@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito/nunito-latin-ext-400-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito/nunito-latin-400-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito/nunito-latin-ext-600-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito/nunito-latin-600-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito/nunito-latin-ext-700-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito/nunito-latin-700-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito/nunito-latin-ext-800-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito/nunito-latin-800-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito/nunito-latin-ext-900-normal.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito/nunito-latin-900-normal.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2) format("woff2")}:root{--brand: #c10a0a;--brand-fill: #c10a0a;--brand-hover: #a00808;--brand-soft: rgba(193, 10, 10, .1);--brand-border: rgba(193, 10, 10, .3);--brand-ring: rgba(193, 10, 10, .12);--brand-glow: #ff7373;--brand-base: #c10a0a;--brand-base-hover: #a00808;--brand-flash: #ff2b2b;--chrome-accent: #ff8f8f;--chrome-accent-text: #ffb2b2;--chrome-accent-soft: #ff9c9c;--chrome-line: rgba(255, 115, 115, .5);--pill-brand-ring: none;--table-link: var(--brand);--sev-low: var(--brand);--sev-low-bg: var(--brand-soft);--ink: #151515;--bg: #f5f2ee;--surface: #ffffff;--surface-2: #f6f3ef;--surface-3: #f6f8fa;--border: rgba(0, 0, 0, .08);--border-strong: #e0e6ed;--text: #151515;--muted: #6b7280;--faint: #9ca3af;--shadow: 0 1rem 2.5rem rgba(15, 17, 21, .08);--ok: #16a34a;--ok-bg: rgba(34, 197, 94, .14);--warn: #ea580c;--warn-bg: rgba(249, 115, 22, .14);--bad: #dc2626;--bad-bg: rgba(239, 68, 68, .12);--bad-solid: #ef4444;--bad-line: rgba(239, 68, 68, .45);--bad-on-dark: #f87171;--bad-on-dark-soft: #fca5a5;--unknown: #d1d5db;--sidebar-bg: linear-gradient(180deg, #151515 0%, #1d0b0b 52%, #0f1115 100%);--radius: 1rem;--font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1115;--surface: #15171c;--surface-2: rgba(255, 255, 255, .04);--surface-3: #1a1d24;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .14);--text: #e8e9ec;--muted: #9ca3af;--faint: #6b7280;--shadow: 0 1rem 2.5rem rgba(0, 0, 0, .35);--ok: #34d399;--warn: #fb923c;--bad: #f87171;--unknown: #4b5563;--brand: #e8807e;--brand-fill: #b3302e;--brand-hover: #a92b29;--brand-soft: rgba(232, 128, 126, .14);--brand-border: rgba(232, 128, 126, .6);--brand-ring: rgba(232, 128, 126, .22);--pill-brand-ring: inset 0 0 0 1px rgba(232, 128, 126, .4);--table-link: var(--text);--sev-low: #93b0d8;--sev-low-bg: rgba(147, 176, 216, .14);color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1115;--surface: #15171c;--surface-2: rgba(255, 255, 255, .04);--surface-3: #1a1d24;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .14);--text: #e8e9ec;--muted: #9ca3af;--faint: #6b7280;--shadow: 0 1rem 2.5rem rgba(0, 0, 0, .35);--ok: #34d399;--warn: #fb923c;--bad: #f87171;--unknown: #4b5563;--brand: #e8807e;--brand-fill: #b3302e;--brand-hover: #a92b29;--brand-soft: rgba(232, 128, 126, .14);--brand-border: rgba(232, 128, 126, .6);--brand-ring: rgba(232, 128, 126, .22);--pill-brand-ring: inset 0 0 0 1px rgba(232, 128, 126, .4);--table-link: var(--text);--sev-low: #93b0d8;--sev-low-bg: rgba(147, 176, 216, .14);color-scheme:dark}:root{--root-fs: 16px;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .8125rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.625rem}:root[data-density=compact]{--root-fs: 14.4px}@media(max-width:700px){:root[data-density=compact]{--root-fs: 16px}}html{font-size:var(--root-fs)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.1875rem}.table a:not(.btn):not(.ticket),.name a,.comp-name a,.kvs a,.card-head h3 a{color:inherit;font-weight:inherit}.table a:not(.btn):not(.ticket):hover,.name a:hover,.comp-name a:hover,.kvs a:hover,.card-head h3 a:hover{color:var(--brand);text-decoration:none}.btn,.btn:hover,a.kpi,a.kpi:hover,.back,.back:hover{text-decoration:none}code,.mono{font-family:var(--mono);font-size:.86em}[hidden]{display:none!important}.eyebrow{font-size:.625rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--brand)}h1.page-title{margin:2px 0 .25rem;font-size:var(--fs-xl);font-weight:800;letter-spacing:-.01em}.page-sub{margin:0;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.7188rem}.wordmark{display:inline-flex;flex-direction:column;line-height:1}.wordmark b{font-size:var(--fs-2xl);font-weight:900;letter-spacing:-.06em;text-transform:uppercase}.wordmark b span:first-child{color:var(--brand-base)}.wordmark small{margin-top:.3125rem;font-size:.5625rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;opacity:.45}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.card-head h2,.card-head h3{margin:0;font-size:.9063rem;font-weight:800}.card-head .spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.75rem;padding:.5rem .875rem;font-weight:700;font-size:.7813rem;cursor:pointer;background:var(--surface-2);color:var(--text);border-color:var(--border);transition:background .15s,border-color .15s,color .15s;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--brand)}.btn-primary{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-danger{color:var(--bad);background:var(--bad-bg);border-color:transparent}.btn-danger:hover{border-color:var(--bad)}.btn-sm{padding:.25rem .5625rem;font-size:.7188rem;border-radius:.6rem}.btn-icon{padding:.4375rem;border-radius:.6rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn svg{width:1rem;height:1rem}.field{display:flex;flex-direction:column;gap:.375rem}.field>span,.label{font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.input,.select,.textarea{width:100%;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface);padding:.5rem .75rem;outline:none;font-size:var(--fs-base);transition:border-color .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.textarea{resize:vertical;min-height:4.375rem}.check{display:flex;align-items:center;gap:.5625rem;cursor:pointer}.check input{width:1.0625rem;height:1.0625rem;accent-color:var(--brand)}.check-field{display:flex;flex-direction:column;gap:.25rem}.check-field>small{padding-left:1.625rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.row{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:.875rem}.form-msg{min-height:1.2em;font-size:var(--fs-base)}.form-msg.ok{color:var(--ok)}.form-msg.error{color:var(--bad)}@media(max-width:700px){.grid-2{grid-template-columns:minmax(0,1fr)}}.dot{width:.625rem;height:.625rem;border-radius:50%;background:var(--unknown);flex:none;display:inline-block}.dot.ok{background:#22c55e;box-shadow:0 0 0 .1875rem var(--ok-bg)}.dot.warn{background:#f97316;box-shadow:0 0 0 .1875rem var(--warn-bg)}.dot.bad{background:var(--bad-solid);box-shadow:0 0 0 .1875rem var(--bad-bg)}.pill{display:inline-flex;align-items:center;gap:.3125rem;border-radius:62.4375rem;padding:.1875rem .625rem;font-size:.6563rem;font-weight:700;background:var(--surface-2);color:var(--muted);white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.brand{background:var(--brand-soft);color:var(--brand);box-shadow:var(--pill-brand-ring)}.pill.low{background:var(--sev-low-bg);color:var(--sev-low)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.table{width:100%;border-collapse:collapse;font-size:.7813rem}.table th{text-align:left;padding:.625rem .875rem;font-size:.5938rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);background:var(--surface-3);white-space:nowrap}.table td{padding:.5625rem .875rem;border-top:1px solid var(--border);vertical-align:middle}.table tr:hover td{background:var(--surface-2)}.table .name{font-weight:700}.table .sub{color:var(--muted);font-size:var(--fs-xs);font-family:var(--mono);overflow-wrap:anywhere}.table td:nth-child(2){min-width:13.75rem}.table .actions{display:flex;gap:.375rem;justify-content:flex-end}.empty{padding:2.125rem;text-align:center;color:var(--muted)}.uptime{display:inline-flex;align-items:center;gap:2px}.uptime i{width:.25rem;height:.875rem;border-radius:1px;background:var(--unknown);opacity:.6}.uptime i.full{background:#22c55e;opacity:1}.uptime i.partial{background:#f97316;opacity:1}.uptime i.low{background:var(--bad-solid);opacity:1}.uptime b{margin-left:.375rem;font-family:var(--mono);font-weight:500;font-size:.6563rem;min-width:2.625rem}.spark{width:5.5rem;height:1.5rem}.spark polyline{fill:none;stroke:var(--brand);stroke-width:1.6;vector-effect:non-scaling-stroke}.meters{display:grid;gap:.25rem;min-width:8.125rem}.meter{display:grid;grid-template-columns:2.125rem 1fr 2.125rem;align-items:center;gap:.375rem;font-size:.625rem;color:var(--muted)}.meter i{height:.3125rem;border-radius:.1875rem;background:var(--surface-2);position:relative;overflow:hidden;border:1px solid var(--border)}.meter i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:#22c55e}.meter.warn i:after{background:#f97316}.meter.bad i:after{background:var(--bad-solid)}.meter b{font-family:var(--mono);font-weight:500;color:var(--text);text-align:right}.btn-danger-solid{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-danger-solid:hover{background:#991b1b;border-color:#991b1b}.modal-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain;background:#0009;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);animation:modal-fade .14s ease-out}@media(min-width:640px){.modal-overlay{align-items:center;padding:1.5rem}}.modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 2rem);border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);color:var(--text);box-shadow:0 2.5rem 6.25rem #00000059;outline:none;animation:modal-in .16s ease-out}.modal-sm{max-width:28rem}.modal-md{max-width:40rem}.modal-lg{max-width:47.5rem}.modal-xl{max-width:72rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem .875rem 1.5rem;border-bottom:1px solid var(--border)}.modal-heading{min-width:0}.modal-heading .eyebrow{margin-bottom:.25rem}.modal-title{margin:0;font-size:1.125rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.modal-sub{margin:.25rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.modal-x{flex:none;margin:-.25rem -.25rem 0 0;background:transparent;border-color:transparent;color:var(--muted)}.modal-x:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem;font-size:var(--fs-base)}.modal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.875rem 1.5rem 1.125rem;border-top:1px solid var(--border)}.modal-foot:empty{display:none}.modal-foot>[modalFooter]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-left:auto}.modal-blocked{margin:0;color:var(--warn);flex:1 1 14rem}.modal-panel :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.modal-panel .input:focus-visible,.modal-panel .select:focus-visible,.modal-panel .textarea:focus-visible{outline:none;box-shadow:0 0 0 .1875rem var(--brand-ring)}@media(max-width:520px){.modal-overlay{padding:.5rem}.modal-panel{max-height:calc(100dvh - 1rem);border-radius:1rem}.modal-head{padding:.875rem 1rem .75rem 1.125rem}.modal-body{padding:1rem 1.125rem}.modal-foot{padding:.75rem 1.125rem .875rem}.modal-foot>[modalFooter]{width:100%}.modal-foot>[modalFooter] .btn{flex:1 1 auto}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(.5rem) scale(.985)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-panel{animation:none}}.confirm-body{display:flex;gap:.875rem;align-items:flex-start}.confirm-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.confirm-body.danger .confirm-icon{background:var(--warn-bg);color:var(--warn)}.confirm-main{flex:1;min-width:0;gap:.625rem}.confirm-text{margin:.5rem 0 0;color:var(--text);font-size:var(--fs-md);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.confirm-field>span{font-size:var(--fs-base);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text);line-height:1.45}.info-text{margin:0;font-size:var(--fs-md);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.info-body pre{margin:0;white-space:pre-wrap}.info-slot:empty{display:none}.toasts{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:.625rem;overflow:hidden;max-width:min(26rem,100vw - 2rem);padding:.75rem .625rem .8125rem .875rem;border-radius:.9rem;border-left:.25rem solid var(--brand);background:#151515;color:#fff;font-size:.8438rem;font-weight:700;box-shadow:0 1rem 2.5rem #0000004d;pointer-events:auto;animation:toast-in .18s ease-out}.toast.ok{border-left-color:#22c55e}.toast.ok>.ico{color:#4ade80}.toast.error{border-left-color:#ef4444}.toast.error>.ico{color:#f87171}.toast-text{flex:1;min-width:0;overflow-wrap:anywhere}.toast-x{flex:none;display:inline-flex;padding:.25rem;border:0;border-radius:.5rem;background:transparent;color:#fff9;cursor:pointer}.toast-x:hover,.toast-x:focus-visible{color:#fff;background:#ffffff1a}.toast-bar{position:absolute;left:0;right:0;bottom:0;height:.1875rem;background:color-mix(in srgb,var(--brand-fill) 70%,transparent);transform-origin:left;animation:toast-bar linear forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes toast-bar{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.mform{display:flex;flex-direction:column;gap:1.125rem;min-width:0;container-type:inline-size}.mform-intro,.mform .banner{margin:0}.mform-grid,.mform .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;align-items:start}.mform-grid>.wide,.mform .wide{grid-column:1/-1}@container (max-width: 30rem){.mform-grid,.mform .grid-2{grid-template-columns:minmax(0,1fr)}}.mform .field,.mform .check-field{min-width:0}.mform .input,.mform .select,.mform .textarea{max-width:100%}.mform .ng-touched.ng-invalid.input,.mform .ng-touched.ng-invalid.select,.mform .ng-touched.ng-invalid.textarea,.mform.ng-submitted .ng-invalid.input,.mform.ng-submitted .ng-invalid.select,.mform.ng-submitted .ng-invalid.textarea,.mform [aria-invalid=true].input,.mform [aria-invalid=true].select,.mform [aria-invalid=true].textarea{border-color:var(--bad)}.field-error{color:var(--bad)}.field-live{overflow-wrap:anywhere}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.field-label-row .label{min-width:0}.field-file{position:relative;flex:none;cursor:pointer}.field-file:focus-within{outline:2px solid var(--brand);outline-offset:2px}.fields{gap:.875rem}.fields-section{margin-top:.25rem}.mf-opt{margin-left:.25rem;font-weight:600;letter-spacing:0;text-transform:none}.mf-sub{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mform .seg{align-self:flex-start;flex-wrap:wrap;max-width:100%}.mf-inline{display:flex;gap:.5rem;align-items:flex-start}.mf-inline>:first-child{flex:1 1 auto;min-width:0}.mf-inline-btn{flex:none;margin-top:1.375rem}.picked-row{gap:.5rem;flex-wrap:wrap}.mf-counter{display:flex;justify-content:space-between;gap:.75rem}.mf-code{font-family:var(--mono);font-size:.78rem;line-height:1.55;tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.input.mf-code,.input.mono{font-family:var(--mono)}.mf-section{display:flex;flex-direction:column;gap:.875rem;min-width:0;margin:0;padding:0;border:0}.mf-section+.mf-section{padding-top:1.125rem;border-top:1px solid var(--border)}.mf-section>legend{float:left;width:100%;padding:0;margin:0}.mf-section>legend+*{clear:both}.mf-section>.mf-legend-note{margin:-.5rem 0 0}.mf-card{min-width:0;border:1px solid var(--border);border-radius:.9rem;background:var(--surface)}.mf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .875rem}.mf-card-head>*{min-width:0}.mf-card-head h3{margin:0;font-size:.8438rem;font-weight:800}.mf-card-head p{margin:.125rem 0 0}.mf-card-body{display:flex;flex-direction:column;gap:.875rem;padding:.875rem;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 .9rem .9rem}.mf-card.off .mf-card-head{opacity:.85}.mf-card-badge{flex:none}@container (max-width: 30rem){.mf-card-head{flex-wrap:wrap}}.check.switch{gap:.625rem}.check.switch input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:2.125rem;height:1.25rem;margin:0;border-radius:62rem;background:var(--border-strong);cursor:pointer;transition:background .15s}.check.switch input:after{content:"";position:absolute;top:.1563rem;left:.1563rem;width:.9375rem;height:.9375rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.check.switch input:checked{background:var(--brand-fill)}.check.switch input:checked:after{transform:translate(.875rem)}.check.switch input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.check.switch span{font-weight:700}.switch-field>small{padding-left:2.75rem}@media(prefers-reduced-motion:reduce){.check.switch input,.check.switch input:after{transition:none}}.mf-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11.5rem,100%),1fr));gap:.5rem;min-width:0;margin:0;padding:0;border:0}.mf-choices>legend{padding:0;margin-bottom:.375rem}.mf-choice{display:flex;gap:.625rem;align-items:flex-start;min-width:0;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.mf-choice:hover{border-color:var(--brand)}.mf-choice.on,.mf-choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.mf-choice:focus-visible,.mf-choice:has(input:focus-visible){outline:none;box-shadow:0 0 0 .1875rem var(--brand-ring)}.mf-choice input{flex:none;margin:.1875rem 0 0;accent-color:var(--brand)}.mf-choice>span{display:flex;flex-direction:column;gap:.125rem;min-width:0;overflow-wrap:anywhere}.mf-choice b{font-size:var(--fs-base)}.mf-choice small{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}@media(prefers-reduced-motion:reduce){.mf-choice{transition:none}}.mf-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:.5rem .875rem}.mf-checks .check{font-size:var(--fs-base);min-width:0;overflow-wrap:anywhere}.mf-check-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.mf-pick-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mf-pick-tools .input{flex:1 1 12rem;width:auto;min-width:0}.mf-pick{display:flex;flex-direction:column;gap:.125rem;max-height:18rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.mf-pick-row{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.4375rem .5rem;border-radius:.55rem;overflow-wrap:anywhere}label.mf-pick-row,.mf-pick-row>label{cursor:pointer}.mf-pick-row:hover{background:var(--surface-2)}.mf-pick-row.on{background:var(--brand-soft)}.mf-pick-row input[type=checkbox],.mf-pick-row input[type=radio]{flex:none;width:1.0625rem;height:1.0625rem;accent-color:var(--brand)}.mf-pick-row .check{min-width:0}.mf-pick-row .check>span,.mf-pick-row .grow{flex:1;min-width:0;overflow-wrap:anywhere}.mf-pick-row .method{flex:none;min-width:3.5rem;font-family:var(--mono);font-size:.7rem;font-weight:800}.mf-pick-empty{padding:.75rem;text-align:center}.mf-search{max-width:14rem}.mf-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.mf-row{display:grid;gap:.5rem;align-items:start}.mf-row>.btn-icon{margin-top:.125rem}.mf-add{align-self:flex-start}.mf-add-select{width:auto;min-width:12rem;max-width:100%}.step-row{grid-template-columns:1.75rem minmax(6rem,9rem) minmax(0,1fr) auto}.dest-row{grid-template-columns:minmax(0,1fr) auto}.rotation-row{grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;padding:.375rem .5rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface)}.rotation-name{min-width:0;overflow-wrap:anywhere}.step-n{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.25rem;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:var(--fs-sm);font-weight:700}.rotation-row .step-n{margin-top:0}.input-suffix{display:flex;align-items:center;gap:.375rem}.input-suffix .input{min-width:0}@container (max-width: 30rem){.step-row{grid-template-columns:1.75rem minmax(0,1fr) auto}.step-row>.field:nth-of-type(2){grid-column:2/4;grid-row:2}}.mf-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;counter-reset:mstep}.mf-steps li{display:flex;align-items:center;gap:.5rem;flex:1 1 10rem;min-width:0;padding:.5rem .625rem;border-radius:.75rem;border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);font-weight:700}.mf-steps li:before{counter-increment:mstep;content:counter(mstep);flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);font-size:.7rem}.mf-steps li.on{color:var(--text);border-color:var(--brand-border, var(--brand));background:var(--brand-soft)}.mf-steps li.on:before{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}.mf-steps li.done:before{content:"\2713";color:var(--ok)}.mf-callout{margin:0;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.mf-callout.scroll{max-height:9.5rem;overflow-y:auto}.summary-box{padding:.625rem .75rem;border-radius:.625rem;background:var(--surface-2);line-height:1.5;overflow-wrap:anywhere}.mf-problems{margin:.25rem 0 0;padding:.5rem .75rem .5rem 1.75rem;border-radius:.6rem;background:var(--bad-bg);color:var(--bad);font-size:var(--fs-sm)}.mf-problems li{overflow-wrap:anywhere;font-family:var(--mono);font-size:.72rem}.test-result{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--border);overflow-wrap:anywhere}.test-result.ok{background:var(--ok-bg);border-color:transparent}.test-result.ok b{color:var(--ok)}.test-result.bad{background:var(--bad-bg);border-color:transparent}.test-result.bad b{color:var(--bad)}.secret-reveal .banner{margin:0}.secret-value{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}body.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:16.25rem;background:var(--sidebar-bg);border-right:1px solid rgba(255,255,255,.1);box-shadow:1rem 0 2.625rem #0f11152e;color:#ffffffb8;display:flex;flex-direction:column;z-index:40;transition:transform .25s}.sidebar-top{padding:.875rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.brand-logo{display:block;width:12.5rem;height:auto;margin-left:-.5rem}.wordmark.light b span:last-child{color:#fff}.wordmark.light small{color:#d1d5db}.sidebar-card{margin-top:.875rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:1rem;padding:.6875rem .75rem}.sidebar-card .eyebrow{color:var(--chrome-accent-soft);font-size:.625rem;letter-spacing:.32em}.sidebar-card p{margin:.3125rem 0 0;font-size:.7188rem;line-height:1.5;color:#ffffffb3}.nav{flex:1;overflow-y:auto;padding:.75rem .75rem 1.125rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.nav-section{margin:1rem .5rem .375rem;font-size:.625rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d}.nav-item{display:flex;align-items:center;gap:.6875rem;width:100%;padding:.5rem .625rem;margin-bottom:2px;border:0;border-radius:.75rem;background:none;color:#ffffffb8;font-weight:700;font-size:var(--fs-base);text-align:left;text-decoration:none;cursor:pointer}.nav-item svg{color:#ffffff8c;flex:none}.nav-item .caret{margin-left:auto;transition:transform .2s}.nav-item:hover{background:#ffffff14;color:#fff;text-decoration:none}.nav-item:hover svg{color:#e2a03f}.nav-group.open>.nav-item{background:#ffffff0f;color:#fff}.nav-item.active,.nav-group.has-active>.nav-item{background:#fff;color:#151515}.nav-item.active svg,.nav-group.has-active>.nav-item svg{color:var(--brand-base)}.nav-group:not(.open)>.nav-item .caret{transform:rotate(-90deg)}.nav-sub{list-style:none;margin:.25rem 0 .5rem;padding:0;display:none}.nav-group.open .nav-sub{display:block}.nav-sub a{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem 2.125rem;border-radius:.6rem;color:#ffffffa6;text-decoration:none;font-weight:600;font-size:.7813rem}.nav-sub a:before{content:"";width:.5rem;height:2px;border-radius:2px;background:#ffffff73;flex:none}.nav-sub a:hover{background:#ffffff0f;color:#fff;text-decoration:none}.nav-sub a:hover:before{background:var(--chrome-accent)}.nav-sub a.active{background:#ffffff14;color:var(--chrome-accent-text)}.nav-sub a.active:before{background:var(--chrome-accent)}.nav-sub .nav-folder{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem .375rem 2.125rem;border:0;border-radius:.6rem;background:none;color:#ffffffa6;font:inherit;font-weight:700;font-size:.7813rem;text-align:left;cursor:pointer}.nav-sub .nav-folder:before{content:"";width:.5rem;height:2px;border-radius:2px;background:#ffffff73;flex:none}.nav-sub .nav-folder:hover{background:#ffffff0f;color:#fff}.nav-sub .nav-folder.has-active{color:var(--chrome-accent-text)}.nav-sub .nav-folder.has-active:before{background:var(--chrome-accent)}.nav-sub .nav-folder .caret{margin-left:auto;display:inline-flex;transition:transform .15s}.nav-sub .nav-folder:not(.open) .caret{transform:rotate(-90deg)}.nav-sub .count{margin-left:auto;font-size:var(--fs-xs);font-weight:800;color:#fff6}.nav-sub .count.bad{color:var(--chrome-accent)}.sidebar-foot{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.7188rem;color:#ffffff59}.sidebar-foot a{color:var(--chrome-accent-soft);text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.375rem}.main{flex:1;min-width:0;margin-left:16.25rem;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:.6875rem 1.25rem;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border-bottom:1px solid var(--border);box-shadow:0 .625rem 1.75rem #0f11150d}.company{font-size:1.0625rem;font-weight:800;color:var(--brand);letter-spacing:.02em;display:flex;align-items:center;gap:.625rem;min-width:0}.company img{height:1.75rem;max-width:6.875rem;object-fit:contain}.company span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switch{width:auto;max-width:15rem;min-width:0;margin-left:.75rem}.spacer{flex:1}.clock{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);padding:.4375rem .75rem;border-radius:62.4375rem;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.chip-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;border-radius:62.4375rem;border:1px solid var(--border);background:var(--surface-2);padding:.4375rem .75rem;cursor:pointer;font-weight:700;font-size:var(--fs-sm)}.icon-btn{padding:.4375rem}.chip-btn:hover,.icon-btn:hover{border-color:var(--brand)}.chip-btn.on{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.only-mobile{display:none}.user-menu{position:relative}.user-chip{display:inline-flex;align-items:center;gap:.5625rem;border:1px solid var(--border);background:var(--surface-2);border-radius:62.4375rem;padding:.25rem .75rem .25rem .25rem;cursor:pointer;font-weight:700}.user-chip:hover{border-color:var(--brand)}.avatar{width:1.875rem;height:1.875rem;border-radius:50%;object-fit:cover;background:var(--brand-soft);color:var(--brand);display:inline-grid;place-items:center;font-size:var(--fs-sm);font-weight:800;flex:none;overflow:hidden}.avatar.lg{width:2.75rem;height:2.75rem;border-radius:.75rem;font-size:1rem}.avatar.xl{width:6rem;height:6rem;border-radius:1.375rem;font-size:2rem}.user-chip .who{display:flex;flex-direction:column;line-height:1.1;text-align:left}.user-chip .who small{color:var(--muted);font-weight:600;font-size:var(--fs-xs)}.dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:15.625rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 1.5rem 3.75rem #0f11152e;padding:.5rem;z-index:50}.dropdown .me{display:flex;gap:.625rem;align-items:center;padding:.5rem .5rem .75rem;border-bottom:1px solid var(--border);margin-bottom:.375rem}.dropdown .me div{min-width:0}.dropdown .me b{display:block}.dropdown .me small{color:var(--muted);word-break:break-all}.dropdown button,.dropdown a{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5625rem .625rem;border:0;background:none;border-radius:.6rem;cursor:pointer;text-align:left;font-weight:600;text-decoration:none;color:var(--text)}.dropdown button:hover,.dropdown a:hover{background:var(--brand-soft);color:var(--brand)}.dropdown .danger{color:var(--bad)}.dropdown hr{border:0;border-top:1px solid var(--border);margin:.375rem 0}.workspace{flex:1;display:flex;min-height:0}.content{flex:1;min-width:0;padding:1.25rem 1.375rem;outline:none}.page-head{display:flex;align-items:flex-end;gap:.875rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head>div:first-child{flex:1;min-width:13.75rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-bottom:1.125rem}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6875rem .875rem;box-shadow:var(--shadow);text-decoration:none;color:inherit;display:block}.kpi:hover{border-color:var(--brand-border)}.kpi b{display:block;font-size:1.25rem;font-weight:900}.kpi span{font-size:.5938rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.assistant{width:23.125rem;flex:none;position:sticky;top:3.8125rem;height:calc(100vh - 3.8125rem);display:flex;flex-direction:column;background:linear-gradient(180deg,#151515,#1a0c0c 60%,#121317);color:#f3f4f6;border-left:1px solid rgba(255,255,255,.08)}body.assistant-hidden .assistant:not(.rail){display:none}.as-head{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem .375rem}.as-head .eyebrow{color:var(--brand-glow)}.as-head .conn{width:.5rem;height:.5rem;border-radius:50%;background:var(--bad-solid)}.as-head .conn.on{background:#22c55e;box-shadow:0 0 .5rem #22c55e}.as-head .spacer{flex:1}.as-head button{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:.6rem;padding:.3125rem;cursor:pointer;display:inline-flex}.as-head button:hover{color:#fff;border-color:var(--chrome-line)}.as-orb{display:flex;flex-direction:column;align-items:center;padding:2px 0 .375rem}.as-orb canvas{width:10.625rem;height:10.625rem}.as-state{font-size:var(--fs-xs);font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--chrome-accent-soft);min-height:1.3em}.as-log{flex:1;min-height:0;overflow-y:auto;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.625rem;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 1.125rem);mask-image:linear-gradient(to bottom,transparent,#000 1.125rem);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.msg{font-size:.7813rem;line-height:1.5;max-width:92%;min-width:0;overflow-wrap:anywhere}.msg.user{align-self:flex-end;background:#ffffff12;border:1px solid rgba(255,255,255,.08);padding:.4375rem .6875rem;border-radius:.75rem .75rem .1875rem;color:#ffffffd9}.msg.jarvis{align-self:flex-start;border-left:2px solid var(--brand-base);padding-left:.625rem;color:#f3f4f6}.msg.jarvis.interim{color:var(--chrome-accent-text)}.msg.system{align-self:center;font-size:var(--fs-sm);color:#ffffff73;text-align:center}.msg.error{align-self:center;font-size:var(--fs-sm);color:var(--bad-on-dark);text-align:center}.msg.alert-down{align-self:stretch;max-width:none;border:1px solid color-mix(in srgb,var(--bad-solid) 50%,transparent);background:color-mix(in srgb,var(--bad-solid) 10%,transparent);color:var(--bad-on-dark-soft);padding:.5rem .6875rem;border-radius:.625rem}.msg.alert-up{align-self:stretch;max-width:none;border:1px solid rgba(34,197,94,.45);background:#22c55e14;color:#86efac;padding:.5rem .6875rem;border-radius:.625rem}.as-controls{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.as-controls form{flex:1;min-width:0}.as-controls input{width:100%;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;padding:.6875rem .8125rem;outline:none}.as-controls input::placeholder{color:#ffffff4d}.as-controls input:focus{border-color:#ffffff4d}.talk{width:3rem;height:3rem;flex:none;border-radius:50%;border:0;background:var(--brand-base);color:#fff;display:grid;place-items:center;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 .625rem 1.5rem -.5rem color-mix(in srgb,var(--brand-base) 80%,transparent);transition:transform .1s,background .15s}.talk:hover{background:var(--brand-base-hover)}.talk.active{transform:scale(1.08);background:var(--brand-flash)}.talk.tap{animation:talk-pulse 1.2s ease-in-out infinite}@keyframes talk-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand-flash) 60%,transparent)}50%{box-shadow:0 0 0 .75rem transparent}}.hf{flex:none;border-radius:62.4375rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb3;padding:.5rem .625rem;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-sm);font-weight:700}.hf i{width:.4375rem;height:.4375rem;border-radius:50%;background:#ffffff59}.hf.on{color:#fff;border-color:var(--chrome-line)}.hf.on i{background:#22c55e;box-shadow:0 0 .5rem #22c55e}:root{--as-rail-w: 3.5rem;--as-rail-open: 15rem}body.assistant-rail .workspace{padding-right:var(--as-rail-w)}.assistant.rail{position:fixed;right:0;top:3.8125rem;bottom:0;height:auto;width:var(--as-rail-w);z-index:36;overflow:hidden;transition:width .16s ease,box-shadow .16s ease}.assistant.rail:hover,.assistant.rail:focus-within{width:var(--as-rail-open);box-shadow:-1.25rem 0 3.75rem #00000059}.assistant.rail>.as-head,.assistant.rail>.as-log,.assistant.rail>.as-confirm,.assistant.rail>.as-controls{display:none}.assistant.rail .as-orb{position:relative;flex-direction:row;align-items:center;gap:.625rem;padding:.5rem .375rem;min-width:var(--as-rail-open)}.assistant.rail .as-orb canvas{width:2.75rem;height:2.75rem;flex:none}.assistant.rail .as-state{min-height:0;letter-spacing:.16em;white-space:nowrap;opacity:0;transition:opacity .12s ease}.as-rail-conn{position:absolute;left:2.625rem;top:.625rem;width:.4375rem;height:.4375rem;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #151515}.as-rail-conn.on{background:#22c55e}.as-orb-hit{position:absolute;inset:.25rem;border:0;border-radius:.75rem;background:none;cursor:pointer}.as-orb-hit:hover{background:#ffffff0a}.as-orb-hit:focus-visible,.as-rail-btn:focus-visible{outline:2px solid #ff7373;outline-offset:-2px}.as-rail{flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .5rem .75rem;min-width:var(--as-rail-open);border-top:1px solid rgba(255,255,255,.08)}.as-rail .spacer{flex:1}.as-rail-btn{position:relative;display:flex;align-items:center;gap:.75rem;width:2.5rem;height:2.5rem;flex:none;padding:0 .6875rem;border:1px solid transparent;border-radius:.75rem;background:none;color:#ffffffb8;font:inherit;font-size:var(--fs-sm);font-weight:700;text-align:left;white-space:nowrap;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:width .16s ease,background .15s}.as-rail-btn:hover{background:#ffffff0f;color:#fff}.as-rail-btn[aria-pressed=true]{color:#fff;border-color:#ff737380}.as-rail-btn.mic{background:#c10a0a;color:#fff;box-shadow:0 .5rem 1.25rem -.5rem #c10a0acc}.as-rail-btn.mic:hover{background:#a00808}.as-rail-btn.mic.active{background:#ff2b2b;transform:scale(1.04)}.as-rail-btn.mic.tap{animation:talk-pulse 1.2s ease-in-out infinite}.as-rail-btn.warn{color:#fed7aa;border-color:#f973168c;background:#f973161f;animation:rail-attn 1.6s ease-in-out infinite}.as-rail-btn .lbl{opacity:0;transition:opacity .12s ease}.as-rail-dot{position:absolute;left:1.625rem;top:.4375rem;width:.4375rem;height:.4375rem;border-radius:50%;background:#ff7373;box-shadow:0 0 0 2px #151515}.as-rail-dot.ok{background:#22c55e}.assistant.rail:hover .as-state,.assistant.rail:focus-within .as-state,.assistant.rail:hover .as-rail-btn .lbl,.assistant.rail:focus-within .as-rail-btn .lbl{opacity:1}.assistant.rail:hover .as-rail-btn,.assistant.rail:focus-within .as-rail-btn{width:calc(var(--as-rail-open) - 1rem)}@keyframes rail-attn{0%,to{box-shadow:0 0 #f9731673}50%{box-shadow:0 0 0 .375rem #f9731600}}@media(prefers-reduced-motion:reduce){.assistant.rail,.as-rail-btn,.as-rail-btn .lbl,.assistant.rail .as-state{transition:none}.as-rail-btn.warn,.as-rail-btn.mic.tap{animation:none}}.as-confirm-items{margin:.375rem 0 .625rem;padding-left:1.25rem;font-family:var(--mono);font-size:.7813rem;max-height:11rem;overflow-y:auto;overflow-wrap:anywhere}.as-confirm-items li+li{margin-top:.25rem}.as-confirm-items.reviewing{list-style:none;padding-left:0}.as-confirm-items label{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.as-confirm-items input{margin-top:.1875rem;accent-color:#fb923c;flex:none}.as-confirm .row{flex-wrap:wrap}.as-confirm .row+.hint{display:block;margin-top:.5rem}.as-head .as-min .ico{transform:scaleX(-1)}@media(max-width:1280px){.assistant{position:fixed;right:0;top:3.8125rem;bottom:0;height:auto;z-index:35;box-shadow:-1.25rem 0 3.75rem #00000059}body:not(.assistant-open) .assistant{display:none}body.assistant-hidden.assistant-open .assistant{display:flex}}@media(max-width:960px){.sidebar{transform:translate(-100%)}body.sidebar-open .sidebar{transform:none}.scrim{display:none;position:fixed;inset:0;background:#0000008c;z-index:39}body.sidebar-open .scrim{display:block}.main{margin-left:0}.only-mobile{display:inline-flex}.content{padding:1rem}.clock,.user-chip .who{display:none}.company{font-size:1rem}.assistant{width:100%}}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16.25rem,20rem);gap:1.125rem;align-items:start}.systems{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,28.75rem),1fr));gap:1rem}.sys-card .card-head .dot{width:.75rem;height:.75rem}.sys-card.h-down{border-color:var(--bad-line)}.sys-card.h-warn{border-color:#f9731673}.comps{list-style:none;margin:0;padding:0}.comp{display:grid;grid-template-columns:.625rem 3.625rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5625rem 0;border-top:1px dashed var(--border)}.comp-name{font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.comp-status{font-family:var(--mono);font-size:.6563rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-tag{font-family:var(--mono);font-size:.5938rem;font-weight:600;text-align:center;padding:.1875rem 0;border-radius:.375rem;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.type-tag.web{color:#2563eb}.type-tag.tcp{color:#7c3aed}.type-tag.ssh{color:#16a34a}.type-tag.snmp{color:#d97706}.type-tag.agent{color:#db2777}.type-tag.railway{color:#4f46e5}.type-tag.ux{color:#0d9488}.type-tag.winrm{color:#0284c7}.type-tag.ping{color:#64748b}.comp .right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.timeline{list-style:none;margin:0;padding:0 0 0 .875rem;border-left:2px solid var(--border)}.ev{position:relative;padding:0 0 .75rem .75rem;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.ev:before{content:"";position:absolute;left:-1.3125rem;top:.25rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--unknown);border:2px solid var(--surface)}.ev.critical:before{background:var(--bad-solid)}.ev.warning:before{background:#f97316}.ev.ok:before{background:#22c55e}.ev time{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.ev span{color:var(--muted)}@media(max-width:1500px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.profile-top{display:flex;align-items:center;gap:1.125rem;flex-wrap:wrap}.logo-box{width:8.75rem;height:5rem;border-radius:.875rem;border:1px dashed var(--border-strong);display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm)}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.code-box{font-family:var(--mono);font-size:.7188rem;word-break:break-all;background:var(--surface-2);border:1px solid var(--border);border-radius:.75rem;padding:.625rem .75rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.75rem}.seg{display:inline-flex;padding:.1875rem;gap:2px;border-radius:.75rem;background:var(--surface);border:1px solid var(--border)}.seg button{border:0;background:none;padding:.3125rem .75rem;border-radius:.55rem;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--muted);cursor:pointer}.seg button:hover{color:var(--text)}.seg button.on{background:var(--brand-fill);color:#fff}.ticket{font-family:var(--mono);font-size:.7188rem;font-weight:700;color:var(--brand);text-decoration:none;white-space:nowrap}.ticket:hover{text-decoration:underline}.table.incidents tr.resolved td{opacity:.7}.table.incidents td:nth-child(2),.table.events td:nth-child(2){min-width:0;white-space:nowrap}.table.incidents td:nth-child(3),.table.events td:nth-child(3){min-width:16.25rem}.table.incidents .sub,.table.events .sub{font-family:inherit;font-size:.7188rem}.table.incidents td.small{white-space:nowrap}.table.incidents .actions{flex-wrap:nowrap;white-space:nowrap}.table .rel{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.table .rel a{color:var(--brand)}.table.events td:first-child{white-space:nowrap}.mono{font-family:var(--mono)}.back{display:inline-block;margin-bottom:.5rem;font-size:var(--fs-sm);font-weight:700;color:var(--muted);text-decoration:none}.back:hover{color:var(--brand)}.section-title{display:flex;align-items:baseline;gap:.625rem;margin:0 0 .625rem;font-size:var(--fs-base);font-weight:800}.kvs{display:grid;gap:0}.kv{display:flex;justify-content:space-between;gap:.75rem;padding:.4375rem 0;border-top:1px solid var(--border);font-size:.7813rem}.kv:first-child{border-top:0}.kv>span{color:var(--muted)}.kv>b{font-weight:700;text-align:right}.kv a{color:var(--brand)}.card .detail{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:.75rem;background:var(--surface-2);font-size:.7813rem;overflow-wrap:anywhere}.notes{margin-top:.75rem}.notes pre{margin:.375rem 0 0;white-space:pre-wrap;font-family:inherit;font-size:.7813rem}.pill.big{font-size:var(--fs-sm);padding:.3125rem .75rem}.inv-list{display:flex;flex-direction:column;gap:.5rem}.inv-row{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(3,5.375rem) 6.75rem auto;align-items:center;gap:.875rem;margin-left:calc(var(--depth) * 1.625rem);padding:.6875rem .875rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.inv-row .dot{width:.6875rem;height:.6875rem}.inv-row.h-down{border-color:var(--bad-line)}.inv-row.h-warn{border-color:#f9731673}.inv-main{min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.inv-main b{display:flex;align-items:center;gap:.5rem;font-size:.8438rem;font-weight:800}.inv-main:hover b{color:var(--brand)}.inv-main .pill{font-size:.625rem}.inv-stat{display:flex;flex-direction:column;text-align:center}.inv-stat b{font-size:var(--fs-md);font-weight:900}.inv-stat span{font-size:.5938rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.inv-stat.bad b{color:var(--bad)}.inv-stat.warn b{color:var(--warn)}.inv-row>.pill{justify-self:center}.inv-row .actions{display:flex;gap:.375rem;justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5625rem;border:1px solid var(--border);border-radius:62.4375rem;font-size:var(--fs-sm);background:var(--surface-2)}.assign-list{max-height:46vh;overflow:auto;border:1px solid var(--border);border-radius:.75rem;text-align:left}.assign-item{display:flex;align-items:center;gap:.5625rem;padding:.4375rem .75rem;border-top:1px solid var(--border);font-size:.7813rem;cursor:pointer}.assign-item:first-child{border-top:0}.assign-item:hover{background:var(--surface-2)}.assign-item .name{flex:1;font-weight:700}.assign-item input{accent-color:var(--brand);width:.9375rem;height:.9375rem}.crumbs{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-bottom:.5rem;font-size:var(--fs-sm);color:var(--muted)}.crumbs a{color:var(--muted);font-weight:700;text-decoration:none}.crumbs a:hover{color:var(--brand)}.crumbs b{color:var(--text)}.avail-chart{display:grid;grid-template-columns:repeat(24,1fr);gap:.1875rem;align-items:end;height:5.625rem}.avail-chart span{border-radius:.1875rem .1875rem 1px 1px;background:var(--unknown);opacity:.35}.avail-chart span.ok{background:#22c55e;opacity:1}.avail-chart span.warn{background:#f97316;opacity:1}.avail-chart span.bad{background:var(--bad-solid);opacity:1}.subgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.75rem;margin-bottom:1.125rem}.subgroup{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;color:inherit;text-decoration:none}.subgroup:hover{border-color:var(--brand-border)}.subgroup.h-down{border-color:var(--bad-line)}.sys-card h3 a{color:inherit;text-decoration:none}.sys-card h3 a:hover{color:var(--brand)}.systems>section{margin-top:.25rem}@media(max-width:1100px){.inv-row{grid-template-columns:auto minmax(0,1fr) auto;margin-left:calc(var(--depth) * .875rem)}.inv-row .inv-stat,.inv-row>.pill{display:none}}.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--border);stroke-width:1}.chart .axis{fill:var(--faint);font-size:.625rem;font-family:var(--mono)}.chart .hover{fill:transparent}.chart .hover:hover{fill:var(--brand-soft)}.chart .legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--fs-sm);color:var(--muted);margin-top:.25rem}.chart .legend i{display:inline-block;width:.625rem;height:.1875rem;border-radius:2px;margin-right:.3125rem;vertical-align:middle}.logview{max-height:32.5rem;overflow:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-sm)}.logline{display:grid;grid-template-columns:auto auto auto 1fr;gap:.5rem;align-items:baseline;padding:.3125rem .625rem;border-bottom:1px solid var(--border)}.logline:last-child{border-bottom:0}.logline .t{color:var(--faint);white-space:nowrap}.logline .s{border:0;background:none;padding:0;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;max-width:13.75rem;overflow:hidden;text-overflow:ellipsis}.logline .s:hover{color:var(--brand)}.logline .m{white-space:pre-wrap;word-break:break-word;color:var(--text)}@media(max-width:720px){.logline{grid-template-columns:auto 1fr}.logline .m{grid-column:1/-1}}.meter.wide{grid-template-columns:1fr 2.75rem;min-width:10rem;font-size:var(--fs-sm)}.scroll-y{max-height:min(60vh,38.75rem);overflow:auto;overscroll-behavior:contain}.scroll-y.page{max-height:calc(100vh - 15.625rem);min-height:15rem}.table-wrap.scroll-y th{position:sticky;top:0;z-index:1}.scroll-y>.timeline{margin-right:.375rem}.comp.comp-link{position:relative;cursor:pointer;border-radius:.6rem;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.comp.comp-link a.stretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.comp.comp-link a.stretch:focus-visible{outline:none}.comp.comp-link:has(a.stretch:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.comp.comp-link:hover{background:var(--surface-2)}.comp-name a{color:inherit;text-decoration:none}.comp-name a:hover{color:var(--brand)}.comp{padding:.75rem 0;gap:.75rem}.comp.comp-link{padding-left:.625rem;padding-right:.625rem;margin:0 -.625rem}.comp .right{gap:.375rem}.comp .meters{min-width:9.375rem}.apm-group+.apm-group{margin-top:1rem}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.apm-endpoint{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.625rem}.apm-dep,.apm-err{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4375rem 0;border-top:1px solid var(--border)}.apm-dep:first-of-type,.apm-err:first-of-type{border-top:0}.apm-msg{flex:1 1 16.25rem;min-width:0;overflow-wrap:anywhere;font-size:.7813rem}.apm-svc{display:inline-block;margin:0 .25rem .1875rem 0;padding:1px .5rem;border:1px solid var(--border);border-left-width:.25rem;border-radius:.5rem;font-size:.7188rem;background:var(--surface-2)}.apm-dur{display:flex;align-items:center;gap:.5rem;min-width:8.75rem}.apm-dur i{display:block;height:.375rem;border-radius:.1875rem;background:var(--brand);opacity:.7}.apm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.625rem,1fr));gap:.625rem}.apm-waterfall{padding:0;overflow:hidden}.apm-wf-head{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.apm-wf-row{display:grid;grid-template-columns:minmax(13.75rem,38%) 1fr;width:100%;border:0;border-top:1px solid var(--border);background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.apm-wf-row:hover,.apm-wf-row.sel{background:var(--surface-2)}.apm-wf-row.err .apm-wf-name b{color:var(--bad)}.apm-wf-name{padding:.375rem .5rem;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apm-wf-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.375rem;vertical-align:middle}.apm-wf-track{position:relative;min-height:1.75rem;border-left:1px solid var(--border)}.apm-wf-bar{position:absolute;top:.5625rem;height:.625rem;border-radius:.1875rem;opacity:.85}.apm-wf-bar.crit{outline:2px solid var(--text);outline-offset:1px}.apm-wf-track em{position:absolute;top:.375rem;margin-left:.375rem;font-style:normal;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.apm-event{margin:.5rem 0;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.6rem}.apm-event.bad{border-color:var(--bad-line);background:var(--bad-bg)}.apm-attr{overflow-wrap:anywhere;white-space:pre-wrap}.apm-chain{padding:0;overflow:hidden}.apm-chain-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.625rem .875rem;border-bottom:1px solid var(--border)}.apm-legend{display:flex;flex-wrap:wrap;gap:.25rem .875rem;font-size:var(--fs-xs);color:var(--muted)}.apm-legend span{display:inline-flex;align-items:center;gap:.375rem}.apm-sw{display:inline-block;width:.5rem;height:.5rem;border-radius:.125rem;background:var(--unknown);flex:none}.apm-sw.ok{background:var(--ok)}.apm-sw.warn,.apm-sw.silent{background:var(--warn)}.apm-sw.bad{background:var(--bad)}.apm-chain-check{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.apm-zoom{display:inline-flex;gap:.25rem}.apm-zoom .btn{min-width:2rem;justify-content:center}.apm-zoom-pct{min-width:3.75rem!important;font-variant-numeric:tabular-nums}.apm-chain-scroll{overflow:auto;max-height:72vh;background-color:var(--surface-3);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:1rem 1rem}.apm-chain-canvas{position:relative}.apm-chain-layer{position:absolute;left:0;top:0;transform-origin:0 0}.apm-chain-svg{position:absolute;inset:0;overflow:visible}.apm-chain-col{position:absolute;top:.75rem;font-size:.625rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.apm-link-line{fill:none;stroke:var(--faint);stroke-linejoin:round;opacity:.7;transition:opacity .12s,stroke .12s}.apm-link.warn .apm-link-line{stroke:var(--warn);opacity:.85}.apm-link.bad .apm-link-line{stroke:var(--bad);opacity:.9}.apm-link.hot .apm-link-line{stroke:var(--brand);opacity:1}.apm-link.hot.bad .apm-link-line{stroke:var(--bad)}.apm-link.dim .apm-link-line{opacity:.15}.apm-link-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:default}.apm-joint{fill:var(--faint);stroke:var(--surface);stroke-width:1.5}.apm-port{fill:var(--surface);stroke:var(--faint);stroke-width:1.5}.apm-joint.dim,.apm-port.dim{opacity:.25}.apm-link-tag{font-size:.625rem;font-weight:700;fill:var(--muted);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface-3);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.apm-link-tag.hot{fill:var(--text)}.apm-link-tag.dim{opacity:.2}.apm-block{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:.1875rem;padding:.4375rem .75rem .4375rem .9375rem;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:.625rem;box-shadow:0 1px 2px #0f11150d;transition:opacity .12s,border-color .12s,box-shadow .12s}.apm-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.25rem;background:var(--unknown)}.apm-block.ok:before{background:var(--ok)}.apm-block.warn:before,.apm-block.silent:before{background:var(--warn)}.apm-block.bad:before{background:var(--bad)}.apm-block.bad{border-color:#ef444473}.apm-block.peer{background:var(--surface-2);border-style:dashed}.apm-block.inactive{opacity:.6;border-style:dashed}.apm-block.apm-block-go{cursor:pointer;text-decoration:none}.apm-block.apm-block-go:hover,.apm-block:focus-visible{border-color:var(--brand);box-shadow:0 0 0 .1875rem var(--brand-soft);outline:none;text-decoration:none}.apm-block.dim{opacity:.35}.apm-block-head{display:flex;align-items:center;gap:.3125rem;min-width:0;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.apm-block-kind{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apm-block-state{display:inline-flex;align-items:center;gap:.25rem;flex:none;letter-spacing:.04em;text-transform:none;font-weight:700}.apm-block-name{font-size:.8125rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apm-block-stats{font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tr.apm-row-inactive>td:not(:last-child){opacity:.6}.apm-chain-status{min-height:2rem;padding:.5rem .875rem;border-top:1px solid var(--border);overflow-wrap:anywhere}.apm-steps{padding-left:1.125rem}.apm-steps li{margin-bottom:.75rem}.apm-steps p{margin:0 0 .375rem}.apm-code{position:relative}.apm-code pre{white-space:pre-wrap;word-break:break-word;max-height:26.25rem;overflow:auto;margin:0;padding-right:5.375rem}.apm-code .btn{position:absolute;top:.375rem;right:.375rem}body.auth{--auth-tint: color-mix(in srgb, var(--brand-base) 10%, transparent);--auth-tint-2: color-mix(in srgb, var(--brand-base) 5%, transparent);--auth-input-bg: var(--surface);--auth-input-border: var(--border-strong);min-height:100vh;margin:0;color:var(--text);background:radial-gradient(ellipse 60% 70% at 28% 45%,var(--auth-tint),transparent 70%),radial-gradient(ellipse 50% 60% at 85% 10%,var(--auth-tint-2),transparent 70%),var(--bg);background-attachment:fixed;overflow-x:hidden}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.auth{--auth-tint: color-mix(in srgb, var(--brand-base) 20%, transparent);--auth-tint-2: color-mix(in srgb, var(--brand-base) 8%, transparent);--auth-input-bg: rgba(255, 255, 255, .04);--auth-label: var(--brand-glow)}}:root[data-theme=dark] body.auth{--auth-tint: color-mix(in srgb, var(--brand-base) 20%, transparent);--auth-tint-2: color-mix(in srgb, var(--brand-base) 8%, transparent);--auth-input-bg: rgba(255, 255, 255, .04);--auth-label: var(--brand-glow)}.auth-wrap{position:relative;width:100%;max-width:1280px;min-height:100vh;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:36px 0 28px;min-width:0}.auth-logo-link{display:inline-block;align-self:flex-start;line-height:0;border-radius:.5rem}.auth-logo-link:hover{text-decoration:none;opacity:.85}.auth-logo-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.auth-logo{display:block;width:280px;height:auto;margin:-10px 0 -12px -45px}.auth-logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-logo-light{display:none}:root:not([data-theme=light]) .auth-logo-dark{display:block}}:root[data-theme=dark] .auth-logo-light{display:none}:root[data-theme=dark] .auth-logo-dark{display:block}.auth-intro{max-width:540px}.auth-eyebrow{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--brand)}.auth-title{margin:0;font-size:26px;font-weight:800;line-height:1.25;color:var(--text);max-width:420px}.auth-lead{margin:12px 0 0;font-size:13.5px;line-height:1.7;color:var(--muted);max-width:460px}.auth-showcase{display:flex;align-items:center;gap:20px;margin-top:28px}.auth-stage{flex:none;width:196px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px 18px;border-radius:1.75rem;background:radial-gradient(circle at 50% 35%,#1a0606,#0b0b0b 65%);box-shadow:0 0 50px #d6181829,0 28px 60px #0f111547}.auth-reactor{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(214,24,24,.45))}.auth-product{font-size:15px;font-weight:900;letter-spacing:.35em;color:#fff}.auth-tagline{margin:-4px 0 0;font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-glow)}.auth-modules{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:grid;gap:10px}.auth-modules li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:.75rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent)}.auth-modules strong{font-size:13px;font-weight:800;color:var(--text)}.auth-modules span{font-size:11px;color:var(--muted)}.auth-side{display:flex;align-items:center;justify-content:center;min-width:0;padding:40px 0}.auth-card{width:100%;max-width:392px;border-radius:1.75rem;border:1px solid var(--border);background:var(--surface);padding:34px 32px;box-shadow:0 28px 70px #0f11151a,0 2px 6px #0f11150a}.auth-card .eyebrow{color:var(--brand)}.auth-card h2{margin:6px 0 4px;font-size:22px;font-weight:800;color:var(--text)}.auth-hint{margin:0;color:var(--muted);font-size:13px}.auth-card .field>span{color:var(--muted)}.auth-input{width:100%;border-radius:.75rem;border:1px solid var(--auth-input-border);background:var(--auth-input-bg);padding:12px 15px;font-size:15px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--faint)}.auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-btn{width:100%;border:0;border-radius:.75rem;background:var(--brand-fill);color:#fff;padding:14px;font-size:13.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s}.auth-btn:hover{background:var(--brand-hover)}.auth-btn[disabled]{opacity:.6;cursor:wait}.otp{display:flex;justify-content:center;gap:8px}.otp input{width:46px;height:56px;border-radius:.75rem;border:1px solid var(--auth-input-border);background:var(--auth-input-bg);color:var(--text);text-align:center;font-size:22px;font-weight:800;outline:none}.otp input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.link{background:none;border:0;padding:0;color:var(--muted);font-size:12.5px;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 50%,transparent);text-underline-offset:4px}.link:hover{color:var(--text)}.auth-msg{margin:16px 0 0;min-height:1.2em;text-align:center;font-size:13px;color:var(--muted)}.auth-msg.error{color:var(--bad);background:var(--bad-bg);border-radius:.75rem;padding:9px 12px}.auth-msg.ok{color:var(--ok)}.auth-foot{margin:0;font-size:12px;color:var(--faint)}body.auth .auth-card .auth-check,body.auth .auth-card .secret,body.auth .auth-card .auth-secret{color:var(--text)}body.auth .auth-card .recovery-codes{background:var(--surface-2);border:1px solid var(--border)}body.auth .auth-card .recovery-codes span{border-color:var(--border);background:var(--surface-2)}body.auth .auth-card app-password-meter{color:var(--text)}body.auth .auth-card .qr-box canvas{border:1px solid var(--border)}@media(max-width:1023px){body.auth{background:radial-gradient(ellipse 90% 40% at 50% 12%,var(--auth-tint),transparent 70%),var(--bg)}.auth-wrap{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;max-width:520px;padding:0 16px 32px}.auth-brand{gap:20px;padding:28px 0 8px}.auth-lead,.auth-modules{display:none}.auth-showcase{margin-top:18px}.auth-stage{width:168px}.auth-side{padding:16px 0 0}.auth-card{max-width:none}.auth-wrap{display:flex;flex-direction:column}.auth-brand{display:contents}.auth-logo-link{order:1;margin-top:28px}.auth-intro{order:2;margin-top:20px}.auth-side{order:3}.auth-foot{order:4;margin-top:20px;text-align:center}}@media(max-width:640px){.auth-showcase{display:none}.auth-title{font-size:22px}}@media(max-width:420px){.auth-card{padding:24px 18px;border-radius:1.5rem}.otp{gap:6px}.otp input{width:40px;height:50px}}:root{--space-block: 1rem;--space-inline: .5rem;--panel-max-h: min(72vh, 40rem);--control-h: 2.25rem;--control-h-sm: 1.75rem;--card-pad: 1.25rem}.content>router-outlet+*,.content>router-outlet+*>router-outlet+*{display:flex;flex-direction:column;gap:var(--space-block);min-width:0}.content>router-outlet+*>*,.content>router-outlet+*>router-outlet+*>*{margin-top:0;margin-bottom:0;min-width:0}.content>router-outlet+*>:empty,.content>router-outlet+*>router-outlet+*>:empty{display:none}.content>router-outlet+*>:is(.back,.crumbs),.content>router-outlet+*>router-outlet+*>:is(.back,.crumbs){align-self:flex-start;margin-bottom:calc(.5rem - var(--space-block))}.page-head{margin-bottom:0}.stack{gap:var(--space-block)}.stack.tight{gap:var(--space-inline)}.stack>p{margin:0}.stack>.card-head{margin-bottom:0}.flush{margin:0}.grid-2,.grid-3,.grid-auto,.incident-grid,.systems,.subgroups{gap:var(--space-block);align-items:stretch}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr))}@media(max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.grid-3{grid-template-columns:minmax(0,1fr)}}.subgroups{margin-bottom:0}.brain-trend{display:flex;gap:.375rem;align-items:center;margin:0 0 .375rem}.brain-trend.up span{color:var(--bad)}.brain-trend.down span{color:var(--ok)}.brain-spark{margin-bottom:.5rem;min-width:0}.echart.brain-heat{min-height:22.5rem}.echart.brain-chart{min-height:15rem}.echart.brain-history{min-height:17.5rem}.brain-top{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.brain-top li{display:grid;grid-template-columns:minmax(7.5rem,1.4fr) minmax(5.625rem,.8fr) minmax(5rem,2fr) 3.5rem auto;gap:.625rem;align-items:center}.brain-top-bar meter{width:100%;height:.5rem}@media(max-width:700px){.brain-top li{grid-template-columns:1fr auto}.brain-top li>:nth-child(2),.brain-top-bar{display:none}}.brain-search{max-width:16.25rem}.table.brain-models td,.table.brain-devices td{vertical-align:top}.table.brain-devices td:nth-child(7){min-width:15rem}.table.brain-devices td.mono,.brain-trend-up,.brain-trend-down{white-space:nowrap}.brain-trend-up{color:var(--bad);font-weight:700}.brain-trend-down{color:var(--ok);font-weight:700}.warn-text{color:var(--warn);font-weight:700}.brain-outcomes{display:flex;flex-wrap:wrap;gap:var(--space-inline);margin:0 0 .5rem}.brain-factors{list-style:none;padding:0;margin:0;display:grid;gap:.625rem}.brain-factors li{display:flex;gap:.625rem;align-items:flex-start}.brain-factors .dir{font-size:var(--fs-sm);margin-top:.1875rem}.brain-factors li.up .dir{color:var(--bad)}.brain-factors li.down .dir{color:var(--ok)}.brain-factors .small-pill{font-size:.625rem;margin-left:.375rem}:is(.grid-2,.grid-3,.grid-auto,.systems)>:not(.card):has(>.card:only-child){display:flex;flex-direction:column;min-width:0}:is(.grid-2,.grid-3,.grid-auto,.systems)>:not(.card)>.card:only-child{flex:1 1 auto}@media(min-width:701px){:is(.grid-2,.grid-3,.grid-auto,.systems)>.card,:is(.grid-2,.grid-3,.grid-auto,.systems)>:not(.card)>.card:only-child{max-height:var(--panel-max-h);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-width:0}:is(.grid-2,.grid-3,.grid-auto,.systems)>.card>.card-head:first-child,:is(.grid-2,.grid-3,.grid-auto,.systems)>:not(.card)>.card:only-child>.card-head:first-child{position:sticky;top:calc(-1 * var(--card-pad));z-index:2;margin-top:calc(-1 * var(--card-pad));padding-top:var(--card-pad);padding-bottom:.625rem;margin-bottom:.25rem;background:var(--surface)}}.card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline);margin-top:.75rem}.card-foot.end{justify-content:flex-end}.card-body>:first-child{margin-top:0}.card-body>:last-child{margin-bottom:0}:is(.grid-2,.grid-3,.grid-auto)>.card:has(>.card-foot){display:flex;flex-direction:column}:is(.grid-2,.grid-3,.grid-auto)>.card:has(>.card-foot)>*{flex-shrink:0}:is(.grid-2,.grid-3,.grid-auto)>.card:has(>.card-foot)>.card-body{flex:1 0 auto}:is(.grid-2,.grid-3,.grid-auto)>.card:has(>.card-foot)>.card-foot{margin-top:auto;padding-top:.75rem}.sub-head{display:block;margin:.875rem 0 .375rem}.list{margin:0;padding-left:1.125rem}.sub-head+:is(.chips,.timeline,.list,.actions){margin-top:0}.mt{margin-top:.75rem}.mb{margin-bottom:.75rem}.nowrap{white-space:nowrap}.row.between{justify-content:space-between}.card>p:first-child{margin-top:0}.card>p:last-child{margin-bottom:0}.text-bad{color:var(--bad)}.text-warn{color:var(--warn)}.page-head{align-items:center;gap:.75rem var(--space-inline)}.page-head>div:first-child{margin-right:auto}.page-head>:not(:first-child),.page-head .page-actions>*{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline)}.page-head>.page-tools,.page-head .page-actions{display:contents}.page-head .page-more{display:none}.page-head.measuring{position:relative}.page-head.measuring .page-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-inline);position:absolute;visibility:hidden;width:max-content}.page-head.measuring .page-actions>*{flex-wrap:nowrap}.page-head.compact>.page-tools{display:flex;align-items:center;gap:var(--space-inline);flex:none;max-width:100%}.page-head.compact .page-actions{display:flex;align-items:center;gap:var(--space-inline);flex-wrap:nowrap;min-width:0}.page-head.compact .page-actions>*{flex-wrap:nowrap}.page-head.compact .page-more{display:block;position:relative;flex:none}.page-more-btn .ico svg{width:1.125rem;height:1.125rem}.page-more-btn[aria-expanded=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.page-more-panel{position:absolute;right:0;top:calc(100% + .375rem);z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:max-content;min-width:13.75rem;max-width:min(22rem,100vw - 2rem);padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow)}.page-more-panel[hidden]{display:none}.page-more-panel>*,.page-more-panel .select,.page-more-panel .input{width:100%;max-width:none!important}.page-more-panel>.btn,.page-more-panel>a.btn{justify-content:flex-start;background:none;border-color:transparent;text-align:left;white-space:normal}.page-more-panel>.btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:transparent}.page-more-panel>.btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.page-more-panel>.btn-danger{color:var(--bad)}.page-more-panel>.btn-danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.page-more-panel>:is(.seg,app-segmented,app-month-picker){justify-content:flex-start}.page-more-panel .seg button{white-space:nowrap}.card-head{gap:.625rem;flex-wrap:wrap}.card-head>:is(.actions,.row){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline)}.actions,.row{align-items:center;gap:var(--space-inline)}.actions{display:flex;flex-wrap:wrap}.toolbar{gap:var(--space-inline) .625rem;margin-bottom:0}.card .toolbar{margin-bottom:.75rem}.btn.btn-ack{background:var(--warn-bg);border-color:var(--warn);color:var(--warn);font-weight:700}.btn.btn-ack:hover:not(:disabled){background:var(--warn);color:#fff}.incident-table-host{display:block}.incident-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline);margin-bottom:.625rem}.incident-check{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-base)}.incident-lead{display:inline-flex;align-items:center;gap:.5rem}.table.incidents tr.picked td{background:var(--warn-bg)}.ops-banner-item{display:inline-flex;align-items:center;gap:.375rem}.action-link{max-width:35rem;margin:1.5rem auto}.action-link .kvs{margin:.75rem 0}.policy-sim-text{font-weight:700;margin:0}.policy-hits{display:flex;flex-wrap:wrap;gap:.375rem}.btn{min-height:var(--control-h);line-height:1.2;vertical-align:middle}.btn-sm{min-height:var(--control-h-sm)}.btn-icon{min-width:var(--control-h)}.btn-sm.btn-icon{min-width:var(--control-h-sm);padding:.25rem}.input:not(textarea),.select{height:var(--control-h);padding-top:0;padding-bottom:0}.select[multiple]{height:auto;padding-top:.375rem;padding-bottom:.375rem}.select.select-sm,.input.input-sm{height:var(--control-h-sm);width:auto;padding:0 .625rem;border-radius:.6rem;font-size:var(--fs-sm)}.seg{min-height:var(--control-h);align-items:stretch}.seg button{display:inline-flex;align-items:center}.card-head .seg{min-height:var(--control-h-sm)}.card-head .seg button{padding-top:2px;padding-bottom:2px}.table.compact td:nth-child(2){min-width:0}.dash-grid{align-items:stretch;gap:var(--space-block)}@media(min-width:1501px){.dash-grid>aside.card{display:flex;flex-direction:column;min-height:0}.dash-grid>aside.card>.card-head{flex:none}.dash-grid>aside.card>:not(.card-head){flex:1 1 0;min-height:15rem}.dash-grid>aside.card .scroll-y{max-height:none;height:100%}}:root{--series-1: #2563eb;--series-2: #d97706;--series-3: #7c3aed;--dash-row-h: 21.25rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1: #3b82f6;--series-2: #d97706;--series-3: #8b5cf6}}:root[data-theme=dark]{--series-1: #3b82f6;--series-2: #d97706;--series-3: #8b5cf6}.dash-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;align-items:stretch;gap:var(--space-block)}.dash-board>.empty{grid-column:1/-1}.dash-block{display:flex;flex-direction:column;height:var(--dash-row-h);min-height:0;min-width:0;overflow:hidden}.dash-block.type-kpis{height:auto}.dash-block.type-map.size-L,.dash-block.type-chain.size-L{height:calc(var(--dash-row-h) * 1.6)}.dash-chain{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.5rem}.dash-chain-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;flex:none}.dash-chain-legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:var(--fs-xs);color:var(--muted)}.dash-chain-legend span{display:inline-flex;align-items:center;gap:.3125rem}.dash-chain-cause{text-decoration:none;white-space:nowrap}.dash-chain-net{flex:1 1 auto;min-height:10rem}.net-graph{display:block;position:relative;min-height:10rem;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background-color:var(--surface-3);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:1rem 1rem}.net-graph-box{position:absolute;inset:0}.net-graph-tools{position:absolute;top:.375rem;right:.375rem;z-index:2;display:flex;gap:.25rem}.net-graph-tools .btn{background:var(--surface)}.net-graph-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.net-graph-a11y:focus-within{z-index:3;left:.375rem;right:.375rem;bottom:.375rem;width:auto;height:auto;max-height:60%;margin:0;padding:.5rem .75rem;overflow:auto;clip:auto;white-space:normal;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);font-size:var(--fs-xs)}.net-graph-a11y p{margin:0 0 .25rem}.net-graph-a11y ul{margin:0;padding-left:1rem}.apm-net{height:min(72vh,46rem);min-height:22rem;border:0;border-radius:0}.net-graph-failed{position:absolute;left:.75rem;bottom:.5rem;margin:0}.net-sw{display:inline-block;flex:none;width:.625rem;height:.625rem;border-radius:50%;border:2px solid var(--unknown);background:var(--surface)}.net-sw.ok{border-color:var(--ok)}.net-sw.warn,.net-sw.silent{border-color:var(--warn)}.net-sw.bad{border-color:var(--bad)}.net-sw.cause{border:3px solid var(--bad);box-shadow:0 0 0 .1875rem var(--bad-bg)}.dash-chain-loose{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex:none;max-height:4.75rem;overflow:auto;padding:.375rem .625rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.dash-chain-loose .eyebrow{margin-right:.25rem}.dash-chain-chip{display:inline-flex;align-items:center;gap:.3125rem;max-width:14rem;padding:.125rem .5rem;border:1px solid var(--border);border-radius:.375rem;font-size:var(--fs-xs);color:var(--text);background:var(--surface-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.dash-chain-chip.bad{border-color:var(--bad-line);background:var(--bad-bg)}a.dash-chain-chip:hover{border-color:var(--brand);text-decoration:none}.dash-chain-status{flex:none;min-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-chain-scope{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-2);position:relative;cursor:default}.dash-chain-scope .field{gap:.25rem}.dash-chain-scope .select{min-width:min(19rem,100%)}.dash-chain-scope .input{min-width:min(21rem,100%)}.dash-chain-picked{display:inline-flex;align-items:center;gap:.5rem}.dash-chain-results{list-style:none;margin:0;padding:0;width:100%;max-height:10rem;overflow:auto;border:1px solid var(--border);border-radius:.375rem;background:var(--surface)}.dash-chain-results button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3125rem .625rem;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dash-chain-results button:hover,.dash-chain-results button:focus-visible{background:var(--surface-3);outline:none}.dash-chain-results .muted{margin-left:auto}.dash-block.size-S{grid-column:span 3}.dash-block.size-M{grid-column:span 6}.dash-block.size-L{grid-column:span 12}.dash-block>.card-head{flex:none;margin-bottom:.5rem;flex-wrap:nowrap}.dash-block>.card-head>h3{white-space:nowrap}.dash-block>.card-head>.muted{margin-left:auto;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-block>.card-head .actions{margin-left:auto;flex-wrap:nowrap}.dash-block-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.dash-block-body>.echart{flex:1 1 auto;min-height:9.375rem}.dash-block-body>p:first-child{margin-top:0}.dash-board.editing .dash-block{cursor:grab;outline:1px dashed var(--border-strong);outline-offset:-1px}.dash-board.editing .dash-block.drop{outline:2px solid var(--brand)}@media(max-width:1100px){.dash-block.size-S{grid-column:span 6}.dash-block.size-M{grid-column:span 12}}@media(max-width:700px){.dash-board{grid-template-columns:minmax(0,1fr)}.dash-block.size-S,.dash-block.size-M,.dash-block.size-L{grid-column:1/-1}}.dash-editbar .actions{align-items:center}.page-head .select{width:auto}.dash-stack{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.dash-kpis{margin:0;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr))}.dash-kpis .kpi b{font-size:1.75rem}.kpi.ok b{color:var(--ok)}.kpi.warn b{color:var(--warn)}.kpi.bad b{color:var(--bad)}.dash-hero{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;flex:none}.dash-hero b{font-size:1.875rem;font-weight:900;letter-spacing:-.02em}.echart{display:block;position:relative;min-height:9.375rem}.echart-box,.tile-map-box{position:absolute;inset:0}.dash-list{list-style:none;margin:0;padding:0}.dash-list li{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;border-top:1px solid var(--border);font-size:.7813rem;min-width:0}.dash-list li:first-child{border-top:0}.dash-list li>span:last-child:not(:first-child){margin-left:auto}.dash-list a{color:inherit;font-weight:700}.dash-list a:hover{color:var(--brand);text-decoration:none}.dash-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(1.125rem,1fr));gap:.25rem}.dash-cell{display:block;aspect-ratio:1;border-radius:.25rem;background:var(--unknown)}.dash-cell.ok{background:var(--ok)}.dash-cell.warn{background:var(--warn)}.dash-cell.down{background:var(--bad)}.dash-cell:hover{outline:2px solid var(--text);outline-offset:1px}.legend-item{display:inline-flex;align-items:center;gap:.3125rem;color:var(--muted)}.legend-dot{display:inline-block;width:.625rem;height:.625rem;border-radius:50%;background:var(--unknown);flex:none}.legend-dot.ok{background:var(--ok)}.legend-dot.warn{background:var(--warn)}.legend-dot.down{background:var(--bad)}.dash-map-host{display:flex;flex:1 1 auto;min-height:0}.dash-map-host>.dash-map{flex:1 1 auto}.dash-map{display:grid;grid-template-columns:minmax(0,2fr) minmax(13.75rem,1fr);gap:var(--space-block);flex:1 1 auto;min-height:0}.dash-map-canvas{display:flex;flex-direction:column;min-height:0;gap:.375rem}.dash-map-canvas>.echart{flex:1 1 auto;min-height:16.25rem;border-radius:.75rem;background:var(--surface-2);overflow:hidden}.dash-map-legend{display:flex;flex-wrap:wrap;gap:.375rem .875rem;align-items:center;flex:none}.dash-map-legend a{margin-left:auto}.dash-map-side{overflow:auto;min-height:0;scrollbar-width:thin}.dash-unlocated{justify-content:space-between}.dash-unlocated>span:first-child{display:flex;flex-direction:column;min-width:0}.dash-picker{position:relative;display:flex;min-height:18.75rem}.dash-picker>.echart{flex:1 1 auto;border-radius:.75rem;background:var(--surface-2);overflow:hidden}@media(max-width:900px){.dash-map{grid-template-columns:minmax(0,1fr)}}.site-form{align-items:start}.site-form .row>.field{flex:1}.assign-item.d1{padding-left:1.75rem}.assign-item.d2{padding-left:2.75rem}.assign-item.d3{padding-left:3.75rem}.link-btn{display:inline-flex;align-items:center;gap:.375rem;border:0;background:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}.link-btn:hover{color:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-sub a.depth-1{padding-left:2.875rem}.nav-sub a.depth-2{padding-left:3.625rem}.nav-sub a.depth-3{padding-left:4.375rem}.type-tag.database{color:#0891b2}.type-tag.nagios{color:#65a30d}.dash-stack .nagios-output{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi .db-kpi-chips{margin-top:.375rem}.kpi .db-kpi-chips .pill{font-size:.625rem;letter-spacing:0;text-transform:none}.table.db-blocks tr.db-blocker td{background:var(--surface-2);font-weight:600}.table.db-blocks tr.db-blocked td:first-child{padding-left:1.625rem}.table.db-blocks td.mono.small{max-width:26.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list .db-meter{flex:0 0 11.25rem}.db-scripts details.db-script{border:1px solid var(--border);border-radius:.75rem;padding:.5rem .75rem}.db-scripts details.db-script>summary{cursor:pointer;font-weight:700}.db-scripts details.db-script>.actions{margin:.5rem 0}.db-scripts details.db-script>pre{max-height:46vh;overflow:auto;white-space:pre;word-break:normal;text-align:left}.db-meter{display:inline-grid;grid-template-columns:minmax(5rem,1fr) 2.75rem;align-items:center;gap:.375rem;min-width:10rem;font-size:var(--fs-sm)}.db-meter b{font-family:var(--mono);font-weight:500;text-align:right}.db-meter meter{width:100%;height:.5rem}.db-meter meter::-webkit-meter-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:.1875rem;height:.375rem}.db-meter meter::-webkit-meter-optimum-value{background:#22c55e;border-radius:.1875rem}.db-meter meter::-webkit-meter-suboptimum-value{background:#f97316;border-radius:.1875rem}.db-meter meter::-webkit-meter-even-less-good-value{background:var(--bad-solid);border-radius:.1875rem}.db-meter meter::-moz-meter-bar{background:#22c55e;border-radius:.1875rem}.db-meter meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#f97316}.db-meter meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--bad-solid)}.text-ok{color:var(--ok)}.cs-form .field.wide{grid-column:1/-1}.cs-form textarea.input{min-height:4.5rem;resize:vertical}.cs-version .kvs{margin-bottom:.5rem}.cs-hash{word-break:break-all;font-size:var(--fs-sm)}.cs-checks{align-items:start;margin-top:.5rem}.cs-findings{list-style:none;margin:.25rem 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:var(--fs-sm)}.cs-findings li{padding:.375rem .625rem;border-radius:.5rem;border-left:.1875rem solid var(--warn);background:var(--warn-bg)}.cs-findings li.block{border-left-color:var(--bad);background:var(--bad-bg)}.cs-pre{max-height:20rem;overflow:auto;white-space:pre-wrap;word-break:break-word;text-align:left;margin:.25rem 0 .5rem}.cs-code{max-height:46vh;white-space:pre;word-break:normal}.cs-allow{display:flex;flex-direction:column;gap:.5rem}@media(max-width:52rem){.cs-checks{grid-template-columns:minmax(0,1fr)}}.cloud-project{border:1px solid var(--border);border-radius:.75rem;padding:.5rem .75rem}.cloud-project>summary{cursor:pointer;display:flex;align-items:baseline;gap:.75rem}.cloud-project[open]>summary{margin-bottom:.5rem}.cloud-project-actions{gap:.5rem;margin-bottom:.5rem}.cloud-project tr.muted .name{color:var(--muted)}.cloud-save{align-items:center;gap:.5rem;border-top:1px solid var(--border);padding-top:.75rem}.cloud-project>summary{list-style:none}.cloud-project>summary::-webkit-details-marker{display:none}.cloud-project>summary:before{content:"\25b8";color:var(--muted);transition:transform .15s}.cloud-project[open]>summary:before{transform:rotate(90deg)}.cloud-resources .actions{flex-wrap:nowrap}.cloud-resources .name{flex-wrap:wrap}.ops-banner{--tone: var(--ok);--tone-bg: var(--ok-bg);display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.125rem;padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);background:linear-gradient(100deg,var(--tone-bg) 0%,var(--surface) 70%);box-shadow:var(--shadow)}.ops-banner.warn{--tone: var(--warn);--tone-bg: var(--warn-bg)}.ops-banner.bad{--tone: var(--bad);--tone-bg: var(--bad-bg)}.ops-pulse{position:relative;width:1rem;height:1rem;border-radius:50%;background:var(--tone);flex:none}.ops-pulse:after{content:"";position:absolute;inset:-.375rem;border-radius:50%;border:2px solid var(--tone);opacity:0;animation:ops-pulse 2.4s ease-out infinite}.ops-banner.bad .ops-pulse:after{animation-duration:1.2s}@keyframes ops-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.ops-pulse:after{animation:none}}.ops-banner-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 16.25rem}.ops-headline{font-size:1.1875rem;font-weight:900;letter-spacing:-.01em;color:var(--text)}.ops-banner.bad .ops-headline{color:var(--bad)}.ops-banner-sub{font-size:.7188rem;color:var(--muted)}.ops-live{font-weight:800;color:var(--ok)}.ops-live:before{content:"\25cf  "}.ops-live.off{color:var(--muted)}.ops-banner-links{display:flex;flex-wrap:wrap;gap:var(--space-inline);margin:0;padding:0;list-style:none}.ops-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--control-h-sm);padding:.1875rem .6875rem;border-radius:62.4375rem;font-size:var(--fs-sm);font-weight:700;text-decoration:none;color:var(--warn);background:var(--warn-bg);border:1px solid transparent}.ops-chip.bad{color:var(--bad);background:var(--bad-bg)}.ops-chip:hover{border-color:currentColor}.ring{position:relative;display:inline-grid;place-items:center;width:5.25rem;height:5.25rem;flex:none}.ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:9}.ring-seg{fill:none;stroke-width:9;stroke:var(--unknown);transition:stroke-dasharray .4s ease,stroke-dashoffset .4s ease}.ring-seg.ok{stroke:#22c55e}.ring-seg.warn{stroke:#f97316}.ring-seg.bad{stroke:var(--bad-solid)}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}.ring-center b{font-size:var(--fs-md);font-weight:900}.ring-center small{font-size:.5938rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ops-card-host{display:block;min-width:0}.ops-card{border-top:.1875rem solid var(--unknown)}.ops-card.h-ok{border-top-color:var(--ok)}.ops-card.h-warn{border-top-color:var(--warn)}.ops-card.h-down{border-top-color:var(--bad);box-shadow:0 0 0 1px var(--bad-bg),var(--shadow)}.ops-card-head{flex-wrap:nowrap;align-items:center;gap:.875rem}.ops-card-title{min-width:0;display:flex;flex-direction:column;gap:.25rem}.ops-card-title h3{overflow-wrap:anywhere}.ops-card-title h3 a{color:inherit;text-decoration:none}.ops-card-title h3 a:hover{color:var(--brand)}.ops-desc{overflow-wrap:anywhere}.ops-pills{display:flex;flex-wrap:wrap;gap:.375rem}.ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.5rem;margin:0 0 .75rem}.ops-stat{padding:.5rem .625rem;border-radius:.75rem;background:var(--surface-2);min-width:0}.ops-stat dt{font-size:.5938rem;font-weight:800;letter-spacing:.06em;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;color:var(--muted)}.ops-stat dd{margin:2px 0 0;font-size:.7813rem;font-weight:800;overflow-wrap:anywhere}.ops-stat.ok dd{color:var(--ok)}.ops-stat.warn dd{color:var(--warn)}.ops-stat.bad dd{color:var(--bad)}.ops-incidents{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.ops-inc{display:flex;gap:.5rem;align-items:baseline;padding:.375rem .625rem;border-radius:.6rem;font-size:var(--fs-sm);text-decoration:none;color:var(--text);border-left:.1875rem solid var(--warn);background:var(--warn-bg)}.ops-inc.bad{border-left-color:var(--bad);background:var(--bad-bg)}.ops-inc .mono{font-size:var(--fs-xs);font-weight:700;flex:none}.ops-inc-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-inc:hover .ops-inc-title{text-decoration:underline}.ops-dot-rows{display:flex;flex-direction:column;gap:.375rem}.ops-dots-row{display:grid;grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:.5rem}.ops-kind{font-size:.5938rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ops-dots{display:flex;flex-wrap:wrap;gap:.3125rem}.ops-dot{position:relative;width:.875rem;height:.875rem;border-radius:.25rem;background:var(--unknown);flex:none;display:inline-block;outline-offset:2px}.ops-dot.ok{background:#22c55e}.ops-dot.warn{background:#f97316}.ops-dot.bad{background:var(--bad-solid);animation:ops-blink 1.6s ease-in-out infinite}@keyframes ops-blink{50%{box-shadow:0 0 0 .25rem var(--bad-bg)}}@media(prefers-reduced-motion:reduce){.ops-dot.bad{animation:none;box-shadow:0 0 0 .1875rem var(--bad-bg)}}.ops-dot:hover,.ops-dot:focus-visible{transform:scale(1.25);z-index:3}.ops-dot[data-tip]:hover:after,.ops-dot[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%) scale(.8);width:max-content;max-width:16.25rem;padding:.375rem .5625rem;border-radius:.5rem;background:var(--ink);color:#fff;font-size:.7188rem;font-weight:600;line-height:1.35;white-space:normal;pointer-events:none;box-shadow:var(--shadow);z-index:5}.ops-subgroups{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem;padding-top:.625rem;border-top:1px dashed var(--border-strong)}.ops-sub{border-radius:.75rem;background:var(--surface-2)}.ops-sub.depth-2{margin-left:.875rem}.ops-sub.depth-3{margin-left:1.75rem}.ops-sub>summary{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;cursor:pointer;list-style:none;font-size:.7813rem}.ops-sub>summary::-webkit-details-marker{display:none}.ops-sub>summary:after{content:"\25b8";margin-left:auto;color:var(--muted);transition:transform .15s}.ops-sub[open]>summary:after{transform:rotate(90deg)}.ops-sub-name{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-sub-body{display:flex;flex-direction:column;gap:.5rem;padding:2px .625rem .625rem}.ops-recent-host{display:block}.ops-recent-head{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin-bottom:.75rem}.ops-recent-head h3{margin:0;font-size:.9063rem;font-weight:800}.ops-recent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.125rem),1fr));gap:.625rem;margin:0;padding:0;list-style:none}.ops-recent-item{display:flex;flex-direction:column;gap:.1875rem;padding:.5625rem .75rem;border-radius:.75rem;background:var(--surface-2);border-left:.1875rem solid var(--unknown);min-width:0}.ops-recent-item.ok{border-left-color:var(--ok)}.ops-recent-item.warn{border-left-color:var(--warn)}.ops-recent-item.bad{border-left-color:var(--bad)}.ops-recent-item time{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.ops-recent-kind{font-size:.5938rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ops-recent-title{font-size:.7813rem;font-weight:700;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}a.ops-recent-title:hover{color:var(--brand)}.ops-ask{gap:.375rem}body.noc-body-on{background:#0b0d10}.noc{--bg: #0b0d10;--surface: #13161c;--surface-2: rgba(255, 255, 255, .05);--surface-3: #1a1d24;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .14);--text: #eceef2;--muted: #9ca3af;--faint: #6b7280;--shadow: 0 1rem 2.5rem rgba(0, 0, 0, .45);--ok: #34d399;--warn: #fb923c;--bad: #f87171;--unknown: #4b5563;--brand: #e8807e;--brand-fill: #b3302e;--brand-hover: #a92b29;--brand-soft: rgba(232, 128, 126, .14);--brand-border: rgba(232, 128, 126, .6);--brand-ring: rgba(232, 128, 126, .22);--pill-brand-ring: inset 0 0 0 1px rgba(232, 128, 126, .4);--table-link: var(--text);--sev-low: #93b0d8;--sev-low-bg: rgba(147, 176, 216, .14);color-scheme:dark;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(75rem 31.25rem at 10% -10%,color-mix(in srgb,var(--brand-base) 18%,transparent),transparent 60%),var(--bg);color:var(--text);font-size:.875rem}.noc.noc-idle{cursor:none}.noc.noc-idle .noc-actions{opacity:.15}.noc-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1.125rem;padding:.875rem 1.5rem;border-bottom:1px solid var(--border)}.noc-brand{display:flex;flex-direction:column;line-height:1.1}.noc-brand b{font-size:var(--fs-lg);font-weight:900;letter-spacing:.18em;color:var(--brand-glow)}.noc-brand span{font-size:var(--fs-sm);color:var(--muted)}.noc-now{display:flex;align-items:baseline;gap:.75rem;min-width:0}.noc-view{font-size:var(--fs-xl);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noc-step{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.noc-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}.noc-clock b{font-family:var(--mono);font-size:1.875rem;font-weight:700;letter-spacing:.02em}.noc-clock small{font-size:var(--fs-sm);color:var(--muted)}.noc a{color:var(--brand-glow)}.noc .ops-card-title h3 a,.noc .ops-inc,.noc .ops-recent-title,.noc .dash-chain-chip{color:var(--text)}.noc .pill.brand{color:var(--brand-glow);background:color-mix(in srgb,var(--brand-glow) 12%,transparent)}.noc .ops-chip{color:var(--warn)}.noc .ops-chip.bad{color:var(--bad)}.noc-actions{display:flex;flex-wrap:wrap;gap:var(--space-inline);justify-content:flex-end;transition:opacity .4s}.noc-actions .btn.on{border-color:var(--brand);color:var(--brand-glow)}.noc-progress{appearance:none;width:100%;height:.1875rem;border:0;display:block;background:transparent}.noc-progress::-webkit-progress-bar{background:transparent}.noc-progress::-webkit-progress-value{background:var(--brand);transition:width 1s linear}.noc-progress::-moz-progress-bar{background:var(--brand)}.noc-config{margin:.875rem 1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.noc-config-row{display:flex;align-items:center;gap:var(--space-inline)}.noc-targets{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:0;padding:0;border:0}.noc-targets legend{font-size:.5938rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.375rem}.noc-target{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-base)}.noc-target.depth-1,.noc-target.depth-2,.noc-target.depth-3{color:var(--muted)}.noc-body{flex:1;display:flex;flex-direction:column;gap:var(--space-block);padding:1.125rem 1.5rem 1.5rem;min-height:0}.noc-body .ops-headline{font-size:var(--fs-2xl)}.noc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21.25rem),1fr));gap:var(--space-block);align-items:start}.noc-single{width:100%;min-width:0}.noc-chain.dash-block{flex:1 1 auto;height:auto;min-height:30rem}.ops-card-big .ring{width:8.25rem;height:8.25rem}.ops-card-big .ring-center b{font-size:var(--fs-xl)}.ops-card-big .card-head h3{font-size:var(--fs-2xl)}.ops-card-big .ops-stat dd{font-size:var(--fs-lg)}.ops-card-big .ops-dot{width:1.375rem;height:1.375rem;border-radius:.375rem}.ops-card-big .ops-dots{gap:.5rem}.ops-card-big .ops-dots-row{grid-template-columns:7.5rem minmax(0,1fr)}@media(max-width:900px){.noc-top{grid-template-columns:minmax(0,1fr) auto}.noc-actions{grid-column:1/-1;justify-content:flex-start}}.echart.finops-trend{min-height:15rem}.echart.finops-budget{min-height:6.5rem}.echart.finops-evidence{min-height:11rem}.finops-mail-preview{width:100%;min-height:40rem;border:1px solid var(--border);border-radius:.5rem;background:#fff}.finops-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.finops-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem}.finops-meter{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.finops-meter meter{width:6rem;height:.5rem}.finops-detail>td{background:var(--surface-2);padding:.5rem .75rem}.finops-filters{flex-wrap:wrap;gap:.5rem;align-items:center}.finops-filters .input{flex:0 1 18rem;width:auto;min-width:12rem}.cost-kpi{display:flex;flex-direction:column;gap:.25rem}.cost-kpi b{font-size:1.6rem;line-height:1.1}.cost-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.cost-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.cost-bars li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finops-table td.num,.finops-table th.num{white-space:nowrap}.finops-table .actions{flex-wrap:nowrap}.card>.table-wrap+p{margin-top:.75rem}@media(max-width:40rem){.finops-filters .input{min-width:0;width:100%}.finops-meter meter{width:4rem}}app-root,app-shell,app-sidebar,app-topbar{display:contents}.ico{display:inline-block;flex:none;vertical-align:middle}.as-confirm{margin:0 .875rem .625rem;background:#1f1212;border:1px solid rgba(249,115,22,.5);color:#fed7aa;border-radius:var(--radius);padding:.75rem}.as-confirm .eyebrow{color:#fb923c}.as-confirm p{margin:.375rem 0 .625rem;font-family:var(--mono);font-size:.7813rem;word-break:break-word}.as-confirm .hint{font-size:.7188rem;opacity:.7}.as-confirm.button-only{border-color:color-mix(in srgb,var(--bad-solid) 60%,transparent)}.banner{margin:0 0 .875rem;padding:.625rem .875rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:.7813rem}.banner.warn{border-color:#f9731673;background:var(--warn-bg);color:var(--warn)}.banner.bad{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}.qr-box{display:flex;justify-content:center;background:#fff;border-radius:1rem;padding:.75rem;width:max-content;margin:0 auto}.qr-box img{display:block;width:11.25rem;height:11.25rem}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;font-family:var(--mono);font-size:var(--fs-base);text-align:center}.recovery-codes span{padding:.375rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d}.auth-secret{font-family:var(--mono);font-size:var(--fs-sm);word-break:break-all;text-align:center;color:#fff9}.pager{display:flex;justify-content:center;margin-top:.75rem}pre.logs{max-height:60vh;overflow:auto;white-space:pre-wrap;margin:0}.loading{padding:2.125rem;text-align:center;color:var(--muted)}@media print{.sidebar,.topbar,.assistant,.scrim,.no-print{display:none!important}body.app{display:block}.main{margin-left:0!important;min-height:0}.workspace{display:block;padding-right:0!important}.content{padding:0!important}.card{break-inside:avoid;box-shadow:none}.table-wrap{overflow:visible!important}}
