.login-shell,.shell{--cp-bg:#080f1c;--cp-surface:#0d1d30;--cp-raised:#11283e;--cp-input:#091726;--cp-text:#edf5ff;--cp-muted:#a6bfd5;--cp-line:#234963;--cp-accent:#38cdf8;--cp-accent-soft:#0c2b43;--cp-accent-border:#247a9e;--cp-success:#6be9ab;--cp-success-soft:#102e2b;--cp-success-border:#277557;--cp-warning:#ffd075;--cp-warning-soft:#33291c;--cp-warning-border:#87602a;--cp-danger:#ff829b;--cp-danger-soft:#341e2b;--cp-danger-border:#963e58;--cp-violet:#b995ff;--cp-violet-soft:#271f40;--cp-violet-border:#7652ad;color-scheme:dark;color:var(--cp-text);background:radial-gradient(ellipse at 75% 0,#102b464d,transparent 50%),var(--cp-bg);scrollbar-color:#355a75 #0a1828}body:has(>.login-shell),body:has(>.shell){background:#080f1c}.shell.shell .workspace{color:var(--cp-text);padding:32px;max-width:1536px}.shell.shell .workspace>header{padding-bottom:20px;border-bottom:1px solid var(--cp-line);margin-bottom:20px}.shell.shell .workspace>header h1{font-size:30px;letter-spacing:-.035em;margin:4px 0 6px;color:var(--cp-text)}.shell.shell .workspace>header p{font-size:15px;color:var(--cp-muted)}.shell.shell header small{color:var(--cp-accent);letter-spacing:.1em}.shell.shell .control-plane-sidebar{background:linear-gradient(180deg,#0b1c2d,#071522);border-right:1px solid var(--cp-line);padding:24px 14px}.shell.shell .control-plane-sidebar .brand{border-color:var(--cp-line);padding-bottom:24px}.shell.shell .control-plane-sidebar .brand>span{color:var(--cp-success);background:transparent;border:0;box-shadow:none;width:38px;height:38px}.shell.shell .control-plane-sidebar .brand strong{color:var(--cp-text);font-size:17px;letter-spacing:-.025em}.shell.shell .control-plane-sidebar .brand small{color:var(--cp-muted);letter-spacing:.15em;font-size:11px}.shell.shell .control-plane-sidebar nav a{color:var(--cp-muted);font-size:14px;min-height:46px;border:1px solid transparent;border-radius:9px}.shell.shell .control-plane-sidebar nav a:is(.active,[aria-current=page]){color:#e9faff;background:linear-gradient(100deg,#126185,#0b304b);border-color:#2895bc;box-shadow:inset 0 1px 8px #3acdfa20,0 0 18px #0bbbe311}.shell.shell .control-plane-sidebar nav a:hover{color:var(--cp-text);background:#12324a;border-color:#234e6c}.shell.shell .control-plane-sidebar .boundary{color:#91adc5;font-size:12px;border-top:1px solid var(--cp-line);padding-top:18px}.shell.shell .sidebar-toggle{color:var(--cp-text);background:var(--cp-raised);border-color:var(--cp-line)}.shell.shell :is(button,input,select,textarea){font:inherit;font-size:14px}.shell.shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:var(--cp-text);background:var(--cp-input);border-color:#345570;border-radius:8px}.shell.shell :is(input,textarea)::placeholder{color:#7897b1;opacity:1}.shell.shell input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--cp-accent)}.shell.shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--cp-accent);outline-offset:3px}.shell.shell button:disabled{opacity:.48;cursor:not-allowed}.shell.shell :is(.logout,.infra-refresh){background:#0d243b;color:var(--cp-accent);border:1px solid #286b91;min-height:42px;border-radius:9px;font-size:14px}.shell.shell :is(.agent-primary,.affiliate-primary,.add-provider-button,.catalog-primary){color:#06131e;background:linear-gradient(100deg,#39cdf6,#3ab7e3);border:1px solid #58dafc;box-shadow:0 4px 18px #0aaedd15}.shell.shell :is(.agent-dialog,.provider-edit-dialog,.affiliate-dialog,.affiliate-resolution-dialog,dialog){background:#0d1d30;color:var(--cp-text);border:1px solid #315978;box-shadow:0 28px 90px #0009;border-radius:16px}.shell.shell :is(.agent-overlay,.provider-edit-overlay,.affiliate-overlay,.affiliate-resolution-overlay){background:#020812cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shell.shell dialog::-webkit-backdrop{background:#020812cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shell.shell dialog::backdrop{background:#020812cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shell.shell :is(th,td){border-color:#1b354d}.shell.shell th{background:#10273b;color:#a6c5de}.shell.shell tbody tr:hover{background:#112a40}.shell.shell .provider-table td{font-size:13px}.shell.shell .provider-table .pill,.shell.shell .provider-table td small,.shell.shell .provider-table th{font-size:11px}.shell.shell :is(.cards article,.infra-panel,.infra-kpis>a,.plans-metrics article,.plans-summary-panel,.agent-summary-panel,.agent-metrics article,.performance-cards article,.performance-grid>article,.affiliate-metrics article,.affiliate-panel,.node-summary article,.node-map-panel){background:linear-gradient(130deg,#10273be8,#0b1a2ced);border-color:var(--cp-line);box-shadow:inset 0 1px 0 #ffffff04,0 10px 28px #00000018}.shell.shell :is(.cards article,.infra-kpis>a,.plans-metrics article,.agent-metrics article){border-radius:12px}.shell.shell :is(.cards article,.infra-kpis>a):hover{border-color:#337ba0;box-shadow:0 6px 24px #00b9ff0b}.shell.shell :is(.agent-area-nav,.agent-subarea-nav,.plans-area-nav,.affiliate-area-nav,.infra-area-nav,.infra-subarea-nav,.infra-server-nav) a{color:var(--cp-muted);background:transparent;border-color:transparent}.shell.shell :is(.agent-area-nav,.agent-subarea-nav,.plans-area-nav,.affiliate-area-nav,.infra-area-nav,.infra-subarea-nav,.infra-server-nav) a[aria-current]{background:#10334b;color:var(--cp-accent);border-color:#266385;box-shadow:inset 0 -2px #38cdf8}.shell.shell :is(.agent-area-nav,.agent-subarea-nav,.plans-area-nav,.affiliate-area-nav,.infra-area-nav,.infra-subarea-nav) a:hover{background:#102b42;color:var(--cp-text)}.shell.shell :is(.status,.pill){border-color:#6e582d;background:var(--cp-warning-soft);color:var(--cp-warning)}.shell.shell .capacity-plot text{fill:var(--cp-muted)}.shell.shell .capacity-plot line{stroke:#27445c}.shell.shell .infra-periods{background:#071928;border-color:var(--cp-line)}.shell.shell .infra-periods a{color:var(--cp-muted)}.shell.shell .infra-periods a[aria-current]{background:#104d6a;color:#e6faff}.shell.shell .chart-legend button{background:#0b2033;color:var(--cp-muted);border-color:var(--cp-line)}.shell.shell .chart-legend button[aria-pressed=true]{color:var(--cp-text)}.shell.shell .infra-state.healthy{background:var(--cp-success-soft);color:var(--cp-success)}.shell.shell .infra-state.attention{background:var(--cp-warning-soft);color:var(--cp-warning)}.shell.shell .infra-state.unavailable{background:var(--cp-danger-soft);color:var(--cp-danger)}.shell.shell .infra-state.not_configured{background:#172c40;color:var(--cp-muted)}.shell.shell .source-dot.healthy{background:var(--cp-success)}.shell.shell .source-dot.unavailable{background:var(--cp-danger)}.shell.shell .source-dot.attention{background:var(--cp-warning)}.shell.shell .infra-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.shell.shell .overview-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shell.shell .overview-page .cards article{padding:24px;min-height:225px}.shell.shell .overview-page .cards article>span{width:44px;height:44px;background:#0d334d;color:var(--cp-accent);border:1px solid #255979;border-radius:12px;box-shadow:0 0 22px #20b7f50b}.shell.shell .overview-page .cards h2{font-size:19px}.shell.shell .overview-page .cards p{font-size:14px;line-height:1.6}.shell.shell .overview-page .cards .card-link{color:var(--cp-accent);font-size:14px}.shell.shell .overview-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--cp-line);background:linear-gradient(100deg,#102c43,#0b1c30);border-radius:12px;margin-bottom:24px}.shell.shell .overview-welcome p{color:var(--cp-muted);font-size:14px;margin:4px 0 0}.shell.shell .overview-welcome strong{font-size:16px}.shell.shell .overview-welcome>span{font-size:12px;color:var(--cp-success);white-space:nowrap}.shell.shell .leaflet-container{background:#11273a}.shell.shell :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:#11283e;color:var(--cp-text)}.shell.shell .leaflet-control-zoom a{background:#10273b;color:var(--cp-text);border-color:var(--cp-line)}.shell.shell .leaflet-control-attribution{background:#0d1d30e8;color:var(--cp-muted)}.shell.shell .leaflet-control-attribution a{color:var(--cp-accent)}.login-shell.login-shell{background:radial-gradient(ellipse at 50% 15%,#113653,#080f1c 65%);color:var(--cp-text)}.login-shell.login-shell .login-card{background:linear-gradient(140deg,#112b40ed,#0a182beb);border:1px solid #295675;box-shadow:0 30px 100px #0006;border-radius:20px}.login-shell.login-shell .login-card :is(p,label){color:var(--cp-muted)}.login-shell.login-shell .login-card h1{color:var(--cp-text)}.login-shell.login-shell .login-card>small{color:var(--cp-accent)}.login-shell.login-shell .login-card input{background:var(--cp-input);color:var(--cp-text);border:1px solid #345570}.login-shell.login-shell .login-card button{background:linear-gradient(100deg,#39cdf6,#3ab7e3);color:#06131e}.login-shell.login-shell :focus-visible{outline:2px solid var(--cp-accent);outline-offset:3px}@media(max-width:1150px){.shell.shell .infra-overview-grid{grid-template-columns:1fr}.shell.shell .overview-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.shell.shell .workspace{padding:20px}.shell.shell .control-plane-sidebar{padding:16px}.shell.shell .workspace>header h1{font-size:26px}.shell.shell .overview-welcome{align-items:start;flex-direction:column}}@media(max-width:520px){.shell.shell .workspace{padding:16px}.shell.shell .overview-page .cards{grid-template-columns:1fr}.shell.shell .overview-page .cards article{min-height:0}.shell.shell .workspace>header{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.shell.shell *{scroll-behavior:auto;transition:none;animation:none}}.shell.shell{grid-template-columns:236px minmax(0,1fr);font-size:14px;background:radial-gradient(ellipse at 70% 0,#0c2941,transparent 58%),#071322}.shell.shell .workspace{padding:24px;max-width:1600px}.shell.shell .workspace h1{color:var(--cp-text)}.shell.shell .control-plane-sidebar{background:linear-gradient(150deg,#06121f,#0b2438);padding:18px 12px;scrollbar-width:thin}.shell.shell .brand{padding:0 8px 20px;gap:9px}.shell.shell .cp-leaf{width:34px;height:42px;display:block}.shell.shell .control-plane-sidebar nav{gap:4px;margin-top:18px}.shell.shell .control-plane-sidebar nav a{padding:9px 10px;min-height:38px;font-size:13px;gap:10px;overflow-wrap:normal}.shell.shell .cp-infra-menu{padding-top:12px;border-top:1px solid var(--cp-line)}.shell.shell .cp-infra-menu>small{padding:4px 10px;color:var(--cp-muted);font-size:10px;letter-spacing:.1em}.shell.shell .overview-page .cards{gap:14px}.shell.shell .overview-page .cards article{min-height:0;padding:18px;display:grid;grid-gap:6px;gap:6px}.shell.shell .overview-page .cards h2{font-size:17px;margin:4px 0}.shell.shell .overview-page .cards p{line-height:1.5;margin:0 0 4px;min-height:0}.shell.shell .overview-page .cards article>span{width:38px;height:38px}.shell.shell .overview-page .cards .card-link{min-height:36px}.shell.shell .boundary-notice{margin:16px 0;padding:10px 14px;color:var(--cp-muted)}.shell.shell .boundary-notice summary{cursor:pointer;font-size:12px}.shell.shell .reference-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.shell.shell .reference-kpis>a{padding:16px;gap:5px;border-radius:9px;background:linear-gradient(130deg,#10283f,#091a2b);border-color:#1b557d}.shell.shell .reference-kpis strong{font-size:23px;color:var(--cp-text);line-height:1.2}.shell.shell .reference-kpis>a:last-child strong{color:var(--cp-warning)}.shell.shell .reference-secondary strong{font-size:18px;color:var(--cp-success)}.shell.shell .reference-charts{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px}.shell.shell .infrastructure-page .infra-panel{padding:18px;border-radius:9px;border-color:#1b557d;background:linear-gradient(130deg,#0d263b,#091a2b);margin-bottom:14px;color:var(--cp-text)}.shell.shell .infrastructure-page h2{font-size:17px;color:var(--cp-text)}.shell.shell .infrastructure-page header p{font-size:12px}.shell.shell .infrastructure-page .infra-panel>header{padding-bottom:12px;gap:8px}.shell.shell .infrastructure-page .attention-list article{padding:12px 0;gap:12px}.shell.shell .infrastructure-page .attention-list p{color:var(--cp-muted);font-size:13px}.shell.shell .reference-network-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:24px 0}.shell.shell .reference-network-values>div{display:grid;grid-gap:8px;gap:8px}.shell.shell .reference-network-values span{color:var(--cp-muted)}.shell.shell .reference-network-values strong{color:var(--cp-accent);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell.shell .reference-network-values>div:last-child strong{color:var(--cp-violet)}.shell.shell .infrastructure-page .trend-empty{color:var(--cp-muted);border-color:var(--cp-line);font-size:13px}.shell.shell .infra-periods a{padding:4px 8px}.shell.shell .chart-legend{padding:12px 0 8px;gap:6px}.shell.shell .chart-legend button{min-height:32px;font-size:12px;padding:4px 8px}.shell.shell .capacity-plot{min-height:160px}.shell.shell .reference-charts .capacity-plot{height:220px;min-height:220px}.shell.shell .reference-charts .capacity-plot text{font-size:14px}.shell.shell .reference-charts .chart-readout{font-size:12px;min-height:32px}.shell.shell .reference-charts .chart-readout time{width:auto}.shell.shell .reference-charts .chart-note{font-size:11px;margin-top:8px}.shell.shell .reference-charts .trend-empty{min-height:100px}.shell.shell .reference-charts .reference-network-values{padding:16px 0}.shell.shell .control-plane-sidebar .cp-infra-menu{border-top:0;padding-top:0}.shell.shell .cp-infra-menu+nav{border-top:1px solid var(--cp-line);padding-top:14px}.shell.shell .infra-bars meter::-webkit-meter-bar,.shell.shell .infra-volumes meter::-webkit-meter-bar{background:#18344c}.shell.shell .infra-bars meter::-webkit-meter-optimum-value,.shell.shell .infra-volumes meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#0baed7,#38cdf8)}.shell.shell .infra-bars meter::-moz-meter-bar,.shell.shell .infra-volumes meter::-moz-meter-bar{background:#38cdf8}.shell.shell :is(.equipment-page,.maps-page,.technicians-page,.appointments-page){color:var(--cp-text)}@media(max-width:1150px){.shell.shell .reference-charts{grid-template-columns:1fr}.shell.shell .reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.shell.shell{grid-template-columns:1fr}.shell.shell .workspace{padding:18px}.shell.shell .control-plane-sidebar{padding:14px}.shell.shell .control-plane-sidebar nav{grid-template-columns:1fr}.shell.shell .workspace>header{flex-wrap:wrap}.shell.shell .overview-header>div:last-child{display:flex}}@media(max-width:520px){.shell.shell .overview-page .cards,.shell.shell .reference-kpis,.shell.shell .reference-network-values{grid-template-columns:1fr}.shell.shell .reference-kpis strong{font-size:22px}}