@font-face{font-family:Dana;src:url(/fonts/Dana-FaNum-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/Dana-FaNum-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/Dana-FaNum-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#f5f6f9;--surface:#fff;--surface-2:#eef1f6;--text:#19202e;--muted:#5b6579;--border:#dfe4ec;--accent:#2252d4;--accent-soft:#e4ecff;--on-accent:#fff;--ok:#17784a;--ok-soft:#dff4e8;--warn:#9a5b00;--warn-soft:#fff0d6;--danger:#b4281f;--danger-soft:#fde4e1;--violet:#5b3fc4;--violet-soft:#ebe6fb;--radius:10px;--mono:ui-monospace, "Cascadia Mono", "Consolas", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#11141b;--surface:#191e28;--surface-2:#232a37;--text:#e8ebf2;--muted:#9aa5ba;--border:#2b3343;--accent:#7ea0ff;--accent-soft:#1f2c52;--on-accent:#0c1224;--ok:#55d391;--ok-soft:#123524;--warn:#f2b45c;--warn-soft:#3a2a0d;--danger:#ff8d85;--danger-soft:#3d1816;--violet:#b3a1ff;--violet-soft:#2a2250}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Dana,system-ui,sans-serif;font-size:15px;line-height:1.75}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-size:22px}h2{margin:28px 0 10px;font-size:17px}.muted{color:var(--muted)}.mono,code{font-family:var(--mono);direction:ltr;unicode-bidi:isolate;font-size:13px}.shell{max-width:1120px;margin:0 auto;padding:0 16px 64px}header.top{background:var(--surface);border-bottom:1px solid var(--border)}header.top .shell{flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:0;display:flex}.brand{padding:14px 0;font-weight:700}nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}nav a{color:var(--muted);border-bottom:2px solid #0000;padding:14px 12px}nav a:hover{color:var(--text);text-decoration:none}nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.logout button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:14px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:12px 0;padding:16px 18px}.card h3{margin:0 0 6px;font-size:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat b{font-size:26px;line-height:1.3;display:block}.stat span{color:var(--muted);font-size:13px}.badge{font-family:var(--mono);background:var(--surface-2);color:var(--text);white-space:nowrap;direction:ltr;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.s-READY,.s-IN_PROGRESS{background:var(--accent-soft);color:var(--accent)}.s-READY_FOR_REVIEW{background:var(--violet-soft);color:var(--violet)}.s-ACCEPTED,.s-DONE,.e-verified{background:var(--ok-soft);color:var(--ok)}.s-CHANGES_REQUESTED,.s-BLOCKED,.e-mismatch{background:var(--danger-soft);color:var(--danger)}.s-WAITING,.e-reported{background:var(--surface-2);color:var(--muted)}.e-unverifiable,.flag-stale{background:var(--warn-soft);color:var(--warn)}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:start;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}th{background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:500}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:2px 12px;font-size:13px}.chip[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:hover{border-color:var(--accent);text-decoration:none}button,input[type=text],input[type=password],textarea{font:inherit}.btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn.rec{border-color:var(--ok);color:var(--ok)}input[type=text],input[type=password],textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;min-width:0;padding:6px 10px}input.grow{flex:1;min-width:160px}.rec-note{color:var(--ok);font-size:13px}.explain{background:var(--accent-soft);border-radius:8px;margin:10px 0;padding:10px 14px}.timeline{border-inline-start:2px solid var(--border);margin:0;padding:0;list-style:none}.timeline li{padding:6px 16px 10px;position:relative}.timeline li:before{content:"";inset-inline-start:-6px;background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:14px}.kv{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.empty{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:18px}.login{max-width:360px;margin:14vh auto}.err{color:var(--danger)}@media (max-width:640px){.shell{padding:0 12px 48px}nav a{padding:12px 8px}th,td{padding:8px}}
