:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-50:#fff6f2;--brand-100:#ffebe4;--brand-200:#f2b5a0;--brand-400:#d95e38;--brand-500:#e66037;--brand-600:#ff7043;--brand-700:#e95d31;--brand-800:#b43e1c;--brand-muted:#9a6f60;--bg-page:#f5f5f2;--bg-shell:#f7f7f4;--bg-sidebar:#fbfbf9;--bg-panel:#fdfdfb;--bg-card:#fff;--bg-subtle:#fafaf8;--bg-soft:#f5f4f1;--bg-hover:#f0efeb;--glass:#ffffffeb;--topbar-bg:#ffffffe0;--text-primary:#1d1d1b;--text-strong:#292927;--text-card:#353431;--text-body:#4d4b46;--text-secondary:#65635e;--text-dim:#85827c;--text-muted:#96938d;--text-faint:#9a9790;--border-strong:#dcdad4;--border:#deddd8;--border-soft:#e5e3de;--border-hover:#c5c2bb;--success:#25705a;--success-strong:#34735f;--success-bg:#e8f5ef;--success-bg-strong:#e7f4ee;--warning:#9e6517;--warning-bg:#fff1d8;--mint:#3d7d68;--mint-bg:#e4f2ec;--violet:#715d9b;--violet-bg:#eee9f8;--ink:#20201f;--ink-text:#d6d5d1;--on-dark:#fff;--avatar-bg:#ffe2d8;--avatar-text:#b43e1c;--overlay-warm:#fff7f3c7;--dot:#dedbd4;--fs-2xs:8px;--fs-xs:9px;--fs-sm:10px;--fs-md:11px;--fs-lg:12px;--fs-xl:15px;--fs-2xl:16px;--fs-3xl:18px;--fs-4xl:20px;--fs-5xl:25px;--fs-hero:clamp(28px, 3.1vw, 39px);--fw-semibold:650;--fw-heading:680;--fw-bold:700;--fw-heavy:750;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:7px;--radius-xl:8px;--radius-pill:99px;--radius-round:50%;--shadow-xs:0 1px 3px #23221f1f;--shadow-sm:0 3px 12px #2927230a;--shadow-md:0 6px 20px #2726230f;--shadow-lg:0 8px 25px #27262312;--shadow-primary:0 2px 8px #bc482324;--shadow-drawer:12px 0 35px #1f1e1c24;--ease-fast:.15s ease;color:var(--text-primary);background:var(--bg-page);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;transition:background .25s,color .25s}[data-font-size=medium]{--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:17px;--fs-2xl:18px;--fs-3xl:21px;--fs-4xl:24px;--fs-5xl:30px;--fs-hero:clamp(34px, 3.4vw, 45px)}[data-font-size=large]{--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:21px;--fs-3xl:24px;--fs-4xl:28px;--fs-5xl:35px;--fs-hero:clamp(38px, 3.7vw, 50px)}[data-theme=dark]{--bg-page:#121215;--bg-shell:#16161a;--bg-sidebar:#1a1a1e;--bg-panel:#1e1e22;--bg-card:#222226;--bg-subtle:#262629;--bg-soft:#2c2c30;--bg-hover:#323236;--glass:#16161af0;--topbar-bg:#121215eb;--text-primary:#ededea;--text-strong:#f5f5f2;--text-card:#dcdcd8;--text-body:#c0c0bc;--text-secondary:#b8b8b4;--text-dim:#9a9a96;--text-muted:#8a8a86;--text-faint:#7a7a76;--border-strong:#3a3a3e;--border:#2e2e32;--border-soft:#282830;--border-hover:#4a4a4e;--success:#3da87a;--success-bg:#0f2418;--success-bg-strong:#0f2418;--warning:#d4952e;--warning-bg:#2a1c08;--mint:#4ca08a;--mint-bg:#0f2018;--violet:#9a7cc8;--violet-bg:#1c1630;--ink:#0a0a0c;--ink-text:#b8b8b4;--avatar-bg:#2e1c14;--avatar-text:#ff8a6a;--overlay-warm:#0a0a0cd9;--dot:#2a2a2e;--shadow-xs:0 1px 3px #0006;--shadow-sm:0 3px 12px #0000004d;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 8px 25px #0006;--shadow-primary:0 2px 10px #ff704340;--shadow-drawer:12px 0 40px #00000080}[data-theme=dark] body{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] .sidebar{background:var(--bg-sidebar);border-color:var(--border)}[data-theme=dark] .topbar{background:var(--topbar-bg);border-color:var(--border)}[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .settings-section{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-subtle);border-color:var(--border);color:var(--text-card)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #ff704326}[data-theme=dark] table{border-color:var(--border)}[data-theme=dark] th{background:var(--bg-subtle);color:var(--text-secondary)}[data-theme=dark] td{border-color:var(--border-soft)}[data-theme=dark] .badge,[data-theme=dark] .pill{background:var(--bg-soft);color:var(--text-body)}[data-theme=dark] small{color:var(--text-dim)}[data-theme=dark] .nav-item{color:var(--text-secondary)}[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}[data-theme=dark] .sidebar-user-info{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .sidebar-user-info strong{color:var(--text-card)}[data-theme=dark] .sidebar-user-info small{color:var(--text-dim)}[data-theme=dark] .modal-header h2{color:var(--text-primary)}[data-theme=dark] .modal-actions{background:var(--bg-page);border-color:var(--border)}[data-theme=dark] .page-heading h1{color:var(--text-primary)}[data-theme=dark] .page-heading p{color:var(--text-secondary)}[data-theme=dark] .metric-card>strong{color:var(--text-primary)}[data-theme=dark] .metric-card>p{color:var(--text-card)}[data-theme=dark] .metric-card>small{color:var(--text-dim)}[data-theme=dark] .agent-body{background-color:var(--bg-panel)}[data-theme=dark] .agent-composer{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .agent-composer input{color:var(--text-card)}[data-theme=dark] .conversation-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .conversation-card strong{color:var(--text-card)}[data-theme=dark] .conversation-card p{color:var(--text-secondary)}[data-theme=dark] .conversation-card small{color:var(--text-dim)}[data-theme=dark] .activity-log-item p{color:var(--text-card)}[data-theme=dark] .activity-log-item small{color:var(--text-dim)}[data-theme=dark] .settings-profile-photo{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .settings-profile-info strong{color:var(--text-card)}[data-theme=dark] .settings-profile-info small{color:var(--text-dim)}[data-theme=dark] .disabled-input{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .settings-role-text{color:#ff8a6a;background:#2a1c14;border-color:#4a2c1a}[data-theme=dark] .settings-role-text:before{background:#ff8a6a}[data-theme=dark] .language-option{background:var(--bg-card);border-color:var(--border);color:var(--text-card)}[data-theme=dark] .language-option.active{border-color:var(--brand-600);color:var(--text-primary);background:#2a1c14}[data-theme=dark] .language-option:hover{background:var(--bg-hover)}[data-theme=dark] .lang-name{color:var(--text-card)}[data-theme=dark] .lang-sub{color:var(--text-dim)}[data-theme=dark] .lang-check{color:var(--brand-600)}[data-theme=dark] .settings-switch-info label{color:var(--text-card)}[data-theme=dark] .settings-switch-info small{color:var(--text-dim)}[data-theme=dark] .toggle-switch{background:var(--border-strong)}[data-theme=dark] .toggle-switch.on{background:var(--brand-600)}[data-theme=dark] .toggle-knob{background:#fff}[data-theme=dark] .settings-divider{background:var(--border-soft)}[data-theme=dark] .employee-ask{background:var(--bg-card);border-color:var(--border);background-image:none}[data-theme=dark] .employee-ask:after{display:none}[data-theme=dark] .employee-ask-copy span{background:var(--brand-600)}[data-theme=dark] .employee-ask-copy small{color:var(--brand-500)}[data-theme=dark] .employee-ask-copy h2{color:var(--text-primary)}[data-theme=dark] .employee-ask form{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .employee-ask form input{color:var(--text-card)}[data-theme=dark] .quick-library button{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .employee-prompts button{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .employee-prompts button:hover{border-color:var(--brand-600);color:var(--brand-500)}[data-theme=dark] .employee-answer{background:var(--bg-card);border-color:var(--border);border-left-color:var(--brand-600)}[data-theme=dark] .employee-answer p{color:var(--text-body)}[data-theme=dark] .answer-label{color:var(--brand-500)}[data-theme=dark] .quick-library strong{color:var(--text-card)}[data-theme=dark] .quick-library small{color:var(--text-dim)}[data-theme=dark] .recent-item{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .recent-item strong{color:var(--text-card)}[data-theme=dark] .recent-item p{color:var(--text-secondary)}[data-theme=dark] .required-list,[data-theme=dark] .required-item{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .required-item:hover{background:var(--bg-hover)}[data-theme=dark] .help-contact-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .help-contact-card strong{color:var(--text-card)}[data-theme=dark] .help-contact-card small{color:var(--text-dim)}[data-theme=dark] .faq-item{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .faq-item summary{color:var(--text-card)}[data-theme=dark] .faq-item p{color:var(--text-secondary)}[data-theme=dark] .modal-card{background:var(--bg-panel);border-color:var(--border)}[data-theme=dark] .modal-overlay{background:#0009}[data-theme=dark] .inbox-item{border-color:var(--border-soft)}[data-theme=dark] .inbox-item.active{background:var(--bg-hover)}[data-theme=dark] .inbox-chat-header{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .inbox-messages{background:var(--bg-page)}[data-theme=dark] .empty-state{color:var(--text-dim)}[data-theme=dark] a{color:var(--brand-600)}[data-theme=dark] .primary-button{box-shadow:var(--shadow-primary)}[data-theme=dark] .primary-button:hover{box-shadow:0 4px 16px #ff70434d}[data-theme=dark] .document-name{color:var(--text-card)}[data-theme=dark] .data-table tbody tr:hover{background:var(--bg-hover)}[data-theme=dark] .status-badge.ready{color:var(--success);background:var(--success-bg)}[data-theme=dark] .status-badge.processing,[data-theme=dark] .status-badge.queued{color:var(--warning);background:var(--warning-bg)}[data-theme=dark] .status-badge.failed{color:#ff6b6b;background:#2a1414}[data-theme=dark] .role-badge.admin{color:#ff8a6a;background:#2a1c14}[data-theme=dark] .role-badge.user{background:var(--success-bg);color:var(--success)}[data-theme=dark] .filter-chip{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .filter-chip.active{border-color:var(--brand-600);color:#ff8a6a;background:#2a1c14}[data-theme=dark] .filter-chip:hover{background:var(--bg-hover)}[data-theme=dark] .user-message{background:var(--brand-600);color:#fff}[data-theme=dark] .assistant-message{background:var(--bg-card);border-color:var(--border);color:var(--text-body)}[data-theme=dark] .assistant-message p{color:var(--text-body)}[data-theme=dark] .chat-composer{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .chat-composer input{color:var(--text-card)}[data-theme=dark] .chat-empty h2{color:var(--text-primary)}[data-theme=dark] .chat-empty>p{color:var(--text-dim)}[data-theme=dark] .chat-empty button{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .messaging-bubble.received .messaging-bubble-content{background:var(--bg-card);border-color:var(--border);color:var(--text-body)}[data-theme=dark] .messaging-composer{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .messaging-composer input{color:var(--text-card)}[data-theme=dark] .mc-composer{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .mc-input-row input{color:var(--text-card)}[data-theme=dark] .source-card{background:var(--bg-card);border-color:var(--border);color:var(--text-body)}[data-theme=dark] .source-card strong{color:var(--text-card)}[data-theme=dark] .source-card small{color:var(--text-dim)}[data-theme=dark] .source-card-excerpt{background:var(--bg-subtle);border-color:var(--border-soft)}[data-theme=dark] .source-card-excerpt p{color:var(--text-body)}[data-theme=dark] .verified{background:var(--success-bg);color:var(--success);border-color:#3da87a26}[data-theme=dark] .upload-file-area{border-color:var(--border);background:var(--bg-subtle)}[data-theme=dark] .upload-file-area:hover{background:var(--bg-hover)}[data-theme=dark] .upload-file-empty svg{color:var(--text-dim)}[data-theme=dark] .upload-collection-chip{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .upload-collection-chip.active{border-color:var(--brand-600);color:#ff8a6a;background:#2a1c14}[data-theme=dark] .upload-collection-chip:hover{background:var(--bg-hover)}[data-theme=dark] .collection-item{background:var(--bg-card);border-color:var(--border);color:var(--text-card)}[data-theme=dark] .collection-item strong{color:var(--text-card)}[data-theme=dark] .collection-item small{color:var(--text-dim)}[data-theme=dark] .filter-search{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .filter-search input{color:var(--text-card)}[data-theme=dark] .secondary-button{background:var(--bg-card);border-color:var(--border);color:var(--text-card)}[data-theme=dark] .secondary-button:hover{background:var(--bg-hover)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:var(--bg-shell);grid-template-rows:minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;grid-row:1;height:100vh;padding:20px 14px 15px;transition:padding .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{white-space:nowrap;align-items:center;gap:9px;height:38px;padding:0 9px;transition:padding .3s cubic-bezier(.4,0,.2,1),justify-content .3s;display:flex;overflow:hidden}.brand-name{min-width:0;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:.01em;white-space:nowrap;flex:auto;line-height:1.2;display:block;overflow:visible}.brand-mark{border-radius:var(--radius-lg);background:var(--brand-600);width:28px;height:28px;color:var(--on-dark);place-items:center;display:grid}.sidebar-user-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:10px;margin:17px 0 21px;padding:10px 12px;transition:opacity .2s,margin .3s;display:flex;overflow:hidden}.sidebar-user-info .avatar{border-radius:var(--radius-md);background:var(--brand-100);width:32px;height:32px;color:var(--brand-800);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;display:grid}.sidebar-user-info strong,.sidebar-user-info small{display:block}.sidebar-user-info strong{font-size:var(--fs-md);color:var(--text-card)}.sidebar-user-info small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:1px}.sidebar-user-info .workspace-label{color:var(--brand-500);font-weight:var(--fw-semibold);margin-top:3px}.sidebar nav>p{color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;margin:0 9px 7px}.nav-item{border-radius:var(--radius-md);width:100%;min-height:39px;color:var(--text-secondary);text-align:left;font-size:var(--fs-lg);transition:background var(--ease-fast), color var(--ease-fast), padding .3s cubic-bezier(.4,0,.2,1);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-strong)}.nav-item.active{background:var(--bg-hover);color:var(--text-primary);font-weight:var(--fw-semibold)}.nav-item.active:before{content:"";border-radius:var(--radius-xs);background:var(--brand-600);width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.nav-badge{border-radius:var(--radius-round);background:var(--brand-600);min-width:18px;height:18px;color:var(--on-dark);font-size:var(--fs-2xs);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;margin-left:auto;padding:0 5px;line-height:1;display:inline-grid}.sidebar-lower{margin-top:auto}.profile-row{border-top:1px solid var(--border-soft);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:16px 8px 0;display:grid}.profile-row strong{font-size:var(--fs-md)}.profile-row small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.avatar{border-radius:var(--radius-round);background:var(--avatar-bg);width:30px;height:30px;color:var(--avatar-text);font-size:var(--fs-sm);font-weight:var(--fw-heavy);place-items:center;display:grid}.user-photo-avatar{object-fit:cover}.avatar.small{width:26px;height:26px}.mobile-close{display:none}.edit-photo-field{align-items:center;gap:12px;display:flex}.edit-photo-preview{border-radius:var(--radius-round);border:2px solid var(--border);flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.edit-photo-preview img{object-fit:cover;width:100%;height:100%}.edit-photo-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:2px;right:2px}.edit-photo-upload{border-radius:var(--radius-round);border:2px dashed var(--border-strong);background:var(--bg-page);width:64px;height:64px;color:var(--text-muted);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,color .15s;display:flex}.edit-photo-upload:hover{border-color:var(--brand-500);color:var(--brand-600)}.edit-photo-upload span{font-size:9px;line-height:1}.edit-photo-change{color:var(--brand-600);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0}.edit-photo-change:hover{text-decoration:underline}.sidebar-user-avatar{justify-content:center;margin:12px 0 16px;display:flex}.sidebar-user-avatar .avatar{width:36px;height:36px}.sidebar-collapse-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:0 0 24px;place-items:center;margin-left:auto;padding:0;transition:color .15s,margin .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-collapse-btn:hover{color:var(--text-strong)}.app-shell.sidebar-collapsed .sidebar-collapse-btn{margin-top:8px;margin-left:0}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding:16px 0}.app-shell.sidebar-collapsed .sidebar .nav-item{background:0 0;justify-content:center;min-height:42px;padding:0}.app-shell.sidebar-collapsed .sidebar .nav-item span{opacity:0;width:0;transition:opacity .15s,width .2s;overflow:hidden}.app-shell.sidebar-collapsed .sidebar .nav-badge{transition:top .2s,right .2s}.app-shell.sidebar-collapsed .sidebar .nav-item.active{background:0 0}.app-shell.sidebar-collapsed .sidebar .nav-item.active:before{border-radius:2px;width:16px;height:3px;top:auto;bottom:4px;left:50%;transform:translate(-50%)}.app-shell.sidebar-collapsed .sidebar .nav-badge{min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:10px;position:absolute;top:4px;right:8px}.app-shell.sidebar-collapsed .sidebar-lower .nav-item{justify-content:center}.app-shell.sidebar-collapsed .sidebar nav>p{display:none}.app-shell.sidebar-collapsed .brand-lockup{justify-content:center;padding:0}.app-shell.sidebar-collapsed .topbar{padding:0 16px}.workspace{grid-area:1/2;min-width:0;transition:padding .3s cubic-bezier(.4,0,.2,1)}.topbar{border-bottom:1px solid var(--border);background:var(--topbar-bg);z-index:10;align-items:center;height:58px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{display:none}.search-shell{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,50vw);height:34px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:9px;margin:0 auto;padding:0 11px;display:flex}.search-shell input{min-width:0;color:var(--text-strong);font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.top-actions{align-items:center;gap:5px;display:flex;position:absolute;right:28px}.topbar-shortcut{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--ease-fast), color var(--ease-fast), transform var(--ease-fast);background:0 0;border:0;place-items:center;padding:0;display:grid}.topbar-shortcut:hover{background:var(--bg-hover);color:var(--text-strong);transform:translateY(-1px)}.topbar-language{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.04em}.icon-button,.menu-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);transition:background var(--ease-fast), color var(--ease-fast);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.icon-button:hover,.menu-button:hover{background:var(--bg-hover);color:var(--text-strong)}.notification-dot{background:var(--brand-600);border:2px solid var(--bg-card);border-radius:var(--radius-round);width:6px;height:6px;position:absolute;top:5px;right:5px}.top-profile{background:0 0;border:0;align-items:center;gap:5px;padding:3px;display:flex}.menu-button{display:none;position:absolute;left:18px}.topbar-dropdown-wrap{position:relative}.topbar-dropdown{z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-lg);padding:6px;animation:.15s fadeIn;position:absolute;top:calc(100% + 6px);right:0}.dropdown-header{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-heavy);padding:8px 10px 6px}.dropdown-item{border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;transition:background var(--ease-fast);background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.dropdown-item:hover{background:var(--bg-subtle)}.dropdown-item.danger{color:#e53e3e}.dropdown-item.danger:hover{background:#fff5f5}.dropdown-item small{color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.dropdown-item p{font-size:var(--fs-xs);margin:0;line-height:1.4}.dropdown-item-dot{background:var(--brand-600);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.dropdown-item.dim{opacity:.5}.dropdown-divider{background:var(--border);height:1px;margin:4px 0}.dropdown-profile-info{align-items:center;gap:10px;padding:10px;display:flex}.dropdown-profile-info strong{font-size:var(--fs-sm);display:block}.dropdown-profile-info small{color:var(--text-muted);font-size:var(--fs-2xs)}.dropdown-footer{border-top:1px solid var(--border);margin-top:4px;padding:6px 4px 2px}.dropdown-footer button{color:var(--brand-600);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:4px 6px}.dropdown-footer button:hover{background:var(--brand-50)}.notification-dropdown{min-width:300px}.dropdown-empty{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:7px;padding:16px;display:flex}.overview-layout{grid-template-columns:1fr;width:100%;margin:0;display:grid}.overview-main{min-width:0;padding:42px clamp(28px,5vw,70px) 56px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px;display:flex}.page-heading>div:first-child{max-width:610px}.page-heading small{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.09em;font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.page-heading h1{font-size:var(--fs-hero);letter-spacing:0;line-height:1.08;font-weight:var(--fw-heading);margin:7px 0}.page-heading h1 span{color:var(--brand-600)}.page-heading p{color:var(--text-secondary);font-size:var(--fs-lg);margin:0;line-height:1.55}.heading-actions{gap:8px;padding-top:4px;display:flex}.primary-button,.secondary-button,.link-button{border-radius:var(--radius-md);min-height:36px;font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;transition:background var(--ease-fast), border-color var(--ease-fast);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.primary-button{background:var(--brand-600);color:var(--on-dark);border:1px solid var(--brand-600);box-shadow:var(--shadow-primary)}.primary-button:hover{background:var(--brand-700)}.secondary-button{background:var(--bg-card);color:var(--text-card);border:1px solid var(--border-strong)}.secondary-button:hover{background:var(--bg-hover)}.link-button{color:var(--brand-500);background:0 0;border:0;padding:0}.inline-alert{border-radius:var(--radius-md);background:var(--brand-100);color:var(--brand-800);font-size:var(--fs-sm);align-items:center;gap:7px;margin:0 0 14px;padding:9px 12px;display:flex}.icon-button.danger:hover{background:var(--brand-100);color:var(--brand-800)}.metrics-grid{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.metric-card{border-right:1px solid var(--border-soft);min-height:139px;padding:18px 19px}.metric-card:last-child{border-right:0}.metric-top{color:var(--text-faint);justify-content:space-between;align-items:center;display:flex}.metric-top span{border-radius:var(--radius-md);background:var(--bg-soft);width:31px;height:31px;color:var(--text-body);place-items:center;display:grid}.metric-card>strong{font-size:var(--fs-5xl);margin-top:13px;line-height:1;display:block}.metric-card>p{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:6px 0 5px}.metric-card>small{color:var(--text-faint);font-size:var(--fs-xs)}.activity-section,.collection-section{margin-top:31px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.section-heading h2{font-size:var(--fs-xl);margin:0}.section-heading p{color:var(--text-muted);font-size:var(--fs-sm);margin:5px 0 0}.activity-list{border-top:1px solid var(--border)}.activity-list .activity-row:last-child{border-bottom:0}.activity-row{border-bottom:1px solid var(--border-soft);grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:62px;padding:0 4px;display:grid}.file-icon{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--brand-400);background:0 0;flex-shrink:0;place-items:center;display:grid}.activity-row strong,.activity-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.activity-row strong{font-size:var(--fs-md)}.activity-row small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:4px}.status-badge,.active-user{border-radius:var(--radius-pill);width:max-content;font-size:var(--fs-xs);font-weight:var(--fw-bold);vertical-align:middle;align-items:center;gap:4px;padding:4px 7px;line-height:1;display:inline-flex}.status-badge svg,.active-user svg{flex:none;display:block}.status-badge.ready,.active-user{color:var(--success);background:var(--success-bg)}.inactive-user{border-radius:var(--radius-pill);width:max-content;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);background:var(--bg-subtle);align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.status-badge.processing,.status-badge.queued{color:var(--warning);background:var(--warning-bg)}.status-badge.failed{color:var(--brand-800);background:var(--brand-100)}.status-badge.processing svg{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.collection-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);text-align:left;color:var(--text-card);transition:border-color var(--ease-fast), transform var(--ease-fast);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.collection-item:hover{border-color:var(--border-hover);transform:translateY(-1px)}.collection-item strong,.collection-item small{display:block}.collection-item strong{font-size:var(--fs-sm)}.collection-item small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:4px}.collection-icon{border-radius:var(--radius-md);place-items:center;width:32px;height:32px;display:grid}.collection-icon.orange{background:var(--brand-100);color:var(--brand-400)}.collection-icon.mint{background:var(--mint-bg);color:var(--mint)}.collection-icon.violet{background:var(--violet-bg);color:var(--violet)}.agent-panel{border-left:1px solid var(--border);background:var(--bg-panel);flex-direction:column;height:calc(100vh - 86px);min-height:calc(100vh - 86px);display:flex;position:sticky;top:58px}.agent-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:62px;padding:0 17px;display:flex}.agent-header>div{align-items:center;gap:9px;display:flex}.agent-icon{border-radius:var(--radius-lg);background:var(--brand-600);width:29px;height:29px;color:var(--on-dark);place-items:center;display:grid}.agent-header strong,.agent-header small{display:block}.agent-header strong{font-size:var(--fs-md)}.agent-header small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px}.agent-body{background-image:radial-gradient(var(--dot) .7px, transparent .7px);background-size:12px 12px;flex:1;padding:21px 17px;overflow:auto}.agent-intro{text-align:center;padding:37px 11px 20px}.agent-intro>span{border:1px solid var(--brand-200);border-radius:var(--radius-round);width:47px;height:47px;color:var(--brand-500);background:var(--brand-50);place-items:center;margin:0 auto 14px;display:grid}.agent-intro h2{font-size:var(--fs-xl);margin:0}.agent-intro p{color:var(--text-dim);font-size:var(--fs-sm);max-width:200px;margin:7px auto 0;line-height:1.5}.question-list{gap:7px;display:grid}.question-list button{border:1px solid var(--border);background:var(--glass);border-radius:var(--radius-lg);text-align:left;min-height:48px;color:var(--text-body);font-size:var(--fs-sm);transition:border-color var(--ease-fast), color var(--ease-fast);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;line-height:1.4;display:flex}.question-list button:hover{border-color:var(--brand-200);color:var(--brand-800)}.agent-answer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:8px;padding:14px}.answer-label{color:var(--brand-500);font-size:var(--fs-sm);font-weight:var(--fw-heavy);align-items:center;gap:7px;display:flex}.agent-answer>p,.assistant-message>p,.answer-copy{color:var(--text-body);font-size:var(--fs-md);white-space:pre-line;margin:13px 0;line-height:1.65}.answer-copy>div{min-height:1.65em}.answer-copy>.answer-blank{min-height:.7em}.answer-copy strong{color:var(--text-strong);font-weight:var(--fw-heavy)}.source-card{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-body);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;display:flex}.source-card-header svg{color:var(--brand-500);flex-shrink:0}.source-card-header strong{font-size:var(--fs-xs);overflow-wrap:break-word;word-break:break-word;display:block}.source-card-header small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:2px;display:block}.source-card-excerpt{background:var(--bg-subtle);border-radius:var(--radius-sm);border-left:2px solid var(--brand-400);gap:6px;margin-top:8px;padding:8px 10px;display:flex}.source-card-excerpt svg{color:var(--brand-400);flex-shrink:0;margin-top:2px}.source-card-excerpt p{font-size:var(--fs-xs);color:var(--text-body);margin:0;font-style:italic;line-height:1.5}.source-card button{background:0 0;border:0;flex-shrink:0}.verified{background:var(--success-bg);border-radius:var(--radius-pill);color:var(--success-strong);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid #25705a26;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;display:inline-flex}.agent-composer{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:var(--radius-lg);min-height:45px;box-shadow:var(--shadow-md);align-items:center;margin:12px;padding:6px;display:flex}.agent-composer input{min-width:0;font-size:var(--fs-sm);border:0;outline:0;flex:1;padding:0 7px}.agent-composer button,.chat-composer button{border-radius:var(--radius-md);background:var(--brand-600);width:32px;height:32px;color:var(--on-dark);border:0;place-items:center;display:grid}.employee-page{width:100%;margin:0;padding:42px clamp(28px,5vw,70px) 58px}.employee-page>.page-heading{margin-bottom:24px}.employee-ask{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);background-image:radial-gradient(var(--brand-200) .65px, transparent .65px);background-size:12px 12px;padding:24px;position:relative;overflow:hidden}.employee-ask:after{content:"";background:var(--overlay-warm);pointer-events:none;position:absolute;inset:0 0 0 58%}.employee-ask-copy,.employee-ask form,.employee-prompts{z-index:1;position:relative}.employee-ask-copy{align-items:center;gap:12px;display:flex}.employee-ask-copy>span{border-radius:var(--radius-lg);background:var(--brand-600);width:38px;height:38px;color:var(--on-dark);place-items:center;display:grid}.employee-ask-copy small{color:var(--brand-800);font-size:var(--fs-2xs);letter-spacing:.09em;font-weight:var(--fw-heavy)}.employee-ask-copy h2{font-size:var(--fs-3xl);margin:4px 0 0}.employee-ask form{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-card);max-width:720px;min-height:48px;box-shadow:var(--shadow-lg);align-items:center;margin-top:20px;padding:6px;display:flex}.employee-ask form input{min-width:0;color:var(--text-card);font-size:var(--fs-md);border:0;outline:0;flex:1;padding:0 10px}.employee-ask form button{border-radius:var(--radius-md);background:var(--brand-600);width:35px;height:35px;color:var(--on-dark);border:0;place-items:center;display:grid}.employee-prompts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.employee-prompts button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--glass);color:var(--text-secondary);font-size:var(--fs-xs);transition:border-color var(--ease-fast), color var(--ease-fast);align-items:center;gap:6px;padding:7px 10px;display:flex}.employee-prompts button:hover{border-color:var(--brand-200);color:var(--brand-800)}.employee-answer{border-left:3px solid var(--brand-600);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--bg-card);box-shadow:var(--shadow-sm);margin-top:12px;padding:16px 18px}.employee-answer>p{color:var(--text-body);font-size:var(--fs-md);margin:11px 0 13px;line-height:1.65}.employee-answer .source-card{max-width:330px}.employee-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(235px,.7fr);gap:28px;margin-top:31px;display:grid}.employee-primary-column>section+section{margin-top:30px}.home-announcements{margin-bottom:28px}.home-announcement-list{gap:8px;display:grid}.home-announcement{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.home-announcement:hover{border-color:var(--accent);background:var(--surface-hover)}.home-announcement>span{background:color-mix(in srgb, var(--accent) 12%, transparent);width:32px;height:32px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.home-announcement>div{min-width:0}.home-announcement strong{color:var(--text-strong);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-announcement p{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.45;overflow:hidden}.home-announcement>svg{color:var(--text-muted)}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.recent-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);text-align:left;min-height:101px;color:var(--text-card);transition:border-color var(--ease-fast), transform var(--ease-fast);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.recent-item:hover{border-color:var(--border-hover);transform:translateY(-1px)}.recent-icon{border-radius:var(--radius-md);place-items:center;width:34px;height:34px;display:grid}.recent-icon.orange{background:var(--brand-100);color:var(--brand-400)}.recent-icon.mint{background:var(--mint-bg);color:var(--mint)}.recent-item small,.recent-item strong,.recent-item p{display:block}.recent-item small{color:var(--brand-muted);font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:var(--fw-heavy)}.recent-item strong{font-size:var(--fs-sm);margin-top:6px}.recent-item p{color:var(--text-muted);font-size:var(--fs-2xs);margin:6px 0 0}.recent-item>svg{color:var(--text-faint)}.required-section{margin-top:8px}.required-list{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);overflow:hidden}.required-item{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:42px 1fr 150px 36px;align-items:center;gap:14px;min-height:76px;padding:14px 18px;transition:background .15s;display:grid}.required-item:hover{background:var(--bg-hover)}.required-item:last-child{border-bottom:0}.required-icon{border-radius:var(--radius-lg);background:var(--brand-100);width:40px;height:40px;color:var(--brand-400);flex-shrink:0;place-items:center;display:grid}.required-icon.complete{background:var(--success-bg);color:var(--success)}.required-item>div:nth-child(2) strong,.required-item>div:nth-child(2) small{display:block}.required-item>div:nth-child(2) strong{font-size:var(--fs-sm);color:var(--text-card);font-weight:var(--fw-semibold);line-height:1.3}.required-item>div:nth-child(2) small{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.02em;margin-top:4px}.reading-progress>div{border-radius:var(--radius-pill);background:var(--border-soft);height:6px;overflow:hidden}.reading-progress i{border-radius:inherit;background:var(--brand-600);height:100%;transition:width .3s;display:block}.reading-progress span{color:var(--text-muted);font-size:var(--fs-2xs);text-align:right;margin-top:7px;display:block}.reading-progress.overdue i{background:var(--brand-800)}.reading-progress.overdue span{color:var(--brand-800);font-weight:var(--fw-semibold)}.employee-sidebar{align-content:start;gap:12px;display:grid}.employee-summary,.quick-library{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:16px}.summary-head{align-items:center;gap:10px;display:flex}.employee-avatar{width:38px;height:38px}.summary-head strong,.summary-head small{display:block}.summary-head strong{font-size:var(--fs-md)}.summary-head small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:4px}.summary-stats{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;margin-top:15px;padding-top:13px;display:grid}.summary-stats>div+div{border-left:1px solid var(--border-soft);padding-left:13px}.summary-stats strong,.summary-stats span{display:block}.summary-stats strong{font-size:var(--fs-3xl)}.summary-stats span{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:3px}.quick-library .section-heading{margin-bottom:8px}.quick-library>button{border:0;border-top:1px solid var(--border-soft);text-align:left;width:100%;min-height:49px;color:var(--text-card);background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.quick-library>button strong,.quick-library>button small{display:block}.quick-library>button strong{font-size:var(--fs-xs)}.quick-library>button small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:3px}.quick-library .collection-icon{width:30px;height:30px}.standard-page,.chat-page{width:100%;padding:42px clamp(28px,5vw,70px) 56px}.table-toolbar{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.filter-search{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:var(--radius-md);min-width:240px;height:36px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.filter-search input{min-width:0;font-size:var(--fs-sm);border:0;outline:0;flex:1}.data-table{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-xl);overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);text-align:left;height:57px;color:var(--text-secondary);font-size:var(--fs-sm);padding:0 16px}.data-table th{background:var(--bg-subtle);height:39px;color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--bg-panel)}.document-name{color:var(--text-card);align-items:center;gap:9px;display:flex}.document-name>span{border-radius:var(--radius-md);width:30px;height:30px;color:var(--brand-400);background:0 0;place-items:center;display:grid}.document-division-badge{border-radius:var(--radius-pill);background:var(--violet-bg);color:var(--violet);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);vertical-align:middle;margin-left:6px;padding:2px 7px;display:inline-block}.person-cell{align-items:center;gap:9px;display:flex}.person-cell strong,.person-cell small{display:block}.person-cell strong{color:var(--text-card);font-size:var(--fs-sm)}.person-cell small{color:var(--text-faint);font-size:var(--fs-2xs);margin-top:3px}.chat-page{flex-direction:column;height:calc(100dvh - 58px);min-height:520px;margin:0;padding:22px clamp(28px,5vw,70px) 18px;display:flex;overflow:hidden}.chat-workspace-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 4px 16px;display:flex}.chat-page .page-heading{text-align:left;margin:0}.chat-page .page-heading>div:first-child{max-width:100%}.chat-page .page-heading h1{font-size:var(--fs-3xl);letter-spacing:0;margin-top:4px;line-height:1.25}.chat-page .page-heading p{text-align:left;font-size:var(--fs-md);margin-top:5px}.chat-trust-status{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-strong);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #25705a38;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.chat-canvas{scrollbar-gutter:stable;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 4px 18px;display:flex;overflow-y:auto}.chat-canvas.has-history{align-items:flex-start}.chat-empty{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel);text-align:left;width:min(620px,100%);padding:34px 28px}.chat-empty>span{border-radius:var(--radius-md);background:var(--brand-100);width:42px;height:42px;color:var(--brand-800);place-items:center;margin:0 0 18px;display:grid}.chat-empty h2{color:var(--text-strong);font-size:var(--fs-3xl);margin:0}.chat-empty>p{max-width:420px;color:var(--text-dim);font-size:var(--fs-md);margin:8px 0 0;line-height:1.55}.chat-empty>div{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:22px;display:flex}.chat-empty button{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-xs);text-align:left;transition:border-color var(--ease-fast), background var(--ease-fast), color var(--ease-fast);padding:9px 11px}.chat-empty button:hover{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-800)}.conversation{gap:18px;width:min(760px,100%);margin:0 auto;padding:0 0 18px;display:grid}.user-message{border-radius:var(--radius-lg) var(--radius-lg) 2px var(--radius-lg);background:var(--brand-600);max-width:64%;color:var(--on-dark);font-size:var(--fs-sm);box-shadow:var(--shadow-primary);justify-self:end;padding:10px 13px;line-height:1.5}.assistant-message{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);min-width:0;padding:16px;overflow:hidden}.assistant-message .source-card{max-width:100%}.assistant-message.loading{border-color:var(--brand-200);background:var(--brand-50)}.assistant-message.no-answer{border-color:var(--warning);background:var(--warning-bg)}.assistant-message.no-answer .answer-label{color:var(--warning)}.typing-indicator{color:var(--text-muted);font-style:italic}.citations{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow:auto hidden}.citations::-webkit-scrollbar{height:5px}.citations::-webkit-scrollbar-track{background:0 0}.citations::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.citations::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.citations>.source-card{scroll-snap-align:start;flex:none;width:min(300px,80%)}.chat-suggestions{margin-top:14px}.chat-suggestions>span{color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-bottom:8px;display:block}.chat-suggestions>div{flex-wrap:wrap;gap:8px;display:flex}.chat-suggestions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast), color var(--ease-fast);padding:8px 10px}.chat-suggestions button:hover{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-800)}.verified{background:var(--success-bg);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--success-strong);font-weight:var(--fw-semibold);border:1px solid #25705a26;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;display:inline-flex}.verified-icon{background:var(--success-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.chat-composer{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:var(--radius-lg);width:min(760px,100%);box-shadow:var(--shadow-md);transition:border-color var(--ease-fast), box-shadow var(--ease-fast);flex-shrink:0;align-items:center;margin:0 auto 14px;padding:7px;display:flex}.chat-composer:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-100), var(--shadow-md)}.chat-composer input{min-width:0;min-height:34px;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1;padding:0 11px}.chat-composer button{border-radius:var(--radius-md);background:var(--brand-600);width:36px;height:36px;color:var(--on-dark);cursor:pointer;transition:background var(--ease-fast), transform var(--ease-fast);border:0;place-items:center;display:grid}.chat-composer button:hover:not(:disabled){background:var(--brand-700);transform:translateY(-1px)}.chat-composer button:disabled{cursor:not-allowed;opacity:.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.login-centered{background:var(--bg-page);height:100dvh;overflow:hidden}.login-workspace{background:var(--bg-card);grid-template-columns:minmax(480px,.92fr) minmax(520px,1.08fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.login-panel{background:var(--bg-card);flex-direction:column;justify-content:center;min-height:0;padding:42px clamp(48px,7vw,112px);display:flex;overflow-y:auto}.login-form-shell{width:min(430px,100%);margin:auto;padding:12px 0}.login-brand{color:var(--text-strong);font-size:16px;font-weight:var(--fw-heavy);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:34px;display:inline-flex}.login-card-header{max-width:430px;margin-bottom:24px}.login-eyebrow{color:var(--brand-600);font-size:9px;font-weight:var(--fw-heavy);letter-spacing:.14em;margin-bottom:10px;display:block}.login-card-header h1{max-width:430px;color:var(--text-strong);letter-spacing:-.035em;margin:0 0 9px;font-size:clamp(30px,3vw,38px);font-weight:760;line-height:1.08}.login-card-header p{max-width:390px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.login-account-switch{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:430px;margin-bottom:18px;display:grid}.login-account-switch>button{border:1px solid var(--border);background:var(--bg-subtle);min-width:0;min-height:58px;color:var(--text-secondary);text-align:center;cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast), color var(--ease-fast), box-shadow var(--ease-fast);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.login-account-switch>button:hover{border-color:var(--border-hover);color:var(--text-strong)}.login-account-switch>button.active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-500) 10%, transparent)}.login-account-switch>button>svg{flex-shrink:0}.login-account-switch>button span{justify-items:center;gap:3px;min-width:0;display:grid}.login-account-switch strong,.login-account-switch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-account-switch strong{color:inherit;font-size:11px;font-weight:var(--fw-heavy)}.login-account-switch small{color:var(--text-secondary);font-size:8px}.login-mode-switch{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;grid-template-columns:1fr 1fr;max-width:430px;margin:0 0 18px;padding:4px;display:grid}.login-mode-switch button{height:34px;color:var(--text-muted);font:inherit;font-size:12px;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;border-radius:5px}.login-mode-switch button.active{background:var(--bg-card);color:var(--text-strong);box-shadow:var(--shadow-sm)}.login-error,.login-notice{max-width:430px;min-height:40px;font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:7px;margin-bottom:16px;padding:8px 12px;line-height:1.35;animation:.2s fadeIn;display:flex}.login-error svg,.login-notice svg{flex:none;margin-top:0}.login-error{color:#9c311d;background:#fff5f2;border:1px solid #f2c0b1;border-left:3px solid #d45634}.login-notice{border:1px solid color-mix(in srgb, var(--brand-500) 32%, var(--border));border-left:3px solid var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.login-form-centered{gap:15px;max-width:430px;display:grid}.login-field{margin-bottom:0}.login-field label{color:var(--text-body);font-size:11px;font-weight:var(--fw-heavy);margin-bottom:7px;display:block}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.login-input-wrap input{border:1px solid var(--border-strong);width:100%;height:46px;font:inherit;color:var(--text-strong);background:var(--bg-card);transition:border-color var(--ease-fast), box-shadow var(--ease-fast), background var(--ease-fast);border-radius:6px;outline:0;padding:0 42px 0 43px;font-size:13px}.login-input-wrap input::placeholder{color:var(--text-muted)}.login-input-wrap input:focus{border-color:var(--brand-500);background:var(--bg-card);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 13%, transparent)}.login-input-wrap input:disabled{opacity:.6;cursor:not-allowed}.login-field.invalid .login-input-wrap input{border-color:#e53e3e}.login-field.invalid .login-input-wrap input:focus{box-shadow:0 0 0 3px #e53e3e26}.login-field-error{font-size:var(--fs-2xs);color:#e53e3e;margin-top:5px;display:block}.password-toggle{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--ease-fast), background var(--ease-fast);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;right:10px}.password-toggle:hover{color:var(--text-strong);background:var(--bg-hover)}.login-submit{background:var(--brand-600);width:100%;height:46px;color:var(--on-dark);font:inherit;font-weight:var(--fw-bold);cursor:pointer;box-shadow:0 8px 16px color-mix(in srgb, var(--brand-700) 22%, transparent);transition:background var(--ease-fast), transform var(--ease-fast), box-shadow var(--ease-fast);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:3px;font-size:13px;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--brand-700);box-shadow:0 10px 18px color-mix(in srgb, var(--brand-700) 28%, transparent);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-google-frame{border-radius:5px;place-items:center;width:100%;min-height:44px;display:grid;position:relative;overflow:hidden}.login-google-frame>span{color:var(--text-muted);font-size:var(--fs-xs);position:absolute}.login-google-frame>div{place-items:center;width:100%;min-height:44px;display:grid}.login-google-frame iframe{max-width:100%}.login-google-unavailable{border:1px dashed var(--border-strong);background:var(--bg-subtle);min-height:44px;color:var(--text-muted);font-size:var(--fs-xs);text-align:center;border-radius:6px;place-items:center;padding:8px 12px;display:grid}.login-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:9px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-terms{max-width:340px;color:var(--text-muted);text-align:center;margin:-2px auto 0;font-size:9px;line-height:1.5}.register-company-shell{max-width:520px}.billing-options{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:16px 0;display:grid}.billing-options label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.billing-options select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;padding:0 10px}.billing-cycle{border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.billing-cycle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.billing-cycle button.active{background:var(--accent);color:#fff}.billing-return-card{text-align:center;border:1px solid var(--border);background:var(--bg-card);width:min(100% - 32px,460px);box-shadow:var(--shadow-md);color:var(--text-card);border-radius:12px;justify-items:center;gap:12px;padding:40px 32px;display:grid}.billing-return-card>svg{color:var(--accent)}.billing-return-card h1{font-size:var(--fs-xl);margin:0}.billing-return-card p{color:var(--text-muted);margin:0;line-height:1.5}.billing-order-reference{font-size:var(--fs-xs)}.pricing-centered{background:var(--bg-page);min-height:100dvh;padding:42px 24px 64px;overflow:hidden auto}.pricing-shell{width:min(1160px,100%);margin:0 auto}.pricing-header{text-align:center;max-width:720px;margin:0 auto 28px}.pricing-back-link{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;margin-bottom:30px;text-decoration:none;display:inline-flex}.pricing-back-link:hover{color:var(--brand-600)}.pricing-brand{color:var(--text-strong);font-size:16px;font-weight:var(--fw-heavy);align-items:center;gap:9px;margin-bottom:24px;display:inline-flex}.pricing-eyebrow{color:var(--brand-600);font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.14em;margin-bottom:9px;display:block}.pricing-header h1{color:var(--text-strong);letter-spacing:-.04em;margin:0 0 9px;font-size:clamp(28px,4vw,44px);line-height:1.08}.pricing-header p{max-width:620px;color:var(--text-secondary);font-size:var(--fs-md);margin:0 auto;line-height:1.55}.pricing-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.pricing-toolbar>div:first-child{gap:3px;display:grid}.pricing-toolbar strong{color:var(--text-strong);font-size:var(--fs-sm)}.pricing-toolbar small{color:var(--text-muted);font-size:var(--fs-xs)}.pricing-cycle{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;gap:4px;padding:4px;display:flex}.pricing-cycle button{min-height:34px;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pricing-cycle button.active{background:var(--bg-card);color:var(--brand-700);box-shadow:var(--shadow-sm)}.pricing-error{max-width:none;margin-bottom:16px}.pricing-loading{min-height:260px;color:var(--text-muted);font-size:var(--fs-sm);place-items:center;gap:8px;display:grid}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.pricing-grid.single{grid-template-columns:minmax(280px,380px);justify-content:center}.pricing-card{border:1px solid var(--border);background:var(--bg-card);min-height:355px;color:var(--text-card);border-radius:10px;flex-direction:column;padding:22px 20px 18px;display:flex;position:relative}.pricing-card.active{border-color:var(--brand-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-500) 14%, transparent)}.pricing-card-label{color:var(--brand-600);font-size:9px;font-weight:var(--fw-heavy);letter-spacing:.12em;margin-bottom:10px}.pricing-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pricing-card-heading h2{color:var(--text-strong);margin:0;font-size:20px}.pricing-card-heading svg{color:var(--brand-600)}.pricing-card-description{min-height:42px;color:var(--text-muted);font-size:var(--fs-xs);margin:10px 0 18px;line-height:1.45}.pricing-price{align-items:baseline;gap:5px;margin-bottom:10px;display:flex}.pricing-price strong{color:var(--text-strong);letter-spacing:-.03em;font-size:26px}.pricing-price span{color:var(--text-muted);font-size:var(--fs-xs)}.pricing-limit{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;gap:6px;padding-bottom:14px;display:flex}.pricing-limit svg{color:var(--brand-600)}.pricing-card ul{color:var(--text-secondary);font-size:var(--fs-xs);gap:9px;margin:15px 0 18px;padding:0;line-height:1.35;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:7px;display:flex}.pricing-card li svg{color:var(--brand-600);flex:none;margin-top:1px}.pricing-select{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;min-height:38px;color:var(--text-strong);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;border-radius:6px;margin-top:auto}.pricing-select:hover{border-color:var(--brand-500);color:var(--brand-700)}.pricing-select.active{border-color:var(--brand-600);background:var(--brand-600);color:var(--on-dark)}.pricing-checkout-bar{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:grid}.pricing-checkout-summary{gap:5px;display:grid}.pricing-checkout-summary>span{color:var(--text-muted);font-size:var(--fs-xs)}.pricing-checkout-summary>strong{color:var(--text-strong);font-size:var(--fs-md)}.pricing-checkout-summary>small{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.pricing-checkout-actions{grid-template-columns:minmax(0,1fr) minmax(170px,.9fr);gap:8px;display:grid}.pricing-checkout-actions input{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-strong);font:inherit;font-size:var(--fs-sm);border-radius:6px;outline:none;padding:0 12px}.pricing-checkout-actions input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 13%, transparent)}.pricing-checkout-actions .login-submit{margin-top:0}.pricing-empty{border:1px solid var(--border);background:var(--bg-card);text-align:center;width:min(100% - 32px,460px);color:var(--text-card);box-shadow:var(--shadow-md);border-radius:12px;justify-items:center;gap:12px;margin:12vh auto 0;padding:40px 32px;display:grid}.pricing-empty>svg{color:var(--brand-600)}.pricing-empty h1{color:var(--text-strong);font-size:var(--fs-xl);margin:0}.pricing-empty p{color:var(--text-muted);margin:0}.onboarding-choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;display:grid}.onboarding-choice-grid button{border:1px solid var(--border);background:var(--bg-subtle);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}.onboarding-choice-grid button:hover,.onboarding-choice-grid button.active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.onboarding-choice-grid button:disabled,.onboarding-choice-grid button.disabled{border-color:var(--border);background:var(--bg-page);color:var(--text-muted);cursor:not-allowed;opacity:.62}.onboarding-choice-grid button:disabled:hover,.onboarding-choice-grid button.disabled:hover{border-color:var(--border);background:var(--bg-page);color:var(--text-muted)}.onboarding-choice-grid button>span{flex:1;gap:2px;min-width:0;display:grid}.onboarding-choice-grid strong{color:inherit;font-size:11px}.onboarding-choice-grid small{color:var(--text-muted);font-size:9px;line-height:1.3}.register-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.login-field select{border:1px solid var(--border-strong);width:100%;height:46px;font:inherit;color:var(--text-strong);background:var(--bg-card);border-radius:6px;padding:0 12px;font-size:13px}.register-back-link{text-align:center;width:100%;margin:18px 0 0;font-size:11px;line-height:1.4}.register-back-link a{color:var(--brand-600);font-weight:var(--fw-bold);text-decoration:none;display:inline-block}.register-back-link a:hover{text-decoration:underline}[data-theme=dark] .login-account-switch>button:not(.active){color:var(--text-card)}[data-theme=dark] .login-account-switch small{color:var(--text-body)}[data-theme=dark] .register-back-link a,[data-theme=dark] .login-field-error{color:#ff9a7d}.login-knowledge{border-left:1px solid var(--border);background:#ddd9d2;min-height:0;position:relative;overflow:hidden}.login-knowledge:after{content:"";pointer-events:none;background:linear-gradient(#1119170a,#1119172e);position:absolute;inset:0}.login-knowledge>img{object-fit:cover;object-position:center;filter:saturate(.76)contrast(.98);width:100%;height:100%}.login-visual-copy{z-index:1;color:#202826;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:390px;position:absolute;top:clamp(64px,12vh,112px);left:clamp(40px,7vw,112px)}.login-visual-copy span{color:#53615d;letter-spacing:.13em;border-bottom:1px solid #303d394d;padding-bottom:9px;font-size:10px;font-weight:800;display:inline-flex}.login-visual-copy p{letter-spacing:-.025em;margin:14px 0 0;font-size:clamp(22px,2vw,31px);font-weight:680;line-height:1.2}.login-visual-badge{z-index:1;color:#34413d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;bottom:24px;right:24px}[data-theme=dark] .login-knowledge>img{filter:saturate(.6)contrast(.94)brightness(.72)}[data-theme=dark] .login-knowledge:after{background:linear-gradient(#0a0b0c2e,#0a0b0c7a)}[data-theme=dark] .login-visual-copy{color:#f4f4f0}[data-theme=dark] .login-visual-copy span{color:#d1d4d2;border-color:#ffffff4d}[data-theme=dark] .login-visual-badge{color:#f0f1ef;background:#191b1cc2;border-color:#ffffff2e}[data-theme=dark] .login-error{color:#ffad99;background:#321b17;border-color:#653126}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spin{animation:1.2s linear infinite spin}.users-filter{gap:8px;margin-bottom:18px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-xl);font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--ease-fast);padding:6px 14px}.filter-chip:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.filter-chip.active{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-800)}.role-badge{border-radius:var(--radius-xl);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;display:inline-block}.role-badge.admin{background:var(--brand-100);color:var(--brand-800)}.role-badge.user{background:var(--success-bg);color:var(--success)}.member-subtext{font-size:var(--fs-2xs);color:var(--text-secondary);display:block}.modal-hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 var(--space-3)}.users-loading{color:var(--text-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:48px 0;display:flex}.empty-row{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:32px 16px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--bg-hover)}.doc-detail-modal{max-width:520px}.doc-detail-modal .modal-body{padding:4px 28px 24px}.doc-detail-header{flex:1;align-items:flex-start;gap:16px;display:flex}.doc-detail-icon{background:var(--brand-50);border:1px solid var(--brand-200);width:52px;height:52px;color:var(--brand-600);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.doc-detail-header h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-card);margin:0;line-height:1.3}.doc-detail-header small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:4px;display:block}.doc-detail-grid{background:var(--bg-subtle);border-radius:14px;grid-template-columns:1fr 1fr;gap:0;margin:20px 0;padding:20px;display:grid}.doc-detail-field{padding:10px 0}.doc-detail-field+.doc-detail-field{border-top:1px solid var(--border-soft)}.doc-detail-field:nth-child(odd)+.doc-detail-field{border-top:0}.doc-detail-field:first-child,.doc-detail-field:nth-child(2){border-bottom:1px solid var(--border-soft)}.doc-detail-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:var(--fw-heavy);margin-bottom:6px;display:block}.doc-detail-field span{font-size:var(--fs-sm);color:var(--text-card);font-weight:var(--fw-semibold)}.doc-detail-field .status-badge{font-size:var(--fs-2xs)}.doc-detail-info{background:var(--bg-subtle);font-size:var(--fs-xs);color:var(--text-secondary);border-radius:12px;margin-top:4px;padding:14px 18px;line-height:1.6}.doc-detail-info p{margin:0}.doc-detail-actions{border-top:1px solid var(--border);background:var(--bg-page);border-radius:0 0 16px 16px;gap:10px;padding:18px 28px;display:flex}.danger-button{color:#e53e3e;border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--ease-fast);background:0 0;border:1px solid #e53e3e;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.danger-button:hover{color:#fff;background:#e53e3e}.collection-dropdown-wrap{position:relative}.collection-dropdown{z-index:20;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.collection-dropdown button{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--ease-fast);background:0 0;border:0;padding:7px 10px;display:block}.collection-dropdown button:hover{background:var(--bg-subtle)}.collection-dropdown button.active{background:var(--brand-50);color:var(--brand-800);font-weight:var(--fw-semibold)}.doc-viewer-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.doc-viewer{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:min(960px,100%);height:min(90vh,100%);animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}.doc-viewer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.doc-viewer-title{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.doc-viewer-title svg{color:var(--brand-600);flex-shrink:0;margin-top:2px}.doc-viewer-title h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-card);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.doc-viewer-meta{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.doc-viewer-meta .status-badge{padding:2px 8px;font-size:9px}.doc-viewer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.reading-verification-badge{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-strong);font-weight:var(--fw-semibold);align-items:center;gap:4px;padding:3px 8px;animation:.28s ease-out verificationIn;display:inline-flex}.reading-complete-button{border:1px solid color-mix(in srgb, var(--success-strong) 34%, var(--border));border-radius:var(--radius-md);background:var(--success-bg);min-height:38px;color:var(--success-strong);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:default;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.reading-complete-button:disabled{opacity:1;cursor:default}@keyframes verificationIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.doc-viewer-content{background:var(--bg-page);flex:1;min-height:0;padding:28px;overflow-y:auto}.doc-viewer-status,.doc-viewer-loading,.doc-viewer-empty{height:100%;color:var(--text-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.doc-reader-pdf-pages{justify-items:center;gap:18px;display:grid}.doc-reader-pdf-pages canvas{width:min(100%,920px);height:auto;box-shadow:var(--shadow-sm);background:#fff}.doc-reader-paper{border:1px solid var(--border-soft);background:var(--bg-card);width:min(820px,100%);min-height:100%;box-shadow:var(--shadow-sm);color:var(--text-body);margin:0 auto;padding:clamp(28px,5vw,62px);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.8}.doc-reader-paper p{white-space:pre-wrap;margin:0 0 1.3em}.doc-reader-paper p:first-child{margin-top:0}.doc-viewer-pages{flex-direction:column;gap:28px;display:flex}.doc-viewer-page{position:relative}.doc-viewer-page-label{z-index:2;font-size:10px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-700);background:var(--bg-card);border-bottom:2px solid var(--brand-200);margin-bottom:12px;padding:6px 0 10px;position:sticky;top:0}.doc-viewer-chunk{background:var(--bg-subtle);border:1px solid var(--border-soft);transition:border-color var(--ease-fast);border-radius:14px;margin-bottom:10px;padding:16px 20px}.doc-viewer-chunk:hover{border-color:var(--brand-300)}.doc-viewer-chunk-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.doc-viewer-chunk p{font-size:var(--fs-sm);color:var(--text-body);margin:0;line-height:1.75}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:min(480px,100%);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.modal-header h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-card);margin:0}.modal-card form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{min-height:0;padding:20px 28px;overflow-y:auto}.modal-copy{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 14px}.assignment-list{gap:8px;display:grid}.assignment-person{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:11px;padding:11px 12px;display:flex}.assignment-person:hover{background:var(--bg-hover)}.assignment-person input{width:16px;height:16px;accent-color:var(--brand-600)}.assignment-person strong,.assignment-person small{display:block}.assignment-person strong{color:var(--text-card);font-size:var(--fs-sm)}.assignment-person small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px}.assignment-person.is-assigned{cursor:not-allowed;background:var(--bg-subtle)}.assignment-person.is-assigned:hover{background:var(--bg-subtle)}.assignment-person.is-assigned input{accent-color:var(--success-strong)}.assignment-person small em{color:var(--success-strong);font-style:normal;font-weight:var(--fw-semibold)}.assignment-person-status{color:var(--success-strong);flex-shrink:0;margin-left:auto}.assignment-error{color:#b42318;font-size:var(--fs-xs);flex:1;margin:0 auto 0 0}.assignment-modal{width:min(640px,100%)}.assignment-tabs{border-bottom:1px solid var(--border);gap:20px;padding:16px 28px 0;display:flex}.assignment-tabs button{color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px}.assignment-tabs button.active{border-bottom-color:var(--brand-600);color:var(--text-card);font-weight:var(--fw-semibold)}.assignment-select-all{color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:10px;display:flex}.assignment-target{gap:6px;margin-bottom:16px;display:grid}.assignment-target label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.assignment-target select,.assignment-target input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:100%;height:38px;color:var(--text-card);font:inherit;font-size:var(--fs-sm);padding:0 10px}.assignment-table{border-top:1px solid var(--border-soft)}.assignment-table .assignment-person{border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:12px 4px}.assignment-table .assignment-person:last-child{border-bottom:0}.assignment-progress-list{border-top:1px solid var(--border-soft)}.required-report{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.required-report .required-item{border:0;border-radius:0}.reading-report-people{border-top:1px solid var(--border-soft)}.reading-report-person{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.reading-report-person:last-child{border-bottom:0}.reading-report-person strong,.reading-report-person small{display:block}.reading-report-person strong{color:var(--text-card);font-size:var(--fs-sm)}.reading-report-person small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.reading-report-person b{color:var(--success);font-size:var(--fs-xs);white-space:nowrap}.modal-actions{border-top:1px solid var(--border);background:var(--bg-page);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.auth-field{margin-bottom:16px}.auth-field:last-child{margin-bottom:0}.auth-field label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;margin-bottom:6px;display:block}.auth-field input[type=text],.auth-field input[type=email],.auth-field input[type=password],.auth-field input[type=url]{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:40px;font-size:var(--fs-sm);color:var(--text-card);background:var(--bg-card);outline:0;padding:0 12px;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.auth-field input:disabled{opacity:.5;cursor:not-allowed}.auth-field select{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:40px;font-size:var(--fs-sm);color:var(--text-card);background:var(--bg-card);appearance:none;cursor:pointer;outline:0;padding:0 32px 0 12px;transition:border-color .15s}.auth-field select:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.select-wrapper select{padding-right:32px}.upload-restrict-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.upload-restrict-toggle input{cursor:pointer;width:15px;height:15px}.doc-access-modal{width:100%;max-width:780px}.doc-access-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.doc-access-filters .filter-search{flex:220px}.doc-access-filters .select-wrapper{flex:0 200px}.doc-access-list{flex-direction:column;gap:6px;max-height:42vh;margin-top:12px;display:flex;overflow-y:auto}.doc-access-row{border:1px solid var(--border-soft,#ececec);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-access-row.is-selected{border-color:var(--brand-600)}.doc-access-check{cursor:pointer;flex:none;width:15px;height:15px}.doc-access-name{flex:240px;min-width:0}.doc-access-name strong{font-size:13px;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-access-name small{color:var(--text-muted,#8b8b8b);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.doc-access-control{flex:none;align-items:center;gap:8px;display:flex}.doc-access-control .select-wrapper{min-width:210px}.doc-access-error{color:#b91c1c;flex:100%;margin:4px 0 0;font-size:12px}.doc-access-actions{flex-wrap:wrap;align-items:center;gap:10px}.doc-access-select-all{cursor:pointer;align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.doc-access-select-all input{cursor:pointer;width:15px;height:15px}.doc-access-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-access-bulk .select-wrapper{min-width:200px}.doc-access-foot{margin-top:10px}.doc-unit-chip{border:1px solid var(--border,#e5e5e5);background:var(--surface-muted,#f5f5f4);color:var(--text-muted,#8b8b8b);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:11px;display:inline-flex}.field-hint{color:var(--text-muted,#8b8b8b);margin:6px 0 0;font-size:12px;line-height:1.45}.auth-error{border-radius:var(--radius-md);color:#991b1b;font-size:var(--fs-xs);background:#fef2f2;border:1px solid #fecaca;margin-bottom:14px;padding:10px 12px}.primary-button{border-radius:var(--radius-md);background:var(--brand-600);height:36px;color:var(--on-dark);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 18px;transition:background .15s,transform .1s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--brand-700);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);height:36px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:6px;padding:0 18px;transition:background .15s,border-color .15s;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-hover)}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.icon-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.icon-button:hover{background:var(--bg-hover);color:var(--text-strong)}.select-wrapper{position:relative}.upload-modal{max-width:520px}.upload-file-area{border:1.5px dashed var(--border-strong);border-radius:var(--radius-xl);cursor:pointer;margin-bottom:20px;padding:32px 24px;transition:border-color .2s,background .2s}.upload-file-area:hover{border-color:var(--brand-500);background:var(--brand-50)}.upload-file-empty{text-align:center;color:var(--text-muted)}.upload-file-empty svg{color:var(--text-dim);margin-bottom:10px}.upload-file-empty p{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-semibold);margin:0 0 6px}.upload-file-empty small{font-size:var(--fs-2xs);color:var(--text-dim)}.upload-file-selected{align-items:center;gap:12px;display:flex}.upload-file-icon{border-radius:var(--radius-lg);background:var(--brand-50);width:40px;height:40px;color:var(--brand-600);border:1px solid var(--brand-200);flex-shrink:0;place-items:center;display:grid}.upload-file-selected strong{font-size:var(--fs-sm);color:var(--text-card);font-weight:var(--fw-semibold);display:block}.upload-file-selected small{color:var(--text-muted);font-size:var(--fs-2xs)}.upload-file-selected>.icon-button{margin-left:auto}.upload-field{margin-bottom:16px}.upload-field label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);letter-spacing:.02em;align-items:center;margin-bottom:8px;display:flex}.upload-field input{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;min-height:42px;color:var(--text-primary);font-size:var(--fs-sm);outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.upload-field input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.upload-error-msg{border-radius:var(--radius-md);background:var(--brand-100);color:var(--brand-800);font-size:var(--fs-xs);margin-bottom:14px;padding:10px 14px}.upload-collection-grid{flex-wrap:wrap;gap:8px;display:flex}.upload-collection-chip{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;padding:8px 16px;transition:all .15s;display:inline-flex}.upload-collection-chip svg{margin-right:5px}.upload-collection-chip:hover{border-color:var(--border-hover);background:var(--bg-subtle);color:var(--text-card)}.upload-collection-chip.active{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-700)}.upload-collection-chip:disabled{opacity:.5;cursor:not-allowed}.upload-collection-add{border:1px dashed var(--brand-500);border-radius:var(--radius-md);min-height:34px;color:var(--brand-700);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:0 0;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.upload-collection-add:hover:not(:disabled){background:var(--brand-50)}.upload-category-help{color:var(--text-muted);font-size:var(--fs-xs);margin-top:8px;display:block}.upload-category-create{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:10px;display:grid}.upload-category-create input{min-width:0}.select-wrapper select{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:40px;font-size:var(--fs-md);color:var(--text-card);background:var(--bg-card);appearance:none;cursor:pointer;outline:0;padding:0 32px 0 12px}.select-wrapper select:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.select-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-grid{gap:20px;display:grid}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.settings-section-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.settings-icon{border-radius:var(--radius-md);background:var(--brand-50);width:36px;height:36px;color:var(--brand-600);place-items:center;display:grid}.settings-section-header h3{font-size:var(--fs-lg);margin:0}.settings-section-header small{color:var(--text-dim);font-size:var(--fs-xs)}.settings-form{gap:16px;display:grid}.settings-profile-photo{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px;display:flex}.settings-avatar-img{border-radius:var(--radius-round);object-fit:cover;border:2px solid var(--border);width:64px;height:64px}.settings-profile-info strong{font-size:var(--fs-lg);display:block}.settings-profile-info small{color:var(--text-dim)}.settings-field label{font-size:var(--fs-sm);color:var(--text-strong);margin-bottom:6px;font-weight:600;display:block}.settings-field input{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:40px;font-size:var(--fs-md);color:var(--text-card);background:var(--bg-card);outline:0;padding:0 12px}.settings-field input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.settings-field small{font-size:var(--fs-xs);color:var(--text-dim);margin-top:4px;display:block}.disabled-input{cursor:not-allowed;background:var(--bg-subtle)!important;color:var(--text-muted)!important}.settings-profile-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.settings-profile-status{font-size:var(--fs-sm);margin-right:auto}.settings-profile-status.error{color:var(--danger-700,#b42318)}.settings-profile-status.success{color:var(--success-700,#18794e)}.settings-role-display{align-items:center;gap:12px;display:flex}.settings-role-display small{color:var(--text-dim);font-size:var(--fs-xs)}.settings-role-text{border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-200);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.settings-role-text:before{content:"";background:var(--brand-600);border-radius:50%;flex-shrink:0;width:8px;height:8px}.settings-actions{padding-top:8px}.settings-info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-info-item label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;display:block}.settings-info-item span{font-size:var(--fs-md);color:var(--text-card);font-weight:500}.settings-theme-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-card{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:14px;transition:all .2s;display:flex}.theme-card:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.theme-card.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100)}.theme-preview{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;height:64px;display:flex;overflow:hidden}.theme-light-preview{background:#fff}.theme-dark-preview{background:#1a1a2e}.theme-preview-sidebar{background:#f0f0f5;border-right:1px solid #e5e5ea;flex-shrink:0;width:28px}.theme-preview-sidebar.dark{background:#16162a;border-color:#2a2a4a}.theme-preview-content{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.theme-preview-content.dark{background:#1a1a2e}.theme-preview-bar{background:#e8e8ed;border-radius:2px;height:8px}.theme-preview-bar.dark{background:#2a2a4a}.theme-preview-block{background:#f0f0f5;border-radius:2px;height:6px}.theme-preview-block.dark{background:#22223a}.theme-preview-block.short{width:60%}.theme-label{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;display:flex}.theme-card.active .theme-label{color:var(--brand-700);font-weight:600}.settings-font-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.font-size-option{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);min-height:72px;color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.font-size-option:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.font-size-option.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100);color:var(--brand-700)}.font-size-option>span:last-child{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.font-size-sample{color:var(--text-card);font-weight:var(--fw-bold);line-height:1}.font-size-sample.small{font-size:15px}.font-size-sample.medium{font-size:19px}.font-size-sample.large{font-size:23px}.font-size-option.active .font-size-sample{color:var(--brand-700)}.settings-language-options{flex-direction:column;gap:8px;display:flex}.language-option{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .15s;display:flex}.language-option:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.language-option.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100)}.lang-flag{font-size:24px;line-height:1}.lang-text{flex-direction:column;flex:1;gap:1px;display:flex}.lang-name{font-size:var(--fs-md);color:var(--text-card);font-weight:500}.lang-sub{font-size:var(--fs-xs);color:var(--text-dim)}.lang-check{color:var(--brand-600);flex-shrink:0}.settings-switch-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.settings-switch-row:last-child{border-bottom:0}.settings-switch-info{flex:1}.settings-switch-info label{font-size:var(--fs-md);color:var(--text-card);margin-bottom:2px;font-weight:500;display:block}.settings-switch-info small{font-size:var(--fs-xs);color:var(--text-dim);display:block}.settings-divider{background:var(--border);height:1px;margin:4px 0}.toggle-switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch.on{background:var(--brand-600)}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-knob{transform:translate(20px)}.help-grid{gap:24px;display:grid}.help-section h3{font-size:var(--fs-lg);margin:0 0 14px}.help-links{gap:10px;display:grid}.help-link-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.help-link-card:hover{border-color:var(--brand-600);box-shadow:0 2px 8px #ff704314}.help-link-icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.help-link-icon.orange{background:var(--brand-50);color:var(--brand-600)}.help-link-icon.mint{color:#25705a;background:#e6f7f1}.help-link-icon.violet{color:#6c5ce7;background:#f0ecff}.help-link-card div{flex:1;min-width:0}.help-link-card strong{font-size:var(--fs-md);color:var(--text-card);display:block}.help-link-card small{color:var(--text-dim);font-size:var(--fs-xs)}.help-link-card>svg{color:var(--text-muted);flex-shrink:0}.faq-list{gap:6px;display:grid}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.faq-question{width:100%;font-size:var(--fs-md);color:var(--text-card);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:500;display:flex}.faq-question:hover{background:var(--bg-subtle)}.faq-chevron{color:var(--text-muted);flex-shrink:0;margin-left:12px;transition:transform .2s}.faq-item.open .faq-chevron{transform:rotate(90deg)}.faq-answer{font-size:var(--fs-sm);color:var(--text-body);padding:0 16px 14px;line-height:1.6}.faq-answer p{margin:0}.help-contact-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.help-contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;align-items:center;gap:14px;width:100%;min-height:112px;padding:18px 20px;display:flex}.help-contact-card>svg{color:var(--brand-600);flex:none}.help-contact-card>div{gap:4px;min-width:0;display:grid}.help-contact-card strong{font-size:var(--fs-md);color:var(--text-card);display:block}.help-contact-card small{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35;display:block}.help-contact-card p{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.35}.activity-log-list{gap:4px;display:grid}.activity-log-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-dot.upload{background:var(--brand-600)}.activity-dot.index{background:#25705a}.activity-dot.query{background:#6c5ce7}.activity-dot.user{background:#d4a03c}.activity-dot.system{background:var(--text-muted)}.activity-log-item div{flex:1;min-width:0}.activity-log-item p{font-size:var(--fs-sm);color:var(--text-card);margin:0;line-height:1.4}.activity-log-item p strong{font-weight:600}.activity-log-item small{color:var(--text-dim);font-size:var(--fs-xs)}.activity-log-item .activity-meta{gap:12px;margin-top:3px;display:flex}.conversation-list{gap:8px;display:grid}.conversation-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;align-items:flex-start;gap:12px;width:100%;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.conversation-card:hover{border-color:var(--brand-600);box-shadow:0 2px 8px #ff704314}.conversation-icon{border-radius:var(--radius-md);background:var(--brand-50);width:36px;height:36px;color:var(--brand-600);flex-shrink:0;place-items:center;display:grid}.conversation-card div{flex:1;min-width:0}.conversation-card strong{font-size:var(--fs-md);color:var(--text-card);margin-bottom:2px;display:block}.conversation-card small{color:var(--text-dim);font-size:var(--fs-xs)}.conversation-card p{font-size:var(--fs-xs);color:var(--text-muted);margin:4px 0 0}.doc-preview-modal{max-width:640px}.doc-preview-content{background:var(--bg-subtle);border-radius:14px;margin-top:20px;padding:20px}.doc-preview-content>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:var(--fw-heavy);margin-bottom:14px;display:block}.doc-preview-content p{font-size:var(--fs-sm);color:var(--text-body);margin:0 0 12px;line-height:1.7}.doc-preview-chunks{gap:10px;margin-top:0;display:grid}.doc-preview-chunk{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.doc-preview-chunk label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:var(--fw-heavy);margin-bottom:8px;display:block}.doc-preview-chunk p{font-size:var(--fs-sm);color:var(--text-body);margin:0;line-height:1.65}.page-content{min-height:calc(100vh - 58px)}.chat-page{height:calc(100vh - 58px);overflow:hidden}.agent-panel{height:calc(100vh - 58px);min-height:calc(100vh - 58px)}.messaging-page{flex-direction:column;height:calc(100vh - 58px);display:flex;overflow:hidden}.messaging-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.messaging-header-info{align-items:center;gap:10px;display:flex}.messaging-header-info strong{font-size:var(--fs-md);display:block}.messaging-header-info small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.messaging-header-avatar{border-radius:var(--radius-round);background:var(--brand-600);width:36px;height:36px;color:var(--on-dark);font-size:var(--fs-sm);font-weight:var(--fw-heavy);flex-shrink:0;place-items:center;display:grid}.messaging-photo-avatar,.inbox-photo-avatar{object-fit:cover}.messaging-body{flex-direction:column;flex:1;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.messaging-messages{flex-direction:column;gap:2px;margin-top:auto;display:flex}.messaging-loading{color:var(--text-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:48px 0;display:flex}.messaging-empty{color:var(--text-dim);font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;display:flex}.messaging-date-group{flex-direction:column;gap:2px;display:flex}.messaging-date-divider{text-align:center;margin:16px 0 6px}.messaging-date-divider span{border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;padding:4px 14px;display:inline-block}.messaging-bubble-wrap{flex-direction:column;gap:1px;display:flex}.messaging-bubble-wrap.sent{align-items:flex-end}.messaging-bubble-wrap.received{align-items:flex-start}.messaging-bubble-wrap.group-start{margin-top:10px}.messaging-bubble-wrap.group-continuation{margin-top:1px}.messaging-sender-name{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:var(--fw-semibold);margin-bottom:1px;padding:0 4px}.messaging-bubble{flex-direction:column;gap:3px;max-width:70%;display:flex}.messaging-bubble.sent{align-self:flex-end;align-items:flex-end}.messaging-bubble.received{align-self:flex-start;align-items:flex-start}.messaging-bubble-content{border-radius:var(--radius-xl);font-size:var(--fs-sm);padding:10px 14px;line-height:1.55}.messaging-bubble.sent .messaging-bubble-content{background:var(--brand-600);color:var(--on-dark);border-bottom-right-radius:2px}.messaging-bubble.received .messaging-bubble-content{background:var(--bg-card);border:1px solid var(--border);color:var(--text-body);border-bottom-left-radius:2px}.messaging-bubble-content p{margin:0}.messaging-bubble-time{font-size:var(--fs-2xs);color:var(--text-muted);padding:0 4px}.message-actions{opacity:0;transition:opacity var(--ease-fast), transform var(--ease-fast);gap:3px;display:flex;position:absolute;top:-24px;right:0;transform:translateY(3px)}.messaging-bubble:hover .message-actions,.messaging-bubble:focus-within .message-actions{opacity:1;transform:translateY(0)}.message-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);place-items:center;display:grid}.message-actions button:hover{color:var(--brand-700);border-color:var(--brand-200)}.messaging-bubble{position:relative}.message-edit-form textarea{resize:vertical;border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--bg-card);width:min(320px,70vw);min-height:70px;color:var(--text-card);font:inherit;outline:none;padding:8px;display:block}.message-edit-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.message-edit-actions button{border-radius:var(--radius-md);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;border:0;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.message-edit-actions button:last-child{background:var(--brand-600);color:var(--on-dark)}.message-edit-actions button:disabled{opacity:.5;cursor:not-allowed}.messaging-composer{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:var(--radius-xl);min-height:44px;box-shadow:var(--shadow-md);flex-shrink:0;align-items:center;margin:0 24px 16px;padding:6px;display:flex}.messaging-composer input{min-width:0;font-size:var(--fs-md);border:0;outline:0;flex:1;padding:0 9px}.messaging-composer button{border-radius:var(--radius-md);background:var(--brand-600);width:32px;height:32px;color:var(--on-dark);border:0;flex-shrink:0;place-items:center;display:grid}.messaging-composer button:disabled{opacity:.5;cursor:not-allowed}.mc-composer{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-shrink:0;margin:0 24px 16px;overflow:hidden}.mc-attachments-preview{flex-wrap:wrap;gap:8px;padding:10px 12px 0;display:flex}.mc-attachment-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:8px;max-width:240px;padding:6px 8px;display:flex}.mc-attachment-thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:36px;height:36px}.mc-attachment-icon{border-radius:var(--radius-sm);background:var(--bg-card);flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.mc-attachment-info{flex:1;min-width:0}.mc-attachment-name{font-size:var(--fs-xs);color:var(--text-card);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mc-attachment-size{font-size:var(--fs-2xs);color:var(--text-muted);display:block}.mc-attachment-remove{border-radius:var(--radius-round);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--ease-fast), color var(--ease-fast);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.mc-attachment-remove:hover{background:var(--brand-100);color:var(--brand-800)}.mc-file-error{border-radius:var(--radius-md);background:var(--brand-100);color:var(--brand-800);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;margin:8px 12px 0;padding:6px 12px;display:flex}.mc-file-error button{color:var(--brand-800);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.mc-input-row{align-items:center;gap:4px;padding:6px;display:flex}.mc-input-row input{min-width:0;font-size:var(--fs-md);border:0;outline:0;flex:1;height:36px;padding:0 9px}.mc-attach-btn,.mc-input-row>button:not(.mc-attach-btn){border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--ease-fast), color var(--ease-fast);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.mc-attach-btn:hover{background:var(--bg-hover);color:var(--text-strong)}.mc-input-row>button:not(.mc-attach-btn){background:var(--brand-600);color:var(--on-dark)}.mc-input-row>button:not(.mc-attach-btn):hover{background:var(--brand-700)}.mc-input-row>button:not(.mc-attach-btn):disabled{opacity:.5;cursor:not-allowed;background:var(--brand-600)}.mc-bubble-attachments{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.mc-attachment-image{border-radius:var(--radius-md);overflow:hidden}.mc-attachment-image img{object-fit:cover;border-radius:var(--radius-md);max-width:260px;max-height:200px;display:block}.mc-attachment-file{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:10px;padding:10px 12px;display:flex}.mc-attachment-file-icon{flex-shrink:0;font-size:22px}.mc-attachment-file-info{min-width:0}.mc-attachment-file-name{font-size:var(--fs-xs);color:var(--text-card);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mc-attachment-file-size{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:1px;display:block}.typing-indicator-wrap{align-self:flex-start;align-items:center;gap:8px;padding:4px 0;display:flex}.typing-indicator-dots{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);border-bottom-left-radius:2px;align-items:center;gap:3px;padding:8px 14px;display:flex}.typing-indicator-dots span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.typing-indicator-dots span:nth-child(2){animation-delay:.2s}.typing-indicator-dots span:nth-child(3){animation-delay:.4s}.typing-indicator-wrap small{font-size:var(--fs-2xs);color:var(--text-muted);font-style:italic}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.admin-inbox-page{flex-direction:column;height:calc(100dvh - 58px);padding:22px clamp(28px,4vw,58px) 20px;display:flex;overflow:hidden}.admin-inbox-page .page-heading{align-items:flex-end;margin-bottom:16px;padding:0 2px}.admin-inbox-page .page-heading h1{font-size:var(--fs-3xl);letter-spacing:0;margin-top:4px;line-height:1.25}.admin-inbox-page .page-heading p{font-size:var(--fs-md);margin-top:5px}.inbox-summary{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.inbox-layout{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);flex:1;grid-template-columns:332px minmax(0,1fr);display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--border-soft);background:var(--bg-panel);overflow-y:auto}.inbox-list-header{border-bottom:1px solid var(--border-soft);background:var(--bg-card);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.inbox-list-header strong,.inbox-list-header small{display:block}.inbox-list-header strong{font-size:var(--fs-sm);color:var(--text-card)}.inbox-list-header small{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:3px}.inbox-list-header>span{border-radius:var(--radius-pill);background:var(--bg-soft);min-width:22px;height:22px;color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-bold);place-items:center;padding:0 6px;display:grid}.inbox-loading{color:var(--text-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:48px 32px;display:flex}.inbox-empty{color:var(--text-dim);font-size:var(--fs-sm);justify-content:center;align-items:center;padding:48px 32px;display:flex}.inbox-item{border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;width:100%;transition:background var(--ease-fast), border-color var(--ease-fast);background:0 0;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.inbox-item:hover{background:var(--bg-hover)}.inbox-item.active{background:var(--brand-50);border-left:3px solid var(--brand-600);padding-left:17px}.inbox-item.active:before{content:"";background:var(--brand-600);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.inbox-item-avatar{border-radius:var(--radius-round);background:var(--avatar-bg);width:42px;height:42px;color:var(--avatar-text);font-size:var(--fs-sm);font-weight:var(--fw-heavy);flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.inbox-item:hover .inbox-item-avatar{transform:scale(1.05)}.inbox-item-content{flex:1;min-width:0}.inbox-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.inbox-item-header strong{font-size:var(--fs-sm);color:var(--text-card);font-weight:var(--fw-semibold)}.inbox-item-header small{font-size:var(--fs-2xs);color:var(--text-muted);flex-shrink:0}.inbox-item-content p{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.inbox-unread-badge{border-radius:var(--radius-round);background:var(--brand-600);min-width:22px;height:22px;color:var(--on-dark);font-size:var(--fs-2xs);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;padding:0 6px;animation:.2s fadeIn;display:grid;box-shadow:0 2px 6px #ff70434d}.inbox-chat{background:var(--bg-card);flex-direction:column;min-height:0;display:flex}.inbox-chat-empty{color:var(--text-dim);font-size:var(--fs-sm);background:var(--bg-page);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.inbox-chat-empty span{border-radius:var(--radius-md);background:var(--bg-subtle);width:48px;height:48px;color:var(--text-muted);border:1px solid var(--border-soft);place-items:center;display:grid}.inbox-chat-empty p{text-align:center;max-width:220px;line-height:1.5}.inbox-chat-header{border-bottom:1px solid var(--border-soft);background:var(--bg-card);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.inbox-chat-header strong{font-size:var(--fs-sm);color:var(--text-card);display:block}.inbox-chat-header small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:3px;display:block}.inbox-thread-status{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-strong);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);margin-left:auto;padding:5px 8px}.inbox-back-btn{display:none}.inbox-messages{background:var(--bg-page);flex-direction:column;flex:1;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.inbox-messages .messaging-messages{margin-top:auto}@media (width<=1100px){.topbar{justify-content:space-between;gap:10px}.role-switch,.top-actions{position:static}.search-shell{flex:1;width:auto;max-width:480px}.overview-layout{grid-template-columns:1fr}.agent-panel{border-left:0;border-top:1px solid var(--border);flex-direction:column;height:calc(100vh - 58px);min-height:0;display:flex;position:static;overflow:hidden}.agent-body{flex:1;min-height:0;overflow-y:auto}.agent-composer{flex-shrink:0;margin:8px}.agent-intro{padding-top:20px}.question-list{grid-template-columns:repeat(3,1fr)}.employee-dashboard-grid{grid-template-columns:1fr}.employee-sidebar{grid-template-columns:.8fr 1.2fr}.employee-summary{align-self:start}.inbox-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=760px){.login-centered{height:100dvh;min-height:100dvh;display:block;overflow:hidden}.login-workspace{isolation:isolate;background:#ddd9d2;flex-direction:column;height:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-knowledge{border:0;width:auto;height:auto;min-height:0;display:block;position:absolute;inset:0}.login-knowledge>img{object-position:center;filter:saturate(.66)contrast(.94)brightness(.72)}.login-knowledge:after{background:#1218166b}.login-visual-copy,.login-visual-badge{display:none}.login-panel{z-index:1;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-card) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:flex-start;width:auto;max-width:500px;min-height:0;margin:auto;padding:26px 22px;position:absolute;inset:16px;overflow-y:auto;box-shadow:0 18px 44px #141c194d}.login-form-shell{margin:auto;padding:0}.login-brand{margin-bottom:24px}.login-card-header{margin-bottom:20px}.login-card-header h1{font-size:29px}.pricing-centered{padding:24px 16px 38px}.pricing-header{text-align:left}.pricing-header p{margin-left:0}.pricing-back-link{margin-bottom:22px}.pricing-toolbar{flex-direction:column;align-items:flex-start}.pricing-cycle{width:100%}.pricing-cycle button{flex:1;justify-content:center}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.pricing-checkout-bar,.pricing-checkout-actions{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;height:100vh;overflow:hidden}.workspace{grid-area:1/1;min-height:0;overflow-y:auto}.sidebar{width:min(320px,100vw);max-width:100vw;box-shadow:var(--shadow-drawer);z-index:100;grid-area:1/1;padding:20px 14px 15px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-close{background:var(--bg-subtle);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);z-index:10;cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:18px;right:14px}.mobile-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-backdrop{z-index:99;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.topbar{padding:0 17px}.menu-button{flex-shrink:0;display:grid;position:static}.search-shell{flex:1;width:auto;max-width:none;margin:0}.sidebar-collapse-btn{display:none}.brand-lockup{width:100%;min-width:0;height:42px;font-size:var(--fs-2xl);gap:9px;padding:0 48px 0 9px}.brand-lockup .brand-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-user-info{width:100%;min-width:0;margin:15px 0 21px}.sidebar-user-info>div{min-width:0}.sidebar-user-info strong,.sidebar-user-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar nav{width:100%;min-width:0}.sidebar .nav-item{min-width:0}.sidebar .nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-shell{display:none}.top-actions{position:static}.top-profile{display:none}.overview-main,.standard-page,.chat-page,.employee-page{padding:29px 18px 42px;overflow-y:auto}.chat-page{height:calc(100dvh - 58px);min-height:0;padding:18px 16px 12px}.chat-workspace-header{align-items:flex-start;gap:12px;padding:0 2px 12px}.chat-page .page-heading h1{font-size:var(--fs-2xl)}.chat-trust-status{font-size:var(--fs-2xs);padding:6px 8px}.chat-trust-status span{display:none}.chat-canvas{padding:18px 0 12px}.chat-empty{padding:26px 20px}.conversation{gap:14px}.user-message{max-width:82%}.citations>.source-card{width:min(220px,70%)}.chat-composer{width:100%}.page-heading{flex-direction:column}.heading-actions{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--border-soft);min-height:110px;padding:14px}.metric-card:nth-child(2){border-right:1px solid var(--border-soft)}.metric-card:nth-child(odd){border-right:0}.activity-row{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) 30px;gap:8px;padding:9px 0}.activity-row .file-icon{grid-area:1/1/3;width:32px;height:32px}.activity-row>div{grid-area:1/2}.activity-row .status-badge{grid-area:2/2;justify-self:start}.activity-row>button{grid-area:1/3/3;justify-self:center}.users-filter{flex-wrap:wrap}.table-toolbar{flex-direction:column}.filter-search{min-width:0}.table-toolbar .secondary-button{width:100%}.overview-main,.standard-page,.chat-page,.employee-page,.messaging-page{padding:24px 16px 40px}.page-heading{flex-direction:column;gap:14px}.page-heading h1{font-size:var(--fs-4xl)}.heading-actions{gap:8px;width:100%;display:flex}.heading-actions button{flex:1}.metrics-grid,.collection-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--border-soft);padding:14px 16px}.metric-card:last-child{border-bottom:0}.question-list{grid-template-columns:1fr}.employee-ask{padding:18px}.employee-ask:after{display:none}.employee-ask-copy h2{font-size:var(--fs-2xl)}.employee-ask form{min-height:44px}.employee-prompts{gap:6px;display:grid}.employee-prompts button{border-radius:var(--radius-md);font-size:var(--fs-xs);justify-content:space-between}.recent-grid,.employee-sidebar{grid-template-columns:1fr}.required-item{grid-template-rows:auto auto;grid-template-columns:38px 1fr 32px;gap:10px;padding:14px 16px}.required-item>.required-icon{grid-area:1/1/3;width:36px;height:36px}.required-item>div:nth-child(2){grid-area:1/2}.reading-progress{grid-area:2/2}.required-item>button{grid-area:1/3/3;justify-self:center}.settings-info-grid,.settings-theme-grid,.help-contact-grid{grid-template-columns:1fr}.admin-inbox-page{padding:0 16px}.admin-inbox-page .page-heading{margin-bottom:12px}.inbox-layout{border-radius:var(--radius-xl);grid-template-columns:1fr;max-width:none;height:calc(100vh - 178px);margin:0}.inbox-list-hidden-mobile{display:none}.inbox-chat-active{flex-direction:column;grid-column:1;min-height:0;display:flex}.inbox-back-btn{display:grid}.inbox-chat{flex-direction:column;flex:1;min-height:0;display:flex}.inbox-messages{flex:1;min-height:0}.messaging-bubble{max-width:85%}.messaging-composer{margin:0 12px 8px}.messaging-page{padding:0}}@media (width<=480px){.login-panel{border-radius:10px;padding:22px 16px;inset:10px}.login-account-switch{gap:6px}.login-account-switch>button{gap:7px;padding:10px 8px}.login-account-switch small{display:none}.login-card-header h1{font-size:27px}.onboarding-choice-grid,.register-two-col{grid-template-columns:1fr}.topbar{height:48px;padding:0 10px}.top-actions{gap:2px}.overview-main,.standard-page,.chat-page,.employee-page{padding:22px 14px 36px;overflow-y:auto}.chat-page{padding:16px 12px 10px}.heading-actions{flex-wrap:wrap}.heading-actions button{flex:100%}.employee-ask{padding:14px}.employee-ask-copy h2{font-size:var(--fs-xl)}.chat-composer{margin:12px 0 0;padding:10px}.chat-composer input{height:48px;font-size:16px}.chat-composer button{width:48px;height:48px}.chat-empty h2{font-size:var(--fs-xl)}.user-message,.messaging-bubble{max-width:90%}.messaging-composer,.mc-composer{margin:0 10px 10px}.mc-input-row input{height:48px;font-size:16px}.mc-input-row>button:not(.mc-attach-btn),.mc-attach-btn{width:48px;height:48px}.inbox-layout{margin:0 10px}.inbox-list{max-height:35vh}.data-table table{min-width:500px}.data-table th,.data-table td{font-size:var(--fs-2xs);height:48px;padding:0 8px}.settings-section{padding:16px 14px}.settings-field input{height:38px}.login-card-centered{padding:24px 16px 20px}}.source-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;color:inherit;border-radius:6px;justify-content:space-between;gap:12px;padding:12px;display:flex}.source-card:hover{border-color:var(--accent);background:var(--surface-hover)}.source-card-header{align-items:flex-start;gap:8px;min-width:0;display:flex}.source-card-header span{overflow-wrap:break-word;word-break:break-word;min-width:0}.source-card-header strong,.source-card-header small{display:block}.source-card-header small{color:var(--muted);margin-top:3px}.source-card-excerpt{color:var(--muted);gap:7px;margin-top:9px;display:flex}.source-card-excerpt p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.source-preview-backdrop{z-index:50;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.source-preview{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-card);width:min(1180px,100%);height:min(900px,100dvh - 48px);color:var(--text-body);flex-direction:column;padding:24px;display:flex;overflow:hidden;box-shadow:0 20px 48px #0f172a47}.source-preview header{color:var(--text-secondary);flex:none;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.source-preview header span{font-size:var(--fs-md);font-weight:var(--fw-heavy);align-items:center;gap:8px;display:inline-flex}.source-preview>strong{color:var(--text-strong);font-size:var(--fs-xl);overflow-wrap:anywhere;flex:none;line-height:1.35;display:block}.source-preview>small{color:var(--text-muted);font-size:var(--fs-xs);flex:none;margin-top:5px;display:block}.source-preview blockquote{border-left:3px solid var(--brand-500);min-height:0;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;margin:18px 0 0;padding:10px 14px;font-size:14px;line-height:1.7;overflow-y:auto}.source-preview-loading{color:var(--text-muted);font-size:var(--fs-sm);margin-top:18px}.source-preview-pdf{flex:auto;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:18px;min-height:0;margin-top:18px;display:grid}.source-preview-evidence{border-left:3px solid var(--brand-500);background:var(--bg-subtle);min-height:0;color:var(--text-body);font-size:var(--fs-md);padding:12px 16px;line-height:1.6;overflow-y:auto}.source-preview-evidence span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;margin-bottom:5px;display:block}.source-preview-evidence mark{color:inherit;background:color-mix(in srgb, var(--brand-300) 45%, transparent);white-space:pre-wrap;padding:2px 4px;display:block}.source-preview-pdf iframe{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;height:100%;min-height:0}@media (width<=600px){.source-preview-backdrop{padding:12px}.source-preview{width:100%;height:calc(100dvh - 24px);padding:16px}.source-preview-pdf{grid-template-rows:minmax(120px,auto) minmax(0,1fr);grid-template-columns:1fr;gap:12px}}.messaging-bubble-time{align-items:center;gap:4px;display:inline-flex}.messaging-bubble.sent .messaging-bubble-time svg{color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong,#ffffff26);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#ffffff4d)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong,#ffffff26) transparent}.announcements-page{width:100%}.announcement-composer{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 20px;padding:20px}.announcement-composer-head{color:var(--text-strong);align-items:center;gap:9px;margin-bottom:18px;display:flex}.announcement-composer-head svg,.announcement-icon{color:var(--accent)}.announcement-composer label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-heavy);gap:7px;margin-top:13px;display:grid}.announcement-composer input,.announcement-composer textarea{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--text-strong);font:inherit;resize:vertical;border-radius:6px;padding:11px 12px}.announcement-composer input:focus,.announcement-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.announcement-composer-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.announcement-empty{min-height:180px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.announcement-list{gap:10px;display:grid}.announcement-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:18px;display:grid}.announcement-card.archived{opacity:.62}.announcement-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.announcement-content{min-width:0}.announcement-meta{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:7px 12px;display:flex}.announcement-meta b{color:var(--accent);font-weight:var(--fw-heavy)}.announcement-card.archived .announcement-meta b{color:var(--text-muted)}.announcement-content h2{color:var(--text-strong);font-size:var(--fs-lg);overflow-wrap:anywhere;margin:7px 0 6px;line-height:1.35}.announcement-content p{color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.announcement-readers-toggle{border:1px solid var(--border-strong);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-heavy);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:6px 13px;display:inline-flex}.announcement-readers-toggle:hover,.announcement-readers-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.announcement-readers{border-top:1px solid var(--border);grid-column:1/-1;margin-top:16px;padding-top:14px}.announcement-readers-loading{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:9px;display:flex}.announcement-readers-head{color:var(--text-strong);font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:12px;display:flex}.announcement-readers-head svg{color:var(--accent)}.announcement-readers-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.announcement-readers-columns h3{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.announcement-readers-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.announcement-reader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.announcement-reader:last-child{border-bottom:none}.announcement-reader span{gap:2px;min-width:0;display:grid}.announcement-reader strong{color:var(--text-strong);font-size:var(--fs-sm)}.announcement-reader small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.announcement-reader b{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy);white-space:nowrap}@media (width<=600px){.announcement-composer,.announcement-card{padding:14px}.announcement-card{gap:10px}.announcement-meta{gap:5px 9px}.announcement-composer-actions{flex-direction:column-reverse}.announcement-composer-actions button{width:100%}.announcement-readers-columns{grid-template-columns:minmax(0,1fr);gap:16px}}
