@font-face{font-family:TT Commons Pro;src:url(/fonts/TTCommonsPro-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:TT Commons Pro;src:url(/fonts/TTCommonsPro-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:TT Octosquares;src:url(/fonts/TT-Octosquares-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{color-scheme:dark;--font-display: "TT Octosquares", "TT Commons Pro", system-ui, sans-serif;--font-body: "TT Commons Pro", system-ui, sans-serif;--ops-black: #101010;--ops-carbon: #171717;--ops-void: #202020;--ops-panel: #262626;--ops-raised: #2e2e2e;--ops-lift: #383838;--concrete: #b9b9b9;--concrete-ink: #202020;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='5 0 0 0 -2.4 5 0 0 0 -2.4 5 0 0 0 -2.4 0 0 0 0 0.05'/%3E%3C/filter%3E%3Crect width='192' height='192' filter='url(%23g)'/%3E%3C/svg%3E");--edge-hi: rgba(255, 255, 255, .08);--edge-lo: rgba(255, 255, 255, .04);--hair: rgba(255, 255, 255, .06);--hair-strong: rgba(255, 255, 255, .11);--accent-rgb: 255, 65, 14;--accent: rgb(var(--accent-rgb));--accent-bright: #ff896a;--accent-deep: #bd300a;--accent-ink: #1f0802;--accent-soft: rgba(var(--accent-rgb), .12);--accent-border: rgba(var(--accent-rgb), .38);--accent-glow: rgba(var(--accent-rgb), .28);--danger: #ff3b30;--danger-bright: #ff6262;--danger-ink: #200808;--danger-soft: rgba(255, 59, 48, .08);--danger-border: rgba(255, 59, 48, .38);--ok-rgb: 95, 214, 139;--ok: rgb(var(--ok-rgb));--info: #60a5fa;--hall-paper: #f4f2ec;--hall-paper-ink: rgba(40, 40, 40, .55);--hall-paper-rule: #1d1d1d;--hall-paper-mark: rgba(0, 0, 0, .07);--hall-scrim: rgba(16, 16, 16, .88);--hall-lead: rgba(255, 255, 255, .4);--hall-shade-top: rgba(0, 0, 0, .45);--hall-shade-bottom: rgba(0, 0, 0, .7);--ink: #e8ebee;--ink-muted: #a2a3a5;--ink-dim: #98999b;--ink-faint: rgba(232, 235, 238, .28);--r: 6px;--r-lg: 8px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-15: 15px;--fs-20: 20px;--fs-22: 22px;--ease-ops: cubic-bezier(.2, 0, 0, 1);--t-snap: .12s;--t-base: .16s;--t-panel: .18s;--t-view: .2s;--rail-w: 80px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--grain),var(--ops-void);color:var(--ink);font:400 var(--fs-13) / 1.5 var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--accent-ink)}a{color:var(--accent-bright);font-weight:700;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.tele{font:700 var(--fs-11) / 1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.tele--live{color:var(--accent-bright)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hero{font:700 var(--fs-22) / 1.1 var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.dim{color:var(--ink-dim)}h1{font:700 var(--fs-20) / 1.2 var(--font-body);margin:0}h2{font:700 var(--fs-15) / 1.3 var(--font-body);margin:0}p{margin:0}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);grid-template-areas:"rail topbar" "rail main";height:100%}.rail{grid-area:rail;background:var(--ops-black);border-right:1px solid var(--hair);display:flex;flex-direction:column;padding-top:var(--s-2)}.mark{width:28px;height:28px;margin:var(--s-2) auto var(--s-4);display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:900 13px/1 var(--font-display);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.rail__btn{width:100%;min-height:56px;padding:var(--s-2) 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);background:transparent;border:0;color:var(--ink-dim);cursor:pointer;position:relative;transition:color var(--t-snap) var(--ease-ops),background-color var(--t-snap) var(--ease-ops)}.rail__btn:focus-visible{outline-offset:-2px}.rail__btn:hover{color:var(--ink);background:var(--ops-raised)}.rail__btn[aria-current=page]{color:var(--ink);box-shadow:inset 0 1px 0 var(--edge-hi)}.rail__btn[aria-current=page]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.rail__no{font:400 var(--fs-11) / 1 var(--font-body);letter-spacing:.08em;color:var(--ink-dim)}.rail__btn[aria-current=page] .rail__no{color:var(--accent-bright)}.rail__label{font:700 var(--fs-11) / 1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.topbar{grid-area:topbar;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--hair);box-shadow:inset 0 1px 0 var(--edge-lo);min-width:0}.wordmark{font:900 16px/1 var(--font-display);letter-spacing:.14em;color:var(--ink);white-space:nowrap}.wordmark em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--concrete)}.vrule{width:1px;height:20px;background:var(--hair);flex:none}.topbar__mark{display:none;margin:0;flex:none}.topbar>.tele,.topbar>.btn{flex:none}.topbar .lamp{min-width:0}.topbar .lamp span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag{flex:none;padding:var(--s-1) var(--s-2);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--hair-strong);font:700 var(--fs-11) / 1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.spacer{flex:1}.who{font-size:var(--fs-12);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.main{grid-area:main;overflow:auto;padding:var(--s-6)}.main__view{animation:view-in var(--t-view) var(--ease-ops) backwards}@keyframes view-in{0%{opacity:0;transform:translateY(var(--s-1))}}@media(prefers-reduced-motion:reduce){.main__view{animation:none}.rail__btn,.btn,.input,.textarea,.select,.drop{transition:none}}.view{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-4)}.view__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.view__status{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap}.actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.lamp{display:inline-flex;align-items:center;gap:var(--s-2)}.lamp__dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);flex:none}.lamp--ok .lamp__dot{background:var(--ok)}.lamp--warn .lamp__dot{background:var(--danger-bright)}.lamp--live .lamp__dot{background:var(--accent);box-shadow:0 0 8px 1px var(--accent-glow);animation:lamp 2s var(--ease-ops) infinite}@keyframes lamp{0%,55%,to{opacity:1}60%,95%{opacity:.18}}@media(prefers-reduced-motion:reduce){.lamp--live .lamp__dot{animation:none}}.grid{display:grid;gap:var(--s-4)}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.panel{background:var(--ops-panel);border:1px solid var(--hair);border-radius:var(--r);box-shadow:inset 0 1px 0 var(--edge-lo);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.panel--raised{background:var(--ops-raised);box-shadow:inset 0 1px 0 var(--edge-hi)}.panel__eyebrow{display:flex;justify-content:space-between;gap:var(--s-2);align-items:baseline}.panel__eyebrow .tele span{font-weight:400;margin-right:var(--s-2)}.panel__note{font-size:var(--fs-11);color:var(--ink-dim);white-space:nowrap}.grid--stack{grid-template-columns:minmax(0,1fr);align-content:start}.measure{display:flex;flex-direction:column;gap:var(--s-1)}.measure__cmp{font-size:var(--fs-12);color:var(--ink-dim)}.why{font-size:var(--fs-11);color:var(--ink-dim);line-height:1.4}.bar{height:8px;background:var(--ops-carbon);border-radius:var(--r);overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r)}.recorder{display:flex;align-items:flex-end;gap:var(--s-1);height:40px}.recorder i{flex:1;background:var(--ops-lift);border-radius:var(--r) var(--r) 0 0;display:block;min-height:2px}.recorder i.now{background:var(--accent)}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:var(--s-2) 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.tbl th{font:700 var(--fs-11) / 1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.tbl tr:last-child td{border-bottom:0}.tbl .num{text-align:right;padding-left:var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-4);border:0;border-radius:var(--r);background:var(--ops-raised);color:var(--ink);font-weight:700;font-size:var(--fs-12);letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--hair-strong);cursor:pointer;white-space:nowrap;transition:background-color var(--t-snap) var(--ease-ops),color var(--t-snap) var(--ease-ops)}.btn:hover:not(:disabled){background:var(--ops-lift)}.btn:disabled{color:var(--ink-faint);cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}.btn--primary:hover:not(:disabled){background:var(--accent-bright)}.btn--primary:active:not(:disabled){background:var(--accent-deep)}.btn--danger{background:transparent;color:var(--danger-bright);box-shadow:inset 0 0 0 1px var(--danger-border)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--ghost{background:transparent;box-shadow:none;color:var(--accent-bright)}.btn svg{width:14px;height:14px;flex:none}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field__label{font:700 var(--fs-11) / 1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.field__note{font-size:var(--fs-12);color:var(--ink-dim)}.field__note--error{color:var(--danger-bright)}.input,.textarea,.select{width:100%;min-height:32px;padding:var(--s-1) var(--s-2);background:var(--ops-carbon);border:1px solid var(--hair-strong);border-radius:var(--r);color:var(--ink);transition:border-color var(--t-snap) var(--ease-ops),box-shadow var(--t-snap) var(--ease-ops)}.textarea{min-height:72px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-border)}.form{display:grid;gap:var(--s-3)}.form__row{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.state{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r);background:var(--ops-carbon)}.state b{font-weight:700}.state .btn{align-self:flex-start}.state p{color:var(--ink-muted);font-size:var(--fs-12)}.panel .state,.panel .result{padding:0;border:0;background:none}.skeleton{height:10px;border-radius:var(--r);background:var(--ops-lift)}.result{padding:var(--s-3);border-radius:var(--r);border:1px solid var(--hair);background:var(--ops-carbon);display:flex;flex-direction:column;gap:var(--s-1)}.result--ok{border-color:rgba(var(--ok-rgb),.38)}.result--error{border-color:var(--danger-border)}.drop{border:1px dashed var(--hair-strong);border-radius:var(--r-lg);background:var(--ops-carbon);padding:var(--s-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);min-height:120px;transition:border-color var(--t-base) var(--ease-ops),background-color var(--t-base) var(--ease-ops)}.drop[data-over=true]{border-color:var(--accent-border);background:var(--accent-soft)}.drop input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.drop .btn{min-height:44px}.files{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-12)}.signin{min-height:100%;display:grid;place-items:center;padding:var(--s-6) var(--s-4)}.signin__frame{display:grid;grid-template-columns:minmax(0,400px) minmax(0,440px);gap:var(--s-10);align-items:center;justify-content:center;width:100%}.signin__card{min-width:0}.signin__card .panel{padding:var(--s-6);gap:var(--s-4);border-color:var(--hair-strong)}.signin__brand{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--hair)}.signin__brand .mark{margin:0;flex:none}.signin__lead{display:flex;flex-direction:column;gap:var(--s-2)}.signin__card .btn,.signin__card .input{min-height:44px}.signin__card .input{padding:var(--s-2) var(--s-3)}.signin__or{display:flex;align-items:center;gap:var(--s-3)}.signin__or:before,.signin__or:after{content:"";flex:1;height:1px;background:var(--hair)}.signin__said{min-height:20px}.signin__foot{padding-top:var(--s-4);border-top:1px solid var(--hair)}.outline{display:block;width:100%;height:auto;fill:none;stroke:var(--ink-faint);stroke-width:1}.outline path,.outline circle{vector-effect:non-scaling-stroke}.outline .outline__row{stroke:var(--hair-strong)}@media(max-width:900px){.signin__frame{grid-template-columns:minmax(0,400px)}.outline{display:none}}@media(max-width:1180px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"topbar" "rail" "main"}.rail{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--hair);padding:0}.rail .mark{display:none}.rail__btn{flex:1 1 33%;min-height:48px}.rail__btn[aria-current=page]:before{width:100%;height:2px;bottom:auto}.main{padding:var(--s-4)}.grid--4,.grid--3,.grid--2,.grid--main{grid-template-columns:minmax(0,1fr)}.btn,.input,.select{min-height:44px}.who,.topbar .wordmark,.topbar .vrule,.topbar>.tele{display:none}.topbar__mark{display:grid}.topbar{min-height:var(--topbar-h);padding:var(--s-2) var(--s-4);gap:var(--s-2)}.tag__rest{display:none}.topbar>.btn{padding:0 var(--s-2)}.actions .btn{flex:1 1 auto}}.view__head--ops{position:relative;z-index:5}.view__op{position:absolute;top:calc(100% + var(--s-2));right:0;width:min(440px,100%);border-radius:var(--r);box-shadow:0 0 0 4px var(--ops-void)}.view__op .panel{border-color:var(--hair-strong)}.stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(200px,272px) minmax(0,1fr) minmax(200px,272px);grid-template-areas:"left ring right";gap:var(--s-4);align-items:stretch}.stage__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.stage--flat .stage__canvas{display:none}.stage__left,.stage__right{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-4);min-width:0}.stage__left{grid-area:left}.stage__right{grid-area:right}.stage>.stages{display:none}.ring{grid-area:ring;position:relative;z-index:3;container-type:inline-size;aspect-ratio:1;width:100%;max-width:clamp(320px,calc(100vh - 208px),720px);min-width:0;justify-self:center;align-self:center}.ring>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.ring__flat{display:none;fill:none;stroke:var(--hair-strong);stroke-width:1}.stage--flat .ring__flat{display:inline}.lane{fill:none;stroke:var(--hair-strong);stroke-width:1;stroke-dasharray:2 6}.row{fill:none;stroke:var(--ink-faint);stroke-width:6}.row--idle{stroke:var(--hair-strong);stroke-width:1}.row--on{stroke:var(--accent-bright)}.gate{fill:none;stroke:var(--ink-dim);stroke-width:1}.gate--pass{fill:var(--ok);stroke:none}.gate--fail{stroke:var(--danger-bright);stroke-width:2;stroke-linecap:round}.plate text{font-family:var(--font-body);font-weight:700;font-size:calc(11px * var(--u, 1));paint-order:stroke;stroke:var(--ops-black);stroke-width:calc(3px * var(--u, 1));stroke-opacity:.55;stroke-linejoin:round}.plate__name{fill:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;transition:fill var(--t-panel) var(--ease-ops)}.plate--lit .plate__name{fill:var(--ink)}.plate__detail{fill:var(--accent-bright)}@container (max-width: 520px){.plate__detail{display:none}}.sector{fill:transparent;stroke:transparent;stroke-width:1;cursor:pointer;pointer-events:all;transition:stroke var(--t-snap) var(--ease-ops)}.sector:hover{stroke:var(--ink-faint)}.sector--pinned,.sector--pinned:hover{stroke:var(--ink);stroke-dasharray:2 6}.sector:focus{outline:none}.sector:focus-visible{stroke:var(--accent-bright);stroke-width:2;stroke-dasharray:none}.ring__at{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translate(calc(var(--x) * 1cqw),calc(var(--y) * 1cqw));pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);text-align:center;white-space:nowrap;text-shadow:0 1px 2px var(--ops-black),0 0 8px var(--ops-black)}.ring__detail{font-size:var(--fs-11);color:var(--ink-muted)}.ring__detail--warn{color:var(--danger-bright)}.ring__no{font:700 var(--fs-11) / 1 var(--font-body);color:var(--ink-dim)}.ring__core{max-width:96px;white-space:normal}.ring__pending{font-size:var(--fs-11);color:var(--ink-muted);line-height:1.3}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.craft{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;transform:translate(calc(var(--x) * 1cqw),calc(var(--y) * 1cqw)) rotate(calc(var(--turn) * 1deg));transition:transform .45s var(--ease-ops),opacity .4s var(--ease-ops),color var(--t-panel) var(--ease-ops);pointer-events:none;color:var(--ink-muted)}.craft svg{display:block;width:100%;height:100%;fill:currentColor}.craft--flight{color:var(--accent-bright);filter:drop-shadow(0 0 6px var(--accent-glow))}.craft--leaving{color:var(--ink);opacity:0;transition-duration:1.2s}.craft--in{animation:craft-in 1.1s var(--ease-ops) both}.craft--refused{color:var(--danger-bright);animation:craft-refused 3.4s var(--ease-ops) both}@keyframes craft-in{0%{transform:translate(calc(var(--fx) * 1cqw),calc(var(--fy) * 1cqw)) rotate(calc(var(--turn) * 1deg));opacity:0}}@keyframes craft-refused{0%,to{transform:translate(calc(var(--fx) * 1cqw),calc(var(--fy) * 1cqw)) rotate(calc(var(--turn) * 1deg));opacity:0}22%,72%{transform:translate(calc(var(--x) * 1cqw),calc(var(--y) * 1cqw)) rotate(calc(var(--turn) * 1deg));opacity:1}}.clients{display:flex;flex-direction:column;gap:var(--s-2)}.client{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--ops-carbon);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow var(--t-base) var(--ease-ops)}.client--lit{box-shadow:inset 0 0 0 1px var(--accent)}.client__key{font-size:var(--fs-11);color:var(--accent-bright);word-break:break-word}.kept{display:flex;flex-direction:column;gap:var(--s-1)}.kept__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-2);align-items:baseline;padding:var(--s-1);margin:0 calc(var(--s-1) * -1);border-radius:var(--r);font-size:var(--fs-12)}.kept__row .bar{grid-column:1 / -1}.kept__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar--thin{height:4px}.bar--thin i{background:var(--ops-lift);transition:width .6s var(--ease-ops)}.queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:var(--fs-12)}.queue li{display:grid;grid-template-columns:16px minmax(0,1fr) 32px 48px;gap:var(--s-2);align-items:baseline;padding:var(--s-1) 0;border-bottom:1px solid var(--hair)}.queue li:last-child{border-bottom:0}.queue__no{font:700 var(--fs-11) / 1 var(--font-body);color:var(--ink-dim)}.queue__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope__follow{align-self:flex-start;padding:0}.marks{display:grid;grid-template-columns:repeat(auto-fill,4px);gap:var(--s-1)}.marks i{display:block;height:8px;border-radius:1px;background:var(--ops-lift)}.marks .mark-on{background:var(--accent)}.split{display:flex;gap:var(--s-1);height:8px}.split i{display:block;min-width:4px;border-radius:var(--r);background:var(--accent)}.split .split__kept{background:var(--ops-lift)}.checks{display:flex;flex-direction:column;gap:var(--s-2)}.checks__row{display:flex;justify-content:space-between;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--hair)}.checks__row:last-child{border-bottom:0;padding-bottom:0}.checks__word{font-size:var(--fs-12);color:var(--ink-dim)}.checks__word--fail{color:var(--danger-bright)}.stamps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-12);color:var(--ink-muted)}.stages{list-style:none;margin:0;padding:0;flex-direction:column;gap:var(--s-2)}.stages__row{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--ops-panel);box-shadow:inset 0 0 0 1px var(--hair)}.stages__row--lit{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}@media(prefers-reduced-motion:reduce){.craft,.sector,.client,.plate__name,.bar--thin i{transition:none}.craft--in,.craft--refused{animation:none}}@media(max-width:1180px){.stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ring ring" "right left"}.stage__left,.stage__right{justify-content:flex-start}}@media(max-width:760px){.view__op{position:static;flex:1 1 100%;width:100%;box-shadow:none}.stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"ring" "stages" "right" "left"}.stage>.stages{display:flex;grid-area:stages}.ring__at{display:none}.ring__at.ring__core{display:flex}.ring__core .hero{font-size:var(--fs-15)}.ring__core .ring__detail,.ring__core .ring__pending{display:none}}.scale{display:flex;flex-direction:column;gap:var(--s-1);margin-top:auto}.scale__ticks{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--s-1)}.scale__ticks i{display:block;height:8px;border-radius:1px;background:var(--ops-lift)}.scale__ticks--live .scale__on{background:var(--accent)}.scale__ticks--idle .scale__on{background:var(--ink-dim)}.scale__ticks--warn .scale__on{background:var(--danger-bright)}.scale__ends{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-11);color:var(--ink-dim);line-height:1.4}.scale__ends span:last-child{text-align:right}.marks--warn .mark-on{background:var(--danger-bright)}.meters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.meters li{display:grid;grid-template-columns:minmax(0,1fr) 64px 48px;gap:var(--s-2);align-items:baseline;padding:var(--s-2) 0;border-bottom:1px solid var(--hair)}.meters--two li{grid-template-columns:minmax(0,1fr) 64px}.meters li:first-child{padding-top:0}.meters li:last-child{border-bottom:0;padding-bottom:0}.meters__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meters .bar,.meters__marks{grid-column:1 / -1}.tbl .tbl__meter{width:36%;padding-left:var(--s-4);padding-right:var(--s-4);vertical-align:middle}@media(max-width:760px){.tbl .tbl__meter{width:24%;padding-left:var(--s-2);padding-right:var(--s-2)}}.chat__rules{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-left:2px solid var(--accent-border);font-size:var(--fs-12);color:var(--ink-muted)}.chat__thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.chat__msg{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--ops-carbon)}.chat__msg p{white-space:pre-wrap;overflow-wrap:anywhere}.chat__msg--operator{margin-left:var(--s-8);background:var(--ops-raised);box-shadow:inset 1px 0 0 var(--hair-strong)}.chat__kind{color:var(--ink)}.chat__held{display:flex;flex-direction:column;gap:var(--s-1);padding-left:var(--s-3);border-left:1px solid var(--hair-strong)}.chat__held ul{margin:0;padding-left:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1);overflow-wrap:anywhere}.chat__meta{display:flex;flex-wrap:wrap;gap:var(--s-2);font:700 var(--fs-11) / 1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.chat__who{color:var(--ink);overflow-wrap:anywhere}.chat__item{display:block}.chat__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.chat__reply{min-height:24px;padding:0 var(--s-2)}.chat__tag{margin-left:var(--s-2)}.chat__versions th+th,.chat__versions td+td{width:40%;padding-left:var(--s-3)}.chat__change{margin:0;padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.chat__change legend{padding:0 var(--s-1)}@media(max-width:760px){.chat__msg--operator{margin-left:var(--s-4)}.chat__reply{min-height:44px;padding:0 var(--s-4)}}.hall{max-width:1600px}.hall__title{display:flex;align-items:center;gap:var(--s-3)}.hall__sample{margin-top:var(--s-1);max-width:104ch;font-size:var(--fs-12);color:var(--ink-muted)}.hall__health{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--hair);border-radius:var(--r);background:var(--ops-carbon);font-size:var(--fs-12)}.hall__health .skeleton{width:96px}.hall__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stage stage" "bar bar" "story card";gap:var(--s-4);align-items:start}.hall__body[data-card=false]{grid-template-areas:"stage stage" "bar bar" "story story"}.hall__stage{grid-area:stage;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1100 / 622;border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--ops-black)}.hall__scene{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s var(--ease-ops)}.hall__scene[data-on=true]{opacity:1;pointer-events:auto}.hall__push{position:absolute;inset:0;transform-origin:50% 55%}.hall__scene[data-on=true] .hall__push{animation:hall-push 14s var(--ease-ops) forwards}@keyframes hall-push{to{transform:scale(1.045)}}.hall__plate{position:absolute;left:0;top:0;transform-origin:0 0}.hall__img{position:absolute;inset:0;width:100%;height:100%;display:block;color:var(--ink-muted);font-size:var(--fs-13)}.hall__vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--hall-shade-top),transparent 22%,transparent 70%,var(--hall-shade-bottom))}.hall__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hall__lead{fill:none;stroke:var(--hall-lead);stroke-width:1;vector-effect:non-scaling-stroke}.hall__lead[data-hot=true]{stroke:var(--accent)}.hall__pin{fill:var(--ink)}.hall__pin[data-hot=true]{fill:var(--accent)}.hall__rod{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.hall__cut{position:absolute;inset:0}.hall__page{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:var(--hall-paper)}.hall__page img{position:absolute;left:0;top:0;display:block}.hall__row{position:absolute;border:1px solid transparent;border-radius:var(--r);cursor:pointer;transition:border-color .3s var(--ease-ops),background-color .3s var(--ease-ops)}.hall__row[data-read=true]{border-color:var(--hall-paper-ink)}.hall__row[data-read=true][data-out=true]{border-style:dashed}.hall__row[data-sel=true]{border-color:var(--accent);background:rgba(var(--accent-rgb),.2)}.hall__support{position:absolute;border-bottom:1px solid var(--hall-paper-rule);background:var(--hall-paper-mark);opacity:0;transition:opacity .4s var(--ease-ops)}.hall__support[data-read=true]{opacity:1}.hall__shade{position:absolute;pointer-events:none;background:linear-gradient(90deg,var(--ops-black) 55%,transparent)}.hall__call{position:absolute;transform-origin:50% 100%;padding:var(--s-1) var(--s-2);border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--hall-scrim);color:var(--ink-muted);font:400 var(--fs-11) / 1.45 var(--font-body);text-align:left;white-space:nowrap;animation:hall-in .5s var(--ease-ops) .5s backwards}.hall__call[data-align=start]{transform-origin:0 100%}.hall__call[data-align=end]{transform-origin:100% 100%}.hall__call b{display:block;font-size:var(--fs-12);color:var(--ink)}.hall__call[data-hot=true]{border-color:var(--accent-border)}.hall__call[data-hot=true] b{color:var(--accent-bright)}.hall__call--jump{cursor:pointer;transition:border-color var(--t-snap) var(--ease-ops),background-color var(--t-snap) var(--ease-ops)}.hall__call--jump:hover{border-color:var(--accent-border);background:var(--ops-raised)}@keyframes hall-in{0%{opacity:0}}.hall__pellet{position:absolute;transform-origin:0 50%;height:16px;padding:0 var(--s-2);border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--hall-scrim);color:var(--ink);font:700 var(--fs-11) / 1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;animation:hall-in .5s var(--ease-ops) .5s backwards}.hall__pellet[data-out=true]{border-style:dashed}.hall__pellet:hover,.hall__pellet[data-hot=true]{border-color:var(--accent-border)}.hall__pellet[data-hot=true]{color:var(--accent-bright)}.hall__dot{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid var(--hair-strong);border-radius:50%;background:var(--hall-scrim);color:var(--ink);font:700 var(--fs-11) / 1 var(--font-body);animation:hall-in .5s var(--ease-ops) .5s backwards}.hall__dot[data-hot=true]{border-color:var(--accent);color:var(--accent-bright)}.hall__dot--key{position:static;flex:none;transform:none;animation:none}.hall__side{display:contents}.hall__story{grid-area:story;min-width:0}.hall__card{grid-area:card;min-width:0;animation:hall-in var(--t-view) var(--ease-ops) backwards}.hall__story .panel,.hall__card .panel{border-color:var(--hair-strong)}.hall__facts,.hall__reading{margin:0;display:flex;flex-direction:column;gap:var(--s-1)}.hall__facts{padding-top:var(--s-3);border-top:1px solid var(--hair)}.hall__facts--plain{padding-top:0;border-top:0}.hall__facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:baseline}.hall__facts dt,.hall__reading dt{color:var(--ink-dim)}.hall__facts dd,.hall__reading dd{margin:0}.hall__facts dd{max-width:200px;text-align:right}.hall__from{display:inline-block;margin-left:var(--s-2);font-size:var(--fs-11);color:var(--ink-dim)}.hall__reading>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-3)}.hall__legend{margin:0;padding:var(--s-3) 0 0;border-top:1px solid var(--hair);list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.hall__legend li{display:flex;align-items:flex-start;gap:var(--s-2)}.hall__legend b,.hall__legend .dim{display:block}.hall__picks{display:flex;gap:var(--s-1)}.hall__picks button{flex:1;min-width:0;height:32px;padding:0;border:1px solid var(--hair);border-radius:var(--r);background:var(--ops-raised);color:var(--ink-muted);cursor:pointer;transition:background-color var(--t-snap) var(--ease-ops),color var(--t-snap) var(--ease-ops)}.hall__picks button:hover{background:var(--ops-lift);color:var(--ink)}.hall__picks button[data-out=true]{border-style:dashed}.hall__picks button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--ink)}.hall__bar{grid-area:bar;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--ops-panel);box-shadow:inset 0 1px 0 var(--edge-lo)}.hall__bar .btn{min-width:136px;justify-self:start}.hall__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-1)}@media(min-width:900px){.hall__steps{grid-template-columns:repeat(6,minmax(0,1fr))}}.hall__steps button{height:40px;padding:0 var(--s-3);display:flex;align-items:center;gap:var(--s-2);border:1px solid var(--hair);border-radius:var(--r);background:transparent;color:var(--ink-dim);white-space:nowrap;overflow:hidden;cursor:pointer;transition:background-color var(--t-snap) var(--ease-ops),border-color var(--t-snap) var(--ease-ops)}.hall__steps button b{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.hall__steps button:hover{background:var(--ops-raised)}.hall__steps button[aria-current=step]{border-color:var(--accent-border);background:var(--accent-soft)}.hall__steps button[aria-current=step] b,.hall__steps button[data-done=true] b{color:var(--ink)}@media(min-width:1181px){.hall{height:calc(100dvh - var(--topbar-h) - 2 * var(--s-6));min-height:640px}.hall .view__head{flex-wrap:nowrap}.hall__health{flex:none;max-width:50%}.hall__body,.hall__body[data-card=false]{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 344px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage side" "bar side";align-items:stretch}.hall__stage{aspect-ratio:auto;min-height:0}.hall__bar{grid-template-columns:auto minmax(0,1fr);gap:var(--s-4)}.hall__side{grid-area:side;display:flex;flex-direction:column;gap:var(--s-4);min-height:0;overflow-y:auto}}@media(min-width:1181px)and (max-width:1400px){.hall__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hall__body,.hall__body[data-card=false]{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "bar" "story" "card"}.hall__bar{padding:var(--s-3)}.hall__bar .btn{justify-self:stretch}.hall__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hall__steps button,.hall__picks button{height:44px}.hall__steps button{padding:0 var(--s-2)}.hall__facts dd{max-width:160px}.hall__reading>div{grid-template-columns:88px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.hall__scene,.hall__row,.hall__support,.hall__call--jump,.hall__picks button,.hall__steps button{transition:none}.hall__scene[data-on=true] .hall__push,.hall__call,.hall__pellet,.hall__dot,.hall__card{animation:none}}
