:root{--critical-bg:#450a0a;--critical-text:#fca5a5;--critical-border:#ef444459;--warning-bg:#78350f;--warning-text:#fde68a;--warning-border:#f59e0b59}.scada-alarm-dialog{text-align:left;color:#cbd5e1;background:#00000040;border:1px solid #ffffff0d;border-radius:10px;padding:16px;font-family:inherit;font-size:12px;line-height:1.6}.scada-alert-actions{margin-top:24px}.scada-alert-title{color:#f8fafc;letter-spacing:-.5px;font-size:32px;font-weight:800}.scada-alert-content{margin-top:8px}.scada-label{color:#64748b;font-weight:700}.scada-alert-description{color:#94a3b8;text-align:center;margin-bottom:22px;font-size:13px}.scada-value{color:#f1f5f9}.scada-alarm-badge{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.scada-critical{color:var(--critical-text);border:1px solid var(--critical-border);background:#ef444426}.scada-warning{color:#fde68a;background:#f59e0b26;border:1px solid #f59e0b59}.scada-priority-badge{border-radius:999px;align-items:center;gap:6px;margin:18px auto 22px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.scada-priority-critical{background:var(--critical-bg);color:var(--critical-text);border:1px solid var(--critical-border)}.scada-priority-warning{color:#fde68a;background:#78350f;border:1px solid #f59e0b59}.swal2-container.scada-toast-container{z-index:2147483647!important}.odp-pin-container{place-items:center;display:grid;background:0 0!important;border:0!important}.odp-pin{--c:#f5b942;background:var(--c);width:11px;height:11px;box-shadow:0 0 0 2px #02061759, 0 0 10px color-mix(in srgb, var(--c) 70%, transparent);border:2px solid #ffffffe6;border-radius:3px;transition:transform .15s,box-shadow .15s;display:block;transform:rotate(45deg)}.odp-pin--new{--c:#f5b942}.odp-pin--reviewed{--c:#7aa2ff}.odp-pin--verified{--c:#34d399}.odp-pin-container:hover .odp-pin{transform:rotate(45deg)scale(1.2)}.odp-pin.is-selected{box-shadow:0 0 0 3px #fff, 0 0 16px var(--c);transform:rotate(45deg)scale(1.45)}.odp-pin.is-sibling{box-shadow:0 0 0 3px #8f9bffe6,0 0 12px #8f9bffcc}.odp-sibling-line{animation:1.2s linear infinite odp-dash}@keyframes odp-dash{to{stroke-dashoffset:-22px}}.odp-legend{z-index:900;color:#e5e9f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1426d1;border:1px solid #94a3b847;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:12px;line-height:1;display:flex;position:absolute;bottom:28px;left:12px}.odp-legend b{letter-spacing:.08em;opacity:.8;font-size:11px}.odp-legend span{align-items:center;gap:6px;display:inline-flex}.odp-pin--legend{width:9px;height:9px;box-shadow:none;border-width:1.5px;display:inline-block}.odp-pop .popup-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.odp-chip{border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4}.odp-chip--new,.odp-chip--warn{color:#f5b942}.odp-chip--reviewed{color:#7aa2ff}.odp-chip--verified,.odp-chip--ok{color:#34d399}.odp-bar{background:#94a3b833;border-radius:999px;gap:2px;height:6px;margin:8px 0 4px;display:flex;overflow:hidden}.odp-bar__seg--customer{background:#38bdf8}.odp-bar__seg--external{background:#a78bfa}.odp-bar__seg--free{opacity:.75;background:#34d399}.odp-pop__trace{border-top:1px solid #94a3b840;margin-top:10px;padding-top:10px}.odp-pop__trace-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.odp-pop__trace ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.odp-pop__trace li{grid-template-columns:42px 1fr;align-items:baseline;gap:2px 8px;display:grid}.odp-pop__trace li small{opacity:.7;grid-column:2}.odp-pop__kind{letter-spacing:.06em;opacity:.7;font-size:10px;font-weight:800}.odp-pop__trace a{color:inherit;word-break:break-word;border-bottom:1px dashed;text-decoration:none}.odp-pop__trace a:hover{color:#8f9bff}.odp-pop__more{margin-top:8px;font-weight:700;display:inline-block}.odp-pop__muted{opacity:.75;margin:6px 0 0;font-size:12px}.odp-pop__muted--bad{color:#f87171;opacity:1}@media (prefers-reduced-motion:reduce){.odp-sibling-line{animation:none}.odp-pin{transition:none}}.odp-tile-dark{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.9)saturate(.55)}.fo-odpmap--leaflet .fo-odpleaflet__wrap{height:clamp(300px,48vh,460px);min-height:300px;position:relative}.fo-odpmap--leaflet .fo-odpleaflet{z-index:0;isolation:isolate;background:#0b1020;position:relative;width:100%!important;height:100%!important}.fo-odpleaflet__layers{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1426d1;border:1px solid #94a3b847;border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:10px;left:10px}.fo-odpleaflet__layers button{color:#cbd2e6;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font:600 12px/1 inherit}.fo-odpleaflet__layers button[data-on=true]{color:#fff;background:#8f9bff47}.fo-odpleaflet__layers button:focus-visible{outline-offset:1px;outline:2px solid #8f9bff}.odp-legend--inline{-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;background:0 0;border:0;border-top:1px solid #94a3b838;border-radius:0;padding:10px 14px;position:static}:root,[data-theme=dark]{--fo-bg:#070b14;--fo-bg-glow-a:#22d3ee33;--fo-bg-glow-b:#818cf838;--fo-surface:#ffffff0e;--fo-surface-strong:#ffffff13;--fo-surface-inset:#0609129e;--fo-border:#ffffff1c;--fo-border-strong:#ffffff2e;--fo-blur:18px;--fo-shadow:0 18px 50px #00000059;--fo-text:#e8edf6;--fo-text-muted:#b4bfd4;--fo-text-faint:#8d99b2;--st-ok-fg:#5eead4;--st-ok-bg:#5eead41f;--st-warn-fg:#fbbf24;--st-warn-bg:#fbbf2421;--st-bad-fg:#fb7185;--st-bad-bg:#fb718524;--st-info-fg:#93c5fd;--st-info-bg:#93c5fd1f;--port-free:#86efac;--port-used:#67e8f9;--port-ext:#c4b5fd;--fo-focus:#67e8f9}[data-theme=light]{--fo-bg:#f3f5f9;--fo-bg-glow-a:#0e749012;--fo-bg-glow-b:#4f46e50f;--fo-surface:#ffffffd1;--fo-surface-strong:#fff;--fo-surface-inset:#eef1f6;--fo-border:#0f172a1f;--fo-border-strong:#0f172a38;--fo-blur:0px;--fo-shadow:0 6px 24px #0f172a14;--fo-text:#0f172a;--fo-text-muted:#475569;--fo-text-faint:#64748b;--st-ok-fg:#0f766e;--st-ok-bg:#0f766e1a;--st-warn-fg:#a16207;--st-warn-bg:#ca8a0424;--st-bad-fg:#be123c;--st-bad-bg:#be123c1a;--st-info-fg:#1d4ed8;--st-info-bg:#1d4ed817;--port-free:#15803d;--port-used:#0e7490;--port-ext:#6d28d9;--fo-focus:#1d4ed8}:root{--fo-font:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--fo-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fo-text-xs:.75rem;--fo-text-sm:.8125rem;--fo-text-md:.9375rem;--fo-text-lg:1.125rem;--fo-text-xl:1.5rem;--fo-r-card:18px;--fo-r-panel:12px;--fo-r-chip:999px;--fo-r-ctl:12px;--fo-gap:14px;--fo-pad:18px}@media print{:root{--fo-bg:#fff;--fo-surface:#fff;--fo-surface-strong:#fff;--fo-surface-inset:#f1f3f7;--fo-border:#c7cdd8;--fo-border-strong:#94a3b8;--fo-blur:0px;--fo-shadow:none;--fo-text:#0f172a;--fo-text-muted:#334155;--fo-text-faint:#475569;--st-ok-fg:#0f766e;--st-ok-bg:#e6f4f1;--st-warn-fg:#8a5a00;--st-warn-bg:#fdf3d8;--st-bad-fg:#be123c;--st-bad-bg:#fde8ed;--st-info-fg:#1d4ed8;--st-info-bg:#e8effd;--port-free:#15803d;--port-used:#0e7490;--port-ext:#6d28d9}}.fo-report{font-family:var(--fo-font);color:var(--fo-text);font-size:var(--fo-text-md);gap:var(--fo-gap);max-width:1080px;margin:0 auto;padding:28px 16px 64px;line-height:1.5;display:grid}.fo-stage{background:var(--fo-bg);isolation:isolate;min-height:100vh;position:relative}.fo-stage:before,.fo-stage:after{content:"";z-index:-1;filter:blur(80px);pointer-events:none;border-radius:50%;width:62vmax;height:62vmax;position:fixed}.fo-stage:before{background:var(--fo-bg-glow-a);animation:38s ease-in-out infinite alternate fo-drift-a;top:-28vmax;left:-18vmax}.fo-stage:after{background:var(--fo-bg-glow-b);animation:46s ease-in-out infinite alternate fo-drift-b;bottom:-30vmax;right:-20vmax}@keyframes fo-drift-a{to{transform:translate(8vmax,6vmax)}}@keyframes fo-drift-b{to{transform:translate(-7vmax,-5vmax)}}.fo-card{background:var(--fo-surface);border:1px solid var(--fo-border);border-radius:var(--fo-r-card);box-shadow:var(--fo-shadow);-webkit-backdrop-filter:blur(var(--fo-blur)) saturate(140%);backdrop-filter:blur(var(--fo-blur)) saturate(140%);-moz-column-break-inside:avoid;break-inside:avoid;overflow:hidden}.fo-card[data-status=invalid]{border-color:color-mix(in srgb, var(--st-bad-fg) 45%, var(--fo-border))}.fo-card[data-status=needs_review]{border-color:color-mix(in srgb, var(--st-warn-fg) 40%, var(--fo-border))}.fo-card__head{padding:14px var(--fo-pad);border-bottom:1px solid var(--fo-border);background:var(--fo-surface-strong);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fo-card__title{font-size:var(--fo-text-lg);letter-spacing:-.01em;flex:14rem;margin:0;font-weight:600}.fo-card__body{padding:var(--fo-pad);gap:16px;display:grid}.fo-head{padding:22px var(--fo-pad);gap:12px;display:grid}.fo-head h1{font-size:var(--fo-text-xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.fo-meta{color:var(--fo-text-muted);font-size:var(--fo-text-sm);flex-wrap:wrap;gap:6px 18px;display:flex}.fo-meta b{color:var(--fo-text);font-weight:500}.fo-tally{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fo-badge{border-radius:var(--fo-r-chip);font-size:var(--fo-text-xs);white-space:nowrap;color:var(--tone-fg);background:var(--tone-bg);border:1px solid color-mix(in srgb, var(--tone-fg) 30%, transparent);align-items:center;gap:6px;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.fo-badge:before{content:"";background:var(--tone-fg);border-radius:50%;width:6px;height:6px}.fo-badge[data-tone=ok]{--tone-fg:var(--st-ok-fg);--tone-bg:var(--st-ok-bg)}.fo-badge[data-tone=warn]{--tone-fg:var(--st-warn-fg);--tone-bg:var(--st-warn-bg)}.fo-badge[data-tone=bad]{--tone-fg:var(--st-bad-fg);--tone-bg:var(--st-bad-bg)}.fo-badge[data-tone=info]{--tone-fg:var(--st-info-fg);--tone-bg:var(--st-info-bg)}.fo-kv{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 20px;margin:0;display:grid}.fo-kv dt{color:var(--fo-text-faint);font-size:var(--fo-text-xs)}.fo-kv dd{overflow-wrap:anywhere;margin:0}.fo-mono{font-family:var(--fo-font-mono);letter-spacing:-.01em;font-size:.875em}.fo-muted{color:var(--fo-text-muted)}.fo-section-label{font-size:var(--fo-text-sm);color:var(--fo-text-muted);margin:0 0 8px;font-weight:600}.fo-ports{background:var(--fo-surface-inset);border:1px solid var(--fo-border);border-radius:var(--fo-r-panel);grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:10px;list-style:none;display:grid}.fo-port{--kind:var(--port-free);background:color-mix(in srgb, var(--kind) 9%, transparent);border:1px solid color-mix(in srgb, var(--kind) 28%, transparent);border-radius:8px;align-content:start;gap:2px;min-width:0;min-height:76px;padding:12px 8px 8px;display:grid;position:relative}.fo-port:before{content:"";background:var(--kind);opacity:.9;border-radius:0 0 4px 4px;height:4px;position:absolute;top:0;left:18%;right:18%}.fo-port[data-kind=customer]{--kind:var(--port-used)}.fo-port[data-kind=external]{--kind:var(--port-ext)}.fo-port__no{font-family:var(--fo-font-mono);font-size:var(--fo-text-xs);color:var(--fo-text-faint)}.fo-port__label{font-size:var(--fo-text-xs);overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.fo-port[data-kind=free] .fo-port__label{color:var(--fo-text-faint)}.fo-port[data-flag=error]{outline:2px solid var(--st-bad-fg);outline-offset:1px}.fo-port[data-flag=warning]{outline:2px solid var(--st-warn-fg);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.fo-port{animation:.7s ease-out both fo-port-on;animation-delay:calc(var(--i,0) * 70ms + .2s)}@keyframes fo-port-on{0%{background:color-mix(in srgb, var(--kind) 40%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--kind) 55%, transparent)}to{box-shadow:0 0 #0000}}}.fo-legend{font-size:var(--fo-text-xs);color:var(--fo-text-muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.fo-legend i{vertical-align:middle;background:var(--k);border-radius:2px;width:18px;height:4px;margin-right:6px;display:inline-block}.fo-photos{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-photo{border:1px dashed var(--fo-border-strong);border-radius:var(--fo-r-panel);font-size:var(--fo-text-xs);background:var(--fo-surface-inset);gap:4px;padding:10px 12px;display:grid}.fo-photo__time{font-family:var(--fo-font-mono);font-size:var(--fo-text-md);font-weight:500}.fo-photo__name{color:var(--fo-text);overflow-wrap:anywhere}.fo-photo__geo{color:var(--fo-text-muted)}.fo-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-issue{border-radius:var(--fo-r-panel);background:var(--tone-bg);font-size:var(--fo-text-sm);grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:8px 12px;display:grid}.fo-issue[data-severity=error]{--tone-bg:var(--st-bad-bg);--tone-fg:var(--st-bad-fg)}.fo-issue[data-severity=warning]{--tone-bg:var(--st-warn-bg);--tone-fg:var(--st-warn-fg)}.fo-issue[data-severity=info]{--tone-bg:var(--st-info-bg);--tone-fg:var(--st-info-fg)}.fo-issue__sev{color:var(--tone-fg);font-weight:600;font-size:var(--fo-text-xs);min-width:3.4rem;padding-top:1px}.fo-issue__msg{overflow-wrap:anywhere;margin:0}.fo-issue__code{color:var(--fo-text-faint);font-family:var(--fo-font-mono);grid-column:2;font-size:.6875rem}.fo-ok-note{color:var(--st-ok-fg);font-size:var(--fo-text-sm);margin:0}.fo-checks{flex-wrap:wrap;gap:8px;display:flex}.fo-finding{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.fo-finding>div{border-radius:var(--fo-r-panel);background:var(--fo-surface-inset);border:1px solid var(--fo-border);padding:10px 12px}.fo-finding h4{font-size:var(--fo-text-xs);color:var(--fo-text-faint);margin:0 0 2px;font-weight:600}.fo-finding p{font-size:var(--fo-text-sm);margin:0}.fo-report :focus-visible{outline:2px solid var(--fo-focus);outline-offset:2px;border-radius:4px}@media (width<=720px){.fo-report{padding:16px 12px 48px}.fo-ports{grid-template-columns:repeat(4,minmax(0,1fr))}.fo-card__body{padding:14px}}@media print{.fo-stage:before,.fo-stage:after{display:none}.fo-report{max-width:none;padding:0}.fo-card{box-shadow:none}.fo-port{animation:none!important}.fo-theme-switch{display:none!important}}.fo-legend i[data-k=free]{--k:var(--port-free)}.fo-legend i[data-k=customer]{--k:var(--port-used)}.fo-legend i[data-k=external]{--k:var(--port-ext)}.fo-port:first-child{--i:0}.fo-port:nth-child(2){--i:1}.fo-port:nth-child(3){--i:2}.fo-port:nth-child(4){--i:3}.fo-port:nth-child(5){--i:4}.fo-port:nth-child(6){--i:5}.fo-port:nth-child(7){--i:6}.fo-port:nth-child(8){--i:7}.fo-card__body p{margin:0}.fo-card__body .fo-section-label{margin-bottom:8px}@media (width<=720px){.fo-ports{gap:6px;padding:8px}.fo-port{padding:12px 5px 6px}.fo-port__label{font-size:.6875rem}}.fo-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:12rem;font:.8125rem/1.5 var(--fo-font-mono);color:var(--fo-text);background:var(--fo-surface-inset);border:1px solid var(--fo-border);border-radius:var(--fo-r-panel);padding:12px 14px}.fo-textarea::placeholder{color:var(--fo-text-faint)}.fo-actions,.fo-approve{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fo-approve{border-top:1px solid var(--fo-border);padding-top:14px}.fo-approve__why{font-size:var(--fo-text-sm)}.fo-btn{font:inherit;font-size:var(--fo-text-sm);border-radius:var(--fo-r-ctl);color:var(--fo-text);background:var(--fo-surface-strong);border:1px solid var(--fo-border-strong);cursor:pointer;padding:8px 16px;font-weight:500;transition:border-color .12s,background-color .12s}.fo-btn:hover:not(:disabled){border-color:var(--fo-text-muted)}.fo-btn:disabled{opacity:.45;cursor:not-allowed}.fo-btn--primary{color:#04121a;background:var(--port-used);border-color:#0000}[data-theme=light] .fo-btn--primary{color:#fff}.fo-btn--ghost{background:0 0}.fo-btn:focus-within,.fo-btn:focus-visible{outline:2px solid var(--fo-focus);outline-offset:2px}.fo-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}label.fo-btn{display:inline-block;position:relative}.fo-check{font-size:var(--fo-text-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.fo-check input{width:16px;height:16px;accent-color:var(--port-used)}.fo-notice{border-radius:var(--fo-r-panel);font-size:var(--fo-text-sm);background:var(--tone-bg);color:var(--tone-fg);margin:0;padding:8px 12px}.fo-notice[data-tone=ok]{--tone-bg:var(--st-ok-bg);--tone-fg:var(--st-ok-fg)}.fo-notice[data-tone=warn]{--tone-bg:var(--st-warn-bg);--tone-fg:var(--st-warn-fg)}.fo-notice[data-tone=bad]{--tone-bg:var(--st-bad-bg);--tone-fg:var(--st-bad-fg)}.fo-stage>.fo-report:not(:last-child){padding-bottom:0}.fo-stage>.fo-report~.fo-report{padding-top:var(--fo-gap)}.fo-stage--embedded{background:0 0;min-height:0}.fo-stage{--fo-text-xs:12px;--fo-text-sm:13px;--fo-text-md:15px;--fo-text-lg:18px;--fo-text-xl:24px;font-family:var(--fo-font);text-align:left;color:var(--fo-text);letter-spacing:normal;text-transform:none;font-size:15px;line-height:1.5}.fo-stage :is(h1,h2,h3,p,span,label,li,b){text-align:left;color:inherit;text-transform:none;letter-spacing:normal;font-family:inherit}.fo-stage h1.fo-card__title{font-size:var(--fo-text-lg);letter-spacing:-.01em;color:var(--fo-text);margin:0;font-weight:600;line-height:1.3}.fo-stage .fo-head h1{font-size:var(--fo-text-xl);color:var(--fo-text)}.fo-stage .fo-muted{color:var(--fo-text-muted)}.fo-stage .fo-card__body p.fo-muted{font-size:var(--fo-text-md)}.fo-stage :is(button.fo-btn,label.fo-btn){font-family:inherit;font-size:var(--fo-text-sm);text-transform:none;letter-spacing:normal;width:auto;height:auto;min-height:0;box-shadow:none;color:var(--fo-text);background:var(--fo-surface-strong);border:1px solid var(--fo-border-strong);border-radius:var(--fo-r-ctl);margin:0;padding:8px 16px;font-weight:500;line-height:1.2}.fo-stage .fo-btn--ghost{background:0 0}.fo-stage button.fo-btn--primary{color:#04121a;background:var(--port-used);border-color:#0000}[data-theme=light] .fo-stage button.fo-btn--primary{color:#fff}.fo-stage textarea.fo-textarea{font:13px/1.5 var(--fo-font-mono);color:var(--fo-text);background:var(--fo-surface-inset);text-align:left}.fo-stage--embedded .fo-report{padding-top:8px}.fo-stage .fo-tabs{background:var(--fo-surface-inset);border:1px solid var(--fo-border);border-radius:14px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.fo-stage button.fo-tabs__btn{font:500 var(--fo-text-sm) var(--fo-font);color:var(--fo-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:36px;padding:8px 16px}.fo-form{gap:14px;display:grid}.fo-stage .fo-formcard{border:1px solid var(--fo-border);border-radius:var(--fo-r-panel);background:var(--fo-surface-inset);gap:14px;padding:16px;display:grid}.fo-stage .fo-formcard__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fo-stage .fo-formcard__head h2{font-size:var(--fo-text-md);color:var(--fo-text);margin:0;font-weight:600}.fo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fo-field{align-content:start;gap:6px;min-width:0;display:grid}.fo-field--wide{grid-column:1/-1}.fo-stage .fo-field__label{font-size:var(--fo-text-xs);color:var(--fo-text-muted);font-weight:600}.fo-stage .fo-field__hint{font-size:var(--fo-text-xs);color:var(--fo-text-faint)}.fo-stage input.fo-input,.fo-stage textarea.fo-input{box-sizing:border-box;width:100%;min-height:44px;font:16px/1.4 var(--fo-font);color:var(--fo-text);text-align:left;background:var(--fo-surface);border:1px solid var(--fo-border-strong);border-radius:10px;padding:10px 12px}.fo-stage textarea.fo-input{resize:vertical;min-height:64px}.fo-stage .fo-input:focus-visible{outline:2px solid var(--fo-focus);outline-offset:1px}.fo-stage .fo-input::placeholder{color:var(--fo-text-faint)}.fo-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.fo-stage button.fo-seg__btn{font:500 var(--fo-text-sm) var(--fo-font);cursor:pointer;min-height:44px;color:var(--fo-text-muted);background:var(--fo-surface);border:1px solid var(--fo-border-strong);border-radius:10px;padding:8px 14px}.fo-stage button.fo-seg__btn[data-on=true]{color:var(--fo-text);border-color:var(--k,var(--fo-text-muted));box-shadow:inset 0 0 0 1px var(--k,var(--fo-text-muted));background:color-mix(in srgb, var(--k,var(--fo-text-muted)) 16%, var(--fo-surface))}.fo-seg__btn[data-tone=free],.fo-seg__btn[data-tone=ok]{--k:var(--port-free)}.fo-seg__btn[data-tone=customer]{--k:var(--port-used)}.fo-seg__btn[data-tone=ext]{--k:var(--port-ext)}.fo-seg__btn[data-tone=warn]{--k:var(--st-warn-fg)}.fo-seg__btn[data-tone=bad]{--k:var(--st-bad-fg)}.fo-portform{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-portform__row{border:1px solid var(--fo-border);border-radius:10px;grid-template-columns:4.5rem auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.fo-portform__no{color:var(--fo-text);font-weight:600;font-size:var(--fo-text-sm)}.fo-portform__twin{color:var(--fo-text-faint);font-size:var(--fo-text-xs);grid-column:1/-1}.fo-shots{gap:10px;display:grid}.fo-shots__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fo-shots__item{border:1px solid var(--fo-border);border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.fo-shots__img{-o-object-fit:cover;object-fit:cover;background:var(--fo-surface);width:64px;height:64px;font-size:var(--fo-text-xs);color:var(--fo-text-faint);border-radius:8px;place-items:center;display:grid}.fo-shots__meta{min-width:0;font-size:var(--fo-text-sm);gap:2px;display:grid}.fo-shots__meta .fo-mono{font-family:var(--fo-font-mono);font-size:var(--fo-text-xs);overflow-wrap:anywhere}.fo-stage button.fo-btn--sm{min-height:36px;padding:6px 12px}.fo-stage .fo-problems{margin:6px 0 0;padding-left:18px}.fo-stage .fo-actions--bar{border-top:1px solid var(--fo-border);padding-top:14px}@media (width<=720px){.fo-grid,.fo-portform__row{grid-template-columns:minmax(0,1fr)}.fo-stage .fo-formcard{padding:12px}.fo-stage .fo-actions .fo-btn,.fo-stage .fo-actions--bar .fo-btn{flex:auto;min-height:44px}}.fo-stage label.fo-field__label{min-height:0;line-height:1.3;font-size:var(--fo-text-xs);color:var(--fo-text-muted);margin:0;padding:0;font-weight:600}.fo-stage .fo-card__body>div:not(.fo-tabs):not(.fo-actions){gap:14px;display:grid}.fo-stage{--g-accent:#8b97ff;--g-accent-2:#5b6cf0;--g-accent-solid:#4f5bd5;--g-card:#0d1220;--g-card-2:#121a2d;--g-card-line:#ffffff16;--g-edge:inset 0 1px 0 #ffffff0f;--g-glow:0 0 0 3px #8b97ff38, 0 0 22px #8b97ff2e;--g-ease:cubic-bezier(.22, 1, .36, 1);--r-ctl:12px;--r-inner:14px;--r-card:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}[data-theme=light] .fo-stage{--g-accent:#4f46e5;--g-accent-2:#4338ca;--g-accent-solid:#4f46e5;--g-card:#fff;--g-card-2:#f4f6fb;--g-card-line:#0f172a1f;--g-edge:inset 0 1px 0 #fff;--g-glow:0 0 0 3px #4f46e52e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fo-stage--embedded{background:0 0;border-radius:0;padding:0;overflow:visible}.fo-stage--embedded:before,.fo-stage--embedded:after{display:none}.fo-stage--embedded .fo-report{max-width:none;padding:0 0 24px}.fo-stage--embedded .fo-report:first-child{padding-top:4px}.fo-stage .fo-card{background:linear-gradient(180deg, var(--g-card-2), var(--g-card) 140px);border:1px solid var(--g-card-line);border-radius:var(--r-card);box-shadow:0 10px 30px #00000052, var(--g-edge);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .2s,box-shadow .24s;position:relative;overflow:hidden}.fo-stage .fo-card:hover{border-color:color-mix(in srgb, var(--g-accent) 28%, var(--g-card-line))}.fo-stage .fo-card__head{background:linear-gradient(90deg, color-mix(in srgb, var(--g-accent-solid) 16%, transparent), transparent 70%);border-bottom:1px solid var(--g-card-line);gap:10px 16px;padding:18px 24px;position:relative;overflow:hidden}.fo-stage .fo-card__head:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--g-accent) 50%, transparent);width:30%;height:2px;animation:6s linear infinite fo-fiber-run;position:absolute;bottom:-1px;left:0;transform:translate(-110%)}@keyframes fo-fiber-run{0%{transform:translate(-110%)}65%,to{transform:translate(380%)}}.fo-stage h1.fo-card__title{letter-spacing:-.01em;color:var(--fo-text);-webkit-text-fill-color:currentColor;background:0 0;font-size:1.125rem;font-weight:650}.fo-stage .fo-card__body{gap:18px;padding:24px}.fo-stage .fo-formcard{background:var(--g-card-2);border:1px solid var(--g-card-line);border-radius:var(--r-inner);box-shadow:var(--g-edge);-webkit-backdrop-filter:none;backdrop-filter:none;gap:18px;padding:24px 24px 22px;transition:border-color .2s,box-shadow .24s;position:relative;overflow:hidden}.fo-stage .fo-formcard:before{content:"";background:linear-gradient(180deg, var(--g-accent), var(--g-accent-solid));border-radius:0 3px 3px 0;width:3px;position:absolute;top:22px;bottom:22px;left:0}.fo-stage .fo-formcard:hover{border-color:color-mix(in srgb, var(--g-accent) 22%, var(--g-card-line))}.fo-stage .fo-formcard:focus-within{border-color:color-mix(in srgb, var(--g-accent) 55%, var(--g-card-line));box-shadow:var(--g-edge), 0 0 0 1px color-mix(in srgb, var(--g-accent) 18%, transparent), 0 8px 28px #4f5bd524}.fo-stage .fo-formcard__head{border-bottom:1px solid var(--g-card-line);min-height:36px;padding:0 0 14px}.fo-stage .fo-formcard__head h2{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650;line-height:1.3}.fo-stage .fo-section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--g-accent);align-items:center;gap:10px;margin:8px 0 0;font-size:.75rem;font-weight:700;display:flex}.fo-stage .fo-section-label:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--g-accent) 40%, transparent), transparent);flex:1;height:1px}.fo-stage .fo-muted,.fo-stage .fo-card__body p.fo-muted{color:var(--fo-text-muted);font-size:.9375rem;line-height:1.55}.fo-stage .fo-field__hint,.fo-stage .fo-field small{color:var(--fo-text-muted);font-size:.8125rem;line-height:1.45}.fo-stage .fo-portform__twin,.fo-stage .fo-legend{color:var(--fo-text-muted)}.fo-stage .fo-actions--bar .fo-muted{font-size:.8125rem}.fo-stage :is(input,textarea)::-moz-placeholder{color:var(--fo-text-faint);opacity:1}.fo-stage :is(input,textarea)::placeholder{color:var(--fo-text-faint);opacity:1}.fo-stage label.fo-field__label,.fo-stage .fo-field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--fo-text-muted);font-size:.75rem;font-weight:650;transition:color .16s}.fo-stage .fo-field:focus-within>label{color:var(--g-accent)}.fo-stage .fo-field{gap:8px}.fo-stage .fo-grid{gap:16px 18px}.fo-stage :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){box-sizing:border-box;width:100%;min-height:46px;font:16px/1.4 var(--fo-font);color:var(--fo-text);text-align:left;background:var(--fo-surface-inset);border:1px solid var(--fo-border-strong);border-radius:var(--r-ctl);padding:11px 14px;transition:border-color .16s,box-shadow .2s,background-color .16s;box-shadow:inset 0 1px 4px #00000047}[data-theme=light] .fo-stage :is(input,select,textarea){box-shadow:none}.fo-stage :is(input,select,textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--g-accent) 50%, var(--fo-border-strong))}.fo-stage :is(input,select,textarea):focus,.fo-stage :is(input,select,textarea):focus-visible{border-color:var(--g-accent);box-shadow:var(--g-glow);outline:none}.fo-stage :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.fo-stage input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .fo-stage input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fo-stage input[type=date]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer;filter:invert(.85)}[data-theme=light] .fo-stage input[type=date]::-webkit-calendar-picker-indicator{filter:none}.fo-stage select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b97ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.fo-stage select option,.fo-stage select optgroup{color:#e8edf6;background:#101727;padding:8px}[data-theme=light] .fo-stage select option{color:#0f172a;background:#fff}.fo-stage textarea{resize:vertical;min-height:76px}.fo-stage .fo-check input{accent-color:var(--g-accent-solid)}.fo-stage :is(button.fo-btn,label.fo-btn){letter-spacing:.01em;min-height:44px;color:var(--fo-text);background:var(--g-card-2);border:1px solid var(--fo-border-strong);border-radius:var(--r-ctl);box-shadow:var(--g-edge);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .18s var(--g-ease), border-color .16s ease, box-shadow .2s ease, background-color .16s ease;padding:10px 20px;font-size:.875rem;font-weight:650;position:relative;overflow:hidden}.fo-stage :is(button.fo-btn,label.fo-btn):hover:not(:disabled){border-color:color-mix(in srgb, var(--g-accent) 60%, var(--fo-border-strong));background:color-mix(in srgb, var(--g-accent-solid) 14%, var(--g-card-2));transform:translateY(-1px);box-shadow:0 8px 22px #0000004d}.fo-stage :is(button.fo-btn,label.fo-btn):active:not(:disabled){transform:translateY(0)scale(.985)}.fo-stage button.fo-btn:focus-visible{box-shadow:var(--g-glow);outline:none}.fo-stage button.fo-btn--ghost{box-shadow:none;background:0 0}.fo-stage button.fo-btn--primary{color:#fff;background:linear-gradient(135deg, var(--g-accent-solid), #6d7bff);border-color:#0000;box-shadow:0 8px 22px #4f5bd561,inset 0 1px #ffffff40}.fo-stage button.fo-btn--primary:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.fo-stage button.fo-btn--primary:hover:not(:disabled):after{opacity:1;animation:.7s ease-out fo-shine}@keyframes fo-shine{0%{left:-60%}to{left:130%}}.fo-stage button.fo-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#5663e0,#7c8cff);border-color:#0000;box-shadow:0 12px 30px #4f5bd580,inset 0 1px #ffffff40}.fo-stage button.fo-btn--primary:disabled{filter:saturate(.5)brightness(.85);box-shadow:none}.fo-stage button.fo-btn--sm{min-height:36px;padding:6px 14px;font-size:.8125rem}.fo-stage .fo-tabs{background:var(--fo-surface-inset);border:1px solid var(--g-card-line);border-radius:var(--r-inner);box-shadow:none;gap:4px;padding:4px}.fo-stage button.fo-tabs__btn{min-height:38px;color:var(--fo-text-muted);border-radius:10px;padding:8px 18px;font-weight:650;transition:color .16s,background-color .16s,box-shadow .2s}.fo-stage button.fo-tabs__btn:hover{color:var(--fo-text)}.fo-stage button.fo-tabs__btn[data-on=true]{color:#fff;background:color-mix(in srgb, var(--g-accent-solid) 30%, var(--g-card-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-accent) 55%, transparent)}[data-theme=light] .fo-stage button.fo-tabs__btn[data-on=true]{color:var(--fo-text)}.fo-stage .fo-seg{gap:8px}.fo-stage button.fo-seg__btn{border-radius:var(--r-ctl);background:var(--fo-surface-inset);border:1px solid var(--fo-border-strong);min-height:42px;color:var(--fo-text-muted);transition:transform .16s var(--g-ease), background-color .16s ease, border-color .16s ease, box-shadow .2s ease, color .16s ease;padding:8px 16px;font-weight:650}.fo-stage button.fo-seg__btn:hover{color:var(--fo-text);border-color:var(--k,var(--fo-text-muted))}.fo-stage button.fo-seg__btn[data-on=true]{color:#fff;border-color:var(--k,var(--g-accent));background:color-mix(in srgb, var(--k,var(--g-accent)) 24%, var(--fo-surface-inset));box-shadow:0 0 0 1px var(--k,var(--g-accent)), 0 4px 16px color-mix(in srgb, var(--k,var(--g-accent)) 30%, transparent);animation:fo-pop .24s var(--g-ease)}[data-theme=light] .fo-stage button.fo-seg__btn[data-on=true]{color:var(--fo-text)}@keyframes fo-pop{0%{transform:scale(.95)}60%{transform:scale(1.03)}to{transform:scale(1)}}.fo-stage button.fo-seg__btn:focus-visible{box-shadow:var(--g-glow);outline:none}.fo-stage .fo-portform{gap:10px}.fo-stage .fo-portform__row{border-radius:var(--r-ctl);background:var(--fo-surface-inset);border:1px solid var(--g-card-line);padding:12px 16px 12px 20px;transition:border-color .2s,background-color .2s;position:relative;overflow:hidden}.fo-stage .fo-portform__row:hover{border-color:var(--fo-border-strong)}.fo-stage .fo-portform__row:before{content:"";background:var(--fo-border-strong);width:4px;transition:background-color .2s,box-shadow .2s;position:absolute;top:0;bottom:0;left:0}.fo-stage .fo-portform__row:has([data-tone=free][data-on=true]):before{background:var(--port-free);box-shadow:0 0 10px var(--port-free)}.fo-stage .fo-portform__row:has([data-tone=customer][data-on=true]):before{background:var(--port-used);box-shadow:0 0 12px var(--port-used);animation:2.4s ease-in-out infinite fo-led}.fo-stage .fo-portform__row:has([data-tone=ext][data-on=true]):before{background:var(--port-ext);box-shadow:0 0 12px var(--port-ext);animation:2.4s ease-in-out infinite fo-led}.fo-stage .fo-portform__row:has([data-tone=customer][data-on=true]){background:color-mix(in srgb, var(--port-used) 8%, var(--fo-surface-inset));border-color:color-mix(in srgb, var(--port-used) 34%, var(--g-card-line))}.fo-stage .fo-portform__row:has([data-tone=ext][data-on=true]){background:color-mix(in srgb, var(--port-ext) 9%, var(--fo-surface-inset));border-color:color-mix(in srgb, var(--port-ext) 36%, var(--g-card-line))}@keyframes fo-led{0%,to{opacity:1}50%{opacity:.5}}.fo-stage .fo-portform__no{font-family:var(--fo-font-mono);letter-spacing:.02em;font-size:.875rem}.fo-stage .fo-portform__twin{font-family:var(--fo-font-mono);font-size:.75rem}.fo-stage .fo-shots__item{border-radius:var(--r-ctl);background:var(--fo-surface-inset);border:1px solid var(--g-card-line);padding:10px;transition:border-color .2s}.fo-stage .fo-shots__item:hover{border-color:color-mix(in srgb, var(--g-accent) 45%, var(--g-card-line))}.fo-stage .fo-shots__img{border:1px solid var(--g-card-line);border-radius:10px;box-shadow:0 4px 14px #0006}.fo-stage .fo-shots__img--empty{background:repeating-linear-gradient(135deg,#ffffff0d 0 8px,#0000 8px 16px)}.fo-stage .fo-notice{border-radius:var(--r-ctl);color:var(--fo-text);background:color-mix(in srgb, var(--tone-fg,var(--fo-text-muted)) 11%, var(--g-card));border:1px solid color-mix(in srgb, var(--tone-fg,var(--fo-text-muted)) 34%, transparent);animation:fo-slide-in .3s var(--g-ease) both;padding:12px 16px 12px 18px;font-size:.875rem;line-height:1.5;position:relative}.fo-stage .fo-notice:before{content:"";background:var(--tone-fg,var(--fo-text-muted));border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}@keyframes fo-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fo-stage .fo-actions--bar{z-index:5;border-radius:var(--r-inner);background:color-mix(in srgb, var(--g-card) 92%, transparent);border-top:0;border:1px solid color-mix(in srgb, var(--g-accent) 26%, var(--g-card-line));box-shadow:0 14px 36px #00000080, var(--g-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:4px;padding:12px 14px;position:sticky;bottom:12px}.fo-stage .fo-actions--bar .fo-muted{margin-left:auto}.fo-stage .fo-head{background:linear-gradient(135deg, color-mix(in srgb, var(--g-accent-solid) 16%, transparent), transparent 65%);padding:24px}.fo-stage .fo-head h1{letter-spacing:-.02em}.fo-stage .fo-card[data-status=valid]{border-color:color-mix(in srgb, var(--st-ok-fg) 42%, var(--g-card-line));box-shadow:0 10px 30px #00000052, 0 0 36px color-mix(in srgb, var(--st-ok-fg) 12%, transparent)}.fo-stage .fo-card[data-status=needs_review]{box-shadow:0 10px 30px #00000052, 0 0 36px color-mix(in srgb, var(--st-warn-fg) 12%, transparent)}.fo-stage .fo-card[data-status=invalid]{box-shadow:0 10px 30px #00000052, 0 0 36px color-mix(in srgb, var(--st-bad-fg) 14%, transparent)}.fo-stage .fo-verdict{border-color:color-mix(in srgb, var(--g-accent) 42%, var(--g-card-line))}.fo-stage .fo-badge:before{box-shadow:0 0 8px var(--tone-fg)}.fo-stage .fo-badge[data-tone=warn]:before,.fo-stage .fo-badge[data-tone=bad]:before{animation:1.6s ease-in-out infinite fo-led}.fo-stage .fo-ports{border-radius:var(--r-ctl);background:var(--fo-surface-inset)}.fo-stage .fo-port{transition:transform .18s var(--g-ease), box-shadow .2s ease, border-color .2s ease;border-radius:10px}.fo-stage .fo-port:before{box-shadow:0 0 8px var(--kind)}.fo-stage .fo-port[data-kind=customer],.fo-stage .fo-port[data-kind=external]{background:color-mix(in srgb, var(--kind) 13%, transparent)}.fo-stage .fo-port:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--kind) 24%, transparent);border-color:color-mix(in srgb, var(--kind) 60%, transparent);transform:translateY(-2px)}.fo-stage .fo-port[data-flag]{animation:1.8s ease-in-out infinite fo-flag}@keyframes fo-flag{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 16px color-mix(in srgb, var(--st-bad-fg) 45%, transparent)}}.fo-stage .fo-port[data-flag=warning]{--st-bad-fg:var(--st-warn-fg)}.fo-stage .fo-port__no,.fo-stage .fo-port[data-kind=free] .fo-port__label{color:var(--fo-text-muted)}.fo-stage .fo-issue{border-radius:var(--r-ctl);border:1px solid color-mix(in srgb, var(--tone-fg,transparent) 22%, transparent);border-left:3px solid var(--tone-fg,transparent)}.fo-stage .fo-issue__code{color:var(--fo-text-muted)}.fo-stage .fo-photo,.fo-stage .fo-finding>div{border-radius:var(--r-ctl)}.fo-stage .fo-kv dt,.fo-stage .fo-finding h4{color:var(--fo-text-muted)}@keyframes fo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.fo-stage .fo-card{animation:fo-rise .44s var(--g-ease) both}.fo-stage .fo-report>.fo-card:nth-child(2){animation-delay:70ms}.fo-stage .fo-report>.fo-card:nth-child(n+3){animation-delay:.13s}.fo-stage .fo-verdict{animation:fo-rise .44s var(--g-ease) both, fo-verdict-glow 3.4s ease-in-out .6s infinite}}@keyframes fo-verdict-glow{0%,to{box-shadow:0 10px 30px #00000052,0 0 24px #8b97ff14}50%{box-shadow:0 10px 30px #00000052,0 0 46px #8b97ff42}}@media (prefers-reduced-motion:reduce){.fo-stage *,.fo-stage :before,.fo-stage :after{transition-duration:.01ms!important;animation:none!important}}@media (width<=720px){.fo-stage .fo-card__head{padding:14px 16px}.fo-stage .fo-card__body{gap:14px;padding:14px}.fo-stage .fo-formcard{padding:18px 14px 16px}.fo-stage .fo-head{padding:18px 16px}.fo-stage .fo-actions--bar{padding:10px;bottom:8px}.fo-stage .fo-actions--bar .fo-muted{display:none}.fo-stage .fo-ports{gap:5px;padding:6px}.fo-stage .fo-port{padding:12px 3px 6px 5px}.fo-stage .fo-port__no,.fo-stage .fo-port__label{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;letter-spacing:-.01em;font-size:.6875rem}}@media print{.fo-stage .fo-card,.fo-stage .fo-formcard{box-shadow:none;background:#fff;animation:none}.fo-stage .fo-card__head:after,.fo-stage .fo-formcard:before{display:none}.fo-stage .fo-actions--bar{position:static}}.fo-shots__edit{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:8px;display:flex}.fo-shots__edit .fo-input{flex:140px;min-width:0}.fo-shots__item{flex-wrap:wrap}.fo-stage .fo-odp{gap:16px;display:grid}.fo-stage .fo-odp__tools{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.fo-stage .fo-odp__count{margin:0;font-size:.8125rem}.fo-stage .fo-odp__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.fo-stage .fo-odp__left{gap:14px;min-width:0;display:grid}.fo-stage .fo-odp__right{min-width:0;scroll-margin-top:72px;position:sticky;top:12px}.fo-stage .fo-odpmap{border:1px solid var(--g-card-line,var(--fo-border));border-radius:var(--r-inner,14px);background:var(--fo-surface-inset);position:relative;overflow:hidden}.fo-stage .fo-odpmap--empty{text-align:center;padding:28px 18px}.fo-stage .fo-odpmap__svg{width:100%;height:auto;display:block}.fo-stage .fo-odpmap__grid line{stroke:#ffffff0f;stroke-width:1px;stroke-dasharray:3 5}[data-theme=light] .fo-stage .fo-odpmap__grid line{stroke:#0f172a1a}.fo-stage .fo-odpmap__links line{stroke:var(--g-accent,#8b97ff);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.8;animation:1.4s linear infinite fo-odp-dash}@keyframes fo-odp-dash{to{stroke-dashoffset:-18px}}.fo-stage .fo-odpmap__scale line{stroke:var(--fo-text-muted);stroke-width:1.5px}.fo-stage .fo-odpmap__scale text,.fo-stage .fo-odpmap__north{fill:var(--fo-text-muted);font:600 11px var(--fo-font-mono,monospace)}.fo-stage .fo-odpmap__dot{cursor:pointer;outline:none}.fo-stage .fo-odpmap__hit{fill:#0000}.fo-stage .fo-odpmap__pin{stroke-width:2px;transition:r .16s,fill .16s,stroke .16s}.fo-stage .fo-odpmap__dot[data-state=PROVISIONAL] .fo-odpmap__pin{fill:#0000;stroke:var(--st-warn-fg);stroke-dasharray:3 2.5}.fo-stage .fo-odpmap__dot[data-state=REVIEWED] .fo-odpmap__pin{fill:color-mix(in srgb, var(--st-info-fg) 35%, transparent);stroke:var(--st-info-fg)}.fo-stage .fo-odpmap__dot[data-state=VERIFIED] .fo-odpmap__pin{fill:var(--st-ok-fg);stroke:var(--st-ok-fg)}.fo-stage .fo-odpmap__dot:hover .fo-odpmap__pin,.fo-stage .fo-odpmap__dot:focus-visible .fo-odpmap__pin{stroke-width:3px;filter:drop-shadow(0 0 6px)}.fo-stage .fo-odpmap__dot:focus-visible .fo-odpmap__hit{stroke:var(--g-accent,#8b97ff);stroke-width:2px}.fo-stage .fo-odpmap__dot.is-sibling .fo-odpmap__pin{stroke:var(--g-accent,#8b97ff);fill:color-mix(in srgb, var(--g-accent,#8b97ff) 35%, transparent);stroke-dasharray:none}.fo-stage .fo-odpmap__dot.is-selected .fo-odpmap__pin{stroke:#fff;stroke-width:2.5px;stroke-dasharray:none;fill:var(--g-accent,#8b97ff);filter:drop-shadow(0 0 8px var(--g-accent,#8b97ff))}.fo-stage .fo-odpmap__pulse{fill:none;stroke:var(--g-accent,#8b97ff);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite fo-odp-pulse}@keyframes fo-odp-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}.fo-stage .fo-odpmap__legend{border-top:1px solid var(--g-card-line,var(--fo-border));color:var(--fo-text-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 14px;font-size:.75rem;list-style:none;display:flex}.fo-stage .fo-odpmap__legend li{align-items:center;gap:6px;display:inline-flex}.fo-stage .fo-odpmap__legend i{border:2px solid var(--st-warn-fg);border-radius:50%;width:11px;height:11px;display:inline-block}.fo-stage .fo-odpmap__legend i[data-state=PROVISIONAL]{border-style:dashed}.fo-stage .fo-odpmap__legend i[data-state=REVIEWED]{border-color:var(--st-info-fg);background:color-mix(in srgb, var(--st-info-fg) 35%, transparent)}.fo-stage .fo-odpmap__legend i[data-state=VERIFIED]{border-color:var(--st-ok-fg);background:var(--st-ok-fg)}.fo-stage .fo-odpmap__legend i[data-sibling]{border-color:var(--g-accent,#8b97ff);background:color-mix(in srgb, var(--g-accent,#8b97ff) 35%, transparent)}.fo-stage .fo-odplist{gap:8px;max-height:460px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.fo-stage button.fo-odplist__item{text-align:left;border-radius:var(--r-ctl,12px);cursor:pointer;width:100%;font:inherit;color:var(--fo-text);background:var(--fo-surface-inset);border:1px solid var(--g-card-line,var(--fo-border));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.fo-stage button.fo-odplist__item:hover{border-color:color-mix(in srgb, var(--g-accent,#8b97ff) 55%, transparent);transform:translate(2px)}.fo-stage button.fo-odplist__item[aria-pressed=true]{border-color:var(--g-accent,#8b97ff);background:color-mix(in srgb, var(--g-accent-solid,#4f5bd5) 20%, var(--fo-surface-inset));box-shadow:0 0 0 1px var(--g-accent,#8b97ff), 0 6px 20px #4f5bd540}.fo-stage button.fo-odplist__item:focus-visible{box-shadow:var(--g-glow,0 0 0 3px #8b97ff4d);outline:none}.fo-stage .fo-odplist__name{overflow-wrap:anywhere;font-weight:650}.fo-stage .fo-odplist__sub{color:var(--fo-text-muted);grid-column:1;font-size:.75rem}.fo-stage .fo-odplist__bar{background:#ffffff12;border-radius:3px;grid-column:1;height:5px;display:flex;overflow:hidden}.fo-stage .fo-odplist__bar i{height:100%;display:block}.fo-stage .fo-odplist__bar i[data-kind=free]{background:var(--port-free)}.fo-stage .fo-odplist__bar i[data-kind=customer]{background:var(--port-used)}.fo-stage .fo-odplist__bar i[data-kind=external]{background:var(--port-ext)}.fo-stage .fo-odplist__meta{grid-area:1/2/span 3;justify-items:end;gap:4px;font-size:.75rem;display:grid}.fo-stage .fo-odplist__empty{padding:18px 4px}.fo-stage .fo-odpdetail .fo-card__title{flex:12rem}.fo-stage .fo-odpdetail--empty .fo-card__body{text-align:center;padding:32px 24px}.fo-stage .fo-odpdetail__map{font-family:var(--fo-font);color:var(--g-accent,#8b97ff);margin-left:10px;font-size:.8125rem}.fo-stage .fo-odpdetail__map:hover{text-decoration:underline}.fo-stage .fo-odpdetail .fo-ports{grid-template-columns:repeat(4,minmax(0,1fr))}.fo-stage .fo-odpphotos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.fo-stage .fo-odpphotos li{gap:4px;font-size:.75rem;display:grid}.fo-stage .fo-odpphotos img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--g-card-line,var(--fo-border));background:var(--fo-surface-inset);border-radius:10px;width:100%;transition:transform .18s,box-shadow .18s}.fo-stage .fo-odpphotos a:hover img{transform:translateY(-2px);box-shadow:0 8px 20px #0006}.fo-stage .fo-odpphotos__none{aspect-ratio:4/3;border:1px dashed var(--fo-border-strong);color:var(--fo-text-muted);border-radius:10px;place-items:center;display:grid}.fo-stage .fo-trace{border-radius:var(--r-inner,14px);border:1px solid var(--g-card-line,var(--fo-border));background:color-mix(in srgb, var(--g-accent-solid,#4f5bd5) 7%, var(--fo-surface-inset));gap:12px;padding:16px;display:grid}.fo-stage .fo-trace__head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fo-stage .fo-trace__title{letter-spacing:.09em;text-transform:uppercase;color:var(--g-accent,#8b97ff);margin-right:auto;font-size:.75rem;font-weight:700}.fo-stage .fo-trace__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.fo-stage .fo-trace__node{padding-left:0;display:grid;position:relative}.fo-stage .fo-trace__link{background:linear-gradient(180deg, var(--g-accent,#8b97ff), color-mix(in srgb, var(--g-accent,#8b97ff) 30%, transparent));border-radius:2px;width:2px;height:26px;margin:0 0 0 23px;display:block;position:relative}.fo-stage .fo-trace__link:after{content:"";width:6px;height:6px;box-shadow:0 0 8px var(--g-accent,#8b97ff);animation:1.6s linear infinite fo-trace-flow;animation-delay:calc(var(--i,0) * .18s);background:#fff;border-radius:50%;position:absolute;top:0;left:-2px}@keyframes fo-trace-flow{0%{opacity:0;transform:translateY(-2px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(22px)}}.fo-stage .fo-trace__card{border-radius:var(--r-ctl,12px);border:1px solid var(--g-card-line,var(--fo-border));background:var(--g-card,#0d1220);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;transition:border-color .16s,transform .16s;display:grid}.fo-stage .fo-trace__card:hover{border-color:color-mix(in srgb, var(--g-accent,#8b97ff) 55%, transparent);transform:translate(2px)}.fo-stage .fo-trace__icon{box-sizing:border-box;width:34px;height:34px;color:var(--g-accent,#8b97ff);background:color-mix(in srgb, var(--g-accent,#8b97ff) 14%, transparent);border-radius:10px;padding:6px}.fo-stage .fo-trace__node[data-kind=OLT] .fo-trace__icon{color:var(--port-ext);background:color-mix(in srgb, var(--port-ext) 14%, transparent)}.fo-stage .fo-trace__node[data-kind=SPLITTER] .fo-trace__icon{color:var(--port-used);background:color-mix(in srgb, var(--port-used) 14%, transparent)}.fo-stage .fo-trace__node[data-kind=ODP] .fo-trace__icon{color:var(--port-free);background:color-mix(in srgb, var(--port-free) 14%, transparent)}.fo-stage .fo-trace__node[data-kind=ODP] .fo-trace__card{border-color:var(--port-free);box-shadow:0 0 0 1px var(--port-free), 0 6px 22px color-mix(in srgb, var(--port-free) 22%, transparent)}.fo-stage .fo-trace__node[data-source=inferred] .fo-trace__card{border-style:dashed}.fo-stage .fo-trace__text{gap:2px;min-width:0;display:grid}.fo-stage .fo-trace__text b{overflow-wrap:anywhere;font-weight:650}.fo-stage .fo-trace__text .fo-mono{color:var(--fo-text-muted);font-size:.75rem}.fo-stage .fo-trace__tags{flex-wrap:wrap;gap:6px;display:flex}.fo-stage .fo-trace__tags:empty{display:none}.fo-stage .fo-trace__src,.fo-stage .fo-trace__oper{border:1px solid var(--g-card-line,var(--fo-border));color:var(--fo-text-muted);border-radius:999px;padding:1px 8px;font-size:.6875rem}.fo-stage .fo-trace__oper{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-weight:700;display:inline-flex}.fo-stage .fo-trace__oper:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.fo-stage .fo-trace__oper[data-oper=up]{color:var(--st-ok-fg);border-color:color-mix(in srgb, var(--st-ok-fg) 40%, transparent)}.fo-stage .fo-trace__oper[data-oper=down]{color:var(--st-bad-fg);border-color:color-mix(in srgb, var(--st-bad-fg) 40%, transparent)}.fo-stage .fo-trace__gaps{border-radius:var(--r-ctl,12px);background:var(--st-warn-bg);color:var(--fo-text);border:1px solid color-mix(in srgb, var(--st-warn-fg) 30%, transparent);margin:0;padding:10px 14px 10px 30px;font-size:.8125rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.fo-stage .fo-odpmap__links line,.fo-stage .fo-odpmap__pulse,.fo-stage .fo-trace__link:after{animation:none}}@media (width<=1000px){.fo-stage .fo-odp__grid{grid-template-columns:minmax(0,1fr)}.fo-stage .fo-odp__right{position:static}}@media (width<=720px){.fo-stage .fo-odp__tools{grid-template-columns:minmax(0,1fr)}.fo-stage .fo-odplist{max-height:340px}}.fo-stage .fo-odplist__meta .fo-muted{font-size:.75rem}.fo-stage .fo-odpdetail__map{display:inline-block}.fo-stage .fo-odp,.fo-stage .fo-odpdetail .fo-card__body,.fo-stage .fo-trace,.fo-stage .fo-odp__left{grid-template-columns:minmax(0,1fr)}.fo-stage .fo-odp>*,.fo-stage .fo-odpdetail .fo-card__body>*{min-width:0}.fo-stage .fo-card__body{grid-template-columns:minmax(0,1fr)}.fo-stage .fo-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.fo-stage .fo-tabs::-webkit-scrollbar{display:none}.fo-stage button.fo-tabs__btn{white-space:nowrap;flex:none}.fo-trace__open{color:inherit;border-bottom:1px dashed color-mix(in srgb, currentColor 45%, transparent);width:fit-content;font-weight:700;text-decoration:none}.fo-trace__open:hover,.fo-trace__open:focus-visible{color:var(--fo-accent,#8f9bff);border-bottom-style:solid;outline:none}.fo-trace__open:focus-visible{outline:2px solid var(--fo-accent,#8f9bff);outline-offset:2px;border-radius:4px}.fo-sync{margin-top:14px}.fo-sync__plan{gap:4px;margin:8px 0;padding:0;font-size:.88rem;list-style:none;display:grid}.fo-sync__plan li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fo-sync__op{text-align:center;border:1px solid;border-radius:999px;min-width:62px;padding:1px 8px;font-size:.72rem;font-weight:600}.fo-sync__op[data-op=create]{color:#34d399}.fo-sync__op[data-op=update]{color:#fbbf24}.fo-sync__op[data-op=noop]{color:#9aa4b2;opacity:.7}.fo-sync__op[data-op=conflict]{color:#f87171}.fo-sync__row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.fo-sync__list{margin:6px 0;padding-left:18px;font-size:.86rem}.fo-sync__link{gap:8px;margin:8px 0;display:grid}.fo-sync__link .fo-input{width:100%}.fo-stage button.fo-btn--danger{color:#fca5a5;background:#f871711f;border-color:#f87171}.fo-stage button.fo-btn--danger:hover:not(:disabled){background:#f871713d}.fo-hist{margin-top:14px}.fo-hist .fo-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fo-hist__spark{color:#38bdf8;flex:none;width:120px;height:30px}.fo-hist__list{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.fo-hist__item{border-left:2px solid #94a3b859;padding:2px 0 2px 12px}.fo-hist__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fo-hist__count{opacity:.85;font-size:.86rem}.fo-hist__changes{margin:4px 0;padding-left:18px;font-size:.86rem}.fo-hist__meta{margin:2px 0 0;font-size:.78rem}.fo-edit__form{gap:8px;display:grid}.fo-edit__ports{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-edit__ports li{grid-template-columns:56px 1fr auto;align-items:center;gap:8px;display:grid}.fo-edit__ports li[data-changed=y] .fo-input{border-color:#fbbf24}.fo-edit .fo-input{width:100%}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}@supports (color:color-mix(in lab, red, red)){:where(.divide-slate-800\/60>:not(:last-child)){border-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-emerald-800\/40{border-color:color-mix(in oklab, var(--color-emerald-800) 40%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-indigo-500\/20{border-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/20{border-color:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/20{border-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/20{border-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/50{border-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/60{border-color:color-mix(in oklab, var(--color-slate-700) 60%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/80{border-color:color-mix(in oklab, var(--color-slate-700) 80%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-slate-800\/80{border-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/60{background-color:color-mix(in oklab, var(--color-blue-950) 60%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/5{background-color:color-mix(in oklab, var(--color-indigo-500) 5%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/10{background-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/10{background-color:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/10{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-slate-700\/30{background-color:color-mix(in oklab, var(--color-slate-700) 30%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/40{background-color:color-mix(in oklab, var(--color-slate-900) 40%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/60{background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/40{background-color:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-950\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 50%, transparent) var(--tw-shadow-alpha), transparent)}}@supports (color:color-mix(in lab, red, red)){.shadow-indigo-900\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-900) 20%, transparent) var(--tw-shadow-alpha), transparent)}}@supports (color:color-mix(in lab, red, red)){.shadow-indigo-950\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-950) 50%, transparent) var(--tw-shadow-alpha), transparent)}}@supports (color:color-mix(in lab, red, red)){.shadow-red-900\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-900) 30%, transparent) var(--tw-shadow-alpha), transparent)}}@media (hover:hover){.group-hover\:-translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}}@supports (color:color-mix(in lab, red, red)){.odd\:bg-slate-900\/30:nth-child(odd){background-color:color-mix(in oklab, var(--color-slate-900) 30%, transparent)}}@supports (color:color-mix(in lab, red, red)){.even\:bg-slate-900\/70:nth-child(2n){background-color:color-mix(in oklab, var(--color-slate-900) 70%, transparent)}}@media (hover:hover){.hover\:border-amber-500\/20:hover{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.hover\:border-amber-500\/20:hover{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.hover\:border-emerald-500\/20:hover{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.hover\:border-emerald-500\/20:hover{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.hover\:border-indigo-500\/20:hover{border-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.hover\:border-indigo-500\/20:hover{border-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.hover\:border-red-500\/20:hover{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.hover\:border-red-500\/20:hover{border-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.hover\:border-rose-500\/20:hover{border-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.hover\:border-rose-500\/20:hover{border-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.hover\:border-slate-700:hover{border-color:var(--color-slate-700)}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-indigo-500\/10:hover{background-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-500\/10:hover{background-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.hover\:bg-rose-500\/10:hover{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/10:hover{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.hover\:bg-sky-500:hover{background-color:var(--color-sky-500)}.hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/40:hover{background-color:#1d293d66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/40:hover{background-color:color-mix(in oklab, var(--color-slate-800) 40%, transparent)}}.hover\:bg-slate-950\/70:hover{background-color:#020618b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-950\/70:hover{background-color:color-mix(in oklab, var(--color-slate-950) 70%, transparent)}}.hover\:text-amber-400:hover{color:var(--color-amber-400)}.hover\:text-emerald-400:hover{color:var(--color-emerald-400)}.hover\:text-indigo-400:hover{color:var(--color-indigo-400)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-rose-400:hover{color:var(--color-rose-400)}.hover\:text-white:hover{color:var(--color-white)}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:pb-0{padding-bottom:0}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.m-10{margin:calc(var(--spacing) * 10)}.m-13{margin:calc(var(--spacing) * 13)}.m-16{margin:calc(var(--spacing) * 16)}.m-20{margin:calc(var(--spacing) * 20)}.m-21{margin:calc(var(--spacing) * 21)}.m-22{margin:calc(var(--spacing) * 22)}.m-27{margin:calc(var(--spacing) * 27)}.m-32{margin:calc(var(--spacing) * 32)}.m-36{margin:calc(var(--spacing) * 36)}.m-37{margin:calc(var(--spacing) * 37)}.m-38{margin:calc(var(--spacing) * 38)}.m-40{margin:calc(var(--spacing) * 40)}.m-43{margin:calc(var(--spacing) * 43)}.m-46{margin:calc(var(--spacing) * 46)}.m-48{margin:calc(var(--spacing) * 48)}.m-56{margin:calc(var(--spacing) * 56)}.m-57{margin:calc(var(--spacing) * 57)}.m-59{margin:calc(var(--spacing) * 59)}.m-62{margin:calc(var(--spacing) * 62)}.m-63{margin:calc(var(--spacing) * 63)}.m-68{margin:calc(var(--spacing) * 68)}.m-69{margin:calc(var(--spacing) * 69)}.m-70{margin:calc(var(--spacing) * 70)}.m-73{margin:calc(var(--spacing) * 73)}.m-75{margin:calc(var(--spacing) * 75)}.m-76{margin:calc(var(--spacing) * 76)}.m-86{margin:calc(var(--spacing) * 86)}.m-87{margin:calc(var(--spacing) * 87)}.m-96{margin:calc(var(--spacing) * 96)}.m-101{margin:calc(var(--spacing) * 101)}.m-103{margin:calc(var(--spacing) * 103)}.m-110{margin:calc(var(--spacing) * 110)}.m-117{margin:calc(var(--spacing) * 117)}.m-118{margin:calc(var(--spacing) * 118)}.m-121{margin:calc(var(--spacing) * 121)}.m-125{margin:calc(var(--spacing) * 125)}.m-128{margin:calc(var(--spacing) * 128)}.m-139{margin:calc(var(--spacing) * 139)}.m-140{margin:calc(var(--spacing) * 140)}.m-143{margin:calc(var(--spacing) * 143)}.m-145{margin:calc(var(--spacing) * 145)}.m-149{margin:calc(var(--spacing) * 149)}.m-150{margin:calc(var(--spacing) * 150)}.m-157{margin:calc(var(--spacing) * 157)}.m-182{margin:calc(var(--spacing) * 182)}.m-226{margin:calc(var(--spacing) * 226)}.m-233{margin:calc(var(--spacing) * 233)}.m-234{margin:calc(var(--spacing) * 234)}.m-244{margin:calc(var(--spacing) * 244)}.m-253{margin:calc(var(--spacing) * 253)}.m-261{margin:calc(var(--spacing) * 261)}.m-266{margin:calc(var(--spacing) * 266)}.m-269{margin:calc(var(--spacing) * 269)}.m-282{margin:calc(var(--spacing) * 282)}.m-288{margin:calc(var(--spacing) * 288)}.m-289{margin:calc(var(--spacing) * 289)}.m-292{margin:calc(var(--spacing) * 292)}.m-298{margin:calc(var(--spacing) * 298)}.m-300{margin:calc(var(--spacing) * 300)}.m-307{margin:calc(var(--spacing) * 307)}.m-339{margin:calc(var(--spacing) * 339)}.m-346{margin:calc(var(--spacing) * 346)}.m-360{margin:calc(var(--spacing) * 360)}.m-374{margin:calc(var(--spacing) * 374)}.m-388{margin:calc(var(--spacing) * 388)}.m-401{margin:calc(var(--spacing) * 401)}.m-407{margin:calc(var(--spacing) * 407)}.m-408{margin:calc(var(--spacing) * 408)}.m-411{margin:calc(var(--spacing) * 411)}.m-416{margin:calc(var(--spacing) * 416)}.m-417{margin:calc(var(--spacing) * 417)}.m-418{margin:calc(var(--spacing) * 418)}.m-426{margin:calc(var(--spacing) * 426)}.m-428{margin:calc(var(--spacing) * 428)}.m-431{margin:calc(var(--spacing) * 431)}.m-437{margin:calc(var(--spacing) * 437)}.m-454{margin:calc(var(--spacing) * 454)}.m-517{margin:calc(var(--spacing) * 517)}.m-539{margin:calc(var(--spacing) * 539)}.m-547{margin:calc(var(--spacing) * 547)}.m-571{margin:calc(var(--spacing) * 571)}.m-578{margin:calc(var(--spacing) * 578)}.m-584{margin:calc(var(--spacing) * 584)}.m-689{margin:calc(var(--spacing) * 689)}.m-693{margin:calc(var(--spacing) * 693)}.m-750{margin:calc(var(--spacing) * 750)}.m-848{margin:calc(var(--spacing) * 848)}.m-852{margin:calc(var(--spacing) * 852)}.m-854{margin:calc(var(--spacing) * 854)}.m-873{margin:calc(var(--spacing) * 873)}.m-936{margin:calc(var(--spacing) * 936)}.m-955{margin:calc(var(--spacing) * 955)}.m-994{margin:calc(var(--spacing) * 994)}.m-1051{margin:calc(var(--spacing) * 1051)}.m-1307{margin:calc(var(--spacing) * 1307)}.m-1353{margin:calc(var(--spacing) * 1353)}.m-1477{margin:calc(var(--spacing) * 1477)}.m-1487{margin:calc(var(--spacing) * 1487)}.m-1515{margin:calc(var(--spacing) * 1515)}.m-1537{margin:calc(var(--spacing) * 1537)}.m-1597{margin:calc(var(--spacing) * 1597)}.m-1707{margin:calc(var(--spacing) * 1707)}.m-1828{margin:calc(var(--spacing) * 1828)}.m-2094{margin:calc(var(--spacing) * 2094)}.m-2340{margin:calc(var(--spacing) * 2340)}.m-2373{margin:calc(var(--spacing) * 2373)}.m-2433{margin:calc(var(--spacing) * 2433)}.m-2480{margin:calc(var(--spacing) * 2480)}.m-2578{margin:calc(var(--spacing) * 2578)}.m-2584{margin:calc(var(--spacing) * 2584)}.m-2590{margin:calc(var(--spacing) * 2590)}.m-2620{margin:calc(var(--spacing) * 2620)}.m-2674{margin:calc(var(--spacing) * 2674)}.m-2752{margin:calc(var(--spacing) * 2752)}.m-2785{margin:calc(var(--spacing) * 2785)}.m-2918{margin:calc(var(--spacing) * 2918)}.m-3021{margin:calc(var(--spacing) * 3021)}.m-3054{margin:calc(var(--spacing) * 3054)}.m-3067{margin:calc(var(--spacing) * 3067)}.m-3074{margin:calc(var(--spacing) * 3074)}.m-3170{margin:calc(var(--spacing) * 3170)}.m-3257{margin:calc(var(--spacing) * 3257)}.m-3273{margin:calc(var(--spacing) * 3273)}.m-3298{margin:calc(var(--spacing) * 3298)}.m-3364{margin:calc(var(--spacing) * 3364)}.m-3445{margin:calc(var(--spacing) * 3445)}.m-3457{margin:calc(var(--spacing) * 3457)}.m-3461{margin:calc(var(--spacing) * 3461)}.m-3566{margin:calc(var(--spacing) * 3566)}.m-3703{margin:calc(var(--spacing) * 3703)}.m-3805{margin:calc(var(--spacing) * 3805)}.m-3904{margin:calc(var(--spacing) * 3904)}.m-3961{margin:calc(var(--spacing) * 3961)}.m-4036{margin:calc(var(--spacing) * 4036)}.m-4121{margin:calc(var(--spacing) * 4121)}.m-4135{margin:calc(var(--spacing) * 4135)}.m-4210{margin:calc(var(--spacing) * 4210)}.m-4235{margin:calc(var(--spacing) * 4235)}.m-4283{margin:calc(var(--spacing) * 4283)}.m-4306{margin:calc(var(--spacing) * 4306)}.m-4459{margin:calc(var(--spacing) * 4459)}.m-4486{margin:calc(var(--spacing) * 4486)}.m-4560{margin:calc(var(--spacing) * 4560)}.m-4601{margin:calc(var(--spacing) * 4601)}.m-4736{margin:calc(var(--spacing) * 4736)}.m-4804{margin:calc(var(--spacing) * 4804)}.m-4820{margin:calc(var(--spacing) * 4820)}.m-4938{margin:calc(var(--spacing) * 4938)}.m-4951{margin:calc(var(--spacing) * 4951)}.m-4962{margin:calc(var(--spacing) * 4962)}.m-5099{margin:calc(var(--spacing) * 5099)}.m-5127{margin:calc(var(--spacing) * 5127)}.m-5404{margin:calc(var(--spacing) * 5404)}.m-5650{margin:calc(var(--spacing) * 5650)}.m-5949{margin:calc(var(--spacing) * 5949)}.m-6014{margin:calc(var(--spacing) * 6014)}.m-6087{margin:calc(var(--spacing) * 6087)}.m-6122{margin:calc(var(--spacing) * 6122)}.m-6272{margin:calc(var(--spacing) * 6272)}.m-6423{margin:calc(var(--spacing) * 6423)}.m-6619{margin:calc(var(--spacing) * 6619)}.m-6648{margin:calc(var(--spacing) * 6648)}.m-6687{margin:calc(var(--spacing) * 6687)}.m-6724{margin:calc(var(--spacing) * 6724)}.m-6736{margin:calc(var(--spacing) * 6736)}.m-6749{margin:calc(var(--spacing) * 6749)}.m-7119{margin:calc(var(--spacing) * 7119)}.m-7340{margin:calc(var(--spacing) * 7340)}.m-8435{margin:calc(var(--spacing) * 8435)}.m-9175{margin:calc(var(--spacing) * 9175)}.m-10331{margin:calc(var(--spacing) * 10331)}.m-10333{margin:calc(var(--spacing) * 10333)}.m-10488{margin:calc(var(--spacing) * 10488)}.m-11075{margin:calc(var(--spacing) * 11075)}.m-13279{margin:calc(var(--spacing) * 13279)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-\[80vh\]{height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[75\%\]{max-width:75%}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.flex-1{flex:1}.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-800\/60>:not(:last-child)){border-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){:where(.divide-slate-800\/60>:not(:last-child)){border-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-emerald-800\/40{border-color:#005f4666}@supports (color:color-mix(in lab, red, red)){.border-emerald-800\/40{border-color:color-mix(in oklab, var(--color-emerald-800) 40%, transparent)}}.border-indigo-500\/20{border-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.border-indigo-500\/20{border-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/20{border-color:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.border-rose-500\/20{border-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/20{border-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/20{border-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/50{border-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.border-slate-700\/60{border-color:#31415899}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/60{border-color:color-mix(in oklab, var(--color-slate-700) 60%, transparent)}}.border-slate-700\/80{border-color:#314158cc}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/80{border-color:color-mix(in oklab, var(--color-slate-700) 80%, transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\/80{border-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.border-slate-800\/80{border-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-\[\#0F1C36\]{background-color:#0f1c36}.bg-\[\#1E293B\]{background-color:#1e293b}.bg-\[\#111b35\]{background-color:#111b35}.bg-\[\#08101F\]{background-color:#08101f}.bg-\[\#08101F\]\/40{background-color:oklab(17.4019% -.00477778 -.0334293/.4)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-950\/60{background-color:#16245699}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/60{background-color:color-mix(in oklab, var(--color-blue-950) 60%, transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-950\/40{background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.bg-indigo-500\/5{background-color:#625fff0d}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/5{background-color:color-mix(in oklab, var(--color-indigo-500) 5%, transparent)}}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/10{background-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/10{background-color:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/10{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-sky-600{background-color:var(--color-sky-600)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-700\/30{background-color:#3141584d}@supports (color:color-mix(in lab, red, red)){.bg-slate-700\/30{background-color:color-mix(in oklab, var(--color-slate-700) 30%, transparent)}}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/40{background-color:color-mix(in oklab, var(--color-slate-900) 40%, transparent)}}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/60{background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/40{background-color:#02061866}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/40{background-color:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.\!text-white{color:var(--color-white)!important}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-sky-400{color:var(--color-sky-400)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.placeholder-slate-500::placeholder{color:var(--color-slate-500)}.placeholder-slate-600::placeholder{color:var(--color-slate-600)}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-emerald-950\/50{--tw-shadow-color:#002c2280}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-950\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-indigo-900\/20{--tw-shadow-color:#312c8533}@supports (color:color-mix(in lab, red, red)){.shadow-indigo-900\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-900) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-indigo-950\/50{--tw-shadow-color:#1e1a4d80}@supports (color:color-mix(in lab, red, red)){.shadow-indigo-950\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-950) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-red-900\/30{--tw-shadow-color:#82181a4d}@supports (color:color-mix(in lab, red, red)){.shadow-red-900\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-900) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:-translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}}.odd\:bg-slate-900\/30:nth-child(odd){background-color:#0f172b4d}@supports (color:color-mix(in lab, red, red)){.odd\:bg-slate-900\/30:nth-child(odd){background-color:color-mix(in oklab, var(--color-slate-900) 30%, transparent)}}.even\:bg-slate-900\/70:nth-child(2n){background-color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.even\:bg-slate-900\/70:nth-child(2n){background-color:color-mix(in oklab, var(--color-slate-900) 70%, transparent)}}@media (hover:hover){.hover\:border-amber-500\/20:hover{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.hover\:border-amber-500\/20:hover{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.hover\:border-emerald-500\/20:hover{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.hover\:border-emerald-500\/20:hover{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.hover\:border-indigo-500\/20:hover{border-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.hover\:border-indigo-500\/20:hover{border-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.hover\:border-red-500\/20:hover{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.hover\:border-red-500\/20:hover{border-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.hover\:border-rose-500\/20:hover{border-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.hover\:border-rose-500\/20:hover{border-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.hover\:border-slate-700:hover{border-color:var(--color-slate-700)}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-indigo-500\/10:hover{background-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-500\/10:hover{background-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.hover\:bg-rose-500\/10:hover{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/10:hover{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.hover\:bg-sky-500:hover{background-color:var(--color-sky-500)}.hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/40:hover{background-color:#1d293d66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/40:hover{background-color:color-mix(in oklab, var(--color-slate-800) 40%, transparent)}}.hover\:bg-slate-950\/70:hover{background-color:#020618b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-950\/70:hover{background-color:color-mix(in oklab, var(--color-slate-950) 70%, transparent)}}.hover\:text-amber-400:hover{color:var(--color-amber-400)}.hover\:text-emerald-400:hover{color:var(--color-emerald-400)}.hover\:text-indigo-400:hover{color:var(--color-indigo-400)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-rose-400:hover{color:var(--color-rose-400)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:bg-red-700:active{background-color:var(--color-red-700)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-indigo-800:disabled{background-color:var(--color-indigo-800)}.disabled\:bg-slate-700:disabled{background-color:var(--color-slate-700)}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:pb-0{padding-bottom:0}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@media (width<=768px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;box-sizing:border-box;border-inline:none;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}@media (width<=768px){h1{margin:20px 0;font-size:36px}}@media (width<=768px){h2{font-size:20px}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}::-webkit-scrollbar{width:8px;height:10px}::-webkit-scrollbar-track{background:0 0;border-radius:20px}::-webkit-scrollbar-thumb{background:#5a6e8ca6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4f8cff}::-webkit-scrollbar-corner{background:#0b1528}*{scrollbar-width:thin;scrollbar-color:#334155 #0b1528}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.password-field-input::placeholder{color:#64748b;opacity:1}.password-field-input:focus::placeholder{color:#94a3b8}.input-field::placeholder{color:#64748b;opacity:1}.input-field:focus{border:1px solid #3b82f6;box-shadow:0 0 0 3px #3b82f62e}.splash-screen{z-index:999999;opacity:1;background:#0b1424 radial-gradient(circle,#111e36 0%,#080f1a 100%);justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0;overflow:hidden}.splash-content{text-align:center;flex-direction:column;align-items:center;width:90%;max-width:500px;animation:.8s cubic-bezier(.4,0,.2,1) fadein;display:flex}.splash-logo{-o-object-fit:contain;object-fit:contain;will-change:transform;width:180px;height:180px;margin-bottom:24px;animation:2.5s ease-in-out infinite logosoftglow}.splash-title{color:#fff;letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 12px #2563eb66;margin:0;font-size:32px;font-weight:800}.splash-subtitle{color:#3b82f6;letter-spacing:3px;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:700}.splash-description{color:#94a3b8;margin-top:14px;font-size:13px;font-weight:500}.loading-container{background:#ffffff0d;border-radius:20px;width:200px;height:4px;margin-top:32px;position:relative;overflow:hidden}.loading-bar{background:linear-gradient(90deg,#38bdf8,#2563eb);border-radius:20px;width:45%;height:100%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite loadingSlide}.loading-text{color:#475569;letter-spacing:1.5px;text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:700}.splash-screen.fade-out{opacity:0;pointer-events:none;transition:opacity .3s}.app{opacity:0;transition:opacity .35s}.app.visible{opacity:1}@keyframes loadingSlide{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes logoSoftGlow{0%,to{filter:drop-shadow(0 0 15px #38bdf84d);transform:scale(1)}50%{filter:drop-shadow(0 0 25px #38bdf899);transform:scale(1.04)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.splash-logo{width:130px!important;height:130px!important;margin-bottom:16px!important}.splash-title{letter-spacing:2px!important;font-size:24px!important}.splash-subtitle{letter-spacing:1.5px!important;padding:0 8px!important;font-size:10px!important}.splash-description{margin-top:10px!important;padding:0 12px!important;font-size:11px!important}.loading-container{width:160px!important;margin-top:24px!important}}html,body{color:#f1f5f9;background-color:#060b13;background-image:radial-gradient(at 0 0,#0b152880 0,#0000 50%),radial-gradient(at 50% 0,#08101f66 0,#0000 50%);min-height:100%;margin:0;padding:0;font-family:Inter,-apple-system,sans-serif;overflow:hidden auto}.dashboard *,.dashboard :before,.dashboard :after{box-sizing:border-box}.dashboard{flex-direction:column;gap:16px;width:100%;min-height:100vh;padding:24px;animation:.4s fadeDashboard;display:flex}.dashboard-header{box-sizing:border-box;text-align:center;color:#fff;width:100%;max-width:100%;margin-bottom:8px}.dashboard-title{color:#38bdf8;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.dashboard-workspace{box-sizing:border-box;flex-flow:wrap;gap:12px;width:100%;margin-top:0;display:flex}.dashboard-container{box-sizing:border-box;flex-direction:column;gap:15px;width:100%;height:auto;padding:15px 20px;display:flex}.workspace-map{width:100%;max-width:100%}.workspace-map-card{background:linear-gradient(135deg,#0b1528 0%,#060b15 100%);border:1px solid #ffffff0d;border-radius:16px;height:clamp(460px,55vh,600px);padding:12px;overflow:hidden;box-shadow:0 4px 24px #0006}.workspace-panel{width:100%;display:flex}.workspace-alarm{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;width:100%;display:grid}.audio-button{letter-spacing:.5px;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-family:monospace;font-size:11px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #0000000d}.audio-button.is-active{color:#38bdf8;background:#1e40af1f;border:1px solid #1e40af}.audio-button.is-active:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e40af33}.audio-button.is-muted{color:#f87171;background:#ef44441f;border:1px solid #ef4444}.audio-button.is-muted:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.audio-badge{color:#fff;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:900}.audio-badge.badge-muted{background:#ef4444}.audio-badge.badge-live{background:#059669}.dashboard-toolbar{justify-content:center;align-items:center;gap:18px;margin-bottom:18px;display:flex}.header-clock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;border:1px solid #38bdf826;border-radius:12px;align-items:center;gap:12px;padding:10px 18px;display:flex}.header-clock-title{letter-spacing:.5px;cursor:pointer;color:#38bdf8;background:#1e40af1f;border:1px solid #1e40af;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-family:monospace;font-size:11px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #0000000d}.header-clock-value{color:#38bdf8;font-family:monospace;font-size:14px;font-weight:800}.dashboard-main-content{box-sizing:border-box;width:100%}.dashboard-genset-section,.dashboard-main-content .workspace-map{width:100%;min-width:0}.dashboard-main-content .workspace-map-card{height:100%;min-height:520px}.kpi-grid{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid}.kpi-card{z-index:10;color:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0d;border:1px solid #ffffff0d!important;height:100px!important}.kpi-card.total{background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%)}.kpi-card.online{background:linear-gradient(135deg,#065f46 0%,#022c22 100%)}.kpi-card.nodata{background:linear-gradient(135deg,#374151 0%,#1f2937 100%)}.kpi-card.warning{background:linear-gradient(135deg,#9a3412 0%,#431407 100%)}.kpi-card.critical{background:linear-gradient(135deg,#991b1b 0%,#450a0a 100%)}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000080,inset 0 1px #ffffff1a;border-color:#ffffff26!important}.kpi-title{text-transform:uppercase;letter-spacing:1.2px;color:#94a3b8;margin:0;font-size:11px;font-weight:700}.kpi-value{font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #0000004d;margin-top:4px;margin-bottom:0;font-weight:850;line-height:1;font-size:40px!important}.alarm-box{background:#e11d480d;border:1px solid #e11d4833;border-radius:14px;margin-bottom:16px;padding:16px;box-shadow:0 4px 20px #0000004d}.site-card,.dashboard-card{background:#0b1528;border:1px solid #ffffff0d;border-radius:16px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px #0000004d}.site-card:hover,.dashboard-card:hover{border-color:#38bdf833;transform:translateY(-3px);box-shadow:0 12px 30px #00000080}.site-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px;display:grid}.section-title{color:#fff;letter-spacing:-.3px;align-items:center;gap:10px;margin:24px 0 16px;font-size:20px;font-weight:700;display:flex}.section-icon{color:#38bdf8}.section-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:28px;margin-bottom:16px;padding-bottom:12px;display:flex}@keyframes enterpriseSuperBrightPulse{0%{background:#ef44440a;box-shadow:0 0 #ef444400}50%{background:#ef44441f;border-color:#ef444466;box-shadow:0 0 16px #ef444433}to{background:#ef44440a;box-shadow:0 0 #ef444400}}.enterprise-alarm-item{border:1px solid #ef444426;border-left-width:4px;border-radius:8px;transition:all .3s;animation:2.5s ease-in-out infinite enterpriseSuperBrightPulse;margin-bottom:10px!important;padding:12px 16px!important}.enterprise-alarm-item span{text-shadow:0 0 8px #ef444466;color:#fca5a5;font-weight:700}.custom-minimalist-marker{pointer-events:auto;width:16px;height:16px;overflow:visible}.marker-circle{box-sizing:border-box;border:2px solid #060b13;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.marker-pulse{opacity:0;pointer-events:none;border-radius:50%;animation:1.2s ease-in-out infinite pulse-animation;position:absolute;inset:0}.marker-glow-green .marker-pulse{background-color:#2ecc7166}.marker-circle.marker-glow-green{background:#2ecc71;box-shadow:0 0 12px #2ecc71}.marker-circle.marker-glow-yellow{background:#f59e0b;box-shadow:0 0 12px #f59e0b}.marker-circle.marker-glow-red{background:#e74c3c;box-shadow:0 0 14px #e74c3c}.marker-circle.marker-glow-grey{background:#64748b;box-shadow:0 0 6px #64748b}@keyframes pulse-animation{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.custom-minimalist-marker:hover .marker-circle{filter:brightness(1.2);box-shadow:0 0 8px,0 0 16px}.leaflet-popup-content-wrapper{color:#fff!important;background:#0b1528!important;border:1px solid #ffffff14!important;border-radius:12px!important;box-shadow:0 10px 30px #0009!important}.leaflet-popup-tip{background:#0b1528!important;border:1px solid #ffffff14!important}.leaflet-popup-close-button{color:#94a3b8!important;padding:6px 10px 0 0!important;font-size:16px!important}.leaflet-popup-close-button:hover{color:#ef4444!important;background:0 0!important}.leaflet-popup-content{margin:12px 14px!important;line-height:1.4!important}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}#root{width:100%;max-width:1600px;margin:auto}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.alarmTicker{white-space:nowrap;padding-left:120%;font-size:14px;font-weight:700;animation:12s linear infinite ticker;display:inline-block}.dashboard-header-section{z-index:5000;position:relative}.dashboard-summary-section,.dashboard-workspace-section{z-index:1;position:relative}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--bg:#16171d}#social .button-icon{filter:invert()brightness(2)}}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}.dashboard-summary-row{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.dashboard-kpi-wrapper{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.dashboard-summary-row>.dashboard-kpi-wrapper{width:100%;min-width:0;grid-column:auto!important;display:block!important}.dashboard-kpi-wrapper .kpi-grid{box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important}@media (width<=1024px){.dashboard-main-content{box-sizing:border-box;width:100%;margin-top:16px}.dashboard-genset-section,.dashboard-main-content .workspace-map{width:100%;min-width:0}}@media (width<=768px){.dashboard-summary-row{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.dashboard-summary-row>.dashboard-kpi-wrapper{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.dashboard-kpi-wrapper .kpi-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important}.dashboard-kpi-wrapper .kpi-card{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;min-width:0!important;height:75px!important;padding:8px!important}.dashboard-kpi-wrapper .kpi-title{letter-spacing:.8px!important;text-align:center!important;font-size:9px!important;font-weight:800!important}.dashboard-kpi-wrapper .kpi-value{margin-top:2px!important;font-size:24px!important;font-weight:900!important;line-height:1!important}.dashboard-kpi-wrapper .kpi-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:75px!important}.dashboard-main-content{box-sizing:border-box;margin-top:16px;width:100%!important;padding:0!important}.dashboard-genset-section{width:100%!important;min-width:0!important}.dashboard-main-content .workspace-map{box-sizing:border-box;width:100%!important;min-width:0!important}.dashboard-main-content .workspace-map-card{box-sizing:border-box;width:100%!important;min-height:0!important}.workspace-alarm{flex-direction:column;gap:12px;width:100%;display:flex}.workspace-panel{box-sizing:border-box;width:100%;min-width:0;overflow:visible}.dashboard-container{box-sizing:border-box;gap:12px;width:100%;padding:10px 12px}.dashboard-header{flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.header-right{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.header-left{justify-content:center;display:flex}.dashboard-title{font-size:20px}h1{margin:20px 0!important;font-size:36px!important}h2{font-size:20px!important}.dashboard-workspace{flex-direction:column;gap:16px;display:flex}.network-map-wrapper,.network-map{width:100%;height:100%}}.avatar{border-radius:50%;transition:all .25s;position:relative;overflow:visible;box-shadow:0 0 20px #60a5fa40}.avatar:after{content:"";opacity:0;border:3px solid #22c55e;border-radius:50%;position:absolute;inset:-6px;transform:scale(.9)}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-clickable{cursor:pointer}.avatar-clickable:hover{transform:scale(1.04);box-shadow:0 0 28px #60a5fa73}.avatar:hover{transform:scale(1.04)}.avatar-edit{opacity:0;color:#fff;cursor:pointer;z-index:5;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:4px;right:4px;box-shadow:0 4px 12px #00000059}.avatar-edit:hover{opacity:1;background:#1d4ed8;transform:scale(1.08)}.avatar-success{animation:.8s avatarSuccess}@keyframes avatarPulse{0%{opacity:1;transform:scale(.8)}70%{opacity:.7;transform:scale(1.15)}to{opacity:0;transform:scale(1.3)}}.spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.popover-container{text-align:left;pointer-events:none;border:1px solid #334155;border-radius:8px;width:320px;padding:14px;font-size:12px;line-height:1.6;position:absolute;top:100%;left:20px;box-shadow:0 12px 28px #00000073;z-index:99999!important;color:#f1f5f9!important;background-color:#1e293b!important}.popover-header{border-bottom:1px solid #334155;margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:700;color:#38bdf8!important}.popover-item{word-break:break-word;margin-bottom:6px;color:#cbd5e1!important}.popover-item strong{color:#fff!important}.incident-analytics-page{color:#fff;box-sizing:border-box;background:#0b1329;min-height:100vh;padding:20px;font-family:system-ui,sans-serif}.incident-analytics-wrapper{box-sizing:border-box;width:100%;margin-bottom:24px;font-family:Inter,sans-serif;display:block}.incident-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;width:100%;margin-bottom:24px;font-family:Inter,sans-serif;display:grid}.incident-kpi-card{box-sizing:border-box;cursor:pointer;background:#111827;border:1px solid #1e293b;border-left-width:4px;border-radius:10px;align-self:start;min-height:100px;padding:14px 16px;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;position:relative}.incident-summary-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;width:100%;margin-bottom:24px;display:grid}.incident-kpi-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.incident-kpi-card.is-active{background:#172033;box-shadow:0 0 0 1px #0ea5e92e,0 8px 20px #00000040}@media (width<=1200px){.incident-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.incident-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-detail-panel-active{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=650px){.incident-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.incident-kpi-grid{grid-template-columns:1fr}}.incident-kpi-total{border-left-color:#64748b}.incident-kpi-critical{border-left-color:#f87171}.incident-kpi-warning{border-left-color:#fbbf24}.incident-kpi-acked{border-left-color:#3b82f6}.incident-kpi-resolved{border-left-color:#4ade80}.incident-kpi-mitigated{border-left-color:#f97316}.incident-kpi-mitigated:hover{border-left-color:#fb923c}.incident-icon-mitigated,.incident-kpi-value-mitigated{color:#f97316}.incident-kpi-on-hold{border-left-color:#eab308}.incident-kpi-on-hold:hover{border-left-color:#facc15}.incident-icon-on-hold,.incident-kpi-value-on-hold{color:#eab308}.incident-kpi-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.incident-kpi-title{color:#94a3b8;letter-spacing:.5px;font-size:11px;font-weight:600}.incident-kpi-icon{font-size:16px;line-height:1}.incident-icon-critical{filter:drop-shadow(0 0 4px #f87171)}.incident-icon-warning{filter:drop-shadow(0 0 4px #fbbf24)}.incident-icon-acked{filter:drop-shadow(0 0 4px #3b82f6)}.incident-icon-resolved{filter:drop-shadow(0 0 4px #4ade80)}.incident-kpi-value{margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.1}.incident-kpi-value-total{color:#f8fafc}.incident-kpi-value-critical{color:#f87171}.incident-kpi-value-warning{color:#fbbf24}.incident-kpi-value-acked{color:#3b82f6}.incident-kpi-value-resolved{color:#4ade80}.incident-kpi-footer{color:#64748b;font-size:10px;line-height:1.4}.incident-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-bottom:24px;display:grid}.incident-summary-card{box-sizing:border-box;background:#0f172a59;border:1px solid;border-radius:10px;min-width:0;padding:12px 14px}.incident-summary-today{background:#0ea5e914;border-color:#0ea5e940}.incident-summary-mtta{background:#6366f114;border-color:#6366f140}.incident-summary-mttr{background:#14b8a614;border-color:#14b8a640}.incident-summary-open{background:#10b98114;border-color:#10b98133}.incident-summary-investigating{background:#8b5cf614;border-color:#8b5cf633}.incident-summary-resolved{background:#9ca3af14;border-color:#9ca3af33}.incident-summary-critical{background:#ef44441a;border-color:#ef444440}.incident-summary-warning{background:#f59e0b1a;border-color:#f59e0b40}.incident-summary-label{letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:600}.incident-label-today{color:#38bdf8}.incident-label-mtta{color:#818cf8}.incident-label-mttr{color:#2dd4bf}.incident-label-open{color:#34d399}.incident-label-investigating{color:#a78bfa}.incident-label-resolved{color:#9ca3af}.incident-label-critical{color:#f87171}.incident-label-warning{color:#fbbf24}.incident-summary-value{color:#f8fafc;font-size:24px;font-weight:700;line-height:1.1}.incident-sla-card{box-sizing:border-box;text-align:center;background-color:#111827;border:1px solid #1f2937;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.incident-sla-label{color:#fff;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.incident-sla-value{color:#fff;margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.incident-sla-target{color:#fff;font-size:11px}@media (width<=900px){.incident-analytics-page{padding:16px}.incident-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=1200px){.incident-split-layout{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr)}}@media (width<=1000px){.incident-split-layout{grid-template-columns:1fr}.incident-detail-panel{height:auto;min-height:600px}}@media (width<=600px){.incident-analytics-page{padding:12px}.incident-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.incident-kpi-card{min-height:90px;padding:12px}.incident-kpi-value{font-size:22px}.incident-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=420px){.incident-kpi-grid,.incident-summary-grid{grid-template-columns:1fr}}.incident-split-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(400px,420px);align-items:stretch;gap:16px;width:100%;max-width:100%;display:grid}.incident-table-panel{width:100%;min-width:0;max-width:100%}.incident-table-scroll{max-height:60vh;overflow:auto}.incident-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:13px}.incident-table thead{z-index:5;position:sticky;top:0}.incident-table thead tr{background:#ffffff0d;border-bottom:1px solid #ffffff14}.incident-table th{color:#9ca3af;white-space:nowrap;padding:14px 16px;font-weight:600}.incident-row{cursor:pointer;background:0 0;border-bottom:1px solid #ffffff08;transition:background .15s}.incident-row.is-alt{background:#ffffff03}.incident-row:hover,.incident-row.is-selected{background:#1e293b}.incident-table td{padding:12px 16px}.incident-site-cell{color:#e5e7eb;font-weight:500}.incident-device-cell{color:#9ca3af;font-family:monospace}.incident-assigned-cell{color:#6b7280}.incident-table-badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.incident-detail-panel{box-sizing:border-box;background:#08101f;border:1px solid #ffffff14;border-radius:12px;grid-template-rows:auto minmax(150px,.9fr) minmax(180px,1.1fr) auto;gap:10px;width:100%;min-width:0;max-width:100%;height:65vh;min-height:500px;padding:20px;transition:width .25s,min-width .25s,max-width .25s,flex-basis .25s;display:grid;overflow:hidden}.incident-detail-title{color:#e5e7eb;border-bottom:1px solid #ffffff14;margin:0;padding-bottom:12px;font-size:16px;font-weight:600;line-height:1.2}.incident-detail-info{box-sizing:border-box;width:100%;min-width:0}.incident-info-row{-moz-column-gap:6px;grid-template-columns:90px 12px minmax(0,1fr);align-items:center;column-gap:6px;width:100%;min-width:0;margin-bottom:10px;font-size:12px;display:grid}.incident-info-row>strong{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:600}.incident-info-separator{color:#64748b;text-align:center}.incident-info-value,.incident-code-value,.incident-current-value,.incident-recovery-value,.incident-priority-value{overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:#e2e8f0;min-width:0;max-width:100%;font-size:12px}.incident-code-value,.incident-device-detail{font-family:Courier New,monospace}.incident-message-row{-moz-column-gap:6px;grid-template-columns:90px 12px minmax(0,1fr);align-items:start;column-gap:6px;width:100%;min-width:0;margin-top:8px;display:grid}.incident-message-row>strong{color:#94a3b8;font-size:11px}.incident-message-separator{color:#64748b;text-align:center}.incident-message-box{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;white-space:normal;border-radius:6px;min-width:0;max-width:100%;padding:8px 10px;font-size:11px;line-height:1.5}.incident-created-block{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:10px}.incident-created-title{color:#64748b;font-size:11px;font-weight:600}.incident-timeline-header{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-bottom:8px;display:flex}.incident-timeline-header>strong{color:#a8b0c0;font-size:16px}.incident-timeline-expand-btn{color:#94a3b8;cursor:pointer;background:#111827;border:1px solid #ffffff1a;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s,border-color .2s;display:flex}.incident-timeline-full-btn-wrapper{flex:none;justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex}.incident-timeline-full-btn{color:#93c5fd;cursor:pointer;background:#1e293b;border:none;border-radius:7px;padding:8px 14px;font-size:11px;font-weight:600;transition:background .2s,transform .2s}.incident-timeline-full-btn:hover{background:#263449;transform:translateY(-1px)}.incident-timeline-list{box-sizing:border-box;scrollbar-width:thin;flex:auto;width:100%;min-width:0;min-height:0;padding:2px 6px 12px 0;overflow:hidden auto}.incident-detail-panel.is-timeline-expanded{grid-template-rows:auto minmax(80px,.45fr) minmax(260px,1.55fr) auto}.incident-detail-panel.is-timeline-expanded .incident-timeline-list{min-height:0;max-height:none}.incident-timeline-item{-moz-column-gap:10px;box-sizing:border-box;grid-template-columns:28px minmax(0,1fr);column-gap:10px;width:100%;min-width:0;margin-bottom:14px;display:grid;position:relative}.incident-timeline-line{justify-content:center;width:28px;min-height:100%;display:flex;position:relative}.incident-timeline-dot{z-index:2;box-sizing:border-box;border:2px solid #ffffff40;border-radius:50%;width:14px;height:14px;margin-top:8px;position:relative}.incident-timeline-connector{opacity:.8;border-radius:999px;width:3px;position:absolute;top:20px;bottom:-14px;left:50%;transform:translate(-50%)}.incident-timeline-card{box-sizing:border-box;background:#111827;border:1px solid #ffffff12;border-radius:10px;min-width:0;max-width:100%;padding:12px;overflow:hidden}.incident-timeline-card-header{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.incident-timeline-card-title{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.incident-timeline-status-title{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;font-size:13px;font-weight:700}.incident-timeline-card-title .status-badge{flex:none}.incident-timeline-time{text-align:right;color:#64748b;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:45%;padding-right:16px;font-size:10px;line-height:1.4}.incident-timeline-ago{color:#60a5fa;font-weight:600}.hold-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#020617c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hold-modal{color:#e5e7eb;box-sizing:border-box;background:#0f172a;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:520px;max-height:calc(100vh - 40px);animation:.18s ease-out holdModalIn;overflow-y:auto;box-shadow:0 25px 70px #0000008c}@keyframes holdModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hold-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.hold-modal-header h3{color:#fbbf24;margin:0;font-size:18px;font-weight:700}.hold-modal-header p{color:#94a3b8;margin:5px 0 0;font-size:12px}.hold-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.hold-modal-close:hover{color:#f87171;background:#ef444426;border-color:#ef44444d}.hold-modal-body{padding:20px 22px}.hold-incident-info{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.hold-incident-info>div{background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.hold-incident-info span{color:#64748b;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.hold-incident-info strong{color:#e2e8f0;font-size:13px}.hold-incident-info .hold-status{color:#a78bfa}.hold-form-group{margin-bottom:18px}.hold-form-group label{color:#cbd5e1;align-items:center;gap:5px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.hold-form-group label>span{color:#f87171}.hold-form-group label .optional{color:#64748b;font-size:10px;font-weight:500}.hold-form-group textarea{box-sizing:border-box;resize:vertical;color:#e2e8f0;background:#020617;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;min-height:80px;padding:11px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.hold-form-group textarea::placeholder{color:#475569}.hold-form-group textarea:focus{border-color:#fbbf2480;box-shadow:0 0 0 3px #fbbf2414}.hold-form-group textarea:disabled{opacity:.6;cursor:not-allowed}.hold-warning{background:#f59e0b12;border:1px solid #f59e0b2e;border-radius:8px;gap:11px;padding:12px 14px;display:flex}.hold-warning>span{color:#fbbf24;flex:none;font-size:18px}.hold-warning strong{color:#fbbf24;margin-bottom:3px;font-size:11px;display:block}.hold-warning p{color:#94a3b8;margin:0;font-size:10px;line-height:1.5}.hold-modal-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.hold-modal-cancel,.hold-modal-confirm{cursor:pointer;border-radius:7px;min-width:100px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.hold-modal-cancel{color:#94a3b8;background:0 0;border:1px solid #ffffff1f}.hold-modal-cancel:hover{color:#e2e8f0;background:#ffffff0d}.hold-modal-confirm{color:#fff;background:#d97706;border:1px solid #d97706}.hold-modal-confirm:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 18px #f59e0b33}.hold-modal-confirm:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.hold-modal-overlay{padding:12px}.hold-modal-header,.hold-modal-body,.hold-modal-actions{padding-left:16px;padding-right:16px}.hold-incident-info{grid-template-columns:1fr}}.incident-timeline-progress{color:#cbd5e1;text-align:left;overflow-wrap:anywhere;word-break:break-word;white-space:normal;width:100%;min-width:0;margin-top:10px;font-size:12px;line-height:1.6}.incident-timeline-attachments{flex-wrap:wrap;gap:8px;width:100%;margin-top:10px;display:flex}.incident-timeline-image{-o-object-fit:contain;object-fit:contain;cursor:pointer;border:1px solid #ffffff14;border-radius:8px;width:190px;max-width:100%;height:auto;max-height:160px;display:block}.incident-timeline-file{color:#93c5fd;overflow-wrap:anywhere;background:#1e293b;border-radius:6px;align-items:center;max-width:100%;padding:6px 9px;font-size:11px;text-decoration:none;display:inline-flex}.incident-timeline-user{align-items:center;gap:10px;min-width:0;margin-top:12px;display:flex}.incident-timeline-user-name{color:#f1f5f9;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:700}.incident-action-buttons{border-top:1px solid #ffffff14;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0;padding-top:10px;display:grid}.incident-action-btn{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:7px;width:100%;min-width:0;min-height:52px;padding:8px 6px;font-size:11px;font-weight:700;overflow:hidden}.incident-action-btn.is-disabled{opacity:.45;cursor:not-allowed}@media (width<=1200px){.incident-detail-panel{grid-template-rows:auto minmax(120px,.85fr) minmax(170px,1.15fr) auto;min-width:0;height:65vh;padding:14px}.incident-detail-panel.is-timeline-expanded{grid-template-rows:auto minmax(70px,.4fr) minmax(220px,1.6fr) auto}.incident-action-buttons{gap:6px}.incident-action-btn{min-height:46px;font-size:10px}}.incident-timeline-full-btn-wrapper{flex:none;justify-content:center;width:100%;margin-bottom:8px;display:flex}.incident-detail-title{color:#fff;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:10px;font-size:16px;display:flex}.incident-detail-scroll{box-sizing:border-box;flex:0 auto;width:100%;min-width:0;min-height:0;overflow:hidden auto}.incident-detail-info{text-align:left;flex-direction:column;gap:14px;font-size:13px;display:flex}.incident-info-row{align-items:center;min-width:0;display:flex}.incident-info-row.is-top{align-items:flex-start}.incident-info-row>strong{color:#9ca3af;flex-shrink:0;width:100px}.incident-info-separator{color:#9ca3af;flex-shrink:0;margin-right:8px}.incident-info-value{color:#fff;overflow-wrap:anywhere;min-width:0}.incident-device-detail{white-space:pre-line;font-family:monospace}.incident-detail-badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.incident-category-badge{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.incident-code-value{overflow-wrap:anywhere;background:#ffffff0d;border-radius:4px;padding:3px 8px;font-family:monospace}.incident-current-value{color:#f59e0b;font-size:15px;font-weight:700}.incident-recovery-value{color:#10b981;font-size:15px;font-weight:700}.incident-message-row{grid-template-columns:100px 14px minmax(0,1fr);align-items:flex-start;margin-top:12px;display:grid}.incident-message-row>strong,.incident-message-separator{color:#9ca3af}.incident-message-box{color:#fff;overflow-wrap:anywhere;background:#ffffff0a;border-radius:8px;min-width:0;margin-top:0;padding:12px;line-height:1.6}.incident-created-block{margin-top:2px}.incident-created-title{color:#60a5fa;font-weight:700}.incident-created-time{color:#9ca3af;margin-top:2px;font-size:12px}.incident-loading-text{color:#9ca3af;font-size:13px}.incident-empty-detail{color:#6b7280;font-size:13px;font-style:italic}.incident-timeline-header{color:#9ca3af;justify-content:space-between;align-items:center;display:flex}.incident-timeline-expand-btn{z-index:110;color:#94a3b8;cursor:pointer;background:#0f172ae6;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.incident-timeline-expand-btn:hover{color:#38bdf8;background:#0ea5e926;border-color:#0ea5e973}.incident-timeline-full-btn-wrapper{text-align:center;margin-top:12px}.incident-timeline-full-btn{color:#38bdf8;cursor:pointer;background:#1e293b;border:none;border-radius:8px;padding:8px 12px;font-size:12px;transition:background .2s,transform .1s}.incident-timeline-full-btn:hover{background:#334155}.incident-timeline-full-btn:active{transform:scale(.98)}.incident-timeline-item{gap:12px;min-width:0;display:flex}.incident-timeline-line{flex-direction:column;flex-shrink:0;align-items:center;width:18px;display:flex}.incident-timeline-dot{z-index:2;border:3px solid #ffffff26;border-radius:50%;flex-shrink:0;width:16px;height:16px}.incident-timeline-connector{border-radius:999px;flex:1;width:3px;min-height:28px;margin-top:4px}.incident-timeline-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex:1;min-width:0;padding:12px 16px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 6px 18px #0000002e}.incident-timeline-card:hover{background:#ffffff0f;border-color:#3b82f659;transform:translateY(-2px);box-shadow:0 10px 30px #3b82f633}.incident-timeline-card-header{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.incident-timeline-card-title{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.incident-timeline-card-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.incident-timeline-status-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700}.incident-timeline-card-date{white-space:nowrap;color:#64748b;flex-shrink:0;font-size:12px;font-weight:500}.incident-timeline-status-title{white-space:nowrap;font-size:14px;font-weight:700}.incident-timeline-time{color:#64748b;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:500}.incident-timeline-ago{color:#60a5fa;white-space:nowrap;margin-left:3px;font-size:11px}.incident-timeline-progress{color:#cbd5e1;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5}.incident-timeline-attachments{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.incident-timeline-image{cursor:pointer;border-radius:8px;width:95px;transition:transform .2s}.incident-timeline-image:hover{transform:scale(1.05)}.incident-timeline-file{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f626;border-radius:6px;padding:6px 8px;font-size:12px;text-decoration:none;transition:background .2s,border-color .2s}.incident-timeline-file:hover{background:#3b82f626;border-color:#3b82f64d}.incident-action-btn{cursor:pointer;border-radius:6px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s}.incident-action-btn.is-disabled,.incident-action-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.incident-action-ack{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.incident-action-progress,.incident-action-hold{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.incident-action-hold:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0ba6;box-shadow:0 0 10px #f59e0b2e}.incident-action-resume{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.incident-action-resume:hover:not(:disabled){background:#10b98140;border-color:#10b981a6;box-shadow:0 0 10px #10b9812e}.incident-action-resolve{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.incident-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#020617b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.incident-hold-modal{background:#0f172a;border:1px solid #ffffff1a;border-radius:10px;width:min(460px,100%);overflow:hidden;box-shadow:0 20px 50px #00000073}.incident-hold-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.incident-hold-modal-header h3{color:#f8fafc;margin:0;font-size:16px;font-weight:700}.incident-hold-modal-header p{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.5}.incident-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:16px;transition:color .2s}.incident-modal-close:hover{color:#f8fafc}.incident-form-group{margin-top:16px;padding:0 20px}.incident-form-group label{color:#94a3b8;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.incident-form-group select,.incident-form-group textarea{box-sizing:border-box;color:#f8fafc;background:#0b1329;border:1px solid #334155;border-radius:6px;outline:none;width:100%;padding:9px 11px;font-family:Inter,sans-serif;font-size:12px;transition:border-color .2s,box-shadow .2s}.incident-form-group select:focus,.incident-form-group textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91f}.incident-form-group select:disabled,.incident-form-group textarea:disabled{opacity:.6;cursor:not-allowed}.incident-form-group textarea{resize:vertical;min-height:90px;line-height:1.5}.incident-modal-footer{justify-content:flex-end;gap:10px;margin-top:4px;padding:20px;display:flex}.incident-modal-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.incident-modal-cancel:hover:not(:disabled){color:#f8fafc;background:#ffffff08;border-color:#475569}.incident-modal-confirm{color:#111827;cursor:pointer;background:#f59e0b;border:1px solid #f59e0b;border-radius:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s}.incident-modal-confirm:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 12px #f59e0b33}.incident-modal-confirm:disabled,.incident-modal-cancel:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=640px){.incident-action-buttons{gap:8px}.incident-action-btn{padding:8px;font-size:11px}.incident-hold-modal{width:100%;max-width:460px}.incident-hold-modal-header{padding:16px}.incident-form-group{padding:0 16px}.incident-modal-footer{padding:16px}}.incident-timeline-user{align-items:center;gap:10px;margin-top:10px;display:flex}.incident-system-avatar{background:#6366f126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.incident-timeline-user-name{color:#fff;margin-bottom:2px;font-size:13px;font-weight:600}.incident-action-buttons{border-top:1px solid #ffffff14;flex-shrink:0;gap:10px;margin-top:18px;padding-top:16px;display:flex}@media (width<=1100px){.incident-split-layout{grid-template-columns:1fr}.incident-detail-panel{height:auto;min-height:650px}.incident-table-scroll{max-height:50vh}}@media (width<=700px){.incident-detail-panel{min-height:600px;padding:14px}.incident-info-row>strong{width:85px}.incident-message-row{grid-template-columns:85px 14px minmax(0,1fr)}.incident-timeline-card-header{flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-width:0;display:flex}.incident-timeline-card-title{flex-flow:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex;overflow:visible}.incident-timeline-status-title{white-space:normal;text-overflow:clip;word-break:normal;overflow-wrap:normal;flex:0 auto;align-items:center;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.incident-timeline-time{white-space:normal;text-overflow:clip;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-width:0;margin-left:0;display:flex;overflow:visible}.incident-timeline-ago{white-space:nowrap}.incident-timeline-card-title .incident-status-badge,.incident-timeline-card-title .status-badge{white-space:nowrap;flex-shrink:0;width:auto;max-width:100%;overflow:visible}.incident-action-buttons{gap:6px}.incident-action-btn{padding:8px 6px;font-size:11px}}.incident-severity-grid{box-sizing:border-box;gap:20px;width:100%;margin-bottom:24px;display:flex}.incident-severity-card{box-sizing:border-box;background:#111726;border:1px solid #1e293b;border-radius:12px;flex-direction:column;flex:1;min-height:340px;padding:20px;display:flex;box-shadow:0 10px 25px -5px #0000004d}.incident-severity-title{color:#94a3b8;letter-spacing:.5px;text-align:center;margin:0 0 16px;font-size:13px;font-weight:600}.incident-severity-donut{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:150px;margin-bottom:20px;display:flex;position:relative}.incident-severity-percentage-grid{box-sizing:border-box;border-top:1px solid #1e293b;grid-template-columns:1fr 1fr;gap:10px;width:100%;min-width:0;padding-top:14px;display:grid}.incident-severity-item{align-items:center;gap:6px;min-width:0;display:flex}.incident-severity-label{color:#64748b;font-size:11px}.incident-severity-value{font-size:11px;font-weight:600}.severity-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.severity-dot-critical{background-color:#ef4444}.severity-dot-warning{background-color:#f59e0b}.severity-dot-acked{background-color:#3b82f6}.severity-dot-resolved{background-color:#10b981}.severity-value-critical{color:#f87171}.severity-value-warning{color:#fbbf24}.severity-value-acked{color:#3b82f6}.severity-value-resolved{color:#4ade80}.incident-severity-trend-card{box-sizing:border-box;background-color:#111726;border:1px solid #1e293b;border-radius:12px;flex-direction:column;flex:2;min-width:0;min-height:340px;padding:20px;font-family:Inter,sans-serif;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #0000004d}.incident-severity-trend-title{color:#94a3b8;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.incident-severity-trend-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-around;display:flex}.severity-trend-row{align-items:center;gap:16px;width:100%;display:flex}.severity-trend-label{color:#94a3b8;flex-shrink:0;align-items:center;gap:6px;width:110px;font-size:11px;font-weight:600;display:flex}.severity-trend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.severity-trend-bar{background-color:#1f293d;border-radius:6px;flex:1;height:12px;position:relative;overflow:hidden}.severity-trend-fill{border-radius:6px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.severity-fill-critical{background-color:#f87171;box-shadow:0 0 12px #f8717199}.severity-fill-warning{background-color:#fbbf24;box-shadow:0 0 12px #fbbf2499}.severity-fill-acked{background-color:#3b82f6;box-shadow:0 0 12px #3b82f699}.severity-fill-resolved{background-color:#4ade80;box-shadow:0 0 12px #4ade8099}.severity-trend-value{text-align:right;flex-shrink:0;width:35px;font-size:12px;font-weight:600}@media (width<=900px){.incident-severity-grid{flex-direction:column}.incident-severity-card,.incident-severity-trend-card{flex:none;width:100%}.incident-detail-panel-active{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=600px){.incident-severity-grid{gap:12px}.incident-severity-card,.incident-severity-trend-card{min-height:300px;padding:14px}.severity-trend-row{gap:8px}.severity-trend-label{width:90px;font-size:10px}.severity-trend-value{width:30px;font-size:11px}}.incident-filter-actions{align-items:center;gap:10px;width:100%;display:flex}.incident-search-input{box-sizing:border-box;color:#f8fafc;background-color:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;width:280px;padding:8px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s,background-color .2s}.incident-search-input::placeholder{color:#64748b}.incident-search-input:focus{border-color:#0ea5e9;box-shadow:0 0 12px #0ea5e940}.incident-filter-select{color:#f8fafc;cursor:pointer;appearance:none;background-color:#0f172a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://w3.org' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #334155;border-radius:6px;outline:none;min-width:150px;padding:8px 32px 8px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 4px #0003}.incident-filter-select.is-focused{border-color:#0ea5e9;box-shadow:0 0 12px #0ea5e959}.incident-filter-select option{background-color:#0f172a}.incident-filter-select .option-all{color:#f8fafc}.incident-filter-select .option-waiting-ack{color:#f87171;font-weight:700}.incident-filter-select .option-acknowledged{color:#60a5fa;font-weight:700}.incident-filter-select .option-investigating{color:#c084fc;font-weight:700}.incident-filter-select .option-resolved{color:#4ade80;font-weight:700}.incident-filter-select .option-critical{color:#f87171;font-weight:700}.incident-filter-select .option-warning{color:#fbbf24;font-weight:700}.incident-filter-select .option-info{color:#38bdf8}.incident-history-btn{color:#94a3b8;cursor:pointer;letter-spacing:.3px;background-color:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;align-items:center;gap:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #0003}.incident-history-btn.is-hovered{color:#38bdf8;background-color:#0f172a;border-color:#0ea5e9;box-shadow:0 0 12px #0ea5e959,inset 0 0 4px #0ea5e933}.incident-history-btn span{transition:filter .2s}.incident-history-btn .history-icon-hovered{filter:drop-shadow(0 0 2px #0ea5e9)}@media (width<=900px){.incident-filter-actions{flex-wrap:wrap}.incident-search-input{width:100%;max-width:280px}}@media (width<=600px){.incident-filter-actions{flex-direction:column;align-items:stretch}.incident-search-input,.incident-filter-select,.incident-history-btn{width:100%}}.incident-action-buttons{box-sizing:border-box;border-top:1px solid #ffffff14;gap:10px;width:100%;margin-top:24px;padding-top:16px;display:flex}.incident-action-btn{-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;padding:8px 12px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,opacity .2s,transform .1s}.incident-action-ack{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d}.incident-action-ack:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680}.incident-action-ack:active:not(:disabled){transform:scale(.98)}.incident-action-progress{color:#fbbf24;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b4d}.incident-action-progress:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0b80}.incident-action-progress:active:not(:disabled){transform:scale(.98)}.incident-action-resolve{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b9814d}.incident-action-resolve:hover{background:#10b98140;border-color:#10b98180}.incident-action-resolve:active{transform:scale(.98)}.incident-action-btn:disabled,.incident-action-btn.is-disabled{cursor:not-allowed;opacity:.5}.progress-footer-actions{justify-content:flex-end;gap:12px;width:100%;display:flex}.progress-cancel-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s,opacity .2s}.progress-cancel-btn:hover:not(:disabled){color:#e5e7eb;background:#ffffff0f;border-color:#ffffff40}.progress-cancel-btn:active:not(:disabled){transform:scale(.98)}.progress-save-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;min-width:130px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s,opacity .2s,transform .1s,box-shadow .2s;box-shadow:0 2px 4px #3b82f633}.progress-save-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 3px 7px #3b82f64d}.progress-save-btn:active:not(:disabled){transform:scale(.98)}.progress-save-btn.is-saving,.progress-save-btn:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.75;box-shadow:none;background:#475569}.progress-cancel-btn:disabled{cursor:not-allowed;opacity:.4}.progress-modal-overlay,.resolve-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#030712bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.progress-modal{color:#fff;box-sizing:border-box;background:#08101f;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:520px;max-width:100%;max-height:85vh;padding:24px;display:flex;box-shadow:0 20px 25px -5px #00000080}.progress-modal-title{color:#fff;flex-shrink:0;align-items:center;gap:8px;margin:0 0 20px;font-size:16px;font-weight:600;display:flex}.progress-modal-content{flex:1;min-height:0;padding-right:8px;overflow-y:auto}.progress-field-label{color:#fff;font-size:13px;font-weight:700;display:block}.progress-status-field{text-align:left;margin-bottom:16px}.progress-status-label{font-size:16px}.progress-notes-field{text-align:left;margin-bottom:24px}.progress-textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#111827;border:1px solid #374151;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.progress-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.progress-textarea::-moz-placeholder{color:#64748b}.resolve-textarea::-moz-placeholder{color:#64748b}.progress-textarea::placeholder,.resolve-textarea::placeholder{color:#64748b}.progress-attachment-section{text-align:left;margin-bottom:24px;font-family:Inter,sans-serif}.progress-attachment-label{color:#fff;letter-spacing:.3px;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.progress-upload-area{text-align:center;background:#0b1329;border:1px dashed #334155;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:16px;padding:24px;display:flex}.progress-upload-icon{margin-bottom:8px;font-size:28px}.progress-upload-title{color:#fff;font-size:13px;font-weight:700}.progress-upload-description{color:#fff;margin-top:4px;font-size:11px;font-weight:700}.hidden-file-input{display:none}.progress-attachment-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.attachment-action-btn{cursor:pointer;border:1px solid;border-radius:6px;min-width:0;padding:8px 10px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,transform .1s}.attachment-action-btn:active{transform:scale(.98)}.attachment-btn-blue{color:#fff;background:#1d4ed8;border-color:#2563eb}.attachment-btn-blue:hover{background:#2563eb}.attachment-btn-dark{color:#fff;background:#1e293b;border-color:#334155}.attachment-btn-dark:hover{background:#334155}.attachment-btn-gray{color:#fff;background:#374151;border-color:#4b5563}.attachment-btn-gray:hover{background:#4b5563}.attachment-count{color:#fff;box-sizing:border-box;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.selected-attachments{flex-direction:column;width:100%;display:flex}.selected-attachments-title{color:#94a3b8;margin-bottom:10px;font-size:12px;font-weight:600}.selected-attachment-item{background:#111827;border:1px solid #334155;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding:8px 10px;display:flex}.selected-attachment-info{align-items:center;gap:10px;min-width:0;display:flex}.attachment-preview{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0;width:42px;height:42px}.attachment-file-icon{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:flex}.attachment-file-details{min-width:0}.attachment-file-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:330px;font-size:12px;overflow:hidden}.attachment-file-size{color:#64748b;margin-top:2px;font-size:11px}.remove-attachment-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:18px}.remove-attachment-btn:hover{color:#f87171}.attachment-summary{border-top:1px solid #334155;margin-top:16px;padding-top:12px}.attachment-summary-row{color:#fff;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.attachment-summary-size{margin-top:6px}.upload-capacity{margin-top:12px}.upload-progress-track{background:#1e293b;border-radius:999px;height:6px;overflow:hidden}.upload-progress-fill{border-radius:999px;height:100%;transition:width .25s}.upload-progress-fill.is-normal{background:#3b82f6}.upload-progress-fill.is-warning{background:#f59e0b}.upload-progress-fill.is-danger{background:#ef4444}.upload-progress-percent{text-align:right;color:#fff;margin-top:6px;font-size:11px;font-weight:700}.upload-progress-info{color:#fff;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;display:flex}.attachment-size-warning{color:#f59e0b;margin-top:12px;font-size:12px;font-weight:600;line-height:1.5}.progress-footer-actions{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;display:flex}.progress-cancel-btn,.progress-save-btn{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s,opacity .2s,transform .1s}.progress-cancel-btn{color:#9ca3af;background:0 0;border:1px solid #ffffff26}.progress-cancel-btn:hover:not(:disabled){color:#fff;background:#ffffff0d}.progress-save-btn{color:#fff;background:#3b82f6;border:none;box-shadow:0 2px 4px #3b82f633}.progress-save-btn:hover:not(:disabled){background:#2563eb}.progress-save-btn.is-saving{cursor:not-allowed;opacity:.7;background:#1d4ed8}.progress-cancel-btn:disabled,.progress-save-btn:disabled{cursor:not-allowed}.resolve-modal{color:#fff;box-sizing:border-box;background:#08101f;border:1px solid #ffffff14;border-radius:12px;width:460px;max-width:100%;max-height:90vh;padding:24px;overflow-y:auto}.resolve-modal-title{margin:0 0 8px;font-size:16px;font-weight:600}.resolve-modal-description{color:#9ca3af;margin:0 0 20px;font-size:13px;line-height:1.5}.resolve-field-label{color:#cbd5e1;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.resolve-evidence-label{margin-bottom:8px}.resolve-textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#111827;border:1px solid #374151;border-radius:8px;outline:none;width:100%;margin-bottom:16px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.resolve-textarea:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811f}.resolve-evidence-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.resolve-evidence-btn{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:8px 12px;font-size:12px;transition:background .2s,border-color .2s}.resolve-evidence-btn:hover{background:#334155;border-color:#475569}.resolve-selected-evidence{background:#0f172a;border:1px solid #1e293b;border-radius:8px;margin-bottom:16px;padding:10px}.resolve-evidence-title{color:#94a3b8;margin-bottom:8px;font-size:11px}.resolve-evidence-item{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.resolve-evidence-item+.resolve-evidence-item{border-top:1px solid #1e293b}.resolve-evidence-file-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.resolve-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px}.resolve-remove-btn:hover{color:#f87171}.resolve-action-buttons{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.resolve-cancel-btn,.resolve-submit-btn{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s,opacity .2s,transform .1s}.resolve-cancel-btn{color:#9ca3af;background:0 0;border:1px solid #ffffff26}.resolve-cancel-btn:hover{color:#fff;background:#ffffff0d}.resolve-submit-btn{color:#fff;background:#10b981;border:none}.resolve-submit-btn:hover:not(:disabled){background:#059669}.resolve-submit-btn.is-resolving{cursor:not-allowed;opacity:.7;background:#065f46}.resolve-submit-btn:disabled{cursor:not-allowed}@media (width<=600px){.progress-modal,.resolve-modal{border-radius:10px;width:100%;max-width:100%;max-height:92vh;padding:18px}.progress-attachment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-action-btn{min-height:38px}.attachment-file-name{max-width:200px}.progress-footer-actions,.resolve-action-buttons{gap:8px}}@media (width<=400px){.progress-attachment-actions{grid-template-columns:1fr}.progress-footer-actions,.resolve-action-buttons{grid-template-columns:1fr 1fr;display:grid}.progress-cancel-btn,.progress-save-btn,.resolve-cancel-btn,.resolve-submit-btn{width:100%}}.timeline-drawer-line{flex-direction:column;flex-shrink:0;align-items:center;width:18px;display:flex}.timeline-drawer-dot{z-index:2;border:3px solid #ffffff26;border-radius:50%;flex-shrink:0;width:16px;height:16px}.timeline-drawer-connector{border-radius:999px;flex:1;width:3px;min-height:28px;margin-top:4px}.timeline-drawer-card-header{justify-content:flex-start;align-items:center;gap:12px;min-width:0;margin-top:6px;display:flex}.timeline-drawer-card-title{align-items:center;gap:8px;min-width:0;display:flex}.timeline-drawer-status{white-space:nowrap;font-size:14px;font-weight:700}.timeline-drawer-time{color:#64748b;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:500}.timeline-drawer-ago{color:#60a5fa;white-space:nowrap;margin-left:3px;font-size:11px}.timeline-drawer-progress{color:#cbd5e1;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5}.timeline-drawer-attachments{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.timeline-drawer-image{-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:8px;width:95px;height:95px;transition:transform .2s}.timeline-drawer-image:hover{transform:scale(1.05)}.timeline-drawer-file{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f626;border-radius:6px;padding:6px 8px;font-size:12px;text-decoration:none;transition:background .2s,border-color .2s}.timeline-drawer-file:hover{background:#3b82f626;border-color:#3b82f64d}.timeline-drawer-user{align-items:center;gap:10px;margin-top:10px;display:flex}.timeline-drawer-system-avatar{background:#6366f126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.timeline-drawer-user-name{color:#fff;margin-bottom:2px;font-size:13px;font-weight:600}.timeline-preview-overlay{z-index:100000;box-sizing:border-box;background:#000000e6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.timeline-preview-content{text-align:center;min-width:0;max-width:90vw;max-height:90vh}.timeline-preview-image{-o-object-fit:contain;object-fit:contain;border-radius:10px;max-width:100%;max-height:78vh;margin:0 auto;display:block;box-shadow:0 0 30px #0009}.timeline-preview-name{color:#fff;overflow-wrap:anywhere;margin-top:15px;font-size:15px;font-weight:600}.timeline-preview-counter{color:#94a3b8;margin-top:8px;font-size:13px}.timeline-preview-actions{justify-content:center;gap:12px;margin-top:18px;display:flex}.timeline-preview-download,.timeline-preview-close{border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .2s,transform .1s}.timeline-preview-download{color:#fff;background:#10b981;text-decoration:none}.timeline-preview-download:hover{background:#059669}.timeline-preview-close{color:#fff;cursor:pointer;background:#2563eb;border:none}.timeline-preview-close:hover{background:#1d4ed8}.timeline-preview-download:active,.timeline-preview-close:active{transform:scale(.97)}.timeline-preview-nav{color:#fff;cursor:pointer;background:#0f172acc;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.timeline-preview-nav:hover{background:#2563ebd9}.timeline-preview-prev{left:20px}.timeline-preview-next{right:20px}@media (width<=600px){.timeline-drawer{width:100%;padding:18px 14px}.timeline-drawer-card{padding:10px 12px}.timeline-drawer-card-header{flex-direction:column;align-items:flex-start;gap:6px}.timeline-drawer-time{margin-left:0}.timeline-preview-overlay{padding:12px}.timeline-preview-nav{width:40px;height:40px;font-size:18px}.timeline-preview-prev{left:8px}.timeline-preview-next{right:8px}.timeline-preview-actions{gap:8px}.timeline-preview-download,.timeline-preview-close{padding:8px 12px}.progress-footer-actions{gap:8px}.progress-cancel-btn,.progress-save-btn{padding:8px 12px;font-size:11px}.progress-save-btn{min-width:120px}.incident-action-buttons{gap:6px}.incident-action-btn{padding:8px 6px;font-size:11px}}@media (hover:none) and (pointer:coarse){.incident-split-layout{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;width:100%!important;max-width:100%!important}.incident-table-panel{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:8px!important}.incident-table-scroll{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto!important}.incident-table{table-layout:auto!important;width:100%!important;min-width:620px!important}.incident-detail-panel{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:520px!important;max-height:none!important;margin-top:0!important;padding:16px!important}.incident-detail-panel>div{min-width:0!important;max-width:100%!important}}@media (hover:none) and (pointer:coarse) and (width<=420px){.incident-split-layout{gap:12px!important}.incident-table{min-width:580px!important;font-size:12px!important}.incident-detail-panel{min-height:500px!important;padding:14px!important}}.incident-severity-grid{box-sizing:border-box;width:100%;min-width:0}.incident-severity-card,.incident-severity-trend-card{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=768px){.incident-severity-grid{flex-direction:column!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.incident-severity-card,.incident-severity-trend-card{box-sizing:border-box!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:300px!important;overflow:hidden!important}}.incident-detail-panel{box-sizing:border-box;background:linear-gradient(#0b1222 0%,#08101f 100%);border:1px solid #ffffff14;border-radius:14px;grid-template-rows:auto minmax(120px,.8fr) minmax(180px,1.2fr) auto;gap:12px;width:100%;min-width:0;max-width:100%;height:clamp(520px,100vh - 210px,720px);min-height:520px;padding:18px;display:grid;overflow:hidden;box-shadow:0 14px 35px #00000047}.incident-detail-title{color:#f8fafc;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0;padding:0 0 12px;font-size:16px;font-weight:700;line-height:1.2;display:flex}.incident-detail-scroll{box-sizing:border-box;scrollbar-width:thin;width:100%;min-width:0;min-height:0;padding-right:5px;overflow:hidden auto}.incident-info-row{grid-template-columns:minmax(78px,90px) 10px minmax(0,1fr);align-items:start;gap:5px;width:100%;min-width:0;margin-bottom:10px;display:grid}.incident-info-row>strong{color:#94a3b8;white-space:nowrap;min-width:0;font-size:11px;font-weight:600}.incident-info-value,.incident-code-value,.incident-current-value,.incident-recovery-value,.incident-priority-value{color:#e2e8f0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;font-size:12px}.incident-timeline-section{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.incident-timeline-header{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding-bottom:8px;display:flex}.incident-timeline-header>strong{color:#a8b0c0;font-size:16px;font-weight:700}.incident-timeline-list{scrollbar-width:thin;flex:auto;width:100%;min-width:0;min-height:0;padding:4px 5px 12px 0;overflow:hidden auto}.incident-action-buttons{box-sizing:border-box;border-top:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;width:100%;min-width:0;padding-top:12px;display:grid}.incident-action-btn{box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px;text-overflow:unset;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:7px 8px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .1s;display:flex;overflow:hidden}.incident-action-btn:active:not(:disabled){transform:scale(.98)}.incident-action-btn:disabled,.incident-action-btn.is-disabled{opacity:.45;cursor:not-allowed}.incident-split-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:18px;width:100%;min-width:0;max-width:100%;display:grid}@media (width<=1200px){.incident-split-layout{grid-template-columns:minmax(0,1fr) minmax(340px,38%)}.incident-detail-panel{grid-template-rows:auto minmax(110px,.8fr) minmax(170px,1.2fr) auto;padding:15px}.incident-action-buttons{gap:6px}.incident-action-btn{min-height:42px;padding:6px 5px;font-size:10px}}@media (width<=1050px){.incident-split-layout{grid-template-columns:1fr}.incident-detail-panel{height:650px;max-height:calc(100vh - 180px)}}@media (width<=700px){.incident-detail-panel{border-radius:12px;height:auto;min-height:600px;max-height:none;padding:14px}.incident-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.incident-action-btn{min-height:42px;font-size:11px}.incident-info-row{grid-template-columns:82px 10px minmax(0,1fr)}}@media (width<=420px){.incident-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-action-btn{min-height:40px;font-size:10px}}.timeline-fullscreen-overlay{z-index:90000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 0,#3b82f61a,#0000 38%),#020617e0;justify-content:center;align-items:center;width:100vw;height:100vh;padding:28px;animation:.18s ease-out timelineOverlayIn;display:flex;position:fixed;inset:0}@keyframes timelineOverlayIn{0%{opacity:0}to{opacity:1}}.timeline-fullscreen{background:linear-gradient(#111827 0%,#0b1220 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:min(1180px,100vw - 56px);height:min(900px,100vh - 56px);min-height:0;max-height:calc(100vh - 56px);animation:.22s cubic-bezier(.22,1,.36,1) timelineWindowIn;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000a6,0 0 0 1px #3b82f60a}@keyframes timelineWindowIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.timeline-fullscreen-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:24px 28px 20px;display:flex}.timeline-fullscreen-identity{flex:auto;min-width:0}.timeline-fullscreen-title{overflow-wrap:anywhere;min-width:0}.timeline-fullscreen-eyebrow{color:#64748b;letter-spacing:1.4px;margin-bottom:5px;font-size:10px;font-weight:800}.timeline-fullscreen-title{color:#f8fafc;letter-spacing:-.3px;margin:0;font-size:23px;font-weight:750}.timeline-fullscreen-subtitle{color:#64748b;align-items:center;gap:8px;margin-top:7px;font-size:12px;display:flex}.timeline-fullscreen-close{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .18s;display:flex}.timeline-fullscreen-close:hover{color:#fff;background:#ef44441f;border-color:#ef44444d;transform:rotate(4deg)}.timeline-fullscreen-summary{background:#02061740;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 28px;display:grid}@media (width<=1050px){.timeline-fullscreen{width:calc(100vw - 40px);height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.timeline-fullscreen-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-summary-item{background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.timeline-summary-item span{color:#64748b;letter-spacing:1px;font-size:9px;font-weight:800}.timeline-summary-item strong{color:#e2e8f0;font-size:13px;font-weight:700}.timeline-summary-item strong.critical{color:#f87171}.timeline-summary-item strong.warning{color:#fbbf24}.timeline-fullscreen-body{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:1;min-height:0;padding:30px 36px 45px;overflow-y:auto}.timeline-fullscreen-body::-webkit-scrollbar{width:7px}.timeline-fullscreen-body::-webkit-scrollbar-track{background:0 0}.timeline-fullscreen-body::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.timeline-fullscreen-track{width:min(900px,100%);margin:0 auto}.timeline-fullscreen-event{-moz-column-gap:18px;grid-template-columns:28px minmax(0,1fr);column-gap:18px;min-height:120px;display:grid}.timeline-fullscreen-axis{justify-content:center;display:flex;position:relative}.timeline-fullscreen-dot{z-index:2;box-sizing:border-box;border:3px solid #ffffff2e;border-radius:50%;width:15px;height:15px;margin-top:9px;position:relative}.timeline-fullscreen-connector{opacity:.8;border-radius:999px;width:2px;position:absolute;top:25px;bottom:0}.timeline-fullscreen-card{box-sizing:border-box;background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #fff1;border-radius:14px;margin-bottom:18px;padding:18px 20px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 25px #00000029}.timeline-fullscreen-card:hover{background:linear-gradient(#ffffff0d,#ffffff06);border-color:#3b82f63d;transform:translateY(-2px);box-shadow:0 14px 35px #00000040}.timeline-fullscreen-card-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.timeline-fullscreen-event-identity{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.timeline-fullscreen-avatar{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.timeline-fullscreen-avatar .incident-system-avatar{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:flex}.timeline-fullscreen-event-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.timeline-fullscreen-status{letter-spacing:.2px;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800;line-height:1.35;display:flex}.timeline-fullscreen-status span{overflow-wrap:anywhere}.timeline-fullscreen-meta{color:#cbd5e1;text-transform:uppercase;letter-spacing:.55px;margin-top:5px;font-size:10px;font-weight:700;line-height:1.35}.timeline-fullscreen-role{color:#93c5fd;letter-spacing:.7px;background:#3b82f612;border:1px solid #60a5fa29;border-radius:6px;align-items:center;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.timeline-fullscreen-time{color:#64748b;text-align:right;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:10px;line-height:1.35;display:flex}.timeline-fullscreen-time strong{color:#cbd5e1;font-size:11px;font-weight:700}.timeline-fullscreen-progress{color:#cbd5e1;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;background:#0f172ab8;border:1px solid #ffffff0b;border-left:3px solid #475569;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.65}.timeline-fullscreen-attachments{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.timeline-fullscreen-image{-o-object-fit:cover;object-fit:cover;cursor:pointer;border:1px solid #ffffff14;border-radius:8px;width:92px;height:68px;transition:all .18s}.timeline-fullscreen-image:hover{border-color:#3b82f68c;transform:scale(1.04);box-shadow:0 8px 25px #00000059}.timeline-fullscreen-file{color:#93c5fd;background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;text-decoration:none;display:inline-flex}.timeline-fullscreen-file:hover{background:#3b82f61a;border-color:#3b82f64d}.timeline-fullscreen-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.timeline-empty-icon{opacity:.35;margin-bottom:12px;font-size:40px}.timeline-fullscreen-empty h3{color:#cbd5e1;margin:0 0 6px;font-size:16px}.timeline-fullscreen-empty p{margin:0;font-size:12px}@media (width<=800px){.timeline-fullscreen-overlay{padding:0}.timeline-fullscreen-card-header{gap:12px}.timeline-fullscreen-event-identity{gap:10px}.timeline-fullscreen-time strong{font-size:10px}.timeline-fullscreen{border-radius:0;width:100vw;height:100vh}.timeline-fullscreen-summary{grid-template-columns:repeat(2,1fr);padding:14px 18px}.timeline-fullscreen-header{padding:20px 18px}.timeline-fullscreen-body{padding:24px 18px 35px}}@media (width<=520px){.timeline-fullscreen-summary{grid-template-columns:1fr 1fr}.timeline-fullscreen-event{-moz-column-gap:12px;grid-template-columns:22px minmax(0,1fr);column-gap:12px}.timeline-fullscreen-card-header{flex-direction:column;gap:10px}.timeline-fullscreen-time{text-align:left;align-items:flex-start}.timeline-fullscreen-card{padding:15px}}.timeline-fullscreen-header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.timeline-fullscreen-discuss-btn{white-space:nowrap;color:#dbeafe;cursor:pointer;background:#3b82f614;border:1px solid #60a5fa38;border-radius:10px;justify-content:center;align-items:center;min-width:max-content;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.timeline-fullscreen-discuss-btn:hover{background:#3b82f629;border-color:#60a5fa66;transform:translateY(-1px)}.timeline-fullscreen-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@media (width>=1440px){.incident-split-layout{grid-template-columns:minmax(0,1fr) 420px;gap:18px}}@media (width>=1101px) and (width<=1439px){.incident-split-layout{grid-template-columns:minmax(0,1fr) 400px;gap:16px}.incident-detail-panel{min-width:0}}@media (width>=801px) and (width<=1100px){.incident-split-layout{grid-template-columns:minmax(0,1fr) 380px;gap:14px}.incident-detail-panel{min-width:0;padding:16px}}@media (width<=800px){.incident-split-layout{grid-template-columns:minmax(0,1fr);gap:14px}.incident-table-panel{min-width:0}.incident-detail-panel{width:100%;min-width:0;height:auto;min-height:620px;max-height:none;padding:16px}}@media (width<=520px){.incident-split-layout{gap:10px}.incident-detail-panel{border-radius:10px;min-height:580px;padding:14px}}.incident-empty-state{text-align:center;box-sizing:border-box;color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 28px;display:flex}.incident-empty-icon{background:radial-gradient(circle at 50% 40%,#60a5fa29,#3b82f609 65%);border:1px solid #60a5fa29;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:20px;display:flex;position:relative;box-shadow:0 0 35px #3b82f614}.incident-empty-icon:before{content:"";border:1px solid #60a5fa0b;border-radius:22px;position:absolute;inset:-7px}.incident-empty-icon span{color:#60a5fa;opacity:.9;font-size:34px;font-weight:300;line-height:1;transform:rotate(-45deg)}.incident-empty-content{max-width:290px}.incident-empty-content h3{color:#e2e8f0;letter-spacing:1.3px;margin:0;font-size:13px;font-weight:800}.incident-empty-content p{color:#64748b;margin:10px 0 0;font-size:11px;line-height:1.7}.incident-empty-hint{color:#64748b;letter-spacing:1.1px;background:#ffffff06;border:1px solid #ffffff0e;border-radius:999px;align-items:center;gap:7px;margin-top:22px;padding:7px 11px;font-size:8px;font-weight:800;display:inline-flex}.incident-empty-hint-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #60a5faa6}@media (width<=800px){.incident-empty-state{padding:32px 20px}.incident-empty-icon{border-radius:16px;width:60px;height:60px}.incident-empty-content p{font-size:10px}}.incident-detail-panel-empty{width:100%!important;min-width:0!important;max-width:100%!important}.incident-detail-panel-active{box-sizing:border-box;flex:0 0 460px!important;width:460px!important;min-width:460px!important;max-width:460px!important}.incident-detail-panel-empty{width:100%}.incident-detail-panel-active .incident-detail-title{font-size:18px}.incident-detail-panel-active .incident-timeline-header strong{font-size:16px}.incident-detail-panel-active .incident-timeline-card,.incident-detail-panel-active .incident-timeline-user-name{font-size:13px}.incident-detail-panel{transition:width .25s,min-width .25s,max-width .25s,flex-basis .25s}.incident-detail-panel-empty{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.incident-detail-panel-active{flex:0 0 460px!important;width:460px!important;min-width:460px!important;max-width:460px!important}@media (width<=900px){.incident-detail-panel-active{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}}.incident-detail-panel-empty{box-sizing:border-box!important;flex-direction:column!important;height:65vh!important;min-height:500px!important;display:flex!important;overflow:hidden!important}.incident-detail-panel-empty .incident-empty-state{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important}.incident-timeline-cctv{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;margin-top:14px;padding:12px}.incident-timeline-cctv-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.incident-timeline-cctv-title{font-size:13px;font-weight:700}.incident-timeline-cctv-channel{opacity:.55;font-size:11px;font-weight:600}.incident-timeline-cctv-image{-o-object-fit:cover;object-fit:cover;cursor:pointer;border:1px solid #ffffff1a;border-radius:10px;width:100%;max-height:360px;transition:transform .2s,opacity .2s;display:block}.incident-timeline-cctv-image:hover{opacity:.9;transform:scale(1.01)}.incident-timeline-cctv-info{opacity:.65;flex-direction:column;gap:4px;margin-top:9px;font-size:11px;display:flex}.incident-timeline-cctv-info strong{opacity:1}.timeline-fullscreen-header{padding:28px 32px 30px;position:relative}.timeline-fullscreen-topbar{align-items:center;width:100%;min-height:44px;display:flex}.timeline-fullscreen-back{color:#dbeafe;cursor:pointer;background:#0f172acc;border:1px solid #60a5fa40;border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:25px;font-weight:400;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:flex}.timeline-fullscreen-back:hover{background:#1e3a5fd9;border-color:#60a5fa8c;transform:translate(-2px)}.timeline-fullscreen-back:active{transform:scale(.94)}.timeline-fullscreen-topbar .timeline-fullscreen-eyebrow{margin-left:14px}.timeline-fullscreen-close{color:#94a3b8;cursor:pointer;background:#0f172abf;border:1px solid #94a3b82e;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;margin-left:auto;padding:0;font-size:24px;font-weight:300;transition:all .2s;display:flex}.timeline-fullscreen-close:hover{color:#f8fafc;background:#334155cc;border-color:#94a3b859}.timeline-fullscreen-title-row{margin-top:18px}.timeline-fullscreen-title{margin:0}.timeline-fullscreen-actions{align-items:center;gap:10px;width:100%;margin-top:18px;display:flex}.timeline-fullscreen-action-btn{color:#dbeafe;white-space:nowrap;cursor:pointer;background:#0f172ad1;border:1px solid #60a5fa40;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:46px;padding:0 17px;font-size:14px;font-weight:650;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.timeline-fullscreen-action-btn:hover{background:#1e3a5fd9;border-color:#60a5fa80;transform:translateY(-1px)}.timeline-fullscreen-action-btn:active{transform:scale(.97)}.timeline-fullscreen-action-btn.export,.timeline-fullscreen-action-btn.discuss{color:#dbeafe}.timeline-fullscreen-subtitle{color:#71819b;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;font-size:16px;line-height:1.8;display:flex}@media (width<=600px){.timeline-fullscreen-header{padding:22px 20px 24px}.timeline-fullscreen-topbar{min-height:40px}.timeline-fullscreen-back,.timeline-fullscreen-close{width:40px;min-width:40px;height:40px}.timeline-fullscreen-back{font-size:23px}.timeline-fullscreen-close{font-size:22px}.timeline-fullscreen-topbar .timeline-fullscreen-eyebrow{letter-spacing:1.5px;margin-left:10px;font-size:12px}.timeline-fullscreen-title-row{margin-top:15px}.timeline-fullscreen-title{font-size:29px;line-height:1.15}.timeline-fullscreen-actions{gap:8px;margin-top:16px}.timeline-fullscreen-action-btn{border-radius:12px;height:44px;padding:0 12px;font-size:13px}.timeline-fullscreen-subtitle{gap:5px 8px;margin-top:16px;font-size:13px;line-height:1.7}}.timeline-fullscreen-header{box-sizing:border-box;width:100%!important;display:block!important}.timeline-fullscreen-topbar{align-items:center!important;width:100%!important;display:flex!important}.timeline-fullscreen-title-row{width:100%!important;display:block!important}.timeline-fullscreen-title{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;flex:none!important;width:100%!important;max-width:none!important;display:block!important;overflow:visible!important}.timeline-fullscreen-actions{flex-flow:wrap!important;align-items:center!important;width:100%!important;display:flex!important}.timeline-fullscreen-subtitle{flex-wrap:wrap!important;width:100%!important;display:flex!important}@media (width<=600px){.timeline-fullscreen-header{width:100%!important;padding:22px 20px 24px!important;display:block!important}.timeline-fullscreen-title-row{width:100%!important;margin-top:15px!important}.timeline-fullscreen-title{white-space:nowrap!important;word-break:normal!important;width:100%!important;max-width:100%!important;font-size:29px!important;line-height:1.15!important}.timeline-fullscreen-actions{flex-flow:row!important;gap:8px!important;width:100%!important;margin-top:16px!important;display:flex!important}.timeline-fullscreen-action-btn{white-space:nowrap!important;flex:0 auto!important;min-width:0!important}}.incident-back-wrapper{justify-content:flex-start;align-items:center;width:100%;margin-bottom:18px;display:flex}.incident-back-button{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:9px;justify-content:center;align-items:center;min-width:220px;height:42px;padding:0 20px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.incident-back-button:hover{background:#273449;border-color:#475569;transform:translate(-2px);box-shadow:0 6px 16px #00000040}.incident-back-button:active{transform:translate(-1px)}.incident-back-icon{margin-right:8px;font-size:17px;line-height:1}.incident-timeline-edit-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:7px;margin-left:12px;padding:6px 10px;font-size:12px}.incident-timeline-edit-btn:hover{color:#93c5fd;border-color:#60a5fa}.timeline-fullscreen-edit-btn{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #3b82f6;border-radius:8px;margin-left:12px;padding:7px 12px;font-size:12px;font-weight:600}.timeline-fullscreen-edit-btn:hover{color:#dbeafe;background:#3b82f61f}.incident-summary-acked{background:#1e293b59;border-color:#3b82f659}.incident-label-acked{color:#60a5fa}.iw{--iw-primary:var(--pmx-primary,#7c8cff);--iw-violet:#a78bfa;--iw-cyan:var(--pmx-info,#38d6ff);--iw-green:var(--pmx-success,#34d399);--iw-amber:var(--pmx-warning,#ffb020);--iw-red:var(--pmx-danger,#fb7185);--iw-text:var(--pmx-text,#e8ecff);--iw-text-2:var(--pmx-text-secondary,#aab3d6);--iw-muted:var(--pmx-text-muted,#7480a8);--iw-glass:#141b3294;--iw-glass-strong:#1c2544bd;--iw-glass-hover:#28345cb3;--iw-line:#94a3ff26;--iw-line-strong:#94a3ff52;--iw-input:#080c1c8c;--iw-shadow:0 18px 44px -22px #000000bf;--iw-highlight:inset 0 1px 0 #ffffff0f;--iw-radius:18px;--iw-blur:blur(16px) saturate(150%);--iw-ease:cubic-bezier(.22, 1, .36, 1);--iw-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=light] .iw{--iw-text:#141a33;--iw-text-2:#45507a;--iw-muted:#7a84a8;--iw-glass:#ffffffa3;--iw-glass-strong:#ffffffd6;--iw-glass-hover:#fffffff5;--iw-line:#4655a029;--iw-line-strong:#4655a052;--iw-input:#505fb412;--iw-shadow:0 18px 40px -22px #28326e59;--iw-highlight:inset 0 1px 0 #ffffffd9}.iw{min-width:0;color:var(--iw-text);-webkit-font-smoothing:antialiased;flex-direction:column;gap:1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.iw>*{animation:iw-rise .65s var(--iw-ease) both}.iw>:nth-child(2){animation-delay:60ms}.iw>:nth-child(3){animation-delay:.12s}.iw>:nth-child(4){animation-delay:.18s}@keyframes iw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.iw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.iw-eyebrow{letter-spacing:.12em;color:var(--iw-primary);align-items:center;gap:.55rem;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.iw-live{background:var(--iw-green);width:8px;height:8px;box-shadow:0 0 8px var(--iw-green);border-radius:50%;position:relative}.iw-live:after{content:"";background:var(--iw-green);border-radius:50%;animation:2s ease-out infinite iw-pulse;position:absolute;inset:0}@keyframes iw-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.iw-title h2{letter-spacing:-.03em;color:var(--iw-text);margin:0 0 .3rem;font-size:1.7rem;font-weight:750;line-height:1.15}.iw-title p{max-width:560px;color:var(--iw-text-2);margin:0;font-size:.88rem;line-height:1.5}.iw-scope{background:var(--iw-input);border:1px solid var(--iw-line);border-radius:99px;align-items:center;gap:.6rem;margin-top:.8rem;padding:.3rem .8rem;font-size:.74rem;display:inline-flex}.iw-scope span{letter-spacing:.1em;color:var(--iw-muted);font-size:.6rem;font-weight:700}.iw-scope strong{color:var(--iw-text);font-weight:650}.iw-segment{background:var(--iw-glass);border:1px solid var(--iw-line);-webkit-backdrop-filter:var(--iw-blur);scrollbar-width:none;border-radius:14px;gap:.3rem;padding:.28rem;display:flex;overflow-x:auto}.iw-segment::-webkit-scrollbar{display:none}.iw-segment button{min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;color:var(--iw-text-2);background:0 0;border:0;border-radius:10px;flex:none;padding:0 .95rem;font-size:.8rem;font-weight:600;transition:color .2s,background .2s,box-shadow .2s}.iw-segment button:hover{color:var(--iw-text);background:var(--iw-glass-hover)}.iw-segment button.active{color:#fff;background:linear-gradient(135deg, var(--iw-primary), var(--iw-violet));box-shadow:0 8px 20px -10px var(--iw-primary)}.iw-segment button:focus-visible,.iw-retry:focus-visible,.iw-hit:focus-visible{outline:2px solid var(--iw-primary);outline-offset:2px}.iw-state{text-align:center;background:var(--iw-glass);border:1px solid var(--iw-line);border-radius:var(--iw-radius);box-shadow:var(--iw-shadow), var(--iw-highlight);-webkit-backdrop-filter:var(--iw-blur);flex-direction:column;align-items:center;gap:.6rem;padding:4rem 1.5rem;display:flex}.iw-state-icon{width:68px;height:68px;color:var(--iw-amber);background:color-mix(in srgb, var(--iw-amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--iw-amber) 28%, transparent);border-radius:20px;place-items:center;margin-bottom:.4rem;font-size:1.7rem;display:grid}.iw-state-icon.is-lock{color:var(--iw-red);background:color-mix(in srgb, var(--iw-red) 12%, transparent);border-color:color-mix(in srgb, var(--iw-red) 28%, transparent)}.iw-state h3{color:var(--iw-text);margin:0;font-size:1.15rem;font-weight:650}.iw-state p{max-width:440px;color:var(--iw-muted);margin:0;font-size:.86rem;line-height:1.6}.iw-state .iw-scope{margin-top:.4rem}.iw-retry{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--iw-primary), var(--iw-violet));transition:filter .2s, transform .2s var(--iw-ease);border:0;border-radius:12px;align-items:center;gap:.5rem;margin-top:.6rem;padding:.65rem 1.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.iw-retry:hover{filter:brightness(1.1)}.iw-retry:active{transform:scale(.97)}.iw-skeleton{background:var(--iw-glass);border:1px solid var(--iw-line);border-radius:var(--iw-radius);min-height:120px;position:relative;overflow:hidden}.iw-skeleton:after{content:"";background:linear-gradient(100deg,#0000 30%,#7c8cff1a 50%,#0000 70%);animation:1.6s ease-in-out infinite iw-shimmer;position:absolute;inset:0;transform:translate(-100%)}.iw-skeleton-tall{min-height:320px}@keyframes iw-shimmer{to{transform:translate(100%)}}.iw-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.iw-kpi{--k:var(--iw-primary);background:var(--iw-glass);border:1px solid var(--iw-line);border-radius:var(--iw-radius);min-width:0;box-shadow:var(--iw-shadow), var(--iw-highlight);-webkit-backdrop-filter:var(--iw-blur);transition:border-color .3s, transform .3s var(--iw-ease);flex-direction:column;gap:.55rem;padding:1.05rem 1.15rem 1rem;display:flex;position:relative;overflow:hidden}.iw-kpi:before{content:"";background:linear-gradient(90deg, var(--k), transparent 80%);height:2px;position:absolute;inset:0 0 auto}.iw-kpi:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--k) 24%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-60px}.iw-kpi:hover{border-color:color-mix(in srgb, var(--k) 45%, transparent);transform:translateY(-2px)}.iw-kpi.tone-primary{--k:var(--iw-primary)}.iw-kpi.tone-amber{--k:var(--iw-amber)}.iw-kpi.tone-cyan{--k:var(--iw-cyan)}.iw-kpi.tone-red{--k:var(--iw-red)}.iw-kpi.tone-violet{--k:var(--iw-violet)}.iw-kpi-head{z-index:1;align-items:center;gap:.6rem;display:flex;position:relative}.iw-kpi-icon{width:32px;height:32px;color:var(--k);background:color-mix(in srgb, var(--k) 15%, transparent);border:1px solid color-mix(in srgb, var(--k) 25%, transparent);border-radius:10px;place-items:center;font-size:.95rem;display:grid}.iw-kpi-label{letter-spacing:.09em;color:var(--iw-text-2);font-size:.62rem;font-weight:700}.iw-kpi-value{z-index:1;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.03em;color:var(--iw-text);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:750;line-height:1.1;position:relative;overflow:hidden}.iw-kpi-value small{letter-spacing:0;color:var(--iw-muted);margin-left:.35rem;font-size:.75rem;font-weight:600}.iw-kpi.tone-red .iw-kpi-value,.iw-kpi.tone-violet .iw-kpi-value{letter-spacing:-.01em;font-size:1.15rem;line-height:1.3}.iw-kpi-foot{z-index:1;color:var(--iw-muted);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.72rem;display:flex;position:relative}.iw-delta{border-radius:99px;align-items:center;gap:.2rem;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.iw-delta.up{color:var(--iw-red);background:color-mix(in srgb, var(--iw-red) 14%, transparent)}.iw-delta.down{color:var(--iw-green);background:color-mix(in srgb, var(--iw-green) 14%, transparent)}.iw-delta.flat{color:var(--iw-muted);background:var(--iw-input)}.iw-spark{z-index:1;width:100%;height:34px;margin-top:.1rem;display:block;position:relative}.iw-spark-line{fill:none;stroke:var(--iw-primary);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.iw-row{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:1.25rem;display:grid}.iw-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.iw-panel{background:var(--iw-glass);border:1px solid var(--iw-line);border-radius:var(--iw-radius);min-width:0;box-shadow:var(--iw-shadow), var(--iw-highlight);-webkit-backdrop-filter:var(--iw-blur);flex-direction:column;gap:1rem;padding:1.25rem 1.35rem 1.15rem;transition:border-color .3s;display:flex}.iw-panel:hover{border-color:var(--iw-line-strong)}.iw-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.iw-panel-head>div:first-child{flex-direction:column;gap:.25rem;min-width:0;display:flex}.iw-panel-head>div:first-child>span{letter-spacing:.1em;color:var(--iw-primary);font-size:.64rem;font-weight:700}.iw-panel-head>div:first-child>strong{letter-spacing:-.01em;color:var(--iw-text);font-size:1.02rem;font-weight:650}.iw-panel-icon{width:34px;height:34px;color:var(--iw-primary);background:color-mix(in srgb, var(--iw-primary) 14%, transparent);border-radius:11px;flex:none;place-items:center;font-size:1rem;display:grid}.iw-empty{text-align:center;min-height:160px;color:var(--iw-muted);background:var(--iw-input);border:1px dashed var(--iw-line-strong);border-radius:14px;place-items:center;padding:1.5rem;font-size:.84rem;display:grid}.iw-foot{color:var(--iw-muted);border-top:1px solid var(--iw-line);margin-top:auto;padding-top:.7rem;font-size:.68rem}.iw-chart-legend{color:var(--iw-text-2);flex-wrap:wrap;gap:.35rem 1rem;font-size:.72rem;display:flex}.iw-chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.iw-chart-legend i{border-radius:3px;width:12px;height:4px;display:inline-block}.iw-chart-legend i.a{background:linear-gradient(90deg, var(--iw-cyan), var(--iw-violet))}.iw-chart-legend i.b{background:repeating-linear-gradient(90deg, var(--iw-amber) 0 3px, transparent 3px 5px)}.iw-chart-legend i.c{background:var(--iw-amber);width:8px;height:8px;box-shadow:0 0 8px var(--iw-amber);border-radius:50%}.iw-chart{width:100%;position:relative;container-type:inline-size}.iw-chart-svg{width:100%;height:auto;display:block;overflow:visible}.iw-grid{stroke:var(--iw-line);stroke-width:1px;stroke-dasharray:3 5}.iw-grid.base{stroke:var(--iw-line-strong);stroke-dasharray:none}.iw-axis{fill:var(--iw-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.iw-axis.active{fill:var(--iw-text);font-weight:700}.iw-area{animation:1.2s .3s both iw-fade}@keyframes iw-fade{0%{opacity:0}}.iw-trend-line{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #7c8cff8c);animation:iw-draw 1.5s var(--iw-ease) .15s forwards}@keyframes iw-draw{to{stroke-dashoffset:0}}.iw-avg line{stroke:var(--iw-amber);stroke-width:1.2px;stroke-dasharray:5 5;opacity:.75}.iw-avg text{fill:var(--iw-amber);letter-spacing:.06em;font-size:10px;font-weight:700}.iw-cross{stroke:var(--iw-line-strong);stroke-width:1.2px;stroke-dasharray:3 3}.iw-dot{fill:var(--iw-glass-strong);stroke:var(--iw-primary);stroke-width:1.8px;transition:r .15s}.iw-dot.hot{fill:var(--iw-text);stroke:var(--iw-violet);stroke-width:2.4px}.iw-peak circle{fill:var(--iw-amber)}.iw-peak-halo{opacity:.28;transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite iw-halo}@keyframes iw-halo{50%{opacity:.08;transform:scale(1.5)}}.iw-peak rect{fill:var(--iw-amber)}.iw-peak text{fill:#1a1300;letter-spacing:.06em;font-size:10px;font-weight:800}.iw-hit{fill:#0000;cursor:crosshair}.iw-hit:focus-visible{fill:color-mix(in srgb, var(--iw-primary) 10%, transparent);outline:none}.iw-tip{z-index:5;pointer-events:none;background:var(--iw-glass-strong);border:1px solid var(--iw-line-strong);min-width:130px;box-shadow:var(--iw-shadow);-webkit-backdrop-filter:blur(18px);transition:left .12s var(--iw-ease), top .12s var(--iw-ease);border-radius:12px;flex-direction:column;gap:.2rem;padding:.6rem .85rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.iw-tip span{letter-spacing:.03em;color:var(--iw-muted);font-size:.68rem;font-weight:600}.iw-tip strong{color:var(--iw-text);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:750}.iw-tip strong small{color:var(--iw-muted);font-size:.68rem;font-weight:600}.iw-tip em{font-size:.66rem;font-style:normal;font-weight:700}.iw-tip em.up{color:var(--iw-red)}.iw-tip em.down{color:var(--iw-green)}.iw-insight-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.iw-insight-list li{background:var(--iw-input);border:1px solid var(--iw-line);border-left:3px solid var(--iw-primary);animation:iw-rise .6s var(--iw-ease) both;border-radius:12px;gap:.8rem;padding:.8rem .9rem;transition:border-color .2s,background .2s;display:flex}.iw-insight-list li:hover{background:var(--iw-glass-hover);border-left-color:var(--iw-violet)}.iw-insight-no{width:24px;height:24px;color:var(--iw-primary);background:color-mix(in srgb, var(--iw-primary) 14%, transparent);border-radius:8px;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.iw-insight-list p{color:var(--iw-text-2);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.55}.iw-insight-list p b{color:var(--iw-text);font-weight:750}.iw-concentration{color:var(--iw-text-2);background:var(--iw-input);border:1px solid var(--iw-line);border-radius:10px;padding:.5rem .8rem;font-size:.74rem}.iw-concentration b{color:var(--iw-text);font-weight:750}.iw-ranked{flex-direction:column;gap:.85rem;display:flex}.iw-rank{--r:var(--iw-primary);align-items:center;gap:.75rem;display:flex}.iw-rank.tone-danger{--r:var(--iw-red)}.iw-rank-no{width:24px;height:24px;color:var(--iw-muted);background:var(--iw-input);border:1px solid var(--iw-line);border-radius:8px;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.iw-rank.is-top .iw-rank-no{color:#fff;background:var(--r);box-shadow:0 6px 16px -6px var(--r);border-color:#0000}.iw-rank-main{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.iw-rank-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.iw-rank-label{white-space:nowrap;text-overflow:ellipsis;color:var(--iw-text-2);font-size:.82rem;font-weight:600;overflow:hidden}.iw-rank.is-top .iw-rank-label{color:var(--iw-text)}.iw-rank-value{flex:none;align-items:baseline;gap:.4rem;display:inline-flex}.iw-rank-value b{color:var(--iw-text);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:750}.iw-rank-value small{text-align:right;min-width:30px;color:var(--iw-muted);font-size:.68rem;font-weight:600}.iw-track{background:var(--iw-line);border-radius:99px;height:8px;overflow:hidden}.iw-track i{background:linear-gradient(90deg, color-mix(in srgb, var(--r) 55%, transparent), var(--r));transform-origin:0;height:100%;animation:iw-grow .9s var(--iw-ease) both;border-radius:99px;display:block}.iw-rank.is-top .iw-track i{box-shadow:0 0 14px color-mix(in srgb, var(--r) 70%, transparent)}@keyframes iw-grow{0%{transform:scaleX(0)}}.iw-donut-wrap{width:min(100%,200px);margin:.2rem auto 0;position:relative}.iw-donut{width:100%;height:auto;display:block;transform:rotate(0)}.iw-donut-track{fill:none;stroke:var(--iw-line);stroke-width:4.6px}.iw-donut-seg{fill:none;stroke-width:4.6px;cursor:pointer;transition:opacity .2s,stroke-width .2s;animation:.8s both iw-fade}.iw-donut-seg.is-active{stroke-width:5.6px}.iw-donut-seg.is-dim{opacity:.35}.iw-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:0 22%;display:flex;position:absolute;inset:0}.iw-donut-center strong{letter-spacing:-.03em;color:var(--iw-text);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:750}.iw-donut-center span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--iw-muted);font-size:.68rem;font-weight:600;overflow:hidden}.iw-legend{flex-direction:column;gap:.15rem;display:flex}.iw-legend-row{cursor:default;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:.6rem;padding:.4rem .55rem;font-size:.8rem;transition:background .2s;display:grid}.iw-legend-row.is-active,.iw-legend-row:hover{background:var(--iw-glass-hover)}.iw-legend-row i{border-radius:3px;width:10px;height:10px}.iw-legend-row span{white-space:nowrap;text-overflow:ellipsis;color:var(--iw-text-2);overflow:hidden}.iw-legend-row b{color:var(--iw-text);font-variant-numeric:tabular-nums;font-weight:750}.iw-legend-row small{text-align:right;color:var(--iw-muted);font-size:.68rem;font-weight:600}@container (width<=560px){.iw-axis{font-size:21px}.iw-avg text{font-size:19px}.iw-peak g{display:none}}@media (width<=1400px){.iw-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.iw-row{grid-template-columns:minmax(0,1fr)}.iw-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.iw{gap:1rem}.iw-title h2{font-size:1.4rem}.iw-toolbar{align-items:stretch}.iw-segment{width:100%}.iw-segment button{flex:1 0 auto;min-height:40px}.iw-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.iw-kpi{padding:.9rem}.iw-kpi:last-child{grid-column:1/-1}.iw-kpi-value{font-size:1.5rem}.iw-kpi.tone-red .iw-kpi-value,.iw-kpi.tone-violet .iw-kpi-value{font-size:1rem}.iw-panel{border-radius:16px;padding:1.05rem 1rem}.iw-grid3{grid-template-columns:minmax(0,1fr)}.iw-chart-legend{display:none}}@media (width<=400px){.iw-kpis{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.iw>*,.iw-live:after,.iw-skeleton:after,.iw-area,.iw-peak-halo,.iw-track i,.iw-donut-seg,.iw-insight-list li{animation:none}.iw-trend-line{stroke-dashoffset:0;animation:none}.iw-kpi,.iw-tip{transition:none}}.scada-dashboard-container{color:#f1f5f9;background-color:#0b0f19;min-height:100vh;padding:20px;font-family:Inter,-apple-system,sans-serif}.glass-card,.iw-kpi,.iw-panel{padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px)saturate(140%)!important;background:#10182873!important;border:1px solid #ffffff0f!important;border-radius:16px!important;box-shadow:0 8px 32px #0000005e,inset 0 1px 1px #ffffff0d!important}.glass-card:before,.iw-kpi:before,.iw-panel:before{content:""!important;filter:blur(40px)!important;opacity:.25!important;z-index:0!important;pointer-events:none!important;border-radius:50%!important;width:140px!important;height:140px!important;transition:opacity .3s!important;position:absolute!important;top:-40px!important;right:-40px!important}.tone-running:before{background:radial-gradient(circle, var(--color-emerald,#34d399) 0%, transparent 70%)!important}.tone-warning:before{background:radial-gradient(circle, var(--color-rose,#fb7185) 0%, transparent 70%)!important}.tone-service:before{background:radial-gradient(circle, var(--color-primary,#7c8cff) 0%, transparent 70%)!important}.tone-stopped:before{background:radial-gradient(circle,#ffffff0d 0%,#0000 70%)!important}.is-selected-glass{background:#16264199!important;border-color:#38d6ff!important;box-shadow:0 0 20px #38d6ff40!important}.iw-insight-list li p,.iw-insight-list li p span{color:#e2e8f0!important;text-align:left!important;font-size:.85rem!important;line-height:1.5!important;display:inline!important}.iw-insight-list li p b{color:#38d6ff!important;font-weight:700!important}.iw-panel-head{flex-direction:column!important;gap:.35rem!important;margin-bottom:1.5rem!important;display:flex!important}.iw-panel-head div{flex-direction:column!important;gap:.15rem!important;display:flex!important}.iw-panel-head div strong,.iw-panel-head strong{color:#fff!important;display:inline-block!important}.iw-chart-svg path.iw-trend-line{stroke:url(#iw-line)!important;fill:none!important;stroke-width:2.5px!important}.iw-chart-svg path.iw-area{fill:url(#iw-area)!important;stroke:none!important}.iw-track{background:#ffffff0d!important;border-radius:3px!important;width:100%!important;height:6px!important;overflow:hidden!important}.iw-track i{border-radius:3px!important;height:100%!important;display:block!important}.iw-rank{align-items:center!important;gap:.75rem!important;display:flex!important}.iw-rank-label{color:#9ca3af!important;font-weight:500!important}.iw-rank-value b{color:#fff!important}.genset-main-header{text-align:left!important;flex-direction:column!important;gap:.65rem!important;margin-bottom:1.5rem!important;display:flex!important}.genset-main-header h2.genset-header{color:#fff!important;align-items:center!important;gap:.5rem!important;margin:0!important;font-size:1.35rem!important;font-weight:700!important;display:flex!important}.genset-subheader{opacity:.85;color:#9ca3af!important;margin:0!important;font-size:.85rem!important}.iw-segment{flex-wrap:wrap!important;gap:10px!important;margin-top:.5rem!important;display:flex!important}.iw-segment button{color:#60a5fa;background:#3b82f60d;border:1px solid #3b82f640;cursor:pointer!important;border-radius:999px!important;outline:none!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.iw-segment button .badge-count{background:#00000040!important;border-radius:999px!important;padding:1px 6px!important;font-size:10px!important}.iw-segment button:hover{filter:brightness(1.15);transform:translateY(-1px)!important;box-shadow:0 4px 12px #3b82f626!important}.iw-segment button.active{color:#fff!important;background:#3b82f633!important;border-color:#60a5fa!important;box-shadow:0 0 14px #3b82f659!important}.fleet-bars-grid .iw-rank-stop .iw-track{background:#ef444414}.fleet-bars-grid .iw-rank-stop .iw-track i{border-radius:inherit;background:linear-gradient(90deg,#dc2626,#991b1b);min-width:0;height:100%;transition:width .5s;display:block;box-shadow:0 0 6px #ef444459,0 0 12px #ef444426}.fleet-bars-grid .iw-rank-stop .iw-rank-label{color:#f87171f2}.fleet-bars-grid .iw-rank-stop .iw-rank-value{color:#f87171}.scada-alarm-panel-container{box-sizing:border-box;background:linear-gradient(#0f172afa,#0b1222fa);border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;gap:12px;width:100%;min-width:0;padding:14px;display:flex;box-shadow:0 10px 30px #00000047}.alarm-summary-strip{box-sizing:border-box;background:linear-gradient(135deg,#0f172af2,#0a1120f2);border:1px solid #94a3b814;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.alarm-summary-item{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.alarm-summary-label{color:#64748b;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:800}.alarm-summary-value{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900;line-height:1}.alarm-summary-online{color:#34d399}.alarm-summary-warning{color:#fbbf24}.alarm-summary-critical{color:#fb7185}.alarm-summary-divider{background:#94a3b81f;flex-shrink:0;width:1px;height:24px}@media (width<=768px){.alarm-summary-strip{padding:7px 6px}.alarm-summary-label{font-size:7px}.alarm-summary-value{font-size:13px}.alarm-summary-divider{height:20px}}.alarm-panel-header{box-sizing:border-box;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;width:100%;padding-bottom:10px;display:flex}.alarm-panel-title{letter-spacing:.6px;text-transform:uppercase;align-items:center;margin:0;font-size:13px;font-weight:800;display:flex}.alarm-critical-title{color:#f43f5e;text-shadow:0 0 10px #f43f5e33}.alarm-metric-title{color:#38bdf8;text-shadow:0 0 10px #38bdf82e}.alarm-counter{color:#fff;box-sizing:border-box;border-radius:7px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.alarm-counter-critical{background:#e11d48;box-shadow:0 0 12px #e11d4840}.alarm-counter-warning{background:#d97706;box-shadow:0 0 12px #d9770638}.alarm-search-box{box-sizing:border-box;width:100%}.alarm-search-input{color:#fff;box-sizing:border-box;background:#080f20;border:1px solid #4755698c;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px;font-size:12px;transition:border-color .2s,background .2s,box-shadow .2s}.alarm-search-input::placeholder{color:#64748b}.alarm-search-input:focus{background:#0b1428;border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f614}.scada-alarm-viewport{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#64748b73 transparent;flex-direction:column;width:100%;max-height:360px;padding-right:4px;display:flex;overflow:hidden auto}.alarm-list{flex-direction:column;gap:8px;width:100%;display:flex}.scada-alarm-viewport::-webkit-scrollbar{width:6px}.scada-alarm-viewport::-webkit-scrollbar-track{background:0 0}.scada-alarm-viewport::-webkit-scrollbar-thumb{background:#64748b66;border-radius:20px}.scada-alarm-viewport::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}.scada-alarm-card{box-sizing:border-box;background:linear-gradient(135deg,#111c32,#0d172b);border:1px solid #94a3b814;border-left:3px solid #0000;border-radius:9px;flex-direction:column;gap:9px;width:100%;padding:11px 12px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.alarm-critical{border-left-color:#ef4444;box-shadow:inset 8px 0 18px #ef444406}.alarm-warning{border-left-color:#f59e0b;box-shadow:inset 8px 0 18px #f59e0b06}.scada-alarm-card:hover{background:linear-gradient(135deg,#15213a,#101b31);border-top-color:#94a3b82e;border-bottom-color:#94a3b82e;border-right-color:#94a3b82e;transform:translateY(-1px);box-shadow:0 10px 22px #00000047}.alarm-card-top-row{box-sizing:border-box;gap:10px;width:100%;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.alarm-card-site{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.alarm-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.alarm-site-name{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;letter-spacing:.25px;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.alarm-card-action{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.alarm-ack-button{white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;min-width:72px;height:28px;padding:0 10px;font-size:10px;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.alarm-ack-critical{color:#f87171;background:#ef44441a;border:1px solid #ef44444d}.alarm-ack-warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d}.alarm-ack-critical:not(:disabled):hover{color:#fff;background:#ef4444;transform:translateY(-1px)}.alarm-ack-warning:not(:disabled):hover{color:#fff;background:#f59e0b;transform:translateY(-1px)}.alarm-acked{color:#94a3b8;cursor:default;background:#47556933;border:1px solid #94a3b826}.alarm-ack-button:disabled{opacity:.85;pointer-events:none}@keyframes alarmDot{0%{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 5px #ef444400}to{box-shadow:0 0 #ef444400}}.alarm-dot{animation:2s ease-in-out infinite alarmDot}.alarm-parameter-section{box-sizing:border-box;background:#070d1a8c;border:1px solid #94a3b80d;border-radius:7px;flex-direction:column;gap:6px;width:100%;padding:8px 10px;display:flex}.alarm-status-row,.alarm-duration-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.alarm-label{color:#64748b;letter-spacing:.7px;flex-shrink:0;font-size:9px;font-weight:800}.alarm-status-badge{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.25px;text-align:right;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.alarm-status-critical{color:#fb7185}.alarm-status-warning{color:#fbbf24}.alarm-duration-value{color:#cbd5e1;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700}.system-healthy{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:25px 20px;display:flex}.system-healthy-icon{font-size:28px;animation:2.5s ease-in-out infinite livePulse;display:inline-flex}.system-healthy-title{color:#34d399;letter-spacing:.7px;font-size:13px;font-weight:800}.system-healthy-description{color:#64748b;max-width:340px;font-size:11px;line-height:1.5}@keyframes livePulse{0%{filter:drop-shadow(0 0 2px #4ade8059);transform:scale(1)}50%{filter:drop-shadow(0 0 9px #4ade80b3);transform:scale(1.08)}to{filter:drop-shadow(0 0 2px #4ade8059);transform:scale(1)}}@media (width<=768px){.scada-alarm-panel-container{border-radius:12px;padding:12px}.alarm-panel-title{font-size:11px}.alarm-counter{min-width:22px;height:22px;font-size:10px}.alarm-search-input{height:36px;font-size:12px}.scada-alarm-viewport{max-height:320px}.scada-alarm-card{border-radius:8px;padding:10px}.alarm-site-name{font-size:11px}.alarm-ack-button{min-width:70px;height:30px;font-size:10px}.alarm-parameter-section{padding:7px 9px}.alarm-status-badge{max-width:65%}.system-healthy{min-height:160px;padding:20px 12px}}@media (width<=420px){.alarm-panel-title{font-size:10px}.alarm-card-top-row{gap:6px}.alarm-site-name{font-size:10px}.alarm-ack-button{min-width:66px;padding:0 7px}.alarm-label{font-size:8px}.alarm-status-badge,.alarm-duration-value{font-size:10px}}@keyframes nocLed{0%,to{opacity:1}50%{opacity:.42}}@keyframes nocSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=1680px){.scada-command-mini-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=1280px){.scada-command-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1140px){.scada-executive-grid,.scada-command-analysis{grid-template-columns:minmax(0,1fr)}.scada-command-map{height:382px}.scada-field-map-canvas{height:480px}}@media (width<=960px){.scada-global-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scada-global-status .scada-global-status-item:last-child{grid-column:1/-1}}@media (width<=860px){.scada-command-hero{grid-template-columns:minmax(0,1fr)}.scada-executive-situation{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.scada-situation-concern{border-top:1px solid var(--edge);text-align:left;border-left:0;align-items:flex-start;min-width:0;max-width:none;padding:12px 0 0}.scada-situation-concern small{white-space:normal;max-width:100%}.scada-watch-content p{white-space:normal}.scada-command-toolbar,.scada-workspace-toolbar,.scada-workspace-heading{flex-direction:column;align-items:stretch;gap:14px}.scada-period-select{flex:auto;width:100%;min-width:0}.scada-overview-header{flex-direction:column;align-items:flex-start;gap:16px}.scada-overview-header-actions{justify-content:flex-start}}@media (width<=740px){.scada-topology-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scada-topology-section .scada-topology-kpi:last-child{grid-column:1/-1}.scada-topology-area-label{margin-left:0}}@media (width<=640px){.scada-global-status-metrics,.scada-topology-kpi-row{grid-template-columns:minmax(0,1fr);gap:10px}.scada-global-status .scada-global-status-item:last-child,.scada-topology-section .scada-topology-kpi:last-child{grid-column:auto}.scada-command-mini-grid{gap:8px}.scada-command-mini-grid>article,.scada-command-mini-grid>.scada-command-mini-card{height:66px;padding:0 13px}.scada-command-mini-grid strong{font-size:19px}.scada-overview-header,.scada-global-status,.scada-topology-section{padding:16px}.scada-pulse-card{padding:18px}.scada-pulse-progress{left:18px;right:18px}.scada-command-map,.scada-field-map-canvas{height:300px}}@media (width<=460px){.scada-command-mini-grid{grid-template-columns:minmax(0,1fr)}.scada-watch-topline{flex-direction:column;align-items:flex-start;gap:4px}.scada-watch-item{min-height:0}.scada-bar-chart{height:176px}}@media (prefers-reduced-motion:reduce){.scada-overview-data-status-dot,.scada-overview-system-dot,.scada-global-status-indicator,.scada-loading-card svg{animation:none}.scada-command-mini-grid>article,.scada-command-mini-grid>.scada-command-mini-card,.scada-topology-section .scada-topology-kpi,.scada-watch-item,.scada-overview-nav button,.scada-period-select{transition:none}.scada-command-mini-grid>article:hover,.scada-command-mini-grid>.scada-command-mini-card:hover,.scada-topology-section .scada-topology-kpi:hover,.scada-watch-item:hover{transform:none}}@media (width<=640px){.scada-overview .scada-command-center .scada-pulse-card{padding:18px 18px 24px}.scada-overview .scada-command-center .scada-pulse-value{margin-top:14px;font-size:clamp(36px,9vw,46px)}.scada-overview .scada-command-center .scada-command-mini-grid span{letter-spacing:.045em;font-size:9px}.scada-overview .scada-command-center .scada-command-mini-grid strong{font-size:22px}}@media (width>=641px){.scada-global-status>.scada-global-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.scada-global-status>.scada-global-status-metrics>.scada-global-status-item{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;min-height:88px;padding:14px 18px;display:flex}.scada-global-status>.scada-global-status-metrics>.scada-global-status-item>strong{font-size:clamp(26px,2vw,34px);line-height:1}}@media (width>=1100px){.scada-global-status.scada-unified-kpi{grid-template-rows:auto auto;align-items:stretch;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important}.scada-global-status.scada-unified-kpi>.scada-unified-kpi-group{display:contents!important}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group>.scada-global-status-heading{grid-area:1/1/auto/4;align-self:center}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group>.scada-topology-section-heading{border-bottom:0;grid-area:1/4/auto/7;align-self:center;padding-bottom:0}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group>.scada-unified-kpi-grid{display:contents!important}.scada-global-status.scada-unified-kpi .scada-unified-kpi-grid>.scada-global-status-item{grid-area:2;gap:8px;width:100%;min-width:0;min-height:92px;padding:12px 10px}.scada-global-status.scada-unified-kpi .scada-unified-kpi-grid>.scada-global-status-item:first-child{grid-column:1}.scada-global-status.scada-unified-kpi .scada-unified-kpi-grid>.scada-global-status-item:nth-child(2){grid-column:2}.scada-global-status.scada-unified-kpi .scada-unified-kpi-grid>.scada-global-status-item:nth-child(3){grid-column:3}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group:nth-child(2) .scada-unified-kpi-grid>.scada-global-status-item:first-child{grid-column:4}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group:nth-child(2) .scada-unified-kpi-grid>.scada-global-status-item:nth-child(2){grid-column:5}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group:nth-child(2) .scada-unified-kpi-grid>.scada-global-status-item:nth-child(3){grid-column:6}.scada-global-status.scada-unified-kpi .scada-global-status-item strong{font-size:clamp(22px,1.8vw,32px)}}:root{--noc-bg:#04060d;--glass-1:#ffffff08;--glass-2:#ffffff0d;--glass-3:#ffffff14;--glass-tint:#0b112094;--glass-tint-strong:#090e1bcc;--edge:#ffffff16;--edge-strong:#ffffff29;--edge-inner:inset 0 1px 0 #ffffff13;--blur:18px;--blur-sm:12px;--sat:145%;--shadow-1:0 10px 28px #00000057;--shadow-2:0 22px 54px #00000075;--glow-accent:0 0 26px #7c8cff38;--r-xl:22px;--r-lg:18px;--r-md:14px;--r-sm:10px;--r-pill:999px;--tx:#eaf0ff;--tx-2:#a9b8d4;--tx-3:#75859f;--tx-4:#55637d;--accent:#7c8cff;--accent-2:#38d6ff;--accent-3:#a78bfa;--ok:#43d9a3;--warn:#f4b84f;--crit:#ff6577;--grad-bar:linear-gradient(180deg, #8fa4ff, #4459c9);--grad-bar-peak:linear-gradient(180deg, #ff8296, #a63e55);--shell-top:72px;--nav-top:214px;--gap:14px}.scada-overview{isolation:isolate;width:100%;min-width:0;color:var(--tx);-webkit-font-smoothing:antialiased;position:relative}.scada-overview:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(58% 42% at 10% 4%,#7c8cff38,#0000 62%),radial-gradient(46% 38% at 92% 2%,#a78bfa2e,#0000 60%),radial-gradient(52% 44% at 84% 88%,#38d6ff21,#0000 64%),radial-gradient(44% 40% at 16% 96%,#43d9a31a,#0000 62%),linear-gradient(#060a14 0%,#04060d 55%,#05080f 100%);position:absolute;inset:0}.scada-overview:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 95% at 50% 0,#000 30%,#0000 100%);mask-image:radial-gradient(130% 95% at 50% 0,#000 30%,#0000 100%)}.tabular-nums{font-variant-numeric:tabular-nums}.scada-overview-header{top:var(--shell-top);z-index:100;margin-bottom:var(--gap);border:1px solid var(--edge);border-radius:var(--r-xl);background:linear-gradient(135deg, #7c8cff1a, transparent 44%), linear-gradient(180deg, var(--glass-tint-strong), #060a14d6);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:var(--shadow-2), var(--edge-inner);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 26px;display:flex;position:sticky;overflow:hidden}.scada-overview-header:before{content:"";background:linear-gradient(90deg,#0000,#7c8cff99,#38d6ff66,#0000);height:1px;position:absolute;inset:0 0 auto}.scada-overview-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c8cff29,#0000 68%);border-radius:50%;width:360px;height:280px;position:absolute;top:-130px;right:-90px}.scada-overview-kicker,.scada-command-eyebrow,.scada-workspace-heading>div>span,.scada-panel-header span,.scada-workspace-toolbar>div>span{color:#8fa6d8;letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.scada-overview-header h1,.scada-command-toolbar h2,.scada-workspace-toolbar h2,.scada-workspace-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.1vw,34px);font-weight:750;line-height:1.08}.scada-overview-header p,.scada-command-toolbar p,.scada-workspace-toolbar p,.scada-workspace-heading p{color:var(--tx-3);margin:9px 0 0;font-size:12px;line-height:1.6}.scada-overview-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.scada-overview-scope,.scada-overview-data-status,.scada-overview-system{border:1px solid var(--edge);border-radius:var(--r-pill);background:linear-gradient(180deg, var(--glass-2), var(--glass-1));min-height:36px;-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));box-shadow:var(--edge-inner);color:var(--tx-3);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:9px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.scada-overview-scope strong,.scada-overview-system strong{color:#d6e2ff;letter-spacing:.06em;font-size:10px}.scada-overview-data-status-dot,.scada-overview-system-dot,.scada-global-status-indicator{background:var(--ok);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:2.8s ease-in-out infinite nocLed;box-shadow:0 0 0 3px #43d9a31f,0 0 12px #43d9a3bf}.scada-overview-data-status.blocked{color:#c3b089;border-color:#f4b84f47}.scada-overview-data-status.blocked .scada-overview-data-status-dot{background:var(--warn);box-shadow:0 0 0 3px #f4b84f1f,0 0 12px #f4b84fb3}.scada-global-status,.scada-topology-section,.scada-panel,.scada-watch-panel,.scada-insight-panel,.scada-story-panel,.scada-trend-panel,.scada-map-panel,.scada-workspace-count,.scada-loading-card{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-lg);background:linear-gradient(150deg, var(--glass-2), var(--glass-1) 55%), var(--glass-tint);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:var(--shadow-1), var(--edge-inner)}.scada-global-status{margin-bottom:var(--gap);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.scada-global-status.is-blocked{border-color:#f4b84f42}.scada-global-status-heading,.scada-topology-section-heading{color:#dbe7fb;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;min-height:22px;font-size:10px;font-weight:800;display:flex}.scada-global-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.scada-global-status .scada-global-status-item{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-md);background:linear-gradient(180deg, var(--glass-2), var(--glass-1));min-width:0;min-height:106px;box-shadow:var(--edge-inner);color:var(--tx-2);white-space:normal;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px 20px;font-size:12px;font-weight:620;line-height:1.45;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.scada-global-status .scada-global-status-item:before{content:"";background:var(--accent-2);opacity:.9;height:2px;position:absolute;inset:0 0 auto}.scada-global-status .scada-global-status-item strong{color:#f2f7ff;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,2.3vw,38px);font-weight:780;line-height:1;display:block}.scada-global-status .scada-global-status-item.critical:before{background:linear-gradient(90deg,#ff6577,#ff657726)}.scada-global-status .scada-global-status-item.critical strong{color:#ff8494}.scada-global-status .scada-global-status-item.warning:before{background:linear-gradient(90deg,#f4b84f,#f4b84f26)}.scada-global-status .scada-global-status-item.warning strong{color:#ffd078}.scada-global-status .scada-global-status-item.neutral:before{background:linear-gradient(90deg,#51baff,#51baff26)}.scada-global-status .scada-global-status-item.neutral strong{color:#7fd0ff}.scada-global-status-message{border:1px dashed var(--edge);border-radius:var(--r-sm);background:var(--glass-1);color:var(--tx-2);padding:14px 16px;font-size:12px;line-height:1.6;display:block}.scada-topology-section{flex-direction:column;gap:16px;margin-bottom:18px;padding:20px 22px;display:flex}.scada-topology-section-heading{border-bottom:1px solid var(--edge);padding-bottom:14px}.scada-topology-area-label{border-radius:var(--r-pill);color:#8ad4ff;letter-spacing:.12em;background:#2f8ddb1f;border:1px solid #51baff47;align-items:center;min-height:24px;margin-left:auto;padding:3px 11px;font-size:9px;font-weight:800;display:inline-flex}.scada-topology-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.scada-topology-kpi-row>.scada-global-status-message{grid-column:1/-1}.scada-topology-section .scada-topology-kpi,.scada-topology-section .scada-topology-kpi.scada-global-status-item{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-md);background:linear-gradient(150deg, var(--glass-3), var(--glass-1)), var(--glass-tint);width:100%;min-width:0;min-height:136px;-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));box-shadow:var(--shadow-1), var(--edge-inner);color:var(--tx-2);letter-spacing:normal;white-space:normal;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;margin:0;padding:20px;font-family:inherit;font-size:12px;font-weight:620;line-height:1.5;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.scada-topology-section .scada-topology-kpi:before{content:"";background:var(--accent-2);height:3px;position:absolute;inset:0 0 auto}.scada-topology-section .scada-topology-kpi:after{content:"";pointer-events:none;background:radial-gradient(circle,#51baff24,#0000 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-60px;right:-60px}.scada-topology-section .scada-topology-kpi strong{z-index:1;color:#f2f7ff;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(30px,2.6vw,42px);font-weight:790;line-height:1;display:block;position:relative}.scada-topology-section .scada-topology-kpi>span{z-index:1;color:var(--tx-2);font-size:12px;font-weight:620;position:relative}.scada-topology-section .scada-topology-kpi.inventory:before{background:linear-gradient(90deg,#51baff,#51baff1f)}.scada-topology-section .scada-topology-kpi.inventory:after{background:radial-gradient(circle,#51baff29,#0000 68%)}.scada-topology-section .scada-topology-kpi.inventory strong{color:#7fd0ff}.scada-topology-section .scada-topology-kpi.topology:before{background:linear-gradient(90deg,#f4b84f,#f4b84f1f)}.scada-topology-section .scada-topology-kpi.topology:after{background:radial-gradient(circle,#f4b84f26,#0000 68%)}.scada-topology-section .scada-topology-kpi.topology strong{color:#ffd078}.scada-topology-section .scada-topology-kpi.pon:before{background:linear-gradient(90deg,#a78bfa,#a78bfa1f)}.scada-topology-section .scada-topology-kpi.pon:after{background:radial-gradient(circle,#a78bfa29,#0000 68%)}.scada-topology-section .scada-topology-kpi.pon strong{color:#c4b2ff}.scada-topology-section .scada-topology-kpi:hover{box-shadow:var(--shadow-2), var(--edge-inner);border-color:#92b2eb6b;transform:translateY(-3px)}.scada-topology-section .scada-topology-kpi:focus-visible{outline-offset:3px;outline:2px solid #8acbff}.scada-topology-section .scada-topology-kpi:active{transform:translateY(-1px)}.scada-overview-nav{top:var(--nav-top);z-index:90;scrollbar-width:none;border:1px solid var(--edge);border-radius:var(--r-lg);min-height:58px;-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:var(--shadow-1), var(--edge-inner);background:linear-gradient(#0a0f1cdb,#070b15eb);align-items:center;gap:6px;margin-bottom:26px;padding:7px;display:flex;position:sticky;overflow:auto hidden}.scada-overview-nav::-webkit-scrollbar{display:none}.scada-overview-nav:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7c8cff59,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.scada-overview-nav button{border-radius:var(--r-sm);color:#93a3c0;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:680;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.scada-overview-nav button:hover{color:#e2ecff;background:var(--glass-2);border-color:var(--edge)}.scada-overview-nav button.active{color:#fff;box-shadow:var(--glow-accent), var(--edge-inner);background:linear-gradient(#7c8cff3d,#7c8cff14);border-color:#7c8cff6b}.scada-overview-nav-icon{color:#8fa8ff;font-size:12px;line-height:1}.scada-overview-nav-badge{border-radius:var(--r-pill);color:#ff9aa4;background:#ef5d682e;border:1px solid #ef5d6852;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:3px;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex}.scada-overview-nav-badge.is-unavailable{border-color:var(--edge);background:var(--glass-1);color:var(--tx-4)}.scada-overview-body,.scada-command-center,.scada-intelligence,.scada-field,.scada-overview-workspace{min-width:0;position:relative}.scada-command-toolbar,.scada-workspace-toolbar,.scada-workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.scada-command-toolbar>div:first-child,.scada-workspace-heading>div:first-child{min-width:0}.scada-workspace-count{text-align:center;min-width:84px;padding:12px 16px}.scada-workspace-count strong{color:#fff;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;display:block}.scada-workspace-count span{color:var(--tx-3);letter-spacing:.14em;margin-top:3px;font-size:8px;font-weight:800;display:block}.scada-period-select{border:1px solid var(--edge);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--glass-2), var(--glass-1));min-width:154px;height:42px;-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));color:#dbe5f5;font:inherit;letter-spacing:.06em;cursor:pointer;outline:none;flex:0 0 154px;padding:0 14px;font-size:11px;font-weight:800}.scada-period-select:hover{border-color:#7c8cff57}.scada-period-select:focus{border-color:#7c8cff8c;box-shadow:0 0 0 3px #7c8cff1a}.scada-command-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.scada-pulse-card{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-lg);background:linear-gradient(150deg, var(--glass-2), var(--glass-1) 55%), var(--glass-tint);min-width:0;min-height:166px;-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:var(--shadow-1), var(--edge-inner);flex-direction:column;padding:22px 28px 20px;display:flex;position:relative;overflow:hidden}.scada-pulse-card:before{content:"";background:linear-gradient(90deg,#0000,#7c8cff80,#0000);height:1px;position:absolute;inset:0 0 auto}.scada-pulse-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c8cff24,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-110px;right:-80px}.scada-pulse-health:after{background:radial-gradient(circle,#43d9a324,#0000 68%)}.scada-pulse-label{z-index:1;color:var(--tx-3);letter-spacing:.18em;align-items:center;gap:9px;font-size:10px;font-weight:800;line-height:1;display:flex;position:relative}.scada-pulse-label svg{color:#8da2ff;flex:none;width:17px;height:17px}.scada-pulse-value{z-index:1;color:#fff;text-align:center;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:20px;font-size:clamp(42px,4vw,56px);font-weight:820;line-height:.95;position:relative}.scada-pulse-value small{color:#8ee8a7;margin-left:4px;font-size:20px;font-weight:800}.scada-pulse-status{z-index:1;color:#7ee59a;letter-spacing:.12em;text-align:center;margin-top:8px;font-size:11px;font-weight:880;position:relative}.scada-pulse-meta{z-index:1;color:var(--tx-3);text-align:center;margin-top:8px;font-size:11px;line-height:1.4;position:relative}.scada-pulse-meta strong{color:#c3d1e8;font-weight:720}.scada-pulse-progress{z-index:2;border-radius:var(--r-pill);background:#ffffff12;height:4px;position:absolute;bottom:16px;left:28px;right:28px;overflow:hidden}.scada-pulse-progress span{border-radius:inherit;background:linear-gradient(90deg,#6575ed,#8ca5ff);height:100%;display:block;box-shadow:0 0 14px #7c8cff80}.scada-pulse-health .scada-pulse-progress span{background:linear-gradient(90deg,#33b877,#8be7a0);box-shadow:0 0 14px #43d9a373}.scada-executive-situation{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-lg);background:linear-gradient(90deg, #43d9a312, transparent 45%), linear-gradient(150deg, var(--glass-2), var(--glass-1)), var(--glass-tint);min-height:98px;-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:var(--shadow-1), var(--edge-inner);justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:18px 22px;transition:border-color .2s,background .2s;display:flex}.scada-executive-situation.warning{background:linear-gradient(90deg, #f4b84f17, transparent 45%), linear-gradient(150deg, var(--glass-2), var(--glass-1)), var(--glass-tint);border-color:#f4b84f3d}.scada-executive-situation.critical{background:linear-gradient(90deg, #ff65771a, transparent 45%), linear-gradient(150deg, var(--glass-2), var(--glass-1)), var(--glass-tint);border-color:#ff657747}.scada-situation-main{align-items:center;gap:14px;min-width:0;display:flex}.scada-situation-icon{color:#7ee59a;background:#43d9a31a;border:1px solid #43d9a33d;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.scada-executive-situation.warning .scada-situation-icon{color:#f6c84c;background:#f4b84f1a;border-color:#f4b84f42}.scada-executive-situation.critical .scada-situation-icon{color:#fb7185;background:#ff65771a;border-color:#ff657747}.scada-situation-eyebrow{color:#8fa6d8;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.scada-situation-main h3{color:#f8fafc;letter-spacing:.01em;margin:0;font-size:15px;font-weight:800}.scada-situation-main p{color:var(--tx-3);margin:5px 0 0;font-size:11px;line-height:1.5}.scada-situation-concern{border-left:1px solid var(--edge);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;min-width:264px;max-width:40%;padding-left:22px;display:flex}.scada-situation-concern span{color:#8fa6d8;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.scada-situation-concern strong{color:#e5edf9;font-size:13px;font-weight:800}.scada-situation-concern small{max-width:340px;color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.scada-command-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin:14px 0 16px;display:grid}.scada-command-mini-grid>*{min-width:0}.scada-command-mini-grid>article,.scada-command-mini-grid>.scada-command-mini-card{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-md);background:linear-gradient(150deg, var(--glass-2), var(--glass-1) 60%), var(--glass-tint);width:100%;min-width:0;height:72px;-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));box-shadow:var(--shadow-1), var(--edge-inner);color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:11px;margin:0;padding:0 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.scada-command-mini-grid>article>.scada-command-mini-card{-webkit-backdrop-filter:none;width:100%;height:100%;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:11px;margin:0;padding:0;display:flex}.scada-command-mini-grid>article:hover,.scada-command-mini-grid>.scada-command-mini-card:hover{background:linear-gradient(150deg, var(--glass-3), var(--glass-2) 60%), var(--glass-tint);box-shadow:var(--shadow-2), var(--edge-inner);border-color:#7c8cff57;transform:translateY(-2px)}.scada-command-mini-grid>article:focus-within,.scada-command-mini-grid>.scada-command-mini-card:focus-visible{outline-offset:2px;outline:2px solid #7c8cff99}.scada-command-mini-grid svg{color:#8da2ff;flex:none;width:20px;height:20px}.scada-command-mini-grid span{color:#8fa3c7;letter-spacing:.09em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:10px;font-weight:800;line-height:1.25}.scada-command-mini-grid strong{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:22px;font-weight:800;line-height:1}.scada-command-mini-grid>article:first-child svg,.scada-command-mini-grid>.scada-command-mini-card:first-child svg{color:var(--crit)}.scada-command-mini-grid>article:nth-child(2) svg,.scada-command-mini-grid>.scada-command-mini-card:nth-child(2) svg{color:var(--warn)}.scada-command-mini-grid>article:nth-child(4) svg,.scada-command-mini-grid>.scada-command-mini-card:nth-child(4) svg{color:var(--ok)}.scada-executive-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-bottom:14px;display:grid}.scada-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 14px;display:flex}.scada-panel-header>div{flex-direction:column;gap:5px;min-width:0;display:flex}.scada-panel-header strong{color:#e7edf7;font-size:13px;font-weight:800;display:block}.scada-panel-header>svg{color:#7d9cff;flex:none;font-size:17px}.scada-panel-header em{color:#fb7185;letter-spacing:.08em;background:#ff657712;border:1px solid #ff65772e;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.scada-watch-list{flex-direction:column;gap:8px;padding:0 12px 14px;display:flex}.scada-watch-item{border:1px solid var(--edge);border-radius:var(--r-sm);background:linear-gradient(135deg, var(--glass-2), var(--glass-1));align-items:stretch;gap:10px;min-height:78px;padding:11px 12px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.scada-watch-item:before{content:"";background:#7c8cff61;width:2px;height:100%;position:absolute;top:0;left:0}.scada-watch-item:hover{background:linear-gradient(135deg, var(--glass-3), var(--glass-2));border-color:#7c8cff3d;transform:translate(2px);box-shadow:0 8px 20px #0000002e}.scada-watch-rank{color:#5f7393;letter-spacing:.08em;font-variant-numeric:tabular-nums;flex:0 0 28px;justify-content:center;align-items:flex-start;padding-top:3px;font-size:9px;font-weight:900;display:flex}.scada-watch-content{flex-direction:column;flex:auto;min-width:0;display:flex}.scada-watch-topline{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.scada-watch-topline strong{color:#e5edf9;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.scada-watch-topline span{letter-spacing:.09em;border-radius:6px;flex:none;padding:4px 8px;font-size:7px;font-weight:900;line-height:1}.scada-watch-content small{color:#566a89;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800;display:block}.scada-watch-content p{color:#8a9bb7;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:9px;font-weight:500;line-height:1.45;overflow:hidden}.scada-watch-item.critical:before{background:var(--crit);box-shadow:0 0 10px #ff657766}.scada-watch-item.critical .scada-watch-topline span{color:#ff8494;background:#ff65771a;border:1px solid #ff657733}.scada-watch-item.warning:before{background:var(--warn);box-shadow:0 0 10px #f4b84f4d}.scada-watch-item.warning .scada-watch-topline span{color:#ffd078;background:#f4b84f1a;border:1px solid #f4b84f33}.scada-watch-item.info:before{background:#8b9cff;box-shadow:0 0 10px #8b9cff4d}.scada-watch-item.info .scada-watch-topline span{color:#a8b6ff;background:#8b9cff1a;border:1px solid #8b9cff33}.scada-insight-list{flex-direction:column;gap:7px;padding:0 12px 13px;display:flex}.scada-insight-item{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--glass-1);align-items:flex-start;gap:10px;min-height:42px;padding:10px 12px;display:flex}.scada-insight-item i{background:#7d9cff;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:5px;box-shadow:0 0 8px #7d9cff99}.scada-insight-item p{color:#8c9db9;margin:0;font-size:9px;line-height:1.55}.scada-command-analysis{grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:stretch;gap:14px;width:100%;min-width:0;display:grid}.scada-command-analysis .scada-story-panel,.scada-command-analysis .scada-trend-panel{flex-direction:column;min-width:0;height:100%;display:flex}.scada-story-list{flex-direction:column;gap:8px;padding:0 12px 14px;display:flex}.scada-story-item{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--glass-1);align-items:center;gap:10px;min-height:50px;padding:9px 11px;display:flex}.scada-story-marker{color:#8da2ff;background:#7c8cff1a;border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.scada-story-marker svg{width:14px;height:14px}.scada-story-item p{color:#91a2bf;min-width:0;margin:0;font-size:10px;line-height:1.5}.scada-story-item.warning .scada-story-marker{color:#f5c44e;background:#f4b84f1a}.scada-story-item.critical .scada-story-marker{color:#fb7185;background:#ff65771a}.scada-command-analysis .scada-trend-panel .scada-bar-chart{flex:auto;min-height:226px}.scada-bar-chart{align-items:flex-end;gap:6px;height:212px;padding:10px 4px 0;display:flex;overflow:auto hidden}.scada-large-chart{height:304px}.scada-bar-column{flex-direction:column;flex:1 0 18px;justify-content:flex-end;align-items:center;gap:5px;min-width:18px;height:100%;display:flex}.scada-bar-column b{color:#8b9bb6;font-variant-numeric:tabular-nums;font-size:7px;font-weight:700}.scada-bar-column span{background:var(--grad-bar);border-radius:4px 4px 2px 2px;width:min(18px,75%);min-height:2px;box-shadow:0 0 10px #7c8cff2e}.scada-bar-column span.peak{background:var(--grad-bar-peak);box-shadow:0 0 12px #ff657747}.scada-bar-column small{color:#596780;text-overflow:ellipsis;white-space:nowrap;max-width:46px;font-size:6px;overflow:hidden}.scada-spike{border-radius:var(--r-sm);background:#ff65770d;border:1px solid #ff657729;align-items:center;gap:12px;margin:0 13px 13px;padding:12px 14px;display:flex}.scada-spike>svg{color:#fb7185;flex:none;font-size:17px}.scada-spike div{flex-direction:column;gap:3px;display:flex}.scada-spike strong{color:#fda4af;font-size:10px}.scada-spike span{color:#7889a5;font-size:9px}.scada-map-panel{margin-bottom:20px}.scada-map-count,.scada-field-status{color:#8296bc;letter-spacing:.1em;background:#7c8cff0f;border:1px solid #7c8cff2e;border-radius:6px;padding:5px 9px;font-size:8px;font-weight:800}.scada-command-map,.scada-field-map-canvas{border-top:1px solid var(--edge);border-radius:0 0 var(--r-lg) var(--r-lg);background:#04081299;height:432px;min-height:0;overflow:hidden}.scada-command-map>*,.scada-field-map-canvas>*{width:100%;height:100%}.scada-field-map-canvas{height:612px}.scada-loading-card,.scada-empty{color:#8194b8;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:218px;padding:20px;font-size:12px;display:flex}.scada-empty{color:#536580;min-height:122px;font-size:10px}.scada-loading-card svg{color:#7d9cff;animation:1.4s linear infinite nocSpin}@media (width>=1680px){.scada-command-mini-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=1280px){.scada-command-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1140px){.scada-executive-grid,.scada-command-analysis{grid-template-columns:minmax(0,1fr)}.scada-command-map{height:382px}.scada-field-map-canvas{height:480px}}@media (width<=960px){.scada-global-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scada-global-status .scada-global-status-item:last-child{grid-column:1/-1}}@media (width<=860px){.scada-command-hero{grid-template-columns:minmax(0,1fr)}.scada-executive-situation{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.scada-situation-concern{border-top:1px solid var(--edge);text-align:left;border-left:0;align-items:flex-start;min-width:0;max-width:none;padding:12px 0 0}.scada-situation-concern small{white-space:normal;max-width:100%}.scada-watch-content p{white-space:normal}.scada-command-toolbar,.scada-workspace-toolbar,.scada-workspace-heading{flex-direction:column;align-items:stretch;gap:14px}.scada-period-select{flex:auto;width:100%;min-width:0}.scada-overview-header{flex-direction:column;align-items:flex-start;gap:16px}.scada-overview-header-actions{justify-content:flex-start}}@media (width<=740px){.scada-topology-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scada-topology-section .scada-topology-kpi:last-child{grid-column:1/-1}.scada-topology-area-label{margin-left:0}}@media (width<=640px){.scada-global-status-metrics,.scada-topology-kpi-row{grid-template-columns:minmax(0,1fr);gap:10px}.scada-global-status .scada-global-status-item:last-child,.scada-topology-section .scada-topology-kpi:last-child{grid-column:auto}.scada-command-mini-grid{gap:8px}.scada-command-mini-grid>article,.scada-command-mini-grid>.scada-command-mini-card{height:66px;padding:0 13px}.scada-command-mini-grid strong{font-size:19px}.scada-overview-header,.scada-global-status,.scada-topology-section{padding:16px}.scada-pulse-card{padding:18px}.scada-pulse-progress{left:18px;right:18px}.scada-command-map,.scada-field-map-canvas{height:300px}}@media (width<=460px){.scada-command-mini-grid{grid-template-columns:minmax(0,1fr)}.scada-watch-topline{flex-direction:column;align-items:flex-start;gap:4px}.scada-watch-item{min-height:0}.scada-bar-chart{height:176px}}@media (prefers-reduced-motion:reduce){.scada-overview-data-status-dot,.scada-overview-system-dot,.scada-global-status-indicator,.scada-loading-card svg{animation:none}.scada-command-mini-grid>article,.scada-command-mini-grid>.scada-command-mini-card,.scada-topology-section .scada-topology-kpi,.scada-watch-item,.scada-overview-nav button,.scada-period-select{transition:none}.scada-command-mini-grid>article:hover,.scada-command-mini-grid>.scada-command-mini-card:hover,.scada-topology-section .scada-topology-kpi:hover,.scada-watch-item:hover{transform:none}}.scada-overview .scada-command-center .scada-pulse-card{padding:22px 26px 24px}.scada-overview .scada-command-center .scada-pulse-label{letter-spacing:.12em;gap:10px;font-size:11px;line-height:1.35}.scada-overview .scada-command-center .scada-pulse-value{text-align:left;letter-spacing:-.04em;margin-top:17px;font-size:clamp(40px,3.4vw,52px);line-height:1}.scada-overview .scada-command-center .scada-pulse-value small{vertical-align:.16em;font-size:.42em}.scada-overview .scada-command-center .scada-pulse-status,.scada-overview .scada-command-center .scada-pulse-meta{text-align:left}.scada-overview .scada-command-center .scada-pulse-status{letter-spacing:.1em;margin-top:9px;font-size:11px;line-height:1.4}.scada-overview .scada-command-center .scada-pulse-meta{margin-top:9px;font-size:12px;line-height:1.45}.scada-overview .scada-command-center .scada-command-mini-grid span{letter-spacing:.075em;font-size:10px;font-weight:750;line-height:1.3}.scada-overview .scada-command-center .scada-command-mini-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(22px,1.8vw,28px);font-weight:800;line-height:1.1}@media (width<=640px){.scada-overview .scada-command-center .scada-pulse-card{padding:18px 18px 24px}.scada-overview .scada-command-center .scada-pulse-value{margin-top:14px;font-size:clamp(36px,9vw,46px)}.scada-overview .scada-command-center .scada-command-mini-grid span{letter-spacing:.045em;font-size:9px}.scada-overview .scada-command-center .scada-command-mini-grid strong{font-size:22px}}@media (width>=641px){.scada-global-status>.scada-global-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.scada-global-status>.scada-global-status-metrics>.scada-global-status-item{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;min-height:88px;padding:14px 18px;display:flex}.scada-global-status>.scada-global-status-metrics>.scada-global-status-item>strong{font-size:clamp(26px,2vw,34px);line-height:1}}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group .scada-topology-kpi{cursor:pointer}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group .scada-topology-kpi:focus-visible{outline-offset:3px;outline:2px solid #7fd0ff}@media (width>=1100px){.scada-global-status.scada-unified-kpi{grid-template-rows:auto auto;align-items:stretch;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important}.scada-global-status.scada-unified-kpi>.scada-unified-kpi-group{display:contents!important}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group>.scada-global-status-heading{grid-area:1/1/auto/4;align-self:center}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group>.scada-topology-section-heading{border-bottom:0;grid-area:1/4/auto/7;align-self:center;padding-bottom:0}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group>.scada-unified-kpi-grid{display:contents!important}.scada-global-status.scada-unified-kpi .scada-unified-kpi-grid>.scada-global-status-item{grid-area:2;gap:8px;width:100%;min-width:0;min-height:92px;padding:12px 10px}.scada-global-status.scada-unified-kpi .scada-unified-kpi-grid>.scada-global-status-item:first-child{grid-column:1}.scada-global-status.scada-unified-kpi .scada-unified-kpi-grid>.scada-global-status-item:nth-child(2){grid-column:2}.scada-global-status.scada-unified-kpi .scada-unified-kpi-grid>.scada-global-status-item:nth-child(3){grid-column:3}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group:nth-child(2) .scada-unified-kpi-grid>.scada-global-status-item:first-child{grid-column:4}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group:nth-child(2) .scada-unified-kpi-grid>.scada-global-status-item:nth-child(2){grid-column:5}.scada-global-status.scada-unified-kpi .scada-unified-kpi-group:nth-child(2) .scada-unified-kpi-grid>.scada-global-status-item:nth-child(3){grid-column:6}.scada-global-status.scada-unified-kpi .scada-global-status-item strong{font-size:clamp(22px,1.8vw,32px)}}.scada-overview{--glass-tint-upgrade:#12182673;--edge-thin:#ffffff14;--inner-glow:inset 0 1px 1px #ffffff0d;--text-glow:0 2px 10px #ffffff26;--neon-ok-bg:#0596691f;--neon-ok-tx:#34d399;--neon-warn-bg:#f4b84f1f;--neon-warn-tx:#fcd34d;--neon-crit-bg:#ff65771f;--neon-crit-tx:#fb7185;--neon-info-bg:#38d6ff1f;--neon-info-tx:#7dd3fc}.scada-overview .scada-glow-blobs,.scada-glow-blobs{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scada-glow-blobs .glow-blob{-webkit-filter:blur(120px);opacity:.85;will-change:transform;border-radius:50%;position:absolute}.scada-glow-blobs .blob-a{background:radial-gradient(circle at 35% 35%,#3878ff6b,#1c3eb438 55%,#0000 72%);width:560px;height:560px;top:-180px;left:-160px}.scada-glow-blobs .blob-b{background:radial-gradient(circle at 60% 40%,#a78bfa61,#6d58f62e 55%,#0000 72%);width:520px;height:520px;top:-120px;right:-140px}.scada-glow-blobs .blob-c{opacity:.7;background:radial-gradient(#38d6ff33,#3878ff1a 55%,#0000 72%);width:620px;height:420px;bottom:-220px;left:50%;transform:translate(-50%)}.scada-overview:before{background:radial-gradient(58% 42% at 10% 4%,#7c8cff42,#0000 62%),radial-gradient(46% 38% at 92% 2%,#a78bfa38,#0000 60%),radial-gradient(52% 44% at 84% 88%,#38d6ff29,#0000 64%),radial-gradient(44% 40% at 16% 96%,#43d9a31f,#0000 62%),linear-gradient(#060a14 0%,#04060d 55%,#05080f 100%)!important}.scada-pulse-card,.scada-global-status,.scada-topology-section,.scada-panel,.scada-watch-panel,.scada-insight-panel,.scada-story-panel,.scada-trend-panel,.scada-map-panel,.scada-workspace-count,.scada-command-mini-grid>article,.scada-command-mini-grid>.scada-command-mini-card,.scada-topology-section .scada-topology-kpi,.scada-topology-section .scada-topology-kpi.scada-global-status-item,.fiber-kpi-card,.fiber-status-card,.fiber-panel{-webkit-backdrop-filter:blur(16px)saturate(120%)!important;background:linear-gradient(150deg,#ffffff0e,#ffffff06 55%),#12182673!important}.scada-overview-header,.scada-overview-nav{-webkit-backdrop-filter:blur(16px)saturate(120%)!important;background:linear-gradient(135deg,#7c8cff1a,#0000 44%),#1218268c!important}.scada-overview-header,.scada-global-status,.scada-topology-section,.scada-panel,.scada-watch-panel,.scada-insight-panel,.scada-story-panel,.scada-trend-panel,.scada-map-panel,.scada-pulse-card,.scada-overview-nav,.scada-command-mini-grid>article,.scada-command-mini-grid>.scada-command-mini-card,.scada-topology-section .scada-topology-kpi,.scada-global-status .scada-global-status-item,.scada-watch-item,.scada-insight-item,.scada-story-item,.fiber-kpi-card,.fiber-status-card,.fiber-panel{border:1px solid #ffffff14!important}.scada-pulse-card,.scada-global-status,.scada-topology-section,.scada-panel,.scada-overview-header,.scada-overview-nav,.scada-command-mini-grid>article,.scada-command-mini-grid>.scada-command-mini-card,.scada-topology-section .scada-topology-kpi,.fiber-kpi-card,.fiber-status-card{box-shadow:inset 0 1px 1px #ffffff0d,0 10px 28px #00000057!important}.scada-pulse-card:before,.scada-global-status:before,.scada-topology-section:before,.fiber-kpi-card:before,.fiber-status-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#7c8cff59,#0000);height:1px;position:absolute;inset:0 0 auto}.scada-global-status,.scada-topology-section,.fiber-kpi-card,.fiber-status-card{position:relative}.scada-pulse-value,.scada-pulse-value span,.scada-global-status .scada-global-status-item strong,.scada-topology-section .scada-topology-kpi strong,.scada-command-mini-grid strong,.scada-workspace-count strong,.fiber-kpi-card .fiber-kpi-value,.fiber-status-card .fiber-status-value{color:#fff!important;text-shadow:0 2px 10px #ffffff26!important}.scada-pulse-value small{color:#8ee8a7!important;text-shadow:0 2px 10px #8ee8a740!important}.scada-overview-header h1,.scada-command-toolbar h2,.scada-workspace-toolbar h2,.scada-workspace-heading h2,.fiber-hero-title{filter:drop-shadow(0 2px 10px #ffffff1f);background:linear-gradient(#fff 25%,#c3ccde 62%,#8e99b0 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.scada-overview-header h1,.scada-command-toolbar h2,.scada-workspace-toolbar h2{color:#fff!important}}.scada-global-status .scada-global-status-item.healthy strong,.scada-pulse-status.is-ok,.scada-status-ok,.fiber-status-ok{color:#34d399!important;text-shadow:0 0 14px #34d39973!important}.scada-status-pill-ok,.scada-watch-item.healthy .scada-watch-topline span,.scada-global-status-item.is-ok .scada-status-badge,.fiber-status-badge.ok{color:#34d399!important;background:#0596691f!important;border:1px solid #34d39947!important;box-shadow:inset 0 1px 1px #ffffff0d,0 0 14px #34d3992e!important}.scada-global-status .scada-global-status-item.warning strong{color:#fcd34d!important;text-shadow:0 0 14px #fcd34d66!important}.scada-watch-item.warning .scada-watch-topline span,.scada-global-status-item.warning .scada-status-badge,.fiber-status-badge.warn{color:#fcd34d!important;background:#f4b84f1f!important;border:1px solid #fcd34d4d!important;box-shadow:inset 0 1px 1px #ffffff0d,0 0 14px #f4b84f33!important}.scada-global-status .scada-global-status-item.critical strong{color:#fb7185!important;text-shadow:0 0 14px #fb718573!important}.scada-watch-item.critical .scada-watch-topline span,.scada-global-status-item.critical .scada-status-badge,.scada-overview-nav-badge,.fiber-status-badge.crit{color:#fb7185!important;background:#ff65771f!important;border:1px solid #fb718552!important;box-shadow:inset 0 1px 1px #ffffff0d,0 0 14px #ff657738!important}.scada-global-status .scada-global-status-item.neutral strong{color:#7dd3fc!important;text-shadow:0 0 14px #7dd3fc66!important}.scada-watch-item.info .scada-watch-topline span,.fiber-status-badge.info{color:#7dd3fc!important;background:#38d6ff1f!important;border:1px solid #7dd3fc4d!important}@keyframes nocPulseSoft{0%,to{opacity:1}50%{opacity:.45}}@keyframes nocGlowPulse{0%,to{opacity:1;box-shadow:inset 0 1px 1px #ffffff0d,0 0 14px #ff657738}50%{opacity:.72;box-shadow:inset 0 1px 1px #ffffff0d,0 0 22px #ff657761}}.scada-global-status-item.critical .scada-status-badge,.scada-watch-item.critical .scada-watch-topline span,.scada-overview-nav-badge:not(.is-unavailable),.scada-global-status-indicator.is-active,.fiber-status-badge.crit.is-active{animation:2.4s ease-in-out infinite nocGlowPulse}.scada-overview-data-status-dot,.scada-overview-system-dot,.scada-global-status-indicator{animation:2.8s ease-in-out infinite nocPulseSoft!important}.scada-overview-nav{gap:10px!important;min-height:60px!important;padding:8px 16px!important}.scada-overview-nav button{letter-spacing:.02em;position:relative;border-radius:12px!important;min-height:44px!important;padding:0 24px!important}.scada-overview-nav button.active{color:#fff!important;-webkit-backdrop-filter:blur(16px)saturate(120%)!important;background:linear-gradient(#7c8cff3d,#7c8cff14),#12182673!important;border-color:#7c8cff6b!important;box-shadow:inset 0 1px 1px #ffffff14,0 0 26px #7c8cff38!important}.scada-overview-nav button.active:after{content:"";pointer-events:none;background:linear-gradient(90deg,#7c8cff,#38d6ff);border-radius:2px;height:2px;position:absolute;bottom:7px;left:22px;right:22px;box-shadow:0 0 10px #38d6ffcc}.scada-overview-nav button:not(.active):hover{background:#ffffff0a!important;border-color:#ffffff14!important}.scada-overview-nav-badge{margin-left:6px}@media (width<=640px){.scada-overview-nav{gap:6px!important;padding:7px 10px!important}.scada-overview-nav button{padding:0 16px!important}.scada-overview-nav button.active:after{left:14px;right:14px}.scada-glow-blobs .blob-a,.scada-glow-blobs .blob-b{width:340px;height:340px}}@media (prefers-reduced-motion:reduce){.scada-glow-blobs .glow-blob,.scada-global-status-item.critical .scada-status-badge,.scada-watch-item.critical .scada-watch-topline span,.scada-overview-nav-badge{animation:none!important}}.poniem-page,.poniem-modal-overlay{--fx-primary:var(--pmx-primary,#7c8cff);--fx-violet:#a78bfa;--fx-cyan:var(--pmx-info,#22d3ee);--fx-green:var(--pmx-success,#34d399);--fx-amber:var(--pmx-warning,#fbbf24);--fx-red:var(--pmx-danger,#fb7185);--fx-text:var(--pmx-text,#e8ecff);--fx-text-2:var(--pmx-text-secondary,#aab3d6);--fx-muted:var(--pmx-text-muted,#7480a8);--fx-glass:#141b328c;--fx-glass-strong:#1c2544b8;--fx-glass-hover:#28345cad;--fx-line:#94a3ff24;--fx-line-strong:#94a3ff4d;--fx-input:#080c1c8c;--fx-overlay:#040712a8;--fx-modal:#0e1428f2;--fx-shadow:0 18px 50px -18px #000000a6;--fx-shadow-modal:0 40px 90px -30px #000c;--fx-highlight:inset 0 1px 0 #ffffff0f;--fx-radius:16px;--fx-blur:blur(18px) saturate(150%);--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=light] .poniem-page,:root[data-theme=light] .poniem-modal-overlay{--fx-text:#141a33;--fx-text-2:#45507a;--fx-muted:#7a84a8;--fx-glass:#ffffff9e;--fx-glass-strong:#ffffffd1;--fx-glass-hover:#fffffff2;--fx-line:#4655a029;--fx-line-strong:#4655a052;--fx-input:#505fb412;--fx-overlay:#141a3357;--fx-modal:#fffffff5;--fx-shadow:0 18px 40px -20px #28326e59;--fx-shadow-modal:0 40px 80px -30px #28326e66;--fx-highlight:inset 0 1px 0 #fffc}:is(.poniem-page,.poniem-modal-overlay) .spin{animation:1s linear infinite pn-spin}@keyframes pn-spin{to{transform:rotate(360deg)}}.poniem-page{isolation:isolate;min-height:100%;color:var(--fx-text);-webkit-font-smoothing:antialiased;background:var(--pmx-bg,#070b16);padding:1.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:clip}.poniem-page:before,.poniem-page:after{content:"";z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;width:46vw;max-width:640px;height:46vw;max-height:640px;position:absolute}.poniem-page:before{opacity:.3;background:radial-gradient(circle, var(--fx-primary), transparent 68%);animation:22s ease-in-out infinite alternate pn-drift-a;top:-12%;left:-8%}.poniem-page:after{opacity:.18;background:radial-gradient(circle, var(--fx-red), transparent 68%);animation:28s ease-in-out infinite alternate pn-drift-b;bottom:4%;right:-10%}@keyframes pn-drift-a{to{transform:translate(14vw,18vh)scale(1.15)}}@keyframes pn-drift-b{to{transform:translate(-16vw,-14vh)scale(1.2)}}.poniem-page>*{animation:pn-rise .7s var(--fx-ease) both}.poniem-page>:nth-child(2){animation-delay:50ms}.poniem-page>:nth-child(3){animation-delay:.1s}.poniem-page>:nth-child(4){animation-delay:.15s}.poniem-page>:nth-child(5){animation-delay:.2s}@keyframes pn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.poniem-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.75rem;display:flex}.poniem-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.poniem-back-button{cursor:pointer;width:42px;height:42px;color:var(--fx-text-2);background:var(--fx-glass);border:1px solid var(--fx-line);-webkit-backdrop-filter:var(--fx-blur);transition:color .2s, background .2s, border-color .2s, transform .2s var(--fx-ease);border-radius:12px;flex:none;place-items:center;font-size:1.15rem;display:grid}.poniem-back-button:hover{color:var(--fx-text);background:var(--fx-glass-hover);border-color:var(--fx-line-strong);transform:translate(-2px)}.poniem-eyebrow{letter-spacing:.1em;color:var(--fx-primary);align-items:center;gap:.55rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.poniem-live-dot{background:var(--fx-green);width:8px;height:8px;box-shadow:0 0 8px var(--fx-green);border-radius:50%;position:relative}.poniem-live-dot:after{content:"";background:var(--fx-green);border-radius:50%;animation:2s ease-out infinite pn-pulse;position:absolute;inset:0}@keyframes pn-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.poniem-page-header h1{letter-spacing:-.03em;color:var(--fx-text);margin:0 0 .3rem;font-size:1.85rem;font-weight:750;line-height:1.15}.poniem-page-header p{color:var(--fx-text-2);margin:0;font-size:.9rem}.poniem-header-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.poniem-scope-badge{min-height:42px;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 30%, transparent);border-radius:12px;align-items:center;gap:.55rem;padding:0 1rem;font-size:.82rem;display:inline-flex}.poniem-scope-badge span{letter-spacing:.04em;font-weight:700}.poniem-scope-badge small{color:var(--fx-muted);border-left:1px solid var(--fx-line-strong);padding-left:.55rem;font-size:.72rem}.poniem-test-button,.poniem-refresh-button{min-height:42px;font:inherit;cursor:pointer;transition:background .2s, border-color .2s, color .2s, transform .2s var(--fx-ease);border-radius:12px;align-items:center;gap:.5rem;padding:0 1.05rem;font-size:.84rem;font-weight:600;display:inline-flex}.poniem-test-button{color:var(--fx-amber);background:color-mix(in srgb, var(--fx-amber) 8%, transparent);border:1px dashed color-mix(in srgb, var(--fx-amber) 50%, transparent)}.poniem-test-button:hover{background:color-mix(in srgb, var(--fx-amber) 18%, transparent)}.poniem-refresh-button{color:var(--fx-text-2);background:var(--fx-glass);border:1px solid var(--fx-line);-webkit-backdrop-filter:var(--fx-blur)}.poniem-refresh-button:hover:not(:disabled){color:var(--fx-text);background:var(--fx-glass-hover);border-color:var(--fx-line-strong)}.poniem-refresh-button:disabled{opacity:.6;cursor:not-allowed}.poniem-test-button:active,.poniem-refresh-button:active:not(:disabled){transform:scale(.97)}:is(.poniem-back-button,.poniem-test-button,.poniem-refresh-button,.poniem-row-action,.poniem-search button,.poniem-error button,.poniem-empty button,.poniem-notification button,.poniem-modal-refresh,.poniem-modal-close,.poniem-action-button,.poniem-scada-submit):focus-visible{outline:2px solid var(--fx-primary);outline-offset:2px}.poniem-error{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 10%, transparent);border:1px solid color-mix(in srgb, var(--fx-red) 35%, transparent);border-radius:14px;align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;display:flex}.poniem-error>svg{flex:none;font-size:1.25rem}.poniem-error>div{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.poniem-error strong{color:var(--fx-text);font-size:.9rem}.poniem-error span{color:var(--fx-text-2);font-size:.8rem}.poniem-error button{font:inherit;cursor:pointer;color:var(--fx-red);border:1px solid color-mix(in srgb, var(--fx-red) 45%, transparent);background:0 0;border-radius:10px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background .2s}.poniem-error button:hover{background:color-mix(in srgb, var(--fx-red) 15%, transparent)}.poniem-panel{background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:var(--fx-radius);box-shadow:var(--fx-shadow), var(--fx-highlight);-webkit-backdrop-filter:var(--fx-blur);margin-bottom:1.25rem;position:relative;overflow:hidden}.poniem-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem 1.1rem;display:flex}.poniem-panel-title{letter-spacing:-.01em;color:var(--fx-text);align-items:center;gap:.65rem;font-size:1.05rem;font-weight:650;display:flex}.poniem-panel-title svg{box-sizing:content-box;color:var(--fx-amber);background:color-mix(in srgb, var(--fx-amber) 14%, transparent);border-radius:10px;padding:7px;font-size:1rem}.poniem-panel-meta{color:var(--fx-muted);margin-top:.35rem;padding-left:2.85rem;font-size:.8rem}.poniem-panel-meta strong{color:var(--fx-text-2);font-weight:650}.poniem-last-refresh{color:var(--fx-muted);background:var(--fx-input);border:1px solid var(--fx-line);font-variant-numeric:tabular-nums;border-radius:99px;padding:.35rem .8rem;font-size:.74rem;font-weight:600}.poniem-filter-bar{border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem 1.5rem;display:flex}.poniem-search{max-width:560px;min-height:44px;color:var(--fx-muted);background:var(--fx-input);border:1px solid var(--fx-line);border-radius:12px;flex:320px;align-items:center;gap:.6rem;padding:0 .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.poniem-search:hover{border-color:var(--fx-line-strong)}.poniem-search:focus-within{border-color:var(--fx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-primary) 22%, transparent)}.poniem-search>svg{flex:none;font-size:1.05rem}.poniem-search input{min-width:0;color:var(--fx-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.poniem-search input::placeholder{color:var(--fx-muted)}.poniem-search button{cursor:pointer;width:26px;height:26px;color:var(--fx-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.poniem-search button:hover{color:var(--fx-text);background:var(--fx-glass-hover)}.poniem-filter{align-items:center;display:flex;position:relative}.poniem-filter>svg{color:var(--fx-muted);pointer-events:none;position:absolute;left:.85rem}.poniem-filter:after{content:"";border-right:1.5px solid var(--fx-muted);border-bottom:1.5px solid var(--fx-muted);pointer-events:none;width:6px;height:6px;position:absolute;right:.95rem;transform:translateY(-2px)rotate(45deg)}.poniem-filter select{min-width:170px;min-height:44px;color:var(--fx-text-2);background:var(--fx-input);border:1px solid var(--fx-line);font:inherit;cursor:pointer;appearance:none;border-radius:12px;outline:none;padding:0 2.2rem 0 2.5rem;font-size:.84rem;transition:border-color .2s,box-shadow .2s}.poniem-filter select:hover{border-color:var(--fx-line-strong)}.poniem-filter select:focus{border-color:var(--fx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-primary) 22%, transparent)}.poniem-table-wrapper{min-height:260px;padding:.5rem 1.25rem 1rem;overflow-x:auto}.poniem-loading,.poniem-empty{text-align:center;color:var(--fx-muted);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:4.5rem 1.5rem;display:flex}.poniem-loading{font-size:.88rem}.poniem-loading svg{color:var(--fx-primary);font-size:1.6rem}.poniem-empty-icon{width:68px;height:68px;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 22%, transparent);border-radius:20px;place-items:center;margin-bottom:.3rem;font-size:1.7rem;display:grid}.poniem-empty strong{color:var(--fx-text);font-size:1.05rem;font-weight:650}.poniem-empty span{max-width:420px;font-size:.84rem;line-height:1.55}.poniem-empty button{font:inherit;cursor:pointer;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 30%, transparent);border-radius:99px;margin-top:.4rem;padding:.5rem 1.05rem;font-size:.8rem;font-weight:600;transition:background .2s}.poniem-empty button:hover{background:color-mix(in srgb, var(--fx-primary) 22%, transparent)}.poniem-table{table-layout:fixed;border-collapse:separate;border-spacing:0 .6rem;text-align:left;width:100%;min-width:980px}.poniem-table th{letter-spacing:.07em;white-space:nowrap;color:var(--fx-muted);padding:.3rem 1rem;font-size:.68rem;font-weight:650}.poniem-table td{vertical-align:middle;color:var(--fx-text-2);background:var(--fx-glass-strong);border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);padding:.9rem 1rem;transition:background .2s,border-color .2s;overflow:hidden}.poniem-table td:first-child{border-left:1px solid var(--fx-line);border-radius:14px 0 0 14px}.poniem-table td:last-child{border-right:1px solid var(--fx-line);border-radius:0 14px 14px 0;overflow:visible}.poniem-table tbody tr{cursor:pointer}.poniem-table tbody tr:hover td{background:var(--fx-glass-hover);border-color:var(--fx-line-strong)}.poniem-table tbody tr:has(.poniem-impact-badge.service-impact) td:first-child{box-shadow:inset 3px 0 0 var(--fx-red)}.poniem-table tbody tr:has(.poniem-impact-badge.potential) td:first-child{box-shadow:inset 3px 0 0 var(--fx-amber)}.poniem-table th:nth-child(2),.poniem-table td:nth-child(2){width:23%}.poniem-table th:nth-child(7),.poniem-table td:nth-child(7){width:9%}.poniem-ticket,.poniem-site-cell{flex-direction:column;gap:.25rem;min-width:0;display:flex}.poniem-ticket strong{white-space:nowrap;text-overflow:ellipsis;font-family:var(--fx-mono);color:var(--fx-text);font-size:.8rem;font-weight:700;overflow:hidden}.poniem-ticket span{color:var(--fx-muted);font-size:.74rem}.poniem-incident-title strong{line-clamp:2;-webkit-line-clamp:2;color:var(--fx-text);-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.poniem-site-code{font-family:var(--fx-mono);letter-spacing:.04em;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 13%, transparent);border-radius:6px;align-self:flex-start;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.poniem-node{white-space:nowrap;text-overflow:ellipsis;color:var(--fx-text);font-size:.84rem;font-weight:600;overflow:hidden}.poniem-site-name{white-space:nowrap;text-overflow:ellipsis;color:var(--fx-muted);font-size:.74rem;overflow:hidden}.poniem-age{font-family:var(--fx-mono);color:var(--fx-text);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.poniem-age svg{color:var(--fx-muted)}.poniem-updated{color:var(--fx-text-2);font-size:.78rem;line-height:1.4}.poniem-row-action{cursor:pointer;width:36px;height:36px;color:var(--fx-text-2);border:1px solid var(--fx-line-strong);transition:color .2s, background .2s, border-color .2s, transform .2s var(--fx-ease);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.poniem-table tbody tr:hover .poniem-row-action,.poniem-row-action:hover{color:#fff;background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));border-color:#0000;transform:translate(2px)}.poniem-impact-badge,.poniem-stage-badge{letter-spacing:.05em;white-space:nowrap;border-radius:99px;align-items:center;gap:.45rem;padding:.28rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.poniem-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.poniem-impact-badge.service-impact .poniem-badge-dot{animation:1.4s ease-in-out infinite pn-blink}@keyframes pn-blink{50%{opacity:.35}}.poniem-impact-badge.other,.poniem-stage-badge.other{color:var(--fx-text-2);background:var(--fx-input);border:1px solid var(--fx-line)}.poniem-stage-badge.in-progress{color:var(--fx-cyan);background:color-mix(in srgb, var(--fx-cyan) 14%, transparent);border:1px solid color-mix(in srgb, var(--fx-cyan) 30%, transparent)}.poniem-stage-badge.new{color:var(--fx-violet);background:color-mix(in srgb, var(--fx-violet) 14%, transparent);border:1px solid color-mix(in srgb, var(--fx-violet) 30%, transparent)}.poniem-stage-badge.resolved{color:var(--fx-green);background:color-mix(in srgb, var(--fx-green) 14%, transparent);border:1px solid color-mix(in srgb, var(--fx-green) 30%, transparent)}.poniem-footer{color:var(--fx-muted);flex-wrap:wrap;gap:.6rem 1.75rem;padding:.25rem .25rem 0;font-size:.76rem;display:flex}.poniem-footer>div{align-items:center;gap:.5rem;display:inline-flex}.poniem-notification-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:.7rem;width:min(380px,100vw - 2rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.poniem-notification{--n:var(--fx-cyan);pointer-events:auto;color:var(--fx-text);background:var(--fx-modal);border:1px solid color-mix(in srgb, var(--n) 40%, transparent);box-shadow:var(--fx-shadow-modal);-webkit-backdrop-filter:var(--fx-blur);animation:pn-toast .5s var(--fx-ease) both;border-radius:14px;align-items:flex-start;gap:.85rem;padding:.9rem 1rem .9rem 1.15rem;display:flex;position:relative;overflow:hidden}.poniem-notification:before{content:"";background:var(--n);width:3px;box-shadow:0 0 12px var(--n);position:absolute;inset:0 auto 0 0}.poniem-notification.critical{--n:var(--fx-red)}.poniem-notification.warning{--n:var(--fx-amber)}.poniem-notification.info{--n:var(--fx-cyan)}.poniem-notification.critical{animation:pn-toast .5s var(--fx-ease) both, pn-alert 2.2s ease-in-out .5s infinite}@keyframes pn-toast{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:none}}@keyframes pn-alert{50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--fx-red) 50%, transparent), 0 0 28px -4px var(--fx-red)}}.poniem-notification-icon{background:color-mix(in srgb, var(--n) 16%, transparent);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.poniem-notification-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.poniem-notification-content strong{letter-spacing:.01em;font-size:.84rem;font-weight:700}.poniem-notification-content span{color:var(--fx-text-2);font-size:.8rem;line-height:1.4}.poniem-notification-content small{font-family:var(--fx-mono);color:var(--fx-muted);font-size:.7rem}.poniem-notification>button{cursor:pointer;width:28px;height:28px;color:var(--fx-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.poniem-notification>button:hover{color:var(--fx-text);background:var(--fx-glass-hover)}.poniem-modal-overlay{z-index:1000;box-sizing:border-box;color:var(--fx-text);background:var(--fx-overlay);justify-content:center;align-items:flex-start;padding:96px 1.5rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.25s both pn-fade;display:flex;position:fixed;inset:0}@keyframes pn-fade{0%{opacity:0}}.poniem-modal{box-sizing:border-box;background:var(--fx-modal);border:1px solid var(--fx-line-strong);width:100%;max-width:1180px;min-height:0;max-height:calc(100dvh - 112px);box-shadow:var(--fx-shadow-modal), var(--fx-highlight);-webkit-backdrop-filter:blur(28px)saturate(160%);animation:pn-modal-in .45s var(--fx-ease) both;background:var(--fx-modal);border:1px solid var(--fx-line-strong);width:100%;max-width:980px;max-height:calc(100dvh - 3rem);box-shadow:var(--fx-shadow-modal), var(--fx-highlight);animation:pn-modal-in .45s var(--fx-ease) both;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden auto}@keyframes pn-modal-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.poniem-modal::-webkit-scrollbar{width:8px}.poniem-modal::-webkit-scrollbar-thumb{background:var(--fx-line-strong);border-radius:99px}.poniem-modal-header{z-index:3;background:var(--fx-modal);border-bottom:1px solid var(--fx-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1.1rem;display:flex;position:sticky;top:0}.poniem-modal-eyebrow{letter-spacing:.1em;color:var(--fx-primary);margin-bottom:.3rem;font-size:.68rem;font-weight:700}.poniem-modal-title{font-family:var(--fx-mono);letter-spacing:-.01em;color:var(--fx-text);overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.poniem-modal-subtitle{color:var(--fx-text-2);margin-top:.3rem;font-size:.84rem;line-height:1.45}.poniem-modal-actions{flex:none;align-items:center;gap:.55rem;display:flex}.poniem-modal-refresh{min-height:38px;font:inherit;cursor:pointer;color:var(--fx-text-2);border:1px solid var(--fx-line-strong);background:0 0;border-radius:11px;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.poniem-modal-refresh:hover:not(:disabled){color:var(--fx-text);background:var(--fx-glass-hover)}.poniem-modal-refresh:disabled{opacity:.55;cursor:not-allowed}.poniem-modal-close{cursor:pointer;width:38px;height:38px;color:var(--fx-text-2);border:1px solid var(--fx-line-strong);background:0 0;border-radius:11px;place-items:center;padding:0;font-size:1.1rem;transition:color .2s,background .2s,border-color .2s;display:grid}.poniem-modal-close:hover{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 12%, transparent);border-color:color-mix(in srgb, var(--fx-red) 45%, transparent)}.poniem-modal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.1rem 1.5rem;display:grid}.poniem-modal-summary>div{background:var(--fx-input);border:1px solid var(--fx-line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.8rem .95rem;display:flex}.poniem-modal-summary>div>span:first-child{letter-spacing:.05em;color:var(--fx-muted);font-size:.68rem;font-weight:650}.poniem-modal-summary strong{color:var(--fx-text);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:650}.poniem-scada-section,.poniem-source-section,.poniem-wa-section{border-top:1px solid var(--fx-line);padding:1.25rem 1.5rem}.poniem-scada-section-header,.poniem-source-section-header,.poniem-wa-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.poniem-scada-section-title,.poniem-source-section-title,.poniem-wa-section-title{color:var(--fx-text);align-items:center;gap:.6rem;font-size:.98rem;font-weight:650;display:flex}.poniem-scada-section-title svg,.poniem-source-section-title svg,.poniem-wa-section-title svg{box-sizing:content-box;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 14%, transparent);border-radius:9px;padding:6px;font-size:.95rem}.poniem-scada-section-subtitle,.poniem-source-section-subtitle,.poniem-wa-section-subtitle{color:var(--fx-muted);margin-top:.3rem;padding-left:2.6rem;font-size:.78rem}.poniem-readonly-badge{letter-spacing:.07em;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 28%, transparent);border-radius:99px;flex:none;padding:.3rem .75rem;font-size:.66rem;font-weight:700}.poniem-scada-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.poniem-action-button{--a:var(--fx-primary);min-height:46px;font:inherit;letter-spacing:.05em;cursor:pointer;color:var(--a);background:color-mix(in srgb, var(--a) 10%, transparent);border:1px solid color-mix(in srgb, var(--a) 35%, transparent);transition:background .2s, color .2s, box-shadow .2s, transform .2s var(--fx-ease);border-radius:12px;justify-content:center;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:inline-flex}.poniem-action-button.ack{--a:var(--fx-cyan)}.poniem-action-button.progress{--a:var(--fx-primary)}.poniem-action-button.resolve{--a:var(--fx-green)}.poniem-action-button:hover:not(:disabled){color:#fff;background:var(--a);box-shadow:0 10px 24px -10px var(--a)}.poniem-action-button:active:not(:disabled){transform:scale(.97)}.poniem-action-button:disabled{opacity:.4;cursor:not-allowed}.poniem-scada-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1.25rem;display:grid}.poniem-scada-form-card{background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.poniem-scada-form-title{color:var(--fx-text);align-items:center;gap:.55rem;font-size:.86rem;font-weight:650;display:flex}.poniem-scada-form-title svg{color:var(--fx-primary)}.poniem-scada-form-card textarea,.poniem-scada-form-card input[type=text]{box-sizing:border-box;width:100%;color:var(--fx-text);background:var(--fx-input);border:1px solid var(--fx-line);font:inherit;border-radius:11px;outline:none;padding:.7rem .85rem;font-size:.84rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.poniem-scada-form-card textarea{resize:vertical;min-height:84px}.poniem-scada-form-card textarea::-moz-placeholder{color:var(--fx-muted)}.poniem-scada-form-card input::-moz-placeholder{color:var(--fx-muted)}.poniem-scada-form-card textarea::placeholder,.poniem-scada-form-card input::placeholder{color:var(--fx-muted)}.poniem-scada-form-card textarea:focus,.poniem-scada-form-card input[type=text]:focus{border-color:var(--fx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-primary) 22%, transparent)}.poniem-scada-form-card :disabled{opacity:.5;cursor:not-allowed}.poniem-scada-resolution-note{color:var(--fx-text-2);background:color-mix(in srgb, var(--fx-green) 8%, transparent);border:1px dashed color-mix(in srgb, var(--fx-green) 35%, transparent);border-radius:11px;padding:.7rem .85rem;font-size:.76rem;line-height:1.5}.poniem-scada-submit{min-height:44px;font:inherit;letter-spacing:.05em;color:#fff;cursor:pointer;transition:filter .2s, box-shadow .2s, transform .2s var(--fx-ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;margin-top:auto;font-size:.78rem;font-weight:700;display:inline-flex}.poniem-scada-submit.progress{background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));box-shadow:0 10px 24px -12px var(--fx-primary)}.poniem-scada-submit.resolve{background:linear-gradient(135deg, var(--fx-green), var(--fx-cyan));box-shadow:0 10px 24px -12px var(--fx-green)}.poniem-scada-submit:hover:not(:disabled){filter:brightness(1.1)}.poniem-scada-submit:active:not(:disabled){transform:scale(.98)}.poniem-scada-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.poniem-scada-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.poniem-scada-history-header>div:first-child{flex-direction:column;gap:.15rem;display:flex}.poniem-scada-history-header strong{color:var(--fx-text);font-size:.88rem;font-weight:650}.poniem-scada-history-header small{color:var(--fx-muted);font-size:.74rem}.poniem-scada-history-summary{flex-wrap:wrap;gap:.45rem;display:flex}.poniem-scada-history-summary span{color:var(--fx-muted);background:var(--fx-input);border:1px solid var(--fx-line);border-radius:99px;padding:.25rem .65rem;font-size:.72rem}.poniem-scada-history-summary strong{color:var(--fx-text);margin-left:.2rem}.poniem-empty-state,.poniem-scada-history-empty,.poniem-wa-empty{text-align:left;color:var(--fx-muted);background:var(--fx-input);border:1px dashed var(--fx-line-strong);border-radius:14px;justify-content:center;align-items:center;gap:.8rem;padding:1.75rem 1rem;font-size:.84rem;display:flex}.poniem-empty-state{text-align:center;flex-direction:column}.poniem-empty-state svg,.poniem-scada-history-empty>svg{color:var(--fx-primary);font-size:1.4rem}.poniem-scada-history-empty>div,.poniem-wa-empty>div{flex-direction:column;gap:.15rem;display:flex}.poniem-scada-history-empty strong,.poniem-wa-empty strong{color:var(--fx-text);font-size:.88rem}.poniem-scada-history-empty small,.poniem-wa-empty small{font-size:.76rem}.poniem-scada-history-list{flex-direction:column;gap:.6rem;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.poniem-scada-history-item{--h:var(--fx-primary);background:var(--fx-glass);border:1px solid var(--fx-line);border-left:3px solid var(--h);border-radius:12px;gap:.85rem;padding:.85rem 1rem;display:flex}.poniem-scada-history-item.ack{--h:var(--fx-cyan)}.poniem-scada-history-item.progress{--h:var(--fx-primary)}.poniem-scada-history-item.resolve{--h:var(--fx-green)}.poniem-scada-history-icon{width:34px;height:34px;color:var(--h);background:color-mix(in srgb, var(--h) 15%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.poniem-scada-history-content{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.poniem-scada-history-top,.poniem-timeline-top,.poniem-wa-item-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .75rem;display:flex}.poniem-scada-history-top strong{letter-spacing:.06em;color:var(--h);font-size:.74rem;font-weight:700}.poniem-scada-history-top span,.poniem-timeline-top span,.poniem-wa-item-main span{color:var(--fx-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.poniem-scada-history-text{color:var(--fx-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.84rem;line-height:1.5}.poniem-scada-history-meta,.poniem-wa-meta{color:var(--fx-muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.72rem;display:flex}.poniem-scada-history-meta span,.poniem-wa-meta span{align-items:center;gap:.35rem;display:inline-flex}.poniem-timeline-wrapper{max-height:360px;padding-right:6px;overflow-y:auto}.poniem-timeline-wrapper::-webkit-scrollbar{width:5px}.poniem-scada-history-list::-webkit-scrollbar{width:5px}.poniem-timeline-wrapper::-webkit-scrollbar-thumb{background:var(--fx-line-strong);border-radius:99px}.poniem-scada-history-list::-webkit-scrollbar-thumb{background:var(--fx-line-strong);border-radius:99px}.poniem-timeline{flex-direction:column;display:flex}.poniem-timeline-item{grid-template-columns:26px minmax(0,1fr);gap:.75rem;display:grid}.poniem-timeline-line{justify-content:center;display:flex;position:relative}.poniem-timeline-line:before{content:"";background:linear-gradient(180deg, var(--fx-line-strong), transparent);width:2px;position:absolute;top:18px;bottom:-4px}.poniem-timeline-item:last-child .poniem-timeline-line:before{display:none}.poniem-timeline-dot{z-index:1;background:var(--fx-primary);border:2px solid var(--fx-modal);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--fx-primary) 40%, transparent), 0 0 12px var(--fx-primary);border-radius:50%;margin-top:14px;position:relative}.poniem-timeline-item:first-child .poniem-timeline-dot{background:var(--fx-green);box-shadow:0 0 0 2px color-mix(in srgb, var(--fx-green) 40%, transparent), 0 0 12px var(--fx-green)}.poniem-timeline-content{background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.6rem;padding:.8rem 1rem;transition:border-color .2s;display:flex}.poniem-timeline-content:hover{border-color:var(--fx-line-strong)}.poniem-timeline-top{width:100%}.poniem-timeline-top strong{color:var(--fx-text);font-size:.84rem;font-weight:650}.poniem-timeline-text{color:var(--fx-text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.84rem;line-height:1.55}.poniem-timeline-type{letter-spacing:.06em;text-transform:uppercase;color:var(--fx-violet);background:color-mix(in srgb, var(--fx-violet) 13%, transparent);border-radius:6px;padding:.15rem .55rem;font-size:.64rem;font-weight:700}.poniem-wa-section-header>svg{color:var(--fx-primary)}.poniem-wa-empty{justify-content:flex-start;padding:1.25rem 1.1rem}.poniem-wa-status-dot{background:var(--fx-muted);border-radius:50%;flex:none;width:10px;height:10px}.poniem-wa-status-dot.pending{background:var(--fx-amber);box-shadow:0 0 8px var(--fx-amber)}.poniem-wa-list{flex-direction:column;gap:.7rem;display:flex}.poniem-wa-item{background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:14px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.poniem-wa-item-main strong{letter-spacing:.06em;color:var(--fx-primary);font-size:.76rem;font-weight:700}.poniem-wa-status-row{flex-wrap:wrap;gap:.5rem;display:flex}.poniem-wa-status{--s:var(--fx-muted);letter-spacing:.04em;color:var(--s);background:color-mix(in srgb, var(--s) 13%, transparent);border:1px solid color-mix(in srgb, var(--s) 28%, transparent);border-radius:99px;align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.poniem-wa-status>span{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.poniem-wa-status.sent{--s:var(--fx-green)}.poniem-wa-status.failed{--s:var(--fx-red)}.poniem-wa-status.skipped{--s:var(--fx-amber)}.poniem-wa-message{color:var(--fx-text-2);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--fx-input);border:1px solid var(--fx-line);border-left:3px solid var(--fx-green);border-radius:11px;padding:.8rem .95rem;font-size:.82rem;line-height:1.6}@media (width<=1100px){.poniem-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.poniem-page{padding:1.25rem}.poniem-scada-form-grid{grid-template-columns:1fr}}@media (width<=860px){.poniem-table-wrapper{padding:.75rem 1rem 1rem;overflow-x:visible}.poniem-table,.poniem-table tbody,.poniem-table tr,.poniem-table td{width:100%;min-width:0;display:block}.poniem-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.poniem-table tbody tr{background:var(--fx-glass-strong);border:1px solid var(--fx-line);box-shadow:var(--fx-highlight);border-radius:16px;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-bottom:.8rem;padding:1rem 1.1rem;display:grid}.poniem-table tbody tr:has(.poniem-impact-badge.service-impact){border-left:3px solid var(--fx-red)}.poniem-table tbody tr:has(.poniem-impact-badge.potential){border-left:3px solid var(--fx-amber)}.poniem-table td:nth-child(n){width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.poniem-table tbody tr:hover td{background:0 0}.poniem-table td:first-child{grid-area:1/1}.poniem-table td:nth-child(8){grid-area:1/2;justify-self:end}.poniem-table td:nth-child(2),.poniem-table td:nth-child(3){grid-column:1/-1}.poniem-table td:nth-child(4),.poniem-table td:nth-child(5){grid-column:auto}.poniem-table td:nth-child(3):before,.poniem-table td:nth-child(6):before,.poniem-table td:nth-child(7):before{letter-spacing:.05em;color:var(--fx-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:650;display:block}.poniem-table td:nth-child(3):before{content:"SITE / NODE"}.poniem-table td:nth-child(6):before{content:"AGE"}.poniem-table td:nth-child(7):before{content:"UPDATED"}.poniem-row-action{width:40px;height:40px}.poniem-table tbody tr:hover .poniem-row-action{transform:none}}@media (width<=720px){.poniem-page,.poniem-modal-overlay{--fx-blur:blur(10px) saturate(140%)}.poniem-page{padding:.85rem .75rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.poniem-page:before,.poniem-page:after{filter:blur(70px);width:70vw;height:70vw;animation:none}.poniem-page-header{gap:1rem;margin-bottom:1.25rem}.poniem-page-header h1{font-size:1.5rem}.poniem-page-header p{font-size:.84rem}.poniem-header-right{width:100%}.poniem-scope-badge{flex:100%;justify-content:center}.poniem-test-button,.poniem-refresh-button{flex:1 1 0;justify-content:center;min-height:44px}.poniem-panel-header{padding:1.1rem 1rem .9rem}.poniem-panel-meta{padding-left:0}.poniem-filter-bar{flex-direction:column;align-items:stretch;padding:.9rem 1rem}.poniem-search{flex:none;max-width:none;min-height:46px}.poniem-search input,.poniem-filter select{font-size:16px}.poniem-filter select{width:100%;min-height:46px}.poniem-footer{flex-direction:column;gap:.5rem}.poniem-notification-stack{width:auto;top:.75rem;left:.75rem;right:.75rem}.poniem-modal-overlay{align-items:flex-end;padding:0}.poniem-modal{border-bottom:0;border-radius:22px 22px 0 0;max-width:100%;max-height:92dvh;animation-name:pn-sheet}.poniem-modal-header{padding:1.35rem 1rem .9rem}.poniem-modal-header:before{content:"";background:var(--fx-line-strong);border-radius:99px;width:38px;height:4px;margin-left:-19px;position:absolute;top:.5rem;left:50%}.poniem-modal-refresh span{display:none}.poniem-modal-refresh{justify-content:center;width:38px;padding:0}.poniem-modal-summary{padding:1rem}.poniem-scada-section,.poniem-source-section,.poniem-wa-section{padding:1.1rem 1rem}.poniem-scada-actions{grid-template-columns:1fr}.poniem-action-button{min-height:48px}.poniem-scada-form-card textarea,.poniem-scada-form-card input[type=text]{font-size:16px}.poniem-scada-section-subtitle,.poniem-source-section-subtitle,.poniem-wa-section-subtitle{padding-left:0}.poniem-timeline-wrapper{max-height:320px}}@keyframes pn-sheet{0%{transform:translateY(100%)}}@media (width<=480px){.poniem-kpi-grid{grid-template-columns:1fr 1fr}.poniem-table tbody tr{grid-template-columns:1fr}.poniem-table td:first-child,.poniem-table td:nth-child(8){grid-row:auto}.poniem-table td:first-child{grid-column:1}.poniem-table td:nth-child(8){position:absolute;top:.9rem;right:.9rem}.poniem-table tbody tr{position:relative}}@media (width<=360px){.poniem-kpi-grid,.poniem-modal-summary{grid-template-columns:1fr}}.poniem-evidence-upload{background:#070c1c7a;border:1px solid #7491d62e;border-radius:14px;margin-top:14px;padding:14px}.poniem-evidence-upload-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.poniem-evidence-upload-header>div{color:#dbe5ff;align-items:center;gap:8px;display:flex}.poniem-evidence-upload-header svg{color:#8aa8ff;width:17px;height:17px}.poniem-evidence-upload-header strong{font-size:13px;font-weight:700}.poniem-evidence-upload-header>span{color:#65718d;white-space:nowrap;font-size:11px}.poniem-evidence-dropzone{cursor:pointer;background:#10172f94;border:1px dashed #7791d761;border-radius:12px;align-items:center;gap:13px;min-height:72px;padding:13px 15px;transition:border-color .2s,background .2s,transform .2s;display:flex}.poniem-evidence-dropzone:hover{background:#182244b8;border-color:#7c99ffbf;transform:translateY(-1px)}.poniem-evidence-dropzone>svg{color:#829eff;flex:none;width:25px;height:25px}.poniem-evidence-dropzone>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.poniem-evidence-dropzone strong{color:#dbe4fb;font-size:13px}.poniem-evidence-dropzone small{color:#69758f;font-size:11px}.poniem-evidence-browse{color:#9cb5ff;text-transform:uppercase;letter-spacing:.04em;border:1px solid #7491d659;border-radius:8px;flex:none;padding:7px 12px;font-size:11px;font-weight:700}.poniem-evidence-input{display:none}.poniem-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.poniem-evidence-item{background:#0e1428c7;border:1px solid #697eb42e;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.poniem-evidence-file-icon{color:#91a9ff;background:#5b73ff1f;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.poniem-evidence-file-icon svg{width:16px;height:16px}.poniem-evidence-file-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.poniem-evidence-file-info strong{color:#d8e0f4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.poniem-evidence-file-info small{color:#65718b;font-size:10px}.poniem-evidence-remove{color:#71809d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.poniem-evidence-remove:hover{color:#ff7f91;background:#ff5a6e1a}.poniem-evidence-remove svg{width:15px;height:15px}.poniem-evidence-limit{color:#c59b43;margin-top:8px;font-size:10px;display:block}.poniem-history-attachments{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.poniem-history-attachment{color:#9db5ff;background:#2e407624;border:1px solid #6689db38;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:10px;text-decoration:none;display:inline-flex}.poniem-history-attachment:hover{color:#c5d4ff;background:#2e407640;border-color:#6689db80}.poniem-history-attachment svg{flex:none;width:13px;height:13px}.poniem-history-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.poniem-evidence-list{grid-template-columns:1fr}.poniem-evidence-upload-header{flex-direction:column;align-items:flex-start;gap:5px}.poniem-evidence-dropzone{flex-wrap:wrap;align-items:flex-start}.poniem-evidence-browse{margin-left:38px}}.poniem-gamas-report-card{background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:14px;flex-direction:column;gap:.9rem;margin-bottom:1.25rem;padding:1rem;display:flex}.poniem-gamas-report-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.2rem;display:flex}.poniem-gamas-report-heading{flex-direction:column;gap:.18rem;display:flex}.poniem-gamas-report-title{color:var(--fx-text);align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;display:flex}.poniem-gamas-report-title svg{color:var(--fx-primary)}.poniem-gamas-report-subtitle{color:var(--fx-muted);font-size:.74rem;line-height:1.4}.poniem-gamas-report-badge{letter-spacing:.06em;min-height:28px;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 30%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.poniem-gamas-form-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:.9rem;display:grid}.poniem-gamas-field{flex-direction:column;gap:.45rem;display:flex}.poniem-gamas-field.full{grid-column:1/-1}.poniem-gamas-label{min-height:20px;color:var(--fx-text);align-items:center;font-size:.76rem;font-weight:650;display:flex}.poniem-gamas-field input,.poniem-gamas-field textarea{box-sizing:border-box;width:100%;color:var(--fx-text);background:var(--fx-input);border:1px solid var(--fx-line);font:inherit;border-radius:11px;outline:none;padding:.7rem .85rem;font-size:.84rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.poniem-gamas-field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:42px}.poniem-gamas-field textarea{resize:vertical;min-height:84px}.poniem-gamas-field input::-moz-placeholder{color:var(--fx-muted)}.poniem-gamas-field textarea::-moz-placeholder{color:var(--fx-muted)}.poniem-gamas-field input::placeholder,.poniem-gamas-field textarea::placeholder{color:var(--fx-muted)}.poniem-gamas-field input:focus,.poniem-gamas-field textarea:focus{border-color:var(--fx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-primary) 22%, transparent)}.poniem-gamas-field input:disabled,.poniem-gamas-field textarea:disabled{opacity:.5;cursor:not-allowed}.poniem-gamas-help{color:var(--fx-muted);font-size:.68rem;line-height:1.35}@media (width<=760px){.poniem-gamas-form-grid{grid-template-columns:1fr}.poniem-gamas-field.full{grid-column:auto}.poniem-gamas-report-header{align-items:flex-start}}.poniem-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}.poniem-kpi-card{--kpi:var(--fx-primary);box-sizing:border-box;text-align:left;background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:var(--fx-radius);height:auto;min-height:148px;box-shadow:var(--fx-shadow), var(--fx-highlight);-webkit-backdrop-filter:var(--fx-blur);transition:border-color .3s, transform .3s var(--fx-ease);align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;display:flex;position:relative;overflow:hidden}.poniem-kpi-card:before{content:"";background:linear-gradient(90deg, var(--kpi), transparent 80%);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.poniem-kpi-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--kpi) 26%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;top:-60px;right:-60px}.poniem-kpi-card:hover{border-color:color-mix(in srgb, var(--kpi) 45%, transparent);transform:translateY(-2px)}.poniem-kpi-card.total{--kpi:var(--fx-primary)}.poniem-kpi-card.critical{--kpi:var(--fx-red)}.poniem-kpi-card.warning{--kpi:var(--fx-amber)}.poniem-kpi-card.progress{--kpi:var(--fx-cyan)}.poniem-kpi-card.new{--kpi:var(--fx-violet)}.poniem-kpi-icon{width:48px;height:48px;color:var(--kpi);background:color-mix(in srgb, var(--kpi) 15%, transparent);border:1px solid color-mix(in srgb, var(--kpi) 25%, transparent);box-sizing:border-box;border-radius:14px;flex:0 0 48px;place-items:center;font-size:1.3rem;display:grid}.poniem-kpi-content{z-index:1;flex-direction:column;flex:auto;gap:.2rem;min-width:0;height:auto;min-height:0;display:flex;position:relative}.poniem-kpi-title{letter-spacing:.08em;color:var(--fx-text-2);white-space:normal;font-size:.68rem;font-weight:700;line-height:1.25;display:block}.poniem-kpi-value{letter-spacing:-.03em;color:var(--fx-text);font-variant-numeric:tabular-nums;height:auto;font-size:2rem;font-weight:750;line-height:1.1;display:block}.poniem-kpi-subtitle{color:var(--fx-muted);white-space:normal;overflow-wrap:anywhere;font-size:.76rem;line-height:1.45;display:block}@media (width>=1440px){.poniem-kpi-grid{gap:1.05rem}.poniem-kpi-card{min-height:150px;padding:1.15rem 1.25rem}}@media (width<=1200px) and (width>=721px){.poniem-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poniem-kpi-card{min-height:140px}}@media (width<=720px){.poniem-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.7rem;margin-bottom:1rem}.poniem-kpi-card{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.55rem;min-height:132px;padding:.9rem .85rem;height:auto!important}.poniem-kpi-icon{border-radius:11px;flex:0 0 38px;width:38px;height:38px;font-size:1rem}.poniem-kpi-content{gap:.15rem;width:100%;min-width:0}.poniem-kpi-title{letter-spacing:.06em;font-size:.62rem;line-height:1.25}.poniem-kpi-value{font-size:1.55rem;line-height:1.1}.poniem-kpi-subtitle{max-width:100%;font-size:.68rem;line-height:1.35}}@media (width<=400px){.poniem-kpi-grid{gap:.6rem}.poniem-kpi-card{min-height:125px;padding:.8rem .75rem}.poniem-kpi-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:.9rem}.poniem-kpi-value{font-size:1.4rem}.poniem-kpi-title{font-size:.58rem}.poniem-kpi-subtitle{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.poniem-page:before,.poniem-page:after,.poniem-page>*,.poniem-live-dot:after,.poniem-badge-dot,.poniem-notification,.poniem-modal,.poniem-modal-overlay,:is(.poniem-page,.poniem-modal-overlay) .spin{animation:none}.poniem-kpi-card,.poniem-back-button,.poniem-row-action,.poniem-action-button,.poniem-scada-submit{transition:none}}.poniem-sla-page{--psla-bg:#0b1020;--psla-surface:#111827;--psla-surface-2:#151f31;--psla-border:#26344b;--psla-text:#e7edf8;--psla-muted:#8c9bb3;--psla-soft:#aebbd0;--psla-blue:#6d9cff;--psla-green:#39c98a;--psla-amber:#f0a34a;--psla-red:#f07171;box-sizing:border-box;color:var(--psla-text);background:var(--psla-bg);min-height:100%;padding:26px 28px 42px}.poniem-sla-page *{box-sizing:border-box}.psla-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.psla-heading{align-items:center;gap:14px;min-width:0;display:flex}.psla-back,.psla-refresh,.psla-drawer-head button{border:1px solid var(--psla-border);color:var(--psla-text);cursor:pointer;background:#172235;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;transition:background .15s,border-color .15s;display:inline-flex}.psla-back:hover,.psla-refresh:hover,.psla-drawer-head button:hover{background:#202f48;border-color:#3b5275}.psla-refresh{white-space:nowrap;padding:10px 15px;font-weight:700}.psla-refresh:disabled{opacity:.6;cursor:wait}.psla-eyebrow{letter-spacing:1.5px;color:#8297ba;font-size:10px;font-weight:800}.psla-header h1{letter-spacing:-.5px;color:#f4f7fc;margin:3px 0 4px;font-size:25px;font-weight:800}.psla-header p,.psla-panel header p{color:var(--psla-muted);margin:0;font-size:12px}.psla-filters{background:var(--psla-surface);border:1px solid var(--psla-border);border-radius:13px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:flex;box-shadow:0 8px 24px #00000012}.psla-filters label{color:var(--psla-soft);flex-direction:column;gap:6px;min-width:145px;font-size:11px;font-weight:700;display:flex}.psla-filters input,.psla-filters select{height:39px;color:var(--psla-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1728;border:1px solid #30415d;border-radius:8px;outline:none;min-width:145px;padding:0 10px}.psla-filters input:focus,.psla-filters select:focus,.psla-search div:focus-within{border-color:var(--psla-blue);box-shadow:0 0 0 2px #6d9cff22}.psla-filters input::placeholder{color:#73839c}.psla-filters select option{color:var(--psla-text);background:#111827}.psla-filters .psla-search{flex:1;min-width:210px}.psla-search div{color:#91a3bf;background:#0d1728;border:1px solid #30415d;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 10px;display:flex}.psla-search div input{box-shadow:none;background:0 0;border:0;outline:0;flex:1;min-width:0;height:35px;padding:0}.psla-error{color:#ffaaa5;background:#351d27;border:1px solid #713440;border-radius:9px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.psla-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.psla-kpi{border:1px solid var(--psla-border);background:linear-gradient(145deg,#141f31,#111827);border-radius:13px;min-width:0;padding:16px 17px;box-shadow:0 8px 22px #00000012}.psla-kpi-top{color:#91a2bd;align-items:center;gap:8px;display:flex}.psla-kpi-top span{color:#91a9d1;font-size:15px;display:flex}.psla-kpi-top small{letter-spacing:.6px;font-size:10px;font-weight:800}.psla-kpi strong{font-variant-numeric:tabular-nums;color:#f1f5fb;margin-top:11px;font-size:25px;font-weight:800;line-height:1.3;display:block}.psla-kpi p{color:#8798b1;margin:5px 0 0;font-size:11px}.psla-kpi.good strong{color:var(--psla-green)}.psla-kpi.warn strong{color:var(--psla-amber)}.psla-kpi.bad strong{color:var(--psla-red)}.psla-grid-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.psla-panel{background:var(--psla-surface);border:1px solid var(--psla-border);border-radius:13px;min-width:0;margin-bottom:16px;padding:16px;box-shadow:0 8px 22px #00000010}.psla-panel>header{margin-bottom:13px}.psla-panel h3{letter-spacing:.45px;color:#e5ecf8;margin:0 0 4px;font-size:13px;font-weight:800}.psla-table-wrap{width:100%;overflow:auto}.psla-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.psla-table-wrap th{text-align:left;color:#8799b5;letter-spacing:.5px;background:#121d2e;border-bottom:1px solid #293951;padding:10px 9px;font-size:9px;font-weight:800}.psla-table-wrap td{color:#b8c5d9;font-variant-numeric:tabular-nums;border-bottom:1px solid #202d42;padding:10px 9px}.psla-table-wrap tbody tr:last-child td{border-bottom:0}.psla-name,.psla-ticket-no{font-weight:800;color:#e1eaf8!important}.psla-breach{font-weight:700;color:#ff8585!important}.psla-sla-value{font-weight:800}.psla-sla-value.good{color:var(--psla-green)}.psla-sla-value.warn{color:var(--psla-amber)}.psla-click-row{cursor:pointer;transition:background .12s}.psla-click-row:hover{background:#1a2940}.psla-title-cell{text-overflow:ellipsis;max-width:280px;overflow:hidden}.psla-status{border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800}.psla-status.bad{color:#ffaaa5;background:#48232c}.psla-status.good{color:#70e0b1;background:#153a32}.psla-status.neutral{color:#b5c2d6;background:#263348}.psla-empty{text-align:center!important;color:#8292aa!important;padding:26px!important}.psla-trend{align-items:stretch;gap:8px;min-height:150px;padding:5px 0;display:flex;overflow-x:auto}.psla-trend-item{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:39px;display:flex}.psla-trend-bars{border-bottom:1px solid #2a3950;justify-content:center;align-items:end;gap:3px;width:100%;height:98px;display:flex}.psla-trend-bars span{background:#5d9bff;border-radius:4px 4px 0 0;width:10px;min-height:2px;display:block}.psla-trend-item small{color:#8496b1;font-size:9px}.psla-trend-item b{color:#c1cde0;font-size:9px}.psla-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#030712bd;justify-content:flex-end;display:flex;position:fixed;inset:0}.psla-drawer{border-left:1px solid var(--psla-border);color:var(--psla-text);background:#101a2a;width:min(850px,94vw);height:100%;padding:22px;overflow:auto;box-shadow:-12px 0 40px #0008}.psla-drawer-head{border-bottom:1px solid #293951;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.psla-drawer-head small{letter-spacing:1px;color:#8ea3c3;font-size:10px;font-weight:800}.psla-drawer-head h2{color:#f1f5fb;margin:4px 0;font-size:22px}.psla-drawer-head p{color:#9aabc4;margin:0;font-size:12px}.psla-impact-note{color:#f2c47f;background:#352b1b;border:1px solid #6b512b;border-radius:9px;flex-direction:column;gap:5px;margin-bottom:14px;padding:12px;font-size:11px;display:flex}.psla-impact-note b{letter-spacing:.7px;font-size:10px}.psla-impact-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.psla-impact-kpis .psla-kpi{padding:12px}.psla-impact-kpis .psla-kpi strong{font-size:21px}.psla-spin{animation:.9s linear infinite psla-spin}@keyframes psla-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.psla-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.psla-grid-two{grid-template-columns:1fr}}@media (width<=600px){.poniem-sla-page{padding:16px 12px 28px}.psla-header{align-items:flex-start}.psla-header h1{font-size:19px}.psla-header p{font-size:11px}.psla-refresh{padding:10px;font-size:0}.psla-filters{grid-template-columns:1fr 1fr;display:grid}.psla-filters label,.psla-filters input,.psla-filters select{width:100%;min-width:0}.psla-filters .psla-search{grid-column:1/-1}.psla-kpis{gap:8px}.psla-kpi{padding:12px}.psla-kpi strong{font-size:20px}.psla-kpi-top small{font-size:8px}.psla-impact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.psla-drawer{width:100%;padding:15px}}.psla-header{border-bottom:1px solid #202b40;padding:8px 2px 18px}.psla-header h1{letter-spacing:-.7px;font-size:27px}.psla-header-actions{align-items:center;gap:10px;display:flex}.psla-live-badge{color:#8eb7a5;letter-spacing:1px;background:#101b2b;border:1px solid #24364b;border-radius:20px;align-items:center;gap:8px;padding:9px 13px;font-size:9px;font-weight:900;display:inline-flex}.psla-live-badge i{background:#55d59a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #55d59a}.psla-toolbar{background:#121a2a;border:1px solid #26344b;border-radius:14px;align-items:end;gap:12px;margin:18px 0 20px;padding:13px;display:flex}.psla-toolbar .psla-filters{box-shadow:none;background:0 0;border:0;flex:1;grid-template-columns:145px 145px minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px);gap:10px;margin:0;padding:0;display:grid}.psla-toolbar .psla-filters label{min-width:0}.psla-toolbar .psla-filters input,.psla-toolbar .psla-filters select{width:100%;min-width:0}.psla-export-actions{flex-shrink:0;gap:8px;display:flex}.psla-export{color:#fff;cursor:pointer;background:#5868df;border:1px solid #5367d8;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.psla-export.secondary{color:#c8d6ee;background:#17253a;border-color:#304461}.psla-export:hover{filter:brightness(1.12)}.psla-export:disabled{opacity:.45;cursor:not-allowed}.psla-section-label{grid-column:1/-1;justify-content:space-between;align-items:center;margin:0 2px 1px;display:flex}.psla-section-label span{letter-spacing:1.5px;color:#8298ff;font-size:10px;font-weight:900}.psla-section-label small{color:#7f91ad;font-size:10px}.psla-kpis{gap:13px}.psla-kpi{min-height:132px;position:relative;overflow:hidden}.psla-kpi:after{content:"";opacity:.9;background:#6478ff;width:3px;position:absolute;top:0;bottom:0;left:0}.psla-kpi.good:after{background:#68c99d}.psla-kpi.warn:after{background:#e7b75b}.psla-kpi.bad:after{background:#e17878}.psla-management-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.psla-management-strip article{background:linear-gradient(140deg,#19243a,#141d2e);border:1px solid #273650;border-radius:12px;flex-direction:column;gap:7px;min-height:100px;padding:15px 17px;display:flex}.psla-management-strip small{letter-spacing:1px;color:#8799b8;font-size:9px;font-weight:900}.psla-management-strip strong{color:#f1f5ff;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.psla-management-strip strong.danger{color:#ed8585}.psla-management-strip strong.positive{color:#67d4a1}.psla-management-strip strong.warning{color:#efbd65}.psla-management-strip span{color:#8394af;font-size:10px}.psla-panel{background:linear-gradient(145deg,#141d2e,#111827);border-color:#26344b;border-radius:14px;padding:18px}.psla-panel>header{border-bottom:1px solid #202d42;margin-bottom:14px;padding-bottom:12px}.psla-panel h3{letter-spacing:1px;font-size:12px}.psla-grid-two{gap:14px}.psla-grid-two .psla-panel{min-height:260px}.psla-table-wrap th{background:#172235}.psla-table-wrap td{padding-top:12px;padding-bottom:12px}.psla-ticket-table{max-height:620px}.psla-ticket-table table{min-width:1120px}.psla-click-row td{transition:background .12s}.psla-click-row:hover td{background:#1b2a42}.psla-trend{min-height:190px;padding:12px 4px 4px}.psla-trend-item{min-width:44px}.psla-trend-bars{background:linear-gradient(#0000 24%,#26344a 25%,#0000 26% 49%,#26344a 50%,#0000 51% 74%,#26344a 75%,#0000 76%);height:125px}.psla-trend-bars span{background:linear-gradient(#8295ff,#5869df);width:13px}.psla-trend-bars span.breach{background:linear-gradient(#f29a83,#d65f70)}.psla-drawer{background:#111a2a}.psla-impact-kpis .psla-kpi{min-height:95px}@media (width<=1200px){.psla-toolbar{flex-direction:column;align-items:stretch}.psla-toolbar .psla-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.psla-export-actions{justify-content:flex-end}}@media (width<=850px){.psla-management-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.psla-header{align-items:flex-start}.psla-header-actions{flex-direction:column;align-items:flex-end}}@media (width<=600px){.psla-toolbar .psla-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.psla-toolbar .psla-filters .psla-search{grid-column:1/-1}.psla-management-strip{gap:7px}.psla-management-strip article{padding:11px}.psla-management-strip strong{font-size:18px}.psla-export-actions{justify-content:stretch}.psla-export{flex:1;justify-content:center}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}.poniem-sla-page{color:#111!important;background:#fff!important;padding:0!important}.psla-no-print,.psla-backdrop,.psla-modal-backdrop{display:none!important}.psla-header h1,.psla-panel h3,.psla-kpi strong,.psla-management-strip strong{color:#111!important}.psla-panel,.psla-kpi,.psla-management-strip article,.psla-filters{-moz-column-break-inside:avoid;break-inside:avoid;color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #bbb!important}.psla-panel header p,.psla-kpi p,.psla-management-strip span,.psla-table-wrap td,.psla-table-wrap th{color:#333!important}.psla-table-wrap{overflow:visible!important}.psla-ticket-table{max-height:none!important}.psla-ticket-table table{white-space:normal!important;min-width:0!important;font-size:8px!important}.psla-ticket-table th,.psla-ticket-table td{padding:5px!important}}.psla-toolbar .psla-filters{grid-template-columns:145px 145px minmax(210px,1.4fr) minmax(145px,190px) minmax(145px,190px) minmax(120px,150px) minmax(150px,190px) minmax(150px,190px)}.psla-drawer-filters{border:1px solid var(--psla-border);background:#151f31;border-radius:12px;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr) minmax(150px,1.2fr) auto;align-items:end;gap:10px;margin:14px 0;padding:12px;display:grid}.psla-drawer-filters label{color:var(--psla-soft);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.psla-drawer-filters input,.psla-drawer-filters select{width:100%;min-width:0;height:38px;color:var(--psla-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1728;border:1px solid #30415d;border-radius:8px;padding:0 10px}.psla-drawer-filters button{border:1px solid var(--psla-border);height:38px;color:var(--psla-text);cursor:pointer;background:#202f48;border-radius:8px;padding:0 12px}.psla-drawer-filters span{color:var(--psla-soft);text-align:right;grid-column:1/-1;font-size:10px}.psla-sid-cell{color:#9dbdff;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}@media (width<=1400px){.psla-toolbar .psla-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.psla-drawer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.psla-drawer-filters button{width:100%}.psla-drawer-filters span{text-align:left}}.psla-trend-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);align-items:stretch;gap:14px;display:grid}.psla-trend-layout>.psla-panel{min-width:0}.psla-trend-layout>.psla-panel:last-child{flex-direction:column;display:flex}.psla-chart-shell{width:100%;min-width:0}.psla-chart-legend{color:#9aabc5;flex-wrap:wrap;align-items:center;gap:18px;margin:2px 0 8px;font-size:10px;display:flex}.psla-chart-legend span{align-items:center;gap:7px;display:inline-flex}.psla-chart-legend i{border-radius:4px;width:17px;height:3px;display:inline-block}.psla-chart-legend .legend-ticket{background:#818cf8}.psla-chart-legend .legend-breach{background:#e58a80}.psla-chart-legend b{color:#dbe5f7;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.psla-line-chart{width:100%;height:auto;max-height:285px;display:block;overflow:visible}.psla-line-chart .chart-grid{stroke:#29364d;stroke-width:1px;stroke-dasharray:3 5}.psla-line-chart .chart-axis{fill:#71839f;font-size:10px}.psla-line-chart .chart-date{fill:#8495b0;font-size:10px}.psla-line-chart .chart-line{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.psla-line-chart .ticket-line{stroke:#818cf8}.psla-line-chart .breach-line{stroke:#e58a80;stroke-width:2.3px}.psla-line-chart .chart-point{stroke:#141d2e;stroke-width:2px}.psla-line-chart .ticket-point{fill:#9ba4ff}.psla-line-chart .breach-point{fill:#f0a091}.psla-chart-foot{scrollbar-width:thin;border-top:1px solid #26344b;gap:0;margin-top:2px;padding-top:10px;display:flex;overflow-x:auto}.psla-chart-foot>div{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:34px;display:flex}.psla-chart-foot small{color:#788ba8;font-size:9px}.psla-chart-foot b{color:#dce5f7;font-variant-numeric:tabular-nums;font-size:10px}.psla-chart-empty{color:#8293ae;place-items:center;min-height:230px;font-size:12px;display:grid}.psla-signal-hero{background:linear-gradient(135deg,#1b2942,#172239);border:1px solid #2d3d5b;border-radius:11px;padding:15px 16px}.psla-signal-hero small{color:#91a2c0;letter-spacing:1.1px;font-size:9px;font-weight:900;display:block}.psla-signal-hero strong{font-variant-numeric:tabular-nums;color:#e7edff;margin:7px 0 3px;font-size:31px;font-weight:900;line-height:1.1;display:block}.psla-signal-hero strong.positive{color:#70d6a5}.psla-signal-hero strong.warning{color:#efbd68}.psla-signal-hero>span{color:#8799b7;font-size:10px}.psla-signal-track{background:#2b3952;border-radius:8px;height:6px;margin-top:13px;overflow:hidden}.psla-signal-track i{background:linear-gradient(90deg,#6978ed,#8b9aff);border-radius:8px;height:100%;display:block}.psla-signal-list{flex-direction:column;margin-top:9px;display:flex}.psla-signal-list>div{border-bottom:1px solid #263249;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 2px;display:grid}.psla-signal-list>div:last-child{border-bottom:0}.psla-signal-list span{color:#aab8ce;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.psla-signal-list b{color:#e5ecfa;font-variant-numeric:tabular-nums;font-size:13px}.psla-signal-list b.danger{color:#ed8e8e}.psla-signal-list small{color:#71839f;grid-column:1/-1;padding-left:14px;font-size:9px}.psla-signal-list .dot{background:#8795aa;border-radius:50%;width:6px;height:6px;display:inline-block}.psla-signal-list .dot.red{background:#e58a80}.psla-signal-list .dot.blue{background:#8292ff}.psla-signal-list .dot.green{background:#69c99b}.psla-signal-readout{color:#b8c5e4;background:#1a2340;border:1px solid #303c69;border-left:2px solid #7d8cff;border-radius:8px;margin-top:auto;padding:12px 13px;font-size:10px;line-height:1.6}.psla-register-meta{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 13px;display:flex}.psla-register-meta>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.psla-register-meta strong{color:#f1f5ff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.psla-register-meta span{color:#a0afc7;font-size:11px}.psla-register-meta em{color:#e59a91;border-left:1px solid #35435b;padding-left:9px;font-size:10px;font-style:normal}.psla-register-meta>small{letter-spacing:1px;color:#8193b2;font-size:9px;font-weight:900}.psla-ticket-table{background:#111a2a;border:1px solid #29364d;border-radius:10px;max-height:650px}.psla-ticket-table table{border-collapse:separate;border-spacing:0;table-layout:auto;min-width:1180px}.psla-ticket-table thead{z-index:3;position:sticky;top:0}.psla-ticket-table th{color:#91a3c0;letter-spacing:.8px;white-space:nowrap;background:#1b263a;border-bottom:1px solid #34435c;height:42px;padding:0 12px;font-size:9px}.psla-ticket-table td{color:#b8c5d9;vertical-align:middle;border-bottom:1px solid #222f45;height:51px;padding:8px 12px;font-size:10px}.psla-ticket-table tbody tr:nth-child(2n) td{background:#141e2f}.psla-ticket-table tbody tr:hover td{background:#202d46}.psla-ticket-table tbody tr:last-child td{border-bottom:0}.psla-ticket-table th.num,.psla-ticket-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.psla-ticket-table th.col-ticket{min-width:145px}.psla-ticket-table th.col-title{min-width:280px}.psla-ticket-no{white-space:nowrap}.psla-ticket-no span{color:#e7edfa;letter-spacing:.1px;font-size:10px;font-weight:900;display:block}.psla-ticket-no small{color:#697d9b;margin-top:3px;font-size:8px;font-weight:600;display:block}.psla-title-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden;color:#c3cde0!important}.psla-segment-chip{text-overflow:ellipsis;vertical-align:middle;color:#aebfe0;background:#1a2940;border:1px solid #33435e;border-radius:5px;max-width:190px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block;overflow:hidden}.psla-ticket-table .psla-status{letter-spacing:.4px;justify-content:center;min-width:82px;padding:5px 8px;font-size:8px}.psla-click-row{cursor:pointer}.psla-click-row.is-breach td:first-child{box-shadow:inset 2px 0 #d97579}.psla-ticket-table::-webkit-scrollbar{width:7px;height:7px}.psla-chart-foot::-webkit-scrollbar{width:7px;height:7px}.psla-ticket-table::-webkit-scrollbar-thumb{background:#394965;border-radius:8px}.psla-chart-foot::-webkit-scrollbar-thumb{background:#394965;border-radius:8px}.psla-line-chart .chart-hover-point{cursor:crosshair}.psla-line-chart .chart-hit-area{fill:#0000;stroke:#0000;pointer-events:all}.psla-line-chart .chart-point{pointer-events:none;transition:r .15s,stroke-width .15s}.psla-line-chart .chart-hover-point:hover .ticket-point{r:6;stroke-width:3px;filter:drop-shadow(0 0 5px #818cf8)}.psla-line-chart .chart-hover-point:hover .breach-point{r:5.5;stroke-width:3px;filter:drop-shadow(0 0 5px #e58a80)}.psla-chart-foot>div{cursor:help;transition:background .15s}.psla-chart-foot>div:hover{background:#25334d;border-radius:5px}.psla-chart-foot>div:hover b{color:#fff}.psla-line-chart .chart-value{font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#141d2e;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:11px;font-weight:900}.psla-line-chart .ticket-value{fill:#929cff}.psla-line-chart .breach-value{fill:#ed9085}.psla-line-chart .chart-point{transition:r .15s}.psla-line-chart .chart-hover-point:hover .ticket-point{r:6}.psla-line-chart .chart-hover-point:hover .breach-point{r:5.5}@media (width<=1200px){.psla-trend-layout{grid-template-columns:1fr}.psla-trend-layout>.psla-panel:last-child{min-height:0}.psla-signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.psla-signal-list>div{border:1px solid #29364d;border-radius:8px;padding:10px}.psla-signal-readout{margin-top:12px}}@media (width<=700px){.psla-chart-legend b{width:100%;margin-left:0}.psla-signal-list{grid-template-columns:1fr}.psla-register-meta{flex-direction:column;align-items:flex-start}.psla-register-meta em{border:0;padding-left:0}.psla-ticket-table{max-height:560px}}@media print{.psla-trend-layout{grid-template-columns:1.5fr 1fr}.psla-ticket-table{max-height:none!important;overflow:visible!important}.psla-ticket-table table{min-width:0!important}}.psla-toolbar{width:100%;min-width:0}.psla-toolbar .psla-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.psla-toolbar .psla-filters label{width:100%;min-width:0}.psla-toolbar .psla-filters input,.psla-toolbar .psla-filters select{width:100%;min-width:0;max-width:100%}.psla-toolbar .psla-filters .psla-search,.psla-toolbar .psla-filters .psla-search div{width:100%;min-width:0}@media (width<=1200px){.psla-toolbar .psla-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.psla-toolbar .psla-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.psla-toolbar .psla-filters .psla-search{grid-column:1/-1}}.psla-multi-filter select[multiple]{min-width:190px;min-height:90px;padding:6px}.psla-multi-filter small{opacity:.7;margin-top:5px;display:block}.psla-pop-filter select[multiple]{min-width:190px;min-height:100px;padding:7px}.psla-pop-filter small{opacity:.7;margin-top:5px;font-size:11px;display:block}.psla-register-filters{border-bottom:1px solid var(--psla-border,#293246);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0 18px;display:flex}.psla-register-filters label{color:#94a3b8;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.psla-register-filters input,.psla-register-filters select{color:#e2e8f0;background:#171f30;border:1px solid #344158;border-radius:7px;min-height:36px;padding:7px 10px}.psla-event-date{white-space:nowrap;min-width:145px}.psla-event-date strong{color:#cbd5e1;font-size:12px;font-weight:600}.generator-mimic{--gm-primary:#7c8cff;--gm-violet:#a78bfa;--gm-cyan:#38d6ff;--gm-amber:#ffb020;--gm-green:#34d399;--gm-red:#fb7185;--gm-text:#e8ecff;--gm-text-2:#aab3d6;--gm-muted:#7480a8;--gm-glass:#141b3294;--gm-glass-strong:#1c2544bd;--gm-glass-hover:#28345cb3;--gm-line:#94a3ff26;--gm-line-strong:#94a3ff52;--gm-input:#080c1c99;--gm-radius:18px;--gm-blur:blur(16px) saturate(150%);--gm-ease:cubic-bezier(.22, 1, .36, 1);--gm-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--gm-src:var(--gm-muted);isolation:isolate;color:var(--gm-text);-webkit-font-smoothing:antialiased;border:1px solid var(--gm-line);background:radial-gradient(1200px 500px at 8% -10%,#7c8cff29,#0000 60%),radial-gradient(900px 480px at 100% 110%,#38d6ff1a,#0000 60%),#070b16;border-radius:24px;padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000c,inset 0 1px #ffffff0f}.generator-mimic:before,.generator-mimic:after{content:"";z-index:-1;filter:blur(80px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.generator-mimic:before{opacity:.3;background:radial-gradient(circle, var(--gm-primary), transparent 68%);animation:20s ease-in-out infinite alternate gm-drift-a;top:-120px;left:-80px}.generator-mimic:after{opacity:.18;background:radial-gradient(circle, var(--gm-cyan), transparent 68%);animation:26s ease-in-out infinite alternate gm-drift-b;bottom:-140px;right:-100px}@keyframes gm-drift-a{to{transform:translate(180px,120px)scale(1.15)}}@keyframes gm-drift-b{to{transform:translate(-160px,-90px)scale(1.2)}}.gm-defs{width:0;height:0;position:absolute;overflow:hidden}.gm-header{border-bottom:1px solid #94a3ff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:64px;margin-bottom:1.15rem;padding-bottom:1rem;display:grid}.gm-title{align-items:center;gap:.9rem;min-width:0;display:flex}.gm-title-icon{color:#fff;background:linear-gradient(135deg, var(--gm-primary), var(--gm-violet));width:48px;height:48px;box-shadow:0 10px 28px -12px var(--gm-primary), inset 0 1px 0 #ffffff47;border:1px solid #ffffff1f;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.gm-title-icon:after{content:"";pointer-events:none;border:1px solid #7c8cff1f;border-radius:17px;position:absolute;inset:-4px}.gm-title>div:last-child{min-width:0}.gm-eyebrow{letter-spacing:.16em;color:#8995ff;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800;display:block}.gm-header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.gm-badge,.gm-status{white-space:nowrap}.gm-badge{letter-spacing:.08em;height:38px;min-height:38px;color:var(--gm-text-2);background:#080c1cb8;border:1px solid #94a3ff29;border-radius:10px;align-items:center;gap:.42rem;padding:0 .82rem;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff09}.gm-badge.is-scada{color:var(--gm-cyan);background:#38d6ff12;border-color:#38d6ff47;box-shadow:0 0 18px #38d6ff0a,inset 0 1px #ffffff0a}.gm-badge.is-manual{color:var(--gm-amber);background:#ffb02012;border-color:#ffb02047}.gm-badge .gm-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px}.gm-status{white-space:nowrap;letter-spacing:.08em;height:38px;min-height:38px;color:var(--gm-muted);background:#080c1cb8;border:1px solid #94a3ff29;border-radius:10px;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.68rem;font-weight:800;display:inline-flex}.gm-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px}.gm-status.running,.gm-status.on{color:var(--gm-green);background:#34d39912;border-color:#34d39947}.gm-status.starting,.gm-status.start{color:var(--gm-amber);background:#ffb02012;border-color:#ffb02047}.gm-status.stopped,.gm-status.off{color:var(--gm-red);background:#fb718512;border-color:#fb718540}.gm-save{white-space:nowrap;height:38px;min-height:38px;font:inherit;letter-spacing:.02em;color:#fff;cursor:pointer;transition:transform .2s var(--gm-ease), filter .2s, box-shadow .2s;background:linear-gradient(135deg,#7282ff,#a78bfa);border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px -12px #7c8cffcc,inset 0 1px #ffffff38}.gm-save:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 14px 30px -12px #7c8cfff2,inset 0 1px #ffffff3d}.gm-save:active:not(:disabled){transform:translateY(1px)scale(.98)}.gm-save:disabled{opacity:.6;cursor:progress}.gm-site{position:relative}.gm-site-button{max-width:100%;font:inherit;letter-spacing:-.02em;cursor:pointer;color:var(--gm-text);background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem .2rem .25rem 0;font-size:1.25rem;font-weight:700;display:inline-flex}.gm-site-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gm-site-dot{background:var(--gm-green);width:9px;height:9px;box-shadow:0 0 10px var(--gm-green);border-radius:50%;flex:none}.gm-site-arrow{width:26px;height:26px;color:var(--gm-text-2);background:var(--gm-input);border:1px solid var(--gm-line);transition:transform .25s var(--gm-ease), color .2s;border-radius:8px;flex:none;place-items:center;display:grid}.gm-site.is-open .gm-site-arrow{color:var(--gm-text);transform:rotate(180deg)}.gm-site-dropdown{z-index:30;border:1px solid var(--gm-line-strong);-webkit-backdrop-filter:blur(24px)saturate(160%);width:min(380px,86vw);animation:gm-pop .22s var(--gm-ease) both;background:#0e1428f7;border-radius:16px;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 30px 60px -20px #000c}@keyframes gm-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.gm-site-dropdown-head{letter-spacing:.1em;color:var(--gm-primary);justify-content:space-between;align-items:center;padding:.8rem 1rem .5rem;font-size:.66rem;font-weight:700;display:flex}.gm-site-dropdown-head small{color:var(--gm-muted);font-size:.66rem}.gm-site-search{min-height:40px;color:var(--gm-muted);background:var(--gm-input);border:1px solid var(--gm-line);border-radius:11px;align-items:center;gap:.55rem;margin:0 .8rem .6rem;padding:0 .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.gm-site-search:focus-within{border-color:var(--gm-primary);box-shadow:0 0 0 3px #7c8cff38}.gm-site-search input{min-width:0;color:var(--gm-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.84rem}.gm-site-search input::placeholder{color:var(--gm-muted)}.gm-site-search button{cursor:pointer;width:24px;height:24px;color:var(--gm-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.gm-site-search button:hover{color:var(--gm-text);background:var(--gm-glass-hover)}.gm-site-list{max-height:320px;padding:0 .5rem .5rem;overflow-y:auto}.gm-site-list::-webkit-scrollbar{width:5px}.gm-site-list::-webkit-scrollbar-thumb{background:var(--gm-line-strong);border-radius:99px}.gm-site-option{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--gm-text);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:.75rem;padding:.65rem .7rem;transition:background .2s,border-color .2s;display:flex}.gm-site-option:hover{background:var(--gm-glass-hover)}.gm-site-option.is-active{background:#7c8cff1f;border-color:#7c8cff59}.gm-site-option-status{background:var(--gm-muted);border-radius:50%;flex:none;width:8px;height:8px}.gm-site-option-status.running,.gm-site-option-status.online{background:var(--gm-green);box-shadow:0 0 8px var(--gm-green)}.gm-site-option-status.stopped,.gm-site-option-status.offline{background:var(--gm-red)}.gm-site-option-status.starting{background:var(--gm-amber)}.gm-site-option-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.gm-site-option-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:650;overflow:hidden}.gm-site-option-info small{color:var(--gm-muted);font-size:.7rem}.gm-site-option-state{letter-spacing:.06em;color:var(--gm-text-2);background:var(--gm-input);border-radius:6px;flex:none;padding:.15rem .5rem;font-size:.6rem;font-weight:700}.gm-site-option-check{color:var(--gm-primary)}.gm-site-empty{text-align:center;color:var(--gm-muted);flex-direction:column;align-items:center;gap:.25rem;padding:1.6rem 1rem;font-size:.82rem;display:flex}.gm-site-empty strong{color:var(--gm-text)}.gm-body{grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(210px,250px);align-items:start;gap:1.1rem;display:grid}.gm-col{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.gm-card{background:var(--gm-glass);border:1px solid var(--gm-line);border-radius:var(--gm-radius);-webkit-backdrop-filter:var(--gm-blur);flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -22px #000000b3}.gm-card-title{letter-spacing:.1em;color:var(--gm-text-2);justify-content:space-between;align-items:center;gap:.5rem;font-size:.66rem;font-weight:700;display:flex}.gm-chip{letter-spacing:.07em;color:var(--gm-muted);background:var(--gm-input);border:1px solid var(--gm-line);border-radius:99px;padding:.18rem .55rem;font-size:.6rem;font-weight:700}.gm-chip.ok{color:var(--gm-green);background:#34d39914;border-color:#34d3994d}.gm-chip.warn{color:var(--gm-amber);background:#ffb02014;border-color:#ffb0204d}.gm-chip.crit{color:var(--gm-red);background:#fb718514;border-color:#fb71854d}.gm-bigvalue{letter-spacing:-.03em;color:var(--gm-text);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:750;line-height:1.05}.gm-bigvalue small{letter-spacing:0;color:var(--gm-muted);margin-left:.2rem;font-size:.8rem;font-weight:600}.gm-sub{color:var(--gm-muted);font-size:.74rem}.gm-fuel .gm-art{width:100%;max-width:190px;height:auto;margin:0 auto}.gm-gauge-wrap{width:100%;max-width:190px;margin:0 auto;position:relative}.gm-gauge-wrap .gm-art{width:100%;height:auto;display:block}.gm-gauge-read{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:auto 0 6%}.gm-gauge-read strong{letter-spacing:-.02em;color:var(--gm-text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:750}.gm-gauge-read small{letter-spacing:.06em;color:var(--gm-muted);font-size:.62rem;font-weight:600}.gm-rows{flex-direction:column;gap:.1rem;display:flex}.gm-row{border-bottom:1px solid var(--gm-line);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;font-size:.78rem;display:flex}.gm-row:last-child{border-bottom:0}.gm-row span{color:var(--gm-muted)}.gm-row b{color:var(--gm-text);font-variant-numeric:tabular-nums;font-weight:650}.gm-row b.warn{color:var(--gm-amber)}.gm-row b.crit{color:var(--gm-red)}.gm-bar{background:var(--gm-line);border-radius:99px;height:6px;overflow:hidden}.gm-bar>i{background:linear-gradient(90deg, var(--gm-green), var(--gm-cyan));transform-origin:0;height:100%;animation:gm-fill .9s var(--gm-ease) both;border-radius:99px;display:block}.gm-bar.warn>i{background:linear-gradient(90deg, var(--gm-amber), #fcd34d)}.gm-bar.crit>i{background:linear-gradient(90deg, var(--gm-red), var(--gm-amber))}@keyframes gm-fill{0%{transform:scaleX(0)}}.gm-diagram{border:1px solid var(--gm-line);background:linear-gradient(#94a3ff0d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#94a3ff0d 1px,#0000 1px) 0 0/28px 28px,radial-gradient(600px 300px at 50% 0,#7c8cff1a,#0000 70%),#080c1c80;border-radius:20px;padding:1rem 1rem 1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #00000059;container-type:inline-size}.gm-diagram:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#7c8cff0f 50%,#0000 60%);animation:9s ease-in-out infinite gm-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes gm-sweep{55%,to{transform:translate(100%)}}.gm-diagram[data-src=pln]{--gm-src:var(--gm-cyan)}.gm-diagram[data-src=gen]{--gm-src:var(--gm-amber)}.gm-banner{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid;position:relative}.gm-banner-item{background:var(--gm-input);border:1px solid var(--gm-line);border-radius:12px;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .75rem;display:flex}.gm-banner-item span{letter-spacing:.09em;color:var(--gm-muted);font-size:.58rem;font-weight:700}.gm-banner-item strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;color:var(--gm-text);font-size:.8rem;font-weight:700;overflow:hidden}.gm-banner-item.is-src strong{color:var(--gm-src);text-shadow:0 0 14px var(--gm-src)}.gm-flow-stack{z-index:1;flex-direction:column;align-items:stretch;display:flex;position:relative}.gm-sources,.gm-loads{gap:0;display:grid}.gm-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-loads{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-center{width:min(100%,460px);margin:0 auto}.gm-node{--acc:var(--gm-muted);background:linear-gradient(180deg, #ffffff0d, #fff0 40%), var(--gm-glass-strong);border:1px solid var(--gm-line);border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.85rem;margin:0 .4rem;padding:.8rem .9rem;transition:border-color .4s,box-shadow .4s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff12,0 16px 34px -20px #000c}.gm-node:before{content:"";background:linear-gradient(90deg, transparent, var(--acc), transparent);opacity:.5;border-radius:2px;height:2px;position:absolute;inset:0 18px auto}.gm-node.is-live{border-color:color-mix(in srgb, var(--acc) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--acc) 25%, transparent), 0 0 30px -8px var(--acc), 0 16px 34px -20px #000c}.gm-node.is-live:before{opacity:1;box-shadow:0 0 12px var(--acc)}.gm-node.pln{--acc:var(--gm-cyan)}.gm-node.genset{--acc:var(--gm-amber)}.gm-node.src,.gm-node.load{--acc:var(--gm-src)}.gm-node.rectifier.is-live{--acc:var(--gm-green)}.gm-node.is-warn{border-color:#ffb02066}.gm-node-art{width:96px}.gm-node-art .gm-art{width:100%;height:auto;display:block}.gm-node-info{flex-direction:column;gap:.22rem;min-width:0;display:flex}.gm-node-title{letter-spacing:.1em;color:var(--gm-text-2);align-items:center;gap:.5rem;font-size:.64rem;font-weight:700;display:flex}.gm-led{background:#3a4466;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 2px #0009}.gm-node.is-live .gm-led{background:var(--acc);box-shadow:0 0 9px var(--acc);animation:2s ease-in-out infinite gm-blink}.gm-node-value{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;color:var(--gm-text);font-variant-numeric:tabular-nums;font-size:1.28rem;font-weight:750;overflow:hidden}.gm-node-sub{color:var(--gm-muted);font-size:.72rem;line-height:1.35}.gm-node-state{letter-spacing:.08em;color:var(--gm-muted);background:var(--gm-input);border:1px solid var(--gm-line);border-radius:99px;align-self:flex-start;margin-top:.15rem;padding:.16rem .55rem;font-size:.58rem;font-weight:700}.gm-node.is-live .gm-node-state{color:var(--acc);background:color-mix(in srgb, var(--acc) 12%, transparent);border-color:color-mix(in srgb, var(--acc) 35%, transparent)}.gm-loads .gm-node{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.5rem;padding:.8rem .6rem}.gm-loads .gm-node-art{width:min(100%,92px)}.gm-loads .gm-node-info{align-items:center}.gm-loads .gm-node-state{align-self:center}.gm-center .gm-node{grid-template-columns:104px minmax(0,1fr);margin:0}.gm-ats-legs{gap:.4rem;margin-top:.3rem;display:flex}.gm-ats-leg{letter-spacing:.06em;color:var(--gm-muted);background:var(--gm-input);border:1px solid var(--gm-line);border-radius:6px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.58rem;font-weight:700;display:inline-flex}.gm-ats-leg:before{content:"";background:#3a4466;border-radius:50%;width:6px;height:6px}.gm-ats-leg.on.n{color:var(--gm-cyan);border-color:#38d6ff59}.gm-ats-leg.on.n:before{background:var(--gm-cyan);box-shadow:0 0 8px var(--gm-cyan)}.gm-ats-leg.on.e{color:var(--gm-amber);border-color:#ffb02059}.gm-ats-leg.on.e:before{background:var(--gm-amber);box-shadow:0 0 8px var(--gm-amber)}.gm-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.35rem;display:grid}.gm-phase{background:var(--gm-input);border:1px solid var(--gm-line);border-radius:8px;flex-direction:column;gap:.1rem;padding:.35rem .5rem;display:flex}.gm-phase span{letter-spacing:.08em;font-size:.56rem;font-weight:700}.gm-phase.r span{color:#fb7185}.gm-phase.s span{color:#fbbf24}.gm-phase.t span{color:#60a5fa}.gm-phase b{color:var(--gm-text);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700}.gm-phase small{color:var(--gm-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.gm-wire-svg{width:100%;height:52px;display:block;overflow:visible}.gm-wire-svg.kind-line{width:100%;height:40px}.gm-w-track,.gm-w-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gm-w-track{stroke:#94a3ff4d;stroke-width:6px}.gm-w-flow{fill:none;stroke-width:4px;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gm-w-pln,.gm-w-gen{stroke-dasharray:6 8;animation:.9s linear infinite gm-flow}.gm-w-pln{stroke:var(--gm-cyan);stroke-width:3.5px;stroke-dasharray:7 7;filter:drop-shadow(0 0 3px var(--gm-cyan)) drop-shadow(0 0 7px #38d6ff59);animation:.75s linear infinite gm-flow}.gm-w-gen{stroke:var(--gm-amber);stroke-width:3.5px;stroke-dasharray:7 7;filter:drop-shadow(0 0 3px var(--gm-amber)) drop-shadow(0 0 7px #ffb02059);animation:.75s linear infinite gm-flow}.gm-w-standby{stroke:#ffb02073;stroke-dasharray:2 7}.gm-w-dead{stroke:#94a3ff1a;stroke-width:3px}@keyframes gm-flow{to{stroke-dashoffset:-14px}}.gm-art .gm-ground{fill:#0006}.gm-tower path{fill:none;stroke:#7585b3;stroke-width:1.3px;stroke-linecap:round}.gm-art-pln .gm-insul rect{fill:url(#gm-glass);stroke:#9fb4e6;stroke-width:.5px}.gm-art-pln .gm-cable{fill:none;stroke:#6c7aa3;stroke-width:1px}.gm-art-pln .gm-bolt{fill:#4b5a82;transition:fill .4s}.gm-art-pln.is-live .gm-bolt{fill:var(--gm-cyan);filter:drop-shadow(0 0 5px var(--gm-cyan));animation:1.6s ease-in-out infinite gm-blink}.gm-art-pln.is-live .gm-cable{stroke:var(--gm-cyan);filter:drop-shadow(0 0 3px var(--gm-cyan))}.gm-art-genset .gm-fins{stroke:#3b4770;stroke-width:1px;fill:none}.gm-art-genset .gm-exhaust{fill:none;stroke:#6577a6;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.gm-art-genset .gm-bolt-dot{fill:#2b3556}.gm-art-genset .gm-slits{stroke:#00000059;stroke-width:1.2px;fill:none}.gm-art-genset .gm-screen-line{stroke:#67e8f966;stroke-width:1px;fill:none}.gm-art-genset .gm-led-dot{fill:#3a4466}.gm-art-genset .gm-fan{transform-origin:22.5px 53.5px}.gm-art-genset .gm-smoke circle{fill:#aab4d680;opacity:0}.gm-art-genset.is-running .gm-led-dot{fill:var(--gm-green);filter:drop-shadow(0 0 3px var(--gm-green))}.gm-art-genset.is-running .gm-fan{animation:.9s linear infinite gm-spin}.gm-art-genset.is-running .gm-vib{animation:.16s linear infinite gm-vibrate}.gm-art-genset.is-running .gm-smoke circle{animation:2.2s ease-out infinite gm-smoke}.gm-art-genset.is-running .gm-smoke circle:nth-child(2){animation-delay:.7s}.gm-art-genset.is-running .gm-smoke circle:nth-child(3){animation-delay:1.4s}@keyframes gm-vibrate{0%{transform:translate(0)}50%{transform:translate(.35px,-.3px)}to{transform:translate(-.3px,.25px)}}@keyframes gm-smoke{0%{opacity:.65;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(4px,-14px)scale(1.7)}}.gm-art-ats .gm-ats-box{fill:#161e3a;stroke:#33406b;stroke-width:.7px}.gm-art-ats .gm-art-text{letter-spacing:.4px;fill:#6d7ba6;font-family:Inter,sans-serif;font-size:5px;font-weight:700}.gm-art-ats .gm-ats-lead{fill:none;stroke:#33406b;stroke-width:1.6px;stroke-linecap:round}.gm-art-ats .gm-ats-lead.on{stroke:#46547f}.gm-art-ats .gm-ats-contact{fill:#1b2340;stroke:#46547f;stroke-width:.8px}.gm-art-ats .gm-ats-arm{fill:none;stroke:#8d9dc8;stroke-width:3px;stroke-linecap:round}.gm-art-ats .gm-ats-tip{fill:#8d9dc8}.gm-art-ats .gm-ats-blade{transition:transform .8s var(--gm-ease)}.gm-art-ats.pos-pln .gm-ats-arm{stroke:var(--gm-cyan);filter:drop-shadow(0 0 3px var(--gm-cyan))}.gm-art-ats.pos-pln .gm-ats-tip,.gm-art-ats.pos-pln .gm-ats-contact.n{fill:var(--gm-cyan);stroke:var(--gm-cyan)}.gm-art-ats.pos-pln .gm-ats-box.n{stroke:var(--gm-cyan)}.gm-art-ats.pos-pln .gm-art-text.n{fill:var(--gm-cyan)}.gm-art-ats.pos-pln .gm-ats-lead.on{stroke:var(--gm-cyan)}.gm-art-ats.pos-gen .gm-ats-arm{stroke:var(--gm-amber);filter:drop-shadow(0 0 3px var(--gm-amber))}.gm-art-ats.pos-gen .gm-ats-tip,.gm-art-ats.pos-gen .gm-ats-contact.e{fill:var(--gm-amber);stroke:var(--gm-amber)}.gm-art-ats.pos-gen .gm-ats-box.e{stroke:var(--gm-amber)}.gm-art-ats.pos-gen .gm-art-text.e{fill:var(--gm-amber)}.gm-art-ats.pos-gen .gm-ats-lead.on{stroke:var(--gm-amber)}.gm-art-meter .gm-meter-trace{fill:none;stroke:#2dd4bf;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.35}.gm-art-meter .gm-screen-line{stroke:#67e8f973;stroke-width:1px;fill:none}.gm-art-meter .gm-screen-line.dim{stroke:#94a3ff40}.gm-art-meter .gm-meter-btn rect{fill:#1b2340;stroke:#47547f;stroke-width:.5px}.gm-art-meter .gm-led-dot{fill:#3a4466}.gm-art-meter.is-live .gm-meter-trace{opacity:1;filter:drop-shadow(0 0 2px #2dd4bf)}.gm-art-meter.is-live .gm-led-dot.l1{fill:#fb7185;filter:drop-shadow(0 0 3px #fb7185)}.gm-art-meter.is-live .gm-led-dot.l2{fill:#fbbf24;filter:drop-shadow(0 0 3px #fbbf24)}.gm-art-meter.is-live .gm-led-dot.l3{fill:#60a5fa;filter:drop-shadow(0 0 3px #60a5fa)}.gm-art-rectifier .gm-vent{stroke:#3b4770;stroke-width:1px;fill:none}.gm-art-rectifier .gm-led-dot{fill:#3a4466}.gm-art-rectifier.is-live .gm-led-dot{fill:var(--gm-green);filter:drop-shadow(0 0 3px var(--gm-green));animation:2.4s ease-in-out infinite gm-blink}.gm-art-rectifier.is-live .gm-led-dot.m1{animation-delay:.3s}.gm-art-rectifier.is-live .gm-led-dot.m2{animation-delay:.6s}.gm-art-rectifier.is-live .gm-led-dot.m3{animation-delay:.9s}.gm-art-ac .gm-led-dot{fill:#3a4466}.gm-art-ac .gm-air path{fill:none;stroke:var(--gm-cyan);stroke-width:1.6px;stroke-linecap:round;opacity:0}.gm-art-ac.is-live .gm-led-dot{fill:var(--gm-green);filter:drop-shadow(0 0 3px var(--gm-green))}.gm-art-ac.is-live .gm-air path{animation:1.8s ease-in-out infinite gm-air}.gm-art-ac.is-live .gm-air path:nth-child(2){animation-delay:.25s}.gm-art-ac.is-live .gm-air path:nth-child(3){animation-delay:.5s}.gm-art-ac.is-live .gm-air path:nth-child(4){animation-delay:.75s}@keyframes gm-air{0%{opacity:0;transform:translateY(-4px)}40%{opacity:.85}to{opacity:0;transform:translateY(6px)}}.gm-art-cctv .gm-led-dot{fill:#3a4466}.gm-art-cctv .gm-view-cone{fill:none;stroke:var(--gm-cyan);stroke-width:1px;stroke-dasharray:3 3;opacity:0}.gm-art-cctv.is-live .gm-led-dot.rec{fill:#ff4d6a;filter:drop-shadow(0 0 4px #ff4d6a);animation:1.2s ease-in-out infinite gm-blink}.gm-art-cctv.is-live .gm-view-cone{opacity:.5}.gm-garc-track,.gm-garc-value{fill:none;stroke-width:7px;stroke-linecap:round}.gm-garc-track{stroke:#94a3ff24}.gm-garc-value{stroke:var(--gm-green);transition:stroke-dasharray .8s var(--gm-ease);filter:drop-shadow(0 0 5px)}.gm-art-gauge.tone-ok .gm-garc-value{stroke:var(--gm-green)}.gm-art-gauge.tone-warn .gm-garc-value{stroke:var(--gm-amber)}.gm-art-gauge.tone-crit .gm-garc-value{stroke:var(--gm-red)}.gm-art-gauge.tone-idle .gm-garc-value{stroke:#0000}.gm-gtick{stroke:#94a3ff59;stroke-width:1px}.gm-gtick.major{stroke:#c8d2ff99;stroke-width:1.4px}.gm-gneedle{transition:transform .9s var(--gm-ease)}.gm-gneedle-line{stroke:#e8ecff;stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 0 3px #e8ecff99)}.gm-art-gauge.tone-idle .gm-gneedle-line{stroke:#55648c;filter:none}.gm-art-tank .gm-tick{stroke:#c8d2ff80;stroke-width:1.2px}.gm-art-tank .gm-wave{fill:#ffffff38;animation:3s linear infinite gm-wave}.gm-art-tank.tone-idle .gm-wave{display:none}@keyframes gm-wave{to{transform:translate(-20px)}}.gm-export-head{display:none}.gm-diagram.is-exporting .gm-export-head{z-index:1;border:1px solid var(--gm-line);background:#1c2544bd;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex;position:relative}.gm-export-head>div:first-child{flex-direction:column;gap:.25rem;min-width:0;display:flex}.gm-export-head>div:first-child span{letter-spacing:.12em;color:var(--gm-primary);font-size:.6rem;font-weight:700}.gm-export-head strong{letter-spacing:-.01em;color:var(--gm-text);font-size:1.1rem;font-weight:700}.gm-export-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.gm-export-meta .gm-status{min-height:28px;padding:0 .75rem;font-size:.66rem}.gm-export-meta small{color:var(--gm-muted);font-variant-numeric:tabular-nums;font-size:.66rem}.gm-diagram.is-exporting *,.gm-diagram.is-exporting :before,.gm-diagram.is-exporting :after{transition:none!important;animation:none!important}.gm-diagram.is-exporting:after{display:none}.gm-systems{grid-template-columns:repeat(8,minmax(0,1fr));gap:.65rem;margin-top:1.1rem;display:grid}.gm-sys{--s:var(--gm-muted);background:var(--gm-glass);border:1px solid var(--gm-line);min-width:0;-webkit-backdrop-filter:var(--gm-blur);border-radius:13px;flex-direction:column;gap:.35rem;padding:.7rem .8rem;display:flex}.gm-sys span{letter-spacing:.09em;color:var(--gm-muted);align-items:center;gap:.4rem;font-size:.58rem;font-weight:700;display:flex}.gm-sys span:before{content:"";background:var(--s);width:6px;height:6px;box-shadow:0 0 7px var(--s);border-radius:50%;flex:none}.gm-sys strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;color:var(--s);font-size:.8rem;font-weight:700;overflow:hidden}.gm-sys.ok{--s:var(--gm-green)}.gm-sys.warn{--s:var(--gm-amber)}.gm-sys.crit{--s:var(--gm-red)}.gm-sys.off{--s:var(--gm-muted)}.gm-sys.off strong{color:var(--gm-text-2)}@container (width<=560px){.gm-node{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.5rem;margin:0 .25rem;padding:.75rem .6rem}.gm-node-art{width:min(100%,84px)}.gm-node-info{align-items:center}.gm-node-state{align-self:center}.gm-node-value{font-size:1.08rem}.gm-center .gm-node{grid-template-columns:1fr;margin:0}.gm-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-ats-legs{justify-content:center}}@media (width<=1280px){.gm-body{grid-template-columns:minmax(0,1fr)}.gm-diagram{order:-1}.gm-col{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.gm-systems{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.generator-mimic{--gm-blur:blur(10px) saturate(140%);border-radius:20px;padding:1rem .8rem}.gm-header{grid-template-columns:1fr;gap:.85rem}.gm-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:.45rem;width:100%;display:grid}.generator-mimic:before,.generator-mimic:after{width:280px;height:280px;animation:none}.gm-title-icon{border-radius:13px;width:42px;height:42px}.gm-site-button{font-size:1.08rem}.gm-header-actions{width:100%}.gm-header-actions>*{flex:auto;justify-content:center;width:100%}.gm-site-name{max-width:65vw}.gm-save{min-height:42px}.gm-diagram{padding:.75rem .55rem 1rem}.gm-systems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.gm-col{grid-template-columns:1fr}.gm-loads .gm-node{padding:.65rem .35rem}.gm-loads .gm-node-state{padding:.14rem .4rem;font-size:.52rem}.gm-phases{gap:.25rem}}@media (prefers-reduced-motion:reduce){.generator-mimic:before,.generator-mimic:after,.gm-diagram:after,.gm-w-pln,.gm-w-gen,.gm-art *,.gm-badge .gm-dot,.gm-status:before,.gm-node .gm-led,.gm-bar>i{animation:none!important}.gm-ats-blade,.gm-gneedle,.gm-garc-value,.gm-node{transition:none!important}}.generator-mimic.is-exporting *,.generator-mimic.is-exporting :before,.generator-mimic.is-exporting :after{transition:none!important;animation:none!important}.generator-mimic.is-exporting .gm-garc-value,.generator-mimic.is-exporting .gm-gneedle{transition:none!important}.generator-mimic.is-exporting .gm-art-gauge{opacity:1!important;visibility:visible!important}main.generator-page .generator-command-header{width:100%!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:flex-end!important;margin:0 0 14px!important;padding:8px 0 14px!important;display:flex!important;overflow:visible!important}main.generator-page .generator-command-header:after{content:none!important;display:none!important}main.generator-page .generator-command-heading{color:#f8fafc!important;min-width:0!important}main.generator-page .generator-command-heading .scada-command-kicker{color:#7182a8!important;letter-spacing:1.8px!important;margin-bottom:6px!important;font-size:8px!important;font-weight:800!important}main.generator-page .generator-command-heading h1{color:#f8fafc!important;letter-spacing:-.6px!important;text-shadow:none!important;margin:0!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important}main.generator-page .generator-command-heading p{color:#7f8da6!important;text-shadow:none!important;margin:6px 0 0!important;font-size:11px!important;line-height:1.5!important}main.generator-page .scada-command-status{box-shadow:none!important;color:#86efac!important;background:#22c55e0d!important;border:1px solid #4ade8024!important;border-radius:999px!important;flex:none!important;align-items:center!important;padding:7px 11px!important;font-size:8px!important;font-weight:800!important;display:inline-flex!important}.generator-page{color:#f8fafc;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:1700px;margin:0 auto;display:flex}.generator-page .generator-command-header{width:100%;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:24px;margin:0;padding:0 0 14px;display:flex;overflow:visible}.generator-page .scada-command-heading{color:#f8fafc;text-align:left;min-width:0}.generator-page .scada-command-kicker{letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block;color:#7184aa!important}.generator-page .scada-command-heading h1{letter-spacing:-1px;text-align:left;margin:0;font-weight:800;line-height:1.1;color:#f8fafc!important;font-size:32px!important}.generator-page .scada-command-heading p{text-align:left;margin:8px 0 0;line-height:1.6;color:#7f8da6!important;font-size:13px!important}.generator-page .scada-command-status{white-space:nowrap;background:#22c55e0d;border:1px solid #4ade8029;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:800;display:inline-flex;color:#8cf5ae!important}.generator-page .scada-status-dot{background:#4ade80;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #4ade80b3}.generator-page .generator-command-header:after{content:none!important;display:none!important}@media (width<=768px){.generator-page .generator-command-header{flex-direction:column;align-items:flex-start;gap:12px}.generator-page .scada-command-heading h1{font-size:26px!important}}.gm-source-control{flex-direction:column;align-items:center;gap:5px;display:flex}.gm-source-label{letter-spacing:1.1px;color:#94a3b8;font-size:9px;font-weight:800}.gm-source-options{background:#0f172abf;border:1px solid #94a3b833;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.gm-source-btn{color:#94a3b8;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:800;transition:all .2s}.gm-source-btn:hover:not(:disabled){color:#fff;background:#94a3b81f}.gm-source-btn.active.manual{color:#fbbf24;background:#f59e0b2e;box-shadow:inset 0 0 0 1px #f59e0b4d}.gm-source-btn.active.scada{color:#34d399;background:#10b9812e;box-shadow:inset 0 0 0 1px #10b9814d}.gm-source-btn:disabled{cursor:default;opacity:1}.gm-source-saving{color:#93c5fd;align-items:center;gap:5px;font-size:9px;display:flex}@media (width<=768px){.gm-source-control{align-items:flex-start}.gm-source-btn{padding:6px 9px}}.iscom-page,.iscom-drawer-backdrop{--fx-primary:var(--pmx-primary,#7c8cff);--fx-violet:#a78bfa;--fx-cyan:var(--pmx-info,#22d3ee);--fx-green:var(--pmx-success,#34d399);--fx-amber:var(--pmx-warning,#fbbf24);--fx-red:var(--pmx-danger,#fb7185);--fx-text:var(--pmx-text,#e8ecff);--fx-text-2:var(--pmx-text-secondary,#aab3d6);--fx-muted:var(--pmx-text-muted,#7480a8);--fx-glass:#141b328c;--fx-glass-strong:#1c2544b8;--fx-glass-hover:#28345cad;--fx-line:#94a3ff24;--fx-line-strong:#94a3ff4d;--fx-input:#080c1c8c;--fx-overlay:#0407129e;--fx-drawer:#0e1428f2;--fx-shadow:0 18px 50px -18px #000000a6;--fx-shadow-drawer:-24px 0 60px -20px #0009;--fx-highlight:inset 0 1px 0 #ffffff0f;--fx-radius:18px;--fx-blur:blur(18px) saturate(150%);--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=light] .iscom-page,:root[data-theme=light] .iscom-drawer-backdrop{--fx-text:#141a33;--fx-text-2:#45507a;--fx-muted:#7a84a8;--fx-glass:#ffffff9e;--fx-glass-strong:#ffffffd1;--fx-glass-hover:#fffffff2;--fx-line:#4655a029;--fx-line-strong:#4655a052;--fx-input:#505fb412;--fx-overlay:#141a3352;--fx-drawer:#fffffff5;--fx-shadow:0 18px 40px -20px #28326e59;--fx-shadow-drawer:-24px 0 50px -24px #28326e59;--fx-highlight:inset 0 1px 0 #fffc}:is(.iscom-page,.iscom-drawer-backdrop) .spin{animation:1s linear infinite isc-spin}@keyframes isc-spin{to{transform:rotate(360deg)}}.iscom-page{isolation:isolate;min-height:100%;color:var(--fx-text);-webkit-font-smoothing:antialiased;background:var(--pmx-bg,#070b16);padding:1.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:clip}.iscom-page:before,.iscom-page:after{content:"";z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;width:46vw;max-width:640px;height:46vw;max-height:640px;position:absolute}.iscom-page:before{opacity:.3;background:radial-gradient(circle, var(--fx-primary), transparent 68%);animation:22s ease-in-out infinite alternate isc-drift-a;top:-12%;left:-8%}.iscom-page:after{opacity:.2;background:radial-gradient(circle, var(--fx-cyan), transparent 68%);animation:28s ease-in-out infinite alternate isc-drift-b;bottom:4%;right:-10%}@keyframes isc-drift-a{to{transform:translate(14vw,18vh)scale(1.15)}}@keyframes isc-drift-b{to{transform:translate(-16vw,-14vh)scale(1.2)}}.iscom-page>*{animation:isc-rise .7s var(--fx-ease) both}.iscom-page>:nth-child(2){animation-delay:50ms}.iscom-page>:nth-child(3){animation-delay:.1s}.iscom-page>:nth-child(4){animation-delay:.15s}@keyframes isc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}:is(.iscom-refresh-button,.iscom-kpi-card,.iscom-filters button,.iscom-search button,.iscom-device-card,.iscom-device-footer button,.iscom-drawer-header button,.iscom-error button,.iscom-error-banner button):focus-visible{outline:2px solid var(--fx-primary);outline-offset:2px}.iscom-loading,.iscom-error,.iscom-empty{text-align:center;min-height:60vh;color:var(--fx-muted);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem 1.5rem;display:flex}.iscom-loading strong,.iscom-error h2,.iscom-empty h3{color:var(--fx-text);margin:0;font-size:1.1rem;font-weight:650}.iscom-loading span,.iscom-error p,.iscom-empty p{max-width:440px;margin:0;font-size:.86rem;line-height:1.55}.iscom-loading-spinner{border:3px solid var(--fx-line-strong);border-top-color:var(--fx-primary);border-radius:50%;width:46px;height:46px;margin-bottom:.6rem;animation:.9s linear infinite isc-spin}.iscom-error-icon,.iscom-empty>div{border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:.4rem;font-size:1.7rem;display:grid}.iscom-error-icon{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 12%, transparent);border:1px solid color-mix(in srgb, var(--fx-red) 28%, transparent)}.iscom-empty>div{color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 22%, transparent)}.iscom-error button{font:inherit;letter-spacing:.05em;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));transition:filter .2s, transform .2s var(--fx-ease);border:0;border-radius:12px;margin-top:.6rem;padding:.65rem 1.3rem;font-size:.8rem;font-weight:700}.iscom-error button:hover{filter:brightness(1.1)}.iscom-error button:active{transform:scale(.97)}.iscom-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.75rem;display:flex}.iscom-title-area{align-items:center;gap:1.1rem;min-width:0;display:flex}.iscom-title-icon{color:#fff;background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));width:54px;height:54px;box-shadow:0 12px 30px -10px var(--fx-primary), var(--fx-highlight);border-radius:16px;flex:none;place-items:center;font-size:1.5rem;display:grid}.iscom-eyebrow{letter-spacing:.1em;color:var(--fx-primary);margin-bottom:.3rem;font-size:.7rem;font-weight:700}.iscom-page-header h1{letter-spacing:-.03em;color:var(--fx-text);margin:0 0 .25rem;font-size:1.85rem;font-weight:750;line-height:1.15}.iscom-page-header p{max-width:560px;color:var(--fx-text-2);margin:0;font-size:.9rem}.iscom-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.iscom-sync,.iscom-live-indicator,.iscom-refresh-button{border-radius:12px;align-items:center;gap:.5rem;min-height:42px;padding:0 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.iscom-sync{color:var(--fx-muted);background:var(--fx-input);border:1px solid var(--fx-line);font-variant-numeric:tabular-nums}.iscom-live-indicator{letter-spacing:.08em;color:var(--fx-green);background:color-mix(in srgb, var(--fx-green) 11%, transparent);border:1px solid color-mix(in srgb, var(--fx-green) 28%, transparent);font-weight:700}.iscom-live-indicator span{background:var(--fx-green);width:8px;height:8px;box-shadow:0 0 8px var(--fx-green);border-radius:50%;position:relative}.iscom-live-indicator span:after{content:"";background:var(--fx-green);border-radius:50%;animation:2s ease-out infinite isc-pulse;position:absolute;inset:0}@keyframes isc-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.iscom-refresh-button{font:inherit;letter-spacing:.05em;cursor:pointer;color:var(--fx-text-2);background:var(--fx-glass);border:1px solid var(--fx-line);-webkit-backdrop-filter:var(--fx-blur);transition:color .2s, background .2s, border-color .2s, transform .2s var(--fx-ease);font-size:.8rem;font-weight:700}.iscom-refresh-button:hover:not(:disabled){color:var(--fx-text);background:var(--fx-glass-hover);border-color:var(--fx-line-strong)}.iscom-refresh-button:active:not(:disabled){transform:scale(.97)}.iscom-refresh-button:disabled{opacity:.6;cursor:not-allowed}.iscom-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.iscom-kpi-card{--kpi:var(--fx-primary);font:inherit;text-align:left;cursor:pointer;color:inherit;background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:var(--fx-radius);box-shadow:var(--fx-shadow), var(--fx-highlight);-webkit-backdrop-filter:var(--fx-blur);transition:border-color .3s, transform .3s var(--fx-ease), background .3s;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex;position:relative;overflow:hidden}.iscom-kpi-card:before{content:"";background:linear-gradient(90deg, var(--kpi), transparent 80%);height:2px;position:absolute;inset:0 0 auto}.iscom-kpi-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--kpi) 24%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;top:-60px;right:-60px}.iscom-kpi-card:hover{border-color:color-mix(in srgb, var(--kpi) 45%, transparent);transform:translateY(-2px)}.iscom-kpi-card.active{border-color:var(--kpi);background:color-mix(in srgb, var(--kpi) 9%, var(--fx-glass));box-shadow:var(--fx-shadow), 0 0 0 1px var(--kpi), 0 0 26px -8px var(--kpi)}.iscom-kpi-card.blue{--kpi:var(--fx-primary)}.iscom-kpi-card.green{--kpi:var(--fx-green)}.iscom-kpi-card.red,.iscom-kpi-card.critical{--kpi:var(--fx-red)}.iscom-kpi-card.warning{--kpi:var(--fx-amber)}.iscom-kpi-icon{z-index:1;width:46px;height:46px;color:var(--kpi);background:color-mix(in srgb, var(--kpi) 15%, transparent);border:1px solid color-mix(in srgb, var(--kpi) 25%, transparent);border-radius:14px;flex:none;place-items:center;font-size:1.25rem;display:grid;position:relative}.iscom-kpi-content{z-index:1;flex-direction:column;gap:.15rem;min-width:0;display:flex;position:relative}.iscom-kpi-content span{letter-spacing:.08em;color:var(--fx-text-2);font-size:.66rem;font-weight:700}.iscom-kpi-content strong{letter-spacing:-.03em;color:var(--fx-text);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:750;line-height:1.1}.iscom-toolbar{background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:var(--fx-radius);box-shadow:var(--fx-shadow), var(--fx-highlight);-webkit-backdrop-filter:var(--fx-blur);flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-bottom:1.25rem;padding:.8rem;display:flex}.iscom-search{max-width:440px;min-height:44px;color:var(--fx-muted);background:var(--fx-input);border:1px solid var(--fx-line);border-radius:12px;flex:280px;align-items:center;gap:.6rem;padding:0 .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.iscom-search:hover{border-color:var(--fx-line-strong)}.iscom-search:focus-within{border-color:var(--fx-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-primary) 22%, transparent)}.iscom-search>svg{flex:none;font-size:1.05rem}.iscom-search input{min-width:0;color:var(--fx-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.iscom-search input::placeholder{color:var(--fx-muted)}.iscom-search button{cursor:pointer;width:26px;height:26px;color:var(--fx-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.iscom-search button:hover{color:var(--fx-text);background:var(--fx-glass-hover)}.iscom-filters{background:var(--fx-input);border:1px solid var(--fx-line);border-radius:13px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.iscom-filters button{min-height:36px;font:inherit;cursor:pointer;color:var(--fx-text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.8rem;font-weight:600;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex}.iscom-filters button:hover{color:var(--fx-text);background:var(--fx-glass-hover)}.iscom-filters button.active{color:#fff;background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));box-shadow:0 8px 20px -10px var(--fx-primary)}.iscom-filters button em{text-align:center;min-width:20px;color:var(--fx-muted);background:var(--fx-glass);font-variant-numeric:tabular-nums;border-radius:99px;padding:.05rem .4rem;font-size:.68rem;font-style:normal;font-weight:700}.iscom-filters button.active em{color:#fff;background:#ffffff38}.iscom-result-count{color:var(--fx-muted);margin-left:auto;padding-right:.5rem;font-size:.8rem}.iscom-result-count strong{color:var(--fx-text);font-weight:700}.iscom-error-banner{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 10%, transparent);border:1px solid color-mix(in srgb, var(--fx-red) 35%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.8rem 1.1rem;font-size:.84rem;display:flex}.iscom-error-banner span{align-items:center;gap:.5rem;display:inline-flex}.iscom-error-banner button{font:inherit;cursor:pointer;color:var(--fx-red);border:1px solid color-mix(in srgb, var(--fx-red) 45%, transparent);background:0 0;border-radius:9px;padding:.4rem .9rem;font-size:.78rem;font-weight:600;transition:background .2s}.iscom-error-banner button:hover{background:color-mix(in srgb, var(--fx-red) 15%, transparent)}.iscom-device-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));gap:1.25rem;display:grid}.iscom-device-card{--sev:var(--fx-green);cursor:pointer;background:var(--fx-glass);border:1px solid var(--fx-line);box-shadow:var(--fx-shadow), var(--fx-highlight);-webkit-backdrop-filter:var(--fx-blur);transition:border-color .3s, transform .3s var(--fx-ease), background .3s;border-radius:20px;flex-direction:column;gap:.9rem;padding:1.35rem 1.35rem 1.1rem 1.6rem;display:flex;position:relative;overflow:hidden}.iscom-device-card:before{content:"";background:var(--sev);width:4px;box-shadow:0 0 14px var(--sev);border-radius:0 4px 4px 0;position:absolute;inset:16px auto 16px 0}.iscom-device-card.warning{--sev:var(--fx-amber)}.iscom-device-card.critical{--sev:var(--fx-red)}.iscom-device-card.state-offline:not(.critical):not(.warning),.iscom-device-card.state-disabled:not(.critical):not(.warning){--sev:var(--fx-muted)}.iscom-device-card:hover{background:color-mix(in srgb, var(--fx-glass-hover) 40%, var(--fx-glass));border-color:var(--fx-line-strong);transform:translateY(-3px)}.iscom-device-card.critical{border-color:color-mix(in srgb, var(--fx-red) 40%, transparent);animation:2.6s ease-in-out infinite isc-alert}.iscom-device-card.warning{border-color:color-mix(in srgb, var(--fx-amber) 32%, transparent)}@keyframes isc-alert{50%{box-shadow:var(--fx-shadow), 0 0 30px -6px var(--fx-red)}}.iscom-device-card.state-offline .iscom-grid,.iscom-device-card.state-offline .iscom-fan-panel{opacity:.6}.iscom-device-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.iscom-device-identity{min-width:0}.iscom-device-model{letter-spacing:.08em;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 12%, transparent);border-radius:7px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.64rem;font-weight:700;display:inline-flex}.iscom-device-identity h3{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;color:var(--fx-text);margin:0;font-size:1.12rem;font-weight:700;overflow:hidden}.iscom-site-name{color:var(--fx-muted);margin-top:.2rem;font-size:.8rem}.iscom-device-status{letter-spacing:.07em;color:var(--fx-muted);background:var(--fx-input);border:1px solid var(--fx-line);border-radius:99px;flex:none;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.68rem;font-weight:700;display:inline-flex}.iscom-device-status.online{color:var(--fx-green);background:color-mix(in srgb, var(--fx-green) 12%, transparent);border-color:color-mix(in srgb, var(--fx-green) 28%, transparent)}.iscom-device-status.offline{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 12%, transparent);border-color:color-mix(in srgb, var(--fx-red) 28%, transparent)}.iscom-status-dot{background:var(--fx-muted);border-radius:50%;width:8px;height:8px}.iscom-status-dot.online{background:var(--fx-green);box-shadow:0 0 8px var(--fx-green)}.iscom-status-dot.offline{background:var(--fx-red);box-shadow:0 0 8px var(--fx-red)}.iscom-status-dot.disabled{background:var(--fx-muted)}.iscom-device-meta{flex-wrap:wrap;gap:.45rem;display:flex}.iscom-device-meta>span{font-family:var(--fx-mono);color:var(--fx-text);background:var(--fx-input);border:1px solid var(--fx-line);border-radius:9px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.74rem;display:inline-flex}.iscom-device-meta svg{color:var(--fx-muted);font-size:.85rem}.iscom-device-meta b{letter-spacing:.05em;color:var(--fx-muted);font-family:Inter,-apple-system,sans-serif;font-size:.64rem;font-weight:650}.iscom-section-title{letter-spacing:.1em;color:var(--fx-text-2);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.68rem;font-weight:700;display:flex}.iscom-section-title svg{color:var(--fx-primary)}.iscom-section-title:after{content:"";background:linear-gradient(90deg, var(--fx-line-strong), transparent);flex:1;height:1px}.iscom-device-footer{border-top:1px solid var(--fx-line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.3rem;padding-top:.9rem;display:flex}.iscom-device-footer>span{color:var(--fx-muted);align-items:center;gap:.45rem;font-size:.74rem;display:inline-flex}.iscom-device-footer button{font:inherit;letter-spacing:.05em;cursor:pointer;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 11%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 28%, transparent);transition:color .2s, background .2s, transform .2s var(--fx-ease);border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.72rem;font-weight:700;display:inline-flex}.iscom-device-footer button:hover{color:#fff;background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));border-color:#0000}.iscom-device-footer button svg{transition:transform .2s var(--fx-ease)}.iscom-device-footer button:hover svg{transform:translate(3px)}.iscom-active-alarm{--al:var(--fx-green);background:color-mix(in srgb, var(--al) 9%, transparent);border:1px solid color-mix(in srgb, var(--al) 32%, transparent);border-radius:14px;flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.iscom-active-alarm.critical{--al:var(--fx-red)}.iscom-active-alarm.warning{--al:var(--fx-amber)}.iscom-active-alarm-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.iscom-active-alarm-title{letter-spacing:.1em;color:var(--al);align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.iscom-active-alarm-icon{background:color-mix(in srgb, var(--al) 18%, transparent);border-radius:8px;place-items:center;width:26px;height:26px;font-size:.95rem;display:grid}.iscom-active-alarm.critical .iscom-active-alarm-icon{animation:1.4s ease-in-out infinite isc-blink}@keyframes isc-blink{50%{opacity:.45}}.iscom-active-alarm-priority{letter-spacing:.05em;color:var(--al);background:color-mix(in srgb, var(--al) 14%, transparent);border-radius:7px;padding:.2rem .6rem;font-size:.64rem;font-weight:700}.iscom-active-alarm-body{flex-direction:column;gap:.3rem;display:flex}.iscom-active-alarm-body>strong{color:var(--fx-text);font-size:.92rem;font-weight:650}.iscom-active-alarm-body>span{color:var(--fx-text-2);font-size:.8rem;line-height:1.5}.iscom-active-alarm-meta{color:var(--fx-muted);flex-wrap:wrap;gap:.3rem 1rem;margin-top:.2rem;font-size:.72rem;display:flex}.iscom-active-alarm-meta b{color:var(--fx-text);font-weight:650}.iscom-grid{gap:.65rem;display:grid}.iscom-grid.thermal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iscom-grid.power-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iscom-metric{background:var(--fx-input);border:1px solid var(--fx-line);border-radius:13px;flex-direction:column;gap:.2rem;padding:.8rem .9rem;transition:border-color .2s;display:flex}.iscom-metric:hover{border-color:var(--fx-line-strong)}.iscom-metric-top{justify-content:space-between;align-items:center;min-height:26px;margin-bottom:.15rem;display:flex}.iscom-metric-icon{width:26px;height:26px;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 13%, transparent);border-radius:8px;place-items:center;font-size:.9rem;display:grid}.iscom-stale-badge{letter-spacing:.07em;color:var(--fx-amber);background:color-mix(in srgb, var(--fx-amber) 14%, transparent);border:1px solid color-mix(in srgb, var(--fx-amber) 30%, transparent);border-radius:6px;padding:.12rem .45rem;font-size:.58rem;font-weight:700}.iscom-metric.is-stale .iscom-metric-value{color:var(--fx-text-2)}.iscom-metric-label{color:var(--fx-muted);font-size:.7rem;font-weight:600}.iscom-metric-value{letter-spacing:-.02em;color:var(--fx-text);font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;font-size:1.3rem;font-weight:750;line-height:1.2;display:flex}.iscom-metric-unit{letter-spacing:0;color:var(--fx-muted);font-size:.72rem;font-weight:600}.iscom-metric-time{color:var(--fx-muted);align-items:center;gap:.3rem;font-size:.66rem;display:inline-flex}.iscom-fan-panel{background:var(--fx-input);border:1px solid var(--fx-line);border-radius:14px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.iscom-fan-main{align-items:center;gap:.9rem;display:flex}.iscom-fan-icon{width:46px;height:46px;color:var(--fx-muted);background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:14px;place-items:center;font-size:1.4rem;display:grid}.iscom-fan-icon.running{color:var(--fx-cyan);background:color-mix(in srgb, var(--fx-cyan) 13%, transparent);border-color:color-mix(in srgb, var(--fx-cyan) 30%, transparent)}.iscom-fan-icon.running svg{animation:2.4s linear infinite isc-spin}.iscom-fan-label{letter-spacing:.08em;color:var(--fx-muted);font-size:.64rem;font-weight:700}.iscom-fan-gear{letter-spacing:-.01em;color:var(--fx-text);font-size:1.15rem;font-weight:750}.iscom-fan-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.iscom-fan-item{background:var(--fx-glass);border:1px solid var(--fx-line);border-radius:11px;flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.iscom-fan-item>span{letter-spacing:.07em;color:var(--fx-muted);font-size:.64rem;font-weight:700}.iscom-fan-item strong{color:var(--fx-text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:750}.iscom-fan-item small{color:var(--fx-muted);font-size:.68rem;font-weight:600}.iscom-fan-item em{letter-spacing:.06em;border-radius:6px;align-self:flex-start;padding:.12rem .5rem;font-size:.6rem;font-style:normal;font-weight:700}.iscom-fan-item em.fan-ok{color:var(--fx-green);background:color-mix(in srgb, var(--fx-green) 13%, transparent)}.iscom-fan-item em.fan-fail{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 13%, transparent)}.iscom-fan-item em.fan-na{color:var(--fx-muted);background:var(--fx-input)}.iscom-drawer-backdrop{z-index:9999;color:var(--fx-text);background:var(--fx-overlay);justify-content:flex-end;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.25s both isc-fade;display:flex;position:fixed;inset:0}@keyframes isc-fade{0%{opacity:0}}.iscom-drawer{background:var(--fx-drawer);border-left:1px solid var(--fx-line-strong);width:100%;max-width:500px;height:100%;box-shadow:var(--fx-shadow-drawer);-webkit-backdrop-filter:blur(28px)saturate(160%);animation:isc-slide .4s var(--fx-ease) both;flex-direction:column;display:flex}@keyframes isc-slide{0%{transform:translate(100%)}}.iscom-drawer-header{border-bottom:1px solid var(--fx-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem 1.1rem;display:flex}.iscom-drawer-header span{letter-spacing:.1em;color:var(--fx-primary);font-size:.68rem;font-weight:700}.iscom-drawer-header h2{letter-spacing:-.02em;color:var(--fx-text);margin:.25rem 0 .2rem;font-size:1.25rem;font-weight:700}.iscom-drawer-header p{color:var(--fx-muted);margin:0;font-size:.82rem}.iscom-drawer-header button{cursor:pointer;width:38px;height:38px;color:var(--fx-text-2);border:1px solid var(--fx-line-strong);background:0 0;border-radius:11px;flex:none;place-items:center;padding:0;font-size:1.1rem;transition:color .2s,background .2s,border-color .2s;display:grid}.iscom-drawer-header button:hover{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 12%, transparent);border-color:color-mix(in srgb, var(--fx-red) 45%, transparent)}.iscom-drawer-body{flex-direction:column;flex:1;gap:1.4rem;padding:1.25rem 1.5rem 2rem;display:flex;overflow-y:auto}.iscom-drawer-body::-webkit-scrollbar{width:6px}.iscom-drawer-body::-webkit-scrollbar-thumb{background:var(--fx-line-strong);border-radius:99px}.iscom-detail-status{color:var(--fx-text-2);background:var(--fx-input);border:1px solid var(--fx-line);border-radius:13px;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.84rem;display:flex}.iscom-detail-status strong{letter-spacing:.08em;color:var(--fx-text);font-size:.76rem}.iscom-detail-status span:last-child{font-family:var(--fx-mono);color:var(--fx-muted);margin-left:auto;font-size:.78rem}.iscom-detail-section h3{letter-spacing:.1em;text-transform:uppercase;color:var(--fx-text-2);align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:.72rem;font-weight:700;display:flex}.iscom-detail-section h3 svg{color:var(--fx-primary);font-size:.95rem}.iscom-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.iscom-detail-value{background:var(--fx-input);border:1px solid var(--fx-line);border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .9rem;display:flex}.iscom-detail-value span{color:var(--fx-muted);font-size:.7rem;font-weight:600}.iscom-detail-value strong{color:var(--fx-text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.iscom-detail-value strong small{color:var(--fx-muted);font-size:.72rem;font-weight:600}.iscom-detail-value strong.fan-ok{color:var(--fx-green)}.iscom-detail-value strong.fan-fail{color:var(--fx-red)}.iscom-detail-value strong.fan-na{color:var(--fx-muted)}.iscom-no-alarm{color:var(--fx-green);background:color-mix(in srgb, var(--fx-green) 9%, transparent);border:1px solid color-mix(in srgb, var(--fx-green) 28%, transparent);border-radius:13px;align-items:center;gap:.6rem;padding:.9rem 1rem;font-size:.84rem;font-weight:600;display:flex}.iscom-alarm-list{flex-direction:column;gap:.6rem;display:flex}.iscom-alarm-item{--al:var(--fx-green);background:var(--fx-glass);border:1px solid var(--fx-line);border-left:3px solid var(--al);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.iscom-alarm-item.critical{--al:var(--fx-red)}.iscom-alarm-item.warning{--al:var(--fx-amber)}.iscom-alarm-item>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.iscom-alarm-item strong{color:var(--fx-text);font-size:.88rem;font-weight:650}.iscom-alarm-item span{color:var(--fx-text-2);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.iscom-alarm-item small{color:var(--fx-muted);font-size:.7rem}.iscom-alarm-item>b{letter-spacing:.05em;white-space:nowrap;color:var(--al);background:color-mix(in srgb, var(--al) 14%, transparent);border-radius:7px;flex:none;padding:.2rem .55rem;font-size:.62rem;font-weight:700}@media (width<=1280px){.iscom-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.iscom-page{padding:1.25rem}.iscom-result-count{width:100%;margin-left:0;padding:0 .3rem}}@media (width<=720px){.iscom-page,.iscom-drawer-backdrop{--fx-blur:blur(10px) saturate(140%)}.iscom-page{padding:.85rem .75rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.iscom-page:before,.iscom-page:after{filter:blur(70px);width:70vw;height:70vw;animation:none}.iscom-page-header{gap:1rem;margin-bottom:1.25rem}.iscom-title-icon{border-radius:14px;width:46px;height:46px;font-size:1.25rem}.iscom-page-header h1{font-size:1.5rem}.iscom-page-header p{font-size:.82rem}.iscom-header-actions{width:100%}.iscom-sync{flex:100%;justify-content:center}.iscom-live-indicator,.iscom-refresh-button{flex:1 1 0;justify-content:center;min-height:44px}.iscom-kpi-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.iscom-kpi-card{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.95rem 1rem}.iscom-kpi-icon{border-radius:12px;width:38px;height:38px;font-size:1.05rem}.iscom-kpi-content strong{font-size:1.6rem}.iscom-toolbar{flex-direction:column;align-items:stretch;padding:.7rem}.iscom-search{flex:none;max-width:none;min-height:46px}.iscom-search input{font-size:16px}.iscom-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.iscom-filters::-webkit-scrollbar{display:none}.iscom-filters button{flex:none}.iscom-device-grid{grid-template-columns:1fr;gap:1rem}.iscom-device-card{border-radius:18px;padding:1.15rem 1.1rem 1rem 1.35rem}.iscom-device-card:hover{transform:none}.iscom-drawer-backdrop{flex-direction:column;justify-content:flex-end}.iscom-drawer{border-left:0;border-top:1px solid var(--fx-line-strong);border-radius:22px 22px 0 0;max-width:100%;height:auto;max-height:92dvh;animation-name:isc-sheet;position:relative}.iscom-drawer:before{content:"";background:var(--fx-line-strong);border-radius:99px;width:38px;height:4px;margin-left:-19px;position:absolute;top:.5rem;left:50%}.iscom-drawer-header{padding:1.5rem 1.1rem .9rem}.iscom-drawer-body{padding:1rem 1.1rem calc(1.5rem + env(safe-area-inset-bottom,0px))}}@keyframes isc-sheet{0%{transform:translateY(100%)}}@media (width<=400px){.iscom-kpi-grid{grid-template-columns:1fr}.iscom-grid.power-grid{grid-template-columns:1fr 1fr}.iscom-detail-grid{grid-template-columns:1fr}.iscom-device-footer{flex-direction:column;align-items:stretch}.iscom-device-footer button{justify-content:center}}@media (prefers-reduced-motion:reduce){.iscom-page:before,.iscom-page:after,.iscom-page>*,.iscom-live-indicator span:after,.iscom-device-card.critical,.iscom-active-alarm.critical .iscom-active-alarm-icon,.iscom-fan-icon.running svg,.iscom-loading-spinner,.iscom-drawer,.iscom-drawer-backdrop,:is(.iscom-page,.iscom-drawer-backdrop) .spin{animation:none}.iscom-kpi-card,.iscom-device-card,.iscom-refresh-button,.iscom-device-footer button svg{transition:none}}.ft-page,.ft-stage-backdrop{--ft-primary:var(--fx-primary,#7c8cff);--ft-violet:var(--fx-violet,#a78bfa);--ft-cyan:var(--fx-cyan,#22d3ee);--ft-green:var(--fx-green,#34d399);--ft-amber:var(--fx-amber,#fbbf24);--ft-red:var(--fx-red,#f87171);--ft-glass:var(--fx-glass,#181c349e);--ft-line:var(--fx-line,#ffffff1a);--ft-text:var(--fx-text,#eef0ff);--ft-text-2:var(--fx-text-2,#c3c8e6);--ft-muted:var(--fx-muted,#8b91b8);--ft-radius:var(--fx-radius,18px);--ft-blur:var(--fx-blur,blur(18px) saturate(150%));--ft-shadow:var(--fx-shadow,0 10px 30px #00000059);--ft-hl:var(--fx-highlight,inset 0 1px 0 #ffffff0f);--ft-ease:var(--fx-ease,cubic-bezier(.2, .8, .2, 1));--ft-track:#ffffff14;--ft-drawer-a:#0d1226;--ft-drawer-b:#090d1d;--ft-drawer-head:#0b1023f5;--ft-surf:#ffffff08;--ft-surf-2:#ffffff0f;--ft-surf-line:#ffffff14;--ft-backdrop:#020510b8;--ft-node:#12172f}.ft-page{color:var(--ft-text);box-sizing:border-box;flex-direction:column;gap:1.25rem;padding:clamp(1rem,2.4vw,2rem);display:flex;position:relative}.ft-page *,.ft-page :before,.ft-page :after{box-sizing:border-box}:root[data-theme=light] :is(.ft-page,.ft-stage-backdrop){--ft-drawer-a:#f7f9ff;--ft-drawer-b:#edf0fb;--ft-drawer-head:#fffffff5;--ft-surf:#1e285a09;--ft-surf-2:#1e285a11;--ft-surf-line:#1e285a1f;--ft-backdrop:#141a3c6b;--ft-node:#fff;--ft-glass:var(--fx-glass,#ffffffc7);--ft-line:var(--fx-line,#1e285a1f);--ft-text:var(--fx-text,#1b2040);--ft-text-2:var(--fx-text-2,#3b4270);--ft-muted:var(--fx-muted,#6b7299);--ft-shadow:var(--fx-shadow,0 8px 24px #28326e1a);--ft-hl:var(--fx-highlight,inset 0 1px 0 #ffffffe6);--ft-track:#1e285a14}:is(.ft-page,.ft-stage-backdrop) .ok{--t:var(--ft-green)}:is(.ft-page,.ft-stage-backdrop) .warn{--t:var(--ft-amber)}:is(.ft-page,.ft-stage-backdrop) .bad{--t:var(--ft-red)}:is(.ft-page,.ft-stage-backdrop) .info{--t:var(--ft-cyan)}:is(.ft-page,.ft-stage-backdrop) .primary{--t:var(--ft-primary)}:is(.ft-page,.ft-stage-backdrop) .violet{--t:var(--ft-violet)}:is(.ft-page,.ft-stage-backdrop) .cyan{--t:var(--ft-cyan)}:is(.ft-page,.ft-stage-backdrop) .muted{--t:var(--ft-muted)}.ft-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ft-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ft-primary);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.ft-title h1{letter-spacing:-.03em;background:linear-gradient(90deg, var(--ft-text), var(--ft-primary));color:#0000;-webkit-background-clip:text;background-clip:text;margin:.3rem 0 .2rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.ft-title p{color:var(--ft-muted);margin:0;font-size:.86rem}.ft-header-actions{align-items:center;gap:.75rem;display:flex}.ft-live{color:var(--ft-muted);align-items:center;gap:.45rem;font-size:.76rem;display:inline-flex}.ft-live i{background:var(--ft-green);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ft-green) 60%, transparent);border-radius:50%;animation:2s infinite ft-pulse}.ft-live i.load{background:var(--ft-amber)}.ft-live i.err{background:var(--ft-red);animation:none}@keyframes ft-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.ft-btn{min-height:38px;font:inherit;cursor:pointer;color:var(--ft-text);background:var(--ft-glass);border:1px solid var(--ft-line);-webkit-backdrop-filter:var(--ft-blur);transition:border-color .2s, transform .2s var(--ft-ease);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.ft-btn:hover:not(:disabled){border-color:var(--ft-primary);transform:translateY(-1px)}.ft-page .spin{animation:1s linear infinite ft-spin}@keyframes ft-spin{to{transform:rotate(360deg)}}.ft-error{color:var(--ft-red);background:color-mix(in srgb, var(--ft-red) 10%, transparent);border:1px solid color-mix(in srgb, var(--ft-red) 35%, transparent);border-radius:14px;align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.ft-error div{flex-direction:column;flex:1;font-size:.82rem;display:flex}.ft-error span{color:var(--ft-text-2)}.ft-skel-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.ft-skel{border-radius:var(--ft-radius);background:linear-gradient(100deg, var(--ft-track) 30%, color-mix(in srgb, var(--ft-primary) 14%, transparent) 50%, var(--ft-track) 70%);background-size:200% 100%;height:104px;animation:1.4s infinite ft-shim}@keyframes ft-shim{to{background-position:-200% 0}}.ft-empty{color:var(--ft-muted);text-align:center;border:1px dashed var(--ft-line);border-radius:var(--ft-radius);place-items:center;gap:.6rem;padding:3rem 1rem;display:grid}.ft-kpi,.ft-funnel,.ft-olt,.ft-toolbar{background:var(--ft-glass);border:1px solid var(--ft-line);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow), var(--ft-hl);-webkit-backdrop-filter:var(--ft-blur)}.ft-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;display:grid}.ft-kpi{min-height:96px;transition:border-color .3s, transform .3s var(--ft-ease);align-items:center;gap:.9rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.ft-kpi:before{content:"";background:linear-gradient(90deg, var(--t), transparent 80%);height:2px;position:absolute;inset:0 0 auto}.ft-kpi:after{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--t) 24%, transparent), transparent 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-60px}.ft-kpi:hover{border-color:color-mix(in srgb, var(--t) 45%, transparent);transform:translateY(-2px)}.ft-kpi.is-clickable{cursor:pointer}.ft-kpi.is-clickable:focus-visible{outline:2px solid var(--ft-primary);outline-offset:3px}.ft-kpi.is-clickable:hover{cursor:pointer}.ft-kpi-icon{width:44px;height:44px;color:var(--t);background:color-mix(in srgb, var(--t) 15%, transparent);border:1px solid color-mix(in srgb, var(--t) 28%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.ft-kpi-body{z-index:1;flex-direction:column;gap:.2rem;min-width:0;display:flex;position:relative}.ft-kpi-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ft-text-2);font-size:.66rem;font-weight:700;line-height:1.3}.ft-kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:750;line-height:1.15}.ft-kpi-sub{color:var(--ft-muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.ft-funnel{gap:.85rem;padding:1.1rem 1.3rem;display:grid}.ft-funnel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ft-text-2);margin:0;font-size:.72rem;font-weight:700}.ft-meter-head{color:var(--ft-text-2);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.ft-meter-head b{color:var(--ft-text);font-variant-numeric:tabular-nums;font-weight:650}.ft-meter-head em{color:var(--ft-muted);font-style:normal;font-weight:500}.ft-meter-track{background:var(--ft-track);border-radius:99px;height:8px;overflow:hidden}.ft-meter-track i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--t) 55%, transparent), var(--t));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--t) 50%, transparent);animation:ft-grow .9s var(--ft-ease) both;transform-origin:0;display:block}@keyframes ft-grow{0%{transform:scaleX(0)}}.ft-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.ft-search{min-height:40px;color:var(--ft-muted);background:var(--ft-track);border:1px solid var(--ft-line);border-radius:12px;flex:220px;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.ft-search:focus-within{border-color:var(--ft-primary)}.ft-search input{min-width:0;font:inherit;color:var(--ft-text);background:0 0;border:0;outline:0;flex:1;font-size:.85rem}.ft-search button{width:22px;height:22px;color:var(--ft-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ft-select{min-height:40px;font:inherit;color:var(--ft-text);background:var(--ft-track);border:1px solid var(--ft-line);border-radius:12px;padding:0 .8rem;font-size:.83rem}.ft-select option{color:#111}.ft-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ft-chip{min-height:36px;font:inherit;cursor:pointer;color:var(--ft-text-2);border:1px solid var(--ft-line);background:0 0;border-radius:99px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.ft-chip em{background:var(--ft-track);border-radius:99px;padding:1px 7px;font-size:.68rem;font-style:normal}.ft-chip:hover{border-color:var(--ft-primary)}.ft-chip.on{color:#fff;background:linear-gradient(135deg, var(--ft-primary), var(--ft-violet));border-color:#0000}.ft-chip.on em{background:#ffffff38}.ft-olt{overflow:hidden}.ft-olt-head{border-bottom:1px solid var(--ft-line);background:linear-gradient(90deg, color-mix(in srgb, var(--ft-primary) 10%, transparent), transparent 70%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ft-olt-id{align-items:center;gap:.85rem;min-width:0;display:flex}.ft-olt-icon{width:42px;height:42px;color:var(--ft-primary);background:color-mix(in srgb, var(--ft-primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--ft-primary) 30%, transparent);border-radius:12px;place-items:center;display:grid}.ft-olt-head h3{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.02rem}.ft-olt-head small{color:var(--ft-muted);font-size:.75rem}.ft-olt-stat{text-align:right;flex-direction:column;display:flex}.ft-olt-stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.35rem}.ft-pon-list{gap:.65rem;padding:.85rem;display:grid;position:relative}.ft-pon-list:before{content:"";opacity:.5;background:linear-gradient(var(--ft-primary), transparent);pointer-events:none;width:2px;position:absolute;top:0;bottom:1rem;left:1.6rem}.ft-pon{border:1px solid var(--ft-line);background:color-mix(in srgb, var(--ft-glass) 70%, transparent);border-radius:15px;transition:border-color .25s,box-shadow .25s;position:relative}.ft-pon:before{content:"";background:var(--t);width:3px;box-shadow:0 0 10px var(--t);border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}.ft-pon:hover,.ft-pon.is-open{border-color:color-mix(in srgb, var(--t) 45%, transparent)}.ft-pon.is-open{box-shadow:0 0 0 1px color-mix(in srgb, var(--t) 20%, transparent), 0 8px 24px #0000002e}.ft-pon-main{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.1rem .9rem 1.2rem;display:grid}.ft-pon-info{flex-direction:column;gap:.6rem;min-width:0;display:flex}.ft-pon-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ft-pon-code{letter-spacing:-.01em;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.ft-pon-side{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.ft-unres{color:var(--ft-amber);font-size:.7rem}.ft-caret{color:var(--ft-muted);transition:transform .25s var(--ft-ease)}.ft-pon.is-open .ft-caret{transform:rotate(180deg)}.ft-badge{white-space:nowrap;letter-spacing:.02em;color:var(--t);background:color-mix(in srgb, var(--t) 14%, transparent);border:1px solid color-mix(in srgb, var(--t) 30%, transparent);border-radius:99px;align-items:center;gap:.3rem;padding:3px 9px;font-size:.68rem;font-weight:650;display:inline-flex}.ft-chain{flex-wrap:wrap;align-items:center;gap:.15rem 0;margin:0;padding:0;list-style:none;display:flex}.ft-chain li{align-items:center;display:flex}.ft-chain-node{background:var(--ft-track);border-radius:10px;flex-direction:column;align-items:center;min-width:52px;padding:.3rem .55rem;line-height:1.1;display:flex}.ft-chain-node b{font-variant-numeric:tabular-nums;font-size:.92rem}.ft-chain-node small{letter-spacing:.08em;color:var(--ft-muted);font-size:.6rem}.ft-chain li.zero .ft-chain-node{opacity:.55;outline:1px dashed var(--ft-red)}.ft-chain-link{background:repeating-linear-gradient(90deg, var(--ft-primary) 0 4px, transparent 4px 7px);background-size:14px 2px;width:16px;height:2px;margin:0 2px;animation:1s linear infinite ft-flow}@keyframes ft-flow{to{background-position:14px 0}}.ft-ring{flex:none;place-items:center;display:grid;position:relative}.ft-ring svg{position:absolute;inset:0}.ft-ring-bg{stroke:var(--ft-track)}.ft-ring-fg{stroke:var(--t);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--t) 60%, transparent));transition:stroke-dashoffset .9s var(--ft-ease)}.ft-ring span{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750;position:relative}.ft-pon-detail{border-top:1px dashed var(--ft-line);animation:ft-in .3s var(--ft-ease);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem;padding:1rem 1.25rem 1.1rem 1.3rem;display:grid}.ft-pon-actions{border-top:1px solid var(--ft-line);grid-column:1/-1;justify-content:flex-end;padding-top:.8rem;display:flex}.ft-trace-btn{min-height:40px;font:inherit;cursor:pointer;color:var(--ft-primary);background:color-mix(in srgb, var(--ft-primary) 9%, transparent);border:1px solid color-mix(in srgb, var(--ft-primary) 28%, transparent);transition:transform .2s var(--ft-ease), border-color .2s, background .2s, box-shadow .2s;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.ft-trace-btn svg:first-child{color:var(--ft-cyan)}.ft-trace-btn svg:last-child{color:var(--ft-muted);transition:transform .2s var(--ft-ease)}.ft-trace-btn:hover{color:var(--ft-text);background:color-mix(in srgb, var(--ft-primary) 15%, transparent);border-color:color-mix(in srgb, var(--ft-primary) 55%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--ft-primary) 14%, transparent);transform:translateY(-1px)}.ft-trace-btn:hover svg:last-child{transform:translate(2px)}.ft-trace-btn:active{transform:none}.ft-note{color:var(--ft-text-2);background:color-mix(in srgb, var(--t) 8%, transparent);border-left:3px solid var(--t);border-radius:8px;grid-column:1/-1;margin:0;padding:.65rem .85rem;font-size:.78rem;line-height:1.5}@keyframes ft-in{0%{opacity:0;transform:translateY(-4px)}}@media (width<=860px){.ft-pon-main{grid-template-columns:auto minmax(0,1fr)}.ft-pon-side{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center}.ft-caret{margin-left:auto}}@media (width<=560px){.ft-page{gap:1rem;padding:.85rem}.ft-header-actions{justify-content:space-between;width:100%}.ft-kpis{grid-template-columns:1fr 1fr;gap:.7rem}.ft-kpi{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem}.ft-kpis>.ft-kpi:last-child:nth-child(odd){grid-column:1/-1}.ft-toolbar{padding:.65rem}.ft-select{flex:100%}.ft-chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.ft-chip{flex:none}.ft-olt-stat{text-align:left}.ft-pon-list{padding:.6rem}.ft-pon-list:before{display:none}.ft-pon-main{gap:.8rem;padding:.85rem .9rem .85rem 1rem}.ft-chain-node{min-width:44px;padding:.25rem .4rem}.ft-chain-link{width:8px}.ft-ring{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.ft-live i,.ft-chain-link,.ft-meter-track i,.ft-pon-detail,.ft-skel,.ft-page .spin{animation:none}.ft-kpi,.ft-btn,.ft-caret,.ft-ring-fg{transition:none}}:is(.ft-page,.ft-stage-backdrop) .spin{animation:1s linear infinite ft-spin}.ft-toolbar{position:relative}.ft-btn.sm{border-radius:10px;min-height:34px;padding:0 .75rem;font-size:.76rem}.ft-btn.pri{color:#fff;background:linear-gradient(135deg, var(--ft-primary), var(--ft-violet));border-color:#0000}.ft-btn.pri:hover:not(:disabled){filter:brightness(1.1);border-color:#0000}.ft-btn:focus-visible,.ft-chip:focus-visible,.ft-port:focus-visible,.ft-seg button:focus-visible,.ft-search-result:focus-visible,.ft-pon-main:focus-visible,.ft-icon-btn:focus-visible,.ft-crumbs button:focus-visible,.ft-sn:focus-visible{outline:2px solid color-mix(in srgb, var(--ft-primary) 75%, transparent);outline-offset:2px}.ft-seg{background:var(--ft-track);border:1px solid var(--ft-line);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.ft-seg button{all:unset;box-sizing:border-box;min-height:32px;font:inherit;cursor:pointer;color:var(--ft-text-2);border-radius:8px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.76rem;font-weight:650;transition:background .2s,color .2s;display:inline-flex}.ft-seg button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--ft-primary), var(--ft-violet))}.ft-seg button:focus-visible{outline:2px solid var(--ft-primary);outline-offset:1px}.ft-search-results{z-index:30;background:var(--ft-drawer-a);border:1px solid var(--ft-surf-line);border-radius:14px;max-height:min(60vh,420px);padding:.4rem;position:absolute;top:calc(100% - .2rem);left:.9rem;right:.9rem;overflow:auto;box-shadow:0 24px 60px #0006}.ft-search-empty{color:var(--ft-muted);align-items:center;gap:.6rem;padding:.85rem;font-size:.8rem;display:flex}.ft-search-head{font:700 .62rem/1 var(--ft-mono,ui-monospace, monospace);letter-spacing:.12em;color:var(--ft-muted);justify-content:space-between;padding:.4rem .6rem;display:flex}.ft-search-head b{color:var(--ft-primary)}.ft-search-result{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ft-text);border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.ft-search-result:hover{background:var(--ft-surf-2)}.ft-search-result-icon{width:32px;height:32px;color:var(--ft-primary);background:color-mix(in srgb, var(--ft-primary) 13%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.ft-search-result-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ft-search-result-main strong{overflow-wrap:anywhere;font-size:.82rem}.ft-search-result-main small{color:var(--ft-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ft-search-result-main small.customer{color:var(--ft-green);align-items:center;gap:.3rem;display:flex}.ft-search-result-match{flex-direction:column;flex:none;align-items:flex-end;max-width:30%;font-size:.66rem;display:flex}.ft-search-result-match b{color:var(--ft-cyan);text-transform:uppercase;letter-spacing:.06em}.ft-search-result-match small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ft-muted);overflow:hidden}.ft-chassis-wrap{gap:.85rem;padding:.85rem;display:grid}.ft-chassis{gap:.6rem;display:grid}.ft-slot{background:var(--ft-surf);border:1px solid var(--ft-surf-line);border-radius:13px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.9rem;padding:.7rem .85rem;display:grid}.ft-slot>b{letter-spacing:.06em;color:var(--ft-text-2);flex-direction:column;gap:.1rem;font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ft-slot>b small{letter-spacing:.1em;color:var(--ft-muted);font-size:.6rem;font-weight:600}.ft-ports{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;display:grid}.ft-port{all:unset;box-sizing:border-box;aspect-ratio:1;font-variant-numeric:tabular-nums;min-height:34px;color:var(--t,var(--ft-muted));cursor:pointer;background:color-mix(in srgb, var(--t,var(--ft-muted)) 13%, transparent);border:1px solid color-mix(in srgb, var(--t,var(--ft-muted)) 42%, transparent);transition:transform .18s var(--ft-ease), box-shadow .18s, opacity .2s;border-radius:8px;place-items:center;font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative}.ft-port:after{content:"";background:var(--t,transparent);width:5px;height:5px;box-shadow:0 0 6px var(--t,transparent);border-radius:50%;position:absolute;top:3px;right:3px}.ft-port.off{cursor:default;opacity:.35;color:var(--ft-muted);border-style:dashed;border-color:var(--ft-surf-line);background:0 0}.ft-port.off:after{display:none}button.ft-port:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--t) 28%, transparent);z-index:1;transform:translateY(-2px)}.ft-port.bad:after,.ft-port.warn:after{animation:1.6s ease-in-out infinite ft-blink}.ft-port.dim{opacity:.28}.ft-port.sel{outline:2px solid var(--ft-text);outline-offset:2px;background:color-mix(in srgb, var(--t) 26%, transparent)}@keyframes ft-blink{50%{opacity:.25}}.ft-psum{background:color-mix(in srgb, var(--ft-primary) 7%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--ft-primary) 24%, transparent);animation:ft-in .3s var(--ft-ease);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;padding:.9rem 1rem;display:flex}.ft-psum-main{flex-direction:column;gap:.2rem;min-width:0;margin-right:auto;display:flex}.ft-psum-main small{letter-spacing:.12em;text-transform:uppercase;color:var(--ft-muted);font:700 .62rem/1 ui-monospace,monospace}.ft-psum-main strong{overflow-wrap:anywhere;font-size:.95rem}.ft-psum-badges{flex-wrap:wrap;gap:.4rem;display:flex}.ft-stage-backdrop{z-index:9999;background:var(--ft-backdrop);place-items:center;padding:16px;animation:.18s both ft-fade;display:grid;position:fixed;inset:0}@keyframes ft-fade{0%{opacity:0}}@keyframes ft-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}.ft-stage{width:min(1280px,100%);height:min(900px,100%);color:var(--ft-text);background:linear-gradient(180deg, var(--ft-drawer-a), var(--ft-drawer-b));border:1px solid var(--ft-surf-line);border-radius:20px;flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) both ft-rise;display:flex;overflow:hidden;box-shadow:0 40px 100px #00000080}.ft-stage-head{background:var(--ft-drawer-head);border-bottom:1px solid var(--ft-surf-line);flex:none;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.ft-stage-title{min-width:0;margin-right:auto}.ft-drawer-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ft-primary);align-items:center;gap:.4rem;font-size:.66rem;font-weight:800;display:inline-flex}.ft-stage .ft-stage-title h2{letter-spacing:-.02em;color:var(--ft-text);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.2rem;font-weight:800;line-height:1.2}.ft-stage .ft-stage-title h2 span{color:var(--ft-primary);font-weight:700}.ft-stage-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .9rem;display:flex}.ft-stage-counts{color:var(--ft-muted);font:600 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ft-icon-btn{cursor:pointer;width:38px;height:38px;color:var(--ft-text-2);background:var(--ft-surf);border:1px solid var(--ft-surf-line);border-radius:10px;flex:none;place-items:center;transition:background .18s,border-color .18s,color .18s;display:grid}.ft-icon-btn:hover{color:var(--ft-text);background:var(--ft-surf-2);border-color:color-mix(in srgb, var(--ft-primary) 40%, transparent)}.ft-stage-bar{border-bottom:1px solid var(--ft-surf-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.6rem 1.2rem;display:flex}.ft-legend{color:var(--ft-muted);flex-wrap:wrap;gap:.4rem 1rem;font:600 .7rem/1 ui-monospace,monospace;display:flex}.ft-legend i{background:var(--c);border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.ft-legend i.ok{--c:var(--ft-green)}.ft-legend i.warn{--c:var(--ft-amber)}.ft-legend i.bad{--c:var(--ft-red)}.ft-stage-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ft-stage-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ft-muted) 45%, transparent) transparent;flex:auto;min-height:0;padding:.9rem 1.2rem;overflow:auto}.ft-state{max-width:560px;color:var(--ft-text);background:var(--ft-surf);border:1px solid var(--ft-surf-line);border-radius:14px;align-items:center;gap:.85rem;margin:2rem auto;padding:1rem 1.2rem;display:flex}.ft-state>div{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ft-state strong{font-size:.9rem}.ft-state span{color:var(--ft-muted);font-size:.78rem;line-height:1.45}.ft-state.bad{color:var(--ft-red);background:color-mix(in srgb, var(--ft-red) 8%, transparent);border-color:color-mix(in srgb, var(--ft-red) 28%, transparent)}.ft-state.bad strong{color:var(--ft-text)}.ft-flow-scroll{overflow-x:auto}.ft-flow{width:100%;height:auto;display:block}.ft-flow text{fill:var(--ft-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ft-flow .ft-flow-hd{letter-spacing:.12em;text-transform:uppercase;fill:var(--ft-muted);font-size:10px;font-weight:700}.t-olt{--tc:var(--ft-primary)}.t-pon{--tc:var(--ft-cyan)}.t-l1{--tc:var(--ft-violet)}.t-l2,.t-l3{--tc:var(--ft-primary)}.t-onu{--tc:var(--ft-cyan)}.t-cust{--tc:var(--ft-green)}.s-ok{--sc:var(--ft-green)}.s-warn{--sc:var(--ft-amber)}.s-bad{--sc:var(--ft-red)}.ft-nd{cursor:pointer;outline:none;transition:opacity .25s}.ft-nd-box{fill:var(--ft-node);stroke:color-mix(in srgb, var(--tc) 55%, transparent);stroke-width:1.2px;transition:stroke .2s}.ft-nd:hover .ft-nd-box{stroke:var(--tc)}.ft-nd:focus-visible .ft-nd-box{stroke:var(--ft-text);stroke-width:2px}.ft-nd-t{font-size:11px;font-weight:700}.ft-nd-s{font-size:9.5px;fill:var(--ft-muted)!important}.ft-nd-dot{fill:var(--sc)}.ft-nd.on .ft-nd-box{stroke:var(--tc);stroke-width:1.8px}.ft-nd.sel .ft-nd-box{stroke:var(--ft-text);stroke-width:2.2px}.ft-lk{fill:none;stroke:color-mix(in srgb, var(--ft-primary) 50%, transparent);stroke-width:1.4px;stroke-dasharray:3 6;transition:opacity .25s;animation:1.1s linear infinite ft-dash}.ft-lk.s-warn{stroke:var(--ft-amber)}.ft-lk.s-bad{stroke:var(--ft-red)}.ft-lk.on{stroke:var(--ft-cyan);stroke-width:2.6px;stroke-dasharray:6 5;filter:drop-shadow(0 0 4px var(--ft-cyan));animation-duration:.6s}.ft-lk.on.s-warn{stroke:var(--ft-amber);filter:drop-shadow(0 0 4px var(--ft-amber))}.ft-lk.on.s-bad{stroke:var(--ft-red);filter:drop-shadow(0 0 4px var(--ft-red))}.sel-mode .ft-nd:not(.on){opacity:.24}.sel-mode .ft-lk:not(.on){opacity:.1}@keyframes ft-dash{to{stroke-dashoffset:-18px}}@keyframes ft-pop{0%{opacity:0;transform:translateY(6px)}}@keyframes ft-fin{0%{opacity:0}}.ft-reveal .ft-nd{animation:.5s cubic-bezier(.2,.8,.2,1) backwards ft-pop;animation-delay:var(--d,0s)}.ft-reveal .ft-lk{animation:1.1s linear infinite ft-dash,.5s backwards ft-fin;animation-delay:0s, var(--d,0s)}.ft-reveal .ft-lk.on{animation-duration:.6s,.5s}.ft-stack{gap:.5rem;max-width:520px;margin:0 auto;display:grid}.ft-sn-kids{gap:.5rem;margin:.5rem 0 0 16px;padding-left:14px;display:grid;position:relative}.ft-sn-kids.first{margin-top:.5rem}.ft-sn-kids:before{content:"";opacity:.6;background:repeating-linear-gradient(180deg, var(--ft-primary) 0 6px, transparent 6px 12px);border-radius:2px;width:2px;animation:1s linear infinite ft-down;position:absolute;top:0;bottom:14px;left:0}@keyframes ft-down{to{background-position:0 12px}}.ft-sn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:48px;color:var(--ft-text);background:var(--ft-node);border:1px solid var(--ft-surf-line);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .75rem;transition:opacity .25s,border-color .2s;display:flex}.ft-sn:hover{border-color:var(--tc)}.ft-sn.t-cust{min-height:40px;margin-top:.35rem;padding-block:.4rem}.ft-sn-ic{width:30px;height:30px;color:var(--tc);background:color-mix(in srgb, var(--tc) 14%, transparent);border-radius:9px;flex:none;place-items:center;font:800 .62rem/1 ui-monospace,monospace;display:grid}.ft-sn-tx{flex-direction:column;flex:1;min-width:0;display:flex}.ft-sn-tx b{text-overflow:ellipsis;white-space:nowrap;font:700 .78rem/1.3 ui-monospace,monospace;overflow:hidden}.ft-sn-tx small{color:var(--ft-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ft-sn-pill{letter-spacing:.04em;color:var(--sc,var(--ft-muted));background:color-mix(in srgb, var(--sc,var(--ft-muted)) 14%, transparent);border:1px solid color-mix(in srgb, var(--sc,var(--ft-muted)) 30%, transparent);border-radius:99px;flex:none;padding:2px 8px;font:700 .62rem/1.4 ui-monospace,monospace}.ft-sn-chev{color:var(--ft-muted);flex:none;transition:transform .2s}.ft-sn-chev.open{color:var(--ft-primary);transform:rotate(90deg)}.ft-sn.sel{border-color:var(--ft-text)}.ft-sn.on{border-color:var(--tc);box-shadow:0 0 0 1px color-mix(in srgb, var(--tc) 40%, transparent)}.ft-stack.sel-mode .ft-sn:not(.on){opacity:.4}.ft-sn-onu{display:grid}.ft-reveal .ft-sn{animation:.45s backwards ft-pop;animation-delay:var(--d,0s)}.ft-info{background:var(--ft-drawer-head);border-top:1px solid var(--ft-surf-line);flex:none;gap:.6rem;max-height:38%;padding:.85rem 1.2rem 1rem;display:grid;overflow:auto}.ft-crumbs{color:var(--ft-muted);flex-wrap:wrap;align-items:center;gap:.25rem;font:600 .72rem/1 ui-monospace,monospace;display:flex}.ft-crumb-wrap{align-items:center;gap:.25rem;display:inline-flex}.ft-crumbs button{all:unset;cursor:pointer;color:var(--ft-text-2);background:var(--ft-surf);border-radius:7px;padding:.3rem .55rem}.ft-crumbs button:hover{color:var(--ft-text);outline:1px solid var(--ft-primary)}.ft-crumbs button[aria-current=true]{color:var(--ft-text);background:color-mix(in srgb, var(--ft-primary) 22%, transparent)}.ft-info-stats{flex-wrap:wrap;gap:.5rem 1.8rem;display:flex}.ft-info-stats>div{display:grid}.ft-info-stats small{letter-spacing:.1em;text-transform:uppercase;color:var(--ft-muted);font:700 .62rem/1.4 ui-monospace,monospace}.ft-info-stats b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.05rem}.ft-info-stats .w b{color:var(--ft-amber)}.ft-info-stats .x b{color:var(--ft-red)}.ft-info-verdict{color:var(--ft-text-2);margin:0;font-size:.82rem;line-height:1.5}.ft-kv{border-top:1px dashed var(--ft-surf-line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem .9rem;margin:0;padding-top:.6rem;display:grid}.ft-kv div{min-width:0}.ft-kv dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ft-muted);font:700 .6rem/1.4 ui-monospace,monospace}.ft-kv dd{overflow-wrap:anywhere;color:var(--ft-text);margin:0;font-size:.78rem}@media (width<=760px){.ft-slot{grid-template-columns:1fr;gap:.5rem;padding:.6rem}.ft-slot>b{flex-direction:row;align-items:baseline;gap:.6rem}.ft-ports{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.ft-port{min-height:40px}.ft-chassis-wrap{padding:.6rem}.ft-psum{flex-direction:column;align-items:stretch;gap:.8rem}.ft-psum .ft-btn{width:100%;min-height:44px}.ft-psum>.ft-ring{align-self:flex-start}.ft-search-results{left:.65rem;right:.65rem}.ft-search-result-match{display:none}.ft-seg{align-self:flex-start}.ft-stage-backdrop{padding:0}.ft-stage{border:0;border-radius:0;width:100%;height:100%;animation-name:ft-sheet}.ft-stage-head{flex-wrap:wrap;gap:.5rem;padding:.8rem .9rem}.ft-stage-title{flex:60%}.ft-stage .ft-stage-title h2{font-size:1.02rem}.ft-stage-meta{flex:100%;order:3;justify-content:flex-start}.ft-stage-bar{gap:.5rem;padding:.5rem .9rem}.ft-stage-actions{gap:.4rem;width:100%}.ft-stage-actions .ft-btn.sm{flex:1;min-height:36px;padding:0 .4rem;font-size:.72rem}.ft-legend{gap:.3rem .8rem;font-size:.64rem}.ft-stage-body{padding:.7rem .8rem 1rem}.ft-info{max-height:34%;padding:.7rem .9rem calc(.9rem + env(safe-area-inset-bottom,0px))}.ft-info-stats{gap:.4rem 1.2rem}.ft-kv{grid-template-columns:1fr 1fr}.ft-sn-kids{margin-left:10px;padding-left:10px}}@keyframes ft-sheet{0%{transform:translateY(100%)}}@media (width<=340px){.ft-ports{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-kv{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ft-stage-backdrop,.ft-stage,.ft-psum,.ft-lk,.ft-sn-kids:before,.ft-port:after,.ft-reveal .ft-nd,.ft-reveal .ft-lk,.ft-reveal .ft-sn{animation:none!important}.ft-port,.ft-sn,.ft-nd,.ft-lk,.ft-sn-chev{transition:none}}.ft-gap-pill{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ft-amber);background:color-mix(in srgb, var(--ft-amber) 13%, transparent);border:1px solid color-mix(in srgb, var(--ft-amber) 36%, transparent);transition:transform .18s var(--ft-ease), background .18s;border-radius:99px;align-items:center;gap:.35rem;padding:5px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.ft-gap-pill:hover{background:color-mix(in srgb, var(--ft-amber) 22%, transparent);transform:translateY(-1px)}.ft-gap-pill:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.ft-health{background:var(--ft-glass);border:1px solid var(--ft-line);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow), var(--ft-hl);-webkit-backdrop-filter:var(--ft-blur);animation:ft-in .35s var(--ft-ease);gap:1rem;padding:1.1rem 1.3rem;display:grid}.ft-health-skel{background:linear-gradient(100deg, var(--ft-surf) 30%, var(--ft-surf-2) 50%, var(--ft-surf) 70%);background-size:200% 100%;min-height:190px;animation:1.4s linear infinite ft-shimmer}@keyframes ft-shimmer{to{background-position:-200% 0}}.ft-health-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.ft-health-head h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ft-text-2);align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.ft-health-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.8rem;display:grid}.ft-ht{background:color-mix(in srgb, var(--t) 7%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 26%, transparent);border-radius:14px;align-items:center;gap:.85rem;min-width:0;padding:.85rem 1rem;display:flex}.ft-ht>div{gap:1px;min-width:0;display:grid}.ft-ht small{letter-spacing:.06em;text-transform:uppercase;color:var(--ft-muted);font-size:.68rem;font-weight:650}.ft-ht b{font-variant-numeric:tabular-nums;color:var(--ft-text);font-size:1.25rem;font-weight:800;line-height:1.2}.ft-ht b em{color:var(--ft-muted);font-size:.76rem;font-style:normal;font-weight:600}.ft-ht span:not(.ft-ht-icon){color:var(--ft-text-2);overflow-wrap:anywhere;font-size:.72rem}.ft-ht-icon{width:46px;height:46px;color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.ft-health-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.6rem;display:grid}.ft-health-col{align-content:start;gap:.7rem;min-width:0;display:grid}.ft-health-col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ft-muted);margin:.2rem 0 0;font-size:.68rem;font-weight:700}.ft-health-ok{color:var(--ft-green);align-items:center;gap:.45rem;margin:0;font-size:.8rem;display:flex}.ft-impact-bar{background:var(--ft-track);border-radius:99px;gap:3px;height:12px;display:flex;overflow:hidden}.ft-impact-bar i{background:var(--t);min-width:6px;animation:ft-grow .6s var(--ft-ease) both;transform-origin:0;flex-basis:0}.ft-impact-legend,.ft-status-list,.ft-top-gaps,.ft-olt-gaps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ft-impact-legend li{color:var(--ft-text-2);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.ft-impact-legend li i,.ft-status-list li>i{background:var(--t);width:9px;height:9px;box-shadow:0 0 8px color-mix(in srgb, var(--t) 60%, transparent);border-radius:50%;flex:none}.ft-impact-legend li b{font-variant-numeric:tabular-nums;color:var(--ft-text);margin-left:auto}.ft-status-list li{color:var(--ft-text-2);background:var(--ft-surf);border:1px solid var(--ft-surf-line);border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.78rem;display:flex}.ft-status-list li b{color:var(--ft-text);font-variant-numeric:tabular-nums;margin-left:auto}.ft-status-list li em{color:var(--ft-amber);font-size:.7rem;font-style:normal}.ft-top-gaps button,.ft-olt-gaps button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--ft-surf);border:1px solid var(--ft-surf-line);width:100%;transition:transform .18s var(--ft-ease), border-color .18s, background .18s;border-radius:11px;align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.ft-top-gaps button:hover,.ft-olt-gaps button:hover{border-color:color-mix(in srgb, var(--t,var(--ft-primary)) 50%, transparent);background:var(--ft-surf-2);transform:translate(2px)}.ft-top-gaps button:focus-visible,.ft-olt-gaps button:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.ft-tg-id{flex:0 38%;min-width:0;display:grid}.ft-tg-id b{text-overflow:ellipsis;white-space:nowrap;color:var(--ft-text);font-size:.8rem;overflow:hidden}.ft-tg-id small{color:var(--ft-muted);font-size:.7rem}.ft-tg-bar{background:var(--ft-track);border-radius:99px;flex:1 1 0;height:6px;overflow:hidden}.ft-tg-bar i{background:var(--t);border-radius:inherit;min-width:4px;height:100%;display:block}.ft-tg-n{justify-items:end;min-width:3rem;display:grid}.ft-tg-n b{color:var(--t);font-variant-numeric:tabular-nums;font-size:.95rem}.ft-tg-n small{color:var(--ft-muted);font-size:.62rem}.ft-top-gaps button>svg{color:var(--ft-muted);flex:none}.ft-olt-gaps button{color:var(--ft-text-2);font-size:.78rem}.ft-olt-gaps button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ft-olt-gaps button b{font-variant-numeric:tabular-nums;color:var(--ft-text)}.ft-olt-gaps button em{font-size:.7rem;font-style:normal;font-weight:650}.ft-olt-gaps button em.warn{color:var(--ft-amber)}.ft-olt-gaps button em.ok{color:var(--ft-green)}.ft-psum-gap{border-left:3px solid var(--t);background:color-mix(in srgb, var(--t) 9%, transparent);border-radius:0 10px 10px 0;gap:1px;padding:.35rem .75rem;display:grid}.ft-psum-gap small{letter-spacing:.08em;text-transform:uppercase;color:var(--ft-muted);font-size:.62rem;font-weight:700}.ft-psum-gap b{color:var(--t);font-size:.95rem}.ft-psum-gap span{color:var(--ft-text-2);font-size:.7rem}.ft-psum-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.ft-unres.gap{color:var(--ft-red)}.ft-trace-btn.alt{color:var(--ft-amber);border-color:color-mix(in srgb, var(--ft-amber) 40%, transparent);background:color-mix(in srgb, var(--ft-amber) 10%, transparent);margin-right:.5rem}.ft-seg-n{color:var(--ft-amber);background:color-mix(in srgb, var(--ft-amber) 18%, transparent);border-radius:99px;margin-left:.4rem;padding:0 .4rem;font-size:.66rem;font-style:normal;font-weight:800}.ft-gap{animation:ft-in .3s var(--ft-ease);align-content:start;gap:.85rem;padding:1rem 1.2rem 1.4rem;display:grid}.ft-gap-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.65rem;display:grid}.ft-gap-card{background:color-mix(in srgb, var(--t) 8%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 28%, transparent);border-radius:13px;gap:2px;padding:.7rem .9rem;display:grid}.ft-gap-card small{letter-spacing:.06em;text-transform:uppercase;color:var(--ft-muted);font-size:.66rem;font-weight:650}.ft-gap-card b{color:var(--t);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;line-height:1.1}.ft-gap-card em{color:var(--ft-text-2);font-size:.7rem;font-style:normal}.ft-gap-trunc{color:var(--ft-amber);align-items:center;gap:.45rem;font-size:.75rem;display:flex}.ft-gap-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ft-gap-row{background:var(--ft-surf);border:1px solid var(--ft-surf-line);border-left:3px solid var(--t);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .8rem;display:grid}.ft-gap-idx{color:var(--ft-muted);white-space:nowrap;font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ft-gap-main{gap:2px;min-width:0;display:grid}.ft-gap-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ft-text);font-size:.84rem;overflow:hidden}.ft-gap-main small{color:var(--ft-muted);overflow-wrap:anywhere;font-size:.7rem}.ft-gap-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ft-gap-side small{text-align:right;width:100%;color:var(--ft-muted);font-size:.64rem}.ft-gap-none{text-align:center;color:var(--ft-muted);padding:1rem;font-size:.8rem}.ft-state.ok{--t:var(--ft-green)}@media (width<=860px){.ft-health-body{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.ft-health{padding:.9rem}.ft-ht{padding:.7rem .8rem}.ft-psum-actions{grid-template-columns:1fr;margin-left:0;display:grid}.ft-psum-actions .ft-btn{justify-content:center}.ft-gap{padding:.8rem .8rem 1.2rem}.ft-gap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-gap-card{padding:.55rem .7rem}.ft-gap-card em{overflow-wrap:anywhere}.ft-gap-row{grid-template-columns:minmax(0,1fr) auto}.ft-gap-idx{grid-column:1/-1}.ft-gap-side{grid-column:1/-1;justify-content:flex-start}.ft-gap-side small{text-align:left;width:auto}.ft-top-gaps .ft-tg-bar{display:none}.ft-tg-id{flex:auto}.ft-stage-bar .ft-seg{flex:100%}.ft-stage-bar .ft-seg button{flex:1}}@media (prefers-reduced-motion:reduce){.ft-health,.ft-gap,.ft-impact-bar i,.ft-health-skel{animation:none}.ft-top-gaps button,.ft-gap-pill{transition:none}}.ft-health,.ft-health button{text-align:left}.ft-olt-gaps button.on{border-color:color-mix(in srgb, var(--ft-primary) 60%, transparent);background:color-mix(in srgb, var(--ft-primary) 14%, var(--ft-surf))}.ft-olt{scroll-margin-top:84px}.ft-oltgrid{border-top:1px solid var(--ft-surf-line);gap:.7rem;padding-top:1rem;display:grid}.ft-oltgrid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.ft-oltgrid-head h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ft-muted);align-items:center;gap:.5rem;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.ft-oltgrid-head h3 em{color:var(--ft-text-2);background:var(--ft-surf-2);border-radius:99px;padding:0 .45rem;font-size:.66rem;font-style:normal}.ft-oltgrid-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ft-oltgrid-list.scroll{overscroll-behavior:contain;max-height:360px;padding:2px 4px 2px 2px;overflow-y:auto}.ft-oltgrid-list button{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;background:color-mix(in srgb, var(--t) 6%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 22%, var(--ft-surf-line));width:100%;transition:transform .18s var(--ft-ease), border-color .18s, background .18s;border-radius:11px;gap:3px;padding:.55rem .7rem;display:grid}.ft-oltgrid-list button:hover{border-color:color-mix(in srgb, var(--t) 55%, transparent);background:color-mix(in srgb, var(--t) 12%, var(--ft-surf));transform:translateY(-2px)}.ft-oltgrid-list button:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.ft-oltgrid-list button.on{outline:2px solid var(--ft-primary);outline-offset:1px;background:color-mix(in srgb, var(--ft-primary) 14%, var(--ft-surf))}.ft-og-name{color:var(--ft-text);text-overflow:ellipsis;white-space:nowrap;font:700 .76rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.ft-og-gap{color:var(--t);font-size:.72rem}.ft-og-gap b{font-variant-numeric:tabular-nums;font-size:1rem}.ft-og-bar{background:var(--ft-track);border-radius:99px;height:4px;overflow:hidden}.ft-og-bar i{background:var(--t);border-radius:inherit;height:100%;display:block}.ft-og-cov{color:var(--ft-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}@media (width<=760px){.ft-oltgrid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-oltgrid-list.scroll{max-height:320px}}@media (prefers-reduced-motion:reduce){.ft-oltgrid-list button{transition:none}}.ft-opt-health .ft-impact-bar i.ok{background:var(--ft-green)}.ft-opt-health .ft-impact-bar i.warn{background:var(--ft-amber)}.ft-opt-health .ft-impact-bar i.bad{background:var(--ft-red)}.ft-opt-health .ft-impact-bar i.muted{background:var(--ft-muted);opacity:.55}.ft-opt-meta{color:var(--ft-muted);align-items:center;gap:.7rem;font-size:.72rem;display:inline-flex}.ft-opt-meta .old{color:var(--ft-amber);font-weight:650}.ft-opt-rxline{color:var(--ft-text-2);flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.76rem;display:flex}.ft-opt-rxline b{color:var(--ft-text);font-variant-numeric:tabular-nums}.ft-opt-chips{gap:.35rem;margin-left:auto;display:inline-flex}.ft-opt-chips em{color:var(--t);background:color-mix(in srgb, var(--t) 14%, transparent);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:.66rem;font-style:normal;font-weight:700}.ft-opt-note{color:var(--ft-muted);background:var(--ft-surf);border:1px dashed var(--ft-surf-line);border-radius:12px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.76rem;display:flex}.ft-seg-n.bad{color:var(--ft-red);background:color-mix(in srgb, var(--ft-red) 18%, transparent)}.ft-opt{animation:ft-in .3s var(--ft-ease);align-content:start;gap:.85rem;padding:1rem 1.2rem 1.4rem;display:grid}.ft-opt-item{background:var(--ft-surf);border:1px solid var(--ft-surf-line);border-left:3px solid var(--t);border-radius:11px;list-style:none;overflow:hidden}.ft-opt-item.open{background:var(--ft-surf-2)}.ft-opt-row{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) minmax(130px,190px) auto;align-items:center;gap:.75rem;width:100%;padding:.6rem .8rem;display:grid}.ft-opt-row:hover{background:color-mix(in srgb, var(--t) 7%, transparent)}.ft-opt-row:focus-visible{outline:2px solid var(--ft-primary);outline-offset:-2px}.ft-opt-rx{justify-items:end;gap:4px;display:grid}.ft-opt-rx b{font-variant-numeric:tabular-nums;color:var(--t);font:700 .86rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ft-rxbar{background:var(--ft-track);border-radius:99px;width:100%;height:5px;overflow:hidden}.ft-rxbar i{background:var(--t);border-radius:inherit;height:100%;transition:width .5s var(--ft-ease);display:block}.ft-opt-more{border-top:1px dashed var(--ft-surf-line);gap:.6rem;padding:.2rem .9rem .9rem;display:grid}.ft-opt-more p{color:var(--ft-text-2);overflow-wrap:anywhere;margin:.6rem 0 0;font-size:.76rem}.ft-opt-more small{color:var(--ft-muted);font-size:.68rem}.ft-hist{gap:.45rem;display:grid}.ft-hist-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ft-hist-head small{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.ft-hist-note{color:var(--ft-muted);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.ft-hist-note.bad{color:var(--ft-red)}.ft-spark{background:var(--ft-surf);border:1px solid var(--ft-surf-line);border-radius:10px;width:100%;height:70px}.ft-spark path{fill:none;stroke:var(--t,var(--ft-primary));stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ft-spark-ref{stroke:var(--ft-amber);stroke-width:1px;stroke-dasharray:4 4;opacity:.5;vector-effect:non-scaling-stroke}.ft-hist-range{color:var(--ft-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.68rem;display:flex}.ft-opt-distance.last,.ft-sn-distance.last{opacity:.75;font-style:italic}@media (width<=760px){.ft-opt{padding:.8rem .8rem 1.2rem}.ft-opt-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .6rem}.ft-opt-row .ft-gap-idx{grid-column:1}.ft-opt-row .ft-gap-main{grid-column:1/-1}.ft-opt-row .ft-opt-rx{grid-column:1/2;justify-items:start}.ft-opt-row .ft-gap-side{grid-area:1/2;justify-content:flex-end}.ft-opt-chips{margin-left:0}.ft-opt-meta{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.ft-rxbar i{transition:none}}.ft-seg button[aria-pressed=true] .ft-seg-n{color:#fff;background:#ffffff3d}.ft-opt-row{grid-template-columns:4.2rem minmax(0,1fr) 170px 158px}.ft-opt-row .ft-gap-idx{white-space:nowrap}.ft-opt-row .ft-gap-side{justify-content:flex-end}.ft-gap .ft-chips,.ft-opt .ft-chips{flex-wrap:wrap;overflow:visible}@media (width<=760px){.ft-opt-row{grid-template-columns:minmax(0,1fr) auto}}.ft-olt-priority{border-top:1px solid var(--ft-surf-line);text-align:left;gap:.75rem;margin-top:.2rem;padding-top:1rem;display:grid}.ft-chart-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ft-chart-head h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ft-muted);margin:0;font-size:.68rem;font-weight:700}.ft-chart-head span{color:var(--ft-text-2);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.ft-olt-chart{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.45rem .8rem;display:grid}.ft-olt-bar-row{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;--t:var(--ft-red);background:var(--ft-surf);border:1px solid var(--ft-surf-line);transition:transform .18s var(--ft-ease), border-color .18s, background .18s;border-radius:11px;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 3rem 3.4rem;align-items:center;gap:.7rem;padding:.5rem .7rem;display:grid;position:relative}.ft-olt-bar-row:hover,.ft-olt-bar-row:focus-visible{border-color:color-mix(in srgb, var(--t) 50%, transparent);background:var(--ft-surf-2);transform:translate(2px)}.ft-olt-bar-row:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.ft-olt-bar-name{color:var(--ft-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.ft-olt-bar-track{background:var(--ft-track);border-radius:99px;height:6px;overflow:hidden}.ft-olt-bar-track i{background:var(--t);border-radius:inherit;min-width:4px;height:100%;display:block}.ft-olt-bar-gap{justify-items:end;line-height:1.1;display:grid}.ft-olt-bar-gap b{color:var(--t);font-variant-numeric:tabular-nums;font-size:.95rem}.ft-olt-bar-gap small{color:var(--ft-muted);font-size:.62rem}.ft-olt-bar-pct{text-align:right;color:var(--ft-text-2);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.ft-olt-tooltip{z-index:20;background:var(--ft-drawer-a,var(--ft-surf-2));border:1px solid var(--ft-line);opacity:0;visibility:hidden;pointer-events:none;text-align:left;border-radius:12px;gap:.3rem;width:max-content;min-width:190px;max-width:min(280px,90vw);padding:.65rem .8rem;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 34px #00000059}.ft-olt-bar-row:hover .ft-olt-tooltip,.ft-olt-bar-row:focus-visible .ft-olt-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.ft-olt-tooltip strong{color:var(--ft-text);font-size:.78rem}.ft-olt-tooltip div{justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.ft-olt-tooltip div span{color:var(--ft-muted)}.ft-olt-tooltip div b{color:var(--ft-text);font-variant-numeric:tabular-nums}@media (width<=560px){.ft-olt-bar-row{grid-template-columns:minmax(0,1fr) 3rem 3.2rem;row-gap:.4rem}.ft-olt-bar-track{grid-area:2/1/auto/-1}.ft-olt-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.ft-olt-bar-row,.ft-olt-tooltip{transition:none}}.ft-lk.rx-ok{stroke:var(--ft-green)}.ft-lk.rx-warning{stroke:var(--ft-amber)}.ft-lk.rx-critical{stroke:var(--ft-red)}.ft-lk.rx-los{stroke:var(--ft-red);stroke-dasharray:2 6}.ft-lk.rx-none{stroke:color-mix(in srgb, var(--ft-muted) 70%, transparent)}.ft-lk.rx-ok,.ft-lk.rx-warning,.ft-lk.rx-critical,.ft-lk.rx-los{stroke-width:1.9px}.ft-lk.on.rx-ok{stroke:var(--ft-green);filter:drop-shadow(0 0 4px var(--ft-green))}.ft-lk.on.rx-warning{stroke:var(--ft-amber);filter:drop-shadow(0 0 4px var(--ft-amber))}.ft-lk.on.rx-critical,.ft-lk.on.rx-los{stroke:var(--ft-red);filter:drop-shadow(0 0 4px var(--ft-red))}.ft-lk.on.rx-none{stroke:color-mix(in srgb, var(--ft-muted) 85%, transparent);filter:none;stroke-width:1.9px}.ft-nd-rx{font-variant-numeric:tabular-nums;pointer-events:none;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--ft-muted)!important}.ft-nd-rx.rx-ok{fill:var(--ft-green)!important}.ft-nd-rx.rx-warning{fill:var(--ft-amber)!important}.ft-nd-rx.rx-critical,.ft-nd-rx.rx-los{fill:var(--ft-red)!important}.ft-sn-rx{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--c,var(--ft-muted));background:color-mix(in srgb, var(--c,var(--ft-muted)) 14%, transparent);border:1px solid color-mix(in srgb, var(--c,var(--ft-muted)) 40%, transparent);border-radius:99px;flex:none;padding:2px 7px;font:700 .64rem/1.4 ui-monospace,monospace}.ft-sn-rx.rx-ok{--c:var(--ft-green)}.ft-sn-rx.rx-warning{--c:var(--ft-amber)}.ft-sn-rx.rx-critical,.ft-sn-rx.rx-los{--c:var(--ft-red)}.ft-legend-sep{background:var(--ft-surf-line);align-self:stretch;width:1px}.ft-legend i.lk{border-radius:2px;width:14px;height:3px}.ft-legend i.lk.rx-ok{--c:var(--ft-green)}.ft-legend i.lk.rx-warning{--c:var(--ft-amber)}.ft-legend i.lk.rx-critical{--c:var(--ft-red)}.ft-btn[aria-pressed=true]{border-color:color-mix(in srgb, var(--ft-primary) 55%, transparent);color:var(--ft-text)}.ft-import-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ft-import-modal{color:#e5e7eb;background:linear-gradient(#0f172afa,#080f1efa);border:1px solid #94a3b82e;border-radius:20px;width:min(760px,100%);max-height:min(880px,100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0000007a,0 0 0 1px #ffffff05}.ft-import-head{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.ft-import-title{min-width:0}.ft-import-eyebrow{letter-spacing:.12em;opacity:.58;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.ft-import-title h2{margin:7px 0 4px;font-size:22px;line-height:1.15}.ft-import-title p{color:#94a3b8;margin:0;font-size:13px}.ft-import-area{background:#1e40af14;border:1px solid #60a5fa29;border-radius:10px;justify-content:space-between;align-items:center;margin:18px 24px 0;padding:11px 13px;display:flex}.ft-import-area span{color:#94a3b8;font-size:12px}.ft-import-area b{letter-spacing:.06em;font-size:12px}.ft-import-error,.ft-import-success,.ft-import-review-note{border-radius:11px;gap:11px;margin:16px 24px 0;padding:12px 14px;display:flex}.ft-import-error{background:#7f1d1d2e;border:1px solid #f8717133}.ft-import-success{background:#14532d2e;border:1px solid #4ade8033}.ft-import-review-note{background:#78350f29;border:1px solid #fbbf2433}.ft-import-error>div,.ft-import-success>div,.ft-import-review-note>div{flex-direction:column;gap:3px;display:flex}.ft-import-error span,.ft-import-success span,.ft-import-review-note span{color:#94a3b8;font-size:12px}.ft-import-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 24px 0;display:grid}.ft-import-steps span{color:#64748b;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.ft-import-steps i{background:#94a3b814;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.ft-import-steps span.active{color:#dbeafe}.ft-import-steps span.active i{background:#3b82f633}.ft-import-upload{flex-direction:column;gap:14px;padding:24px;display:flex}.ft-import-drop{cursor:pointer;background:#0f172a6b;border:1px dashed #94a3b84d;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;transition:border-color .18s,background .18s;display:flex}.ft-import-drop:hover,.ft-import-drop.has-file{background:#1e40af14;border-color:#60a5fa8c}.ft-import-drop input{display:none}.ft-import-drop strong{font-size:14px}.ft-import-drop small{color:#64748b;font-size:11px}.ft-import-primary{justify-content:center}.ft-import-review{padding:20px 24px 24px}.ft-import-file{background:#0f172a8c;border:1px solid #94a3b81f;border-radius:11px;align-items:center;gap:11px;margin-bottom:16px;padding:12px;display:flex}.ft-import-file>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ft-import-file b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ft-import-file small{color:#64748b;font-size:10px}.ft-import-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ft-import-stat{background:#0f172a80;border:1px solid #94a3b81a;border-radius:11px;min-width:0;padding:12px}.ft-import-stat small{color:#64748b;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.ft-import-stat b{font-size:20px}.ft-import-stat.ok b{color:#4ade80}.ft-import-stat.warn b{color:#fbbf24}.ft-import-stat.bad b{color:#f87171}.ft-import-stat.info b{color:#60a5fa}.ft-import-breakdown{border:1px solid #94a3b81a;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;overflow:hidden}.ft-import-breakdown>div{border-right:1px solid #94a3b814;flex-direction:column;gap:4px;padding:12px;display:flex}.ft-import-breakdown>div:last-child{border-right:0}.ft-import-breakdown span{color:#64748b;font-size:10px}.ft-import-breakdown b{font-size:14px}.ft-import-breakdown b.warn{color:#fbbf24}.ft-import-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ft-import-foot{border-top:1px solid #94a3b81a;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.ft-import-foot>span{color:#64748b;align-items:center;gap:6px;font-size:10px;display:flex}.ft-import-header-btn{border-color:#60a5fa47}@media (width<=760px){.ft-import-backdrop{align-items:flex-end;padding:0}.ft-import-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.ft-import-head{padding:18px}.ft-import-area,.ft-import-error,.ft-import-success,.ft-import-review-note,.ft-import-steps{margin-left:18px;margin-right:18px}.ft-import-upload,.ft-import-review{padding-left:18px;padding-right:18px}.ft-import-summary,.ft-import-breakdown{grid-template-columns:repeat(2,1fr)}.ft-import-breakdown>div:nth-child(2){border-right:0}.ft-import-breakdown>div:nth-child(-n+2){border-bottom:1px solid #94a3b814}.ft-import-actions{flex-direction:column-reverse}.ft-import-actions .ft-btn{justify-content:center;width:100%}.ft-import-foot{padding:12px 18px}}.ft-import-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 10%,#6860ff1a,#0000 42%),#030712c7;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out ftImportFadeIn;display:flex;position:fixed;inset:0}.ft-import-modal{color:#eef1ff;background:linear-gradient(#14182dfa,#090d1cfc);border:1px solid #8b85ff33;border-radius:22px;flex-direction:column;width:min(920px,100%);max-height:min(900px,100vh - 48px);animation:.22s cubic-bezier(.16,1,.3,1) ftImportModalIn;display:flex;overflow:hidden;box-shadow:0 30px 90px #0009,0 0 0 1px #ffffff06,0 0 70px #5b53dc14}.ft-import-header{background:linear-gradient(#ffffff06,#0000);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:88px;padding:20px 24px;display:flex}.ft-import-brand{align-items:center;gap:13px;min-width:0;display:flex}.ft-import-brand-icon{color:#a89fff;background:linear-gradient(145deg,#7569ff2e,#4d45b414);border:1px solid #8e86ff59;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 18px #796dff12}.ft-import-eyebrow{color:#8d86ff;letter-spacing:.2em;margin-bottom:3px;font-size:10px;font-weight:800}.ft-import-header h2{color:#f4f5ff;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:750}.ft-import-header p{color:#7f88a8;margin:3px 0 0;font-size:12px}.ft-import-close{color:#9ba4c3;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid}.ft-import-close:hover{color:#fff;background:#ffffff12;border-color:#ffffff29;transform:rotate(2deg)}.ft-import-body{scrollbar-width:thin;scrollbar-color:#847cff4d transparent;flex:1;min-height:0;padding:22px 24px 24px;overflow-y:auto}.ft-import-body::-webkit-scrollbar{width:6px}.ft-import-body::-webkit-scrollbar-track{background:0 0}.ft-import-body::-webkit-scrollbar-thumb{background:#847cff4d;border-radius:99px}.ft-import-area-card{background:linear-gradient(135deg,#202643b8,#11162bd1);border:1px solid #7982be21;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:13px 16px;display:flex}.ft-import-area-card>div{flex-direction:column;gap:3px;display:flex}.ft-import-label{color:#77809e;letter-spacing:.17em;font-size:9px;font-weight:800}.ft-import-area-sub{color:#626b88;font-size:10px}.ft-import-area-card strong{color:#a9a3ff;letter-spacing:.1em;font-size:12px;font-weight:800}.ft-import-stepper{align-items:center;min-width:0;margin:23px 4px;display:flex}.ft-import-step{color:#535c78;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ft-import-step-dot{color:#69728e;background:#171c32;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.ft-import-step.is-active{color:#b3aeff}.ft-import-step.is-active .ft-import-step-dot{color:#fff;background:linear-gradient(145deg,#8177ff,#6257dc);border-color:#8f85ffa6;box-shadow:0 0 20px #7467ff3d}.ft-import-step.is-done{color:#73d8ae}.ft-import-step.is-done .ft-import-step-dot{color:#6fe0ad;background:#37936f1f;border-color:#63d7a64d}.ft-import-step-line{background:linear-gradient(90deg,#ffffff14,#ffffff06);flex:1;min-width:18px;height:1px;margin:0 10px}.ft-import-file-card{background:#ffffff06;border:1px solid #707bb324;border-radius:14px;align-items:center;gap:13px;min-height:68px;padding:13px 15px;display:flex}.ft-import-file-icon{color:#a79fff;background:#7367ff1c;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.ft-import-file-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ft-import-file-main strong{color:#e7e9f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ft-import-file-main span{color:#69728f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ft-import-file-status{color:#75d8ae;letter-spacing:.1em;background:#41a47914;border:1px solid #5fd7a333;border-radius:8px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:800}.ft-import-dropzone{color:#8b94b2;cursor:pointer;background:radial-gradient(circle,#7267ff12,#0000 65%);border:1px dashed #877eff47;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:flex}.ft-import-dropzone:hover{background:radial-gradient(circle,#7267ff1f,#0000 68%);border-color:#9187ff8c;transform:translateY(-1px)}.ft-import-dropzone input{display:none}.ft-import-drop-icon{color:#a59fff;background:#6f65ff17;border:1px solid #897fff38;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.ft-import-dropzone strong{color:#e3e6f7;font-size:13px}.ft-import-dropzone span{color:#626b89;font-size:10px}.ft-import-dropzone b{color:#a69fff;margin-top:5px;font-size:10px;font-weight:750}.ft-import-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.ft-import-metric{background:linear-gradient(145deg,#1f2540bf,#11162ac7);border:1px solid #757fb41f;border-radius:12px;min-width:0;padding:14px 13px}.ft-import-metric span{color:#68718e;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:8px;font-weight:800;display:block;overflow:hidden}.ft-import-metric strong{color:#e7e9f8;letter-spacing:-.04em;font-size:22px;font-weight:800}.ft-import-metric.tone-success strong{color:#72d9ac}.ft-import-metric.tone-warning strong{color:#efc75b}.ft-import-metric.tone-info strong{color:#8fa9ff}.ft-import-summary-secondary{background:#ffffff05;border:1px solid #757fb417;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;display:grid;overflow:hidden}.ft-import-summary-secondary>div{border-right:1px solid #ffffff0d;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ft-import-summary-secondary>div:last-child{border-right:0}.ft-import-summary-secondary span{color:#626b88;font-size:9px}.ft-import-summary-secondary strong{color:#cfd3e8;font-size:13px}.ft-import-summary-secondary strong.is-warning{color:#edc458}.ft-import-review-card{background:linear-gradient(135deg,#9b751f1a,#2d251114);border:1px solid #ecbe4829;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:14px 15px;display:flex;position:relative}.ft-import-review-icon{color:#e7c15a;background:#e4b7411a;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ft-import-review-content{min-width:0}.ft-import-review-content strong{color:#e5d5a4;font-size:11px;display:block}.ft-import-review-content p{color:#817b68;margin:4px 0 0;font-size:10px;line-height:1.5}.ft-import-review-count{color:#efca61;background:#e1b43a1a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;font-size:11px;font-weight:800;display:grid}.ft-import-alert{border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.ft-import-alert-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ft-import-alert strong{font-size:12px;display:block}.ft-import-alert p{margin:4px 0 0;font-size:10px;line-height:1.5}.ft-import-alert-danger{color:#ef8d8d;background:#9b303014;border:1px solid #ef6f6f2e}.ft-import-alert-danger .ft-import-alert-icon{background:#e152521a}.ft-import-alert-success{color:#76d8ad;background:#30976c14;border:1px solid #54d29b2e}.ft-import-alert-success .ft-import-alert-icon{background:#44c48b1a}.ft-import-footer{background:#070b18b8;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 24px;display:flex}.ft-import-footer-note{color:#5f6884;align-items:center;gap:7px;font-size:9px;display:flex}.ft-import-actions{align-items:center;gap:9px;display:flex}.ft-import-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:750;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.ft-import-btn:hover:not(:disabled){transform:translateY(-1px)}.ft-import-btn:disabled{opacity:.45;cursor:not-allowed}.ft-import-btn-secondary{color:#9da6c3;background:#ffffff09;border:1px solid #848dba26}.ft-import-btn-secondary:hover:not(:disabled){color:#c1bdff;background:#7367ff12;border-color:#928aff4d}.ft-import-btn-primary{color:#fff;background:linear-gradient(135deg,#8175ff,#6256dc);border:1px solid #897eff73;box-shadow:0 8px 24px #6557e62e}.ft-import-btn-primary:hover:not(:disabled){box-shadow:0 10px 30px #6557e647}@keyframes ftImportFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ftImportModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.ft-import-overlay{padding:10px}.ft-import-modal{border-radius:18px;max-height:calc(100vh - 20px)}.ft-import-header,.ft-import-body{padding:17px}.ft-import-footer{flex-direction:column;align-items:stretch;padding:13px 17px}.ft-import-footer-note{display:none}.ft-import-actions{width:100%}.ft-import-btn{flex:1}.ft-import-summary-grid,.ft-import-summary-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-import-summary-secondary>div:nth-child(2){border-right:0}.ft-import-summary-secondary>div:nth-child(-n+2){border-bottom:1px solid #ffffff0d}.ft-import-stepper{padding-bottom:4px;overflow-x:auto}.ft-import-step-line{min-width:14px;margin:0 6px}}@media (width<=480px){.ft-import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-import-metric strong{font-size:19px}.ft-import-step{font-size:9px}.ft-import-step-dot{width:23px;height:23px}}.ft-spark-wrap{touch-action:pan-y;cursor:crosshair;border-radius:10px;outline:none;position:relative}.ft-spark-wrap:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.ft-spark-wrap .ft-spark{display:block}.ft-spark-cursor{background:color-mix(in srgb, var(--ft-text) 35%, transparent);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.ft-spark-dot{background:var(--t,var(--ft-primary));border:2px solid var(--ft-text);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--t,var(--ft-primary)) 28%, transparent);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.ft-spark-tip{z-index:5;text-align:left;pointer-events:none;background:var(--ft-drawer-a,var(--ft-surf-2));border:1px solid color-mix(in srgb, var(--t,var(--ft-primary)) 45%, var(--ft-line));min-width:112px;animation:ft-in .12s var(--ft-ease);border-radius:9px;gap:1px;padding:.4rem .6rem;display:grid;position:absolute;top:6px;box-shadow:0 10px 26px #00000059}.ft-spark-tip b{color:var(--t,var(--ft-text));font-variant-numeric:tabular-nums;font:700 .86rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ft-spark-tip span{letter-spacing:.04em;text-transform:uppercase;color:var(--t,var(--ft-text-2));font-size:.68rem;font-weight:700}.ft-spark-tip small{color:var(--ft-muted);white-space:nowrap;font-size:.66rem}@media (prefers-reduced-motion:reduce){.ft-spark-tip{animation:none}}.ft-page .ft-toolbar{z-index:40;position:relative}.ft-page .ft-search-results{z-index:50;background:var(--ft-drawer-a);-webkit-backdrop-filter:none}.ft-page .ft-olt,.ft-page .ft-health,.ft-page .ft-funnel,.ft-page .ft-kpis{z-index:0}.ft-nd-distance{opacity:.72;letter-spacing:.15px;font-size:8px}.ft-sn-distance{opacity:.75;white-space:nowrap;margin-left:6px;font-size:10px}.ft-spark-distance{letter-spacing:.2px;align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.ft-nd-distance{letter-spacing:.2px;paint-order:stroke;stroke-width:.5px;opacity:1;font-size:10px;font-weight:800}.ft-nd-distance.ok{fill:#6ee7b7}.ft-nd-distance.warn{fill:#fbbf24}.ft-nd-distance.bad{fill:#f87171}.ft-nd-distance.muted{fill:#94a3b8}.ft-nd.t-l3 .ft-nd-box{fill:#141834eb;stroke:#8b8ff5;stroke-width:1.6px;transition:stroke .2s,fill .2s,filter .2s}.ft-nd.t-l3{cursor:pointer}.ft-nd.t-l3:hover .ft-nd-box,.ft-nd.t-l3.on .ft-nd-box{stroke:#a9adff;fill:#1e244ef2}.ft-nd.t-l3.sel .ft-nd-box{stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 0 6px #8b8ff58c)}.ft-nd.t-l3 .ft-nd-t{fill:#f1f3ff;font-weight:700}.ft-nd.t-l3 .ft-nd-s{fill:#9aa0c8}.ft-flow.sel-mode .ft-nd.t-l3:not(.on){opacity:.28}.ft-sn.t-l3{background:#141834b3;border-color:#8b8ff573}.ft-sn.t-l3 .ft-sn-ic{color:#b8bbff;background:#8b8ff52e}.ft-sn.t-l3.on,.ft-sn.t-l3:hover{border-color:#a9adff}.ft-sn.t-l3.sel{border-color:#fff;box-shadow:0 0 0 1px #ffffff59}.ft-stack.sel-mode .ft-sn.t-l3:not(.on){opacity:.35}.ft-customer-view{width:100%;min-width:0}.ft-customer-head>div{min-width:0}.ft-customer-head .ft-eyebrow{color:#8f8ff5;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.ft-customer-head h2{color:#eef0ff;margin:0;font-size:28px;font-weight:800;line-height:1.15}.ft-customer-head p{color:#9298b5;margin:8px 0 0;font-size:14px}.ft-customer-head .ft-btn{flex:none}.ft-customer-view .ft-kpis{grid-template-columns:minmax(260px,1fr);margin-bottom:18px;display:grid}.ft-customer-view .ft-kpis .ft-kpi,.ft-customer-view .ft-kpis>*{min-width:0}.ft-customer-table-wrap{scrollbar-width:thin;background:linear-gradient(#191c37f5,#0e1123f5);border:1px solid #8288be2e;border-radius:16px;width:100%;overflow:auto hidden;box-shadow:0 18px 45px #00000038}.ft-customer-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#e7e9f7;width:100%;min-width:1120px;font-size:13px}.ft-customer-table th:first-child,.ft-customer-table td:first-child{width:23%}.ft-customer-table th:nth-child(2),.ft-customer-table td:nth-child(2){width:13%}.ft-customer-table th:nth-child(3),.ft-customer-table td:nth-child(3){width:16%}.ft-customer-table th:nth-child(4),.ft-customer-table td:nth-child(4){width:13%}.ft-customer-table th:nth-child(5),.ft-customer-table td:nth-child(5){width:11%}.ft-customer-table th:nth-child(6),.ft-customer-table td:nth-child(6){width:10%}.ft-customer-table th:nth-child(7),.ft-customer-table td:nth-child(7),.ft-customer-table th:nth-child(8),.ft-customer-table td:nth-child(8){width:8%}.ft-customer-table thead th:first-child{padding-left:20px}.ft-customer-table thead th:last-child{padding-right:20px}.ft-customer-table tbody td{color:#dce0f2;vertical-align:middle;border-bottom:1px solid #8288be17;padding:14px;line-height:1.35}.ft-customer-table tbody tr:last-child td{border-bottom:0}.ft-customer-table tbody td:first-child{padding-left:20px}.ft-customer-table tbody td:last-child{padding-right:20px}.ft-customer-table tbody td:first-child{color:#f0f2ff;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ft-customer-table tbody td:nth-child(2),.ft-customer-table tbody td:nth-child(3),.ft-customer-table tbody td:nth-child(6){font-variant-numeric:tabular-nums;color:#bfc5df;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,monospace;font-size:12px}.ft-customer-table tbody td:nth-child(4),.ft-customer-table tbody td:nth-child(5){color:#cbd0e7;font-weight:600}.ft-customer-table tbody td:nth-child(7){font-variant-numeric:tabular-nums;white-space:nowrap;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,monospace}.ft-customer-table tbody td:nth-child(8){white-space:nowrap;color:#6ee7a8;font-weight:800}.ft-customer-table tbody td:empty{color:#626985}@media (width<=900px){.ft-customer-head{flex-direction:column;align-items:flex-start}.ft-customer-head h2{font-size:24px}.ft-customer-table{min-width:1050px}}.ft-customer-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ft-customer-head-actions{align-items:center;gap:10px;display:flex}.ft-btn-export{align-items:center;gap:8px;display:inline-flex}.ft-btn:disabled{opacity:.45;cursor:not-allowed}.ft-customer-analytics{grid-template-columns:minmax(280px,1.25fr) minmax(300px,1.35fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:14px;margin:16px 0 20px;display:grid}.ft-analytics-card,.ft-analytics-mini{background:linear-gradient(145deg,#1d1f3ef5,#111428f5);border:1px solid #7d84ff29;border-radius:16px;min-height:150px;box-shadow:0 10px 30px #0000002e}.ft-analytics-card{padding:18px}.ft-analytics-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ft-analytics-title span{letter-spacing:.12em;text-transform:uppercase;color:#bfc3ff;font-size:12px;font-weight:800}.ft-analytics-title small{color:#777d9d;font-size:11px}.ft-donut-layout{align-items:center;gap:22px;display:flex}.ft-donut{background:conic-gradient(#63e6a6 0 var(--p), #596078 var(--p) 100%);border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid;position:relative}.ft-donut:after{content:"";background:#15182f;border-radius:50%;position:absolute;inset:10px}.ft-donut-hole{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.ft-donut-hole b{color:#f4f5ff;font-size:21px;line-height:1}.ft-donut-hole span{letter-spacing:.1em;color:#777d9d;margin-top:5px;font-size:8px;font-weight:800}.ft-donut-legend{flex-direction:column;flex:1;gap:12px;display:flex}.ft-donut-legend>div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.ft-donut-legend span{color:#9ea4c3;font-size:12px}.ft-donut-legend b{color:#f2f3ff;font-variant-numeric:tabular-nums;font-size:14px}.ft-donut-legend i,.ft-optical-row i{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-active,.dot-ok{background:#63e6a6;box-shadow:0 0 8px #63e6a680}.dot-inactive{background:#777d9d}.dot-warning{background:#f5c84b}.dot-critical{background:#ef7373}.ft-optical-bars{flex-direction:column;gap:12px;display:flex}.ft-optical-row>div:first-child{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ft-optical-row span{color:#9ea4c3;align-items:center;gap:7px;font-size:11px;display:flex}.ft-optical-row b{color:#f4f5ff;font-variant-numeric:tabular-nums;font-size:12px}.ft-bar{background:#ffffff0f;border-radius:999px;width:100%;height:5px;overflow:hidden}.ft-bar span{border-radius:inherit;background:#63e6a6;height:100%;transition:width .35s;display:block}.ft-analytics-mini{flex-direction:column;justify-content:center;padding:20px;display:flex}.ft-analytics-mini span{color:#777d9d;letter-spacing:.12em;font-size:10px;font-weight:800}.ft-analytics-mini b{color:#f4f5ff;font-variant-numeric:tabular-nums;margin-top:10px;font-size:25px;line-height:1}.ft-analytics-mini small{color:#777d9d;margin-top:9px;font-size:10px}.ft-customer-table-wrap{background:#12152bc7;border:1px solid #7d84ff21;border-radius:16px;width:100%;overflow-x:auto;box-shadow:0 14px 40px #00000029}.ft-customer-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px}.ft-customer-table thead th{z-index:2;color:#aeb4d5;letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#1b1e3b;border-bottom:1px solid #7d84ff26;padding:15px 18px;font-size:11px;font-weight:800;position:sticky;top:0}.ft-customer-table tbody td{color:#b7bdd7;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0b;padding:13px 18px;font-size:12px}.ft-customer-table tbody tr{transition:background .15s}.ft-customer-table tbody tr:hover{background:#6770ff13}.ft-customer-table tbody td:first-child{color:#f0f1ff}.ft-customer-table tbody td:first-child strong{font-size:12px;font-weight:700}.ft-pon-code{color:#c2c7ff;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.ft-distance{color:#d7daf5;font-weight:700}.rx-ok{color:#63e6a6;font-weight:700}.rx-warning{color:#f5c84b;font-weight:700}.rx-critical{color:#ef7373;font-weight:700}.rx-los,.rx-loss{color:#ef4444;font-weight:700}.customer-status-active{color:#63e6a6;font-weight:800}.customer-status-inactive{color:#ef7373;font-weight:800}@media (width<=1250px){.ft-customer-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ft-customer-head{flex-direction:column;align-items:flex-start}.ft-customer-head-actions{width:100%}.ft-customer-head-actions .ft-btn{flex:1}.ft-customer-analytics{grid-template-columns:1fr}}.ft-sort-btn{appearance:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.ft-sort-btn:hover{color:#fff}.ft-sort-icon{opacity:.9;font-size:13px;transition:transform .2s}.ft-ht-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0}.ft-ht-clickable:hover{transform:translateY(-1px)}.ft-ht-clickable:focus-visible{outline-offset:2px;outline:2px solid}.ft-health-head .ft-seg button:hover{cursor:pointer}.ft-impact-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ft-impact-item:not(:disabled):hover{opacity:.85}.ft-impact-item:not(:disabled) span{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.ft-impact-item:not(:disabled):hover span{text-decoration-color:currentColor}.ft-impact-legend li[role=button]{cursor:pointer}.ft-impact-legend li[role=button]:hover{transform:translate(3px)}.ft-impact-legend li[role=button]:focus-visible{outline:2px solid var(--accent,#7c83ff);outline-offset:3px;border-radius:6px}.ft-impact-legend li[role=button]{transition:transform .16s,opacity .16s}.ft-impact-item{cursor:pointer}.ft-impact-item:disabled{cursor:default}.ft-impact-item:not(:disabled):hover{transform:translate(2px)}.ft-impact-segment{appearance:none;cursor:pointer;opacity:1;visibility:visible;border:0;border-radius:999px;flex-shrink:1;min-width:4px;height:100%;margin:0;padding:0;transition:filter .15s,transform .15s;display:block}.ft-gap-partial{background:#f5c542}.ft-gap-customer{background:#e97878}.ft-gap-lv1{background:#6fc7df}.ft-impact-segment:hover{filter:brightness(1.18);transform:scaleY(1.18)}.ft-status-row-btn{cursor:pointer}.ft-status-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-status-list>li{margin:0;padding:0}.ft-status-row-btn{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;align-items:center;padding:0 16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.ft-status-row-btn>i{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px;margin-right:12px}.ft-status-name{color:#c7cbe0;flex:auto;min-width:0;font-size:15px;font-weight:500;line-height:1.2}.ft-status-metrics{flex:none;justify-content:flex-end;align-items:baseline;gap:12px;margin-left:20px;display:inline-flex}.ft-status-metrics b{white-space:nowrap;color:#eef0fa;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ft-status-metrics em{white-space:nowrap;color:#f5c542;text-align:right;font-variant-numeric:tabular-nums;min-width:58px;font-size:13px;font-style:normal;font-weight:600}.ft-status-row-btn:not(:disabled):hover{background:#ffffff0e;border-color:#ffffff24;transform:translateY(-1px)}.ft-status-row-btn:disabled{cursor:default}.ft-status-row-btn:disabled .ft-status-name,.ft-status-row-btn:disabled .ft-status-metrics b{opacity:.9}.customer-search-wrapper{align-items:center;gap:14px;margin:24px 0 16px;display:flex}.customer-search{box-sizing:border-box;background:#111528;border:1px solid #252b48;border-radius:12px;flex:1;align-items:center;gap:12px;height:46px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.customer-search:focus-within{border-color:#6674e8;box-shadow:0 0 0 3px #6674e81f}.customer-search svg{color:#8f99c7;flex:none}.customer-search input{color:#f1f3ff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:14px;font-weight:500}.customer-search input::placeholder{color:#6f7799}.customer-search button{color:#7f88aa;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:flex}.customer-search button:hover{color:#fff;background:#202641}.customer-search-result{color:#858eaf;text-align:right;flex:none;min-width:90px;font-size:12px;font-weight:600}@keyframes fi-shim{to{background-position:-200% 0}}@media (width<=1200px){.fi-grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-grid.g3>:first-child{grid-column:1/-1}.fi-metrics,.fi-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.fi-hero,.fi-grid.g21,.fi-grid.g2,.fi-brief{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.fi-grid.g3{grid-template-columns:minmax(0,1fr)}.fi-tabs{width:100%}.fi-tab{flex:1;justify-content:center;padding:0 .6rem}.fi-hero{padding:1.1rem}.fi-parts{grid-template-columns:minmax(0,1fr)}.fi-donutrow{grid-template-columns:minmax(0,1fr);justify-items:center}.fi-legend{width:100%}.fi-attn li{grid-template-columns:auto minmax(0,1fr)}.fi-attn .fi-btn{grid-column:2;justify-self:start}.fi-wall-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.fi-qrow{grid-template-columns:4px minmax(0,1fr) auto}.fi-qrow svg{display:none}.fi-card{padding:1rem}}@media (width<=460px){.fi-metrics,.fi-metrics.four{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fi-gauge .val,.fi-gauge g,.fi-meter>*,.fi-hbar .t i,.fi-parts .t i,.fi-donut .seg,.fi-skel,.fi-wcard,.fi-olt,button.fi-qrow,.fi-wall .cell,.fi-tipbox{transition:none;animation:none}}@media (width<=1200px){.fi-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.fi-deltas{grid-template-columns:minmax(0,1fr)}}.ft-page{--fi-ok:var(--ft-green);--fi-warning:var(--ft-amber);--fi-critical:#fb923c;--fi-los:var(--ft-red)}.ft-page .fi-ok{--t:var(--ft-green)}.ft-page .fi-warn{--t:var(--ft-amber)}.ft-page .fi-bad{--t:var(--ft-red)}.ft-page .fi-info{--t:var(--ft-cyan)}.ft-page .fi-primary{--t:var(--ft-primary)}.ft-page .fi-muted{--t:var(--ft-muted)}.ft-page .fi-s-ok{--c:var(--fi-ok)}.ft-page .fi-s-warning{--c:var(--fi-warning)}.ft-page .fi-s-critical{--c:var(--fi-critical)}.ft-page .fi-s-los{--c:var(--fi-los)}.ft-page .fi-s-none{--c:var(--ft-muted)}.fi-tabs{background:var(--ft-track);border:1px solid var(--ft-line);border-radius:14px;gap:.3rem;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.fi-tab{all:unset;box-sizing:border-box;min-height:38px;font:inherit;white-space:nowrap;color:var(--ft-text-2);cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:0 1.05rem;font-size:.82rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.fi-tab:hover{background:var(--ft-surf-2)}.fi-tab.on{color:#fff;background:linear-gradient(135deg, var(--ft-primary), var(--ft-violet));box-shadow:0 6px 18px color-mix(in srgb, var(--ft-primary) 35%, transparent)}.fi-tab:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.fi-tab em{text-align:center;color:#fff;background:var(--ft-red);border-radius:99px;min-width:1.35rem;padding:.1rem .4rem;font-size:.68rem;font-style:normal;font-weight:800}.fi-view{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.fi-grid{gap:1.1rem;display:grid}.fi-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-grid.g21{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.fi-card{background:var(--ft-glass);border:1px solid var(--ft-line);border-radius:var(--ft-radius);min-width:0;-webkit-backdrop-filter:var(--ft-blur);box-shadow:var(--ft-shadow), var(--ft-hl);flex-direction:column;gap:.95rem;padding:1.15rem 1.25rem;display:flex;position:relative}.fi-card:hover,.fi-card:focus-within{z-index:5}.fi-card-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.fi-card-h small{letter-spacing:.12em;text-transform:uppercase;color:var(--ft-muted);margin-bottom:.15rem;font-size:.62rem;font-weight:700;display:block}.fi-card h2{letter-spacing:-.005em;color:var(--ft-text);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:750;display:inline-flex}.fi-card h2 svg{color:var(--ft-primary)}.fi-note{color:var(--ft-muted);font-size:.68rem}.fi-hint{color:var(--ft-muted);margin:0;font-size:.72rem;line-height:1.5}.fi-empty{color:var(--ft-muted);margin:0;padding:.6rem 0;font-size:.8rem}.fi-empty code{background:var(--ft-surf-2);border-radius:6px;padding:.05rem .35rem;font-size:.74rem}.fi-skel{border-radius:var(--ft-radius);background:linear-gradient(100deg, var(--ft-surf) 30%, var(--ft-surf-2) 50%, var(--ft-surf) 70%);background-size:200% 100%;height:360px;animation:1.4s linear infinite fi-shim}.fi-pill{white-space:nowrap;color:var(--t,var(--ft-muted));background:color-mix(in srgb, var(--t,var(--ft-muted)) 14%, transparent);border:1px solid color-mix(in srgb, var(--t,var(--ft-muted)) 30%, transparent);border-radius:99px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.fi-btn{all:unset;box-sizing:border-box;min-height:30px;font:inherit;white-space:nowrap;color:var(--ft-text);cursor:pointer;background:var(--ft-surf-2);border:1px solid var(--ft-line);border-radius:9px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.72rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.fi-btn:hover{background:color-mix(in srgb, var(--ft-primary) 16%, var(--ft-surf-2));border-color:color-mix(in srgb, var(--ft-primary) 45%, transparent)}.fi-btn:focus-visible,.fi-more:focus-visible,.fi-qrow:focus-visible,.fi-olt:focus-visible,.fi-chips button:focus-visible,.fi-wall .cell:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.fi-more{all:unset;box-sizing:border-box;color:var(--ft-primary);cursor:pointer;border-radius:8px;align-self:flex-start;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.fi-more:hover{background:color-mix(in srgb, var(--ft-primary) 12%, transparent)}.fi-tipwrap{outline:none;position:relative}.fi-tipbox{z-index:60;text-align:left;white-space:normal;width:max-content;max-width:min(260px,80vw);color:var(--ft-text);background:var(--ft-drawer-a);border:1px solid var(--ft-line);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:.55rem .7rem;font-size:.7rem;font-weight:500;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 34px #00000059}.fi-tipbox b{margin-bottom:.1rem;font-size:.74rem;display:block}.fi-tipwrap:hover>.fi-tipbox,.fi-tipwrap:focus-visible>.fi-tipbox,.fi-olt:hover>.fi-tipbox,.fi-olt:focus-visible>.fi-tipbox{opacity:1;visibility:visible;transform:translate(-50%)}.fi-hero{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--t) 14%, transparent), transparent 55%), var(--ft-glass);border:1px solid color-mix(in srgb, var(--t) 30%, var(--ft-line));border-radius:var(--ft-radius);box-shadow:var(--ft-shadow), var(--ft-hl);grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1.6rem;padding:1.5rem 1.6rem;display:grid;position:relative;overflow:hidden}.fi-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--t), transparent);opacity:.7;height:2px;position:absolute;inset:0 0 auto}.fi-hero-l{text-align:center;align-content:center;justify-items:center;gap:.4rem;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ft-muted);font-size:.64rem;font-weight:700}.fi-hero-l h2{color:var(--t);margin:.1rem 0 0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800}.fi-hero-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.3rem;display:flex}.fi-hero-r{align-content:center;gap:1.1rem;min-width:0;display:grid}.fi-gauge{width:min(100%,270px);margin-top:.4rem;position:relative}.fi-gauge svg{width:100%;height:auto;display:block;overflow:visible}.fi-gauge path{stroke-width:14px}.fi-gauge .zone{stroke-linecap:butt;opacity:.2}.fi-gauge .z-bad{stroke:var(--ft-red)}.fi-gauge .z-warn{stroke:var(--ft-amber)}.fi-gauge .z-ok{stroke:var(--ft-green)}.fi-gauge .val{stroke:var(--t);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--t) 55%, transparent));transition:stroke-dasharray .9s var(--ft-ease)}.fi-gauge .needle{stroke:var(--ft-text);stroke-width:2.5px;stroke-linecap:round;opacity:.85}.fi-gauge .hub{fill:var(--ft-text)}.fi-gauge g{transition:transform .9s var(--ft-ease)}.fi-gauge-v{justify-items:center;line-height:1;display:grid;position:absolute;inset:auto 0 .1rem}.fi-gauge-v b{font-variant-numeric:tabular-nums;color:var(--ft-text);font-size:2.6rem;font-weight:800}.fi-gauge-v small{color:var(--ft-muted);margin-top:.15rem;font-size:.64rem}.fi-hero-l .fi-gauge{margin-bottom:.4rem}.fi-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.fi-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fi-metric{background:color-mix(in srgb, var(--t) 6%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 22%, var(--ft-line));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .7rem;padding:.9rem 1rem .95rem;display:grid;position:relative}.fi-metric .ic{width:36px;height:36px;color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:11px;place-items:center;display:grid}.fi-metric .tx{gap:.1rem;min-width:0;display:grid}.fi-metric small{letter-spacing:.07em;text-transform:uppercase;color:var(--ft-muted);font-size:.64rem;font-weight:700}.fi-metric b{font-variant-numeric:tabular-nums;color:var(--ft-text);font-size:1.55rem;font-weight:800;line-height:1.1}.fi-metric b em{color:var(--ft-muted);margin-left:.2rem;font-size:.8rem;font-style:normal;font-weight:600}.fi-metric .tx>span{color:var(--ft-text-2);font-size:.7rem}.fi-metric .fi-meter{grid-column:1/-1;margin-top:.45rem}.fi-meter{background:var(--ft-track);border-radius:99px;height:5px;display:block;overflow:hidden}.fi-meter>i,.fi-meter>u{background:var(--t,var(--ft-primary));border-radius:inherit;height:100%;transition:width .9s var(--ft-ease);text-decoration:none;display:block}.fi-meter.slim{height:4px;margin-top:.25rem}.fi-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.4rem;margin:0;padding:0;list-style:none;display:grid}.fi-parts li{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"l v""t t";align-items:baseline;gap:.22rem .6rem;display:grid}.fi-parts .l{color:var(--ft-text-2);grid-area:l;font-size:.72rem;font-weight:600}.fi-parts .t{background:var(--ft-track);border-radius:99px;grid-area:t;height:5px;overflow:hidden}.fi-parts .t i{background:var(--t);border-radius:inherit;height:100%;transition:width .9s var(--ft-ease);display:block}.fi-parts b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ft-text);grid-area:v;font-size:.76rem}.fi-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.fi-brief li{background:color-mix(in srgb, var(--t) 6%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 18%, var(--ft-line));border-left:3px solid var(--t);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.8rem .95rem;display:grid}.fi-brief .n{font-variant-numeric:tabular-nums;color:var(--t);font-size:.74rem;font-weight:800}.fi-brief p{color:var(--ft-text);margin:0;font-size:.82rem;line-height:1.55}.fi-donutrow{grid-template-columns:minmax(130px,170px) minmax(0,1fr);align-items:center;gap:1.1rem;display:grid}.fi-donut{aspect-ratio:1;width:100%;max-width:170px;position:relative}.fi-donut svg{width:100%;height:100%;display:block}.fi-donut .track{stroke:var(--ft-track)}.fi-donut .seg{stroke:var(--c);transition:stroke-dasharray .9s var(--ft-ease)}.fi-donut-c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.fi-donut-c b{font-variant-numeric:tabular-nums;color:var(--ft-text);font-size:1.3rem;font-weight:800}.fi-donut-c small{letter-spacing:.08em;text-transform:uppercase;color:var(--ft-muted);font-size:.62rem}.fi-legend{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.fi-legend li{color:var(--ft-text-2);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:.5rem;font-size:.76rem;display:grid}.fi-legend i{background:var(--c);border-radius:3px;width:10px;height:10px}.fi-legend b{font-variant-numeric:tabular-nums;color:var(--ft-text)}.fi-legend em{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--ft-muted);font-size:.7rem;font-style:normal}.fi-hbars{gap:.8rem;display:grid}.fi-hbar{grid-template-columns:1fr auto;grid-template-areas:"l v""t t";align-items:baseline;gap:.3rem .6rem;display:grid}.fi-hbar .l{color:var(--ft-text-2);text-transform:capitalize;grid-area:l;font-size:.76rem;font-weight:600}.fi-hbar .v{font-variant-numeric:tabular-nums;color:var(--ft-text);grid-area:v;font-size:.72rem}.fi-hbar .t{background:var(--ft-track);border-radius:99px;grid-area:t;height:8px;overflow:hidden}.fi-hbar .t i{height:100%;transition:width .9s var(--ft-ease);background:var(--ft-primary);border-radius:99px;display:block}.fi-hbar .t i.fi-ok{background:var(--ft-green)}.fi-hbar .t i.fi-warn{background:var(--ft-amber)}.fi-hbar .t i.fi-bad{background:var(--ft-red)}.fi-hbar .t i.fi-info{background:var(--ft-cyan)}.fi-hbar .fi-tipbox{left:0;transform:translateY(4px)}.fi-hbar:hover>.fi-tipbox,.fi-hbar:focus-visible>.fi-tipbox{transform:translate(0)}.fi-stack{background:var(--ft-track);border-radius:99px;gap:2px;width:100%;display:flex;overflow:hidden}.fi-stack i{background:var(--c);min-width:3px;display:block}.fi-stack i:first-child{border-radius:99px 0 0 99px}.fi-stack i:last-child{border-radius:0 99px 99px 0}.fi-attn{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.fi-attn li{background:color-mix(in srgb, var(--t) 7%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 22%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .85rem;display:grid}.fi-attn .ic{width:34px;height:34px;color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:10px;place-items:center;display:grid}.fi-attn li>div{gap:.12rem;min-width:0;display:grid}.fi-attn b{color:var(--ft-text);font-size:.84rem}.fi-attn li>div>span{color:var(--ft-text-2);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.fi-checks{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.fi-checks li{color:var(--ft-text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .6rem;font-size:.78rem;display:grid}.fi-checks .ic{color:var(--t);display:grid}.fi-checks b{font-variant-numeric:tabular-nums;color:var(--t);font-size:.76rem}.fi-checks small{color:var(--ft-muted);grid-column:2/-1;font-size:.68rem;line-height:1.4}.fi-watch{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:.85rem;display:grid}.fi-wcard{background:color-mix(in srgb, var(--t) 5%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 22%, var(--ft-line));border-radius:16px;gap:.65rem;padding:.95rem 1rem;transition:transform .2s,border-color .2s;display:grid;position:relative}.fi-wcard:hover{border-color:color-mix(in srgb, var(--t) 50%, transparent);transform:translateY(-2px)}.fi-wcard .rk{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--t) 55%, transparent);font-size:1.5rem;font-weight:800;line-height:1;position:absolute;top:.85rem;right:.95rem}.fi-wcard .hd{gap:.1rem;padding-right:2.2rem;display:grid}.fi-wcard .hd b{color:var(--ft-text);font-size:.92rem}.fi-wcard .hd small{color:var(--ft-muted);font-size:.7rem}.fi-wcard .nums{color:var(--ft-text-2);flex-wrap:wrap;gap:.3rem .85rem;font-size:.7rem;display:flex}.fi-wcard .nums span{align-items:center;gap:.3rem;display:inline-flex}.fi-wcard .nums i{background:var(--c);border-radius:2px;width:8px;height:8px}.fi-wcard .nums b{color:var(--ft-text);font-variant-numeric:tabular-nums}.fi-wcard .nums .rx{margin-left:auto}.fi-wcard .ft{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fi-wcard .ft em{color:var(--ft-muted);font-size:.7rem;font-style:normal}.fi-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.fi-chips button{all:unset;box-sizing:border-box;min-height:30px;font:inherit;color:var(--ft-text-2);cursor:pointer;background:var(--ft-surf);border:1px solid var(--ft-line);border-radius:99px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.72rem;font-weight:700;transition:background .2s;display:inline-flex}.fi-chips button em{background:var(--ft-surf-2);border-radius:99px;padding:.05rem .4rem;font-size:.66rem;font-style:normal}.fi-chips button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--ft-primary), var(--ft-violet));border-color:#0000}.fi-oltgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.75rem;display:grid}.fi-olt{all:unset;box-sizing:border-box;cursor:pointer;background:color-mix(in srgb, var(--t) 6%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 24%, var(--ft-line));border-radius:14px;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"g n""m m""s s";align-items:center;gap:.5rem .6rem;padding:.8rem .85rem;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative}.fi-olt:hover{background:color-mix(in srgb, var(--t) 11%, var(--ft-surf));border-color:color-mix(in srgb, var(--t) 55%, transparent);transform:translateY(-2px)}.fi-olt .g{width:30px;height:30px;color:var(--t);background:color-mix(in srgb, var(--t) 18%, transparent);border:1px solid color-mix(in srgb, var(--t) 38%, transparent);border-radius:9px;grid-area:g;place-items:center;font-size:.9rem;font-weight:800;display:grid}.fi-olt>b{min-width:0;color:var(--ft-text);text-overflow:ellipsis;white-space:nowrap;grid-area:n;font-size:.8rem;overflow:hidden}.fi-olt .m{grid-area:m;gap:.35rem;display:grid}.fi-olt .m span{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.fi-olt .m small{color:var(--ft-muted);font-size:.62rem}.fi-olt .m .fi-meter{height:4px}.fi-olt .s{color:var(--ft-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:s;font-size:.66rem;overflow:hidden}.fi-olt>.fi-tipbox{bottom:calc(100% + 6px)}.fi-opshead{background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--ft-primary) 14%, transparent), transparent 60%), var(--ft-glass);border:1px solid var(--ft-line);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow), var(--ft-hl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex}.fi-opshead .l{gap:.3rem;display:grid}.fi-opshead h2{color:var(--ft-text);margin:0;font-size:1.35rem;font-weight:800}.fi-opshead p{color:var(--ft-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.74rem;display:flex}.fi-wall{gap:.55rem;display:grid}.fi-wall-leg{color:var(--ft-text-2);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 .3rem;padding:0;font-size:.7rem;list-style:none;display:flex}.fi-wall-leg li{align-items:center;gap:.35rem;display:inline-flex}.fi-wall-leg i{background:var(--c);border-radius:3px;width:10px;height:10px}.fi-wall-leg .n{color:var(--ft-muted);margin-left:auto}.fi-wall-row{border-top:1px solid var(--ft-surf-line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:.8rem;padding:.35rem 0;display:grid}.fi-wall-row .nm{min-width:0;color:var(--ft-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:inline-flex;overflow:hidden}.fi-wall-row .nm svg{color:var(--ft-muted);flex:none}.fi-wall .cells{flex-wrap:wrap;gap:5px;display:flex}.fi-wall .cell{all:unset;box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:34px;height:28px;color:var(--ft-text);cursor:pointer;background:color-mix(in srgb, var(--c) 24%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--c) 60%, transparent);border-radius:8px;place-items:center;padding:0 .35rem;font-size:.64rem;font-weight:700;transition:transform .15s;display:grid;position:relative}.fi-wall .cell:hover{z-index:3;transform:translateY(-2px)scale(1.06)}.fi-wall .cell.fi-s-none{opacity:.55}.fi-wall .cell.fi-s-los{background:var(--c);color:#fff}.fi-queue{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.fi-qrow{all:unset;box-sizing:border-box;width:100%;color:var(--ft-text);cursor:pointer;background:color-mix(in srgb, var(--t) 6%, var(--ft-surf));border-radius:12px;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background .2s,transform .2s;display:grid}.fi-qrow.static{cursor:default}button.fi-qrow:hover{background:color-mix(in srgb, var(--t) 13%, var(--ft-surf));transform:translate(2px)}.fi-qrow .bar{background:var(--t);border-radius:4px;align-self:stretch}.fi-qrow .tx{gap:.15rem;min-width:0;display:grid}.fi-qrow b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.fi-qrow small{color:var(--ft-muted);font-size:.7rem}.fi-qrow .tx>.fi-stack,.fi-qrow .tx>.fi-meter{margin-top:.15rem}.fi-qrow em{font-variant-numeric:tabular-nums;color:var(--t);font-size:.7rem;font-style:normal;font-weight:700}.fi-qrow svg{color:var(--ft-muted)}@media (width<=1200px){.fi-grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-grid.g3>:first-child{grid-column:1/-1}.fi-metrics,.fi-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.fi-hero,.fi-grid.g21,.fi-grid.g2,.fi-brief{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.fi-grid.g3{grid-template-columns:minmax(0,1fr)}.fi-tabs{width:100%}.fi-tab{flex:1;justify-content:center;padding:0 .6rem}.fi-hero{padding:1.1rem}.fi-parts{grid-template-columns:minmax(0,1fr)}.fi-donutrow{grid-template-columns:minmax(0,1fr);justify-items:center}.fi-legend{width:100%}.fi-attn li{grid-template-columns:auto minmax(0,1fr)}.fi-attn .fi-btn{grid-column:2;justify-self:start}.fi-wall-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.fi-qrow{grid-template-columns:4px minmax(0,1fr) auto}.fi-qrow svg{display:none}.fi-card{padding:1rem}}@media (width<=460px){.fi-metrics,.fi-metrics.four{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fi-gauge .val,.fi-gauge g,.fi-meter>*,.fi-hbar .t i,.fi-parts .t i,.fi-donut .seg,.fi-skel,.fi-wcard,.fi-olt,button.fi-qrow,.fi-wall .cell,.fi-tipbox{transition:none;animation:none}}.fi-collect{background:var(--ft-surf);border:1px dashed var(--ft-line);border-radius:14px;gap:.6rem;padding:.8rem 1rem;display:grid}.fi-collect p{color:var(--ft-text-2);margin:0;font-size:.78rem;line-height:1.55}.fi-deltas{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.fi-delta{background:color-mix(in srgb, var(--t) 6%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 22%, var(--ft-line));border-radius:14px;gap:.1rem;padding:.8rem .95rem;display:grid}.fi-delta small{letter-spacing:.07em;text-transform:uppercase;color:var(--ft-muted);font-size:.64rem;font-weight:700}.fi-delta b{font-variant-numeric:tabular-nums;color:var(--ft-text);font-size:1.4rem;font-weight:800}.fi-delta span{color:var(--t);font-size:.7rem;font-weight:600}.fi-grid.charts,.fi-grid.movers{gap:.9rem}.fi-chartcard,.fi-moverbox{background:var(--ft-surf);border:1px solid var(--ft-surf-line);border-radius:14px;align-content:start;gap:.5rem;min-width:0;padding:.85rem .95rem;display:grid}.fi-chartcard h3,.fi-moverbox h3{color:var(--ft-text-2);margin:0;font-size:.78rem;font-weight:700}.fi-moverbox h3 small{color:var(--ft-muted);margin-left:.4rem;font-size:.64rem;font-weight:500}.fi-chart{touch-action:pan-y;outline:none;position:relative}.fi-chart svg{width:100%;height:auto;display:block;overflow:visible}.fi-chart:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px;border-radius:8px}.fi-chart .grid{stroke:var(--ft-surf-line);stroke-width:1px;vector-effect:non-scaling-stroke}.fi-chart .ax{fill:var(--ft-muted);font-size:9.5px}.fi-chart .ln{stroke:var(--t);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fi-chart .area{fill:color-mix(in srgb, var(--t) 14%, transparent)}.fi-chart .dot{fill:var(--t);stroke:var(--ft-drawer-a,#0d1226);stroke-width:2px;vector-effect:non-scaling-stroke}.fi-chart .cur{stroke:var(--ft-muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.fi-chart-tip{z-index:20;white-space:nowrap;color:var(--ft-text);background:var(--ft-drawer-a);border:1px solid var(--ft-line);pointer-events:none;border-radius:9px;padding:.45rem .65rem;font-size:.68rem;line-height:1.5;position:absolute;top:0;transform:translate(-50%,-100%);box-shadow:0 10px 26px #00000059}.fi-chart-tip b{margin-bottom:.1rem;font-size:.7rem;display:block}.fi-legend.inline{flex-wrap:wrap;gap:.3rem .9rem;display:flex}.fi-legend.inline li{grid-template-columns:none;gap:.35rem;font-size:.68rem;display:inline-flex}.fi-moverbox ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.fi-moverbox li button{all:unset;box-sizing:border-box;cursor:pointer;background:color-mix(in srgb, var(--t) 6%, var(--ft-surf));border:1px solid color-mix(in srgb, var(--t) 18%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n d""s s";gap:.1rem .6rem;width:100%;padding:.5rem .65rem;transition:background .2s;display:grid}.fi-moverbox li button:hover{background:color-mix(in srgb, var(--t) 13%, var(--ft-surf))}.fi-moverbox li button:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.fi-moverbox li b{min-width:0;color:var(--ft-text);text-overflow:ellipsis;white-space:nowrap;grid-area:n;font-size:.78rem;overflow:hidden}.fi-moverbox li em{font-variant-numeric:tabular-nums;color:var(--t);grid-area:d;font-size:.74rem;font-style:normal;font-weight:800}.fi-moverbox li span{color:var(--ft-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:s;font-size:.66rem;overflow:hidden}@media (width<=1200px){.fi-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.fi-deltas{grid-template-columns:minmax(0,1fr)}}.ft-page .fi-view,.ft-page .fi-card,.ft-page .fi-card :where(h2,h3,p,ul,ol,li,button,span,small,b,em,strong,a,td,th){text-align:left}.ft-page .fi-card .fi-donut-c,.ft-page .fi-card .fi-donut-c *{text-align:center}.ft-page .fi-card .fi-chart-tip,.ft-page .fi-card .fi-chart-tip *{text-align:left}.ft-page .fi-hero,.ft-page .fi-hero-l,.ft-page .fi-hero-l *{text-align:center}.ft-page .fi-hero-r,.ft-page .fi-hero-r *{text-align:left}.ft-page .fi-hero .fi-parts b{text-align:right}.ft-page .fi-olt .g,.ft-page .fi-wall .cell,.ft-page .fi-wall .cell *{text-align:center}.ft-page .fi-moverbox li em,.ft-page .fi-qrow em,.ft-page .fi-legend em,.ft-page .fi-hbar .v{text-align:right}.kd-overlay{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0406149e;justify-content:flex-end;animation:.16s ease-out kd-fade;display:flex;position:fixed;inset:0}.kd-panel{--kd-bg:#10142c;--kd-card:#161b38;--kd-line:#ffffff17;--kd-tx:#e8eaf6;--kd-mut:#9aa1c4;--kd-acc:#8b8cf8;background:var(--kd-bg);width:min(480px,100vw);height:100%;color:var(--kd-tx);border-left:1px solid var(--kd-line);flex-direction:column;animation:.2s ease-out kd-in;display:flex;box-shadow:-18px 0 48px #00000073}.kd-panel.kd-ok{--kd-acc:#34d399}.kd-panel.kd-warn{--kd-acc:#fbbf24}.kd-panel.kd-bad{--kd-acc:#f87171}.kd-panel.kd-info{--kd-acc:#60a5fa}.kd-head{border-bottom:1px solid var(--kd-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.kd-head small{letter-spacing:.12em;text-transform:uppercase;color:var(--kd-acc);font-size:11px;font-weight:700;display:block}.kd-head h2{margin:4px 0 0;font-size:16px;font-weight:650;line-height:1.3}.kd-x{border:1px solid var(--kd-line);width:34px;height:34px;color:var(--kd-tx);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.kd-x:hover{background:#ffffff0f}.kd-body{overscroll-behavior:contain;flex:1;padding:14px 18px 20px;overflow:auto}.kd-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--kd-acc) 16%, var(--kd-card)), var(--kd-card));border:1px solid color-mix(in srgb, var(--kd-acc) 35%, transparent);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kd-hero b{color:var(--kd-acc);letter-spacing:-.01em;font-size:34px;line-height:1.1}.kd-hero span{color:var(--kd-mut);font-size:13px}.kd-stack{background:#ffffff0f;border-radius:99px;gap:2px;height:10px;margin:12px 0 0;display:flex;overflow:hidden}.kd-stack i{background:var(--c,#888);min-width:3px;display:block}.kd-stack .fi-s-ok{--c:#34d399}.kd-stack .fi-s-warning{--c:#fbbf24}.kd-stack .fi-s-critical{--c:#fb923c}.kd-stack .fi-s-los{--c:#f87171}.kd-funnel{gap:8px;margin:12px 0 0;display:grid}.kd-funnel div{grid-template-columns:1fr auto;gap:2px 10px;font-size:12.5px;display:grid}.kd-funnel span{color:var(--kd-mut)}.kd-funnel b{text-align:right;font-weight:650}.kd-funnel .kd-bar{grid-column:1/-1}.kd-facts{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 0;display:grid}.kd-facts div{background:var(--kd-card);border:1px solid var(--kd-line);border-radius:11px;padding:9px 11px}.kd-facts dt{color:var(--kd-mut);font-size:11px}.kd-facts dd{margin:2px 0 0;font-size:17px;font-weight:700}.kd-formula{color:var(--kd-mut);border:1px dashed var(--kd-line);background:#ffffff08;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.kd-formula b{color:var(--kd-tx)}.kd-sec{margin-top:20px}.kd-sec h3{letter-spacing:.02em;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.kd-sec h3 em{color:var(--kd-mut);background:#ffffff14;border-radius:99px;padding:1px 8px;font-size:11px;font-style:normal}.kd-hint{color:var(--kd-mut);margin:4px 0 8px;font-size:12px;line-height:1.45}.kd-empty{color:var(--kd-mut);background:var(--kd-card);text-align:center;border-radius:11px;margin:8px 0 0;padding:12px;font-size:13px}.kd-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.kd-list li{--t:#6b7280}.kd-list li.kd-ok{--t:#34d399}.kd-list li.kd-warn{--t:#fbbf24}.kd-list li.kd-bad{--t:#f87171}.kd-list li.kd-info{--t:#60a5fa}.kd-row{border:1px solid var(--kd-line);border-left:3px solid var(--t);background:var(--kd-card);width:100%;color:inherit;font:inherit;text-align:left;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}button.kd-row{cursor:pointer}button.kd-row:hover{background:color-mix(in srgb, var(--kd-acc) 10%, var(--kd-card))}.kd-row .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kd-row b{overflow-wrap:anywhere;font-size:13px;font-weight:650}.kd-row small{color:var(--kd-mut);overflow-wrap:anywhere;font-size:11.5px}.kd-row em{color:var(--kd-tx);white-space:nowrap;flex:none;font-size:12px;font-style:normal;font-weight:650}.kd-row svg{color:var(--kd-mut);flex:none}.kd-bar{background:#ffffff12;border-radius:99px;height:5px;margin-top:5px;display:block;overflow:hidden}.kd-bar u{background:var(--t,var(--kd-acc));border-radius:99px;height:100%;text-decoration:none;display:block}.kd-funnel .kd-bar u{background:var(--kd-acc)}.kd-more{border:1px dashed var(--kd-line);width:100%;color:var(--kd-mut);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin:8px 0 0;padding:8px;font-size:12.5px}.kd-more:hover{color:var(--kd-tx)}.kd-foot{border-top:1px solid var(--kd-line);background:var(--kd-bg);gap:8px;padding:12px 18px;display:flex}.kd-btn{border:1px solid var(--kd-line);background:var(--kd-card);color:var(--kd-tx);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.kd-btn:hover{border-color:var(--kd-acc)}.kd-x:focus-visible,.kd-btn:focus-visible,.kd-more:focus-visible,button.kd-row:focus-visible,.kd-click:focus-visible{outline:2px solid var(--kd-acc,#8b8cf8);outline-offset:2px}.fi-metric.kd-click{cursor:pointer;transition:transform .12s,box-shadow .12s;position:relative}.fi-metric.kd-click:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000047}.fi-metric.kd-click:after{content:"›";opacity:.5;pointer-events:none;font-size:18px;line-height:1;position:absolute;top:6px;right:10px}.fi-metric.kd-click:hover:after{opacity:.9}.fi-parts li.kd-click{cursor:pointer}@keyframes kd-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes kd-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes kd-fade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.kd-overlay{justify-content:stretch;align-items:flex-end}.kd-panel{border-left:0;border-top:1px solid var(--kd-line);border-radius:18px 18px 0 0;width:100%;height:auto;max-height:90vh;animation:.22s ease-out kd-up}.kd-hero b{font-size:30px}}@media (prefers-reduced-motion:reduce){.kd-overlay,.kd-panel{animation:none}.fi-metric.kd-click{transition:none}}.kd-gauge,.kd-pillbtn{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0;padding:0}.kd-gauge{width:100%;display:block}.kd-gauge:hover,.kd-pillbtn:hover{filter:brightness(1.12)}.kd-gauge:focus-visible,.kd-pillbtn:focus-visible{outline-offset:3px;outline:2px solid #8b8cf8}.kd-list li,.kd-row,.kd-sec,.kd-body{min-width:0}.kd-row em{white-space:normal;text-align:right;max-width:45%}.kd-panel,.kd-panel *{box-sizing:border-box}.ic-root,.ic-overlay{--ic-bg:#10142c;--ic-card:#161b38;--ic-line:#ffffff17;--ic-tx:#e8eaf6;--ic-mut:#9aa1c4;--ic-ok:#34d399;--ic-warn:#fbbf24;--ic-bad:#f87171;--ic-info:#60a5fa;--ic-acc:#8b8cf8}.ic-root,.ic-root *,.ic-overlay,.ic-overlay *{box-sizing:border-box}.ic-root{color:var(--ic-tx);gap:14px;display:grid}.ic-root h2,.ic-root h3,.ic-overlay h2,.ic-overlay h3{color:inherit}.ic-card h3 em{white-space:nowrap}.ic-banner{border:1px solid var(--ic-line);background:var(--ic-card);--t:var(--ic-ok);border-left:4px solid var(--t);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.ic-banner.ic-bad{--t:var(--ic-bad);background:linear-gradient(135deg,#f8717124,var(--ic-card))}.ic-banner.ic-warn{--t:var(--ic-warn);background:linear-gradient(135deg,#fbbf241f,var(--ic-card))}.ic-banner.ic-ok{background:linear-gradient(135deg,#34d3991a,var(--ic-card))}.ic-banner-l{align-items:center;gap:14px;min-width:0;display:flex}.ic-ico{width:44px;height:44px;color:var(--t);background:color-mix(in srgb,var(--t) 16%,transparent);border-radius:12px;flex:none;place-items:center;display:grid}.ic-banner small{letter-spacing:.12em;text-transform:uppercase;color:var(--t);font-size:11px;font-weight:700}.ic-banner h2{margin:2px 0;font-size:22px;line-height:1.2}.ic-banner p{color:var(--ic-mut);margin:0;font-size:12.5px}.ic-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ic-stats.four{grid-template-columns:repeat(2,1fr)}@media (width>=900px){.ic-stats.four{grid-template-columns:repeat(4,1fr)}}.ic-stat{background:var(--ic-card);border:1px solid var(--ic-line);border-radius:13px;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.ic-stat small{color:var(--ic-mut);font-size:11px}.ic-stat b{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.ic-stat span{color:var(--ic-mut);font-size:11.5px}.ic-stat.ic-bad b{color:var(--ic-bad)}.ic-stat.ic-warn b{color:var(--ic-warn)}.ic-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ic-seg{background:var(--ic-card);border:1px solid var(--ic-line);border-radius:11px;padding:3px;display:inline-flex}.ic-seg button{appearance:none;color:var(--ic-mut);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.ic-seg button[aria-pressed=true]{background:var(--ic-acc);color:#0b0d1a}.ic-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=760px){.ic-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.ic-grid{grid-template-columns:repeat(3,1fr)}}.ic-card{--t:var(--ic-mut);background:var(--ic-card);border:1px solid var(--ic-line);border-left:4px solid var(--t);border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ic-card.ic-bad{--t:var(--ic-bad)}.ic-card.ic-warn{--t:var(--ic-warn)}.ic-card.ic-ok{--t:var(--ic-ok)}.ic-card-main{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:13px 14px 8px;display:block}.ic-card-main:hover{background:#ffffff08}.ic-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ic-card h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.ic-card h3 em{color:var(--ic-mut);font-style:normal;font-weight:600}.ic-bar{background:#ffffff12;border-radius:99px;height:7px;margin:11px 0 6px;overflow:hidden}.ic-bar i{background:var(--t);border-radius:99px;height:100%;display:block}.ic-line{margin:0;font-size:13px}.ic-line span{color:var(--ic-mut)}.ic-meta{color:var(--ic-mut);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.ic-meta span{align-items:center;gap:4px;display:inline-flex}.ic-meta .ic-bad{color:var(--ic-bad);font-weight:650}.ic-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ic-card footer{gap:8px;padding:8px 14px 12px;display:flex}.ic-chip{white-space:nowrap;color:var(--ic-mut);background:#ffffff12;border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:650;display:inline-flex}.ic-chip.ic-ok{color:var(--ic-ok);background:#34d39926}.ic-chip.ic-warn{color:var(--ic-warn);background:#fbbf2426}.ic-chip.ic-bad{color:var(--ic-bad);background:#f8717129}.ic-chip.ic-info{color:var(--ic-info);background:#60a5fa29}.ic-btn{border:1px solid var(--ic-line);background:var(--ic-card);color:var(--ic-tx);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ic-btn:hover:not(:disabled){border-color:var(--ic-acc)}.ic-btn:disabled{opacity:.5;cursor:not-allowed}.ic-btn.ic-primary{background:var(--ic-acc);border-color:var(--ic-acc);color:#0b0d1a}.ic-btn:focus-visible,.ic-card-main:focus-visible,.ic-x:focus-visible,.ic-seg button:focus-visible,.ic-form input:focus-visible{outline:2px solid var(--ic-acc);outline-offset:2px}.ic-empty{background:var(--ic-card);border:1px dashed var(--ic-line);text-align:center;color:var(--ic-mut);border-radius:13px;margin:0;padding:22px 14px;font-size:13.5px}.ic-hint{color:var(--ic-warn);margin:6px 0 8px;font-size:12px}.ic-foot{color:var(--ic-mut);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.ic-skel{background:linear-gradient(90deg,var(--ic-card),#ffffff0f,var(--ic-card));background-size:200% 100%;border-radius:14px;height:120px;animation:1.2s infinite ic-sh}.ic-overlay{z-index:1310;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0406149e;justify-content:flex-end;animation:.16s ease-out ic-fade;display:flex;position:fixed;inset:0}.ic-panel{--t:var(--ic-mut);background:var(--ic-bg);width:min(520px,100vw);height:100%;color:var(--ic-tx);border-left:1px solid var(--ic-line);flex-direction:column;animation:.2s ease-out ic-in;display:flex;box-shadow:-18px 0 48px #00000073}.ic-panel.ic-bad{--t:var(--ic-bad)}.ic-panel.ic-warn{--t:var(--ic-warn)}.ic-panel.ic-ok{--t:var(--ic-ok)}.ic-head{border-bottom:1px solid var(--ic-line);border-top:3px solid var(--t);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.ic-head small{letter-spacing:.1em;text-transform:uppercase;color:var(--ic-mut);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ic-head h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:18px}.ic-x{border:1px solid var(--ic-line);width:36px;height:36px;color:var(--ic-tx);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.ic-body{overscroll-behavior:contain;flex:1;align-content:start;gap:16px;padding:14px 18px 22px;display:grid;overflow:auto}.ic-sec h3{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.ic-sec h3 em,.ic-form label em{color:var(--ic-mut);font-size:11px;font-style:normal;font-weight:600}.ic-actions{flex-wrap:wrap;gap:8px;display:flex}.ic-form{gap:5px;margin-top:10px;display:grid}.ic-form label{color:var(--ic-mut);font-size:12px}.ic-form>div{gap:8px;display:flex}.ic-form input{border:1px solid var(--ic-line);background:var(--ic-card);min-width:0;color:var(--ic-tx);font:inherit;border-radius:10px;flex:1;padding:9px 11px;font-size:13px}.ic-timeline{border-left:2px solid var(--ic-line);gap:12px;margin:10px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.ic-timeline li{position:relative}.ic-timeline li:before{content:"";background:var(--ic-acc);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-20px}.ic-timeline b{font-size:13px}.ic-timeline small{color:var(--ic-mut);font-size:11.5px;display:block}.ic-timeline p{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.ic-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ic-list li{--t:var(--ic-mut);background:var(--ic-card);border:1px solid var(--ic-line);border-left:3px solid var(--t);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.ic-list li.ic-bad{--t:var(--ic-bad)}.ic-list li.ic-warn{--t:var(--ic-warn)}.ic-list li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.ic-list b{overflow-wrap:anywhere;font-size:13px}.ic-list small{color:var(--ic-mut);overflow-wrap:anywhere;font-size:11.5px}@keyframes ic-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ic-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes ic-fade{0%{opacity:0}to{opacity:1}}@keyframes ic-sh{to{background-position:-200% 0}}@media (width<=640px){.ic-banner{flex-direction:column;align-items:stretch}.ic-banner h2{font-size:19px}.ic-overlay{justify-content:stretch;align-items:flex-end}.ic-panel{border-left:0;border-top:1px solid var(--ic-line);border-radius:18px 18px 0 0;width:100%;height:auto;max-height:92vh;animation:.22s ease-out ic-up}}@media (prefers-reduced-motion:reduce){.ic-overlay,.ic-panel,.ic-skel{animation:none}}.ic-sub{gap:14px;display:grid}.ic-sections{place-self:start}.ic-sections button{align-items:center;gap:6px;display:inline-flex}.ic-count{background:#ffffff24;border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.ic-count-bad{background:var(--ic-bad);color:#1a0b0b}.ic-count-warn{background:var(--ic-warn);color:#1f1500}.ic-card.ic-info,.ic-panel.ic-info{--t:var(--ic-info)}.ic-card.ic-muted,.ic-panel.ic-muted{--t:var(--ic-mut)}.ic-card.ic-muted{opacity:.85}.ic-tags-inline{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.ic-title{color:var(--ic-tx);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.ic-meta .ic-warn{color:var(--ic-warn);font-weight:650}.ic-hint.ic-okhint{color:var(--ic-ok)}.ic-hint.ic-mut{color:var(--ic-mut)}.ic-resolution{background:var(--ic-card);border:1px solid var(--ic-line);overflow-wrap:anywhere;border-radius:11px;margin:0;padding:10px 12px;font-size:13px}.ic-resolution small{color:var(--ic-mut);margin-top:4px;font-size:11.5px;display:block}.ic-close{border-top:1px dashed var(--ic-line);padding-top:12px}.ic-form textarea{resize:vertical;border:1px solid var(--ic-line);background:var(--ic-card);width:100%;min-width:0;color:var(--ic-tx);font:inherit;border-radius:10px;padding:9px 11px;font-size:13px}.ic-form textarea:focus-visible,.ic-manual input:focus-visible,.ic-manual select:focus-visible{outline:2px solid var(--ic-acc);outline-offset:2px}.ic-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ic-manual{background:var(--ic-card);border:1px solid var(--ic-line);border-radius:14px;gap:10px;padding:14px;display:grid}.ic-manual label{color:var(--ic-mut);gap:4px;font-size:12px;display:grid}.ic-manual input,.ic-manual select{border:1px solid var(--ic-line);background:var(--ic-bg);min-width:0;color:var(--ic-tx);font:inherit;border-radius:10px;padding:9px 11px;font-size:13px}.ic-manual-row{grid-template-columns:2fr 1fr;gap:10px;display:grid}@media (width<=640px){.ic-toolbar .ic-seg{width:100%}.ic-toolbar .ic-seg button{flex:1}}.ic-root select,.ic-overlay select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eaf6;background-color:#10142c}.ic-root option,.ic-overlay option,.ic-root optgroup{color:#e8eaf6;background-color:#10142c}.ic-root option:checked{color:#fff;background-color:#4b4fd6}.ic-splitter{color:var(--ic-mut);margin:4px 0 0;font-size:12.5px}.ic-splitter b{color:var(--ic-info);font-weight:650}.ic-head .ic-splitter{margin-top:3px}.ic-card-heading{align-items:center;gap:8px;min-width:0;display:flex}.ic-card-heading h3{min-width:0}.ic-scope-badge{border:1px solid var(--ic-border,#ffffff1f);letter-spacing:.06em;white-space:nowrap;opacity:.85;border-radius:6px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.ic-card-splitter{border-left:3px solid}.ic-splitter-block{border:1px solid var(--ic-border,#ffffff14);background:#ffffff09;border-radius:8px;flex-direction:column;gap:2px;margin:8px 0 10px;padding:8px 10px;display:flex}.ic-splitter-label{text-transform:uppercase;letter-spacing:.06em;opacity:.55;font-size:10px;font-weight:700}.ic-splitter-block strong{font-size:12px;line-height:1.3}.ic-splitter-block small{opacity:.55;font-size:10px}.ic-recovery-banner{background:#50c87814;border:1px solid #50c87847;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:9px 10px;display:flex}.ic-recovery-banner>svg{flex:none}.ic-recovery-banner div{flex-direction:column;gap:1px;display:flex}.ic-recovery-banner strong{font-size:11px}.ic-recovery-banner span{opacity:.7;font-size:10px}.ic-card-recovered{border-left-width:3px}.ic-card-recovered .ic-bar{opacity:.55}.ic-due-picker{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) auto;align-items:end;gap:8px;display:grid}.ic-due-field{min-width:0}.ic-due-label{letter-spacing:.04em;opacity:.62;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ic-due-field input{box-sizing:border-box;width:100%;min-width:0}.ic-due-preview{opacity:.72;margin-top:7px;font-size:12px;display:block}@media (width<=640px){.ic-due-picker{grid-template-columns:1fr .78fr}.ic-due-picker>.ic-btn{grid-column:1/-1;width:100%}}.fi-trend{font-variant-numeric:tabular-nums;--tc:var(--fi-muted,#9aa1c4);align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.fi-trend svg{flex:none;width:72px;height:22px;overflow:visible}.fi-trend polyline{stroke:var(--tc)}.fi-trend span{color:var(--tc);white-space:nowrap;font-weight:650}.fi-trend span small{opacity:.7;font-weight:500}.fi-trend.good{--tc:#34d399}.fi-trend.bad{--tc:#f87171}.fi-tab em.fi-badge-bad{color:#1a0b0b;background:#f87171}.fi-tab em.fi-badge-warn{color:#1f1500;background:#fbbf24}.gl-bar,.gl-overlay{--gl-bg:#0f1220;--gl-panel:#161a2e;--gl-panel2:#1d2240;--gl-line:#ffffff1f;--gl-text:#e6e8f2;--gl-dim:#9aa3c0;--gl-accent:#6366f1;--gl-accent-soft:#6366f138;--gl-warn:#f59e0b;--gl-bad:#f87171;--gl-ok:#34d399}.gl-bar{border:1px solid var(--gl-line);background:var(--gl-panel);color:var(--gl-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-size:13px;display:flex}.gl-bar b{color:#fff}.gl-bar .ft-btn,.gl-foot .ft-btn,.gl-head .ft-btn{background:var(--gl-panel2);color:var(--gl-text);border:1px solid var(--gl-line);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.gl-bar .ft-btn:hover:not(:disabled),.gl-foot .ft-btn:hover:not(:disabled),.gl-head .ft-btn:hover:not(:disabled){border-color:var(--gl-accent)}.gl-bar .ft-btn:disabled,.gl-foot .ft-btn:disabled{opacity:.45;cursor:not-allowed}.gl-bar .gl-primary,.gl-foot .gl-primary{background:var(--gl-accent);border-color:var(--gl-accent);color:#fff;font-weight:600}.gl-check{accent-color:var(--gl-accent);cursor:pointer;flex:none;width:16px;height:16px;margin-right:8px}.gl-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03050cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gl-dialog{background:var(--gl-bg);width:min(920px,100%);max-height:88vh;color:var(--gl-text);border:1px solid var(--gl-line);border-radius:14px;flex-direction:column;font-size:13px;display:flex;box-shadow:0 24px 70px #0009}.gl-head,.gl-foot{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.gl-head{border-bottom:1px solid var(--gl-line)}.gl-foot{border-top:1px solid var(--gl-line);justify-content:flex-end}.gl-head h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.gl-body{grid-template-columns:1fr 1fr;gap:18px;padding:16px;display:grid;overflow:auto}@media (width<=760px){.gl-body{grid-template-columns:1fr}}.gl-col h4{letter-spacing:.06em;text-transform:uppercase;color:var(--gl-dim);margin:0 0 10px;font-size:11px;font-weight:700}.gl-input{border:1px solid var(--gl-line);background:var(--gl-panel);width:100%;color:var(--gl-text);font:inherit;box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px}.gl-input::placeholder{color:var(--gl-dim);opacity:.7}.gl-input:focus{border-color:var(--gl-accent);box-shadow:0 0 0 2px var(--gl-accent-soft)}.gl-list,.gl-items{flex-direction:column;gap:6px;max-height:42vh;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.gl-opt{text-align:left;border:1px solid var(--gl-line);background:var(--gl-panel);width:100%;color:var(--gl-text);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.gl-opt:hover{border-color:#6366f18c}.gl-opt.on{border-color:var(--gl-accent);background:var(--gl-accent-soft)}.gl-lv{background:var(--gl-panel2);color:var(--gl-dim);letter-spacing:.04em;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.gl-opt.on .gl-lv{background:var(--gl-accent);color:#fff}.gl-nm{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gl-nm b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.gl-nm small{color:var(--gl-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gl-cap{font-variant-numeric:tabular-nums;color:var(--gl-dim);font-size:12px}.gl-cap.full{color:var(--gl-bad);font-weight:700}.gl-note{color:var(--gl-dim);align-items:center;gap:6px;margin:10px 0;display:flex}.gl-note.bad{color:var(--gl-bad)}.gl-sum{color:var(--gl-dim);margin-bottom:8px}.gl-sum b{color:#fff}.gl-sum b.bad{color:var(--gl-bad)}.gl-item{background:var(--gl-panel);border:1px solid var(--gl-line);border-radius:8px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:7px 10px;display:grid}.gl-item.reject{background:#f871711a;border-color:#f8717159}.gl-item.move{background:#f59e0b1a;border-color:#f59e0b59}.gl-item.skip{opacity:.6}.gl-ix{color:#fff;font-weight:700}.gl-ac{color:var(--gl-ok)}.gl-item.move .gl-ac{color:var(--gl-warn)}.gl-item.reject .gl-ac{color:var(--gl-bad)}.gl-item small{color:var(--gl-dim)}.gl-chk{cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;line-height:1.4;display:flex}.gl-chk input{accent-color:var(--gl-accent);margin-top:2px}.gl-chk.warn{color:var(--gl-warn)}.gl-lbl{color:var(--gl-dim);flex-direction:column;gap:6px;margin-top:14px;display:flex}.gl-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.gl-actions>small{color:#9aa3c0;letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:700}.gl-actions .ft-btn{color:#e6e8f2;cursor:pointer;font:inherit;background:#1d2240;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.gl-actions .ft-btn:hover:not(:disabled){border-color:#6366f1}.gl-actions .ft-btn:disabled{opacity:.5;cursor:wait}.gl-narrow{width:min(520px,100%)}.gl-single{flex-direction:column;gap:2px;padding:16px;display:flex;overflow:auto}.gl-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gl-chip{color:#e6e8f2;cursor:pointer;font:inherit;background:#161a2e;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:12px}.gl-chip.on{color:#fff;background:#6366f1;border-color:#6366f1}.gl-opt:disabled{opacity:.5;cursor:not-allowed}.gl-foot .gl-danger{background:#dc2626;border-color:#dc2626}p.gl-note{margin:0 0 10px;display:block}.gl-sum{margin:10px 0}.gl-overlay{isolation:isolate;z-index:2147483000!important;pointer-events:auto!important;position:fixed!important;inset:0!important}.gl-dialog{z-index:2147483001!important;pointer-events:auto!important;position:relative!important}.network-map-container{box-sizing:border-box;border-radius:12px;flex:1;width:100%;height:550px;position:relative;overflow:hidden;background-color:#0b0f19!important}.network-map-container:after{display:none!important}.network-map-wrapper,.network-map{border:none;outline:none;width:100%;height:100%}.leaflet-container{width:100%;background:#0b0f19!important;height:100%!important}.leaflet-tile{image-rendering:auto;outline:1px solid #0000}.leaflet-popup{animation:none!important}.network-tile-dark-enterprise{filter:invert()hue-rotate(205deg)brightness(.82)contrast(1.18)saturate(.4)!important}.leaflet-control-zoom{box-shadow:0 8px 20px #00000059;border:none!important}.leaflet-control-zoom a,.workspace-map .leaflet-control-zoom a{text-align:center!important;color:#fff!important;background:#111b35!important;border:1px solid #ffffff1f!important;width:32px!important;height:32px!important;font-size:20px!important;line-height:32px!important;display:block!important}.leaflet-control-zoom a:hover,.workspace-map .leaflet-control-zoom a:hover{background:#2563eb!important}.workspace-map .leaflet-control-zoom{visibility:visible!important;opacity:1!important;z-index:2000!important;display:block!important}.workspace-map .leaflet-bottom.leaflet-left{z-index:2000!important;bottom:8px!important;left:8px!important}.custom-minimalist-marker-container{justify-content:center;align-items:center;display:flex;background:0 0!important;border:none!important}.marker-circle{box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:relative}.marker-glow-green{background-color:#22c55e;box-shadow:0 0 8px #22c55ed9,0 0 18px #22c55e59}.marker-glow-red{background-color:#ef4444;box-shadow:0 0 12px #ef4444}.marker-glow-yellow{background-color:#eab308;box-shadow:0 0 12px #eab308}.marker-glow-grey{background-color:#94a3b8;box-shadow:0 0 12px #94a3b8}.marker-circle .marker-pulse{opacity:0;border-radius:50%;animation:2.4s infinite marker-radar-pulse;position:absolute;inset:-5px}.marker-glow-green .marker-pulse{border:2px solid #22c55e}.marker-glow-red .marker-pulse{border:2px solid #ef4444}.marker-glow-yellow .marker-pulse{border:2px solid #eab308}.marker-glow-grey .marker-pulse{border:2px solid #94a3b8}@keyframes marker-radar-pulse{0%{opacity:.8;transform:scale(.6)}50%{opacity:.4}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.marker-circle .marker-pulse{opacity:0;animation:none}}.leaflet-marker-pane{z-index:600}.leaflet-marker-pane .leaflet-marker-icon{z-index:600!important}.map-popup-content{box-sizing:border-box;width:100%;max-width:330px;max-height:280px;overflow-y:auto}.popup-title{color:#fff;letter-spacing:-.2px;margin:0 0 4px;font-size:14px;font-weight:800}.popup-location{color:#64748b;margin-bottom:12px;font-size:11px;font-weight:700}.popup-alarm{color:#f87171;letter-spacing:.3px;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:11px;font-weight:800;line-height:1.4;animation:2s ease-in-out infinite scadaDarkFlashRed;box-shadow:0 0 10px #ef44441a}.popup-table{border-collapse:collapse;color:#cbd5e1;width:100%;font-size:12px}.popup-table-row{border-bottom:1px dashed #ffffff14}.popup-label{color:#94a3b8;padding:6px 0}.popup-value{color:#38bdf8;font-family:monospace;font-weight:800}.popup-divider{border:0;border-top:1px solid #ffffff14;margin:12px 0}.popup-link{text-align:center;color:#38bdf8;letter-spacing:.8px;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;padding:10px;font-size:11px;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s;display:block}.popup-link:hover{color:#060b13;background:#38bdf8}.map-panel-floating{z-index:1000;-webkit-backdrop-filter:blur(18px);background:#0a1223d1;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;top:14px;right:14px;overflow:visible;box-shadow:0 14px 40px #00000059}.map-toolbar-search{min-width:0}.map-search-wrapper{background:#111b35;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;width:250px;height:44px;padding:0 14px;transition:all .25s;display:flex}.map-search-wrapper:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.map-search-icon{color:#64748b;flex-shrink:0}.map-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:13px}.map-search-input::placeholder{color:#64748b}.map-toolbar-actions{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;display:flex;overflow:visible}.map-toolbar-actions>*{flex:none;min-width:0}.map-status-button,.map-select-trigger,.map-refresh-button{color:#fff;cursor:pointer;background:#111b35;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.map-status-button:hover,.map-select-trigger:hover,.map-refresh-button:hover{background:#162241;border-color:#38bdf866;box-shadow:0 0 18px #38bdf81f}.toolbar-button-left{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-icon{color:#38bdf8;font-size:14px}.toolbar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toolbar-badge{color:#08111f;background:#38bdf8;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dropdown-arrow-icon{transition:all .2s}.map-toolbar-actions .map-dropdown-wrapper{width:220px;min-width:220px}.map-toolbar-actions .map-status-button{box-sizing:border-box;width:100%;min-width:0}.map-toolbar-actions>.map-status-button{width:auto;min-width:92px}.map-toolbar-actions .map-select-trigger{box-sizing:border-box;width:auto;min-width:116px}.map-toolbar-actions .map-refresh-button{white-space:nowrap;box-sizing:border-box;width:auto!important;min-width:104px!important}.map-toolbar-actions .refresh-icon,.map-toolbar-actions .refresh-label{white-space:nowrap;flex:none}.map-dropdown-wrapper{flex-shrink:0;align-items:center;display:inline-block;position:relative}.map-dropdown-container{flex-shrink:0;align-items:center;display:flex;position:relative}.map-dropdown{z-index:99999;background:#0b1322;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:220px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #00000073}.map-dropdown-menu{z-index:1010;background:#111b35;border:1px solid #ffffff14;border-radius:12px;width:250px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px #00000080}.map-dropdown-item{cursor:pointer;color:#cbd5e1;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:all .18s;display:flex}.map-dropdown-item:hover{background:#38bdf81a}.map-dropdown-item.active{color:#38bdf8;background:#38bdf824}.map-checkbox{cursor:pointer;width:15px;height:15px}.map-dropdown-footer{border-top:1px solid #ffffff0f;justify-content:space-between;margin-top:4px;padding:10px 14px;display:flex}.map-dropdown-button{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.map-dropdown-button-reset{color:#ef4444}@media (width<=1250px){.map-toolbar-actions{gap:6px}.map-toolbar-actions>.map-status-button{min-width:82px}.map-toolbar-actions .map-select-trigger{min-width:100px}.map-toolbar-actions .map-refresh-button{min-width:94px!important}}@media (width<=1050px){.map-toolbar-actions .toolbar-label{max-width:130px}.map-toolbar-actions>.map-status-button{min-width:72px}.map-toolbar-actions .map-select-trigger{min-width:88px}.map-toolbar-actions .map-refresh-button{min-width:88px!important}}@media (width<=768px){.map-panel-floating{box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;background:#0a1223f0!important;border:1px solid #ffffff14!important;border-radius:12px!important;flex-direction:column!important;gap:6px!important;width:auto!important;max-width:none!important;padding:7px!important;top:8px!important;left:8px!important;right:8px!important;box-shadow:0 10px 30px #00000073!important}.map-popup-content{max-width:260px;max-height:240px}.map-toolbar-search{width:100%!important;height:36px!important}.map-search-wrapper{box-sizing:border-box!important;border-radius:9px!important;width:100%!important;height:36px!important;padding:0 10px!important}.map-search-input{height:100%!important;padding:0 4px!important;font-size:11px!important}.map-toolbar-actions{grid-template-columns:minmax(0,1fr) 72px 68px!important;gap:6px!important;width:100%!important;height:36px!important;display:grid!important}.map-toolbar-actions .map-status-button,.map-toolbar-actions .map-select-trigger,.map-toolbar-actions .map-refresh-button{white-space:nowrap!important;box-sizing:border-box!important;border-radius:9px!important;gap:3px!important;width:100%!important;min-width:0!important;height:36px!important;padding:0 7px!important;font-size:10px!important;overflow:hidden!important}.map-toolbar-actions .map-refresh-button{justify-content:center!important}.map-toolbar-actions .map-dropdown-container{width:100%!important;min-width:0!important}.map-toolbar-actions .toolbar-button-left{gap:3px!important;overflow:hidden!important}.map-toolbar-actions .toolbar-button-left span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-toolbar-actions .map-refresh-button span{font-size:10px!important;display:inline!important}.dropdown-arrow-icon{flex-shrink:0!important;font-size:8px!important}.map-panel-floating .map-dropdown,.map-panel-floating .map-dropdown-menu{box-sizing:border-box!important;max-width:calc(100vw - 30px)!important;max-height:250px!important;top:calc(100% + 6px)!important;overflow-y:auto!important}.map-panel-floating .map-dropdown{width:180px!important;left:0!important}.map-panel-floating .map-dropdown-menu{width:160px!important;left:auto!important;right:0!important}}.marker-circle{position:relative}.marker-p1-ring{pointer-events:none;border:2px solid #c4b5fd;border-radius:50%;width:calc(100% + 14px);height:calc(100% + 14px);animation:2s ease-out infinite ndm-p1ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #c4b5fda6}@keyframes ndm-p1ring{0%{opacity:.95;transform:translate(-50%,-50%)scale(.82)}70%{opacity:.18;transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}@media (prefers-reduced-motion:reduce){.marker-p1-ring{opacity:.9;animation:none}}.ndm-legend{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--n-line,#ffffff1f);color:var(--n-tx,#e8eaf6);pointer-events:none;background:#0b0e22d1;border-radius:12px;gap:4px;padding:9px 11px;font-size:11.5px;line-height:1.3;display:grid;position:absolute;bottom:12px;left:12px}.ndm-legend b{letter-spacing:.1em;text-transform:uppercase;color:var(--n-mut,#9aa1c4);font-size:10px;font-weight:800}.ndm-legend span{white-space:nowrap;align-items:center;gap:7px;display:flex}.ndm-legend i{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.ndm-legend i.l-ok{background:#34d399}.ndm-legend i.l-warn{background:#fbbf24}.ndm-legend i.l-bad{background:#f87171}.ndm-legend i.l-none{background:#94a3b8}.ndm-legend i.l-p1{background:0 0;border:2px solid #c4b5fd;box-shadow:0 0 6px #c4b5fdb3}.ndm-legend i.l-sm,.ndm-legend i.l-lg{background:0 0;border:1.5px solid #9aa1c4}.ndm-legend i.l-sm{width:8px;height:8px}.ndm-legend i.l-lg{width:14px;height:14px;margin-left:-3px}.ndm-kpi b.is-clear{color:#34d399;background:#34d3991f;border:1px solid #34d39952;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:0;display:inline-flex}.ndm-kpi.k-green em{color:#6ee7b7}.ndm-kpi{grid-template-columns:minmax(0,1fr)}.ndm-kpi em{overflow-wrap:anywhere;max-width:100%}.ndm-trend{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.ndm-delta{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:750}.ndm-delta.is-good{color:#34d399}.ndm-delta.is-warn{color:#fbbf24}.ndm-delta.is-flat{color:var(--n-mut,#9aa1c4);font-weight:600}.ndm-spark{opacity:.95;flex:none}.ndm-spark.is-good{color:#34d399}.ndm-spark.is-warn{color:#fbbf24}.ndm-spark.is-flat{color:#8b8cf8}.ndm .ndm-teams{background:linear-gradient(180deg,#ffffff08,transparent 50%),var(--n-card,#141936);border:1px solid var(--n-line,#ffffff17);border-radius:16px;gap:8px;padding:12px;display:grid}.ndm-teams header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ndm-teams h3{letter-spacing:.12em;text-transform:uppercase;color:var(--n-acc,#8b8cf8);margin:0;font-size:11px;font-weight:800}.ndm-teams header small{color:var(--n-mut,#9aa1c4);font-size:11px}.ndm-teams-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.ndm-teams-skel{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border-radius:12px;height:92px;animation:1.4s linear infinite ndm-skel}@keyframes ndm-skel{to{background-position:-200% 0}}.ndm-team{--c:#8b8cf8;text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;border:1px solid var(--n-line,#ffffff17);background:#ffffff06;border-radius:12px;gap:5px;padding:9px 10px;transition:border-color .15s,transform .15s,background .15s;display:grid}.ndm-team:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent);transform:translateY(-1px)}.ndm-team.is-ok{--c:#34d399}.ndm-team.is-mid{--c:#8b8cf8}.ndm-team.is-warn{--c:#fbbf24}.ndm-team.is-none,.ndm-team.is-orphan{--c:#94a3b8}.ndm-team.is-focus{border-color:var(--c);background:color-mix(in srgb,var(--c) 11%,transparent);box-shadow:0 0 0 1px var(--c) inset}.ndm-team-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ndm-team-top b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.ndm-team-top span{color:var(--c);font-size:14px;font-weight:800}.ndm-team-bar{background:#ffffff14;border-radius:99px;height:5px;display:block;overflow:hidden}.ndm-team-bar i{background:var(--c);border-radius:99px;height:100%;transition:width .4s;display:block}.ndm-team small{color:var(--n-mut,#9aa1c4);font-size:11px}.ndm-team-tags{flex-wrap:wrap;gap:4px;display:flex}.ndm .ndm-team-tags .ndm-tag{padding:1px 7px;font-size:10.5px}.ndm .ndm-tag.ok{color:#6ee7b7;background:#34d39921}.ndm .ndm-tag.mute{color:var(--n-mut,#9aa1c4);background:#ffffff12}.ndm .ndm-tag.p1{color:#c4b5fd;background:#c4b5fd29}.ndm.is-wall .ndm-center .ndm-map{height:calc(100vh - 262px)}@media (width<=720px){.ndm-teams-grid{grid-template-columns:repeat(2,1fr)}}.ndm-feed{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ndm-feed li{background:#ffffff05;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:start;gap:7px;padding:6px 8px;font-size:12px;line-height:1.35;display:grid}.ndm-feed time{color:var(--n-mut,#9aa1c4);font-variant-numeric:tabular-nums;min-width:38px;padding-top:1px;font-size:11px;font-weight:700}.ndm-feed-ico{width:20px;height:20px;color:var(--ic,#8b8cf8);background:color-mix(in srgb,var(--ic,#8b8cf8) 15%,transparent);border-radius:7px;place-items:center;display:grid}.ndm-feed li.is-good{--ic:#34d399}.ndm-feed li.is-warn{--ic:#fbbf24}.ndm-feed li.is-alert{--ic:#c4b5fd}.ndm-feed li.is-info{--ic:#8b8cf8}.ndm-feed-tx{overflow-wrap:anywhere;color:var(--n-tx,#e8eaf6)}.ndm-feed-calm{color:#6ee7b7;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.ndm-feed-skel{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border-radius:10px;height:60px;animation:1.4s linear infinite ndm-skel}.ndm-kpi .ndm-trend{width:100%;min-width:0}.ndm-kpi .ndm-delta{text-overflow:ellipsis;min-width:0;overflow:hidden}.ndm-kpi .ndm-spark{width:58px;max-width:40%;height:auto}.ndm [hidden]{display:none!important}.ndm .ndm-top{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.ndm .ndm-top>div:first-child{min-width:220px;margin-right:auto}.ndm .ndm-top .ndm-wallbtn{grid-column:auto;justify-self:auto}.ndm-stamp{color:var(--n-mut,#9aa1c4);align-items:center;gap:7px;margin-top:8px;font-size:11.5px;font-weight:650;display:inline-flex}.ndm-stamp i{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d39999}.ndm-stamp.is-stale{color:#fbbf24}.ndm-stamp.is-stale i{background:#fbbf24;box-shadow:0 0 8px #fbbf2499}.ndm-stamp.is-empty i{box-shadow:none;background:#94a3b8}.ndm-viewbtn[aria-pressed=true]{color:#e8e9ff;background:linear-gradient(145deg,#8b8cf847,#8b8cf81a);border-color:#8b8cf880}.ndm-split{gap:7px;display:grid}.ndm-split-bar{background:#ffffff13;border:1px solid #ffffff09;border-radius:999px;height:9px;display:flex;position:relative;overflow:visible}.ndm-split-bar i{min-width:0;height:100%;transition:width .45s;display:block}.ndm-split-bar i:first-child{border-radius:999px 0 0 999px}.ndm-split-bar i:last-of-type{border-radius:0 999px 999px 0}.ndm-split i.s-normal,.ndm-split i.s-normal.is-warn{background:linear-gradient(90deg,#34d399,#6ee7b7)}.ndm-split i.s-att{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.ndm-split i.s-los{background:linear-gradient(90deg,#ef4444,#f87171)}.ndm-split-target{pointer-events:auto;border-left:2px dashed #eef0ffd9;width:0;text-decoration:none;position:absolute;top:-4px;bottom:-4px}.ndm-split-legend{color:var(--n-mut,#9aa1c4);flex-wrap:wrap;gap:3px 12px;margin:0;padding:0;font-size:10.5px;list-style:none;display:flex}.ndm-split-legend li{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ndm-split-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.ndm-split-legend b{color:var(--n-tx,#e8eaf6);font-weight:750}.ndm-split.is-large .ndm-split-bar{height:12px}.ndm-split.is-large .ndm-split-legend{font-size:12px}.ndm-meter .ndm-target-note{color:var(--n-mut,#9aa1c4);padding-left:4px;font-size:10px}.ndm-ex{gap:14px;display:grid}.ndm-ex-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ndm-ex-head p{color:var(--n-mut,#9aa1c4);font-size:13px}.ndm-ex-copy{cursor:pointer;color:#e8e9ff;background:linear-gradient(145deg,#8b8cf83d,#8b8cf814);border:1px solid #8b8cf866;border-radius:11px;align-items:center;gap:8px;padding:9px 15px;font-size:12.5px;font-weight:750;display:inline-flex}.ndm-ex-copy:hover:not(:disabled){border-color:#8b8cf8b3}.ndm-ex-copy:disabled{opacity:.5;cursor:default}.ndm-ex-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ndm-ex-card{--c:#8b8cf8;background:linear-gradient(145deg,#ffffff0e,#ffffff03 70%),var(--n-card,#171b3b);border:1px solid #ffffff17;border-radius:18px;align-content:start;gap:8px;min-width:0;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 12px 28px -20px #000000e6}.ndm-ex-card:before{content:"";background:linear-gradient(90deg,var(--c),transparent 85%);height:3px;position:absolute;top:0;left:0;right:0}.ndm-ex-card.is-ok{--c:#34d399}.ndm-ex-card.is-warn{--c:#fbbf24}.ndm-ex-card.is-mute{--c:#94a3b8}.ndm-ex-card small{letter-spacing:.1em;text-transform:uppercase;color:var(--n-mut,#9aa1c4);font-size:10.5px;font-weight:850}.ndm-ex-card>b{letter-spacing:-.04em;color:var(--c);font-size:40px;font-weight:850;line-height:1}.ndm-ex-card.is-mute>b{color:var(--n-soft,#b8bdd7)}.ndm-ex-card p{color:var(--n-soft,#b8bdd7);margin:0;font-size:12px;line-height:1.4}.ndm-ex-card em{color:var(--n-mut,#9aa1c4);font-size:11.5px;font-style:normal;font-weight:650}.ndm-ex-mid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;display:grid}.ndm-ex-panel{background:linear-gradient(180deg,#ffffff08,transparent 40%),var(--n-bg,#0b0e22);border:1px solid #ffffff14;border-radius:18px;align-content:start;gap:12px;min-width:0;padding:16px 18px;display:grid}.ndm-ex-panel h3{letter-spacing:.13em;text-transform:uppercase;color:var(--n-acc,#8b8cf8);margin:0;font-size:11px;font-weight:850}.ndm-ex-chart{width:100%;height:auto;display:block}.ndm-ex-chart .ex-grid{stroke:#ffffff12;stroke-width:1px}.ndm-ex-chart .ex-ax{fill:#8b91b4;font-size:11px}.ndm-ex-chart .ex-target{stroke:#eef0ff99;stroke-width:1.4px;stroke-dasharray:5 5}.ndm-ex-chart .ex-target-tx{fill:#c9cce0;font-size:11px;font-weight:700}.ndm-ex-chart .ex-area{fill:#8b8cf821}.ndm-ex-chart .ex-line{stroke:#a5a6ff;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.ndm-ex-chart .ex-dot{fill:#a5a6ff;stroke:#0b0e22;stroke-width:2px}.ndm-ex-chart .ex-val{fill:#eef0ff;font-size:13px;font-weight:800}.ndm-ex-actions{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ndm-ex-actions li{--c:#8b8cf8;border:1px solid #ffffff12;border-left:3px solid var(--c);background:#ffffff08;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:11px 12px;display:grid}.ndm-ex-actions li.is-warn{--c:#fbbf24}.ndm-ex-actions li.is-p1{--c:#c4b5fd}.ndm-ex-actions li.is-info{--c:#8b8cf8}.ndm-ex-no{width:24px;height:24px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.ndm-ex-actions b{color:var(--n-tx,#eef0ff);font-size:13.5px;font-weight:750;display:block}.ndm-ex-actions p{color:var(--n-mut,#9aa1c4);margin:3px 0 0;font-size:12px;line-height:1.4}.ndm-ex-tablewrap{overflow-x:auto}.ndm-ex-table{border-collapse:collapse;width:100%;font-size:13px}.ndm-ex-table th,.ndm-ex-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:10px 12px}.ndm-ex-table thead th{letter-spacing:.09em;text-transform:uppercase;color:var(--n-mut,#9aa1c4);font-size:10.5px;font-weight:850}.ndm-ex-table tbody th{color:var(--n-tx,#eef0ff);font-weight:750}.ndm-ex-table tr.is-orphan{opacity:.7}.ndm-ex-table tbody tr:last-child th,.ndm-ex-table tbody tr:last-child td{border-bottom:0}.ndm-ex-table td .ndm-tag{margin-left:6px}.ndm-ex-pct{--c:#8b8cf8;vertical-align:middle;background:#ffffff14;border-radius:99px;width:84px;height:6px;margin-right:9px;display:inline-block;overflow:hidden}.ndm-ex-pct i{background:var(--c);border-radius:99px;height:100%;display:block}.ndm-ex-pct.is-ok{--c:#34d399}.ndm-ex-pct.is-warn{--c:#fbbf24}.ndm-ex-pct.is-none{--c:#94a3b8}.ndm-ex-pctn{font-weight:750}.ndm-ex-zero{color:var(--n-mut,#9aa1c4)}@media (width<=1250px){.ndm-ex-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ndm-ex-mid{grid-template-columns:1fr}}@media (width<=560px){.ndm-ex-kpis{grid-template-columns:1fr}.ndm-ex-card>b{font-size:34px}}@media print{.ndm-ex-copy{display:none}}.ndm .ndm-ex-ph{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ndm .ndm-ex-ph small{letter-spacing:.1em;text-transform:uppercase;color:var(--n-mut,#9aa1c4);font-size:10.5px;font-weight:850;display:block}.ndm .ndm-ex-ph h3{color:var(--n-tx,#eef0ff);margin:3px 0 0;font-size:16px;font-weight:850;line-height:1.25}.ndm .ndm-ex-phi{color:#c4b5fd;background:linear-gradient(135deg,#8b8cf847,#7dd3fc1f);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #c4b5fd40,0 6px 18px #8b8cf82e}.ndm .ndm-ex-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.ndm .ndm-ex-trio .ndm-ex-panel{transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.ndm .ndm-ex-trio .ndm-ex-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b8cf829,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;inset:-40% -20% auto auto}.ndm .ndm-ex-trio .ndm-ex-panel:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00000047}.ndm .ndm-ex-pill{color:#c4b5fd;background:#8b8cf824;border-radius:99px;margin:0 0 12px;padding:5px 11px;font-size:11.5px;display:inline-block;box-shadow:inset 0 0 0 1px #c4b5fd33}.ndm .ndm-ex-pill b{color:#fff}.ndm .ndm-ex-foot{margin-top:12px}.ndm .ndm-ex-rank{gap:13px;margin:0;padding:0;list-style:none;display:grid}.ndm .ndm-ex-rank li{--c1:#6ee7b7;--c2:#34d399;animation:.5s both ndm-ex-in;animation-delay:calc(var(--i)*70ms);align-items:flex-start;gap:11px;display:flex}.ndm .ndm-ex-rank li.is-mid{--c1:#fcd34d;--c2:#f59e0b}.ndm .ndm-ex-rank li.is-warn{--c1:#fbbf24;--c2:#f97316}.ndm .ndm-ex-rank li.is-orphan{opacity:.65}.ndm .ndm-ex-rk{width:26px;height:26px;color:var(--n-mut,#9aa1c4);background:#ffffff12;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.ndm .ndm-ex-rank li:first-child .ndm-ex-rk{color:#fff;background:linear-gradient(135deg,#8b8cf8,#7dd3fc);box-shadow:0 4px 14px #8b8cf873}.ndm .ndm-ex-rr{flex:1;min-width:0}.ndm .ndm-ex-rt{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ndm .ndm-ex-rt b{color:var(--n-tx,#eef0ff);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.ndm .ndm-ex-rv{color:var(--c1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:850}.ndm .ndm-ex-rv small{color:var(--n-mut,#9aa1c4);font-size:11px;font-weight:700}.ndm .ndm-ex-bar{background:#ffffff12;border-radius:99px;height:8px;margin:6px 0 7px;display:block;overflow:hidden}.ndm .ndm-ex-bar i{background:linear-gradient(90deg,var(--c2),var(--c1));height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--c1) 55%,transparent);transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) both ndm-ex-grow;animation-delay:calc(var(--i)*90ms + .15s);border-radius:99px;display:block}.ndm .ndm-ex-rm{flex-wrap:wrap;gap:5px;display:flex}.ndm .ndm-ex-rm .ndm-tag{padding:1px 7px;font-size:10.5px}.ndm .ndm-ex-donut{width:176px;height:176px;margin:4px auto 12px;position:relative}.ndm .ndm-ex-donut svg{filter:drop-shadow(0 6px 18px #8b8cf840);width:100%;height:100%}.ndm .ndm-ex-donut .ring{fill:none;stroke:#ffffff0f;stroke-width:14px}.ndm .ndm-ex-donut .arc{fill:none;stroke-width:14px;stroke-linecap:butt;animation:1s cubic-bezier(.2,.8,.2,1) both ndm-ex-arc;animation-delay:calc(var(--i)*.12s)}.ndm .ndm-ex-donut-c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ndm .ndm-ex-donut-c b{color:#fff;font-size:26px;font-weight:900;line-height:1}.ndm .ndm-ex-donut-c span{color:var(--n-mut,#9aa1c4);max-width:100px;margin-top:4px;font-size:11px}.ndm .ndm-ex-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ndm .ndm-ex-legend li{animation:.5s both ndm-ex-in;animation-delay:calc(var(--i)*70ms + .3s);grid-template-columns:10px 1fr auto auto;align-items:center;gap:9px;font-size:12.5px;display:grid}.ndm .ndm-ex-legend i{border-radius:50%;width:10px;height:10px}.ndm .ndm-ex-legend b{font-variant-numeric:tabular-nums}.ndm .ndm-ex-legend em{text-align:right;min-width:44px;color:var(--n-mut,#9aa1c4);font-variant-numeric:tabular-nums;font-style:normal}@keyframes ndm-ex-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ndm-ex-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ndm-ex-arc{0%{stroke-dasharray:0 var(--circ)}}@media (width<=1100px){.ndm .ndm-ex-trio{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ndm .ndm-ex-rank li,.ndm .ndm-ex-bar i,.ndm .ndm-ex-donut .arc,.ndm .ndm-ex-legend li{animation:none}}.ndm .ndm-ex-pill{width:fit-content;max-width:100%}.ndm .ndm-ex-legend li{width:100%;max-width:340px;margin:0 auto}.sf-overlay,.sf-overlay *{box-sizing:border-box}.sf-overlay :where(h2,h3,p,ul,li,b,small,em,span,div,a,button){text-align:left;letter-spacing:normal;text-transform:none;float:none;line-height:1.35}.sf-overlay :where(h2,h3,p,ul){margin:0}.sf-overlay :where(ul){padding:0;list-style:none}.sf-overlay{text-align:left;--sf-bg:#10142c;--sf-card:#161b38;--sf-line:#ffffff17;--sf-tx:#e8eaf6;--sf-mut:#9aa1c4;--sf-ok:#34d399;--sf-warn:#fbbf24;--sf-bad:#f87171;--sf-acc:#8b8cf8;z-index:2147483001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:100dvh;color:var(--sf-tx);background:#04061499;justify-content:flex-end;font-family:inherit;font-size:14px;animation:.16s ease-out sf-fade;display:flex;position:fixed;inset:0}.sf-panel{background:var(--sf-bg);border-left:1px solid var(--sf-line);flex-direction:column;width:min(520px,100vw);height:100%;min-height:0;max-height:100dvh;animation:.2s ease-out sf-in;display:flex;box-shadow:-18px 0 48px #00000073}.sf-head{border-bottom:1px solid var(--sf-line);border-top:3px solid var(--sf-acc);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.sf-head small{letter-spacing:.12em;text-transform:uppercase;color:var(--sf-mut);font-size:11px;font-weight:700}.sf-head h2{color:inherit;overflow-wrap:anywhere;margin:4px 0 0;font-size:18px}.sf-head p{color:var(--sf-mut);margin:3px 0 0;font-size:12px}.sf-x{border:1px solid var(--sf-line);width:36px;height:36px;color:var(--sf-tx);cursor:pointer;background:0 0;border-radius:10px;flex:none;font-size:22px;line-height:1}.sf-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px 18px 24px;display:flex;overflow-y:auto}.sf-body>*{flex:none}.sf-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sf-stats>div{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:12px;padding:9px 10px}.sf-stats small{color:var(--sf-mut);font-size:10.5px;display:block}.sf-stats b{font-variant-numeric:tabular-nums;font-size:20px}.sf-sec{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:14px;overflow:hidden}.sf-sec-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 13px;font-size:13px;display:flex}.sf-sec-head.sf-static{cursor:default}.sf-sec-head em{color:var(--sf-mut);margin-right:auto;font-size:11px;font-style:normal}.sf-sec-head b{font-weight:700}.sf-sec-body{padding:0 10px 10px}.sf-caret{width:14px;color:var(--sf-mut);transition:transform .15s;display:inline-block}[aria-expanded=true]>.sf-caret{transform:rotate(90deg)}.sf-devices,.sf-olts,.sf-splitters ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sf-devices li{background:var(--sf-bg);border:1px solid var(--sf-line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sf-name{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.sf-name b{font-size:13px}.sf-name small{color:var(--sf-mut);font-size:11.5px}.sf-olt{background:var(--sf-bg);border:1px solid var(--sf-line);border-radius:12px;overflow:hidden}.sf-olt.is-open{border-color:#8b8cf880}.sf-olt-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 11px;display:flex}.sf-olt-head:hover{background:#ffffff08}.sf-olt-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sf-olt-main b{overflow-wrap:anywhere;font-size:13.5px}.sf-olt-main small{color:var(--sf-mut);font-variant-numeric:tabular-nums;font-size:11.5px}.sf-olt-body{gap:8px;padding:2px 10px 10px;display:grid}.sf-pon{gap:6px;display:grid}.sf-pon-head{color:var(--sf-mut);justify-content:space-between;align-items:center;padding-top:4px;font-size:12px;display:flex}.sf-pon-head b{color:var(--sf-tx)}.sf-link{color:var(--sf-acc);font-size:11.5px;font-weight:650;text-decoration:none}.sf-link:hover{text-decoration:underline}.sf-splitters{gap:10px;display:grid}.sf-splitters li{background:var(--sf-card);border:1px solid var(--sf-line);border-left:3px solid var(--sf-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.sf-splitters li.sf-row-bad{border-left-color:var(--sf-bad)}.sf-splitters li.sf-row-warn{border-left-color:var(--sf-warn)}.sf-lvl{letter-spacing:.04em;color:var(--sf-acc);background:#8b8cf82e;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.sf-splitters .sf-name{flex:140px;font-size:13px;font-weight:600}.sf-num{color:var(--sf-mut);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.sf-cust{color:var(--sf-tx);font-weight:650}.sf-health{flex-wrap:wrap;gap:4px;display:inline-flex}.sf-chip{white-space:nowrap;color:var(--sf-mut);background:#ffffff12;border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.sf-chip.sf-ok{color:var(--sf-ok);background:#34d39926}.sf-chip.sf-warn{color:var(--sf-warn);background:#fbbf2426}.sf-chip.sf-bad{color:var(--sf-bad);background:#f8717129}.sf-empty{border:1px dashed var(--sf-line);text-align:center;color:var(--sf-mut);border-radius:11px;margin:0;padding:14px;font-size:12.5px}.sf-foot{color:var(--sf-mut);margin:0;font-size:11px}.sf-skel{background:linear-gradient(90deg,var(--sf-card),#ffffff0f,var(--sf-card));background-size:200% 100%;border-radius:12px;height:70px;animation:1.2s infinite sf-sh}.sf-x:focus-visible,.sf-sec-head:focus-visible,.sf-olt-head:focus-visible,.sf-link:focus-visible{outline:2px solid var(--sf-acc);outline-offset:2px}.sf-popup-btn{color:#c9cbfb;width:100%;font:inherit;cursor:pointer;background:#8b8cf824;border:1px solid #8b8cf880;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:12.5px;font-weight:700;display:block}.sf-popup-btn:hover{background:#8b8cf842}@keyframes sf-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes sf-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes sf-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-sh{to{background-position:-200% 0}}@media (width<=640px){.sf-overlay{align-items:flex-end}.sf-panel{border-left:0;border-top:1px solid var(--sf-line);border-radius:18px 18px 0 0;width:100%;height:auto;max-height:92vh;animation:.22s ease-out sf-up}.sf-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sf-overlay,.sf-panel,.sf-skel{animation:none}}.sf-popup-fiber{color:#c9cbfb;margin-top:8px;font-size:12px;line-height:1.4}.ndm,.ndm *{box-sizing:border-box}.ndm{--n-bg:#0b0e22;--n-bg-soft:#10142b;--n-card:#171b3b;--n-card-2:#1b2044;--n-line:#ffffff17;--n-tx:#eef0ff;--n-mut:#9299bd;--n-soft:#b8bdd7;--n-ok:#34d399;--n-warn:#fbbf24;--n-bad:#f87171;--n-blue:#38bdf8;--n-acc:#8b8cf8;width:100%;min-width:0;color:var(--n-tx);text-align:left;font-variant-numeric:tabular-nums;gap:14px;display:grid}.ndm h1,.ndm h2,.ndm h3,.ndm p{margin:0}.ndm button{font:inherit}.ndm button:focus-visible{outline:2px solid var(--n-acc);outline-offset:2px}.ndm-top{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:14px;display:grid}.ndm-top small{letter-spacing:.15em;text-transform:uppercase;color:var(--n-mut);font-size:11px;font-weight:800;line-height:1;display:block}.ndm-top h1{letter-spacing:-.035em;color:var(--n-tx);margin-top:7px;font-size:28px;font-weight:800;line-height:1}.ndm-modes{background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--n-card);border:1px solid #ffffff17;border-radius:13px;align-items:center;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 8px 20px -15px #000c}.ndm-modes button{color:var(--n-mut);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:750;transition:background .16s,color .16s,transform .16s}.ndm-modes button:hover{color:var(--n-tx)}.ndm-modes button[aria-pressed=true]{color:#e8e9ff;background:linear-gradient(145deg,#8b8cf847,#8b8cf81f);box-shadow:inset 0 0 0 1px #8b8cf82e,0 5px 15px -10px #8b8cf8b3}.ndm-export{background:var(--n-card);border:1px solid #ffffff17;border-radius:13px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff09,0 8px 20px -15px #000c}.ndm-export button{color:var(--n-mut);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:750}.ndm-export button:hover:not(:disabled){color:var(--n-tx);background:#8b8cf821}.ndm-export button:disabled{opacity:.45;cursor:default}.ndm-wallbtn{background:linear-gradient(145deg, #ffffff0b, #ffffff03), var(--n-card);color:var(--n-soft);cursor:pointer;border:1px solid #ffffff1a;border-radius:11px;padding:9px 16px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,transform .16s;box-shadow:inset 0 1px #ffffff09,0 8px 20px -15px #000c}.ndm-wallbtn:hover{color:var(--n-tx);border-color:#8b8cf859;transform:translateY(-1px)}.ndm-grid{grid-template-columns:300px minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.ndm-col{background:linear-gradient(180deg, #ffffff09, #ffffff02 32%, transparent 100%), var(--n-bg);border:1px solid #ffffff14;border-radius:18px;align-content:start;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:inset 0 1px #ffffff06,0 18px 40px -30px #000000f2}.ndm-col h2{min-height:24px;color:var(--n-acc);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #ffffff13;align-items:center;padding-bottom:10px;font-size:11px;font-weight:850;line-height:1;display:flex}.ndm-col h3{color:#bfc3db;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-top:5px;font-size:11px;font-weight:850;line-height:1;display:flex}.ndm-col h3:before{content:"";background:var(--n-acc);border-radius:99px;flex:none;width:3px;height:14px;box-shadow:0 0 8px #8b8cf873}.ndm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ndm-kpi{--k:var(--n-acc);background:linear-gradient(145deg, #ffffff0e, #ffffff03 68%), var(--n-card);border:1px solid #ffffff14;border-radius:14px;align-content:start;gap:6px;min-width:0;min-height:112px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 9px 22px -17px #000000e6}.ndm-kpi:before{content:"";background:linear-gradient(90deg, var(--k), transparent 85%);opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.ndm-kpi:after{content:"";background:radial-gradient(circle, var(--k), transparent 68%);opacity:.08;pointer-events:none;border-radius:50%;width:100px;height:100px;position:absolute;top:-45px;right:-42px}.ndm-kpi:hover{border-color:color-mix(in srgb, var(--k) 40%, transparent);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0b,0 13px 25px -17px #000000f2}.ndm-kpi-head{align-items:center;gap:7px;min-width:0;display:flex}.ndm-kpi-ico{width:27px;height:27px;color:var(--k);background:color-mix(in srgb, var(--k) 14%, transparent);border:1px solid color-mix(in srgb, var(--k) 30%, transparent);border-radius:8px;flex:none;place-items:center;transition:transform .16s;display:grid}.ndm-kpi:hover .ndm-kpi-ico{transform:scale(1.08)}.ndm-kpi small{letter-spacing:.085em;text-transform:uppercase;min-width:0;color:var(--n-mut);white-space:nowrap;font-size:9.5px;font-weight:850;line-height:1.25}.ndm-kpi b{letter-spacing:-.035em;color:var(--n-tx);font-size:30px;font-weight:850;line-height:.98;display:block}.ndm-kpi em{min-height:26px;color:var(--n-mut);overflow-wrap:anywhere;font-size:10.5px;font-style:normal;line-height:1.3;display:block}.ndm-kpi.k-indigo{--k:#8b8cf8}.ndm-kpi.k-cyan{--k:#38bdf8}.ndm-kpi.k-violet{--k:#a78bfa}.ndm-kpi.k-green{--k:#34d399}.ndm-kpi.k-amber{--k:#fbbf24}.ndm-kpi.k-red{--k:#f87171}.ndm-kpi.k-red b{color:#fca5a5}.ndm-kpi.k-amber b{color:#fde68a}.ndm-col:first-child{gap:10px}.ndm-col:first-child .ndm-tiles{gap:8px}.ndm-col:first-child .ndm-kpi{min-height:112px}.ndm-col:first-child .ndm-kpi.is-wide{background:radial-gradient(150px 90px at 100% 0%, #8b8cf826, transparent 70%), linear-gradient(145deg, #ffffff0f, #ffffff03), var(--n-card);border-color:#8b8cf838;grid-column:1/-1;min-height:100px;padding:14px 15px}.ndm-col:first-child .ndm-kpi b{font-size:29px}.ndm-worst{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ndm-worst li{min-width:0}.ndm-worst button{text-align:left;background:linear-gradient(145deg, #ffffff09, #ffffff02), var(--n-card);width:100%;min-width:0;color:inherit;cursor:pointer;border:1px solid #ffffff13;border-radius:12px;gap:6px;padding:11px 11px 11px 14px;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative}.ndm-worst button:before{content:"";background:var(--n-bad);border-radius:99px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.ndm-worst button:hover{background:linear-gradient(145deg, #f871710e, #ffffff02), var(--n-card);border-color:#f8717152;transform:translate(3px)}.ndm-wname{overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:750;line-height:1.35;display:block}.ndm-wtags{flex-wrap:wrap;gap:4px;display:flex}.ndm-tag{border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:750;line-height:1.25;display:inline-flex}.ndm-tag.bad{color:var(--n-bad);background:#f8717124}.ndm-tag.warn{color:var(--n-warn);background:#fbbf2421}.ndm-empty,.ndm-note{color:var(--n-mut);font-size:11px;line-height:1.4}.ndm-center{align-content:start;gap:10px;min-width:0;display:grid}.ndm-map{isolation:isolate;background:radial-gradient(120% 90% at 50% 0,#1a2150,#0b0e22);border:1px solid #8b8cf852;border-radius:19px;width:100%;height:clamp(500px,68vh,790px);min-height:500px;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #000000f2,inset 0 1px #ffffff0a}.ndm-map .leaflet-tile-pane{filter:brightness(1.52)contrast(1.08)saturate(1.25)hue-rotate(-8deg)}.ndm-map:after{content:"";z-index:500;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 85px #07091894}.ndm-map .network-map-container,.ndm-map .network-map-container .leaflet-container,.ndm-map .leaflet-container{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}.ndm-map .map-panel-floating{flex-wrap:wrap;gap:8px;width:auto!important;max-width:none!important;left:14px!important;right:14px!important}.ndm-map .leaflet-top.leaflet-left{inset:auto 10px 48px auto}.ndm-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ndm-layers button,.ndm-static{text-align:left;background:linear-gradient(145deg, #ffffff0e, #ffffff03 65%), var(--n-card);min-width:0;min-height:108px;color:inherit;border:1px solid #ffffff17;border-radius:15px;align-content:start;gap:6px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 10px 25px -19px #000000e6}.ndm-layers button{cursor:pointer}.ndm-layers button:before,.ndm-static:before{content:"";background:var(--n-acc);opacity:.9;border-radius:0 4px 4px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.ndm-layers button:first-child:before{background:var(--n-ok)}.ndm-layers button:nth-child(2):before{background:var(--n-acc)}.ndm-layers button:nth-child(3):before{background:var(--n-blue)}.ndm-layers button:hover,.ndm-static:hover{border-color:#8b8cf857;transform:translateY(-2px);box-shadow:0 15px 30px -19px #000000f2,inset 0 1px #ffffff0b}.ndm-layers button.is-on{background:linear-gradient(145deg, #8b8cf821, #ffffff03 65%), var(--n-card);border-color:#8b8cf88c;box-shadow:inset 0 0 0 1px #8b8cf824,0 14px 30px -20px #8b8cf899}.ndm-layers small,.ndm-static small{letter-spacing:.1em;text-transform:uppercase;color:var(--n-mut);font-size:10px;font-weight:850;line-height:1.2;display:block}.ndm-layers b,.ndm-static b{letter-spacing:-.03em;min-width:0;color:var(--n-tx);align-items:baseline;gap:5px;font-size:25px;font-weight:850;line-height:1;display:flex}.ndm-layers b span,.ndm-static b span{letter-spacing:0;color:var(--n-mut);font-size:11px;font-weight:650;line-height:1.2}.ndm-layers em,.ndm-static em{min-height:28px;color:var(--n-mut);font-size:10.5px;font-style:normal;line-height:1.4;display:block}.ndm-col[aria-label=Network\ performance]{background:linear-gradient(180deg, #8b8cf80b, transparent 30%), var(--n-bg);gap:10px;padding:15px 14px}.ndm-col[aria-label=Network\ performance]>h2{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;min-height:25px;padding-bottom:10px;display:flex;position:relative}.ndm-col[aria-label=Network\ performance]>h2:after{content:"LIVE";min-width:42px;color:var(--n-ok);letter-spacing:.1em;background:#34d39912;border:1px solid #34d39938;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.ndm-col[aria-label=Network\ performance]>h2:before{content:"";background:var(--n-ok);border-radius:50%;width:6px;height:6px;position:absolute;right:47px;box-shadow:0 0 9px #34d399b3}.ndm-meter{background:linear-gradient(135deg, #ffffff0e, #ffffff03 70%), var(--n-card);border:1px solid #ffffff13;border-radius:14px;gap:7px;padding:13px 12px 12px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 9px 23px -17px #000000e6}.ndm-meter:before{content:"";background:var(--n-acc);width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #8b8cf84d}.ndm-meter:nth-of-type(3):before{background:var(--n-bad);box-shadow:0 0 10px #f8717140}.ndm-meter-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:4px;display:grid}.ndm-meter-top span{min-width:0;color:var(--n-soft);font-size:11.5px;font-weight:700;line-height:1.35}.ndm-meter-top b{letter-spacing:-.035em;font-size:27px;font-weight:850;line-height:1}.ndm-meter-top b.is-ok{color:#6ee7b7;text-shadow:0 0 16px #34d39929}.ndm-meter-top b.is-warn{color:#fcd34d;text-shadow:0 0 16px #fbbf2424}.ndm-meter-top b.is-bad{color:#fca5a5;text-shadow:0 0 16px #f8717124}.ndm-bar{background:#ffffff13;border:1px solid #ffffff09;border-radius:999px;height:8px;margin:0 3px 0 4px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000073}.ndm-bar i{border-radius:inherit;width:0;min-width:2px;height:100%;transition:width .45s,box-shadow .25s;display:block}.ndm-bar i.is-ok{background:linear-gradient(90deg,#34d399,#6ee7b7);box-shadow:0 0 7px #34d39973,0 0 16px #34d3992e}.ndm-bar i.is-warn{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 7px #fbbf246b,0 0 16px #fbbf2429}.ndm-bar i.is-bad{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 7px #f8717173,0 0 16px #f871712e}.ndm-meter small{color:#858cae;padding-left:4px;font-size:10px;line-height:1.3;display:block}.ndm-col[aria-label=Network\ performance]>h3{color:#c9cce0;letter-spacing:.14em;text-transform:uppercase;align-items:center;min-height:22px;margin-top:5px;padding-left:10px;font-size:10.5px;font-weight:850;line-height:1;display:flex;position:relative}.ndm-col[aria-label=Network\ performance]>h3:before{content:"";background:var(--n-acc);border-radius:99px;width:3px;height:14px;position:absolute;left:0;box-shadow:0 0 8px #8b8cf866}.ndm-col[aria-label=Network\ performance] .ndm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ndm-col[aria-label=Network\ performance] .ndm-kpi{border-radius:14px;min-height:108px;padding:11px 12px}.ndm-col[aria-label=Network\ performance] .ndm-kpi b{font-size:30px}.ndm-col[aria-label=Network\ performance] .ndm-kpi small{letter-spacing:.09em;font-size:9.5px}.ndm-col[aria-label=Network\ performance] .ndm-kpi em{font-size:10px;line-height:1.3}.ndm-col[aria-label=Network\ performance] .ndm-kpi.k-red{background:linear-gradient(145deg, #f871711b, #f8717105 65%), var(--n-card);border-color:#f8717129}.ndm-col[aria-label=Network\ performance] .ndm-kpi.k-red b{color:#fca5a5}.ndm-col[aria-label=Network\ performance] .ndm-kpi.k-amber{background:linear-gradient(145deg, #fbbf2416, #fbbf2404 65%), var(--n-card);border-color:#fbbf2426}.ndm-col[aria-label=Network\ performance] .ndm-kpi.k-amber b{color:#fde68a}.ndm-col[aria-label=Network\ performance]>.ndm-note{text-align:right;color:#777d9e;letter-spacing:.03em;border-top:1px solid #fff1;margin-top:1px;padding:8px 3px 1px;font-size:10px;font-weight:650;line-height:1.2}.ndm-warn{color:var(--n-warn);background:#fbbf2409;border:1px dashed #fbbf2480;border-radius:10px;margin:0;padding:9px 12px;font-size:11.5px;line-height:1.4}.ndm-kpi.is-clickable{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer}.ndm-kpi.is-clickable:active{transform:translateY(0)}.ndm.is-wall{z-index:2147483000;background:radial-gradient(120% 80% at 50% -10%,#151b45,#070918 60%);width:100vw;height:100vh;padding:18px 22px;position:fixed;inset:0;overflow:auto}.ndm.is-wall .ndm-top h1{font-size:30px}.ndm.is-wall .ndm-grid{grid-template-columns:320px minmax(0,1fr) 370px}.ndm.is-wall .ndm-map{height:calc(100vh - 205px);min-height:560px}.ndm.is-wall .ndm-kpi b{font-size:33px}.ndm.is-wall .ndm-layers button,.ndm.is-wall .ndm-static,.ndm.is-wall .ndm-col[aria-label=Network\ performance] .ndm-kpi{min-height:112px}.ndm.is-wall .ndm-col[aria-label=Network\ performance] .ndm-kpi b{font-size:32px}.ndm.is-wall .ndm-worst li:nth-child(n+5){display:none}@media (width<=1350px){.ndm-grid{grid-template-columns:270px minmax(0,1fr) 315px}.ndm-top{grid-template-columns:minmax(220px,1fr) auto auto}.ndm-wallbtn{grid-column:2/-1;justify-self:end}}@media (width<=1150px){.ndm-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr)}.ndm-center{order:-1;grid-column:1/-1}.ndm-map{height:62vh}}@media (width<=900px){.ndm-top{grid-template-columns:1fr;align-items:start}.ndm-modes,.ndm-export,.ndm-wallbtn{justify-self:start}.ndm-grid{grid-template-columns:1fr}.ndm-center{grid-column:auto}.ndm-layers{grid-template-columns:1fr}.ndm-layers button,.ndm-static{min-height:auto}}@media (width<=600px){.ndm{gap:10px}.ndm-top h1{font-size:24px}.ndm-col{border-radius:15px;padding:12px}.ndm-map{border-radius:15px;height:58vh;min-height:420px}.ndm-tiles{gap:7px}.ndm-kpi{min-height:100px}.ndm-kpi b{font-size:26px}}.ndm-global-alert{background:#14162dc7;border:1px solid #7d7dbe2e;border-radius:10px;align-items:center;gap:8px;height:36px;min-height:36px;margin:0 24px 10px;padding:0 10px;display:flex;box-shadow:inset 0 1px #ffffff06}.ndm-global-status{white-space:nowrap;color:#cfd2e8;letter-spacing:.08em;align-items:center;gap:7px;padding:0 8px;font-size:9px;font-weight:900;display:flex}.ndm-status-dot{background:#72d6a5;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 7px #72d6a5b3}.ndm-alert-divider{background:#ffffff14;flex:none;width:1px;height:18px}.ndm-alert-item{appearance:none;cursor:pointer;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff0e;border-radius:7px;align-items:center;gap:6px;height:26px;padding:0 9px;transition:background .12s,transform .12s,border-color .12s;display:flex}.ndm-alert-item:hover{background:#fff1;border-color:#ffffff1f;transform:translateY(-1px)}.ndm-alert-item b{font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.ndm-alert-item span{letter-spacing:.065em;font-size:8px;font-weight:900}.ndm-global-time{white-space:nowrap;align-items:center;gap:5px;height:100%;margin-left:auto;padding:0 6px;display:flex}.ndm-global-time span{color:#72d6a5;font-size:8px}.ndm-global-time b{color:#8f94b2;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.ndm-alert-item span{letter-spacing:.07em;white-space:nowrap;font-size:9px;font-weight:800}.ndm-alert-item.is-red b{color:#ff8d8d}.ndm-alert-item.is-amber b{color:#ffd35c}.ndm-global-time{white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;padding:0 12px;display:flex}.ndm-global-time span{color:#8589a8;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.ndm-global-time b{color:#b9bdd5;font-size:10px}.ndm-focus-list{flex-direction:column;gap:8px;display:flex}.ndm-focus-item{position:relative}.ndm-focus-item>button{text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:11px 10px;transition:transform .12s,background .12s,border-color .12s;display:grid}.ndm-focus-item>button:hover{background:#fff1;transform:translate(2px)}.ndm-focus-item.is-bad>button{border-left:3px solid #e97b7b}.ndm-focus-item.is-warn>button{border-left:3px solid #f2c34e}.ndm-focus-item.is-ok>button{border-left:3px solid #73d7a7}.ndm-focus-rank{color:#73789b;font-variant-numeric:tabular-nums;font-size:10px;font-weight:900}.ndm-focus-main{flex-direction:column;gap:6px;min-width:0;display:flex}.ndm-focus-main .ndm-wname{text-overflow:ellipsis;white-space:nowrap;color:#e7e8f5;font-size:11px;font-weight:800;display:block;overflow:hidden}.ndm-focus-meta{flex-wrap:wrap;gap:4px;display:flex}.ndm-focus-arrow{color:#777c9e;font-size:16px;font-weight:700}.ndm-section-note{color:#777c9d;margin:-6px 0 9px;font-size:9px;line-height:1.4}.ndm .ndm-wallbtn{font-family:inherit;font-size:12px;font-weight:750}.ndm .ndm-export button,.ndm .ndm-modes button{font-family:inherit;font-size:13px}.ndm .ndm-ex-copy{font-family:inherit;font-size:13px;font-weight:750}.ndm .ndm-map .map-panel-floating button,.ndm .ndm-map .map-panel-floating input,.ndm .ndm-map .map-panel-floating select{font-family:inherit;font-size:12.5px}.ndm .ndm-global-alert{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-radius:14px;gap:8px;width:fit-content;max-width:100%;height:42px;min-height:42px;margin:12px 0 0;padding:0 12px 0 10px;overflow-x:auto}.ndm .ndm-global-status{letter-spacing:.12em;border-right:1px solid #ffffff1a;margin-right:2px;padding:0 10px 0 4px;font-size:10px}.ndm .ndm-status-dot{width:8px;height:8px;animation:2.4s ease-in-out infinite ndm-pulse}.ndm .ndm-global-alert.is-ok .ndm-global-status{color:#8cf0c8}.ndm .ndm-global-alert.is-attn{border-color:#fbbf244d}.ndm .ndm-global-alert.is-attn .ndm-global-status{color:#fde68a}.ndm .ndm-global-alert.is-attn .ndm-status-dot{background:#fbbf24;box-shadow:0 0 12px #fbbf24d9}.ndm .ndm-alert-item{border-radius:9px;gap:7px;height:30px;padding:0 11px}.ndm .ndm-alert-item b{font-size:15px;font-weight:850}.ndm .ndm-alert-item span{font-size:9.5px}@keyframes ndm-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ndm .ndm-status-dot{animation:none}}.ndm .ndm-map .leaflet-control-attribution{color:#8b90b5;background:#080a1c8c;border-radius:8px 0 0;font-size:10px}.ndm .ndm-map .leaflet-control-attribution a{color:#a9aef0}.ndm .ndm-map .leaflet-tile-pane{filter:brightness(1.2)contrast(1.1)saturate(.85)hue-rotate(-8deg)}.ndm .leaflet-marker-icon.mk-none{z-index:540!important}.ndm .leaflet-marker-icon.mk-ok{z-index:560!important}.ndm .leaflet-marker-icon.mk-warn{z-index:590!important}.ndm .leaflet-marker-icon.mk-crit{z-index:640!important}.ndm .leaflet-marker-icon.mk-p1{z-index:720!important}.ndm .mk-ok .marker-circle{opacity:.78;transform:scale(.86);box-shadow:0 0 6px #34d39973}.ndm .mk-ok .marker-pulse,.ndm .mk-warn .marker-pulse,.ndm .mk-none .marker-pulse{display:none}.ndm .mk-warn .marker-circle{opacity:.82;transform:scale(.84);box-shadow:0 0 7px #fbbf2466}.ndm .mk-none .marker-circle{opacity:.55;box-shadow:none;transform:scale(.8)}.ndm .mk-crit .marker-circle{transform:scale(1.08);box-shadow:0 0 10px #f87171f2,0 0 26px #f8717180}.ndm .mk-crit .marker-pulse{border-width:2px;animation-duration:1.6s}.ndm .mk-p1 .marker-circle{transform:scale(1.1);box-shadow:0 0 12px #ffffff8c,0 0 28px #a78bfa8c}.ndm .mk-p1 .marker-p1-ring{border:2.5px solid #fff;width:calc(100% + 18px);height:calc(100% + 18px);animation-duration:1.6s;box-shadow:0 0 14px #fffc,0 0 30px #a78bfab3}.ndm .mk-p1 .marker-circle:after{content:"";pointer-events:none;border:1.5px solid #ffffffb3;border-radius:50%;width:calc(100% + 18px);height:calc(100% + 18px);animation:1.6s ease-out .8s infinite ndm-p1ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.ndm .mk-p1 .marker-circle:after{opacity:.6;animation:none}}.ndm .ndm-map .map-panel-floating{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#0e11289e;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 8px;box-shadow:inset 0 1px #ffffff14,0 14px 30px -20px #000000e6;width:fit-content!important;max-width:calc(100% - 28px)!important;display:flex!important;right:auto!important}.ndm .ndm-map .map-toolbar-search{flex:0 210px;min-width:150px;margin:0}.ndm .ndm-map .map-search-wrapper{width:100%;position:relative}.ndm .ndm-map .map-toolbar-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;margin:0;display:flex}.ndm .ndm-map .map-panel-floating button,.ndm .ndm-map .map-panel-floating .map-search-input{height:34px;min-height:0;padding-top:0;padding-bottom:0;font-size:12px;line-height:1}.ndm .ndm-map .map-panel-floating button{gap:8px;width:auto;padding-left:11px;padding-right:11px}.ndm .ndm-map .map-panel-floating .toolbar-button-left{gap:6px}.ndm .ndm-map .map-panel-floating .toolbar-label,.ndm .ndm-map .map-panel-floating .refresh-label{font-size:12px}.ndm .ndm-map .map-panel-floating .toolbar-badge{min-width:20px;height:20px;font-size:10.5px}.ndm .ndm-map .ndm-legend{border-radius:11px;flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:calc(100% - 90px);padding:6px 12px;font-size:11px;display:flex;bottom:10px;left:10px;right:auto}.ndm .ndm-map .ndm-legend b{margin-right:2px}.ndm .ndm-map .ndm-legend i{width:9px;height:9px}.ndm .mk-p1 .marker-p1-ring{border-width:3px}.ndm .mk-p1 .marker-circle{outline-offset:2px;border-radius:50%;outline:2px solid #ffffff8c}.ndm .ndm-map .map-toolbar-actions{width:auto}.ndm .ndm-map .map-search-wrapper{border-radius:10px;gap:8px;width:210px;height:34px;padding:0 10px}.ndm .ndm-map .map-search-wrapper .map-search-input{height:100%}.ndm .ndm-map .map-toolbar-actions .map-dropdown-wrapper,.ndm .ndm-map .map-toolbar-actions .map-status-button{width:auto;min-width:0}.ndm .ndm-map .map-toolbar-actions>.map-status-button,.ndm .ndm-map .map-toolbar-actions .map-select-trigger{min-width:0}.ndm .ndm-map .map-toolbar-actions .map-refresh-button{min-width:0!important}.ndm .ndm-kpi .ndm-trend{flex-wrap:wrap;align-items:center;row-gap:4px}.ndm .ndm-kpi .ndm-delta{text-overflow:clip;white-space:normal;flex:auto;min-width:0;line-height:1.25;overflow:visible}.ndm .ndm-kpi .ndm-spark{flex:none;width:52px;max-width:none}.genset-runtime-report{width:100%}.genset-runtime-header{margin-bottom:20px}.genset-runtime-eyebrow{letter-spacing:1.5px;opacity:.55;font-size:11px;font-weight:700}.genset-runtime-header h2{margin:5px 0;font-size:26px}.genset-runtime-header p{opacity:.6;margin:0}.genset-runtime-filter{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;align-items:flex-end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.genset-runtime-field{flex-direction:column;gap:6px;display:flex}.genset-runtime-field label{opacity:.6;font-size:11px;font-weight:700}.genset-runtime-field input,.genset-runtime-field select{color:#fff;background:#111827;border:1px solid #ffffff1a;border-radius:7px;min-width:150px;height:38px;padding:0 10px}.genset-runtime-apply{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;height:38px;padding:0 20px;font-weight:700}.genset-runtime-apply:disabled{opacity:.5;cursor:wait}.genset-runtime-error{color:#fca5a5;background:#ef44441f;border-radius:8px;margin-bottom:15px;padding:12px 15px}.genset-runtime-period{opacity:.7;margin-bottom:15px;font-size:13px}.genset-runtime-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.genset-runtime-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;padding:18px}.genset-runtime-card span{letter-spacing:.8px;opacity:.55;font-size:10px;font-weight:700;display:block}.genset-runtime-card strong{margin-top:7px;font-size:25px;display:block}.genset-runtime-table-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.genset-runtime-table-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:18px;display:flex}.genset-runtime-table-header span{letter-spacing:1px;opacity:.5;font-size:10px;font-weight:700}.genset-runtime-table-header h3{margin:4px 0 0}.genset-runtime-table-count{opacity:.6;font-size:12px}.genset-runtime-table-wrapper{overflow-x:auto}.genset-runtime-table-wrapper table{border-collapse:collapse;width:100%}.genset-runtime-table-wrapper th,.genset-runtime-table-wrapper td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:12px 14px;font-size:12px}.genset-runtime-table-wrapper th{letter-spacing:.6px;opacity:.5;font-size:10px}.genset-runtime-empty{opacity:.5;text-align:center!important;padding:40px!important}.generator-tabs{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;gap:6px;margin-bottom:18px;padding:5px;display:flex}.generator-tab{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-weight:700}.generator-tab.active{color:#fff;background:#ffffff14}.generator-tab:hover{color:#fff;background:#ffffff0d}.generator-tab.active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 8px 25px #2563eb59}@media (width<=768px){.genset-runtime-filter{flex-direction:column;align-items:stretch}.genset-runtime-field input,.genset-runtime-field select{width:100%}.genset-runtime-summary{grid-template-columns:repeat(2,1fr)}}.genset-runtime-report{color:#e5e7eb;width:100%;padding-bottom:30px;position:relative}.genset-report-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.genset-report-title-area{align-items:center;gap:15px;display:flex}.genset-report-icon{background:linear-gradient(145deg,#3b82f633,#2563eb0d);border:1px solid #60a5fa33;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 25px #0003}.genset-report-icon span{font-size:21px}.genset-report-eyebrow{letter-spacing:1.7px;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:800}.genset-report-title-area h2{color:#f8fafc;letter-spacing:-.5px;margin:0;font-size:25px;font-weight:800;line-height:1.15}.genset-report-title-area p{color:#64748b;margin:6px 0 0;font-size:12px}.genset-report-header-actions{align-items:center;gap:10px;display:flex}.genset-report-live{color:#86efac;letter-spacing:.8px;background:#22c55e0f;border:1px solid #22c55e24;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.genset-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #22c55ea6}.genset-pdf-button{color:#cbd5e1;cursor:pointer;background:#ffffff09;border:1px solid #94a3b824;border-radius:8px;align-items:center;gap:7px;height:35px;padding:0 14px;font-size:11px;font-weight:700;transition:all .18s;display:flex}.genset-pdf-button:hover{color:#fff;background:#ffffff12;border-color:#94a3b840}.genset-filter-panel{background:linear-gradient(135deg,#0f172ab8,#080d18b8);border:1px solid #94a3b817;border-radius:12px;align-items:center;gap:22px;margin-bottom:12px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #0000001f}.genset-filter-heading{align-items:center;gap:9px;min-width:150px;display:flex}.genset-filter-icon{color:#93c5fd;background:#3b82f61a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.genset-filter-heading strong{color:#cbd5e1;font-size:11px;display:block}.genset-filter-heading span{color:#475569;margin-top:2px;font-size:9px;display:block}.genset-filter-fields{flex:1;align-items:flex-end;gap:9px;display:flex}.genset-filter-field{flex-direction:column;gap:5px;display:flex}.genset-filter-field label{color:#475569;letter-spacing:.8px;font-size:8px;font-weight:800}.genset-filter-field input,.genset-filter-field select{box-sizing:border-box;color:#cbd5e1;background:#0f172ad9;border:1px solid #94a3b81f;border-radius:7px;outline:none;min-width:135px;height:35px;padding:0 10px;font-family:inherit;font-size:11px}.genset-filter-field input:focus,.genset-filter-field select:focus{border-color:#60a5fa73;box-shadow:0 0 0 2px #3b82f614}.genset-filter-arrow{color:#475569;align-self:center;margin-top:17px;font-size:14px}.genset-quick-filter{gap:4px;margin-left:auto;display:flex}.genset-quick-filter button{color:#64748b;cursor:pointer;background:#ffffff06;border:1px solid #94a3b81a;border-radius:7px;height:35px;padding:0 9px;font-size:9px;font-weight:700}.genset-quick-filter button:hover{color:#cbd5e1;background:#ffffff0f}.genset-run-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #3b82f640;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:105px;height:35px;padding:0 14px;font-size:10px;font-weight:800;display:flex;box-shadow:0 5px 15px #2563eb2e}.genset-run-button:hover{filter:brightness(1.08)}.genset-run-button:disabled{opacity:.55;cursor:wait}.genset-period-info{color:#475569;align-items:center;gap:9px;min-height:28px;margin-bottom:10px;padding:0 3px;font-size:9px;display:flex}.genset-period-info>span{letter-spacing:.7px;font-size:8px;font-weight:800}.genset-period-info strong{color:#94a3b8;font-size:10px}.genset-period-info strong span{color:#475569;padding:0 5px}.genset-period-divider{background:#94a3b81a;width:1px;height:12px;margin:0 5px}.genset-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.genset-kpi-card{background:linear-gradient(145deg,#0f172ab3,#090e18bf);border:1px solid #94a3b817;border-radius:11px;min-height:105px;padding:14px 15px;position:relative;overflow:hidden}.genset-kpi-card:after{content:"";background:#3b82f609;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-50px;right:-35px}.genset-kpi-card.accent{border-color:#22c55e1f}.genset-kpi-card.accent:after{background:#22c55e0a}.genset-kpi-card.highlight{border-color:#60a5fa29}.genset-kpi-top{justify-content:space-between;align-items:center;display:flex}.genset-kpi-label{color:#64748b;letter-spacing:1px;font-size:8px;font-weight:800}.genset-kpi-icon{color:#64748b;background:#ffffff09;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.genset-kpi-value{color:#f8fafc;letter-spacing:-.8px;margin-top:10px;font-size:26px;font-weight:800;line-height:1;display:block}.genset-kpi-value.runtime{color:#93c5fd}.genset-kpi-description{color:#475569;margin-top:7px;font-size:9px}.genset-analytics-card{background:linear-gradient(145deg,#0f172a94,#070c16c2);border:1px solid #94a3b817;border-radius:12px;margin-bottom:12px;overflow:hidden}.genset-card-header{border-bottom:1px solid #94a3b812;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.genset-card-header>div:first-child>span{color:#475569;letter-spacing:1px;font-size:8px;font-weight:800}.genset-card-header h3{color:#e2e8f0;margin:4px 0 0;font-size:14px;font-weight:750}.genset-card-meta{color:#475569;font-size:9px}.genset-card-meta strong{color:#94a3b8}.genset-ranking{padding:12px 17px 15px}.genset-ranking-row{border-bottom:1px solid #94a3b80b;grid-template-columns:30px 160px minmax(120px,1fr) 95px 58px;align-items:center;gap:12px;min-height:45px;display:grid}.genset-ranking-row:last-child{border-bottom:none}.genset-ranking-rank{color:#334155;font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.genset-ranking-site{min-width:0}.genset-ranking-site strong{color:#dbeafe;font-size:10px;font-weight:800;display:block}.genset-ranking-site span{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;display:block;overflow:hidden}.genset-ranking-bar-area{width:100%}.genset-ranking-bar-track{background:#94a3b812;border-radius:20px;width:100%;height:7px;overflow:hidden}.genset-ranking-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);min-width:4px;height:100%;box-shadow:0 0 10px #3b82f626}.genset-ranking-bar.high{background:linear-gradient(90deg,#dc2626,#f87171)}.genset-ranking-bar.medium{background:linear-gradient(90deg,#d97706,#fbbf24)}.genset-ranking-bar.low{background:linear-gradient(90deg,#2563eb,#60a5fa)}.genset-ranking-runtime{text-align:right}.genset-ranking-runtime strong{color:#e2e8f0;font-size:11px;display:block}.genset-ranking-runtime span{color:#475569;margin-top:2px;font-size:8px;display:block}.genset-level-badge{letter-spacing:.5px;border-radius:5px;justify-content:center;align-items:center;min-width:45px;height:20px;padding:0 6px;font-size:7px;font-weight:900;display:inline-flex}.genset-level-badge.high{color:#fca5a5;background:#ef444417;border:1px solid #ef444424}.genset-level-badge.medium{color:#fcd34d;background:#f59e0b17;border:1px solid #f59e0b24}.genset-level-badge.low{color:#93c5fd;background:#3b82f617;border:1px solid #3b82f624}.site-table-card{margin-bottom:12px}.genset-table-wrapper{width:100%;overflow-x:auto}.genset-runtime-table{border-collapse:collapse;width:100%;min-width:920px}.genset-runtime-table th{text-align:left;color:#475569;letter-spacing:.8px;border-bottom:1px solid #94a3b812;height:34px;padding:0 13px;font-size:8px;font-weight:800}.genset-runtime-table td{color:#94a3b8;border-bottom:1px solid #94a3b80b;padding:11px 13px;font-size:10px}.genset-runtime-table tbody tr{transition:background .15s}.genset-runtime-table tbody tr:hover{background:#ffffff05}.genset-runtime-table tbody tr:last-child td{border-bottom:none}.table-number{width:35px;font-weight:800;color:#334155!important;font-size:9px!important}.table-site{flex-direction:column;gap:3px;width:90px;max-width:90px;display:flex}.table-site strong{color:#dbeafe;font-size:10px}.table-location{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.session-count{color:#cbd5e1;background:#94a3b80f;border-radius:6px;justify-content:center;align-items:center;min-width:25px;height:22px;padding:0 6px;font-weight:800;display:inline-flex}.table-runtime{flex-direction:column;gap:2px;display:flex}.table-runtime strong{color:#e2e8f0;font-size:10px}.table-runtime span{color:#334155;font-size:8px}.table-datetime{color:#64748b;white-space:nowrap;font-size:9px}.table-badge{min-width:42px}.genset-table-empty{height:120px;text-align:center!important;color:#475569!important}.genset-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.genset-empty-state>div{color:#475569;background:#94a3b80d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:9px;display:flex}.genset-empty-state strong{color:#64748b;font-size:11px}.genset-empty-state p{color:#334155;margin:5px 0 0;font-size:9px}.genset-report-error{background:#ef44440e;border:1px solid #ef44441f;border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.genset-report-error>span{color:#fca5a5;background:#ef44441a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:flex}.genset-report-error strong{color:#fca5a5;font-size:10px}.genset-report-error p{color:#7f1d1d;margin:2px 0 0;font-size:9px}.genset-loading-overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0307127a;justify-content:center;align-items:flex-start;padding-top:180px;display:flex;position:absolute;inset:0}.genset-loading-box{background:#0f172af5;border:1px solid #94a3b81a;border-radius:11px;flex-direction:column;align-items:center;gap:7px;padding:20px 25px;display:flex;box-shadow:0 20px 50px #00000059}.genset-loading-box strong{color:#cbd5e1;font-size:11px}.genset-loading-box>span:last-child{color:#475569;font-size:9px}.genset-spinner{border:2px solid #ffffff2e;border-top-color:#60a5fa;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite genset-spin;display:inline-block}.genset-spinner.large{width:22px;height:22px}@keyframes genset-spin{to{transform:rotate(360deg)}}.genset-report-footer{color:#94a3b8;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 4px;font-family:sans-serif;font-size:11px;display:flex}.genset-report-footer>div:first-child{align-items:center;gap:8px;display:flex}.genset-report-footer strong{color:#f8fafc;font-size:11px;font-weight:600}.genset-report-footer span{color:#64748b;border-left:1px solid #ffffff26;padding-left:8px}.genset-report-footer>div:last-child{color:#475569;font-size:10px}@media (width<=1200px){.genset-filter-panel{flex-direction:column;align-items:flex-start;gap:12px}.genset-filter-fields{flex-wrap:wrap;width:100%}.genset-quick-filter{margin-left:0}}@media (width<=900px){.genset-kpi-grid{grid-template-columns:repeat(2,1fr)}.genset-ranking-row{grid-template-columns:25px 130px minmax(100px,1fr) 75px 50px;gap:8px}}@media (width<=700px){.genset-report-header{flex-direction:column;align-items:flex-start}.genset-report-header-actions{justify-content:space-between;width:100%}.genset-filter-fields{grid-template-columns:1fr 1fr;display:grid}.genset-filter-arrow{display:none}.genset-filter-field{width:100%}.genset-filter-field input,.genset-filter-field select{width:100%;min-width:0}.genset-quick-filter{grid-column:1/-1}.genset-run-button{grid-column:1/-1;width:100%}.genset-kpi-grid{grid-template-columns:1fr 1fr}.genset-kpi-card{min-height:95px}.genset-kpi-value{font-size:22px}.genset-ranking-row{grid-template-columns:25px 1fr 70px;gap:8px;padding:8px 0}.genset-ranking-bar-area,.genset-level-badge{display:none}.genset-ranking-runtime{grid-area:1/3/span 1}.genset-card-header{flex-direction:column;align-items:flex-start}.genset-period-info{flex-wrap:wrap}.genset-report-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.genset-kpi-grid,.genset-filter-fields{grid-template-columns:1fr}.genset-quick-filter{width:100%}.genset-quick-filter button{flex:1}}@media print{.genset-runtime-report{color:#111827;padding:0}.genset-report-header-actions,.genset-filter-panel,.genset-period-info,.genset-loading-overlay{display:none!important}.genset-report-header{margin-bottom:20px}.genset-report-title-area h2{color:#111827}.genset-report-title-area p,.genset-report-eyebrow{color:#64748b}.genset-kpi-card,.genset-analytics-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb}.genset-kpi-label,.genset-kpi-description,.genset-card-header>div:first-child>span,.genset-card-meta{color:#64748b}.genset-kpi-value,.genset-card-header h3,.genset-ranking-site strong,.genset-ranking-runtime strong{color:#111827}.genset-runtime-table th{color:#475569;background:#f8fafc}.genset-runtime-table td{color:#374151;border-color:#e5e7eb}.genset-ranking-bar-track{background:#e5e7eb}.genset-report-footer{color:#64748b}body{background:#fff!important}.scada-sidebar,.scada-topbar,.dashboard-header,.generator-tabs,.genset-pdf-button{display:none!important}.scada-main,.scada-content{width:100%!important;margin:0!important;padding:0!important}.genset-runtime-report{color:#000!important;background:#fff!important;width:100%!important;max-width:none!important}.genset-kpi-grid{grid-template-columns:repeat(4,1fr)!important}.genset-analytics-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}.genset-profile-stat-grid{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;padding:22px 24px 24px;display:grid}.genset-profile-stat{background:linear-gradient(145deg,#161c2deb,#0c111deb);border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 15px;transition:border-color .2s,transform .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff06,0 8px 20px #0000001f}.genset-profile-stat:hover{background:linear-gradient(145deg,#1b2339f5,#0e1422f5);border-color:#5b77ff47;transform:translateY(-2px)}.genset-profile-stat-icon{color:#8eaaff;box-sizing:border-box;background:#4660be1f;border:1px solid #607dff29;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.genset-profile-stat>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.genset-profile-stat span{color:#71809b;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.genset-profile-stat strong{color:#f1f4fa;font-size:20px;font-weight:700;line-height:1.1;display:block}.genset-profile-stat:first-child .genset-profile-stat-icon{color:#8eaaff}.genset-profile-stat:nth-child(2) .genset-profile-stat-icon{color:#6fd6a1}.genset-profile-stat:nth-child(3) .genset-profile-stat-icon{color:#f1c66d}.genset-profile-stat:nth-child(4) .genset-profile-stat-icon{color:#ef8585}.genset-profile-stat:nth-child(5) .genset-profile-stat-icon{color:#70a7ff}.genset-profile-stat:nth-child(6) .genset-profile-stat-icon{color:#b49aff}@media (width<=1400px){.genset-profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width<=900px){.genset-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}}@media (width<=560px){.genset-profile-stat-grid{grid-template-columns:1fr;gap:10px;padding:16px}.genset-profile-stat{padding:13px 14px}}.genset-filter-panel{box-sizing:border-box;background:linear-gradient(145deg,#0f1524f5,#0a0f1bf5);border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:28px;width:100%;padding:22px 24px;display:flex;box-shadow:inset 0 1px #ffffff06,0 10px 30px #00000029}.genset-filter-heading{flex:0 0 190px;align-items:center;gap:12px;display:flex}.genset-filter-icon{color:#8eb2ff;background:#415dbe24;border:1px solid #5776e22e;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;box-shadow:0 4px 14px #2a4bb41a}.genset-filter-heading-content{flex-direction:column;gap:4px;min-width:0;display:flex}.genset-filter-heading strong{color:#dce4f2;font-size:15px;font-weight:700;line-height:1.2}.genset-filter-heading span{color:#566783;white-space:nowrap;font-size:10px;line-height:1.3}.genset-filter-fields{flex:1;grid-template-columns:minmax(135px,1fr) 22px minmax(135px,1fr) minmax(150px,1fr) minmax(200px,1.35fr) auto 132px;align-items:end;gap:10px;min-width:0;display:grid}.genset-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.genset-filter-field label{color:#56647c;letter-spacing:.12em;white-space:nowrap;font-size:9px;font-weight:800;line-height:1;display:block}.genset-filter-field input,.genset-filter-field select{box-sizing:border-box;color:#dce5f4;background:#181e2de6;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;height:43px;padding:0 13px;font-size:12px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.genset-filter-field input:hover,.genset-filter-field select:hover{border-color:#7091ff40}.genset-filter-field input:focus,.genset-filter-field select:focus{background:#1b2336f2;border-color:#5277ff8c;box-shadow:0 0 0 3px #4567dc14}.genset-filter-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.genset-filter-field select{cursor:pointer}.genset-filter-arrow{color:#53627d;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:43px;font-size:18px;font-weight:500;display:flex}.genset-quick-filter{align-items:stretch;gap:6px;height:43px;display:flex}.genset-quick-filter button{color:#9aa8be;cursor:pointer;background:#181e2de6;border:1px solid #ffffff14;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:48px;padding:4px 9px;transition:border-color .2s,background .2s,color .2s;display:flex}.genset-quick-filter button:hover{color:#dce6ff;background:#26304df2;border-color:#5477ee59}.genset-quick-filter button span{font-size:10px;font-weight:700;line-height:1}.genset-quick-filter button small{color:#5d6c84;font-size:8px;line-height:1}.genset-run-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#526af2,#6250df);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:132px;height:43px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 7px 18px #4953dc38}.genset-run-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 24px #4953dc4d}.genset-run-button:active:not(:disabled){transform:translateY(0)}.genset-run-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.genset-run-icon{font-size:15px;line-height:1}.genset-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.75s linear infinite genset-filter-spin}@keyframes genset-filter-spin{to{transform:rotate(360deg)}}@media (width<=1450px){.genset-filter-panel{flex-direction:column;align-items:stretch;gap:18px}.genset-filter-heading{flex:none;width:100%}.genset-filter-fields{grid-template-columns:minmax(130px,1fr) 22px minmax(130px,1fr) minmax(145px,1fr) minmax(180px,1.2fr) auto 130px;width:100%}}@media (width<=1000px){.genset-filter-fields{grid-template-columns:1fr 1fr;gap:12px}.genset-filter-arrow{display:none}.genset-quick-filter{height:43px}.genset-run-button{width:100%}}@media (width<=600px){.genset-filter-panel{padding:18px}.genset-filter-fields{grid-template-columns:1fr}.genset-quick-filter{width:100%}.genset-quick-filter button{flex:1}}.table-location-cell{width:220px;min-width:220px;max-width:220px}.table-location{flex-direction:column;gap:6px;width:100%;max-width:220px;display:flex;overflow:hidden}.table-asset-profile{width:150px;max-width:150px}.table-location strong{color:#8d9bb5;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.table-location span{color:#697792;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.table-location strong:hover,.table-location span:hover{color:#aebbd2}.genset-table-wrapper{width:100%;max-width:100%;overflow:auto hidden}.genset-runtime-table{table-layout:fixed;border-collapse:collapse;width:100%!important;min-width:0!important}.genset-runtime-table th,.genset-runtime-table td{box-sizing:border-box;overflow:hidden}.genset-runtime-table th:first-child,.genset-runtime-table td:first-child{width:4%}.genset-runtime-table th:nth-child(2),.genset-runtime-table td:nth-child(2){width:8%}.genset-runtime-table th:nth-child(3),.genset-runtime-table td:nth-child(3){width:13%}.genset-runtime-table th:nth-child(4),.genset-runtime-table td:nth-child(4){width:19%}.genset-runtime-table th:nth-child(5),.genset-runtime-table td:nth-child(5){width:7%}.genset-runtime-table th:nth-child(6),.genset-runtime-table td:nth-child(6){width:6%}.genset-runtime-table th:nth-child(7),.genset-runtime-table td:nth-child(7){width:8%}.genset-runtime-table th:nth-child(8),.genset-runtime-table td:nth-child(8){width:9%}.genset-runtime-table th:nth-child(9),.genset-runtime-table td:nth-child(9){width:7%}.genset-runtime-table th:nth-child(10),.genset-runtime-table td:nth-child(10),.genset-runtime-table th:nth-child(11),.genset-runtime-table td:nth-child(11){width:9%}.genset-runtime-table th:nth-child(12),.genset-runtime-table td:nth-child(12){width:7%}.genset-runtime-table td.table-location-cell{vertical-align:middle;white-space:normal!important}.genset-runtime-table .table-location{flex-direction:column;gap:4px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.genset-runtime-table .table-location strong{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:12px;line-height:1.3;display:block;overflow:hidden}.genset-runtime-table .table-location span{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:10px;line-height:1.3;display:block;overflow:hidden}.genset-runtime-table .table-asset-profile,.genset-runtime-table .table-asset-title,.genset-runtime-table .table-asset-meta{width:100%;min-width:0;max-width:100%;overflow:hidden}.genset-runtime-table .table-asset-title strong,.genset-runtime-table .table-asset-title span,.genset-runtime-table .table-asset-meta span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.genset-runtime-table .table-datetime{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;display:block;overflow:hidden}.genset-runtime-table .table-runtime{width:100%;min-width:0;overflow:hidden}.genset-runtime-table .table-runtime strong,.genset-runtime-table .table-runtime span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.genset-runtime-table .table-role-badge{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.genset-runtime-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1400px){.genset-runtime-table th,.genset-runtime-table td{padding-left:8px;padding-right:8px}.genset-runtime-table .table-location strong{font-size:11px}.genset-runtime-table .table-location span,.genset-runtime-table .table-datetime{font-size:9px}}.genset-selected-context{width:100%;margin:18px 0 20px}.genset-selected-context-main{background:linear-gradient(135deg,#161c30f5,#0c111ff5);border:1px solid #ffffff12;border-radius:16px;grid-template-columns:48px minmax(140px,1.15fr) 1px minmax(100px,.8fr) minmax(150px,1.2fr) minmax(110px,.8fr) minmax(100px,.7fr);align-items:center;gap:0;width:100%;min-height:92px;padding:16px 18px;display:grid;box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff06}.genset-selected-context-icon{color:#8fa0ff;background:linear-gradient(135deg,#4c5ff038,#5b43dc1f);border:1px solid #6170ff40;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 0 20px #4c5ff01f}.genset-selected-context-main>div:not(.genset-selected-context-icon):not(.genset-selected-context-divider){min-width:0;padding:0 17px}.genset-selected-context-main span{color:#707b96;letter-spacing:1.25px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1;display:block}.genset-selected-context-main strong{color:#eef2ff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.genset-selected-context-main>div:nth-child(2) strong{color:#fff;font-size:18px;font-weight:800}.genset-selected-context-divider{background:linear-gradient(#0000,#ffffff1c,#0000);width:1px;height:42px}.genset-selected-context-main>div:nth-child(4) strong{color:#aeb8d4;font-size:13px}.genset-selected-context-main>div:nth-child(5) strong{color:#e7ebff;max-width:190px;font-size:13px}.genset-selected-context-main>div:nth-child(6) strong{color:#8fa7ff;font-size:14px}.genset-selected-context-main>div:nth-child(7) strong{color:#6ee7a3;letter-spacing:.6px;text-transform:uppercase;background:#46d3841a;border:1px solid #46d3842e;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex}.genset-selected-context-main strong:empty{color:#64748b}@media (width<=1180px){.genset-selected-context-main{grid-template-columns:48px minmax(130px,1fr) 1px repeat(4,minmax(100px,1fr))}.genset-selected-context-main>div{padding:0 12px}.genset-selected-context-main>div:nth-child(5) strong{max-width:140px}}@media (width<=900px){.genset-selected-context-main{grid-template-columns:48px 1fr 1fr;row-gap:14px;padding:16px}.genset-selected-context-divider{display:none}.genset-selected-context-main>div:nth-child(2){grid-column:span 2}.genset-selected-context-main>div:nth-child(n+4){padding:0}}@media (width<=600px){.genset-selected-context-main{grid-template-columns:42px 1fr;row-gap:14px}.genset-selected-context-main>div:nth-child(2){grid-column:auto}.genset-selected-context-main>div:nth-child(n+4){grid-column:span 2}}.genset-selected-asset-strip{background:linear-gradient(#11182aeb,#0c1220eb);border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:18px;width:100%;min-height:64px;margin-top:14px;margin-bottom:18px;padding:10px 14px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000029}.selected-asset-strip-left{align-items:center;gap:10px;min-width:150px;display:flex}.selected-asset-strip-icon{color:#8ea0ff;background:#4e5ef01f;border:1px solid #6675ff33;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.selected-asset-strip-label{min-width:0}.selected-asset-strip-label span{color:#707b95;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.selected-asset-strip-label strong{color:#f2f5ff;font-size:15px;font-weight:800;line-height:1;display:block}.selected-asset-strip-divider{background:#ffffff14;flex-shrink:0;width:1px;height:32px}.selected-asset-strip-item{flex:1;min-width:0}.selected-asset-strip-item span,.selected-asset-strip-role span{color:#68748e;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.selected-asset-strip-item strong{text-overflow:ellipsis;white-space:nowrap;color:#dce2f4;min-width:0;font-size:11px;font-weight:700;display:block;overflow:hidden}.selected-asset-strip-item:nth-of-type(2) strong{color:#b6c1dd}.selected-asset-strip-item:nth-of-type(3) strong{color:#eef2ff}.selected-asset-strip-item:nth-of-type(4) strong{color:#8fa7ff}.selected-asset-strip-role{text-align:center;flex-shrink:0;min-width:92px;padding-left:4px}.selected-asset-strip-role strong{color:#6ee7a3;letter-spacing:.6px;text-transform:uppercase;background:#45d38417;border:1px solid #45d3842e;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex}.selected-asset-strip-item strong{transition:color .2s}@media (width<=1100px){.genset-selected-asset-strip{gap:12px}.selected-asset-strip-left{min-width:130px}.selected-asset-strip-item strong{font-size:10px}}@media (width<=900px){.genset-selected-asset-strip{flex-wrap:wrap;row-gap:10px;padding:12px}.selected-asset-strip-divider{display:none}.selected-asset-strip-left{width:100%}.selected-asset-strip-item{flex:30%}.selected-asset-strip-role{margin-left:auto}}.asset-register-title>span{color:#68748f;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.asset-register-title h3{color:#edf1ff;margin:0;font-size:17px;font-weight:700}.asset-register-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.asset-register-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.asset-register-count{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.asset-register-count strong{color:#9cacff;font-size:15px;font-weight:800}.asset-register-count span{color:#68748f;font-size:10px}.asset-register-search{align-items:center;width:260px;height:36px;display:flex;position:relative}.asset-register-search input{color:#e8ecfa;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;outline:none;width:100%;height:100%;padding:0 36px;font-family:inherit;font-size:11px;transition:border-color .18s,background .18s,box-shadow .18s}.asset-register-search input:focus{background:#ffffff0e;border-color:#707eff66;box-shadow:0 0 0 3px #5c68ee14}.asset-search-icon{color:#697895;pointer-events:none;z-index:2;width:16px;height:16px;margin:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.asset-search-clear{color:#8792ad;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;font-size:14px;line-height:1;display:flex;position:absolute;right:9px}.asset-register-wrapper{border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;max-height:335px;position:relative;overflow:auto}.asset-register-wrapper .genset-runtime-table{min-width:1050px}.asset-register-wrapper .genset-runtime-table thead{z-index:10;position:sticky;top:0}.asset-register-wrapper .genset-runtime-table thead th{z-index:10;background:#11172a;position:sticky;top:0;box-shadow:0 1px #ffffff0d}.asset-register-wrapper .genset-runtime-table tbody tr{height:58px}.asset-register-wrapper .genset-runtime-table tbody td{padding:8px}.asset-register-wrapper::-webkit-scrollbar{width:7px;height:7px}.asset-register-wrapper::-webkit-scrollbar-track{background:#ffffff06}.asset-register-wrapper::-webkit-scrollbar-thumb{background:#7e8cb440;border-radius:10px}.asset-register-wrapper::-webkit-scrollbar-thumb:hover{background:#7e8cb46b}.asset-register-wrapper{scrollbar-width:thin;scrollbar-color:#7e8cb447 transparent}.asset-register-footer{color:#59657f;justify-content:space-between;align-items:center;gap:15px;padding:8px 12px;font-size:9px;display:flex}@media (width<=1050px){.asset-register-header{flex-direction:column;align-items:stretch}.asset-register-tools{width:100%}.asset-register-search{flex:1}}@media (width<=900px){.asset-register-header{flex-direction:column;align-items:stretch}.asset-register-tools{justify-content:space-between;width:100%}.asset-register-search{flex:1;width:auto;max-width:none}}@media (width<=600px){.asset-register-tools{flex-direction:column;align-items:stretch}.asset-register-count{justify-content:flex-start}.asset-register-search{width:100%}}.runtime-activity-controls{flex-shrink:0;align-items:center;gap:18px;display:flex}.runtime-sort-control{align-items:center;gap:7px;display:flex}.runtime-sort-label{color:#626e89;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:700}.runtime-sort-select{color:#b9c3dd;cursor:pointer;background:#151b2e;border:1px solid #ffffff12;border-radius:8px;outline:none;min-width:145px;height:32px;padding:0 28px 0 10px;font-family:inherit;font-size:10px}.runtime-sort-direction{color:#9aa7c6;cursor:pointer;background:#151b2e;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;font-size:15px;font-weight:700;display:flex}.runtime-sort-direction:hover{color:#aeb8ff;background:#5d69eb1f}.runtime-period{border-left:1px solid #ffffff12;padding-left:16px}.runtime-period span{color:#56617a;letter-spacing:1px;margin-bottom:4px;font-size:7px;font-weight:700;display:block}.runtime-period strong{color:#95a1bf;font-size:9px}.runtime-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.runtime-activity-card{background:linear-gradient(145deg,#151c30f2,#0c1220f2);border:1px solid #fff1;border-radius:13px;min-width:0;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #ffffff06}.runtime-activity-card:hover{border-color:#7d8bff33;transform:translateY(-2px);box-shadow:0 12px 30px #0003}.runtime-activity-card.high{border-left:3px solid #5ee4a0}.runtime-activity-card.medium{border-left:3px solid #7087ff}.runtime-activity-card.low{border-left:3px solid #64728f}.runtime-card-top{align-items:flex-start;gap:9px;display:flex}.runtime-card-rank{color:#4c5872;font-size:9px;font-weight:800;line-height:18px}.runtime-card-identity{flex:1;min-width:0}.runtime-card-code-row{align-items:center;gap:7px;display:flex}.runtime-card-code-row strong{color:#eef2ff;font-size:15px;font-weight:800}.runtime-card-id{color:#555f78;letter-spacing:.3px;margin-top:3px;font-size:8px;display:block}.runtime-card-level{letter-spacing:.6px;border-radius:5px;align-items:center;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex}.runtime-card-level.high{color:#73e5a7;background:#46d38417}.runtime-card-level.medium{color:#9cafff;background:#586bf21a}.runtime-card-level.low{color:#9ba7bf;background:#7987a414}.runtime-card-source{color:#77829d;letter-spacing:.5px;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.runtime-card-source-dot{background:#61d99a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #61d99a73}.runtime-card-site{color:#71809e;background:#ffffff06;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:9px 10px;display:flex}.runtime-card-site>svg{color:#7185ff;flex-shrink:0}.runtime-card-site strong{color:#bac4dd;font-size:9px;font-weight:700;display:block}.runtime-card-site span{text-overflow:ellipsis;white-space:nowrap;color:#59657e;margin-top:2px;font-size:8px;display:block;overflow:hidden}.runtime-card-asset{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.runtime-card-asset-main{align-items:center;gap:7px;min-width:0;display:flex}.runtime-card-asset-main>svg{color:#7888e9;flex-shrink:0}.runtime-card-asset-main div{min-width:0}.runtime-card-asset-main strong{text-overflow:ellipsis;white-space:nowrap;color:#aeb8d2;font-size:8px;font-weight:700;display:block;overflow:hidden}.runtime-card-asset-main span{color:#59657d;margin-top:2px;font-size:7px;display:block}.runtime-card-profile{letter-spacing:.35px;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;font-size:6px;font-weight:800;display:inline-flex}.runtime-card-profile.complete{color:#70dda0;background:#46d38414}.runtime-card-profile.partial{color:#f2c76e;background:#f5b83e14}.runtime-card-profile.empty{color:#e27d7d;background:#e0585812}.runtime-card-runtime{border-top:1px solid #ffffff0d;margin-top:14px;padding-top:12px}.runtime-card-runtime span{color:#65718b;letter-spacing:.8px;font-size:7px;font-weight:700;display:block}.runtime-card-runtime strong{color:#eaf0ff;margin-top:5px;font-size:22px;font-weight:800;line-height:1;display:block}.runtime-activity-card.high .runtime-card-runtime strong{color:#8ce5b6}.runtime-card-runtime-bar{background:#ffffff0f;border-radius:20px;width:100%;height:4px;margin-top:9px;overflow:hidden}.runtime-card-runtime-bar div{border-radius:inherit;background:#6577ff;height:100%}.runtime-card-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;display:grid}.runtime-card-stat{background:#ffffff06;border-radius:7px;padding:8px}.runtime-card-stat span{color:#56627b;letter-spacing:.5px;font-size:6px;font-weight:700;display:block}.runtime-card-stat strong{color:#c7cee0;margin-top:4px;font-size:12px;line-height:1;display:block}.runtime-card-stat small{color:#4e5971;margin-top:3px;font-size:6px;display:block}.runtime-card-stat.highlight{background:#6674ff12;border:1px solid #6674ff1a}.runtime-card-stat.highlight strong{color:#9dacf9}.runtime-card-footer{border-top:1px solid #ffffff0d;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;padding-top:10px;display:grid}.runtime-card-footer span{color:#4f5b72;letter-spacing:.5px;font-size:6px;font-weight:700;display:block}.runtime-card-footer strong{text-overflow:ellipsis;white-space:nowrap;color:#737e96;margin-top:3px;font-size:7px;font-weight:600;display:block;overflow:hidden}@media (width<=1250px){.runtime-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.runtime-activity-header{flex-direction:column;align-items:stretch}.runtime-activity-controls{justify-content:space-between}.runtime-activity-grid{grid-template-columns:1fr}}@media (width<=600px){.runtime-activity-controls{flex-direction:column;align-items:stretch}.runtime-period{border-top:1px solid #ffffff12;border-left:0;padding-top:10px;padding-left:0}.runtime-card-stats{grid-template-columns:repeat(3,1fr)}}.runtime-activity-section{overflow:hidden}.runtime-activity-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.runtime-activity-description{color:#59657d;margin-top:5px;font-size:10px;line-height:1.4}.runtime-activity-count{text-align:right}.runtime-activity-count strong{color:#9facff;font-size:15px;font-weight:800}.runtime-activity-count span{color:#66728b;margin-left:5px;font-size:9px}.runtime-view-report-button{color:#9eacff;cursor:pointer;background:#5c6aed14;border:1px solid #6877ff29;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:9px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.runtime-activity-list{padding:6px 14px 12px}.runtime-activity-row{border-bottom:1px solid #ffffff0b;grid-template-columns:32px minmax(180px,1.2fr) minmax(180px,2fr) 210px;align-items:center;gap:12px;min-height:72px;padding:9px 4px;display:grid}.runtime-activity-row:last-child{border-bottom:none}.runtime-row-rank{color:#4d5871;text-align:center;font-size:10px;font-weight:800}.runtime-row-identity{min-width:0;padding-right:5px;position:relative}.runtime-row-title{align-items:center;gap:8px;display:flex}.runtime-row-level{letter-spacing:.6px;border-radius:5px;align-items:center;padding:3px 6px;font-size:6px;font-weight:800;display:inline-flex}.runtime-row-site{text-overflow:ellipsis;white-space:nowrap;color:#687590;max-width:100%;margin-top:4px;font-size:8px;display:block;overflow:hidden}.runtime-row-source{color:#59647d;letter-spacing:.7px;align-items:center;gap:4px;margin-top:5px;font-size:6px;font-weight:700;display:inline-flex}.runtime-row-source span{background:#62d99a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #62d99a59}.runtime-row-progress{grid-template-columns:1fr 68px;align-items:center;gap:10px;min-width:0;display:grid}.runtime-row-progress-fill{border-radius:inherit;background:#6174ff;min-width:2px;height:100%}.runtime-row-progress-fill.high{background:#65dca0}.runtime-row-progress-fill.medium{background:#7284ff}.runtime-row-progress>span{text-align:right;color:#e5eaff;font-size:12px;font-weight:800}.runtime-row-stats>div{background:#ffffff06;border-radius:7px;min-width:0;padding:7px 8px}.runtime-row-stats span{color:#505c74;letter-spacing:.5px;margin-bottom:3px;font-size:6px;font-weight:700;display:block}.runtime-row-stats strong{color:#b8c1d7;white-space:nowrap;font-size:10px;font-weight:800;display:block}.runtime-row-stats .runtime-row-total{background:#5f6ef00e;border:1px solid #5f6ef014}.runtime-row-stats .runtime-row-total strong{color:#9daafe}.runtime-activity-footer{color:#56627b;border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:8px;display:flex}.runtime-activity-footer button{color:#8d9cff;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:8px;font-weight:700;display:inline-flex}.runtime-empty-state{color:#64708a;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:175px;display:flex}.runtime-empty-state svg{color:#78f}@media (width<=1100px){.runtime-activity-row{grid-template-columns:28px minmax(160px,1fr) minmax(140px,1.5fr) 185px}}@media (width<=850px){.runtime-activity-header{flex-direction:column;align-items:stretch}.runtime-activity-summary{justify-content:space-between}.runtime-activity-row{grid-template-columns:28px 1fr 150px}.runtime-row-stats{display:none}}@media (width<=600px){.runtime-activity-row{grid-template-columns:24px 1fr}.runtime-row-progress{grid-column:2;margin-top:5px}.runtime-activity-footer{flex-direction:column;align-items:flex-start}}.asset-export-button{letter-spacing:.4px;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 11px;font-family:inherit;font-size:9px;font-weight:800;transition:all .18s;display:inline-flex}.asset-export-button.pdf{color:#9caaff;background:#6474ff12;border:1px solid #7787ff29}.asset-export-button.pdf:hover{background:#6474ff21;border-color:#7787ff52}.asset-export-button.excel{color:#78dfa7;background:#40cd880f;border:1px solid #40cd8829}.asset-export-button.excel:hover{background:#40cd881c;border-color:#40cd884d}.asset-site-filter-button{color:#aab5d0;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:105px;height:36px;padding:0 10px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.asset-site-filter-button:hover{border-color:#7180ff40}.asset-site-filter-menu{z-index:100;background:#111727;border:1px solid #ffffff14;border-radius:11px;width:280px;max-height:350px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 45px #00000073}.asset-site-filter-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.asset-site-filter-header strong{color:#e8edff;font-size:10px}.asset-site-filter-header button{color:#8f9cff;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:8px}.asset-site-filter-list{max-height:300px;padding:5px;overflow-y:auto}.asset-site-option{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.asset-site-option:hover{background:#ffffff0a}.asset-site-option input{accent-color:#6e7cff;cursor:pointer;width:13px;height:13px}.asset-site-option span{min-width:0;display:block}.asset-site-option strong{color:#dce3f7;font-size:9px;display:block}.asset-site-option small{text-overflow:ellipsis;white-space:nowrap;color:#606c84;max-width:220px;margin-top:2px;font-size:7px;display:block;overflow:hidden}.asset-site-filter-summary{color:#8f9cff;letter-spacing:.4px;border-bottom:1px solid #ffffff0d;padding:9px 12px;font-size:8px;font-weight:700}.asset-register-header{background:radial-gradient(circle at 8% 0,#5469ff1a,#0000 34%),linear-gradient(#12182af5,#0a0e1bfa);border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px 22px;display:flex;position:relative}.asset-register-title{min-width:280px}.asset-register-eyebrow{letter-spacing:1.8px;color:#6f7fa5;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.asset-register-eyebrow-icon{color:#8d9cff;background:#5f71ff1f;border:1px solid #7080ff2e;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.asset-register-live-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;margin-left:4px;box-shadow:0 0 0 3px #4ade8014,0 0 10px #4ade8073}.asset-register-live-label{color:#5e6d8f;letter-spacing:1.2px;font-size:9px}.asset-register-title h3{color:#edf2ff;letter-spacing:-.5px;margin:0;font-size:25px;font-weight:750;line-height:1.15}.asset-register-title p{color:#71809f;margin:7px 0 0;font-size:13px;line-height:1.4}.asset-register-count{border-right:1px solid #ffffff12;min-width:96px;padding-right:18px}.asset-count-main{align-items:baseline;gap:4px;display:flex}.asset-count-main strong{color:#9aa9ff;letter-spacing:-1px;font-size:25px;font-weight:800;line-height:1}.asset-count-main span{color:#596783;font-size:13px;font-weight:600}.asset-count-label{color:#596783;letter-spacing:1.25px;white-space:nowrap;margin-top:6px;font-size:8px;font-weight:800}.asset-register-search input{color:#dce4fa;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 34px 0 11px;font-size:12px}.asset-register-search input::placeholder{color:#586680}.asset-search-clear{color:#8895af;cursor:pointer;background:#ffffff0f;border:0;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1;transition:background .2s,color .2s;position:absolute;right:9px}.asset-export-group{align-items:center;gap:7px;display:flex}.asset-site-filter{position:relative}.asset-site-filter-button{color:#aab6cf;cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-width:125px;height:42px;padding:0 13px;font-size:11px;font-weight:650;transition:all .2s;display:flex}.asset-site-filter-button:hover{color:#dbe2f5;background:#7787ff0b;border-color:#7787ff4d}.asset-filter-label{white-space:nowrap}.asset-export-button{cursor:pointer;letter-spacing:.4px;background:#ffffff06;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:10px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:flex}.asset-export-button:hover{transform:translateY(-1px)}.asset-export-button.pdf{color:#98a7ff;border:1px solid #6e7dff38}.asset-export-button.pdf:hover{background:#6e7dff14}.asset-export-button.excel{color:#78dba8;border:1px solid #48be8233}.asset-export-button.excel:hover{background:#48be8212}.asset-register-wrapper{background:linear-gradient(#080c184d,#070a14b8)}.genset-asset-register-table{border-collapse:separate;border-spacing:0}.genset-asset-register-table thead th{color:#657391;letter-spacing:1.2px;white-space:nowrap;background:#151b2feb;border-bottom:1px solid #ffffff0e;height:46px;font-size:9px;font-weight:800}.genset-asset-register-table tbody tr{transition:background .18s,box-shadow .18s}.genset-asset-register-table tbody tr:hover{background:linear-gradient(90deg,#5b6cff0e,#5b6cff05)}.genset-asset-register-table tbody td{color:#8e9bb5;border-bottom:1px solid #ffffff09;height:72px;font-size:12px}.table-site{flex-direction:column;gap:5px;display:flex}.table-site strong{color:#e4e9f7;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.table-site strong:before{content:"";background:#7180ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7180ff73}.table-site span{color:#515f79;letter-spacing:.5px;font-size:9px;font-weight:600}.table-location{flex-direction:column;gap:5px;min-width:170px;display:flex}.table-location strong{color:#aeb9d0;letter-spacing:.3px;font-size:12px;font-weight:750}.table-location span{text-overflow:ellipsis;white-space:nowrap;color:#5e6b84;max-width:190px;font-size:10px;overflow:hidden}.table-role-badge,.table-source-badge,.table-profile-badge{letter-spacing:.5px;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.table-role-badge.primary{color:#a6b2ff;background:#6676ff14;border:1px solid #6676ff24}.table-role-badge.unknown{color:#68758d;background:#ffffff06;border:1px solid #ffffff0d}.table-source-badge{color:#8d9ab3;background:#ffffff06;border:1px solid #ffffff0d}.table-profile-badge{gap:6px;min-width:78px}.table-profile-badge.partial{color:#e0b86a;background:#e0b86a13;border:1px solid #e0b86a29}.asset-register-footer{color:#596782;background:#080c178c;border-top:1px solid #ffffff09;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;font-size:10px;display:flex}.asset-register-footer strong{color:#aeb9d0;font-weight:750}.asset-register-footer span:last-child{align-items:center;gap:7px;display:flex}.asset-register-footer span:last-child:before{content:"↕";color:#7180ff;font-size:13px}.asset-register-search{background:#ffffff06;border:1px solid #ffffff13;border-radius:11px;align-items:center;width:330px;height:42px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.asset-register-search:focus-within{background:#7787ff0b;border-color:#7787ff73;box-shadow:0 0 0 3px #7787ff12}.asset-register-search input{box-sizing:border-box;color:#dce4fa;background:0 0;border:0;border-radius:11px;outline:none;width:100%;height:100%;padding:0 38px 0 42px;font-size:12px}.asset-register-search input::placeholder{color:#586680;opacity:1}.asset-search-clear{color:#8895af;cursor:pointer;z-index:3;background:#ffffff0f;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.asset-search-clear:hover{color:#fff;background:#ffffff1c}.runtime-activity-section{position:relative;overflow:hidden}.runtime-activity-header{justify-content:space-between;align-items:center;gap:30px;min-height:145px;padding:28px 30px 25px;display:flex}.runtime-activity-title{min-width:0}.runtime-activity-eyebrow{letter-spacing:1.7px;color:#697695;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.runtime-eyebrow-icon{color:#8d96ff;background:#5f69dc17;border:1px solid #6f7bff40;border-radius:9px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.runtime-live-dot{background:#7edc9b;border-radius:50%;width:6px;height:6px;margin-left:5px;box-shadow:0 0 0 4px #7edc9b14,0 0 10px #7edc9b66}.runtime-live-label{color:#61718d;letter-spacing:1.5px;font-size:10px}.runtime-activity-title h3{color:#edf1ff;margin:0;font-size:21px;font-weight:750;line-height:1.2}.runtime-activity-title p{color:#63708c;margin:8px 0 0;font-size:12px;line-height:1.5}.runtime-activity-summary{flex-shrink:0;align-items:center;gap:22px;display:flex}.runtime-activity-count{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.runtime-count-main{align-items:baseline;gap:5px;display:flex}.runtime-count-main strong{color:#aab3ff;font-size:31px;font-weight:800;line-height:1}.runtime-count-main span{color:#65718c;font-size:13px;font-weight:600}.runtime-count-label{letter-spacing:1.5px;color:#56627d;font-size:9px;font-weight:800}.runtime-view-report-button{color:#aeb7ff;cursor:pointer;background:#4c54aa14;border:1px solid #6b74ff45;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:42px;padding:0 15px;font-size:11px;font-weight:750;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.runtime-view-report-button:hover{background:#5b65d224;border-color:#747eff73;transform:translateY(-1px)}.runtime-activity-list{width:100%}.runtime-activity-row{border-top:1px solid #5d69911c;grid-template-columns:60px minmax(250px,.85fr) minmax(300px,1.5fr) 285px;align-items:center;gap:20px;min-height:145px;padding:22px 28px;transition:background .2s;display:grid}.runtime-activity-row:hover{background:#5e69be06}.runtime-row-rank{letter-spacing:1px;color:#47536d;align-self:center;font-size:12px;font-weight:800}.runtime-row-identity{flex-direction:column;min-width:0;display:flex}.runtime-row-title{align-items:center;gap:8px;min-width:0;display:flex}.runtime-genset-status-dot{background:#7f86ff;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #7f86ff73}.runtime-row-title strong{color:#edf1ff;font-size:16px;font-weight:750}.runtime-row-site{text-overflow:ellipsis;white-space:nowrap;color:#687692;max-width:100%;margin-top:9px;font-size:11px;overflow:hidden}.runtime-site-separator{color:#424d68;margin:0 5px}.runtime-row-source{letter-spacing:1px;color:#58657e;align-items:center;gap:7px;margin-top:10px;font-size:9px;font-weight:700;display:flex}.runtime-source-dot{background:#75d69a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #75d69a80}.runtime-row-level{letter-spacing:1px;border-radius:6px;flex-shrink:0;padding:7px 9px;font-size:8px;font-weight:800}.runtime-row-level.high{color:#7fdda0;background:#5ab88017}.runtime-row-level.medium{color:#8e98ff;background:#6470e617}.runtime-row-level.low{color:#8590a9;background:#6c768e14}.runtime-row-progress{min-width:0}.runtime-progress-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.runtime-progress-header span{letter-spacing:1.2px;color:#4f5b76;font-size:8px;font-weight:800}.runtime-progress-header strong{color:#e6ebff;font-size:15px;font-weight:750}.runtime-row-progress-track{background:#5e688724;border-radius:999px;width:100%;height:7px;overflow:hidden}.runtime-row-progress-fill{border-radius:inherit;min-width:2px;height:100%;transition:width .5s}.runtime-row-progress-fill.high{background:#86dca5;box-shadow:0 0 12px #86dca540}.runtime-row-progress-fill.medium{background:#7f86ff;box-shadow:0 0 12px #7f86ff40}.runtime-row-progress-fill.low{background:#69738d}.runtime-row-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.runtime-row-stats>div{background:#ffffff05;border:1px solid #5b658914;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;height:76px;padding:0 12px;display:flex}.runtime-row-stats span{letter-spacing:1.1px;color:#4f5c77;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.runtime-row-stats strong{color:#cbd3ec;white-space:nowrap;font-size:14px;font-weight:750}.runtime-row-stats .runtime-row-total{background:#4d56b40b;border-color:#646eeb2e}.runtime-row-total strong{color:#9da8ff}.runtime-empty-state{border-top:1px solid #5d69911a;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.runtime-empty-icon{color:#6e78a1;background:#5d67c20d;border:1px solid #646edc26;border-radius:13px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:5px;display:flex}.runtime-empty-state strong{color:#cbd2e8;font-size:14px}.runtime-empty-state span{color:#5c6882;font-size:11px}.runtime-activity-footer{color:#53617c;border-top:1px solid #5d69911a;justify-content:space-between;align-items:center;min-height:56px;padding:0 28px;font-size:10px;display:flex}.runtime-activity-footer strong{color:#8d97ff}.runtime-activity-footer button{color:#737eff;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.runtime-activity-footer button:hover{color:#a1a9ff}@media (width<=1200px){.runtime-activity-row{grid-template-columns:45px minmax(220px,.9fr) minmax(240px,1.2fr) 250px;gap:15px;padding-left:22px;padding-right:22px}}@media (width<=950px){.runtime-activity-header{flex-direction:column;align-items:flex-start}.runtime-activity-summary{justify-content:space-between;width:100%}.runtime-activity-count{align-items:flex-start}.runtime-activity-row{grid-template-columns:40px 1fr 1fr;gap:18px}.runtime-row-progress,.runtime-row-stats{grid-column:2/-1}}@media (width<=650px){.runtime-activity-header{padding:22px 18px}.runtime-activity-eyebrow{letter-spacing:1.3px;font-size:9px}.runtime-live-label{display:none}.runtime-activity-title h3{font-size:19px}.runtime-activity-title p{font-size:11px}.runtime-activity-row{grid-template-columns:32px 1fr;gap:12px;padding:20px 18px}.runtime-row-progress,.runtime-row-stats{grid-column:2}.runtime-row-stats{grid-template-columns:repeat(3,1fr)}.runtime-row-stats>div{height:68px;padding:0 9px}.runtime-row-stats strong{font-size:12px}.runtime-activity-footer{padding:0 18px}}.genset-analytics-tabs{background:linear-gradient(#12172bf5,#0a0e1cf5);border:1px solid #7887be1f;border-radius:12px;align-items:stretch;gap:6px;margin:18px 0 16px;padding:6px;display:flex;box-shadow:inset 0 1px #ffffff06}.genset-analytics-tab{color:#7f8aaa;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative}.genset-analytics-tab svg{opacity:.75;flex-shrink:0;transition:opacity .2s,transform .2s}.genset-analytics-tab:hover{color:#cbd4ff;background:#5c67b414}.genset-analytics-tab:hover svg{opacity:1}.genset-analytics-tab.active{color:#e8ebff;background:linear-gradient(#4c58aa38,#2f377324);border-color:#6977ff47;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #5260dc0a}.genset-analytics-tab.active svg{opacity:1;transform:scale(1.05)}.genset-analytics-tab.active:after{content:"";background:linear-gradient(90deg,#0000,#737efff2,#0000);border-radius:999px;height:2px;position:absolute;bottom:-6px;left:18px;right:18px;box-shadow:0 0 10px #6977ff73}.runtime-detail-section{width:100%;overflow:hidden}.runtime-detail-section .runtime-activity-header{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:flex-start;gap:32px;padding:30px 34px 26px;display:flex}.runtime-detail-section .runtime-activity-header>div:first-child{min-width:0}.runtime-detail-section .runtime-activity-header>div:first-child>span{letter-spacing:1.8px;color:#68779a;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.runtime-detail-section .runtime-activity-header h3{color:#edf2ff;margin:0;font-size:17px;font-weight:800;line-height:1.25}.runtime-detail-section .runtime-activity-description{color:#637292;margin:9px 0 0;font-size:12px;line-height:1.5}.runtime-detail-section .runtime-activity-controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:24px;display:flex}.runtime-detail-section .runtime-sort-control{align-items:center;gap:8px;display:flex}.runtime-detail-section .runtime-sort-label{letter-spacing:1.4px;color:#657493;font-size:9px;font-weight:800}.runtime-detail-section .runtime-sort-select{color:#c9d3ee;cursor:pointer;background-color:#171c2e;border:1px solid #7685b424;border-radius:10px;outline:none;min-width:142px;height:38px;padding:0 34px 0 13px;font-size:11px;font-weight:600}.runtime-detail-section .runtime-sort-select:hover{border-color:#717bff52}.runtime-detail-section .runtime-sort-select:focus{border-color:#7074ff8c;box-shadow:0 0 0 3px #6366f114}.runtime-detail-section .runtime-sort-direction{color:#aebcff;cursor:pointer;background:#171c2e;border:1px solid #7685b424;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:flex}.runtime-detail-section .runtime-sort-direction:hover{background:#1c2136;border-color:#7074ff66;transform:translateY(-1px)}.runtime-detail-section .runtime-period{border-left:1px solid #ffffff0e;flex-direction:column;gap:6px;min-width:175px;padding-left:24px;display:flex}.runtime-detail-section .runtime-period span{letter-spacing:1.5px;color:#697695;font-size:8px;font-weight:800}.runtime-detail-section .runtime-period strong{white-space:nowrap;color:#aeb9d5;font-size:10px;font-weight:700}.runtime-detail-section .runtime-empty-state{color:#64718e;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:300px;padding:50px 20px;display:flex}.runtime-detail-section .runtime-empty-state svg{color:#747cff;margin-bottom:5px}.runtime-detail-section .runtime-empty-state strong{color:#cbd4eb;font-size:14px}.runtime-detail-section .runtime-empty-state span{color:#626f8b;font-size:11px}.runtime-detail-section .runtime-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.runtime-detail-section .runtime-activity-card{background:linear-gradient(145deg,#181d31fa,#0e1220fa);border:1px solid #7988be1f;border-radius:12px;min-width:0;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.runtime-detail-section .runtime-activity-card:hover{border-color:#6f78ff4d;transform:translateY(-2px);box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff06}.runtime-detail-section .runtime-activity-card:before{content:"";background:#7178ff;width:2px;position:absolute;top:0;bottom:0;left:0}.runtime-detail-section .runtime-activity-card.high:before{background:#79dba3}.runtime-detail-section .runtime-activity-card.medium:before{background:#7278ff}.runtime-detail-section .runtime-activity-card.low:before{background:#67718d}.runtime-detail-section .runtime-card-top{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:46px;display:grid}.runtime-detail-section .runtime-card-rank{letter-spacing:1px;color:#667492;padding-top:2px;font-size:9px;font-weight:800}.runtime-detail-section .runtime-card-identity{min-width:0}.runtime-detail-section .runtime-card-code-row{align-items:center;gap:8px;min-width:0;display:flex}.runtime-detail-section .runtime-card-code-row strong{color:#edf2ff;font-size:17px;font-weight:800}.runtime-detail-section .runtime-card-level{letter-spacing:1px;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.runtime-detail-section .runtime-card-level.high{color:#75dda1;background:#439b6b21}.runtime-detail-section .runtime-card-level.medium{color:#9da6ff;background:#6366f11f}.runtime-detail-section .runtime-card-level.low{color:#8995ae;background:#5f6c891f}.runtime-detail-section .runtime-card-id{letter-spacing:.7px;color:#596784;margin-top:6px;font-size:8px;font-weight:600;display:block}.runtime-detail-section .runtime-card-source{letter-spacing:.8px;color:#73809e;background:#0f142373;border:1px solid #6779a31a;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.runtime-detail-section .runtime-card-source-dot{background:#73d69d;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #73d69da6}.runtime-detail-section .runtime-card-site{background:#1c2135b8;border:1px solid #6b79a30f;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.runtime-detail-section .runtime-card-site svg{color:#7882ff;flex-shrink:0}.runtime-detail-section .runtime-card-site>div{flex-direction:column;gap:4px;min-width:0;display:flex}.runtime-detail-section .runtime-card-site strong{white-space:nowrap;text-overflow:ellipsis;color:#d2daf0;font-size:9px;font-weight:800;overflow:hidden}.runtime-detail-section .runtime-card-site span{white-space:nowrap;text-overflow:ellipsis;color:#62708e;font-size:8px;line-height:1.35;overflow:hidden}.runtime-detail-section .runtime-card-asset{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:15px;display:flex}.runtime-detail-section .runtime-card-asset-main{align-items:center;gap:9px;min-width:0;display:flex}.runtime-detail-section .runtime-card-asset-main>svg{color:#7d87ff;flex-shrink:0}.runtime-detail-section .runtime-card-asset-main>div{flex-direction:column;gap:4px;min-width:0;display:flex}.runtime-detail-section .runtime-card-asset-main strong{white-space:nowrap;text-overflow:ellipsis;color:#bac5df;font-size:9px;font-weight:700;overflow:hidden}.runtime-detail-section .runtime-card-asset-main span{color:#596784;font-size:8px}.runtime-detail-section .runtime-card-profile{border-radius:6px;flex-shrink:0;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.runtime-detail-section .runtime-card-profile.partial{color:#d6ae58;background:#b691301f}.runtime-detail-section .runtime-card-profile.complete{color:#75d99f;background:#44a0691f}.runtime-detail-section .runtime-card-profile.missing,.runtime-detail-section .runtime-card-profile.not-configured{color:#77839d;background:#5f6c891a}.runtime-detail-section .runtime-card-runtime>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.runtime-detail-section .runtime-card-runtime span{letter-spacing:1px;color:#65728f;font-size:8px;font-weight:800}.runtime-detail-section .runtime-card-runtime strong{color:#dfe6fa;font-size:16px;font-weight:800}.runtime-detail-section .runtime-card-runtime-bar{background:#202536;border-radius:999px;width:100%;height:5px;margin-top:10px;overflow:hidden}.runtime-detail-section .runtime-card-runtime-bar>div{border-radius:inherit;background:#7078ff;min-width:3px;height:100%;transition:width .4s;box-shadow:0 0 10px #7078ff40}.runtime-detail-section .runtime-activity-card.high .runtime-card-runtime-bar>div{background:#7bdba5;box-shadow:0 0 10px #7bdba533}.runtime-detail-section .runtime-activity-card.low .runtime-card-runtime-bar>div{box-shadow:none;background:#69738d}.runtime-detail-section .runtime-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.runtime-detail-section .runtime-card-stat{background:#171c2db8;border-radius:7px;min-width:0;padding:10px 9px}.runtime-detail-section .runtime-card-stat span{letter-spacing:1px;color:#5f6d8a;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.runtime-detail-section .runtime-card-stat strong{color:#bfc9e1;font-size:11px;font-weight:800;display:block}.runtime-detail-section .runtime-card-stat small{color:#4f5c77;margin-top:3px;font-size:7px;display:block}.runtime-detail-section .runtime-card-stat.highlight{background:#2b2e5b2e;border:1px solid #6f77ff1a}.runtime-detail-section .runtime-card-stat.highlight strong{color:#aeb6ff}.runtime-detail-section .runtime-card-footer{border-top:1px solid #ffffff0b;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;padding-top:13px;display:grid}.runtime-detail-section .runtime-card-footer>div{flex-direction:column;gap:5px;min-width:0;display:flex}.runtime-detail-section .runtime-card-footer span{letter-spacing:1px;color:#586681;font-size:7px;font-weight:800}.runtime-detail-section .runtime-card-footer strong{white-space:nowrap;text-overflow:ellipsis;color:#9aa7c2;font-size:8px;font-weight:700;overflow:hidden}@media (width<=1250px){.runtime-detail-section .runtime-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-detail-section .runtime-activity-header{gap:20px}.runtime-detail-section .runtime-activity-controls{gap:14px}.runtime-detail-section .runtime-period{min-width:145px;padding-left:15px}}@media (width<=1000px){.runtime-detail-section .runtime-activity-header{flex-direction:column;align-items:stretch}.runtime-detail-section .runtime-activity-controls{justify-content:flex-start}}@media (width<=700px){.runtime-detail-section .runtime-activity-header{padding:22px 18px 20px}.runtime-detail-section .runtime-activity-controls{flex-direction:column;align-items:stretch}.runtime-detail-section .runtime-sort-control{width:100%}.runtime-detail-section .runtime-sort-select{flex:1;min-width:0}.runtime-detail-section .runtime-period{border-top:1px solid #ffffff0e;border-left:0;min-width:0;padding:10px 0 0}.runtime-detail-section .runtime-activity-grid{grid-template-columns:1fr;padding:14px}.runtime-detail-section .runtime-activity-card{padding:16px}}@media (width<=480px){.runtime-detail-section .runtime-card-top{grid-template-columns:25px minmax(0,1fr)}.runtime-detail-section .runtime-card-source{grid-column:2;width:fit-content;margin-top:5px}.runtime-detail-section .runtime-card-asset{flex-direction:column;align-items:flex-start}.runtime-detail-section .runtime-card-profile{align-self:flex-start}.runtime-detail-section .runtime-card-stats{grid-template-columns:1fr}}.runtime-detail-section .runtime-detail-eyebrow-icon{color:#9ea8ff;background:linear-gradient(135deg,#6674ff29,#4e58be14);border-color:#7480ff47}.runtime-detail-section .runtime-card-runtime{background:linear-gradient(#5f66be09,#13172740);border:1px solid #6f78ff14;border-radius:9px;margin-top:18px;padding:16px 14px 13px;position:relative}.runtime-detail-section .runtime-card-rank{color:#697794;letter-spacing:.8px;background:#ffffff06;border:1px solid #ffffff0b;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:8px;font-weight:800;display:flex}.runtime-manual-button{color:#2563eb;cursor:pointer;background:#3b82f614;border:1px solid #3b82f647;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.runtime-manual-button:hover{background:#3b82f624;border-color:#3b82f66b;transform:translateY(-1px)}.runtime-manual-button:active{transform:translateY(0)}.manual-runtime-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;animation:.18s manualRuntimeFadeIn;display:flex;position:fixed;inset:0}@keyframes manualRuntimeFadeIn{0%{opacity:0}to{opacity:1}}.manual-runtime-modal{background:#fff;border:1px solid #94a3b83d;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 48px);animation:.2s manualRuntimeSlideIn;overflow:auto;box-shadow:0 24px 70px #0f172a40}@keyframes manualRuntimeSlideIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.manual-runtime-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 20px;display:flex}.manual-runtime-modal-title{align-items:flex-start;gap:12px;display:flex}.manual-runtime-modal-icon{color:#2563eb;background:#2563eb1a;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.manual-runtime-modal-title>div:last-child>span{letter-spacing:.1em;color:#64748b;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.manual-runtime-modal-title h3{color:#0f172a;margin:0;font-size:19px;font-weight:800}.manual-runtime-modal-title p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.5}.manual-runtime-modal-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.manual-runtime-modal-close:hover{color:#0f172a;background:#f1f5f9}.manual-runtime-form{padding:22px 24px 24px}.manual-runtime-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manual-runtime-field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.manual-runtime-field.full{margin-bottom:15px}.manual-runtime-field label{letter-spacing:.08em;color:#475569;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.manual-runtime-field label span{color:#94a3b8;letter-spacing:.04em;font-size:8px;font-weight:700}.manual-runtime-field input,.manual-runtime-field select,.manual-runtime-field textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.manual-runtime-field input,.manual-runtime-field select{height:40px;padding:0 11px}.manual-runtime-field textarea{resize:vertical;min-height:84px;padding:10px 11px;line-height:1.5}.manual-runtime-field input:focus,.manual-runtime-field select:focus,.manual-runtime-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.manual-runtime-field input:disabled,.manual-runtime-field select:disabled,.manual-runtime-field textarea:disabled{cursor:not-allowed;background:#f8fafc}.manual-runtime-field-hint{color:#64748b;font-size:11px;line-height:1.4}.manual-runtime-field-hint.warning{color:#b45309}.manual-runtime-duration{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 18px;padding:13px 14px;display:flex}.manual-runtime-duration>div{flex-direction:column;gap:3px;display:flex}.manual-runtime-duration span{letter-spacing:.08em;color:#64748b;font-size:9px;font-weight:800}.manual-runtime-duration strong{color:#1d4ed8;font-size:18px;font-weight:800}.manual-runtime-duration small{color:#64748b;text-align:right;max-width:240px;font-size:10px;line-height:1.4}.manual-runtime-modal-footer{justify-content:flex-end;align-items:center;gap:9px;padding-top:6px;display:flex}.manual-runtime-cancel-button,.manual-runtime-save-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.manual-runtime-cancel-button{color:#475569;background:#fff;border:1px solid #dbe2ea}.manual-runtime-cancel-button:hover{background:#f8fafc}.manual-runtime-save-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.manual-runtime-save-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.manual-runtime-save-button:disabled,.manual-runtime-cancel-button:disabled,.manual-runtime-modal-close:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.runtime-manual-button{width:100%}.manual-runtime-modal-backdrop{align-items:flex-end;padding:10px}.manual-runtime-modal{border-radius:16px 16px 12px 12px;width:100%;max-height:calc(100vh - 20px)}.manual-runtime-modal-header{padding:18px 18px 16px}.manual-runtime-form{padding:18px}.manual-runtime-form-grid{grid-template-columns:1fr;gap:0}.manual-runtime-duration{flex-direction:column;align-items:flex-start}.manual-runtime-duration small{text-align:left;max-width:none}.manual-runtime-modal-footer{background:#fff;border-top:1px solid #e5e7eb;margin:0 -18px -18px;padding:13px 18px;position:sticky;bottom:0}.manual-runtime-cancel-button,.manual-runtime-save-button{flex:1}}@media (width<=768px){.dashboard{gap:12px!important;padding:12px!important}.responsive-header{border-radius:12px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;height:60px!important;min-height:60px!important;margin-bottom:12px!important;padding:0 16px!important}.header-col-left{flex:1!important;justify-content:flex-start!important;width:auto!important;margin-top:0!important}.header-col-center{flex:3!important;justify-content:center!important;align-items:center!important;gap:1px!important;width:auto!important;margin-top:0!important}.header-col-right{flex:1!important;justify-content:flex-end!important;width:auto!important;margin-top:0!important}.company-logo,.scada-logo{-o-object-fit:contain!important;object-fit:contain!important;width:auto!important;height:34px!important}.header-title{letter-spacing:.5px!important;font-size:15px!important;font-weight:800!important;line-height:1.1!important}.header-subtitle{letter-spacing:.2px!important;white-space:nowrap!important;background:0 0!important;border:none!important;padding:1px 8px!important;font-size:8px!important;line-height:1!important}.floating-status-control-bar{gap:8px!important;padding:4px 10px!important;font-size:10px!important;top:68px!important}.dashboard-kpi-wrapper .kpi-card{box-sizing:border-box!important;border-radius:10px!important;min-width:0!important;height:75px!important;padding:8px!important}.dashboard-kpi-wrapper .kpi-title{letter-spacing:.8px!important;text-align:center!important;font-size:9px!important;font-weight:800!important}.dashboard-kpi-wrapper .kpi-value{margin-top:2px!important;font-size:24px!important;font-weight:900!important;line-height:1!important}.dashboard-cctv-wrapper .cctv-summary-card{box-sizing:border-box!important;width:100%!important;height:75px!important;min-height:75px!important;padding:8px 12px!important}.dashboard-cctv-wrapper .cctv-summary-value{font-size:24px!important}}.network-workspace{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:10px 0 60px}.network-page-header{background:linear-gradient(135deg,#141c34f5,#0a101ffa);border:1px solid #94a3b81f;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex;box-shadow:0 20px 50px #00000038}.network-eyebrow{color:#7597d9;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.network-page-header h1{color:#f8fafc;margin:0;font-size:30px;font-weight:800}.network-page-header p{color:#7f91b2;margin:8px 0 0;font-size:12px}.network-header-actions{align-items:center;gap:10px;display:flex}.network-live-status{color:#86efac;background:#22c55e0f;border:1px solid #22c55e2e;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.network-live-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #4ade80cc}.network-refresh-btn{color:#cbd5e1;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b829;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;display:flex}.network-refresh-btn:hover{color:#fff;border-color:#6366f173}.network-spin{animation:1s linear infinite network-spin}@keyframes network-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.network-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.network-kpi-card{background:linear-gradient(145deg,#11182afa,#0a0f1dfa);border:1px solid #94a3b81a;border-radius:13px;min-height:145px;padding:20px;position:relative;overflow:hidden}.network-kpi-icon{color:#7187ff;margin-bottom:14px;font-size:18px}.network-kpi-label{color:#7182a3;letter-spacing:1.2px;font-size:9px;font-weight:800}.network-kpi-value{color:#f8fafc;margin-top:8px;font-size:30px;font-weight:800}.network-kpi-sub{color:#64748b;margin-top:4px;font-size:10px}.network-kpi-card.online .network-kpi-icon{color:#4ade80}.network-kpi-card.warning .network-kpi-icon{color:#fbbf24}.network-kpi-card.critical .network-kpi-icon{color:#fb7185}.network-kpi-card.nodata .network-kpi-icon{color:#94a3b8}.network-health-card,.network-site-card,.network-incidents-card{border:1px solid #94a3b814;border-radius:16px;margin-top:14px;padding:22px;background:linear-gradient(#101525 0%,#0d1220 100%)!important}.network-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.network-section-heading span{color:#7187ad;letter-spacing:1.4px;font-size:9px;font-weight:800}.network-section-heading h2{color:#f8fafc;margin:5px 0 0;font-size:16px;font-weight:800}.network-health-score{color:#f8fafc;font-size:34px;font-weight:800}.network-health-score small{color:#4ade80;margin-left:3px;font-size:16px}.network-progress{background:#182237;border-radius:999px;width:100%;height:8px;overflow:hidden}.network-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#4f6ff5,#8ca4ff);height:100%;transition:width .6s}.network-health-meta{color:#64748b;justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.network-site-list{flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.network-site-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b812;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 10px;display:grid}.network-site-info strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.network-site-info span{color:#64748b;margin-top:3px;font-size:9px}.network-empty{color:#64748b;text-align:center;padding:35px;font-size:11px}.network-incident-count{color:#fbbf24;background:#f59e0b14;border-radius:9px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.network-no-incident{text-align:center;background:#22c55e06;border-radius:10px;flex-direction:column;align-items:center;padding:35px;display:flex}.network-no-incident svg{color:#4ade80;margin-bottom:10px;font-size:28px}.network-no-incident strong{color:#86efac;font-size:12px}.network-no-incident span{color:#64748b;margin-top:5px;font-size:10px}.network-incident-list{flex-direction:column;gap:8px;display:flex}.network-incident-row{background:#f59e0b09;border:1px solid #fbbf241a;border-radius:9px;align-items:flex-start;gap:12px;padding:13px;display:flex}.network-incident-row>svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.network-incident-row div{flex-direction:column;display:flex}.network-incident-row strong{color:#e2e8f0;font-size:11px}.network-incident-row span{color:#64748b;margin-top:4px;font-size:10px}@media (width<=1100px){.network-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.network-workspace{padding:15px 0 40px}.network-page-header{flex-direction:column;align-items:flex-start;padding:24px}.network-header-actions{width:100%}.network-live-status{flex:1}.network-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.network-kpi-grid{grid-template-columns:1fr}.network-page-header h1{font-size:24px}}.network-kpi-card{appearance:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.network-kpi-card:hover{background:linear-gradient(145deg,#182037fc,#0c1222fc);border-color:#6366f152;transform:translateY(-2px);box-shadow:0 12px 30px #0003}.network-kpi-card:focus-visible{outline-offset:2px;outline:2px solid #6366f1a6}.network-kpi-arrow{color:#64748b;opacity:0;font-size:14px;transition:opacity .18s,transform .18s;position:absolute;bottom:16px;right:16px;transform:translate(-4px)}.network-drawer-backdrop{z-index:5000;-webkit-backdrop-filter:blur(2px);background:#02061794;animation:.18s both network-drawer-fade;position:fixed;inset:0}@keyframes network-drawer-fade{0%{opacity:0}to{opacity:1}}.network-site-drawer{z-index:5001;box-sizing:border-box;background:linear-gradient(145deg,#111827,#080d1b);border-left:1px solid #94a3b824;flex-direction:column;width:min(430px,92vw);height:100dvh;animation:.22s cubic-bezier(.22,1,.36,1) both network-drawer-slide;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 60px #0000006b}@keyframes network-drawer-slide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.network-drawer-header{background:#0f172ab8;border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px;display:flex}.network-drawer-title-row{align-items:flex-start;gap:12px;display:flex}.network-drawer-icon{color:#8194ff;background:#6366f114;border:1px solid #6366f133;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.network-drawer-icon svg{font-size:17px}.network-drawer-header h3{color:#f8fafc;margin:0;font-size:15px;font-weight:800}.network-drawer-header p{color:#64748b;margin:4px 0 0;font-size:10px;line-height:1.5}.network-drawer-close{color:#94a3b8;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b81f;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .18s,background .18s,border-color .18s;display:flex}.network-drawer-close:hover{color:#fff;background:#1e293be6;border-color:#94a3b83d}.network-drawer-search{box-sizing:border-box;background:#080f1ed1;border:1px solid #94a3b821;border-radius:9px;align-items:center;gap:9px;height:42px;margin:16px 18px 8px;padding:0 12px;display:flex;position:relative}.network-drawer-search>svg{color:#64748b;flex:none;font-size:15px}.network-drawer-search input{color:#e2e8f0;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.network-drawer-search input::placeholder{color:#475569}.network-drawer-search:focus-within{border-color:#6366f166;box-shadow:0 0 0 3px #6366f112}.network-drawer-search-clear{color:#64748b;cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.network-drawer-search-clear:hover{color:#f8fafc}.network-drawer-result{color:#64748b;align-items:center;gap:4px;padding:6px 20px 10px;font-size:9px;display:flex}.network-drawer-result strong{color:#cbd5e1;font-weight:800}.network-drawer-list{scrollbar-width:thin;scrollbar-color:#26334f transparent;flex:1;min-height:0;padding:0 10px 20px;overflow-y:auto}.network-drawer-list::-webkit-scrollbar{width:6px}.network-drawer-list::-webkit-scrollbar-track{background:0 0}.network-drawer-list::-webkit-scrollbar-thumb{background:#26334f;border-radius:999px}.network-drawer-site{box-sizing:border-box;width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:11px 10px;transition:background .16s,border-color .16s,transform .16s;display:flex}.network-drawer-site:hover{background:#1e293b85;border-color:#6366f121}.network-drawer-site:active{transform:scale(.995)}.network-drawer-status-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.network-drawer-status-dot.online{background:#4ade80;box-shadow:0 0 9px #4ade808c}.network-drawer-status-dot.warning{background:#fbbf24;box-shadow:0 0 9px #fbbf2473}.network-drawer-status-dot.critical{background:#fb7185;box-shadow:0 0 9px #fb718573}.network-drawer-status-dot.nodata{background:#94a3b8}.network-drawer-status-dot.unknown{background:#64748b}.network-drawer-site-main{flex-direction:column;flex:1;min-width:0;display:flex}.network-drawer-site-main strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.network-drawer-site-main small{color:#64748b;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.network-drawer-badge{letter-spacing:.4px;border-radius:5px;flex:none;padding:4px 7px;font-size:7px;font-weight:800}.network-drawer-badge.online{color:#86efac;background:#22c55e14}.network-drawer-badge.warning{color:#fcd34d;background:#f59e0b1a}.network-drawer-badge.critical{color:#fda4af;background:#f43f5e1a}.network-drawer-badge.nodata,.network-drawer-badge.unknown{color:#94a3b8;background:#94a3b814}.network-drawer-chevron{color:#475569;flex:none;font-size:13px;transition:transform .16s,color .16s}.network-drawer-site:hover .network-drawer-chevron{color:#818cf8;transform:translate(2px)}.network-drawer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.network-drawer-empty svg{color:#475569;margin-bottom:12px;font-size:28px}.network-drawer-empty strong{color:#cbd5e1;font-size:12px}.network-drawer-empty span{color:#475569;margin-top:5px;font-size:10px}@media (width<=700px){.network-site-drawer{width:min(92vw,430px)}.network-drawer-header{padding:18px 16px}.network-drawer-search{margin:13px 14px 7px}.network-drawer-result{padding:6px 16px 9px}.network-drawer-list{padding:0 7px 16px}.network-drawer-site{min-height:64px;padding:11px 9px}}@media (width<=480px){.network-site-drawer{width:94vw}.network-drawer-header h3{font-size:14px}.network-drawer-header p{font-size:9px}.network-drawer-badge{display:none}.network-drawer-site-main strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.network-site-drawer,.network-drawer-backdrop{animation:none}.network-kpi-card,.network-drawer-site,.network-drawer-chevron{transition:none}}.network-drawer-site-main small{color:#6f7f96;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.network-drawer-area{color:#7aa2ff;font-weight:600}.network-drawer-separator{color:#3f4b60}.network-area-filter-card{background:#0a1223eb;border:1px solid #506ea02e;border-radius:16px;margin-bottom:18px;padding:20px 22px}.network-area-filter-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.network-area-filter-header span{letter-spacing:1.8px;color:#7d8daa;font-size:10px;font-weight:800;display:block}.network-area-filter-header h3{color:#f2f5fa;margin:5px 0 0;font-size:17px}.network-area-filter-count{color:#8da2ff;background:#506eff1a;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.network-area-filter-list{flex-wrap:wrap;gap:8px;display:flex}.network-area-filter-header p{color:#64748b;margin:5px 0 0;font-size:10px}.network-area-filter-count strong{color:#9aa8ff;font-size:17px;font-weight:800}.network-area-filter-count span{color:#64748b;letter-spacing:0;font-size:9px}.network-area-card{min-width:0;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#111b30f2,#0a1120fa);border:1px solid #64748b2e;border-radius:11px;padding:13px 14px 12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.network-area-card:hover{background:linear-gradient(145deg,#18223cfa,#0b1223fc);border-color:#6366f166;transform:translateY(-2px);box-shadow:0 10px 25px #00000038}.network-area-card.active{background:linear-gradient(145deg,#3741aa66,#1b224eb3);border-color:#6674ffd9;box-shadow:0 0 0 1px #6366f11f,0 12px 30px #3741c82e}.network-area-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.network-area-card-name{color:#8d9bb5;letter-spacing:.7px;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.network-area-card.active .network-area-card-name{color:#dbe3ff}.network-area-card-arrow{color:#475569;opacity:.5;flex:none;font-size:13px;transition:transform .18s,color .18s}.network-area-card:hover .network-area-card-arrow{color:#8b9aff;opacity:1;transform:translate(2px,-2px)}.network-area-card-value{color:#f8fafc;margin-top:9px;font-size:27px;font-weight:800;line-height:1}.network-area-card.active .network-area-card-value{color:#fff;text-shadow:0 0 18px #818cf859}.network-area-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.network-area-card-bottom span{color:#596981;font-size:9px;font-weight:600}.network-area-card-bottom span:first-child{color:#8ca0bd;font-weight:800}.network-area-card-bottom .healthy{color:#4ade80}.network-area-card-bottom .warning{color:#fbbf24}.network-area-card-bottom .critical{color:#fb7185}.network-area-card-progress{background:#3341558c;border-radius:999px;height:3px;position:absolute;bottom:9px;left:13px;right:13px;overflow:hidden}.network-area-card-progress span{border-radius:inherit;background:linear-gradient(90deg,#5669ff,#8b9aff);width:0;height:100%;transition:width .5s;display:block}.network-area-card.active .network-area-card-progress span{background:linear-gradient(90deg,#6366f1,#a5b4fc);box-shadow:0 0 10px #6366f1a6}.network-middle-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr);gap:14px;margin-top:14px;display:grid}.network-middle-grid .network-health-card,.network-middle-grid .network-area-filter-card{box-sizing:border-box;height:100%;margin-top:0}.network-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:14px;margin-top:14px;display:grid}.network-bottom-grid .network-site-card,.network-bottom-grid .network-incidents-card{box-sizing:border-box;height:100%;margin-top:0}.network-kpi-card{background:linear-gradient(145deg,#11182afa,#090f1dfc);border:1px solid #94a3b81a;border-radius:14px;min-height:145px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff04}.network-kpi-card:after{content:"";opacity:.85;background:#596dff;height:3px;position:absolute;bottom:0;left:0;right:0}.network-kpi-card.online:after{background:#4ade80}.network-kpi-card.warning:after{background:#fbbf24}.network-kpi-card.critical:after{background:#fb7185}.network-kpi-card.nodata:after{background:#60a5fa}.network-kpi-icon{color:#7187ff;background:#6366f114;border:1px solid #6366f12e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:18px;display:flex}.network-kpi-card.online .network-kpi-icon{color:#4ade80;background:#4ade8012;border-color:#4ade802e}.network-kpi-card.warning .network-kpi-icon{color:#fbbf24;background:#fbbf2412;border-color:#fbbf242e}.network-kpi-card.critical .network-kpi-icon{color:#fb7185;background:#fb718512;border-color:#fb71852e}.network-kpi-card.nodata .network-kpi-icon{color:#60a5fa;background:#60a5fa12;border-color:#60a5fa2e}.network-site-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:10px 38px minmax(0,1fr) auto 20px;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.network-site-row:hover{background:#6366f10e;border-color:#6366f124;transform:translate(2px)}.network-site-icon{color:#6f86ff;background:#6366f114;border:1px solid #6366f11f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.network-no-incident{text-align:center;background:radial-gradient(circle,#22c55e12,#080f1e05 55%,#0000 75%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex;position:relative;overflow:hidden}.network-no-incident:before,.network-no-incident:after{content:"";border:1px solid #4ade802e;border-radius:50%;width:90px;height:90px;position:absolute}.network-no-incident:before{width:120px;height:120px}.network-no-incident:after{width:75px;height:75px}.network-no-incident svg{z-index:2;box-sizing:border-box;color:#08130d;background:#4ade80;border-radius:50%;width:44px;height:44px;padding:10px;position:relative;box-shadow:0 0 25px #4ade804d}.network-no-incident strong{z-index:2;color:#e2e8f0;margin-top:18px;font-size:13px;position:relative}.network-no-incident span{z-index:2;color:#64748b;max-width:260px;margin-top:6px;font-size:10px;line-height:1.5;position:relative}.network-area-filter-card{background:linear-gradient(145deg,#101729fa,#090f1cfa);border:1px solid #94a3b81a;border-radius:14px;margin-top:14px;padding:20px 22px}.network-area-filter-header>div:first-child span{color:#7187ad;letter-spacing:1.5px;font-size:9px;font-weight:800;display:block}.network-area-filter-header h3{color:#f8fafc;margin:5px 0 0;font-size:16px;font-weight:800}.network-area-filter-count{color:#94a3ff;background:#6366f10f;border:1px solid #6366f126;border-radius:8px;align-items:center;gap:5px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.network-area-filter-list{scrollbar-width:none;align-items:stretch;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.network-area-filter-list::-webkit-scrollbar{display:none}.network-area-filter-btn{color:#8b9ab5;text-align:left;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b817;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:112px;height:54px;padding:0 13px;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.network-area-filter-btn:hover{color:#cbd5e1;background:#1e293bb8;border-color:#6366f14d;transform:translateY(-1px)}.network-area-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.7px;max-width:95px;font-size:9px;font-weight:800;overflow:hidden}.network-area-filter-btn strong{color:#e2e8f0;flex-shrink:0;font-size:18px;font-weight:800;line-height:1}.network-area-filter-btn.active{background:linear-gradient(145deg,#4f46e547,#3b82f61a);border-color:#6366f1a6;box-shadow:0 8px 22px #4f46e51f}.network-area-filter-btn.active .network-area-name{color:#b8c4ff}.network-area-filter-btn.active strong{color:#fff}.network-area-filter-btn.active:after{content:"";background:linear-gradient(90deg,#5968ff,#8da2ff);border-radius:999px;height:2px;position:absolute;bottom:5px;left:10px;right:10px}.network-site-row{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b80e;grid-template-columns:10px 38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px;transition:background .16s;display:grid}.network-site-row:hover{background:#6366f10e}.network-site-icon{color:#7187ff;background:#6366f10e;border:1px solid #6366f126;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.network-site-icon svg{font-size:14px}.network-status-dot{border-radius:50%;width:7px;height:7px;display:block}.network-status-dot.online{background:#4ade80;box-shadow:0 0 8px #4ade80a6}.network-status-dot.offline{background:#fb7185;box-shadow:0 0 8px #fb71858c}.network-site-info{flex-direction:column;min-width:0;display:flex}.network-site-info strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.network-site-meta{color:#58677f;align-items:center;gap:6px;margin-top:4px;font-size:9px;display:flex}.network-site-area{color:#7187ad;font-weight:600}.network-site-separator{color:#354157}.network-site-badge{letter-spacing:.5px;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800}.network-site-badge.online{color:#86efac;background:#22c55e13}.network-site-badge.offline{color:#fda4af;background:#f43f5e13}.network-site-chevron{color:#344158;font-size:13px;transition:color .16s,transform .16s}.network-site-row:hover .network-site-chevron{color:#818cf8;transform:translate(2px)}@media (width<=1200px){.network-middle-grid,.network-bottom-grid{grid-template-columns:1fr}}@media (width<=900px){.network-kpi-grid,.network-area-filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.network-workspace{padding:15px 0 40px}.network-page-header{flex-direction:column;align-items:flex-start;padding:22px}.network-header-actions{width:100%}.network-kpi-grid,.network-area-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.network-site-row{grid-template-columns:10px 34px minmax(0,1fr) auto}.network-site-chevron{display:none}}@media (width<=480px){.network-kpi-grid{grid-template-columns:1fr}.network-area-filter-list{grid-template-columns:1fr 1fr}.network-area-filter-card{padding:16px}.network-page-header h1{font-size:24px}.network-area-card{min-height:105px}}.network-area-filter-card{background:linear-gradient(145deg,#101729fa,#090f1cfa);border:1px solid #94a3b81a;border-radius:14px;padding:22px 24px;position:relative;overflow:hidden}.network-area-filter-header>div:first-child{min-width:0}.network-area-filter-header>div:first-child>span{color:#7187ad;letter-spacing:1.5px;font-size:9px;font-weight:800;display:block}.network-area-all-btn{min-width:72px;height:66px;color:inherit;cursor:pointer;background:#6366f10e;border:1px solid #6366f12e;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;transition:background .18s,border-color .18s,transform .18s;display:flex}.network-area-all-btn:hover{background:#6366f11a;border-color:#6366f161;transform:translateY(-1px)}.network-area-all-btn strong{color:#a5b4fc;font-size:20px;font-weight:800;line-height:1}.network-area-all-btn span{color:#94a3b8;letter-spacing:1.3px;margin-top:5px;font-size:8px;font-weight:700}.network-area-chart{justify-content:space-between;align-items:stretch;gap:6px;width:100%;height:315px;margin-top:2px;padding:16px 2px 0;display:flex;position:relative;overflow:hidden}.network-area-chart:after{content:"";pointer-events:none;background:#94a3b81a;height:1px;position:absolute;bottom:61px;left:2px;right:2px}.network-area-chart-column{min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;outline:none;flex:1 1 0;grid-template-rows:22px minmax(0,1fr) 42px 18px;align-items:stretch;padding:0 3px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.network-area-chart-column:hover{background:#6366f109;border-color:#6366f11a;transform:translateY(-1px)}.network-area-chart-column.active{background:#6366f111;border-color:#6366f147;box-shadow:inset 0 0 20px #6366f106}.network-area-chart-value{z-index:5;justify-content:center;align-items:flex-start;height:22px;display:flex;position:relative}.network-area-chart-column.active .network-area-chart-value strong{color:#a5b4fc}.network-area-chart-track{justify-content:center;align-items:flex-end;width:100%;height:100%;min-height:0;display:flex;position:relative}.network-area-chart-stack{background:#3341554d;border-radius:7px 7px 3px 3px;flex-direction:column;width:34px;min-height:5px;max-height:100%;transition:width .18s,height .55s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 0 14px #6366f11a}.network-area-chart-column:hover .network-area-chart-stack{width:38px;box-shadow:0 0 20px #6366f138}.network-area-chart-column.active .network-area-chart-stack{box-shadow:0 0 20px #6366f14d}.network-area-chart-segment{flex-shrink:0;width:100%;min-height:2px;transition:opacity .18s;display:block}.network-area-chart-label{z-index:5;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;padding:8px 2px 0;display:flex;position:relative}.network-area-chart-label span{color:#f1f5f9;text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px;width:100%;font-size:10px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.network-area-chart-column.active .network-area-chart-label span{color:#a5b4fc}.network-area-chart-label small{color:#94a3b8;margin-top:5px;font-size:9px;font-weight:700;line-height:1}.network-area-health{justify-content:center;align-items:center;gap:7px;height:20px;display:flex;overflow:hidden}.network-area-health span{color:#cbd5e1;align-items:center;gap:4px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.network-area-health span.online{color:#4ade80}.network-area-health span.online i{background:#4ade80;box-shadow:0 0 5px #4ade808c}.network-area-health span.warning{color:#fbbf24}.network-area-health span.warning i{background:#fbbf24;box-shadow:0 0 5px #fbbf2466}.network-area-health span.critical{color:#fb7185}.network-area-health span.critical i{background:#fb7185;box-shadow:0 0 5px #fb71858c}.network-area-health span.nodata{color:#94a3b8}.network-area-health span.nodata i{background:#64748b}.network-area-legend{border-top:1px solid #94a3b812;justify-content:flex-end;align-items:center;gap:14px;margin-top:2px;padding-top:10px;display:flex}.network-area-legend span{color:#64748b;align-items:center;gap:5px;font-size:8px;font-weight:600;display:inline-flex}.network-area-legend i.online{background:#4ade80}.network-area-legend i.warning{background:#fbbf24}.network-area-legend i.critical{background:#fb7185}.network-area-legend i.nodata{background:#64748b}.network-area-active-filter{border-top:1px solid #94a3b814;align-items:center;gap:10px;margin-top:8px;padding:12px 0 0;display:flex}.network-area-active-filter>span{color:#94a3b8;letter-spacing:1.2px;white-space:nowrap;font-size:9px;font-weight:800}.network-area-active-filter>strong{color:#a5b4fc;white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.network-area-active-filter button.btn-clear-filter{color:#fda4af;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#f43f5e0f;border:1px solid #f43f5e33;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:65px;height:30px;margin-left:auto;padding:0 10px;font-size:9px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .1s;display:inline-flex}.network-area-active-filter button.btn-clear-filter:hover{color:#fff;background:#f43f5e40;border-color:#f43f5e99}.network-area-active-filter button.btn-clear-filter:active{transform:scale(.95)}.network-area-active-filter button.btn-clear-filter .icon-clear{stroke-width:2.5px;font-size:11px}@media (width<=1100px){.network-area-chart{height:295px}.network-area-chart-stack{width:30px}.network-area-chart-column:hover .network-area-chart-stack{width:34px}}@media (width<=800px){.network-area-filter-card{padding:20px}.network-area-chart{gap:4px;height:285px}.network-area-chart-column{min-width:60px}.network-area-chart-stack{width:28px}.network-area-chart-column:hover .network-area-chart-stack{width:32px}}@media (width<=600px){.network-area-filter-header{gap:12px}.network-area-all-btn{min-width:62px;height:58px}.network-area-all-btn strong{font-size:17px}.network-area-chart{justify-content:flex-start;height:270px;overflow:auto hidden}.network-area-chart-column{flex:0 0 58px;min-width:58px}.network-area-legend{white-space:nowrap;justify-content:flex-start;overflow-x:auto}}@media (width<=420px){.network-area-filter-card{padding:18px 16px}.network-area-filter-header h3{font-size:16px}.network-area-filter-header p{font-size:9px}.network-area-chart{height:255px}.network-area-chart-column{flex-basis:54px;min-width:54px}.network-area-chart-label span{font-size:8px}.network-area-chart-label small{font-size:7px}.network-area-health{gap:4px}.network-area-health span{font-size:6px}}.network-health-card{position:relative;overflow:hidden}.network-bullet{margin-top:8px}.network-bullet-scale{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:8px;font-weight:700;display:flex}.network-bullet-track{background:linear-gradient(90deg,#fb71852e 0%,#fbbf242e 60%,#4ade801f 90%,#4ade802e 100%);border-radius:999px;width:100%;height:10px;position:relative;overflow:visible}.network-bullet-fill{border-radius:inherit;background:linear-gradient(90deg,#536dff,#8ca4ff);transition:width .6s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #6366f159}.network-bullet-target{background:#f8fafc;border-radius:999px;width:2px;height:20px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 8px #ffffff80}.network-bullet-label{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.network-bullet-label span{color:#64748b;font-size:9px}.network-bullet-label strong{color:#a5b4fc;font-size:9px}.network-trend{border-top:1px solid #94a3b812;flex-direction:column;gap:12px;width:100%;margin-top:22px;padding-top:14px;display:flex}.network-trend-header{justify-content:space-between;align-items:center;display:flex}.network-trend-header span{color:#94a3b8;letter-spacing:1.2px;font-size:10px;font-weight:800}.network-trend-header small{color:#64748b;font-size:9px;font-weight:800}.network-trend-chart{background:linear-gradient(#6366f10d,#6366f103);border-radius:8px;height:70px;margin-top:8px;position:relative;overflow:visible}.network-trend-chart:before,.network-trend-chart:after{content:"";pointer-events:none;background:#94a3b80d;height:1px;position:absolute;left:0;right:0}.network-trend-chart:before{top:33%}.network-trend-chart:after{top:66%}.network-sparkline{z-index:2;width:100%;height:70px;display:block;position:relative;overflow:visible}.network-sparkline polyline,.network-sparkline polygon{transition:all .5s cubic-bezier(.4,0,.2,1)}.network-sparkline polyline{stroke:#818cf8}.network-trend-empty{color:#64748b;justify-content:center;align-items:center;height:100%;font-size:10px;display:flex}.network-status-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);gap:14px;margin-top:14px;display:grid}.network-status-card,.network-live-card{box-sizing:border-box;background:linear-gradient(145deg,#101729fa,#090f1cfa);border:1px solid #94a3b81a;border-radius:14px;padding:22px}.network-status-card .network-section-heading>svg{color:#7187ff;font-size:17px}.network-status-content{align-items:center;gap:28px;min-height:190px;display:flex}.network-health-meta{border-top:1px solid #94a3b80f;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;display:flex}.network-health-meta span{color:#cbd5e1;text-transform:capitalize;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.network-health-meta span i.online{background-color:#22c55e;border-radius:50%;width:6px;height:6px;display:inline-block;position:relative;box-shadow:0 0 8px #22c55e}.network-health-meta span i.online:after{content:"";background-color:#22c55e;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite pulseGlow;position:absolute;top:0;left:0}.network-trend-live{color:#86efac;letter-spacing:.8px;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.network-trend-live span{background:#4ade80;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite network-live-pulse;box-shadow:0 0 7px #4ade80cc}.network-trend-stats{border-top:1px solid #94a3b80e;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding-top:10px;display:grid}.network-trend-stats>div{flex-direction:column;gap:3px;display:flex}.network-trend-stats span{color:#475569;letter-spacing:.7px;font-size:7px;font-weight:800}.network-trend-stats strong{color:#cbd5e1;font-size:10px}.network-trend-delta{background:#94a3b80d;border:1px solid #94a3b80f;border-radius:8px;align-items:center;min-width:82px;padding:6px 9px;transition:all .2s;flex-direction:row!important;gap:7px!important;display:flex!important}.network-trend-delta-icon{text-shadow:0 0 6px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;opacity:1!important;color:inherit!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:flex!important}.network-trend-delta.up .network-trend-delta-icon{background:#4ade8024;color:#4ade80!important}.network-trend-delta.down .network-trend-delta-icon{background:#fb718524;color:#fb7185!important}.network-trend-delta.stable .network-trend-delta-icon{background:#94a3b81f;color:#94a3b8!important}.network-trend-delta-content{flex-direction:column;gap:1px;display:flex}.network-trend-delta-content strong{font-size:10px;font-weight:800;line-height:1}.network-trend-delta-content small{letter-spacing:.6px;font-size:6px;font-weight:800;line-height:1}.network-trend-delta.up{color:#4ade80;background:#4ade8012;border-color:#4ade801f}.network-trend-delta.up .network-trend-delta-icon{background:#4ade801f}.network-trend-delta.down{color:#fb7185;background:#fb718512;border-color:#fb71851f}.network-trend-delta.down .network-trend-delta-icon{background:#fb71851f}.network-trend-delta.stable{color:#94a3b8;background:#94a3b80f;border-color:#94a3b81a}.network-trend-delta.stable .network-trend-delta-icon{background:#94a3b81a}@keyframes pulseGlow{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.network-donut{border-radius:50%;flex:0 0 160px;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative;box-shadow:0 0 30px #6366f114}.network-donut:after{content:"";background:#090f1cfa;border-radius:50%;position:absolute;inset:5px}.network-donut-hole{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.network-donut-hole strong{color:#f8fafc;font-size:24px;font-weight:800;line-height:1}.network-donut-hole span{color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-size:8px;font-weight:700}.network-status-legend{flex-direction:column;flex:1;gap:11px;display:flex}.network-status-legend>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.network-status-legend i{border-radius:50%;width:7px;height:7px}.network-status-legend i.online{background:#4ade80;box-shadow:0 0 7px #4ade808c}.network-status-legend i.warning{background:#fbbf24;box-shadow:0 0 7px #fbbf2473}.network-status-legend i.critical{background:#fb7185;box-shadow:0 0 7px #fb718573}.network-status-legend i.nodata{background:#64748b}.network-status-legend span{color:#71809a;font-size:9px}.network-status-legend strong{color:#e2e8f0;font-size:11px}.network-live-badge{color:#86efac;letter-spacing:1px;background:#22c55e0e;border:1px solid #22c55e24;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:7px;font-weight:800;display:flex}.network-live-badge>span{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite network-live-pulse;box-shadow:0 0 8px #4ade80cc}@keyframes network-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.network-live-list{flex-direction:column;gap:0;display:flex}.network-live-row{border-bottom:1px solid #94a3b80e;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;display:grid}.network-live-row:last-child{border-bottom:0}.network-live-indicator{justify-content:center;align-items:center;display:flex}.network-live-indicator span{background:#fb7185;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #fb718599}.network-live-info{flex-direction:column;min-width:0;display:flex}.network-live-info strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.network-live-info span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.network-live-status{color:#fda4af;letter-spacing:.5px;background:#f43f5e12;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:800}.network-live-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.network-live-empty svg{color:#4ade80;margin-bottom:10px;font-size:25px}.network-live-empty strong{color:#cbd5e1;font-size:11px}.network-live-empty span{color:#475569;margin-top:5px;font-size:8px}@media (width<=1200px){.network-status-grid{grid-template-columns:1fr}}@media (width<=700px){.network-status-content{flex-direction:column;justify-content:center;gap:20px;padding:10px 0 15px}.network-donut{flex-basis:140px;width:140px;height:140px}}.network-status-overview{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.network-health-state{background:#4ade800b;border:1px solid #4ade8014;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.network-health-state-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.network-health-state-dot.healthy{background:#4ade80;box-shadow:0 0 10px #4ade80b3}.network-health-state-dot.attention{background:#fbbf24;box-shadow:0 0 10px #fbbf24a6}.network-health-state-dot.degraded,.network-health-state-dot.critical{background:#fb7185;box-shadow:0 0 10px #fb7185a6}.network-health-state strong{color:#e2e8f0;letter-spacing:.5px;font-size:10px;font-weight:800;display:block}.network-health-state span{color:#71809a;margin-top:3px;font-size:8px;display:block}.network-health-target{background:#94a3b806;border:1px solid #94a3b80f;border-radius:9px;padding:10px 12px}.network-health-target-head{justify-content:space-between;align-items:center;display:flex}.network-health-target-head span{color:#71809a;letter-spacing:.7px;font-size:7px;font-weight:800}.network-health-target-head strong{color:#e2e8f0;font-size:10px}.network-health-target-head small{color:#64748b;font-size:8px;font-weight:600}.network-health-target-track{background:#64748b1f;border-radius:999px;height:5px;margin-top:10px;position:relative}.network-health-target-fill{border-radius:inherit;background:linear-gradient(90deg,#4f6ff5,#4ade80);height:100%;transition:width .5s}.network-health-target-marker{background:#f8fafc;border-radius:2px;width:2px;height:11px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 0 5px #f8fafc73}.network-health-target-gap{justify-content:space-between;margin-top:7px;display:flex}.network-health-target-gap span{color:#64748b;font-size:8px}.network-health-target-gap strong{font-size:8px}.network-health-target-gap strong.positive{color:#4ade80}.network-health-target-gap strong.negative{color:#fb7185}.network-health-mini-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.network-health-mini-stats div{background:#94a3b806;border:1px solid #94a3b80d;border-radius:8px;padding:8px}.network-health-mini-stats span{color:#64748b;letter-spacing:.6px;font-size:6px;font-weight:800;display:block}.network-health-mini-stats strong{color:#e2e8f0;margin-top:4px;font-size:13px;display:block}.network-activity-normal{box-sizing:border-box;border:1px solid #94a3b814;border-radius:14px;width:100%;padding:18px 20px 14px;position:relative;background:radial-gradient(circle at 50% 18%,#466e961a,#0000 55%),linear-gradient(#111727 0%,#0e1422 100%)!important}.network-activity-hero{background:radial-gradient(circle,#4ade8011,#0000 70%);border-radius:10px;justify-content:center;align-items:center;gap:13px;padding:14px;display:flex}.network-activity-hero>div:last-child{flex-direction:column;gap:4px;display:flex}.network-activity-hero strong{color:#e2e8f0;letter-spacing:.4px;font-size:12px;font-weight:800}.network-activity-hero span{color:#64748b;font-size:8px}.network-activity-pulse{background:#4ade8021;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative;box-shadow:0 0 22px #4ade802e}.network-activity-pulse svg{z-index:2;color:#4ade80;width:23px;height:23px;position:relative}.network-activity-metrics>div{text-align:center;background:#94a3b806;border:1px solid #94a3b80f;border-radius:8px;padding:10px}.network-activity-metrics span{color:#64748b;letter-spacing:.7px;font-size:6px;font-weight:800;display:block}.network-activity-metrics strong{color:#e2e8f0;margin-top:4px;font-size:14px;display:block}.network-activity-status>div{grid-template-columns:7px 1fr auto;align-items:center;gap:7px;display:grid}.network-activity-status>div>span:nth-child(2){color:#71809a;font-size:8px}.network-activity-status strong{color:#cbd5e1;font-size:8px}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.online{background:#4ade80;box-shadow:0 0 7px #4ade80a6}.network-activity-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.network-activity-footer span{color:#58677f;font-size:7px;font-weight:700}.network-activity-footer span:first-child{color:#4ade80}@keyframes network-activity-pulse{0%{opacity:.7;transform:scale(.8)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.network-activity-hero{background:radial-gradient(circle,#4ade8013,#4ade8004 48%,#0000 75%);border:1px solid #4ade800d;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:18px 12px;display:flex}.network-activity-hero-text span{color:#71809a;font-size:8px}.network-activity-pulse{background:#4ade801f;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;box-shadow:0 0 22px #4ade802e}.network-activity-pulse:before,.network-activity-pulse:after{content:"";border:1px solid #4ade8029;border-radius:50%;animation:2.8s ease-out infinite networkActivityPulse;position:absolute;inset:-7px}.network-activity-pulse:after{animation-delay:1.4s}.network-activity-pulse svg{color:#4ade80;z-index:2;filter:drop-shadow(0 0 5px #4ade8080);width:23px;height:23px;position:relative}.network-activity-metric{background:#94a3b806;border:1px solid #94a3b80f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:9px 6px;display:flex}.network-activity-metric span{color:#64748b;letter-spacing:.8px;font-size:6px;font-weight:800}.network-activity-metric strong{color:#e2e8f0;margin-top:5px;font-size:15px;font-weight:800}.network-activity-status{background:0 0;border-top:1px solid #94a3b80e;border-bottom:1px solid #94a3b80e;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.network-activity-status-row span:not(.network-activity-status-dot){color:#9aa6bd;font-size:11px;font-weight:500}.network-activity-status-row{grid-template-columns:7px 1fr auto;align-items:center;gap:8px;display:grid}.network-activity-status-row>span:nth-child(2){color:#8190a7;font-size:8px}.network-activity-status-row strong{color:#cbd5e1;font-size:8px;font-weight:700}.network-activity-live-label{align-items:center;gap:5px;display:flex;color:#4ade80!important}@keyframes networkActivityPulse{0%{opacity:.65;transform:scale(.75)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@keyframes networkLiveBlink{0%,to{opacity:1}50%{opacity:.35}}.network-activity-card>*{z-index:1;position:relative}.network-activity-status-row{color:#8793ad;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;min-height:42px;padding:0 18px;display:grid}.network-activity-status-row>span:not(.network-activity-status-dot){color:#8f9ab2;font-size:12px}.network-activity-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.network-incidents-card{border:1px solid #94a3b81a;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,#4664a01f,#0000 58%),linear-gradient(#111827 0%,#0d1424 100%)!important}.network-incidents-card .network-activity-normal{box-sizing:border-box;border:1px solid #94a3b812;border-radius:14px;flex-direction:column;width:100%;min-height:320px;padding:18px 20px 14px;display:flex;position:relative;background:radial-gradient(circle at 50% 12%,#4ade8012,#0000 45%),linear-gradient(#111827fa,#0d1424fa)!important}.network-incidents-card .network-activity-hero{background:radial-gradient(circle,#4ade8017,#0000 65%);border-radius:12px;padding:20px 14px;position:relative}.network-incidents-card .network-activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.network-incidents-card .network-activity-metrics>div{border:1px solid #94a3b814;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:8px;display:flex;background:linear-gradient(145deg,#192238b3,#0d1424bf)!important}.network-incidents-card .network-activity-status{border-top:1px solid #94a3b812;border-bottom:1px solid #94a3b812;margin-top:10px;padding:8px 4px;background:#070c1833!important}.network-incidents-card .network-activity-status-row{grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-height:34px;padding:0 8px;display:grid}.network-incidents-card .network-activity-footer{border-top:1px solid #94a3b80f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.network-activity-dashboard{box-sizing:border-box;border:1px solid #94a3b814;border-radius:16px;width:100%;min-height:285px;padding:6px 4px 2px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 18%,#466e961a,#0000 55%),linear-gradient(#111727 0%,#0e1422 100%)!important}.network-activity-dashboard .network-activity-hero{background:radial-gradient(circle,#4ade8013,#4ade8004 48%,#0000 75%);border:1px solid #4ade800d}.network-activity-dashboard .network-activity-metrics>div{background:#94a3b806;border:1px solid #94a3b80f;border-radius:8px}.network-activity-dashboard .network-activity-status{background:#02061729;border-top:1px solid #94a3b80e;border-bottom:1px solid #94a3b80e}.network-activity-card{border:1px solid #94a3b817;border-radius:16px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,#6366f10e,#0000 42%),linear-gradient(#101525 0%,#0d1220 100%)!important}.network-activity-dashboard{flex-direction:column;gap:10px;height:100%;min-height:285px;padding:8px 5px 4px;display:flex}.network-activity-hero{background:radial-gradient(circle,#4ade8016,#4ade8005 48%,#0000 76%);border:1px solid #4ade800e;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:70px;padding:13px 12px;display:flex}.network-activity-pulse{background:#4ade801f;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 0 20px #4ade8029}.network-activity-pulse svg{color:#4ade80;filter:drop-shadow(0 0 5px #4ade8080);width:20px;height:20px}.network-activity-hero-text{flex-direction:column;gap:3px;display:flex}.network-activity-hero-text strong{color:#f1f5f9;letter-spacing:.5px;font-size:11px;font-weight:800}.network-activity-hero-text span{color:#8290a8;font-size:7px;font-weight:600}.network-activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.network-activity-metrics>div{text-align:center;background:#1e293b40;border:1px solid #94a3b811;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:9px 8px;transition:border-color .2s,background .2s;display:flex}.network-activity-metrics>div:hover{background:#3341554d;border-color:#818cf829}.network-activity-metrics span{color:#8492a8;letter-spacing:.75px;font-size:6px;font-weight:800}.network-activity-metrics strong{color:#f1f5f9;margin-top:4px;font-size:14px;line-height:1;display:block}.network-activity-status{border-top:1px solid #94a3b80e;border-bottom:1px solid #94a3b80e;flex-direction:column;gap:0;margin-top:1px;padding:3px 1px;display:flex;background:0 0!important}.network-activity-status-row{grid-template-columns:7px 1fr auto;align-items:center;gap:9px;min-height:34px;padding:0 3px;display:grid}.network-activity-status-row>span:nth-child(2){color:#94a3b8;font-size:8px;font-weight:600}.network-activity-status-row strong{color:#e2e8f0;letter-spacing:.15px;font-size:8px;font-weight:800}.network-activity-status-dot{border-radius:50%;width:6px;height:6px}.network-communication-health{background:linear-gradient(#1e293b45,#0f172a29);border:1px solid #94a3b811;border-radius:10px;margin-top:1px;padding:9px 11px 8px}.network-communication-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.network-communication-header span{color:#94a3b8;letter-spacing:.85px;font-size:7px;font-weight:800}.network-communication-header strong{color:#f1f5f9;font-size:10px;font-weight:800}.network-communication-track{background:#47556952;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.network-communication-fill{border-radius:inherit;background:linear-gradient(90deg,#6366f1 0%,#818cf8 48%,#7ee787 100%);height:100%;transition:width .5s;box-shadow:0 0 8px #7ee7872e}.network-communication-meta{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.network-communication-breakdown{border-top:1px solid #94a3b80b;flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;padding-top:7px;display:flex}.communication-status{color:#8290a5;white-space:nowrap;align-items:center;gap:4px;font-size:6px;font-weight:700;display:inline-flex}.communication-status i{border-radius:50%;flex:0 0 5px;width:5px;height:5px}.communication-status.online i{background:#4ade80;box-shadow:0 0 6px #4ade8099}.communication-status.warning i{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.communication-status.critical i{background:#fb7185;box-shadow:0 0 6px #fb71858c}.communication-status.nodata i{background:#64748b;box-shadow:0 0 5px #64748b73}.network-activity-footer{justify-content:space-between;align-items:center;margin-top:auto;padding:2px 2px 0;display:flex}.network-activity-footer>span{color:#68778e;font-size:6px;font-weight:700}.network-activity-live-label{letter-spacing:.25px;align-items:center;gap:5px;display:inline-flex;color:#4ade80!important}.network-activity-live-label i{background:#4ade80;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite networkLiveBlink;display:block;box-shadow:0 0 7px #4ade80b3}.network-activity-hero{transition:background .25s,border-color .25s,box-shadow .25s}.network-activity-hero.healthy{background:radial-gradient(circle,#4ade801a,#4ade8006 48%,#0000 78%);border-color:#4ade801a}.network-activity-hero.attention{background:radial-gradient(circle,#facc151a,#facc1506 48%,#0000 78%);border-color:#facc151f}.network-activity-hero.degraded{background:radial-gradient(circle,#60a5fa1a,#60a5fa06 48%,#0000 78%);border-color:#60a5fa1f}.network-activity-hero.critical{background:radial-gradient(circle,#f871711f,#f8717106 48%,#0000 78%);border-color:#f8717126}.network-activity-hero.healthy .network-activity-pulse{background:#4ade8021;box-shadow:0 0 24px #4ade8038}.network-activity-hero.attention .network-activity-pulse{background:#facc1521;box-shadow:0 0 24px #facc1533}.network-activity-hero.degraded .network-activity-pulse{background:#60a5fa21;box-shadow:0 0 24px #60a5fa33}.network-activity-hero.critical .network-activity-pulse{background:#f8717121;box-shadow:0 0 24px #f8717138}.network-activity-hero.healthy .network-activity-pulse svg{color:#4ade80}.network-activity-hero.attention .network-activity-pulse svg{color:#facc15}.network-activity-hero.degraded .network-activity-pulse svg{color:#60a5fa}.network-activity-hero.critical .network-activity-pulse svg{color:#f87171}.network-activity-status-dot.online{background:#4ade80;box-shadow:0 0 8px #4ade80a6}.network-activity-status-dot.attention{background:#facc15;box-shadow:0 0 8px #facc1599}.network-activity-status-dot.degraded{background:#60a5fa;box-shadow:0 0 8px #60a5fa99}.network-activity-status-dot.critical{background:#f87171;box-shadow:0 0 8px #f87171a6}.network-activity-status-row strong{letter-spacing:.3px;font-weight:800}.network-activity-status-row strong.positive{color:#4ade80}.network-activity-status-row strong.warning{color:#facc15}.network-activity-status-row strong.negative{color:#f87171}.network-communication-meta{border-top:1px solid #94a3b80f;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:grid}.network-communication-meta span{color:#71809a;font-size:7px;font-weight:700}.network-communication-meta span:nth-child(2){color:#aab6c8}.network-communication-meta .positive{color:#4ade80}.network-communication-meta .negative{color:#f87171}.network-recent-events{border-top:1px solid #94a3b814;margin-top:18px;padding-top:16px}.network-recent-events-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.network-recent-events-header>div{flex-direction:column;gap:4px;display:flex}.network-recent-events-header span:first-child{letter-spacing:.16em;color:#7f94bd;font-size:9px;font-weight:800}.network-recent-events-header strong{color:#f1f5f9;font-size:13px;font-weight:800}.network-recent-live{letter-spacing:.08em;color:#86efac;background:#22c55e12;border:1px solid #22c55e24;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.network-recent-events-list{flex-direction:column;display:flex}.network-recent-event{border-bottom:1px solid #94a3b80b;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:grid}.network-recent-event:last-child{border-bottom:none}.network-event-dot{border-radius:50%;width:6px;height:6px}.network-event-dot.online{background:#86efac;box-shadow:0 0 8px #86efaca6}.network-event-content{flex-direction:column;gap:3px;min-width:0;display:flex}.network-event-content strong{text-overflow:ellipsis;white-space:nowrap;color:#dbe4f0;font-size:10px;font-weight:700;overflow:hidden}.network-event-content span{color:#7183a3;font-size:9px}.network-recent-event time{letter-spacing:.06em;color:#667895;font-size:8px;font-weight:800}.network-recent-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.network-recent-title{flex-direction:column;gap:4px;display:flex}.network-recent-title span{color:#71809a;letter-spacing:1.5px;font-size:8px;font-weight:800}.network-recent-title strong{color:#e2e8f0;font-size:12px;font-weight:800}.network-recent-live{color:#4ade80;background:#4ade8009;border:1px solid #4ade801f;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:7px;font-weight:800;display:flex}.network-recent-live i{background:#4ade80;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #4ade80b3}.network-recent-list{flex-direction:column;gap:0;display:flex}.network-recent-item{border-bottom:1px solid #94a3b80b;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 4px;display:grid}.network-recent-item:last-child{border-bottom:none}.network-recent-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #4ade80a6}.network-recent-content strong{color:#dbe4f0;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.network-recent-content span{color:#64748b;font-size:7px}.network-recent-footer strong{color:#71809a;font-weight:700}.network-activity-dashboard{gap:8px!important;min-height:0!important;padding:4px 2px 2px!important}.network-activity-normal{padding:10px 12px 8px!important}.network-activity-hero{gap:10px!important;padding:9px 10px!important}.network-activity-pulse{flex:0 0 38px!important;width:38px!important;height:38px!important}.network-activity-pulse svg{width:19px!important;height:19px!important}.network-activity-metrics{gap:5px!important;margin-top:6px!important}.network-activity-metrics>div{padding:7px!important}.network-activity-metrics strong{margin-top:3px!important;font-size:13px!important}.network-activity-status{margin-top:7px!important}.network-activity-status-row{gap:7px!important;min-height:25px!important}.network-recent-activity{margin-top:8px!important;padding-top:8px!important}.network-recent-header{margin-bottom:5px!important}.network-recent-title{gap:2px!important}.network-recent-title span{font-size:7px!important}.network-recent-title strong{font-size:10px!important}.network-recent-live{padding:5px 8px!important;font-size:6px!important}.network-recent-list{gap:0!important}.network-recent-item{gap:8px!important;min-height:40px!important;padding:5px 2px!important}.network-recent-content strong{font-size:8px!important}.network-recent-content span{font-size:6px!important}.network-recent-activity{border-top:1px solid #94a3b812;margin-top:9px!important;padding-top:9px!important}.network-recent-header{justify-content:space-between;align-items:center;display:flex;margin-bottom:6px!important}.network-recent-title{flex-direction:column;display:flex;gap:3px!important}.network-recent-title span{letter-spacing:1.4px;opacity:.8;font-size:7px!important}.network-recent-title strong{line-height:1.2;font-size:10px!important}.network-recent-live{letter-spacing:.8px;background:#4ade800f;border:1px solid #4ade801f;border-radius:999px;align-items:center;gap:5px;display:flex;padding:5px 8px!important;font-size:6px!important}.network-recent-list{flex-direction:column;display:flex;gap:0!important}.network-recent-item{border-bottom:1px solid #94a3b80b;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;display:grid;min-height:38px!important;padding:5px 2px!important}.network-recent-dot{background:#86efac;border-radius:50%;box-shadow:0 0 7px #86efac73;width:5px!important;height:5px!important}.network-recent-content{flex-direction:column;min-width:0;padding-left:6px;display:flex;text-align:left!important;align-items:flex-start!important;gap:2px!important}.network-recent-content strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden;font-size:8px!important}.network-recent-content span{opacity:.55;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden;font-size:6px!important}.network-recent-time{color:#71809a;letter-spacing:.5px;opacity:.65;white-space:nowrap;padding-left:8px;font-weight:700;text-align:right!important;justify-self:end!important;font-size:6px!important}.network-recent-time.live{opacity:.9;color:#4ade80}.network-recent-footer{color:#536177;border-top:1px solid #94a3b80b;justify-content:space-between;align-items:center;display:flex;margin-top:5px!important;padding-top:6px!important;font-size:6px!important}.network-recent-footer span{letter-spacing:.5px}.network-recent-footer strong{opacity:.55;font-weight:500;font-size:6px!important}.network-activity-hero-text span{line-height:1.5;font-size:13px!important}.network-activity-status-row>span:not(.network-activity-status-dot){font-size:13px!important}.network-recent-content>span{line-height:1.45;font-size:12px!important}.network-recent-time,.network-recent-footer>span,.network-recent-footer>strong{font-size:11px!important}.network-site-meta{font-size:12px!important}.network-site-meta span{font-size:inherit!important}.network-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.network-kpi-card{text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;height:88px;min-height:88px;padding:14px;display:grid;position:relative;overflow:hidden}.network-kpi-icon{border-radius:10px;flex-shrink:0;grid-area:1/1/span 2;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.network-kpi-icon svg{width:19px;height:19px}.network-kpi-label{letter-spacing:1.4px;white-space:nowrap;grid-area:1/2;align-self:end;margin:0;font-size:10px;font-weight:700;line-height:1.2}.network-kpi-value{white-space:nowrap;grid-area:1/3;align-self:end;margin:0 8px 0 6px;font-size:25px;font-weight:800;line-height:1}.network-kpi-sub{white-space:nowrap;text-overflow:ellipsis;grid-area:2/2/auto/span 2;align-self:start;margin-top:4px;font-size:10px;line-height:1.3;overflow:hidden}.network-kpi-arrow{opacity:.55;grid-area:1/4/span 2;width:14px;height:14px;transition:transform .2s,opacity .2s}.network-kpi-card:hover .network-kpi-arrow{opacity:1;transform:translate(3px)}@media (width<=1400px){.network-kpi-grid{gap:10px}.network-kpi-card{height:82px;min-height:82px;padding:12px}.network-kpi-icon{width:34px;height:34px}.network-kpi-value{font-size:22px}.network-kpi-label,.network-kpi-sub{font-size:9px}}@media (width<=1100px){.network-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.network-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.network-page-header-content{min-width:0}.network-eyebrow{letter-spacing:2px;margin-bottom:7px;font-size:10px;font-weight:700;line-height:1.2}.network-page-header h1{letter-spacing:-.6px;margin:0;font-size:30px;line-height:1.1}.network-page-header p{max-width:760px;margin:7px 0 0;font-size:13px;line-height:1.45}.network-header-context{align-items:center;gap:16px;margin-top:10px;display:flex}.network-header-context>span{align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.network-context-live{letter-spacing:.7px}.network-context-live i{background:#7ee787;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #7ee7878c}.network-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.network-live-status{letter-spacing:.8px;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.network-refresh-btn{border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;display:inline-flex}.network-header-context{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.network-header-scope{background:#6366f112;border:1px solid #6366f138;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.network-header-scope small{letter-spacing:.12em;opacity:.55;font-size:8px}.network-header-scope strong{letter-spacing:.06em;font-size:10px}.network-live-status.loading,.network-live-status.empty,.network-live-status.unauthorized,.network-live-status.forbidden,.network-live-status.not_found,.network-live-status.server_error,.network-live-status.network_error,.network-live-status.error{border-color:#fbbf2440}.network-live-status.ready{border-color:#4ade8038}.network-workspace-state{justify-content:center;align-items:center;width:100%;min-height:560px;padding:40px;display:flex}.network-workspace-state-card{text-align:center;background:radial-gradient(circle at 50% 0,#6366f11a,#0000 42%),#0a0f1ee0;border:1px solid #94a3b824;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(620px,100%);min-height:360px;padding:48px 42px;display:flex;box-shadow:0 20px 60px #00000047}.network-workspace-state-card.forbidden,.network-workspace-state-card.unauthorized,.network-workspace-state-card.server_error,.network-workspace-state-card.network_error,.network-workspace-state-card.error{border-color:#fbbf242e}.network-workspace-state-icon{color:#a5b4fc;background:#6366f114;border:1px solid #6366f140;border-radius:16px;place-items:center;width:62px;height:62px;margin-bottom:20px;font-size:28px;display:grid}.network-workspace-state-eyebrow{letter-spacing:.18em;color:#818cf8;margin-bottom:9px;font-size:9px;font-weight:700}.network-workspace-state-card h2{color:#e0e7ff;text-shadow:0 0 15px #818cf866;margin:0;font-size:24px;font-weight:700;line-height:1.2}.network-workspace-state-card p{opacity:.62;max-width:470px;margin:13px 0 0;font-size:12px;line-height:1.65}.network-workspace-state-scope{background:#6366f114;border:1px solid #6366f129;border-radius:8px;align-items:center;gap:9px;margin-top:20px;padding:8px 12px;display:inline-flex}.network-workspace-state-scope span{letter-spacing:.14em;opacity:.5;font-size:8px}.network-workspace-state-scope strong{letter-spacing:.05em;font-size:10px}.network-workspace-state-actions{gap:10px;margin-top:25px;display:flex}.network-workspace-state-back{color:inherit;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b829;border-radius:8px;padding:9px 15px}.network-workspace-state-loading{gap:6px;margin-top:26px;display:flex}.network-workspace-state-loading span{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite network-state-pulse}.network-workspace-state-loading span:nth-child(2){animation-delay:.15s}.network-workspace-state-loading span:nth-child(3){animation-delay:.3s}@keyframes network-state-pulse{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:.8;transform:scale(1)}}.network-area-filter-card{box-sizing:border-box;background:linear-gradient(#0f172aeb,#090e1bf5);border:1px solid #94a3b81a;border-radius:18px;width:100%;min-width:0;padding:26px 28px 22px;position:relative;overflow:visible;align-self:start!important;height:auto!important;min-height:0!important}.network-area-filter-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.network-area-filter-header h3{color:#f8fafc;margin:0;font-size:24px;font-weight:800;line-height:1.15}.network-area-filter-header p{color:#64748b;margin:7px 0 0;font-size:12px;line-height:1.4}.network-area-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.network-area-legend>span{white-space:nowrap;letter-spacing:1px;color:#64748b;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.network-area-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.network-area-all-btn{text-align:center;cursor:pointer;background:#0f172a8c;border:1px solid #818cf82e;border-radius:14px;flex-shrink:0;min-width:105px;padding:11px 14px}.network-area-all-btn strong{color:#a5b4fc;font-size:25px;font-weight:800;line-height:1;display:block}.network-area-all-btn span{color:#64748b;margin-top:5px;font-size:9px;line-height:1;display:block}.network-area-chart{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;align-items:stretch;gap:12px;width:100%;margin:0;padding:0;display:grid;overflow:visible;height:auto!important;min-height:0!important}.network-area-chart-column{box-sizing:border-box;cursor:pointer;background:linear-gradient(#0f172a6b,#0f172a33);border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;height:200px;padding:10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.network-area-chart-column:hover{border-color:#818cf852;transform:translateY(-2px)}.network-area-chart-column.active{border-color:#818cf88c;box-shadow:0 0 0 1px #818cf814}.network-area-chart-value{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:28px;display:flex}.network-area-chart-value strong{color:#f8fafc;font-size:22px;font-weight:800;line-height:1}.network-area-chart-track{flex-shrink:0;justify-content:center;align-items:flex-end;width:100%;height:82px;margin-top:4px;display:flex;overflow:visible}.network-area-chart-stack{border-radius:9px 9px 3px 3px;flex-direction:column;justify-content:flex-end;width:46px;max-width:55%;min-height:4px;display:flex;overflow:hidden}.network-area-chart-segment{flex-shrink:0;width:100%}.network-area-chart-segment.online{background:#4ade80}.network-area-chart-segment.warning{background:#fbbf24}.network-area-chart-segment.critical{background:#fb7185}.network-area-chart-segment.nodata{background:#64748b}.network-area-chart-label{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:38px;display:flex;overflow:visible}.network-area-chart-label span{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;width:100%;max-width:100%;padding:0 3px;font-size:11px;font-weight:750;line-height:1.2;display:block;overflow:hidden}.network-area-chart-label small{color:#64748b;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.1;display:block}.network-area-health{flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;height:20px;display:flex;overflow:visible}.network-area-health>span{align-items:center;gap:3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.network-area-health i{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.network-area-active-filter{background:#0f172a73;border:1px solid #818cf833;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:10px 13px;display:flex}.network-area-active-filter>span{letter-spacing:1.5px;color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.network-area-active-filter>strong{color:#a5b4fc;font-size:12px}.network-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;width:100%;display:grid;align-items:start!important}@media (width>=1500px){.network-area-chart{grid-auto-rows:200px}.network-area-chart-column{height:200px}}@media (width<=1200px){.network-main-grid{grid-template-columns:1fr}.network-area-chart{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.network-area-filter-header{flex-direction:column}.network-area-legend{justify-content:flex-start}.network-area-chart{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:195px}.network-area-chart-column{height:195px}}@media (width<=650px){.network-area-filter-card{padding:20px 16px 18px}.network-area-chart{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:10px}.network-area-chart-column{height:180px}.network-area-chart-track{height:65px}.network-area-chart-value strong{font-size:19px}}@media (width<=430px){.network-area-chart{grid-template-columns:1fr;grid-auto-rows:175px}.network-area-chart-column{height:175px}}.password-security-overlay{z-index:999999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-security-modal{color:#eef4ff;background:#111a2d;border:1px solid #60a5fa52;border-radius:16px;width:min(100%,560px);overflow:hidden;box-shadow:0 24px 70px #0000008f,0 0 40px #3b82f614}.password-security-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 28px 20px;display:flex}.password-security-eyebrow{color:#38bdf8;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.password-security-header h2{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:24px}.password-security-header p{color:#8fa0bd;margin:7px 0 0;font-size:13px}.password-close-button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;width:32px;height:32px;font-size:26px;line-height:1}.password-close-button:hover{color:#f8fafc;background:#94a3b81a}.password-security-form{padding:24px 28px 28px}.password-field-group{margin:20px 0}.password-field label{color:#cbd5e1;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.password-input-wrap{position:relative}.password-input-wrap input{color:#f8fafc;box-sizing:border-box;background:#18243a;border:1px solid #334765;border-radius:9px;outline:none;width:100%;height:46px;padding:0 62px 0 13px;font-size:14px}.password-input-wrap input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f629}.password-field.valid input{border-color:#4ade8080}.password-field.invalid input{border-color:#f8717199}.password-input-wrap button{color:#7dd3fc;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-hint{margin-top:7px;font-size:11px;font-weight:650;display:block}.password-hint.valid{color:#86efac}.password-hint.invalid{color:#fca5a5}.password-strength-top{color:#94a3b8;justify-content:space-between;margin:11px 0 7px;font-size:11px;display:flex}.password-strength-top strong{font-weight:800}.strength-empty{color:#94a3b8}.strength-weak{color:#f87171}.strength-moderate{color:#fbbf24}.strength-strong{color:#4ade80}.password-strength-bars{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.password-strength-bars span{background:#26344d;border-radius:999px;height:4px}.password-strength-bars.strength-weak .is-active{background:#f87171}.password-strength-bars.strength-moderate .is-active{background:#fbbf24}.password-strength-bars.strength-strong .is-active{background:#4ade80}.password-rule-list{color:#7183a2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:13px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.password-rule-list li{align-items:center;gap:6px;display:flex}.password-rule-list li span{color:#64748b;font-weight:900}.password-rule-list li.is-passed{color:#a7f3d0}.password-rule-list li.is-passed span{color:#4ade80}.password-rule-list li.is-error,.password-rule-list li.is-error span{color:#f87171}.password-security-notice{color:#94a3b8;background:#38bdf80e;border:1px solid #38bdf81f;border-radius:9px;gap:9px;margin-top:22px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.password-security-notice span{color:#38bdf8;font-weight:900}.password-security-notice p{margin:0}.password-security-actions{border-top:1px solid #94a3b81f;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.password-cancel-button,.password-save-button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800}.password-cancel-button{color:#cbd5e1;background:0 0;border:1px solid #3a4b66}.password-save-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #60a5fa;box-shadow:0 8px 18px #2563eb38}.password-save-button:disabled{color:#7183a2;box-shadow:none;cursor:not-allowed;background:#26344d;border-color:#334155}@media (width<=560px){.password-security-overlay{align-items:end;padding:0}.password-security-modal{border-radius:16px 16px 0 0}.password-security-header,.password-security-form{padding-left:18px;padding-right:18px}.password-rule-list{grid-template-columns:1fr}.password-security-actions{flex-direction:column-reverse}.password-cancel-button,.password-save-button{width:100%}}.spk-approval-inbox,.spk-review-page{box-sizing:border-box;color:#e8ecf5;width:100%;max-width:100%}.spk-approval-inbox *,.spk-review-page *{box-sizing:border-box}.spk-approval-inbox button,.spk-review-page button,.spk-review-page textarea{font-family:inherit}.spk-approval-inbox{background:radial-gradient(circle at 85% 0,#634dd214,#0000 32%);border:1px solid #202638;border-radius:16px;width:100%;min-height:100%;overflow:hidden}.spk-approval-header{background:linear-gradient(#121727f5,#0e121ff5);border-bottom:1px solid #202638;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.spk-approval-count{color:#f1edff;background:linear-gradient(#6346be2e,#3928691f);border:1px solid #8b5cf661;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:68px;padding:10px 13px;font-size:24px;font-weight:800;display:flex}.spk-approval-item{background:#0d121fd1;border-bottom:1px solid #1d2332;grid-template-columns:minmax(0,1fr) 190px 126px;align-items:center;gap:28px;min-height:118px;padding:22px 26px;transition:background .18s,border-color .18s;display:grid}.spk-approval-item:hover{background:#181d30eb;border-color:#303751}.spk-approval-item-main{min-width:0}.spk-approval-number{color:#edf0f7;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:750;overflow:hidden}.spk-approval-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.spk-approval-meta span{color:#7f899c;font-size:12px}.spk-approval-meta span:not(:last-child):after{content:"•";color:#4d5568;margin-left:8px}.spk-approval-level{color:#9aa3b6;align-items:center;gap:11px;min-width:0;display:flex}.spk-approval-level svg{flex:none}.spk-approval-level div{flex-direction:column;gap:5px;min-width:0;display:flex}.spk-approval-level strong{color:#dfe3ed;font-size:12px;font-weight:800}.spk-approval-level span{color:#737d91;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.spk-approval-review{color:#ddd7ff;cursor:pointer;background:linear-gradient(#5c43a92e,#4733891f);border:1px solid #7c5cdc6b;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.spk-approval-review:hover{background:#6d4ccb42;border-color:#9175edad;transform:translateY(-1px)}.spk-approval-empty,.spk-review-empty,.spk-review-loading{color:#727c90;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:280px;padding:40px;display:flex}.spk-approval-empty strong,.spk-review-empty strong,.spk-review-loading strong{color:#dce1eb;font-size:14px}.spk-approval-empty span,.spk-review-empty span,.spk-review-loading span{color:#707a8e;font-size:12px}.spk-review-page{background:radial-gradient(circle at 70% 0,#6047b814,#0000 34%);min-height:100%;padding:24px}.spk-review-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.spk-btn-back,.spk-btn-pdf,.spk-btn-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.spk-btn-back{color:#aeb7c9;background:#141928e6;border:1px solid #293043}.spk-btn-back:hover{background:#1a2032;border-color:#3a4359}.spk-btn-pdf{color:#9bc7ff;background:#2563b414;border:1px solid #60a5fa40}.spk-btn-pdf:hover{background:#2563b426;border-color:#60a5fa73}.spk-review-hero{background:linear-gradient(135deg,#141829fa,#0e121ffa);border:1px solid #252c3f;border-radius:15px;justify-content:space-between;align-items:stretch;gap:32px;margin-bottom:18px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #0000002e}.spk-review-hero-main{flex:1;min-width:0}.spk-review-eyebrow{color:#9588c7;letter-spacing:1.6px;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.spk-review-hero-title{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.spk-review-hero-title h1{color:#f1f3f8;letter-spacing:-.8px;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.2vw,31px);font-weight:800;line-height:1.15}.spk-review-hero-main p{color:#858fa3;max-width:720px;margin:10px 0 0;font-size:13px;line-height:1.6}.spk-status-badge{color:#f6bd4c;letter-spacing:.7px;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.spk-review-hero-side{flex:0 0 240px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.spk-hero-type{background:#0a0e1980;border:1px solid #252d40;border-radius:10px;flex-direction:column;justify-content:center;padding:13px;display:flex}.spk-hero-type span{color:#697389;letter-spacing:1.2px;margin-bottom:7px;font-size:9px;font-weight:800}.spk-hero-type strong{color:#dfe4ef;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.spk-review-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.spk-review-main{flex-direction:column;gap:18px;min-width:0;display:flex}.spk-review-sidebar{min-width:0}.spk-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.spk-panel,.spk-action-panel{background:linear-gradient(#121726f5,#0d121ef5);border:1px solid #252c3e;border-radius:14px;min-width:0;box-shadow:0 12px 35px #0000001f}.spk-panel{padding:21px}.spk-panel-heading,.spk-action-header{align-items:center;gap:12px;margin-bottom:19px;display:flex}.spk-panel-icon,.spk-action-icon{color:#a594ec;background:#644cb81a;border:1px solid #7c5cdc40;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.spk-panel-heading span,.spk-action-header span{color:#68738a;letter-spacing:1.4px;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.spk-panel-heading h2,.spk-action-header h2{color:#e5e9f1;margin:0;font-size:14px;font-weight:750}.spk-data-grid{border-top:1px solid #202738;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spk-data-item{border-bottom:1px solid #202738;min-width:0;padding:14px 10px}.spk-data-item:nth-child(odd){border-right:1px solid #202738}.spk-data-item span{color:#69748a;align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.spk-data-item strong{color:#dce1ea;overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.spk-mono{letter-spacing:.2px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.spk-workflow-panel{overflow:hidden}.spk-workflow-track{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:center;width:100%;display:grid}.spk-workflow-node{text-align:center;background:#0a0e197a;border:1px solid #252d40;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:130px;padding:17px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.spk-workflow-node-icon{color:#667188;background:#151b2a;border:1px solid #30384d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.spk-workflow-node-content{min-width:0}.spk-workflow-node-content strong{color:#d9deea;white-space:nowrap;font-size:12px;font-weight:800;display:block}.spk-workflow-node-content span{color:#6e788d;margin-top:5px;font-size:10px;line-height:1.45;display:block}.spk-workflow-node-content small{color:#798398;margin-top:7px;font-size:9px;display:block}.spk-workflow-node.is-current{background:linear-gradient(#5c43a924,#37286914);border-color:#8b5cf69e;box-shadow:0 0 0 1px #8b5cf614,0 10px 30px #51369e1a}.spk-workflow-node.is-current .spk-workflow-node-icon{color:#b6a4ff;background:#6c4cca2e;border-color:#8b5cf699}.spk-workflow-node.is-current .spk-workflow-node-content strong{color:#f0ebff}.spk-workflow-node.is-current .spk-workflow-node-content span{color:#aa9be0}.spk-workflow-node.is-approved{background:#22c55e0b;border-color:#22c55e40}.spk-workflow-node.is-approved .spk-workflow-node-icon{color:#58d987;background:#22c55e1a;border-color:#22c55e59}.spk-workflow-node.is-approved .spk-workflow-node-content span{color:#62ca87}.spk-workflow-node.is-rejected{background:#ef44440d;border-color:#ef444452}.spk-workflow-node.is-rejected .spk-workflow-node-icon{color:#f47777;background:#ef44441a;border-color:#ef444459}.spk-workflow-node.is-rejected .spk-workflow-node-content span{color:#e87878}.spk-workflow-connector{background:linear-gradient(90deg,#293043,#343c50);width:100%;height:2px}.spk-workflow-connector.is-completed{background:linear-gradient(90deg,#22c55e8c,#22c55e4d)}.spk-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spk-assignment-item{background:#090d1875;border:1px solid #222a3b;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.spk-assignment-avatar{color:#929db3;background:#171d2c;border:1px solid #31394d;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.spk-assignment-item>div:last-child{min-width:0}.spk-assignment-item span,.spk-assignment-item small{display:block}.spk-assignment-item span{color:#69748a;letter-spacing:.7px;font-size:9px;font-weight:750}.spk-assignment-item strong{color:#dce1ea;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.spk-assignment-item small{color:#707a8e;margin-top:3px;font-size:10px}.spk-review-sidebar{position:sticky;top:18px}.spk-action-panel{padding:21px}.spk-action-header{margin-bottom:16px}.spk-current-stage{background:linear-gradient(#5d43aa1f,#30245814);border:1px solid #8b5cf640;border-radius:10px;margin-bottom:13px;padding:16px}.spk-current-stage span{color:#7d729e;letter-spacing:1.2px;font-size:9px;font-weight:800;display:block}.spk-current-stage strong{color:#e9e4ff;overflow-wrap:anywhere;margin-top:6px;font-size:15px;line-height:1.35;display:block}.spk-current-stage small{color:#7c7690;margin-top:5px;font-size:10px;display:block}.spk-action-available,.spk-action-disabled{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px;font-size:10px;line-height:1.45;display:flex}.spk-action-available{color:#73d598;background:#22c55e0f;border:1px solid #22c55e33}.spk-action-disabled{color:#7e899c;background:#94a3b80d;border:1px solid #94a3b829}.spk-form-field{margin-top:3px}.spk-form-field label,.spk-reject-box label{color:#9ba5b8;align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:750;display:flex}.spk-form-field label span{color:#5f697d;margin-left:auto;font-size:9px;font-weight:600}.spk-form-field textarea,.spk-reject-box textarea{resize:vertical;color:#dce1eb;background:#0b101c;border:1px solid #2a3245;border-radius:8px;outline:none;width:100%;min-height:88px;padding:11px 12px;font-size:11px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.spk-form-field textarea::-moz-placeholder{color:#505a6d}.spk-reject-box textarea::-moz-placeholder{color:#505a6d}.spk-form-field textarea::placeholder,.spk-reject-box textarea::placeholder{color:#505a6d}.spk-form-field textarea:focus,.spk-reject-box textarea:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf614}.spk-form-field textarea:disabled,.spk-reject-box textarea:disabled{opacity:.55;cursor:not-allowed}.spk-reject-box{background:#7f1d1d14;border:1px solid #ef444447;border-radius:9px;margin-top:13px;padding:12px}.spk-reject-box label{color:#e58a8a}.spk-reject-box label b{color:#ef7777;letter-spacing:.6px;text-transform:uppercase;margin-left:auto;font-size:8px}.spk-action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:16px;display:grid}.spk-action-buttons button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:11px;font-weight:800;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex}.spk-action-buttons button:hover:not(:disabled){transform:translateY(-1px)}.spk-action-buttons button:disabled{opacity:.45;cursor:not-allowed}.spk-action-reject,.spk-action-cancel{color:#ee8989;background:#7f1d1d1a;border:1px solid #ef444447}.spk-action-reject:hover:not(:disabled),.spk-action-cancel:hover:not(:disabled){background:#7f1d1d2e;border-color:#ef444475}.spk-action-approve{color:#70df98;background:linear-gradient(#22c55e26,#1570371a);border:1px solid #22c55e4d}.spk-action-approve:hover:not(:disabled){background:#22c55e38;border-color:#22c55e85}.spk-action-reject-confirm{color:#ff9696;background:#b91c1c2e;border:1px solid #ef444461}.spk-action-reject-confirm:hover:not(:disabled){background:#b91c1c45;border-color:#ef444494}.spk-action-security{color:#606b7f;border-top:1px solid #222a3b;align-items:flex-start;gap:7px;margin-top:14px;padding-top:13px;font-size:9px;line-height:1.5;display:flex}.spk-action-security svg{flex:none;margin-top:1px}.spk-spin{animation:.9s linear infinite spkSpin}@keyframes spkSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.spk-review-layout{grid-template-columns:minmax(0,1fr)}.spk-review-sidebar{position:static}.spk-action-panel{max-width:none}}@media (width<=850px){.spk-info-grid{grid-template-columns:minmax(0,1fr)}.spk-review-hero{flex-direction:column}.spk-review-hero-side{flex:none;width:100%}.spk-approval-item{grid-template-columns:minmax(0,1fr) 120px;gap:15px}.spk-approval-level{display:none}.spk-approval-review{grid-area:1/2}}@media (width<=640px){.spk-review-page{padding:12px}.spk-review-topbar{flex-direction:column;align-items:stretch}.spk-btn-back,.spk-btn-pdf{width:100%}.spk-review-hero{padding:20px}.spk-review-hero-title{flex-direction:column;align-items:flex-start}.spk-review-hero-side,.spk-data-grid{grid-template-columns:minmax(0,1fr)}.spk-data-item:nth-child(odd){border-right:0}.spk-assignment-grid,.spk-workflow-track{grid-template-columns:minmax(0,1fr)}.spk-workflow-connector{width:2px;height:24px;margin:0 auto}.spk-workflow-node{min-height:100px}.spk-approval-header{padding:22px 18px}.spk-approval-item{grid-template-columns:minmax(0,1fr);padding:19px}.spk-approval-review{grid-area:auto;width:100%}.spk-approval-meta{gap:5px}.spk-approval-meta span:not(:last-child):after{margin-left:5px}.spk-action-buttons{grid-template-columns:minmax(0,1fr)}}.spk-approval-inbox{background:linear-gradient(#111423fa 0%,#090c16fc 100%);border:1px solid #fff1;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 20px 50px #00000040}.spk-approval-header{background:radial-gradient(circle at 75% 20%,#5b4cd213,#0000 35%);border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:30px 34px;display:flex}.spk-approval-header-content{min-width:0}.spk-approval-eyebrow{color:#9ea6bd;letter-spacing:1.8px;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.spk-approval-eyebrow svg{color:#aaa0ff}.spk-approval-header h3{color:#f1f2f7;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:750;line-height:1.2}.spk-approval-header p{color:#7d869d;margin:8px 0 0;font-size:13px;line-height:1.5}.spk-approval-count{background:linear-gradient(145deg,#5c49c133,#2f26681f);border:1px solid #7563e84d;border-radius:15px;flex-direction:column;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.spk-approval-count strong{color:#f4f2ff;font-size:29px;font-weight:800;line-height:1}.spk-approval-count span{color:#8d91aa;letter-spacing:.7px;margin-top:7px;font-size:10px;font-weight:700}.spk-approval-list{width:100%}.spk-approval-item{background:linear-gradient(90deg,#ffffff02,#0000);border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(270px,1.45fr) minmax(210px,1fr) minmax(210px,1fr) 145px;align-items:center;gap:30px;width:100%;min-height:190px;padding:28px 34px;transition:background .18s;display:grid}.spk-approval-item:last-child{border-bottom:none}.spk-approval-item:hover{background:linear-gradient(90deg,#604ed50e,#604ed504,#0000)}.spk-approval-main{flex-direction:column;gap:13px;min-width:0;display:flex}.spk-approval-number{color:#eef0f7;letter-spacing:-.15px;overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.25}.spk-approval-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.spk-approval-meta span{color:#8992aa;letter-spacing:.3px;background:#ffffff06;border:1px solid #fff1;border-radius:7px;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.spk-approval-meta .spk-meta-type{color:#aaa1ff;background:#6553d317;border-color:#7462e533}.spk-approval-site{color:#a1a8ba;align-items:flex-start;gap:8px;min-width:0;font-size:13px;line-height:1.45;display:flex}.spk-approval-site svg{color:#8e94a8;flex:none;margin-top:2px}.spk-approval-site span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.spk-approval-label{color:#81899f;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:11px;font-size:10px;font-weight:800;line-height:1.2;display:flex}.spk-approval-label svg{color:#9289ff}.spk-approval-executor{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.spk-executor-name{color:#e9ebf2;overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:750;line-height:1.35}.spk-executor-position{color:#8d95aa;margin-top:4px;font-size:12px;line-height:1.4}.spk-approval-company{color:#747d93;align-items:flex-start;gap:6px;max-width:100%;margin-top:9px;font-size:11px;line-height:1.4;display:flex}.spk-approval-company svg{color:#747d93;flex:none;margin-top:1px}.spk-approval-company span{overflow-wrap:anywhere}.spk-approval-level{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.spk-approval-stage{color:#f0f1f7;letter-spacing:.2px;font-size:15px;font-weight:800;line-height:1.35}.spk-approval-assignee{color:#737c92;margin-top:6px;font-size:11px;line-height:1.45}.spk-approval-assignee b{color:#a9aec0;font-weight:650}.spk-approval-action{justify-content:center;align-items:center;width:100%;display:flex}.spk-approval-review{color:#d8d4ff;cursor:pointer;background:linear-gradient(145deg,#5946be2e,#352a6f1f);border:1px solid #7360e44d;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:750;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.spk-approval-review:hover{background:linear-gradient(145deg,#6752d747,#42348b2e);border-color:#8775ff7a;transform:translateY(-1px);box-shadow:0 8px 24px #4839a32e}.spk-approval-review svg{transition:transform .16s}.spk-approval-review:hover svg{transform:translate(3px)}.spk-approval-empty{color:#7d859a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.spk-approval-empty svg{color:#8278ec}.spk-approval-empty strong{color:#dfe2eb;font-size:14px}.spk-approval-empty span{color:#70788d;font-size:12px}.spk-approval-loading{color:#858da2;font-size:13px}@media (width<=1250px){.spk-approval-item{grid-template-columns:minmax(230px,1.3fr) minmax(185px,1fr) minmax(185px,1fr) 125px;gap:20px;padding:25px 26px}}@media (width<=1050px){.spk-approval-item{grid-template-columns:minmax(230px,1fr) minmax(200px,1fr);gap:26px}.spk-approval-action{justify-content:flex-start}.spk-approval-review{max-width:180px}}@media (width<=700px){.spk-approval-header{align-items:flex-start;padding:24px}.spk-approval-header h3{font-size:23px}.spk-approval-header p{max-width:300px}.spk-approval-count{flex-basis:66px;width:66px;height:66px}.spk-approval-count strong{font-size:23px}.spk-approval-item{flex-direction:column;align-items:stretch;gap:23px;padding:24px;display:flex}.spk-approval-main,.spk-approval-executor,.spk-approval-level,.spk-approval-action{width:100%}.spk-approval-review{max-width:none;min-height:48px}}.spk-approval-tabs{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:6px;width:fit-content;margin-top:18px;padding:4px;display:flex}.spk-approval-tabs button{color:#8d96aa;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.spk-approval-tabs button:hover{color:#dbe2f0}.spk-approval-tabs button.active{color:#c7d2fe;background:#6366f129;box-shadow:inset 0 0 0 1px #6366f12e}.spk-approval-tabs button span{background:#ffffff12;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;display:inline-flex}.spk-approval-tabs button.active span{color:#e0e7ff;background:#6366f140}.spk-history-item{opacity:.94}.spk-approval-search{box-sizing:border-box;background:#14162bb8;border:1px solid #787ebe2e;border-radius:12px;align-items:center;width:100%;min-height:48px;margin:18px 0 8px;padding:0 46px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.spk-approval-search:focus-within{background:#181a33eb;border-color:#6974ff8c;box-shadow:0 0 0 3px #5b67ff14}.spk-approval-search-icon{color:#858ba9;pointer-events:none;position:absolute;left:17px}.spk-approval-search input{color:#e8eaf7;background:0 0;border:none;outline:none;width:100%;height:46px;padding:0;font-size:13px;font-weight:500}.spk-approval-search input::placeholder{color:#6f748f}.spk-approval-search-clear{color:#858ba9;cursor:pointer;background:#ffffff0d;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;right:12px}.spk-approval-search-clear:hover{color:#fff;background:#ffffff1a}.spk-approval-search-result{color:#737995;letter-spacing:.02em;margin:8px 2px 14px;font-size:11px;font-weight:600}.scada-shell{color:#e2e8f0;background:radial-gradient(circle at 100% 0,#1e40af14,#0000 35%),#060b13;width:100%;min-height:100dvh;display:flex;position:relative}.scada-sidebar{z-index:1000;box-sizing:border-box;background:#0a1020;flex-direction:column;flex:none;width:76px;height:100dvh;transition:width .25s,box-shadow .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:visible}.scada-sidebar.open{width:230px}.scada-sidebar.collapsed:hover{width:230px;box-shadow:12px 0 35px #00000059}.scada-sidebar .scada-brand{box-sizing:border-box;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;height:78px;padding:0 16px;display:flex}.scada-brand-logo{color:#fff;background:linear-gradient(135deg,#4f6ff0,#3153d8);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:0 8px 20px #2563eb40}.scada-brand-logo svg{width:20px;height:20px}.scada-brand-title{color:#fff;letter-spacing:.2px;font-size:13px;font-weight:900}.scada-brand-subtitle{color:#64748b;white-space:nowrap;margin-top:4px;font-size:8px}.scada-sidebar-section{padding:20px 10px}.scada-sidebar-label{color:#475569;letter-spacing:1.3px;padding:0 10px 9px;font-size:8px;font-weight:900}.scada-menu-item{color:#94a3b8;cursor:pointer;text-align:left;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:42px;margin-bottom:5px;padding:0 11px;transition:background .15s,color .15s;display:flex}.scada-menu-item:hover{color:#fff;background:#3b82f614}.scada-menu-item.active{color:#60a5fa;background:linear-gradient(90deg,#3b82f633,#3b82f60d);box-shadow:inset 3px 0 #4f7cff}.scada-menu-item.logout:hover{color:#f87171;background:#ef444414}.scada-menu-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:15px;display:flex}.scada-menu-icon svg{flex-shrink:0;width:16px;height:16px}.scada-menu-label{white-space:nowrap;opacity:1;flex:1;min-width:0;font-size:10px;font-weight:700;transition:opacity .18s,transform .2s;overflow:hidden}.scada-sidebar.collapsed .scada-menu-label{opacity:0;transform:translate(-8px)}.scada-menu-badge{color:#fff;background:#ef5350;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:8px;font-weight:900;transition:opacity .18s;display:flex;box-shadow:0 0 10px #ef444440}.scada-sidebar.collapsed .scada-menu-badge{opacity:0}.scada-sidebar-bottom{margin-top:auto;padding:12px 10px 18px}.scada-sidebar-collapse{color:#9aa7bd;cursor:pointer;z-index:1000;background:#151b2d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:123px;right:-20px;box-shadow:0 4px 12px #0000004d}.scada-sidebar-collapse svg{flex-shrink:0;width:18px;height:18px}.scada-main{flex-direction:column;flex:1;min-width:0;display:flex}.scada-topbar{z-index:900;-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#0a101df5;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:78px;padding:0 24px;display:flex;position:sticky;top:0}.scada-topbar-left{align-items:center;gap:13px;min-width:0;display:flex}.scada-sidebar-toggle,.scada-mobile-menu-button{color:#94a3b8;cursor:pointer;background:#111a2d;border:0;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.scada-sidebar-toggle:hover,.scada-mobile-menu-button:hover{color:#fff;background:#17233b}.scada-sidebar-toggle svg,.scada-mobile-menu-button svg{width:18px;height:18px}.scada-mobile-menu-button{display:none}.scada-topbar .scada-brand{background:0 0;border:0;align-items:center;gap:10px;min-width:0;height:auto;padding:0;display:flex}.scada-brand .company-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:54px;height:54px;display:block}.scada-page-title{color:#fff;white-space:nowrap;font-size:14px;font-weight:900}.scada-page-subtitle{color:#64748b;white-space:nowrap;margin-top:4px;font-size:8px}.scada-topbar-right{flex-shrink:0;align-items:center;gap:11px;display:flex;position:relative}.scada-system-status{color:#6ee7b7;background:#10b98114;border:1px solid #10b98114;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:8px;font-weight:900;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #22c55ebf}.scada-clock{color:#64748b;white-space:nowrap;align-items:center;gap:5px;font-family:monospace;font-size:8px;display:flex}.scada-clock svg{color:#64748b;width:11px;height:11px}.refresh-countdown{color:#4ade80;font-size:12px;font-weight:800}.refresh-countdown.warning{color:#f59e0b;animation:1s ease-in-out infinite refreshPulse}@keyframes refreshPulse{0%,to{opacity:1}50%{opacity:.55}}.scada-refresh-control{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.scada-refresh-status{flex-direction:column;gap:2px;min-width:65px;display:flex}.refresh-status-label{letter-spacing:.6px;color:#64748b;font-size:8px;font-weight:700}.scada-refresh-status strong{color:#10b981;font-family:monospace;font-size:11px}.scada-topbar-button{color:#cbd5e1;cursor:pointer;background:#111a2d;border:1px solid #ffffff0f;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.scada-topbar-button:hover{color:#fff;background:#17233b}.scada-topbar-button.has-alert{color:#fbbf24}.scada-topbar-button svg{width:15px;height:15px}.topbar-badge{color:#fff;background:#ef4444;border:2px solid #0a101d;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:900;display:flex;position:absolute;top:-4px;right:-4px}.scada-topbar-logo{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.scada-topbar-logo img{-o-object-fit:contain;object-fit:contain;width:54px;height:54px;display:block}.scada-user-wrapper{align-items:center;display:flex;position:relative}.scada-user{color:#f8fafc;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;transition:background .2s;display:flex}.scada-user:hover{background:#ffffff0d}.scada-user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.scada-user-info{flex-direction:column;align-items:flex-start;min-width:90px;display:flex}.scada-user-info strong{color:#f8fafc;font-size:12px;font-weight:700;line-height:1.2}.scada-user-info span{color:#64748b;text-transform:none;margin-top:3px;font-size:9px}.scada-user-chevron{color:#64748b;width:14px;height:14px;transition:transform .2s,color .2s}.scada-user-chevron.open{color:#94a3b8;transform:rotate(180deg)}.scada-header-time{white-space:nowrap;color:#94a3b8;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.scada-header-time strong{color:#e2e8f0;letter-spacing:.3px;font-size:14px;font-weight:800}.scada-content{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:18px 20px 40px}.scada-mobile-overlay{-webkit-backdrop-filter:blur(2px);z-index:1998;background:#0000009e;display:none;position:fixed;inset:0}.scada-user-menu,.scada-user-dropdown{-webkit-backdrop-filter:blur(18px);z-index:1000;box-sizing:border-box;background:#0f172afa;border:1px solid #ffffff14;border-radius:14px;width:220px;padding:8px;animation:.18s ease-out scada-user-menu-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #00000073,0 0 0 1px #ffffff05}@keyframes scada-user-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.scada-user-menu-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:12px;font-weight:600;transition:background .18s,color .18s;display:flex}.scada-user-menu-item:hover{color:#f8fafc;background:#6366f11f}.scada-user-menu-item.logout,.scada-user-menu-item.danger{color:#f87171}.scada-user-menu-item.logout:hover,.scada-user-menu-item.danger:hover{color:#fca5a5;background:#ef44441a}.scada-user-menu-item .scada-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:15px;display:flex}.scada-user-menu-divider{background:#ffffff12;height:1px;margin:6px 4px}@media (width<=768px){.scada-shell{width:100%;min-height:100dvh;display:block;overflow-x:hidden}.scada-sidebar{-webkit-overflow-scrolling:touch;z-index:5000;visibility:hidden;background:#0b1222;flex-direction:column;max-width:85vw;height:100dvh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 50px #0000008c;width:280px!important}.scada-sidebar.mobile-open{visibility:visible;transform:translate(0)}.scada-sidebar.open,.scada-sidebar.collapsed{width:280px!important}.scada-sidebar.collapsed:hover{box-shadow:18px 0 50px #0000008c;width:280px!important}.scada-sidebar .scada-brand{align-items:center;gap:12px;height:76px;min-height:76px;padding:0 18px;display:flex}.scada-sidebar .scada-menu-label{opacity:1;width:auto;margin-left:0;font-size:12px;transform:translate(0)}.scada-sidebar .scada-menu-badge{opacity:1}.scada-sidebar-section{padding:20px 14px}.scada-sidebar-bottom{margin-top:auto;padding:12px 14px 24px}.scada-menu-item{border-radius:10px;gap:14px;width:100%;height:48px;margin-bottom:6px;padding:0 14px}.scada-menu-icon{flex:0 0 24px;width:24px;min-width:24px;height:24px}.scada-menu-icon svg{width:19px;height:19px}.scada-sidebar-label{padding:0 12px 10px;font-size:9px}.scada-sidebar-collapse{display:none}.scada-mobile-overlay{z-index:1998;background:#0000009e;display:block;position:fixed;inset:0}.scada-main{width:100%;min-width:0}.scada-topbar{z-index:900;width:100%;height:76px;padding:0 14px;position:sticky;top:0}.scada-mobile-menu-button{color:#e2e8f0;background:#111a2d;border:1px solid #ffffff0f;border-radius:11px;width:42px;min-width:42px;height:42px;display:flex;box-shadow:0 5px 18px #00000040}.scada-mobile-menu-button svg{width:22px;height:22px}.scada-sidebar-toggle{display:none}.scada-topbar-left{flex:1;gap:10px;min-width:0}.scada-topbar .scada-brand{gap:9px;min-width:0;overflow:hidden}.scada-brand .company-logo{flex-shrink:0;width:42px;height:42px}.scada-page-title{text-overflow:ellipsis;font-size:13px;overflow:hidden}.scada-page-subtitle{display:none}.scada-topbar-right{flex-shrink:0;gap:6px}.scada-system-status,.scada-refresh-control{display:none}.scada-header-time{font-size:9px}.scada-header-time strong{font-size:11px}.scada-clock{display:none}.scada-topbar-logo{width:34px;height:34px}.scada-topbar-logo img{width:42px;height:42px}.scada-user{gap:5px;padding:4px}.scada-user-avatar{width:34px;height:34px;font-size:12px}.scada-user-info,.scada-user-chevron{display:none}.scada-user-menu,.scada-user-dropdown{width:min(220px,100vw - 20px);position:fixed;top:68px;right:10px}.scada-content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:12px 10px 30px}}@media (width<=480px){.scada-topbar{height:70px;padding:0 10px}.scada-mobile-menu-button{width:40px;min-width:40px;height:40px}.scada-brand .company-logo{width:38px;height:38px}.scada-page-title{font-size:12px}.scada-topbar-logo,.scada-header-time{display:none}.scada-content{padding:10px 8px 24px}}@media (width<=360px){.scada-sidebar,.scada-sidebar.open,.scada-sidebar.collapsed{width:260px!important}.scada-page-title{font-size:11px}}@media (prefers-reduced-motion:reduce){.scada-sidebar,.scada-menu-label,.scada-menu-item{transition:none!important;animation:none!important}}@media screen and (width<=768px){.scada-topbar{box-sizing:border-box!important;align-items:center!important;gap:5px!important;width:100%!important;height:64px!important;min-height:64px!important;padding:0 8px!important;display:flex!important;overflow:visible!important}.scada-topbar-left{flex:auto!important;align-items:center!important;width:auto!important;min-width:0!important;display:flex!important;overflow:hidden!important}.scada-mobile-menu-button{flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0 6px 0 0!important;padding:0!important;display:flex!important}.scada-sidebar-toggle{display:none!important}.scada-topbar-left .scada-brand{border:none!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.scada-topbar-left .company-logo,.scada-topbar-left .scada-brand .company-logo{-o-object-fit:contain!important;object-fit:contain!important;flex:0 0 29px!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}.scada-page-title{white-space:nowrap!important;text-overflow:ellipsis!important;flex:0 auto!important;max-width:82px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:block!important;overflow:hidden!important}.scada-page-subtitle{display:none!important}.scada-topbar-right{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:3px!important;width:auto!important;min-width:0!important;max-width:52%!important;display:flex!important;overflow:visible!important}.scada-system-status{display:none!important}.scada-topbar-button{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:flex!important}.scada-header-time{white-space:nowrap!important;flex-shrink:1!important;align-items:center!important;gap:2px!important;width:auto!important;min-width:0!important;max-width:90px!important;font-size:8px!important;display:flex!important;overflow:hidden!important}.scada-header-time svg{flex:0 0 10px!important;width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important}.scada-header-time span{flex-shrink:0!important;font-size:8px!important}.scada-header-time strong{white-space:nowrap!important;text-overflow:ellipsis!important;flex-shrink:1!important;font-size:8px!important;overflow:hidden!important}.scada-refresh-control,.scada-auto-refresh,.scada-refresh-wrapper{display:none!important}.scada-user-wrapper{z-index:999999!important;flex-shrink:0!important;align-items:center!important;display:flex!important;position:relative!important}.scada-user{flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:0!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;display:flex!important}.scada-user-avatar{-o-object-fit:cover!important;object-fit:cover!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;display:flex!important}.scada-user-info,.scada-user-chevron{display:none!important}.scada-user-menu{box-sizing:border-box!important;z-index:9999999!important;background:#111827!important;border:1px solid #ffffff1a!important;border-radius:10px!important;width:190px!important;max-width:calc(100vw - 20px)!important;padding:6px!important;display:block!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 15px 40px #00000073!important}.scada-user-menu-item{box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;display:flex!important}.scada-user-menu-item:hover{background:#4f6eff24!important}.scada-topbar-right>.company-logo,.scada-topbar-right .company-logo{display:none!important}}@media screen and (width<=420px){.scada-topbar{height:60px!important;min-height:60px!important;padding:0 6px!important}.scada-mobile-menu-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin-right:4px!important}.scada-topbar-left .company-logo,.scada-topbar-left .scada-brand .company-logo{flex-basis:27px!important;width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}.scada-page-title{max-width:75px!important;font-size:10px!important}.scada-topbar-right{gap:3px!important;max-width:56%!important}.scada-header-time{max-width:78px!important;font-size:7px!important}.scada-header-time strong{font-size:7px!important}.scada-header-time svg{width:9px!important;min-width:9px!important;height:9px!important;min-height:9px!important}.scada-topbar-button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.scada-user{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.scada-user-avatar{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.scada-user-menu{width:180px!important;right:-3px!important}}@media screen and (width<=768px){.scada-topbar{box-sizing:border-box!important;align-items:center!important;gap:6px!important;width:100%!important;height:64px!important;min-height:64px!important;padding:0 10px!important;display:flex!important;overflow:hidden!important}.scada-topbar-left{flex:auto!important;align-items:center!important;width:auto!important;min-width:0!important;display:flex!important;overflow:hidden!important}.scada-mobile-menu-button{flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0 7px 0 0!important;padding:0!important;display:flex!important}.scada-sidebar-toggle{display:none!important}.scada-topbar-left .scada-brand{border:none!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.scada-topbar-left .scada-brand .company-logo{-o-object-fit:contain!important;object-fit:contain!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}.scada-page-title{white-space:nowrap!important;text-overflow:ellipsis!important;flex:0 auto!important;max-width:95px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:block!important;overflow:hidden!important}.scada-page-subtitle{display:none!important}.scada-topbar-right{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:50%!important;display:flex!important;overflow:hidden!important}.scada-system-status{display:none!important}.scada-topbar-right .scada-topbar-button:first-of-type{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important}.scada-header-time{white-space:nowrap!important;align-items:center!important;gap:3px!important;width:auto!important;min-width:0!important;max-width:105px!important;font-size:9px!important;display:flex!important;overflow:hidden!important}.scada-header-time svg{flex:0 0 12px!important;width:12px!important;height:12px!important}.scada-header-time span{flex-shrink:0!important;font-size:9px!important}.scada-header-time strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:9px!important;overflow:hidden!important}.scada-topbar-right .scada-topbar-button{flex-shrink:0!important}.scada-refresh-control,.scada-auto-refresh,.scada-refresh-wrapper{display:none!important}.scada-user-profile,.scada-user-info,.scada-user-menu,.scada-profile{align-items:center!important;display:flex!important}.scada-user-info{opacity:0!important;max-width:0!important;margin:0!important;overflow:hidden!important}.scada-user-profile button,.scada-user-menu button,.scada-profile button{flex-shrink:0!important}.scada-topbar-right .company-logo,.scada-topbar-right .scada-user-button{display:none!important}}@media screen and (width<=420px){.scada-topbar{height:60px!important;min-height:60px!important;padding:0 7px!important}.scada-mobile-menu-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin-right:5px!important}.scada-topbar-left .scada-brand .company-logo{width:27px!important;min-width:27px!important;height:27px!important}.scada-page-title{max-width:82px!important;font-size:11px!important}.scada-topbar-right{gap:3px!important;max-width:55%!important}.scada-header-time{max-width:92px!important;font-size:8px!important}.scada-header-time strong{font-size:8px!important}.scada-header-time svg{width:10px!important;height:10px!important}.scada-topbar-right .scada-topbar-button{width:30px!important;min-width:30px!important;height:30px!important}}@media screen and (width<=768px){.scada-topbar{box-sizing:border-box!important;align-items:center!important;gap:5px!important;width:100%!important;height:64px!important;min-height:64px!important;padding:0 8px!important;display:flex!important;overflow:visible!important}.scada-topbar-left{flex:auto!important;align-items:center!important;min-width:0!important;display:flex!important;overflow:hidden!important}.scada-mobile-menu-button{flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;margin-right:6px!important;padding:0!important;display:flex!important}.scada-sidebar-toggle{display:none!important}.scada-topbar-left .scada-brand{border:none!important;align-items:center!important;gap:5px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.scada-topbar-left .company-logo{-o-object-fit:contain!important;object-fit:contain!important;flex-shrink:0!important;width:29px!important;min-width:29px!important;height:29px!important}.scada-page-title{white-space:nowrap!important;text-overflow:ellipsis!important;flex-shrink:1!important;max-width:82px!important;font-size:11px!important;font-weight:800!important;display:block!important;overflow:hidden!important}.scada-page-subtitle{display:none!important}.scada-topbar-right{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:3px!important;min-width:0!important;max-width:52%!important;display:flex!important;overflow:visible!important}.scada-system-status{display:none!important}.scada-topbar-button{flex-shrink:0!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.scada-header-time{white-space:nowrap!important;flex-shrink:1!important;align-items:center!important;gap:2px!important;min-width:0!important;max-width:90px!important;font-size:8px!important;display:flex!important;overflow:hidden!important}.scada-header-time svg{flex-shrink:0!important;width:10px!important;height:10px!important}.scada-header-time span{flex-shrink:0!important;font-size:8px!important}.scada-header-time strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8px!important;overflow:hidden!important}.scada-refresh-control{display:none!important}.scada-user-wrapper{z-index:999999!important;flex-shrink:0!important;align-items:center!important;display:flex!important;position:relative!important}.scada-user{flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:0!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:flex!important}.scada-user-avatar{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;display:flex!important}.scada-user-info,.scada-user-chevron{display:none!important}.scada-user-menu{z-index:9999999!important;background:#111827!important;border:1px solid #ffffff1a!important;border-radius:10px!important;width:190px!important;max-width:calc(100vw - 20px)!important;padding:6px!important;display:block!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 15px 40px #00000073!important}.scada-user-menu-item{box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;display:flex!important}.scada-user-menu-item:hover{background:#4f6eff24!important}.scada-topbar-right>.company-logo{display:none!important}}@media screen and (width<=420px){.scada-topbar{height:60px!important;min-height:60px!important;padding:0 6px!important}.scada-mobile-menu-button{width:34px!important;min-width:34px!important;height:34px!important;margin-right:4px!important}.scada-topbar-left .company-logo{width:27px!important;min-width:27px!important;height:27px!important}.scada-page-title{max-width:75px!important;font-size:10px!important}.scada-topbar-right{max-width:56%!important}.scada-header-time{max-width:78px!important}.scada-header-time strong{font-size:7px!important}.scada-user{width:32px!important;min-width:32px!important;height:32px!important}.scada-user-avatar{width:28px!important;height:28px!important}.scada-user-menu{width:180px!important;right:-3px!important}}@media (hover:none) and (pointer:coarse){.scada-shell{width:100%!important;min-height:100dvh!important;display:block!important;overflow-x:hidden!important}.scada-shell>.scada-sidebar{-webkit-overflow-scrolling:touch!important;z-index:2000!important;visibility:hidden!important;background:#0b1222!important;flex-direction:column!important;width:280px!important;max-width:85vw!important;height:100dvh!important;transition:transform .25s!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden auto!important;transform:translate(-105%)!important;box-shadow:18px 0 50px #0000008c!important}.scada-shell>.scada-sidebar.mobile-open{visibility:visible!important;transform:translate(0)!important}.scada-shell>.scada-sidebar.open,.scada-shell>.scada-sidebar.collapsed{width:280px!important}.scada-shell>.scada-sidebar.collapsed:hover{width:280px!important;box-shadow:18px 0 50px #0000008c!important}.scada-shell>.scada-sidebar .scada-brand{align-items:center!important;gap:12px!important;height:76px!important;min-height:76px!important;padding:0 18px!important;display:flex!important}.scada-shell>.scada-sidebar .scada-menu-label{opacity:1!important;white-space:nowrap!important;width:auto!important;margin-left:0!important;font-size:12px!important;transform:translate(0)!important}.scada-shell>.scada-sidebar .scada-menu-badge{opacity:1!important}.scada-shell>.scada-sidebar .scada-sidebar-section{padding:20px 14px!important}.scada-shell>.scada-sidebar .scada-menu-item{box-sizing:border-box!important;border-radius:10px!important;align-items:center!important;gap:14px!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0 0 6px!important;padding:0 14px!important;display:flex!important;overflow:hidden!important}.scada-shell>.scada-sidebar .scada-menu-icon{flex:0 0 24px!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;display:flex!important}.scada-shell>.scada-sidebar .scada-menu-icon svg{width:19px!important;height:19px!important}.scada-shell>.scada-sidebar .scada-sidebar-label{white-space:nowrap!important;padding:0 12px 10px!important;font-size:9px!important}.scada-shell>.scada-sidebar .scada-sidebar-bottom{margin-top:auto!important;padding:12px 14px 24px!important}.scada-shell>.scada-sidebar .scada-sidebar-collapse{display:none!important}.scada-mobile-overlay{z-index:1998!important;background:#0000009e!important;display:block!important;position:fixed!important;inset:0!important}.scada-main{width:100%!important;min-width:0!important;margin:0!important}.scada-topbar{box-sizing:border-box!important;align-items:center!important;gap:5px!important;width:100%!important;height:64px!important;min-height:64px!important;padding:0 8px!important;display:flex!important;overflow:visible!important}.scada-topbar-left{flex:auto!important;align-items:center!important;min-width:0!important;display:flex!important;overflow:hidden!important}.scada-mobile-menu-button{flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin-right:7px!important;padding:0!important;display:flex!important}.scada-sidebar-toggle{display:none!important}.scada-topbar-left .scada-brand{border:none!important;align-items:center!important;gap:5px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.scada-topbar-left .company-logo{-o-object-fit:contain!important;object-fit:contain!important;flex:0 0 29px!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}.scada-page-title{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;max-width:82px!important;font-size:11px!important;font-weight:800!important;display:block!important;overflow:hidden!important}.scada-page-subtitle{display:none!important}.scada-topbar-right{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:3px!important;min-width:0!important;max-width:52%!important;display:flex!important;overflow:visible!important}.scada-system-status{display:none!important}.scada-topbar-button{flex-shrink:0!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}.scada-header-time{white-space:nowrap!important;flex-shrink:1!important;align-items:center!important;gap:2px!important;min-width:0!important;max-width:90px!important;font-size:8px!important;display:flex!important;overflow:hidden!important}.scada-header-time svg{flex:0 0 10px!important;width:10px!important;min-width:10px!important;height:10px!important}.scada-header-time span{flex-shrink:0!important;font-size:8px!important}.scada-header-time strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8px!important;overflow:hidden!important}.scada-refresh-control,.scada-auto-refresh,.scada-refresh-wrapper{display:none!important}.scada-user-wrapper{z-index:999999!important;flex-shrink:0!important;align-items:center!important;display:flex!important;position:relative!important}.scada-user{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;display:flex!important}.scada-user-avatar{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;display:flex!important}.scada-user-info,.scada-user-chevron{display:none!important}.scada-user-menu{box-sizing:border-box!important;z-index:9999999!important;background:#111827!important;border:1px solid #ffffff1a!important;border-radius:10px!important;width:190px!important;max-width:calc(100vw - 20px)!important;padding:6px!important;display:block!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 15px 40px #00000073!important}.scada-user-menu-item{box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;display:flex!important}.scada-topbar-right .company-logo{display:none!important}}@media (hover:none) and (pointer:coarse) and (width<=420px){.scada-topbar{height:60px!important;min-height:60px!important;padding:0 6px!important}.scada-mobile-menu-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin-right:4px!important}.scada-topbar-left .company-logo{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}.scada-page-title{max-width:75px!important;font-size:10px!important}.scada-topbar-right{gap:3px!important;max-width:56%!important}.scada-header-time{max-width:78px!important;font-size:7px!important}.scada-header-time strong{font-size:7px!important}.scada-topbar-button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.scada-user{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.scada-user-avatar{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.scada-user-menu{width:180px!important;right:-3px!important}}@media screen and (width>=769px){.scada-sidebar{-webkit-overflow-scrolling:touch;z-index:5000;visibility:hidden;background:#0b1222;flex-direction:column;max-width:85vw;height:100dvh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 50px #0000008c;width:280px!important}.scada-sidebar.open,.scada-sidebar.collapsed:hover{width:228px}.scada-sidebar .scada-brand{border-bottom:1px solid #ffffff0e;height:72px;padding:0 14px}.scada-sidebar-section{padding:18px 9px}.scada-sidebar-label{color:#475569;letter-spacing:1.5px;font-size:8px}.scada-menu-item{border-radius:10px;gap:11px;height:43px;margin-bottom:4px;padding:0 10px}.scada-menu-item:hover{background:#3b82f613}.scada-menu-item.active{background:linear-gradient(90deg,#3b82f62e,#3b82f609);box-shadow:inset 3px 0 #4f7cff}.scada-menu-icon{flex-basis:24px;width:24px;min-width:24px;height:24px}.scada-menu-icon svg{width:17px;height:17px}.scada-menu-label{font-size:10px;font-weight:700}.scada-sidebar-bottom{padding:10px 9px 16px}.scada-sidebar-collapse{top:82px}}.scada-main{min-width:0}.scada-topbar{background:#080e19f0;border-bottom:1px solid #ffffff0e;height:72px;padding:0 20px}.scada-topbar-left{gap:10px}.scada-page-title{font-size:13px;font-weight:850}.scada-page-subtitle{color:#64748b;font-size:8px}.scada-topbar-right{gap:8px}.scada-system-status{padding:6px 10px;font-size:8px}.scada-topbar-button{border-radius:9px;width:34px;height:34px}.scada-refresh-control{height:38px}.scada-content{max-width:1700px;padding:16px 18px 36px}@media screen and (width<=768px){.scada-sidebar{-webkit-overflow-scrolling:touch;z-index:5000;visibility:hidden;background:#0b1222;flex-direction:column;max-width:85vw;height:100dvh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 50px #0000008c;width:280px!important}.scada-sidebar.open,.scada-sidebar.collapsed{width:280px!important}.scada-topbar{height:64px!important;min-height:64px!important;padding:0 9px!important}.scada-content{padding:12px 10px 28px!important}}@media screen and (width<=420px){.scada-sidebar{-webkit-overflow-scrolling:touch;z-index:5000;visibility:hidden;background:#0b1222;flex-direction:column;max-width:85vw;height:100dvh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 50px #0000008c;width:280px!important}.scada-sidebar.open,.scada-sidebar.collapsed{width:270px!important}.scada-topbar{height:60px!important;min-height:60px!important;padding:0 7px!important}.scada-content{padding:10px 8px 24px!important}}@media screen and (width>=769px){.scada-shell>.scada-sidebar{background:linear-gradient(#0a1020 0%,#080d18 100%)!important;border-right:1px solid #94a3b812!important;width:210px!important;transition:width .22s!important;box-shadow:8px 0 30px #0000001f!important}.scada-shell>.scada-sidebar.collapsed{width:68px!important}.scada-shell>.scada-sidebar .scada-brand{border-bottom:1px solid #94a3b80f!important;gap:10px!important;height:70px!important;min-height:70px!important;padding:0 14px!important}.scada-shell>.scada-sidebar .scada-brand-icon{border-radius:10px!important;width:38px!important;min-width:38px!important;height:38px!important}.scada-shell>.scada-sidebar .scada-brand-title{white-space:nowrap!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important}.scada-shell>.scada-sidebar .scada-brand-subtitle{color:#64748b!important;white-space:nowrap!important;margin-top:3px!important;font-size:7px!important}.scada-shell>.scada-sidebar .scada-sidebar-section{padding:16px 10px!important}.scada-shell>.scada-sidebar .scada-sidebar-label{letter-spacing:1.5px!important;color:#475569!important;margin:0 8px 8px!important;font-size:7px!important}.scada-shell>.scada-sidebar .scada-menu-item{box-sizing:border-box!important;border-radius:9px!important;gap:10px!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0 0 3px!important;padding:0 10px!important}.scada-shell>.scada-sidebar .scada-menu-icon{flex-basis:22px!important;width:22px!important;min-width:22px!important;height:22px!important}.scada-shell>.scada-sidebar .scada-menu-icon svg{width:15px!important;height:15px!important}.scada-shell>.scada-sidebar .scada-menu-label{white-space:nowrap!important;font-size:9px!important;font-weight:700!important}.scada-shell>.scada-sidebar .scada-menu-item.active{background:linear-gradient(90deg,#3b82f62e,#3b82f60b)!important;box-shadow:inset 3px 0 #4f7cff!important}.scada-shell>.scada-sidebar .scada-menu-item:hover{background:#3b82f614!important}.scada-shell>.scada-sidebar .scada-menu-badge{border-radius:999px!important;min-width:17px!important;height:17px!important;padding:0 5px!important;font-size:7px!important}.scada-shell>.scada-sidebar .scada-sidebar-bottom{padding:10px 10px 14px!important}.scada-shell>.scada-sidebar .scada-sidebar-collapse{z-index:20!important;background:#111a2d!important;border:1px solid #94a3b81f!important;border-radius:50%!important;width:24px!important;height:24px!important;top:78px!important;right:-12px!important;box-shadow:0 4px 12px #00000040!important}.scada-shell{--scada-sidebar-width:230px;--scada-topbar-height:72px;--scada-overview-header-height:138px;--scada-overview-nav-height:58px;min-height:100dvh!important;position:relative!important;overflow-x:hidden!important}.scada-shell[data-sidebar=collapsed]{--scada-sidebar-width:76px}.scada-shell>.scada-sidebar{width:var(--scada-sidebar-width)!important;z-index:3000!important;flex:none!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.scada-shell>.scada-sidebar.collapsed:hover{width:230px!important}.scada-shell>.scada-main{width:calc(100% - var(--scada-sidebar-width))!important;min-width:0!important;min-height:100dvh!important;margin-left:var(--scada-sidebar-width)!important;padding-top:var(--scada-topbar-height)!important;box-sizing:border-box!important}.scada-shell .scada-topbar{top:0!important;left:var(--scada-sidebar-width)!important;width:auto!important;height:var(--scada-topbar-height)!important;min-height:var(--scada-topbar-height)!important;z-index:3100!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(18px)!important;background:#080e19f7!important;border-bottom:1px solid #ffffff0f!important;position:fixed!important;right:0!important;box-shadow:0 8px 24px #0003!important}.scada-shell .scada-content,.scada-shell .scada-overview,.scada-shell .scada-overview-body{overflow:visible!important}.scada-shell .scada-overview{--overview-top:var(--scada-topbar-height);--overview-header-height:var(--scada-overview-header-height);--overview-nav-height:var(--scada-overview-nav-height);position:relative!important}.scada-shell .scada-overview-header{top:var(--overview-top)!important;z-index:2500!important;min-height:var(--overview-header-height)!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(18px)!important;position:sticky!important;box-shadow:0 10px 28px #0000002e!important}.scada-shell .scada-overview-nav{top:calc(var(--overview-top) + var(--overview-header-height))!important;z-index:2400!important;min-height:var(--overview-nav-height)!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(18px)!important;position:sticky!important;box-shadow:0 8px 24px #00000029!important}}@media screen and (width<=768px){.scada-shell{--scada-mobile-topbar-height:64px;overflow-x:hidden!important}.scada-shell>.scada-main{width:100%!important;padding-top:var(--scada-mobile-topbar-height)!important;min-height:100dvh!important;margin-left:0!important}.scada-shell .scada-topbar{width:100%!important;height:var(--scada-mobile-topbar-height)!important;min-height:var(--scada-mobile-topbar-height)!important;z-index:3100!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.scada-shell .scada-content,.scada-shell .scada-overview,.scada-shell .scada-overview-body{overflow:visible!important}.scada-shell .scada-overview{--overview-top:var(--scada-mobile-topbar-height);--overview-header-height:112px;--overview-nav-height:54px}.scada-shell .scada-overview-header{top:var(--overview-top)!important;z-index:2500!important;min-height:var(--overview-header-height)!important;max-height:var(--overview-header-height)!important;position:sticky!important;overflow:hidden!important}.scada-shell .scada-overview-nav{scrollbar-width:none;top:calc(var(--overview-top) + var(--overview-header-height))!important;z-index:2400!important;min-height:var(--overview-nav-height)!important;max-height:var(--overview-nav-height)!important;position:sticky!important;overflow:auto hidden!important}.scada-shell .scada-overview-nav::-webkit-scrollbar{display:none}}@media screen and (width<=420px){.scada-shell{--scada-mobile-topbar-height:60px}.scada-shell>.scada-main{padding-top:var(--scada-mobile-topbar-height)!important}.scada-shell .scada-topbar{height:var(--scada-mobile-topbar-height)!important;min-height:var(--scada-mobile-topbar-height)!important}.scada-shell .scada-overview{--overview-top:var(--scada-mobile-topbar-height);--overview-header-height:104px}}@media screen and (width>=769px){.scada-shell>.scada-sidebar{visibility:visible!important;width:var(--scada-sidebar-width,230px)!important;opacity:1!important;z-index:5000!important;flex-direction:column!important;height:100dvh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important;transform:translate(0)!important}.scada-shell[data-sidebar=collapsed]>.scada-sidebar{width:76px!important}.scada-shell[data-sidebar=collapsed]>.scada-sidebar:hover{width:230px!important}.scada-shell>.scada-sidebar.mobile-open{visibility:visible!important;transform:translate(0)!important}.scada-shell>.scada-main{margin-left:var(--scada-sidebar-width,230px)!important;width:calc(100% - var(--scada-sidebar-width,230px))!important}.scada-shell[data-sidebar=collapsed]>.scada-main{width:calc(100% - 76px)!important;margin-left:76px!important}.scada-shell .scada-topbar{left:var(--scada-sidebar-width,230px)!important;width:calc(100% - var(--scada-sidebar-width,230px))!important}.scada-shell[data-sidebar=collapsed] .scada-topbar{width:calc(100% - 76px)!important;left:76px!important}}@media screen and (width<=768px){.scada-shell>.scada-sidebar{visibility:hidden!important;transform:translate(-105%)!important}.scada-shell>.scada-sidebar.mobile-open{visibility:visible!important;transform:translate(0)!important}}.scada-sidebar-collapse{box-sizing:border-box!important;color:#9aa7bd!important;z-index:99999!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#151b2d!important;border:1px solid #ffffff1a!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:123px!important;right:-21px!important;transform:none!important}.scada-sidebar-collapse svg{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;display:block!important}.scada-sidebar-collapse:hover{color:#fff!important;background:#1d2640!important}.scada-sidebar{z-index:99999!important;position:fixed!important}.scada-sidebar-collapse{z-index:100000!important;right:-21px!important}@media screen and (width>=769px){.scada-shell>.scada-sidebar{overflow:visible!important}.scada-shell>.scada-sidebar .scada-sidebar-collapse{box-sizing:border-box!important;color:#9aa7bd!important;z-index:999999!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#151b2d!important;border:1px solid #ffffff1a!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:123px!important;right:-21px!important;transform:none!important;box-shadow:0 4px 12px #0000004d!important}.scada-shell>.scada-sidebar .scada-sidebar-collapse svg{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;display:block!important}.scada-shell>.scada-sidebar .scada-sidebar-collapse:hover{color:#fff!important;background:#1d2640!important}}.scada-chat-panel{color:#e2e8f0;box-sizing:border-box;background:#101624fa;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:340px;min-width:340px;max-width:340px;height:480px;max-height:480px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:absolute;top:130px;right:10px;overflow:hidden;box-shadow:0 12px 40px #0009;z-index:100001!important}.scada-chat-body{flex-direction:column;flex:1;height:calc(100% - 65px);display:flex;position:relative;overflow:hidden}.scada-chat-header{box-sizing:border-box;cursor:grab;background:#161e31e6;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:65px;padding:12px 16px;display:flex}.scada-chat-header:active{cursor:grabbing}.scada-chat-title{align-items:center;gap:10px;display:flex}.scada-chat-title .header-icon{color:#3b82f6;filter:drop-shadow(0 0 8px #3b82f680);font-size:20px}.scada-chat-title strong{color:#fff;font-size:13.5px;font-weight:600;display:block}.scada-chat-title span{color:#64748b;font-size:11px;display:block}.scada-chat-header-actions{gap:4px;display:flex}.scada-chat-header-user{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.scada-chat-header button,.scada-chat-icon-button{z-index:20;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.scada-chat-message-sender{color:#60a5fa;margin-bottom:5px;font-size:12px;font-weight:700;line-height:1.2}.scada-chat-header-info{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex;overflow:hidden}.scada-chat-header-info strong{color:#fff;font-size:13.5px;display:block}.scada-chat-header-info span{color:#10b981;font-size:11px;font-weight:500;display:block}.scada-chat-incident-context{flex-direction:column;gap:3px;width:100%;min-width:0;max-width:420px;margin-top:4px;display:flex}.scada-chat-incident-context span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.scada-chat-incident-context .incident-parameter{color:#64748b}.scada-chat-incident-badges{align-items:center;gap:6px;margin-top:3px;display:flex}.scada-chat-incident-badge{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.scada-chat-incident-badge.critical{color:#f87171;background:#ef444426;border:1px solid #ef444440}.scada-chat-incident-badge.warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.scada-chat-incident-badge.status{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f633}.scada-chat-incident-device{text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:11px;line-height:1.3;display:block;overflow:hidden;color:#10b981!important;font-weight:600!important}.scada-chat-icon-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:18px;transition:all .2s;display:flex}.scada-chat-icon-button:hover{color:#fff;background:#ffffff0f}.scada-chat-avatar{color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);border:1px solid #3b82f64d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:flex}.scada-chat-avatar-wrapper{flex-shrink:0;width:46px;min-width:46px;height:46px;min-height:46px;position:relative}.scada-chat-avatar-wrapper .avatar{width:46px!important;height:46px!important;margin:0!important}.scada-chat-status-dot{box-sizing:border-box;z-index:5;border:2px solid #0b111b;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.scada-chat-status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55ea6}.scada-chat-status-dot.offline{background:#64748b}.scada-chat-message-row{align-items:flex-end;gap:8px;display:flex}.scada-chat-message-avatar{flex-shrink:0;width:38px;min-width:38px;height:38px;min-height:38px}.scada-chat-message-avatar .avatar{width:38px!important;height:38px!important}.scada-chat-global-avatar{box-sizing:border-box;background:#405de6;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:20px;display:flex}.scada-chat-avatar-status{flex-shrink:0;width:46px;height:46px;position:relative}.scada-chat-avatar-status .avatar{width:46px!important;height:46px!important}.scada-chat-status-dot{box-sizing:border-box;border:2px solid #0b111b;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:-1px}.scada-chat-user-status{margin-top:1px;font-size:11px;line-height:14px}.scada-chat-user-status.online{color:#22c55e}.scada-chat-user-status.offline{color:#64748b}.scada-chat-search{background:#10162480;align-items:center;padding:10px 14px;display:flex;position:relative}.scada-chat-search .search-icon{color:#64748b;pointer-events:none;font-size:14px;position:absolute;left:24px}.scada-chat-search input{color:#fff;background:#1e293b80;border:1px solid #ffffff0d;border-radius:8px;width:100%;padding:8px 12px 8px 34px;font-size:12.5px;transition:all .2s}.scada-chat-search input:focus{background:#1e293bcc;border-color:#3b82f6;outline:none;box-shadow:0 0 8px #3b82f640}.scada-chat-list,.scada-chat-user-list{flex:1;padding:4px 8px 12px;overflow-y:auto}.scada-chat-conversation,.scada-chat-user-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:10px;transition:background .15s;display:flex}.scada-chat-conversation:hover,.scada-chat-user-item:hover{background:#ffffff0d}.scada-chat-conversation-content,.scada-chat-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scada-chat-conversation-top{justify-content:space-between;align-items:center;display:flex}.scada-chat-conversation-top strong,.scada-chat-user-info strong{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.scada-chat-conversation-top span{color:#64748b;font-size:10.5px}.scada-chat-conversation-bottom{justify-content:space-between;align-items:center;gap:6px;display:flex}.scada-chat-conversation-bottom span,.scada-chat-user-info span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.scada-chat-conversation-bottom b{color:#fff;text-align:center;background:#ef4444;border-radius:20px;min-width:12px;padding:1px 5px;font-size:9.5px;box-shadow:0 2px 6px #ef444466}.scada-chat-messages{background:#0b111c66;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.scada-chat-message-row{width:100%;display:flex}.scada-chat-message-row.mine{justify-content:flex-end}.scada-chat-message-row.other{justify-content:flex-start}.scada-chat-message{flex-direction:column;gap:3px;max-width:80%;display:flex}.scada-chat-message .message-text{word-break:break-word;border-radius:12px;padding:8px 12px;font-size:12.5px;line-height:1.4}.scada-chat-message-row.mine .message-text{color:#fff;background:#2563eb;border-bottom-right-radius:2px;box-shadow:0 4px 10px #2563eb33}.scada-chat-message-row.other .message-text{color:#f1f5f9;background:#1e293bcc;border:1px solid #ffffff08;border-bottom-left-radius:2px}.scada-chat-message .message-time{color:#64748b;align-self:flex-end;padding:0 2px;font-size:9.5px}.scada-chat-composer{background:#161e31f2;border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:12px;display:flex}.scada-chat-composer textarea{color:#fff;resize:none;background:#0f172a99;border:1px solid #ffffff0d;border-radius:8px;flex:1;max-height:80px;padding:8px 12px;font-family:inherit;font-size:12.5px;line-height:1.4;transition:border-color .2s}.scada-chat-composer textarea:focus{border-color:#3b82f6;outline:none}.scada-chat-send{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex;box-shadow:0 4px 8px #2563eb4d}.scada-chat-send:hover:not(:disabled){background:#3b82f6;transform:translateY(-1px)}.scada-chat-send:disabled{color:#475569;cursor:not-allowed;box-shadow:none;background:#ffffff0d}.scada-chat-new-chat{background:0 0;flex-direction:column;width:100%;height:100%;display:flex}.scada-chat-new-chat-header{background:#19233a4d;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 14px;display:flex}.scada-chat-new-chat-header strong{color:#fff;font-size:13.5px}.scada-chat-empty,.scada-chat-loading{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:60%;padding:30px 16px;display:flex}.scada-chat-list::-webkit-scrollbar{width:4px}.scada-chat-messages::-webkit-scrollbar{width:4px}.scada-chat-user-list::-webkit-scrollbar{width:4px}.scada-chat-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.scada-chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.scada-chat-user-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.scada-navbar-badge-wrapper{display:inline-block;position:relative}.scada-navbar-badge-wrapper .scada-navbar-badge{color:#fff;text-align:center;z-index:10;pointer-events:none;background-color:#ef4444;border-radius:50%;min-width:11px;padding:1px 5px;font-size:9.5px;font-weight:700;animation:2s infinite pulse-neon-glow;position:absolute;top:-2px;right:-2px;box-shadow:0 0 10px #ef4444cc}.scada-navbar-badge{color:#fff;text-align:center;background-color:#ef4444;border-radius:50%;min-width:12px;padding:1px 5px;font-size:10px;font-weight:700;animation:2s infinite pulse-neon-glow;position:absolute;top:-5px;right:-5px;box-shadow:0 0 10px #ef4444cc}@keyframes pulse-neon-glow{0%{transform:scale(1);box-shadow:0 0 8px #ef444499}50%{transform:scale(1.15);box-shadow:0 0 16px #ef4444}to{transform:scale(1);box-shadow:0 0 8px #ef444499}}@media (width<=700px){.scada-chat-panel{box-sizing:border-box;z-index:9999;border-radius:0;flex-direction:column;width:100%;min-width:0;max-width:none;height:100dvh;max-height:100dvh;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.scada-chat-input-area,.scada-chat-footer{box-sizing:border-box;width:100%;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex:none;position:relative;bottom:auto;left:auto;right:auto}.scada-chat-panel{box-sizing:border-box;border-radius:0;flex-direction:column;width:100%;min-width:0;max-width:none;height:100dvh;max-height:100dvh;margin:0;display:flex;position:fixed;inset:0;overflow:hidden;z-index:100001!important}.scada-chat-header{box-sizing:border-box;flex:none;min-height:74px}.scada-chat-body{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.scada-chat-messages{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.scada-chat-composer{box-sizing:border-box;width:100%;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;background:#111827;border-top:1px solid #ffffff14;flex:none;align-items:center;gap:8px;display:flex;position:relative}.scada-chat-composer textarea{box-sizing:border-box;resize:none;color:#e2e8f0;background:#151d30;border:1px solid #ffffff14;border-radius:12px;outline:none;flex:auto;width:auto;min-width:0;min-height:46px;max-height:100px;padding:12px 14px;font-size:16px;line-height:20px}.scada-chat-composer textarea:focus{border-color:#3b82f6b3;box-shadow:0 0 0 2px #3b82f61f}.scada-chat-send{box-sizing:border-box;cursor:pointer;color:#64748b;background:#334155;border:0;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;display:flex}.scada-chat-send:not(:disabled){color:#fff;background:#3b82f6}.scada-chat-send:disabled{cursor:not-allowed;opacity:.6}}.kpi-drawer-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9998;background:#070b1373;transition:all .3s;position:fixed;inset:0}.kpi-drawer{z-index:9999;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;background:#0c1524;flex-direction:column;width:420px;max-width:100%;height:100vh;padding:20px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 45px -10px #00000080,-4px 0 15px -4px #0000004d}.kpi-drawer-header{color:#fff;background:linear-gradient(#0f172a 0%,#0b1424 100%);border-bottom:1px solid #ffffff0d;margin:-20px -20px 24px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.kpi-drawer-header-glow{filter:blur(32px);pointer-events:none;background:#38bdf826;border-radius:50%;width:160px;height:160px;position:absolute;top:-30%;right:-15%}.kpi-drawer-subtitle{text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin-bottom:6px;font-size:11px;font-weight:800;position:relative}.kpi-drawer-title{letter-spacing:-.5px;color:#fff;text-shadow:0 2px 10px #00000080;align-items:center;gap:8px;font-size:22px;font-weight:900;line-height:1.2;display:flex;position:relative}.kpi-drawer-list{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.kpi-drawer-empty{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#0f172a66;border:1px dashed #ffffff26;border-radius:14px;width:100%;margin-top:10px;padding:40px 20px;box-shadow:inset 0 2px 4px #0003}.kpi-drawer-empty-icon{opacity:.7;font-size:28px;display:block}.kpi-drawer-empty p{color:#94a3b8;letter-spacing:.2px;margin:10px 0 0;font-size:14px;font-weight:700}.kpi-drawer-site-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#0f172a8c;border:1px solid #ffffff0d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px 18px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0003}.kpi-drawer-site-item:hover{background:#1e293ba6;border-color:#818cf82e;transform:translateY(-1px);box-shadow:0 8px 24px #00000047}.kpi-drawer-site-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kpi-drawer-site-label{color:#64748b;letter-spacing:.5px;font-size:10px;font-weight:800}.kpi-drawer-site-name{color:#fff;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.kpi-drawer-online-badge{color:#4ade80;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e40;border-radius:20px;flex:none;align-items:center;gap:5px;padding:4px 12px;font-size:10px;font-weight:800;display:inline-flex}.kpi-drawer-online-dot{background:#22c55e;border-radius:50%;flex:0 0 5px;width:5px;height:5px;animation:2s infinite livePulse}.kpi-alarm-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:5px solid var(--alarm-accent);box-sizing:border-box;background:#0f172a99;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;border-radius:14px;width:100%;margin-bottom:12px;padding:18px 20px;transition:all .2s;box-shadow:0 10px 25px -5px #0000004d}.kpi-alarm-card:hover{background:#1e293bad;transform:translateY(-2px);box-shadow:0 14px 30px -6px #0006}.kpi-alarm-title{color:var(--alarm-color);text-align:left;letter-spacing:-.3px;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.kpi-alarm-icon{flex:none;font-size:18px;line-height:1}.kpi-alarm-badges{align-items:center;gap:6px;margin-bottom:14px;display:flex}.kpi-priority-badge{background:var(--badge-background);color:var(--badge-color);letter-spacing:.5px;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800}.kpi-alarm-active-badge{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.kpi-alarm-active-dot{background:#10b981;border-radius:50%;width:5px;height:5px}.kpi-alarm-resolved-badge{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40;border-radius:6px;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.kpi-alarm-info{box-sizing:border-box;background:#1e293b80;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.kpi-alarm-info-label{color:#94a3b8;letter-spacing:.4px;font-size:10px;font-weight:700}.kpi-alarm-info-site{color:#fff;letter-spacing:-.2px;margin-top:2px;font-size:14px;font-weight:800}.kpi-alarm-divider{border-top:1px dashed #ffffff1a;width:100%}.kpi-alarm-event-time{color:#cbd5e1;flex-direction:column;gap:2px;margin-top:2px;font-family:monospace;font-size:12px;font-weight:700;display:flex}.kpi-alarm-event-time>span:first-child{color:#fff;font-weight:800}.kpi-alarm-relative-time{color:#94a3b8;font-family:sans-serif;font-size:11px;font-weight:600}.kpi-alarm-duration{color:#cbd5e1;background:#ffffff0d;border-radius:6px;width:fit-content;margin-top:3px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:800;display:inline-block}.kpi-alarm-duration.critical{color:#fca5a5;background:#dc262633}.kpi-alarm-duration.warning{color:#fdba74;background:#ea580c33}.kpi-alarm-actions{box-sizing:border-box;gap:10px;width:100%;display:flex}.kpi-alarm-btn{color:#fff;cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.kpi-alarm-btn:hover{transform:translateY(-1px)}.kpi-alarm-btn-site{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;box-shadow:0 4px 12px #10b98133}.kpi-alarm-btn-ack{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #f59e0b59;box-shadow:0 4px 12px #f59e0b2e}.kpi-drawer-nodata-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#0f172a8c;border:1px solid #94a3b833;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px 18px;display:flex}.kpi-drawer-site-location{color:#94a3b8;margin-top:3px;font-size:12px}.kpi-drawer-nodata-badge{color:#cbd5e1;white-space:nowrap;background:#94a3b826;border:1px solid #94a3b840;border-radius:20px;flex:none;padding:5px 12px;font-size:10px;font-weight:800}.kpi-drawer-time{color:#cbd5e1;letter-spacing:.2px;background:#1e293b99;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;margin-top:16px;padding:5px 12px;font-family:monospace;font-size:11px;font-weight:700;display:inline-flex;position:relative}.kpi-drawer-live-dot{background:#10b981;border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:2s ease-in-out infinite livePulse;display:inline-block}.kpi-drawer-summary{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:18px;padding-top:16px;display:grid;position:relative}.kpi-summary-item{box-sizing:border-box;background:#ffffff09;border:1px solid #94a3b814;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:8px;display:flex}.kpi-summary-item strong{color:#f8fafc;font-size:20px;font-weight:900;line-height:1}.kpi-summary-item span{color:#7f91ad;letter-spacing:1px;margin-top:6px;font-size:8px;font-weight:900}.kpi-summary-item.critical{background:#f43f5e0b;border-color:#f43f5e1f}.kpi-summary-item.critical strong{color:#fb7185}.kpi-summary-item.warning{background:#f59e0b0b;border-color:#f59e0b1f}.kpi-summary-item.warning strong{color:#fbbf24}.scada-dark-scrollbar::-webkit-scrollbar{width:6px}.scada-dark-scrollbar::-webkit-scrollbar-track{background:0 0}.scada-dark-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.scada-dark-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.power-report-page{box-sizing:border-box;color:#e5e7eb;width:100%;min-height:100%;padding:28px 30px 40px}.power-report-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.power-report-eyebrow{letter-spacing:1.8px;color:#6f8cff;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.power-report-header h1{color:#f8fafc;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800;line-height:1.2}.power-report-header p{color:#7f8ba3;margin:7px 0 0;font-size:13px}.power-report-actions{align-items:center;display:flex}.power-report-back{color:#dbe4f5;cursor:pointer;background:#151d30;border:1px solid #94a3b829;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:700;transition:all .2s}.power-report-back:hover{background:#1d2942;border-color:#6384ff73}.power-report-toolbar{background:#111827;border:1px solid #94a3b81a;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.power-report-filter{flex-direction:column;gap:6px;display:flex}.power-report-filter label{letter-spacing:1px;color:#8491a7;text-transform:uppercase;font-size:10px;font-weight:800}.power-report-filter select{color:#e5e7eb;cursor:pointer;background:#182135;border:1px solid #94a3b826;border-radius:8px;outline:none;min-width:280px;height:38px;padding:0 12px;font-size:12px}.power-report-filter select:focus{border-color:#637cff}.power-report-toggle{color:#9ba8bd;cursor:pointer;background:#182135;border:1px solid #94a3b824;border-radius:8px;height:38px;padding:0 15px;font-size:11px;font-weight:800;transition:all .2s}.power-report-toggle:hover,.power-report-toggle.active{color:#fff;background:#202b4c;border-color:#667cff}.power-report-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.power-kpi-card{box-sizing:border-box;background:#151d2f;border:1px solid #94a3b81c;border-radius:12px;min-height:120px;padding:17px 18px;position:relative;overflow:hidden}.power-kpi-card:before{content:"";background:#6278ff;width:3px;position:absolute;top:0;bottom:0;left:0}.power-kpi-card:nth-child(2):before{background:#50c7a2}.power-kpi-card:nth-child(3):before{background:#7b72e9}.power-kpi-card:nth-child(4):before{background:#e6b84d}.power-kpi-card:nth-child(5):before{background:#e36f6f}.power-kpi-card span{letter-spacing:1px;color:#8d9ab0;font-size:9px;font-weight:800;display:block}.power-kpi-card strong{color:#f8fafc;margin-top:13px;font-size:24px;font-weight:800;line-height:1;display:block}.power-kpi-card small{color:#64748b;margin-top:9px;font-size:10px;display:block}.power-report-two-column{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.power-report-panel{background:#111827;border:1px solid #94a3b81a;border-radius:12px;margin-bottom:14px;overflow:hidden}.power-panel-header{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.power-panel-header h2{color:#e8edf7;margin:0;font-size:14px;font-weight:800}.power-panel-header p{color:#6f7c91;margin:5px 0 0;font-size:10px}.power-restoration-list{padding:18px 20px}.power-restoration-row{margin-bottom:18px}.power-restoration-row:last-child{margin-bottom:0}.power-restoration-label{justify-content:space-between;margin-bottom:7px;display:flex}.power-restoration-label span{color:#94a3b8;font-size:11px}.power-restoration-label strong{color:#e5e7eb;font-size:11px}.power-restoration-track{background:#1e293b;border-radius:99px;height:7px;overflow:hidden}.power-restoration-bar{border-radius:inherit;background:#6378f6;height:100%;transition:width .4s}.power-backup-grid{background:#94a3b814;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.power-backup-grid>div{background:#111827;min-height:100px;padding:18px}.power-backup-grid span{letter-spacing:.8px;color:#718096;font-size:9px;font-weight:800;display:block}.power-backup-grid strong{color:#f8fafc;margin-top:12px;font-size:23px;display:block}.power-site-table-wrapper,.power-critical-table-wrapper{width:100%;overflow-x:auto}.power-site-table,.power-critical-table{border-collapse:collapse;width:100%;min-width:780px}.power-site-table th,.power-site-table td,.power-critical-table th,.power-critical-table td{text-align:left;border-bottom:1px solid #94a3b812;padding:13px 15px}.power-site-table th,.power-critical-table th{color:#728097;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;background:#0e1525;font-size:9px;font-weight:800}.power-site-table td,.power-critical-table td{color:#aeb9cb;font-size:11px}.power-site-table tbody tr,.power-critical-table tbody tr{transition:background .15s}.power-site-table tbody tr:hover,.power-critical-table tbody tr:hover{background:#637cff0e}.power-site-table td strong{color:#e5eaf3;font-weight:700}.power-critical-count{color:#ef8585;background:#241d2a;border:1px solid #e36f6f40;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.power-critical-table tbody tr{cursor:pointer}.power-quality-badge{letter-spacing:.3px;border-radius:6px;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.power-quality-badge.warning{color:#f5c45a;background:#f5c45a1a;border:1px solid #f5c45a2e}.power-quality-badge.neutral{color:#9aa8bd;background:#94a3b814;border:1px solid #94a3b81f}.power-quality-badge.normal{color:#65d39b;background:#65d39b17}.power-report-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.power-report-drawer{box-sizing:border-box;background:#101827;border-left:1px solid #94a3b81f;width:min(520px,94vw);height:100%;padding:24px;overflow-y:auto;box-shadow:-20px 0 50px #00000059}.power-drawer-header{justify-content:space-between;align-items:center;display:flex}.power-drawer-header span{color:#6f8cff;letter-spacing:1.2px;font-size:9px;font-weight:800}.power-drawer-header h2{color:#f8fafc;margin:5px 0 0;font-size:23px}.power-drawer-header button{color:#94a3b8;cursor:pointer;background:#182135;border:1px solid #94a3b81f;border-radius:8px;width:34px;height:34px;font-size:20px}.power-drawer-site{color:#dbe4f5;background:#151f33;border-radius:8px;margin:22px 0;padding:12px 14px;font-size:12px;font-weight:700}.power-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.power-detail-grid>div{background:#151d2f;border:1px solid #94a3b814;border-radius:9px;padding:14px}.power-detail-grid span{color:#718096;letter-spacing:.8px;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.power-detail-grid strong{color:#e8edf7;font-size:11px}.power-investigation-alert,.power-investigation-info{border-radius:9px;flex-direction:column;gap:5px;margin-top:16px;padding:14px;display:flex}.power-investigation-alert{background:#efb14414;border:1px solid #efb1442e}.power-investigation-alert strong{color:#f2c35b;font-size:11px}.power-investigation-alert span{color:#9da8ba;font-size:10px}.power-investigation-info{background:#5c82ff12;border:1px solid #5c82ff26}.power-investigation-info strong{color:#83a0ff;font-size:11px}.power-investigation-info span{color:#9da8ba;font-size:10px}.power-report-loading,.power-report-error{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:420px;font-size:13px;display:flex}.power-report-error{color:#ef8585}.power-report-error button{color:#dbe4f5;cursor:pointer;background:#182135;border:1px solid #94a3b826;border-radius:8px;padding:9px 14px}@media (width<=1200px){.power-report-kpi-grid{grid-template-columns:repeat(3,1fr)}.power-report-two-column{grid-template-columns:1fr}}@media (width<=768px){.power-report-page{padding:18px 14px 30px}.power-report-header{flex-direction:column}.power-report-header h1{font-size:21px}.power-report-toolbar{flex-direction:column;align-items:stretch}.power-report-filter select{width:100%;min-width:0}.power-report-toggle{width:100%}.power-report-kpi-grid{grid-template-columns:1fr 1fr}.power-detail-grid{grid-template-columns:1fr}}@media (width<=480px){.power-report-kpi-grid,.power-backup-grid{grid-template-columns:1fr}}.power-report-actions-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.power-report-export{color:#dce5f7;cursor:pointer;background:#182135;border:1px solid #637cff47;border-radius:8px;height:38px;padding:0 14px;font-size:11px;font-weight:800;transition:all .2s}.power-report-export:hover{background:#202b4c;border-color:#667cff}.power-report-export.secondary{border-color:#52c09640}.power-report-export.primary{color:#fff;background:#3346b8;border-color:#6378ff}.power-report-export.primary:hover{background:#4055d0}@media print{body{background:#fff!important}.power-report-page{color:#111827!important;background:#fff!important;padding:20px!important}.power-report-toolbar,.power-report-back,.power-report-actions,.power-report-actions-group,.power-report-toggle{display:none!important}.power-report-header{margin-bottom:20px}.power-report-header h1{color:#111827!important}.power-report-header p,.power-report-eyebrow{color:#475569!important}.power-report-panel,.power-kpi-card{-moz-column-break-inside:avoid;break-inside:avoid;background:#fff!important;border:1px solid #dbe2ea!important}.power-kpi-card span,.power-kpi-card small,.power-panel-header p,.power-site-table td,.power-critical-table td{color:#475569!important}.power-kpi-card strong,.power-panel-header h2,.power-site-table th,.power-critical-table th{color:#111827!important}.power-report-overlay{display:none!important}@page{size:A4 landscape;margin:10mm}}@media (width<=768px){.power-report-actions-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.power-report-export,.power-report-toggle{width:100%}.power-report-export.primary{grid-column:1/-1}}.power-report-actions{gap:10px}.power-report-live-badge{color:#73d8b4;letter-spacing:.8px;background:#50c7a20f;border:1px solid #50c7a22e;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.power-report-live-badge i{background:#50c7a2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #50c7a2b3}.power-intelligence-panel{background:radial-gradient(circle at 90% 0,#637cff1a,#0000 32%),#10182a;border:1px solid #637cff2e;border-radius:14px;margin-bottom:16px;padding:20px}.power-intelligence-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.power-section-kicker{color:#7187ff;letter-spacing:1.6px;margin-bottom:5px;font-size:9px;font-weight:900}.power-intelligence-header h2{color:#f3f6fb;margin:0;font-size:17px}.power-intelligence-header p{color:#718096;margin:5px 0 0;font-size:10px}.power-intelligence-status{color:#8398ff;letter-spacing:.8px;background:#637cff14;border:1px solid #637cff26;border-radius:6px;flex:none;padding:6px 9px;font-size:8px;font-weight:900}.power-intelligence-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.power-intelligence-card{background:#0f172ab8;border:1px solid #94a3b814;border-radius:10px;min-height:128px;padding:15px}.power-intelligence-card span,.power-intelligence-bottom span{color:#75839a;letter-spacing:.9px;font-size:8px;font-weight:900;display:block}.power-intelligence-card strong{color:#f8fafc;margin-top:10px;font-size:25px;line-height:1;display:block}.power-intelligence-card p{color:#8793a8;margin:9px 0 0;font-size:10px;line-height:1.5}.power-intelligence-card.primary{border-top:2px solid #6378f6}.power-intelligence-card.warning{border-top:2px solid #e6b84d}.power-intelligence-card.backup{border-top:2px solid #50c7a2}.power-intelligence-card.anomaly{border-top:2px solid #e36f6f}.power-intelligence-bottom>div{background:#0f172a85;border:1px solid #94a3b812;border-radius:9px;padding:13px 15px}.power-intelligence-bottom strong{color:#e8edf7;margin-top:7px;font-size:12px;display:block}.power-intelligence-bottom small{color:#64748b;margin-top:4px;font-size:9px;display:block}.power-intelligence-message p{color:#a8b3c5;margin:7px 0 0;font-size:10px;line-height:1.5}.power-analytics-grid{grid-template-columns:1.45fr 1fr;gap:14px;margin-bottom:14px;display:grid}.power-chart-panel{min-width:0}.power-chart-legend{align-items:center;gap:14px;display:flex}.power-chart-legend span{color:#75839a;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.power-chart-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-2025{background:#667085}.legend-2026{background:#7187ff}.power-line-chart{height:290px;padding:10px 12px 4px;position:relative}.power-chart-svg{width:100%;height:100%;overflow:visible}.power-chart-grid{stroke:#94a3b817;stroke-width:1px}.power-line-2025,.power-line-2026{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.power-line-2025{fill:none;stroke:#ff5c7a;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.power-line-2026{fill:none;stroke:#6f7cff;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:1}.power-point-2025{fill:#ff5c7a;stroke:#151a2a;stroke-width:2px}.power-point-2026{fill:#6f7cff;stroke:#151a2a;stroke-width:2px}.power-value-2025{fill:#ff6b81;letter-spacing:.2px;pointer-events:none;font-size:12px;font-weight:800}.power-value-2026{fill:#8b96ff;letter-spacing:.2px;pointer-events:none;font-size:12px;font-weight:800}.power-chart-label{fill:#66748b;font-size:10px}.power-chart-tooltip,.power-site-mini-tooltip{z-index:20;pointer-events:none;background:#0a101ef5;border:1px solid #7187ff40;border-radius:8px;min-width:135px;padding:9px 10px;position:absolute;box-shadow:0 12px 28px #00000052}.power-chart-legend{color:#8d96ad;justify-content:center;align-items:center;gap:24px;margin-top:4px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.power-chart-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-2025{background:#ff5c7a;box-shadow:0 0 8px #ff5c7a73}.legend-2026{background:#6f7cff;box-shadow:0 0 8px #6f7cff73}.power-chart-tooltip{transform:translate(-50%,-105%)}.power-chart-tooltip strong,.power-site-mini-tooltip b{color:#f3f6fb;margin-bottom:5px;font-size:10px;display:block}.power-chart-tooltip span,.power-site-mini-tooltip span{color:#8d9ab0;font-size:9px;line-height:1.5;display:block}.power-chart-tooltip b,.power-site-mini-tooltip span{color:#dce5f7}.power-chart-empty{color:#65738a;justify-content:center;align-items:center;height:100%;font-size:11px;display:flex}.power-site-bars{padding:18px 20px 20px}.power-site-bar-row{cursor:default;margin-bottom:17px;position:relative}.power-site-bar-row:last-child{margin-bottom:0}.power-site-bar-label{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.power-site-bar-label span{color:#aab5c8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.power-site-bar-label strong{color:#e6ebf4;font-size:10px}.power-site-bar-track{background:#1e293b;border-radius:99px;height:8px;overflow:hidden}.power-site-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#6378f6,#7b72e9);height:100%;transition:width .35s}.power-site-mini-tooltip{top:38px;right:0}@media (width<=1100px){.power-intelligence-grid{grid-template-columns:repeat(2,1fr)}.power-intelligence-bottom{grid-template-columns:1fr 1fr}.power-intelligence-message{grid-column:1/-1}.power-analytics-grid{grid-template-columns:1fr}}@media (width<=768px){.power-intelligence-header{flex-direction:column}.power-intelligence-grid,.power-intelligence-bottom{grid-template-columns:1fr}.power-intelligence-message{grid-column:auto}.power-report-actions{flex-wrap:wrap;justify-content:space-between;width:100%}}@media print{.power-intelligence-panel,.power-analytics-grid{-moz-column-break-inside:avoid;break-inside:avoid}.power-report-live-badge,.power-chart-tooltip,.power-site-mini-tooltip{display:none!important}}.power-trend-header{align-items:flex-start}.power-trend-controls{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.power-segment{background:#0f172ab3;border:1px solid #94a3b81a;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.power-segment button{color:#718096;letter-spacing:.2px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800;transition:all .18s}.power-segment button:hover{color:#cbd5e1;background:#637cff12}.power-segment button.active{color:#f5f7ff;background:#5368dc;box-shadow:0 3px 10px #5368dc40}.power-segment.metric button.active{color:#76d8b7;box-shadow:none;background:#50c7a224}.power-trend-summary{gap:9px;padding:0 20px 5px;display:flex}.power-trend-summary>div{background:#0f172a7a;border:1px solid #94a3b812;border-radius:7px;min-width:145px;padding:8px 10px}.power-trend-summary span{color:#68758b;letter-spacing:.8px;font-size:7px;font-weight:900;display:block}.power-trend-summary strong{color:#b9c4d8;margin-top:4px;font-size:9px;display:block}.power-point-hit{fill:#0000;stroke:#0000;cursor:crosshair;pointer-events:all}.power-yoy-readout{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 18px;display:grid}.power-yoy-readout>div{background:#0f172a8c;border:1px solid #94a3b812;border-radius:8px;padding:9px 12px}.power-yoy-readout span{color:#69778d;letter-spacing:.8px;font-size:7px;font-weight:900;display:block}.power-yoy-readout strong{color:#eef2fa;margin-top:4px;font-size:14px;display:block}@media (width<=1000px){.power-trend-header{flex-direction:column;gap:12px}.power-trend-controls{align-items:stretch;width:100%}.power-segment{overflow-x:auto}.power-segment button{white-space:nowrap}}@media (width<=700px){.power-trend-summary{flex-direction:column}.power-yoy-readout{grid-template-columns:1fr}}.power-yoy-signal{grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 18px;display:grid}.power-yoy-signal>div{background:linear-gradient(135deg,#637cff14,#0f172a8c);border:1px solid #637cff1f;border-radius:8px;padding:11px 13px}.power-yoy-signal span{color:#68758b;letter-spacing:.8px;font-size:7px;font-weight:900;display:block}.power-yoy-signal strong{color:#eef2fa;margin-top:5px;font-size:14px;display:block}.power-yoy-signal small{color:#718096;margin-top:4px;font-size:8px;line-height:1.4;display:block}@media (width<=700px){.power-yoy-signal{grid-template-columns:1fr}}.power-kpi-card{position:relative}.power-kpi-head{align-items:center;gap:9px;display:flex}.power-kpi-head>span{display:block}.power-kpi-icon{color:#7185ff;background:#6378f61a;border:1px solid #6378f629;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.power-kpi-icon svg{display:block}.power-kpi-icon-avg{color:#52c796;background:#52c79617;border-color:#52c79626}.power-kpi-icon-median{color:#8b80f2;background:#8b80f217;border-color:#8b80f226}.power-kpi-icon-genset{color:#e5b84d;background:#e5b84d17;border-color:#e5b84d26}.power-kpi-icon-warning{color:#eb7777;background:#eb777717;border-color:#eb777726}.power-kpi-card strong{margin-top:14px}.power-management-exposure{background:linear-gradient(135deg,#161f32fa,#0f1728fa);border:1px solid #94a3b81c;border-radius:14px;margin-bottom:16px;padding:20px}.power-exposure-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.power-exposure-header h2{color:#f1f5f9;margin:4px 0 0;font-size:17px;font-weight:800}.power-exposure-header p{color:#718096;margin:5px 0 0;font-size:10px}.power-exposure-source{color:#71d1a6;letter-spacing:.8px;background:#52c79614;border:1px solid #52c79629;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.power-exposure-hero{background:#111827;border:1px solid #94a3b817;border-radius:12px;min-height:112px;margin-bottom:14px;padding:18px 26px}.power-exposure-hero-label{color:#8190aa;letter-spacing:1.1px;font-size:9px;font-weight:800}.power-exposure-hero-row{grid-template-columns:minmax(130px,1fr) 55px minmax(130px,1fr) minmax(160px,1fr);align-items:center;gap:16px;margin-top:10px;display:grid}.power-exposure-year{flex-direction:column;display:flex}.power-exposure-year span{color:#7f8ba3;font-size:10px;font-weight:800}.power-exposure-year strong{color:#f3f6fb;margin-top:2px;font-size:32px;font-weight:850;line-height:1}.power-exposure-year.current strong{color:#61cda2}.power-exposure-year small{color:#64748b;margin-top:6px;font-size:9px}.power-exposure-arrow{color:#6883ff;text-align:center;font-size:30px;font-weight:800}.power-exposure-change{flex-direction:column;align-items:flex-end;display:flex}.power-exposure-change strong{color:#58c79b;font-size:25px;font-weight:850}.power-exposure-change span{color:#718096;margin-top:4px;font-size:9px}.power-case-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;display:grid}.power-case-mix,.power-case-meaning{background:#111827;border:1px solid #94a3b817;border-radius:12px;min-width:0;padding:18px}.power-case-panel-title{color:#a9b5c9;letter-spacing:.8px;font-size:11px;font-weight:850}.power-case-legend{align-items:center;gap:18px;margin-top:12px;display:flex}.power-case-legend span{color:#7e8ba2;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.case-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.case-dot.incident{background:#ef6969}.case-dot.potential{background:#39bd87}.power-case-row{grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:22px;display:grid}.power-case-year{color:#d7dfed;font-size:10px;font-weight:800}.power-case-track{background:#1e293b;border-radius:4px;width:100%;height:30px;display:flex;overflow:hidden}.power-case-segment{align-items:center;min-width:0;transition:width .35s;display:flex}.power-case-segment span{color:#fff;white-space:nowrap;width:100%;padding:0 8px;font-size:9px;font-weight:850}.power-case-segment.incident{background:#e15f62}.power-case-segment.potential{background:#35bb85}.power-case-row>strong{color:#dce4f2;text-align:right;font-size:10px}.power-case-mix-summary{border-top:1px solid #94a3b814;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;padding-top:14px;display:grid}.power-case-mix-summary>div{background:#94a3b809;border-radius:7px;padding:9px}.power-case-mix-summary span{color:#68768d;letter-spacing:.5px;font-size:7px;font-weight:800;display:block}.power-case-mix-summary strong{color:#edf2f8;margin-top:5px;font-size:15px;display:block}.power-case-main-message{align-items:flex-start;gap:12px;margin-top:16px;margin-bottom:15px;display:flex}.power-case-main-message .power-kpi-icon{flex:0 0 38px;width:38px;height:38px}.power-case-main-message p{color:#dbe3ef;margin:0;font-size:12px;font-weight:700;line-height:1.55}.power-case-insight{border-top:1px solid #94a3b812;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.power-case-insight-value{color:#58c79b;font-size:14px;font-weight:850}.power-case-insight-value.incident-text{color:#ef7474}.power-case-insight-value.potential-text{color:#50c795}.power-case-insight strong{color:#dce5f2;font-size:10px;display:block}.power-case-insight span{color:#718096;margin-top:3px;font-size:9px;display:block}.power-case-observation{background:#637cff0e;border-left:2px solid #657cff;border-radius:0 7px 7px 0;margin-top:14px;padding:13px 15px}.power-case-observation span{letter-spacing:1px;color:#7f91d8;font-size:7px;font-weight:800;display:block}.power-case-observation p{color:#78869d;margin:6px 0 0;font-size:9px;line-height:1.45}.power-case-readout{background:#6378f60e;border:1px solid #6378f61f;border-radius:8px;margin-top:14px;padding:12px 13px}.power-case-readout span{color:#7890ff;letter-spacing:.8px;font-size:8px;font-weight:850}.power-case-readout p{color:#9ba8bd;margin:6px 0 0;font-size:9px;line-height:1.55}@media (width<=1000px){.power-exposure-hero-row{grid-template-columns:1fr 35px 1fr}.power-exposure-change{grid-column:1/-1;align-items:flex-start}.power-case-analysis-grid{grid-template-columns:1fr}}@media (width<=600px){.power-case-mix-summary{grid-template-columns:1fr 1fr}.power-exposure-hero-row{grid-template-columns:1fr;gap:10px}.power-exposure-arrow{display:none}.power-exposure-change{grid-column:auto}}.power-intelligence-card{box-sizing:border-box;min-height:132px;padding:20px 20px 18px;position:relative;overflow:hidden}.power-intelligence-card-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.power-intelligence-card-label span:first-child{letter-spacing:1.1px;color:#8b98ae;font-size:9px;font-weight:800}.power-intelligence-card strong{letter-spacing:-.6px;color:#f4f7fb;margin-bottom:10px;font-size:28px;font-weight:800;line-height:1;display:block}.power-intelligence-card p{color:#71809a;max-width:260px;margin:0;font-size:10px;line-height:1.55}.power-intelligence-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.power-intelligence-dot.success{background:#67d3b0;box-shadow:0 0 8px #67d3b059}.power-intelligence-dot.warning{background:#e8bf58;box-shadow:0 0 8px #e8bf584d}.power-intelligence-dot.backup{background:#7d8fff;box-shadow:0 0 8px #7d8fff4d}.power-intelligence-dot.anomaly{background:#e77d7d;box-shadow:0 0 8px #e77d7d4d}.power-intelligence-bottom{grid-template-columns:.95fr .95fr 1.8fr;gap:10px;margin-top:10px;display:grid}.power-intelligence-exposure{background:#0c13228c;border:1px solid #94a3b814;border-radius:10px;flex-direction:column;justify-content:center;min-height:108px;padding:18px 20px;display:flex}.power-intelligence-exposure-label{letter-spacing:1.1px;color:#77859d;margin-bottom:10px;font-size:8px;font-weight:800}.power-intelligence-exposure strong{color:#f1f5f9;font-size:14px;font-weight:750;line-height:1.35}.power-intelligence-exposure small{color:#66748d;margin-top:6px;font-size:9px;line-height:1.4}.power-intelligence-readout{background:linear-gradient(135deg,#495bb41a,#141c328c);border:1px solid #6478dc1f;border-radius:10px;flex-direction:column;justify-content:center;min-height:108px;padding:18px 22px;display:flex}.power-intelligence-readout>span{letter-spacing:1.1px;color:#8b98ae;margin-bottom:9px;font-size:8px;font-weight:800}.power-intelligence-readout p{color:#8c99ae;max-width:720px;margin:0;font-size:10px;line-height:1.55}.power-intelligence-readout strong{color:#dce5f4}.power-case-summary-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.power-case-summary-grid>div{padding:9px 7px}.power-case-summary-grid span{font-size:6.5px}.power-case-summary-grid strong{margin-top:5px;font-size:12px}.power-case-analysis-row{grid-template-columns:78px 1fr;padding:13px 0}.power-case-analysis-row>strong{letter-spacing:-.3px;font-size:18px;font-weight:800}.power-case-analysis-row b{font-size:9px}.power-case-analysis-row span{margin-top:3px;font-size:8px}.power-case-readout{margin-top:12px;padding:12px 14px}.power-case-readout p{font-size:8.5px;line-height:1.45}.power-backup-visual{grid-template-columns:.9fr 1.1fr;align-items:center;gap:22px;min-height:235px;display:grid}.power-backup-donut-area{flex-direction:column;justify-content:center;align-items:center;display:flex}.power-backup-donut{border-radius:50%;justify-content:center;align-items:center;width:142px;height:142px;display:flex;position:relative;transform:rotate(-90deg);box-shadow:0 0 0 8px #ffffff04,0 8px 24px #0000002e}.power-backup-donut:before{content:"";background:#111827;border-radius:50%;width:94px;height:94px;position:absolute}.power-backup-donut-center{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(90deg)}.power-backup-donut-center strong{color:#f3f6fb;font-size:22px;font-weight:800;line-height:1}.power-backup-donut-center span{letter-spacing:1px;color:#738098;margin-top:5px;font-size:7px;font-weight:800}.power-backup-total{text-align:center;color:#dbe3ef;margin-top:12px;font-size:12px;font-weight:800}.power-backup-total span{letter-spacing:.8px;color:#66748b;margin-top:3px;font-size:7px;font-weight:700;display:block}.power-backup-breakdown{flex-direction:column;gap:9px;display:flex}.power-backup-item{background:#141c2db8;border:1px solid #94a3b80f;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.power-backup-item-label{align-items:center;gap:8px;display:flex}.power-backup-item-label i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.power-backup-item-label i.genset{background:#6fc08f;box-shadow:0 0 8px #6fc08f59}.power-backup-item-label i.no-genset{background:#4f63e8;box-shadow:0 0 8px #4f63e840}.power-backup-item-label span{letter-spacing:.6px;color:#8b98ae;font-size:8px;font-weight:800}.power-backup-item-value{align-items:baseline;gap:8px;display:flex}.power-backup-item-value strong{color:#eef2f7;font-size:17px;font-weight:800}.power-backup-item-value span{color:#6f7d94;font-size:8px;font-weight:700}.power-backup-flags{grid-template-columns:1fr 1fr;gap:9px;margin-top:3px;display:grid}.power-backup-flags>div{background:#637cff0b;border:1px solid #637cff14;border-radius:8px;padding:11px 12px}.power-backup-flags span{letter-spacing:.7px;color:#68768e;font-size:7px;font-weight:800;display:block}.power-backup-flags strong{color:#e6ebf3;margin-top:5px;font-size:15px;font-weight:800;display:block}.power-backup-flags .power-backup-timing-value{color:#d19a32}.power-backup-flags .power-backup-longest-value{color:#d85f68}@media (width<=700px){.power-backup-visual{grid-template-columns:1fr}.power-backup-flags{grid-template-columns:1fr 1fr}}.power-trend-signal-panel{min-height:100%}.power-trend-signal-body{grid-template-columns:1.25fr 1fr 1fr;gap:8px;padding:0 20px 14px;display:grid}.power-trend-signal-hero,.power-trend-signal-item{background:linear-gradient(135deg,#637cff14,#0f172a8c);border:1px solid #94a3b814;border-radius:9px;flex-direction:column;justify-content:center;min-height:92px;padding:14px 15px;display:flex}.power-trend-signal-hero{background:linear-gradient(135deg,#637cff1f,#0f172a9e);border-color:#637cff29;grid-column:1/-1;min-height:112px}.power-trend-signal-hero span,.power-trend-signal-item span,.power-trend-signal-readout span{color:#71809a;letter-spacing:1px;font-size:7px;font-weight:900}.power-trend-signal-hero strong{color:#6fc08f;margin-top:7px;font-size:27px;font-weight:800;line-height:1}.power-trend-signal-hero small{color:#71809a;margin-top:7px;font-size:8px}.power-trend-signal-item strong{color:#eef2fa;margin-top:8px;font-size:18px;font-weight:800}.power-trend-signal-item small{color:#68758b;margin-top:4px;font-size:8px}.power-trend-signal-readout{background:#6378f60f;border-left:2px solid #6378f6;border-radius:0 7px 7px 0;margin:0 20px 18px;padding:12px 14px}.power-trend-signal-readout p{color:#8b98ae;margin:5px 0 0;font-size:9px;line-height:1.5}.poniem-report-panel{margin-top:24px}.poniem-section-kicker{letter-spacing:1.8px;color:#7187ff;margin-bottom:5px;font-size:10px;font-weight:700}.poniem-report-source{color:#9aaaff;letter-spacing:1px;background:#7187ff1a;border:1px solid #7187ff40;border-radius:9px;justify-content:center;align-items:center;min-width:76px;height:34px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.poniem-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.poniem-kpi-card{background:#111827;border:1px solid #27334a;border-radius:14px;align-items:center;gap:12px;min-height:104px;padding:16px;transition:transform .18s,border-color .18s;display:flex}.poniem-kpi-card:hover{transform:translateY(-2px)}.poniem-kpi-card.total{border-color:#7187ff73}.poniem-kpi-card.service{border-color:#e5687b66}.poniem-kpi-card.potential{border-color:#e8c15a66}.poniem-kpi-card.correlated{border-color:#5fd3a066}.poniem-kpi-card.standalone{border-color:#8ea0c059}.poniem-kpi-icon{color:#7187ff;background:#151d33;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.poniem-kpi-card.service .poniem-kpi-icon{color:#e5687b}.poniem-kpi-card.potential .poniem-kpi-icon{color:#e8c15a}.poniem-kpi-card.correlated .poniem-kpi-icon{color:#5fd3a0}.poniem-kpi-content{flex-direction:column;min-width:0;display:flex}.poniem-kpi-content>span{letter-spacing:1.2px;color:#8ea0c0;font-size:9px;font-weight:700}.poniem-kpi-content>strong{color:#fff;margin-top:2px;font-size:27px;line-height:1.1}.poniem-kpi-content>small{color:#64748b;margin-top:3px;font-size:10px}.poniem-detail-header{justify-content:space-between;align-items:center;gap:20px;margin-top:26px;margin-bottom:12px;display:flex}.poniem-detail-header h3{color:#fff;margin:0;font-size:16px}.poniem-detail-header p{color:#64748b;margin:4px 0 0;font-size:11px}.poniem-detail-summary{color:#8ea0c0;gap:18px;font-size:11px;display:flex}.poniem-detail-summary strong{color:#fff;margin-left:5px}.poniem-table-wrapper{background:#0f172a;border:1px solid #27334a;border-radius:12px;width:100%;overflow-x:auto}.poniem-table{border-collapse:collapse;width:100%;min-width:1250px;font-size:11px}.poniem-table th{text-align:left;white-space:nowrap;color:#8ea0c0;letter-spacing:1px;background:#1b2340;padding:11px 12px;font-size:9px;font-weight:700}.poniem-table td{color:#cbd5e1;vertical-align:middle;border-top:1px solid #1e293b;padding:11px 12px}.poniem-table tbody tr{transition:background .15s}.poniem-table tbody tr:hover{background:#7187ff0b}.poniem-ticket{color:#9aaaff;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace}.poniem-site{flex-direction:column;min-width:120px;display:flex}.poniem-site strong{color:#fff}.poniem-site small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-top:2px;overflow:hidden}.poniem-text-cell{white-space:nowrap;text-overflow:ellipsis;max-width:190px;display:block;overflow:hidden}.poniem-impact-badge,.poniem-correlation-badge,.poniem-confidence{white-space:nowrap;letter-spacing:.5px;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.poniem-impact-badge.service_impact{color:#ff9aaa;background:#e5687b1f;border:1px solid #e5687b40}.poniem-impact-badge.other{color:#8ea0c0;background:#8ea0c014;border:1px solid #8ea0c02e}.poniem-correlation-cell{flex-direction:column;gap:4px;display:flex}.poniem-correlation-cell small{color:#64748b;font-size:9px}.poniem-correlation-badge.correlated{color:#5fd3a0;background:#5fd3a01a;border:1px solid #5fd3a040;width:fit-content}.poniem-correlation-badge.standalone{color:#8ea0c0;background:#8ea0c014;border:1px solid #8ea0c02e;width:fit-content}.poniem-confidence.high{color:#5fd3a0;background:#5fd3a01a}.poniem-confidence.medium{color:#e8c15a;background:#e8c15a1a}.poniem-confidence.low,.poniem-confidence.none{color:#64748b;background:#64748b14}.poniem-loading,.poniem-error,.poniem-empty{text-align:center;color:#64748b;padding:35px}.poniem-error{color:#e5687b}@media (width<=1200px){.poniem-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.poniem-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poniem-detail-header{flex-direction:column;align-items:flex-start}.poniem-detail-summary{flex-wrap:wrap}}@media (width<=500px){.poniem-kpi-grid{grid-template-columns:1fr}}.power-chart-tooltip{z-index:1000;pointer-events:none;white-space:nowrap;background:#111827;border:1px solid #7882ff73;border-radius:10px;flex-direction:column;gap:5px;min-width:120px;padding:10px 12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 12px 30px #00000059}.power-chart-tooltip strong{margin-bottom:3px;font-size:12px;font-weight:700}.power-chart-tooltip span{align-items:center;gap:5px;font-size:11px;display:flex}.power-chart-tooltip b{font-weight:700}.tooltip-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.tooltip-dot-2025{background:#ef7182}.tooltip-dot-2026{background:#7c83ff}.power-point-hit{pointer-events:all;cursor:pointer;fill:#0000;stroke:#0000}.power-report-panel{width:100%}.poniem-detail-header{box-sizing:border-box;background:radial-gradient(circle at 18% 20%,#5e65ff1a,#0000 34%),linear-gradient(135deg,#151a30 0%,#101525 55%,#111625 100%);border:1px solid #6773ff2b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:126px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.poniem-detail-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#717cff59,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.poniem-title-group{align-items:center;gap:18px;min-width:0;display:flex}.poniem-title-icon{color:#fff;background:linear-gradient(145deg,#8d86ff,#5d68e9);border:1px solid #afb4ff61;border-radius:15px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 0 28px #696eff47,inset 0 1px #ffffff2e}.poniem-title-icon svg{width:30px;height:30px}.poniem-title-copy{min-width:0}.poniem-eyebrow{color:#8d97ff;letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:5px;font-size:10px;font-weight:800;display:flex}.poniem-live-dot{background:#72d99c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #72d99cbf}.poniem-title-copy h2{color:#f1f3ff;letter-spacing:-.025em;margin:0;font-size:25px;font-weight:800;line-height:1.15}.poniem-title-copy p{color:#7884a3;margin:7px 0 0;font-size:12px}.poniem-detail-summary{flex-shrink:0;align-items:stretch;gap:12px;display:flex}.poniem-kpi-card{box-sizing:border-box;background:#12182ac7;border:1px solid #6975b424;border-radius:12px;align-items:center;gap:12px;min-width:174px;height:68px;padding:10px 15px;display:flex}.poniem-kpi-card.service{background:radial-gradient(circle at 100% 0,#eb526d1a,#0000 55%),#12182a;border-color:#e85a7433}.poniem-kpi-card.potential{background:radial-gradient(circle at 100% 0,#e9bf3e1a,#0000 55%),#12182a;border-color:#e9bf3e33}.poniem-kpi-icon{border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.poniem-kpi-card.service .poniem-kpi-icon{color:#f17f92;background:#ed536f1a;border:1px solid #ed536f33}.poniem-kpi-card.potential .poniem-kpi-icon{color:#e9c75c;background:#e9c75c1a;border:1px solid #e9c75c33}.poniem-kpi-icon svg{width:21px;height:21px}.poniem-kpi-copy{flex-direction:column;gap:3px;display:flex}.poniem-kpi-copy span{color:#818ca9;letter-spacing:.1em;white-space:nowrap;font-size:8px;font-weight:800}.poniem-kpi-card.service .poniem-kpi-copy span{color:#ef778b}.poniem-kpi-card.potential .poniem-kpi-copy span{color:#e4c15d}.poniem-kpi-copy strong{color:#f3f5ff;font-size:23px;font-weight:800;line-height:1}.poniem-table-wrapper{box-sizing:border-box;background:#101625;border-left:1px solid #6773ff2b;border-right:1px solid #6773ff2b;width:100%;padding:10px 12px 14px;overflow-x:hidden}.poniem-table{border-collapse:separate;border-spacing:0 5px;table-layout:fixed;width:100%;font-size:11px;min-width:0!important}.poniem-table th:first-child,.poniem-table td:first-child,.poniem-table th:nth-child(2),.poniem-table td:nth-child(2){width:10%}.poniem-table th:nth-child(3),.poniem-table td:nth-child(3){width:15%}.poniem-table th:nth-child(4),.poniem-table td:nth-child(4){width:9%}.poniem-table th:nth-child(5),.poniem-table td:nth-child(5){width:10%}.poniem-table th:nth-child(6),.poniem-table td:nth-child(6),.poniem-table th:nth-child(7),.poniem-table td:nth-child(7){width:13%}.poniem-table th:nth-child(8),.poniem-table td:nth-child(8){width:12%}.poniem-table th:nth-child(9),.poniem-table td:nth-child(9){width:8%}.poniem-table thead th{color:#7e89a7;letter-spacing:.1em;text-align:left;white-space:nowrap;background:#181e32;border-top:1px solid #6b77be14;border-bottom:1px solid #6b77be24;padding:13px 10px;font-size:8px;font-weight:800}.poniem-table tbody td{color:#aeb7ce;vertical-align:middle;background:#121827;border-top:1px solid #6975b412;border-bottom:1px solid #6975b412;padding:12px 10px;position:relative;overflow:hidden}.poniem-table tbody td:first-child{border-left:1px solid #6975b414;border-radius:11px 0 0 11px}.poniem-table tbody td:last-child{border-right:1px solid #6975b414;border-radius:0 11px 11px 0}.poniem-table tbody tr td:first-child:before{content:"";background:#e5c052;border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.poniem-table tbody tr:hover td{background:#171d30;border-top-color:#6f7cff2b;border-bottom-color:#6f7cff2b}.poniem-ticket{color:#8e9aff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:800;display:block;overflow:hidden}.poniem-datetime{color:#b5bfd4;font-size:10px;line-height:1.35;display:block}.poniem-site{flex-direction:column;gap:3px;min-width:0;display:flex}.poniem-site strong{color:#f0f2ff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;display:block;overflow:hidden}.poniem-site small{color:#697592;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.poniem-impact-badge{box-sizing:border-box;letter-spacing:.04em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:100%;min-height:23px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.poniem-impact-badge.potential{color:#e9c858;background:#e8bf4617;border:1px solid #e8bf463d}.poniem-impact-badge.service-impact{color:#f18497;background:#eb57701a;border:1px solid #eb57703d}.poniem-classification{color:#9ca8c5;white-space:nowrap;text-overflow:ellipsis;background:#181e31;border:1px solid #6f7cff1a;border-radius:6px;align-items:center;max-width:100%;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex;overflow:hidden}.poniem-text-cell{color:#aeb8cf;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;display:block;overflow:hidden}.poniem-correlation-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.poniem-correlation-badge{box-sizing:border-box;white-space:nowrap;border-radius:6px;align-items:center;max-width:100%;min-height:23px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.poniem-correlation-badge.correlated{color:#7edda5;background:#48c17a1a;border:1px solid #48c17a3d}.poniem-correlation-badge.standalone{color:#8994b1;background:#8491b012;border:1px solid #8491b024}.poniem-correlation-cell small{color:#64718f;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7px;overflow:hidden}.poniem-confidence{box-sizing:border-box;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:52px;min-height:23px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.poniem-confidence.high{color:#7edda5;background:#48c17a1a;border:1px solid #48c17a3d}.poniem-confidence.medium{color:#e7c45d;background:#e8bf4617;border:1px solid #e8bf4633}.poniem-confidence.low{color:#ef899c;background:#eb577017;border:1px solid #eb577033}.poniem-confidence.none{color:#697592;background:#ffffff06;border:1px solid #6f7cff14}.poniem-empty{text-align:center!important;color:#697592!important;padding:45px 20px!important}.poniem-detail-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.poniem-export-btn{color:#aeb6ff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#686ff529,#535ec214);border:1px solid #7884ff52;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.poniem-export-btn svg{flex-shrink:0;width:17px;height:17px}.poniem-export-btn:hover{color:#fff;background:linear-gradient(135deg,#6971ff47,#5b67d326);border-color:#7e89ffa6;transform:translateY(-1px);box-shadow:0 0 20px #656eff29}.poniem-export-btn:active{transform:translateY(0)}.poniem-export-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.power-site-section{box-sizing:border-box;background:radial-gradient(circle at 15% 0,#5b66ff14,#0000 32%),linear-gradient(135deg,#111625 0%,#101522 100%);border:1px solid #6773ff2b;border-radius:16px;width:100%;margin-top:22px;position:relative;overflow:hidden}.power-site-section-header{box-sizing:border-box;background:radial-gradient(circle at 15% 20%,#646eff14,#0000 35%),#13182a;border-bottom:1px solid #6773ff1f;justify-content:space-between;align-items:center;min-height:100px;padding:20px 24px;display:flex}.power-site-title-group{align-items:center;gap:15px;min-width:0;display:flex}.power-site-title-icon{color:#9b9fff;background:linear-gradient(145deg,#7075ff47,#5760dc24);border:1px solid #7882ff40;border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 0 20px #676eff1a}.power-site-title-icon svg{width:25px;height:25px}.power-site-eyebrow{color:#8994ff;letter-spacing:.14em;align-items:center;gap:7px;margin-bottom:4px;font-size:8px;font-weight:800;display:flex}.power-site-live-dot{background:#70d79a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #70d79ab3}.power-site-section-header h2{color:#f0f2ff;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800;line-height:1.2}.power-site-section-header p{color:#737e9c;margin:5px 0 0;font-size:10px}.power-site-summary{align-items:center;gap:9px;display:flex}.power-site-summary-item{box-sizing:border-box;background:#12182abf;border:1px solid #6975b41f;border-radius:9px;align-items:center;gap:9px;min-width:78px;height:42px;padding:0 11px;display:flex}.power-site-summary-item span{color:#697592;letter-spacing:.08em;font-size:7px;font-weight:800}.power-site-summary-item strong{color:#edf0ff;font-size:15px;font-weight:800}.power-site-table-wrapper{box-sizing:border-box;width:100%;padding:10px 12px 14px;overflow-x:hidden}.power-site-table{border-collapse:separate;border-spacing:0 5px;table-layout:fixed;width:100%;font-size:10px}.power-site-table th:first-child,.power-site-table td:first-child{width:32%}.power-site-table th:nth-child(2),.power-site-table td:nth-child(2){width:10%}.power-site-table th:nth-child(3),.power-site-table td:nth-child(3){width:11%}.power-site-table th:nth-child(4),.power-site-table td:nth-child(4),.power-site-table th:nth-child(5),.power-site-table td:nth-child(5){width:13%}.power-site-table th:nth-child(6),.power-site-table td:nth-child(6){width:11%}.power-site-table th:nth-child(7),.power-site-table td:nth-child(7){width:10%}.power-site-table thead th{color:#7d88a6;letter-spacing:.1em;text-align:left;white-space:nowrap;background:#181e32;border-top:1px solid #6975b412;border-bottom:1px solid #6975b421;padding:13px 12px;font-size:8px;font-weight:800}.power-site-table tbody td{color:#aeb7ce;vertical-align:middle;box-sizing:border-box;background:#121827;border-top:1px solid #6975b412;border-bottom:1px solid #6975b412;padding:14px 12px;position:relative}.power-site-table tbody td:first-child{border-left:1px solid #6975b414;border-radius:11px 0 0 11px}.power-site-table tbody td:last-child{border-right:1px solid #6975b414;border-radius:0 11px 11px 0}.power-site-table tbody tr td:first-child:before{content:"";background:linear-gradient(#717bff,#5966df);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.power-site-table tbody tr:hover td{background:#171d30;border-top-color:#6f7cff2b;border-bottom-color:#6f7cff2b}.power-site-name{align-items:center;gap:10px;min-width:0;display:flex}.power-site-row-icon{color:#8995ff;background:#636dff14;border:1px solid #636dff24;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.power-site-row-icon svg{width:17px;height:17px}.power-site-name>div:last-child{min-width:0}.power-site-name strong{color:#edf0ff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.power-site-name small{color:#687592;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.power-site-number{color:#d9def0;align-items:center;min-height:25px;font-size:11px;font-weight:700;display:inline-flex}.power-site-number.warning{color:#e7c45d}.power-site-number.danger{color:#ed8397}.power-site-value{color:#adb7ce;align-items:center;min-height:25px;font-size:10px;font-weight:600;display:inline-flex}.power-site-value.active{color:#7edda5}.power-site-value.normal{color:#8792ad}.power-site-empty{text-align:center!important;color:#697592!important;background:#121827!important;padding:40px 20px!important}@media (width<=1000px){.power-site-section-header{flex-direction:column;align-items:flex-start;gap:16px}.power-site-summary{width:100%}.power-site-summary-item{flex:1}}@media (width<=768px){.power-site-table-wrapper{overflow-x:auto}.power-site-table{min-width:850px}}.power-critical-section{box-sizing:border-box;background:radial-gradient(circle at 10% 0,#ef697d12,#0000 30%),linear-gradient(135deg,#111625 0%,#101522 100%);border:1px solid #6773ff2b;border-radius:16px;width:100%;margin-top:22px;position:relative;overflow:hidden}.power-critical-section-header{box-sizing:border-box;background:radial-gradient(circle at 12% 20%,#ef697d14,#0000 32%),#13182a;border-bottom:1px solid #6773ff1f;justify-content:space-between;align-items:center;min-height:100px;padding:20px 24px;display:flex}.power-critical-title-group{align-items:center;gap:15px;min-width:0;display:flex}.power-critical-title-icon{color:#ef8395;background:linear-gradient(145deg,#ef697d38,#6f4c681f);border:1px solid #ef697d3b;border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 0 20px #ef697d12}.power-critical-title-icon svg{width:25px;height:25px}.power-critical-eyebrow{color:#ef8395;letter-spacing:.14em;align-items:center;gap:7px;margin-bottom:4px;font-size:8px;font-weight:800;display:flex}.power-critical-live-dot{background:#ef8395;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ef8395b3}.power-critical-section-header h2{color:#f0f2ff;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800;line-height:1.2}.power-critical-section-header p{color:#737e9c;margin:5px 0 0;font-size:10px;line-height:1.4}.power-critical-summary{align-items:center;display:flex}.power-critical-summary-item{box-sizing:border-box;background:linear-gradient(145deg,#ef697d14,#12182acc);border:1px solid #ef697d33;border-radius:10px;align-items:center;gap:10px;min-width:88px;height:44px;padding:0 13px;display:flex}.power-critical-summary-item span{color:#a77986;letter-spacing:.1em;font-size:7px;font-weight:800}.power-critical-summary-item strong{color:#ef8395;font-size:17px;font-weight:800}.power-critical-table-wrapper{box-sizing:border-box;width:100%;padding:10px 12px 15px;overflow-x:hidden}.power-critical-table{border-collapse:separate;border-spacing:0 5px;table-layout:fixed;width:100%;font-size:10px}.power-critical-table th:first-child,.power-critical-table td:first-child{width:9%}.power-critical-table th:nth-child(2),.power-critical-table td:nth-child(2){width:35%}.power-critical-table th:nth-child(3),.power-critical-table td:nth-child(3){width:19%}.power-critical-table th:nth-child(4),.power-critical-table td:nth-child(4){width:12%}.power-critical-table th:nth-child(5),.power-critical-table td:nth-child(5){width:13%}.power-critical-table th:nth-child(6),.power-critical-table td:nth-child(6){width:22%}.power-critical-table thead th{color:#7d88a6;letter-spacing:.1em;text-align:left;white-space:nowrap;background:#181e32;border-top:1px solid #6975b412;border-bottom:1px solid #6975b421;padding:13px 12px;font-size:8px;font-weight:800}.power-critical-table tbody td{color:#aeb7ce;vertical-align:middle;box-sizing:border-box;background:#121827;border-top:1px solid #6975b412;border-bottom:1px solid #6975b412;padding:14px 12px;position:relative}.power-critical-table tbody td:first-child{border-left:1px solid #6975b414;border-radius:11px 0 0 11px}.power-critical-table tbody td:last-child{border-right:1px solid #6975b414;border-radius:0 11px 11px 0}.power-critical-table tbody tr td:first-child:before{content:"";background:linear-gradient(#ef8395,#d85e78);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.power-critical-row{cursor:pointer}.power-critical-table tbody tr:hover td{background:#171d30;border-top-color:#ef839529;border-bottom-color:#ef839529}.power-critical-id{color:#8995ff;letter-spacing:.01em;align-items:center;min-height:27px;font-size:10px;font-weight:800;display:inline-flex}.power-critical-site{align-items:center;gap:10px;min-width:0;display:flex}.power-critical-site-icon{color:#ef8395;background:#ef697d12;border:1px solid #ef697d24;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.power-critical-site-icon svg{width:17px;height:17px}.power-critical-site>div:last-child{min-width:0}.power-critical-site strong{color:#edf0ff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.power-critical-site small{color:#687592;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.power-critical-datetime{color:#aeb7ce;white-space:nowrap;font-size:9px;font-weight:500}.power-critical-duration{color:#ef9aa8;align-items:center;min-height:27px;font-size:11px;font-weight:800;display:inline-flex}.power-critical-runtime{color:#c3cadc;align-items:center;min-height:27px;font-size:10px;font-weight:600;display:inline-flex}.power-critical-quality{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:8px;align-items:center;max-width:100%;min-height:29px;padding:0 10px;font-size:7px;font-weight:800;display:inline-flex;overflow:hidden}.power-critical-quality.warning{color:#e6c45e;background:#e6c45e17;border:1px solid #e6c45e38}.power-critical-quality.neutral{color:#aeb7ce;background:#7884a014;border:1px solid #7884a029}.power-critical-quality.normal{color:#7edda5;background:#56bb8014;border:1px solid #56bb8024}.power-critical-empty{text-align:center!important;color:#697592!important;background:#121827!important;padding:40px 20px!important}@media (width<=1000px){.power-critical-section-header{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=768px){.power-critical-table-wrapper{overflow-x:auto}.power-critical-table{min-width:950px}.power-report-page{box-sizing:border-box;width:100%;max-width:100%;padding:14px 10px 28px;overflow-x:hidden}.power-report-panel,.poniem-report-panel,.power-site-section,.power-critical-section{box-sizing:border-box;width:100%;max-width:100%}.poniem-detail-header{text-align:center;border-radius:16px 16px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:auto;padding:24px 16px 20px;display:flex}.poniem-detail-header>div:first-child{width:100%}.poniem-detail-header h3{font-size:20px;line-height:1.25}.poniem-detail-header p{font-size:10px;line-height:1.5}.poniem-detail-summary{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.poniem-detail-summary span{text-align:center;background:#0f172a8c;border:1px solid #94a3b81a;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:13px 8px;font-size:8px;display:flex}.poniem-detail-summary strong{margin-left:0;font-size:23px;line-height:1}.poniem-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:14px}.poniem-kpi-card{border-radius:11px;gap:9px;min-width:0;min-height:92px;padding:12px}.poniem-kpi-icon{flex:0 0 32px;width:32px;height:32px}.poniem-kpi-content{min-width:0}.poniem-kpi-content>span{letter-spacing:.7px;white-space:normal;font-size:7px}.poniem-kpi-content>strong{font-size:21px}.poniem-kpi-content>small{font-size:8px}.poniem-table-wrapper{box-sizing:border-box;border-radius:0 0 14px 14px;width:100%;padding:8px;overflow:visible}.poniem-table{table-layout:auto;border-collapse:separate;border-spacing:0;display:block;width:100%!important;min-width:0!important}.poniem-table thead{display:none}.poniem-table tbody{flex-direction:column;gap:9px;width:100%;display:flex}.poniem-table tbody tr{box-sizing:border-box;background:#121827;border:1px solid #6975b41a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;padding:10px;display:grid;position:relative;overflow:hidden}.poniem-table tbody tr:hover td{background:0 0}.poniem-table tbody td{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding:9px 8px;display:flex;overflow:hidden;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important}.poniem-table tbody td:before{color:#65738e;letter-spacing:.9px;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.poniem-table tbody td:first-child:before{content:"Ticket"}.poniem-table tbody td:nth-child(2):before{content:"Start Time"}.poniem-table tbody td:nth-child(3):before{content:"Site"}.poniem-table tbody td:nth-child(4):before{content:"Impact"}.poniem-table tbody td:nth-child(5):before{content:"Classification"}.poniem-table tbody td:nth-child(6):before{content:"Cause"}.poniem-table tbody td:nth-child(7):before{content:"Solution"}.poniem-table tbody td:nth-child(8):before{content:"Correlation"}.poniem-table tbody td:nth-child(9):before{content:"Confidence"}.poniem-table tbody td:first-child{grid-column:1}.poniem-table tbody td:nth-child(2){grid-column:2}.poniem-table tbody td:nth-child(3){grid-column:1/-1;padding-top:11px;padding-bottom:11px}.poniem-table tbody td:nth-child(6),.poniem-table tbody td:nth-child(7){grid-column:1/-1}.poniem-ticket{text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.poniem-site{gap:3px;width:100%;min-width:0}.poniem-site strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.poniem-site small{max-width:100%;font-size:8px}.poniem-text-cell{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;width:100%;max-width:100%;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.poniem-classification{max-width:100%;font-size:8px}.poniem-correlation-cell{max-width:100%}.poniem-correlation-badge,.poniem-confidence,.poniem-impact-badge{max-width:100%;font-size:7px}.poniem-table tbody tr td:first-child:after{content:"";background:#e5c052;border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.power-site-table-wrapper{box-sizing:border-box;width:100%;padding:8px;overflow:visible}.power-site-table{table-layout:auto;display:block;width:100%!important;min-width:0!important}.power-site-table thead{display:none}.power-site-table tbody{flex-direction:column;gap:9px;display:flex}.power-site-table tbody tr{box-sizing:border-box;background:#121827;border:1px solid #6975b417;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:9px;display:grid;position:relative}.power-site-table tbody td{min-width:0;padding:8px;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important}.power-site-table tbody td:before{color:#65738e;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.power-site-table tbody td:first-child{grid-column:1/-1}.power-site-table tbody td:first-child:before{content:"Site"}.power-site-table tbody td:nth-child(2):before{content:"Incident"}.power-site-table tbody td:nth-child(3):before{content:"Genset"}.power-site-table tbody td:nth-child(4):before{content:"Avg Restore"}.power-site-table tbody td:nth-child(5):before{content:"Median"}.power-site-table tbody td:nth-child(6):before{content:"> 1 Hour"}.power-site-table tbody td:nth-child(7):before{content:"No Genset"}.power-site-table td strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;display:block;overflow:hidden}.power-critical-section{border-radius:14px;margin-top:16px}.power-critical-section-header{flex-direction:column;align-items:flex-start;gap:15px;min-height:auto;padding:18px 16px}.power-critical-title-group{gap:11px;width:100%}.power-critical-title-icon{border-radius:11px;flex:0 0 42px;width:42px;height:42px}.power-critical-title-icon svg{width:21px;height:21px}.power-critical-section-header h2{font-size:17px;line-height:1.25}.power-critical-section-header p{max-width:280px;font-size:9px}.power-critical-summary{width:100%}.power-critical-summary-item{width:100%;min-width:0}.power-critical-table-wrapper{box-sizing:border-box;width:100%;padding:8px;overflow:visible}.power-critical-table{table-layout:auto;display:block;width:100%!important;min-width:0!important}.power-critical-table thead{display:none}.power-critical-table tbody{flex-direction:column;gap:9px;display:flex}.power-critical-table tbody tr{box-sizing:border-box;background:#121827;border:1px solid #ef839514;border-radius:12px;grid-template-columns:76px minmax(0,1fr);width:100%;padding:9px;display:grid;position:relative}.power-critical-table tbody td{min-width:0;padding:8px;overflow:hidden;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important}.power-critical-table tbody td:before{color:#65738e;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.power-critical-table tbody td:first-child:before{content:"ID"}.power-critical-table tbody td:nth-child(2):before{content:"Site"}.power-critical-table tbody td:nth-child(3):before{content:"PLN Outage"}.power-critical-table tbody td:nth-child(4):before{content:"Outage"}.power-critical-table tbody td:nth-child(5):before{content:"Genset Runtime"}.power-critical-table tbody td:nth-child(6):before{content:"Data Quality"}.power-critical-table tbody td:nth-child(2){grid-column:1/-1}.power-critical-table tbody td:nth-child(3),.power-critical-table tbody td:nth-child(4),.power-critical-table tbody td:nth-child(5),.power-critical-table tbody td:nth-child(6){grid-column:span 1}.power-critical-site{width:100%;min-width:0}.power-critical-site strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.power-critical-site small{font-size:8px}.power-critical-id{font-size:10px}.power-critical-quality{max-width:100%;padding:0 7px;font-size:6.5px}}@media (width<=480px){.power-report-page{padding-left:8px;padding-right:8px}.poniem-detail-header{padding-left:12px;padding-right:12px}.poniem-detail-header h3{font-size:18px}.poniem-kpi-grid{gap:7px}.poniem-kpi-card{gap:7px;min-height:86px;padding:10px}.poniem-kpi-icon{flex-basis:29px;width:29px;height:29px}.poniem-kpi-content>strong{font-size:19px}.poniem-kpi-content>span{font-size:6.5px}.poniem-kpi-content>small{font-size:7px}.power-site-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.power-site-table tbody td:first-child{grid-column:1/-1}.power-critical-table tbody tr{grid-template-columns:68px minmax(0,1fr)}.power-critical-table tbody td:nth-child(3),.power-critical-table tbody td:nth-child(4),.power-critical-table tbody td:nth-child(5),.power-critical-table tbody td:nth-child(6){grid-column:span 1}}.power-custom-range{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;align-items:flex-end;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.power-date-field{flex-direction:column;gap:4px;display:flex}.power-date-field label{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:10px;font-weight:700}.power-date-field input{height:34px;color:inherit;background:#0000002e;border:1px solid #ffffff1f;border-radius:7px;padding:0 9px;font-size:12px}.power-custom-apply{cursor:pointer;border:0;border-radius:7px;height:34px;padding:0 14px;font-weight:700}.power-custom-apply:disabled{opacity:.4;cursor:not-allowed}.power-point-incident{fill:#ff6b6b}.power-point-potential{fill:#7c83ff}.legend-incident{background:#ff6b6b}.legend-potential{background:#7c83ff}.legend-total{background:#8f96a8}.tooltip-dot-incident{background:#ff6b6b}.tooltip-dot-potential{background:#7c83ff}.tooltip-dot-total{background:#8f96a8}.power-line-incident{fill:none;stroke:#ff6b6b;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.power-line-potential{fill:none;stroke:#7187ff;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.power-point-incident{fill:#ff6b6b;stroke:#151a2a;stroke-width:2px}.power-point-potential{fill:#7187ff;stroke:#151a2a;stroke-width:2px}.power-value-incident{fill:#ff8585;letter-spacing:.2px;pointer-events:none;font-size:11px;font-weight:800}.power-value-potential{fill:#8b96ff;letter-spacing:.2px;pointer-events:none;font-size:11px;font-weight:800}.power-value-total{fill:#d5dbea;pointer-events:none;font-size:11px;font-weight:800}#maint-root{--fx-primary:#7c8cff;--fx-violet:#a78bfa;--fx-cyan:#22d3ee;--fx-green:#34d399;--fx-amber:#fbbf24;--fx-red:#fb7185;--fx-text:#e8ecff;--fx-text-2:#aab3d6;--fx-muted:#7480a8;--fx-glass:#141b328c;--fx-glass-strong:#1c2544b8;--fx-glass-hover:#28345cad;--fx-line:#94a3ff24;--fx-line-strong:#94a3ff4d;--fx-input:#080c1c8c;--fx-overlay:#0407129e;--fx-shadow:0 18px 50px -18px #000000a6;--fx-highlight:inset 0 1px 0 #ffffff0f;--fx-radius-lg:14px;--fx-radius-md:10px;--fx-radius-sm:6px;--fx-blur:blur(18px) saturate(150%);--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color:#e8ecff;background:#070b16;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:block!important}#maint-root .maintenance-header-container{box-sizing:border-box!important;z-index:100!important;background:#0b1120!important;border-bottom:1px solid #94a3ff24!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:72px!important;padding:8px 22px!important;display:flex!important;position:relative!important}#maint-root .header-left-block{align-items:center!important;gap:16px!important;min-width:0!important;display:flex!important}#maint-root .maintenance-back-btn{color:#fff!important;cursor:pointer!important;background:#ffffff08!important;border:1px solid #7c95ff4d!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:36px!important;padding:0 14px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}#maint-root .header-title-wrapper{flex-direction:column!important;justify-content:center!important;gap:2px!important;display:flex!important}#maint-root .header-title-wrapper h1{color:#fff!important;margin:0!important;font-size:1.4rem!important;font-weight:800!important;line-height:1.1!important}#maint-root .header-site-subtitle{color:#aab3d6!important;margin:0!important;font-size:11px!important}#maint-root .status-meta-pill{background:#080c1c8c!important;border:1px solid #94a3ff24!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:88px!important;height:48px!important;padding:6px 12px!important;display:flex!important}#maint-root .status-meta-pill .meta-label{color:#7480a8!important;text-transform:uppercase!important;font-size:8px!important}#maint-root .status-meta-pill strong{color:#22d3ee!important;font-size:14px!important;font-weight:750!important}#maint-root .mc-final-search-field,#maint-root .maintenance-site-search-input{background:#080c1c8c!important;border:1px solid #94a3ff24!important;border-radius:8px!important;align-items:center!important;width:100%!important;height:44px!important;padding:0 12px!important;display:flex!important}#maint-root .mc-final-search-field input,#maint-root .maintenance-site-search-input input{color:#e8ecff!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;font-size:12.5px!important}#maint-root .mc-final-asset-list{align-items:center!important;gap:8px!important;display:flex!important}#maint-root .mc-final-asset{background:#141b328c!important;border:1px solid #94a3ff24!important;border-radius:8px!important;flex:0 0 155px!important;height:52px!important;padding:6px 10px!important;position:relative!important}#maint-root .mc-final-overview,#maint-root .overview-grid{box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:10px 22px 0!important;display:grid!important}#maint-root .overview-card{background:#141b328c!important;border:1px solid #94a3ff24!important;border-radius:8px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 12px!important;display:flex!important;position:relative!important;box-shadow:0 4px 12px #00000026!important}#maint-root .overview-card h4{color:#aab3d6!important;text-transform:uppercase!important;margin:0!important;font-size:10px!important}#maint-root .overview-card h2{color:#fff!important;margin:0!important;font-size:16px!important;font-weight:850!important}#maint-root .overview-card small,#maint-root .mini-bar,#maint-root .smart-fuel-meta{display:none!important}#maint-root .status-active-pulse{border-color:#fb718566!important;box-shadow:0 0 12px #fb718526!important}#maint-root .mc-final-workspace,#maint-root .maintenance-body{box-sizing:border-box!important;background:#080c17!important;border-top:1px solid #94a3ff0f!important;grid-template-columns:178px minmax(0,1fr)!important;width:100%!important;margin-top:12px!important;display:grid!important}#maint-root .mc-final-sidebar,#maint-root .maintenance-sidebar{background:linear-gradient(#101729 0%,#0d1423 100%)!important;border-right:1px solid #94a3ff14!important}#maint-root .maintenance-sidebar-container{padding:12px 6px!important}#maint-root .sidebar-menu-item{color:#7480a8!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:40px!important;padding:0 12px!important;display:flex!important;position:relative!important}#maint-root .active-indicator-line{background:#7c8cff!important;width:3px!important;height:50%!important;position:absolute!important;top:25%!important;left:0!important}#maint-root .scada-oil-workspace-split{flex-direction:row!important;gap:16px!important;width:100%!important;display:flex!important}#maint-root .scada-oil-left-panel-60{flex:0 0 60%!important}#maint-root .scada-oil-right-panel-40{background:#141b3266!important;border:1px solid #94a3ff1a!important;border-radius:10px!important;flex:1!important;padding:14px!important}#maint-root .scada-oil-summary-grid-compact,#maint-root .scada-service-summary-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:12px!important;display:grid!important}#maint-root .compact-oil-card,#maint-root .scada-service-card{background:#080c1c66!important;border:1px solid #94a3ff1a!important;justify-content:space-between!important;align-items:center!important;padding:8px 12px!important;display:flex!important}#maint-root .scada-oil-select,#maint-root .scada-oil-numeric-input,#maint-root .scada-oil-textarea,#maint-root .scada-service-textarea{color:#fff!important;box-sizing:border-box!important;background-color:#080c1c80!important;border:1px solid #94a3ff24!important;width:100%!important}#maint-root .scada-oil-submit-btn-large,#maint-root .scada-service-submit-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#7c8cff,#a78bfa)!important;border:0!important;width:100%!important;height:38px!important;font-weight:700!important}#maint-root .history-panel-container{background:#141b324d!important;border:1px solid #94a3ff24!important;border-radius:12px!important;padding:14px!important}#maint-root .history-header{border-bottom:1px solid #94a3ff1a!important;border-left:0!important;margin-bottom:12px!important;padding-bottom:10px!important}#maint-root .history-main-title{color:#fff!important;font-size:15px!important;font-weight:800!important}#maint-root .oil-history-toolbar{flex-direction:row!important;gap:6px!important;margin-bottom:12px!important;display:flex!important}#maint-root .oil-history-toolbar input[type=text],#maint-root .oil-history-toolbar select{color:#e8ecff!important;background-color:#080c1c80!important;border:1px solid #94a3ff24!important;height:32px!important}#maint-root .history-card-item,#maint-root .oil-history-card{background:#080c1c4d!important;border:1px solid #94a3ff1a!important;border-radius:8px!important;margin-bottom:6px!important;padding:10px 12px!important}#maint-root .history-card-item:before{display:none!important}#maint-root .fuel-verification-history-box,#maint-root .history-item-body-flow,#maint-root .service-history-box,#maint-root .oil-history-box{background:#080c1c66!important;border-radius:6px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:8px 12px!important;display:flex!important}#maint-root .fuel-verification-step,#maint-root .flow-step,#maint-root .oil-row{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}@media (width<=1100px){#maint-root .mc-final-workspace,#maint-root .maintenance-body{grid-template-columns:1fr!important}#maint-root .sidebar-menu-list{flex-direction:row!important;display:flex!important;overflow-x:auto!important}#maint-root .sidebar-menu-item{white-space:nowrap!important;width:auto!important}#maint-root .scada-oil-workspace-split{flex-direction:column!important}#maint-root .scada-oil-left-panel-60{width:100%!important}}#maint-root,#maint-root .maintenance-center-page{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important}#maint-root .maintenance-header-container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;height:74px!important;min-height:74px!important;max-height:74px!important;padding:10px 24px!important;display:flex!important;overflow:hidden!important}#maint-root .header-left-block{flex-direction:row!important;flex:auto!important;align-items:center!important;gap:16px!important;min-width:0!important;height:100%!important;display:flex!important}#maint-root .header-title-wrapper h1{white-space:nowrap!important;margin:0!important;font-size:25px!important;font-weight:900!important;line-height:1.05!important}#maint-root .header-site-subtitle{margin:3px 0 0!important;font-size:11px!important;line-height:1.1!important}#maint-root .header-right-status{flex-direction:row!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:auto!important;height:100%!important;display:flex!important}#maint-root .status-meta-pill{flex-direction:column!important;flex:0 0 94px!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:94px!important;min-width:94px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:6px 10px!important;display:flex!important}#maint-root .status-meta-pill .meta-label{margin:0!important;font-size:8px!important;line-height:1!important}#maint-root .status-meta-pill strong{margin:0!important;font-size:15px!important;line-height:1.1!important}#maint-root .mc-final-search-field,#maint-root .maintenance-site-search-input{align-items:center!important;width:100%!important;height:48px!important;min-height:48px!important;display:flex!important}#maint-root .mc-final-asset-list{flex-direction:row!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:flex!important;overflow:hidden!important}#maint-root .mc-final-asset{flex:1 1 0!important;width:auto!important;min-width:0!important;height:58px!important;min-height:58px!important;max-height:58px!important}#maint-root .mc-final-overview{background:#080d19!important;width:100%!important;height:82px!important;min-height:82px!important;max-height:82px!important;margin:0!important;padding:10px 24px!important;display:block!important;overflow:hidden!important}#maint-root .mc-final-overview .overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0!important;display:grid!important}#maint-root .mc-final-overview .overview-card{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important;padding:0 13px!important;display:flex!important;overflow:hidden!important}#maint-root .mc-final-overview .overview-card h4{margin:0!important;font-size:9px!important;line-height:1.1!important}#maint-root .mc-final-overview .overview-card h2{margin:0!important;font-size:18px!important;line-height:1!important}#maint-root .mc-final-workspace{grid-template-columns:190px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:calc(100vh - 322px)!important;margin:0!important;padding:0!important;display:grid!important}#maint-root .mc-final-sidebar{align-self:stretch!important;width:190px!important;min-width:190px!important;margin:0!important;padding:0!important}#maint-root .maintenance-sidebar-container{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:12px 7px!important}#maint-root .sidebar-menu-item{flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 11px!important;display:flex!important}#maint-root .mc-final-content{flex-direction:column!important;gap:16px!important;width:auto!important;min-width:0!important;margin:0!important;padding:16px!important;display:flex!important;overflow:hidden!important}@media (width<=1000px){#maint-root .header-right-status{gap:5px!important}#maint-root .status-meta-pill{flex-basis:78px!important;width:78px!important;min-width:78px!important}#maint-root .mc-final-workspace{grid-template-columns:170px minmax(0,1fr)!important}#maint-root .mc-final-sidebar{width:170px!important;min-width:170px!important}}@media (width<=760px){#maint-root .maintenance-header-container{flex-wrap:wrap!important;height:auto!important;min-height:74px!important;max-height:none!important}#maint-root .header-left-block{flex:100%!important}#maint-root .header-right-status{justify-content:flex-start!important;width:100%!important;height:auto!important}#maint-root .mc-final-overview{height:auto!important;min-height:0!important;max-height:none!important}#maint-root .mc-final-overview .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important}#maint-root .mc-final-workspace{grid-template-columns:1fr!important;min-height:0!important}#maint-root .mc-final-sidebar{border-bottom:1px solid #94a3ff17!important;border-right:0!important;width:100%!important;min-width:0!important}#maint-root .sidebar-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}}#maint-root .mc-final-search{z-index:601!important;width:100%!important;position:relative!important}#maint-root .mc-final-search-results{z-index:9999!important;background:#11182b!important;border:1px solid #7c8cff47!important;border-radius:10px!important;width:100%!important;max-height:280px!important;margin:0!important;padding:4px!important;display:block!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;overflow:hidden auto!important;box-shadow:0 18px 45px #0000008c,0 0 0 1px #ffffff05!important}#maint-root .mc-final-search-results .mc-final-empty{color:#7f8cab!important;align-items:center!important;min-height:42px!important;padding:12px 14px!important;font-size:11px!important;display:flex!important}#maint-root .mc-final-search-results>button{color:#e8ecff!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-bottom:1px solid #94a3ff12!important;border-radius:7px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:52px!important;margin:0!important;padding:9px 12px!important;display:flex!important}#maint-root .mc-final-search-results>button:last-child{border-bottom:0!important}#maint-root .mc-final-search-results>button:hover,#maint-root .mc-final-search-results>button.active{background:#7c8cff1a!important}#maint-root .mc-final-search-results>button>div{flex-direction:column!important;flex:auto!important;gap:3px!important;min-width:0!important;display:flex!important}#maint-root .mc-final-search-results>button strong{color:#f1f5ff!important;white-space:nowrap!important;margin:0!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important;display:block!important}#maint-root .mc-final-search-results>button span{color:#8996b5!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:10px!important;font-weight:500!important;line-height:1.25!important;display:block!important;overflow:hidden!important}#maint-root .mc-final-search-results>button small{color:#9aa8ca!important;background:#7c8cff12!important;border:1px solid #7c8cff29!important;border-radius:5px!important;flex:none!important;justify-content:center!important;align-items:center!important;min-width:62px!important;height:24px!important;margin:0!important;padding:0 7px!important;font-size:8px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}#maint-root .mc-final-overview{z-index:10!important;position:relative!important}#maint-root .mc-final-workspace{z-index:1!important;position:relative!important}#maint-root .maintenance-sidebar-heading{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:auto!important;min-height:48px!important;margin:0 0 6px!important;padding:5px 10px 10px!important;display:flex!important;overflow:hidden!important}#maint-root .maintenance-sidebar-heading span{color:#7785a8!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0!important;font-size:8px!important;font-weight:900!important;line-height:1.2!important;display:block!important}#maint-root .sidebar-menu-item{font-size:12px!important;line-height:1.1!important}#maint-root .sidebar-menu-item span:not(.active-indicator-line){font-size:12px!important;line-height:1.15!important}#maint-root .mc-final-search-icon{flex:none!important;justify-content:center!important;align-items:center!important;width:20px!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}#maint-root .mc-final-search-field>button{color:#aab5d0!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:6px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;padding:0!important;font-size:16px!important;display:inline-flex!important}#maint-root .mc-final-search-field>button:hover{color:#fff!important;background:#7c8cff1a!important}#maint-root,#maint-root .maintenance-center-page{--mc-bg:#080c18;--mc-bg-soft:#0b1020;--mc-panel:#0f172a94;--mc-panel-2:#141b3294;--mc-border:#94a3ff24;--mc-border-soft:#94a3ff17;--mc-text:#e8ecff;--mc-muted:#8f9ab8;--mc-dim:#64708d;--mc-purple:#7c8cff;--mc-purple-2:#8b7cf6;--mc-cyan:#22d3ee;background:radial-gradient(circle at 18% 18%, #7c8cff0e, transparent 28%), radial-gradient(circle at 82% 30%, #7c5cf609, transparent 25%), var(--mc-bg)!important;width:100%!important;min-width:0!important;color:var(--mc-text)!important}#maint-root .maintenance-header-container{border-bottom:1px solid var(--mc-border-soft)!important;box-sizing:border-box!important;background:linear-gradient(#0b1020fa,#080c18fa)!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:84px!important;min-height:84px!important;max-height:84px!important;padding:12px 28px!important;display:flex!important}#maint-root .header-left-block{flex:auto!important;align-items:center!important;gap:16px!important;min-width:0!important;display:flex!important}#maint-root .header-title-wrapper{flex-direction:column!important;justify-content:center!important;min-width:0!important;display:flex!important}#maint-root .header-title-wrapper h1{color:#f8faff!important;letter-spacing:-.03em!important;white-space:nowrap!important;margin:0!important;font-size:25px!important;font-weight:900!important;line-height:1.05!important}#maint-root .header-site-subtitle{color:#aab4d0!important;margin:5px 0 0!important;font-size:11px!important;font-weight:500!important;line-height:1.1!important}#maint-root .header-right-status{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}#maint-root .status-meta-pill{border:1px solid var(--mc-border)!important;box-sizing:border-box!important;background:linear-gradient(#0f172ac7,#0a0f1eb8)!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:94px!important;min-width:94px!important;height:58px!important;min-height:58px!important;padding:7px 10px!important;display:flex!important}#maint-root .status-meta-pill .meta-label{color:#7480a8!important;letter-spacing:.12em!important;margin:0!important;font-size:8px!important;font-weight:800!important;line-height:1!important}#maint-root .status-meta-pill strong{color:var(--mc-cyan)!important;margin:0!important;font-size:15px!important;font-weight:850!important;line-height:1!important}#maint-root .mc-final-site,#maint-root .mc-final-assets{min-width:0!important}#maint-root .mc-final-eyebrow{color:#dfe5ff!important;letter-spacing:.01em!important;text-transform:uppercase!important;text-align:center!important;margin:0 0 7px!important;font-size:13px!important;font-weight:750!important;line-height:1!important;display:block!important}#maint-root .mc-final-search-field{border:1px solid var(--mc-border)!important;box-sizing:border-box!important;background:linear-gradient(#080c1cb3,#080c1c7a)!important;border-radius:10px!important;align-items:center!important;gap:10px!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;transition:border-color .18s,box-shadow .18s!important;display:flex!important}#maint-root .mc-final-search-field:focus-within{border-color:#7c8cff7a!important;box-shadow:0 0 0 3px #7c8cff14,0 10px 30px #00000029!important}#maint-root .mc-final-search-icon{opacity:.85!important;flex:none!important;font-size:15px!important;line-height:1!important}#maint-root .mc-final-search-field input::placeholder{color:#66718e!important}#maint-root .mc-final-search-field button{color:#8f9ab8!important;cursor:pointer!important;background:0 0!important;border:0!important;flex:none!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:0!important;display:inline-flex!important}#maint-root .mc-final-search-results{z-index:999!important;background:linear-gradient(#11182b,#0d1425)!important;border:1px solid #94a3ff2e!important;border-radius:11px!important;max-height:280px!important;padding:5px!important;position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 24px 60px #0000007a,0 0 0 1px #7c8cff0a!important}#maint-root .mc-final-search-results button{color:#dfe5ff!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:52px!important;padding:9px 12px!important;display:flex!important}#maint-root .mc-final-search-results button:hover,#maint-root .mc-final-search-results button.active{background:#7c8cff1a!important}#maint-root .mc-final-search-results strong{color:#e8ecff!important;font-size:11px!important;font-weight:800!important;display:block!important}#maint-root .mc-final-search-results span{color:#717d98!important;margin-top:3px!important;font-size:9px!important;display:block!important}#maint-root .mc-final-search-results small{color:#7c8cff!important;white-space:nowrap!important;font-size:9px!important;font-weight:750!important}#maint-root .mc-final-assets{flex-direction:column!important;justify-content:center!important;height:100%!important;display:flex!important}#maint-root .mc-final-asset-list{align-items:stretch!important;gap:8px!important;width:100%!important;display:flex!important;overflow-x:auto!important}#maint-root .mc-final-asset{border:1px solid var(--mc-border)!important;box-sizing:border-box!important;color:#e8ecff!important;cursor:pointer!important;background:linear-gradient(135deg,#141b32b8,#080c1c8c)!important;border-radius:11px!important;flex:1 1 0!important;min-width:150px!important;height:60px!important;padding:8px 12px!important;transition:border-color .18s,background .18s,transform .18s!important;position:relative!important}#maint-root .mc-final-asset:hover{border-color:#7c8cff59!important;transform:translateY(-1px)!important}#maint-root .mc-final-asset.active{background:linear-gradient(135deg,#7c8cff26,#0c1122a6)!important;border-color:#7c8cff!important;box-shadow:0 8px 28px #5046c81f!important}#maint-root .mc-final-asset.active:before{content:""!important;background:#8b7cf6!important;border-radius:0 4px 4px 0!important;width:3px!important;position:absolute!important;top:7px!important;bottom:7px!important;left:0!important}#maint-root .mc-final-asset-top span{color:#22d3ee!important;letter-spacing:.05em!important;font-size:8px!important;font-weight:800!important}#maint-root .mc-final-asset-meta{color:#68748f!important;text-align:center!important;margin-top:2px!important;font-size:8px!important}#maint-root .mc-final-overview{box-sizing:border-box!important;background:#080c18!important;width:100%!important;height:92px!important;min-height:92px!important;max-height:92px!important;margin:0!important;padding:14px 28px!important;overflow:hidden!important}#maint-root .mc-final-overview .overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;height:64px!important;margin:0!important;padding:0!important;display:grid!important}#maint-root .mc-final-overview .overview-card{border:1px solid var(--mc-border)!important;box-sizing:border-box!important;background:linear-gradient(135deg,#141b32b8,#0a0f1e99)!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;height:64px!important;margin:0!important;padding:0 14px!important;display:flex!important;overflow:hidden!important}#maint-root .mc-final-overview .overview-card:hover{border-color:#7c8cff42!important}#maint-root .mc-final-overview .overview-card h4{color:#8994b2!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0!important;font-size:8px!important;font-weight:750!important}#maint-root .mc-final-overview .overview-card h2{color:#e8ecff!important;margin:4px 0 0!important;font-size:20px!important;font-weight:850!important;line-height:1!important}#maint-root .mc-final-workspace{background:#080c18!important;grid-template-columns:228px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:calc(100vh - 358px)!important;margin:0!important;padding:0!important;display:grid!important}#maint-root .mc-final-sidebar{background:linear-gradient(#12182bf5,#0a0f1df5)!important;border-right:1px solid #94a3ff1a!important;align-self:stretch!important;width:228px!important;min-width:228px!important;margin:0!important;padding:0!important}#maint-root .maintenance-sidebar-container{box-sizing:border-box!important;background:0 0!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:18px 8px!important}#maint-root .sidebar-menu-list{flex-direction:column!important;gap:5px!important;width:100%!important;display:flex!important}#maint-root .sidebar-menu-item{color:#7f8bab!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:10px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 13px!important;font-size:12px!important;font-weight:600!important;transition:background .18s,color .18s!important;display:flex!important;position:relative!important}#maint-root .sidebar-menu-item:hover{color:#b9c2df!important;background:#7c8cff12!important}#maint-root .sidebar-menu-item.active{color:#dfe5ff!important;background:linear-gradient(90deg,#7c8cff21,#7c8cff09)!important}#maint-root .sidebar-menu-item.active:before{content:""!important;background:#8b7cf6!important;border-radius:0 4px 4px 0!important;width:3px!important;position:absolute!important;top:8px!important;bottom:8px!important;left:0!important}#maint-root .mc-final-content{box-sizing:border-box!important;background:radial-gradient(circle at 15% 0,#7c8cff0b,#0000 30%),#080c18!important;flex-direction:column!important;gap:20px!important;width:100%!important;min-width:0!important;margin:0!important;padding:28px 56px 40px!important;display:flex!important;overflow:visible!important}#maint-root .mc-final-content>*{width:100%!important;min-width:0!important}#maint-root .mc-final-content h1,#maint-root .mc-final-content h2{letter-spacing:-.025em!important}#maint-root .mc-final-content button{font-family:inherit!important}@media (width<=1200px){#maint-root .mc-final-workspace{grid-template-columns:200px minmax(0,1fr)!important}#maint-root .mc-final-sidebar{width:200px!important;min-width:200px!important}#maint-root .mc-final-content{padding-left:28px!important;padding-right:28px!important}}@media (width<=900px){#maint-root .mc-final-assets{height:auto!important}#maint-root .mc-final-overview{height:auto!important;max-height:none!important}#maint-root .mc-final-overview .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important}#maint-root .mc-final-workspace{grid-template-columns:1fr!important}#maint-root .mc-final-sidebar{border-right:0!important;border-bottom:1px solid var(--mc-border-soft)!important;width:100%!important;min-width:0!important}#maint-root .sidebar-menu-list{flex-direction:row!important;overflow-x:auto!important}#maint-root .sidebar-menu-item{width:auto!important;min-width:150px!important}#maint-root .mc-final-content{padding:22px!important}}@media (width<=600px){#maint-root .maintenance-header-container{flex-wrap:wrap!important;height:auto!important;min-height:74px!important;max-height:none!important}#maint-root .header-left-block{flex:100%!important}#maint-root .header-right-status{justify-content:flex-start!important;width:100%!important;overflow-x:auto!important}#maint-root .mc-final-overview .overview-grid{grid-template-columns:1fr!important}}#maint-root .mc-final-workspace,#maint-root .maintenance-body{box-sizing:border-box!important;background:#080c18!important;border-top:1px solid #94a3ff12!important;grid-template-columns:190px minmax(0,1fr)!important;width:100%!important;margin-top:0!important;padding:0!important;display:grid!important}#maint-root .mc-final-sidebar,#maint-root .maintenance-sidebar{box-sizing:border-box!important;background:linear-gradient(#11182b 0%,#0c1222 100%)!important;border-right:1px solid #94a3ff1a!important;align-self:stretch!important;width:190px!important;min-width:190px!important;margin:0!important;padding:0!important}#maint-root .maintenance-sidebar-container{box-sizing:border-box!important;background:0 0!important;width:100%!important;margin:0!important;padding:14px 7px 18px!important}#maint-root .maintenance-sidebar-heading{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:auto!important;min-height:48px!important;margin:0 0 7px!important;padding:5px 11px 9px!important;display:flex!important;overflow:hidden!important}#maint-root .maintenance-sidebar-heading span{color:#7785a8!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0!important;font-size:8px!important;font-weight:900!important;line-height:1.2!important}#maint-root .maintenance-sidebar-heading small{color:#d6dcf1!important;white-space:nowrap!important;margin-top:4px!important;font-size:11px!important;font-weight:650!important;line-height:1.15!important;display:block!important}#maint-root .maintenance-sidebar-group{box-sizing:border-box!important;align-items:center!important;width:100%!important;height:25px!important;min-height:25px!important;margin:8px 0 3px!important;padding:0 11px!important;display:flex!important}#maint-root .maintenance-sidebar-group span{color:#687493!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:8px!important;font-weight:850!important;line-height:1!important}#maint-root .sidebar-menu-list{flex-direction:column!important;gap:3px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}#maint-root .sidebar-menu-item{color:#7885a6!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:7px!important;flex-direction:row!important;align-items:center!important;gap:9px!important;width:100%!important;height:39px!important;min-height:39px!important;max-height:39px!important;padding:0 10px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;transition:background .16s,color .16s!important;display:flex!important;position:relative!important}#maint-root .sidebar-menu-item:hover:not(:disabled){color:#b9c2df!important;background:#7c8cff11!important}#maint-root .sidebar-menu-item.active-panel{color:#e2e7ff!important;background:linear-gradient(90deg,#7c8cff21,#7c8cff06)!important}#maint-root .sidebar-menu-item:disabled{color:#536079!important;cursor:not-allowed!important;background:0 0!important}#maint-root .active-indicator-line{background:#7c8cff!important;border-radius:0 4px 4px 0!important;width:3px!important;height:auto!important;position:absolute!important;top:8px!important;bottom:8px!important;left:0!important}#maint-root .sidebar-menu-icon{width:20px!important;height:20px!important;color:inherit!important;opacity:.88!important;flex:0 0 20px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#maint-root .sidebar-menu-icon svg{stroke-width:1.8px!important;width:17px!important;height:17px!important}#maint-root .sidebar-menu-label{min-width:0!important;color:inherit!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;font-size:11px!important;font-weight:600!important;line-height:1.1!important;overflow:hidden!important}#maint-root .mc-final-content,#maint-root .maintenance-content{box-sizing:border-box!important;background:#080c18!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px 34px 36px!important;overflow:visible!important}#maint-root .maintenance-overview,#maint-root .overview-grid{box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important;padding:0 28px 10px!important;display:grid!important}#maint-root .overview-card{box-sizing:border-box!important;background:linear-gradient(135deg,#141b32b8,#090d1beb)!important;border:1px solid #94a3ff24!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:3px!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:9px 14px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 5px 18px #0000002e!important}#maint-root .overview-card .card-top-row{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;display:flex!important}#maint-root .overview-card h4{color:#8f9bbb!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important}#maint-root .overview-card h2{color:#f1f4ff!important;letter-spacing:-.02em!important;margin:0!important;padding:0!important;font-size:20px!important;font-weight:850!important;line-height:1!important}#maint-root .overview-card small{color:#66728f!important;margin:0!important;padding:0!important;font-size:8px!important;line-height:1.1!important;display:block!important}#maint-root .overview-card .badge-normal,#maint-root .overview-card .badge-warning{border-radius:5px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:3px 6px!important;font-size:8px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}#maint-root .overview-card .mini-bar{background:#64748b29!important;border-radius:4px!important;width:100%!important;height:3px!important;margin-top:2px!important;overflow:hidden!important}#maint-root .overview-card .mini-fill{border-radius:inherit!important;height:100%!important}#maint-root .overview-card.smart-fuel-card{background:linear-gradient(135deg,#7c8cff1a,#141b32b3)!important}#maint-root .smart-fuel-card .unit-label{color:#7dd3fc!important;font-size:10px!important;font-weight:700!important}#maint-root .smart-fuel-card .smart-fuel-meta{display:none!important}#maint-root .scada-oil-container{color:#e8ecff!important;box-sizing:border-box!important;background:0 0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}#maint-root .scada-oil-header{box-sizing:border-box!important;border-left:3px solid #7c8cff!important;width:100%!important;margin:0 0 14px!important;padding:2px 0 4px 12px!important}#maint-root .scada-oil-title{color:#f2f4ff!important;letter-spacing:-.025em!important;margin:0!important;padding:0!important;font-size:22px!important;font-weight:850!important;line-height:1.15!important}#maint-root .scada-oil-subtitle{color:#8f9bbb!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.2!important;display:block!important}#maint-root .scada-oil-summary-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0 0 12px!important;display:grid!important}#maint-root .compact-oil-card{box-sizing:border-box!important;background:linear-gradient(135deg,#141b32b8,#080c1cc7)!important;border:1px solid #94a3ff1f!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-width:0!important;height:58px!important;padding:9px 14px!important;display:flex!important}#maint-root .compact-label{color:#8792b0!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important}#maint-root .compact-value{color:#f1f4ff!important;margin:0!important;font-size:18px!important;font-weight:850!important;line-height:1!important}#maint-root .compact-value span{color:#7480a8!important;margin-left:3px!important;font-size:10px!important;font-weight:700!important}#maint-root .border-neutral{border-left:3px solid #64748b!important}#maint-root .border-blue{border-left:3px solid #38bdf8!important}#maint-root .border-gray{border-left:3px solid #64748b!important}#maint-root .scada-oil-life-gauge-box{box-sizing:border-box!important;background:#080c1cb8!important;border:1px solid #94a3ff1c!important;border-radius:8px!important;width:100%!important;margin:0 0 14px!important;padding:11px 14px!important}#maint-root .gauge-header-row{justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin-bottom:8px!important;display:flex!important}#maint-root .gauge-box-title{color:#aab5d0!important;font-size:11px!important;font-weight:750!important}#maint-root .gauge-health-badge{border-radius:5px!important;padding:3px 7px!important;font-size:9px!important;font-weight:850!important}#maint-root .gauge-progress-bar-container{background:#182033!important;border:1px solid #94a3ff1a!important;border-radius:5px!important;width:100%!important;height:7px!important;margin:0 0 8px!important;overflow:hidden!important}#maint-root .gauge-progress-fill{border-radius:inherit!important;min-width:0!important;height:100%!important}#maint-root .gauge-footer-row{color:#7885a6!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;font-size:10px!important;display:flex!important}#maint-root .gauge-footer-row strong{color:#38bdf8!important;font-weight:800!important}#maint-root .scada-oil-workspace-split{box-sizing:border-box!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)!important;align-items:start!important;gap:16px!important;width:100%!important;display:grid!important}#maint-root .scada-oil-left-panel-60,#maint-root .scada-oil-right-panel-40{box-sizing:border-box!important;width:100%!important;min-width:0!important}#maint-root .scada-oil-left-panel-60{padding:0!important}#maint-root .scada-oil-right-panel-40{background:#141b326b!important;border:1px solid #94a3ff1a!important;border-radius:10px!important;padding:13px!important}#maint-root .panel-inner-title{color:#dbe2f7!important;margin:0 0 9px!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important}#maint-root .scada-oil-form-layout{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}#maint-root .scada-oil-form-group{width:100%!important;margin:0!important}#maint-root .scada-oil-label{color:#9ba7c5!important;margin:0 0 5px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;display:block!important}#maint-root .scada-oil-select,#maint-root .scada-oil-numeric-input,#maint-root .scada-oil-textarea{box-sizing:border-box!important;color:#edf1ff!important;background:#070b19b8!important;border:1px solid #94a3ff24!important;border-radius:7px!important;outline:none!important;width:100%!important}#maint-root .scada-oil-select,#maint-root .scada-oil-numeric-input{height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important}#maint-root .scada-oil-textarea{resize:vertical!important;min-height:108px!important;padding:9px 10px!important;font-size:12px!important;line-height:1.45!important}#maint-root .scada-oil-select:focus,#maint-root .scada-oil-numeric-input:focus,#maint-root .scada-oil-textarea:focus{border-color:#7c8cff8c!important;box-shadow:0 0 0 2px #7c8cff14!important}#maint-root .scada-oil-action-row{width:100%!important;margin-top:0!important}#maint-root .scada-oil-submit-btn-large{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#7c8cff,#a78bfa)!important;border:0!important;border-radius:7px!important;width:100%!important;height:42px!important;min-height:42px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 22px #7c8cff2e!important}#maint-root .oil-history-section{width:100%!important;min-width:0!important}#maint-root .oil-history-title-scada{color:#e6ebff!important;margin:0 0 8px!important;font-size:16px!important;font-weight:750!important;line-height:1.2!important}#maint-root .history-scada-line{background:#94a3ff29!important;border:0!important;height:1px!important;margin:8px 0!important}#maint-root .history-linier-stats{flex-direction:column!important;gap:5px!important;width:100%!important;display:flex!important}#maint-root .stat-line-row{color:#8290ae!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;font-size:10px!important;display:flex!important}#maint-root .stat-line-row strong{color:#d8def3!important;text-align:right!important;font-weight:700!important}#maint-root .oil-history-toolbar{grid-template-columns:minmax(0,1fr) 82px auto auto!important;gap:6px!important;width:100%!important;margin:9px 0!important;display:grid!important}#maint-root .oil-history-toolbar input,#maint-root .oil-history-toolbar select{box-sizing:border-box!important;color:#dfe5f8!important;background:#070b19b8!important;border:1px solid #94a3ff21!important;border-radius:6px!important;outline:none!important;min-width:0!important;height:34px!important;padding:0 8px!important;font-size:10px!important}#maint-root .history-export-btn{color:#b8c2df!important;cursor:pointer!important;background:#141b328c!important;border:1px solid #94a3ff21!important;border-radius:6px!important;height:34px!important;padding:0 8px!important;font-size:9px!important;font-weight:700!important}#maint-root .oil-history-list{width:100%!important;max-height:420px!important;padding-right:3px!important;overflow-y:auto!important}#maint-root .oil-history-card{box-sizing:border-box!important;background:#080c1c9e!important;border:1px solid #94a3ff1a!important;border-radius:7px!important;width:100%!important;margin-bottom:7px!important;padding:9px 10px!important}#maint-root .oil-history-header{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}#maint-root .oil-badge-title{color:#dce3f7!important;font-size:11px!important;font-weight:750!important}#maint-root .oil-timestamp-badge{color:#697694!important;font-size:8px!important}#maint-root .oil-history-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;margin-top:7px!important;display:grid!important}#maint-root .metric-item-row{color:#7e8ba8!important;font-size:9px!important}#maint-root .metric-item-row strong{color:#38bdf8!important}#maint-root .oil-history-notes{color:#7f8ba8!important;margin-top:6px!important;font-size:9px!important;line-height:1.35!important}#maint-root .oil-history-footer{color:#66728f!important;border-top:1px solid #94a3ff12!important;margin-top:7px!important;padding-top:6px!important;font-size:8px!important}#maint-root .oil-history-empty{text-align:center!important;color:#7e8ba8!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:180px!important;display:flex!important}#maint-root .oil-history-empty h3{color:#dce3f7!important;margin:7px 0 4px!important;font-size:13px!important}#maint-root .oil-history-empty p{color:#6f7c99!important;margin:0!important;font-size:10px!important;line-height:1.5!important}#maint-root .scada-service-container{color:#e8ecff!important;width:100%!important;margin:0!important;padding:0!important}#maint-root .scada-service-header{border-left:3px solid #7c8cff!important;width:100%!important;margin:0 0 14px!important;padding:2px 0 4px 12px!important}#maint-root .scada-service-card{box-sizing:border-box!important;border-radius:8px!important;height:58px!important;min-height:58px!important;padding:9px 14px!important}#maint-root .scada-service-label{color:#8792b0!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important}#maint-root .scada-service-value{color:#edf1ff!important;font-size:18px!important;font-weight:850!important}#maint-root .scada-service-textarea{box-sizing:border-box!important;color:#edf1ff!important;resize:vertical!important;background:#070b19b8!important;border:1px solid #94a3ff24!important;border-radius:7px!important;outline:none!important;width:100%!important;min-height:125px!important;padding:10px!important}#maint-root .scada-service-submit-btn{color:#fff!important;background:linear-gradient(135deg,#7c8cff,#a78bfa)!important;border:0!important;border-radius:7px!important;width:100%!important;height:42px!important;font-size:13px!important;font-weight:800!important}@media (width<=1100px){#maint-root .scada-oil-workspace-split{grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr)!important}#maint-root .overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:18px!important;padding-right:18px!important}}@media (width<=850px){#maint-root .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#maint-root .scada-oil-workspace-split{grid-template-columns:1fr!important}#maint-root .scada-oil-right-panel-40{width:100%!important}}@media (width<=600px){#maint-root .scada-oil-summary-grid-compact,#maint-root .scada-service-summary-grid,#maint-root .overview-grid{grid-template-columns:1fr!important}#maint-root .oil-history-toolbar{grid-template-columns:1fr 80px!important}}#maint-root .history-panel-container{box-sizing:border-box!important;color:#e8ecff!important;background:linear-gradient(145deg,#0f1426f5,#080c19fa)!important;border:1px solid #94a3ff24!important;border-radius:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:16px!important}#maint-root .history-header{border-bottom:1px solid #94a3ff1f!important;border-left:0!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;width:100%!important;margin:0 0 14px!important;padding:0 0 12px!important;display:flex!important}#maint-root .history-main-title{color:#edf1ff!important;letter-spacing:-.02em!important;flex:none!important;margin:0!important;padding:0!important;font-size:17px!important;font-weight:850!important;line-height:1.2!important}#maint-root .history-main-title:after{display:none!important}#maint-root .history-summary{flex:none!important;grid-template-columns:repeat(3,minmax(85px,1fr))!important;gap:7px!important;display:grid!important}#maint-root .summary-card{box-sizing:border-box!important;background:#141b328c!important;border:1px solid #94a3ff1c!important;border-radius:7px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:85px!important;height:48px!important;padding:6px 10px!important;display:flex!important}#maint-root .summary-card span{color:#7f8ba8!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:8px!important;font-weight:800!important;line-height:1.1!important}#maint-root .summary-card strong{color:#edf1ff!important;margin-top:3px!important;font-size:17px!important;font-weight:850!important;line-height:1!important}#maint-root .summary-card.fuel{border-left:2px solid #f59e0b!important}#maint-root .summary-card.fuel strong{color:#fbbf24!important}#maint-root .summary-card.service{border-left:2px solid #a78bfa!important}#maint-root .summary-card.service strong{color:#c4b5fd!important}#maint-root .history-log-list{flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}#maint-root .history-card-item{box-sizing:border-box!important;background:#080c1c9e!important;border:1px solid #94a3ff1a!important;border-radius:9px!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px 14px!important;position:relative!important;overflow:hidden!important}#maint-root .history-card-item:before{content:""!important;background:#64748b!important;width:3px!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}#maint-root .history-card-item.history-fuel:before{background:#f59e0b!important}#maint-root .history-card-item.history-fuelverification:before{background:#38bdf8!important}#maint-root .history-card-item.history-service:before{background:#a78bfa!important}#maint-root .history-card-item.history-oil:before{background:#22c55e!important}#maint-root .history-item-top-row{border-bottom:1px solid #94a3ff12!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;width:100%!important;margin:0!important;padding:0 0 9px!important;display:flex!important}#maint-root .activity-title-block{align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}#maint-root .activity-icon-badge{background:#7c8cff14!important;border:1px solid #7c8cff24!important;border-radius:7px!important;flex:0 0 32px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:15px!important;display:flex!important}#maint-root .activity-name-text{color:#e9edff!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;display:block!important}#maint-root .history-id{color:#596580!important;margin-top:3px!important;font-family:monospace!important;font-size:8px!important;display:block!important}#maint-root .activity-timestamp{text-align:right!important;color:#9aa6c4!important;flex:none!important;font-family:monospace!important;font-size:9px!important;line-height:1.3!important}#maint-root .history-relative-time{color:#5f6b88!important;margin-top:3px!important;font-size:8px!important;display:block!important}#maint-root .history-item-body-flow{background:0 0!important;border:0!important;width:100%!important;margin:10px 0 0!important;padding:0!important;display:block!important}#maint-root .fuel-flow-scada-grid{box-sizing:border-box!important;background:#141b325c!important;border:1px solid #94a3ff14!important;border-radius:7px!important;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr) 35px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;width:100%!important;padding:10px!important;display:grid!important}#maint-root .flow-step{min-width:0!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:6px!important;display:flex!important}#maint-root .flow-step span{color:#697694!important;letter-spacing:.06em!important;font-size:8px!important;font-weight:800!important}#maint-root .flow-step strong{color:#dce3f7!important;margin-top:4px!important;font-family:monospace!important;font-size:14px!important;font-weight:850!important}#maint-root .fuel-added-highlight{background:#f59e0b0f!important;border-radius:6px!important}#maint-root .fuel-added-highlight strong{color:#fbbf24!important}#maint-root .flow-arrow-indicator{color:#7c8cff!important;justify-content:center!important;align-items:center!important;font-size:17px!important;font-weight:800!important;display:flex!important}#maint-root .fuel-verification-history-box{box-sizing:border-box!important;background:#141b325c!important;border:1px solid #94a3ff14!important;border-radius:7px!important;grid-template-columns:1fr 30px 1fr 30px 1fr!important;align-items:center!important;gap:5px!important;width:100%!important;padding:10px!important;display:grid!important}#maint-root .fuel-verification-step{background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;padding:7px!important;display:flex!important}#maint-root .fuel-verification-step>span{color:#697694!important;text-align:center!important;font-size:8px!important;font-weight:800!important}#maint-root .fuel-verification-step>strong{color:#dce3f7!important;margin-top:4px!important;font-family:monospace!important;font-size:13px!important}#maint-root .fuel-verification-step.verified>strong{color:#38bdf8!important}#maint-root .fuel-verification-step.change.increase>strong{color:#4ade80!important}#maint-root .fuel-verification-step.change.decrease>strong{color:#fb7185!important}#maint-root .fuel-verification-arrow{color:#7c8cff!important;justify-content:center!important;align-items:center!important;font-size:16px!important;display:flex!important}#maint-root .fuel-verification-result{color:#9ba7c5!important;border-top:1px solid #94a3ff12!important;grid-column:1/-1!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin-top:5px!important;padding-top:7px!important;font-size:9px!important;display:flex!important}#maint-root .fuel-verification-result.increase{color:#4ade80!important}#maint-root .fuel-verification-result.decrease{color:#fb7185!important}#maint-root .service-history-box{box-sizing:border-box!important;background:#a78bfa0d!important;border:1px solid #a78bfa1f!important;border-radius:7px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:15px!important;width:100%!important;padding:12px 14px!important;display:grid!important}#maint-root .service-runtime{flex-direction:column!important;gap:4px!important;display:flex!important}#maint-root .service-runtime span{color:#737f9c!important;text-transform:uppercase!important;font-size:8px!important;font-weight:800!important}#maint-root .service-runtime strong{color:#c4b5fd!important;font-family:monospace!important;font-size:16px!important}#maint-root .service-status{color:#c4b5fd!important;text-align:center!important;text-transform:uppercase!important;background:#a78bfa14!important;border:1px solid #a78bfa26!important;border-radius:5px!important;padding:6px 9px!important;font-size:8px!important;font-weight:800!important}#maint-root .oil-history-box{box-sizing:border-box!important;background:#22c55e0a!important;border:1px solid #22c55e1a!important;border-radius:7px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:10px!important;display:grid!important}#maint-root .oil-row{background:0 0!important;border:0!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding:5px 7px!important;display:flex!important}#maint-root .oil-row span{color:#697694!important;text-transform:uppercase!important;font-size:8px!important;font-weight:800!important}#maint-root .oil-row strong{color:#c8facc!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;overflow:hidden!important}#maint-root .history-item-notes-block{box-sizing:border-box!important;background:#080c1c73!important;border-radius:6px!important;align-items:flex-start!important;gap:7px!important;width:100%!important;margin-top:9px!important;padding:8px 10px!important;display:flex!important}#maint-root .history-item-notes-block>span{flex:none!important;font-size:11px!important}#maint-root .history-item-notes-block p{color:#8c98b5!important;margin:0!important;font-size:9px!important;line-height:1.45!important}#maint-root .history-item-footer-credentials{color:#66728f!important;border-top:1px solid #94a3ff12!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:8px!important;padding-top:7px!important;font-size:8px!important;display:flex!important}#maint-root .history-item-footer-credentials strong{color:#aab5d0!important;font-weight:700!important}#maint-root .history-type-badge{letter-spacing:.04em!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:3px 7px!important;font-size:7px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}#maint-root .history-badge-fuel{color:#fbbf24!important;background:#f59e0b17!important}#maint-root .history-badge-fuelverification{color:#38bdf8!important;background:#38bdf814!important}#maint-root .history-badge-service{color:#c4b5fd!important;background:#a78bfa14!important}#maint-root .history-badge-oil{color:#4ade80!important;background:#4ade8014!important}#maint-root .history-empty-state{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:180px!important;padding:25px!important;display:flex!important}#maint-root .history-empty-state .empty-icon{opacity:.6!important;font-size:28px!important}#maint-root .history-empty-state p{color:#6f7c99!important;max-width:420px!important;margin:10px 0 0!important;font-size:10px!important;line-height:1.5!important}#maint-root .shimmer-history-title{background:linear-gradient(90deg,#151c30 25%,#202943 50%,#151c30 75%) 0 0/200% 100%!important;border-radius:5px!important;width:220px!important;height:18px!important;margin-bottom:16px!important;animation:1.5s infinite history-shimmer!important}#maint-root .card-shimmer-bg{min-height:120px!important}#maint-root .shimmer-line{background:linear-gradient(90deg,#151c30 25%,#202943 50%,#151c30 75%) 0 0/200% 100%!important;border-radius:4px!important;height:9px!important;margin-bottom:10px!important;animation:1.5s infinite history-shimmer!important}#maint-root .line-title{width:35%!important}#maint-root .line-body{width:80%!important}#maint-root .line-footer{width:45%!important}@keyframes history-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=850px){#maint-root .history-header{flex-direction:column!important;align-items:stretch!important}#maint-root .history-summary{width:100%!important}}@media (width<=650px){#maint-root .history-summary{grid-template-columns:repeat(3,1fr)!important}#maint-root .fuel-flow-scada-grid,#maint-root .fuel-verification-history-box{grid-template-columns:1fr!important}#maint-root .flow-arrow-indicator,#maint-root .fuel-verification-arrow{transform:rotate(90deg)!important}#maint-root .oil-history-box,#maint-root .service-history-box{grid-template-columns:1fr!important}}#maint-root .scada-service-header{text-align:center!important;border-bottom:1px solid #7c8cff1f!important;border-left:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 14px!important;padding:0 0 8px!important;display:flex!important}#maint-root .scada-service-title{color:#f1f4ff!important;margin:0!important;font-size:20px!important;font-weight:850!important;line-height:1.15!important}#maint-root .scada-service-status{color:#c4b5fd!important;font-size:13px!important;font-weight:750!important}#maint-root .scada-service-container{box-sizing:border-box!important;color:#e8ecff!important;text-align:left!important;background:0 0!important;width:100%!important;margin:0!important;padding:8px 0 20px!important}#maint-root .scada-service-header{box-sizing:border-box!important;background:0 0!important;border-bottom:1px solid #94a3ff1a!important;border-left:0!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;min-height:72px!important;margin:0 0 14px!important;padding:4px 4px 12px!important;display:flex!important}#maint-root .scada-service-header>div:first-child{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;display:flex!important}#maint-root .scada-service-eyebrow{color:#8f9aff!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:block!important}#maint-root .scada-service-title{color:#edf1ff!important;letter-spacing:-.02em!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;font-size:22px!important;font-weight:850!important;line-height:1.15!important;display:flex!important}#maint-root .scada-service-title span{color:#b8bfff!important}#maint-root .scada-service-state{box-sizing:border-box!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:92px!important;height:32px!important;padding:0 12px!important;font-size:10px!important;font-weight:850!important;display:flex!important}#maint-root .scada-service-state.normal{color:#6ee7b7!important;background:#34d39912!important;border:1px solid #34d3992e!important}#maint-root .scada-service-state.warning{color:#fbbf24!important;background:#fbbf2412!important;border:1px solid #fbbf242e!important}#maint-root .scada-service-state.critical{color:#fb7185!important;background:#fb718512!important;border:1px solid #fb71852e!important}#maint-root .scada-service-state i{background:currentColor!important;border-radius:50%!important;flex:0 0 6px!important;width:6px!important;height:6px!important;box-shadow:0 0 7px!important}#maint-root .scada-service-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0 0 16px!important;display:grid!important}#maint-root .scada-service-card{box-sizing:border-box!important;text-align:left!important;background:linear-gradient(145deg,#141b328c,#080c1ca6)!important;border:1px solid #94a3ff1f!important;border-radius:9px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:68px!important;padding:12px 14px!important;display:flex!important}#maint-root .scada-service-card.card-border-neutral{border-top:2px solid #94a3ff59!important;border-left:1px solid #94a3ff1f!important}#maint-root .scada-service-card.card-border-blue{border-top:2px solid #38bdf8!important;border-left:1px solid #94a3ff1f!important}#maint-root .scada-service-card.card-border-gray{border-top:2px solid #64748b!important;border-left:1px solid #94a3ff1f!important}#maint-root .scada-service-label{color:#7d89a7!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}#maint-root .scada-service-value{color:#edf1ff!important;white-space:nowrap!important;margin:0!important;font-size:20px!important;font-weight:850!important;line-height:1!important}#maint-root .scada-unit{color:#8793b0!important;font-size:11px!important;font-weight:700!important}#maint-root .text-blue-glow{color:#38bdf8!important}#maint-root .text-gray-glow{color:#cbd5e1!important}#maint-root .scada-service-form-group{flex-direction:column!important;gap:7px!important;width:100%!important;margin:0 0 10px!important;display:flex!important}#maint-root .scada-service-form-group .scada-service-label{color:#7d89a7!important;align-self:center!important}#maint-root .scada-service-textarea{box-sizing:border-box!important;resize:vertical!important;color:#edf1ff!important;background:#080c1c8c!important;border:1px solid #94a3ff21!important;border-radius:8px!important;outline:none!important;width:100%!important;min-height:120px!important;margin:0!important;padding:12px 14px!important;font-family:inherit!important;font-size:13px!important;line-height:1.5!important}#maint-root .scada-service-textarea::placeholder{color:#66728f!important}#maint-root .scada-service-textarea:focus{border-color:#7c8cff8c!important;box-shadow:0 0 0 3px #7c8cff12!important}#maint-root .scada-service-action-row{width:100%!important;margin:0!important;display:flex!important}#maint-root .scada-service-submit-btn{color:#fff!important;letter-spacing:.01em!important;cursor:pointer!important;background:linear-gradient(135deg,#7c8cff,#a78bfa)!important;border:0!important;border-radius:8px!important;width:100%!important;min-height:48px!important;font-size:14px!important;font-weight:850!important;box-shadow:0 8px 22px #7c8cff2e!important}#maint-root .scada-service-submit-btn:hover{filter:brightness(1.05)!important}@media (width<=700px){#maint-root .scada-service-header{flex-direction:column!important;align-items:flex-start!important}#maint-root .scada-service-summary-grid{grid-template-columns:1fr!important}}#maint-root .mc-final-context{box-sizing:border-box;z-index:50;border-bottom:1px solid var(--mc-border-soft);background:linear-gradient(#090e1bf5,#080c18f5);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) 150px;align-items:center;gap:18px;width:100%;height:118px;min-height:118px;max-height:118px;padding:14px 28px;display:grid;position:relative;overflow:visible}#maint-root .mc-final-site{z-index:60;width:100%;min-width:0;position:relative}#maint-root .mc-final-eyebrow{color:#dfe5ff;text-align:center;margin:0 0 7px;font-size:13px;font-weight:750;line-height:1;display:block}#maint-root .mc-final-search{width:100%;position:relative}#maint-root .mc-final-search-field{box-sizing:border-box;border:1px solid var(--mc-border);background:linear-gradient(#080c1cb3,#080c1c7a);border-radius:10px;align-items:center;gap:10px;width:100%;height:48px;min-height:48px;padding:0 14px;display:flex}#maint-root .mc-final-search-field input{color:#e8ecff;background:0 0;border:0;outline:0;flex:auto;width:100%;height:100%;margin:0;padding:0;font-size:13px;font-weight:550}#maint-root .mc-final-assets{flex-direction:column;justify-content:center;width:100%;min-width:0;height:100%;display:flex}#maint-root .mc-final-assets-heading{justify-content:center;align-items:baseline;gap:7px;margin-bottom:7px;display:flex}#maint-root .mc-final-assets-heading .mc-final-eyebrow{margin:0}#maint-root .mc-final-assets-heading strong{color:#e8ecff;font-size:13px;font-weight:800}#maint-root .mc-final-asset-list{align-items:stretch;gap:8px;width:100%;display:flex;overflow:hidden}#maint-root .mc-final-asset{box-sizing:border-box;border:1px solid var(--mc-border);color:#e8ecff;cursor:pointer;background:linear-gradient(135deg,#141b32b8,#080c1c8c);border-radius:11px;flex:1 1 0;width:auto;min-width:0;height:60px;min-height:60px;padding:8px 12px}#maint-root .mc-final-asset.active{background:linear-gradient(135deg,#7c8cff26,#0c1122a6);border-color:#7c8cff}#maint-root .mc-final-asset-top{justify-content:center;align-items:center;gap:7px;display:flex}#maint-root .mc-final-asset-top strong{color:#e8ecff;font-size:14px;font-weight:850}#maint-root .mc-final-asset-top span{color:#22d3ee;font-size:8px;font-weight:800}#maint-root .mc-final-asset-name{color:#d7ddf4;text-align:center;margin-top:3px;font-size:11px;font-weight:550}#maint-root .mc-final-spk-action{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex}#maint-root .mc-final-spk-button{box-sizing:border-box;color:#a78bfa;white-space:nowrap;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf659;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:52px;min-height:52px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}#maint-root .mc-final-spk-button:hover:not(:disabled){background:#8b5cf62e;border-color:#8b5cf6a6}#maint-root .mc-final-spk-button.generated{color:#34d399;background:#10b9811a;border-color:#10b98159}#maint-root .mc-final-spk-button:disabled{opacity:.55;cursor:not-allowed}#maint-root .mc-final-spk-icon{flex:none;font-size:14px;line-height:1}@media (width>=1201px){#maint-root .mc-final-context{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) 150px}}@media (width<=1200px) and (width>=901px){#maint-root .mc-final-context{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr) 135px;gap:12px;padding-left:20px;padding-right:20px}}@media (width<=900px){#maint-root .mc-final-context{grid-template-columns:1fr;gap:12px;height:auto;min-height:0;max-height:none;padding:14px 20px}#maint-root .mc-final-spk-action{height:48px}#maint-root .mc-final-spk-button{width:100%;height:46px}}.genset-profile{background:linear-gradient(145deg,#121a2d,#0e1526);border:1px solid #687ec226;border-radius:16px;width:100%;max-width:1180px;margin:0 auto;overflow:hidden}.genset-profile-header{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.genset-profile-title-wrap{align-items:center;gap:14px;display:flex}.genset-profile-icon{color:#7790ff;background:#5165cd1c;border:1px solid #657cff38;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.genset-profile-kicker{color:#7890ba;letter-spacing:1.2px;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.genset-profile-header h2{color:#f3f6ff;margin:0;font-size:23px;line-height:1.1}.genset-profile-header p{color:#7e8ca9;margin:5px 0 0;font-size:10px}.genset-profile-access{letter-spacing:.8px;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:7px;font-weight:850;display:inline-flex}.genset-profile-access.editable{color:#61dcc9;background:#5eead414;border:1px solid #5eead42e}.genset-profile-access.readonly{color:#8592ac;background:#94a3b812;border:1px solid #94a3b821}.genset-profile-alert{border-radius:8px;align-items:center;gap:8px;margin:14px 24px 0;padding:10px 12px;font-size:9px;display:flex}.genset-profile-alert.error{color:#fca5a5;background:#ef444412;border:1px solid #ef444426}.genset-profile-alert.success{color:#78e2cf;background:#2dd4bf12;border:1px solid #2dd4bf26}.genset-profile-identity{background:#ffffff05;border:1px solid #ffffff0e;border-radius:11px;margin:18px 24px 0;padding:15px}.profile-identity-heading,.profile-section-heading{justify-content:space-between;align-items:center;display:flex}.profile-identity-heading>span,.profile-section-heading span{color:#7786a6;letter-spacing:1.05px;font-size:7px;font-weight:850}.profile-identity-heading small{color:#4f5c78;letter-spacing:.7px;font-size:6px;font-weight:800}.profile-identity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.profile-identity-item{background:#10182b;border:1px solid #ffffff0b;border-radius:8px;min-width:0;padding:10px}.profile-identity-item span{color:#6f7d9b;align-items:center;gap:5px;font-size:7px;display:flex}.profile-identity-item strong{color:#e9edfb;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.profile-status-online{color:#63ddc9!important}.profile-status-disabled{color:#f38b8b!important}.genset-profile-site,.genset-profile-form{background:#ffffff04;border:1px solid #ffffff0d;border-radius:11px;margin:14px 24px 0;padding:17px}.profile-section-heading strong{color:#dfe5f7;margin-top:4px;font-size:13px;display:block}.profile-section-heading>svg{color:#6f86ff}.profile-site-grid{grid-template-columns:.65fr .75fr 1.5fr 1.15fr;gap:9px;margin-top:14px;display:grid}.profile-site-grid>div{background:#10182b;border:1px solid #ffffff0b;border-radius:8px;padding:11px}.profile-site-grid small{color:#687896;letter-spacing:.8px;font-size:6px;font-weight:800;display:block}.profile-site-grid strong{color:#dce3f6;margin-top:5px;font-size:9px;display:block}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.profile-field{display:block}.profile-field>span{color:#8491ae;align-items:center;gap:5px;margin-bottom:6px;font-size:8px;font-weight:750;display:flex}.profile-field input,.profile-field select{box-sizing:border-box;color:#f0f4ff;background:#0c1323;border:1px solid #697eba26;border-radius:8px;outline:none;width:100%;height:40px;padding:0 11px;font-size:10px;font-weight:600;transition:all .18s}.profile-field input::placeholder{color:#4f5e7b}.profile-field input:focus,.profile-field select:focus{border-color:#647bff8c;box-shadow:0 0 0 3px #647bff0d}.profile-field input:disabled,.profile-field select:disabled{opacity:.58;cursor:not-allowed}.profile-input-unit{position:relative}.profile-input-unit input{padding-right:48px}.profile-input-unit>span{color:#667593;font-size:8px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.genset-profile-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:15px;margin:18px 24px 22px;padding-top:15px;display:flex}.profile-footer-label{color:#65738f;letter-spacing:.8px;font-size:6px;font-weight:850;display:block}.genset-profile-footer strong{color:#aeb9d1;margin-top:4px;font-size:8px;font-weight:600;display:block}.genset-profile-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#586ce1,#4356c5);border:1px solid #6d80ff38;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:9px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 6px 17px #4356c52e}.genset-profile-save:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.genset-profile-save:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.genset-profile-loading{color:#7887a5;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:10px;display:flex}.profile-spin{animation:1s linear infinite profile-spin}@keyframes profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1000px){.profile-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.genset-profile-header{flex-direction:column;align-items:flex-start}.profile-identity-grid,.profile-form-grid,.profile-site-grid{grid-template-columns:1fr}.genset-profile-identity,.genset-profile-site,.genset-profile-form{margin-left:12px;margin-right:12px}.genset-profile-footer{flex-direction:column;align-items:flex-start;margin-left:12px;margin-right:12px}.genset-profile-save{width:100%}}.fuel-control-center.fa-command-center{--fm-bg:#0b1220;--fm-panel:#111827;--fm-panel-2:#0f172a;--fm-panel-3:#0a1020;--fm-border:#26334d;--fm-border-soft:#202c43;--fm-text:#f5f8ff;--fm-muted:#7183a2;--fm-dim:#536681;--fm-green:#6ee7a0;--fm-yellow:#f6c64b;--fm-blue:#718cff;--fm-cyan:#38bdf8;--fm-red:#f87171;box-sizing:border-box;width:100%;color:var(--fm-text);background:var(--fm-bg);border:1px solid var(--fm-border);border-radius:18px;padding:18px;box-shadow:0 18px 55px #00000038}.fuel-control-center.fa-command-center *,.fuel-control-center.fa-command-center :before,.fuel-control-center.fa-command-center :after{box-sizing:border-box}.fa-command-header{border:1px solid var(--fm-border);background:linear-gradient(145deg,#121b2f,#0f1727);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.fa-brand{align-items:center;gap:12px;min-width:0;display:flex}.fa-brand>div:last-child{min-width:0}.fa-brand-icon,.fa-operation-icon{background:#18243a;border:1px solid #354563;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.fa-brand span,.fa-section-kicker,.v22-analytics-header span,.v22-analytics-card header span,.v22-panel-label,.fa-operation-card header small{color:#7890b8;letter-spacing:1.25px;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.fa-brand h3{color:var(--fm-text);margin:2px 0 1px;font-size:22px;font-weight:800;line-height:1.1}.fa-brand p{color:#8191ae;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.fa-generator-state,.fa-status-pill{color:#b9c5db;letter-spacing:.65px;white-space:nowrap;background:#151e32;border:1px solid #354361;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:900;display:inline-flex}.fa-generator-state i,.fa-status-pill i{background:var(--fm-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #6ee7a0a6}.fa-generator-state.running{color:var(--fm-green)}.fa-site-strip{border:1px solid var(--fm-border);background:#101829;border-top:0;border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 13px;display:flex}.fa-site-strip div{align-items:center;gap:9px;min-width:0;display:flex}.fa-site-strip span{color:#7182a3;letter-spacing:1px;font-size:8px;font-weight:900}.fa-site-strip strong{color:#eef3ff;font-size:11px}.fa-site-strip em{color:#627390;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;font-style:normal;overflow:hidden}.fa-site-strip time{color:#8493ad;white-space:nowrap;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.fa-hero{background:linear-gradient(145deg,#121b2f,#0f1627);border:1px solid #2a3855;border-radius:14px;grid-template-columns:125px minmax(250px,1.25fr) 155px 135px;align-items:center;gap:14px;padding:18px;display:grid}.fa-tank-card{flex-direction:column;align-items:center;gap:7px;display:flex}.fa-tank-label,.fa-tank-capacity{color:#8192b2;letter-spacing:1px;font-size:8px;font-weight:850}.fa-tank{background:#080f1e;border:3px solid #51617f;border-radius:15px 15px 12px 12px;width:76px;height:170px;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #00000059}.fa-tank:before{content:"";z-index:3;background:#121c31;border:2px solid #51617f;border-radius:6px;height:15px;position:absolute;top:-13px;left:13px;right:13px}.fa-tank-liquid{background:linear-gradient(#a1edac,#55bf72);transition:height .5s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #6ee7a02e}.fa-tank-liquid:after{content:"";background:#d6ffdc6b;border-radius:50%;height:6px;position:absolute;top:-3px;left:-20%;right:-20%}.fa-tank-markers{z-index:2;color:#ffffff57;text-align:right;flex-direction:column;justify-content:space-between;font-size:6px;display:flex;position:absolute;inset:10px 5px}.fa-tank-center{z-index:3;text-align:center;text-shadow:0 2px 7px #000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fa-tank-center strong{color:#fff;font-size:23px;line-height:1}.fa-tank-center small{color:#d9e4ff;letter-spacing:.7px;margin-top:5px;font-size:7px;font-weight:800}.fa-tank-capacity strong{color:#c9d4e8;margin-left:3px}.fa-fuel-position{min-width:0;padding:5px 10px;position:relative}.fa-fuel-position>strong{color:#f8fbff;letter-spacing:-2px;margin-top:12px;font-size:46px;line-height:.95;display:block}.fa-fuel-position>strong small{color:#8391ae;letter-spacing:0;font-size:16px}.fa-fuel-position>span{color:#7585a5;margin-top:5px;font-size:9px;display:block}.fa-status-pill{color:var(--fm-green);background:#6ee7a012;border-color:#6ee7a02e;position:absolute;top:0;right:0}.fa-big-progress{background:#27334c;border-radius:999px;height:8px;margin-top:22px;overflow:hidden}.fa-big-progress span{border-radius:inherit;background:#76df96;height:100%;transition:width .45s;display:block}.fa-progress-caption{color:#6f819f;justify-content:space-between;gap:8px;margin-top:6px;font-size:8px;display:flex}.fa-progress-caption strong{color:#dce7fb}.fa-runtime-gauge,.fa-confidence-gauge{place-items:center;min-height:145px;display:grid;position:relative}.fa-gauge{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:135px;height:135px;display:flex;position:relative}.fa-gauge svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.fa-gauge-bg{fill:none;stroke:#26334d;stroke-width:8px}.fa-gauge-fill{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .5s}.fa-gauge strong{color:#f7fbff;font-size:22px;position:relative}.fa-gauge>span{color:#7183a4;letter-spacing:1px;margin-top:4px;font-size:7px;font-weight:900;position:relative}.fa-gauge small{color:#6d7e9d;max-width:90px;margin-top:3px;font-size:7px;position:relative}.fa-gauge-runtime-value{color:#bfcdf0;text-align:center;font-size:10px;position:absolute;inset:auto 0 25px}.fa-confidence-gauge .fa-gauge{width:125px;height:125px}.fa-confidence-gauge .fa-gauge strong{font-size:20px}.v22-analytics{margin-top:14px}.v22-analytics-header{border:1px solid var(--fm-border);background:linear-gradient(145deg,#111827,#0f172a);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.v22-eyebrow{color:#7f9ac7}.v22-analytics-header{border-left:3px solid var(--fm-blue)}.v22-analytics-header h4{color:var(--fm-text);margin:3px 0 2px;font-size:18px;line-height:1.1}.v22-analytics-header p{color:#64748b;margin:0;font-size:9px}.v22-range-control{background:#0b1120;border:1px solid #1e293b;border-radius:9px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.v22-range-control button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:38px;height:28px;padding:0 8px;font-size:9px;font-weight:850}.v22-range-control button:hover{color:#cbd5e1;background:#111827}.v22-range-control button.active{color:#f8fafc;background:#26334d;box-shadow:inset 0 0 0 1px #3b4b68}.v22-range-control button.refresh{color:#60a5fa;border-left:1px solid #26334d;margin-left:2px}.v22-range-control button:disabled{opacity:.45;cursor:wait}.v22-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.v22-analytics-card{border:1px solid var(--fm-border);background:linear-gradient(145deg,#111827,#0f172a);border-radius:12px;flex-direction:column;min-width:0;min-height:265px;padding:15px;display:flex;overflow:hidden}.v22-analytics-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.v22-analytics-card>header>div{min-width:0}.v22-analytics-card>header h5{color:#f1f5f9;margin:4px 0 0;font-size:14px;font-weight:750}.v22-analytics-card>header b{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;background:#172033;border:1px solid #2b3954;border-radius:7px;flex-shrink:0;max-width:130px;padding:5px 7px;font-size:7px;font-weight:900;overflow:hidden}.v22-analytics-card>header b.measured{color:var(--fm-green);background:#6ee7a00f;border-color:#6ee7a040}.v22-analytics-card>header b.estimating{color:var(--fm-yellow);background:#f6c64b0f;border-color:#f6c64b40}.v22-chart-area{flex:1;align-items:center;min-height:175px;margin-top:7px;display:flex}.v22-chart-loading{color:#536681;place-items:center;width:100%;min-height:165px;font-size:9px;display:grid}.v22-analytics-card>footer{border-top:1px solid #202c43;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.v22-analytics-card>footer span{color:#64748b;letter-spacing:.7px;font-size:7px;font-weight:800}.v22-analytics-card>footer strong{color:#cbd5e1;text-align:right;font-size:9px}.v22-analytics-card>footer strong.positive{color:var(--fm-green)}.v2-chart-wrap{width:100%;position:relative}.v2-sparkline{width:100%;height:165px;display:block}.v2-chart-scale{color:#536681;pointer-events:none;flex-direction:column;justify-content:space-between;height:130px;font-size:6px;display:flex;position:absolute;top:7px;right:2px}.v2-chart-axis{color:#607390;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 3px;font-size:7px;display:flex}.v2-chart-axis strong{color:#b7c6df;font-size:8px}.v2-chart-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:165px;padding:10px 15px;display:flex}.v2-placeholder-orbit{background:radial-gradient(circle, color-mix(in srgb, var(--chart-color) 8%, transparent), transparent 68%);border:2px solid color-mix(in srgb, var(--chart-color) 22%, #26334d);width:78px;height:78px;box-shadow:0 0 25px color-mix(in srgb, var(--chart-color) 7%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.v2-placeholder-value{color:#f5f8ff;font-size:17px;font-weight:850}.v2-placeholder-percent{color:var(--chart-color);font-size:7px;font-weight:850;position:absolute;bottom:15px}.v2-placeholder-status{color:#aebdd5;align-items:center;gap:5px;margin-top:7px;font-size:7px;display:flex}.v2-status-dot{border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px}.v2-placeholder-message{color:#697c9d;max-width:370px;margin-top:5px;font-size:8px;line-height:1.45}.v2-placeholder-meta{color:#4e6384;margin-top:5px;font-size:7px}.v2-runtime-wrapper{width:100%;padding-top:8px}.v2-runtime-summary{justify-content:space-between;gap:20px;padding:0 1px 4px;display:flex}.v2-runtime-summary div{flex-direction:column;display:flex}.v2-runtime-summary span{color:#627594;letter-spacing:.8px;font-size:6px;font-weight:800}.v2-runtime-summary strong{color:#e9effb;margin-top:2px;font-size:14px}.v2-runtime-summary strong small{color:#7183a2;font-size:7px}.v2-runtime-chart{align-items:flex-end;gap:5px;height:145px;padding-top:7px;display:flex;overflow:hidden}.v2-runtime-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.v2-runtime-value{color:#617493;height:13px;font-size:7px}.v2-runtime-track{background:linear-gradient(#0000,#25334e3d);border-radius:6px 6px 2px 2px;justify-content:center;align-items:flex-end;width:100%;height:112px;display:flex}.v2-runtime-track span{background:#34425f;border-radius:5px 5px 2px 2px;width:62%;max-width:22px;min-height:3px;transition:height .35s}.v2-runtime-day.active .v2-runtime-track span{background:linear-gradient(#718cff,#4256a8);box-shadow:0 0 14px #718cff1f}.v2-runtime-day small{color:#5f7392;white-space:nowrap;margin-top:5px;font-size:6px}.v22-movement-body{flex:1;justify-content:center;align-items:center;gap:24px;min-height:175px;display:flex}.v22-refill-ring{background:conic-gradient(var(--fm-green) var(--refill-pct,0%), #26334d 0);border-radius:50%;flex:0 0 122px;place-items:center;width:122px;height:122px;display:grid;position:relative}.v22-refill-ring:after{content:"";background:#0f172a;border-radius:50%;position:absolute;inset:10px}.v22-refill-ring>div{z-index:1;text-align:center;position:relative}.v22-refill-ring strong{color:#f5f8ff;font-size:23px;display:block}.v22-refill-ring span{color:#70819f;letter-spacing:.7px;margin-top:2px;font-size:7px;font-weight:850;display:block}.v22-movement-data{flex:1;min-width:135px}.v22-movement-data>div{border-bottom:1px solid #202c43;justify-content:space-between;gap:15px;padding:8px 0;display:flex}.v22-movement-data span{color:#627594;font-size:7px;font-weight:800}.v22-movement-data strong{color:#dce6f7;white-space:nowrap;font-size:9px}.v22-smart-model{background:linear-gradient(145deg,#111827,#0f172a);border:1px solid #34405a;border-radius:13px;margin-top:12px;overflow:hidden}.v22-smart-model.measured{border-color:#6ee7a03d}.v22-smart-header{border-bottom:1px solid #26334d;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.v22-smart-title{align-items:center;gap:10px;min-width:0;display:flex}.v22-smart-icon{background:#182237;border:1px solid #30405d;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.v22-smart-title>div:last-child{min-width:0}.v22-smart-title h4{color:#f8fafc;margin:2px 0 0;font-size:15px}.v22-smart-title span{color:#7890b8;letter-spacing:1.3px;font-size:7px;font-weight:900;display:block}.v22-smart-state{color:var(--fm-yellow);letter-spacing:.7px;white-space:nowrap;background:#f6c64b0f;border:1px solid #f6c64b33;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.v22-smart-model.measured .v22-smart-state{color:var(--fm-green);background:#6ee7a00f;border-color:#6ee7a033}.v22-smart-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.v22-smart-content{grid-template-columns:minmax(200px,.85fr) minmax(320px,1.35fr) minmax(230px,.95fr);align-items:stretch;gap:10px;padding:12px;display:grid}.v22-model-panel,.v22-learning-panel,.v22-next-action{background:#0b1120;border:1px solid #202c43;border-radius:10px;min-width:0}.v22-model-panel{flex-direction:column;justify-content:center;padding:15px;display:flex}.v22-panel-label{color:#64748b;font-size:7px}.v22-model-panel>strong{color:#f6c64b;margin-top:7px;font-size:15px}.v22-smart-model.measured .v22-model-panel>strong{color:var(--fm-green)}.v22-model-panel>p{color:#64748b;margin:7px 0 10px;font-size:8px;line-height:1.5}.v22-model-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.v22-model-badge.estimated{color:var(--fm-yellow);background:#f6c64b12;border:1px solid #f6c64b29}.v22-model-badge.measured{color:var(--fm-green);background:#6ee7a012;border:1px solid #6ee7a029}.v22-model-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.v22-learning-panel{padding:15px}.v22-learning{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid;position:relative}.v22-learning:before{content:"";background:#2c3952;height:1px;position:absolute;top:21px;left:13%;right:13%}.v22-learning>div{z-index:1;text-align:center;background:#111827;border:1px solid #26334d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:105px;padding:8px 5px;display:flex;position:relative}.v22-learning>div b{color:#94a3b8;background:#1b263b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.v22-learning>div span{color:#94a3b8;font-size:8px;font-weight:750}.v22-learning>div small{color:#64748b;font-size:6px;font-weight:900}.v22-learning>div.complete{border-color:#6ee7a040}.v22-learning>div.complete b{color:var(--fm-green);background:#6ee7a01f}.v22-learning>div.complete small{color:var(--fm-green)}.v22-learning>div.active{border-color:#f6c64b38}.v22-learning>div.active b{color:var(--fm-yellow);background:#f6c64b1a}.v22-learning>div.active small{color:var(--fm-yellow)}.v22-next-action{align-items:center;gap:9px;padding:12px;display:flex}.v22-next-action.required{background:#f6c64b09;border-color:#f6c64b29}.v22-next-action.ready{background:#6ee7a009;border-color:#6ee7a029}.v22-next-icon{border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.v22-next-action.required .v22-next-icon{color:var(--fm-yellow);background:#f6c64b1a}.v22-next-action.ready .v22-next-icon{color:var(--fm-green);background:#6ee7a01a}.v22-next-content{flex:1;min-width:0}.v22-next-content>span{color:#64748b;letter-spacing:1px;font-size:6px;font-weight:900;display:block}.v22-next-content strong{color:#f8fafc;margin-top:3px;font-size:9px;line-height:1.25;display:block}.v22-next-content p{color:#64748b;margin:4px 0 0;font-size:7px;line-height:1.45}.v22-next-meta{text-align:center;border-left:1px solid #29364f;min-width:44px;padding-left:7px}.v22-next-meta span{color:#64748b;letter-spacing:.6px;font-size:5px;font-weight:850;display:block}.v22-next-meta strong{color:#cbd5e1;white-space:nowrap;margin-top:3px;font-size:8px;display:block}.fa-operations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.fa-operation-card{border:1px solid var(--fm-border);background:linear-gradient(145deg,#111827,#0f172a);border-radius:12px;min-width:0;padding:15px}.fa-operation-card header{align-items:center;gap:10px;display:flex}.fa-operation-card header>div:nth-child(2){flex:1;min-width:0}.fa-operation-card header h5{color:#edf3ff;margin:2px 0;font-size:14px}.fa-operation-card header p{color:#687a99;margin:0;font-size:8px}.fa-operation-card header>b{color:#8da0c3;white-space:nowrap;border:1px solid #354361;border-radius:7px;flex-shrink:0;padding:6px 7px;font-size:7px}.fa-operation-hint{background:#0b1120;border:1px solid #1c2940;border-radius:9px;margin-top:12px;padding:11px 12px}.fa-operation-hint span{color:#64748b;letter-spacing:.9px;font-size:6px;font-weight:900;display:block}.fa-operation-hint strong{color:#aebdd5;margin-top:4px;font-size:8px;line-height:1.4;display:block}.fa-primary-action{color:#fff;cursor:pointer;background:#4c62c4;border:1px solid #566fc3;border-radius:8px;width:100%;height:40px;margin-top:9px;font-size:9px;font-weight:850}.fa-primary-action:hover{filter:brightness(1.08)}.fa-locked{color:#667896;text-align:center;background:#171e2d;border-radius:8px;margin-top:9px;padding:10px;font-size:8px}.fa-form-row>div,.fa-refill-input{position:relative}.fa-form input,.fa-form textarea{color:#f0f4ff;background:#202a40;border:1px solid #354361;border-radius:8px;outline:none;width:100%;font-size:9px}.fa-form input{height:40px;padding:0 30px 0 10px}.fa-form textarea{resize:vertical;min-height:62px;margin-top:7px;padding:9px}.fa-form-row span,.fa-refill-input span{color:#7182a1;font-size:8px;position:absolute;top:12px;right:10px}.fa-form-row button{color:#fff;cursor:pointer;background:#334795;border:1px solid #4f63a9;border-radius:8px;font-size:8px;font-weight:850}.fa-refill-preview{background:#0b1120;border:1px solid #1c2940;border-radius:9px;margin-top:12px;padding:12px}.fa-refill-preview>div:first-child{justify-content:space-between;gap:10px;display:flex}.fa-refill-preview strong{color:#eef3ff;font-size:15px}.fa-refill-bar{background:#27334c;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.fa-refill-bar span{background:var(--fm-green);border-radius:inherit;height:100%;transition:width .25s;display:block}.fa-refill-preview>small{color:#657795;margin-top:5px;font-size:7px;display:block}.fa-quick-actions button{color:#a9b7d0;cursor:pointer;background:#202a40;border:1px solid #354361;border-radius:7px;height:34px;font-size:8px;font-weight:800}.fa-quick-actions button:last-child{color:var(--fm-yellow);border-color:#f6c64b4d}.fa-refill-input{margin-top:7px}.fa-refill-input input{height:40px}.fa-form .fa-primary-action{margin-top:7px}@media (width<=1250px){.fa-hero{grid-template-columns:105px minmax(220px,1fr) 140px 120px;gap:10px;padding:14px}.fa-fuel-position>strong{font-size:40px}.fa-gauge{width:120px;height:120px}.fa-confidence-gauge .fa-gauge{width:112px;height:112px}.v22-smart-content{grid-template-columns:minmax(180px,.85fr) minmax(280px,1.3fr) minmax(200px,.9fr)}}@media (width<=1050px){.v22-smart-content{grid-template-columns:1fr 1.2fr}.v22-next-action{grid-column:1/-1}}@media (width<=900px){.fuel-control-center.fa-command-center{padding:12px}.fa-hero{grid-template-columns:100px 1fr}.fa-runtime-gauge,.fa-confidence-gauge{min-height:125px}.v22-analytics-grid,.fa-operations,.v22-smart-content{grid-template-columns:1fr}.v22-next-action{grid-column:auto}}@media (width<=650px){.fa-command-header{flex-direction:column;align-items:flex-start}.fa-generator-state{align-self:flex-end}.fa-site-strip{flex-direction:column;align-items:flex-start}.fa-site-strip time{align-self:flex-end}.fa-hero{text-align:center;grid-template-columns:1fr}.fa-fuel-position{text-align:center}.fa-status-pill{margin-top:7px;position:static}.fa-progress-caption{text-align:left}.v22-analytics-header{flex-direction:column;align-items:flex-start}.v22-range-control{justify-content:space-between;width:100%}.v22-range-control button{flex:1;min-width:0}.v22-range-control button.refresh{flex:0 0 34px}.v22-movement-body{gap:16px}.v22-next-action{flex-wrap:wrap;align-items:flex-start}.v22-next-content{flex-basis:calc(100% - 38px)}.v22-next-meta{border-top:1px solid #29364f;border-left:0;flex:1;margin-top:3px;padding:7px 0 0}.fa-form-row{grid-template-columns:1fr}.fa-form-row button{height:40px}.fa-quick-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.fuel-control-center.fa-command-center{padding:9px}.fa-brand h3{font-size:19px}.fa-hero{padding:11px}.fa-fuel-position>strong{font-size:38px}.v22-analytics-card{padding:12px}.v22-learning{grid-template-columns:1fr}.v22-learning:before{display:none}.v22-movement-body{flex-direction:column}.v22-movement-data{width:100%}}.fa-generator-state.running{color:var(--fm-red);background:#f8717114;border-color:#f8717159}.fa-generator-state.running i{background:var(--fm-red);box-shadow:0 0 10px #f8717199}.fa-generator-state.stopped{color:#b9c5db}.fa-generator-state.stopped i{box-shadow:none;background:#94a3b8}.v22-smart-model.learning{border-color:#38bdf84d}.v22-smart-model.learning .v22-smart-state{color:var(--fm-cyan);background:#38bdf812;border-color:#38bdf83d}.v22-smart-model.learning .v22-model-panel>strong{color:var(--fm-cyan)}.v22-model-badge.estimated{color:var(--fm-cyan);background:#38bdf812;border-color:#38bdf838}.fa-config-card{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:0;margin:28px 0 30px;padding:0}.fa-config-header{text-align:center;box-sizing:border-box;width:100%;max-width:980px;margin:0 auto 22px;padding:0 20px}.fa-config-header>div{flex-direction:column;align-items:center;display:flex}.fa-config-header span{color:#8295c2;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.fa-config-header p{color:#7c89a9;text-align:center;max-width:760px;margin:9px auto 0;font-size:13px;line-height:1.6}.fa-config-toggle{color:#aab8d8;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#1a223af2,#141b30f2);border:1px solid #5c6fa559;border-radius:9px;justify-content:center;align-items:center;min-width:190px;height:40px;margin-top:15px;padding:0 18px;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.fa-config-body{box-sizing:border-box;-moz-column-gap:18px;background:linear-gradient(#151c31f5,#0f1526f7);border:1px solid #56699b4d;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 18px;width:100%;max-width:980px;margin:0 auto;padding:24px 26px;display:grid;box-shadow:0 14px 35px #00000029,inset 0 1px #ffffff06}.fa-config-field label{color:#8495bb;letter-spacing:1.4px;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.fa-config-field label span{color:#657493;letter-spacing:.2px;text-transform:none;font-size:9px;font-weight:700}.fa-config-input input{box-sizing:border-box;color:#edf2ff;background:#080d1bc7;border:1px solid #51649457;border-radius:10px;outline:none;width:100%;height:47px;padding:0 55px 0 14px;font-size:14px;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s;display:block}.fa-primary-action{color:#fff;letter-spacing:.45px;cursor:pointer;background:linear-gradient(135deg,#5666c9,#6879df);border:1px solid #697bee73;border-radius:9px;justify-content:center;align-items:center;min-width:180px;height:43px;padding:0 20px;font-size:11px;font-weight:800;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex}.fa-primary-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.fa-primary-action:active:not(:disabled){transform:translateY(0)}.fa-primary-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.fa-config-actions .secondary{color:#9caac7;cursor:pointer;background:#181f34d9;border:1px solid #586a9957;border-radius:9px;justify-content:center;align-items:center;min-width:120px;height:43px;padding:0 18px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.fa-config-actions .secondary:hover{color:#e5ebff;background:#1e2740f2;border-color:#6a7db58c}.fa-operations{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;display:grid}.fa-operation-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.fa-operation-card>header>div:nth-child(2){min-width:0}.fa-operation-card>header small{color:#8192bd;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.fa-operation-card>header h5{color:#edf1ff;margin:0;font-size:18px;font-weight:700}.fa-operation-card>header p{color:#687797;margin:5px 0 0;font-size:12px;line-height:1.45}.fa-operation-card>header>b{white-space:nowrap;color:#8fa1c8;letter-spacing:.8px;border:1px solid #5b6fa457;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.fa-current-record{border-top:1px solid #52628926;border-bottom:1px solid #52628926;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.fa-current-record span{color:#7181a5;letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:800}.fa-current-record strong{color:#eef3ff;white-space:nowrap;margin-left:auto;font-size:20px;font-weight:700}.fa-primary-action{width:100%;min-height:44px}.fa-refill-preview{border-top:1px solid #52628926;border-bottom:1px solid #52628926;padding:15px 0 13px}.fa-refill-preview>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fa-refill-preview span{color:#7181a5;letter-spacing:1.4px;font-size:9px;font-weight:800}.fa-refill-preview strong{color:#eef3ff;font-size:20px;font-weight:700}.fa-refill-preview>small{color:#687797;text-align:right;margin-top:7px;font-size:10px;display:block}.fa-refill-bar{background:#36415e80;border-radius:999px;width:100%;height:7px;overflow:hidden}.fa-refill-bar span{border-radius:inherit;background:#91df9d;width:100%;height:100%;transition:width .25s;display:block}.fa-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fa-quick-actions button{color:#8594b8;cursor:pointer;background:#181f35cc;border:1px solid #52649140;border-radius:8px;height:40px;font-size:10px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.fa-quick-actions button:hover:not(:disabled){color:#c1cbee;background:#202843f2;border-color:#677abd80}.fa-quick-actions button:disabled{opacity:.35;cursor:not-allowed}.fa-form{margin-top:13px}.fa-form-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.fa-form input,.fa-form textarea{box-sizing:border-box;color:#edf2ff;background:#0e1425cc;border:1px solid #5366974d;border-radius:9px;outline:none}.fa-form input{width:100%;height:44px;padding:0 42px 0 13px}.fa-form textarea{resize:vertical;width:100%;min-height:78px;margin-top:9px;padding:12px}.fa-form input:focus,.fa-form textarea:focus{border-color:#657aedb3;box-shadow:0 0 0 3px #5d6feb1a}.fa-form-row>div{position:relative}.fa-form-row>div>span,.fa-refill-input>span{color:#687797;font-size:10px;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}@media (width<=900px){.fa-config-body{grid-template-columns:1fr;padding:22px}.fa-config-actions{grid-column:auto}.fa-operations{grid-template-columns:1fr}}@media (width<=600px){.fa-config-header{padding:0 12px}.fa-config-header h4{font-size:21px}.fa-config-header p{font-size:12px}.fa-config-body{border-radius:13px;padding:18px}.fa-config-actions{flex-direction:column-reverse;align-items:stretch}.fa-config-actions button{width:100%}.fa-quick-actions{grid-template-columns:repeat(2,1fr)}.fa-operation-card>header{grid-template-columns:auto minmax(0,1fr)}.fa-operation-card>header>b{grid-column:2;justify-self:start}}.fa-config-input input{padding-right:55px}.fa-config-input>span{color:#7181a5;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fa-config-toggle{color:#aab8da;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:#171f35d9;border:1px solid #5d70a959;border-radius:9px;justify-content:center;align-items:center;min-height:38px;margin-top:13px;padding:0 16px;font-size:10px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.fa-config-toggle:hover{color:#eef3ff;background:#222c49f2;border-color:#697cbe8c;transform:translateY(-1px)}.fa-config-field>small{color:#5f6e91;margin-top:7px;font-size:10px;line-height:1.45;display:block}.fa-config-card{width:100%;max-width:1180px;box-shadow:none;background:0 0;border:0;margin:34px auto 42px;padding:0}.fa-config-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.fa-config-header>div{width:100%}.fa-config-header span{text-transform:uppercase;margin-bottom:10px;display:block;letter-spacing:3px!important;color:#8ea4d2!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}.fa-config-header h4{color:#f4f7ff!important;margin:0!important;font-size:25px!important;font-weight:800!important;line-height:1.25!important}.fa-config-header p{max-width:720px;color:#7182a9!important;margin:10px auto 0!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important}.fa-config-toggle{text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;min-width:190px;height:42px;transition:background .2s,border-color .2s,color .2s,transform .2s;color:#aebce0!important;letter-spacing:1px!important;background:#151b31!important;border:1px solid #303b62!important;border-radius:10px!important;padding:0 22px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.fa-config-toggle:hover{transform:translateY(-1px);color:#fff!important;background:#1b2340!important;border-color:#5869b8!important}.fa-config-body{box-sizing:border-box;background:linear-gradient(145deg,#181e34f5,#111628f5);border:1px solid #293353;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;width:100%;max-width:960px;margin:0 auto;padding:30px 30px 24px;display:grid;box-shadow:0 18px 45px #0000002e,inset 0 1px #ffffff06}.fa-config-field label{text-transform:uppercase;letter-spacing:1.5px!important;color:#8da1cc!important;margin:0 0 9px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.fa-config-input{box-sizing:border-box;background:#0c1020;border:1px solid #293454;border-radius:10px;align-items:center;width:100%;height:48px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.fa-config-input:focus-within{background:#0e1325;border-color:#6575d4;box-shadow:0 0 0 3px #6575d41a}.fa-config-input input{box-sizing:border-box;width:100%;height:100%;color:#edf2ff!important;background:0 0!important;border:0!important;outline:none!important;padding:0 58px 0 14px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1!important}.fa-config-input input::placeholder{color:#566587!important}.fa-config-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fa-config-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fa-config-input input[type=number]{appearance:textfield}.fa-config-input>span{pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%);color:#7e8fb6!important;margin:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.fa-config-field small{min-height:16px;color:#586b96!important;margin:8px 2px 0!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important;display:block!important}.fa-primary-action{cursor:pointer;min-width:190px;height:44px;transition:background .2s,transform .2s,box-shadow .2s;color:#fff!important;letter-spacing:.6px!important;background:#6673d5!important;border:0!important;border-radius:10px!important;padding:0 24px!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1!important}.fa-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #6673d533;background:#7481df!important}.fa-primary-action:disabled{opacity:.55;cursor:not-allowed}.fa-secondary-action{cursor:pointer;justify-content:center;align-items:center;min-width:110px;height:44px;transition:background .2s,border-color .2s,color .2s;color:#9aa9cc!important;letter-spacing:.6px!important;background:#151b30!important;border:1px solid #303a5b!important;border-radius:10px!important;padding:0 20px!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.fa-secondary-action:hover{color:#fff!important;background:#1b2340!important;border-color:#52618f!important}@media (width<=900px){.fa-config-body{grid-template-columns:1fr;max-width:720px}.fa-config-actions{grid-column:auto}}@media (width<=600px){.fa-config-card{margin-top:24px}.fa-config-header h4{font-size:21px!important}.fa-config-header p{font-size:12px!important}.fa-config-body{border-radius:14px;padding:22px 18px 18px}.fa-config-actions{flex-direction:column-reverse;align-items:stretch}.fa-primary-action,.fa-secondary-action{width:100%}}.fa-config-actions{border-top:1px solid #788cbe1f;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:24px;padding-top:20px;display:flex}.fa-config-actions .fa-primary-action{color:#fff;letter-spacing:.3px;cursor:pointer;background:#6874d9;border:0;border-radius:10px;min-width:190px;height:44px;padding:0 28px;font-size:13px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.fa-config-actions .fa-primary-action:hover:not(:disabled){background:#7480e2;transform:translateY(-1px);box-shadow:0 8px 22px #5a69d233}.fa-config-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.fa-config-actions{flex-direction:column-reverse;align-items:stretch}.fa-config-cancel,.fa-config-actions .fa-primary-action{width:100%;min-width:0}}.fa-config-cancel{color:#aeb9d4;letter-spacing:.5px;cursor:pointer;background:#141b30b3;border:1px solid #788cbe38;border-radius:10px;flex:0 0 130px;height:44px;padding:0 20px;font-family:inherit;font-size:11px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s}.fa-config-cancel:active:not(:disabled){transform:translateY(1px)}.fa-config-save{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#5666c9,#6879df);border:1px solid #697bee73;border-radius:10px;flex:0 0 210px;height:44px;padding:0 24px;font-family:inherit;font-size:11px;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s,opacity .15s}.fa-config-save:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 22px #5a69d233}.fa-config-save:active:not(:disabled){transform:translateY(0)}.fa-config-save:disabled,.fa-config-cancel:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.fa-config-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.fa-config-cancel,.fa-config-save{flex:auto;width:100%;min-width:0}}.fa-config-card{color:#e8ecf8;width:100%;margin:34px auto 28px}.fa-config-header{text-align:center;margin-bottom:28px}.fa-config-header>div{max-width:900px;margin:0 auto}.fa-config-header span{letter-spacing:3px;text-transform:uppercase;color:#91a7d3;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.fa-config-header h4{color:#f4f6fb;letter-spacing:-.4px;margin:0;font-size:27px;font-weight:800;line-height:1.25}.fa-config-header p{color:#7182aa;max-width:760px;margin:12px auto 20px;font-size:14px;line-height:1.6}.fa-config-toggle{color:#aebcdf;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;background:#151b30;border:1px solid #303c61;border-radius:10px;justify-content:center;align-items:center;min-width:210px;height:44px;padding:0 22px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.fa-config-toggle:hover{color:#dbe3ff;background:#1b2340;border-color:#5368a5}.fa-config-toggle:active{transform:translateY(1px)}.fa-config-body{box-sizing:border-box;-moz-column-gap:28px;background:linear-gradient(145deg,#1a2035f5,#111627fa);border:1px solid #293452;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px;width:min(100%,1080px);margin:0 auto;padding:34px 36px 28px;display:grid;box-shadow:0 18px 45px #00000029,inset 0 1px #ffffff06}.fa-config-field{min-width:0}.fa-config-field label{letter-spacing:1.6px;text-transform:uppercase;color:#91a5d0;justify-content:space-between;align-items:center;min-height:18px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.fa-config-input{width:100%;position:relative}.fa-config-input input{box-sizing:border-box;color:#edf2ff;background:#0d1221;border:1px solid #293452;border-radius:10px;outline:none;width:100%;height:48px;padding:0 58px 0 15px;font-size:15px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.fa-config-input input:hover{border-color:#3b4a72}.fa-config-input input:focus{background:#10162a;border-color:#6676d7;box-shadow:0 0 0 3px #6676d71f}.fa-config-input span{pointer-events:none;color:#8c9cc1;letter-spacing:.3px;font-size:11px;font-weight:800;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.fa-config-field small{color:#596b94;letter-spacing:.1px;min-height:16px;margin-top:8px;padding-left:2px;font-size:10.5px;line-height:1.45;display:block}.fa-config-actions{border-top:1px solid #303d5e7a;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:5px;padding-top:22px;display:flex}.fa-config-cancel{color:#aeb9d3;letter-spacing:.7px;cursor:pointer;background:#151b2d;border:1px solid #2d3858;border-radius:10px;min-width:145px;height:46px;padding:0 22px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.fa-config-cancel:hover:not(:disabled){color:#e1e6f3;background:#1b2237;border-color:#465575}.fa-config-actions .fa-primary-action{color:#fff;letter-spacing:.7px;cursor:pointer;background:linear-gradient(135deg,#6571d2,#737dde);border:1px solid #707be0;border-radius:10px;min-width:220px;height:46px;padding:0 28px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 20px #535fbe2e}.fa-config-actions .fa-primary-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 24px #535fbe40}.fa-config-actions .fa-primary-action:active:not(:disabled){transform:translateY(0)}.fa-config-toggle:disabled,.fa-config-cancel:disabled,.fa-config-actions .fa-primary-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.fa-config-input input[type=number]::-webkit-inner-spin-button{opacity:.35}.fa-config-input input[type=number]::-webkit-outer-spin-button{opacity:.35}@media (width<=900px){.fa-config-body{grid-template-columns:1fr;row-gap:22px;width:calc(100% - 24px);padding:28px 24px 24px}.fa-config-actions{grid-column:auto;justify-content:stretch}.fa-config-cancel,.fa-config-actions .fa-primary-action{flex:1}}@media (width<=600px){.fa-config-card{margin-top:24px}.fa-config-header{margin-bottom:22px}.fa-config-header span{letter-spacing:2.2px;font-size:10px}.fa-config-header h4{font-size:22px}.fa-config-header p{padding:0 14px;font-size:12px}.fa-config-toggle{min-width:185px;height:42px;font-size:10px}.fa-config-body{border-radius:16px;width:calc(100% - 16px);padding:24px 18px 20px}.fa-config-input input{height:46px}.fa-config-actions{flex-direction:column-reverse;gap:10px}.fa-config-cancel,.fa-config-actions .fa-primary-action{width:100%;min-width:0}}.fa-command-header-right{align-items:center;gap:12px;display:flex}.fa-live-refresh{letter-spacing:.05em;opacity:.7;white-space:nowrap;font-size:11px;font-weight:700}.fa-tank-status{letter-spacing:.06em;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;margin-top:6px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:block;overflow:hidden}.fuel-control-center.fuel-tone-low{--fuel-accent:#f6c64b;--fuel-glow:#f6c64b2e}.fuel-control-center.fuel-tone-warning{--fuel-accent:#ff9f43;--fuel-glow:#ff9f4333}.fuel-control-center.fuel-tone-critical{--fuel-accent:#ff5c5c;--fuel-glow:#ff5c5c33}.fuel-control-center.fuel-tone-normal{--fuel-accent:#6ee7a0;--fuel-glow:#6ee7a02e}.fa-tank-liquid{background:linear-gradient(to top, var(--fuel-accent), color-mix(in srgb, var(--fuel-accent) 70%, white));box-shadow:0 0 18px var(--fuel-glow);background:var(--fuel-accent);box-shadow:0 0 18px var(--fuel-glow)}.fuel-control-center.fuel-tone-warning .fa-status-pill{color:#ff9f43;background:#ff9f4314;border-color:#ff9f4359}.fuel-control-center.fuel-tone-low .fa-status-pill{color:#f6c64b;background:#f6c64b14;border-color:#f6c64b59}.fuel-control-center.fuel-tone-critical .fa-status-pill{color:#ff5c5c;background:#ff5c5c14;border-color:#ff5c5c59}.fa-config-header{border-bottom:1px solid #718cff24;justify-content:space-between;align-items:center;gap:32px;padding:30px 34px;display:flex}.fa-config-heading{align-items:center;gap:18px;min-width:0;display:flex}.fa-config-icon{background:linear-gradient(145deg,#718cff29,#718cff0d);border:1px solid #718cff47;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:flex}.fa-config-title{min-width:0}.fa-config-title>span{letter-spacing:.22em;color:#8fa6d8;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.fa-config-title h4{color:#f4f7ff;margin:0;font-size:26px;font-weight:800;line-height:1.15}.fa-config-title p{color:#7184ac;margin:8px 0 0;font-size:13px;line-height:1.5}.fa-config-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.fa-config-state{color:#8de6ab;letter-spacing:.1em;white-space:nowrap;background:#6ee7a00f;border:1px solid #6ee7a02e;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.fa-config-state i{background:#6ee7a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #6ee7a0b3}.fa-config-toggle{color:#b9c7ee;letter-spacing:.07em;cursor:pointer;background:#718cff12;border:1px solid #718cff47;border-radius:10px;min-height:40px;padding:0 18px;font-size:11px;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.fa-config-toggle:hover{background:#718cff24;border-color:#718cff7a;transform:translateY(-1px)}.fa-config-card{width:100%}.fa-config-card:not(.is-editing) .fa-config-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:320px;padding:48px 40px;display:flex}.fa-config-card:not(.is-editing) .fa-config-heading{flex-direction:column;align-items:center}.fa-config-card:not(.is-editing) .fa-config-header-actions{flex-direction:column}.fa-config-card.is-editing{grid-template-columns:minmax(260px,.72fr) minmax(620px,1.6fr);align-items:stretch;gap:0;display:grid}.fa-config-card.is-editing .fa-config-header{text-align:left;border-bottom:none;border-right:1px solid #718cff24;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100%;padding:42px 34px;display:flex}.fa-config-card.is-editing .fa-config-heading{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.fa-config-card.is-editing .fa-config-icon{border-radius:15px;width:58px;height:58px}.fa-config-card.is-editing .fa-config-header-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.fa-config-card.is-editing .fa-config-state{justify-content:center;width:100%}.fa-config-card.is-editing .fa-config-toggle{width:100%}.fa-config-card.is-editing .fa-config-body{-moz-column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:26px 24px;padding:42px 38px;display:grid}.fa-config-card.is-editing .fa-config-actions{border-top:1px solid #718cff24;grid-column:1/-1;justify-content:flex-end;gap:14px;margin-top:10px;padding-top:24px;display:flex}@media (width<=1100px){.fa-config-card.is-editing{grid-template-columns:1fr}.fa-config-card.is-editing .fa-config-header{border-bottom:1px solid #718cff24;border-right:none;min-height:auto}.fa-config-card.is-editing .fa-config-body{grid-template-columns:1fr}}@media (width<=640px){.fa-config-card.is-editing .fa-config-header{padding:30px 22px}.fa-config-card.is-editing .fa-config-body{padding:28px 20px}.fa-config-card.is-editing .fa-config-actions{flex-direction:column}}.spk-documentation-card{box-sizing:border-box;background:linear-gradient(145deg,#14182bfa,#0d101ffa);border:1px solid #7882b42e;border-radius:18px;width:100%;padding:24px;position:relative}.spk-documentation-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.spk-documentation-title-wrap{align-items:center;gap:14px;display:flex}.spk-documentation-icon{background:#8b5cf61a;border:1px solid #8b5cf647;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex}.spk-documentation-eyebrow{color:#8f96b7;letter-spacing:.16em;margin-bottom:4px;font-size:10px;font-weight:800}.spk-documentation-header h2{color:#f3f4fa;margin:0;font-size:20px;font-weight:800}.spk-documentation-header p{color:#7f87a8;margin:5px 0 0;font-size:12px}.spk-documentation-add-button{color:#c4b5fd;cursor:pointer;background:#8b5cf621;border:1px solid #8b5cf659;border-radius:10px;min-height:40px;padding:0 15px;font-size:12px;font-weight:800;transition:all .2s}.spk-documentation-add-button:hover{background:#8b5cf633;transform:translateY(-1px)}.spk-documentation-context{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.spk-documentation-context>div{background:#ffffff06;border:1px solid #7882b421;border-radius:11px;min-width:0;padding:13px 14px}.spk-documentation-context span{color:#777f9f;letter-spacing:.13em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.spk-documentation-context strong{color:#e9ebf5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.spk-documentation-context strong.success{color:#4ade80}.spk-documentation-upload-box{background:#8b5cf609;border:1px dashed #8b5cf647;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:22px;padding:15px;display:grid}.spk-documentation-upload-box label{color:#a3aac6;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.spk-documentation-upload-box label small{color:#666e8d;font-size:9px;font-weight:600}.spk-documentation-upload-box input{box-sizing:border-box;color:#e8eaf3;background:#080b18a6;border:1px solid #7882b42e;border-radius:9px;outline:none;width:100%;height:40px;padding:0 12px;font-size:12px}.spk-documentation-upload-box input:focus{border-color:#8b5cf68c}.spk-documentation-upload-box button{color:#c4b5fd;cursor:pointer;background:#8b5cf621;border:1px solid #8b5cf659;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.spk-documentation-upload-box button:disabled{opacity:.55;cursor:not-allowed}.spk-documentation-section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.spk-documentation-section-heading>div{align-items:center;gap:10px;display:flex}.spk-documentation-section-heading strong{color:#e9ebf5;font-size:14px}.spk-documentation-section-heading span{color:#747c9c;font-size:11px}.spk-documentation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.spk-documentation-item{background:#ffffff06;border:1px solid #7882b429;border-radius:13px;min-width:0;position:relative;overflow:hidden}.spk-documentation-image-button{cursor:pointer;background:#080b16;border:0;width:100%;height:175px;padding:0;display:block;overflow:hidden}.spk-documentation-image-button img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.spk-documentation-image-button:hover img{transform:scale(1.045)}.spk-documentation-broken-image{color:#6f7695;justify-content:center;align-items:center;width:100%;height:100%;font-size:25px;display:flex}.spk-documentation-item-info{flex-direction:column;gap:4px;padding:11px 12px 13px;display:flex}.spk-documentation-item-info strong{color:#e7e9f2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.spk-documentation-item-info span{color:#747c9c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.spk-documentation-delete{color:#fca5a5;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b14c7;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:9px;right:9px}.spk-documentation-delete:disabled{opacity:.55;cursor:not-allowed}.spk-documentation-empty{box-sizing:border-box;text-align:center;border:1px dashed #7882b42e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.spk-documentation-empty-icon{background:#8b5cf614;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:12px;font-size:24px;display:flex}.spk-documentation-empty h3{color:#dfe2ed;margin:0 0 7px;font-size:14px}.spk-documentation-empty p{color:#727a99;max-width:400px;margin:0 0 15px;font-size:11px;line-height:1.6}.spk-documentation-empty button{color:#c4b5fd;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:9px;min-height:36px;padding:0 14px;font-size:11px;font-weight:800}.spk-documentation-lightbox{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040ce6;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.spk-documentation-lightbox-content{flex-direction:column;align-items:center;gap:12px;max-width:min(1100px,94vw);max-height:92vh;display:flex;position:relative}.spk-documentation-lightbox-content img{-o-object-fit:contain;object-fit:contain;border-radius:12px;max-width:100%;max-height:78vh;display:block;box-shadow:0 20px 70px #00000080}.spk-documentation-lightbox-caption{background:#0f1322eb;border:1px solid #7882b42e;border-radius:10px;flex-direction:column;gap:4px;width:min(700px,90vw);padding:12px 14px;display:flex}.spk-documentation-lightbox-caption strong{color:#edf0f8;font-size:12px}.spk-documentation-lightbox-caption span{color:#7d85a3;font-size:10px}.spk-documentation-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#0a0d19cc;border:1px solid #ffffff26;border-radius:12px;width:42px;height:42px;font-size:25px;position:absolute;top:18px;right:22px}@media (width<=1100px){.spk-documentation-context,.spk-documentation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.spk-documentation-card{border-radius:14px;padding:17px}.spk-documentation-header{flex-direction:column;align-items:flex-start}.spk-documentation-add-button{width:100%}.spk-documentation-context{grid-template-columns:repeat(2,minmax(0,1fr))}.spk-documentation-upload-box{grid-template-columns:1fr}.spk-documentation-upload-box button{width:100%}.spk-documentation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.spk-documentation-image-button{height:145px}}@media (width<=480px){.spk-documentation-context{grid-template-columns:1fr}.spk-documentation-grid{grid-template-columns:1fr 1fr}.spk-documentation-image-button{height:125px}.spk-documentation-lightbox{padding:15px}}.spk-documentation-hidden-input{display:none!important}.spk-documentation-add-button{color:#a78bfa;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf661;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.spk-documentation-add-button:hover{background:#8b5cf62e;border-color:#8b5cf68c;transform:translateY(-1px)}.spk-documentation-add-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.spk-add-photo-plus{font-size:17px;line-height:1}.spk-documentation-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);background:#020617b8;justify-content:center;align-items:center;padding:20px;animation:.18s spkModalOverlayIn;display:flex;position:fixed;inset:0}@keyframes spkModalOverlayIn{0%{opacity:0}to{opacity:1}}.spk-documentation-modal{background:#111827;border:1px solid #94a3b829;border-radius:18px;width:min(100%,500px);max-height:min(90vh,760px);animation:.22s spkModalIn;overflow-y:auto;box-shadow:0 30px 80px #00000073,0 10px 30px #00000040}@keyframes spkModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.spk-documentation-modal-header{border-bottom:1px solid #94a3b81c;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 17px;display:flex}.spk-documentation-modal-header>div{min-width:0}.spk-documentation-modal-header span{color:#94a3b8;letter-spacing:.09em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.spk-documentation-modal-header h3{color:#f8fafc;margin:0;font-size:19px;font-weight:750}.spk-documentation-modal-close{color:#cbd5e1;cursor:pointer;background:#94a3b812;border:1px solid #94a3b824;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:21px;line-height:1;transition:background .2s,color .2s;display:flex}.spk-documentation-modal-close:hover{color:#fca5a5;background:#f871711f}.spk-documentation-modal-close:disabled{opacity:.45;cursor:not-allowed}.spk-documentation-photo-source{flex-direction:column;gap:10px;padding:20px;display:flex}.spk-photo-source-button{color:#f8fafc;text-align:left;cursor:pointer;background:#1e293b9e;border:1px solid #94a3b821;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;padding:15px;transition:border-color .2s,background .2s,transform .2s;display:grid}.spk-photo-source-button:hover{background:#334155b3;border-color:#8b5cf666;transform:translateY(-1px)}.spk-photo-source-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.spk-photo-source-icon{background:#8b5cf61f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.spk-photo-source-button>div:nth-child(2){min-width:0}.spk-photo-source-button strong{color:#f8fafc;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.spk-photo-source-button span{color:#94a3b8;font-size:12px;line-height:1.45;display:block}.spk-photo-source-arrow{text-align:right;color:#64748b!important;font-size:25px!important}.spk-photo-source-button:hover .spk-photo-source-arrow{color:#a78bfa!important}.spk-documentation-photo-note{color:#94a3b8;background:#3b82f612;border-radius:9px;align-items:flex-start;gap:8px;margin-top:5px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.spk-documentation-upload-form{padding:18px 20px 20px}.spk-documentation-preview-wrap{background:#020617;border:1px solid #94a3b821;border-radius:13px;width:100%;position:relative;overflow:hidden}.spk-documentation-preview{-o-object-fit:contain;object-fit:contain;background:#020617;width:100%;max-height:330px;display:block}.spk-documentation-change-photo{color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;border:1px solid #ffffff24;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.spk-documentation-change-photo:hover{background:#0f172af5}.spk-documentation-change-photo:disabled{opacity:.5;cursor:not-allowed}.spk-documentation-selected-file{background:#1e293b8c;border-radius:9px;align-items:center;gap:10px;margin-top:11px;padding:10px 11px;display:flex}.spk-documentation-selected-file>span{background:#8b5cf61c;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.spk-documentation-selected-file>div{min-width:0}.spk-documentation-selected-file strong{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.spk-documentation-selected-file div span{color:#64748b;margin-top:2px;font-size:10px;display:block}.spk-documentation-description-field{margin-top:17px;position:relative}.spk-documentation-description-field label{color:#e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.spk-documentation-description-field label small{color:#64748b;font-size:10px;font-weight:500}.spk-documentation-description-field textarea{box-sizing:border-box;resize:vertical;color:#f8fafc;background:#0f172ab3;border:1px solid #94a3b829;border-radius:10px;outline:none;width:100%;min-height:82px;padding:11px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.spk-documentation-description-field textarea::placeholder{color:#475569}.spk-documentation-description-field textarea:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf614}.spk-documentation-description-field textarea:disabled{opacity:.55}.spk-documentation-description-counter{color:#475569;text-align:right;margin-top:5px;font-size:10px}.spk-documentation-modal-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:9px;margin-top:17px;display:grid}.spk-documentation-cancel-button,.spk-documentation-upload-button{cursor:pointer;border-radius:9px;min-height:42px;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,opacity .2s}.spk-documentation-cancel-button{color:#cbd5e1;background:#94a3b80f;border:1px solid #94a3b826}.spk-documentation-cancel-button:hover{background:#94a3b81c}.spk-documentation-upload-button{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98152}.spk-documentation-upload-button:hover{background:#10b9812e}.spk-documentation-cancel-button:disabled,.spk-documentation-upload-button:disabled{opacity:.45;cursor:not-allowed}.spk-upload-spinner{margin-right:5px;display:inline-block}@media (width<=640px){.spk-documentation-modal-overlay{align-items:flex-end;padding:0}.spk-documentation-modal{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-height:92vh;animation:.22s spkModalMobileIn}@keyframes spkModalMobileIn{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.spk-documentation-modal-header{padding:17px 17px 15px}.spk-documentation-photo-source{padding:16px}.spk-documentation-upload-form{padding:15px 16px 18px}.spk-documentation-preview{max-height:42vh}.spk-photo-source-button{grid-template-columns:45px minmax(0,1fr) 20px;padding:13px}.spk-photo-source-icon{width:45px;height:45px}.spk-documentation-modal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827f5;border-top:1px solid #94a3b81a;margin-bottom:-18px;margin-left:-16px;margin-right:-16px;padding:11px 16px;position:sticky;bottom:0}}.spk-documentation-header{background:var(--card-bg,#111827);border:1px solid #94a3b824;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:20px;display:flex}.spk-documentation-eyebrow{letter-spacing:.12em;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:800}.spk-documentation-header h2{margin:0 0 16px;font-size:18px;font-weight:800}.spk-documentation-context{flex-wrap:wrap;gap:18px;display:flex}.spk-context-item{align-items:flex-start;gap:8px;min-width:150px;display:flex}.spk-context-item>span{font-size:17px;line-height:1.2}.spk-context-item div{flex-direction:column;display:flex}.spk-context-item small{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:9px;font-weight:700}.spk-context-item strong{color:#e2e8f0;font-size:12px;font-weight:800}.spk-context-item div>span{color:#94a3b8;margin-top:2px;font-size:11px}.spk-documentation-add-btn{cursor:pointer;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.spk-documentation-add-btn span{font-size:17px;line-height:1}@media (width<=640px){.spk-documentation-header{flex-direction:column;gap:16px;padding:16px}.spk-documentation-header h2{margin-bottom:14px;font-size:17px}.spk-documentation-context{grid-template-columns:1fr 1fr;gap:13px;display:grid}.spk-context-item{min-width:0}.spk-context-item:first-child{grid-column:1/-1}.spk-documentation-add-btn{justify-content:center;width:100%;min-height:44px}}.spk-documentation-context{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.spk-context-item{align-items:flex-start;gap:7px;display:flex}.spk-context-icon{font-size:15px;line-height:1.3}.spk-context-item>div{flex-direction:column;min-width:0;display:flex}.spk-context-item small{letter-spacing:.08em;color:#64748b;font-size:9px;font-weight:800}.spk-context-item strong{color:#e2e8f0;font-size:11px;font-weight:800;line-height:1.4}.spk-context-item div>span{color:#94a3b8;font-size:10px;line-height:1.4}.spk-documentation-gps{background:#0f172a8c;border:1px solid #6366f12e;border-radius:9px;flex-direction:column;gap:6px;margin-top:10px;padding:9px 10px;display:flex}.spk-documentation-gps-coordinates{color:#cbd5e1;align-items:flex-start;gap:6px;min-width:0;font-size:10px;line-height:1.4;display:flex}.spk-documentation-gps-coordinates span:last-child{word-break:break-all;min-width:0;font-weight:700}.spk-documentation-gps-accuracy{color:#94a3b8;align-items:center;gap:5px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.spk-documentation-map-button{background:#6366f11a;border:1px solid #6366f14d;border-radius:7px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;margin-top:3px;padding:5px 9px;font-weight:800;line-height:1.2;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;color:#a5b4fc!important;font-size:10px!important;text-decoration:none!important}.spk-documentation-map-button:hover{background:#6366f12e;border-color:#6366f173;transform:translateY(-1px)}.spk-documentation-map-button:active{transform:translateY(0)}.spk-documentation-gps-unavailable{color:#64748b;background:#64748b14;border:1px solid #64748b26;border-radius:7px;align-items:center;width:fit-content;margin-top:9px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.spk-documentation-selected-gps{background:#22c55e0f;border:1px solid #22c55e40;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.spk-selected-gps-icon{flex-shrink:0;font-size:19px;line-height:1}.spk-selected-gps-info{flex-direction:column;gap:2px;min-width:0;display:flex}.spk-selected-gps-info strong{color:#86efac;font-size:11px;font-weight:800}.spk-selected-gps-info span{color:#cbd5e1;word-break:break-all;font-size:10px;font-weight:700;line-height:1.4}.spk-selected-gps-info small{color:#94a3b8;font-size:9px}.spk-gps-ok{color:#4ade80;background:#22c55e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;margin-left:auto;font-size:12px;font-weight:900;display:flex}.spk-gps-error{background:#ef444412;border:1px solid #ef444447;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.spk-gps-error-icon{flex-shrink:0;font-size:18px;line-height:1}.spk-gps-error-content{min-width:0}.spk-gps-error-content strong{color:#f87171;font-size:11px;font-weight:800;display:block}.spk-gps-error-content p{color:#fca5a5;margin:3px 0 4px;font-size:10px;line-height:1.5}.spk-gps-error-content span{color:#94a3b8;font-size:9px;line-height:1.5;display:block}.spk-lightbox-gps{background:#0f172ab3;border:1px solid #6366f138;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;margin-top:10px;padding:9px 11px;display:flex}.spk-lightbox-gps>span{color:#cbd5e1;font-size:10px;font-weight:700;line-height:1.4}.spk-lightbox-map-button{background:#6366f11f;border:1px solid #6366f14d;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-weight:800;display:inline-flex;color:#a5b4fc!important;font-size:10px!important;text-decoration:none!important}.spk-lightbox-map-button:hover{background:#6366f133}@media (width<=640px){.spk-documentation-gps{padding:8px 9px}.spk-documentation-map-button{width:100%}.spk-documentation-selected-gps{align-items:flex-start}.spk-lightbox-gps{flex-direction:column;align-items:stretch}.spk-lightbox-map-button{width:100%}}.spk-documentation-evidence-summary{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:18px;display:flex}.spk-evidence-summary-item{background:#0f172a6b;border:1px solid #94a3b81f;border-radius:10px;align-items:center;gap:9px;min-width:130px;padding:10px 13px;display:flex}.spk-evidence-summary-item>span{font-size:17px}.spk-evidence-summary-item div{flex-direction:column;gap:2px;display:flex}.spk-evidence-summary-item small,.spk-evidence-summary-latest small{letter-spacing:.08em;color:#64748b;font-size:8px;font-weight:800}.spk-evidence-summary-item strong{color:#e2e8f0;font-size:14px;font-weight:800}.spk-evidence-gps{border-color:#22c55e2e}.spk-evidence-legacy{border-color:#94a3b81f}.spk-evidence-summary-latest{background:#0f172a47;border:1px solid #94a3b81f;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;margin-left:auto;padding:10px 13px;display:flex}.spk-evidence-summary-latest strong{color:#94a3b8;font-size:10px;font-weight:700}.spk-documentation-gps-status{letter-spacing:.02em;border-radius:6px;align-items:center;width:fit-content;margin-top:2px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.spk-documentation-gps-status.verified{color:#86efac;background:#22c55e1a;border:1px solid #22c55e2e}.spk-documentation-gps-status.acceptable{color:#fcd34d;background:#eab3081a;border:1px solid #eab3082e}.spk-documentation-gps-status.low{color:#fb923c;background:#f973161a;border:1px solid #f973162e}.spk-documentation-gps.verified{border-color:#22c55e33}.spk-documentation-gps.acceptable{border-color:#eab3082e}.spk-documentation-gps.low{border-color:#f973162e}@media (width<=640px){.spk-documentation-evidence-summary{grid-template-columns:1fr 1fr;display:grid}.spk-evidence-summary-item{min-width:0}.spk-evidence-summary-latest{grid-column:1/-1;margin-left:0}}.inv{--iv-primary:var(--pmx-primary,#7c8cff);--iv-violet:#a78bfa;--iv-cyan:var(--pmx-info,#38d6ff);--iv-green:var(--pmx-success,#34d399);--iv-amber:var(--pmx-warning,#fbbf24);--iv-red:var(--pmx-danger,#fb7185);--iv-text:var(--pmx-text,#e8ecff);--iv-text-2:var(--pmx-text-secondary,#aab3d6);--iv-muted:var(--pmx-text-muted,#7480a8);--iv-glass:#141b3294;--iv-glass-strong:#1c2544bd;--iv-glass-hover:#28345cb3;--iv-line:#94a3ff26;--iv-line-strong:#94a3ff52;--iv-input:#080c1c8c;--iv-menu:#0c1224f7;--iv-shadow:0 18px 44px -22px #000000bf;--iv-highlight:inset 0 1px 0 #ffffff0f;--iv-radius:18px;--iv-blur:blur(16px) saturate(150%);--iv-ease:cubic-bezier(.22, 1, .36, 1);--iv-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=light] .inv{--iv-text:#141a33;--iv-text-2:#45507a;--iv-muted:#7a84a8;--iv-glass:#ffffffa3;--iv-glass-strong:#ffffffdb;--iv-glass-hover:#fffffff7;--iv-line:#4655a029;--iv-line-strong:#4655a052;--iv-input:#505fb412;--iv-menu:#fffffffa;--iv-shadow:0 18px 40px -22px #28326e59;--iv-highlight:inset 0 1px 0 #ffffffd9}.inv .spin{animation:1s linear infinite iv-spin}@keyframes iv-spin{to{transform:rotate(360deg)}}.inv{isolation:isolate;width:100%;min-height:100%;color:var(--iv-text);-webkit-font-smoothing:antialiased;flex-direction:column;gap:1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:clip;container-type:inline-size}.inv:before,.inv:after{content:"";z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.inv:before{opacity:.26;background:radial-gradient(circle, var(--iv-primary), transparent 68%);animation:22s ease-in-out infinite alternate iv-drift-a;top:-120px;left:-100px}.inv:after{opacity:.15;background:radial-gradient(circle, var(--iv-cyan), transparent 68%);animation:28s ease-in-out infinite alternate iv-drift-b;bottom:10%;right:-120px}@keyframes iv-drift-a{to{transform:translate(180px,140px)scale(1.15)}}@keyframes iv-drift-b{to{transform:translate(-160px,-100px)scale(1.2)}}.inv>*{animation:iv-rise .65s var(--iv-ease) both}.inv>:nth-child(2){animation-delay:50ms}.inv>:nth-child(3){animation-delay:.1s}.inv>:nth-child(4){animation-delay:.15s}@keyframes iv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.inv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.inv-title{align-items:center;gap:1rem;min-width:0;display:flex}.inv-title-icon{color:#fff;background:linear-gradient(135deg, var(--iv-primary), var(--iv-violet));width:52px;height:52px;box-shadow:0 12px 28px -10px var(--iv-primary), inset 0 1px 0 #ffffff40;border-radius:16px;flex:none;place-items:center;display:grid}.inv-eyebrow{letter-spacing:.12em;color:var(--iv-primary);margin-bottom:.3rem;font-size:.66rem;font-weight:700;display:block}.inv-title h2{letter-spacing:-.03em;color:var(--iv-text);margin:0 0 .25rem;font-size:1.6rem;font-weight:750;line-height:1.15}.inv-title p{color:var(--iv-text-2);margin:0;font-size:.86rem}.inv-actions{flex-wrap:wrap;gap:.6rem;display:flex}.inv-btn{min-height:42px;font:inherit;cursor:pointer;color:var(--iv-text-2);background:var(--iv-glass);border:1px solid var(--iv-line);-webkit-backdrop-filter:var(--iv-blur);transition:color .2s, background .2s, border-color .2s, filter .2s, transform .2s var(--iv-ease);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.05rem;font-size:.82rem;font-weight:650;display:inline-flex}.inv-btn:hover:not(:disabled){color:var(--iv-text);background:var(--iv-glass-hover);border-color:var(--iv-line-strong)}.inv-btn:active:not(:disabled){transform:scale(.97)}.inv-btn:disabled{opacity:.6;cursor:not-allowed}.inv-btn.primary{color:#fff;background:linear-gradient(135deg, var(--iv-primary), var(--iv-violet));box-shadow:0 10px 24px -12px var(--iv-primary);border-color:#0000}.inv-btn.primary:hover:not(:disabled){filter:brightness(1.1);color:#fff}:is(.inv-btn,.inv-stat,.inv-filter-trigger,.inv-filter-option,.inv-icon,.inv-page,.inv-clear,.inv-search button):focus-visible{outline:2px solid var(--iv-primary);outline-offset:2px}.inv-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.inv-stat{--k:var(--iv-primary);min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:var(--iv-glass);border:1px solid var(--iv-line);border-radius:var(--iv-radius);box-shadow:var(--iv-shadow), var(--iv-highlight);-webkit-backdrop-filter:var(--iv-blur);transition:border-color .3s, transform .3s var(--iv-ease), background .3s;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden}.inv-stat:before{content:"";background:linear-gradient(90deg, var(--k), transparent 80%);height:2px;position:absolute;inset:0 0 auto}.inv-stat:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--k) 22%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-55px;right:-55px}.inv-stat:hover{border-color:color-mix(in srgb, var(--k) 45%, transparent);transform:translateY(-2px)}.inv-stat.active{border-color:var(--k);background:color-mix(in srgb, var(--k) 9%, var(--iv-glass));box-shadow:var(--iv-shadow), 0 0 0 1px var(--k), 0 0 26px -8px var(--k)}.inv-stat.all{--k:var(--iv-primary)}.inv-stat.up{--k:var(--iv-green)}.inv-stat.down{--k:var(--iv-red)}.inv-stat.maintenance{--k:var(--iv-amber)}.inv-stat.dismantled{--k:var(--iv-muted)}.inv-stat-icon{z-index:1;width:42px;height:42px;color:var(--k);background:color-mix(in srgb, var(--k) 15%, transparent);border:1px solid color-mix(in srgb, var(--k) 25%, transparent);border-radius:13px;flex:none;place-items:center;display:grid;position:relative}.inv-stat-body{z-index:1;flex-direction:column;gap:.2rem;min-width:0;display:flex;position:relative}.inv-stat-body>span:first-child{letter-spacing:.09em;text-transform:uppercase;color:var(--iv-text-2);font-size:.64rem;font-weight:700}.inv-stat-body strong{letter-spacing:-.03em;color:var(--iv-text);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:750;line-height:1.1}.inv-toolbar{z-index:5;background:var(--iv-glass);border:1px solid var(--iv-line);border-radius:var(--iv-radius);box-shadow:var(--iv-shadow), var(--iv-highlight);-webkit-backdrop-filter:var(--iv-blur);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem;display:flex;position:relative}.inv-search{min-width:0;min-height:44px;color:var(--iv-muted);background:var(--iv-input);border:1px solid var(--iv-line);border-radius:12px;flex:260px;align-items:center;gap:.6rem;padding:0 .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.inv-search:hover{border-color:var(--iv-line-strong)}.inv-search:focus-within{border-color:var(--iv-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--iv-primary) 22%, transparent)}.inv-search>svg{flex:none}.inv-search input{min-width:0;color:var(--iv-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.inv-search input::placeholder{color:var(--iv-muted)}.inv-search button{cursor:pointer;width:26px;height:26px;color:var(--iv-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.inv-search button:hover{color:var(--iv-text);background:var(--iv-glass-hover)}.inv-filter{flex:0 0 170px;position:relative}.inv-filter-trigger{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;color:var(--iv-text-2);background:var(--iv-input);border:1px solid var(--iv-line);border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .85rem 0 1rem;font-size:.82rem;font-weight:600;transition:border-color .2s,color .2s,box-shadow .2s;display:flex}.inv-filter-trigger:hover{border-color:var(--iv-line-strong);color:var(--iv-text)}.inv-filter.is-set .inv-filter-trigger{color:var(--iv-primary);border-color:color-mix(in srgb, var(--iv-primary) 45%, transparent);background:color-mix(in srgb, var(--iv-primary) 9%, var(--iv-input))}.inv-filter.open .inv-filter-trigger{border-color:var(--iv-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--iv-primary) 22%, transparent);color:var(--iv-text)}.inv-filter-trigger svg{color:var(--iv-muted);transition:transform .25s var(--iv-ease);flex:none}.inv-filter.open .inv-filter-trigger svg{color:var(--iv-primary);transform:rotate(180deg)}.inv-filter-menu{z-index:50;background:var(--iv-menu);border:1px solid var(--iv-line-strong);-webkit-backdrop-filter:blur(22px)saturate(160%);width:100%;min-width:190px;animation:iv-pop .2s var(--iv-ease) both;border-radius:14px;padding:.35rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 24px 50px -18px #000000b3}@keyframes iv-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.inv-filter-option{width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;color:var(--iv-text-2);background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s;display:flex}.inv-toolbar-end{align-items:center;gap:.75rem;margin-left:auto;padding-right:.3rem;display:flex}.inv-count{color:var(--iv-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.inv-count strong{color:var(--iv-text);font-weight:750}.inv-clear{font:inherit;cursor:pointer;color:var(--iv-red);background:color-mix(in srgb, var(--iv-red) 11%, transparent);border:1px solid color-mix(in srgb, var(--iv-red) 32%, transparent);border-radius:99px;padding:.4rem .85rem;font-size:.74rem;font-weight:700;transition:background .2s}.inv-clear:hover{background:color-mix(in srgb, var(--iv-red) 20%, transparent)}.inv-site{--cols:minmax(220px, 2.4fr) minmax(90px, 1fr) minmax(120px, 1.3fr) minmax(110px, 1fr) 118px 124px 176px}.inv-device{--cols:minmax(200px, 2fr) minmax(90px, 1fr) minmax(120px, 1.2fr) minmax(140px, 1.6fr) 118px 124px 176px}.inv-panel{z-index:1;background:var(--iv-glass);border:1px solid var(--iv-line);border-radius:var(--iv-radius);box-shadow:var(--iv-shadow), var(--iv-highlight);-webkit-backdrop-filter:var(--iv-blur);padding:1rem 1rem .75rem;position:relative}.inv-head{grid-template-columns:var(--cols);letter-spacing:.09em;text-transform:uppercase;color:var(--iv-muted);gap:1rem;padding:.3rem 1.1rem .7rem 1.35rem;font-size:.64rem;font-weight:700;display:grid}.inv-list{flex-direction:column;gap:.55rem;display:flex}.inv-row{--acc:var(--iv-muted);grid-template-columns:var(--cols);background:var(--iv-glass-strong);border:1px solid var(--iv-line);box-shadow:var(--iv-highlight);transition:border-color .25s, background .25s, transform .3s var(--iv-ease);animation:iv-rise .5s var(--iv-ease) both;border-radius:14px;align-items:center;gap:.75rem 1rem;padding:.85rem 1.1rem .85rem 1.35rem;display:grid;position:relative}.inv-list>:nth-child(2){animation-delay:40ms}.inv-list>:nth-child(3){animation-delay:80ms}.inv-list>:nth-child(4){animation-delay:.12s}.inv-list>:nth-child(5){animation-delay:.16s}.inv-list>:nth-child(n+6){animation-delay:.2s}.inv-row:before{content:"";background:var(--acc);width:3px;box-shadow:0 0 10px var(--acc);border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}.inv-row:has(.inv-pill.up){--acc:var(--iv-green)}.inv-row:has(.inv-pill.down){--acc:var(--iv-red)}.inv-row:has(.inv-pill.maintenance){--acc:var(--iv-amber)}.inv-row:hover{background:var(--iv-glass-hover);border-color:var(--iv-line-strong)}.inv-row.expanded{border-color:color-mix(in srgb, var(--iv-primary) 50%, transparent)}.inv-row.is-dismantled .inv-main strong{color:var(--iv-text-2)}.inv-cell{min-width:0;color:var(--iv-text-2);font-size:.84rem}.inv-main{flex-direction:column;gap:.25rem;display:flex}.inv-main strong{white-space:nowrap;text-overflow:ellipsis;color:var(--iv-text);font-size:.92rem;font-weight:650;overflow:hidden}.inv-main small{white-space:nowrap;text-overflow:ellipsis;color:var(--iv-muted);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex;overflow:hidden}.inv-code{font-family:var(--iv-mono);color:var(--iv-primary);background:color-mix(in srgb, var(--iv-primary) 12%, transparent);border-radius:7px;padding:.18rem .55rem;font-size:.74rem;font-weight:700;display:inline-block}.inv-type{color:var(--iv-text-2);background:var(--iv-input);border:1px solid var(--iv-line);border-radius:8px;padding:.18rem .6rem;font-size:.74rem;font-weight:600;display:inline-block}.inv-ip,.inv-site-ref{align-items:center;gap:.45rem;max-width:100%;display:inline-flex}.inv-ip{font-family:var(--iv-mono);color:var(--iv-text);font-size:.8rem}.inv-ip svg,.inv-site-ref svg{color:var(--iv-muted);flex:none}.inv-site-ref{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inv-ratio{flex-direction:column;gap:.4rem;display:flex}.inv-ratio>span{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.inv-ratio svg{color:var(--iv-muted)}.inv-ratio strong{color:var(--iv-text);font-weight:750}.inv-ratio i{background:var(--iv-line);border-radius:99px;height:4px;display:block;overflow:hidden}.inv-ratio b{background:linear-gradient(90deg, var(--iv-green), var(--iv-cyan));border-radius:99px;height:100%;display:block}.inv-pill{--p:var(--iv-muted);letter-spacing:.05em;white-space:nowrap;color:var(--p);background:color-mix(in srgb, var(--p) 13%, transparent);border:1px solid color-mix(in srgb, var(--p) 28%, transparent);border-radius:99px;align-items:center;gap:.45rem;padding:.28rem .7rem;font-size:.66rem;font-weight:700;display:inline-flex}.inv-pill i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px}.inv-pill.up{--p:var(--iv-green)}.inv-pill.down{--p:var(--iv-red)}.inv-pill.maintenance{--p:var(--iv-amber)}.inv-pill.dismantled,.inv-pill.unknown{--p:var(--iv-muted)}.inv-monitor{letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.inv-monitor.on{color:var(--iv-green)}.inv-monitor.off{color:var(--iv-muted)}.inv-actions-cell{justify-content:flex-end;gap:.4rem;display:flex}.inv-icon{min-width:34px;height:34px;font:inherit;cursor:pointer;color:var(--iv-text-2);border:1px solid var(--iv-line-strong);transition:color .2s, background .2s, border-color .2s, transform .2s var(--iv-ease);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0;font-size:.76rem;font-weight:650;display:inline-flex}.inv-icon:hover:not(:disabled){color:var(--iv-text);background:var(--iv-glass-hover)}.inv-icon:active:not(:disabled){transform:scale(.94)}.inv-icon:disabled{opacity:.45;cursor:not-allowed}.inv-icon.active{color:var(--iv-primary);border-color:color-mix(in srgb, var(--iv-primary) 50%, transparent);background:color-mix(in srgb, var(--iv-primary) 13%, transparent)}.inv-icon .chev{transition:transform .25s var(--iv-ease)}.inv-icon.active .chev{transform:rotate(180deg)}.inv-icon.danger:hover:not(:disabled){color:var(--iv-red);border-color:color-mix(in srgb, var(--iv-red) 45%, transparent);background:color-mix(in srgb, var(--iv-red) 11%, transparent)}.inv-icon.success:hover:not(:disabled){color:var(--iv-green);border-color:color-mix(in srgb, var(--iv-green) 45%, transparent);background:color-mix(in srgb, var(--iv-green) 11%, transparent)}.inv-btn-label{display:none}.inv-detail{border-top:1px dashed var(--iv-line-strong);animation:iv-rise .4s var(--iv-ease) both;flex-direction:column;grid-column:1/-1;gap:1rem;margin-top:.25rem;padding:1rem 0 .25rem;display:flex}.inv-detail-loading{color:var(--iv-muted);align-items:center;padding:1.5rem 0;font-size:.84rem}.inv-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.inv-detail-item{background:var(--iv-input);border:1px solid var(--iv-line);border-radius:12px;flex-direction:column;gap:.3rem;min-width:0;padding:.75rem .9rem;display:flex}.inv-detail-item label{letter-spacing:.09em;text-transform:uppercase;color:var(--iv-muted);font-size:.6rem;font-weight:700}.inv-detail-item strong{white-space:nowrap;text-overflow:ellipsis;color:var(--iv-text);font-size:.86rem;font-weight:650;overflow:hidden}.inv-detail-item small{color:var(--iv-muted);font-size:.68rem}.inv-devices-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inv-devices-head strong{color:var(--iv-text);font-size:.84rem;font-weight:700}.inv-tag{letter-spacing:.05em;color:var(--iv-primary);background:color-mix(in srgb, var(--iv-primary) 12%, transparent);border-radius:99px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.64rem;font-weight:700;display:inline-flex}.inv-device-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.inv-device-item{background:var(--iv-input);border:1px solid var(--iv-line);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.inv-device-main{align-items:center;gap:.65rem;min-width:0;display:flex}.inv-device-main>svg{color:var(--iv-muted);flex:none}.inv-device-main>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.inv-device-main strong{white-space:nowrap;text-overflow:ellipsis;color:var(--iv-text);font-size:.82rem;font-weight:650;overflow:hidden}.inv-device-main small{white-space:nowrap;text-overflow:ellipsis;color:var(--iv-muted);font-size:.68rem;overflow:hidden}.inv-detail-empty{text-align:center;color:var(--iv-muted);background:var(--iv-input);border:1px dashed var(--iv-line-strong);border-radius:12px;padding:1.4rem 1rem;font-size:.82rem}.inv-empty{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:3.5rem 1.5rem;display:flex}.inv-empty-icon{width:64px;height:64px;color:var(--iv-amber);background:color-mix(in srgb, var(--iv-amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--iv-amber) 26%, transparent);border-radius:20px;place-items:center;margin-bottom:.3rem;display:grid}.inv-empty strong{color:var(--iv-text);font-size:1.05rem;font-weight:650}.inv-empty p{color:var(--iv-muted);margin:0;font-size:.84rem}.inv-empty .inv-btn{margin-top:.5rem}.inv-skeleton{background:var(--iv-glass-strong);border:1px solid var(--iv-line);border-radius:14px;height:64px;position:relative;overflow:hidden}.inv-skeleton:after{content:"";background:linear-gradient(100deg,#0000 30%,#7c8cff1a 50%,#0000 70%);animation:1.6s ease-in-out infinite iv-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes iv-shimmer{to{transform:translate(100%)}}.inv-pagination{border-top:1px solid var(--iv-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:.8rem .3rem .2rem;display:flex}.inv-pagination-info{color:var(--iv-muted);font-size:.78rem}.inv-pagination-info strong{color:var(--iv-text-2);font-weight:700}.inv-pagination-controls{align-items:center;gap:.35rem;display:flex}.inv-page{min-width:34px;height:34px;font:inherit;cursor:pointer;color:var(--iv-text-2);background:var(--iv-input);border:1px solid var(--iv-line);border-radius:10px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:650;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.inv-page:hover:not(:disabled){color:var(--iv-text);border-color:var(--iv-line-strong);background:var(--iv-glass-hover)}.inv-page:disabled{opacity:.35;cursor:not-allowed}.inv-page.active{color:#fff;background:linear-gradient(135deg, var(--iv-primary), var(--iv-violet));box-shadow:0 8px 20px -10px var(--iv-primary);border-color:#0000}.inv-page-of{color:var(--iv-text-2);font-variant-numeric:tabular-nums;padding:0 .5rem;font-size:.78rem;font-weight:650;display:none}@container (width<=1180px){.inv-stats,.inv-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=940px){.inv-head{display:none}.inv-panel{padding:.8rem .75rem .6rem}.inv-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem 1rem;padding:1rem 1rem 1rem 1.2rem}.inv-row>.inv-main{grid-area:1/1}.inv-row>.inv-status{grid-area:1/2;justify-self:end}.inv-cell[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--iv-muted);margin-bottom:.3rem;font-size:.62rem;font-weight:700;display:block}.inv-status:before{display:none}.inv-actions-cell{border-top:1px solid var(--iv-line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.5rem;padding-top:.85rem;display:grid}.inv-icon{height:44px;padding:0 .8rem}.inv-btn-label{display:inline}.inv-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-device-list{grid-template-columns:minmax(0,1fr)}.inv-pagination{justify-content:center}.inv-pagination-info{text-align:center;width:100%}.inv-page.num,.inv-page.edge{display:none}.inv-page-of{display:inline}.inv-page{min-width:44px;height:44px}}@container (width<=760px){.inv{gap:1rem}.inv-title h2{font-size:1.35rem}.inv-title-icon{border-radius:14px;width:44px;height:44px}.inv-header{align-items:stretch}.inv-actions{width:100%}.inv-actions .inv-btn{flex:1 1 0;min-height:46px}.inv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inv-stat{gap:.65rem;padding:.85rem}.inv-stat-icon{border-radius:11px;width:36px;height:36px}.inv-stat-body strong{font-size:1.4rem}.inv-stat:last-child{grid-column:1/-1}.inv-toolbar{padding:.65rem}.inv-search{flex-basis:100%;min-height:46px}.inv-search input{font-size:16px}.inv-filter{flex:calc(50% - .35rem)}.inv-filter-trigger{min-height:46px}.inv-filter-menu{min-width:100%}.inv-toolbar-end{justify-content:space-between;width:100%;padding:0 .2rem}}@container (width<=400px){.inv-row{grid-template-columns:minmax(0,1fr)}.inv-row>.inv-status{grid-area:auto/1;justify-self:start}.inv-row>.inv-main{grid-row:auto}.inv-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.inv:before,.inv:after,.inv>*,.inv-row,.inv-detail,.inv-filter-menu,.inv-skeleton:after,.inv .spin{animation:none}.inv-stat,.inv-row,.inv-icon,.inv-btn{transition:none}}.inv-drawer-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);background:radial-gradient(circle at 70% 20%,#7c5cff14,#0000 35%),#020512b8;justify-content:flex-end;animation:.22s ease-out invDrawerOverlayIn;display:flex;position:fixed;inset:0}.inv-drawer{background:radial-gradient(circle at 50% -10%,#8970ff29,#0000 34%),linear-gradient(#11152d 0%,#0d1124 45%,#090d1d 100%);border-left:1px solid #8f7dff47;flex-direction:column;width:min(560px,92vw);height:100vh;animation:.28s cubic-bezier(.2,.8,.2,1) invDrawerIn;display:flex;position:relative;overflow:hidden;box-shadow:-20px 0 70px #0000007a,-8px 0 30px #6856ff1f}.inv-drawer-header{border-bottom:1px solid var(--fx-line);background:linear-gradient(#ffffff06,#0000);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem 1.1rem;display:flex;position:relative}.inv-drawer-brand{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.inv-drawer-brand-icon{color:#fff;background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 10px 28px #785eff57}.inv-drawer-heading{min-width:0}.inv-drawer-eyebrow{letter-spacing:.14em;color:var(--fx-primary);text-transform:uppercase;margin-bottom:.28rem;font-size:.64rem;font-weight:800;display:block}.inv-drawer-heading h2{max-width:430px;color:var(--fx-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.12rem;font-weight:800;line-height:1.3;overflow:hidden}.inv-drawer-code{letter-spacing:.08em;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 9%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 22%, transparent);border-radius:7px;margin-top:.55rem;padding:.34rem .65rem;font-size:.66rem;font-weight:800;display:inline-flex}.inv-drawer-close{width:38px;height:38px;color:var(--fx-muted);border:1px solid var(--fx-line);cursor:pointer;transition:color .2s, background .2s, border-color .2s, transform .2s var(--fx-ease);background:#ffffff06;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.inv-drawer-close:hover{color:#fff;background:color-mix(in srgb, var(--fx-red) 12%, transparent);border-color:color-mix(in srgb, var(--fx-red) 35%, transparent);transform:rotate(4deg)}.inv-drawer-body{scrollbar-width:thin;scrollbar-color:#8f7dff59 transparent;flex:1;min-height:0;padding:1.15rem 1.25rem 1.5rem;overflow-y:auto}.inv-drawer-body::-webkit-scrollbar{width:5px}.inv-drawer-body::-webkit-scrollbar-track{background:0 0}.inv-drawer-body::-webkit-scrollbar-thumb{background:#8f7dff59;border-radius:999px}.inv-drawer-section{margin-bottom:1.35rem}.inv-drawer-section-title{letter-spacing:.14em;color:#929dff;text-transform:uppercase;margin-bottom:.65rem;font-size:.66rem;font-weight:800}.inv-drawer-section-head{justify-content:space-between;align-items:flex-start;margin-bottom:.7rem;display:flex}.inv-drawer-section-head .inv-drawer-section-title{margin-bottom:.15rem}.inv-drawer-section-head p{color:var(--fx-muted);margin:0;font-size:.7rem}.inv-drawer-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.inv-drawer-kpi{border:1px solid var(--fx-line);background:linear-gradient(135deg,#ffffff09,#ffffff03);border-radius:14px;align-items:center;gap:.7rem;min-height:76px;padding:.85rem;display:flex;position:relative;overflow:hidden}.inv-drawer-kpi:before{content:"";background:var(--fx-primary);width:3px;position:absolute;inset:0 auto 0 0}.inv-drawer-kpi.is-up:before,.inv-drawer-kpi.is-enabled:before{background:var(--fx-green)}.inv-drawer-kpi.is-down:before,.inv-drawer-kpi.is-disabled:before{background:var(--fx-red)}.inv-drawer-kpi-icon{width:38px;height:38px;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 22%, transparent);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.inv-drawer-kpi.is-up .inv-drawer-kpi-icon,.inv-drawer-kpi.is-enabled .inv-drawer-kpi-icon{color:var(--fx-green);background:color-mix(in srgb, var(--fx-green) 10%, transparent);border-color:color-mix(in srgb, var(--fx-green) 22%, transparent)}.inv-drawer-kpi.is-down .inv-drawer-kpi-icon,.inv-drawer-kpi.is-disabled .inv-drawer-kpi-icon{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 10%, transparent);border-color:color-mix(in srgb, var(--fx-red) 22%, transparent)}.inv-drawer-kpi span{letter-spacing:.1em;color:var(--fx-muted);margin-bottom:.15rem;font-size:.58rem;font-weight:800;display:block}.inv-drawer-kpi strong{color:var(--fx-text);font-size:.88rem;font-weight:800;display:block}.inv-drawer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.inv-drawer-info-card{border:1px solid var(--fx-line);min-width:0;min-height:92px;transition:border-color .2s, transform .2s var(--fx-ease);background:linear-gradient(145deg,#ffffff09,#ffffff03);border-radius:13px;flex-direction:column;justify-content:center;padding:.85rem 1rem;display:flex}.inv-drawer-info-card:hover{border-color:color-mix(in srgb, var(--fx-primary) 32%, var(--fx-line));transform:translateY(-1px)}.inv-drawer-info-card.full{grid-column:1/-1}.inv-drawer-info-card span{letter-spacing:.1em;color:var(--fx-muted);align-items:center;gap:.3rem;margin-bottom:.45rem;font-size:.58rem;font-weight:800;display:flex}.inv-drawer-info-card strong{min-width:0;color:var(--fx-text);text-overflow:ellipsis;font-size:.82rem;font-weight:750;line-height:1.45;overflow:hidden}.inv-drawer-info-card small{color:var(--fx-muted);margin-top:.25rem;font-size:.62rem;font-weight:600}.inv-drawer-info-card .mono{font-family:JetBrains Mono,Cascadia Code,monospace;font-size:.72rem}.inv-drawer-count{color:#fff;background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));border-radius:9px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 5px 15px #785eff38}.inv-drawer-devices{flex-direction:column;gap:.55rem;display:flex}.inv-drawer-device{border:1px solid var(--fx-line);min-width:0;transition:border-color .2s, background .2s, transform .2s var(--fx-ease);background:linear-gradient(145deg,#ffffff09,#ffffff03);border-radius:12px;align-items:center;gap:.7rem;padding:.72rem .75rem;display:flex}.inv-drawer-device:hover{background:color-mix(in srgb, var(--fx-primary) 5%, transparent);border-color:color-mix(in srgb, var(--fx-primary) 25%, var(--fx-line));transform:translate(2px)}.inv-drawer-device-icon{width:38px;height:38px;color:var(--fx-primary);background:color-mix(in srgb, var(--fx-primary) 9%, transparent);border:1px solid color-mix(in srgb, var(--fx-primary) 20%, transparent);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.inv-drawer-device-main{flex:1;min-width:0}.inv-drawer-device-main strong{color:var(--fx-text);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:750;display:block;overflow:hidden}.inv-drawer-device-meta{color:var(--fx-muted);align-items:center;gap:.45rem;margin-top:.25rem;font-size:.59rem;display:flex}.inv-drawer-device-meta i{background:var(--fx-muted);border-radius:50%;width:3px;height:3px}.inv-drawer-device-meta .mono{font-family:JetBrains Mono,Cascadia Code,monospace}.inv-drawer-device-status{letter-spacing:.06em;border:1px solid;border-radius:7px;flex-shrink:0;padding:.3rem .5rem;font-size:.55rem;font-weight:800}.inv-drawer-device-status.up{color:var(--fx-green);background:color-mix(in srgb, var(--fx-green) 9%, transparent);border-color:color-mix(in srgb, var(--fx-green) 24%, transparent)}.inv-drawer-device-status.down{color:var(--fx-red);background:color-mix(in srgb, var(--fx-red) 9%, transparent);border-color:color-mix(in srgb, var(--fx-red) 24%, transparent)}.inv-drawer-device-status.neutral{color:var(--fx-muted);border-color:var(--fx-line);background:#ffffff06}.inv-drawer-loading{min-height:120px;color:var(--fx-muted);border:1px dashed var(--fx-line);background:#ffffff04;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.inv-drawer-spinner{border:2px solid #ffffff14;border-top-color:var(--fx-primary);border-radius:50%;width:24px;height:24px;animation:.75s linear infinite invDrawerSpin}.inv-drawer-loading span{font-size:.68rem}.inv-drawer-empty{min-height:140px;color:var(--fx-muted);border:1px dashed var(--fx-line);background:#ffffff04;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.inv-drawer-empty svg{color:var(--fx-primary);margin-bottom:.2rem}.inv-drawer-empty strong{color:var(--fx-text);font-size:.75rem}.inv-drawer-empty span{font-size:.63rem}.inv-drawer-footer{border-top:1px solid var(--fx-line);background:linear-gradient(#0c1022d1,#0b0f20);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex;box-shadow:0 -12px 30px #0003}.inv-drawer-footer-info{flex-direction:column;gap:.2rem;display:flex}.inv-drawer-footer-info span{letter-spacing:.08em;color:var(--fx-primary);font-size:.6rem;font-weight:800}.inv-drawer-footer-info small{color:var(--fx-muted);font-size:.58rem}.inv-drawer-footer-btn{min-width:82px;font:inherit;color:var(--fx-text);border:1px solid var(--fx-line);cursor:pointer;background:#ffffff09;border-radius:11px;padding:.65rem 1rem;font-size:.7rem;font-weight:800;transition:color .2s,background .2s,border-color .2s}.inv-drawer-footer-btn:hover{color:#fff;background:linear-gradient(135deg, var(--fx-primary), var(--fx-violet));border-color:#0000}@keyframes invDrawerIn{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes invDrawerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes invDrawerSpin{to{transform:rotate(360deg)}}@media (width<=600px){.inv-drawer{width:100vw}.inv-drawer-header,.inv-drawer-body{padding:1rem}.inv-drawer-footer{padding:.8rem 1rem}.inv-drawer-kpis,.inv-drawer-info-grid{grid-template-columns:1fr}.inv-drawer-info-card.full{grid-column:auto}}.inv-filter{z-index:50;position:relative}.inv-filter-trigger{z-index:51;width:100%;height:46px;color:var(--fx-text-2);font:inherit;cursor:pointer;background:linear-gradient(135deg,#141b32f5,#0a0f1ffa);border:1px solid #94a3ff29;border-radius:12px;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.78rem;font-weight:650;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff09}.inv-filter-trigger:hover,.inv-filter.open .inv-filter-trigger{color:var(--fx-text);border-color:color-mix(in srgb, var(--fx-primary) 45%, transparent);background:linear-gradient(135deg,#1b2343,#0d1327)}.inv-filter-trigger-icon{color:var(--fx-muted);flex-shrink:0;transition:transform .2s,color .2s}.inv-filter.open .inv-filter-trigger-icon{color:var(--fx-primary);transform:rotate(180deg)}.inv-filter-menu{z-index:99999;-webkit-backdrop-filter:none;background:linear-gradient(145deg,#171d38 0%,#0e1429 55%,#0b1021 100%);border:1px solid #94a3ff3d;border-radius:13px;min-width:100%;padding:.35rem;animation:.16s cubic-bezier(.22,1,.36,1) invFilterDropIn;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 20px 45px #0000008c,0 8px 22px #00000059,0 0 0 1px #7c8cff0d}.inv-filter-option{width:100%;min-height:40px;color:var(--fx-text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.72rem;font-weight:600;transition:color .15s,background .15s;display:flex}.inv-filter-option:hover{color:#fff;background:linear-gradient(90deg,#7c8cff29,#a78bfa14)}.inv-filter-option.selected{color:#fff;background:linear-gradient(90deg,#7c8cff2e,#a78bfa1a)}.inv-filter-option.selected:hover{background:linear-gradient(90deg,#7c8cff40,#a78bfa24)}.inv-filter-check{color:var(--fx-primary);font-size:.85rem;font-weight:800}@keyframes invFilterDropIn{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.inv-toolbar{z-index:20;position:relative;overflow:visible}.inv-filter-menu{isolation:isolate}.document-center{--dc-bg:#0b0d19;--dc-panel:#15182a;--dc-panel-soft:#111426;--dc-border:#292d48;--dc-text:#e7eaff;--dc-muted:#8992b4;--dc-blue:#7185ff;--dc-purple:#9b83ff;--dc-cyan:#54c9ed;--dc-green:#42d6a0;--dc-amber:#f5b94d;--dc-red:#ef727c;min-height:100%;color:var(--dc-text);background:radial-gradient(ellipse at 15% 0%, #4e56aa21, transparent 38%), var(--dc-bg);box-sizing:border-box;padding:30px}.document-center *{box-sizing:border-box}.dc-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.dc-eyebrow{color:#a49bff;letter-spacing:1.5px;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.dc-eyebrow:before{content:"";background:var(--dc-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #42d6a0cc}.dc-header h1{color:#eef0ff;letter-spacing:-1px;margin:0;font-size:clamp(25px,2.2vw,36px);font-weight:800}.dc-header p{color:#929bbd;margin:9px 0 0;font-size:14px}.dc-primary-btn,.dc-secondary-btn{cursor:pointer;white-space:nowrap;border-radius:10px;padding:12px 17px;font-size:12px;font-weight:750;transition:all .2s}.dc-primary-btn{color:#fff;background:linear-gradient(135deg,#526de0,#765ee8);border:1px solid #8b99ff59;box-shadow:0 5px 20px #5867de2e}.dc-primary-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 24px #5867de4d}.dc-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dc-secondary-btn{color:#aab4d4;border:1px solid var(--dc-border);background:#191d32}.dc-secondary-btn:hover{color:#fff;background:#202641;border-color:#6678d9}.dc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px;display:grid}.dc-stat-card{border:1px solid var(--dc-border);background:radial-gradient(circle at 100% 0,#6c6fff29,#0000 55%),linear-gradient(145deg,#181b31,#121526);border-radius:14px;flex-direction:column;gap:8px;min-height:125px;padding:19px 21px;transition:all .2s;display:flex;position:relative;overflow:hidden}.dc-stat-card:nth-child(2){background:radial-gradient(circle at 100% 0,#40d2a526,#0000 55%),linear-gradient(145deg,#181b31,#121526)}.dc-stat-card:nth-child(3){background:radial-gradient(circle at 100% 0,#f5b94d29,#0000 55%),linear-gradient(145deg,#181b31,#121526)}.dc-stat-card:nth-child(4){background:radial-gradient(circle at 100% 0,#54c9ed29,#0000 55%),linear-gradient(145deg,#181b31,#121526)}.dc-stat-card:hover{border-color:#505a91;transform:translateY(-2px)}.dc-stat-card span{color:#aab2d1;letter-spacing:.4px;font-size:12px;font-weight:750}.dc-stat-card strong{color:#f0f2ff;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.dc-stat-card small{color:#7883a8;font-size:11px}.dc-toolbar{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:16px;display:flex}.dc-toolbar input,.dc-toolbar select{color:#dce2ff;background:#111528;border:1px solid #292e4b;border-radius:9px;outline:none;height:44px;padding:0 14px;font-size:12px}.dc-toolbar input{flex:1;min-width:220px}.dc-toolbar input::placeholder{color:#7580a4}.dc-toolbar input:focus,.dc-toolbar select:focus{border-color:#687cf2;box-shadow:0 0 0 3px #687cf21a}.dc-toolbar select{cursor:pointer;min-width:145px}.dc-toolbar option{color:#e7eaff;background:#15182a}.dc-table-container{background:linear-gradient(145deg,#15182a,#111426);border:1px solid #292e4b;border-radius:14px;overflow-x:auto;box-shadow:0 12px 35px #0000001f}.dc-table{border-collapse:collapse;width:100%;min-width:850px}.dc-table thead{background:#191d32}.dc-table th{color:#8994ba;text-align:left;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #292e4b;padding:17px 16px;font-size:10px;font-weight:800}.dc-table td{color:#cbd2ed;vertical-align:middle;border-bottom:1px solid #3036548c;padding:17px 16px;font-size:12px}.dc-table tbody tr{transition:background .18s}.dc-table tbody tr:hover{background:#5c6cc517}.dc-table tbody tr:last-child td{border-bottom:0}.dc-document-name{color:#edf0ff;font-size:12px;font-weight:750;line-height:1.5}.dc-table td small{color:#7782a7;margin-top:5px;font-size:10px;line-height:1.4;display:block}.dc-category{color:#a7b1ff;letter-spacing:.4px;font-weight:800}.dc-link-btn{color:#8fa2ff;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:800}.dc-link-btn:hover{color:#c2caff}.dc-status{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex}.dc-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dc-status-draft{color:#aab4d0;background:#94a3b81a;border-color:#94a3b82e}.dc-status-in_review{color:#f4bc61;background:#f5b94d1a;border-color:#f5b94d33}.dc-status-approved{color:#78a9ff;background:#4e91ff1a;border-color:#4e91ff33}.dc-status-published{color:#56d9a7;background:#42d6a01a;border-color:#42d6a033}.dc-status-archived{color:#a3a9bd;background:#94a3b814;border-color:#94a3b829}.dc-empty{color:#8994b8;text-align:center;padding:55px 15px!important}.dc-empty strong,.dc-empty span{margin-top:9px;display:block}.dc-empty strong{color:#dce2fa}.dc-empty span{color:#7883a8;font-size:11px}.dc-empty-icon{color:#7988ed;font-size:34px}.dc-pagination{color:#8994b8;justify-content:space-between;align-items:center;gap:15px;padding:17px 2px;font-size:11px;display:flex}.dc-pagination div{align-items:center;gap:12px;display:flex}.dc-pagination strong{color:#cbd4f6;font-variant-numeric:tabular-nums}.dc-pagination button{color:#b6c0e2;cursor:pointer;background:#171b30;border:1px solid #303653;border-radius:8px;padding:8px 13px;font-size:11px}.dc-pagination button:hover:not(:disabled){background:#222947;border-color:#697be0}.dc-pagination button:disabled{opacity:.35;cursor:not-allowed}.dc-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:13px 16px;font-size:12px;display:flex}.dc-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.dc-alert-error{color:#ff9b9b;background:#ef727c1a;border:1px solid #ef727c40}.dc-alert-success{color:#65dbad;background:#42d6a017;border:1px solid #42d6a033}.dc-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03050ed1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.dc-modal{color:#e7eaff;background:radial-gradient(at 100% 0,#6366f121,#0000 45%),#15182a;border:1px solid #343a60;border-radius:15px;width:min(700px,100%);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 25px 80px #00000080}.dc-detail-modal{width:min(760px,100%)}.dc-modal-header{border-bottom:1px solid #303653;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:17px;display:flex}.dc-modal-header h2{color:#edf0ff;margin:0;font-size:19px;font-weight:800}.dc-modal-header p{color:#8994b8;margin-top:7px;font-size:11px}.dc-modal-header>button{color:#aab4d4;cursor:pointer;background:0 0;border:0;font-size:25px}.dc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dc-form-grid label,.dc-version-form label{color:#aab4d4;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.dc-form-grid input,.dc-form-grid select,.dc-form-grid textarea,.dc-version-form input,.dc-version-form textarea{color:#e7eaff;background:#101426;border:1px solid #343a5b;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:12px;font-weight:400}.dc-form-grid input:focus,.dc-form-grid select:focus,.dc-form-grid textarea:focus,.dc-version-form input:focus,.dc-version-form textarea:focus{border-color:#7888f6;box-shadow:0 0 0 3px #7888f61a}.dc-form-grid select option{color:#e7eaff;background:#15182a}.dc-form-grid textarea,.dc-version-form textarea{resize:vertical}.dc-full{grid-column:1/-1}.dc-file-input{background:#5767ba0f;border:1px dashed #56628f;border-radius:10px;padding:15px}.dc-file-input small,.dc-file-input span{color:#8994b8;font-size:10px}.dc-modal-actions{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.dc-detail-info{padding:5px 0 20px}.dc-detail-info h3{color:#edf0ff;margin:0 0 10px;font-size:17px}.dc-detail-info p{color:#8994b8;white-space:pre-line;font-size:12px;line-height:1.7}.dc-detail-info>div{flex-wrap:wrap;gap:12px 22px;margin-top:17px;display:flex}.dc-detail-info>div span{color:#aab4d4;font-size:11px}.dc-version-heading{border-top:1px solid #303653;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.dc-version-heading h3{color:#e7eaff;font-size:14px}.dc-version-form{background:#101426;border:1px solid #303653;border-radius:10px;gap:14px;margin:14px 0;padding:16px;display:grid}.dc-version-form>button{justify-self:end}.dc-version-list{margin-top:12px}.dc-version-item{border-bottom:1px solid #292e48;justify-content:space-between;align-items:center;gap:15px;padding:15px 5px;display:flex}.dc-version-item>div{flex-direction:column;gap:5px;display:flex}.dc-version-item>div:last-child{text-align:right}.dc-version-item strong{color:#e1e6ff;font-size:12px}.dc-version-item span,.dc-version-item small{color:#8994b8;font-size:10px}.dc-document-actions{flex-wrap:wrap;gap:10px;margin:15px 0 20px;display:flex}.dc-preview-modal{flex-direction:column;width:min(1100px,96vw);height:90vh;display:flex}.dc-preview-modal{flex-direction:column;width:min(1100px,96vw);height:92vh;display:flex;overflow:hidden}.dc-preview-frame{background:#fff;border:0;border-radius:8px;flex:1;width:100%;min-height:0}.dc-docx-preview-container{background:#34394b;border-radius:9px;flex:1;min-height:0;padding:20px;overflow:auto}.dc-docx-preview-container .docx-wrapper{padding:20px 0;background:#34394b!important}.dc-docx-preview-container .docx-wrapper>section.docx{margin:0 auto 20px;box-shadow:0 5px 25px #00000040}.dc-submit-review-btn{background:linear-gradient(135deg,#397dca,#596fe9);border:1px solid #6f94ff66}.dc-submit-review-btn:hover{filter:brightness(1.15)}.dc-review-assignment,.dc-approval-panel,.dc-publish-panel,.dc-approval-history{border:1px solid var(--dc-border,#e2e8f0);background:var(--dc-card-bg,#fff);border-radius:12px;margin-top:22px;padding:20px}.dc-review-assignment-panel{border:1px solid var(--dc-border,#e2e8f0);background:var(--dc-surface,#f8fafc);border-radius:10px;margin-top:16px;padding:18px}.dc-review-assignment-panel h3,.dc-approval-heading h3,.dc-publish-panel h3,.dc-review-decision h4{margin:0 0 8px}.dc-review-assignment-panel p,.dc-approval-heading p,.dc-publish-panel p{color:var(--dc-muted,#64748b);margin:0 0 16px;font-size:13px}.dc-review-assignment-panel label,.dc-review-decision label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.dc-review-assignment-panel select,.dc-review-decision textarea{border:1px solid var(--dc-border,#cbd5e1);background:var(--dc-input-bg,#fff);width:100%;color:inherit;font:inherit;border-radius:8px;padding:11px 12px}.dc-review-assignment-panel .dc-modal-actions,.dc-review-decision .dc-modal-actions{margin-top:16px}.dc-approval-heading,.dc-publish-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.dc-assigned-reviewer{background:var(--dc-surface,#f8fafc);border-radius:8px;flex-direction:column;gap:5px;margin-top:18px;padding:14px;display:flex}.dc-assigned-reviewer>span,.dc-assigned-reviewer>small{color:var(--dc-muted,#64748b);font-size:12px}.dc-review-decision{border-top:1px solid var(--dc-border,#e2e8f0);margin-top:20px;padding-top:18px}.dc-review-decision textarea{resize:vertical;min-height:75px}.dc-review-info{background:var(--dc-surface,#f8fafc);color:var(--dc-muted,#64748b);border-radius:8px;margin-top:18px;padding:12px 14px;font-size:13px}.dc-danger-btn{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:8px;padding:10px 16px;font-weight:600}.dc-danger-btn:hover{background:#b91c1c}.dc-danger-btn:disabled{opacity:.55;cursor:not-allowed}.dc-reject-confirm{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin-top:16px;padding:16px}.dc-approval-list{flex-direction:column;gap:12px;display:flex}.dc-approval-item{border:1px solid var(--dc-border,#e2e8f0);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.dc-approval-item-main{flex-direction:column;gap:5px;display:flex}.dc-approval-item-main span,.dc-approval-item-main small,.dc-approval-item-status small{color:var(--dc-muted,#64748b);font-size:12px}.dc-approval-item-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.dc-approval-comment{border-top:1px solid var(--dc-border,#e2e8f0);grid-column:1/-1;padding-top:10px}.dc-approval-comment strong{font-size:12px}.dc-approval-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.dc-status-pending{color:#92400e;background:#fef3c7}.dc-status-rejected{color:#991b1b;background:#fee2e2}.dc-status-approved{color:#166534;background:#dcfce7}@media (width<=640px){.dc-approval-heading,.dc-publish-panel{flex-direction:column;align-items:flex-start}.dc-approval-item{grid-template-columns:1fr}.dc-approval-item-status{align-items:flex-start}}@media (width<=1000px){.dc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.document-center{padding:18px}.dc-header{flex-direction:column;align-items:flex-start}.dc-form-grid{grid-template-columns:1fr}.dc-full{grid-column:auto}.dc-toolbar{flex-direction:column;align-items:stretch}.dc-toolbar input,.dc-toolbar select{width:100%;min-width:0}.dc-pagination{flex-direction:column;align-items:flex-start}}@media (width<=450px){.dc-summary{grid-template-columns:1fr}.dc-version-heading{flex-direction:column;align-items:flex-start}.dc-modal{padding:17px}}.document-center .dc-review-assignment,.document-center .dc-approval-panel,.document-center .dc-publish-panel,.document-center .dc-approval-history{color:var(--dc-text);background:linear-gradient(145deg,#191d33 0%,#121629 100%);border:1px solid #343b60;border-radius:13px;box-shadow:0 10px 28px #00000029}.document-center .dc-review-assignment-panel,.document-center .dc-assigned-reviewer,.document-center .dc-review-info,.document-center .dc-reject-confirm{color:var(--dc-text);background:#101528;border:1px solid #303858;border-radius:10px}.document-center .dc-review-assignment-panel h3,.document-center .dc-approval-heading h3,.document-center .dc-publish-panel h3,.document-center .dc-review-decision h4,.document-center .dc-approval-history h3{color:#edf0ff}.document-center .dc-review-assignment-panel p,.document-center .dc-approval-heading p,.document-center .dc-publish-panel p{color:#9aa5c8}.document-center .dc-review-assignment-panel label,.document-center .dc-review-decision label{color:#cbd3ef}.document-center .dc-review-assignment-panel select,.document-center .dc-review-decision textarea{color:#edf0ff;background:#0b1020;border:1px solid #3b456b}.document-center .dc-review-assignment-panel select option{color:#edf0ff;background:#151a2e}.document-center .dc-review-assignment-panel select:focus,.document-center .dc-review-decision textarea:focus{border-color:#7888f6;outline:none;box-shadow:0 0 0 3px #7888f624}.document-center .dc-assigned-reviewer>span,.document-center .dc-assigned-reviewer>small{color:#9aa5c8}.document-center .dc-assigned-reviewer>strong,.document-center .dc-approval-item-main strong{color:#f0f2ff}.document-center .dc-approval-item{background:#080c1b7a;border-color:#343b5a;border-radius:10px}.document-center .dc-approval-item-main span,.document-center .dc-approval-item-main small,.document-center .dc-approval-item-status small{color:#9aa5c8}.document-center .dc-approval-comment{border-top-color:#303753}.document-center .dc-approval-comment strong{color:#aeb9da}.document-center .dc-approval-comment p{color:#d1d8f0}.document-center .dc-status-pending{color:#f5c66b;background:#f5b94d1f;border:1px solid #f5b94d3d}.document-center .dc-status-approved{color:#79d7aa;background:#42d6a01f;border:1px solid #42d6a03d}.document-center .dc-status-rejected{color:#ff9299;background:#ef727c1f;border:1px solid #ef727c3d}.document-center .dc-review-info{color:#aab5d4;font-size:12px;line-height:1.6}.document-center .dc-reject-confirm{border-color:#ef727c4d}.document-center .dc-danger-btn{background:#b93643;border-color:#ef727c8c;border-radius:9px}.document-center .dc-danger-btn:hover{background:#d04754}.document-center .dc-publish-panel{background:linear-gradient(145deg,#172b2c 0%,#121d2a 100%);border-color:#42d6a047}@media (width<=640px){.document-center .dc-approval-panel,.document-center .dc-approval-history,.document-center .dc-publish-panel{padding:15px}.document-center .dc-approval-heading,.document-center .dc-publish-panel{flex-direction:column;align-items:flex-start}}.history-shortcut-card-v2{box-sizing:border-box;border-radius:16px;flex-direction:column;gap:14px;width:100%;margin-top:20px;padding:16px 20px;transition:all .3s;display:flex;box-shadow:0 4px 14px #00000040}.history-shortcut-card-v2.status-healthy{background:linear-gradient(135deg,#111b35 0%,#0d1527 100%);border:1px solid #ffffff0f}.history-shortcut-card-v2.status-healthy:hover{border-color:#10b9814d}.history-shortcut-card-v2.status-alarm-active{background:linear-gradient(135deg,#1e1b29 0%,#0f0e17 100%);border:1px solid #ef444440;box-shadow:0 4px 20px #ef44440d}.history-shortcut-card-v2.status-alarm-active:hover{border-color:#ef444473}.shortcut-header-row{justify-content:space-between;align-items:center;display:flex}.shortcut-main-title{color:#fff;letter-spacing:.3px;font-size:14px;font-weight:800}.shortcut-count-badge{font-size:12px;font-weight:700}.shortcut-count-badge.green-text{color:#10b981}.shortcut-count-badge.red-text{color:#f87171}.shortcut-divider{background:#ffffff14;width:100%;height:1px}.shortcut-preview-content{text-align:left;flex-direction:column;gap:8px;display:flex}.healthy-status-wrapper{background:#10b9810d;border:1px solid #10b9811a;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.healthy-pulse-dot{font-size:16px;animation:2s ease-in-out infinite pulseGreen}.healthy-main-title{color:#10b981;font-size:13px;font-weight:700}.healthy-subtitle{color:#7b8ba8;margin-top:2px;font-size:12px}.shortcut-last-update{color:#4b5563;margin-top:2px;font-family:monospace;font-size:11px;font-weight:600}.shortcut-meta-info{align-items:center;gap:6px;display:flex}.shortcut-warning-icon{font-size:14px;animation:1.5s infinite alternate flashWarning}.shortcut-timestamp{color:#ef4444;font-family:monospace;font-size:11px;font-weight:700}.shortcut-alarm-body{background:#ef44440a;border-left:3px solid #ef4444;border-radius:0 8px 8px 0;padding:8px 12px}.alarm-body-type{color:#f87171;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.alarm-body-message{color:#d5dbea;margin-top:4px;font-size:13px;font-weight:500;line-height:1.4}.history-shortcut-btn-v2{cursor:pointer;color:#fff;background:#365cf5;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.history-shortcut-btn-v2:hover{background:#4b70ff;box-shadow:0 4px 12px #365cf559}.history-shortcut-btn-v2.btn-close-mode{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.history-shortcut-btn-v2.btn-close-mode:hover{color:#fff;background:#ef4444}.shortcut-count-badge-pill{letter-spacing:.3px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.shortcut-count-badge-pill.badge-safe{color:#10b981;background:#10b9811f;border:1px solid #10b98133}.shortcut-count-badge-pill.badge-warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b33}.shortcut-count-badge-pill.badge-critical{color:#f87171;background:#ef444426;border:1px solid #ef444440;animation:2s infinite alternate pulseRedBadge}.shortcut-last-update-v2{color:#94a3b8;letter-spacing:.3px;text-align:right;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.shortcut-last-update-v2 .time-highlight{color:#10b981;margin-left:2px;font-family:Courier New,Courier,monospace;font-weight:700}@keyframes pulseRedBadge{0%{box-shadow:0 0 4px #ef44441a}to{box-shadow:0 0 12px #ef44444d}}@keyframes pulseGreen{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}.fiber-topology{background:var(--background,#0b0f19);min-height:100%;padding:24px}.fiber-topology-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.fiber-topology-eyebrow{letter-spacing:.12em;color:#94a3b8;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.fiber-topology-header h1{color:#f8fafc;margin:0;font-size:27px;font-weight:800}.fiber-topology-header p{color:#94a3b8;margin:6px 0 0;font-size:13px}.fiber-refresh-btn{color:#e2e8f0;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-weight:700;transition:background .2s;display:flex}.fiber-refresh-btn:hover{background:#ffffff1f}.fiber-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important;display:grid!important}.fiber-kpi-card:hover{background:linear-gradient(135deg,#1420378c 0%,#0f1628b3 100%);transform:translateY(-3px);box-shadow:0 12px 40px #00000073,inset 0 1px 1px #ffffff1a}.fiber-kpi-card:first-child{border:1px solid #3b82f640!important}.fiber-kpi-card:first-child:hover{border-color:#3b82f699!important;box-shadow:0 0 20px #3b82f633,0 8px 32px #0000005e!important}.fiber-kpi-card:nth-child(2){border:1px solid #60a5fa40!important}.fiber-kpi-card:nth-child(2):hover{border-color:#60a5fa99!important;box-shadow:0 0 20px #60a5fa33,0 8px 32px #0000005e!important}.fiber-kpi-card:nth-child(3){border:1px solid #a78bfa40!important}.fiber-kpi-card:nth-child(3):hover{border-color:#a78bfa99!important;box-shadow:0 0 20px #a78bfa33,0 8px 32px #0000005e!important}.fiber-kpi-card:nth-child(4){border:1px solid #fb923c40!important}.fiber-kpi-card:nth-child(4):hover{border-color:#fb923c99!important;box-shadow:0 0 20px #fb923c33,0 8px 32px #0000005e!important}.fiber-kpi-card:nth-child(5){border:1px solid #34d39940!important}.fiber-kpi-card:nth-child(5):hover{border-color:#34d39999!important;box-shadow:0 0 20px #34d39933,0 8px 32px #0000005e!important}.fiber-kpi-card:nth-child(6){border:1px solid #f43f5e40!important}.fiber-kpi-card:nth-child(6):hover{border-color:#f43f5e99!important;box-shadow:0 0 20px #f43f5e33,0 8px 32px #0000005e!important}.fiber-kpi-icon{background:#ffffff08!important;border:1px solid #ffffff0f!important;border-radius:11px!important;flex:0 0 40px!important;width:40px!important;height:40px!important}.fiber-kpi-card:first-child .fiber-kpi-icon{color:#3b82f6!important;background:#3b82f61a!important}.fiber-kpi-card:nth-child(2) .fiber-kpi-icon{color:#60a5fa!important;background:#60a5fa1a!important}.fiber-kpi-card:nth-child(3) .fiber-kpi-icon{color:#a78bfa!important;background:#a78bfa1a!important}.fiber-kpi-card:nth-child(4) .fiber-kpi-icon{color:#fb923c!important;background:#fb923c1a!important}.fiber-kpi-card:nth-child(5) .fiber-kpi-icon{color:#34d399!important;background:#34d3991a!important}.fiber-kpi-card:nth-child(6) .fiber-kpi-icon{color:#f43f5e!important;background:#f43f5e1a!important}.fiber-kpi-card strong{margin-top:4px!important;font-size:26px!important;font-weight:800!important;line-height:1!important;display:block!important}.fiber-status-card{-webkit-backdrop-filter:blur(12px)saturate(130%)!important;background:linear-gradient(135deg,#1018284d 0%,#0a0f1e66 100%)!important;border:1px solid #ffffff0d!important;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff08!important}.fiber-status-card:hover{background:linear-gradient(135deg,#19233c73 0%,#0f14238c 100%)!important;border-color:#ffffff26!important;box-shadow:0 8px 24px #00000059!important}.fiber-status-card.active{background:linear-gradient(135deg,#1e2d5080 0%,#14192d99 100%)!important;border-color:#ffffff59!important;box-shadow:0 0 16px #ffffff1a!important}.fiber-kpi-card span{text-transform:uppercase;color:#94a3b8!important;letter-spacing:.06em!important;font-size:11px!important;font-weight:700!important;display:block!important}.fiber-kpi-card strong{margin-top:4px!important;font-family:-apple-system,BlinkMacSystemFont,Roboto,sans-serif!important;font-size:26px!important;font-weight:800!important;line-height:1!important;display:block!important}.fiber-kpi-card:first-child strong{text-shadow:0 0 10px #3b82f633;color:#3b82f6!important}.fiber-kpi-card:nth-child(2) strong{text-shadow:0 0 10px #60a5fa33;color:#60a5fa!important}.fiber-kpi-card:nth-child(3) strong{text-shadow:0 0 10px #a78bfa33;color:#a78bfa!important}.fiber-kpi-card:nth-child(4) strong{text-shadow:0 0 10px #fb923c33;color:#fb923c!important}.fiber-kpi-card:nth-child(5) strong{text-shadow:0 0 10px #34d39933;color:#34d399!important}.fiber-kpi-card:nth-child(6) strong{text-shadow:0 0 10px #f43f5e33;color:#f43f5e!important}.fiber-section{-webkit-backdrop-filter:blur(16px);background:#1e293b66;border:1px solid #ffffff14;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 24px #00000040}.fiber-section-title{padding:18px 20px 14px}.fiber-section-title h2,.fiber-table-header h2{color:#f8fafc;margin:0;font-size:16px;font-weight:800}.fiber-section-title span,.fiber-table-header span{color:#94a3b8;margin-top:3px;font-size:12px;display:block}.fiber-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.fiber-status-card{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:11px;align-items:center;gap:10px;padding:13px;transition:all .15s;display:flex}.fiber-status-icon{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fiber-status-card.full .fiber-status-icon{color:#34d399;background:#05966926}.fiber-status-card.partial .fiber-status-icon{color:#fb923c;background:#ea580c26}.fiber-status-card.lv1 .fiber-status-icon{color:#60a5fa;background:#2563f326}.fiber-status-card.customer .fiber-status-icon{color:#a78bfa;background:#7c3aed26}.fiber-status-card.empty .fiber-status-icon{color:#94a3b8;background:#ffffff14}.fiber-status-card span{color:#94a3b8;font-size:10px;font-weight:800;display:block}.fiber-status-card strong{color:#f8fafc;margin-top:2px;font-size:18px;display:block}.fiber-table-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.fiber-table-tools{align-items:center;gap:8px;display:flex}.fiber-search{color:#64748b;background:#0003;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;width:230px;padding:8px 10px;transition:border-color .15s;display:flex}.fiber-search:focus-within{border-color:#ffffff40}.fiber-search input{color:#f8fafc;background:0 0;border:0;outline:none;width:100%;font-size:12px}.fiber-search input::placeholder{color:#64748b}.fiber-table-wrap{overflow-x:auto}.fiber-table{border-collapse:collapse;width:100%;min-width:850px}.fiber-table th{color:#94a3b8;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#0f172a66;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:10px;font-weight:800}.fiber-table td{color:#cbd5e1;border-bottom:1px solid #ffffff0f;padding:11px 14px;font-size:12px}.fiber-table-row{cursor:pointer;transition:background .12s}.fiber-table-row:hover{background:#ffffff0a}.fiber-table td strong{color:#f8fafc}.fiber-table code{color:#94a3b8;font-family:monospace;font-size:11px}.coverage-cell{align-items:center;gap:7px;display:flex}.coverage-cell small{color:#64748b;font-size:10px}.gap-value{color:#f87171;font-weight:800}.zero-value{color:#475569}.topology-status{white-space:nowrap;letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.topology-status.full{color:#34d399;background:#05966926}.topology-status.partial{color:#fb923c;background:#ea580c26}.topology-status.lv1{color:#60a5fa;background:#2563f326}.topology-status.customer{color:#a78bfa;background:#7c3aed26}.topology-status.empty{color:#94a3b8;background:#ffffff14}.row-chevron{color:#64748b}.fiber-empty{text-align:center;color:#64748b!important;padding:40px!important}.fiber-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#05080fb3;justify-content:flex-end;display:flex;position:fixed;inset:0}.fiber-drawer{-webkit-backdrop-filter:blur(25px);border-left:1px solid #ffffff0f;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;background:#0b0f19fa!important;width:85vw!important;min-width:320px!important;max-width:1400px!important;box-shadow:-15px 0 50px #0009!important}.fiber-drawer-header{background:#0b0f19;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.fiber-drawer-header span{color:#94a3b8;letter-spacing:.08em;font-size:10px;font-weight:800}.fiber-drawer-header h2{color:#f8fafc;margin:5px 0 0;font-size:20px;font-weight:800}.fiber-drawer-header button{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.fiber-drawer-header button:hover{color:#f8fafc;background:#ffffff1f}.fiber-drawer-summary{background:#0b0f19!important;border-bottom:1px solid #ffffff0d!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;padding:20px 24px!important;display:grid!important}.fiber-drawer-summary>div{-webkit-backdrop-filter:blur(16px)saturate(140%)!important;background:linear-gradient(135deg,#10182873 0%,#050a14a6 100%)!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;padding:18px 20px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff0a!important}.fiber-drawer-summary>div:hover{transform:translateY(-3px)!important}.fiber-drawer-summary>div.card-onu{border:1px solid #38bdf859!important}.fiber-drawer-summary>div.card-onu:hover{border-color:#38bdf8b3!important;box-shadow:0 0 20px #38bdf840!important}.fiber-drawer-summary>div.card-lv1{border:1px solid #a78bfa59!important}.fiber-drawer-summary>div.card-lv1:hover{border-color:#a78bfab3!important;box-shadow:0 0 20px #a78bfa40!important}.fiber-drawer-summary>div.card-lv2{border:1px solid #fb923c59!important}.fiber-drawer-summary>div.card-lv2:hover{border-color:#fb923cb3!important;box-shadow:0 0 20px #fb923c40!important}.fiber-drawer-summary>div.card-gap.no-gap{border:1px solid #34d39959!important}.fiber-drawer-summary>div.card-gap.no-gap:hover{border-color:#34d399b3!important;box-shadow:0 0 20px #34d39940!important}.fiber-drawer-summary>div.card-gap.has-gap{border:1px solid #f8717173!important}.fiber-drawer-summary>div.card-gap.has-gap:hover{border-color:#f87171cc!important;box-shadow:0 0 20px #f8717159!important}.fiber-drawer-summary span{color:#94a3b8!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important}.fiber-drawer-summary strong{margin-top:8px!important;font-size:28px!important;font-weight:800!important;line-height:1!important}.fiber-drawer-summary>div.card-onu strong{text-shadow:0 0 10px #38bdf833;color:#38bdf8!important}.fiber-drawer-summary>div.card-lv1 strong{text-shadow:0 0 10px #a78bfa33;color:#a78bfa!important}.fiber-drawer-summary>div.card-lv2 strong{text-shadow:0 0 10px #fb923c33;color:#fb923c!important}.fiber-drawer-summary>div.card-gap.no-gap strong{text-shadow:0 0 10px #34d39933;color:#34d399!important}.fiber-drawer-summary>div.card-gap.has-gap strong{text-shadow:0 0 10px #f8717140;color:#f87171!important}.fiber-drawer-status{color:#94a3b8;background:#0b0f19;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:14px 24px;font-size:12px;display:flex}.topology-status.full{box-shadow:0 0 12px #34d39926;color:#34d399!important;background:#10b9811a!important;border:1px solid #10b98140!important}.fiber-drawer-content{flex:1;padding:24px;overflow-y:auto}.fiber-drawer-section-title{margin-bottom:14px}.fiber-drawer-section-title strong{color:#f8fafc;font-size:14px;font-weight:700;display:block}.fiber-drawer-section-title span{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.fiber-gap-list{flex-direction:column;gap:8px;display:flex}.fiber-gap-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:12px}.fiber-gap-main{align-items:center;gap:8px;display:flex}.fiber-gap-main strong{color:#f8fafc;font-size:12px}.fiber-gap-main code{color:#94a3b8;font-size:10px}.fiber-gap-customer{margin-top:8px}.fiber-gap-customer span{color:#e2e8f0;font-size:12px;font-weight:700;display:block}.fiber-gap-customer small{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.gap-mapping-status{border-radius:999px;margin-top:8px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.gap-mapping-status.complete{color:#34d399;background:#05966926}.gap-mapping-status.unresolved{color:#fb923c;background:#ea580c26}.fiber-no-gap{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;border:1px dashed #ffffff1f!important;border-radius:10px!important;min-height:100px!important;padding:16px!important}.fiber-no-gap svg{color:#34d399}.fiber-no-gap strong{color:#e2e8f0}.fiber-topology-loading,.fiber-drawer-loading{color:#94a3b8;justify-content:center;align-items:center;gap:9px;display:flex}.fiber-topology-loading{min-height:300px}.fiber-topology-error{-webkit-backdrop-filter:blur(12px);color:#f87171;background:#f871710d;border:1px solid #f8717133;border-radius:12px;align-items:center;gap:12px;max-width:600px;margin:60px auto;padding:18px;display:flex;box-shadow:0 4px 20px #f871710d}.fiber-topology-error div{flex:1}.fiber-topology-error strong,.fiber-topology-error span{display:block}.fiber-topology-error span{color:#94a3b8;margin-top:3px;font-size:12px}.fiber-topology-error button{color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;padding:8px 12px;font-weight:700;transition:background .15s}.fiber-topology-error button:hover{background:#e2e8f0}.spin{animation:.9s linear infinite fiber-spin}@keyframes fiber-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.fiber-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.fiber-topology{padding:16px}.fiber-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fiber-topology-header{flex-direction:column}.fiber-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiber-status-grid{grid-template-columns:1fr}.fiber-table-header{flex-direction:column;align-items:stretch}.fiber-search,.fiber-table-tools{width:100%}.fiber-drawer{width:100%!important}.fiber-drawer-summary{grid-template-columns:repeat(2,1fr)!important}.fiber-drawer-summary>div{border-bottom:1px solid #ffffff14}}.fiber-drawer-gaps{background:#0b0f19;border-top:1px solid #ffffff0d;margin-top:10px;padding:0 24px 24px}.ft-gap-total{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.ft-gap-total span{color:var(--text-secondary,#94a3b8);font-size:14px}.ft-gap-total b{white-space:nowrap;color:#f8fafc;font-size:18px;font-weight:800}.fiber-topology{min-height:100%;padding:24px;position:relative;overflow:hidden;background:#060814!important}.fiber-topology:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f62e 0%,#3b82f600 70%);border-radius:50%;width:350px;height:250px;position:absolute;top:-100px;left:10%}.fiber-topology:after{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#a78bfa24 0%,#a78bfa00 70%);border-radius:50%;width:400px;height:250px;position:absolute;top:-80px;right:20%}.fiber-topology-header,.fiber-kpi-grid,.fiber-section{z-index:1;position:relative}.fiber-kpi-card{-webkit-backdrop-filter:blur(20px)saturate(160%)!important;min-width:0!important;box-shadow:0 8px 32px 0 #0006 inset 0 1px 1px #ffffff12!important;background:linear-gradient(135deg,#0f172a59 0%,#0307128c 100%)!important;border-radius:14px!important;align-items:center!important;gap:14px!important;padding:18px 16px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:relative!important}.spk-secure-page{color:#eef0f8;box-sizing:border-box;background:radial-gradient(circle at 50% -10%,#5c49dc29,#0000 35%),#070914;min-height:100vh;padding:28px 22px 40px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.spk-secure-shell{width:min(1180px,100%);margin:0 auto}.spk-secure-brand{align-items:center;gap:13px;margin-bottom:28px;display:flex}.spk-secure-brand-mark{color:#fff;background:linear-gradient(145deg,#6354e8,#3f43bd);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 10px 28px #4941d247}.spk-secure-brand strong{letter-spacing:.04em;font-size:15px;font-weight:800;display:block}.spk-secure-brand span{color:#747c98;letter-spacing:.04em;margin-top:3px;font-size:10px;display:block}.spk-secure-brand-status{color:#76d89a;letter-spacing:.1em;background:#36a76312;border:1px solid #52c27d2e;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.spk-secure-status-dot{background:#63d58b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #63d58bb3}.spk-secure-hero{background:linear-gradient(145deg,#191a2ffa,#0d0f1dfa);border:1px solid #897aeb2e;border-radius:22px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000047}.spk-secure-hero:after{content:"";filter:blur(10px);pointer-events:none;background:#6753eb17;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-110px}.spk-secure-eyebrow{color:#9184e9;letter-spacing:.16em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.spk-secure-hero-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:13px;display:flex}.spk-secure-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(27px,4vw,42px);font-weight:850;line-height:1.05}.spk-secure-hero p{color:#858da8;margin:12px 0 0;font-size:14px;line-height:1.6}.spk-secure-state{letter-spacing:.08em;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.spk-secure-state.is-pending{color:#f0c66d;background:#dca43814;border:1px solid #dca4383d}.spk-secure-state.is-complete{color:#76d99b;background:#3db66914;border:1px solid #3db66938}.spk-secure-number{z-index:1;color:#fff;letter-spacing:.08em;margin-top:25px;font-size:16px;font-weight:800;position:relative}.spk-secure-grid{grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.spk-secure-card{background:linear-gradient(145deg,#141627f5,#0d0f1cf5);border:1px solid #878bae1f;border-radius:18px;padding:23px;box-shadow:0 16px 45px #0000002e}.spk-secure-card-header{border-bottom:1px solid #8b8fb11a;align-items:center;gap:12px;padding-bottom:18px;display:flex}.spk-secure-card-icon{color:#9889f0;background:#6956e217;border:1px solid #7563e729;border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.spk-secure-card-header span{color:#737c99;letter-spacing:.15em;font-size:9px;font-weight:800}.spk-secure-card-header h2{color:#f0f2f8;margin:4px 0 0;font-size:16px;font-weight:800}.spk-secure-info-grid{grid-template-columns:1fr 1fr;display:grid}.spk-secure-info-item{min-width:0;padding:16px 12px 3px 0}.spk-secure-info-grid .spk-secure-info-item:nth-child(2n){padding-left:14px}.spk-secure-info-item span{color:#68718e;letter-spacing:.03em;font-size:10px;font-weight:700;display:block}.spk-secure-info-item strong{color:#dce0eb;word-break:break-word;margin-top:6px;font-size:13px;line-height:1.45;display:block}.spk-secure-info-item strong.is-accent{color:#a99cf8}.spk-secure-info-stack{flex-direction:column;display:flex}.spk-secure-info-stack .spk-secure-info-item{border-bottom:1px solid #8b8fb112;padding:16px 0}.spk-secure-info-stack .spk-secure-info-item:last-child{border-bottom:0}.spk-secure-approver{align-items:center;gap:12px;margin-top:20px;display:flex}.spk-secure-avatar{color:#fff;background:linear-gradient(145deg,#6555e6,#4742b9);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:850;display:flex;box-shadow:0 8px 20px #5043ca40}.spk-secure-approver strong{color:#f1f3f9;font-size:13px;display:block}.spk-secure-approver span{color:#747c98;margin-top:4px;font-size:10px;display:block}.spk-secure-stage-box{background:linear-gradient(145deg,#5b48c31a,#241e4814);border:1px solid #6c5cda38;border-radius:13px;margin-top:20px;padding:15px}.spk-secure-stage-box span{color:#716b96;letter-spacing:.13em;font-size:9px;font-weight:800;display:block}.spk-secure-stage-box strong{color:#a99cf8;letter-spacing:.04em;margin-top:7px;font-size:15px;display:block}.spk-secure-stage-box small{color:#737b96;margin-top:5px;font-size:10px;display:block}.spk-secure-action-card{background:linear-gradient(145deg,#18182dfa,#0d0f1dfa);border:1px solid #6c5cda2e;border-radius:20px;margin-top:16px;padding:27px 30px}.spk-secure-action-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.spk-secure-action-header h2{color:#f1f3f9;margin:8px 0 0;font-size:21px}.spk-secure-action-header p{color:#747d99;margin:6px 0 0;font-size:12px}.spk-secure-lock{color:#8c95ae;white-space:nowrap;background:#ffffff05;border:1px solid #8b8fb11f;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex}.spk-secure-notes{margin-top:23px}.spk-secure-notes label{color:#aab1c5;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.spk-secure-notes label span{color:#616a85;font-size:9px;font-weight:500}.spk-secure-notes textarea{resize:vertical;box-sizing:border-box;color:#e9ebf3;width:100%;min-height:105px;font:inherit;background:#04060e6b;border:1px solid #8b8fb121;border-radius:12px;outline:none;padding:13px 14px;font-size:12px;line-height:1.55;transition:border-color .18s,box-shadow .18s}.spk-secure-notes textarea::placeholder{color:#525a73}.spk-secure-notes textarea:focus{border-color:#7765eb8c;box-shadow:0 0 0 3px #6855dc14}.spk-secure-notes textarea:disabled{opacity:.55;cursor:not-allowed}.spk-secure-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.spk-secure-btn{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 17px;font-size:11px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.spk-secure-btn:hover:not(:disabled){transform:translateY(-1px)}.spk-secure-btn:disabled{opacity:.55;cursor:not-allowed}.spk-secure-btn-reject{color:#d58b91;background:#cc4f5b12;border:1px solid #cc4f5b38}.spk-secure-btn-reject:hover:not(:disabled){box-shadow:0 8px 24px #b843521f}.spk-secure-btn-approve{color:#fff;background:linear-gradient(135deg,#6857e8,#5144c8);border:1px solid #7565ed99;min-width:150px;box-shadow:0 10px 28px #4f41c640}.spk-secure-btn-approve:hover:not(:disabled){box-shadow:0 13px 32px #4f41c65c}.spk-secure-trust{color:#626b86;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:20px 10px;font-size:10px;display:flex}.spk-secure-trust>div{align-items:center;gap:7px;display:flex}.spk-secure-completed{color:#76d99b;background:#34ab5e0f;border:1px solid #43b36b29;border-radius:12px;align-items:center;gap:11px;margin-top:20px;padding:15px;display:flex}.spk-secure-completed strong{color:#b7e7c8;font-size:12px;display:block}.spk-secure-completed span{color:#718179;margin-top:3px;font-size:10px;display:block}.spk-secure-footer{color:#596179;border-top:1px solid #8b8fb114;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:25px;font-size:9px;display:grid}.spk-secure-footer strong{color:#7d849a;font-size:10px;display:block}.spk-secure-footer span{margin-top:3px;display:block}.spk-secure-footer-security{align-items:center;gap:6px;display:flex}.spk-secure-footer-copy{text-align:right}.spk-secure-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.spk-secure-spinner{color:#9b8df0;background:#5b49cd14;border:1px solid #7865e53d;border-radius:17px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:17px;display:flex}.spk-secure-loading strong{color:#e8eaf2;font-size:15px}.spk-secure-loading span{color:#666f89;margin-top:6px;font-size:11px}.spk-secure-spin{animation:.9s linear infinite spkSecureSpin}@keyframes spkSecureSpin{to{transform:rotate(360deg)}}.spk-secure-error-card{text-align:center;background:linear-gradient(145deg,#181623fa,#0d0f1cfa);border:1px solid #cc4f5b2b;border-radius:20px;max-width:600px;margin:80px auto;padding:38px}.spk-secure-error-icon{color:#d9969e;background:#c5485714;border:1px solid #c548572e;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.spk-secure-error-card h1{margin:0;font-size:24px}.spk-secure-error-card p{color:#777f98;margin:10px 0 22px;font-size:12px;line-height:1.6}.spk-secure-security-note{text-align:left;color:#737c95;background:#ffffff05;border:1px solid #8b8fb11a;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;font-size:10px;line-height:1.5;display:flex}.spk-secure-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03050cc2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.spk-secure-modal{text-align:center;background:linear-gradient(145deg,#181a2d,#0e1020);border:1px solid #8b8fb124;border-radius:18px;width:min(430px,100%);padding:27px;box-shadow:0 30px 90px #0000007a}.spk-secure-modal-icon{border-radius:17px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 15px;display:flex}.spk-secure-modal-icon.is-success{color:#76d99b;background:#37b36917}.spk-secure-modal-icon.is-rejected,.spk-secure-modal-icon.is-error{color:#dc929b;background:#c9475717}.spk-secure-modal-icon.is-warning{color:#e3bb67;background:#cf9c3017}.spk-secure-modal h3{color:#f0f2f8;margin:0;font-size:18px}.spk-secure-modal p{color:#7d859e;margin:9px 0 22px;font-size:11px;line-height:1.6}.spk-secure-modal-actions{justify-content:center;gap:9px;display:flex}.spk-secure-modal-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 14px;font-size:10px;font-weight:800}.spk-secure-modal-secondary{color:#9da5bb;background:#ffffff06;border:1px solid #8b8fb121}.spk-secure-modal-primary{color:#fff;background:linear-gradient(135deg,#6857e8,#5144c8);border:1px solid #7565ed8c}.spk-secure-modal-danger{color:#fff;background:linear-gradient(135deg,#bd5965,#98434f);border:1px solid #cc4f5b6b}.spk-secure-modal-ok{cursor:pointer;border-radius:10px;min-width:110px;min-height:41px;font-size:10px;font-weight:800}@media (width<=950px){.spk-secure-grid{grid-template-columns:1fr 1fr}.spk-secure-card-main{grid-column:1/-1}}@media (width<=700px){.spk-secure-page{padding:16px 12px 28px}.spk-secure-brand{margin-bottom:18px}.spk-secure-brand-status{padding:7px 9px;font-size:8px}.spk-secure-hero{border-radius:17px;padding:23px 20px}.spk-secure-hero-row{flex-direction:column;gap:15px}.spk-secure-state{align-self:flex-start}.spk-secure-number{letter-spacing:.04em;word-break:break-word;font-size:13px;line-height:1.5}.spk-secure-grid{grid-template-columns:1fr}.spk-secure-card-main{grid-column:auto}.spk-secure-card{padding:19px}.spk-secure-action-card{border-radius:17px;padding:21px 19px}.spk-secure-action-header{flex-direction:column}.spk-secure-lock{align-self:flex-start}.spk-secure-actions{grid-template-columns:1fr;display:grid}.spk-secure-btn{width:100%}.spk-secure-btn-approve{order:-1}.spk-secure-trust{flex-direction:column;align-items:flex-start;gap:10px;padding:17px 3px}.spk-secure-footer{grid-template-columns:1fr;gap:11px}.spk-secure-footer-copy{text-align:left}.spk-secure-error-card{margin:45px auto;padding:27px 20px}}@media (width<=420px){.spk-secure-info-grid{grid-template-columns:1fr}.spk-secure-info-grid .spk-secure-info-item:nth-child(2n){padding-left:0}.spk-secure-modal{padding:23px 18px}.spk-secure-modal-actions{flex-direction:column}.spk-secure-modal-actions button{width:100%}}.spk-secure-hero-actions{flex-direction:column;align-items:stretch;gap:12px;min-width:190px;display:flex}.spk-secure-view-document{appearance:none;color:#c9c1ff;letter-spacing:.01em;cursor:pointer;background:#5b48be1f;border:1px solid #8470ff59;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.spk-secure-view-document svg:last-child{opacity:.65}.spk-secure-view-document:hover{color:#fff;background:#6552d638;border-color:#9182ffa6;transform:translateY(-1px);box-shadow:0 8px 24px #4634aa2e}.spk-secure-view-document:active{transform:translateY(0)}.spk-secure-view-document:focus-visible{outline-offset:3px;outline:2px solid #9380ffb3}.spk-secure-hero h1,.spk-secure-action-header h2,.spk-secure-card-header h2{color:#f4f2ff!important}@media (width<=768px){.spk-secure-hero-actions{width:100%;min-width:0}.spk-secure-view-document{width:100%}}.spk-secure-page{isolation:isolate;position:relative}.spk-secure-page:has(.spk-secure-error-card){background:radial-gradient(circle at 50% -12%,#5b49dc29,#0000 34%),radial-gradient(circle at 50% 42%,#1e23401a,#0000 42%),#070914;min-height:100vh}.spk-secure-error-card{isolation:isolate;box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#181b2dfa,#0c0f1dfc);border:1px solid #8e97be24;border-radius:24px;width:min(680px,100% - 32px);max-width:680px;margin:72px auto 82px;padding:48px 48px 42px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000006b,0 10px 30px #0000002e}.spk-secure-error-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#7e6eee2e 20%,#7e6eeebf 50%,#7e6eee2e 80%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.spk-secure-error-card:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#6453e21a,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-250px;left:50%;transform:translate(-50%)}.spk-secure-error-icon{color:#e1a5ad;background:linear-gradient(145deg,#bf455821,#6a253414);border:1px solid #d368773d;border-radius:21px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 24px;display:flex;position:relative;box-shadow:0 12px 30px #61233129,inset 0 1px #ffffff06}.spk-secure-error-icon:before{content:"";pointer-events:none;border:1px solid #da778414;border-radius:16px;position:absolute;inset:7px}.spk-secure-error-card h1{letter-spacing:-.035em;text-shadow:0 1px 18px #00000047;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(27px,4vw,34px);font-weight:850;line-height:1.12;position:relative;color:#f3f4fa!important}.spk-secure-error-card>p{width:min(500px,100%);margin:14px auto 28px;font-size:13px;font-weight:450;line-height:1.7;position:relative;color:#8991aa!important}.spk-secure-security-note{box-sizing:border-box;text-align:left;background:linear-gradient(145deg,#ffffff06,#ffffff03);border:1px solid #8791b51f;border-radius:14px;align-items:flex-start;gap:12px;width:100%;margin-top:26px;padding:16px 17px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff05;color:#7e879f!important}.spk-secure-security-note svg{color:#8e86d9;opacity:.9;flex-shrink:0;margin-top:1px}.spk-secure-security-note span{letter-spacing:.01em;font-size:10px;line-height:1.65;color:#7e879f!important}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-footer{border-top:1px solid #8b8fb112;margin-top:0;padding-top:26px}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-footer strong{letter-spacing:.03em;font-size:10px;font-weight:750;color:#747c92!important}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-footer span{font-size:9px;line-height:1.5;color:#4f576c!important}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-footer-security{color:#565e73!important}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-brand{margin-bottom:0}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-brand-mark{box-shadow:0 12px 30px #4941d23d,inset 0 1px #ffffff14}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-brand strong{color:#edf0f7!important}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-brand span{color:#69728b!important}@media (width<=700px){.spk-secure-page:has(.spk-secure-error-card){padding:18px 14px 30px}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-brand{margin-bottom:0}.spk-secure-error-card{border-radius:21px;width:100%;margin:56px auto 58px;padding:38px 22px 28px;box-shadow:0 26px 70px #00000061}.spk-secure-error-icon{border-radius:19px;width:70px;height:70px;margin-bottom:21px}.spk-secure-error-card h1{letter-spacing:-.03em;font-size:28px;line-height:1.12}.spk-secure-error-card>p{margin-top:13px;margin-bottom:25px;font-size:12px;line-height:1.7}.spk-secure-security-note{border-radius:13px;gap:10px;padding:14px 13px}.spk-secure-security-note span{font-size:9.5px;line-height:1.65}.spk-secure-page:has(.spk-secure-error-card) .spk-secure-footer{padding-top:22px}}@media (width<=420px){.spk-secure-page:has(.spk-secure-error-card){padding:16px 11px 26px}.spk-secure-error-card{border-radius:19px;margin:48px auto;padding:34px 18px 25px}.spk-secure-error-icon{border-radius:18px;width:66px;height:66px;margin-bottom:19px}.spk-secure-error-card h1{font-size:25px}.spk-secure-error-card>p{font-size:11px}.spk-secure-security-note{padding:13px 12px}}@media (prefers-reduced-motion:reduce){.spk-secure-error-card *,.spk-secure-error-card{transition:none!important;animation:none!important}}
