.layout{height:100%;min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:220px;display:flex;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 16px;display:flex}.brand-mark{background:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.sidebar-logo{object-fit:contain;flex-shrink:0;width:44px;height:44px}.mobile-brand-logo{object-fit:contain;width:36px;height:36px}.brand-name{color:var(--text-primary);font-size:14px;font-weight:700}.brand-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.nav-item{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-item.active{background:var(--accent-dim);color:var(--accent)}.nav-icon{text-align:center;width:18px;font-size:14px}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 12px 16px;display:flex}.user-info{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--accent-dim);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-name{color:var(--text-primary);font-size:13px;font-weight:600}.user-role{color:var(--text-muted);text-transform:capitalize;font-size:11px}.main-content{background:var(--bg-primary);flex:1;padding:28px 32px;overflow-y:auto}.mobile-topbar{display:none}.mobile-brand-mark{width:32px;height:32px;font-size:12px}.sidebar-overlay{display:none}.mobile-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;width:28px;padding:4px;display:flex}.hamburger-line{background:var(--text-primary);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger-line.open:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1024px){.main-content{padding:20px}}@media (width<=768px){.layout{flex-direction:column}.mobile-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:200;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-title{color:var(--text-primary);font-size:15px;font-weight:700}.sidebar{z-index:300;width:260px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:250;background:#00000080;display:block;position:fixed;inset:0}.main-content{min-height:calc(100vh - 53px);padding:16px}.nav-item{padding:12px 14px;font-size:14px}}.login-page{background:var(--bg-primary);background-image:radial-gradient(ellipse at 50% 0%, rgba(var(--accent-rgb),.08) 0%, transparent 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:380px;max-width:90vw;padding:32px}.login-brand{text-align:center;margin-bottom:28px}.login-logo{background:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:16px;font-weight:800;display:flex}.login-logo-img{object-fit:contain;max-width:160px;max-height:160px;margin:0 auto 16px;display:block}.login-brand h1{margin-bottom:4px;font-size:20px;font-weight:700}.login-brand p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.login-tabs{background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:20px;padding:3px;display:flex}.tab-btn{color:var(--text-muted);font-family:var(--font-ui);border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:none;flex:1;padding:7px;font-size:13px;font-weight:600;transition:all .15s}.tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #0000004d}.cd-scope{--cd-brand:var(--brand);--cd-good:var(--success);--cd-fair:var(--status-fair);--cd-poor:var(--status-poor);--cd-down:var(--danger);--cd-stale:var(--status-stale)}.cd-eyebrow{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:6px;font-size:10px;font-weight:500;display:flex}.cd-client-name{letter-spacing:-.3px;align-items:center;gap:12px;margin:0;font-size:26px;font-weight:800;line-height:1.15;display:flex}.cd-client-name:before{content:"";background:var(--cd-brand);border-radius:1px;flex-shrink:0;width:4px;height:.95em}.cd-live{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:500;display:inline-flex}.cd-live .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cd-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.cd-kpi-cell{border-left:1px solid var(--border);min-width:0;padding:14px 20px 12px}.cd-kpi-cell:first-child{border-left:none}.cd-kpi-cell .k-label{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:500;display:flex}.cd-kpi-cell .k-label .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cd-kpi-cell .k-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2}.cd-kpi-cell .k-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}@media (width<=1024px){.cd-kpi{grid-template-columns:1fr 1fr}.cd-kpi-cell:nth-child(3){border-left:none}.cd-kpi-cell:nth-child(n+3){border-top:1px solid var(--border)}}.cd-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.cd-head h2,.cd-scope h2.cd-title{letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.cd-scope h2.cd-title .sub{font-family:var(--font-mono);letter-spacing:.4px;text-transform:none;color:var(--text-muted);margin-left:8px;font-size:10.5px;font-weight:400}.cd-head .cd-meta{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.cd-chip{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10.5px}.cd-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cd-rail{border-left:3px solid var(--border);padding-left:12px}.cd-rail.good{border-left-color:var(--cd-good)}.cd-rail.fair{border-left-color:var(--cd-fair)}.cd-rail.poor{border-left-color:var(--cd-poor)}.cd-rail.down{border-left-color:var(--cd-down)}.cd-rail.stale{border-left-color:var(--cd-stale)}.cd-rf-radio{border-top:1px solid var(--border);padding:12px 0 12px 12px}.cd-rf-radio-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cd-rf-radio-head .name{font-size:13.5px;font-weight:600}.cd-rf-radio-head .hw{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:10.5px}.cd-rf-link{grid-template-columns:minmax(140px,max-content) minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:grid}.cd-rf-link .iface{color:var(--text-secondary)}.cd-rf-link .peer{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-rf-link .cd-num{text-align:right;font-size:11.5px}.cd-rf-link .dim{color:var(--text-muted)}.cd-meter{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.cd-meter i{background:var(--bg-hover);border-radius:1px;width:4px;height:11px}.cd-meter i:nth-child(12),.cd-meter i:nth-child(17){margin-right:4px}.cd-state{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;text-align:right;min-width:44px;font-size:10px;font-weight:600}.cd-hw-sub{font-family:var(--font-mono);letter-spacing:.4px;text-transform:none;color:var(--text-muted);font-size:10.5px;font-weight:400}.cd-hw-host{border-top:1px solid var(--border);padding:12px 0 12px 12px}.cd-hw-host-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cd-hw-hostname{font:inherit;color:var(--text-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.cd-hw-hostname:hover{-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.cd-hw-ago{color:var(--text-muted);margin-left:auto;font-size:10.5px}.cd-hw-history{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:10.5px}.cd-hw-history:hover{color:var(--text-secondary)}.cd-hw-section{margin-top:6px}.cd-hw-section+.cd-hw-section{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px}.cd-hw-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cd-hw-badge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.cd-hw-stale{font-family:var(--font-mono);color:var(--cd-stale);font-size:10.5px}.cd-dm-name{color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.2}.cd-dm-ref{font-family:var(--font-mono);color:var(--text-muted);font-size:10px;font-weight:400;display:block}.cd-dm-count{font-family:var(--font-mono);font-size:11px;font-weight:600}.cd-dm-cams{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 16px;margin-top:4px;display:grid}.cd-dm-cam{align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.cd-dm-dot{border-radius:50%;flex:none;width:9px;height:9px}.cd-dm-cam-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.cd-dm-inactive{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 4px;font-size:9.5px}.cd-dm-ip{color:var(--text-muted);margin-left:auto;font-size:10.5px}.cd-dm-model{text-overflow:ellipsis;max-width:140px;overflow:hidden}.cd-hw-vd{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.cd-hw-vd-name{min-width:64px;font-weight:600}.cd-hw-vd-size{color:var(--text-secondary);font-size:11.5px}.cd-hw-bar{background:var(--bg-hover);border-radius:5px;flex-shrink:0;align-items:center;width:160px;height:10px;display:inline-flex;position:relative;overflow:hidden}.cd-hw-bar i{background:var(--warning);border-radius:5px;height:100%;transition:width .4s;display:block}.cd-hw-bar i.indeterminate{width:40%;animation:1.6s ease-in-out infinite cd-hw-slide}.cd-hw-bar .pct{color:var(--text-primary);font-size:9px;line-height:10px;position:absolute;right:6px}@keyframes cd-hw-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.cd-hw-drives{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cd-hw-drives-sum{white-space:nowrap;margin-right:6px;font-size:12px}.cd-hw-drives .cd-hw-drive{min-width:150px}.cd-hw-drive{--hw-c:var(--text-muted);--hw-rgb:var(--status-stale-rgb);border:1px solid rgba(var(--hw-rgb), .45);background:rgba(var(--hw-rgb), .1);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;padding:5px 8px;display:grid}.cd-hw-drive.missing{border-style:dashed;border-color:var(--cd-stale);opacity:.85;background:0 0}.cd-hw-drive .slot{color:var(--hw-c);white-space:nowrap;grid-row:1/span 2;font-size:11px;font-weight:700}.cd-hw-drive .model{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cd-hw-drive .st{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--hw-c);font-size:9.5px}.cd-hw-chassis{flex-direction:column;gap:6px;display:flex}.cd-hw-group{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.cd-hw-group-label{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);min-width:46px;font-size:9.5px}.cd-hw-sensor{--hw-c:var(--text-muted);border:1px solid var(--border);border-left:3px solid var(--hw-c);white-space:nowrap;border-radius:5px;align-items:baseline;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex}.cd-hw-sensor .lbl{color:var(--text-secondary)}.cd-hw-sensor .val{color:var(--text-primary);font-size:11px}.cd-hw-sensor.quiet{border-left-style:dashed}.cd-hw-sensor.quiet .val{color:var(--text-muted);font-style:italic}.cd-hw-hostfilter{cursor:pointer;background:var(--bg-hover);color:var(--text-primary)}.cd-hw-hostfilter:hover{border-color:var(--text-muted)}.cd-rf-mini-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;display:grid}.cd-rf-mini{color:var(--text-secondary);align-items:center;gap:8px;min-width:0;padding:3px 0;font-size:12px;display:flex}.cd-rf-mini .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cd-rf-mini .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-footnote{color:var(--text-muted);margin-top:12px;font-size:11px}.cd-pulse{animation:2.4s ease-in-out infinite cd-pulse}@keyframes cd-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cd-pulse{animation:none}}@media (width<=768px){.cd-client-name{font-size:20px}.cd-rf-link{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;display:flex}.cd-rf-link .peer{flex:auto}.cd-rf-link .cd-num,.cd-state{text-align:left;min-width:0}}.cd-dm-row{cursor:default}.cd-dm-bar{background:#7f7f7f2e;border-radius:3px;flex:80px;min-width:60px;max-width:180px;height:6px;margin-left:auto;overflow:hidden}.cd-dm-bar i{border-radius:3px;height:100%;transition:width .3s;display:block}.cd-dm-reportlink{margin:8px 0 2px;font-size:12.5px}.cd-dm-reportlink a{color:var(--accent,#6c8cff);text-decoration:none}.cd-dm-reportlink a:hover{text-decoration:underline}.hwc .cd-head h2{gap:8px}.hwc-chev{color:var(--text-muted);flex:none;font-size:10px;transition:transform .15s;display:inline-block}.hwc-chev.open{transform:rotate(90deg)}.hwc-chev-card{transform:rotate(0)}.hwc-chev-card.open{transform:rotate(90deg)}.hwc-server{border-top:1px solid var(--border);padding:0 0 0 12px}.hwc-summary{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 0;display:flex}.hwc-summary.static{cursor:default}.hwc-summary:hover:not(.static){background:rgba(var(--status-stale-rgb), .05)}.hwc-name{color:var(--text-primary);white-space:nowrap;font-size:13.5px;font-weight:600}.hwc-ago{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.hwc-ico{width:16px;height:16px;color:var(--hwc-c);background:rgba(var(--hwc-rgb), .16);border:1px solid rgba(var(--hwc-rgb), .45);border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.hwc-sev-issue{animation:1.6s ease-in-out infinite hwc-pulse}@keyframes hwc-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hwc-sev-issue{animation:none}}.hwc-chip{white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.hwc-groups{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hwc-group{white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.hwc-group b{letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700}.hwc-group-sum{color:var(--text-muted);font-size:11px}.hwc-util{gap:7px}.hwc-util-cell{border-left:2px solid var(--hwc-c);background:var(--surface-2,#7f7f7f12);border-radius:5px;align-items:baseline;gap:4px;padding:1px 6px;display:inline-flex}.hwc-util-cell i{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-style:normal}.hwc-util-cell .cd-num{color:var(--hwc-c);font-size:11.5px;font-weight:600}.hwc-detail{padding:2px 0 12px}.hwc-blocks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 18px;display:grid}.hwc-block{border-top:1px dashed var(--border);min-width:0;padding-top:8px}.hwc-block.wide{grid-column:1/-1}.hwc-block-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.hwc-block-title{letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700}.hwc-block-meta{color:var(--text-muted);font-size:11px}.hwc-rows{flex-direction:column;gap:3px;display:flex}.hwc-rows.hwc-cols{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:3px 16px;display:grid}.hwc-rows.hwc-disks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hwc-row{align-items:center;gap:7px;min-width:0;padding:1px 0;font-size:12px;display:flex}.hwc-row-val{color:var(--text-primary);white-space:nowrap;min-width:56px;font-size:11.5px;font-weight:600}.hwc-row-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hwc-row-note{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.hwc-arrays{flex-wrap:wrap;gap:6px 16px;margin-bottom:7px;display:flex}.hwc-array{align-items:center;gap:6px;font-size:12px;display:inline-flex}.hwc-array b{color:var(--text-primary);font-weight:600}.hwc-array-meta{color:var(--text-muted);font-size:11px}.hwc-pct{color:var(--warning);font-size:11px}.hwc-extras{color:var(--text-muted);margin-top:8px;font-size:10.5px}.hwc-empty{color:var(--text-muted);font-size:12px}.hwc-history{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 0 10px;font-size:10.5px}.hwc-history:hover{color:var(--text-secondary)}.hwc-static .hwc-server{break-inside:avoid;page-break-inside:avoid}.hwc-static .hwc-summary{padding:10px 0 6px}@media print{.hwc .hwc-history{display:none}.hwc-server{break-inside:avoid;page-break-inside:avoid}.hwc-sev-issue{animation:none}}.hwc-guests .hwc-guest{grid-template-columns:18px 3.2em minmax(6em,1fr) auto auto;align-items:center;gap:8px;display:grid}.hwc-guest-id{color:var(--text-muted);text-align:right;font-size:12px}.hwc-guest-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hwc-guest-metrics{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hwc-guest-abs{color:var(--text-muted);margin-left:4px;font-size:11px;font-style:normal}@media (width<=720px){.hwc-guests .hwc-guest{grid-template-columns:18px 3.2em 1fr}.hwc-guest-metrics{grid-column:1/-1;justify-content:flex-start;padding-left:26px}}.hwc-static .hwc-guest-metrics{justify-content:flex-end}.hwc-disk-events{margin-bottom:8px}.snap-mode{border:0;min-width:0;margin:0;padding:16px 20px 4px}.snap-mode-grid{clear:both;grid-template-columns:1fr 1fr;gap:10px;display:grid}.snap-mode legend,.snap-field legend{float:left;width:100%;margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.snap-tab label.snap-option,.snap-tab label.snap-day,.snap-tab label.snap-radio{text-transform:none;letter-spacing:normal;font-family:var(--f-ui,var(--font-ui,inherit));color:var(--text-primary)}.snap-tab label.snap-day{color:var(--text-secondary);font-size:12.5px;font-weight:600}.snap-tab label.snap-day.on{color:var(--text-on-accent,#fff)}.snap-tab label.snap-radio{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.snap-tab label.snap-radio input{width:auto;accent-color:var(--accent);margin:0}.snap-tab .snap-inline>label{text-transform:none;letter-spacing:normal;font-family:var(--f-ui,var(--font-ui,inherit));color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.snap-option{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;text-transform:none;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:13px;display:flex}.snap-option input{width:auto;accent-color:var(--accent);margin-top:2px}.snap-option.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.snap-option.disabled{cursor:not-allowed;opacity:.75}.snap-option b{font-size:13px;display:block}.snap-option span.sub{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.snap-section{padding:12px 20px}.snap-field{border:0;min-width:0;margin:0 0 14px;padding:0}.snap-label{text-transform:none;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.snap-help{color:var(--text-muted);margin-top:4px;font-size:12px}.snap-days{clear:both;flex-wrap:wrap;gap:6px;display:flex}.snap-day{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none;min-width:48px;height:34px;color:var(--text-secondary);border-radius:17px;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.snap-day input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.snap-day.on{background:color-mix(in srgb, var(--accent) 86%, #000);border-color:color-mix(in srgb, var(--accent) 86%, #000);color:var(--text-on-accent,#fff)}:is(.snap-day:has(input:focus-visible),.snap-option:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.snap-day.disabled{cursor:not-allowed;opacity:.7}.snap-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.snap-quick button{padding:3px 10px;font-size:11.5px}.snap-times{clear:both;flex-direction:column;gap:8px;display:flex}.snap-time-row{align-items:center;gap:8px;display:flex}.snap-time-row select{width:120px;font-family:var(--font-mono);font-size:13px}.snap-time-row .snap-x{padding:4px 10px;font-size:12px}.snap-inline{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.snap-inline select{width:auto;min-width:96px;font-family:var(--font-mono);font-size:13px}.snap-errors{border:1px solid var(--danger,#ef4444);color:var(--text-primary);background:#ef444414;border-radius:8px;margin:0 20px 12px;padding:10px 14px;font-size:12.5px}.snap-errors ul{margin:4px 0 0;padding-left:18px}.snap-field-error select,.snap-field-error .snap-days{outline:1px solid var(--danger,#ef4444);outline-offset:2px;border-radius:6px}.snap-preview{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;margin:0 20px 16px;padding:12px 14px;font-size:12.5px}.snap-preview h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:700}.snap-preview ol{font-family:var(--font-mono);margin:6px 0 0;padding-left:20px;font-size:12.5px}.snap-preview ol li{padding:1px 0}.snap-preview .snap-summary{color:var(--text-primary);font-weight:600}.snap-readonly{color:var(--text-muted);margin:0 20px 4px;padding-top:12px;font-size:12px}@media (width<=560px){.snap-mode{padding:14px 14px 4px}.snap-mode-grid{grid-template-columns:1fr}.snap-section{padding:12px 14px}.snap-preview,.snap-errors{margin-left:14px;margin-right:14px}.snap-head{flex-wrap:wrap}.snap-runs{flex-direction:column;align-items:stretch!important}.snap-runs select{width:100%!important}.snap-day{min-width:42px}}.snap-tab{--text-muted:var(--text-secondary)}.snap-tab label.snap-toggle,.snap-tab label.snap-label{color:var(--text-secondary)}.snap-tab label.snap-toggle{text-transform:none;letter-spacing:normal;font-family:var(--f-ui,var(--font-ui,inherit))}.snap-tab label.snap-toggle>span>span:first-child{color:var(--text-primary)}.snap-tab .snap-runs label{color:var(--text-primary);letter-spacing:normal;font-family:var(--f-ui,var(--font-ui,inherit))}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/ui/fonts/InstrumentSans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/ui/fonts/InstrumentSans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/ui/fonts/JetBrainsMono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/ui/fonts/JetBrainsMono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/ui/fonts/Syne-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/ui/fonts/Syne-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#ff1e2d;--brand-rgb:255, 30, 45;--brand-ink:#1a1a1a;--brand-steel:#a4b7c4;--brand-steel-2:#424a4f;--accent:#6366f1;--accent-rgb:99, 102, 241;--accent-hover:#4f52d6;--accent-soft:#818cf8;--accent-dim:#6366f11f;--bg-primary:#0d0f14;--bg-secondary:#141720;--bg-card:#1a1d27;--bg-hover:#1f2330;--border:#2a2d3a;--border-light:#353848;--text-primary:#e8eaf0;--text-secondary:#9098b1;--text-muted:#5c6480;--text-on-accent:#fff;--success:#22c55e;--success-rgb:34, 197, 94;--success-dim:#22c55e1f;--success-strong:#16a34a;--success-strong-rgb:22, 163, 74;--warning:#f59e0b;--warning-rgb:245, 158, 11;--warning-dim:#f59e0b1f;--warning-strong:#d97706;--warning-strong-rgb:217, 119, 6;--danger:#ef4444;--danger-rgb:239, 68, 68;--danger-dim:#ef44441f;--danger-strong:#dc2626;--danger-strong-rgb:220, 38, 38;--info:#38bdf8;--info-rgb:56, 189, 248;--info-dim:#38bdf81f;--info-strong:#0284c7;--status-fair:#eab308;--status-poor:#f97316;--status-fair-rgb:234, 179, 8;--status-poor-rgb:249, 115, 22;--status-stale:#94a3b8;--status-stale-rgb:148, 163, 184;--violet:#8b5cf6;--violet-strong:#7c3aed;--violet-strong-rgb:124, 58, 237;--blue:#3b82f6;--blue-rgb:59, 130, 246;--blue-strong:#2563eb;--teal:#10b981;--teal-rgb:16, 185, 129;--pink:#ec4899;--gray:#6b7280;--gray-strong:#374151;--orange-strong:#ea580c;--orange-strong-rgb:234, 88, 12;--scrim:#0009;--shadow-card:0 4px 20px #00000080;--radius:8px;--radius-lg:12px;--font-ui:"Syne", sans-serif;--font-mono:"JetBrains Mono", monospace}[data-theme=light]{--brand:#e00000;--brand-rgb:224, 0, 0;--accent:#6366f1;--accent-hover:#4f52d6;--accent-soft:#6366f1;--accent-dim:#6366f11a;--bg-primary:#f5f6fa;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f0f1f5;--border:#e2e4ea;--border-light:#d1d5db;--text-primary:#1a1d2e;--text-secondary:#5b6178;--text-muted:#9098b1;--success:#16a34a;--success-rgb:22, 163, 74;--success-dim:#16a34a1a;--warning:#d97706;--warning-rgb:217, 119, 6;--warning-dim:#d977061a;--danger:#dc2626;--danger-rgb:220, 38, 38;--danger-dim:#dc26261a;--info:#0284c7;--info-rgb:2, 132, 199;--info-dim:#0284c71a;--status-fair:#ca8a04;--status-fair-rgb:202, 138, 4;--status-poor:#ea580c;--status-poor-rgb:234, 88, 12;--status-stale:#9098b1;--status-stale-rgb:144, 152, 177;--violet:#7c3aed;--blue:#2563eb;--blue-rgb:37, 99, 235;--teal:#059669;--teal-rgb:5, 150, 105;--pink:#db2777;--gray:#6b7280;--scrim:#0000004d;--shadow-card:0 8px 32px #0000001f}.soc-scope .page-title{border-left:4px solid var(--brand);letter-spacing:-.3px;padding-left:12px;line-height:1.15}.soc-scope .stat-card .stat-label{font-family:var(--font-mono);letter-spacing:1.4px;font-size:10px;font-weight:500}.soc-scope .stat-card .stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.soc-scope th{font-family:var(--font-mono);letter-spacing:1.2px;font-size:10px;font-weight:500}.soc-scope .soc-eyebrow{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-size:10px;font-weight:500;display:flex}.soc-scope .soc-chip{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10.5px}.soc-scope .soc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.soc-scope .soc-rail{border-left:3px solid var(--border);padding-left:12px}.soc-scope .soc-rail.good{border-left-color:var(--success)}.soc-scope .soc-rail.fair{border-left-color:var(--status-fair)}.soc-scope .soc-rail.poor{border-left-color:var(--status-poor)}.soc-scope .soc-rail.down{border-left-color:var(--danger)}.soc-scope .soc-rail.stale{border-left-color:var(--status-stale)}.soc-scope .soc-pulse{animation:2.4s ease-in-out infinite soc-pulse}@keyframes soc-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.soc-scope .soc-pulse{animation:none}}[data-ui=v2] body{background:var(--ground);color:var(--ink);font:14px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;transition:background .35s var(--ease),color .35s var(--ease);margin:0}[data-ui=v2] .v2-app button{font:inherit;color:inherit;cursor:pointer}[data-ui=v2] :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}[data-ui=v2] .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}[data-ui=v2] .num{font-variant-numeric:tabular-nums}[data-ui=v2] .app{grid-template-rows:52px 1fr;grid-template-columns:56px 1fr;height:100%;display:grid}[data-ui=v2] .rail{background:var(--rail);z-index:30;width:56px;transition:width .28s var(--ease);flex-direction:column;grid-row:1/3;padding:10px 0;display:flex;position:relative;overflow:hidden}[data-ui=v2] .rail:hover{width:212px;box-shadow:8px 0 32px -12px #00000080}[data-ui=v2] .rail:has(:focus-visible){width:212px;box-shadow:8px 0 32px -12px #00000080}[data-ui=v2] .brand{color:var(--rail-hi);white-space:nowrap;align-items:center;gap:18px;padding:4px 14px 18px;display:flex}[data-ui=v2] .brand svg{flex:none}[data-ui=v2] .brand img.em{border-radius:50%;flex:none;width:32px;height:32px}[data-ui=v2] .brand img.wm{width:auto;height:13px;display:block}[data-ui=v2] .brand b{font:800 15px/1 var(--f-display);letter-spacing:.02em}[data-ui=v2] .brand small{font:500 10px/1.2 var(--f-mono);color:var(--rail-ink);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;display:block}[data-ui=v2] .nav{flex-direction:column;gap:2px;display:flex;position:relative}[data-ui=v2] .nav a{height:40px;color:var(--rail-ink);white-space:nowrap;align-items:center;gap:22px;padding:0 18px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}[data-ui=v2] .nav a:hover,[data-ui=v2] .nav a.on{color:var(--rail-hi)}[data-ui=v2] .nav a svg{flex:none;width:20px;height:20px}[data-ui=v2] .nav a .cnt{font:600 10px/1 var(--f-mono);background:var(--accent);color:#fff;border-radius:9px;margin-left:auto;padding:3px 6px}[data-ui=v2] .nav-ind{background:var(--accent);width:3px;height:24px;transition:transform .35s var(--ease);box-shadow:0 0 12px var(--accent);border-radius:0 2px 2px 0;position:absolute;left:0}[data-ui=v2] .rail-foot{color:var(--rail-ink);font:500 10px/1.5 var(--f-mono);white-space:nowrap;letter-spacing:.06em;opacity:0;margin-top:auto;padding:0 18px;transition:opacity .2s}[data-ui=v2] .rail:hover .rail-foot{opacity:1}[data-ui=v2] .rail:has(:focus-visible) .rail-foot{opacity:1}[data-ui=v2] .top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;grid-column:2;align-items:center;gap:14px;min-width:0;padding:0 20px;display:flex}[data-ui=v2] .crumb{font:500 12px/1 var(--f-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}[data-ui=v2] .crumb b{color:var(--ink);font-weight:600}[data-ui=v2] .site-sw{background:var(--sunk);border:1px solid var(--line);border-radius:7px;gap:2px;padding:2px;display:flex}[data-ui=v2] .site-sw button{font:600 12px/1 var(--f-ui);color:var(--ink-3);background:0 0;border:0;border-radius:5px;padding:5px 10px;transition:background .2s,color .2s}[data-ui=v2] .site-sw button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001f}[data-ui=v2] .search{border:1px solid var(--line);background:var(--panel-2);height:32px;color:var(--ink-3);border-radius:7px;align-items:center;gap:8px;width:260px;min-width:0;margin-left:auto;padding:0 10px;font-size:13px;display:flex}[data-ui=v2] .search kbd{font:500 10px/1 var(--f-mono);border:1px solid var(--line-2);color:var(--ink-3);border-radius:4px;margin-left:auto;padding:3px 5px}[data-ui=v2] .stream{font:500 11px/1 var(--f-mono);color:var(--ink-2);white-space:nowrap;border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;height:32px;padding:0 10px;display:flex}[data-ui=v2] .led{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 0 var(--ok);border-radius:50%;flex:none}[data-ui=v2] .led.live{animation:v2-beat 1.8s var(--ease) infinite}[data-ui=v2] .led.crit{background:var(--crit)}[data-ui=v2] .led.warn{background:var(--warn)}[data-ui=v2] .led.off{background:var(--off)}@keyframes v2-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}[data-ui=v2] .ctrls{gap:4px;display:flex}[data-ui=v2] .ib{border:1px solid var(--line);background:var(--panel-2);width:32px;height:32px;color:var(--ink-2);border-radius:7px;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid}[data-ui=v2] .ib:hover{border-color:var(--line-2);color:var(--ink)}[data-ui=v2] .ib.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}[data-ui=v2] .ib svg{width:16px;height:16px}[data-ui=v2] .btn-trig{border:1px solid var(--accent-line);background:var(--accent-soft);height:32px;color:var(--accent);font:600 12px/1 var(--f-ui);white-space:nowrap;border-radius:7px;padding:0 10px}[data-ui=v2] .btn-trig:hover{background:var(--accent);color:#fff}[data-ui=v2] .v2-main{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;grid-column:2;position:relative;overflow:auto}[data-ui=v2] .screen{max-width:1520px;margin:0 auto;padding:22px 24px 40px}[data-ui=v2] .screen.enter>*{animation:v2-rise .55s var(--ease) both}[data-ui=v2] .screen.enter>:nth-child(2){animation-delay:50ms}[data-ui=v2] .screen.enter>:nth-child(3){animation-delay:.1s}[data-ui=v2] .screen.enter>:nth-child(4){animation-delay:.15s}[data-ui=v2] .screen.enter>:nth-child(5){animation-delay:.2s}[data-ui=v2] .screen.enter>:nth-child(6){animation-delay:.25s}@keyframes v2-rise{0%{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}[data-ui=v2] .h-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}[data-ui=v2] .h-title{font:800 30px/1 var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0}[data-ui=v2] .h-sub{font:500 11px/1 var(--f-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}[data-ui=v2] .h-meta{font:500 12px/1 var(--f-mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}[data-ui=v2] .h-meta span{align-items:center;gap:6px;display:flex}[data-ui=v2] .panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0}[data-ui=v2] .p-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}[data-ui=v2] .p-head h3{font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0}[data-ui=v2] .p-head .aside{font:500 11px/1 var(--f-mono);color:var(--ink-3);align-items:center;gap:12px;margin-left:auto;display:flex}[data-ui=v2] .p-body{padding:14px 16px}[data-ui=v2] .grid{gap:14px;display:grid}[data-ui=v2] .chip{height:22px;font:600 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}[data-ui=v2] .chip.ok{color:var(--ok);background:var(--ok-soft)}[data-ui=v2] .chip.crit{color:var(--crit);background:var(--crit-soft)}[data-ui=v2] .chip.warn{color:var(--warn);background:var(--warn-soft)}[data-ui=v2] .chip.off{color:var(--ink-3);background:var(--off-soft)}[data-ui=v2] .chip.info{color:var(--info);background:var(--info-soft)}[data-ui=v2] .chip.acc{color:var(--accent);background:var(--accent-soft)}[data-ui=v2] .chip .led{width:6px;height:6px}[data-ui=v2] .lab{font:600 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}[data-ui=v2] .odo{vertical-align:bottom;height:1em;line-height:1;display:inline-flex;overflow:hidden}[data-ui=v2] .odo .col{transition:transform .7s var(--ease);flex-direction:column;display:inline-flex}[data-ui=v2] .odo .col span{text-align:center;height:1em;line-height:1em}[data-ui=v2] .odo .fix{display:inline-block}[data-ui=v2] .flash{animation:v2-flash .9s var(--ease)}@keyframes v2-flash{0%{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line)}to{background:0 0;box-shadow:0 0 0 1px #0000}}[data-ui=v2] .flash-ok{animation:v2-flashok .9s var(--ease)}@keyframes v2-flashok{0%{background:var(--ok-soft)}to{background:0 0}}[data-ui=v2] .fleet-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}[data-ui=v2] .site{cursor:pointer;transition:border-color .25s,transform .25s var(--ease);grid-template-columns:auto 1fr;gap:4px 14px;padding:14px 16px 12px;display:grid;position:relative;overflow:hidden}[data-ui=v2] .site:hover{border-color:var(--line-2);transform:translateY(-2px)}[data-ui=v2] .site.alarm{border-color:var(--crit)}[data-ui=v2] .site.alarm:after{content:"";box-shadow:inset 0 0 0 1px var(--crit);pointer-events:none;border-radius:8px;animation:1.6s ease-in-out infinite v2-alarm;position:absolute;inset:0}@keyframes v2-alarm{50%{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--crit) 40%,transparent)}}[data-ui=v2] .ring{grid-row:1/4;width:64px;height:64px;position:relative}[data-ui=v2] .ring svg{width:64px;height:64px;transform:rotate(-90deg)}[data-ui=v2] .ring .v{font:600 11px/1 var(--f-mono);place-items:center;display:grid;position:absolute;inset:0}[data-ui=v2] .site h4{font:700 15px/1.2 var(--f-ui);text-wrap:balance;margin:2px 0 0}[data-ui=v2] .site .code{font:500 10.5px/1 var(--f-mono);color:var(--ink-3);letter-spacing:.06em}[data-ui=v2] .site .stats{border-top:1px dashed var(--line);grid-column:1/3;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding-top:10px;display:grid}[data-ui=v2] .site .stats div{flex-direction:column;gap:5px;display:flex}[data-ui=v2] .site .stats b{font:600 16px/1 var(--f-mono);font-variant-numeric:tabular-nums}[data-ui=v2] .site .pulse-dot{position:absolute;top:14px;right:14px}[data-ui=v2] .fleet-lower{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:14px}@media (width<=1100px){[data-ui=v2] .fleet-lower{grid-template-columns:1fr}}[data-ui=v2] .feed{max-height:430px;margin:0;padding:0;list-style:none;position:relative;overflow:hidden}[data-ui=v2] .feed li{border-bottom:1px solid var(--line);animation:v2-slidein .5s var(--ease) both;grid-template-columns:3px 64px 1fr auto;align-items:center;gap:12px;padding:9px 16px;display:grid}[data-ui=v2] .feed li .sev{background:var(--off);border-radius:2px;height:100%;min-height:30px}[data-ui=v2] .feed li.crit .sev{background:var(--crit)}[data-ui=v2] .feed li.warn .sev{background:var(--warn)}[data-ui=v2] .feed li.ok .sev{background:var(--ok)}[data-ui=v2] .feed li.info .sev{background:var(--info)}[data-ui=v2] .feed li.crit.unack .sev{animation:1.4s ease-in-out infinite v2-stripe}@keyframes v2-stripe{50%{opacity:.35}}[data-ui=v2] .feed .t{font:500 11px/1.2 var(--f-mono);color:var(--ink-3)}[data-ui=v2] .feed .m{min-width:0}[data-ui=v2] .feed .m b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}[data-ui=v2] .feed .m span{font:500 11px/1.3 var(--f-mono);color:var(--ink-3)}@keyframes v2-slidein{0%{opacity:.001;transform:translateY(-14px)}to{opacity:1;transform:none}}[data-ui=v2] .constel svg{width:100%;height:auto;display:block}[data-ui=v2] .constel .lnk{stroke:var(--line-2);stroke-width:1.2px;fill:none;stroke-dasharray:3 6;animation:1.6s linear infinite v2-flow}[data-ui=v2] .constel .lnk.hot{stroke:var(--crit);stroke-dasharray:none;animation:none}@keyframes v2-flow{to{stroke-dashoffset:-18px}}[data-ui=v2] .constel text{fill:var(--ink-2);font:600 10px var(--f-mono);letter-spacing:.06em}[data-ui=v2] .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){[data-ui=v2] .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-ui=v2] .kpi{flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative;overflow:hidden}[data-ui=v2] .kpi .big{font:600 34px/1 var(--f-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-ui=v2] .kpi .foot{font:500 11px/1.3 var(--f-mono);color:var(--ink-3)}[data-ui=v2] .kpi svg.spark{width:110px;height:34px;position:absolute;top:14px;right:12px;overflow:visible}[data-ui=v2] .site-mid{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);margin-top:14px}[data-ui=v2] .site-low{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);height:calc(100vh - 314px);min-height:440px;margin-top:14px}[data-ui=v2] .site-low>.panel,[data-ui=v2] .site-low>.grid{min-height:0}[data-ui=v2] .site-low>.panel{flex-direction:column;display:flex}[data-ui=v2] .site-low>.panel>.p-body{flex:1;min-height:0;overflow:auto}[data-ui=v2] .site-low>.grid{grid-template-rows:auto minmax(0,1fr)}[data-ui=v2] .site-low>.grid>.panel:last-child{flex-direction:column;min-height:0;display:flex}[data-ui=v2] .site-low>.grid>.panel:last-child>.scroll-x{flex:1;min-height:0;overflow:auto}[data-ui=v2] .hw .gauge{padding:8px 10px}[data-ui=v2] .hw .gauge svg{height:22px}[data-ui=v2] .disks{margin-top:8px}[data-ui=v2] .disk{padding:6px 8px}@media (width<=1100px){[data-ui=v2] .site-mid,[data-ui=v2] .site-low{grid-template-columns:1fr;height:auto}[data-ui=v2] .site-low>.panel>.p-body{overflow:visible}}[data-ui=v2] .donut{align-items:center;gap:18px;display:flex}[data-ui=v2] .donut svg{flex:none;width:132px;height:132px}[data-ui=v2] .legend{flex:1;gap:8px;font-size:12.5px;display:grid}[data-ui=v2] .legend div{align-items:center;gap:8px;display:flex}[data-ui=v2] .legend i{border-radius:2px;flex:none;width:9px;height:9px}[data-ui=v2] .legend b{font:600 12px var(--f-mono);margin-left:auto}[data-ui=v2] .tl svg{width:100%;height:150px;display:block}[data-ui=v2] .tl .axis{fill:var(--ink-3);font:500 9.5px var(--f-mono)}[data-ui=v2] .rec{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;margin-bottom:10px}[data-ui=v2] .rec-h{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}[data-ui=v2] .rec-h b{font:700 13px var(--f-mono);letter-spacing:.02em}[data-ui=v2] .rec-bar{background:var(--sunk);border-radius:3px;flex:1;min-width:80px;height:5px;overflow:hidden}[data-ui=v2] .rec-bar i{background:var(--ok);height:100%;transition:width .8s var(--ease);display:block}[data-ui=v2] .ret{border-top:1px dashed var(--line);padding:10px 12px}[data-ui=v2] .ret-line{font:500 11px/1.4 var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}[data-ui=v2] .ret-line strong{color:var(--ink);font-weight:600}[data-ui=v2] table.t{border-collapse:collapse;width:100%;font-size:12.5px}[data-ui=v2] table.t th{white-space:nowrap;text-align:left;font:600 9.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:7px 8px}[data-ui=v2] table.t td{border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}[data-ui=v2] table.t td.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12px}[data-ui=v2] table.t tr:last-child td{border-bottom:0}[data-ui=v2] .hbar{background:var(--sunk);vertical-align:middle;border-radius:3px;width:64px;height:5px;margin-right:8px;display:inline-block;overflow:hidden}[data-ui=v2] .hbar i{background:var(--info);height:100%;transition:width .8s var(--ease);display:block}[data-ui=v2] .scroll-x{overflow-x:auto}[data-ui=v2] .hw{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}[data-ui=v2] .gauge{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}[data-ui=v2] .gauge .row{align-items:baseline;gap:8px;display:flex}[data-ui=v2] .gauge .row b{font:600 20px/1 var(--f-mono);font-variant-numeric:tabular-nums}[data-ui=v2] .gauge svg{width:100%;height:28px;overflow:visible}[data-ui=v2] .disks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}[data-ui=v2] .disk{border:1px solid var(--line);min-width:80px;font:500 10.5px/1.4 var(--f-mono);color:var(--ink-3);background:var(--panel-2);border-radius:6px;flex:1;padding:8px}[data-ui=v2] .disk b{color:var(--ink);font-size:11.5px;display:block}[data-ui=v2] .svc-srv{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;margin-bottom:10px;overflow:hidden}[data-ui=v2] .svc-srv header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 12px;display:flex}[data-ui=v2] .svc-srv header b{font:700 12.5px var(--f-mono)}[data-ui=v2] .svc-srv header span{font:500 10.5px var(--f-mono);color:var(--ink-3);margin-left:auto}[data-ui=v2] .svc{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;transition:background .4s;display:flex}[data-ui=v2] .svc:last-child{border-bottom:0}[data-ui=v2] .svc .nm{flex:1;min-width:0}[data-ui=v2] .svc .nm small{font:500 10.5px var(--f-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}[data-ui=v2] .svc.bad{background:var(--crit-soft)}[data-ui=v2] .dl-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-ui=v2] .dl-tools input{border:1px solid var(--line);background:var(--panel-2);height:28px;color:var(--ink);font:500 12px var(--f-ui);border-radius:6px;width:170px;padding:0 9px}[data-ui=v2] .dl-wrap{min-height:360px;max-height:calc(100vh - 202px);overflow:auto}[data-ui=v2] .dl tr{transition:background .4s}[data-ui=v2] .dl tr.bad td{background:var(--crit-soft)}[data-ui=v2] .dl tr.un td{background:var(--off-soft)}[data-ui=v2] .dl td.st .chip{height:20px}[data-ui=v2] .dl th{background:var(--panel);z-index:1;position:sticky;top:0}[data-ui=v2] .frames{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px;display:grid}[data-ui=v2] .frame{border:1px solid var(--line);background:var(--panel-2);animation:v2-rise .5s var(--ease) both;border-radius:7px;position:relative;overflow:hidden}[data-ui=v2] .frame canvas{aspect-ratio:16/9;background:#111;width:100%;display:block}[data-ui=v2] .frame .fc{flex-direction:column;gap:4px;padding:7px 9px;display:flex}[data-ui=v2] .frame .fc b{font:600 12px/1.25 var(--f-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-ui=v2] .frame .fc span{font:500 10.5px var(--f-mono);color:var(--ink-3);justify-content:space-between;gap:6px;display:flex}[data-ui=v2] .frame .tag{position:absolute;top:7px;left:7px;box-shadow:0 1px 3px #0000004d;background-color:var(--panel)!important}[data-ui=v2] .frame.issue{border-color:var(--crit)}[data-ui=v2] .frame.warn{border-color:var(--warn)}[data-ui=v2] .frame.fresh:after{content:"";box-shadow:inset 0 0 0 2px var(--accent);animation:v2-fadeout 1.4s var(--ease) forwards;pointer-events:none;border-radius:7px;position:absolute;inset:0}@keyframes v2-fadeout{to{opacity:0}}[data-ui=v2] .kpi-svc .svc-kpi{align-items:center;gap:16px;display:flex}[data-ui=v2] .svc-dots{font:500 10.5px var(--f-mono);color:var(--ink-3);gap:5px;display:grid}[data-ui=v2] .svc-dots div{align-items:center;gap:5px;display:flex}[data-ui=v2] .svc-dots i{background:var(--ok);border-radius:2px;flex:none;width:9px;height:9px}[data-ui=v2] .svc-dots i.bad{background:var(--crit);animation:1.2s ease-in-out infinite v2-stripe}[data-ui=v2] .svc-dots span{min-width:92px;color:var(--ink-2);margin-right:4px}[data-ui=v2] .svc-dots em{color:var(--ink-3);margin-left:6px;font-style:normal}[data-ui=v2] .kpi-svc.bad{border-color:var(--crit)}[data-ui=v2] .prob-wrap{max-height:250px;overflow:auto}[data-ui=v2] table.prob td{white-space:normal;vertical-align:top}[data-ui=v2] table.prob td.sv{width:4px;padding:0}[data-ui=v2] table.prob td.sv i{background:var(--warn);border-radius:2px;width:3px;min-height:34px;display:block}[data-ui=v2] table.prob tr.crit td.sv i{background:var(--crit)}[data-ui=v2] table.prob tr.crit.unack td.sv i{animation:1.4s ease-in-out infinite v2-stripe}[data-ui=v2] table.prob small{font:500 10.5px var(--f-mono);color:var(--ink-3);display:block}[data-ui=v2] table.prob .ack{padding:4px 8px;font-size:10px}[data-ui=v2] .site-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;margin-top:14px}[data-ui=v2] .left-col{flex-direction:column;gap:14px;height:calc(100vh - 314px);min-height:600px;display:flex}[data-ui=v2] .left-col>.panel{flex-direction:column;min-height:0;display:flex}[data-ui=v2] .vms-card{transition:flex-basis .45s var(--ease);flex:0 0 calc(50% - 7px)}[data-ui=v2] .vms-card>.p-body{flex:1;min-height:0;overflow:auto}[data-ui=v2] .vms-card.collapsed{flex-basis:47px}[data-ui=v2] .vms-card.collapsed>.p-body{display:none}[data-ui=v2] .vms-card.collapsed .collapse-btn svg{transform:rotate(180deg)}[data-ui=v2] .collapse-btn{width:26px;height:26px}[data-ui=v2] .collapse-btn svg{width:14px;height:14px;transition:transform .35s var(--ease)}[data-ui=v2] .dl-card{flex:1}[data-ui=v2] .dl-card .dl-wrap{flex:1;min-height:0;max-height:none}[data-ui=v2] .right-col{align-content:start}[data-ui=v2] .kpi-cls{gap:6px}[data-ui=v2] .cls-row{align-items:center;gap:14px;display:flex}[data-ui=v2] .cls-row svg{flex:none;width:76px;height:76px}[data-ui=v2] .cls-row .legend{gap:3px;font-size:11.5px}[data-ui=v2] .cls-row .legend b{font-size:11px}@media (width<=1100px){[data-ui=v2] .site-main{grid-template-columns:1fr}[data-ui=v2] .left-col{height:auto}[data-ui=v2] .vms-card{flex-basis:auto}[data-ui=v2] .vms-card>.p-body{max-height:480px}[data-ui=v2] .dl-card .dl-wrap{max-height:520px}}[data-ui=v2] .site-svc{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;margin-top:14px}@media (width<=1100px){[data-ui=v2] .site-svc{grid-template-columns:1fr}}[data-ui=v2] .topo-wrap{border-radius:8px;height:calc(100vh - 202px);min-height:460px;position:relative;overflow:hidden}[data-ui=v2] .topo-wrap svg.topo{cursor:grab;touch-action:none;width:100%;height:100%;display:block}[data-ui=v2] .topo-wrap svg.topo:active{cursor:grabbing}[data-ui=v2] .edge{fill:none;stroke:var(--line-2);stroke-width:1.2px;transition:stroke .5s,opacity .5s}[data-ui=v2] .edge.up{stroke:color-mix(in srgb,var(--ok) 45%,var(--line-2));stroke-dasharray:2 5;animation:1.3s linear infinite v2-flow}[data-ui=v2] .edge.down{stroke:var(--crit);stroke-width:1.8px}[data-ui=v2] .edge.unreach{stroke:var(--ink-4);stroke-dasharray:1 4;opacity:.55}[data-ui=v2] .node{cursor:pointer}[data-ui=v2] .node .body{stroke-width:1.5px;transition:fill .5s,stroke .5s,opacity .5s}[data-ui=v2] .node.up .body{fill:var(--panel);stroke:var(--ok)}[data-ui=v2] .node.down .body{fill:var(--crit);stroke:var(--crit)}[data-ui=v2] .node.unreach .body{fill:var(--sunk);stroke:var(--ink-4);opacity:.7}[data-ui=v2] .node.col .body{fill:var(--accent);stroke:var(--accent)}[data-ui=v2] .node.grp .body{fill:var(--panel-2);stroke:var(--ink-4);stroke-dasharray:3 3}[data-ui=v2] .node .glyph{fill:var(--ink-2);font:700 8px var(--f-mono);text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:fill .5s}[data-ui=v2] .node.down .glyph,[data-ui=v2] .node.col .glyph{fill:#fff}[data-ui=v2] .node .lbl{fill:var(--ink-2);font:500 9.5px var(--f-ui);text-anchor:middle;pointer-events:none;transition:fill .5s,opacity .5s}[data-ui=v2] .node.unreach .lbl{fill:var(--ink-3);opacity:.7}[data-ui=v2] .node.down .lbl{fill:var(--crit);font-weight:700}[data-ui=v2] .node.hl .body{stroke-width:3px}[data-ui=v2] .ripple{fill:none;stroke:var(--crit);stroke-width:2px;animation:v2-ripple 1.8s var(--ease) infinite;pointer-events:none;transform-box:fill-box;transform-origin:50%}@keyframes v2-ripple{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}[data-ui=v2] .sweep{fill:none;stroke:var(--ok);stroke-width:2px;animation:v2-sweep .9s var(--ease) forwards;pointer-events:none;transform-box:fill-box;transform-origin:50%}@keyframes v2-sweep{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}[data-ui=v2] .particle{fill:var(--ok);pointer-events:none}[data-ui=v2] .topo-embed{margin-top:14px;display:block}[data-ui=v2] .topo-embed-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:0 2px;display:flex}[data-ui=v2] .topo-embed-head h3{font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0}[data-ui=v2] .topo-embed-head #tStat{gap:6px;display:flex}[data-ui=v2] .topo-embed-head .hint{font:500 11px var(--f-mono);color:var(--ink-3)}[data-ui=v2] .topo-wrap.embed{height:calc(100vh - 122px);min-height:520px}[data-ui=v2] .port-panel{z-index:5;width:min(420px,100% - 28px);max-height:calc(100% - 28px);animation:v2-ppin .35s var(--ease) both;flex-direction:column;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 24px 50px -24px #0009}@keyframes v2-ppin{0%{opacity:.001;transform:translate(16px)}to{opacity:1;transform:none}}[data-ui=v2] .port-panel header{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}[data-ui=v2] .port-panel header h4{font:700 14px/1.25 var(--f-ui);margin:0}[data-ui=v2] .port-panel header small{font:500 11px/1.4 var(--f-mono);color:var(--ink-3);margin-top:3px;display:block}[data-ui=v2] .port-panel .pp-sum{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}[data-ui=v2] .port-panel .pp-body{flex:1;min-height:0;overflow:auto}[data-ui=v2] .pdot{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}[data-ui=v2] .pdot.up{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}[data-ui=v2] .pdot.down{background:var(--crit);box-shadow:0 0 0 3px var(--crit-soft);animation:1.2s ease-in-out infinite v2-stripe}[data-ui=v2] .pdot.unk{background:var(--ink-4)}[data-ui=v2] .pdot.empty{border:1.5px solid var(--line-2);background:0 0}[data-ui=v2] table.ports td{padding:5px 8px}[data-ui=v2] table.ports tr.empty td{color:var(--ink-4)}[data-ui=v2] table.ports tr.upl td{background:var(--info-soft)}[data-ui=v2] .pbadge{fill:var(--crit)}[data-ui=v2] .pbadge-t{fill:#fff;font:700 8px var(--f-mono);text-anchor:middle;dominant-baseline:central;pointer-events:none}[data-ui=v2] .drift-chip{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);font:600 11px/1 var(--f-mono);letter-spacing:.04em;box-shadow:var(--shadow);animation:v2-rise .4s var(--ease);border-radius:7px;padding:6px 10px}[data-ui=v2] .drift{border-bottom:1px solid var(--line);animation:v2-slidein .4s var(--ease) both;gap:3px;padding:10px 14px;display:grid}[data-ui=v2] .drift b{font:600 13px var(--f-ui)}[data-ui=v2] .drift span{color:var(--ink-2);font-size:12px}[data-ui=v2] .drift small{font:500 10.5px var(--f-mono);color:var(--ink-3)}[data-ui=v2] .drift-act{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}[data-ui=v2] .drift-act .acc{border-color:var(--ok);color:var(--ok)}[data-ui=v2] table.ports tr.mis td{background:var(--warn-soft)}[data-ui=v2] .mis-note{font:500 10.5px/1.4 var(--f-mono);color:var(--warn);margin-top:3px;display:block}[data-ui=v2] .mis-note .ack{margin-left:4px;padding:2px 6px;font-size:9.5px}[data-ui=v2] .poe-bar{border-bottom:1px solid var(--line);font:500 11px var(--f-mono);color:var(--ink-3);align-items:center;gap:10px;padding:8px 14px;display:flex}[data-ui=v2] .poe-bar b{color:var(--ink)}[data-ui=v2] .poe-bar i{background:var(--sunk);border-radius:3px;flex:1;height:5px;overflow:hidden}[data-ui=v2] .poe-bar em{background:var(--warn);height:100%;display:block}[data-ui=v2] .node .poe-lbl{fill:var(--info);font:600 8.5px var(--f-mono);text-anchor:middle;pointer-events:none}[data-ui=v2] .srv-body{padding:12px 14px}[data-ui=v2] .srv-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}[data-ui=v2] .srv-tile{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}[data-ui=v2] .srv-tile b{font:600 18px/1 var(--f-mono);font-variant-numeric:tabular-nums}[data-ui=v2] .srv-tile svg{width:100%;height:24px;overflow:visible}[data-ui=v2] .srv-disk{font:500 11.5px var(--f-mono);color:var(--ink-2);grid-template-columns:110px 1fr 40px 56px;align-items:center;gap:8px;margin-bottom:6px;display:grid}[data-ui=v2] .srv-disk i{background:var(--sunk);border-radius:3px;height:6px;overflow:hidden}[data-ui=v2] .srv-disk em{height:100%;transition:width .8s var(--ease);display:block}[data-ui=v2] .srv-disk b{color:var(--ink);text-align:right}[data-ui=v2] .srv-disk small{color:var(--ink-3)}[data-ui=v2] .srv-note{color:var(--ink-3);margin-top:2px;font-size:11.5px}[data-ui=v2] .srv-nic{border-bottom:1px solid var(--line);grid-template-columns:12px 44px 1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:grid}[data-ui=v2] .srv-nic .mono{color:var(--ink-3);font-size:11px}[data-ui=v2] .pp-sim{border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:4px;padding:7px 14px;display:flex}[data-ui=v2] .pp-sim span{font:600 9.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-right:4px}[data-ui=v2] .pp-sim button{border:1px dashed var(--line-2);font:600 10px var(--f-mono);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:5px;padding:3px 7px}[data-ui=v2] .pp-sim button.on{border-style:solid;border-color:var(--ink-2);color:var(--ink);background:var(--panel)}[data-ui=v2] .pp-alerts{gap:6px;margin-bottom:12px;display:grid}[data-ui=v2] .al-row{border:1px solid var(--crit);background:var(--crit-soft);border-radius:7px;grid-template-columns:12px 1fr;align-items:start;gap:9px;padding:8px 10px;display:grid}[data-ui=v2] .al-row.warn{border-color:var(--warn);background:var(--warn-soft)}[data-ui=v2] .al-row .pdot{margin-top:4px}[data-ui=v2] .al-row b{font:600 12.5px/1.3 var(--f-ui);color:var(--crit);display:block}[data-ui=v2] .al-row.warn b{color:var(--warn)}[data-ui=v2] .al-row small{font:500 10.5px/1.45 var(--f-mono);color:var(--ink-2);margin-top:2px;display:block}[data-ui=v2] .pdot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft);animation:1.2s ease-in-out infinite v2-stripe}[data-ui=v2] .srv-svc,[data-ui=v2] .srv-hw{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:2px 8px;padding:5px 0;font-size:12px;display:grid}[data-ui=v2] .srv-svc small{font:500 10px var(--f-mono);color:var(--ink-3);grid-column:2}[data-ui=v2] .srv-svc .mono,[data-ui=v2] .srv-hw .mono{font:500 11px var(--f-mono);color:var(--ink-3);text-align:right}[data-ui=v2] .srv-svc .mono{grid-area:1/3}[data-ui=v2] .srv-svc .pdot{grid-row:1}[data-ui=v2] .srv-svc.bad b,[data-ui=v2] .srv-svc.bad .mono{color:var(--crit)}[data-ui=v2] .slot{border:1px solid var(--line);width:46px;height:38px;font:600 11px var(--f-mono);color:var(--ok);background:var(--panel-2);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;margin:6px 4px 4px 0;display:inline-flex}[data-ui=v2] .slot small{font:500 8.5px var(--f-mono);color:var(--ink-3);white-space:nowrap;max-width:42px;overflow:hidden}[data-ui=v2] .slot.bad{border-color:var(--crit);color:var(--crit);background:var(--crit-soft)}[data-ui=v2] .slot.bad small{color:var(--crit)}[data-ui=v2] table.ports tr.bad td{background:var(--crit-soft)}[data-ui=v2] .pp-body.dim table.ports td{opacity:.55}[data-ui=v2] .inc-link{color:var(--accent);font-weight:600}[data-ui=v2] .node.alerting .body{stroke:var(--warn);stroke-width:2.8px}[data-ui=v2] .node.alerting .glyph{fill:var(--warn)}[data-ui=v2] td.bw{min-width:98px}[data-ui=v2] td.bw span{font-size:11px;display:block}[data-ui=v2] td.bw i{background:var(--sunk);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}[data-ui=v2] td.bw em{height:100%;display:block}[data-ui=v2] .builder{grid-template-columns:280px minmax(0,1fr) 290px;gap:14px;height:calc(100vh - 202px);min-height:560px;display:grid}@media (width<=1200px){[data-ui=v2] .builder{grid-template-columns:1fr;height:auto}[data-ui=v2] .b-canvas{height:560px}}[data-ui=v2] .b-left,[data-ui=v2] .b-right{flex-direction:column;display:flex;overflow:auto}[data-ui=v2] .b-canvas{position:relative;overflow:hidden}[data-ui=v2] .b-canvas svg{touch-action:none;width:100%;height:100%;display:block}[data-ui=v2] .b-sug{border-bottom:1px solid var(--line);animation:v2-slidein .4s var(--ease) both;gap:3px;padding:10px 14px;display:grid}[data-ui=v2] .b-sug b{font:600 12.5px/1.3 var(--f-ui)}[data-ui=v2] .b-sug span{color:var(--ink-2);font-size:11.5px}[data-ui=v2] .b-sug small{font:500 10.5px/1.35 var(--f-mono);color:var(--ink-3)}[data-ui=v2] .b-un{flex-direction:column;gap:6px;padding:10px 14px;display:flex}[data-ui=v2] .b-chip{border:1px dashed var(--line-2);cursor:grab;background:var(--panel-2);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}[data-ui=v2] .b-chip .t{font:600 9.5px var(--f-mono);color:var(--ink-3);border:1px solid var(--line-2);border-radius:3px;padding:1px 4px}[data-ui=v2] .b-help{color:var(--ink-3);padding:10px 14px;font-size:11.5px;line-height:1.5}[data-ui=v2] .b-tools{gap:6px}[data-ui=v2] .b-tools .ack:disabled{opacity:.4;cursor:default}[data-ui=v2] .b-save{background:var(--accent);color:#fff;font:600 12px var(--f-ui);border:0;border-radius:6px;padding:7px 14px}[data-ui=v2] .b-save:disabled{background:var(--sunk);color:var(--ink-3);cursor:default}[data-ui=v2] .b-node{cursor:grab;transition:transform .6s var(--ease)}[data-ui=v2] .b-dragging .b-node{transition:none}[data-ui=v2] .b-node.dragging{opacity:.35}[data-ui=v2] .b-node.tgt-ok .body{stroke:var(--ok);stroke-width:4px;filter:drop-shadow(0 0 6px var(--ok))}[data-ui=v2] .b-node.tgt-bad .body{stroke:var(--crit);stroke-width:4px}[data-ui=v2] .b-node.changed .body{stroke:var(--info);stroke-width:3px}[data-ui=v2] .b-edge{transition:d .6s var(--ease),stroke .4s}[data-ui=v2] .b-edge.fiber{stroke:var(--info);stroke-width:2px}[data-ui=v2] .b-edge.wireless{stroke-dasharray:6 5;stroke:var(--warn)}[data-ui=v2] .b-edge.changed{stroke:var(--info);stroke-width:2.4px;stroke-dasharray:4 4;animation:1s linear infinite v2-flow}[data-ui=v2] .b-port{fill:var(--ink-3);font:600 8px var(--f-mono);text-anchor:middle;pointer-events:none}[data-ui=v2] .b-ghost{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}[data-ui=v2] .b-ghost-dot{fill:var(--accent);opacity:.8;pointer-events:none}[data-ui=v2] .b-hint{background:var(--panel);border:1px solid var(--line-2);font:500 12px var(--f-ui);opacity:0;pointer-events:none;box-shadow:var(--shadow);border-radius:7px;padding:7px 12px;transition:opacity .2s,transform .2s;position:absolute;top:12px;left:50%;transform:translate(-50%,-6px)}[data-ui=v2] .b-hint.on{opacity:1;transform:translate(-50%)}[data-ui=v2] .b-hint.ok{border-color:var(--ok);color:var(--ok)}[data-ui=v2] .b-hint.bad{border-color:var(--crit);color:var(--crit)}[data-ui=v2] .b-pop{background:var(--panel);border:1px solid var(--line-2);width:240px;animation:v2-rise .25s var(--ease);z-index:6;border-radius:9px;gap:6px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 24px 50px -20px #0009}[data-ui=v2] .b-pop b{font:600 12.5px var(--f-ui)}[data-ui=v2] .b-pop small{font:500 10.5px var(--f-mono);color:var(--ink-3)}[data-ui=v2] .b-ports{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}[data-ui=v2] .b-ports button{border:1px solid var(--line);background:var(--panel-2);font:600 10.5px var(--f-mono);color:var(--ink-2);border-radius:4px;padding:5px 0}[data-ui=v2] .b-ports button:hover{border-color:var(--accent);color:var(--accent)}[data-ui=v2] .b-ports button.used{opacity:.35}[data-ui=v2] .b-ports button.seen{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}[data-ui=v2] .b-form{gap:10px;padding:12px 14px;display:grid}[data-ui=v2] .b-form h4{font:700 14px var(--f-ui);margin:0}[data-ui=v2] .b-form small{font:500 11px/1.4 var(--f-mono);color:var(--ink-3)}[data-ui=v2] .b-form label{font:600 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);gap:4px;display:grid}[data-ui=v2] .b-form select{border:1px solid var(--line);background:var(--panel-2);height:30px;color:var(--ink);font:500 12.5px var(--f-ui);text-transform:none;letter-spacing:0;border-radius:6px;padding:0 8px}[data-ui=v2] .beta-pill{font:700 9.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);white-space:nowrap;border-radius:10px;padding:4px 8px}[data-ui=v2] .dv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}@media (width<=900px){[data-ui=v2] .dv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-ui=v2] .dv-k{flex-direction:column;gap:8px;padding:12px 16px;display:flex}[data-ui=v2] .dv-k b{font:600 26px/1 var(--f-mono);font-variant-numeric:tabular-nums}[data-ui=v2] .dv-k.crit b{color:var(--crit)}[data-ui=v2] .dv-head{flex-wrap:wrap}[data-ui=v2] .dv-head .filters button span{color:var(--ink-4);margin-left:3px}[data-ui=v2] .dv-q{border:1px solid var(--line);background:var(--panel-2);height:30px;color:var(--ink);font:500 12.5px var(--f-ui);border-radius:7px;width:min(300px,100%);margin-left:auto;padding:0 10px}[data-ui=v2] table.dv td{vertical-align:middle}[data-ui=v2] table.dv td,[data-ui=v2] table.dv th{padding-left:7px;padding-right:7px}[data-ui=v2] table.dv td.st .chip{text-overflow:ellipsis;max-width:190px;overflow:hidden}[data-ui=v2] table.dv tbody tr{cursor:pointer;transition:background .2s}[data-ui=v2] table.dv tbody tr:hover{background:var(--panel-2)}[data-ui=v2] table.dv .dv-n{align-items:center;gap:8px;font-weight:600;display:flex}[data-ui=v2] table.dv small{color:var(--ink-3);margin-top:2px;font-size:10.5px;display:block}[data-ui=v2] table.dv tr.bad td:first-child{box-shadow:inset 3px 0 0 var(--crit)}[data-ui=v2] table.dv tr.un{opacity:.6}[data-ui=v2] table.dv tr.pin{background:var(--info-soft)}[data-ui=v2] .dd-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}[data-ui=v2] .dd-grid>div{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}[data-ui=v2] .dd-grid b{font:600 20px/1.1 var(--f-mono);font-variant-numeric:tabular-nums}[data-ui=v2] .dd-grid small{font:500 10.5px var(--f-mono);color:var(--ink-3)}[data-ui=v2] .dd-grid svg{width:100%;height:26px;overflow:visible}[data-ui=v2] .rp-ctl{flex-wrap:wrap;align-items:center;gap:10px}[data-ui=v2] .rp-c{font:500 12px var(--f-mono);color:var(--ink-3);align-items:center;gap:6px;display:flex}[data-ui=v2] .rp-c input{border:1px solid var(--line);background:var(--panel-2);height:30px;color:var(--ink);font:500 12px var(--f-mono);border-radius:6px;padding:0 6px}[data-ui=v2] .b-exp{background:var(--accent);color:#fff;font:600 12px var(--f-ui);border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}[data-ui=v2] .rp-two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-top:14px}@media (width<=1000px){[data-ui=v2] .rp-two{grid-template-columns:1fr}}[data-ui=v2] .rp-ch{width:100%;min-width:520px;height:auto;display:block}[data-ui=v2] .rp-ax{fill:var(--ink-3);font:500 10px var(--f-mono)}[data-ui=v2] .rp-lane{fill:var(--ink-2);font:500 10px var(--f-ui)}[data-ui=v2] .rp-tl{width:100%;min-width:640px;height:auto;display:block}[data-ui=v2] .rp-cls{gap:12px;display:grid}[data-ui=v2] .rp-c1{grid-template-columns:120px 1fr 78px;align-items:center;gap:4px 10px;font-size:12.5px;display:grid}[data-ui=v2] .rp-c1 small{color:var(--ink-3);font:500 10.5px var(--f-mono)}[data-ui=v2] .rp-c1>small{grid-column:2/4}[data-ui=v2] .rp-c1 i{background:var(--sunk);border-radius:4px;height:8px;overflow:hidden}[data-ui=v2] .rp-c1 em{height:100%;transition:width .8s var(--ease);border-radius:4px;display:block}[data-ui=v2] .rp-c1 b{font:600 12.5px var(--f-mono);text-align:right}[data-ui=v2] .rp-note{color:var(--ink-3);font-size:11.5px}[data-ui=v2] .rp-rec{gap:0;display:grid}[data-ui=v2] .rp-rec>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;display:flex}[data-ui=v2] .rp-rec>div:last-child{border:0}[data-ui=v2] .rp-rec span{color:var(--ink-3)}[data-ui=v2] .rp-rec b{font:600 12.5px var(--f-mono);text-align:right}[data-ui=v2] .back{color:var(--ink-3);text-decoration:none}[data-ui=v2] .back:hover{color:var(--accent)}[data-ui=v2] .inc-t{text-wrap:balance;max-width:30ch;font-size:clamp(22px,3vw,34px)}[data-ui=v2] .ip-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (width<=1000px){[data-ui=v2] .ip-grid{grid-template-columns:1fr}}[data-ui=v2] .ip-tl time span{color:var(--ink-4);margin-left:6px}[data-ui=v2] .ip-af,[data-ui=v2] .ip-nt{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;display:grid}[data-ui=v2] .ip-af small,[data-ui=v2] .ip-nt small{font:500 10.5px var(--f-mono);color:var(--ink-3);display:block}[data-ui=v2] .ip-nt .mono{color:var(--ink-3);font-size:11px}[data-ui=v2] .ip-note{border-bottom:1px solid var(--line);padding:10px 16px;font-size:12.5px}[data-ui=v2] .ip-note b{margin-right:8px}[data-ui=v2] .ip-note .mono{color:var(--ink-3);font-size:11px}[data-ui=v2] .ip-note p{color:var(--ink-2);margin:4px 0 0}[data-ui=v2] .ip-add{align-items:flex-end;gap:8px;padding:12px 16px;display:flex}[data-ui=v2] .ip-add textarea{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:500 12.5px var(--f-ui);resize:vertical;border-radius:7px;flex:1;padding:8px 10px}[data-ui=v2] .st-grid{grid-template-columns:200px minmax(0,1fr)}@media (width<=800px){[data-ui=v2] .st-grid{grid-template-columns:1fr}}[data-ui=v2] .st-nav{flex-direction:column;align-self:start;gap:2px;padding:8px;display:flex}[data-ui=v2] .st-nav a{color:var(--ink-2);cursor:default;border-radius:6px;padding:9px 12px;font-size:13px}[data-ui=v2] .st-nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}[data-ui=v2] .st-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}[data-ui=v2] .st-row:last-child{border:0}[data-ui=v2] .st-row b{font-size:14px}[data-ui=v2] .st-row small{color:var(--ink-3);max-width:62ch;margin-top:3px;font-size:12.5px;display:block}[data-ui=v2] .tgl{border:1px solid var(--line-2);background:var(--sunk);border-radius:12px;flex:none;width:42px;height:24px;transition:background .25s,border-color .25s;position:relative}[data-ui=v2] .tgl i{width:18px;height:18px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}[data-ui=v2] .tgl.on{background:var(--accent);border-color:var(--accent)}[data-ui=v2] .tgl.on i{transform:translate(18px)}[data-ui=v2] #stTheme button{font:600 12px var(--f-ui);color:var(--ink-3);background:0 0;border:0;border-radius:5px;padding:6px 12px}[data-ui=v2] #stTheme button.on{background:var(--accent-soft);color:var(--accent)}[data-ui=v2] .role-wrap{position:relative}[data-ui=v2] .role-btn{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink);font:600 12px var(--f-ui);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}[data-ui=v2] .role-btn .lab{font-size:9px}[data-ui=v2] .role-menu{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:260px;padding:4px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 12px 30px #00000040}[data-ui=v2] .role-menu button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 10px}[data-ui=v2] .role-menu button:hover{background:var(--panel-2)}[data-ui=v2] .role-menu button.on{background:var(--accent-soft)}[data-ui=v2] .role-menu b{font:600 13px var(--f-ui);display:block}[data-ui=v2] .role-menu small{font:500 10.5px var(--f-mono);color:var(--ink-3)}[data-ui=v2] .rail-me{color:var(--rail-ink);white-space:nowrap;align-items:center;gap:14px;padding:8px 14px;font-size:12px;text-decoration:none;display:flex}[data-ui=v2] .rail-me:hover{color:var(--rail-hi)}[data-ui=v2] .av{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font:700 10px var(--f-mono);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}[data-ui=v2] .av.big{width:52px;height:52px;font-size:16px}[data-ui=v2] .ndot{background:var(--ok);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:3px;display:inline-block}[data-ui=v2] .ndot.crit{background:var(--crit)}[data-ui=v2] table.cl .ack{padding:4px 8px;font-size:10px}[data-ui=v2] .su-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1000px){[data-ui=v2] .su-grid{grid-template-columns:1fr}}[data-ui=v2] .su-step .p-head{gap:12px}[data-ui=v2] .su-n{border:1.5px solid var(--line-2);width:24px;height:24px;font:600 11px var(--f-mono);color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}[data-ui=v2] .su-n.done{background:var(--ok);border-color:var(--ok);color:#fff}[data-ui=v2] .su-n.todo{border-color:var(--warn);color:var(--warn)}[data-ui=v2] .su-n.auto{border-color:var(--info);color:var(--info)}[data-ui=v2] .su-kv{grid-template-columns:auto 1fr;gap:7px 16px;font-size:12.5px;display:grid}[data-ui=v2] .su-kv span{color:var(--ink-3)}[data-ui=v2] .su-kv b{overflow-wrap:anywhere;min-width:0;font-weight:600}[data-ui=v2] .su-kv a{color:var(--accent)}[data-ui=v2] .su-note{color:var(--ink-2);max-width:62ch;margin:10px 0 0;font-size:12.5px}[data-ui=v2] .su-act{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}[data-ui=v2] .su-act .ack{text-decoration:none}[data-ui=v2] .su-sw{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:12px;font-size:12.5px;display:grid}[data-ui=v2] .su-sw>div{grid-template-columns:10px 1fr;align-items:center;gap:2px 8px;display:grid}[data-ui=v2] .su-sw small{font:500 10.5px var(--f-mono);color:var(--ink-3);grid-column:2}[data-ui=v2] .su-form{grid-template-columns:130px 1fr 130px 190px auto;gap:8px;margin-top:12px;display:grid}@media (width<=900px){[data-ui=v2] .su-form{grid-template-columns:1fr}}[data-ui=v2] .su-form input,[data-ui=v2] .su-form select,[data-ui=v2] .v16-sel,[data-ui=v2] .v16-form input,[data-ui=v2] .v16-form select{border:1px solid var(--line);background:var(--panel-2);height:32px;color:var(--ink);font:500 12.5px var(--f-ui);border-radius:6px;min-width:0;padding:0 8px}[data-ui=v2] .prog{background:var(--sunk);border-radius:3px;height:5px;margin-top:12px;overflow:hidden}[data-ui=v2] .prog i{background:var(--info);width:0;height:100%;transition:width 1.6s var(--ease);display:block}[data-ui=v2] .v16-tabs{box-shadow:none}[data-ui=v2] .up-ch{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){[data-ui=v2] .up-ch{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-ui=v2] .drop-z{border:2px dashed var(--line-2);text-align:center;color:var(--ink-3);border-radius:9px;justify-items:center;gap:8px;padding:26px;font-size:12.5px;display:grid}[data-ui=v2] .drop-z b{color:var(--ink);font-size:14px}[data-ui=v2] .mt-live{border-color:var(--warn);background:var(--warn-soft);align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}[data-ui=v2] .mt-live .mono{margin-left:auto;font-size:12px}[data-ui=v2] .oc-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (width<=1000px){[data-ui=v2] .oc-grid{grid-template-columns:1fr}}[data-ui=v2] .oc-step{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto auto;align-items:center;gap:12px;padding:11px 16px;font-size:12.5px;display:grid}[data-ui=v2] .oc-step:last-child{border-bottom:0}[data-ui=v2] .oc-step small{font:500 10.5px var(--f-mono);color:var(--ink-3);display:block}[data-ui=v2] .oc-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}[data-ui=v2] .oc-week>div{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;gap:6px;padding:8px;display:grid}[data-ui=v2] .oc-week b{font-size:11.5px;font-weight:600}[data-ui=v2] .oc-week .on{border-color:var(--accent);background:var(--accent-soft)}[data-ui=v2] .cap{background:var(--sunk);border-radius:3px;width:140px;height:6px;margin-bottom:3px;overflow:hidden}[data-ui=v2] .cap i{border-radius:3px;height:100%;display:block}[data-ui=v2] .cs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}@media (width<=900px){[data-ui=v2] .cs-grid{grid-template-columns:1fr}}[data-ui=v2] .cs-plan{font:800 34px/1.1 var(--f-display);margin:8px 0 10px}[data-ui=v2] .bl-moved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}[data-ui=v2] .bl-moved b{font-size:15px}[data-ui=v2] .pf-id{align-items:center;gap:14px;display:flex}[data-ui=v2] .pf-id b{font-size:16px}[data-ui=v2] .pf-id small{color:var(--ink-3);font-size:12px;display:block}[data-ui=v2] .gd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){[data-ui=v2] .gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){[data-ui=v2] .gd-grid{grid-template-columns:1fr}}[data-ui=v2] .gd{align-content:start;gap:4px;display:grid}[data-ui=v2] .gd b{margin-bottom:6px;font-size:14px}[data-ui=v2] .gd a{border-top:1px solid var(--line);color:var(--ink-2);cursor:pointer;justify-content:space-between;padding:7px 0;font-size:12.5px;display:flex}[data-ui=v2] .gd a:hover{color:var(--accent)}[data-ui=v2] .v16-dr{padding:22px 24px;position:relative}[data-ui=v2] .v16-form{gap:12px;display:grid}[data-ui=v2] .v16-form label{font:600 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);gap:5px;display:grid}[data-ui=v2] .v16-form input,[data-ui=v2] .v16-form select{text-transform:none;letter-spacing:0;height:34px}[data-ui=v2] .v16-form .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}[data-ui=v2] .v16-form .b-save{justify-self:start}[data-ui=v2] body .login-mode .rail,[data-ui=v2] body .login-mode .top{display:none}[data-ui=v2] body .login-mode .app{grid-template-rows:1fr!important;grid-template-columns:1fr!important}[data-ui=v2] body .login-mode #main{grid-area:1/1/-1/-1}[data-ui=v2] .lg{background:radial-gradient(ellipse at 50% 30%,var(--accent-soft),transparent 60%);place-items:center;min-height:calc(100vh - 80px);display:grid}[data-ui=v2] .lg-card{text-align:center;justify-items:center;width:min(420px,100%);padding:34px 32px;display:grid}[data-ui=v2] .lg-card img{border-radius:50%}[data-ui=v2] .lg-sso{justify-content:center;width:100%;padding:12px 16px;font-size:14px}[data-ui=v2] .lg-st{min-height:18px;color:var(--ink-3);margin-top:12px;font-size:11.5px}[data-ui=v2] .lg-f{color:var(--ink-3);margin-top:14px;font-size:11.5px}[data-ui=v2] .topo-hud{pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px}[data-ui=v2] .topo-hud>*{pointer-events:auto}[data-ui=v2] .seg{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;padding:2px;display:flex}[data-ui=v2] .seg button{font:600 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;border-radius:5px;padding:6px 10px}[data-ui=v2] .seg button.on{background:var(--ink);color:var(--panel)}[data-ui=v2] .topo-legend{background:var(--panel);border:1px solid var(--line);font:500 11px/1 var(--f-mono);color:var(--ink-2);box-shadow:var(--shadow);border-radius:7px;flex-wrap:wrap;gap:14px;max-width:calc(100% - 200px);padding:9px 12px;display:flex;position:absolute;bottom:14px;left:14px}[data-ui=v2] .topo-legend span{align-items:center;gap:6px;display:flex}[data-ui=v2] .minimap{background:var(--panel);border:1px solid var(--line);width:180px;height:120px;box-shadow:var(--shadow);border-radius:7px;position:absolute;bottom:14px;right:14px;overflow:hidden}[data-ui=v2] .minimap svg{width:100%;height:100%}[data-ui=v2] .tip{z-index:60;pointer-events:none;background:var(--panel);border:1px solid var(--line-2);opacity:0;min-width:220px;max-width:300px;transition:opacity .15s,transform .15s var(--ease);border-radius:8px;padding:10px 12px;position:fixed;transform:translateY(4px);box-shadow:0 18px 40px -16px #00000073}[data-ui=v2] .tip.on{opacity:1;transform:none}[data-ui=v2] .tip h5{font:700 13px/1.25 var(--f-ui);margin:0 0 6px}[data-ui=v2] .tip dl{font:500 11px/1.3 var(--f-mono);grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;display:grid}[data-ui=v2] .tip dt{color:var(--ink-3)}[data-ui=v2] .tip dd{text-align:right;margin:0}[data-ui=v2] .topo-side{width:270px;max-height:calc(100% - 160px);position:absolute;top:14px;right:14px;overflow:auto}[data-ui=v2] .cause{border-bottom:1px solid var(--line);animation:v2-slidein .45s var(--ease) both;padding:10px 12px;font-size:12.5px}[data-ui=v2] .cause b{display:block}[data-ui=v2] .cause span{font:500 11px/1.4 var(--f-mono);color:var(--ink-3)}[data-ui=v2] .al-grid{grid-template-columns:minmax(0,1fr) 320px}@media (width<=1100px){[data-ui=v2] .al-grid{grid-template-columns:1fr}}[data-ui=v2] .inc{border-bottom:1px solid var(--line);cursor:pointer;animation:v2-slidein .5s var(--ease) both;grid-template-columns:4px 1fr auto;gap:14px;padding:12px 16px;transition:background .2s;display:grid}[data-ui=v2] .inc:hover{background:var(--panel-2)}[data-ui=v2] .inc .sev{background:var(--off);border-radius:2px}[data-ui=v2] .inc.crit .sev{background:var(--crit)}[data-ui=v2] .inc.warn .sev{background:var(--warn)}[data-ui=v2] .inc.ok .sev{background:var(--ok)}[data-ui=v2] .inc.crit.unack .sev{animation:1.4s ease-in-out infinite v2-stripe}[data-ui=v2] .inc h4{font:600 14px/1.3 var(--f-ui);margin:0 0 4px}[data-ui=v2] .inc .meta{font:500 11px/1.3 var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:12px;display:flex}[data-ui=v2] .inc .right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}[data-ui=v2] .ack{border:1px solid var(--line-2);background:var(--panel);font:600 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-radius:6px;padding:5px 10px}[data-ui=v2] .ack:hover{border-color:var(--accent);color:var(--accent)}[data-ui=v2] .ack.done{background:var(--ok-soft);color:var(--ok);cursor:default;border-color:#0000}[data-ui=v2] .filters{flex-wrap:wrap;gap:6px;display:flex}[data-ui=v2] .filters button{border:1px solid var(--line);background:var(--panel);font:600 11px/1 var(--f-mono);color:var(--ink-3);border-radius:6px;padding:6px 10px}[data-ui=v2] .filters button.on{border-color:var(--ink);color:var(--ink)}[data-ui=v2] .bars{align-items:flex-end;gap:3px;height:90px;display:flex}[data-ui=v2] .bars i{background:var(--info);transition:height .6s var(--ease);border-radius:2px 2px 0 0;flex:1;min-height:2px}[data-ui=v2] .bars i.crit{background:var(--crit)}[data-ui=v2] .drawer{background:var(--panel);border-left:1px solid var(--line);z-index:50;width:min(460px,100%);transition:transform .42s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 60px -30px #0009}[data-ui=v2] .drawer.on{transform:none}[data-ui=v2] .drawer header{border-bottom:1px solid var(--line);padding:18px 20px}[data-ui=v2] .drawer header h2{font:700 19px/1.25 var(--f-ui);margin:8px 0 6px}[data-ui=v2] .drawer .body{flex:1;padding:16px 20px;overflow:auto}[data-ui=v2] .tline{border-left:1px solid var(--line-2);margin:0;padding:0 0 0 18px;list-style:none}[data-ui=v2] .tline li{animation:v2-slidein .4s var(--ease) both;padding:0 0 16px 6px;position:relative}[data-ui=v2] .tline li:before{content:"";background:var(--panel);border:2px solid var(--ink-3);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-23px}[data-ui=v2] .tline li.crit:before{border-color:var(--crit)}[data-ui=v2] .tline li.ok:before{border-color:var(--ok)}[data-ui=v2] .tline li.info:before{border-color:var(--info)}[data-ui=v2] .tline time{font:500 11px var(--f-mono);color:var(--ink-3);display:block}[data-ui=v2] .scrim{z-index:45;opacity:0;pointer-events:none;background:#00000047;transition:opacity .35s;position:fixed;inset:0}[data-ui=v2] .scrim.on{opacity:1;pointer-events:auto}[data-ui=v2] .toasts{z-index:70;flex-direction:column;gap:8px;width:min(340px,100% - 36px);display:flex;position:fixed;bottom:18px;right:18px}[data-ui=v2] .toast{background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--crit);animation:v2-toastin .45s var(--ease) both;border-radius:7px;padding:10px 12px;font-size:12.5px;box-shadow:0 16px 32px -16px #00000080}[data-ui=v2] .toast.ok{border-left-color:var(--ok)}[data-ui=v2] .toast b{margin-bottom:2px;display:block}[data-ui=v2] .toast span{font:500 11px var(--f-mono);color:var(--ink-3)}[data-ui=v2] .toast.out{animation:v2-toastout .35s var(--ease-in) forwards}@keyframes v2-toastin{0%{opacity:.001;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes v2-toastout{to{opacity:0;transform:translate(24px)}}[data-ui=v2] .pal{z-index:80;opacity:0;pointer-events:none;background:#00000059;place-items:start center;padding-top:14vh;transition:opacity .2s;display:grid;position:fixed;inset:0}[data-ui=v2] .pal.on{opacity:1;pointer-events:auto}[data-ui=v2] .pal-box{background:var(--panel);border:1px solid var(--line-2);width:min(560px,100% - 32px);transition:transform .25s var(--ease);border-radius:10px;overflow:hidden;transform:translateY(-8px)scale(.98);box-shadow:0 30px 80px -30px #000000b3}[data-ui=v2] .pal.on .pal-box{transform:none}[data-ui=v2] .pal input{border:0;border-bottom:1px solid var(--line);width:100%;font:500 15px var(--f-ui);color:var(--ink);background:0 0;outline:none;padding:14px 16px}[data-ui=v2] .pal ul{max-height:320px;margin:0;padding:6px;list-style:none;overflow:auto}[data-ui=v2] .pal li{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}[data-ui=v2] .pal li.sel,[data-ui=v2] .pal li:hover{background:var(--accent-soft)}[data-ui=v2] .pal li span{font:500 10.5px var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}[data-ui=v2] .offline-banner{border:1px solid var(--crit);background:var(--crit-soft);color:var(--crit);border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600;display:none}[data-ui=v2] .offline-banner.on{animation:v2-rise .4s var(--ease);display:flex}[data-ui=v2] .offline-banner span{font:500 11px var(--f-mono);color:var(--ink-2);font-weight:500}@media (width<=760px){[data-ui=v2] .app{grid-template-columns:0 1fr}[data-ui=v2] .rail{display:none}[data-ui=v2] .top{grid-column:1/3;gap:8px;padding:0 12px}[data-ui=v2] .search,[data-ui=v2] .crumb{display:none}[data-ui=v2] .v2-main{grid-column:1/3}[data-ui=v2] .screen{padding:16px}[data-ui=v2] .h-title{font-size:24px}}@media (prefers-reduced-motion:reduce){[data-ui=v2] *,[data-ui=v2] :before,[data-ui=v2] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-ui=v2]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0d1014;--panel:#14181e;--panel-2:#181d24;--sunk:#0f1318;--line:#232a33;--line-2:#2e3743;--ink:#e8ebef;--ink-2:#a8b0ba;--ink-3:#6c7581;--ink-4:#46505b;--accent:#e0484d;--accent-soft:#e0484d1f;--accent-line:#e0484d73;--crit:#ff5a5f;--crit-soft:#ff5a5f21;--warn:#eaa23a;--warn-soft:#eaa23a21;--ok:#35c97e;--ok-soft:#35c97e1f;--info:#5c9dff;--info-soft:#5c9dff1f;--off:#6c7581;--off-soft:#6c75812e;--rail:#090b0e;--rail-ink:#7d8691;--rail-hi:#fff;--shadow:0 1px 0 #ffffff05 inset,0 12px 32px -16px #000000b3;--grid:#ffffff07;--f-display:"Syne","Arial Black",system-ui,sans-serif;--f-ui:"Instrument Sans","Segoe UI",system-ui,-apple-system,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.5,0,.75,0);--pop:0 24px 60px -24px #000000bf}:root[data-ui=v2][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3f2f0;--panel:#fff;--panel-2:#f8f7f5;--sunk:#eceae6;--line:#e3e0dc;--line-2:#d6d2cc;--ink:#15181c;--ink-2:#4a5059;--ink-3:#858b93;--ink-4:#b3b7bc;--accent:#c8102e;--accent-soft:#c8102e17;--accent-line:#c8102e59;--crit:#d42a35;--crit-soft:#d42a351a;--warn:#b26a00;--warn-soft:#b26a001c;--ok:#17905a;--ok-soft:#17905a1a;--info:#2563c9;--info-soft:#2563c917;--off:#9aa0a6;--off-soft:#9aa0a624;--rail:#15181c;--rail-ink:#aeb4bc;--rail-hi:#fff;--shadow:0 1px 2px #15181c0d,0 8px 24px -12px #15181c1f;--grid:#15181c09;--pop:0 24px 60px -24px #15181c59}:root[data-ui=v2],:root[data-ui=v2][data-theme=light]{--bg-primary:var(--ground);--bg-secondary:var(--panel-2);--bg-card:var(--panel);--bg-hover:var(--panel-2);--border:var(--line);--border-light:var(--line-2);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-on-accent:#fff;--brand:var(--accent);--accent-hover:color-mix(in srgb, var(--accent) 86%, #fff);--accent-dim:var(--accent-soft);--success:var(--ok);--success-dim:var(--ok-soft);--success-strong:var(--ok);--warning:var(--warn);--warning-dim:var(--warn-soft);--warning-strong:var(--warn);--danger:var(--crit);--danger-dim:var(--crit-soft);--danger-strong:var(--crit);--info-dim:var(--info-soft);--info-strong:var(--info);--status-stale:var(--off);--scrim:#00000057;--shadow-card:var(--shadow);--radius:7px;--radius-lg:8px;--font-ui:var(--f-ui);--font-mono:var(--f-mono);--font-display:var(--f-display)}:root[data-ui=v2]{--brand-rgb:224,72,77;--accent-rgb:224,72,77;--success-rgb:53,201,126;--warning-rgb:234,162,58;--danger-rgb:255,90,95;--info-rgb:92,157,255}:root[data-ui=v2][data-theme=light]{--brand-rgb:200,16,46;--accent-rgb:200,16,46;--success-rgb:23,144,90;--warning-rgb:178,106,0;--danger-rgb:212,42,53;--info-rgb:37,99,201}[data-ui=v2] body,[data-ui=v2] #root{background:var(--ground);color:var(--ink);font:14px/1.45 var(--f-ui)}[data-ui=v2] .layout.v2-layout{height:100vh;min-height:0;display:block}[data-ui=v2] .v2-layout .app{height:100vh}[data-ui=v2] .v2-main{background-color:var(--ground);grid-area:2/2;min-width:0;padding:0}[data-ui=v2] .v2-main .screen{padding:22px 24px 40px}[data-ui=v2] .v2-main .screen.enter>*>*{animation:v2-rise .55s var(--ease) both}[data-ui=v2] .v2-main .screen.enter>*>:nth-child(2){animation-delay:50ms}[data-ui=v2] .v2-main .screen.enter>*>:nth-child(3){animation-delay:.1s}[data-ui=v2] .v2-main .screen.enter>*>:nth-child(4){animation-delay:.15s}[data-ui=v2] .v2-main .screen.enter>*>:nth-child(n+5){animation-delay:.2s}[data-ui=v2] .v2-main .screen.enter>*>:is(.spinner,.modal-overlay,.overlay){animation:none}[data-ui=v2] .brand .wm{margin-bottom:1px}[data-ui=v2] .nav a svg{stroke-width:1.7px}[data-ui=v2] .rail .rail-foot{gap:8px;padding:10px 14px 4px;display:grid}[data-ui=v2] .rail .rail-foot .btn{width:100%;color:var(--rail-ink);background:0 0;border:1px solid #ffffff24;justify-content:center}[data-ui=v2] .rail .rail-foot .btn:hover{color:var(--rail-hi)}[data-ui=v2] .top .v2-site{background:var(--panel-2);border:1px solid var(--line);width:auto;max-width:240px;height:32px;font:600 12px var(--f-ui);color:var(--ink);border-radius:7px;padding:0 10px}[data-ui=v2] .top .search{cursor:pointer;font-family:var(--f-ui)}[data-ui=v2] .top .search svg{flex:none;width:15px;height:15px}[data-ui=v2] .top .search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-ui=v2] .v2-user{position:relative}[data-ui=v2] .v2-user>button{background:0 0;border:0;padding:0}[data-ui=v2] .v2-menu{z-index:60;background:var(--panel);border:1px solid var(--line);min-width:220px;animation:v2-rise .2s var(--ease) both;border-radius:8px;padding:4px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 30px #00000040}[data-ui=v2] .v2-menu .who{border-bottom:1px solid var(--line);gap:3px;margin-bottom:4px;padding:8px 10px 10px;display:grid}[data-ui=v2] .v2-menu .who small{font:500 10.5px var(--f-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}[data-ui=v2] .v2-menu button{text-align:left;color:var(--ink);font:500 13px var(--f-ui);background:0 0;border:0;border-radius:6px;padding:8px 10px}[data-ui=v2] .v2-menu button:hover{background:var(--panel-2)}[data-ui=v2] .pal li svg{width:16px;height:16px;color:var(--ink-3);flex:none}[data-ui=v2] .pal li small{font:500 11px var(--f-mono);color:var(--ink-3)}[data-ui=v2] .v2-banner-crit{text-align:center;font:600 13px var(--f-ui);background:var(--crit);color:#fff;padding:9px 16px}[data-ui=v2] .v2-burger{display:none}[data-ui=v2] .page-header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}[data-ui=v2] .page-header>:last-child:not(:first-child){margin-left:auto}[data-ui=v2] .page-title{font:800 30px/1 var(--f-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);border:0;margin:0;padding:0}[data-ui=v2] .page-header[data-kicker]:before{content:attr(data-kicker);font:500 11px/1 var(--f-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;flex:1 0 100%;order:-1;margin-bottom:-10px}[data-ui=v2] .soc-scope .page-title{letter-spacing:-.01em;border-left:0;padding-left:0}[data-ui=v2] .card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:14px 16px}:is([data-ui=v2] .card>:is(h2,h3):first-child,[data-ui=v2] .card>div:first-child:has(>:is(h2,h3))){border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;display:flex;margin:-14px -16px 14px!important;padding:12px 16px!important}[data-ui=v2] .card :is(h2,h3){text-transform:uppercase;margin:0 0 10px;font:600 11px/1.2 var(--f-mono)!important;letter-spacing:.14em!important;color:var(--ink-2)!important}[data-ui=v2] .card>div:first-child:has(>:is(h2,h3)) :is(h2,h3){margin:0!important}[data-ui=v2] .card>div:first-child:has(>:is(h2,h3))>:last-child:not(:is(h2,h3)){margin-left:auto}:is([data-ui=v2] .card:has(>table),[data-ui=v2] .card:has(>div>table)){overflow:hidden}[data-ui=v2] .card>table:first-child,[data-ui=v2] .card>div:first-child>table,[data-ui=v2] .card>:is(h2,h3):first-child+table,[data-ui=v2] .card>div:first-child+table,[data-ui=v2] .card>:is(h2,h3):first-child+div>table{width:calc(100% + 32px);margin:-14px -16px}[data-ui=v2] .card>div:first-child:has(>:is(h2,h3))+div>table{width:calc(100% + 32px);margin:-14px -16px}[data-ui=v2] .card[style*="padding: 0"]>table,[data-ui=v2] .card[style*=padding\:0]>table{width:100%;margin:0}[data-ui=v2] .p-head .aside .kx-q{margin-left:0}[data-ui=v2] .stat-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative;overflow:hidden}[data-ui=v2] .stat-card .stat-label{font:600 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}[data-ui=v2] .stat-card .stat-value{font:600 34px/1 var(--f-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-ui=v2] .stat-card .stat-sub{font:500 11px/1.3 var(--f-mono);color:var(--ink-3);margin:0}[data-ui=v2] :is(.grid-2,.grid-3,.grid-4){gap:14px}[data-ui=v2] table{border-collapse:collapse;width:100%;font-size:12.5px}[data-ui=v2] th{white-space:nowrap;text-align:left;font:600 9.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:0 0;padding:9px 8px}[data-ui=v2] td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px;font-size:12.5px}[data-ui=v2] th:first-child,[data-ui=v2] td:first-child{padding-left:16px}[data-ui=v2] th:last-child,[data-ui=v2] td:last-child{padding-right:16px}[data-ui=v2] tbody tr{transition:background .2s}[data-ui=v2] tr:hover td{background:var(--panel-2)}[data-ui=v2] tr:last-child td{border-bottom:0}[data-ui=v2] td .mono,[data-ui=v2] td.mono{font-size:12px}[data-ui=v2] tbody tr:has(.badge-danger) td:first-child{box-shadow:inset 3px 0 0 var(--crit)}[data-ui=v2] tbody tr:has(.badge-warning) td:first-child{box-shadow:inset 3px 0 0 var(--warn)}[data-ui=v2] .badge{height:22px;font:600 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}[data-ui=v2] .badge-success{color:var(--ok);background:var(--ok-soft)}[data-ui=v2] .badge-danger{color:var(--crit);background:var(--crit-soft)}[data-ui=v2] .badge-warning{color:var(--warn);background:var(--warn-soft)}[data-ui=v2] .badge-info{color:var(--info);background:var(--info-soft)}[data-ui=v2] .badge-muted{color:var(--ink-3);background:var(--off-soft)}[data-ui=v2] :is(.badge-success,.badge-danger,.badge-warning):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}[data-ui=v2] .btn{font:600 12px/1 var(--f-ui);letter-spacing:0;text-transform:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}[data-ui=v2] .btn-primary{background:var(--accent);color:#fff;border:0}[data-ui=v2] .btn-primary:hover:not(:disabled){background:var(--accent-hover)}[data-ui=v2] .btn-ghost{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);font:600 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:7px 11px}[data-ui=v2] .btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--panel)}[data-ui=v2] .btn-danger{border:1px solid color-mix(in srgb, var(--crit) 40%, var(--line));background:var(--panel);color:var(--crit);font:600 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:7px 11px}[data-ui=v2] .btn-danger:hover:not(:disabled){background:var(--crit);color:#fff;border-color:var(--crit)}[data-ui=v2] .btn-sm{padding:5px 9px;font-size:10.5px}[data-ui=v2] .btn-primary.btn-sm{font:600 11.5px/1 var(--f-ui);padding:6px 11px}[data-ui=v2] td .btn-primary{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);font:600 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px}[data-ui=v2] td .btn-primary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--panel)}[data-ui=v2] td .btn{padding:4px 8px;font-size:10px}[data-ui=v2] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-ui=v2] select,[data-ui=v2] textarea{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:500 12.5px var(--f-ui);border-radius:6px;padding:7px 10px}[data-ui=v2] :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}[data-ui=v2] input[type=checkbox],[data-ui=v2] input[type=radio]{accent-color:var(--accent)}[data-ui=v2] label{font:600 10px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}[data-ui=v2] .form-group{margin-bottom:14px}[data-ui=v2] :is(.overlay,.modal-overlay){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000057;animation:.2s both v2-fadein}[data-ui=v2] .modal{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--pop);animation:v2-rise .25s var(--ease) both;border-radius:10px;padding:0}[data-ui=v2] .modal-header{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}[data-ui=v2] .modal-title{font:700 19px/1.25 var(--f-ui)}[data-ui=v2] .modal>:not(.modal-header):not(.modal-footer){padding-left:20px;padding-right:20px}[data-ui=v2] .modal>.modal-header+*{padding-top:16px}[data-ui=v2] .modal-footer{border-top:1px solid var(--line);margin:16px 0 0;padding:12px 20px}[data-ui=v2] .alert-banner{border-radius:7px;padding:10px 14px;font-size:12.5px}[data-ui=v2] .empty-state{padding:40px 20px}[data-ui=v2] .empty-state h3{font:700 18px/1.2 var(--f-display);color:var(--ink-2)}[data-ui=v2] .mono{font-family:var(--f-mono)}[data-ui=v2] .spinner{border-color:var(--line-2);border-top-color:var(--accent)}[data-ui=v2] .kx-kpis{grid-template-columns:repeat(var(--kx-n,4), minmax(0, 1fr));gap:14px;margin-bottom:14px;display:grid}@media (width<=1000px){[data-ui=v2] .kx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-ui=v2] .kpi .big.crit{color:var(--crit)}[data-ui=v2] .kpi .big.ok{color:var(--ok)}[data-ui=v2] .kpi .big.warn{color:var(--warn)}[data-ui=v2] .kx-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}[data-ui=v2] .kx-tabs button{border:1px solid var(--line);background:var(--panel);font:600 11px/1 var(--f-mono);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;border-radius:6px;padding:7px 11px}[data-ui=v2] .kx-tabs button.on{border-color:var(--ink);color:var(--ink)}[data-ui=v2] .kx-tabs button .n{color:var(--ink-4);margin-left:5px}[data-ui=v2] .kx-tabs .push{margin-left:auto}[data-ui=v2] .p-head .kx-q{width:min(280px,100%);height:30px;font:500 12.5px var(--f-ui);margin-left:auto;padding:0 10px}[data-ui=v2] .panel>table{margin:0}[data-ui=v2] .panel .kx-flush{padding:0}[data-ui=v2] .kx-grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}@media (width<=1100px){[data-ui=v2] .kx-grid-2{grid-template-columns:1fr}}[data-ui=v2] .kx-sub{font:500 10.5px/1.3 var(--f-mono);color:var(--ink-3);margin-top:2px;display:block}@keyframes v2-fadein{0%{opacity:0}to{opacity:1}}@keyframes v2-roll{0%{opacity:.2;transform:translateY(-40%)}to{opacity:1;transform:none}}[data-ui=v2] .kx-roll{animation:v2-roll .45s var(--ease) both;display:inline-block}@media (prefers-reduced-motion:reduce){[data-ui=v2] *,[data-ui=v2] :before,[data-ui=v2] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=768px){[data-ui=v2] .v2-layout .app{grid-template-columns:minmax(0,1fr)}[data-ui=v2] .v2-layout .rail{width:240px;transition:transform .28s var(--ease);z-index:60;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}[data-ui=v2] .v2-layout .rail .rail-foot{opacity:1}[data-ui=v2] .v2-layout.rail-open .rail{transform:none}[data-ui=v2] .v2-layout .top,[data-ui=v2] .v2-layout .v2-main{grid-column:1}[data-ui=v2] .v2-burger{display:grid}[data-ui=v2] .top .stream,[data-ui=v2] .top .v2-site,[data-ui=v2] .top .search span,[data-ui=v2] .top .search kbd{display:none}[data-ui=v2] .top .search{width:auto}[data-ui=v2] .v2-main .screen{padding:16px 16px 40px}[data-ui=v2] .page-title{font-size:24px}[data-ui=v2] .v2-scrim{z-index:55;background:#00000059;position:fixed;inset:0}}[data-ui=v2] .kx-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}[data-ui=v2] .kx-cols.kx-cols-svc{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}[data-ui=v2] .kx-col{flex-direction:column;gap:14px;min-width:0;display:flex}[data-ui=v2] .kx-col>*,[data-ui=v2] .cd-scope>.card,[data-ui=v2] .cd-scope>div>.card{margin:0!important}[data-ui=v2] .cd-scope>:is(.card,.hwc,section)+:is(.card,.hwc,section),[data-ui=v2] .cd-scope>.kx-cols+:is(.card,section,div){margin-top:14px!important}[data-ui=v2] .cd-scope>.h-row+.kpis{margin-bottom:0}@media (width<=1100px){[data-ui=v2] .kx-cols,[data-ui=v2] .kx-cols.kx-cols-svc{grid-template-columns:1fr}}[data-ui=v2] .h-meta .odo,[data-ui=v2] .odo{gap:0!important}[data-ui=v2] .odo>span{display:inline-block!important}[data-ui=v2] .h-meta .ack,[data-ui=v2] .h-meta .b-save{cursor:pointer}[data-ui=v2] .cd-scope>.kx-cols:not(.kx-cols-svc)>.kx-col:first-child>*{max-height:calc(50vh + 40px);overflow:auto}[data-ui=v2] .cd-scope>.kx-cols:not(.kx-cols-svc)>.kx-col:last-child>:first-child{max-height:420px;overflow:auto}[data-ui=v2] .card:is([style*="padding: 0"],[style*=padding\:0])>div:first-child:has(>:is(h2,h3)){margin:0!important;padding:12px 16px!important}[data-ui=v2] .card:is([style*="padding: 0"],[style*=padding\:0])>:is(h2,h3):first-child{margin:0!important}[data-ui=v2] .kx-hubtabs{float:right;z-index:2;max-width:60%;margin:26px 0 0 16px;position:relative}[data-ui=v2] .kx-hubtabs .seg{flex-wrap:wrap}[data-ui=v2] .kx-hubtabs+*{clear:none}[data-ui=v2] .kx-hubtabs~.page-header,[data-ui=v2] .kx-hubtabs~.h-row,[data-ui=v2] .kx-hubtabs~div>.page-header{display:flow-root}[data-ui=v2] .kx-hubtabs~* .page-header{overflow:hidden}[data-ui=v2] .card>div:first-child[style*=border-bottom]{border-bottom:1px solid var(--line)!important;padding:12px 16px!important}[data-ui=v2] .card>div:first-child[style*=border-bottom]>span:first-child,[data-ui=v2] .card>div:first-child[style*=border-bottom]>div:first-child>span:first-child{letter-spacing:.14em;text-transform:uppercase;font:600 11px/1.2 var(--f-mono)!important;color:var(--ink-2)!important}[data-ui=v2] .card>div:first-child[style*=border-bottom]>span:last-child:not(:first-child){font:500 11px/1 var(--f-mono)!important;color:var(--ink-3)!important}[data-ui=v2] .login-page{background:radial-gradient(ellipse at 50% 30%, var(--accent-soft), transparent 60%), var(--ground);place-items:center;min-height:100vh;padding:24px 16px;display:grid}[data-ui=v2] .login-page:not([style]){background-image:radial-gradient(ellipse at 50% 30%, var(--accent-soft), transparent 60%), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:auto,32px 32px,32px 32px}[data-ui=v2] .login-card{background:var(--panel);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);animation:v2-rise .5s var(--ease) both;border-radius:10px;padding:34px 32px}[data-ui=v2] .kx-login-brand{text-align:center;justify-items:center;gap:4px;margin-bottom:22px;display:grid}[data-ui=v2] .kx-login-brand .kx-login-em{border-radius:50%;margin-bottom:14px}[data-ui=v2] .kx-login-brand .h-title{margin:2px 0 6px;font-size:34px}[data-ui=v2] .kx-login-brand p{color:var(--ink-3);margin:0;font-size:13px}[data-ui=v2] .login-card .btn-primary{padding:12px 16px;font-size:14px}[data-ui=v2] .login-tabs{background:var(--sunk);border:1px solid var(--line);border-radius:7px;padding:2px}[data-ui=v2] .tab-btn{font:600 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-radius:5px}[data-ui=v2] .tab-btn.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001f}[data-ui=v2] .v2-main .screen h1:not(.h-title):not(.page-title):not(.modal-title){letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font:800 30px/1 var(--f-display)!important}[data-ui=v2] .v2-main [data-kicker]:not(.page-header):before{content:attr(data-kicker);font:500 11px/1 var(--f-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;display:block}[data-ui=v2] .appearance{max-width:none;box-shadow:var(--shadow);background:var(--panel);border-color:var(--line);border-radius:8px}[data-ui=v2] .appearance:before{content:"Appearance";border-bottom:1px solid var(--line);font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:12px 16px;display:block}[data-ui=v2] .appearance-row{border-color:var(--line);gap:18px;padding:14px 16px}[data-ui=v2] .appearance-h{font:600 14px var(--f-ui)}[data-ui=v2] .appearance-p{color:var(--ink-3);font-size:12.5px}[data-ui=v2] .appearance-seg{background:var(--panel);border-color:var(--line);border-radius:7px;padding:2px}[data-ui=v2] .appearance-seg button{font:600 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-radius:5px;padding:6px 12px}[data-ui=v2] .appearance-seg button.on{background:var(--accent-soft);color:var(--accent);box-shadow:none}[data-ui=v2] .appearance-sw{border-color:var(--line-2);background:var(--sunk);border-radius:12px;width:42px;height:24px}[data-ui=v2] .appearance-sw span{background:#fff;width:18px;height:18px;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}[data-ui=v2] .appearance-sw.on{background:var(--accent);border-color:var(--accent)}[data-ui=v2] .appearance-sw.on span{background:#fff;transform:translate(18px)}[data-ui=v2] td .btn,[data-ui=v2] td .ack{white-space:nowrap}[data-ui=v2] .kx-um>h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font:600 11px/1 var(--f-mono)!important;margin:20px 0 8px!important}[data-ui=v2] .kx-um>p{font-size:12.5px;color:var(--ink-3)!important}[data-ui=v2] .kx-um>table{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-collapse:separate;border-radius:8px;overflow:hidden}[data-ui=v2] .kx-um>table th,[data-ui=v2] .kx-um>table td{padding:7px 8px!important;font-size:12.5px!important}[data-ui=v2] .kx-um .panel.p-body{min-width:220px}[data-ui=v2] .kx-um form.panel.p-body{max-width:none!important}[data-ui=v2] [data-kicker]:not(.page-header){flex-wrap:wrap}[data-ui=v2] [data-kicker]:not(.page-header):before{flex:1 0 100%;order:-1}[data-ui=v2] .card .appearance:before{display:none}[data-ui=v2] .card .appearance{box-shadow:none}[data-ui=v2] .guide-root{color:var(--ink)!important;background:0 0!important}[data-ui=v2] .guide-root .guide-hero{background:0 0!important;border:0!important;margin:0 0 18px!important;padding:0!important}[data-ui=v2] .guide-root .hero-inner{max-width:none!important}[data-ui=v2] .guide-root .guide-hero .brand{letter-spacing:.14em;text-transform:uppercase;font:500 11px/1 var(--f-mono)!important;color:var(--ink-3)!important;gap:0!important;margin:0 0 6px!important;padding:0!important;display:block!important}[data-ui=v2] .guide-root .guide-hero .brand-mark{display:none!important}[data-ui=v2] .guide-root .guide-hero .lede{max-width:70ch;color:var(--ink-2)!important;margin:8px 0 0!important;font-size:13.5px!important}[data-ui=v2] .guide-root .hero-meta .badge{background:var(--off-soft)!important;color:var(--ink-3)!important}[data-ui=v2] .guide-root .guide-layout,[data-ui=v2] .guide-root .guide-main{max-width:none!important;margin:0!important;padding:0!important}[data-ui=v2] .guide-root .index-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}@media (width<=1000px){[data-ui=v2] .guide-root .index-grid{grid-template-columns:1fr!important}}[data-ui=v2] .guide-root .guide-card{background:var(--panel)!important;border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;box-shadow:var(--shadow)!important;color:var(--ink)!important;border-radius:8px!important;padding:14px 16px!important}[data-ui=v2] .guide-root .guide-card:hover{border-color:var(--accent)!important}[data-ui=v2] .guide-root .gc-eyebrow{text-transform:uppercase;font:600 10px/1 var(--f-mono)!important;letter-spacing:.14em!important;color:var(--ink-3)!important}[data-ui=v2] .guide-root .gc-title{font:600 14px/1.3 var(--f-ui)!important;color:var(--ink)!important}[data-ui=v2] .guide-root .gc-desc{color:var(--ink-2)!important;font-size:12.5px!important}[data-ui=v2] .guide-root .gc-arrow{color:var(--accent)!important}[data-ui=v2] .guide-root :is(p,li,td){color:var(--ink-2)}[data-ui=v2] .guide-root :is(section,.step,.callout){border-color:var(--line)!important}[data-ui=v2] .guide-root{--bg:transparent;--panel:#14181e;--panel-2:#181d24;--text:#e8ebef;--muted:#6c7581;--border:#232a33;--accent:#e0484d;--ok:#35c97e;--bad:#ff5a5f;--warn:#eaa23a;font:14px/1.5 var(--f-ui)!important;min-height:0!important;margin:0!important}[data-ui=v2][data-theme=light] .guide-root{--panel:#fff;--panel-2:#f8f7f5;--text:#15181c;--muted:#858b93;--border:#e3e0dc;--accent:#c8102e;--ok:#17905a;--bad:#d42a35;--warn:#b26a00}[data-ui=v2] .guide-root code{color:var(--ink)}[data-ui=v2] .guide-root kbd{background:var(--panel-2);color:var(--ink-2)}[data-ui=v2] [data-sec=topology] .node .lbl{font-size:11px}[data-ui=v2] [data-sec=topology] .node .glyph{font-size:9px}[data-ui=v2] .cd-scope>.topo-embed{margin-top:14px}[data-ui=v2] label.rp-opt{text-transform:none;letter-spacing:0;font:500 12.5px var(--f-ui);color:var(--ink-2);white-space:nowrap;width:auto;margin:0}[data-ui=v2] label.rp-opt input{width:auto;height:auto;accent-color:var(--acc);margin:0}[data-ui=v2] .kx-dev .ack{text-transform:none;letter-spacing:.02em;font:500 11.5px var(--f-mono);height:26px;padding:0 10px}[data-ui=v2] .kx-dev .ack.on{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);font-weight:700}[data-ui=v2] .kx-dev-q{border:1px solid var(--line);background:var(--panel-2);width:170px;height:28px;color:var(--ink);font:500 12px var(--f-ui);border-radius:6px;padding:0 10px}[data-ui=v2] .kx-dev-body{max-height:330px;overflow-y:auto}[data-ui=v2] .kx-dev-body thead th{background:var(--panel);z-index:1;position:sticky;top:0}[data-ui=v2] .kx-prob-t tr.sev-crit td:first-child{box-shadow:inset 3px 0 0 var(--crit)}[data-ui=v2] .kx-prob-t tr.sev-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}[data-ui=v2] .kx-prob-t td{vertical-align:top}[data-ui=v2] .kx-prob-n{font:600 12.5px/1.3 var(--f-ui);color:var(--ink);white-space:normal}[data-ui=v2] .kx-prob-t small{font:500 10.5px/1.35 var(--f-mono);color:var(--ink-3);white-space:normal;margin-top:2px;display:block}[data-ui=v2] .kx-svc-row{align-items:center;gap:16px;display:flex}[data-ui=v2] .kx-svc-list{flex:1;gap:5px;min-width:0;display:grid}[data-ui=v2] .kx-svc-list>div{font:500 11px var(--f-mono);color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;display:grid}[data-ui=v2] .kx-svc-list .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-ui=v2] .kx-svc-list .sq{gap:3px;display:flex}[data-ui=v2] .kx-svc-list .sq i{background:var(--ok);border-radius:2px;width:9px;height:9px}[data-ui=v2] .kx-svc-list .sq i.crit{background:var(--crit)}[data-ui=v2] .kx-svc-list .ct{color:var(--ink-3);text-align:right}[data-ui=v2] .frame img{aspect-ratio:16/9;object-fit:cover;background:#111;width:100%;display:block}[data-ui=v2] .live-new{animation:v2-slidein .5s var(--ease,ease) both, v2-flash 1.2s var(--ease,ease)}@media (prefers-reduced-motion:reduce){[data-ui=v2] .live-new{animation:none}}[data-ui=v2] .b-form input{border:1px solid var(--line);background:var(--panel-2);height:30px;color:var(--ink);font:500 12.5px var(--f-mono);text-transform:none;letter-spacing:0;border-radius:6px;padding:0 8px}[data-ui=v2] .drop-z.over{border-color:var(--accent);color:var(--ink)}[data-ui=v2] .disk-fold{margin-top:10px}[data-ui=v2] .disk-fold-head{background:var(--panel-2);border:1px solid var(--line);width:100%;font:600 12px var(--f-mono);color:var(--ink-2);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}[data-ui=v2] .disk-fold-head:hover{border-color:var(--line-2)}[data-ui=v2] .disk-fold-head .caret{transition:transform .2s var(--ease);color:var(--ink-3);display:inline-block}[data-ui=v2] .disk-fold-act{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:10px;font-weight:500}[data-ui=v2] .disk-fold .disks{margin-top:8px}[data-ui=v2] .kpis.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){[data-ui=v2] .kpis.kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-ui=v2] .kpi.kpi-alarm{border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}[data-ui=v2] .kx-dev .p-head{flex-wrap:wrap;gap:10px}[data-ui=v2] .kx-dev-sum{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}[data-ui=v2] .kx-dev-donut{flex:none;width:40px;height:40px}[data-ui=v2] .kx-dev-cls{font:500 12px var(--f-ui);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;min-width:0;display:flex}[data-ui=v2] .kx-dev-cls i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}[data-ui=v2] .kx-dev-cls b{font:600 12px var(--f-mono);color:var(--ink)}[data-ui=v2] .kx-dev-sum .chip{margin-left:auto}[data-ui=v2] .kx-dev-sum .caret{color:var(--ink-3);transition:transform .2s var(--ease);font-size:13px}[data-ui=v2] .kx-dev.folded .p-head{border-bottom:0}[data-ui=v2] .kx-dev-filters{border-top:1px solid var(--line)}[data-ui=v2] .kx-dev.acc-crit{border-color:var(--crit);box-shadow:inset 3px 0 0 var(--crit)}[data-ui=v2] .kx-dev.acc-warn{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}[data-ui=v2] .topo-wrap .pp-float{pointer-events:none;z-index:5;position:absolute;inset:0}[data-ui=v2] .topo-wrap .pp-float .port-panel{pointer-events:auto;overscroll-behavior:contain;overflow:auto}[data-ui=v2] .topo-wrap .port-panel header{cursor:move;-webkit-user-select:none;user-select:none}[data-ui=v2] .topo-wrap .topo-legend{cursor:default}[data-theme=light] .modal{box-shadow:var(--shadow-card)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-hover)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border-light)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.badge{letter-spacing:.4px;text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-dim);color:var(--success)}.badge-danger{background:var(--danger-dim);color:var(--danger)}.badge-warning{background:var(--warning-dim);color:var(--warning)}.badge-info{background:var(--info-dim);color:var(--info)}.badge-muted{background:var(--bg-hover);color:var(--text-muted)}.btn{border-radius:var(--radius);font-family:var(--font-ui);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger-dim);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.3)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--text-on-accent)}.btn-sm{padding:5px 10px;font-size:12px}input,select,textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-ui);outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder{color:var(--text-muted)}label{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-group{margin-bottom:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);font-size:11px;font-weight:600}tr:hover td{background:var(--bg-hover)}.mono{font-family:var(--font-mono);font-size:12px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{font-size:22px;font-weight:700}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.stat-card .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.stat-card .stat-value{font-size:28px;font-weight:700}.stat-card .stat-sub{color:var(--text-secondary);margin-top:4px;font-size:12px}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px;font-size:16px}.alert-banner{border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:13px}.alert-banner.error{background:var(--danger-dim);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger)}.alert-banner.success{background:var(--success-dim);border:1px solid rgba(var(--success-rgb),.3);color:var(--success)}.alert-banner.warning{background:var(--warning-dim);border:1px solid rgba(var(--warning-rgb),.3);color:var(--warning)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overlay{background:var(--scrim);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-width:90vw;max-height:90vh;padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{font-size:16px;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.modal-overlay{background:var(--scrim);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alert.alert-error{background:var(--danger-dim);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13px}.grid-cols-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=768px){.grid-4{grid-template-columns:1fr 1fr;gap:10px}.grid-3,.grid-2,.grid-cols-2{grid-template-columns:1fr}.stat-card{padding:14px}.stat-card .stat-value{font-size:22px}.stat-card .stat-label{font-size:10px}.stat-card .stat-sub{font-size:11px}.page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.page-title{font-size:18px}:is(.card:has(table),.table-wrap){-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:600px}th,td{white-space:nowrap;padding:8px 10px;font-size:12px}.card{padding:14px}.modal,.overlay .modal,.modal-overlay .modal{border-radius:0;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:20px 16px}.btn{padding:10px 14px;font-size:13px}.btn-sm{padding:7px 10px;font-size:12px}.page-header>div{flex-wrap:wrap;gap:8px}}@media (width<=480px){.grid-4{grid-template-columns:1fr}.stat-card .stat-value{font-size:20px}}.hw-profile-block{border:1px solid var(--border);background:var(--bg-subtle,#7f7f7f0d);border-radius:8px;padding:12px}.hw-profile-hint{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.5}.hw-profile-cov{color:var(--text);margin-bottom:4px}.hw-profile-steps{margin:6px 0 0;padding-left:18px}.hw-profile-steps li{margin:2px 0}.hw-profile-snmp{margin-top:10px}.hw-profile-snmp .form-group{margin-bottom:0}.hw-optional{color:var(--text-muted);font-weight:400}.hw-profile-apply{flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 16px;display:flex}.sw-profile-placeholder{border:1px dashed var(--border);color:var(--text);background:#e6a01e1a;border-radius:6px;margin:6px 0;padding:6px 8px}.hw-apply-msg{color:var(--text-muted);font-size:12px}.hw-apply-msg.err{color:var(--status-down,#e5484d)}.appearance{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);gap:0;max-width:760px;display:grid}.appearance-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;padding:18px 20px;display:flex}.appearance-row:last-child{border-bottom:0}.appearance-txt{flex:320px;min-width:0}.appearance-h{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.appearance-p{color:var(--text-secondary);max-width:62ch;font-size:13px;line-height:1.5}.appearance-seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);gap:2px;padding:3px;display:inline-flex}.appearance-seg button{color:var(--text-secondary);font:600 12.5px var(--font-ui);border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;padding:7px 14px}.appearance-seg button.on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000002e}.appearance-sw{border:1px solid var(--border-light);background:var(--bg-hover);cursor:pointer;border-radius:12px;flex:none;width:44px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.appearance-sw span{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .15s;position:absolute;top:3px;left:3px}.appearance-sw.on{background:var(--accent-dim);border-color:var(--accent)}.appearance-sw.on span{background:var(--accent);transform:translate(20px)}.appearance-compact .appearance-row{padding:14px 16px}
