:root{font-family:Avenir Next,Avenir,Century Gothic,sans-serif;color:#17231e;background:#e9e8df;font-synthesis:none;--ink: #12221c;--paper: #f5f3e9;--lime: #d9ff57;--line: #c8c9bb;--muted: #647068;--rust: #a4462a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 5%,#f9f7ec 0,transparent 29%),linear-gradient(135deg,rgba(18,34,28,.035) 25%,transparent 25%) 0 0/18px 18px,#e9e8df}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.rail{position:sticky;top:0;height:100vh;padding:29px 22px;background:var(--ink);color:#f4f0e2;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;padding:0 6px 34px}.brand__mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #718076;color:var(--lime);font:italic 27px Georgia,serif}.brand strong{display:block;font:700 20px Georgia,serif;letter-spacing:.02em}.brand small{color:#9baa9f;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.rail nav{display:grid;gap:7px}.rail nav button{border:0;background:transparent;color:#aebbb2;padding:14px 12px;text-align:left;display:flex;gap:14px;align-items:center;cursor:pointer;border-left:2px solid transparent;transition:.2s}.rail nav button span{font:10px Courier New,monospace;color:#697a6f}.rail nav button:hover,.rail nav button.active{color:#fff;background:#1c3028;border-left-color:var(--lime);transform:translate(2px)}.rail__footer{margin-top:auto;padding:18px 7px;border-top:1px solid #31443b;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.rail__footer i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 10px var(--lime)}.rail__footer small{display:block;margin:9px 0 0 15px;color:#77877d;text-transform:none;letter-spacing:0}main{min-width:0}.topbar{padding:37px 5vw 26px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 7px;text-transform:uppercase;letter-spacing:.16em;font:700 10px Courier New,monospace;color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}h1{font:italic 48px/1 Georgia,serif;margin:0;letter-spacing:-.035em}h2{font:italic 32px/1.05 Georgia,serif;margin-bottom:12px}h3{font:700 20px/1.25 Georgia,serif}.scope{text-align:right}.scope span,.request-grid span,.worker-facts span{display:block;text-transform:uppercase;letter-spacing:.12em;font:9px Courier New,monospace;color:var(--muted);margin-bottom:5px}.scope strong{font:12px Courier New,monospace}.dev-banner{margin:22px 5vw 0;padding:10px 14px;border:1px dashed #b6a745;background:#fffbd8;display:flex;gap:13px;font-size:11px}.dev-banner b{text-transform:uppercase;letter-spacing:.08em}.content{padding:28px 5vw 70px;animation:arrive .35s ease-out both}@keyframes arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.panel{background:#f9f7eeeb;border:1px solid var(--line);box-shadow:5px 5px #12221c12;padding:27px}.worker-card__head{display:grid;grid-template-columns:65px 1fr auto;gap:20px;align-items:start}.worker-monogram{height:65px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:italic 38px Georgia,serif}.worker-card__head p:not(.eyebrow){color:var(--muted);max-width:680px;line-height:1.6;margin:0}.status{display:inline-block;border:1px solid currentColor;padding:5px 8px;text-transform:uppercase;letter-spacing:.1em;font:700 9px Courier New,monospace;white-space:nowrap}.status--healthy,.status--succeeded,.status--approved{color:#176344;background:#e4f4df}.status--warning,.status--partial,.status--awaiting_approval{color:#8a5a00;background:#fff1bd}.status--critical,.status--failed,.status--rejected,.status--unavailable{color:#9d2e26;background:#fae0d7}.status--running,.status--assigned{color:#275f82;background:#ddebfa}.worker-facts{display:grid;grid-template-columns:1fr 2fr;margin:28px 0;border-block:1px solid var(--line)}.worker-facts div{padding:16px 0}.worker-facts div+div{border-left:1px solid var(--line);padding-left:24px}.worker-facts strong{font-size:13px}.capabilities h3{margin-bottom:8px}.capability{display:grid;grid-template-columns:210px 1fr auto;gap:18px;padding:13px 4px;border-top:1px solid #dddcd2;align-items:center}.capability code,.task-row code,.approval-row code{font:12px Courier New,monospace;color:#244c3a}.capability span{font-size:13px}.capability small{text-transform:uppercase;color:var(--muted);letter-spacing:.1em;font-size:9px}.task-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.3fr);gap:24px}.task-form>p:not(.eyebrow){color:var(--muted);line-height:1.55}.task-form form{display:grid;gap:16px;margin-top:25px}.task-form label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.task-form input,.task-form select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #aaa99f;background:#fdfcf5;color:var(--ink);border-radius:0}.task-form input:focus,.task-form select:focus{outline:2px solid var(--lime);outline-offset:1px}.primary{border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;padding:13px 16px!important;cursor:pointer;display:flex;justify-content:space-between}.primary:hover{background:#294438!important}.primary:disabled{opacity:.55;cursor:wait}.section-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--ink);padding-bottom:14px}.section-title h2{margin:0}.section-title>span{font:italic 42px Georgia,serif;color:#a4aaa3}.task-row,.approval-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 3px;border-bottom:1px solid #d7d7cd}.task-row--button{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.task-row--button:hover{background:#f2f2e9}.task-row small,.approval-row small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.approval-row p{margin:8px 0 0;font-size:12px;color:var(--muted)}.empty{text-align:center;padding:58px 15px;color:var(--muted)}.empty>span{font:italic 56px Georgia,serif;color:#c4c5ba}.empty h3{color:var(--ink);margin:8px}.empty p{font-size:13px}.back{border:0;background:transparent;padding:0 0 16px;color:#4c5c53;cursor:pointer}.dossier{display:grid;gap:20px}.dossier__title{display:flex;justify-content:space-between}.request-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);padding-top:19px}.request-grid strong{font:11px Courier New,monospace}.dossier-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.timeline{list-style:none;padding:3px 0 0 4px;margin:0}.timeline li{position:relative;display:flex;gap:16px;padding:0 0 24px}.timeline li:not(:last-child):before{content:"";position:absolute;left:4px;top:11px;bottom:0;border-left:1px solid #9fa79e}.timeline i{width:9px;height:9px;background:var(--lime);border:2px solid var(--ink);margin-top:3px;z-index:1}.timeline strong,.timeline small{display:block}.timeline strong{font-size:12px}.timeline small{margin-top:4px;color:var(--muted);font-size:9px}.incident{margin-top:18px;padding:18px;border-left:3px solid #d1a600;background:#f5f0dc}.incident>div{display:flex;gap:12px;align-items:center}.incident h4{margin:0}.incident p{margin:12px 0;color:#536158;font-size:13px;line-height:1.5}.incident dl{display:grid;grid-template-columns:1fr auto;margin:0;padding:10px 0;border-top:1px solid #d8d2b9;font-size:12px}.incident dd{font-weight:800}.incident small{grid-column:1/-1;color:var(--muted);margin-top:3px}.proposal{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 0;border-top:1px solid var(--line)}.proposal h4{margin-bottom:7px}.proposal p{margin-bottom:8px;font-size:13px;color:var(--muted)}.proposal small{font-size:10px;color:var(--rust)}.decision{display:flex;gap:7px}.decision button{padding:9px 13px;border:1px solid #807e75;background:transparent;cursor:pointer}.coming-soon{position:relative;overflow:hidden;min-height:420px;padding:60px;display:flex;flex-direction:column;justify-content:center}.coming-soon h2{max-width:600px;font-size:44px}.coming-soon>p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.7}.big-number{position:absolute;right:-10px;top:-54px;font:italic 230px Georgia,serif;color:#12221c0b}.guardrails{display:flex;gap:8px;margin-top:22px}.guardrails span{border:1px solid var(--line);padding:9px 11px;font:9px Courier New,monospace;text-transform:uppercase}.loading{display:flex;gap:14px;align-items:center;padding:70px 5vw;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.loading i{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{margin:20px 5vw 0;padding:13px 15px;border-left:4px solid var(--rust);background:#ffe6dd;color:#68281a;font-size:12px}.content>.error-banner,.dossier>.error-banner{margin:0}.error-banner span{font-weight:800;text-transform:uppercase;margin-right:12px}.error-banner button{float:right;border:0;background:transparent;text-decoration:underline;cursor:pointer}@media (max-width: 900px){.shell{grid-template-columns:1fr}.rail{position:relative;height:auto;padding:16px 20px;display:grid;grid-template-columns:auto 1fr}.brand{padding:0}.rail nav{display:flex;justify-content:end;overflow:auto}.rail nav button{padding:11px}.rail nav button span,.rail__footer{display:none}.topbar{padding-top:25px}.task-layout,.dossier-grid{grid-template-columns:1fr}.request-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.rail{display:block}.brand{margin-bottom:15px}.rail nav{justify-content:start}.rail nav button{font-size:11px}.topbar{align-items:start}.topbar h1{font-size:38px}.scope{display:none}.content{padding-inline:18px}.dev-banner,.error-banner{margin-inline:18px}.worker-card__head{grid-template-columns:48px 1fr}.worker-monogram{height:48px}.worker-card__head>.status{grid-column:2}.worker-facts{grid-template-columns:1fr}.worker-facts div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.capability,.request-grid{grid-template-columns:1fr}.proposal,.approval-row{align-items:start;flex-direction:column}.coming-soon{padding:30px}.coming-soon h2{font-size:34px}.guardrails{flex-wrap:wrap}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(28rem,100%)}.login-panel form{display:grid;gap:1rem;margin-top:1.5rem}.login-panel label{display:grid;gap:.45rem}.google-sign-in{display:block;margin-top:1.5rem;padding:.85rem 1rem;text-align:center;text-decoration:none}
