:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182522;background:#f4f5ef;font-synthesis:none;--ink: #101c1b;--forest: #183b36;--mint: #b8f04a;--paper: #f4f5ef;--line: #d9ddd3;--muted: #66736e}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,.brand,strong{font-family:ui-sans-serif,system-ui,sans-serif}h1{max-width:820px;margin-bottom:12px;font-size:clamp(2.25rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.055em}h2{margin-bottom:8px;letter-spacing:-.025em}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 20px;color:#e8eee9;background:var(--ink)}.brand{display:flex;align-items:center;gap:11px;font-size:1.08rem;font-weight:700;letter-spacing:-.025em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px 3px;color:var(--ink);background:var(--mint)}.sidebar-label{margin:44px 12px 10px;color:#7f9690!important}.eyebrow{margin-bottom:10px;color:#557069;font-size:.71rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:3px 0;border-radius:9px;color:#aebdb8;text-decoration:none;font-size:.94rem;font-weight:500}.nav-item:hover{color:#fff;background:#1b2d2b}.nav-item.active{color:#fff;background:#223b37}.nav-dot{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.nav-item.active .nav-dot{border-color:var(--mint);background:var(--mint);box-shadow:0 0 0 4px #b8f04a20}.sidebar-footer{display:grid;gap:14px;margin-top:auto;padding:18px 12px 0;border-top:1px solid #2e3d3a;color:#8fa19c;font-size:.78rem}.health-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--mint)}.text-button{width:fit-content;padding:0;border:0;color:#c8d4d0;background:none;cursor:pointer}.main-content{min-width:0;padding:48px clamp(24px,5vw,76px) 70px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}.page-header .lede{max-width:680px;margin-bottom:0;color:var(--muted);font-size:1.03rem;line-height:1.65}.header-actions{flex:0 0 auto;padding-bottom:7px}.button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:700;cursor:pointer}.button.primary{color:var(--ink);background:var(--mint);box-shadow:0 7px 20px #81a82f2c}.button.primary:hover{background:#c8fa64;transform:translateY(-1px)}.button.secondary{border-color:#bec8c1;color:var(--forest);background:transparent}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.wide{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;background:var(--line)}.metric-grid article{display:grid;min-height:154px;align-content:space-between;padding:22px;background:#fafbf7}.metric-grid article.accent{color:#fff;background:var(--forest)}.metric-grid span,.metric-grid small{color:var(--muted);font-size:.8rem}.metric-grid .accent span,.metric-grid .accent small{color:#bad0c9}.metric-grid strong{font-size:2.65rem;letter-spacing:-.06em}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.panel{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fafbf7;box-shadow:0 10px 40px #243d3510}.panel.span-2{grid-column:span 1}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-heading a{color:var(--forest);font-size:.86rem;font-weight:700}.callout{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e9eee5}.callout p:not(.eyebrow){color:var(--muted);line-height:1.6}table{width:100%;border-collapse:collapse;text-align:left}th{padding:11px 12px;border-bottom:1px solid var(--line);color:#7b8782;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}td{padding:16px 12px;border-bottom:1px solid #e7e9e2;font-size:.9rem}tbody tr:last-child td{border-bottom:0}.strong-link,.table-action{color:var(--forest);font-weight:700}.table-action{white-space:nowrap;font-size:.83rem}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.table-action{padding:4px;border:0;background:transparent;cursor:pointer}.danger{color:#9b3028}.unstyled{border:0;text-align:left;background:transparent;cursor:pointer}.grow{flex:1}.subline{display:block;margin-top:4px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:7px;color:#52605b;font-size:.76rem;font-weight:700;text-transform:capitalize}.status>span{width:7px;height:7px;border-radius:50%;background:#9aa49f}.status-completed>span{background:#2ea66b}.status-failed>span{background:#d75a4a}.status-processing>span,.status-reviewing>span,.status-claimed>span{background:#d8972d}.status-pending>span,.status-queued>span{background:#4285c5}.empty-state,.state-panel{padding:44px 20px;color:var(--muted);text-align:center}.state-panel{display:flex;min-height:60vh;align-items:center;justify-content:center;gap:10px}.state-panel.error,.form-error{color:#8f2f27;background:#fae9e5}.spinner{width:17px;height:17px;border:2px solid var(--line);border-top-color:var(--forest);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-link{display:inline-block;margin-bottom:25px;color:var(--muted);font-size:.85rem;text-decoration:none}.detail-grid{display:grid;grid-template-columns:minmax(230px,.7fr) 2fr;gap:24px}.facts div{padding:13px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-size:.76rem}.facts dd{margin:4px 0 0;font-weight:600}.report-json{max-height:620px;overflow:auto;padding:18px;border-radius:8px;color:#dfeae5;background:#132321;font:.78rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.evidence-report{min-width:0}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.report-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;color:var(--muted);font-size:.78rem}.report-summary span{white-space:nowrap}.report-summary strong{margin-right:4px;color:var(--forest);font-size:1rem}.report-tabs{flex:0 0 auto;margin:0}.finding-list{display:grid;gap:18px}.finding-card{overflow:hidden;border:1px solid #d7ded3;border-radius:11px;background:#fff}.finding-heading{display:flex;align-items:flex-start;gap:15px;padding:20px 22px 16px;border-bottom:1px solid #e4e8e0;background:#f3f6ef}.finding-number{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--forest);background:var(--mint);font-size:.78rem;font-weight:800}.finding-heading h3{margin:2px 0 0;color:var(--ink);font-size:1.08rem;line-height:1.4}.finding-category{display:inline-block;margin-bottom:3px;color:#557069;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.finding-answer{padding:22px}.finding-answer .eyebrow{margin-bottom:7px}.finding-answer>p:last-child{margin:0;color:#263834;font-size:1rem;line-height:1.7;white-space:pre-wrap}.finding-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #e7eae4;background:#fafbf8}.evidence-details{min-width:0;flex:1}.evidence-details summary{width:fit-content;color:var(--forest);font-size:.8rem;font-weight:800;cursor:pointer}.citation-list{display:grid;gap:8px;padding:12px 0 2px;margin:0;list-style:none}.citation-row{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid #e1e5de;border-radius:7px;background:#fff}.evidence-kind{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#4d5e58;background:#e7ebe5;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.evidence-kind-upload{color:#245a4d;background:#dff0e8}.evidence-kind-regulation{color:#5d4b21;background:#f3e9ca}.citation-source{display:grid;min-width:0;gap:3px}.citation-source strong{overflow-wrap:anywhere;font-size:.8rem}.citation-source small,.finding-latency,.no-citations{color:var(--muted);font-size:.72rem}.finding-latency{flex:0 0 auto;white-space:nowrap}.upload-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.upload-panel{position:relative}.step-number{margin-bottom:20px;color:#93a09a;font:700 .72rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.drop-zone{display:grid;min-height:250px;place-items:center;align-content:center;gap:7px;margin-top:24px;border:1.5px dashed #9dab9f;border-radius:10px;background:#f4f6f0;cursor:pointer}.drop-zone:hover{border-color:var(--forest)}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-icon{font-size:2rem;color:var(--forest)}.drop-zone small{color:var(--muted)}.file-list{padding:0;list-style:none}.file-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 4px;border-bottom:1px solid var(--line)}.file-list small{color:var(--muted)}.supplemental-upload{display:grid;gap:7px;margin-top:20px}.supplemental-upload input{max-width:100%}.supplemental-upload small{color:var(--muted)}.supplemental-file-list{margin-top:4px}.execution-tree,.execution-tree ol{margin:0;padding-left:0;list-style:none}.execution-tree>.execution-tree-item{margin-top:.55rem}.execution-tree-item{margin:.5rem 0;padding-left:.8rem;border-left:2px solid var(--line)}.execution-tree-item>article{padding:.6rem .75rem;border-radius:.4rem;background:#f6f8f4}.execution-tree-item>ol{margin:.4rem 0 0 1rem;padding-left:.8rem}.execution-tree-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.execution-tree-heading small,.execution-tree-item .subline{color:var(--muted)}.execution-tree-item p{margin:.35rem 0;white-space:pre-wrap}.execution-tree-item.status-failed{border-color:#d92d20}.execution-tree-item.status-running{border-color:#2e90fa}.execution-tree-item.status-succeeded{border-color:#12b76a}.execution-tree-item.status-skipped,.execution-tree-item.status-blocked{border-color:#98a2b3}.event-list{display:grid;gap:0;padding:0;list-style:none}.event-list li{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--line)}.event-list span,.event-list small{color:var(--muted);font-size:.76rem}.progress-panel{grid-column:1 / -1;padding:0;overflow:hidden}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 16px}.progress-heading h2{margin:0;text-transform:capitalize}.progress-live-state{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.live-indicator{width:8px;height:8px;border-radius:50%;background:#89938e}.live-indicator.active{background:#3bc979;box-shadow:0 0 0 5px #3bc9791f;animation:pulse 1.8s ease-in-out infinite}.stage-progress{padding:0 24px 18px}.stage-progress progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:999px;background:#dce2d9;accent-color:var(--forest)}.stage-progress progress::-webkit-progress-bar{background:#dce2d9}.stage-progress progress::-webkit-progress-value{background:var(--forest)}.stage-progress>div{display:flex;justify-content:space-between;margin-top:6px;color:#9aa39f;font-size:.66rem;text-transform:capitalize}.stage-progress span.reached{color:var(--forest);font-weight:700}.progress-console{height:360px;overflow-y:auto;padding:15px 0;outline:none;color:#dbe6e1;background:#12201e;font:.79rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;scroll-behavior:smooth}.progress-console:focus{box-shadow:inset 0 0 0 2px var(--mint)}.progress-line{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:5px 22px;border-left:3px solid transparent}.progress-line:hover{border-left-color:var(--mint);background:#ffffff08}.progress-line time{color:#7e9790;font-variant-numeric:tabular-nums}.progress-line span{overflow-wrap:anywhere}.progress-line.muted{color:#82938e}.progress-footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:20px;padding:9px 22px;color:var(--muted);background:#e9ede6;font-size:.72rem}.progress-footer .text-button{color:var(--forest);font-weight:700}.progress-error{grid-column:1 / -1;margin:-10px 0 0}.panel.span-2{grid-column:1 / -1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}label{display:grid;gap:7px;margin:17px 0;color:#34443f;font-size:.83rem;font-weight:700}label small{color:var(--muted);font-weight:400}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #cbd2c9;border-radius:7px;outline:none;color:var(--ink);background:#fff}input:focus,textarea:focus,select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #183b3614}.submission-note{margin:24px 0;padding:18px;border-left:3px solid var(--mint);background:#edf2e8}.submission-note p{margin:6px 0 0;color:var(--muted);font-size:.83rem;line-height:1.55}.form-error{margin:15px 0;padding:12px;border-radius:7px;font-size:.82rem}.split-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:24px}.list-panel{padding:10px}.list-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;cursor:pointer}.list-row:hover{background:#f0f3eb}.list-row small{display:block;margin-top:4px;color:var(--muted)}.code-input{font-family:ui-monospace,monospace;font-size:.78rem}.inline-form{display:flex;align-items:end;gap:12px}.inline-form label{flex:1;margin:0}.inline-form input{min-width:0}.split-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px;margin-top:24px}.split-panel ul,.split-panel ol{padding-left:20px}.split-panel li{margin:10px 0}.split-panel .text-button{color:var(--forest);text-align:left;font-weight:700}.split-panel textarea{min-height:120px;resize:vertical}.list-row.active{background:#e9efe4;box-shadow:inset 3px 0 var(--forest)}.question-set-layout{grid-template-columns:minmax(230px,.6fr) minmax(0,1.7fr);align-items:start}.question-set-layout .list-panel{position:sticky;top:24px}.question-set-editor{min-width:0}.question-count{padding:6px 10px;border-radius:999px;color:var(--forest);background:#e5ecdf;font-size:.75rem;font-weight:700}.question-set-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px}.pool-picker{margin:24px 0 30px;padding:18px;border:1px solid var(--line);border-radius:9px}.pool-picker legend{padding:0 8px;color:#34443f;font-size:.83rem;font-weight:700}.pool-picker legend small{margin-left:7px;color:var(--muted);font-weight:400}.pool-picker p{margin:5px 0;color:var(--muted);font-size:.83rem}.pool-options{display:flex;flex-wrap:wrap;gap:8px 20px}.pool-options label{margin:5px 0}.question-builder{padding-top:24px;border-top:1px solid var(--line)}.question-builder-heading,.question-card-heading,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.question-builder-heading{margin-bottom:18px}.question-builder-heading h3{margin:0;font-size:1.25rem}.question-card{margin:14px 0;padding:19px;border:1px solid #d7ded3;border-radius:10px;background:#f5f7f1}.question-card-heading{padding-bottom:10px;border-bottom:1px solid #dfe4db}.question-controls{display:flex;align-items:center;gap:5px}.question-controls .table-action:disabled{opacity:.35;cursor:not-allowed}.question-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.empty-state.compact{padding:24px;border:1px dashed var(--line);border-radius:9px}.form-success{margin:15px 0;padding:12px;border-radius:7px;color:#1d6645;background:#e2f3e8;font-size:.82rem}.editor-actions{justify-content:flex-start;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.danger-button{border-color:#d7aaa5;color:#8f2f27;background:transparent}.editor-tabs{display:inline-flex;margin-bottom:16px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#edf0e9}.editor-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.8rem;font-weight:700;cursor:pointer}.editor-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #1f342b16}.json-editor{display:grid;gap:12px}.json-guide{padding:16px;border-left:3px solid var(--mint);border-radius:0 8px 8px 0;background:#edf2e8}.json-guide p{margin:6px 0 12px;color:var(--muted);font-size:.82rem;line-height:1.55}.json-guide pre{overflow-x:auto;margin:0;padding:13px;border-radius:7px;color:#dfeae5;background:#132321;font:.75rem/1.55 ui-monospace,monospace}.json-guide code{font-family:ui-monospace,monospace}.json-textarea{min-height:360px;resize:vertical}.definition-counts{display:flex;align-items:end;justify-content:flex-end;gap:8px;padding-bottom:12px}.definition-counts span{padding:5px 8px;border-radius:999px;color:var(--forest);background:#e5ecdf;font-size:.7rem;font-weight:700}.nested-editor{display:grid;gap:12px;margin-top:18px;padding:15px;border:1px solid #d9e0d5;border-radius:9px;background:#fff}.nested-heading,.paste-items{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.nested-heading small{color:var(--muted)}.paste-items label{flex:1}.nested-row{display:grid;gap:10px;padding:13px;border:1px solid #e2e7df;border-radius:8px;background:#f8faf6}.item-row{grid-template-columns:minmax(120px,.6fr) minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end}.field-row .question-controls{justify-content:flex-end}.work-item-results{display:grid;gap:18px}.work-item-summary,.result-toolbar,.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.work-item-summary h2{margin:0}.count-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.count-strip span{padding:6px 9px;border-radius:999px;color:var(--muted);background:#edf1e9;font-size:.7rem;text-transform:capitalize}.count-strip strong{color:var(--forest)}.result-toolbar{justify-content:flex-start;padding:12px;border-radius:8px;background:#f0f3ed}.result-toolbar label{display:flex;align-items:center;gap:7px;margin:0;font-size:.72rem}.result-toolbar select{width:auto;min-width:130px}.result-toolbar>span{margin-left:auto;color:var(--muted);font-size:.75rem}.table-wrap{overflow-x:auto}.work-item-table{min-width:760px}.work-item-table td{vertical-align:top}.work-item-table td small{display:block;margin-top:4px;color:var(--muted)}.result-status{display:inline-block;max-width:180px;padding:4px 7px;border-radius:999px;color:#465650;background:#e8ece6;font-size:.66rem;font-weight:800;text-transform:capitalize}.result-status.answered{color:#17613f;background:#dff2e6}.result-status.not_found,.result-status.insufficient_evidence,.result-status.tool_limit_reached{color:#785d12;background:#f6edcb}.result-status.conflicting_evidence{color:#7b4816;background:#fae3c7}.result-status.failed{color:#8b3029;background:#f6ddda}.field-answer{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-controls{justify-content:flex-end}.pagination-controls span{color:var(--muted);font-size:.75rem}.item-detail-panel{padding:18px;border:1px solid #cfd9ca;border-radius:10px;background:#f6f8f3}.item-detail-panel h3{margin:0}.item-detail-fields{display:grid;gap:14px}.item-field-detail{padding:15px;border:1px solid #dce3d8;border-radius:9px;background:#fff}.detail-answer{white-space:pre-wrap;line-height:1.6}.state-explanation{color:var(--muted)}.claim-card{display:grid;gap:4px;margin:8px 0;padding:10px;border-left:3px solid var(--mint);background:#f2f5ee}.claim-card small{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.corpus-card{display:flex;gap:18px}.corpus-monogram{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--forest);background:#dfe8db;font-weight:700}.corpus-card p,.corpus-card small{color:var(--muted)}.search-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.results-panel{min-height:460px}.settings-panel{display:flex;align-items:center;justify-content:space-between;gap:40px}.settings-panel>div:first-child{max-width:670px}.settings-panel p:not(.eyebrow){color:var(--muted);line-height:1.6}.setting-control{display:grid;justify-items:end;gap:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.settings-grid p:not(.eyebrow){color:var(--muted);line-height:1.55}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:auto}.key-reveal{display:grid;gap:8px;margin-top:18px;padding:14px;border:1px solid #d8c25d;border-radius:7px;background:#fff8cf}.key-reveal code{overflow-wrap:anywhere;font-size:.78rem}.login-shell{display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh}.login-story{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(35px,6vw,86px);color:#edf4ef;background:var(--ink)}.login-story h1{max-width:620px;font-size:clamp(3rem,6vw,6.2rem)}.login-story p:not(.eyebrow):not(.login-foot){max-width:540px;color:#9db0aa;font-size:1.15rem;line-height:1.7}.login-story .eyebrow{color:var(--mint)}.login-foot{margin:0;color:#657a74;font-size:.78rem}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(420px,100%)}.login-card h2{margin-bottom:30px;font-size:2rem}.login-card label{margin:20px 0}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.detail-grid,.upload-layout,.split-layout,.split-panel,.search-layout,.settings-grid,.question-set-fields{grid-template-columns:1fr}.question-set-layout .list-panel{position:static}.card-grid{grid-template-columns:repeat(2,1fr)}.panel.span-2{grid-column:auto}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:18px}.sidebar nav{display:flex;overflow-x:auto}.nav-item{flex:0 0 auto}.sidebar-label,.sidebar-footer{display:none}.main-content{padding:30px 18px 50px}.page-header{display:block}.header-actions{margin-top:20px}.metric-grid,.card-grid,.question-meta-grid,.login-shell{grid-template-columns:1fr}.login-story{min-height:40vh}.login-story .login-foot{display:none}.settings-panel{align-items:flex-start;flex-direction:column}.setting-control{justify-items:start}.question-card-heading{align-items:flex-start;flex-direction:column}.editor-actions,.report-toolbar,.finding-footer{align-items:stretch;flex-direction:column}.report-tabs{width:100%}.report-tabs button{flex:1}.finding-heading,.finding-answer,.finding-footer{padding-left:16px;padding-right:16px}}.fixed-output-preview{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:#fff}.fixed-output-preview small{color:var(--muted)}.job-detail-tabs{margin-bottom:24px}.model-request-panel{min-width:0}.model-request-panel[hidden]{display:none}.capture-state{padding:6px 9px;border-radius:999px;color:#785d12;background:#f6edcb;font-size:.7rem;font-weight:800;text-transform:uppercase}.capture-state.enabled{color:#17613f;background:#dff2e6}.diagnostic-note{color:var(--muted);font-size:.82rem}.live-model-request{display:flex;align-items:center;gap:11px;margin-top:16px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#f4f6f1}.live-model-request.active{border-color:#9bc9ae;background:#e9f4ec}.live-model-request>div{display:grid;flex:1;gap:3px}.live-model-request small{color:var(--muted);font-size:.72rem}.live-model-request .text-button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.live-model-request .text-button.active{color:#17613f;border-color:#9bc9ae}.model-request-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:18px;margin-top:18px}.model-request-list{max-height:760px;overflow-y:auto;border:1px solid var(--line);border-radius:9px}.model-request-row{display:flex;width:100%;justify-content:space-between;gap:14px;padding:13px;border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;cursor:pointer}.model-request-row:hover,.model-request-row.active{background:#edf2e8}.model-request-row>span:last-child{text-align:right}.model-request-row small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.model-request-detail{min-width:0}.request-generating{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-bottom:14px;padding:12px;border:1px solid #9bc9ae;border-radius:8px;background:#e9f4ec}.request-generating>span:not(.live-indicator){justify-self:end;font-variant-numeric:tabular-nums;font-weight:700}.request-generating small{grid-column:2 / -1;color:var(--muted)}.request-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-facts div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px}.request-facts dt{color:var(--muted);font-size:.7rem}.request-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem;font-weight:600}.token-usage-summary .panel-heading{margin-bottom:10px}.token-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.token-totals div{padding:10px;border:1px solid var(--line);border-radius:7px;background:#fbfcf9}.token-totals dt{color:var(--muted);font-size:.67rem;font-weight:750;text-transform:uppercase}.token-totals dd{margin:5px 0 0;color:var(--forest);font-size:.98rem;font-weight:800;font-variant-numeric:tabular-nums}.token-breakdown-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.token-breakdown-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.token-breakdown-list span,.token-breakdown-list small{min-width:0}.token-breakdown-list strong,.token-breakdown-list span small{display:block}.token-breakdown-list span small,.token-breakdown-list>li>small{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.token-breakdown-list>li>small{align-self:center;text-align:right;white-space:nowrap}.usage-period-tabs{width:fit-content;margin-bottom:22px}.usage-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-total{display:block;margin-top:6px;color:var(--forest);font-size:2rem;font-variant-numeric:tabular-nums}.usage-totals-grid .panel small{display:block;margin-top:6px;color:var(--muted)}.usage-history-panel{margin-top:20px}.usage-table th,.usage-table td{text-align:right;font-variant-numeric:tabular-nums}.usage-table th:first-child,.usage-table td:first-child{text-align:left}@media(max-width:720px){.token-totals{grid-template-columns:1fr 1fr}.usage-totals-grid{grid-template-columns:1fr}.token-breakdown-list li{align-items:flex-start;flex-direction:column}.token-breakdown-list>li>small{text-align:left}}.model-json{max-height:480px;overflow:auto;padding:15px;border-radius:8px;color:#dfeae5;background:#132321;font:.75rem/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.model-completion{min-height:180px;max-height:760px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;color:#17221d;background:#fbfcf9;font:.82rem/1.55 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.html-answer{color:#263834;line-height:1.7}.html-answer article,.html-answer section{display:grid;gap:12px}.html-answer h2,.html-answer h3{margin:4px 0 0;color:var(--forest)}.html-answer p{margin:0}.html-answer ul,.html-answer ol{margin:0;padding-left:22px}.html-answer table{width:100%;border-collapse:collapse;font-size:.92rem}.html-answer th,.html-answer td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.html-answer th{background:#f2f6ef}.html-answer-fallback{white-space:pre-wrap}.model-completion.reasoning{color:#dfeae5;background:#243431}.model-payload-details{margin-top:16px}.model-payload-details summary{padding:8px 0;cursor:pointer;font-weight:650}.nested-editor details{margin-top:4px}.nested-editor summary{cursor:pointer;font-weight:700}.final-report-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:48px 0 80px}.final-report-header{padding-bottom:30px;margin-bottom:28px;border-bottom:2px solid var(--forest)}.final-report-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.final-report-actions .back-link{margin:0}.final-report-header h1{max-width:940px;font-size:clamp(2.4rem,5vw,4.8rem)}.final-report-header .lede{color:var(--muted);font-size:1.05rem}.final-report-summary{display:flex;flex-wrap:wrap;gap:14px 38px;margin:28px 0 0}.final-report-summary div{min-width:120px}.final-report-summary dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.final-report-summary dd{margin:5px 0 0;color:var(--forest);font-size:1rem;font-weight:750;text-transform:capitalize}.final-findings{display:grid;gap:28px}.final-question{overflow:hidden;border:1px solid #cfd7cc;border-radius:12px;background:#fff;box-shadow:0 10px 38px #243d350c;break-inside:avoid}.final-question-heading{display:flex;align-items:flex-start;gap:18px;padding:25px 28px 22px;border-bottom:1px solid #dce2d9;background:#f0f4ed}.final-question-heading>div{min-width:0}.final-question-heading h2{margin:0;color:var(--ink);font-size:1.3rem;line-height:1.45}.final-question-heading h3{margin:4px 0 0;color:#304943;font-size:1rem;font-weight:650;line-height:1.5}.final-question-label,.final-subquestion-label{margin:0 0 4px;color:#557069;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.final-subquestion-label{margin-top:16px}.final-answer-list{display:grid;margin:0}.final-answer{position:relative;padding:23px 28px;border-bottom:1px solid #e4e8e1}.final-answer:last-child{border-bottom:0}.final-answer h4{padding-right:145px;margin:0 0 12px;color:var(--forest);font-size:1rem}.final-answer>.result-status{position:absolute;top:22px;right:28px}.final-answer-list.single .final-answer>.result-status{position:static;margin-bottom:12px}.final-answer>p{margin:0;color:#263834;font-size:1rem;line-height:1.72;white-space:pre-wrap}.final-answer footer{margin-top:18px;padding-top:13px;border-top:1px solid #edf0eb}@media(max-width:720px){.final-report-page{width:min(100% - 28px,1120px);padding-top:24px}.final-report-actions{margin-bottom:28px}.final-question-heading,.final-answer{padding-left:18px;padding-right:18px}.final-answer h4{padding-right:0}.final-answer>.result-status{position:static;margin-bottom:10px}.final-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media print{:root{background:#fff}.final-report-page{width:100%;padding:0}.final-report-actions{display:none}.final-question{box-shadow:none}.evidence-details[open] summary{display:none}}@media(max-width:900px){.item-row,.model-request-layout{grid-template-columns:1fr}.nested-heading,.paste-items{align-items:stretch;flex-direction:column}.definition-counts{justify-content:flex-start;padding:0 0 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.chat-history{display:grid;max-height:min(62vh,720px);gap:14px;overflow-y:auto;padding:4px 4px 12px;scroll-behavior:smooth}.chat-message{max-width:min(85%,760px);padding:14px 16px;border:1px solid var(--line);border-radius:12px 12px 12px 3px;background:#f0f3ed}.chat-message.user{justify-self:end;border-color:#244a43;border-radius:12px 12px 3px;color:#fff;background:var(--forest)}.chat-message strong{display:block;margin-bottom:6px;font-size:.75rem}.chat-message p{margin:0;line-height:1.55;white-space:pre-wrap}.chat-message .citation-list{margin-top:10px;color:var(--muted);overflow-wrap:anywhere}.chat-message.user .citation-list{color:#c3d4cd}.chat-thinking{margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#e9eee5;color:var(--muted)}.chat-thinking summary{padding:9px 12px;font-size:.75rem;font-weight:800;color:var(--forest);cursor:pointer}.chat-thinking pre{margin:0;max-height:240px;overflow-y:auto;padding:10px 12px;border-top:1px solid var(--line);color:#263834;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.chat-compose textarea{min-height:52px;max-height:180px;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:720px){.chat-compose{grid-template-columns:1fr}.chat-message{max-width:95%}}.chat-entry{max-width:680px;margin:9vh auto}.chat-entry h1{margin-top:0}.chat-entry p{color:var(--muted);line-height:1.65}.document-chat{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 72px);margin:-42px -44px -48px;background:#f8faf6}.document-chat.history-collapsed{grid-template-columns:minmax(0,1fr)}.document-chat-sidebar{display:grid;grid-template-rows:auto auto 1fr;gap:16px;min-height:0;padding:20px 14px;border-right:1px solid #d6ddd2;background:#eff3ec}.history-collapsed .document-chat-sidebar{display:none}.document-chat-sidebar-header,.document-chat-header{display:flex;align-items:center;gap:12px}.document-chat-sidebar-header .back-link{margin:0;flex:1}.chat-icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;color:var(--forest);background:#fff;font-size:1.1rem;cursor:pointer}.chat-new-button{width:100%}.document-chat-sessions{display:grid;align-content:start;gap:5px;overflow-y:auto}.document-chat-session{display:grid;gap:4px;width:100%;padding:11px;border:0;border-radius:8px;text-align:left;color:var(--ink);background:transparent;cursor:pointer}.document-chat-session:hover,.document-chat-session.active{background:#fff;box-shadow:0 1px 5px #1a30220d}.document-chat-session strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.document-chat-session small,.document-chat-empty{color:var(--muted);font-size:.7rem}.document-chat-empty{padding:12px;line-height:1.5}.document-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.document-chat-header{min-height:82px;padding:16px 26px;border-bottom:1px solid var(--line);background:#fff}.document-chat-header h1{margin:0;font-size:1.08rem}.document-chat-header .eyebrow{margin:0 0 3px}.document-chat-header>div{min-width:0;flex:1}.history-open .document-chat-header .chat-icon-button{display:none}.document-chat-back{color:var(--forest);font-size:.78rem;font-weight:700}.document-chat-welcome{display:grid;place-content:center;justify-items:center;gap:14px;padding:48px;text-align:center}.document-chat-welcome h2,.document-chat-welcome p{margin:0}.document-chat-welcome p{max-width:460px;color:var(--muted);line-height:1.6}.document-chat-history{width:min(900px,100%);max-height:none;min-height:0;margin:0 auto;padding:34px max(22px,5vw)}.document-chat-compose{width:min(900px,100%);margin:0 auto;padding:16px max(22px,5vw) 24px;border-top:1px solid var(--line);background:#fff}.chat-rationale{margin-top:12px;border:1px solid #d9e2d6;border-radius:8px;background:#fbfcfa}.chat-rationale summary{padding:8px 10px;color:var(--forest);font-size:.76rem;font-weight:750;cursor:pointer}.chat-rationale summary small{margin-left:6px;color:var(--muted);font-weight:500}.chat-rationale>p{padding:0 10px 10px;color:#3a4d46;font-size:.82rem}.chat-message.user .chat-rationale{color:var(--ink);background:#fff}.chat-message.user .chat-rationale>p{color:var(--ink)}.chat-progress{margin:0;padding:8px 26px;border-bottom:1px solid #dce4d8;color:var(--forest);background:#f2f7ef;font-size:.78rem;font-weight:650}.document-chat{min-height:100dvh;height:100dvh;margin:0}.document-chat-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:8px}.document-chat-session-row:hover,.document-chat-session-row.active{background:#fff;box-shadow:0 1px 5px #1a30220d}.document-chat-session-row .document-chat-session{background:transparent;box-shadow:none}.document-chat-session:disabled{cursor:wait;opacity:.72}.chat-session-menu{position:relative;margin-right:6px}.chat-session-menu-trigger{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;color:var(--forest);background:transparent;font-size:1.15rem;line-height:1;cursor:pointer}.chat-session-menu-trigger:hover,.chat-session-menu-trigger[aria-expanded=true]{background:#dce7da}.chat-session-menu-popup{position:absolute;z-index:8;top:calc(100% + 3px);right:0;display:grid;min-width:142px;padding:4px;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #14251c26;background:#fff}.chat-session-menu-popup button{padding:8px 10px;border:0;border-radius:5px;text-align:left;color:var(--ink);background:transparent;font:inherit;font-size:.77rem;cursor:pointer}.chat-session-menu-popup button:hover,.chat-session-menu-popup button:focus-visible{outline:0;color:#102d26;background:#cfe1cd;box-shadow:inset 3px 0 0 var(--forest)}.chat-session-menu-popup .danger{color:#a33227}.chat-session-menu-popup .danger:hover,.chat-session-menu-popup .danger:focus-visible{color:#8c2017;background:#ffe3dd;box-shadow:inset 3px 0 #a33227}.document-chat-header small{display:block;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.document-chat-history{overflow-y:auto}.citation-list{display:grid;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid #dce4d8}.citation-list small{color:var(--muted);font-weight:700;text-transform:uppercase}.citation-list a{color:var(--forest);font-size:.78rem;text-decoration:none}.citation-list a:hover{text-decoration:underline}@media(max-width:720px){.document-chat{min-height:calc(100vh - 20px);margin:-30px -18px -50px;grid-template-columns:minmax(0,1fr)}.document-chat-sidebar{position:fixed;z-index:4;width:min(82vw,320px);height:100vh;box-shadow:12px 0 32px #14251c30}.history-open .document-chat-main{display:none}.history-open .document-chat-sidebar-header .chat-icon-button{display:block}.history-open .document-chat-sidebar{display:grid}.document-chat-header{padding:14px 18px}.document-chat-back{display:none}.document-chat-history{padding:20px 16px}.document-chat-compose{padding:12px 16px 20px}}.document-chat-history,.document-chat-compose{width:min(1180px,100%)}.document-chat-history{padding:34px clamp(28px,5vw,72px)}.document-chat-compose{align-items:end;margin:0 auto 28px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:12px;background:#fafbf7;box-shadow:0 10px 30px #243d3510}.document-chat-compose:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #183b3614,0 10px 30px #243d3510}.document-chat-compose textarea{min-height:48px;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.document-chat-compose textarea:focus{box-shadow:none}.document-chat-history .chat-message{max-width:min(93%,1040px)}.document-chat-history .chat-message.user{justify-self:end}@media(max-width:720px){.document-chat-history{width:100%;padding:20px 16px}.document-chat-compose{width:calc(100% - 32px);margin:0 16px 20px;padding:8px 9px 8px 13px}.document-chat-history .chat-message{max-width:96%}}.document-chat{position:relative}.document-chat-sidebar{grid-template-rows:auto minmax(0,1fr)}.document-chat-sidebar-toggle{position:absolute;z-index:9;top:50%;left:266px;width:28px;height:68px;padding:0;border:1px solid #cfd8cb;border-left:0;border-radius:0 9px 9px 0;color:var(--forest);background:#eff3ec;box-shadow:4px 3px 10px #14251c14;font-size:1.35rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.document-chat-sidebar-toggle:hover,.document-chat-sidebar-toggle:focus-visible{outline:0;color:var(--ink);background:var(--mint)}.history-collapsed .document-chat-sidebar-toggle{left:-1px}@media(max-width:720px){.history-open .document-chat-sidebar-toggle{left:min(calc(82vw - 14px),306px)}}.document-chat{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.document-chat-body{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;transition:grid-template-columns .24s cubic-bezier(.2,.75,.25,1)}.document-chat-sidebar{min-width:0;overflow:hidden;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.75,.25,1),border-color .18s ease}.history-collapsed .document-chat-body{grid-template-columns:0px minmax(0,1fr)}.history-collapsed .document-chat-sidebar{display:grid;opacity:0;pointer-events:none;border-right-color:transparent;transform:translate(-14px)}.document-chat-main{display:flex;flex-direction:column}.document-chat-main>.document-chat-history,.document-chat-main>.document-chat-welcome{flex:1 1 auto}.document-chat-body .document-chat-sidebar-toggle{left:266px;transition:left .24s cubic-bezier(.2,.75,.25,1),color .16s ease,background .16s ease}.history-collapsed .document-chat-body .document-chat-sidebar-toggle{left:-1px}@media(max-width:720px){.document-chat{min-height:100dvh;height:100dvh;margin:0}.document-chat-body{grid-template-columns:minmax(0,1fr)}.history-open .document-chat-body .document-chat-sidebar{position:static;width:auto;height:auto;box-shadow:none}.history-collapsed .document-chat-body{grid-template-columns:minmax(0,1fr)}.history-collapsed .document-chat-sidebar{display:none}.history-open .document-chat-body .document-chat-sidebar-toggle{left:min(calc(82vw - 14px),306px)}}.citation-list button{padding:0;border:0;text-align:left;color:var(--forest);background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.citation-list button:hover,.citation-list button:focus-visible{outline:0;text-decoration:underline}.document-chat-body{grid-template-columns:280px minmax(0,1fr) 0px}.history-collapsed .document-chat-body{grid-template-columns:0px minmax(0,1fr) 0px}.document-chat-body.evidence-open{grid-template-columns:280px minmax(0,1fr) minmax(360px,430px)}.history-collapsed .document-chat-body.evidence-open{grid-template-columns:0px minmax(0,1fr) minmax(360px,430px)}.document-chat-evidence-sidebar{position:relative;display:grid;min-width:0;border-left:1px solid transparent;background:#eff3ec;opacity:0;pointer-events:none;transform:translate(14px);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.75,.25,1),border-color .18s ease}.document-chat-body.evidence-open .document-chat-evidence-sidebar{border-left-color:#d6ddd2;opacity:1;pointer-events:auto;transform:translate(0)}.document-chat-evidence-toggle{position:absolute;z-index:10;top:50%;left:-28px;width:28px;height:68px;padding:0;border:1px solid #cfd8cb;border-right:0;border-radius:9px 0 0 9px;color:var(--forest);background:#eff3ec;box-shadow:-4px 3px 10px #14251c14;font-size:1.35rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.document-chat-evidence-toggle:hover,.document-chat-evidence-toggle:focus-visible{outline:0;color:var(--ink);background:var(--mint)}.document-chat-evidence-content{display:grid;align-content:start;min-width:0;height:100%;overflow:hidden auto;padding:20px 16px 28px}.document-chat-evidence-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.document-chat-evidence-header .eyebrow{margin-bottom:4px}.document-chat-evidence-header h2{margin:0;color:var(--ink);font-size:1.05rem}.document-chat-evidence-full-link{color:var(--forest);font-size:.73rem;font-weight:750;text-align:right;text-decoration:none}.document-chat-evidence-full-link:hover{text-decoration:underline}.document-chat-evidence-state,.document-chat-evidence-error{margin:16px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.document-chat-evidence-error{color:#8f2f27}.document-chat-evidence-citation{margin-top:16px;padding:12px;border:1px solid #d9e2d6;border-radius:9px;background:#fbfcfa}.document-chat-evidence-citation strong{display:block;color:var(--forest);font-size:.8rem;line-height:1.4}.document-chat-evidence-citation p{margin:7px 0 0;color:#3a4d46;font-size:.78rem;line-height:1.5}.document-chat-evidence-controls{display:grid;gap:10px;margin-top:16px}.document-chat-evidence-controls label{margin:0;color:var(--muted);font-size:.7rem}.document-chat-evidence-controls select{padding:8px;font-size:.78rem}.document-chat-evidence-controls>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.document-chat-evidence-controls .button{min-width:40px;min-height:36px;padding:0 10px}.document-chat-evidence-controls span{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.document-chat-evidence-tabs{display:flex;width:100%;margin:16px 0 10px}.document-chat-evidence-tabs button{flex:1;padding:0 8px;font-size:.72rem}.document-chat-evidence-body{min-width:0;min-height:220px;border:1px solid var(--line);border-radius:8px;background:#fff}.document-chat-evidence-body img{display:block;width:100%;height:auto}.document-chat-evidence-body pre{max-height:54vh;overflow:auto;margin:0;padding:12px;color:#dfeae5;background:#132321;font:.74rem/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.document-chat-evidence-body .document-chat-evidence-state,.document-chat-evidence-body .document-chat-evidence-error{padding:12px}.document-chat-evidence-download{display:inline-block;margin-top:12px;color:var(--forest);font-size:.78rem;font-weight:750}.advanced-analysis-panel{margin:12px clamp(18px,3vw,36px) 0;padding:12px 14px;box-shadow:none}.advanced-analysis-panel>p{color:var(--muted);font-size:.8rem}.advanced-analysis-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;max-height:46vh;overflow:auto;padding:2px}.advanced-analysis-panel form label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:.76rem;font-weight:700}.advanced-analysis-panel form textarea{min-height:72px;resize:vertical}.advanced-analysis-panel form label:has(textarea),.advanced-analysis-panel form label:has(input[type=checkbox]),.advanced-analysis-panel form .button{grid-column:1 / -1}.advanced-analysis-panel form label:has(input[type=checkbox]){display:flex;align-items:center}.advanced-analysis-panel form input[type=checkbox]{width:auto}.advanced-analysis-runs{display:grid;gap:8px;margin-top:12px}.advanced-analysis-runs article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.advanced-analysis-runs small{color:var(--muted)}.advanced-analysis-runs p{margin:4px 0;white-space:pre-wrap}@media(max-width:720px){.document-chat-body,.history-collapsed .document-chat-body,.document-chat-body.evidence-open,.history-collapsed .document-chat-body.evidence-open{grid-template-columns:minmax(0,1fr)}.document-chat-evidence-sidebar{position:absolute;z-index:11;top:0;right:0;bottom:0;width:min(92vw,430px);transform:translate(104%);box-shadow:-12px 0 32px #14251c30}.document-chat-body.evidence-open .document-chat-evidence-sidebar{transform:translate(0)}}.document-chat-evidence-section-tabs{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;width:100%;margin:14px 0 0}.document-chat-evidence-section-tabs button{padding:0 6px;font-size:.66rem;white-space:nowrap}.document-chat-evidence-citation .eyebrow{margin:0 0 5px}.document-chat-evidence-citation dl{display:grid;gap:7px;margin:12px 0 0}.document-chat-evidence-citation dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.document-chat-evidence-citation dt{color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.document-chat-evidence-citation dd{margin:0;color:#304943;font-size:.76rem;overflow-wrap:anywhere}.document-page-html{padding:14px;color:#263834;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.document-page-html article,.document-page-html section,.document-page-html header,.document-page-html footer{display:grid;gap:10px}.document-page-html h1,.document-page-html h2,.document-page-html h3,.document-page-html h4,.document-page-html h5,.document-page-html h6{margin:4px 0 0;color:var(--forest);font-size:1rem}.document-page-html p,.document-page-html dl{margin:0}.document-page-html ul,.document-page-html ol{margin:0;padding-left:20px}.document-page-html table{width:100%;border-collapse:collapse;font-size:.78rem}.document-page-html th,.document-page-html td{padding:6px 8px;border:1px solid var(--line);text-align:left;vertical-align:top}.document-page-html th{background:#f2f6ef}.evidence-review-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.evidence-review-toolbar form{display:flex;align-items:end;gap:8px}.evidence-review-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:.75rem;font-weight:700}.evidence-review-toolbar input,.evidence-review-toolbar select{min-width:120px}.evidence-review-content{min-height:360px}.evidence-page-image{display:block;width:min(100%,1200px);margin:0 auto;border:1px solid var(--line);background:#fff}.evidence-html-source{max-height:72vh;overflow:auto;margin:0;padding:16px;border-radius:8px;color:#dfeae5;background:#132321;font:.79rem/1.55 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.evidence-citation-context p:last-child{max-height:9em;overflow:auto;color:var(--muted);white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.form-grid-wide{grid-column:1 / -1}.user-table{display:grid;gap:8px}.user-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:9px}.user-row small{display:block;margin-top:3px;color:var(--muted)}.user-row label{display:grid;gap:4px;color:var(--muted);font-size:.7rem;font-weight:700}.user-actions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:850px){.form-grid{grid-template-columns:1fr}.form-grid-wide{grid-column:auto}.user-row{grid-template-columns:1fr;align-items:start}}@media(max-width:720px){.evidence-review-toolbar,.evidence-review-toolbar form{align-items:stretch;flex-direction:column}.evidence-review-toolbar .button,.evidence-review-toolbar input,.evidence-review-toolbar select{width:100%}}.document-chat-body.evidence-open{grid-template-columns:280px minmax(0,1fr) minmax(320px,var(--evidence-panel-width, 430px))}.document-chat,.document-chat-body{overflow:hidden}.document-chat-body,.document-chat-main,.document-chat-evidence-sidebar,.document-chat-evidence-content{min-height:0}.document-chat-evidence-sidebar{align-self:stretch}.document-chat-evidence-content{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.document-chat-evidence-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 16px}.document-chat-evidence-footer{flex:0 0 auto;padding:12px 16px 16px;border-top:1px solid var(--border-color, #d7ddd2);background:var(--surface-color, #f7f9f4)}.document-chat-evidence-download{display:inline-block;margin:0}.document-chat-evidence-html-toggle{display:flex;justify-content:flex-end;gap:4px;margin:0 0 12px}.document-chat-evidence-html-toggle button{border:1px solid var(--border-color, #d7ddd2);border-radius:5px;background:transparent;color:inherit;cursor:pointer;padding:4px 8px}.document-chat-evidence-html-toggle button.active{background:var(--accent-color, #2b6b4f);border-color:var(--accent-color, #2b6b4f);color:#fff}.history-collapsed .document-chat-body.evidence-open{grid-template-columns:0px minmax(0,1fr) minmax(320px,var(--evidence-panel-width, 430px))}.document-chat-body.evidence-resizing,.document-chat-body.evidence-resizing .document-chat-evidence-sidebar{transition:none}.document-chat-evidence-toggle{cursor:ew-resize}@media(max-width:720px){.document-chat-body.evidence-open,.history-collapsed .document-chat-body.evidence-open{grid-template-columns:minmax(0,1fr)}.document-chat-evidence-toggle{cursor:pointer}}
