:root{color:#172033;font-synthesis:none;--ink:#172033;--muted:#667085;--paper:#fff;--line:#ddd8cf;--navy:#111827;--amber:#f59e0b;--green:#16855b;--red:#b42318;background:#f5f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 0,#fff 0,#0000 28rem),#f5f3ee;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:20px max(20px,50vw - 590px);display:flex}h1,h2,h3,p{margin-top:0}header h1{margin:2px 0 0;font-size:clamp(1.55rem,4vw,2.2rem)}.eyebrow{letter-spacing:.16em;color:#9ca3af;margin-bottom:5px;font-size:.7rem;font-weight:800}.header-actions{align-items:center;gap:14px;display:flex}.live{color:#d1fae5;font-size:.78rem}.live i{background:#34d399;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #34d39922}nav{z-index:5;border-bottom:1px solid var(--line);background:#fff;padding:0 max(12px,50vw - 590px);display:flex;position:sticky;top:0;overflow-x:auto}nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 18px}nav button.active{color:var(--ink);border-color:var(--amber);font-weight:750}nav b{color:#92400e;background:#fef3c7;border-radius:20px;margin-left:4px;padding:2px 7px}.content{flex:1;width:min(1180px,100%);margin:0 auto;padding:28px 20px 56px}.section-title{justify-content:space-between;align-items:end;margin:10px 0 18px;display:flex}.section-title h2{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.section-title.small{margin-top:38px}.cards{gap:16px;display:grid}.job-card,.registry article,.intake,.stats,.table-wrap,.empty{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 20px #11182708}.job-card.focused{border-color:var(--amber);outline:3px solid #f59e0b55}.card-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.job-card h3,.registry h3{margin:14px 0 4px;font-size:1.15rem}.project{color:var(--muted)}.status{text-transform:capitalize;letter-spacing:.04em;color:#374151;background:#e5e7eb;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.status.needs_review,.status.queued{color:#92400e;background:#fef3c7}.status.blocked,.status.failed{color:#912018;background:#fee4e2}.status.done,.status.active{color:#05603a;background:#dcfae6}.signal{border-left:3px solid var(--amber);background:#f8fafc;margin:18px 0;padding:12px 14px}.signal span{text-transform:uppercase;letter-spacing:.12em;color:#9a6700;font-size:.65rem;font-weight:800}.signal p{margin:5px 0 0}.actions{gap:10px;margin-top:12px;display:flex}button.primary,button.danger,button.quiet{border-radius:10px;padding:10px 15px;font-weight:750}button.primary{border:1px solid var(--navy);background:var(--navy);color:#fff}button.danger{color:var(--red);background:#fff;border:1px solid #fda29b}button.quiet{border:1px solid var(--line);color:inherit;background:0 0}button:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%;padding:13px}.reason,.intake label,.signin label{gap:7px;font-size:.82rem;font-weight:700;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfc9bf;border-radius:10px;padding:11px 12px}textarea{resize:vertical}.grid-two,.grid-three{gap:14px;display:grid}.intake{gap:16px;display:grid}.check{align-items:center;display:flex!important}.check input{width:auto}.timeline{border-left:2px solid #e5e7eb;margin:0;padding:5px 0 0;list-style:none}.timeline li{padding:0 0 12px 18px;position:relative}.timeline li:before{content:"";background:var(--amber);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.timeline span{font-weight:800}.timeline time{color:var(--muted);margin-left:8px;font-size:.75rem}.timeline p{margin:4px 0}details{border-top:1px solid #eee9df;margin-top:14px;padding-top:12px}summary{cursor:pointer;font-weight:700}pre{white-space:pre-wrap;color:#e5e7eb;background:#111827;border-radius:10px;max-height:420px;padding:14px;font-size:.76rem;overflow:auto}.stats{margin-top:30px}.stat-row{border-top:1px solid #eee9df;grid-template-columns:minmax(150px,1fr) 60px 70px minmax(180px,2fr);align-items:center;gap:12px;padding:12px 0;display:grid}.rate{color:var(--green);font-size:1.25rem;font-weight:850}.stat-row small{color:var(--muted)}.focus-note,.success,.error{border-radius:12px;margin-bottom:18px;padding:13px 15px}.focus-note{background:#fff7da;border:1px solid #f5cf65;justify-content:space-between;gap:10px;display:flex}.success{color:#05603a;background:#ecfdf3;border:1px solid #abefc6}.success.compact{display:inline-block}.error{color:#912018;background:#fef3f2;border:1px solid #fecdca}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{white-space:nowrap;border-bottom:1px solid #eee9df;padding:12px}th{text-transform:uppercase;color:var(--muted);font-size:.7rem}.registry{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.registry small{color:var(--muted)}footer{text-align:center;color:var(--muted);padding:20px;font-size:.75rem}.signin,.center{place-items:center;min-height:100vh;padding:24px;display:grid}.signin{background:linear-gradient(145deg,#111827 0,#202d48 50%,#694610 130%)}.signin-card{background:#fff;border-radius:24px;width:min(470px,100%);padding:clamp(26px,7vw,46px);box-shadow:0 30px 80px #0005}.signin-card h1{font-size:clamp(2rem,8vw,3.2rem);line-height:1.02}.lede,.fineprint{color:var(--muted)}.fineprint{text-align:center;margin:14px 0 0;font-size:.74rem}.spinner{border:3px solid #ddd;border-top-color:var(--navy);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr 1fr}.grid-three{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){header{padding:17px 18px}.live{font-size:0}.live i{margin:0}.content{padding:22px 14px 44px}.job-card,.intake,.stats,.table-wrap{border-radius:13px;padding:16px}.card-top{align-items:flex-start}.focus-note{display:grid}.stat-row{grid-template-columns:1fr 50px 60px}.stat-row small{grid-column:1/-1}.actions button{flex:1}}
