@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/969880a8fbc4ea3d-s.2l4chqzj17yf7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85422a08ef10253b-s.3uahozil0mrmc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7085c09d70874492-s.0zhuvjukav65t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a0ab0fb90bbc850b-s.p.3zs7wwnf5y2jy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/51ec8e0fe9ebb3f0-s.3q0334mfwpo9n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/357feaf7912a2dfb-s.312f4ok-n1cg4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62fd0305a59369bc-s.2rpt9v2abpnka.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9346dec8b3acbbe6-s.p.28g3plnrcjyh3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/41df4dbb54e2206b-s.2swnz1r015ys9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c1e4e80b39132551-s.2j_gyo59ayql2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97020cc4f40e723d-s.43f6oiwmh63de.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d273130dc90e6d8b-s.p.2f8v_r0u-86a-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/85196565876fe245-s.2hfgi8o3kkg6r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4c87913afa0289a0-s.0fw-9v7laf519.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4af2a5324217e9df-s.2du0oqpjybmim.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/18f5b9c080a5da0a-s.p.3wpw6uqqui0_c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed Fallback;src:local(Arial);ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.0%;size-adjust:91.3%}.ibm_plex_sans_condensed_8cb2b6c2-module__pbxX0W__className{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-style:normal}.ibm_plex_sans_condensed_8cb2b6c2-module__pbxX0W__variable{--font-tower-display:"IBM Plex Sans Condensed", "IBM Plex Sans Condensed Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_caab1b1c-module__zIetPW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_caab1b1c-module__zIetPW__variable{--font-tower-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.admin-app{--ink:#101319;--panel:#171b22;--panel-2:#1d222b;--rule:#272d38;--rule-soft:#1f242d;--fg:#e7eaef;--fg-mid:#9aa3b1;--fg-dim:#616b7a;--lamp-green:#34c77b;--lamp-amber:#f2b035;--lamp-red:#ff5c5c;--lamp-off:#2b313c;--cool:#5e86b8;--paused:#727c8c;--display:"IBM Plex Sans Condensed", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}.admin-app{background:var(--ink);color:var(--fg);font-family:var(--display);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:44px 44px;font-size:15px;line-height:1.45}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--lamp-amber);outline-offset:2px}.wrap{max-width:1420px;margin:0 auto;padding:0 20px 64px}.masthead{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 0 14px;display:flex}.brand{align-items:center;gap:14px;display:flex}.ring{flex:none;width:34px;height:34px}.ring circle{fill:none;stroke:var(--lamp-green);stroke-width:2.5px;stroke-linecap:round}.ring .track{stroke:var(--rule)}.ring .arc{stroke-dasharray:58 30;transform-origin:50%;animation:9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand h1{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:19px;font-weight:700}.brand p{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.06em;margin:1px 0 0;font-size:11px}.clock{font-family:var(--mono);color:var(--fg-mid);text-align:right;font-size:12px}.clock b{color:var(--fg);letter-spacing:.04em;font-size:14px;font-weight:500;display:block}.plates{background:var(--rule-soft);border:1px solid var(--rule-soft);grid-template-columns:repeat(5,1fr);gap:1px;margin:18px 0 0;display:grid}.plate{background:var(--panel);padding:14px 16px 13px}.plate .n{font-family:var(--mono);letter-spacing:-.02em;font-size:29px;font-weight:500;line-height:1}.plate .l{text-transform:uppercase;letter-spacing:.13em;color:var(--fg-dim);margin-top:7px;font-size:11px}.plate .s{font-family:var(--mono);color:var(--fg-dim);margin-top:3px;font-size:11px}.n.green{color:var(--lamp-green)}.n.amber{color:var(--lamp-amber)}.n.red{color:var(--lamp-red)}.n.cool{color:var(--cool)}.n.grey{color:var(--paused)}.stoppages{background:#ff5c5c0f;border:1px solid #ff5c5c57;margin-top:18px}.stoppages h2{letter-spacing:.15em;text-transform:uppercase;color:var(--lamp-red);border-bottom:1px solid #ff5c5c33;margin:0;padding:9px 14px;font-size:11px}.stop{cursor:pointer;border-bottom:1px solid #ff5c5c1f;align-items:baseline;gap:14px;padding:10px 14px;display:flex}.stop:last-child{border-bottom:none}.stop:hover{background:#ff5c5c0f}.stop .code{font-family:var(--mono);color:var(--lamp-red);flex:none;width:82px;font-size:11px}.stop .txt{flex:1;font-size:14px}.stop .txt em{color:var(--fg-mid);font-style:normal}.stop .age{font-family:var(--mono);color:var(--fg-dim);flex:none;font-size:11px}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0 0;display:flex}.chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--fg-mid);background:var(--panel);padding:6px 11px;font-size:11px}.chip:hover{border-color:var(--fg-dim);color:var(--fg)}.chip[aria-pressed=true]{background:var(--fg);color:var(--ink);border-color:var(--fg)}.toolbar .spacer{flex:1}.legend{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.04em;gap:14px;font-size:10.5px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;display:block}.board{background:var(--rule-soft);border:1px solid var(--rule-soft);grid-template-columns:1fr 400px;gap:1px;margin-top:12px;display:grid}@media (max-width:1080px){.board{grid-template-columns:1fr}}.list{background:var(--panel)}.list-head,.row{grid-template-columns:30px 1fr 78px 62px 66px 74px;align-items:center;gap:12px;padding:0 14px;display:grid}.list-head{height:32px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);border-bottom:1px solid var(--rule);font-size:10px}.list-head .r,.row .r{text-align:right}.row{border-bottom:1px solid var(--rule-soft);text-align:left;width:100%;min-height:64px;padding-top:9px;padding-bottom:9px}.row:hover{background:var(--panel-2)}.row[aria-current=true]{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--fg)}.row .name{font-size:14.5px;font-weight:500;line-height:1.25}.row .meta{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.03em;margin-top:3px;font-size:10.5px}.row .num{font-family:var(--mono);font-size:13px}.row .num small{color:var(--fg-dim);letter-spacing:.05em;margin-top:2px;font-size:10px;display:block}.num.warn{color:var(--lamp-amber)}.num.bad{color:var(--lamp-red)}.num.na{color:var(--fg-dim)}.tower{flex-direction:column;align-items:center;gap:3px;width:16px;display:flex}.tower i{background:var(--lamp-off);border-radius:2px;width:12px;height:9px;display:block}.tower i.on-red{background:var(--lamp-red);box-shadow:0 0 9px #ff5c5ca6}.tower i.on-amber{background:var(--lamp-amber);box-shadow:0 0 9px #f2b03599}.tower i.on-green{background:var(--lamp-green);box-shadow:0 0 9px #34c77b80}.tower i.on-cool{background:var(--cool);box-shadow:none;opacity:.5}.tower i.on-paused{background:var(--paused);opacity:.55}.tower.blink i.on-red{animation:1.15s step-end infinite blink}@keyframes blink{50%{background:var(--lamp-off);box-shadow:none}}.tower.dark{position:relative}.tower.dark:after{content:"";border:1px dashed var(--rule);position:absolute;inset:-3px -5px}.inspect{background:var(--panel);min-height:520px;padding:16px 18px 22px}.inspect .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.inspect h3{margin:6px 0 2px;font-size:20px;font-weight:600;line-height:1.2}.inspect .sub{font-family:var(--mono);color:var(--fg-mid);letter-spacing:.03em;font-size:11px}.statusline{border:1px solid var(--rule);align-items:center;gap:9px;margin:14px 0 4px;padding:8px 11px;display:flex}.statusline b{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.statusline span{font-family:var(--mono);color:var(--fg-mid);margin-left:auto;font-size:11px}.spark{margin:16px 0 4px}.spark svg{width:100%;height:52px;display:block}.spark .cap{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.05em;justify-content:space-between;margin-top:5px;font-size:10px;display:flex}h4.sec{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);border-bottom:1px solid var(--rule);margin:22px 0 8px;padding-bottom:6px;font-size:10px}.check{border-bottom:1px solid var(--rule-soft);grid-template-columns:14px 1fr auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.check .dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.check .k{font-size:13.5px}.check .k em{font-style:normal;font-family:var(--mono);color:var(--fg-dim);margin-top:2px;font-size:10.5px;display:block}.check .v{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:13px}.check .v small{color:var(--fg-dim);font-size:10px;display:block}.runs{font-family:var(--mono);font-size:11.5px}.runs div{border-bottom:1px solid var(--rule-soft);color:var(--fg-mid);gap:10px;padding:5px 0;display:flex}.runs div span:first-child{width:52px;color:var(--fg-dim)}.runs .ok{color:var(--lamp-green)}.runs .er{color:var(--lamp-red)}.runs .es{color:var(--lamp-amber)}.actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.btn{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--rule);background:var(--panel-2);padding:9px 13px;font-size:11px}.btn:hover{border-color:var(--fg-dim)}.btn.primary{background:var(--fg);color:var(--ink);border-color:var(--fg)}.btn.danger{color:var(--lamp-red);border-color:#ff5c5c66}.empty{color:var(--fg-dim);text-align:center;font-size:14px;font-family:var(--mono);padding:40px 0}.lower{border:1px solid var(--rule-soft);margin-top:26px}.tabs{background:var(--panel-2);border-bottom:1px solid var(--rule);display:flex}.tab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);border-right:1px solid var(--rule-soft);padding:11px 16px;font-size:11px}.tab[aria-selected=true]{background:var(--panel);color:var(--fg);box-shadow:inset 0 -2px 0 var(--lamp-green)}.panel{background:var(--panel);padding:20px}.panel p{max-width:74ch;color:var(--fg-mid);font-size:14px}.panel code{font-family:var(--mono);color:var(--fg);font-size:12.5px}pre{font-family:var(--mono);background:var(--ink);border:1px solid var(--rule);color:#c9d2de;padding:14px 16px;font-size:12px;line-height:1.65;overflow-x:auto}pre .c{color:var(--fg-dim)}pre .s{color:var(--lamp-green)}pre .k{color:var(--lamp-amber)}.flow{flex-wrap:wrap;align-items:stretch;gap:0;margin:8px 0 22px;display:flex}.node{border:1px solid var(--rule);background:var(--panel-2);flex:1;min-width:150px;padding:11px 13px}.node b{font-size:13px;font-weight:600;display:block}.node span{font-family:var(--mono);color:var(--fg-dim);margin-top:4px;font-size:10.5px;line-height:1.5;display:block}.arrow{color:var(--fg-dim);font-family:var(--mono);align-items:center;padding:0 8px;display:flex}@media (max-width:760px){.flow{flex-direction:column}.arrow{justify-content:center;padding:6px 0;transform:rotate(90deg)}}table.cov{border-collapse:collapse;width:100%;font-size:13.5px}table.cov th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);border-bottom:1px solid var(--rule);padding:0 10px 8px;font-size:10px;font-weight:400}table.cov td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:10px}table.cov td.m{font-family:var(--mono);color:var(--fg-mid);font-size:12px}.pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--fg-mid);padding:3px 7px;font-size:10px}.pill.live{color:var(--lamp-green);border-color:#34c77b66}.pill.none{color:var(--cool);border-color:#5e86b859}.pill.hold{color:var(--paused)}.toast{background:var(--fg);color:var(--ink);font-family:var(--mono);letter-spacing:.03em;opacity:0;pointer-events:none;padding:11px 16px;font-size:12px;transition:opacity .18s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}footer{font-family:var(--mono);color:var(--fg-dim);margin-top:26px;font-size:11px;line-height:1.7}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.admin-app{background:var(--ink);min-height:100vh;color:var(--fg);font-family:var(--display);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:44px 44px;font-size:15px;line-height:1.45}.shell-meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.shell-user{align-items:center;gap:10px;display:flex}.shell-email{font-family:var(--mono);color:var(--fg-mid);letter-spacing:.04em;font-size:11px}.login-wrap{max-width:560px;padding-bottom:80px}.login-mast{margin-bottom:28px}.login-panel{background:var(--panel);border:1px solid var(--rule);padding:28px 26px 30px}.login-panel .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lamp-amber);margin:0 0 8px;font-size:10px}.login-panel h2{letter-spacing:.02em;margin:0;font-size:26px;font-weight:600}.login-lead{color:var(--fg-mid);max-width:42ch;margin:10px 0 22px;font-size:14px}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{flex-direction:column;gap:6px;display:flex}.login-form label span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.login-form input{font-family:var(--mono);color:var(--fg);background:var(--ink);border:1px solid var(--rule);padding:11px 12px;font-size:14px}.login-form input:focus{border-color:var(--fg-dim);outline:none}.login-error{font-family:var(--mono);color:var(--lamp-red);background:#ff5c5c14;border:1px solid #ff5c5c59;margin:0;padding:9px 11px;font-size:12px}.login-submit{justify-content:center;width:100%;margin-top:4px}.login-foot{font-family:var(--mono);color:var(--fg-dim);margin-top:22px;font-size:11px;line-height:1.7}.login-foot a{color:var(--fg-mid);text-underline-offset:3px;text-decoration:underline}.btn:disabled{opacity:.55;cursor:not-allowed}.tower-nav{border:1px solid var(--rule);background:var(--panel);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:0;font-size:11px;display:flex}.tower-nav a{color:var(--fg-dim);padding:6px 12px;text-decoration:none}.tower-nav a:hover{color:var(--fg)}.tower-nav a[aria-current=page]{background:var(--fg);color:var(--ink)}.map-filter{flex-direction:column;gap:3px;display:flex}.map-filter span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);font-size:9px}.map-filter select,.map-filter input{font-family:var(--mono);color:var(--fg);background:var(--panel);border:1px solid var(--rule);min-width:168px;padding:6px 8px;font-size:12px}.map-board{grid-template-columns:1fr 360px}.map-canvas{background:var(--panel);min-height:560px;overflow:auto}.map-svg{width:100%;height:auto;min-height:560px;display:block}.map-col-label{fill:var(--fg-dim);font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.map-edge{stroke:var(--rule);stroke-width:1.2px}.map-edge.is-on{stroke:var(--fg-mid);stroke-width:1.8px}.map-edge.is-dim{opacity:.35}.map-edge-label{fill:var(--fg-mid);font-family:var(--mono);font-size:9px}.map-node{cursor:pointer}.map-node rect{fill:var(--panel-2);stroke:var(--rule);stroke-width:1px}.map-node.is-on rect{stroke:var(--fg);stroke-width:1.6px}.map-node.is-dim{opacity:.38}.map-node-name{fill:var(--fg);font-family:var(--display);font-size:13px;font-weight:600}.map-node-meta{fill:var(--fg-dim);font-family:var(--mono);letter-spacing:.08em;font-size:8.5px}.map-live rect{stroke:#34c77b8c}.map-prototype rect{stroke:#f2b0358c}.map-planned rect{stroke:#5e86b873}.map-paused rect,.map-on-hold rect{stroke:#727c8c99}.map-role{color:var(--fg-mid);max-width:42ch;margin:14px 0 0;font-size:14px}.map-role.dim{font-family:var(--mono);font-size:12px}.map-notes{font-family:var(--mono);color:var(--fg-dim);margin:16px 0 0;font-size:11.5px;line-height:1.6}.map-ventures{flex-wrap:wrap;gap:6px;display:flex}.map-link{text-align:left;background:0 0;width:100%}.map-legend{flex-wrap:wrap;margin-top:14px}@media (max-width:1080px){.map-board{grid-template-columns:1fr}}
