:root{--bg:#f6f4ef;--surface:#fffdf8;--surface-strong:#fff;--ink:#20201d;--muted:#68655f;--line:#d8d3c7;--accent:#1f6f62;--risk:#a63c25;--ok:#2f6d3b;--shadow:0 18px 45px #20201d14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{border:1px solid var(--ink);background:var(--ink);color:#fffdf8;cursor:pointer;min-height:40px;padding:0 16px}button:hover{background:#34342f}.workspace{width:min(1600px,100%);margin:0 auto;padding:24px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.topbar h1,.login-panel h1{margin:0;font-size:clamp(2rem,5vw,4.2rem);font-weight:760;line-height:.95}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:760}.summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;display:grid}.summary-strip div{padding:18px 0}.summary-strip div+div{border-left:1px solid var(--line);padding-left:24px}.summary-strip span{font-size:2rem;font-weight:750;display:block}.summary-strip p{color:var(--muted);margin:2px 0 0}.work-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:start;gap:30px;display:grid}.policy-panel,.notes-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.policy-panel{max-height:calc(100svh - 48px);position:sticky;top:24px;overflow:auto}.case-panel{gap:30px;display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:1.65rem}.case-list{gap:14px;display:grid}.case-row{background:var(--surface-strong);border:1px solid var(--line);padding:22px}.case-row h3{margin:0;font-size:1.08rem}.case-row p{color:var(--muted);margin:8px 0 0}.case-main{margin-bottom:16px}.case-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.case-meta span{border:1px solid var(--line);color:var(--muted);padding:5px 8px;font-size:.82rem}.case-meta .status-risk{color:var(--risk);border-color:#a63c2559}.case-meta .status-ok{color:var(--ok);border-color:#2f6d3b59}.case-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}.ledger-line{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(180px,1fr) minmax(92px,auto) minmax(92px,auto);gap:14px;padding:9px 0;display:grid}.ledger-line+.ledger-line{border-top:1px solid #d8d3c7a6}.ledger-line span:nth-child(2),.ledger-line span:nth-child(3){text-align:right}.ledger-line.total{color:var(--ink);font-weight:720}.evidence-list p{margin:8px 0 0}.markdown h1,.markdown h2,.markdown h3,.markdown p,.markdown ul{margin-top:0}.markdown h1{font-size:1.6rem;line-height:1.1}.markdown h2{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:1.15rem}.markdown h3{margin-top:22px;font-size:1rem}.markdown p,.markdown li{color:var(--muted);line-height:1.58}.markdown ul{padding-left:18px}.login-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);padding:34px}.login-panel form{gap:12px;margin-top:28px;display:grid}.login-panel label{color:var(--muted);font-weight:680}.login-panel input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:0 12px}.form-note{color:var(--risk)}@media (max-width:900px){.workspace{padding:18px}.topbar{flex-direction:column;align-items:start}.summary-strip,.work-grid{grid-template-columns:1fr}.summary-strip div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.policy-panel{max-height:none;position:static}.ledger-line{grid-template-columns:1fr}.ledger-line span:nth-child(2),.ledger-line span:nth-child(3){text-align:left}}
