:root{--ink:#18201f;--paper:#ede7d7;--paper2:#d8d0bc;--deep:#121917;--panel:#1c2926;--line:#63736c;--mint:#a9c6b7;--signal:#e7b75c;--danger:#d86b55;--cream:#f6f0df;--muted:#9ea8a2;--shadow:0 24px 70px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cream);background:var(--deep)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 0,#263631 0,transparent 34%),linear-gradient(135deg,#101715,#17231f 52%,#111816);color:var(--cream)}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--cream);color:var(--ink);padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{max-width:1500px;margin:auto;padding:26px 34px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);gap:26px;align-items:end;border-bottom:1px solid rgba(237,231,215,.18)}.kicker,.folio,.state-heading p{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin:0 0 8px}.site-header h1{font-size:clamp(2rem,4vw,4.6rem);line-height:.95;margin:0;letter-spacing:-.055em}.subtitle{color:#c8d0cb;max-width:760px;margin:12px 0 0}.boundary-rack{display:grid;gap:7px;justify-items:end}.boundary-rack span,.warning-strip span,.label,.candidate span,.device-card div span,.job-ticket div span{font-size:.66rem;letter-spacing:.08em;font-weight:800}.boundary-rack span{border:1px solid rgba(231,183,92,.5);color:#f1cf8c;padding:7px 9px;max-width:100%;text-align:right}.state-nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:1500px;margin:0 auto;background:rgba(16,23,21,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(237,231,215,.15)}.state-nav button{appearance:none;border:0;border-right:1px solid rgba(237,231,215,.12);background:transparent;color:#9ba9a2;padding:13px 16px;cursor:pointer;font-size:.78rem;white-space:nowrap}.state-nav button[aria-selected=true]{background:var(--paper);color:var(--ink);font-weight:800}.state-nav button:focus-visible,.replay:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.review-stage{max-width:1500px;margin:auto;padding:24px 34px 38px;min-height:760px}.visual-state{animation:stateIn .28s ease both}.visual-state[hidden]{display:none}.cover-layout,.two-column,.fleet-layout,.jobs-layout,.capacity-layout,.incidents-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:24px}.focal{margin:0;min-height:520px;background:linear-gradient(145deg,#24322e,#121a18);border:1px solid rgba(237,231,215,.17);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;position:relative}.focal:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(231,183,92,.24);pointer-events:none}.focal img{display:block;width:100%;height:100%;object-fit:contain}.hero-art{min-height:610px}.cover-copy{background:var(--paper);color:var(--ink);padding:40px 38px;box-shadow:var(--shadow);position:relative}.cover-copy:after{content:"OPERATIONS PLAN / 55";position:absolute;right:18px;top:18px;writing-mode:vertical-rl;font-size:.63rem;letter-spacing:.15em;color:#7b817b}.label{display:inline-block;background:var(--ink);color:var(--paper);padding:6px 8px}.cover-copy h2{font-size:clamp(2.2rem,4vw,4.7rem);line-height:.96;letter-spacing:-.06em;margin:22px 0}.lead{font-size:1.08rem;line-height:1.75;color:#37423f}.ledger{display:grid;gap:0;margin:30px 0 22px;border-top:2px solid var(--ink)}.ledger div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #8d938a}.ledger dt{font-size:.68rem;letter-spacing:.12em;font-weight:900}.ledger dd{margin:0;font-weight:750}.warning-strip{display:flex;flex-wrap:wrap;gap:8px}.warning-strip span{border:1px solid var(--danger);color:#8d2f21;padding:7px}.state-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.state-heading h2{font-size:clamp(1.55rem,3vw,3.1rem);line-height:1.05;letter-spacing:-.04em;margin:0}.state-heading .index{font-size:.72rem;color:var(--muted);letter-spacing:.12em}.inventory-stack,.ticket-stack,.gauge-stack,.incident-stack{display:grid;gap:12px}.device-card,.model-card,.job-ticket,.gauge-card,.incident,.policy-card{padding:19px 20px;background:var(--paper);color:var(--ink);border-left:7px solid var(--mint);box-shadow:0 12px 35px rgba(0,0,0,.18)}.device-card h3,.model-card h3,.job-ticket h3,.gauge-card h3,.incident h3{font-size:1.22rem;margin:10px 0 7px}.device-card p,.model-card p,.job-ticket p,.gauge-card p,.incident p{margin:0;line-height:1.52;color:#45514d}.device-card div,.job-ticket div{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.device-card div span,.job-ticket div span{border:1px solid #6c786f;padding:5px 7px}.unavailable,.hold,.fail{border-left-color:var(--danger)}.quarantine{border-left-color:var(--danger);background:#ead6cc}.quarantine strong{display:block;margin-top:8px;color:#8d2f21}.job-ticket{position:relative}.job-ticket:after{content:"PLANNING ONLY";position:absolute;right:14px;top:14px;font-size:.55rem;letter-spacing:.1em;color:#68736e}.queue-rule{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;background:#222f2b;border:1px solid rgba(237,231,215,.2);padding:15px}.queue-rule img{width:100%;height:70px;object-fit:contain}.queue-rule p{margin:5px 0 0;color:#b9c4be}.gauge-stack{grid-template-columns:1fr 1fr}.gauge-card strong{font-size:2.15rem;display:block;margin:12px 0;color:#6d4d12}.incident-stack{align-content:start}.incident.authority{border-left-color:var(--signal)}.capacity-layout .focal,.incidents-layout .focal{min-height:560px}.decision-heading{align-items:center}.replay{border:1px solid var(--signal);background:transparent;color:var(--signal);padding:10px 14px;cursor:pointer}.fleet-trace{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:24px;background:#0c1210;border:1px solid rgba(237,231,215,.2);overflow:hidden}.trace-node{min-height:115px;padding:13px;border:1px solid rgba(169,198,183,.28);background:#17231f;opacity:1;transform:none}.trace-node span{font-size:.65rem;letter-spacing:.1em;color:var(--signal);font-weight:800}.trace-node p{margin:12px 0 0;color:#c1cbc5}.operations-plan-record{grid-column:1/-1;display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;padding:17px;background:var(--paper);color:var(--ink);border:3px double var(--ink);opacity:1;transform:none}.operations-plan-record img{width:100%;height:90px;object-fit:contain}.operations-plan-record span{font-size:.64rem;letter-spacing:.14em}.operations-plan-record strong{display:block;font-size:clamp(1.15rem,2.3vw,2.15rem);line-height:1.06;margin:7px 0}.operations-plan-record p{margin:0;color:#4b5551}.motion-status{grid-column:1/-1;margin:0;color:#d7bc80;font-size:.75rem;letter-spacing:.08em}.fleet-trace.is-replaying .trace-node{opacity:.28;transform:translateY(8px)}.fleet-trace.is-replaying .operations-plan-record{opacity:0;transform:translateY(12px)}.fleet-trace.is-replaying .n1{animation:traceStep 110ms ease 0ms forwards}.fleet-trace.is-replaying .n2{animation:traceStep 110ms ease 80ms forwards}.fleet-trace.is-replaying .n3{animation:traceStep 110ms ease 160ms forwards}.fleet-trace.is-replaying .n4{animation:traceStep 110ms ease 240ms forwards}.fleet-trace.is-replaying .n5{animation:traceStep 110ms ease 320ms forwards}.fleet-trace.is-replaying .n6{animation:traceStep 110ms ease 400ms forwards}.fleet-trace.is-replaying .n7{animation:traceStep 110ms ease 480ms forwards}.fleet-trace.is-replaying .n8{animation:traceStep 110ms ease 560ms forwards}.fleet-trace.is-replaying .operations-plan-record{animation:fleetPlanComplete 120ms ease 640ms forwards}.persistent-register{margin-top:18px;padding:18px;background:var(--paper);color:var(--ink)}.persistent-register h3{margin:0 0 13px}.boundary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.boundary-grid p{margin:0;border:1px solid #92988f;padding:11px;min-height:85px}.boundary-grid strong{display:block;font-size:.67rem;letter-spacing:.07em}.boundary-grid span{display:block;margin-top:8px;color:#56605c;font-size:.78rem;line-height:1.3}.mobile-brief{width:min(390px,100%);margin:auto;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border:1px solid #858b83}.mobile-brief header{padding:22px;background:#1b2925;color:var(--cream)}.mobile-brief header p{margin:0;color:var(--signal);font-size:.63rem;letter-spacing:.12em}.mobile-brief h2{font-size:1.8rem;margin:8px 0}.mobile-brief header span{font-size:.6rem;border:1px solid var(--signal);padding:4px 6px}.mobile-brief section{padding:15px 18px;border-bottom:1px solid #aaa99f}.mobile-brief small{font-weight:900;letter-spacing:.08em}.mobile-brief section p{margin:7px 0 0;line-height:1.4}.mobile-stop{background:#ead6cc}.mobile-brief footer{padding:19px;background:#d7c28d}.mobile-brief footer strong{display:block}.mobile-brief footer span{display:block;font-size:.62rem;margin-top:8px}.site-footer{max-width:1500px;margin:auto;padding:18px 34px 28px;border-top:1px solid rgba(237,231,215,.15);display:flex;justify-content:space-between;gap:20px;color:#99a49e;font-size:.68rem;letter-spacing:.1em}@keyframes stateIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes traceStep{to{opacity:1;transform:none}}@keyframes fleetPlanComplete{to{opacity:1;transform:none}}
@media(max-width:980px){.site-header{grid-template-columns:1fr}.boundary-rack{justify-items:start}.boundary-rack span{text-align:left}.cover-layout,.fleet-layout,.jobs-layout,.capacity-layout,.incidents-layout{grid-template-columns:1fr}.focal,.hero-art{min-height:360px}.state-nav{overflow-x:auto;display:flex;flex-wrap:nowrap}.review-stage{padding-inline:22px}.fleet-trace{grid-template-columns:1fr 1fr}.boundary-grid{grid-template-columns:1fr 1fr}.gauge-stack{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.site-header{padding:22px 16px}.site-header h1{font-size:2.6rem}.boundary-rack span{font-size:.55rem}.review-stage{padding:16px 12px 28px}.cover-copy{padding:28px 22px}.cover-copy h2{font-size:2.55rem}.ledger div{grid-template-columns:1fr;gap:5px}.state-heading{display:block}.state-heading .index{display:block;margin-top:9px}.focal,.hero-art{min-height:260px}.inventory-stack,.ticket-stack,.gauge-stack,.incident-stack{grid-template-columns:1fr}.fleet-trace{grid-template-columns:1fr}.operations-plan-record{grid-template-columns:78px 1fr}.boundary-grid{grid-template-columns:1fr}.site-footer{padding-inline:16px;display:grid}.queue-rule{grid-template-columns:75px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual-state{animation:none}.fleet-trace.is-replaying .trace-node,.fleet-trace.is-replaying .operations-plan-record{animation:none;opacity:1;transform:none}}
