:root{--bg:#f6f7f9;--panel:#ffffff;--panel-2:#f0f2f5;--text:#16181d;--muted:#656c7a;--line:#dfe3e9;--accent:#2f6fed;--pass:#17803d;--pass-bg:#e7f6ec;--fail:#c02626;--fail-bg:#fdeaea;--blocked:#b45309;--blocked-bg:#fdf3e3;--na:#5b6470;--na-bg:#eceef1;--radius:6px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--panel:#171a20;--panel-2:#1e222a;--text:#e7e9ee;--muted:#98a1b0;--line:#2a2f38;--accent:#5b8dff;--pass:#4ade80;--pass-bg:#12301f;--fail:#f87171;--fail-bg:#351717;--blocked:#fbbf24;--blocked-bg:#33260c;--na:#9aa3b1;--na-bg:#232830}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:18px;margin:0 0 2px}h2{font-size:14px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}header.top{display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}header.top .brand{font-weight:700;letter-spacing:-.01em}header.top nav{display:flex;gap:14px}header.top .spacer{flex:1 1}main{padding:16px 18px 60px;max-width:1500px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1 1}label.f{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}button,input,select,textarea{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:5px 7px}textarea{min-height:54px;resize:vertical;width:100%}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.ghost{background:transparent}button:disabled{opacity:.5;cursor:not-allowed}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}tr:hover td{background:var(--panel-2)}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.b-PASS{color:var(--pass);background:var(--pass-bg)}.b-FAIL{color:var(--fail);background:var(--fail-bg)}.b-BLOCKED{color:var(--blocked);background:var(--blocked-bg)}.b-NA,.b-UNTESTED{color:var(--na);background:var(--na-bg)}.b-APPROVED{color:var(--pass);background:var(--pass-bg)}.b-REJECTED{color:var(--fail);background:var(--fail-bg)}.b-READY_FOR_REVIEW{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.b-NOT_READY,.b-REQUIRES_RETEST{color:var(--blocked);background:var(--blocked-bg)}.b-DRAFT,.b-TESTING{color:var(--muted);background:var(--panel-2)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.err{color:var(--fail);background:var(--fail-bg);border:1px solid var(--fail);border-radius:4px}.err,.okmsg{padding:8px 10px;margin-bottom:10px}.okmsg{color:var(--pass);background:var(--pass-bg);border:1px solid var(--pass);border-radius:4px}.stat{display:flex;gap:18px;flex-wrap:wrap}.stat div span{display:block;font-size:11px;color:var(--muted)}.stat div b{font-size:17px}.login{max-width:340px;margin:12vh auto}.login .panel{padding:20px}.login label.f{margin-bottom:10px}.login input{width:100%}.item-row td{border-bottom:1px solid var(--line)}.evi{display:inline-flex;gap:6px;align-items:center}.evi img{height:34px;border:1px solid var(--line);border-radius:3px}details.hist summary{cursor:pointer;color:var(--muted);font-size:11.5px}.pill-group button{padding:3px 9px;font-size:11.5px;font-weight:700}.pill-group button[aria-pressed=true].p-PASS{background:var(--pass-bg);color:var(--pass);border-color:var(--pass)}.pill-group button[aria-pressed=true].p-FAIL{background:var(--fail-bg);color:var(--fail);border-color:var(--fail)}.pill-group button[aria-pressed=true].p-BLOCKED{background:var(--blocked-bg);color:var(--blocked);border-color:var(--blocked)}.pill-group button[aria-pressed=true].p-NA{background:var(--na-bg);color:var(--na);border-color:var(--na)}