:root{color-scheme:dark;--bg:#071421;--panel:#0c1d2b;--line:#244052;--text:#edf5f6;--muted:#90a9b3;--teal:#55d6c2;--amber:#f5bd62;--shadow:0 18px 50px #0005;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 70% 0,#123044 0,transparent 34%),linear-gradient(135deg,#06111c,#091a28 60%,#071421);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#4b748122 1px,transparent 1px),linear-gradient(90deg,#4b748122 1px,transparent 1px);background-size:28px 28px}button,input,select,textarea{font:inherit}.topbar{min-height:72px;padding:12px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#071421e8;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.14em}.mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--teal);border-radius:12px;color:var(--teal);box-shadow:0 0 25px #55d6c233}.project-controls{display:flex;gap:12px;align-items:end}.project-controls label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:#071724;color:var(--text);padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #55d6c21c}.project-controls input{width:190px;padding:8px 10px}main{position:relative;max-width:1500px;margin:auto;padding:40px clamp(20px,4vw,64px) 64px}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.hero h1{font-size:clamp(28px,4vw,52px);line-height:1.05;max-width:850px;margin:8px 0 12px;letter-spacing:-.035em}.hero>div>p:last-child{color:var(--muted)}.eyebrow{margin:0;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.metric{display:flex;flex-direction:column;align-items:end}.metric strong{font-size:44px;color:var(--amber)}.metric span{color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:680px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#091925cc;box-shadow:var(--shadow)}.queue-panel{border-right:1px solid var(--line);background:#081722}.panel-heading,.detail-heading,.card-title{display:flex;justify-content:space-between;align-items:center}.panel-heading{padding:24px;border-bottom:1px solid var(--line)}h2{margin:5px 0 0;font-size:21px}.panel-heading select{width:140px;margin:0}.queue{padding:12px;max-height:680px;overflow:auto}.queue-item{width:100%;text-align:left;padding:16px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;margin-bottom:6px}.queue-item:hover{background:#102535}.queue-item.active{background:#123043;border-color:#3e7280}.queue-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:8px}.type{color:var(--teal);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.queue-item p{margin:0;line-height:1.45}.empty{padding:32px 18px;color:var(--muted);text-align:center}.review-panel{padding:clamp(24px,4vw,52px);min-width:0}.empty-review{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted)}.empty-review h2{color:var(--text)}.empty-icon{font-size:64px;color:var(--teal)}.detail-heading{margin-bottom:24px}.confidence{padding:7px 11px;border:1px solid #31616a;border-radius:99px;color:var(--teal);font-size:13px}.evidence-card{padding:22px;border:1px solid #5d4a28;border-radius:14px;background:linear-gradient(135deg,#30271555,#111f29);margin-bottom:24px}.card-title{font-weight:750}.hash{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}blockquote{white-space:pre-wrap;margin:18px 0 10px;font-size:17px;line-height:1.75;color:#dce9eb}mark{background:#f5bd6240;color:#fff3d5;border-bottom:2px solid var(--amber);padding:2px 0}.evidence-note{font-size:12px;color:var(--muted);margin:0}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-form label{font-size:12px;color:var(--muted);font-weight:700}.event-form .wide{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;padding:24px 0}.button{border:1px solid var(--line);border-radius:9px;padding:10px 15px;font-weight:750;cursor:pointer;color:var(--text);background:#142837}.button:hover{transform:translateY(-1px);filter:brightness(1.12)}.primary{background:var(--teal);color:#06201d;border-color:var(--teal)}.danger{border-color:#743e48;color:#ffb6b6;background:#341a22}.history{border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.history summary{cursor:pointer;font-weight:700}.history li{margin:10px 0}.notice{position:fixed;right:24px;bottom:24px;background:#163445;border:1px solid #3c6b78;border-radius:10px;padding:12px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.notice.show{opacity:1;transform:none}.notice.error{border-color:#8a4952;background:#3d2028}@media(max-width:900px){.topbar{align-items:flex-start}.project-controls{flex-wrap:wrap;justify-content:flex-end}.metric{display:none}.workspace{grid-template-columns:1fr}.queue-panel{border-right:0;border-bottom:1px solid var(--line)}.queue{max-height:320px}}@media(max-width:620px){.topbar{display:block}.project-controls{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.project-controls input{width:100%}.project-controls .button{grid-column:1/-1}.event-form{grid-template-columns:1fr}.event-form .wide{grid-column:auto}.actions{flex-wrap:wrap}.actions .button{flex:1}.hash{display:none}}

.topnav{display:flex;gap:6px;margin-left:auto;margin-right:24px}.topnav a{color:var(--muted);text-decoration:none;padding:8px 11px;border-radius:8px;font-size:13px;font-weight:700}.topnav a:hover,.topnav a.active{background:#123043;color:var(--teal)}.operations-hero{align-items:center}.operations-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px}.ops-card{border:1px solid var(--line);border-radius:16px;background:#091925cc;box-shadow:var(--shadow);padding:24px}.ops-card>label{display:block;margin:18px 0;color:var(--muted);font-size:12px;font-weight:700}.panel-heading.compact{padding:0 0 16px}.jobs-card{padding:0;overflow:hidden}.jobs-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:24px;border-bottom:1px solid var(--line)}.job-filters{display:flex;gap:8px;align-items:center}.job-filters select{margin:0;min-width:150px}.status-strip{padding:12px 24px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em}.jobs-list{max-height:650px;overflow:auto}.job-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid var(--line)}.job-heading{display:flex;align-items:center;gap:10px;text-transform:capitalize}.job-meta,.ops-note{color:var(--muted);font-size:12px;margin:7px 0 0}.job-error{color:#ffb6b6;margin:9px 0 0;font-size:13px}.status-badge{padding:4px 8px;border-radius:99px;border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-badge.queued{color:var(--amber);border-color:#6d572e}.status-badge.running{color:#8dd7ff;border-color:#315d75}.status-badge.succeeded{color:var(--teal);border-color:#31616a}.status-badge.dead_letter{color:#ffb6b6;border-color:#743e48}@media(max-width:1050px){.operations-grid{grid-template-columns:1fr}.jobs-toolbar{align-items:flex-start;flex-direction:column}.job-filters{width:100%;flex-wrap:wrap}.job-filters select{flex:1}}@media(max-width:760px){.topnav{margin:12px 0}.jobs-toolbar{padding:18px}.job-row{padding:16px 18px}.job-filters{display:grid;grid-template-columns:1fr 1fr}.job-filters .button{grid-column:1/-1}}

.login-page{display:grid;min-height:100vh;place-items:center}.login-shell{width:min(100%,560px);padding:24px}.login-card{border:1px solid var(--line);border-radius:22px;padding:clamp(28px,6vw,52px);background:#091925ee;box-shadow:var(--shadow)}.login-brand{display:inline-flex;margin-bottom:44px}.login-card h1{font-size:clamp(32px,7vw,50px);line-height:1.05;letter-spacing:-.035em;margin:10px 0 18px}.login-copy{color:var(--muted);line-height:1.6;margin-bottom:28px}.login-card label{color:var(--muted);font-size:12px;font-weight:700}.login-button{width:100%;margin-top:16px}.login-error{color:#ffb6b6;background:#341a22;border:1px solid #743e48;border-radius:9px;padding:10px 12px}.security-note{color:var(--muted);font-size:11px;text-align:center;margin:24px 0 0}.button:disabled{cursor:wait;opacity:.65}

.sso-button{display:block;text-align:center;text-decoration:none}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:22px 0}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}

.admin-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px}.admin-users{padding:0;overflow:hidden}.admin-users .panel-heading{padding:24px}.users-list{max-height:680px;overflow:auto}.user-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid var(--line)}.user-row p{color:var(--muted);font-size:12px;margin:6px 0 0}.user-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:980px){.admin-grid{grid-template-columns:1fr}}@media(max-width:680px){.user-row{align-items:flex-start;flex-direction:column}.user-actions{justify-content:flex-start}}
@media(max-width:760px){body[data-public-section] .topbar{overflow:hidden}body[data-public-section] .topnav{box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}body[data-public-section] .topnav::-webkit-scrollbar{display:none}}
