:root{--bt-bg:#16191d;--bt-surface:#1c2025;--bt-raised:#23282e;--bt-rule:#2b3138;--bt-rule-strong:#3a424b;--bt-text:#e6e9ec;--bt-text-muted:#98a1ab;--bt-text-faint:#828c98;--bt-normal:#6e7783;--bt-warning:#bd9448;--bt-fault:#ef4f42;--bt-offline:#59626d;--bt-warning-dim:#3a2f18;--bt-fault-dim:#3d1a17;--bt-accent:#e8622a;--bt-accent-dim:#3d2015;--bt-flow:#5b7a99;--bt-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bt-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--bt-1:4px;--bt-2:8px;--bt-3:12px;--bt-4:16px;--bt-5:24px;--bt-6:32px;--bt-t-state:.275s;--bt-t-row:.2s;--bt-t-drawer:.25s;--bt-ease:cubic-bezier(.2, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.5 var(--bt-sans);color:var(--bt-text);background:var(--bt-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bt-bg);min-height:100svh;margin:0}.metric,[data-metric]{font-family:var(--bt-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--bt-text-muted);font-size:10px;font-weight:600}:focus-visible{outline:2px solid var(--bt-accent);outline-offset:2px}main{padding:var(--bt-5)}h1{letter-spacing:.01em;margin:0 0 var(--bt-3);font-size:15px;font-weight:600}p{color:var(--bt-text-muted);max-width:68ch;margin:0 0 var(--bt-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.diagram-wrap{width:100%;height:100%;position:relative;overflow:auto}.diagram{width:100%;height:100%;display:block}.diagram-wrap::-webkit-scrollbar{width:10px;height:10px}.diagram-wrap::-webkit-scrollbar-thumb{background:var(--bt-rule-strong);border:2px solid var(--bt-bg);border-radius:5px}.diagram-wrap::-webkit-scrollbar-track{background:0 0}.link-base{fill:none;stroke:var(--bt-rule);stroke-width:1px}.link-flow{fill:none;stroke:var(--bt-flow);stroke-linecap:round;stroke-dasharray:2 7;opacity:.75;animation:1.4s linear infinite bt-flow}@keyframes bt-flow{to{stroke-dashoffset:-18px}}.node{cursor:pointer}.node:focus{outline:none}.node-body{fill:var(--bt-surface);stroke:var(--bt-rule);stroke-width:1px;transition:fill var(--bt-t-state) var(--bt-ease), stroke var(--bt-t-state) var(--bt-ease)}.node:hover .node-body{fill:var(--bt-raised)}.node:focus-visible .node-body{stroke:var(--bt-accent);stroke-width:2px}.node-status-rule{transition:fill var(--bt-t-state) var(--bt-ease)}.node-mark-shape{transition:fill var(--bt-t-state) var(--bt-ease), stroke var(--bt-t-state) var(--bt-ease)}.node-label{fill:var(--bt-text);font-size:11px;font-weight:500}.node-metric{fill:var(--bt-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:13px;font-weight:500}.node-unit,.node-secondary{fill:var(--bt-text-muted);font-size:10px;font-weight:400}.node-state{letter-spacing:.06em;text-transform:uppercase;fill:var(--bt-text-muted);transition:fill var(--bt-t-state) var(--bt-ease);font-size:9px;font-weight:600}.node[data-state=NORMAL] .node-status-rule{fill:var(--bt-normal)}.node[data-state=NORMAL] .node-mark-shape{fill:none;stroke:var(--bt-normal);stroke-width:1.5px}.node[data-state=WARNING] .node-status-rule{fill:var(--bt-warning)}.node[data-state=WARNING] .node-mark-shape{fill:none;stroke:var(--bt-warning);stroke-width:2px}.node[data-state=WARNING] .node-state{fill:var(--bt-warning)}.node[data-state=FAULT] .node-status-rule{fill:var(--bt-fault)}.node[data-state=FAULT] .node-mark-shape{fill:var(--bt-fault);stroke:var(--bt-fault);stroke-width:2px;transform-origin:50%;animation:1.8s ease-in-out infinite bt-node-pulse}.node[data-state=FAULT] .node-state{fill:var(--bt-fault)}.node[data-state=OFFLINE] .node-body{stroke:var(--bt-offline);stroke-dasharray:4 3}.node[data-state=OFFLINE] .node-status-rule{fill:#0000}.node[data-state=OFFLINE] .node-mark-shape{fill:none;stroke:var(--bt-offline);stroke-width:1.5px;stroke-dasharray:2 2}.node[data-state=OFFLINE] .node-label,.node[data-state=OFFLINE] .node-metric{fill:var(--bt-text-faint)}@keyframes bt-node-pulse{0%,to{opacity:1}50%{opacity:.45}}.node[data-selected] .node-body{stroke:var(--bt-accent);stroke-width:2px}.node-plus{opacity:0;transition:opacity var(--bt-t-state) var(--bt-ease)}.node-plus circle{fill:var(--bt-accent)}.node-plus path{stroke:#fff;stroke-width:1.6px;stroke-linecap:round}.node:hover .node-plus,.node:focus-visible .node-plus,.node[data-selected] .node-plus{opacity:1}.node[data-stale] .node-metric{fill:var(--bt-text-faint)}.link-head{fill:var(--bt-flow);opacity:.85}.tip-overlay{z-index:6;pointer-events:none;background:var(--bt-raised);border:1px solid var(--bt-rule-strong);white-space:nowrap;border-radius:2px;max-width:260px;padding:7px 10px;position:absolute;box-shadow:0 4px 14px #0000004d}.tip-title{letter-spacing:.05em;text-transform:uppercase;color:var(--bt-text-muted);margin-bottom:3px;font-size:10px;font-weight:600}.tip-line{color:var(--bt-text);font-size:12px;line-height:1.4}.node[data-flashed] .node-body{stroke:var(--bt-accent);stroke-width:2px;animation:bt-flash .9s var(--bt-ease) 2}@keyframes bt-flash{0%,to{stroke-opacity:1}50%{stroke-opacity:.25}}.status{align-items:center;gap:var(--bt-2);white-space:nowrap;display:inline-flex}.status-mark{transition:background-color var(--bt-t-state) var(--bt-ease), border-color var(--bt-t-state) var(--bt-ease), box-shadow var(--bt-t-state) var(--bt-ease);border-radius:50%;flex:none;display:inline-block}.status-label{letter-spacing:.02em;color:var(--bt-text-muted);font-size:11px}.status[data-state=NORMAL] .status-mark{border:1.5px solid var(--bt-normal);background:0 0}.status[data-state=WARNING] .status-mark{border:2px solid var(--bt-warning);background:0 0}.status[data-state=WARNING] .status-label{color:var(--bt-warning)}.status[data-state=FAULT] .status-mark{background:var(--bt-fault);border:2px solid var(--bt-fault);animation:1.8s ease-in-out infinite bt-pulse}.status[data-state=FAULT] .status-label{color:var(--bt-fault)}.status[data-state=OFFLINE] .status-mark{border:1.5px dashed var(--bt-offline);background:0 0}@keyframes bt-pulse{0%,to{box-shadow:0 0 #ef4f4273}50%{box-shadow:0 0 0 4px #ef4f4200}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topstrip{align-items:center;gap:var(--bt-2) var(--bt-5);padding:var(--bt-1) var(--bt-4);border-bottom:1px solid var(--bt-rule);background:var(--bt-surface);flex-wrap:wrap;flex:none;min-height:52px;display:flex}.topstrip-brand{padding-right:var(--bt-5);border-right:1px solid var(--bt-rule);flex-direction:column;gap:1px;display:flex}.topstrip-site{letter-spacing:.09em;color:var(--bt-text);font-size:11px;font-weight:600}.topstrip-sub{letter-spacing:.03em;color:var(--bt-text-faint);font-size:10px}.topstrip-balance{align-items:baseline;gap:var(--bt-3);display:flex}.topstrip-op{color:var(--bt-text-faint);font-size:13px}.balance{flex-direction:column;gap:1px;display:flex}.balance-label{letter-spacing:.07em;text-transform:uppercase;color:var(--bt-text-muted);font-size:9px;font-weight:600}.balance-value{color:var(--bt-text-muted);font-size:15px;font-weight:500}.balance[data-emphasis] .balance-value{color:var(--bt-text)}.balance-unit{font-family:var(--bt-sans);color:var(--bt-text-faint);margin-left:3px;font-size:10px;font-weight:400}.topstrip-right{align-items:center;gap:var(--bt-4);margin-left:auto;display:flex}.topstrip-health{align-items:center;gap:var(--bt-2);display:inline-flex}.topstrip-health-text{color:var(--bt-text-muted);font-size:12px}.topstrip-stale{align-items:center;gap:var(--bt-2);padding:3px var(--bt-2);letter-spacing:.06em;color:var(--bt-fault);border:1px solid var(--bt-fault);border-radius:2px;font-size:10px;font-weight:600;display:inline-flex}.topstrip-stale-mark{background:var(--bt-fault);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite bt-blink}@keyframes bt-blink{0%,to{opacity:1}50%{opacity:.25}}.topstrip-actions{gap:var(--bt-2);display:flex}.topstrip-actions button{font:inherit;padding:5px var(--bt-3);min-height:28px;color:var(--bt-text-muted);border:1px solid var(--bt-rule-strong);cursor:pointer;transition:color var(--bt-t-state) var(--bt-ease), border-color var(--bt-t-state) var(--bt-ease);background:0 0;border-radius:2px;font-size:11px}.topstrip-actions button:hover{color:var(--bt-text);border-color:var(--bt-accent)}.topstrip-actions button[data-active]{color:var(--bt-accent);border-color:var(--bt-accent)}.topstrip-clock{padding-right:var(--bt-4);border-right:1px solid var(--bt-rule);flex-direction:column;gap:1px;display:flex}.topstrip-time{color:var(--bt-text-muted);font-size:15px;font-weight:500}.topstrip-date{letter-spacing:.02em;color:var(--bt-text-faint);font-size:10px}.spark{display:block;overflow:visible}.spark-line{fill:none;stroke:var(--bt-text-muted);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:var(--bt-text-muted);opacity:.07}.spark-head{fill:var(--bt-text)}.spark[data-tone=warning] .spark-line,.spark[data-tone=warning] .spark-head{stroke:var(--bt-warning);fill:var(--bt-warning)}.spark[data-tone=warning] .spark-area{fill:var(--bt-warning)}.spark[data-tone=warning] .spark-head{stroke:none}.spark[data-tone=fault] .spark-line{stroke:var(--bt-fault)}.spark[data-tone=fault] .spark-head,.spark[data-tone=fault] .spark-area{fill:var(--bt-fault)}.spark-empty{color:var(--bt-text-faint);padding:var(--bt-2) 0;font-size:11px}.headroom-track{background:var(--bt-bg);border:1px solid var(--bt-rule);height:10px;margin-bottom:var(--bt-3);border-radius:1px;position:relative;overflow:hidden}.headroom-track>span{transition:width var(--bt-t-state) var(--bt-ease), left var(--bt-t-state) var(--bt-ease);position:absolute;top:0;bottom:0;left:0}.headroom-derated{background:repeating-linear-gradient(-45deg, var(--bt-warning-dim) 0 3px, transparent 3px 6px)}.headroom-envelope{background:var(--bt-rule-strong)}.headroom-output{background:var(--bt-text-muted)}.headroom-tick{background:var(--bt-warning);width:1px}.headroom-legend{gap:var(--bt-4);flex-wrap:wrap;margin:0;display:flex}.headroom-item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--bt-text-muted);margin-bottom:1px;font-size:9px;font-weight:600}.headroom-item dd{color:var(--bt-text);margin:0;font-size:13px;font-weight:500}.headroom-item[data-tone=warning] dd{color:var(--bt-warning)}.headroom-item[data-tone=muted] dd{color:var(--bt-text-muted)}.headroom-unit{font-family:var(--bt-sans);color:var(--bt-text-faint);margin-left:3px;font-size:10px;font-weight:400}.headroom-reason{color:var(--bt-warning);margin:var(--bt-3) 0 0;font-size:11px;line-height:1.45}.events{margin:0;padding:0;list-style:none}.event[data-kind=raised][data-severity=critical]{border-left-color:var(--bt-fault)}.event[data-kind=raised][data-severity=critical] .row-status{color:var(--bt-fault)}.event[data-kind=raised][data-severity=warning]{border-left-color:var(--bt-warning)}.event[data-kind=raised][data-severity=warning] .row-status{color:var(--bt-warning)}.event[data-kind=cleared] .row-status,.event[data-kind=acknowledged] .row-status,.event[data-kind=shelved] .row-status,.event[data-kind=unshelved] .row-status{color:var(--bt-text-faint)}.event .row-msg{color:var(--bt-text-muted)}.drawer .alarm,.drawer .event{padding-right:var(--bt-3);grid-template-columns:62px 88px minmax(0,1fr)}.drawer .row-date,.drawer .row-asset,.drawer .row-code,.drawer .alarm-actions{display:none}.console-tabs{gap:var(--bt-1);display:flex}.console-tab{font:inherit;letter-spacing:.06em;text-transform:uppercase;padding:4px var(--bt-2);min-height:28px;color:var(--bt-text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-size:11px;font-weight:600}.console-tab[aria-selected=true]{color:var(--bt-text);border-bottom-color:var(--bt-accent)}.console-tab:hover{color:var(--bt-text)}.drawer{background:var(--bt-surface);border-left:1px solid var(--bt-rule);width:0;transition:width var(--bt-t-drawer) var(--bt-ease);flex-direction:column;flex:none;display:flex;overflow:hidden}.drawer[data-open]{width:360px}.drawer-head{align-items:flex-start;gap:var(--bt-3);padding:var(--bt-4);border-bottom:1px solid var(--bt-rule);flex:none;display:flex}.drawer-title{white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:600}.drawer-id{letter-spacing:.05em;color:var(--bt-text-faint);font-size:10px}.drawer-close{font:inherit;min-width:28px;min-height:28px;color:var(--bt-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;margin-left:auto;font-size:13px;line-height:1}.drawer-close:hover{color:var(--bt-text);border-color:var(--bt-rule-strong)}.drawer-scroll{flex:1;min-height:0;overflow-y:auto}.drawer-section{padding:var(--bt-4);border-bottom:1px solid var(--bt-rule)}.drawer-section .label{margin:0 0 var(--bt-3)}.drawer-foot{padding:var(--bt-2) var(--bt-4);color:var(--bt-text-faint);border-top:1px solid var(--bt-rule);flex:none;font-size:10px}.drawer-foot kbd{font-family:var(--bt-mono);border:1px solid var(--bt-rule-strong);border-radius:2px;margin:0 1px;padding:1px 4px;font-size:9px}.rows{flex-direction:column;margin:0;display:flex}.row{justify-content:space-between;align-items:baseline;gap:var(--bt-3);min-height:28px;padding:var(--bt-1) 0;border-bottom:1px solid var(--bt-rule);display:flex}.row:last-child{border-bottom:none}.row-label{color:var(--bt-text-muted);flex-direction:column;font-size:12px;display:flex}.row-sub{color:var(--bt-text-faint);letter-spacing:.03em;font-size:9px}.row-value{color:var(--bt-text);text-align:right;white-space:nowrap;margin:0;font-size:13px;font-weight:500}.row-unit{font-family:var(--bt-sans);color:var(--bt-text-faint);margin-left:3px;font-size:10px;font-weight:400}.row-hint{font-family:var(--bt-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--bt-text-faint);margin-left:var(--bt-2);font-size:9px}.row[data-missing] .row-value{color:var(--bt-text-faint);font-weight:400}.row[data-tone=warning] .row-value{color:var(--bt-warning)}.conn-verdict{margin-bottom:var(--bt-2);color:var(--bt-text);font-size:12px;display:block}.conn[data-tone=fault] .conn-verdict{color:var(--bt-fault)}.drawer-alarms{margin:0;padding:0;list-style:none}.drawer-alarm{padding:var(--bt-2) 0 var(--bt-2) var(--bt-3);border-left:2px solid var(--bt-rule-strong);border-bottom:1px solid var(--bt-rule);flex-direction:column;gap:2px;display:flex}.drawer-alarm:last-child{border-bottom:none}.drawer-alarm[data-severity=critical]{border-left-color:var(--bt-fault)}.drawer-alarm[data-severity=warning]{border-left-color:var(--bt-warning)}.drawer-alarm-code{letter-spacing:.05em;color:var(--bt-text-muted);font-size:10px}.drawer-alarm[data-severity=critical] .drawer-alarm-code{color:var(--bt-fault)}.drawer-alarm[data-severity=warning] .drawer-alarm-code{color:var(--bt-warning)}.drawer-alarm-msg{color:var(--bt-text);font-size:12px}.drawer-empty{color:var(--bt-text-faint);margin:0;font-size:12px}.drawer-note{color:var(--bt-text-muted);margin:var(--bt-3) 0 0;font-size:11px;line-height:1.45}.drawer-note[data-tone=warning]{color:var(--bt-warning)}.drawer-explain{padding:var(--bt-3) var(--bt-4);border-bottom:1px solid var(--bt-rule);border-left:2px solid var(--bt-rule-strong)}.drawer-explain p{color:var(--bt-text);max-width:none;margin:0;font-size:12px;line-height:1.5}.drawer-explain[data-state=WARNING]{border-left-color:var(--bt-warning)}.drawer-explain[data-state=FAULT]{border-left-color:var(--bt-fault)}.drawer-explain[data-state=OFFLINE]{border-left-color:var(--bt-offline)}.drawer-explain[data-state=OFFLINE] p{color:var(--bt-text-muted)}.drawer-subhead{margin-top:var(--bt-4)!important}.legend{align-items:center;gap:var(--bt-4);padding:var(--bt-2) var(--bt-3);color:var(--bt-text-muted);border:1px solid var(--bt-rule);background:var(--bt-surface);border-radius:2px;flex-wrap:wrap;font-size:11px;display:flex}.legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend-mark{border-radius:50%;flex:none;width:8px;height:8px}.legend-item[data-state=NORMAL] .legend-mark{background:0 0;border:1.5px solid #5c8a63}.legend-item[data-state=WARNING] .legend-mark{border:2px solid var(--bt-warning);background:0 0}.legend-item[data-state=FAULT] .legend-mark{background:var(--bt-fault)}.legend-item[data-state=OFFLINE] .legend-mark{border:1.5px dashed var(--bt-offline);background:0 0}.legend-sep{background:var(--bt-rule);align-self:stretch;width:1px}.legend-flow-line{stroke:var(--bt-flow);stroke-width:1.5px;stroke-dasharray:2 3}.legend-flow-head{fill:var(--bt-flow)}.legend-flow[data-muted]{color:var(--bt-text-faint);opacity:.5}.legend-hint{color:var(--bt-text-faint);font-size:10px}.console{border-top:1px solid var(--bt-rule);background:var(--bt-surface);flex-direction:column;flex:none;display:flex;overflow:hidden}.console[data-collapsed]{height:auto!important}.console-handle{cursor:ns-resize;touch-action:none;flex:none;justify-content:center;align-items:center;height:7px;margin-top:-4px;display:flex}.console-grip{background:var(--bt-rule-strong);width:46px;height:3px;transition:background-color var(--bt-t-state) var(--bt-ease);border-radius:2px}.console-handle:hover .console-grip,.console-handle:focus-visible .console-grip{background:var(--bt-accent)}.console-handle:focus-visible{outline:2px solid var(--bt-accent);outline-offset:-2px}.console-frozen{letter-spacing:.06em;text-transform:uppercase;color:var(--bt-text-faint);border:1px solid var(--bt-rule);border-radius:2px;padding:1px 5px;font-size:9px}.console-filter{font:inherit;width:150px;padding:4px var(--bt-2);min-height:28px;color:var(--bt-text-muted);background:var(--bt-bg);border:1px solid var(--bt-rule-strong);border-radius:2px;font-size:11px}.console-filter[data-active]{color:var(--bt-text);border-color:var(--bt-accent)}.console-filter-clear{font:inherit;letter-spacing:.04em;padding:4px var(--bt-2);min-height:28px;color:var(--bt-accent);border:1px solid var(--bt-accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;font-size:10px}.console-head{align-items:center;gap:var(--bt-4);padding:0 var(--bt-4);border-bottom:1px solid var(--bt-rule);flex:none;height:38px;display:flex}.console-toggle{align-items:center;gap:var(--bt-2);font:inherit;letter-spacing:.07em;text-transform:uppercase;color:var(--bt-text);cursor:pointer;background:0 0;border:none;min-height:32px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.console-chevron{color:var(--bt-text-faint);font-size:8px}.console-counts{gap:var(--bt-3);display:flex}.count{color:var(--bt-text-muted);font-size:11px}.count-n{margin-right:3px;font-size:13px;font-weight:600}.count[data-kind=critical] .count-n{color:var(--bt-fault)}.count[data-kind=warning] .count-n{color:var(--bt-warning)}.count[data-zero] .count-n,.count[data-kind=shelved] .count-n{color:var(--bt-text-faint)}.console-filters{align-items:center;gap:var(--bt-2);margin-left:auto;display:flex}.console-check{color:var(--bt-text-muted);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.console-check input{accent-color:var(--bt-accent)}.console-body{flex:1;min-height:0;overflow-y:auto}.console-list{margin:0;padding:0;list-style:none}.console-empty{padding:var(--bt-4);color:var(--bt-text-faint);margin:0;font-size:12px}.alarm,.event{align-items:center;gap:var(--bt-3);min-height:30px;padding:0 var(--bt-4) 0 var(--bt-3);border-bottom:1px solid var(--bt-rule);border-left:2px solid #0000;grid-template-columns:[time]140px[status]96px[asset]84px[code]128px[msg]minmax(0,1fr)[trail]auto;display:grid}.alarm{animation:bt-row-in var(--bt-t-row) var(--bt-ease)}@keyframes bt-row-in{0%{opacity:0;transform:translateY(-4px)}}.row-time{color:var(--bt-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.row-time-pending{color:var(--bt-text-faint)}.row-status{letter-spacing:.06em;text-transform:uppercase;color:var(--bt-text-faint);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.row-asset{font:inherit;font-family:var(--bt-mono);text-align:left;color:var(--bt-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:2px 0;font-size:11px;overflow:hidden}.row-asset:disabled{color:var(--bt-text-muted);cursor:default}.row-asset:not(:disabled):hover{color:var(--bt-accent);text-decoration:underline}.row-code{letter-spacing:.04em;color:var(--bt-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.row-msg{color:var(--bt-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.alarm-dot{border-radius:50%;flex:none;width:6px;height:6px}.alarm[data-severity=critical]{border-left-color:var(--bt-fault)}.alarm[data-severity=critical] .alarm-dot{background:var(--bt-fault)}.alarm[data-severity=critical] .row-status{color:var(--bt-fault)}.alarm[data-severity=warning]{border-left-color:var(--bt-warning)}.alarm[data-severity=warning] .alarm-dot{border:1.5px solid var(--bt-warning);background:0 0}.alarm[data-severity=warning] .row-status{color:var(--bt-warning)}.alarm-count{margin-right:var(--bt-2);color:var(--bt-text);border:1px solid var(--bt-rule-strong);border-radius:2px;padding:1px 5px;font-size:10px;font-weight:600}.alarm-actions{align-items:center;gap:var(--bt-1);justify-content:flex-end;min-width:132px;display:flex}.alarm-actions button{font:inherit;padding:3px var(--bt-2);min-height:24px;color:var(--bt-text-muted);border:1px solid var(--bt-rule-strong);cursor:pointer;background:0 0;border-radius:2px;font-size:10px}.alarm-actions button:hover:not(:disabled){color:var(--bt-text);border-color:var(--bt-accent)}.alarm-actions button:disabled{color:var(--bt-text-faint);cursor:default}.alarm-shelf-timer{font-family:var(--bt-mono);color:var(--bt-text-faint);font-size:10px}.alarm[data-acked]{border-left-color:var(--bt-rule-strong)}.alarm[data-acked] .row-msg,.alarm[data-acked] .row-asset{color:var(--bt-text-muted)}.alarm[data-acked] .alarm-dot{opacity:.4}.alarm[data-shelved]{border-left-color:#0000}.alarm[data-shelved] .row-msg,.alarm[data-shelved] .row-code,.alarm[data-shelved] .row-asset,.alarm[data-shelved] .row-status{color:var(--bt-text-faint)}.alarm[data-shelved] .alarm-dot{border:1px dashed var(--bt-text-faint);background:0 0}.console-toggle-label{letter-spacing:.07em;text-transform:uppercase;color:var(--bt-text);font-size:11px;font-weight:600}@media (width<=720px){.console-head{height:auto;min-height:38px;padding:var(--bt-2) var(--bt-3);gap:var(--bt-2) var(--bt-3);flex-wrap:wrap}.console-filters{width:100%;margin-left:0}}.boundary{height:100%;min-height:200px;padding:var(--bt-5);background:var(--bt-bg);border:1px solid var(--bt-fault);justify-content:center;align-items:center;display:flex}.boundary-inner{max-width:60ch}.boundary-title{color:var(--bt-fault);margin:0 0 var(--bt-2);font-size:14px;font-weight:600}.boundary-body{color:var(--bt-text);margin:0 0 var(--bt-3);font-size:12px;line-height:1.5}.boundary-details{color:var(--bt-text-muted);margin-bottom:var(--bt-3);font-size:11px}.boundary-details summary{cursor:pointer;padding:var(--bt-1) 0}.boundary-details pre{max-height:180px;color:var(--bt-text-faint);background:var(--bt-surface);border:1px solid var(--bt-rule);padding:var(--bt-2);margin:var(--bt-2) 0 0;white-space:pre-wrap;border-radius:2px;font-size:10px;line-height:1.4;overflow:auto}.boundary-actions{gap:var(--bt-2);display:flex}.boundary-actions button{font:inherit;padding:6px var(--bt-3);min-height:30px;color:var(--bt-text);border:1px solid var(--bt-rule-strong);cursor:pointer;background:0 0;border-radius:2px;font-size:11px}.boundary-actions button:hover{border-color:var(--bt-accent)}.app{background:var(--bt-bg);flex-direction:column;height:100svh;display:flex}.app-body{flex:1;min-height:0;display:flex}.app-diagram{min-width:0;padding:var(--bt-4);flex:1;overflow:hidden}.app[data-stale] .app-diagram{filter:grayscale(.8);opacity:.55;transition:filter var(--bt-t-state) var(--bt-ease), opacity var(--bt-t-state) var(--bt-ease)}.app-diagram{gap:var(--bt-3);flex-direction:column;display:flex}.app-canvas{flex:1;min-height:0}@media (width<=1100px){.drawer[data-open]{z-index:10;width:min(360px,92vw);position:fixed;top:52px;bottom:0;right:0;box-shadow:-8px 0 24px #00000059}}@media (width<=720px){.topstrip{gap:var(--bt-3);height:auto;padding:var(--bt-2) var(--bt-3);flex-wrap:wrap}.topstrip-brand{border-right:none;padding-right:0}.topstrip-right{flex-wrap:wrap;width:100%;margin-left:0}.console{height:34vh}.alarm-code,.alarm-severity{display:none}}@media (width<=1100px){.console-filters{padding-right:min(360px,92vw)}}@media (width<=720px){.console-filters{flex-wrap:wrap;width:100%;margin-left:0;padding-right:0}}
