@import url('/ui-primitives.css');
:root{color-scheme:light;--ink:var(--palette-ink-2);--muted:var(--palette-muted-1);--line:var(--palette-border-2);--paper:var(--palette-accent-subtle-4);--card:var(--palette-surface-1);--accent:var(--palette-accent-2)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.clinical-shell{min-height:100vh}
.clinical-header{height:70px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-surface-1);border-bottom:1px solid var(--line)}
.clinical-brand{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:850;text-decoration:none}
.clinical-brand span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--palette-surface-1)}
.quiet-link{color:var(--muted);font-size:14px}
.gate-card{max-width:740px;margin:10vh auto;background:var(--palette-surface-1);border:1px solid var(--line);border-radius:28px;padding:48px;box-shadow:0 25px 70px var(--palette-shadow-1)}
.gate-card h1{font-size:46px;letter-spacing:-.05em;margin:12px 0}
.gate-card p{color:var(--muted);font-size:18px;line-height:1.6}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;color:var(--accent)}
.workspace{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);min-height:calc(100vh - 70px)}
.queue-panel{background:var(--palette-surface-1);border-right:1px solid var(--line);padding:28px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.panel-heading h1{margin:5px 0;font-size:29px;letter-spacing:-.04em}
.identity-card{margin:18px 0;padding:14px;border-radius:15px;background:var(--palette-accent-subtle-5);font-size:13px}
.review-queue{display:grid;gap:10px}
.case-button strong,.case-button span{display:block}
.case-button span{color:var(--muted);font-size:13px;margin-top:4px}
.case-panel{padding:clamp(26px,4vw,56px);overflow:auto}
.empty-state{max-width:650px;margin:12vh auto}
.empty-state h2,.case-header h2{font-size:42px;letter-spacing:-.05em;margin:10px 0}
.empty-state p,.case-header p{color:var(--muted);line-height:1.6}
.case-header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:28px}
.status-pill{align-self:start;padding:8px 12px;border-radius:999px;background:var(--palette-accent-subtle-6);color:var(--palette-accent-3);font-size:12px;font-weight:800}
.resource-list{display:grid;gap:10px}
.resource-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--palette-surface-1)}
.resource-card strong,.resource-card span{display:block}
.resource-card span{color:var(--muted);font-size:13px;margin-top:5px}
.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.action-card{background:var(--palette-surface-1);border:1px solid var(--line);border-radius:20px;padding:20px}
.action-card h3{margin-top:0}
.action-card label{display:block;font-size:13px;font-weight:750;margin:12px 0}
.form-status{min-height:20px;color:var(--muted);font-size:13px}
.error{color:var(--palette-danger-2)}
@media(max-width:1050px){.workspace{grid-template-columns:1fr}
.queue-panel{border-right:0;border-bottom:1px solid var(--line)}
.action-grid{grid-template-columns:1fr}}
@media(max-width:600px){.clinical-header{padding:0 16px}
.quiet-link{display:none}
.queue-panel,.case-panel{padding:20px}
.gate-card{margin:30px 14px;padding:28px}
.gate-card h1,.case-header h2{font-size:34px}}
