@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.app-container{display:flex;flex-direction:column;height:100dvh;width:100vw;background:var(--primary-bg);overflow-y:auto;overflow-x:hidden;gap:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.app-container::-webkit-scrollbar{width:8px}.app-container::-webkit-scrollbar-track{background:transparent}.app-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.layout-header{flex-shrink:0;background:var(--secondary-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 15px;z-index:100;box-shadow:var(--shadow-sm);height:60px}.layout-header h1{margin:0;font-size:18px;color:#0078d4;font-weight:600}.layout-sidebar{flex-shrink:0;background:var(--sidebar-bg);border-bottom:1px solid var(--border-color);padding:12px 15px;display:flex;flex-direction:column;gap:15px;max-height:150px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.layout-sidebar::-webkit-scrollbar{width:6px}.layout-sidebar::-webkit-scrollbar-track{background:transparent}.layout-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.layout-financial{margin-top:auto}.layout-chat{flex:1;padding:12px 15px;display:flex;flex-direction:column;width:100%;min-height:0;pointer-events:auto;overflow:hidden}@media(min-width:768px){.app-container{display:grid;grid-template-columns:300px 1fr;grid-template-rows:70px 1fr;grid-template-areas:"header header" "sidebar chat";height:100vh;overflow:hidden}.layout-header{grid-area:header;height:auto;padding:0 30px}.layout-header h1{font-size:1.2rem}.layout-sidebar{grid-area:sidebar;border-bottom:none;border-right:1px solid var(--border-color);padding:25px;gap:30px;max-height:none;overflow:visible;height:calc(100vh - 70px)}.layout-chat{grid-area:chat;padding:25px;height:calc(100vh - 70px);min-height:auto;overflow-y:auto}}@media(min-width:1200px){.app-container{grid-template-columns:320px 1fr}}.header{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;flex-wrap:wrap;gap:10px}.header-left,.logo-container{display:flex;align-items:center;gap:8px}.logo-icon{width:28px;height:28px;background:var(--accent-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.header h1{font-size:16px;font-weight:700;color:var(--text-dark);margin:0}.header-stats{display:flex;align-items:center;gap:15px;background:#3b82f60d;padding:8px 10px;border-radius:20px;border:1px solid rgba(59,130,246,.2);order:3;width:100%;justify-content:center}.stat-item-header{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:50px}.stat-value-header{font-size:14px;font-weight:700;color:var(--accent-blue);margin-bottom:2px;line-height:1}.stat-label-header{font-size:9px;color:var(--text-medium);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.header-right{display:flex;align-items:center;gap:10px}.user-controls{display:flex;align-items:center;gap:8px}.user-info{display:none}.avatar{width:32px;height:32px;background:var(--accent-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;cursor:pointer}.avatar:hover{opacity:.9}.logout-button{padding:5px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-medium);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#f3f4f6;border-color:var(--text-light)}@media(min-width:768px){.header{flex-wrap:nowrap;gap:0}.header-left{gap:16px}.logo-icon{width:36px;height:36px;font-size:18px}.header h1{font-size:22px}.header-stats{order:initial;width:auto;gap:30px;padding:8px 20px}.stat-item-header{min-width:80px}.stat-value-header{font-size:18px}.stat-label-header{font-size:11px}.header-right{gap:20px}.user-controls{gap:15px}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-size:14px;font-weight:600;color:var(--text-dark)}.user-role{font-size:12px;color:var(--text-medium)}.avatar{width:40px;height:40px;font-size:16px}.logout-button{padding:8px 20px;font-size:13px}}.document-list{display:flex;flex-direction:column}.documents-container{display:flex;flex-direction:column;gap:10px}.document-dropdown{width:100%}.document-select{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--primary-bg);color:var(--text-dark);font-size:14px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.document-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.document-select:hover{border-color:var(--accent-blue)}@media(min-width:768px){.documents-container{gap:12px}.document-select{padding:12px 45px 12px 16px;font-size:15px;background-size:18px}}#root{width:100vw;height:100dvh;overflow:hidden;position:fixed;top:0;left:0}.layout-sidebar,.layout-viewer,.layout-chat{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-bg: #f8fafc;--secondary-bg: #ffffff;--sidebar-bg: #ffffff;--border-color: #e5e7eb;--accent-blue: #3b82f6;--accent-blue-dark: #2563eb;--text-dark: #1f2937;--text-medium: #6b7280;--text-light: #9ca3af;--sidebar-width: 100%;--viewer-width: 100%;--chat-width: 100%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}html,body,#root{width:100vw;height:100vh;overflow:hidden;font-family:Inter,sans-serif;font-size:14px;color:var(--text-dark);background-color:var(--primary-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}
