:root{--charcoal-950:#111411;--charcoal-900:#181c18;--charcoal-850:#20241f;--charcoal-800:#292e28;--sage-500:#7d8872;--sage-300:#aeb8a3;--coyote-500:#9a7855;--bone-100:#e9e4d7;--stone-300:#aaa99f;--danger:#c77969;--success:#9ab184;--border:#e9e4d721;--shadow:0 18px 48px #00000047}*{box-sizing:border-box}html{background:var(--charcoal-950)}body{min-width:320px;color:var(--bone-100);background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--charcoal-950);background-size:42px 42px;margin:0;font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:1rem;line-height:1.5}button,textarea,input{font:inherit}button{color:inherit}input{color:var(--bone-100);border:1px solid var(--border);background:#111411;padding:11px 12px}.shell{min-height:100vh}.masthead{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111411eb;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px 30px;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-logo{border-radius:9px;flex:none;width:64px;height:auto}.brand{letter-spacing:.18em;margin:0;font-size:1rem;font-weight:750}.eyebrow,.kicker,.rail-label{color:var(--stone-300);text-transform:uppercase;letter-spacing:.14em;margin:2px 0 0;font-size:.75rem}.security-state{color:var(--sage-300);align-items:center;gap:9px;font-size:.875rem;display:flex}.security-controls{align-items:center;gap:14px;display:flex}.sign-out-button{background:0 0;min-height:34px;padding:5px 10px;font-size:.78rem}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #9ab1841f}.workspace{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 79px);display:grid}.rail{border-right:1px solid var(--border);background:#181c18b8;padding:34px 20px}.rail-label{padding:0 10px 12px}.rail-item{min-height:44px;color:var(--stone-300);border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.rail-item.active{color:var(--bone-100);border-left-color:var(--sage-500);background:#7d88721f}.rail-item.disabled{opacity:.55}.count{border:1px solid var(--border);border-radius:999px;place-items:center;min-width:25px;min-height:22px;font-size:.75rem;display:inline-grid}.phase-note{color:var(--coyote-500);margin:34px 10px 0;font-size:.8rem}.content-column{width:min(1220px,100%);margin:0 auto;padding:34px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}h1,h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{letter-spacing:-.04em;margin-top:3px;font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}.kicker{color:var(--coyote-500)}button{border:1px solid var(--border);background:var(--charcoal-800);cursor:pointer;min-height:42px;padding:9px 14px}button:hover:not(:disabled){border-color:var(--sage-500);background:#32382f}button:focus-visible{border-color:var(--sage-500);background:#32382f}:is(button:focus-visible,textarea:focus-visible,input:focus-visible){outline:2px solid var(--sage-300);outline-offset:2px}button:disabled{opacity:.5;cursor:wait}.secondary-button{background:0 0}.primary-button{border-color:var(--sage-500);background:#475241}.notice,.empty-state{border:1px solid var(--border);background:var(--charcoal-900);padding:24px}.notice.error{color:#e5b0a5;border-color:#c779698c;margin-bottom:18px}.empty-state{max-width:720px;color:var(--stone-300);box-shadow:var(--shadow)}.empty-title{color:var(--bone-100);margin:0 0 8px;font-size:1.2rem;font-weight:650}.empty-state p:last-child{margin-bottom:0}.review-grid{grid-template-columns:minmax(250px,.7fr) minmax(420px,1.5fr);align-items:start;gap:20px;display:grid}.queue-list{gap:10px;display:grid}.queue-card{text-align:left;background:#20241ff0;gap:8px;width:100%;padding:16px;display:grid}.queue-card.selected{border-color:var(--coyote-500);box-shadow:inset 3px 0 var(--coyote-500)}.queue-card-topline{color:var(--coyote-500);letter-spacing:.08em;justify-content:space-between;font-size:.75rem;display:flex}.queue-card strong{font-size:1rem}.queue-meta{color:var(--stone-300);font-size:.85rem}.qa-pass{color:var(--success);text-transform:uppercase;letter-spacing:.1em;justify-self:start;font-size:.72rem}.review-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#292e28f2,#181c18fa);padding:clamp(22px,4vw,38px)}.review-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.hash{color:var(--stone-300);border:1px solid var(--border);padding:5px 8px;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace}.summary{color:#c4c1b7;max-width:74ch;margin:22px 0}.facts{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid}.facts div{background:var(--charcoal-900);padding:12px}.facts dt{color:var(--stone-300);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.facts dd{margin:4px 0 0;font-size:.9rem}.mono-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.disclosure{background:#1114119e;border-left:3px solid;justify-content:space-between;gap:16px;margin-bottom:22px;padding:12px 14px;display:flex}.disclosure.ok{border-color:var(--success)}.disclosure.warn{border-color:var(--danger)}.disclosure-copy{color:var(--stone-300);border-left:3px solid var(--sage-500);background:#11141173;margin:-10px 0 22px;padding:12px 14px}.preview-button{border-color:var(--coyote-500);background:0 0;width:100%;margin:0 0 22px}.candidate-preview{gap:14px;margin-bottom:24px;display:grid}.candidate-section{border:1px solid var(--border);background:#11141194;padding:16px}.candidate-section h3{letter-spacing:.04em;margin:0 0 8px;font-size:.92rem}.candidate-section p{color:var(--stone-300);margin:0 0 10px;font-size:.84rem}.candidate-section pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d2cfc5;max-height:360px;margin:0;font:.78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.warning-section{border-color:#9a785594;margin-bottom:22px}.detail-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-list li{background:#20241fbf;gap:3px;padding:10px;font-size:.8rem;display:grid}.detail-list li span{color:var(--stone-300)}.warning-evidence{white-space:pre-wrap;overflow-wrap:anywhere;color:#d2cfc5;max-height:180px;margin:5px 0 0;font:.75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.break-value{overflow-wrap:anywhere}.fingerprints{border:1px solid var(--border);background:#0d100d;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;padding:14px;font-size:.72rem;display:grid}.fingerprints span{color:var(--stone-300)}.fingerprints code{overflow-wrap:anywhere;color:var(--bone-100)}.acknowledgment{color:var(--bone-100);border:1px solid var(--sage-500);cursor:pointer;background:#47524161;align-items:flex-start;gap:10px;padding:14px;display:flex}.acknowledgment input{width:18px;height:18px;accent-color:var(--sage-500);margin:2px 0 0}.notes-label{color:var(--stone-300);margin-bottom:7px;font-size:.875rem;display:block}textarea{resize:vertical;width:100%;color:var(--bone-100);border:1px solid var(--border);background:#111411;padding:12px}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.actions .approve{border-color:var(--sage-500);background:#475241}.actions .reject{color:#e5b0a5}.gate-copy{color:var(--stone-300);margin:18px 0 0;font-size:.82rem}.login-shell{place-items:center;min-height:100vh;padding:28px 16px;display:grid}.login-card{border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow);background:linear-gradient(145deg,#292e28f7,#181c18fc);padding:clamp(26px,5vw,44px)}.login-brand{border-bottom:1px solid var(--border);margin-bottom:38px;padding-bottom:22px}.login-brand .brand-logo{width:80px}.login-card h1{font-size:clamp(2rem,7vw,3rem)}.login-copy{color:var(--stone-300);margin:14px 0 24px}.login-form{gap:10px;display:grid}.login-form label{color:var(--stone-300);font-size:.85rem}.login-form button{margin-top:8px}.step-title{color:var(--bone-100);margin:0;font-weight:650}.enrollment-panel{border:1px solid var(--border);background:#1114119e;gap:10px;margin-bottom:10px;padding:18px;display:grid}.totp-qr{background:#fff;width:220px;max-width:100%;height:220px}.secret-field{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.login-footnote{border-top:1px solid var(--border);color:var(--coyote-500);margin:28px 0 0;padding-top:18px;font-size:.78rem}@media (max-width:900px){.workspace{grid-template-columns:1fr}.rail{display:none}.review-grid{grid-template-columns:1fr}}@media (max-width:620px){.masthead{align-items:flex-start;gap:12px;padding:16px 18px}.masthead .brand-lockup{gap:10px}.masthead .brand-logo{width:48px}.masthead .brand{letter-spacing:.12em;font-size:.78rem}.masthead .eyebrow{letter-spacing:.1em;font-size:.62rem}.security-state{text-align:right;max-width:94px;font-size:.72rem}.security-controls{flex-direction:column;align-items:flex-end;gap:6px}.content-column{padding:24px 16px}.page-heading{align-items:center}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fingerprints{grid-template-columns:1fr}.actions{display:grid}.actions button{width:100%}}@media (max-width:420px){.login-brand{gap:10px}.login-brand .brand-logo{width:58px}.login-brand .brand{letter-spacing:.12em;font-size:.78rem}.login-brand .eyebrow{letter-spacing:.1em;font-size:.65rem}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.release-status{border-top:1px solid var(--border);padding:24px 30px 40px}.release-status h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.95rem}.release-status table{border-collapse:collapse;width:100%;margin-top:14px;font-size:.82rem}.release-status th,.release-status td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.release-status thead th{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.7rem}@media (max-width:720px){.release-status{padding:20px 18px 32px}.release-status table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
