:root{--ink:#16181d;--muted:#5a6270;--line:#d9dde4;--bg:#f6f7f9;--accent:#1f5fbf;--warn:#8a5a00;--bad:#a3122a;--good:#1c6b3a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);margin:0;padding:0 1rem 3rem;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:60rem;margin:0 auto}h1{margin:1.2rem 0 .6rem;font-size:1.4rem;line-height:1.25}h2{margin:0 0 .5rem;font-size:1.1rem}h3{margin:1rem 0 .4rem;font-size:1rem}a{color:var(--accent)}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;padding:.85rem 0;display:flex}.site-header nav{flex-wrap:wrap;gap:.9rem;display:flex}.site-header .brand{font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:1rem 0;padding:1rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.state{border-radius:8px;margin:.6rem 0;padding:.6rem .75rem}.state-loading,.state-empty{color:var(--muted);background:#eef1f6}.state-error{color:var(--bad);background:#fdecef;border:1px solid #f3c2cb}.state-partial{color:var(--warn);background:#fff6e5;border:1px solid #f0dcae}.pill{border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;font-size:.78rem;display:inline-block}.pill-good{color:var(--good);background:#e7f5ec}.pill-warn{color:var(--warn);background:#fff3d6}.pill-bad{color:var(--bad);background:#fdecef}.muted{color:var(--muted)}.urgent{color:var(--bad);font-weight:600}.field-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.field{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem;display:flex}.field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem}.field-hint{color:var(--muted);font-size:.75rem}.form{flex-direction:column;gap:.6rem;max-width:32rem;display:flex}.form-row{flex-direction:column;gap:.2rem;display:flex}.form-row span{color:var(--muted);font-size:.85rem}input,select,textarea,button{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:.5rem}button{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}button[disabled]{opacity:.6;cursor:progress}.form-status{min-height:1.2rem;color:var(--muted);font-size:.85rem}.form-status[data-status=error]{color:var(--bad)}.form-status[data-status=saved]{color:var(--good)}.case-list,.task-list,.evidence-list,.hits,.plain,.timeline,.triage{margin:0;padding:0;list-style:none}.case-list li,.task-list li,.evidence-list li,.hits li,.plain li{border-bottom:1px solid var(--line);padding:.5rem 0}.timeline li,.triage li{border-left:3px solid var(--line);margin-bottom:.5rem;padding:.5rem 0 .5rem .75rem}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem}.table caption{text-align:left;padding-bottom:.4rem}.hash{color:var(--muted);font-size:.75rem}.inline{flex-wrap:wrap;gap:1rem;display:flex}.login{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:24rem;margin:3rem auto;padding:1.25rem}.tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;text-decoration:none}.tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent);font-weight:600}@media (min-width:48rem){body{padding:0 2rem 3rem}h1{font-size:1.7rem}}.review-grid{grid-template-columns:1fr;gap:1rem;margin-top:.75rem;display:grid}.doc-pane{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:32rem;padding:.75rem;overflow:auto}.doc-page{border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.6rem}.doc-page:target{outline:3px solid var(--accent);outline-offset:2px}.doc-page h3{text-transform:uppercase;color:var(--muted);margin-top:0;font-size:.85rem}.thumb{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;margin-top:.4rem}.thumb-link{display:inline-block}.job{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.job progress{width:10rem}@media (min-width:60rem){.review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.recorder{border:1px solid var(--line);border-radius:10px;margin-top:1rem;padding:.75rem}.recording-dot{vertical-align:middle;background:#c0392b;border-radius:50%;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.recorder label{margin:.4rem 0;display:block}.recorder-actions{flex-wrap:wrap;gap:.5rem;display:flex}.metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.metrics dt{color:var(--muted);font-size:.8rem}.metrics dd{margin:0;font-size:1.3rem;font-weight:600}
