:root{--bg:#f6f7f9;--fg:#1d2330;--muted:#5f6b7a;--card:#fff;--border:#d9dee5;--accent:#215caf;--error:#b42318;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{background:var(--bg);margin:0}header{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.spacer{flex:1}.demo-tag{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}main{max-width:1100px;margin:0 auto;padding:24px 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.login{flex-direction:column;gap:12px;max-width:320px;margin:40px auto;display:flex}.login label{flex-direction:column;gap:4px;font-size:14px;display:flex}input,select{font:inherit;border:1px solid var(--border);border-radius:4px;padding:6px 8px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:6px 12px}.error{color:var(--error);margin:0}.muted{color:var(--muted)}.small{font-size:13px}.brand{color:var(--fg);font-weight:600;text-decoration:none}a{color:var(--accent)}h2{margin:6px 0}h3{margin:0 0 8px;font-size:15px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:160px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-size:14px}.split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.doc-list ul{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}button.link{color:var(--fg);text-align:left;background:0 0;border:none;padding:2px 0}button.link.active{color:var(--accent);font-weight:600}.chip{color:var(--accent);background:#e8eef8;border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12px;display:inline-block}.upload{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;border-radius:4px;padding:6px 12px;display:inline-block}.upload input{display:none}.quote-test{flex-direction:column;gap:6px;margin-top:16px;display:flex}textarea{font:inherit;border:1px solid var(--border);resize:vertical;border-radius:4px;padding:6px 8px}.viewer{min-width:0;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.pdf-container{width:100%}.pdf-page{width:fit-content;margin:0 0 16px;position:relative;box-shadow:0 1px 4px #00000026}.hl{mix-blend-mode:multiply;pointer-events:none;background:#ffd50073;outline:1px solid #d6a000e6;position:absolute}.page-label{color:var(--muted);font-size:11px;position:absolute;bottom:6px;right:8px}.classify{flex-direction:column;gap:6px;margin-top:16px;font-size:14px;display:flex}.classify label,.quote-test label{flex-direction:column;gap:2px;display:flex}.quote-test .row label{flex-direction:row;align-items:center;gap:4px}.badge{color:#7a5200;background:#f1e3c4;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:400}.badge.ok{color:#1d6b34;background:#dcefe0}.check-result{border-radius:4px;padding:8px;font-size:14px}.check-result.verified{background:#eef7f0;border:1px solid #b9dcc2}.check-result.failed{color:var(--error);background:#fbeeed;border:1px solid #efc2bd}.law-text pre{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.5}.law-text mark{background:#ffd5008c}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:8px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 12px}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.split-wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ai-notice{color:#6b4e00;background:#fff6e0;border:1px solid #f0d58c;border-radius:4px;padding:8px 10px;font-size:13px}.chip-button{cursor:pointer;border:none;margin:0 2px}.chip-button:hover{background:#d5e2f5}.claim{margin:0 0 8px;line-height:1.5}.boundary-flag{color:var(--error);margin:0 0 8px;font-size:13px;font-style:italic}table.timeline td{vertical-align:top}table.timeline .claim{margin:0 0 2px}.nowrap{white-space:nowrap}tr.lane-procedure td:first-child{border-left:3px solid #b9c8e0}tr.lane-facts td:first-child{border-left:3px solid #e0cfa9}.status-disputed{color:var(--error);font-weight:600}.verification{background:#f3f5f8;border-radius:4px;padding:8px 12px}.verification ul{margin:4px 0 0;padding-left:18px}.log-detail pre{white-space:pre-wrap;background:#f3f5f8;border-radius:4px;max-height:420px;padding:8px;font-size:12px;overflow:auto}.log-detail summary{cursor:pointer;margin:6px 0;font-size:13px}button.secondary{color:var(--accent);background:#fff}button:disabled{opacity:.5;cursor:default}.subtabs{margin-top:0}.doc-group{margin-bottom:8px}.doc-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 4px;font-size:12px}.classify summary,.test-tools summary{cursor:pointer}.classify[open] summary{margin-bottom:6px}.test-tools{margin-top:16px}.suggestion{color:#6b4e00}.meta-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin-bottom:8px;display:grid}.meta-grid label{flex-direction:column;gap:2px;display:flex}table.kv th{vertical-align:top;width:30%;font-size:13px;font-weight:600}table.kv td .claim:last-child{margin-bottom:0}.contradiction{border:1px solid var(--border);border-radius:4px;margin-bottom:8px;padding:8px}.contradiction .sides{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.contradiction .sides>div+div{border-left:2px solid #efc2bd;padding-left:12px}.checklist-stage{margin-bottom:6px}.checklist-stage summary{cursor:pointer;padding:4px 0;font-size:14px}ul.checklist{margin:4px 0 8px;padding:0;list-style:none}ul.checklist li{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:4px 0;font-size:14px;display:flex}.cl-badge{text-align:center;border-radius:4px;flex:none;min-width:88px;padding:1px 6px;font-size:11px}.cl-badge-done{color:#1d6b34;background:#dcefe0}.cl-badge-n_a{color:var(--muted);background:#eceff3}.cl-badge-evidenced{color:var(--accent);background:#e3ecfa}.cl-badge-missing{color:var(--error);background:#fbeeed}.cl-badge-open{color:var(--muted);background:#f6f7f9}.cl-actions{flex:none;gap:8px;font-size:12px;display:flex}.cl-actions .link{color:var(--accent);font-size:12px}.chip-count{opacity:.7;margin-left:3px;font-size:10px}.hint{color:var(--muted);background:#f3f5f8;border-radius:4px;margin:0;padding:8px 10px;font-size:13px}.run-bar{gap:12px}.run-bar .link{color:var(--accent)}button.link.danger{color:var(--error);font-size:13px}.tabs{align-items:center}.meta-details summary{cursor:pointer;padding:4px 0}.meta-details[open] summary{margin-bottom:8px}.case-facts{margin:4px 0}.table-scroll{max-width:100%;overflow-x:auto}table.log-table td,table.log-table th{vertical-align:top;font-size:13px}table.log-table td .muted{font-size:12px}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.selected td{background:#f0f4fa}input.invalid{border-color:var(--error);background:#fdf3f2}.date-input{align-items:stretch;gap:4px;display:flex;position:relative}.date-input input[type=text]{flex:1;min-width:0}.date-button{color:var(--accent);border:1px solid var(--border);background:#fff;justify-content:center;align-items:center;padding:0 8px;display:flex}.date-button:hover{border-color:var(--accent)}.date-native{opacity:0;pointer-events:none;border:0;width:34px;height:100%;padding:0;position:absolute;bottom:0;right:0}.chat .starters{flex-wrap:wrap;gap:8px;display:flex}.chat .starters button{font-size:13px}.chat-q{white-space:pre-wrap;background:#e8eef8;border-radius:8px;align-self:flex-end;max-width:85%;padding:8px 12px}.chat-a{border-left:3px solid var(--border);padding:2px 0 2px 12px}.chat-p{margin:0 0 8px;line-height:1.55}.chat-p.unverified{color:#6b4e00}.chip-failed{color:var(--error);background:#fbeeed}.referral{background:#fff6e0;border:1px solid #f0d58c;border-radius:4px;margin:4px 0 8px;padding:6px 10px;font-size:14px}.chat-input{align-items:stretch;gap:8px;display:flex}.chat-input textarea{flex:1}.chat .link{color:var(--accent);font-size:13px}[hidden]{display:none!important}ol.questions{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}ol.questions li{padding-left:4px}ol.questions li.flagged textarea{border-color:var(--error)}.q-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.q-addressee{flex:1;padding:3px 6px;font-size:13px}.q-tools{gap:6px;display:flex}.q-tools .link{color:var(--accent);padding:0 2px;font-size:14px}.q-tools .link:disabled{color:var(--border)}ol.questions textarea{box-sizing:border-box;width:100%}.q-meta{margin-top:2px}.hint.warn{color:var(--error);background:#fbeeed}a.disabled{color:var(--muted);pointer-events:none}textarea.auto-grow{resize:none;line-height:1.45;overflow:hidden}.icon-button{align-items:center;gap:6px;display:inline-flex}.template-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.template-card p{flex:1;margin:0}.draft-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.draft-list .link{color:var(--accent);font-weight:600}table.fields input,table.fields textarea{box-sizing:border-box;width:100%}table.fields tr.missing th{color:var(--error)}.reserved{background:#f3f5f8;border-radius:4px;padding:8px 12px}.reserved ul{margin:4px 0 0;padding-left:18px}.small-button{margin-top:6px;padding:4px 10px;font-size:13px}.upload-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:6px 12px;display:inline-block}.upload-button input{display:none}.upload-button.disabled{opacity:.6;cursor:default}.check-counts{gap:6px}.fc-contradicted{color:var(--error);background:#fbeeed}.fc-inconsistent{color:#8a5300;background:#fff1db}.fc-not_found{color:#3d4756;background:#eceff3}.fc-supported{color:#1d6b34;background:#dcefe0}.finding{border:1px solid var(--border);border-left-width:4px;border-radius:4px;margin-bottom:8px;padding:8px 10px}.fc-border-contradicted{border-left-color:var(--error)}.fc-border-inconsistent{border-left-color:#d9932b}.fc-border-not_found{border-left-color:#8a94a3}.fc-border-supported{border-left-color:#4c9a63}.finding-excerpt{margin:4px 0;font-style:italic}.finding p.small{margin:0}.draft-text{border:1px solid var(--border);background:#fafbfc;border-radius:4px;padding:8px 12px;font-size:14px;line-height:1.55}.draft-text p{margin:0 0 8px}.draft-text mark{border-radius:2px;padding:0 1px}.fm-contradicted{background:#f7c8c3}.fm-inconsistent{background:#ffe0a8}.fm-not_found{background:#d9dee5}.fm-supported{background:#cfe9d6}main:has(.case-page){max-width:2400px}.case-grid{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=899px){.case-grid{grid-template-columns:1fr}}.docs-panel{box-sizing:border-box;width:260px;max-height:calc(100vh - 32px);padding:12px 14px;position:sticky;top:16px;overflow-y:auto}.docs-panel.dragging{outline:2px dashed var(--accent);outline-offset:-6px;background:#f3f7fd}.docs-panel ul{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.docs-panel li{border-radius:4px;padding:3px 4px}.docs-panel li.selected{background:#eef3fb}.doc-row{align-items:flex-start;gap:4px;display:flex}.doc-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.doc-tools{opacity:.35;gap:2px;display:flex}.docs-panel li:hover .doc-tools,.docs-panel li.selected .doc-tools{opacity:1}button.icon{color:var(--muted);background:0 0;border:none;padding:2px 4px;line-height:1}button.icon:hover{color:var(--accent)}button.icon.danger:hover{color:var(--error)}button.icon.ok{color:#1d6b34;background:#eef7f0;border:1px solid #b9dcc2;border-radius:4px;font-weight:700}.doc-suggestion{color:#6b4e00;background:#fff6e0;border-radius:4px;align-items:center;gap:6px;margin-top:3px;padding:3px 6px;display:flex}.docs-panel .classify{background:#f6f7f9;border-radius:4px;margin-top:6px;padding:8px}.docs-panel .upload{text-align:center;margin-top:8px;display:block}.docs-panel .upload.disabled{opacity:.6}.docs-rail{flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex;position:sticky;top:16px}.docs-rail .chip-button.active{background:var(--accent);color:#fff}.work{min-width:0}.viewer{position:sticky}.viewer .enlarge{float:right;margin:-4px 0 4px 8px;padding:3px 8px;font-size:12px}.doc-caption{margin-top:0}.overlay{z-index:50;background:#141a248c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-box{background:var(--card);box-sizing:border-box;border-radius:8px;flex-direction:column;width:min(1100px,92vw);height:92vh;padding:16px 20px;display:flex;position:relative}.overlay-body{flex:1;max-height:none;position:static;overflow-y:auto}.overlay-close{color:var(--fg);border:1px solid var(--border);z-index:1;background:#fff;border-radius:50%;width:32px;height:32px;padding:0;position:absolute;top:8px;right:10px}.procedure{margin:6px 0 2px}.stepper{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stepper .step button{color:var(--fg);border:1px solid var(--border);background:#f3f5f8;border-radius:16px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:13px;display:flex}.stepper .step-no{border:1px solid var(--border);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.stepper .past button{background:#eef7f0;border-color:#b9dcc2}.stepper .current button{background:var(--accent);color:#fff;border-color:var(--accent)}.stepper .current .step-no{color:var(--accent)}.stepper .warn .step-mark{color:#b45309}.stepper .current.warn .step-mark{color:#ffd88a}.stepper .conditional button{border-style:dashed}.stepper .future button{color:var(--muted)}.stepper .open button{box-shadow:0 0 0 2px #b9c8e0}.stepper .case-status{margin-left:8px}.status-open{color:var(--accent);background:#e3ecfa}.status-suspended{color:#8a5300;background:#fff1db}.status-closed{color:var(--muted);background:#eceff3}@media (width<=1279px){.stepper .step-label{display:none}}.stage-suggestion{color:#6b4e00;background:#fff6e0;border:1px solid #f0d58c;border-radius:4px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;display:flex}.stage-panel{border:1px solid var(--border);background:#fafbfc;border-radius:6px;margin-top:8px;padding:10px 12px}.stage-panel h3{margin:0}
