@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #08090a;--bg-raise: #0e0f11;--line: #24262a;--line-strong: #3a3d42;--fg: #e9e6df;--fg-dim: #8c8c8a;--fg-mute: #55575b;--signal: #ff4a1c;--data: #63e6e2;--data-dim: #2e8f8c;--mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--display: "Archivo Variable", "Arial Black", Impact, sans-serif;--pad: 12px;--topbar: 84px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0}html{background:var(--bg);-webkit-text-size-adjust:100%}body{min-height:100dvh;background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px,#17191c 1px,transparent 0);background-size:26px 26px;color:var(--fg);font:400 12px/1.45 var(--mono);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em;overflow-x:hidden}ul,ol{list-style:none}a{color:var(--data);text-decoration:none}a:hover{background:var(--data);color:var(--bg)}button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.is-hot{color:var(--signal)!important}.btn{border:1px solid var(--fg);padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.14em}.btn:hover{background:var(--fg);color:var(--bg)}.btn-icon{padding:0 7px;font-size:16px;line-height:20px}.note,.empty{color:var(--fg-mute);font-size:9px;letter-spacing:.12em;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100dvh}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--topbar);border-bottom:2px solid var(--fg);background:var(--bg)}.brand{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 22px 10px 16px;background:var(--fg);color:var(--bg)}.brand h1{font:900 clamp(30px,3.4vw,46px) / .82 var(--display);font-stretch:125%;letter-spacing:-.03em}.brand p{font-size:9px;font-weight:700;letter-spacing:.3em}.facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.facts>div{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 14px;border-right:1px solid var(--line)}.facts dt,.kv dt,.totals dt{color:var(--fg-mute);font-size:9px;letter-spacing:.2em}.facts dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.status{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:250px;padding:8px 16px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.barcode{width:100%;height:12px;fill:var(--fg-mute)}.clock{font-size:18px;font-weight:700;letter-spacing:.06em}.operator{color:var(--fg-dim);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--signal)}.link:before{content:"";width:8px;height:8px;background:currentColor;animation:blink .9s steps(2,start) infinite}.link[data-link=live]{color:var(--data)}.link[data-link=live]:before{animation-duration:2.4s}@keyframes blink{to{visibility:hidden}}.cockpit{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;grid-template-areas:"left stage right";height:max(680px,calc(100dvh - var(--topbar) - 2px));border-bottom:2px solid var(--fg)}.col{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.col-left{grid-area:left;border-right:1px solid var(--line-strong);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.col-right{grid-area:right;border-left:1px solid var(--line-strong)}.panel{position:relative;display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line-strong);background:var(--bg)}.col .panel:last-child{border-bottom:0}.panel-scroll{flex:1;min-height:0}.panel-scroll>.panel-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:0}.panel-head{display:flex;align-items:center;gap:10px;min-height:28px;padding-right:var(--pad);border-bottom:1px solid var(--line)}.panel-idx{align-self:stretch;display:grid;place-items:center;min-width:30px;background:var(--fg);color:var(--bg);font-weight:800;font-size:11px}.panel-head h2{flex:1;font-size:11px;font-weight:700;letter-spacing:.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-meta{color:var(--fg-mute);font-size:9px;letter-spacing:.14em;white-space:nowrap}.panel-body{display:flex;flex-direction:column;gap:14px;padding:var(--pad);min-width:0}.metric{display:flex;flex-direction:column;gap:6px}.metric-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.metric-name{color:var(--fg-dim);font-size:10px;font-weight:700;letter-spacing:.2em}.metric-value{font:800 40px/.8 var(--display);font-stretch:112%;letter-spacing:-.02em}.metric-value small{margin-left:2px;font:600 12px var(--mono);color:var(--fg-mute)}.metric-triple{display:flex;gap:10px;font-size:15px}.metric-sub{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;color:var(--fg-mute);font-size:9px;letter-spacing:.1em}.metric-line{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;color:var(--fg-dim);font-size:9px}.meter{--c: var(--fg);--v: 0;height:10px;background:linear-gradient(90deg,var(--c) calc(var(--v) * 100%),var(--line) 0);-webkit-mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 5px);mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 5px);transition:background .6s steps(12)}.meter.is-thin{height:4px}.spark{display:block;width:100%;border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(0deg,transparent 0 7px,#ffffff08 7px 8px)}.spark-line{fill:none;stroke:var(--c);stroke-width:1.3;vector-effect:non-scaling-stroke}.spark-area{fill:var(--c);opacity:.13}.net{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:end;gap:8px 10px}.net>div{display:flex;flex-direction:column;font-size:11px}.net-dir{color:var(--fg-mute);font-size:9px;letter-spacing:.16em}.dirs{display:flex;flex-direction:column;gap:7px}.dirs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:10px}.dirs-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.dirs-size{color:var(--fg-dim)}.dirs .meter{grid-column:1 / -1}.tag{--c: var(--fg-dim);display:inline-block;padding:1px 6px;border:1px solid var(--c);color:var(--c);font-size:9px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.tag.is-hatch{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 38%,transparent) 0 3px,transparent 3px 7px)}.glyph{flex:none;display:inline-block;width:9px;height:9px;border:1px solid var(--fg-mute)}.glyph[data-status=online]{border-color:var(--fg);background:var(--fg)}.glyph[data-status=errored]{border:0;background:var(--signal);clip-path:polygon(50% 0,100% 100%,0 100%);animation:blink .7s steps(2,start) infinite}.glyph[data-status=static]{border-color:var(--fg-dim);background:repeating-linear-gradient(135deg,var(--fg-dim) 0 1px,transparent 1px 3px)}.procs li+li{border-top:1px solid var(--line)}.proc{display:grid;grid-template-columns:9px minmax(0,1fr) 54px 58px 34px;align-items:center;gap:5px 8px;width:100%;padding:7px var(--pad) 6px;text-align:left;font-size:11px}.proc-name{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600;text-transform:none;white-space:nowrap}.proc-title{overflow:hidden;text-overflow:ellipsis}.proc-name small{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg-mute);font-size:9px;font-weight:400}.app-icon{flex:none;display:inline-block;object-fit:contain;vertical-align:-2px;filter:grayscale(1) brightness(1.15) contrast(1.05)}.app-icon.is-mono{display:inline-grid;place-items:center;border:1px solid var(--fg-mute);color:var(--fg-dim);font-family:var(--display);font-weight:800;line-height:1;text-transform:uppercase;filter:none}.proc:hover .app-icon,.proc.is-hovered .app-icon,.proc.is-selected .app-icon,.table tr:hover .app-icon,.table tr.is-hovered .app-icon,.table tr.is-selected .app-icon,.detail .app-icon,.tip .app-icon{filter:none}.proc.is-selected .app-icon.is-mono,.table tr.is-selected .app-icon.is-mono,.detail header .app-icon.is-mono,.tip header .app-icon.is-mono{border-color:var(--bg);color:var(--bg)}.proc-cpu,.proc-mem,.proc-restarts{text-align:right;color:var(--fg-dim);font-size:10px;white-space:nowrap}.proc-restarts{color:var(--fg-mute)}.proc .meter{grid-column:1 / -1}.proc[data-status=stopped],.proc[data-status=unknown]{color:var(--fg-mute)}.proc[data-status=errored] .proc-cpu{color:var(--signal)}.proc.is-hovered,.proc:hover{background:#ffffff0d}.proc.is-selected,.table tr.is-selected{background:var(--signal);color:var(--bg)}.proc.is-selected *,.table tr.is-selected *{color:var(--bg)!important}.proc.is-selected .glyph,.table tr.is-selected .glyph{border-color:var(--bg);background:var(--bg)}.stage{grid-area:stage;position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#101316 0%,transparent 70%)}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,#00000038 2px 3px)}.stage-canvas{position:absolute;inset:0;isolation:isolate}.stage-canvas canvas{display:block}.scene-labels{position:absolute!important;inset:0;pointer-events:none}.stage-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:var(--fg-mute);text-align:center;letter-spacing:.2em}.stage-corner{position:absolute;z-index:2;color:var(--fg-mute);font-size:9px;letter-spacing:.18em;pointer-events:none}.stage-tl{top:10px;left:12px;padding-left:10px;border-left:2px solid var(--signal)}.stage-alert{position:absolute;z-index:3;top:38px;left:50%;transform:translate(-50%);padding:6px 16px;border:1px solid var(--signal);background:repeating-linear-gradient(135deg,#ff4a1c55 0 4px,#08090ae6 4px 10px);color:var(--signal);font-weight:800;letter-spacing:.22em;white-space:nowrap;animation:blink 1s steps(2,start) infinite}.legend{position:absolute;z-index:2;right:12px;bottom:10px;display:flex;flex-direction:column;gap:4px;color:var(--fg-mute);font-size:9px;letter-spacing:.14em;pointer-events:none}.legend li{display:flex;align-items:center;gap:8px}.lg{display:inline-block;width:14px;height:8px}.lg-height{border:1px solid var(--fg);height:12px;width:8px;margin:0 3px}.lg-cap{background:var(--data)}.lg-pin-local,.lg-pin-public{width:7px;height:7px;margin:0 3.5px;transform:rotate(45deg);border:1px solid var(--data)}.lg-pin-public{border-color:var(--signal)}.lg-trace{height:0;border-top:1px solid var(--data-dim)}.s-label{padding:0 4px;border-left:2px solid var(--line-strong);background:#08090ab8;color:var(--fg-dim);font:600 9px/1.5 var(--mono);letter-spacing:.1em;white-space:nowrap;text-transform:none}.s-label[data-status=stopped],.s-label[data-status=static],.s-label[data-status=unknown],.s-label[data-kind=service]{visibility:hidden;color:var(--fg-mute)}.scene-labels.is-dense .s-label:not(.s-core,.s-gate){visibility:hidden}.s-label.is-hovered,.s-label.is-selected,.scene-labels.is-dense .s-label.is-hovered,.scene-labels.is-dense .s-label.is-selected{visibility:visible}.s-label img{width:10px;height:10px;margin-right:4px;vertical-align:-1px;object-fit:contain;filter:grayscale(1) brightness(1.2)}.s-label.is-hovered img,.s-label.is-selected img{filter:none}.s-label[data-status=errored]{border-color:var(--signal);color:var(--signal)}.s-label[data-kind=service]{color:var(--data-dim)}.s-label.is-hovered{z-index:5!important;background:var(--fg);border-color:var(--fg);color:var(--bg)}.s-label.is-selected{z-index:6!important;background:var(--signal);border-color:var(--signal);color:var(--bg)}.s-core,.s-gate{padding:1px 7px;border:1px solid var(--fg);border-left-width:1px;background:var(--bg);color:var(--fg);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.detail{position:absolute;z-index:4;left:12px;bottom:12px;width:min(340px,calc(100% - 24px));max-height:calc(100% - 60px);overflow-y:auto;scrollbar-width:thin;border:1px solid var(--fg);background:#08090af2}.detail header{display:flex;align-items:center;gap:9px;padding:0 0 0 10px;background:var(--fg);color:var(--bg)}.detail header .glyph{border-color:var(--bg)}.detail header .glyph[data-status=online]{background:var(--bg)}.detail h3{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 17px/1.9 var(--display);font-stretch:112%;text-transform:none;letter-spacing:0}.detail header .btn{align-self:stretch;border:0;border-left:1px solid var(--bg);color:var(--bg)}.detail header .btn:hover{background:var(--signal)}.detail-tags{display:flex;flex-wrap:wrap;gap:5px;padding:9px 10px 3px}.detail-group{border-top:1px solid var(--line-strong)}.detail-group h4{padding:6px 10px 1px;color:var(--fg-mute);font-size:9px;font-weight:700;letter-spacing:.22em}.detail-group dl{padding:0 10px 6px}.detail-group .detail-urls{border-top:0;padding:2px 0 3px}.kv dd em{color:var(--fg-dim);font-style:normal;white-space:nowrap}.kv{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px;padding:3px 0;border-bottom:1px dotted var(--line);font-size:11px}.kv dd{overflow-wrap:anywhere;text-transform:none}.detail-urls{border-top:1px solid var(--line-strong);padding:6px 10px 9px;font-size:11px}.detail-urls li{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.detail-urls a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.detail-urls span{flex:none;color:var(--fg-dim);font-size:10px}.tip{position:fixed;z-index:50;top:0;left:0;width:max-content;max-width:300px;pointer-events:none;border:1px solid var(--fg);background:#08090af5;font-size:10px;will-change:transform}.tip header{display:flex;align-items:center;gap:8px;padding:3px 8px;background:var(--fg);color:var(--bg)}.tip header .glyph{border-color:var(--bg)}.tip header .glyph[data-status=online]{background:var(--bg)}.tip header strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 13px/1.5 var(--display);font-stretch:112%;letter-spacing:0;text-transform:none}.tip header em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.14em}.tip-line{display:flex;justify-content:space-between;gap:18px;padding:2px 8px;border-bottom:1px dotted var(--line)}.tip-line span:first-child{color:var(--fg-mute);font-size:9px;letter-spacing:.16em}.tip-line b{font-weight:600;text-transform:none;text-align:right}.tip .is-data{color:var(--data)}.tip p{padding:4px 8px 5px;color:var(--fg-mute);font-size:8.5px;letter-spacing:.12em;white-space:normal}.sheets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sheets .panel{border-right:1px solid var(--line-strong)}.sheet-wide{grid-column:1 / -1}.table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.table{width:100%;border-collapse:collapse;font-size:11px}.table th{padding:4px 10px 6px 0;border-bottom:1px solid var(--line-strong);color:var(--fg-mute);font-size:9px;font-weight:600;letter-spacing:.18em;text-align:left;white-space:nowrap}.table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.table tbody tr{cursor:pointer}.table-compact tbody tr{cursor:default}.table-compact{table-layout:fixed}.table-compact th:first-child{width:58px}.table-compact th.num{width:62px}.table-compact .cell-name{overflow:hidden;text-overflow:ellipsis}.table tr.is-hovered,.table tbody tr:hover{background:#ffffff0d}.table tr[data-status=stopped] td{color:var(--fg-mute)}.table .num{text-align:right;padding-right:0;padding-left:10px}.cell-name{font-weight:600;text-transform:none}.cell-name .glyph{margin-right:8px}.cell-name .app-icon{margin-right:7px}.cell-tech{color:var(--fg-mute);text-transform:none}.cell-name small{color:var(--fg-mute);font-weight:400}.cell-url{text-transform:none}.cell-url a{display:block;width:fit-content}.ports{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px}.port{display:flex;flex-direction:column;gap:1px;width:100%;min-height:66px;padding:6px 8px 7px;border:1px solid var(--line-strong);border-left:3px solid var(--data-dim);text-align:left}.port:disabled{cursor:default}.port[data-scope=public]{border-left-color:var(--fg)}.port.is-exposed{border-color:var(--signal);background:repeating-linear-gradient(135deg,#ff4a1c30 0 3px,transparent 3px 9px)}.port-num{font:800 22px/1 var(--display);font-stretch:112%}.port-proto{color:var(--fg-mute);font-size:9px;letter-spacing:.14em}.port.is-exposed .port-proto{color:var(--signal)}.port-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;text-transform:none}.port.is-hovered,.port:not(:disabled):hover{border-color:var(--fg);background-color:#ffffff12}.port.is-selected{background:var(--signal);border-color:var(--signal);color:var(--bg)}.port.is-selected .port-proto{color:var(--bg)}.services,.certs{display:flex;flex-direction:column}.services li{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:none}.services li span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.services b{font-size:9px;letter-spacing:.14em;color:var(--fg-dim)}.services li:not([data-state=active]) b{color:var(--signal)}.certs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:5px 0;font-size:11px}.certs-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.certs .meter{grid-column:1 / -1}.bars{display:flex;align-items:stretch;gap:2px;height:96px;border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(0deg,transparent 0 23px,#ffffff0a 23px 24px)}.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.bar:hover{background:#ffffff14}.bar-tx{background:var(--fg)}.bar-rx{background:var(--data)}.key{display:inline-block;width:8px;height:8px;margin-right:4px}.key-rx{background:var(--data)}.key-tx{background:var(--fg)}.totals{display:flex;flex-direction:column;gap:6px}.totals dd{font-size:11px}.footer{display:flex;flex-wrap:wrap;gap:4px 22px;padding:10px 16px 18px;border-top:2px solid var(--fg);color:var(--fg-mute);font-size:9px;letter-spacing:.2em}.screen{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:100dvh;max-width:760px;padding:32px}.screen-code{width:fit-content;padding:2px 10px;background:var(--signal);color:var(--bg);font-weight:800;letter-spacing:.2em}.screen h1{font:900 clamp(38px,8vw,96px) / .86 var(--display);font-stretch:125%;letter-spacing:-.03em}.screen p{max-width:520px;color:var(--fg-dim);text-transform:none;font-size:13px}.screen-actions{display:flex;flex-wrap:wrap;gap:10px}.screen .btn{width:fit-content;padding:8px 18px;color:var(--fg)}.screen a.btn:hover{color:var(--bg)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:disabled:hover{background:none;color:var(--fg)}.btn-primary{border-color:var(--fg);background:var(--fg);color:var(--bg)}.btn-primary:hover:not(:disabled){border-color:var(--data);background:var(--data)}.btn-danger{border-color:var(--signal);color:var(--signal)}.btn-danger:hover:not(:disabled),.btn-danger.is-solid{background:var(--signal);color:var(--bg)}.btn-danger:disabled:hover{color:var(--signal)}.btn-danger.is-solid:disabled{background:none;color:var(--signal)}.btn.is-on{border-color:var(--data);color:var(--data)}.btn-head{padding:1px 7px;border-color:var(--line-strong);color:var(--fg-dim);font-size:9px}.actionbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 9px}.actionbar .btn{flex:1;padding:5px 8px;text-align:center}.proc.is-busy .proc-title{animation:blink .5s steps(2,start) infinite}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:12px;background:repeating-linear-gradient(135deg,#000000d9 0 6px,#000000c4 6px 12px)}.modal{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 24px);border:1px solid var(--fg);background:var(--bg)}.modal.is-wide{width:min(1180px,100%);height:min(760px,calc(100dvh - 24px))}.modal>header{flex:none;display:flex;align-items:center;gap:9px;padding-left:10px;background:var(--fg);color:var(--bg)}.modal>header h3{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 16px/2 var(--display);font-stretch:112%;letter-spacing:0}.modal>header .btn{align-self:stretch;border:0;border-left:1px solid var(--bg);color:var(--bg)}.modal>header .btn:hover{background:var(--signal)}.modal>header .app-icon{filter:none}.modal>header .app-icon.is-mono{border-color:var(--bg);color:var(--bg)}.modal-body{display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;text-transform:none;font-size:12px;line-height:1.55}.modal-target{color:var(--fg-dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.modal-target b{color:var(--fg);text-transform:none;letter-spacing:.04em}.modal-urls{padding-left:10px;border-left:2px solid var(--signal);color:var(--fg-dim);font-size:11px}.field{display:flex;flex-direction:column;gap:6px}.field span{color:var(--fg-dim);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.field span b{color:var(--signal);text-transform:none;letter-spacing:.04em;font-size:11px}.field input{padding:7px 9px;border:1px solid var(--line-strong);background:var(--bg-raise);color:var(--fg);font:600 13px var(--mono);text-transform:none}.field input:focus{outline:2px solid var(--signal);outline-offset:-1px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-actions .btn{padding:7px 16px;text-transform:uppercase}.logs-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-strong)}.tabs{display:flex}.tabs button{padding:4px 12px;border:1px solid var(--line-strong);color:var(--fg-dim);font-size:10px;font-weight:700;letter-spacing:.14em}.tabs button+button{border-left:0}.tabs button.is-on{border-color:var(--fg);background:var(--fg);color:var(--bg)}.tabs button.has-err:not(.is-on){color:var(--signal)}.logs-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-mute);font-size:9px;letter-spacing:.12em}.logs{flex:1;min-height:160px;margin:0;padding:10px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:#050506;color:var(--fg);font:400 11px/1.55 var(--mono);letter-spacing:0;text-transform:none;white-space:pre-wrap;overflow-wrap:anywhere}.logs-note{flex:none;padding:6px 12px 8px;border-top:1px solid var(--line)}.toasts{position:fixed;z-index:70;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px;width:min(380px,calc(100vw - 24px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--fg);border-left:4px solid var(--data);background:var(--bg);font-size:11px;text-transform:none}.toast.is-err{border-color:var(--signal);color:var(--signal)}.toast span{flex:1}.toast button{padding:0 4px;font-size:15px;line-height:1;color:var(--fg-dim)}.table-journal tbody tr{cursor:default}.cell-detail{color:var(--fg-dim);text-transform:none}.tone-fg{--c: var(--fg)}.tone-dim{--c: var(--fg-dim)}.tone-data{--c: var(--data)}.tone-signal{--c: var(--signal)}@media(max-width:1180px){.topbar{grid-template-columns:auto minmax(0,1fr)}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts>div{border-bottom:1px solid var(--line)}.status{grid-column:1 / -1;flex-direction:row;align-items:center;gap:18px;border-top:1px solid var(--line-strong)}.status-row{flex:1}.barcode{display:none}.cockpit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stage stage" "left right";height:auto}.stage{height:64vh;min-height:440px;border-bottom:1px solid var(--line-strong)}.col-left{overflow:visible}.panel-scroll>.panel-body{overflow:visible}.sheets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{grid-template-columns:minmax(0,1fr)}.brand{padding:12px 16px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.status{flex-direction:column;align-items:stretch;gap:6px;min-width:0}.cockpit{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "left" "right"}.stage{height:auto;min-height:0;overflow:visible}.stage:after{display:none}.stage-canvas{position:relative;inset:auto;height:58vh;min-height:360px}.stage-tl{display:none}.legend{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 14px;padding:8px 16px;border-top:1px solid var(--line)}.detail{position:static;width:auto;max-height:none;border-width:1px 0}.s-label:not(.s-core,.s-gate,.is-selected,.is-hovered){display:none}.col-left,.col-right{border:0}.sheets{grid-template-columns:minmax(0,1fr)}.sheets .panel{border-right:0}.ports{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
