:root{color:#13262f;font-synthesis:none;text-rendering:optimizelegibility;--shell:#dbe8ef;--shell-deep:#b9ced9;--paper:#f8fbfc;--paper-warm:#f4f2ea;--ink:#13262f;--muted:#607782;--line:#9fb5c0;--signal:#176b87;--queued:#c78f27;--running:#1b6f91;--waiting:#6e5d93;--failed:#a63d45;--cancelled:#68747a;--ready:#24715d;--focus:#e1663a;background:#dbe8ef;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(90deg, #13262f09 1px, transparent 1px) 0 0 / 24px 24px, var(--shell);min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #e1663a6b}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:Avenir Next Condensed,Arial Narrow,sans-serif}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--paper);border:1px solid var(--ink);width:min(520px,100%);box-shadow:12px 12px 0 var(--shell-deep);padding:54px}.login-card h1{margin-bottom:14px;font-size:clamp(40px,8vw,72px);line-height:.88}.login-card p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:17px}.primary-action,.secondary-action,.danger-action,.text-action{border:0;border-radius:2px;font-weight:700}.primary-action{background:var(--ink);color:#fff;padding:11px 16px}.primary-action:hover:not(:disabled){background:var(--signal)}.primary-action.compact{padding:7px 10px;font-size:12px}.secondary-action{color:var(--ink);border:1px solid var(--ink);background:0 0;padding:9px 12px}.secondary-action:hover:not(:disabled){background:var(--ink);color:#fff}.text-action,.danger-action{color:var(--signal);background:0 0;padding:5px 0;font-size:12px}.danger-action{color:var(--failed)}.danger-action.solid{background:var(--failed);color:#fff;padding:10px 12px}.console-shell{min-height:100vh}.masthead{background:var(--ink);color:#fff;border-bottom:5px solid var(--focus);justify-content:space-between;align-items:flex-end;gap:24px;min-height:92px;padding:18px 24px 14px;display:flex}.masthead .eyebrow{color:#abc0ca}.masthead h1{margin:0;font-size:36px;line-height:.9}.operator-block{align-items:center;gap:14px;font-size:13px;display:flex}.operator-block .text-action{color:#d6e8ef}.error-banner{background:var(--failed);color:#fff;padding:10px 24px;font-weight:700}.workspace{grid-template-columns:250px minmax(440px,1fr) minmax(330px,430px);min-height:calc(100vh - 92px);display:grid}.control-rail,.inspector{background:#f8fbfce0}.control-rail{border-right:1px solid var(--line);padding:20px 16px}.control-rail section+section{margin-top:30px}.section-heading,.board-heading,.inspector-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading{border-bottom:1px solid var(--ink);padding-bottom:8px}.section-heading h2,.board-heading h2,.inspector-heading h2{margin-bottom:0}.section-heading h2{font-size:17px}.section-heading>span{text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.credential-stack{display:grid}.credential-row{border-bottom:1px solid var(--line);padding:12px 0}.credential-row>div:first-child{justify-content:space-between;gap:8px;display:flex}.credential-row strong{font-size:13px}.credential-active,.credential-missing{text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.credential-active{color:var(--ready)}.credential-missing{color:var(--failed)}.credential-editor{margin-top:10px}.credential-editor label,.operator-actions label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.credential-editor small{color:var(--muted);margin-top:.3rem;font-size:.78rem;line-height:1.45;display:block}.credential-guidance{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.device-code-panel{background:var(--paper-warm);border:1px solid var(--ink);border-left:5px solid var(--focus);gap:9px;margin-top:12px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:3px 3px #4d687429}.device-code-panel:after{content:"";border:1px dashed #13262f47;border-radius:50%;width:44px;height:44px;position:absolute;bottom:-10px;right:-12px}.device-code-kicker{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800}.device-code-panel code{color:var(--ink);letter-spacing:.11em;overflow-wrap:anywhere;font-size:clamp(17px,2vw,22px);font-weight:800}.device-code-panel a{width:fit-content;color:var(--signal);font-size:12px;font-weight:800}.device-code-panel small,.connection-result{color:var(--muted);font-size:10px;line-height:1.45}.device-code-panel .text-action{width:fit-content;padding:0}.connection-result{text-transform:uppercase;margin:9px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-weight:800}.revoke-confirmation{border:1px solid var(--failed);background:#a63d4514;margin-top:12px;padding:11px}.revoke-confirmation>strong{color:var(--failed)}.revoke-confirmation p{color:var(--ink);margin:6px 0 0;font-size:11px;line-height:1.45}.credential-editor textarea,.operator-actions input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:2px}.credential-editor textarea{resize:vertical;min-height:74px}.operator-actions input{padding:8px}.inline-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.state-index{gap:0;display:grid}.state-count{border-bottom:1px solid #9fb5c0a6;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:grid}.state-swatch{border-radius:50%;width:9px;height:9px}.state-count strong{font-family:SFMono-Regular,Consolas,monospace}.state-queued{background:var(--queued)}.state-running{background:var(--running)}.state-waiting{background:var(--waiting)}.state-failed{background:var(--failed)}.state-cancelled{background:var(--cancelled)}.state-review-ready{background:var(--ready)}.dispatch-board{min-width:0;padding:20px}.board-heading{align-items:flex-end;margin-bottom:18px}.board-heading h2{font-size:30px}.board-actions{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.start-run-form{gap:5px;display:grid}.start-run-form>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800}.start-run-form>div{align-items:stretch;display:flex}.start-run-form input{width:112px;color:var(--ink);border:1px solid var(--ink);text-transform:uppercase;background:#fff;border-right:0;border-radius:0;padding:7px 8px;font-family:SFMono-Regular,Consolas,monospace}.start-run-form .primary-action{white-space:nowrap}.run-strips{gap:9px;display:grid}.run-strip{background:var(--paper-warm);width:100%;min-height:92px;color:var(--ink);text-align:left;border:1px solid #829aa5;border-left:0;border-radius:1px;grid-template-rows:1fr auto;grid-template-columns:116px 86px minmax(150px,1.2fr) 128px minmax(160px,1fr);align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:3px 3px #4d687424}.run-strip:after{content:"";border-right:1px dashed #13262f4d;position:absolute;top:0;bottom:0;right:42px}.run-strip:hover,.run-strip.selected{border-color:var(--ink);box-shadow:-3px 0 0 var(--focus), 4px 4px 0 #4d687433;transform:translate(3px)}.strip-state,.strip-ticket,.strip-route,.strip-revision,.strip-work{border-right:1px solid #13262f38;flex-direction:column;justify-content:center;min-width:0;padding:12px;display:flex}.strip-state{color:#fff;letter-spacing:.04em;text-align:center;text-transform:uppercase;align-items:center;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:14px;font-weight:800}.strip-ticket{font-family:SFMono-Regular,Consolas,monospace;font-weight:800}.strip-ticket .strip-seat{color:var(--signal);text-overflow:ellipsis;text-transform:none;white-space:normal;margin:6px 0 0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:8px;line-height:1.25;overflow:hidden}.strip-ticket .strip-subject{overflow-wrap:anywhere;color:var(--muted);text-transform:none;white-space:normal;margin:3px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.25}.strip-route,.strip-revision,.strip-work{text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.run-strip small{color:#13262f9e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:9px;font-weight:800}.strip-time{color:var(--muted);border-top:1px dashed #13262f38;grid-column:2/-1;padding:4px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#f8fbfcb3;gap:7px;padding:30px;display:grid}.empty-state strong{color:var(--ink)}.inspector{border-left:1px solid var(--line);min-width:0;padding:20px;box-shadow:-8px 0 20px #2a465214}.inspector-empty{color:var(--muted);flex-direction:column;justify-content:center;display:flex}.inspector-empty h2{color:var(--ink)}.inspector-heading{border-bottom:2px solid var(--ink);padding-bottom:14px}.inspector-heading h2{font-size:24px;line-height:1.05}.evidence-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;display:grid}.evidence-grid>div{background:var(--paper);min-width:0;padding:9px}.evidence-grid .wide{grid-column:1/-1}.evidence-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.evidence-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.evidence-grid a{color:var(--signal)}.evidence-grid .operator-subject dd,.attempt-stamp .attempt-subject{overflow-wrap:anywhere;white-space:normal}.attempt-section,.review-section,.log-section,.artifact-section,.operator-actions{margin-top:20px}.attempt-section h3,.review-section h3,.log-section h3,.artifact-section h3{margin-bottom:9px;font-size:15px}.attempt-line{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.attempt-stamp{background:var(--paper-warm);border:1px solid var(--ink);min-width:128px;box-shadow:2px 2px 0 var(--shell-deep);gap:4px;padding:8px;display:grid;transform:rotate(-.4deg)}.attempt-stamp:nth-child(2n){transform:rotate(.5deg)}.attempt-stamp small,.attempt-stamp span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.attempt-stamp strong{color:var(--signal);text-transform:uppercase;font-size:11px}.check-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.check-list strong{color:var(--ready);text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.review-section p,.muted{color:var(--muted);font-size:11px}.log-section pre{color:#d9e6ea;white-space:pre-wrap;word-break:break-word;background:#10242d;max-height:260px;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.55;overflow:auto}.artifact-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.artifact-list li{background:var(--paper-warm);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;min-width:0;padding:9px;font-size:10px;display:grid}.artifact-list span,.artifact-list code,.artifact-list small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace}.artifact-list small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.operator-actions{border-top:1px solid var(--ink);gap:10px;padding-top:16px;display:grid}.console-navigation{background:var(--ink);gap:4px;padding:0 24px;display:flex}.console-navigation button{color:#bad0da;background:0 0;border:0;padding:10px 15px;font-size:12px;font-weight:800}.console-navigation button.active{background:var(--paper);color:var(--ink)}.milestone-workspace{padding:20px 24px 32px}.milestone-toolbar{background:var(--paper);border:1px solid var(--ink);grid-template-columns:minmax(260px,1fr) minmax(280px,440px) auto;align-items:end;gap:18px;margin-bottom:18px;padding:18px;display:grid}.milestone-toolbar h2{margin-bottom:0;font-size:28px}.milestone-toolbar label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.milestone-toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:9px}.milestone-empty{min-height:240px}.milestone-layout{border:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(330px,420px);min-height:620px;display:grid}.ticket-board{min-width:0;padding:20px}.milestone-summary{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.milestone-summary h2{margin-bottom:0;font-size:32px}.milestone-facts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.milestone-facts span{background:var(--paper-warm);border:1px solid var(--line);color:var(--muted);padding:5px 7px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.ticket-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.ticket-card{border:1px solid var(--line);min-height:150px;color:var(--ink);text-align:left;background:#fff;grid-template-rows:auto auto 1fr auto;gap:8px;padding:14px;display:grid}.ticket-card:hover,.ticket-card.selected{border-color:var(--focus);box-shadow:4px 4px #e1663a33}.ticket-card>strong{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.ticket-card>span:not(.ticket-state){font-size:14px;font-weight:700}.ticket-card small{color:var(--muted);font-size:10px}.ticket-state{background:var(--shell);width:max-content;color:var(--signal);text-transform:uppercase;padding:3px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800}.ticket-state-completed{color:var(--ready);background:#d8ece4}.ticket-state-canceled{color:var(--cancelled);background:#e1e5e7}.ticket-inspector{border-left:1px solid var(--ink);background:#edf4f7;padding:20px}.ticket-relations{border-top:1px solid var(--line);padding-top:14px}.ticket-relations h3{margin-bottom:8px;font-size:16px}.ticket-relations ul{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ticket-relations a{border:1px solid var(--line);color:var(--ink);background:#fff;gap:3px;padding:8px;font-size:11px;text-decoration:none;display:grid}.ticket-relations a:hover{border-color:var(--focus)}.ticket-link{margin-top:8px;text-decoration:none;display:inline-block}@media (width<=1180px){.workspace{grid-template-columns:220px minmax(440px,1fr)}.inspector{z-index:5;width:min(430px,92vw);position:fixed;top:92px;bottom:0;right:0;overflow-y:auto}.inspector-empty{display:none}.milestone-layout{grid-template-columns:minmax(0,1fr)}.ticket-inspector{border-top:1px solid var(--ink);border-left:0}}@media (width<=760px){.login-shell{grid-template-columns:minmax(0,1fr);padding:16px}.login-card{overflow-wrap:anywhere;width:100%;min-width:0;box-shadow:6px 6px 0 var(--shell-deep);padding:34px 24px}.login-card h1{overflow-wrap:anywhere;font-size:clamp(38px,13vw,54px)}.masthead{align-items:flex-start}.operator-block{flex-direction:column;align-items:flex-end}.workspace{display:block}.milestone-workspace{padding:12px}.milestone-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.milestone-summary{flex-direction:column;align-items:flex-start}.milestone-facts{justify-content:flex-start}.control-rail{border-right:0;border-bottom:1px solid var(--line)}.state-index{display:none}.dispatch-board{padding:14px}.board-heading,.board-actions{flex-direction:column;align-items:stretch}.start-run-form>div{grid-template-columns:112px minmax(0,1fr);display:grid}.start-run-form .primary-action{white-space:normal}.run-strip{grid-template-columns:96px 82px 1fr}.strip-revision,.strip-work{display:none}.strip-time{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.run-strip:hover,.run-strip.selected,.attempt-stamp,.attempt-stamp:nth-child(2n){transform:none}}
