:root{--sidebar-width:236px;--conversation-width:270px;--header-height:70px;--color-bg:#f7f8fc;--color-surface:#fff;--color-border:#d7dbe4;--color-border-strong:#a8afbb;--color-text:#20242c;--color-text-secondary:#5f6673;--color-text-muted:#8b919c;--color-primary:#00539b;--color-primary-strong:#0068b7;--color-primary-hover:#004783;--color-primary-pale:#eef4ff;--color-danger:#d92d20;--color-danger-bg:#fef3f2;--color-success:#087443;--color-success-bg:#e7f7ef;--color-amber:#b54708;--color-amber-bg:#fff6e5}*{box-sizing:border-box}body,html{padding:0;margin:0;width:100%;height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}.app-shell{width:100vw;height:100vh;overflow:hidden}.app-content{height:100vh;margin-left:var(--sidebar-width);overflow:auto;transition:margin-left .18s ease}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);overscroll-behavior:contain;transition:width .18s ease,transform .18s ease}.brand-block{position:relative;height:100px;flex:0 0 100px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--color-border)}.sidebar-collapse-button{position:absolute;z-index:2;top:50%;right:-13px;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 7px rgba(31,42,55,.12)}.sidebar-collapse-button:hover{border-color:var(--color-primary);background:var(--color-primary-pale)}body.sidebar-collapsed,html[data-nav-collapsed=true]{--sidebar-width:72px}body.sidebar-collapsed .brand-block,html[data-nav-collapsed=true] .brand-block{justify-content:center;padding:0}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .logout-button,body.sidebar-collapsed .sidebar-account .account-copy,body.sidebar-collapsed .sidebar-link span,html[data-nav-collapsed=true] .brand-copy,html[data-nav-collapsed=true] .logout-button,html[data-nav-collapsed=true] .sidebar-account .account-copy,html[data-nav-collapsed=true] .sidebar-link span{display:none}body.sidebar-collapsed .sidebar-link,html[data-nav-collapsed=true] .sidebar-link{justify-content:center;padding:0}body.sidebar-collapsed .sidebar-account,html[data-nav-collapsed=true] .sidebar-account{justify-content:center;padding:12px 0}.brand-mark{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:var(--color-primary)}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{color:#064985;font-size:20px;line-height:1.15;white-space:nowrap}.brand-copy small{margin-top:5px;color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.06em}.sidebar-nav{padding:24px 0;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.sidebar-link{position:relative;height:50px;padding:0 20px;display:flex;align-items:center;gap:14px;color:#36404c;font-size:13px;font-weight:500;transition:color .15s ease,background .15s ease}.sidebar-link:hover{text-decoration:none;background:#f8f9fb;color:var(--color-primary)}.sidebar-link.active{color:var(--color-primary);background:var(--color-primary-pale);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;inset:0 0 0 auto;width:3px;background:var(--color-primary-strong)}.sidebar-account{min-height:66px;padding:12px 14px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.account-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary-pale);color:var(--color-primary);display:grid;place-items:center;font-size:13px;font-weight:700}.account-copy{display:flex;flex-direction:column;min-width:0;flex:1 1}.account-copy span,.account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:12px}.account-copy span{color:var(--color-text-muted);font-size:10px;margin-top:2px}.icon-button,.logout-button{border:0;background:transparent;color:var(--color-text-secondary);padding:6px;display:inline-grid;place-items:center}.icon-button:hover,.logout-button:hover{color:var(--color-primary)}.mobile-appbar,.sidebar-close,.sidebar-scrim{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(0,104,183,.28);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;border:1px solid transparent;font-size:14px;font-weight:600;background:var(--color-primary);color:#fff;transition:background .15s ease}.btn:hover{background:var(--color-primary-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:#eef1f4}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:#eaf1fd}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-bg)}.btn-sm{padding:4px 12px;font-size:13px}.page-container{max-width:1100px;margin:0 auto;padding:32px 24px;width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:24px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.form-field input,.form-field select{padding:9px 12px;border:1px solid var(--color-border);border-radius:6px;outline:none}.form-field input:focus,.form-field select:focus{border-color:var(--color-primary)}.error-banner{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #fda29b;border-radius:6px;padding:10px 14px;font-size:14px;margin-bottom:16px}.login-page{min-height:100vh;width:100vw;margin-left:calc(0px - var(--sidebar-width));display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:16px}.login-card{width:100%;max-width:380px}.login-card h1{font-size:20px;margin:0 0 4px}.login-card .subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:24px}.demo-hints{margin-top:20px;padding:12px 14px;background:#f2f6ff;border:1px solid #d3e0fb;border-radius:8px;font-size:13px;color:var(--color-text-muted)}.demo-hints ul{margin:6px 0 0;padding-left:18px}.demo-hints code{background:#e3ebfd;padding:1px 4px;border-radius:4px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}th{color:var(--color-text-muted);font-size:13px}.badge,th{font-weight:600}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px}.badge-processing,.badge-uploaded{background:var(--color-amber-bg);color:var(--color-amber)}.badge-indexed{background:var(--color-success-bg);color:var(--color-success)}.badge-failed{background:var(--color-danger-bg);color:var(--color-danger)}.reason-text{color:var(--color-danger);font-size:12px;margin-left:8px}.markdown-body{white-space:normal}.answer-source-context{display:flex;flex-direction:column;gap:5px;margin:0 0 30px;padding:0 0 18px;border-bottom:1px solid #e1e4e8;color:var(--color-text-secondary);font-size:12px;line-height:1.4}.answer-source-context strong{color:var(--color-text-secondary);font-size:12px;font-weight:600}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 8px}.markdown-body ol,.markdown-body ul{margin:0 0 8px;padding-left:20px}.markdown-body li{margin-bottom:4px}.markdown-body li>p{margin:0}.markdown-body strong{font-weight:700}.markdown-body code{background:rgba(0,0,0,.06);border-radius:4px;padding:1px 4px;font-size:13px}.markdown-table-scroll{overflow-x:auto;max-width:100%;margin:10px 0 12px}.markdown-body table{width:100%;min-width:720px;border-collapse:collapse;white-space:normal}.markdown-body td,.markdown-body th{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top}.markdown-body th{background:var(--color-primary-pale);color:#064985;font-weight:700}.markdown-body td p,.markdown-body th p{margin:0}.grounding-indicator{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.grounding-grounded{background:var(--color-success-bg);color:var(--color-success)}.grounding-insufficient,.grounding-insufficient_evidence{background:var(--color-amber-bg);color:var(--color-amber)}.grounding-needs_clarification{background:#eaf1fd;color:var(--color-primary)}.grounding-needs_verification{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.eval-intro{color:var(--color-text-muted);font-size:13px;margin:0 0 20px}.eval-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.eval-form .form-field{margin-bottom:0;min-width:200px}.eval-summary{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin-top:6px}.eval-row{cursor:pointer}.eval-row:hover{background:#f7faff}.eval-pass{color:var(--color-success)}.eval-flaky{color:var(--color-amber);font-weight:600}.eval-unscored{color:var(--color-text-muted);font-style:italic}.eval-fail{color:var(--color-danger)}.eval-question{color:var(--color-text);max-width:620px}.eval-detail{margin-top:8px;padding:8px 10px;background:var(--color-bg);border-radius:6px;font-size:12px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:6px}.eval-answer{white-space:pre-wrap}.upload-queue{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:4px}.upload-queue li{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 10px;border-radius:6px;background:var(--color-bg);border:1px solid var(--color-border)}.upload-queue-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue-state{flex-shrink:0;color:var(--color-text-muted)}.upload-queue-uploading .upload-queue-state{color:var(--color-primary);font-weight:600}.upload-queue-done .upload-queue-state{color:var(--color-success)}.upload-queue-error{border-color:var(--color-danger)}.upload-queue-error .upload-queue-state{color:var(--color-danger)}.vote-bar{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.vote-btn{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.vote-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.vote-btn:disabled{opacity:.6;cursor:not-allowed}.vote-btn-up{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.vote-btn-down{border-color:var(--color-amber);background:var(--color-amber-bg);color:var(--color-amber)}.vote-note{font-size:11px;color:var(--color-text-muted)}.vote-note-error{color:var(--color-danger)}.badge-warning{background:var(--color-amber-bg);color:var(--color-amber);margin-left:6px;cursor:help}.citation-list{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.citation-item{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;text-align:left;width:100%;cursor:pointer}.citation-item:hover:not(:disabled){border-color:var(--color-primary);background:#f7faff}.citation-item:disabled{cursor:default}.citation-error{font-size:11px;color:var(--color-danger)}.citation-item strong{color:var(--color-text)}.document-preview-backdrop{position:fixed;inset:0;z-index:100;padding:28px;display:grid;place-items:center;background:rgba(22,31,43,.48)}.document-preview-modal{width:min(1040px,92vw);height:min(820px,90vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 18px 50px rgba(20,29,40,.2)}.document-preview-header{min-height:58px;padding:0 14px 0 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.document-preview-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:7px;background:var(--color-primary-pale);color:var(--color-primary)}.document-preview-heading{min-width:0;flex:1 1;display:flex;flex-direction:column}.document-preview-heading strong{overflow:hidden;color:var(--color-text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.document-preview-heading span{margin-top:2px;color:var(--color-text-muted);font-size:10.5px}.document-preview-close{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary)}.document-preview-close:hover{color:var(--color-primary);background:var(--color-primary-pale)}.document-preview-frame{width:100%;min-height:0;flex:1 1;border:0;background:#eef0f4}.loading-text{color:var(--color-text-muted);font-size:13px;font-style:italic}.doc-viewer{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:32px 40px;font-family:serif;font-size:16px;line-height:1.6;color:#333}.doc-paragraph{position:relative;padding:8px 0;margin-bottom:8px;white-space:pre-wrap;transition:background-color .2s ease}.doc-paragraph.conflict{background-color:#fef2f2;border-left:3px solid #ef4444;padding-left:12px;margin-left:-15px}.doc-paragraph.overlap{background-color:#fefce8;border-left:3px solid #eab308;padding-left:12px;margin-left:-15px}.doc-icon{position:absolute;left:-28px;top:10px;font-size:14px}.has-tooltip{position:relative;cursor:help}.tooltip-card{visibility:hidden;opacity:0;position:absolute;left:100%;top:0;margin-left:16px;width:320px;background:#1f2937;color:#f9fafb;border-radius:8px;padding:16px;font-family:sans-serif;font-size:13px;line-height:1.4;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:50;transition:opacity .2s,visibility .2s;pointer-events:none}.tooltip-card:before{content:"";position:absolute;top:14px;left:-6px;border-color:transparent #1f2937 transparent transparent;border-style:solid;border-width:6px 6px 6px 0}.has-tooltip:hover .tooltip-card{visibility:visible;opacity:1}.tooltip-title{font-weight:600;font-size:14px;margin-bottom:8px;color:#60a5fa}.tooltip-section{color:#9ca3af;margin-bottom:4px;font-size:12px}.tooltip-content{margin-bottom:12px;padding:8px;background:#374151;border-radius:4px;color:#e5e7eb}.tooltip-explanation{font-style:italic;color:#d1d5db}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-field{flex:1 1 180px}.chat-workspace{width:100%;height:100vh;display:grid;grid-template-columns:var(--conversation-width) minmax(0,1fr);overflow:hidden;background:var(--color-bg);transition:grid-template-columns .18s ease}.app-content.chat-content-locked,.app-content:has(.chat-workspace){overflow:hidden;overscroll-behavior:none}.chat-workspace.history-collapsed,html[data-conversation-nav-collapsed=true] .chat-workspace{grid-template-columns:0 minmax(0,1fr)}.conversation-sidebar{position:relative;min-width:0;height:100vh;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);overflow:visible}.conversation-collapse-button{position:absolute;z-index:3;top:21px;right:-13px;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 7px rgba(31,42,55,.12)}.conversation-collapse-button:hover{border-color:var(--color-primary);background:var(--color-primary-pale)}.chat-workspace.history-collapsed .conversation-sidebar,html[data-conversation-nav-collapsed=true] .chat-workspace .conversation-sidebar{visibility:hidden}.chat-workspace.history-collapsed .history-button,html[data-conversation-nav-collapsed=true] .chat-workspace .history-button{display:inline-grid}.conversation-tools{flex:0 0 auto;padding:14px 12px 13px;border-bottom:1px solid var(--color-border)}.new-conversation-button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.new-conversation-button:hover{color:var(--color-primary);border-color:var(--color-primary);background:#f9fbff}.conversation-search{height:40px;margin-top:12px;padding:0 11px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);background:#fafbfe;transition:border-color .15s ease,box-shadow .15s ease}.conversation-search:focus-within{border-color:var(--color-primary-strong);box-shadow:0 0 0 2px rgba(0,104,183,.08)}.conversation-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:12.5px}.conversation-search input::placeholder{color:#979eaa}.conversation-scroll{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:12px 8px 24px;scrollbar-width:thin}.conversation-group{margin-bottom:18px}.conversation-group h2{margin:0 7px 6px;color:var(--color-text-secondary);font-size:11px;font-weight:600}.conversation-item{width:100%;height:38px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:5px;background:transparent;color:#404752;text-align:left;font-size:12.5px;line-height:38px;transition:color .15s ease,background .15s ease}.conversation-item>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-pending-spinner{width:13px;height:13px;flex:0 0 13px;border:1.5px solid #b8c5d6;border-top:1.5px solid var(--color-primary);border-radius:50%;animation:activity-spin .8s linear infinite}.conversation-item:hover{background:#f4f6f9;color:var(--color-primary)}.conversation-item.active{background:#e8efff;color:#344c6b;font-weight:500}.conversation-empty{margin:20px 10px;color:var(--color-text-muted);font-size:12px;text-align:center}.conversation-mobile-title{display:none}.chat-main{min-width:0;height:100vh;flex-direction:column;border:0;border-radius:0;overflow:hidden}.chat-header,.chat-main{display:flex;background:var(--color-surface)}.chat-header{height:var(--header-height);flex:0 0 var(--header-height);padding:0 28px;align-items:center;gap:12px;border-bottom:1px solid var(--color-border)}.chat-header-copy{min-width:0;flex:1 1}.chat-header h1{margin:0;color:#15191f;font-size:18px;line-height:1.25;font-weight:700}.chat-header p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px}.knowledge-filter{flex:0 0 auto;height:30px;padding:0 10px;border:1px solid #c7d8eb;border-radius:3px;background:#f5f9ff;color:#47678b;font-size:11px}.knowledge-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.history-button{display:none}.chat-thread{min-height:0;flex:1 1;overflow-y:auto;padding:36px max(28px,calc((100% - 940px) / 2)) 30px;gap:28px;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin}.chat-intro,.chat-thread{display:flex;flex-direction:column}.chat-intro{width:100%;align-items:center;flex:0 0 auto}.chat-intro-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:11px;background:var(--color-primary-strong);color:#dbeaff}.chat-intro p{max-width:600px;margin:26px 0 22px;color:#404651;text-align:center;font-size:15px;line-height:1.5}.suggestion-list{display:flex;flex-direction:column;align-items:center;gap:8px}.suggestion-list button{min-height:36px;padding:8px 14px;border:1px solid #cbd2dd;border-radius:10px;background:var(--color-surface);color:#303640;font-size:12.5px;transition:color .15s ease,border-color .15s ease,background .15s ease}.suggestion-list button:hover{color:var(--color-primary);border-color:#9ebbd7;background:#fafdff}.suggestion-skeleton{width:330px;height:36px;border:1px solid #e0e4eb;border-radius:10px;background:#eef1f6;animation:suggestion-pulse 1.2s ease-in-out infinite alternate}.suggestion-skeleton-short{width:290px}.suggestion-empty{color:var(--color-text-muted);font-size:11.5px}@keyframes suggestion-pulse{to{opacity:.55}}.user-row{width:100%;display:flex;justify-content:flex-end;flex:0 0 auto}.chat-intro+.user-row{margin-top:10px}.assistant-row{width:100%;min-width:0;display:flex;align-items:flex-start;gap:10px;flex:0 0 auto}.assistant-avatar{width:28px;height:28px;margin-top:4px;flex:0 0 28px;display:grid;place-items:center;border-radius:7px;background:var(--color-primary-pale);color:var(--color-primary)}.message{max-width:none;padding:4px 0;border-radius:10px;font-size:13px;line-height:1.6;white-space:pre-wrap}.message-user{width:-moz-fit-content;width:fit-content;max-width:min(78%,850px);padding:15px 28px;border-radius:28px;background:#e4efff;color:#0d4a9b;font-size:15px;font-weight:500}.user-row.message-row-long .message-user{width:min(78%,850px)}.message-assistant{min-width:0;flex:1 1 auto;max-width:890px;border:0;border-radius:0;background:transparent;color:var(--color-text);box-shadow:none}.message-time{display:block;margin-top:7px;color:#5272a3;font-size:11px;font-weight:400}.answer-mode{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--color-text-secondary);font-size:15px;font-weight:500}.answer-mode span{padding-left:3px;color:var(--color-text-muted);font-size:26px;font-weight:300;vertical-align:-2px}.markdown-body p{margin:0 0 10px}.markdown-body ol,.markdown-body ul{margin:5px 0 11px;padding-left:19px}.markdown-body li{margin-bottom:8px;padding-left:2px}.markdown-body .value-highlight{padding:0 3px;color:#853f2e;background:#fde7df}.typing-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;border-radius:1px;background:var(--color-primary);animation:typing-cursor-blink .7s steps(1) infinite}@keyframes typing-cursor-blink{50%{opacity:0}}.citation-list{max-width:890px;margin-top:12px;padding-top:12px;border-top:0;gap:9px}.citation-heading{color:var(--color-text-secondary);font-size:13px;font-weight:500}.citation-cards{display:flex;flex-wrap:wrap;gap:10px}.citation-item{width:min(280px,100%);min-height:70px;padding:10px;display:flex;align-items:flex-start;gap:10px;border-color:#bcc5d5;border-radius:5px;background:#fbfbfe;font-size:12px}.citation-item-icon{flex:0 0 auto;margin-top:1px;color:var(--color-primary)}.citation-item-content{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.35}.citation-item-content span,.citation-item-content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-item-content strong{font-size:13px;font-weight:650}.citation-item-content span{color:var(--color-text-secondary)}.grounding-indicator{margin-top:9px;border-radius:4px}.vote-bar{margin-top:20px;gap:5px}.vote-btn{position:relative;width:36px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#4f5967}.vote-btn-down,.vote-btn-up{color:var(--color-primary);background:var(--color-primary-pale)}.vote-divider{width:1px;height:22px;margin:0 8px 0 5px;background:var(--color-border)}.copy-btn{height:34px;padding:0 5px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;color:#4f5967;font-size:13px}.copy-btn:hover,.vote-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-pale)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-loading{width:100%;align-items:flex-start;gap:12px}.assistant-loading .assistant-avatar{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:1px}.typing-dot{width:3px;height:3px;border-radius:50%;background:#fff;animation:typing .75s ease-in-out infinite alternate}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%{opacity:.35;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}.assistant-activity{width:100%;min-width:0;padding:0 0 8px;display:flex;flex-direction:column}.assistant-activity-time{min-height:22px;color:#727985;font-size:12.5px;line-height:22px}.assistant-activity-stage{min-height:22px;display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:12px;font-style:italic;line-height:22px}.assistant-activity-stage>span:last-child{animation:activity-label-in .2s ease-out}.activity-spinner{width:11px;height:11px;flex:0 0 11px;border:1.5px solid #c8ced8;border-top:1.5px solid var(--color-primary-strong);border-radius:50%;animation:activity-spin .8s linear infinite}.assistant-activity-divider{width:100%;height:1px;margin-top:8px;background:#e2e5eb}@keyframes activity-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.activity-spinner,.assistant-activity-stage>span:last-child,.typing-cursor,.typing-dot{animation:none}}.chat-loading{text-align:center}.chat-error{flex:0 0 auto;margin:0 20px 8px;padding:8px 12px;font-size:12px}.composer-wrap{flex:0 0 auto;padding:0 max(20px,calc((100% - 940px) / 2)) 10px}.chat-composer,.composer-wrap{background:var(--color-surface)}.chat-composer{min-height:92px;padding:15px 14px 10px;display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:7px;transition:border-color .15s ease,box-shadow .15s ease}.chat-composer:focus-within{border-color:var(--color-primary-strong);box-shadow:0 0 0 2px rgba(0,104,183,.08)}.chat-composer textarea{width:100%;min-height:40px;flex:1 1;padding:0;resize:none;border:0;outline:0;background:transparent;color:var(--color-text);font-size:14px;line-height:1.45}.chat-composer textarea::placeholder{color:#8f96a1}.composer-actions{display:flex;align-items:center;justify-content:space-between}.composer-secondary-actions{display:flex;align-items:center;gap:4px}.composer-secondary-actions button{width:30px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#44505e}.composer-secondary-actions button:hover{color:var(--color-primary);background:var(--color-primary-pale)}.send-button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;background:var(--color-primary);color:#fff;transition:background .15s ease,opacity .15s ease}.send-button:hover:not(:disabled){background:var(--color-primary-hover)}.send-button:disabled{opacity:.45;cursor:not-allowed}.stop-button{background:var(--color-primary)}.stop-icon{width:10px;height:10px;border-radius:2px;background:#fff}.chat-disclaimer{margin:8px 0 0;color:#9096a0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px}@media (max-width:1199px) and (min-width:769px){:root{--sidebar-width:72px;--conversation-width:260px}.brand-block{justify-content:center;padding:0}.brand-copy,.logout-button,.sidebar-account .account-copy,.sidebar-link span{display:none}.sidebar-link{justify-content:center;padding:0}.sidebar-account{justify-content:center;padding:12px 0}.sidebar-collapse-button{display:none}}@media (max-width:768px){:root{--header-height:64px}.app-content{height:calc(100vh - 52px);margin:52px 0 0;overflow:auto}.mobile-appbar{position:fixed;inset:0 0 auto;z-index:35;height:52px;padding:0 12px;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--color-border);color:#064985;font-size:15px;font-weight:700}.app-sidebar{width:min(286px,84vw);transform:translateX(-102%);transition:transform .18s ease;box-shadow:8px 0 24px rgba(31,42,55,.12)}.sidebar-collapse-button{display:none}.app-sidebar.is-open{transform:translateX(0)}.sidebar-close{display:inline-grid;margin-left:auto}.conversation-scrim,.sidebar-scrim{position:fixed;inset:0;z-index:38;display:block;border:0;background:rgba(20,29,40,.34)}.login-page{width:100vw;min-height:calc(100vh - 52px)}.chat-workspace{height:calc(100vh - 52px);display:block}.chat-workspace.history-collapsed,html[data-conversation-nav-collapsed=true] .chat-workspace{display:block}.conversation-collapse-button{display:none}.chat-workspace.history-collapsed .conversation-sidebar,html[data-conversation-nav-collapsed=true] .chat-workspace .conversation-sidebar{visibility:visible}.conversation-sidebar{position:fixed;z-index:50;inset:52px auto 0 0;width:min(300px,88vw);height:calc(100vh - 52px);transform:translateX(-102%);transition:transform .18s ease;box-shadow:8px 0 24px rgba(31,42,55,.12)}.conversation-sidebar.is-open{transform:translateX(0)}.conversation-scrim{z-index:45;top:52px}.conversation-mobile-title{height:38px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px}.chat-main{height:calc(100vh - 52px)}.chat-header{padding:0 12px}.history-button{display:inline-grid;flex:0 0 auto}.chat-header h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header p{font-size:10px}.knowledge-filter{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread{padding:36px 14px 24px;gap:22px}.chat-intro p{margin:20px 0 18px;font-size:14px}.desktop-break{display:none}.suggestion-list,.suggestion-list button{width:100%}.assistant-row{width:100%;gap:8px}.assistant-loading{width:100%}.message-user{width:-moz-fit-content;width:fit-content;max-width:88%}.user-row.message-row-long .message-user{width:min(88%,430px)}.chat-intro+.user-row{margin-top:20px}.composer-wrap{padding:0 10px 8px}.chat-disclaimer{padding:0 8px;line-height:1.4}.document-preview-backdrop{padding:0}.document-preview-modal{width:100vw;height:100vh;border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checkbox-field label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.checkbox-field input[type=checkbox]{width:auto;margin:0}.field-hint{margin:4px 0 0 24px;font-size:12px;color:var(--color-text-muted)}.success-banner{padding:12px 16px;background:var(--color-success-bg);color:var(--color-success);border:1px solid #b7e4cd;border-radius:8px}.warning-banner{padding:12px 16px;background:var(--color-amber-bg);color:var(--color-amber);border:1px solid #f5d9a8;border-radius:8px}.review-toolbar{justify-content:space-between;gap:16px;margin-bottom:16px}.review-counts,.review-toolbar{display:flex;align-items:center;flex-wrap:wrap}.review-counts{gap:10px}.count-pill{font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px}.count-conflict{background:var(--color-danger-bg);color:var(--color-danger)}.count-overlap{background:var(--color-primary-pale);color:var(--color-primary)}.count-review{background:#eef0f4;color:var(--color-text-secondary)}.count-muted{font-size:13px;color:var(--color-text-muted)}.review-toolbar-actions{display:flex;gap:8px}.review-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.review-doc,.review-findings{max-height:calc(100vh - 260px);overflow-y:auto}.review-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:28px 32px;font-family:Times New Roman,Georgia,serif;font-size:16px;line-height:1.75;color:var(--color-text)}.review-doc-title{margin:0 0 28px;font-size:26px;font-weight:700;line-height:1.3}.clause{margin:0 0 16px;white-space:pre-wrap}.clause-heading{font-weight:700;margin-top:24px}.clause-flagged{position:relative;padding:12px 16px;margin-left:-16px;border-left:4px solid transparent;border-radius:0 8px 8px 0;cursor:pointer;transition:box-shadow .15s ease}.clause-flagged.is-active,.clause-flagged:hover{box-shadow:0 0 0 2px rgba(0,83,155,.25)}.clause-conflict{background:var(--color-danger-bg);border-left-color:var(--color-danger)}.clause-overlap,.clause-replacement{background:var(--color-primary-pale);border-left-color:var(--color-primary-strong)}.clause-needs-review{background:#f2f4f7;border-left-color:var(--color-border-strong)}.review-findings{display:flex;flex-direction:column;gap:14px;padding-right:4px}.review-findings-title{margin:0 0 2px;font-size:20px;font-weight:700}.review-empty{margin:0;padding:20px;color:var(--color-text-secondary)}.finding,.review-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.finding{padding:16px 18px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.finding:hover{border-color:var(--color-border-strong)}.finding.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,83,155,.15)}.finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.finding-repeats{padding:2px 7px;background:var(--color-primary-pale);color:var(--color-primary)}.finding-repeats,.finding-unlocated{font-size:11px;border-radius:999px;white-space:nowrap}.finding-unlocated{margin-left:8px;padding:1px 7px;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:help}.finding-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}.badge-conflict{background:var(--color-danger-bg);color:var(--color-danger)}.badge-overlap,.badge-replacement{background:var(--color-primary-pale);color:var(--color-primary)}.badge-needs-review{background:#eef0f4;color:var(--color-text-secondary)}.finding-menu-wrap{position:relative}.finding-menu-button{border:none;background:none;color:var(--color-text-muted);font-size:18px;line-height:1;padding:2px 6px;border-radius:6px}.finding-menu-button:hover{background:var(--color-bg);color:var(--color-text)}.finding-menu{position:absolute;right:0;top:26px;z-index:20;min-width:230px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12);padding:6px;display:flex;flex-direction:column}.finding-menu button{border:none;background:none;text-align:left;padding:9px 10px;border-radius:6px;font-size:13px;color:var(--color-text)}.finding-menu button:hover{background:var(--color-bg)}.finding-rows{margin:0;display:flex;flex-direction:column;gap:12px}.finding-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.finding-row dt{font-size:13px;color:var(--color-text-secondary)}.finding-row dd{margin:0;font-size:13.5px;line-height:1.55;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.finding-quote{margin:0;padding:2px 0 2px 12px;border-left:3px solid var(--color-border);font-style:italic;white-space:pre-wrap}.finding-quote,.finding-ref{color:var(--color-text-secondary)}.finding-ref{display:inline-block;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.figure-diffs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.figure-diffs li{display:flex;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.figure-draft{font-weight:600}.figure-current{color:var(--color-text-secondary)}.figure-arrow{color:var(--color-border)}.figure-bound{font-size:12px;color:var(--color-text-secondary)}.finding-context{margin-top:8px;font-size:12px}.finding-context summary{cursor:pointer;color:var(--color-text-secondary)}.finding-context .finding-quote{margin-top:8px;font-style:normal}.review-related{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 18px;font-size:13px}.review-related summary{cursor:pointer;font-weight:600}.review-related .data-table{margin-top:10px}.analysis-meta{margin:0;font-size:12px;color:var(--color-text-muted)}.review-saving-note{align-self:center;font-size:13px;color:var(--color-text-secondary)}.review-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding:14px 4px;background:var(--color-bg);border-top:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{border-bottom:1px solid var(--color-border);padding:7px 8px;text-align:left}.data-table th{font-weight:600;color:var(--color-text-muted);font-size:12px;text-transform:uppercase}@media (max-width:1100px){.review-shell{grid-template-columns:minmax(0,1fr)}.review-doc,.review-findings{max-height:none}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{margin:0}.filter-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;margin-bottom:20px}.filter-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px}.filter-field label{font-size:13px;color:var(--color-text-secondary)}.filter-date-range{display:flex;align-items:center;gap:8px;min-width:0}.filter-date-range .filter-date-input{flex:1 1;min-width:0}.filter-date-sep{color:var(--color-text-secondary);flex:0 0 auto}.filter-submit{flex:0 0 auto}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table th{background:var(--color-bg);text-align:left;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.history-table td,.history-table th{padding:14px 18px;border-bottom:1px solid var(--color-border)}.history-table td{vertical-align:middle}.history-table tr:last-child td{border-bottom:none}.row-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--color-text-secondary)}.file-cell{display:flex;align-items:center;gap:12px;color:var(--color-text);text-decoration:none}.file-cell:hover .file-name{text-decoration:underline}.file-cell.is-disabled{color:var(--color-text-muted);cursor:default}.file-cell.is-disabled .file-name{text-decoration:line-through}.file-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.file-pdf{background:#fde8e8;color:#c53030}.file-doc{background:#e6effd;color:#2b5fb3}.file-xls{background:#e3f5ea;color:#1f7a4d}.file-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.cell-muted{color:var(--color-text-secondary)}.cell-note{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.chip{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.chip-success{background:var(--color-success-bg);color:var(--color-success)}.chip-warning{background:var(--color-amber-bg);color:var(--color-amber)}.chip-danger{background:var(--color-danger-bg);color:var(--color-danger)}.chip-neutral{background:#eef0f2;color:#5b6169}.chip-info{background:var(--color-primary-pale);color:var(--color-primary)}.table-empty{padding:32px 18px;text-align:center;color:var(--color-text-muted)}.row-menu-wrap{position:relative;text-align:right}.row-menu-button{border:none;background:none;font-size:18px;line-height:1;padding:4px 8px;border-radius:6px;color:var(--color-text-muted)}.row-menu-button:hover{background:var(--color-bg);color:var(--color-text)}.row-menu{position:absolute;right:0;top:30px;z-index:30;min-width:210px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12);padding:6px;display:flex;flex-direction:column;text-align:left}.row-menu button{border:none;background:none;text-align:left;padding:9px 10px;border-radius:6px;font-size:13px;color:var(--color-text)}.row-menu button:hover{background:var(--color-bg)}.row-menu button.danger{color:var(--color-danger)}.table-foot{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--color-border);font-size:13px}.page-size-control,.table-foot,.table-summary{display:flex;align-items:center}.table-summary{gap:16px;flex-wrap:wrap}.page-size-control{gap:8px;color:var(--color-text-muted)}.page-size-control select{height:34px;min-width:64px;padding:0 24px 0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.pager{display:flex;align-items:center;gap:6px}.pager button{min-width:34px;height:34px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;font-size:13px;color:var(--color-text)}.pager button:hover:not(:disabled){border-color:var(--color-border-strong)}.pager button:disabled{opacity:.45;cursor:not-allowed}.pager button.is-current{background:var(--color-text);border-color:var(--color-text);color:#fff;font-weight:600}.pager-gap{color:var(--color-text-muted);padding:0 2px}.upload-head{border-bottom:1px solid var(--color-border);padding-bottom:16px;margin-bottom:24px}.upload-head h1{margin:0 0 6px}.upload-head p{margin:0;color:var(--color-text-secondary)}.upload-card{max-width:860px}.required{color:var(--color-danger)}.optional{color:var(--color-text-muted);font-weight:400;font-size:13px}.dropzone{border:2px dashed var(--color-border-strong);border-radius:12px;padding:36px 24px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone.is-dragging,.dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-pale)}.dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-primary-pale);color:var(--color-primary);font-size:22px;margin-bottom:12px}.dropzone-title{margin:0 0 4px;font-size:14px;font-weight:600}.dropzone-hint{margin:0;font-size:13px;color:var(--color-text-muted)}.file-chip{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.file-chip-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.file-chip-body strong{font-size:13.5px;overflow-wrap:anywhere}.file-chip-body span{font-size:12px;color:var(--color-text-muted)}.file-chip-remove{border:none;background:none;color:var(--color-text-muted);width:30px;height:30px;padding:6px;border-radius:6px;display:inline-grid;place-items:center}.file-chip-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.file-chip-remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:8px;border-top:1px solid var(--color-border)}.progress-screen{max-width:620px;width:100%;margin:0 auto;text-align:center}.drafts-content .page-container.progress-page{min-height:calc(100vh - 68px);max-width:none;padding:32px 24px;display:flex;align-items:center;justify-content:center}@media (max-width:720px){.drafts-content .page-container.progress-page{min-height:calc(100vh - 58px);padding:24px 16px}}.progress-emblem{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border);font-size:23px;color:var(--color-text-secondary);margin-bottom:20px}.progress-emblem svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.progress-screen h1{margin:0 0 10px;font-size:27px}.progress-screen>p{margin:0 auto 26px;max-width:440px;font-size:13px;color:var(--color-text-secondary);line-height:1.6}.progress-steps{list-style:none;margin:0;padding:17px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;text-align:left}.progress-step{display:flex;align-items:flex-start;gap:12px;min-height:47px;padding:9px 12px;border-radius:4px;position:relative}.progress-step:not(:last-child):before{content:"";position:absolute;left:21px;top:29px;bottom:-10px;width:1px;background:var(--color-border)}.progress-mark{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;border-radius:999px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);font-size:9px;flex:0 0 auto}.progress-copy{display:flex;flex-direction:column;gap:2px}.progress-copy strong{font-size:12px}.progress-copy span{font-size:11px;color:var(--color-text-muted)}.progress-step.is-done .progress-mark{background:#0868ad;border-color:#0868ad;color:#fff}.progress-step.is-active{background:var(--color-bg)}.progress-step.is-active .progress-mark{border:2px solid #d7dce4;border-top-color:#0874c9;color:transparent;animation:progress-spin 1.1s linear infinite}.progress-step.is-todo .progress-copy span,.progress-step.is-todo .progress-copy strong{color:var(--color-text-muted)}@keyframes progress-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.filter-bar{flex-direction:column;align-items:stretch}.history-table td:nth-child(3),.history-table th:nth-child(3){display:none}}.review-doc-pdf{padding:0;background:var(--color-surface);font-family:inherit}.pdf-review{display:flex;flex-direction:column;gap:8px}.pdf-loading{margin:0;padding:32px 8px;text-align:center;color:var(--color-text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pdf-page{position:relative;width:100%;background:#fff;overflow:hidden}.pdf-page+.pdf-page{border-top:1px solid var(--color-border)}.pdf-canvas{position:absolute;display:block;height:auto}.pdf-mark{position:absolute;border:none;padding:0;margin:0;box-sizing:border-box;border-radius:3px;cursor:pointer;transition:box-shadow .15s ease,filter .15s ease;--pdf-mark-rule:rgba(100,116,139,.75)}.pdf-mark-conflict{background:rgba(239,68,68,.16);--pdf-mark-rule:rgba(217,45,32,.85)}.pdf-mark-overlap,.pdf-mark-replacement{background:rgba(37,99,235,.13);--pdf-mark-rule:rgba(0,83,155,.85)}.pdf-mark:hover{filter:brightness(.96)}.clause.is-flashing,.pdf-mark.is-flashing{animation:mark-flash .9s ease-out}@keyframes mark-flash{0%,to{box-shadow:0 0 0 0 transparent}25%,75%{box-shadow:0 0 0 3px var(--pdf-mark-rule)}}.pdf-mark.is-active{box-shadow:0 0 0 2px var(--pdf-mark-rule)}.pdf-page-number{position:absolute;right:8px;bottom:6px;font-size:11px;color:var(--color-text-muted);background:hsla(0,0%,100%,.85);padding:1px 6px;border-radius:4px;pointer-events:none}.view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.view-toggle button{border:none;background:var(--color-surface);padding:7px 14px;font-size:13px;color:var(--color-text-secondary)}.view-toggle button+button{border-left:1px solid var(--color-border)}.view-toggle button.is-current{background:var(--color-primary);color:#fff;font-weight:600}.view-toggle button:disabled{opacity:.5;cursor:not-allowed}.page-container.is-review{max-width:none;padding:20px 24px 0}.page-container.is-review .review-doc,.page-container.is-review .review-findings{max-height:calc(100vh - 190px)}.drafts-area{min-height:100%;background:#f6f8fb}.drafts-header{height:68px;display:flex;align-items:center;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:#064985;font-size:22px;font-weight:700}.drafts-content .page-container{max-width:none;padding:18px 15px 28px}.drafts-content .page-container.is-review{max-width:none;padding:0}.drafts-content .page-head h1{font-size:28px;letter-spacing:-.02em}.drafts-content .page-head{margin-bottom:13px}.drafts-content .page-head .btn{min-height:34px;padding:7px 18px;border-radius:4px;font-size:12px}.drafts-content .filter-bar{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(150px,.75fr) minmax(200px,1fr) 58px;flex-wrap:nowrap;grid-gap:13px;gap:13px;margin-bottom:12px;padding:12px 13px 13px;border-radius:5px}.drafts-content .filter-field{gap:4px}.drafts-content .filter-field label{font-size:11px;font-weight:600;color:#444a54}.drafts-content .filter-field input,.drafts-content .filter-field select{height:31px;border:1px solid #c9ced7;border-radius:4px;padding:0 10px;font-size:12px;color:#303640;background-color:#fff}.filter-input-with-icon{position:relative}.filter-input-with-icon>svg{position:absolute;z-index:1;left:9px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:#4f5661;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.filter-input-with-icon input{width:100%;padding-left:31px!important}.filter-date-input input::-webkit-calendar-picker-indicator{opacity:0;width:100%;position:absolute;inset:0;cursor:pointer}.drafts-content .filter-submit{min-height:31px;padding:0 14px;border-radius:4px;font-size:12px}.drafts-content .table-card{border-radius:5px}.drafts-content .history-table{font-size:12px}.drafts-content .history-table th{padding:9px 13px;font-size:11px;background:#f5f6f8}.drafts-content .history-table td{height:51px;padding:9px 13px}.drafts-content .history-table .file-badge{width:27px;height:27px;border-radius:2px;font-size:7px}.drafts-content .file-cell{gap:10px}.drafts-content .file-name{font-family:inherit;font-size:12px}.drafts-content .row-code{font-size:11px}.drafts-content .chip{padding:5px 9px;border-radius:6px;font-size:9px;font-weight:400}.drafts-content .chip-warning{background:#fff7df;color:#e48a00;border:1px solid #ffe2a0}.drafts-content .chip-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #b6e7cd}.drafts-content .chip-neutral{background:#e9eaec;color:#646a73;border:1px solid #d2d5d9}.drafts-content .chip-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #fbc9c4}.history-view{color:#505762;font-size:12px}.history-view svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.drafts-content .page-head .btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.history-view:hover{text-decoration:none;color:var(--color-primary)}.drafts-content .table-foot{min-height:51px;padding:9px 13px;font-size:11px}.drafts-content .pager{gap:4px}.drafts-content .pager button{min-width:26px;height:29px;border-radius:2px;font-size:11px}.drafts-content .upload-card{width:min(860px,100%);max-width:860px;margin:0 auto;padding:28px;border-radius:4px}.drafts-content .upload-head{width:min(860px,100%);max-width:860px;margin-left:auto;margin-right:auto;padding-bottom:9px;margin-bottom:24px}.drafts-content .page-container.upload-page{width:100%;max-width:none;padding:26px 24px 48px}.drafts-content .upload-head h1{margin-bottom:4px;font-size:23px}.drafts-content .upload-head p{font-size:12px}.drafts-content .upload-card .form-field{gap:6px;margin-bottom:16px}.drafts-content .upload-card .form-field label{color:#343a44;font-size:11px}.drafts-content .upload-card .form-field input,.drafts-content .upload-card .form-field select{width:100%;height:35px;padding:0 12px;border:1px solid #949ba5;border-radius:0;background:#fff;color:#303640;font-size:12px}.drafts-content select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#59616c 0),linear-gradient(135deg,#59616c 50%,transparent 0);background-position:calc(100% - 14px) 15px,calc(100% - 10px) 15px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:28px!important}.drafts-content .dropzone{min-height:148px;padding:30px 20px;border-radius:3px;background:#f4f6f9}.drafts-content .dropzone-icon{width:42px;height:42px;margin-bottom:9px;border-radius:9px;font-size:19px}.drafts-content .dropzone-hint,.drafts-content .dropzone-title{font-size:12px}.drafts-content .file-chip{margin-top:6px;padding:9px 10px;border-radius:3px}.drafts-content .file-chip-body strong{font-size:11px}.drafts-content .file-chip-body span{font-size:10px}.drafts-content .form-actions{gap:12px;padding-top:26px}.drafts-content .form-actions .btn{min-width:86px;min-height:31px;padding:7px 18px;border-radius:2px;font-size:11px}.review-toolbar-secondary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.drafts-content .review-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);gap:0;height:calc(100vh - 124px)}.drafts-content .review-doc,.drafts-content .review-findings{max-height:none!important;height:100%;border:0;border-radius:0}.drafts-content .review-doc{border-right:1px solid var(--color-border)}.drafts-content .review-findings{padding:22px 24px 90px}.drafts-content .review-actions{position:fixed;z-index:25;right:0;bottom:0;width:calc(100% - var(--sidebar-width));margin:0;padding:12px 24px;background:hsla(0,0%,100%,.96)}.review-save{border-color:var(--color-text)}@media (max-width:1050px){.drafts-content .filter-bar{grid-template-columns:1fr 1fr}.drafts-content .review-shell{grid-template-columns:1fr;height:auto}.drafts-content .review-doc,.drafts-content .review-findings{height:auto;max-height:none}}@media (max-width:720px){.drafts-header{height:58px;padding:0 16px;font-size:17px}.drafts-content .filter-bar{display:flex}.drafts-content .review-actions{width:100%}}