:root{--paper:#f3efe6;--paper-2:#ede8dc;--card:#faf7f0;--ink:#1b1a16;--ink-2:#4a463c;--ink-3:#7c766a;--rule:#d8d2c4;--rule-strong:#b8b0a0;--oxblood:#7a2318;--oxblood-2:#93372a;--teal:#1f5e57;--ochre:#9a6a12;--flag:#97321f;--flag-bg:#f3e2dd;--good:#2f6b3f;--shadow:0 1px 0 #1b1a160f, 0 12px 30px -18px #1b1a1659;--serif:"Newsreader", Georgia, serif;--display:"Fraunces", Georgia, serif;--mono:"Spline Sans Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#1b1a1606 1px,#0000 1px);background-size:4px 4px;font-size:17px;line-height:1.5}a{color:var(--oxblood);text-underline-offset:2px}button{font-family:var(--serif);cursor:pointer}.masthead{border-bottom:3px double var(--ink);background:var(--paper);z-index:20;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 32px 12px;display:flex;position:sticky;top:0}.masthead .brand{font-family:var(--display);letter-spacing:-.02em;font-optical-sizing:auto;font-size:30px;font-weight:900}.masthead .brand b{color:var(--oxblood)}.masthead .kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.nav{gap:2px;display:flex}.nav button{color:var(--ink-2);font-size:13px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:2px;padding:8px 14px}.nav button[aria-current=true]{background:var(--ink);color:var(--paper)}.nav button:hover:not([aria-current=true]){border-color:var(--rule-strong)}.wrap{max-width:1180px;margin:0 auto;padding:28px 32px 80px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-head h1{font-family:var(--display);letter-spacing:-.02em;font-optical-sizing:auto;margin:0;font-size:40px;font-weight:600}.page-head .sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;font-size:12px}.queue{gap:18px;display:grid}.candidate{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--rule-strong);box-shadow:var(--shadow);border-radius:3px;grid-template-columns:1fr 280px;gap:20px;padding:20px 22px;display:grid}.candidate[data-decision=propose]{border-left-color:var(--good)}.candidate[data-decision=review]{border-left-color:var(--ochre)}.candidate[data-decision=reject]{border-left-color:var(--flag);opacity:.82}.candidate h2{font-family:var(--display);letter-spacing:-.01em;margin:4px 0 10px;font-size:24px;font-weight:600;line-height:1.15}.candidate .meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px}.candidate .section-tag{color:var(--oxblood)}.flags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.flag{font-family:var(--mono);letter-spacing:.03em;background:var(--flag-bg);color:var(--flag);border:1px solid #e0c4bc;border-radius:2px;padding:3px 8px;font-size:11px}.flags .none{color:var(--good);background:0 0;border-color:#0000;padding-left:0}.scores{border-left:1px solid var(--rule);align-content:start;gap:10px;padding-left:20px;display:grid}.score{gap:4px;display:grid}.score .label{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.score .label b{color:var(--ink)}.meter{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;height:6px;overflow:hidden}.meter>span{background:var(--teal);height:100%;display:block}.meter.low>span{background:var(--flag)}.meter.mid>span{background:var(--ochre)}.gate{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:3px 9px;font-size:11px}.gate.propose{color:var(--good);background:#eaf1ec;border-color:#b7d0bd}.gate.review{color:var(--ochre);background:#f4ecd8;border-color:#e2d0a6}.gate.reject{color:var(--flag);background:var(--flag-bg);border-color:#e0c4bc}.actions{border-top:1px solid var(--rule);grid-column:1/-1;gap:10px;margin-top:16px;padding-top:14px;display:flex}.btn{border:1px solid var(--ink);background:var(--paper);color:var(--ink);letter-spacing:.01em;border-radius:2px;padding:9px 18px;font-size:14px;transition:transform 80ms,background .15s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}.btn.primary:hover{background:var(--oxblood-2)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.ghost{border-color:var(--rule-strong);color:var(--ink-2)}.prov{grid-column:1/-1;margin-top:6px}.prov summary{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;font-size:11px}.prov ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.prov li{grid-template-columns:120px 1fr;align-items:baseline;gap:12px;font-size:14px;display:grid}.prov li .stage{font-family:var(--mono);color:var(--oxblood);letter-spacing:.04em;font-size:11px}.int-grid{grid-template-columns:1fr 340px;align-items:start;gap:28px;display:grid}.card{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:3px}.card h3{font-family:var(--display);border-bottom:1px solid var(--rule);margin:0;padding:16px 20px;font-size:20px;font-weight:600}.secret-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.secret-row:last-child{border-bottom:none}.secret-row .key{font-family:var(--mono);font-size:13px}.secret-row .masked{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;font-size:12px}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:2px 7px;font-size:10px}.badge.ok{color:var(--good);background:#eaf1ec;border-color:#b7d0bd}.badge.pending{color:var(--ink-3);border-color:var(--rule-strong)}.field{gap:6px;padding:14px 20px;display:grid}.field label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.field input,.field select{font-family:var(--mono);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:2px;padding:10px 12px;font-size:14px}.field input:focus,.field select:focus{outline:2px solid var(--oxblood);outline-offset:-1px}.overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b1a166b;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--ink);border-radius:4px;width:min(420px,92vw);box-shadow:0 30px 70px -30px #0009}.modal header{font-family:var(--display);padding:20px 24px 6px;font-size:22px;font-weight:600}.modal .body{padding:6px 24px 22px}.modal p{color:var(--ink-2);font-size:15px}.otp{font-family:var(--mono);letter-spacing:.4em;text-align:center;border:1px solid var(--rule-strong);background:var(--paper);border-radius:2px;width:100%;padding:14px;font-size:26px}.modal footer{justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.login{place-items:center;min-height:100vh;display:grid}.login .panel{text-align:center;width:min(420px,92vw)}.login .brand{font-family:var(--display);letter-spacing:-.03em;font-size:44px;font-weight:900}.login .brand b{color:var(--oxblood)}.login .rule{border:none;border-top:1px solid var(--ink);margin:18px 0 24px}.empty{text-align:center;color:var(--ink-3);font-family:var(--serif);padding:80px 0;font-size:20px;font-style:italic}.toast{background:var(--ink);color:var(--paper);font-family:var(--mono);z-index:60;border-radius:3px;padding:12px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.err{background:var(--flag)}@media (width<=820px){.candidate,.int-grid{grid-template-columns:1fr}.scores{border-left:none;border-top:1px solid var(--rule);padding-top:16px;padding-left:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.candidate{animation:.4s both rise}
