: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}}@media (width<=1024px){: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;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}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%}.cp-live-edge-node{min-width:190px;padding:12px}.cp-live-edge-top{grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.cp-health-score{color:#071421;background:#22c55e;border-radius:999px;place-items:center;min-width:34px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:grid}.cp-health-score.warning{background:#f59e0b}.cp-edge-metrics{color:#93a4b8;justify-content:space-between;margin:7px 0;font-size:10px;display:flex}.cp-live-wan-list{gap:5px;margin-top:6px;display:grid}.cp-live-wan{background:#0f172a9e;border:1px solid #94a3b82e;border-radius:9px;padding:6px}.cp-live-wan-main,.cp-live-wan-metrics{justify-content:space-between;align-items:center;gap:6px;display:flex}.cp-live-wan-main strong{color:#e5edf7;flex:1;font-size:10px}.cp-live-wan-main small{color:#93a4b8;text-transform:uppercase;font-size:9px}.cp-live-wan-metrics{color:#93a4b8;margin-top:4px;font-size:9px}.cp-wan-dot{background:#64748b;border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px #64748b99}.cp-live-wan.online .cp-wan-dot{background:#22c55e;box-shadow:0 0 12px #22c55eb3}.cp-live-wan.standby .cp-wan-dot{background:#38bdf8;box-shadow:0 0 12px #38bdf8b3}.cp-live-wan.degraded .cp-wan-dot{background:#f59e0b;box-shadow:0 0 12px #f59e0bb3}.cp-live-wan.offline .cp-wan-dot{background:#ef4444;box-shadow:0 0 12px #ef4444b3}.cp-live-wan.empty{text-align:center;color:#64748b;font-size:10px}.cp-topology-shell{background:radial-gradient(circle at 0 0,#36d3991f,#0000 35%),radial-gradient(circle at 100% 100%,#5078ff24,#0000 40%),#07111f;border:1px solid #94a3b82e;border-radius:24px;width:100%;min-height:680px;position:relative;overflow:hidden}.cp-topology-toolbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617c7;border:1px solid #94a3b838;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.cp-topology-toolbar button,.cp-topology-search{color:#dbeafe;background:#0f172adb;border:1px solid #94a3b847;border-radius:12px;padding:8px 12px;font-size:12px}.cp-topology-toolbar button.active{color:#86efac;border-color:#22c55ebf}.cp-topology-search{align-items:center;gap:8px;min-width:240px;display:flex}.cp-topology-search span{color:#94a3b8}.cp-topology-search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.cp-live-edge-node{color:#e5e7eb;cursor:pointer;background:#0f172af5;border:1px solid #94a3b847;border-radius:20px;width:280px;padding:14px;box-shadow:0 18px 40px #00000059}.cp-live-edge-node.excellent,.cp-live-edge-node.good{border-color:#22c55e73}.cp-live-edge-node.warning{border-color:#f59e0b8c}.cp-live-edge-node.critical{border-color:#ef44449e}.cp-live-edge-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-live-edge-top strong{font-size:14px;display:block}.cp-live-edge-top span{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.cp-health-ring{background:#0f172ae6;border:3px solid #94a3b866;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid}.cp-health-ring.excellent,.cp-health-ring.good{color:#86efac;border-color:#22c55e}.cp-health-ring.warning{color:#fcd34d;border-color:#f59e0b}.cp-health-ring.critical{color:#fca5a5;border-color:#ef4444}.cp-live-edge-metrics{gap:8px;margin:10px 0;display:flex}.cp-live-edge-metrics span{text-align:center;color:#cbd5e1;background:#1e293be6;border-radius:10px;flex:1;padding:6px 8px;font-size:11px}.cp-wan-telemetry-list{gap:8px;margin-top:8px;display:grid}.cp-wan-telemetry-list small{color:#64748b}.cp-wan-telemetry-badge,.cp-wan-telemetry{background:#0206178c;border:1px solid #94a3b82e;border-radius:14px;padding:9px}body{color:#e5e7eb;background:#0f172a;margin:0;font-family:Inter,Arial,sans-serif}.core-services-page{gap:16px;display:grid}.core-services-hero{border:1px solid var(--border);background:radial-gradient(circle at 82% 25%,#22ace129,#0000 28%),linear-gradient(115deg,#13314df5,#08192deb);border-left:4px solid #29d6a5;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.core-services-hero:after{content:"";border:30px solid #2dbce10d;border-radius:50%;width:230px;height:230px;position:absolute;top:-78px;right:9%}.core-services-hero h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(2rem,4vw,3.25rem)}.core-services-hero p{max-width:700px;color:var(--muted);margin:0}.core-readonly-badge,.core-plan-state{z-index:1;color:#55e1ba;white-space:nowrap;background:#073f3d73;border:1px solid #29d6a566;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.core-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.core-metrics article{border:1px solid var(--border);background:var(--surface);border-top:3px solid #25a9dc;border-radius:11px;gap:4px;min-height:108px;padding:16px;display:grid}.core-metrics article.has-conflict{border-top-color:#ff647c}.core-metrics article.is-clear{border-top-color:#29d6a5}.core-metrics span,.core-metrics small{color:var(--muted)}.core-metrics span{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.core-metrics strong{font-size:1.25rem}.core-services-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.core-side-stack{gap:14px;display:grid}.core-form,.core-fabric-form,.core-conflicts,.core-intents,.core-plan{padding:20px}.core-form .section-heading,.core-fabric-form .section-heading,.core-conflicts .section-heading,.core-intents .section-heading{margin-bottom:17px}.core-form .section-heading h2,.core-fabric-form h2,.core-conflicts h2,.core-intents h2{margin:4px 0}.core-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.core-form label,.core-fabric-form label{color:var(--text);gap:6px;font-size:.72rem;font-weight:750;display:grid}.core-form input,.core-form select,.core-fabric-form input,.core-fabric-form select{width:100%;min-height:39px}.core-form label small{color:var(--muted);font-weight:500}.core-span-two{grid-column:1/-1}.core-selection-note{color:var(--muted);background:#29d6a50f;border:1px solid #29d6a542;border-radius:9px;align-items:center;gap:9px;margin:14px 0;padding:11px;display:flex}.core-selection-note svg{color:#29d6a5;flex:none}.core-selection-note strong{color:var(--text-h)}.core-form>.button{width:100%;margin-top:14px}.core-fabric-form{gap:12px;display:grid}.core-inline-fields{grid-template-columns:1.5fr .65fr;gap:9px;display:grid}.core-clear,.core-conflict{border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.core-clear{color:#4edeb6;background:#29d6a512}.core-clear span,.core-conflict span{gap:3px;display:grid}.core-clear small,.core-conflict small{color:var(--muted)}.core-conflict{color:#ff8597;background:#ff647c12;border:1px solid #ff647c3b;margin-top:8px}.core-conflict svg{flex:none}.core-intent-list{gap:8px;display:grid}.core-intent-list>article{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(230px,1.4fr) minmax(330px,1fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.core-intent-main{align-items:center;gap:10px;display:flex}.core-intent-main div{gap:3px;display:grid}.core-intent-main small{color:var(--muted)}.core-intent-facts{flex-wrap:wrap;gap:7px;display:flex}.core-intent-facts span{border:1px solid var(--border-soft);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:.67rem}.core-intent-facts strong{color:var(--text-h)}.core-plan{border-color:#29d6a552}.core-plan.blocked{border-color:#ff647c66}.core-plan>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.core-plan h2{margin:4px 0}.core-plan header p{color:var(--muted);margin:0}.core-plan.blocked .core-plan-state{color:#ff8597;background:#ff647c14;border-color:#ff647c66}.core-address-plan{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.core-address-plan span{border:1px solid var(--border-soft);color:var(--muted);border-radius:8px;gap:4px;padding:11px;font-size:.68rem;display:grid}.core-address-plan strong{color:var(--text-h);font-family:IBM Plex Mono,monospace;font-size:.78rem}.core-plan-conflicts{gap:7px;margin-bottom:13px;display:grid}.core-plan-conflicts>div{color:#ff8597;background:#ff647c12;border-radius:7px;gap:8px;padding:9px;display:flex}.core-plan-conflicts span{display:grid}.core-plan-conflicts strong{text-transform:uppercase;font-size:.62rem}.core-operation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.core-operation-list article{border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:auto 150px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.core-operation-list article>span{display:grid}.core-operation-list small{color:var(--muted)}.core-operation-list p{color:var(--text);margin:0;font-size:.72rem}@media (width<=1100px){.core-metrics{grid-template-columns:repeat(2,1fr)}.core-services-grid,.core-intent-list>article,.core-operation-list{grid-template-columns:1fr}}@media (width<=680px){.core-services-hero{flex-direction:column;align-items:flex-start;padding:22px}.core-metrics,.core-form-grid,.core-address-plan{grid-template-columns:1fr}.core-span-two{grid-column:auto}.core-inline-fields{grid-template-columns:1fr}.core-plan>header{flex-direction:column}.core-operation-list article{grid-template-columns:auto 1fr}.core-operation-list p{grid-column:2}}.edge-onboarding-modal{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(920px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 80px #00000080}.edge-onboarding-modal>header{border-bottom:1px solid var(--border-soft);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface));justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.edge-onboarding-modal>header h2{color:var(--text-h);margin:5px 0 3px;font-size:1.35rem}.edge-onboarding-modal>header p{color:var(--muted);margin:0;font-size:.72rem}.edge-onboarding-modal>header button{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--muted-strong);border-radius:8px;place-items:center;display:grid}.edge-onboarding-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px 0;display:grid}.edge-onboarding-methods:has(>button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.edge-onboarding-methods button{text-align:left;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:11px;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px;display:grid}.edge-onboarding-methods button svg{color:var(--muted);grid-row:1/3}.edge-onboarding-methods button strong{color:var(--text-h);font-size:.78rem}.edge-onboarding-methods button span{font-size:.65rem;line-height:1.45}.edge-onboarding-methods button.active{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.edge-onboarding-methods button.active svg{color:var(--accent-strong)}.edge-onboarding-fields,.edge-onboarding-ssh{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 0;display:grid}.edge-onboarding-ssh{grid-template-columns:2fr .65fr 1fr 1fr;padding-top:12px}.edge-onboarding-modal label{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:.62rem;font-weight:750;display:grid}.edge-onboarding-modal input,.edge-onboarding-modal select{border:1px solid var(--border);background:var(--surface-deep);min-height:38px;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:7px;padding:8px 10px}.edge-onboarding-monitoring{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));border-radius:10px;grid-template-columns:auto 1fr;align-items:start;margin:14px 24px 0;padding:13px 14px;text-transform:none!important;letter-spacing:normal!important;gap:10px!important}.edge-onboarding-monitoring input{width:18px;min-height:18px;accent-color:var(--accent);margin:2px 0 0;padding:0}.edge-onboarding-monitoring span{gap:3px;display:grid}.edge-onboarding-monitoring strong{color:var(--text-h);font-size:.7rem}.edge-onboarding-monitoring small{color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.45}.edge-host-confirm,.edge-iso-ready{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface-soft));border-radius:10px;align-items:center;gap:13px;margin:16px 24px 0;padding:14px;display:flex}.edge-iso-ready{border-color:color-mix(in srgb, var(--good) 45%, var(--border));background:color-mix(in srgb, var(--good) 7%, var(--surface-soft))}.edge-host-confirm>div,.edge-iso-ready>div{flex:1;gap:4px;min-width:0;display:grid}.edge-host-confirm strong,.edge-iso-ready strong{color:var(--text-h);font-size:.74rem}.edge-host-confirm span,.edge-iso-ready span{color:var(--muted);font-size:.64rem}.edge-host-confirm code,.edge-iso-ready code{color:var(--muted-strong);text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.edge-host-confirm button,.edge-iso-ready a{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent-strong);border-radius:7px;flex:none;padding:9px 12px;font-size:.65rem;font-weight:800;text-decoration:none}.edge-ssh-progress{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));border-radius:10px;gap:12px;margin:16px 24px 0;padding:15px;display:grid}.edge-ssh-progress-heading{align-items:center;gap:11px;display:flex}.edge-ssh-progress-heading>svg{color:var(--accent-strong);flex:none}.edge-ssh-progress-heading>div{gap:3px;display:grid}.edge-ssh-progress-heading strong{color:var(--text-h);font-size:.75rem}.edge-ssh-progress-heading span,.edge-ssh-progress>small{color:var(--muted);font-size:.63rem;line-height:1.45}.edge-ssh-progress-track{background:var(--surface-deep);height:7px;box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:999px;position:relative;overflow:hidden}.edge-ssh-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));width:34%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 48%, transparent);animation:1.6s ease-in-out infinite edge-ssh-progress;position:absolute;inset:0 auto 0 0}.edge-ssh-progress.installing .edge-ssh-progress-track i{width:12%;animation:150s cubic-bezier(.12,.7,.24,1) forwards edge-ssh-install-progress}.edge-ssh-progress ol{counter-reset:edge-install-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.edge-ssh-progress li{color:var(--muted);align-items:center;gap:6px;font-size:.59rem;display:flex}.edge-ssh-progress li:before{counter-increment:edge-install-step;content:counter(edge-install-step);border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.52rem;font-weight:800;display:grid}.edge-ssh-progress li.complete,.edge-ssh-progress li.active{color:var(--muted-strong)}.edge-ssh-progress li.complete:before{border-color:color-mix(in srgb, var(--good) 55%, var(--border));color:var(--good)}.edge-ssh-progress li.active:before{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 9px color-mix(in srgb, var(--accent) 35%, transparent)}@keyframes edge-ssh-progress{0%{transform:translate(-105%)}55%,to{transform:translate(300%)}}@keyframes edge-ssh-install-progress{0%{width:8%}18%{width:28%}62%{width:68%}to{width:92%}}.edge-onboarding-modal>.edge-form-error{margin:14px 24px 0}.edge-onboarding-modal>footer{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px 24px;font-size:.62rem;display:flex}.edge-onboarding-modal>footer button{border:1px solid var(--accent);background:var(--accent);color:#03111d;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-weight:850;display:inline-flex}.edge-offline-recovery{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));border-radius:12px;gap:14px;margin:18px 24px 0;padding:18px;display:grid}.edge-offline-recovery-intro{align-items:center;gap:12px;display:flex}.edge-offline-recovery-intro>svg{color:var(--accent-strong)}.edge-offline-recovery-intro>div{gap:3px;display:grid}.edge-offline-recovery strong{color:var(--text-h);font-size:.78rem}.edge-offline-recovery span,.edge-offline-recovery p,.edge-offline-recovery li{color:var(--muted);font-size:.66rem;line-height:1.55}.edge-offline-recovery ol{gap:7px;margin:0;padding-left:22px;display:grid}.edge-offline-recovery p{margin:0}.edge-actions .edge-recover-action{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.edge-terminal-offline{text-align:center;color:#94a3b8;background:radial-gradient(circle at 50% 42%,#0ea5e917,#0000 42%),#0b1020;flex:1;place-content:center;justify-items:center;gap:18px;padding:32px;display:grid}.edge-terminal-offline>svg{color:#38bdf8}.edge-terminal-offline>div{gap:7px;max-width:560px;display:grid}.edge-terminal-offline h3{color:#f8fafc;margin:0;font-size:1.35rem}.edge-terminal-offline p{margin:0;line-height:1.6}.edge-terminal-offline button{align-items:center;gap:8px;display:inline-flex}.edge-ssh-progress.complete{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface-soft))}.edge-ssh-progress.complete .edge-ssh-progress-track i{background:var(--success);width:100%;animation:none}.edge-public-assignments{flex-wrap:wrap;gap:8px;display:flex}.edge-public-assignments span{border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface-soft));color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.67rem;display:inline-flex}.edge-recovery-command{border:1px solid var(--border);background:var(--surface-deep);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.edge-recovery-command code{color:var(--text-h);font-size:.72rem}.edge-recovery-command button{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong);border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.edge-recovery-legacy{border-top:1px solid var(--border-soft);gap:7px;padding-top:12px;display:grid}.edge-recovery-legacy>span{color:var(--muted)}.edge-recovery-legacy .edge-recovery-command code{overflow-wrap:anywhere}.edge-iso-progress{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 9%, var(--surface-soft)), var(--surface-soft));border-radius:11px;gap:13px;margin:16px 24px 0;padding:16px;display:grid}.edge-iso-progress-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.edge-iso-progress-heading>svg{color:var(--accent-strong)}.edge-iso-progress-heading>div{gap:3px;display:grid}.edge-iso-progress-heading strong{color:var(--text-h);font-size:.76rem}.edge-iso-progress-heading span{color:var(--muted);font-size:.64rem}.edge-iso-progress-heading b{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:.86rem}.edge-iso-progress-track{border:1px solid var(--border);background:var(--surface-deep);border-radius:999px;height:9px;overflow:hidden}.edge-iso-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;box-shadow:0 0 15px color-mix(in srgb, var(--accent) 45%, transparent);transition:width .45s;display:block}.edge-iso-progress-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.edge-iso-progress-foot>span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.edge-iso-progress-foot small{text-align:right;font-size:.6rem}.edge-firewall-adapter{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;margin-top:4px;padding:12px}.edge-firewall-adapter summary{color:var(--accent-strong);cursor:pointer;font-size:.7rem;font-weight:800}.edge-firewall-adapter>button{margin-top:10px}.edge-form-modal input[type=checkbox]{accent-color:var(--accent);flex:0 0 14px;margin:0;border-radius:3px!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;padding:0!important}.edge-managed-firewall{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;gap:12px;margin-top:3px;padding:14px;display:grid}.edge-managed-firewall-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.edge-managed-firewall-heading>div{gap:3px;display:grid}.edge-managed-firewall-heading strong{color:var(--text-h);font-size:.78rem}.edge-managed-firewall-heading small{color:var(--muted);font-size:.62rem}.edge-managed-firewall-placement{border:1px solid var(--border);color:var(--muted-strong);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:800}.edge-managed-firewall-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edge-managed-firewall-options article{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.edge-managed-firewall-options article>div:nth-child(2){gap:3px;display:grid}.edge-managed-firewall-options article strong{color:var(--text-h);font-size:.72rem}.edge-managed-firewall-options article span,.edge-managed-firewall-options article small{color:var(--muted);font-size:.57rem}.edge-managed-firewall-options article button{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-height:32px;color:var(--accent-strong);border-radius:7px;padding:7px 10px;font-size:.59rem;font-weight:850}.edge-managed-firewall-logo{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--text-h);border-radius:9px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.edge-managed-firewall-logo.opnsense{border-color:color-mix(in srgb, #f28c28 55%, var(--border));color:#f6a14b}.edge-managed-firewall-logo.pfsense{border-color:color-mix(in srgb, #4fa3db 55%, var(--border));color:#72b9e7}.edge-managed-firewall-status{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(160px,.8fr) minmax(180px,1fr) auto auto;align-items:center;gap:11px;padding:13px;display:grid}.edge-managed-firewall-status>div:nth-child(2){gap:3px;display:grid}.edge-managed-firewall-status strong{color:var(--text-h);font-size:.7rem}.edge-managed-firewall-status span,.edge-managed-firewall-status>small{color:var(--muted);font-size:.58rem}.edge-managed-firewall-status>small{grid-column:2/-1}.edge-managed-firewall-progress{background:var(--surface-deep);border-radius:999px;height:6px;overflow:hidden}.edge-managed-firewall-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;transition:width .35s;display:block}.edge-managed-firewall-status>b{color:var(--accent-strong);font-size:.62rem}.edge-managed-firewall-status>button{white-space:nowrap}@media (width<=780px){.edge-managed-firewall-options{grid-template-columns:1fr}.edge-managed-firewall-status{grid-template-columns:auto 1fr auto}.edge-managed-firewall-progress,.edge-managed-firewall-status>small{grid-column:1/-1}}@media (width<=760px){.edge-onboarding-methods,.edge-onboarding-fields,.edge-onboarding-ssh{grid-template-columns:1fr}.edge-onboarding-modal>footer,.edge-host-confirm,.edge-iso-ready{flex-direction:column;align-items:stretch}}.sidebar{background:#020617;border-right:1px solid #1e293b;width:300px;padding:28px}.logo{object-fit:contain;width:260px;max-width:100%;height:auto;margin:0 auto 25px;display:block}.sidebar h1{display:none}.sidebar p{color:#38bdf8;font-size:14px;line-height:1.5}.tagline{color:#8aa5b8;margin-top:6px;font-size:12px}nav{flex-direction:column;gap:10px;margin-top:36px;display:flex}nav a{color:#cbd5e1;border-radius:10px;padding:13px 16px;text-decoration:none}nav a.active,nav a:hover{color:#fff;background:#0f766e}.main{flex:1;max-width:1200px;padding:34px}header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}header h2{margin:0;font-size:36px}header p{color:#94a3b8;margin-top:6px}.status{border-radius:999px;padding:11px 18px;font-size:14px}.status.online{color:#6ee7b7;background:#064e3b}.status.offline{color:#fca5a5;background:#450a0a}.grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;display:grid}.card{text-align:center;background:#111827;border:1px solid #1f2937;border-radius:18px;padding:24px}.card svg{color:#22d3ee}.card span{color:#94a3b8;margin-top:16px;display:block}.card strong{margin-top:8px;font-size:38px;display:block}.two-column{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.panel{background:#111827;border:1px solid #1f2937;border-radius:18px;padding:24px}.panel h3{margin-top:0;margin-bottom:18px}.row{border-top:1px solid #1f2937;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.row:first-of-type{border-top:none}.row span{color:#e5e7eb}.row small{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf840;border-radius:999px;padding:5px 9px}.full-width{margin-top:18px}.customer-operations-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:18px}.customer-operations-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-operations-stat-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;display:grid}.customer-operations-stat-grid>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:2px;min-width:92px;padding:10px 12px;display:grid}.customer-operations-stat-grid strong{color:var(--accent);font-size:1.15rem}.customer-operations-stat-grid span,.customer-operations-prefix-count,.customer-operations-health{color:var(--muted);font-size:.78rem}.customer-operations-health{white-space:nowrap;text-transform:capitalize}.customer-operations-health-healthy,.customer-operations-health-good,.customer-operations-health-up{color:var(--success,#22c55e)}.customer-operations-health-degraded,.customer-operations-health-warning,.customer-operations-health-fair{color:var(--warning,#f59e0b)}.customer-operations-health-down,.customer-operations-health-poor,.customer-operations-health-offline{color:var(--danger,#ef4444)}@media (width<=720px){.customer-operations-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=1000px){.app{flex-direction:column}.sidebar{width:auto}.grid,.two-column{grid-template-columns:1fr}}.terminal{color:#86efac;white-space:pre-wrap;background:#020617;border:1px solid #1e293b;border-radius:12px;padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.45;overflow-x:auto}.edge-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.edge-actions{gap:8px;display:flex}.edge-actions button{color:#d8f1ff;cursor:pointer;background:#15598c59;border:1px solid #55b3ff59;border-radius:8px;padding:7px 11px;font-size:12px}.edge-actions button:hover{background:#1582be8c}.edge-actions button.danger{background:#961e2859;border-color:#ff5f5f73}.edge-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.edge-card{text-align:left;background:#0a182ba6;border:1px solid #4b78a047;border-radius:16px;padding:16px}.edge-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.edge-card-header strong{color:#f3f7fb;font-size:15px;display:block}.edge-card-header small{color:#8aa5b8;margin-top:5px;display:block}.edge-badge{text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;padding:5px 9px;font-size:11px}.edge-badge.online{color:#4ade80;background:#22c55e1f}.edge-badge.pending,.edge-badge.provisioning{color:#38bdf8;background:#0ea5e91f}.edge-badge.offline{color:#fb7185;background:#f43f5e1f}.edge-badge.disabled{color:#94a3b8;background:#64748b29}.edge-meta{border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px}.edge-meta span{color:#8aa5b8;font-size:12px;display:block}.edge-meta strong{color:#2dd4ff;word-break:break-word;margin-top:4px;font-size:12px;display:block}.edge-card .edge-actions{justify-content:flex-end;margin-top:16px}.topology-panel{overflow:hidden}.topology{background:radial-gradient(circle at top,#2dd4ff1f,#0000 35%),#05101e73;border:1px solid #2dd4ff1f;border-radius:18px;margin-top:18px;padding:22px}.topology-controller{text-align:center;color:#e8f7ff;background:#14537859;border:1px solid #2dd4ff59;border-radius:18px;width:fit-content;min-width:260px;margin:0 auto;padding:18px 24px}.topology-controller svg{color:#22d3ee;margin-bottom:8px}.topology-controller strong,.topology-controller small{display:block}.topology-controller small{color:#8aa5b8;margin-top:6px}.topology-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:10px;display:grid}.topology-edge-wrap{flex-direction:column;align-items:center;display:flex}.topology-link{background:#94a3b866;width:2px;height:42px}.topology-link.link-online{background:linear-gradient(#22d3ee,#22c55e)}.topology-link.link-pending,.topology-link.link-provisioning{background:linear-gradient(#22d3ee,#38bdf8)}.topology-link.link-offline{background:linear-gradient(#22d3ee,#ef4444)}.topology-link.link-disabled{background:linear-gradient(#22d3ee,#64748b)}.topology-edge{text-align:left;background:#08182bcc;border:1px solid #4b78a052;border-radius:16px;width:100%;min-height:120px;padding:14px;position:relative}.topology-edge strong,.topology-edge small{display:block}.topology-edge strong{color:#f8fafc;padding-right:75px}.topology-edge small{color:#8aa5b8;margin-top:7px}.topology-edge .edge-badge{position:absolute;top:12px;right:12px}.edge-dot{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.edge-dot.online{background:#22c55e;box-shadow:0 0 12px #22c55ecc}.edge-dot.pending,.edge-dot.provisioning{background:#38bdf8;box-shadow:0 0 12px #38bdf8cc}.edge-dot.offline{background:#ef4444;box-shadow:0 0 12px #ef4444cc}.edge-dot.disabled{background:#64748b}.edge-card,.topology-edge{cursor:pointer}.edge-drawer{z-index:50;color:#e5eef7;background:#081222fa;border-left:1px solid #2dd4ff40;width:390px;height:100vh;padding:28px;position:fixed;top:0;right:0;box-shadow:-20px 0 60px #00000073}.drawer-close{color:#e5eef7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:18px}.edge-drawer h2{margin:35px 0 12px;font-size:24px}.drawer-section{border-top:1px solid #ffffff14;margin-top:26px;padding-top:18px}.drawer-section h4{color:#38d5ff;margin:0 0 14px}.drawer-section p{justify-content:space-between;gap:16px;margin:12px 0;display:flex}.drawer-section span{color:#8aa5b8}.drawer-section strong{text-align:right;color:#f8fafc;word-break:break-word}.drawer-actions{gap:10px;margin-top:28px;display:flex}.drawer-actions button{color:#d8f1ff;cursor:pointer;background:#15598c59;border:1px solid #55b3ff59;border-radius:9px;padding:9px 13px}.drawer-actions button.danger{background:#961e2859;border-color:#ff5f5f73}.deploy-badge{text-transform:uppercase;color:#facc15;background:#facc151f;border:1px solid #facc1538;border-radius:999px;margin-left:8px;padding:5px 9px;font-size:11px;display:inline-block}.event-feed{flex-direction:column;gap:10px;margin-top:14px;display:flex}.event-item{text-align:left;background:#071628a6;border:1px solid #4b78a040;border-radius:12px;justify-content:space-between;gap:16px;padding:13px 15px;display:flex}.event-item strong{color:#f8fafc;text-transform:capitalize;display:block}.event-item span{color:#8aa5b8;margin-top:4px;display:block}.event-item small{color:#38d5ff;white-space:nowrap}.event-error{border-color:#f8717159}.edge-telemetry{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.edge-telemetry div{background:#0f233ab3;border:1px solid #4b78a038;border-radius:10px;padding:9px}.edge-telemetry span{color:#8aa5b8;letter-spacing:.06em;font-size:10px;display:block}.edge-telemetry strong{color:#38d5ff;margin-top:4px;font-size:15px;display:block}.wan-card{background:#071628a6;border:1px solid #4b78a040;border-radius:13px;margin-top:12px;padding:13px}.wan-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wan-card-header strong{color:#f8fafc}.wan-card p{justify-content:space-between;margin:8px 0;display:flex}.wan-card span{color:#8aa5b8}.wan-card strong{color:#d8f1ff;text-align:right}.tunnel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.tunnel-card{text-align:left;background:#071628ad;border:1px solid #4b78a040;border-radius:15px;padding:15px}.tunnel-online{border-color:#22c55e59}.tunnel-offline{border-color:#f8717147}.tunnel-card-header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.tunnel-card-header strong{color:#f8fafc}.tunnel-card p{justify-content:space-between;gap:12px;margin:9px 0;display:flex}.tunnel-card span{color:#8aa5b8}.tunnel-card strong{color:#d8f1ff;text-align:right;word-break:break-word}.wan-quality{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.wan-quality div{background:#0f233ab3;border:1px solid #4b78a038;border-radius:10px;padding:9px}.wan-quality span{color:#8aa5b8;font-size:10px;display:block}.wan-quality strong{color:#38d5ff;margin-top:4px;display:block}.edge-drawer{padding-bottom:80px;overflow:hidden auto}.edge-drawer::-webkit-scrollbar{width:8px}.edge-drawer::-webkit-scrollbar-track{background:#ffffff0a}.edge-drawer::-webkit-scrollbar-thumb{background:#2dd4ff59;border-radius:999px}.edge-drawer{box-sizing:border-box;padding-bottom:140px}.edge-drawer>:last-child{margin-bottom:60px}.drawer-actions{margin-bottom:60px;padding-bottom:30px}.wan-throughput{grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0;display:grid}.wan-throughput div{background:#0f233ab3;border:1px solid #4b78a038;border-radius:10px;padding:10px}.wan-throughput span{color:#8aa5b8;font-size:10px;display:block}.wan-throughput strong{color:#38d5ff;margin-top:4px;font-size:16px;display:block}.bgp-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:16px;display:grid}.bgp-summary-grid div{background:#0f233ab3;border:1px solid #4b78a038;border-radius:12px;padding:12px}.bgp-summary-grid span{color:#8aa5b8;font-size:11px;display:block}.bgp-summary-grid strong{color:#38d5ff;margin-top:5px;font-size:18px;display:block}.bgp-peer-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.bgp-peer{text-align:left;background:#071628a6;border:1px solid #4b78a040;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.bgp-peer strong,.bgp-peer span,.bgp-peer small{display:block}.bgp-peer strong{color:#f8fafc}.bgp-peer span,.bgp-peer small{color:#8aa5b8}.wan-badges{align-items:center;gap:7px;display:flex}.quality-badge{text-transform:uppercase;color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b847;border-radius:999px;padding:5px 9px;font-size:10px}.quality-excellent,.quality-good{color:#4ade80;background:#22c55e24;border-color:#22c55e59}.quality-fair{color:#facc15;background:#facc1524;border-color:#facc1566}.quality-poor,.quality-offline{color:#fb7185;background:#f8717124;border-color:#f8717166}.route-table{flex-direction:column;gap:10px;margin-top:14px;display:flex}.route-row{text-align:left;background:#071628a6;border:1px solid #4b78a040;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.route-row strong,.route-row span,.route-row small{display:block}.route-row strong{color:#f8fafc}.route-row span,.route-row small{color:#8aa5b8}.edge-card.edge-primary{border-color:#22c55e8c}.edge-card.edge-failover{border-color:#f59e0bbf;box-shadow:0 0 0 1px #f59e0b40,0 16px 35px #f59e0b1f}.edge-card.edge-no-path,.edge-card.edge-disabled{border-color:#ef4444bf;box-shadow:0 0 0 1px #ef444440,0 16px 35px #ef44441f}.edge-badge.primary{color:#22c55e;background:#22c55e29;border:1px solid #22c55e59}.edge-badge.failover{color:#f59e0b;background:#f59e0b2e;border:1px solid #f59e0b66}.edge-badge.no-path,.edge-badge.disabled{color:#ef4444;background:#ef44442e;border:1px solid #ef444466}.nav-section{letter-spacing:.18em;text-transform:uppercase;font-size:1rem;line-height:1.35}nav a.active{color:#fff;background:#0f766e}.route-section{display:none}.page-dashboard .show-dashboard,.page-services .show-services,.page-sdwan .show-sdwan,.page-security .show-security,.page-routing .show-routing,.page-monitoring .show-monitoring,.page-inventory .show-inventory,.page-edges .show-edges,.page-deployments .show-deployments,.page-events .show-events{display:block}.page-dashboard .grid.show-dashboard,.page-dashboard .two-column.show-dashboard,.page-inventory .two-column.show-inventory{display:grid}.dashboard-inventory-grid{align-items:start}.dashboard-inventory-panel{padding:0;overflow:hidden}.dashboard-inventory-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px 22px;list-style:none;display:flex}.dashboard-inventory-summary::-webkit-details-marker{display:none}.dashboard-inventory-summary:after{content:"+";color:var(--accent-strong,#38bdf8);font-size:1.35rem;line-height:1}.dashboard-inventory-panel[open] .dashboard-inventory-summary:after{content:"-"}.dashboard-inventory-summary span{gap:5px;display:grid}.dashboard-inventory-summary strong{color:var(--text-h,#f8fafc);font-size:1.05rem}.dashboard-inventory-summary small{color:var(--muted,#94a3b8)}.dashboard-inventory-summary b{border:1px solid var(--border,#334155);min-width:2rem;color:var(--accent-strong,#38bdf8);text-align:center;border-radius:999px;padding:5px 9px}.dashboard-inventory-list{border-top:1px solid var(--border,#334155);max-height:360px;padding:0 22px 12px;overflow:auto}.dashboard-inventory-list .row{padding:11px 0}.dashboard-inventory-empty{color:var(--muted,#94a3b8);padding:18px 0}.service-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.service-card{background:#0a182ba6;border:1px solid #4b78a047;border-radius:16px;padding:16px}.service-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.service-card-header strong{font-size:18px;display:block}.service-card-header small{color:#38bdf8;margin-top:4px;display:block}.service-disabled{opacity:.72}.service-notes{color:#94a3b8;margin:14px 0 0;font-size:13px;line-height:1.5}.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.service-card{flex-direction:column;gap:14px;min-height:260px;display:flex}.service-card-header{justify-content:space-between;align-items:center;display:flex}.service-icon{background:#ffffff0f;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.service-online{color:#4ade80}.service-warning{color:#facc15}.service-planned{color:#94a3b8}.service-card h3,.service-card p{margin:0}.service-meta{gap:8px;margin-top:auto;display:grid}.service-meta p{justify-content:space-between;gap:12px;display:flex}.service-meta span{color:var(--muted)}.service-action{cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font-weight:700}.service-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-action{text-align:center;cursor:pointer;color:inherit;background:#ffffff1f;border:0;border-radius:12px;padding:10px 14px;font-weight:700;text-decoration:none}.service-action.secondary{background:#ffffff0f}.service-actions{grid-template-columns:repeat(3,1fr)}.service-card .service-action{padding:9px 10px;font-size:.9rem}.sdwan-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.sdwan-summary-card{background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.sdwan-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.sdwan-summary-card strong{font-size:1.7rem}.sdwan-summary-card.summary-good{background:#14532d2e;border-color:#22c55e73}.sdwan-summary-card.summary-warning{background:#713f122e;border-color:#facc1573}.sdwan-summary-card.summary-bad{background:#7f1d1d2e;border-color:#f8717173}.sdwan-summary-card.summary-neutral{border-color:#38bdf847}.operations-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.operations-bar div{background:#0a192da6;border:1px solid #4878aa40;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.operations-bar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.operations-bar strong{font-size:1rem}.op-good{color:#4ade80}.op-bad{color:#f87171}.routing-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.routing-summary-card{background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.routing-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.routing-summary-card strong{font-size:1.5rem}.security-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.security-summary-card{background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.security-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.security-summary-card strong{font-size:1.7rem}.security-provider-panel{margin-bottom:18px}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.provider-card{background:#0a192dbf;border:1px solid #4878aa47;border-radius:16px;gap:8px;padding:16px;display:grid}.provider-card strong{font-size:1rem}.provider-card span{color:var(--muted)}.provider-ready{border-color:#22c55e59}.provider-planned{border-color:#94a3b840}.inventory-stat{text-align:center;background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.inventory-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.inventory-stat strong{font-size:2rem}.edges-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:22px;display:grid}.edges-stat{text-align:center;background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.edges-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.edges-stat strong{font-size:2rem}.edges-toolbar{margin-bottom:18px}.edges-toolbar-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.edges-toolbar-header h3{margin:0}.edges-toolbar-header span{color:var(--muted)}.edges-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.edge-command-hero{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-left:4px solid var(--accent);background:radial-gradient(circle at 89% 12%, color-mix(in srgb, var(--accent) 17%, transparent) 0 88px, transparent 90px), radial-gradient(circle at 89% 12%, transparent 0 118px, color-mix(in srgb, var(--accent) 8%, transparent) 120px 150px, transparent 152px), linear-gradient(120deg, color-mix(in srgb, var(--surface-raised) 90%, #113044), var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:176px;margin-bottom:14px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.edge-command-hero:after{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);content:"";border-radius:50%;width:240px;height:180px;position:absolute;bottom:-90px;right:31%}.edge-command-hero>*{z-index:1;position:relative}.edge-command-hero-copy h1{color:var(--text-h);letter-spacing:-.055em;margin:7px 0;font-size:clamp(2.2rem,4vw,3.35rem)}.edge-command-hero-copy>p{max-width:720px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.edge-command-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.edge-command-meta span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--muted-strong);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.edge-command-meta i{background:var(--muted);border-radius:50%;width:7px;height:7px}.edge-command-meta i.online{background:var(--good);box-shadow:0 0 9px color-mix(in srgb, var(--good) 70%, transparent)}.edge-assurance-orbit{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);width:132px;height:132px;box-shadow:inset 0 0 0 7px color-mix(in srgb, var(--accent) 5%, transparent), 0 16px 42px #0000002e;text-align:center;border-radius:50%;place-content:center;place-items:center;display:grid}.edge-assurance-orbit.attention{border-color:color-mix(in srgb, var(--warning) 65%, var(--border))}.edge-assurance-orbit.healthy{border-color:color-mix(in srgb, var(--good) 65%, var(--border))}.edge-assurance-orbit span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:900}.edge-assurance-orbit strong{color:var(--text-h);font-size:2rem;line-height:1.05}.edge-assurance-orbit small{max-width:90px;color:var(--warning);font-size:.62rem;font-weight:800}.edge-assurance-orbit.healthy small{color:var(--good)}.edge-assurance-strip{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.edge-assurance-strip article{border-right:1px solid var(--border);min-width:0;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--accent) 75%, transparent);gap:5px;padding:17px 19px;display:grid}.edge-assurance-strip article:last-child{border-right:0}.edge-assurance-strip article.good{box-shadow:inset 0 3px 0 var(--good)}.edge-assurance-strip article.warning{box-shadow:inset 0 3px 0 var(--warning)}.edge-assurance-strip span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.64rem;font-weight:900;display:flex}.edge-assurance-strip strong{color:var(--text-h);text-overflow:ellipsis;font-size:1.75rem;line-height:1.05;overflow:hidden}.edge-assurance-strip small{color:var(--muted);font-size:.69rem}.edge-command-bar{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 94%, #10283a), var(--surface));border-radius:14px;margin-bottom:18px;padding:20px}.edge-command-bar>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.edge-command-bar h2{color:var(--text-h);margin:4px 0;font-size:1.15rem}.edge-command-bar header p{color:var(--muted);margin:0;font-size:.74rem}.edge-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.edge-command-actions>span{color:var(--muted);margin-right:5px;font-size:.7rem}.edge-command-actions button,.edge-command-actions a{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding-inline:11px;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.edge-add-action{border-color:color-mix(in srgb, var(--accent) 65%, var(--border))!important;background:color-mix(in srgb, var(--accent) 82%, #087893)!important;color:#f5fdff!important}.edge-refresh-action{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)!important}.edge-convert-action{border-color:color-mix(in srgb, var(--warning) 42%, var(--border))!important;background:color-mix(in srgb, var(--warning) 8%, var(--surface-raised))!important;color:color-mix(in srgb, var(--warning) 82%, var(--text))!important}.edge-refresh-action .spinning{animation:.8s linear infinite edge-refresh-spin}@keyframes edge-refresh-spin{to{transform:rotate(360deg)}}.edge-command-banner{border:1px solid color-mix(in srgb, var(--good) 36%, var(--border));background:color-mix(in srgb, var(--good) 8%, var(--surface));color:var(--good);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:10px 12px;font-size:.68rem;display:flex}.edge-command-banner.error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.edge-command-banner button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:.6rem;font-weight:750}.edge-command-controls{grid-template-columns:minmax(240px,1fr) minmax(150px,.36fr) auto;align-items:center;gap:10px;padding-top:16px;display:grid}.edge-command-search{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.edge-command-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.edge-command-search input{outline:0;width:100%;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.edge-site-scope{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:4px 8px 4px 11px;display:grid}.edge-site-scope>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.edge-site-scope select{min-width:0;background:0 0!important;border-color:#0000!important;min-height:32px!important;padding:4px 8px!important;font-size:.65rem!important}.edge-state-scope{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.edge-state-scope button{text-transform:capitalize;background:0 0;border-color:#0000;min-height:32px;padding:6px 10px}.edge-state-scope button.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong)}.edge-command-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.edge-fleet-view{align-items:center;gap:4px;display:flex}.edge-fleet-view>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-right:5px;font-size:.58rem;font-weight:800;display:inline-flex}.edge-fleet-view button,.edge-command-footer nav a{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 8px;font-size:.59rem;font-weight:750;text-decoration:none}.edge-fleet-view button.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong)}.edge-command-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.edge-command-footer nav a:hover{color:var(--accent-strong)}@media (width<=980px){.edge-assurance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.edge-assurance-strip article:nth-child(2){border-right:0}.edge-assurance-strip article:nth-child(-n+2){border-bottom:1px solid var(--border)}.edge-command-controls{grid-template-columns:1fr}.edge-state-scope{overflow-x:auto}.edge-command-footer{flex-direction:column;align-items:flex-start}.edge-command-footer nav{justify-content:flex-start}}@media (width<=700px){.edge-command-hero{grid-template-columns:1fr;min-height:0;padding:23px 20px}.edge-assurance-orbit{display:none}.edge-assurance-strip{grid-template-columns:1fr}.edge-assurance-strip article{border-right:0;border-bottom:1px solid var(--border)}.edge-assurance-strip article:last-child{border-bottom:0}.edge-command-bar>header,.edge-command-actions{flex-direction:column;align-items:stretch}.edge-command-actions button,.edge-command-actions a{width:100%}.edge-command-footer{align-items:stretch}.edge-fleet-view{overflow-x:auto}.edge-command-footer nav{display:grid}}.edges-search{box-sizing:border-box;width:100%;color:inherit;background:#0a192de6;border:1px solid #4878aa59;border-radius:14px;margin-bottom:14px;padding:14px 16px;font-size:1rem}.edges-filters{flex-wrap:wrap;gap:10px;display:flex}.edges-filters button{color:inherit;cursor:pointer;text-transform:capitalize;background:#ffffff0f;border:1px solid #4878aa59;border-radius:999px;padding:9px 14px}.edges-filters button.active{background:#0f766e;border-color:#0f766e}.deployments-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:22px;display:grid}.deployments-stat{text-align:center;background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.deployments-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.deployments-stat strong{font-size:2rem}.deployment-actions-panel{margin-bottom:18px}.deployment-actions-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.deployment-actions-header h3{margin:0}.deployment-actions-header span{color:var(--muted)}.deployment-actions{flex-wrap:wrap;gap:10px;display:flex}.deployment-actions button{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #4878aa59;border-radius:12px;padding:10px 14px;font-weight:700}.deployment-table{gap:10px;display:grid;overflow-x:auto}.deployment-table-head,.deployment-table-row{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr .8fr 1fr;align-items:center;gap:12px;min-width:900px;display:grid}.deployment-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.deployment-table-row{background:#0a192da6;border:1px solid #4878aa40;border-radius:14px;padding:12px}.deploy-status{text-transform:uppercase;background:#94a3b829;border-radius:999px;padding:5px 9px;font-size:.75rem}.deploy-status.applied,.deploy-status.success,.deploy-status.completed{color:#4ade80;background:#22c55e26}.deploy-status.failed{color:#f87171;background:#f8717126}.deploy-status.running,.deploy-status.pending{color:#facc15;background:#facc1526}.events-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:22px;display:grid}.events-stat{text-align:center;background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.events-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.events-stat strong{font-size:2rem}.events-toolbar{margin-bottom:18px}.events-toolbar-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.events-toolbar-header h3{margin:0}.events-toolbar-header span{color:var(--muted)}.events-search{box-sizing:border-box;width:100%;color:inherit;background:#0a192de6;border:1px solid #4878aa59;border-radius:14px;padding:14px 16px;font-size:1rem}.event-feed-list{gap:12px;display:grid}.event-feed-item{background:#0a192da6;border:1px solid #4878aa40;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.event-feed-item strong{margin-top:8px;display:block}.event-feed-item p{color:var(--muted);margin:6px 0 0}.event-feed-item time{color:#22d3ee;white-space:nowrap;font-size:.9rem}.event-severity{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.event-info{color:#38bdf8;background:#38bdf826}.event-config{color:#22d3ee;background:#22d3ee26}.event-warning{color:#facc15;background:#facc1526}.event-critical{color:#f87171;background:#f8717126}.app{min-height:100vh;display:block}.sidebar{z-index:50;width:260px;min-width:260px;max-width:260px;height:100vh;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.main{box-sizing:border-box;width:calc(100vw - 260px);max-width:none;min-height:100vh;margin-left:260px;padding-left:36px;padding-right:36px}.main>*{max-width:1180px;margin-left:auto;margin-right:auto}.services-grid,.status-grid,.sdwan-summary,.security-summary,.inventory-summary,.edges-summary,.deployments-summary,.events-summary,.routing-summary,.operations-bar{box-sizing:border-box;width:100%}@media (width<=1100px){.sidebar{width:230px;min-width:230px;max-width:230px}.main{width:calc(100vw - 230px);margin-left:230px;padding-left:24px;padding-right:24px}}@media (width<=760px){.sidebar{width:100%;min-width:100%;max-width:100%;height:auto;position:relative}.main{width:100%;margin-left:0;padding-left:16px;padding-right:16px}}.enterprise-shell .customer-hierarchy-page{isolation:isolate;background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--surface) 16%, transparent), transparent 18rem);gap:14px;position:relative}.enterprise-shell .customer-hierarchy-page:before{z-index:-1;opacity:.16;background-image:radial-gradient(color-mix(in srgb, var(--accent) 32%, transparent) .7px, transparent .7px);pointer-events:none;content:"";background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 44%);mask-image:linear-gradient(#000,#0000 44%)}.enterprise-shell .customer-hierarchy-page>.page-hero{min-height:112px;position:relative;overflow:hidden;border-left:3px solid var(--accent)!important;background:radial-gradient(circle at 84% 50%, color-mix(in srgb, var(--accent) 10%, transparent) 0 5.5rem, transparent 5.6rem), linear-gradient(110deg, color-mix(in srgb, var(--accent) 7%, var(--surface)) 0%, var(--surface) 60%)!important;padding:20px 22px!important}.enterprise-shell .customer-hierarchy-page>.page-hero h1{letter-spacing:-.025em;font-size:clamp(1.65rem,2.5vw,2.15rem)}.enterprise-shell .customer-hierarchy-page>.metric-grid{gap:8px}.enterprise-shell .customer-hierarchy-page>.metric-grid .metric-card{min-height:76px;padding:13px 15px 13px 17px;position:relative;overflow:hidden;border-color:var(--border-soft)!important;background:color-mix(in srgb, var(--surface) 92%, transparent)!important;box-shadow:0 10px 30px #0000001f!important}.enterprise-shell .customer-hierarchy-page>.metric-grid .metric-card:before{background:color-mix(in srgb, var(--accent) 78%, transparent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.enterprise-shell .customer-hierarchy-page>.metric-grid .metric-card strong{letter-spacing:-.025em;font-size:1.25rem}.enterprise-shell .customer-workspace-grid{grid-template-columns:minmax(270px,.72fr) minmax(0,2fr);gap:12px!important}.enterprise-shell .customer-directory-panel,.enterprise-shell .customer-detail-panel{border-color:color-mix(in srgb, var(--accent) 18%, var(--border))!important;background:color-mix(in srgb, var(--surface) 95%, transparent)!important;box-shadow:0 18px 44px #0000002e!important}.enterprise-shell .customer-directory-panel{padding:17px;overflow:hidden}.enterprise-shell .customer-directory-panel .panel-heading{border-bottom:1px solid var(--border-soft);align-items:center;padding-bottom:13px}.enterprise-shell .customer-directory-panel .panel-heading h2{font-size:1.05rem}.enterprise-shell .customer-directory-toolbar{margin-top:13px}.enterprise-shell .customer-directory-filters{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--app-bg) 32%, transparent);border-radius:9px;padding:3px}.enterprise-shell .customer-directory-filters button{border-color:#0000}.enterprise-shell .customer-directory-item{min-height:58px;background:color-mix(in srgb, var(--surface-soft) 76%, transparent)!important;border-color:#0000!important}.enterprise-shell .customer-directory-item+.customer-directory-item{border-top-color:var(--border-soft)!important}.enterprise-shell .customer-directory-item:hover,.enterprise-shell .customer-directory-item.selected{border-color:color-mix(in srgb, var(--accent) 52%, var(--border))!important;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), color-mix(in srgb, var(--accent) 4%, var(--surface)))!important}.enterprise-shell .customer-directory-item.selected{box-shadow:inset 3px 0 var(--accent), 0 8px 22px #00000024}.enterprise-shell .customer-detail-panel{padding:18px;position:relative;overflow:hidden}.enterprise-shell .customer-detail-header{border:1px solid var(--border-soft);background:radial-gradient(circle at 88% 50%, color-mix(in srgb, var(--accent) 11%, transparent) 0 4.5rem, transparent 4.6rem), linear-gradient(105deg, color-mix(in srgb, var(--accent) 7%, var(--surface-soft)), var(--surface-soft) 68%);border-radius:12px;align-items:center;min-height:66px;padding:14px 16px;position:relative;overflow:hidden}.enterprise-shell .customer-profile-avatar{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised));width:44px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:11px}.enterprise-shell .customer-profile-identity h2{letter-spacing:-.02em;margin:3px 0 2px;font-size:1.3rem}.enterprise-shell .customer-profile-summary{background:color-mix(in srgb, var(--app-bg) 34%, var(--surface-soft));gap:0;margin-top:10px;padding:0;overflow:hidden}.enterprise-shell .customer-profile-summary>div{align-content:center;min-height:56px;padding:10px 16px;background:0 0!important}.enterprise-shell .customer-profile-summary strong{font-size:1rem}.enterprise-shell .customer-tabs{margin:10px 0 16px;background:color-mix(in srgb, var(--app-bg) 30%, var(--surface-soft))!important;padding:4px!important}.enterprise-shell .customer-tabs button{min-height:34px;padding:7px 11px;font-size:.73rem;font-weight:700}.enterprise-shell .customer-tabs button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));color:var(--accent-strong);box-shadow:0 5px 14px #00000021}.enterprise-shell .customer-overview-content .detail-grid,.enterprise-shell .customer-analytics-content .detail-grid{gap:8px}.enterprise-shell .customer-overview-content{gap:14px;display:grid}.enterprise-shell .customer-overview-section{gap:9px;display:grid}.enterprise-shell .customer-overview-section+.customer-overview-section{border-top:1px solid var(--border-soft);padding-top:14px}.enterprise-shell .customer-overview-section-heading{gap:3px;padding:0 2px;display:grid}.enterprise-shell .customer-overview-section-heading h3{margin:0;font-size:.9rem}.enterprise-shell .customer-profile-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.enterprise-shell .customer-profile-contact-list article{border:1px solid var(--border-soft);border-left:2px solid color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:10px;gap:4px;min-width:0;padding:12px 14px;display:grid}.enterprise-shell .customer-profile-contact-list strong{color:var(--text-h);font-size:.84rem}.enterprise-shell .customer-profile-contact-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.enterprise-shell .customer-billing-address-grid{margin-top:1px}.customer-editor-repeatable-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-editor-repeatable-heading h3{margin-bottom:3px}.customer-editor-contact-list{gap:9px;margin-top:12px;display:grid}.customer-editor-contact-row{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--app-bg) 24%, var(--surface-soft));border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.customer-editor-contact-row .customer-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-editor-contact-number{color:var(--accent-strong);font-family:var(--font-mono,monospace);align-self:center;font-size:.68rem;font-weight:800}.enterprise-shell .customer-overview-content .detail-grid>div,.enterprise-shell .customer-analytics-content .detail-grid>div{min-height:68px;box-shadow:none;border-radius:10px;align-content:center;padding:12px 14px;transition:border-color .15s,background .15s;border-color:var(--border-soft)!important;background:color-mix(in srgb, var(--surface-soft) 76%, transparent)!important}.enterprise-shell .customer-overview-content .detail-grid>div:hover,.enterprise-shell .customer-analytics-content .detail-grid>div:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))!important;background:color-mix(in srgb, var(--accent) 4%, var(--surface-soft))!important}.enterprise-shell .customer-overview-content .detail-grid span,.enterprise-shell .customer-analytics-content .detail-grid span{letter-spacing:.075em;font-size:.65rem}.enterprise-shell .customer-overview-content .detail-grid strong,.enterprise-shell .customer-analytics-content .detail-grid strong{font-size:.84rem}.enterprise-shell .customer-sites-content>.section-heading,.enterprise-shell .customer-contacts-content>.section-heading,.enterprise-shell .customer-services-content>.section-heading{border-bottom:1px solid var(--border-soft);align-items:center;margin-bottom:12px;padding:0 2px 12px}.enterprise-shell .site-heading-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.enterprise-shell .site-inline-editor{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface-soft));gap:10px;margin:0 0 14px;padding:13px}.enterprise-shell .site-inline-editor>.section-heading{align-items:center}.enterprise-shell .site-inline-editor>.section-heading h3{font-size:.9rem}.enterprise-shell .site-inline-editor>.button-primary{justify-self:end;min-width:112px}.enterprise-shell .customer-sites-content .site-card-list,.enterprise-shell .customer-services-content .service-card-list{max-height:none;overflow:visible}.enterprise-shell .customer-sites-content .site-card{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);box-shadow:inset 2px 0 color-mix(in srgb, var(--accent) 55%, transparent);border-radius:12px;padding:14px;position:relative}.enterprise-shell .site-card-summary{background:color-mix(in srgb, var(--app-bg) 28%, transparent);gap:16px;padding:8px 11px}.enterprise-shell .site-device-section,.enterprise-shell .site-service-toggles,.enterprise-shell .site-contacts-section{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--app-bg) 22%, transparent);border-radius:10px;padding:12px}.enterprise-shell .customer-sites-content .site-contacts-section{display:none}.enterprise-shell .site-service-toggle{border-radius:8px;min-height:42px;padding:7px 9px}.enterprise-shell .site-service-toggle:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft))}.enterprise-shell .customer-services-content .service-card{min-height:82px;padding:14px 15px;border-left:3px solid color-mix(in srgb, var(--accent) 72%, transparent)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, var(--surface-soft)), var(--surface-soft))!important}.customer-service-billing-code{border-top:1px solid var(--border-soft);gap:6px;margin-top:14px;padding-top:12px;display:grid}.customer-service-billing-code label{font-size:.78rem;font-weight:600}.customer-service-billing-controls{flex-wrap:wrap;gap:8px;display:flex}.customer-service-billing-controls input{flex:180px;width:100%;min-width:0}.customer-service-billing-code p{margin:0;font-size:.75rem}.customer-service-billing-code [role=alert]{color:var(--danger)}.customer-service-billing-code [role=status]{color:var(--accent)}.enterprise-shell .customer-inventory-content .site-stock-allocation-panel{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);box-shadow:inset 2px 0 color-mix(in srgb, var(--accent) 52%, transparent);margin-top:0}.enterprise-shell .customer-product-catalog{gap:12px;display:grid}.enterprise-shell .customer-product-catalog>.section-heading{border-bottom:1px solid var(--border-soft);align-items:center;padding:0 2px 12px}.enterprise-shell .customer-product-heading-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.enterprise-shell .customer-product-search{width:min(420px,100%)}.enterprise-shell .customer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.enterprise-shell .customer-product-card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);min-width:0;box-shadow:inset 2px 0 color-mix(in srgb, var(--accent) 58%, transparent);border-radius:11px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.enterprise-shell .customer-product-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enterprise-shell .customer-product-image{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;width:46px;height:46px}.enterprise-shell .customer-product-card-heading>div{gap:4px;min-width:0;display:grid}.enterprise-shell .customer-product-card-heading>div>span{color:var(--accent-strong);font-family:var(--font-mono,monospace);letter-spacing:.04em;font-size:.64rem;font-weight:750}.enterprise-shell .customer-product-card-heading strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.enterprise-shell .customer-product-meta{flex-wrap:wrap;gap:7px;display:flex}.enterprise-shell .customer-product-meta span{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:.66rem}.enterprise-shell .customer-product-commercial{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.enterprise-shell .customer-product-commercial>div{gap:3px;display:grid}.enterprise-shell .customer-product-commercial span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:750}.enterprise-shell .customer-product-commercial strong{color:var(--text-h);font-size:.8rem}.enterprise-shell .customer-contacts-content .contact-directory-toolbar{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--app-bg) 26%, transparent);border-radius:10px;padding:10px}.enterprise-shell .customer-contacts-content .empty-state{border:1px dashed color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--surface-soft) 60%, transparent);border-radius:12px;min-height:230px}.enterprise-shell .tenant-contact-card{border-left:3px solid color-mix(in srgb, var(--accent) 52%, transparent)}.enterprise-shell .customer-topology-content{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--app-bg) 34%, var(--surface-soft));border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}@media (width<=980px){.enterprise-shell .customer-workspace-grid{grid-template-columns:1fr}.enterprise-shell .customer-directory-panel{min-height:0;position:static}.enterprise-shell .customer-directory-list{max-height:320px}}@media (width<=680px){.enterprise-shell .customer-hierarchy-page{padding:14px 12px 26px}.enterprise-shell .customer-hierarchy-page>.metric-grid,.enterprise-shell .customer-profile-summary,.enterprise-shell .customer-overview-content .detail-grid,.enterprise-shell .customer-analytics-content .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-shell .customer-profile-contact-list,.customer-editor-contact-row .customer-editor-grid{grid-template-columns:1fr}.customer-editor-repeatable-heading{flex-direction:column;align-items:stretch}.customer-editor-contact-row{grid-template-columns:24px minmax(0,1fr)}.customer-editor-contact-row>.button-danger{grid-column:2;justify-self:start}.enterprise-shell .customer-detail-header{flex-direction:column;align-items:stretch}.enterprise-shell .customer-sites-content>.section-heading{align-items:flex-end}.enterprise-shell .site-heading-actions{flex-direction:column;align-items:flex-end;gap:6px}.enterprise-shell .customer-product-grid{grid-template-columns:1fr}.enterprise-shell .customer-product-catalog>.section-heading{align-items:flex-end}.enterprise-shell .customer-product-heading-actions{flex-direction:column;align-items:flex-end;gap:6px}.enterprise-shell .customer-profile-summary>div:nth-child(2){border-right:0}.enterprise-shell .customer-profile-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.enterprise-shell .contact-directory-toolbar{grid-template-columns:1fr}}.mikrotik-page{gap:18px;display:grid}.mikrotik-hero{border:1px solid var(--border);border-left:4px solid var(--accent);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 10%, var(--surface-raised)) 0%, var(--surface-raised) 62%, color-mix(in srgb, var(--accent) 5%, var(--surface)) 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:28px;min-height:156px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.mikrotik-hero:before,.mikrotik-hero:after{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;right:8%}.mikrotik-hero:before{width:270px;height:270px;top:-148px}.mikrotik-hero:after{width:180px;height:180px;top:-103px;right:calc(8% + 45px)}.mikrotik-hero>*{z-index:1;position:relative}.mikrotik-hero h1{color:var(--text-h);letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(2rem,4vw,3rem)}.mikrotik-hero p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.mikrotik-hero-action{white-space:nowrap}.mikrotik-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mikrotik-kpi{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface) 92%, var(--accent)));border-radius:11px;gap:3px;min-height:106px;padding:17px 18px;display:grid;position:relative;overflow:hidden}.mikrotik-kpi:before{background:var(--accent);content:"";height:2px;position:absolute;inset:0 0 auto}.mikrotik-kpi>span{color:var(--muted-strong);letter-spacing:.075em;text-transform:uppercase;font-size:.65rem;font-weight:850}.mikrotik-kpi strong{color:var(--text-h);font-size:1.65rem;line-height:1.15}.mikrotik-kpi small{color:var(--muted);align-self:end;font-size:.73rem}.mikrotik-kpi.is-online strong{color:var(--success)}.mikrotik-section-heading{justify-content:space-between;align-items:end;gap:16px;padding:10px 2px 0;display:flex}.mikrotik-section-heading h2{color:var(--text-h);margin:4px 0 0;font-size:1.2rem}.mikrotik-device-count{color:var(--muted);font-size:.78rem;font-weight:750}.mikrotik-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mikrotik-device-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-soft) 96%, var(--accent)));border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 12px 30px #00000014}.mikrotik-device-card:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));transform:translateY(-2px);box-shadow:0 18px 40px #00000024}.mikrotik-device-main{align-items:center;gap:13px;min-width:0;display:flex}.mikrotik-device-mark{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));width:42px;height:42px;color:var(--accent-strong);letter-spacing:.08em;border-radius:10px;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.mikrotik-device-identity{min-width:0}.mikrotik-device-identity h3{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:1.05rem;overflow:hidden}.mikrotik-device-identity p{color:var(--muted);margin:0;font-size:.78rem}.mikrotik-device-state{align-self:start}.mikrotik-device-meta{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.mikrotik-device-meta>div{background:var(--surface-soft);gap:4px;padding:11px 13px;display:grid}.mikrotik-device-meta span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.mikrotik-device-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mikrotik-device-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.mikrotik-device-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.mikrotik-device-footer i{background:var(--muted);border-radius:50%;width:7px;height:7px}.mikrotik-device-footer i.online{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent)}.routeros-workspace-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030810d6;padding:22px;position:fixed;inset:0;overflow-y:auto}.routeros-workspace{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--surface);border-radius:17px;width:min(1680px,100%);min-height:min(760px,100vh - 44px);margin:0 auto;padding:0 24px 24px;overflow:hidden;box-shadow:0 38px 110px #00000085}.routeros-workspace-header{border-bottom:1px solid var(--border);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 10%, var(--surface-raised)), var(--surface-raised) 70%);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 -24px;padding:25px 28px 22px;display:flex;position:relative;overflow:hidden}.routeros-workspace-header:after{border:24px solid color-mix(in srgb, var(--accent) 5%, transparent);content:"";border-radius:50%;width:260px;height:260px;position:absolute;top:-145px;right:15%}.routeros-workspace-header>*{z-index:1;position:relative}.routeros-workspace-identity{min-width:0}.routeros-workspace-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.routeros-workspace-title h2{color:var(--text-h);letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem)}.routeros-workspace-meta{flex-wrap:wrap;gap:8px;display:flex}.routeros-workspace-meta>span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:7px;gap:2px;min-width:150px;padding:7px 10px;display:grid}.routeros-workspace-meta small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.routeros-workspace-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.routeros-workspace-close{min-width:76px}.routeros-workspace .management-workspace-tabs{margin-top:18px}.routeros-governance-strip{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--success) 7%, var(--surface-raised)), var(--surface-soft));border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px 17px;display:flex}.routeros-governance-strip>div:first-child{gap:4px;display:grid}.routeros-governance-strip strong{color:var(--text-h);font-size:.9rem}.routeros-governance-strip p{max-width:760px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.routeros-governance-actions{flex-wrap:wrap;gap:8px;display:flex}.routeros-governance-actions a{text-decoration:none}.routeros-onboarding-review{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 95%, var(--accent)), var(--surface-soft));border-radius:12px;margin-top:12px;overflow:hidden;box-shadow:0 14px 34px #0000001f}.routeros-onboarding-review>header,.routeros-onboarding-review>footer{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.routeros-onboarding-review>header{border-bottom:1px solid var(--border);align-items:flex-start}.routeros-onboarding-review h3{color:var(--text-h);margin:4px 0;font-size:1.05rem}.routeros-onboarding-review p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.routeros-onboarding-selection{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.routeros-onboarding-selection strong{color:var(--text-h);font-size:.75rem}.routeros-onboarding-selection>span{color:var(--muted);font-size:.66rem;font-weight:750}.routeros-onboarding-selection>div{gap:6px;display:flex}.routeros-onboarding-selection button{min-height:30px;padding:5px 9px;font-size:.62rem}.routeros-onboarding-operations{background:var(--border-soft);gap:1px;display:grid}.routeros-onboarding-operations article{background:var(--surface-soft);grid-template-columns:145px minmax(0,1fr);gap:14px;padding:13px 18px;display:grid}.routeros-onboarding-operations article.stopped{opacity:.58;background:color-mix(in srgb, var(--surface-soft) 92%, var(--muted))}.routeros-onboarding-check{cursor:pointer;align-self:start;align-items:center;gap:8px;width:fit-content;display:flex}.routeros-onboarding-check input{width:16px;height:16px;accent-color:var(--accent-strong);margin:0}.routeros-onboarding-check span{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:900}.routeros-onboarding-operations article>div{gap:4px;min-width:0;display:grid}.routeros-onboarding-operations strong{color:var(--text-h);font-size:.78rem}.routeros-onboarding-operations code{overflow-wrap:anywhere;color:var(--muted-strong);white-space:normal;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.65rem}.routeros-onboarding-warnings{border-bottom:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface-soft));padding:11px 18px}.routeros-onboarding-warnings p{color:var(--warning)}.routeros-onboarding-complete{gap:5px;padding:20px 18px;display:grid}.routeros-onboarding-complete strong{color:var(--success);font-size:.86rem}.routeros-onboarding-review>footer{border-top:1px solid var(--border)}.routeros-onboarding-review>footer p{max-width:760px}.routeros-resource-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.routeros-resource-group{border:1px solid var(--border);border-top:2px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:linear-gradient(145deg, var(--surface-raised), var(--surface-soft));border-radius:11px;min-width:0;padding:14px}.routeros-resource-group:nth-child(2n){border-top-color:color-mix(in srgb, var(--success) 60%, var(--border))}.routeros-resource-group:nth-child(3n){border-top-color:color-mix(in srgb, var(--warning) 65%, var(--border))}.routeros-resource-group-title{color:var(--muted-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:900;display:block}.routeros-resource-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.routeros-resource-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.71rem;font-weight:720;line-height:1.2;transition:border-color .14s,background .14s,color .14s;position:relative}.routeros-resource-button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));color:var(--text-h)}.routeros-resource-button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface-soft));color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.routeros-resource-button:disabled{cursor:wait;opacity:.6}.routeros-reboot-button{border-color:color-mix(in srgb, var(--danger) 60%, var(--border));color:var(--danger)}.routeros-reboot-button:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft));color:var(--danger)}.routeros-control-plane{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(230px,270px) minmax(520px,1fr) minmax(280px,340px);height:calc(100vh - 205px);min-height:0;margin-top:16px;display:grid;overflow:hidden}.routeros-control-navigation,.routeros-control-content,.routeros-assurance-rail{min-width:0;min-height:0;overflow-y:auto}.routeros-control-navigation{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 93%, var(--accent));flex-direction:column;display:flex}.routeros-control-content{background:var(--surface);padding:18px}.routeros-assurance-rail{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 95%, var(--success));padding:14px}.routeros-control-search{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;margin:0;padding:12px;display:flex;position:sticky;top:0}.routeros-control-search svg{color:var(--accent-strong);flex:none}.routeros-control-search input{border:1px solid var(--border);background:var(--input-bg,var(--surface));width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:8px 9px;font-size:.72rem}.routeros-control-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.routeros-control-tree{align-content:start;padding:7px;display:grid}.routeros-control-group{border-bottom:1px solid var(--border-soft);min-width:0}.routeros-control-group:last-child{border-bottom:0}.routeros-control-group-button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:10px 8px;display:grid}.routeros-control-group-button:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.routeros-control-group-button>svg:first-child{color:var(--accent-strong)}.routeros-control-group-button>svg:last-child{color:var(--muted);transition:transform .15s}.routeros-control-group-button[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.routeros-control-group-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:780;overflow:hidden}.routeros-control-group-button small{color:var(--muted);font-size:.57rem;font-weight:760}.routeros-control-items{border-left:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));gap:2px;margin:0 5px 8px 27px;padding-left:8px;display:grid}.routeros-control-item{min-width:0;color:var(--muted-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:.68rem;text-decoration:none;display:flex}.routeros-control-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routeros-control-item small{color:var(--muted);text-transform:uppercase;flex:none;font-size:.52rem;font-weight:760}.routeros-control-item:hover:not(:disabled),.routeros-control-item.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));color:var(--text-h)}.routeros-control-item.active{box-shadow:inset 2px 0 0 var(--accent)}.routeros-control-item:disabled{cursor:not-allowed;opacity:.48}.routeros-policy-note{border-top:1px solid var(--border);color:var(--muted);gap:8px;margin-top:auto;padding:12px 14px;font-size:.62rem;line-height:1.45;display:flex}.routeros-policy-note svg{color:var(--success);flex:none}.routeros-control-content-header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:14px;margin:-18px -18px 14px;padding:14px 18px;display:flex;position:sticky;top:-18px}.routeros-control-content-header h3{color:var(--text-h);margin:3px 0 2px;font-size:1rem}.routeros-control-content-header p{color:var(--muted);margin:0;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.62rem}.routeros-control-content-header button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.routeros-resource-subnav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent));border-radius:9px;gap:8px;margin:0 0 14px;padding:10px;display:grid}.routeros-resource-subnav>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.routeros-resource-subnav>div{scrollbar-width:thin;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.routeros-resource-subnav button{border:1px solid var(--border);background:var(--surface-soft);min-height:32px;color:var(--muted-strong);font:inherit;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:7px;padding:6px 9px;font-size:.66rem;font-weight:720;display:inline-flex}.routeros-resource-subnav button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text-h)}.routeros-resource-subnav button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.routeros-resource-subnav button small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:850}.routeros-control-content .routeros-resource-panel{margin-top:14px;padding:15px}.routeros-control-content .routeros-record-row{grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr) auto}.routeros-control-content .routeros-record-fields,.routeros-control-content .routeros-technical-details>div{grid-template-columns:repeat(2,minmax(130px,1fr))}.routeros-assurance-card{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--success) 6%, var(--surface-raised)), var(--surface-soft));border-radius:10px;gap:9px;padding:15px;display:grid}.routeros-assurance-card h3{color:var(--text-h);margin:0;font-size:.95rem}.routeros-assurance-card dl{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:7px;gap:1px;margin:0;display:grid;overflow:hidden}.routeros-assurance-card dl div{background:var(--surface-soft);justify-content:space-between;gap:10px;padding:8px 9px;display:flex}.routeros-assurance-card dt{color:var(--muted);font-size:.62rem}.routeros-assurance-card dd{color:var(--text);text-align:right;margin:0;font-size:.64rem;font-weight:760}.routeros-assurance-actions{grid-template-columns:1fr;gap:7px;display:grid}.routeros-assurance-actions button{width:100%}.routeros-assurance-rail .routeros-history{margin-top:12px;padding:14px}.routeros-assurance-rail .routeros-history>summary{align-items:flex-start}.routeros-assurance-rail .routeros-history-toolbar{flex-direction:column;align-items:stretch}.routeros-assurance-rail .routeros-history-event{grid-template-columns:1fr;gap:8px}.routeros-assurance-rail .routeros-history-source,.routeros-assurance-rail .routeros-change-review{grid-column:auto}.routeros-assurance-rail .routeros-change-diff-head{display:none}.routeros-assurance-rail .routeros-change-diff-row{grid-template-columns:1fr;gap:0}.routeros-assurance-rail .routeros-change-review>header,.routeros-assurance-rail .routeros-change-review>footer{flex-direction:column;align-items:stretch}.routeros-resource-panel,.routeros-history{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;margin-top:18px;padding:19px}.routeros-resource-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.routeros-resource-panel-header h3{color:var(--text-h);margin:4px 0 2px;font-size:1.2rem}.routeros-resource-panel-header p,.routeros-empty-records{color:var(--muted);margin:0;font-size:.76rem}.routeros-resource-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.routeros-create-record{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));border-radius:10px;gap:14px;margin-top:14px;padding:16px;display:grid}.routeros-create-record>div:first-child{gap:4px;display:grid}.routeros-create-record>div:first-child>strong{color:var(--text-h)}.routeros-create-record>div:first-child>p{color:var(--muted);margin:0;font-size:.72rem}.routeros-create-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.routeros-create-fields label{color:var(--muted-strong);gap:5px;font-size:.68rem;font-weight:750;display:grid}.routeros-create-actions{flex-wrap:wrap;gap:8px;display:flex}.routeros-empty-records{text-align:center;padding:24px 0 6px}.routeros-record-list{gap:10px;padding-top:12px;display:grid}.routeros-record-row{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 94%, var(--accent));border-radius:10px;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;display:grid}.routeros-record-identity{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.routeros-record-type{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.57rem;font-weight:900}.routeros-record-identity>strong{overflow-wrap:anywhere;max-width:100%;color:var(--text-h);font-size:.88rem}.routeros-record-identity>small{color:var(--muted);margin-top:4px}.routeros-record-identity .status-pill{margin-top:9px}.routeros-record-content{gap:10px;min-width:0;display:grid}.routeros-record-fields{grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px;display:grid}.routeros-record-field{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);border-radius:7px;gap:3px;min-width:0;padding:8px 10px;display:grid}.routeros-record-field>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.58rem;font-weight:800}.routeros-record-field>strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.76rem;font-weight:680}.routeros-technical-details{margin-top:1px}.routeros-technical-details>summary{color:var(--muted);cursor:pointer;font-size:.7rem}.routeros-technical-details>div{grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px;margin-top:8px;display:grid}.routeros-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.routeros-record-actions button{min-height:34px;padding:6px 10px;font-size:.7rem}.routeros-record-editor{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface-raised);border-radius:9px;gap:9px;margin-top:4px;padding:13px;display:grid}.routeros-record-editor>label{color:var(--muted-strong);grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:9px;font-size:.72rem;display:grid}.routeros-record-editor>div{flex-wrap:wrap;gap:8px;display:flex}.routeros-history{cursor:default}.routeros-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.routeros-history>summary>span:first-child{gap:3px;display:grid}.routeros-history>summary small{color:var(--muted);font-weight:500}.routeros-history-toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding-top:13px;display:flex}.routeros-history-toolbar p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.routeros-history-list{gap:7px;display:grid}.routeros-history-event{border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.routeros-history-event.external{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 4%, var(--surface-soft))}.routeros-history-source,.routeros-history-detail{gap:3px;min-width:0;display:grid}.routeros-history-source span{color:var(--accent-strong);letter-spacing:.07em;font-size:.57rem;font-weight:900}.routeros-history-event.external .routeros-history-source span{color:var(--warning)}.routeros-history-source strong,.routeros-history-detail strong{overflow-wrap:anywhere;color:var(--text-h);font-size:.76rem}.routeros-history-detail small{color:var(--muted);font-size:.66rem}.routeros-history-state{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.routeros-change-review{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent));border-radius:9px;grid-column:1/-1;overflow:hidden}.routeros-change-review>header,.routeros-change-review>footer{justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.routeros-change-review>header{border-bottom:1px solid var(--border)}.routeros-change-review>header>div{gap:3px;display:grid}.routeros-change-review>header strong{color:var(--text-h);font-size:.86rem}.routeros-change-scope{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:850}.routeros-change-scope.external{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--warning)}.routeros-change-diff-head,.routeros-change-diff-row{background:var(--border-soft);grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid}.routeros-change-diff-head span,.routeros-change-diff-row>*{background:var(--surface-soft);min-width:0;padding:9px 11px}.routeros-change-diff-head span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.routeros-change-diff-row strong{color:var(--text-h);font-size:.7rem}.routeros-change-diff-row code{overflow-wrap:anywhere;color:var(--text);white-space:pre-wrap;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.69rem}.routeros-change-diff-body{background:var(--border-soft);gap:1px;display:grid}.routeros-change-diff-body>p{background:var(--surface-soft);color:var(--muted);margin:0;padding:13px 15px;font-size:.72rem}.routeros-change-review>footer{border-top:1px solid var(--border)}.routeros-change-review>footer p{max-width:760px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}@media (width<=1050px){.mikrotik-device-grid{grid-template-columns:1fr}.routeros-resource-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.routeros-control-plane{grid-template-columns:minmax(220px,250px) minmax(0,1fr);height:auto;max-height:none;overflow:visible}.routeros-control-navigation,.routeros-control-content,.routeros-assurance-rail{overflow:visible}.routeros-assurance-rail{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.routeros-record-fields,.routeros-technical-details>div{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=760px){.mikrotik-hero{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.mikrotik-hero-action{text-align:center;width:100%}.mikrotik-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mikrotik-device-meta{grid-template-columns:1fr}.mikrotik-device-footer{flex-direction:column;align-items:stretch}.mikrotik-device-footer .button{width:100%}.routeros-workspace-backdrop{padding:0}.routeros-workspace{border:0;border-radius:0;min-height:100vh;padding:0 14px 18px}.routeros-workspace-header{margin:0 -14px;padding:20px 16px}.routeros-workspace-meta>span{min-width:calc(50% - 4px)}.routeros-resource-catalog{grid-template-columns:1fr}.routeros-control-plane{border-radius:9px;grid-template-columns:1fr}.routeros-control-navigation{border-right:0;border-bottom:1px solid var(--border);max-height:44vh}.routeros-control-content{padding:14px}.routeros-control-content-header{margin:-14px -14px 12px;padding:12px 14px;top:-14px}.routeros-control-content .routeros-record-row{grid-template-columns:1fr}.routeros-assurance-rail{grid-column:auto}.routeros-governance-strip,.routeros-onboarding-review>header,.routeros-onboarding-review>footer,.routeros-history-toolbar{flex-direction:column;align-items:stretch}.routeros-onboarding-selection{grid-template-columns:1fr}.routeros-onboarding-selection>div{justify-content:flex-start}.routeros-onboarding-operations article{grid-template-columns:1fr}.routeros-resource-panel{padding:13px}.routeros-record-row{grid-template-columns:1fr}.routeros-record-identity{border-bottom:1px solid var(--border-soft);padding-bottom:10px}.routeros-record-actions{justify-content:stretch}.routeros-record-actions button{flex:1}.routeros-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.routeros-history-event{grid-template-columns:1fr auto}.routeros-history-source{grid-column:1/-1}.routeros-change-review>footer{flex-direction:column;align-items:stretch}}@media (width<=500px){.mikrotik-kpi-grid,.mikrotik-device-card{grid-template-columns:1fr}.mikrotik-device-state{position:absolute;right:20px}.routeros-workspace-header{flex-direction:column}.routeros-workspace-close{position:absolute;top:18px;right:14px}.routeros-workspace-meta{padding-right:0}.routeros-workspace-meta>span{min-width:100%}.routeros-resource-buttons,.routeros-record-fields,.routeros-technical-details>div{grid-template-columns:1fr}.routeros-resource-panel-header{flex-direction:column;align-items:stretch}.routeros-record-editor>label,.routeros-create-fields,.routeros-history-event{grid-template-columns:1fr}.routeros-change-diff-head{display:none}.routeros-change-diff-row{grid-template-columns:1fr;gap:0}.routeros-change-diff-row code:before{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;content:"Before";margin-bottom:3px;font-family:inherit;font-size:.56rem;font-weight:800;display:block}.routeros-change-diff-row code:last-child:before{content:"After"}}.voice-command-hero,.voice-platform-hero{border:1px solid var(--border);background:radial-gradient(circle at 86% 12%, #35d7e724 0 90px, transparent 92px), linear-gradient(125deg, color-mix(in srgb, var(--surface-raised) 92%, #35d7e7), var(--surface-soft));box-shadow:var(--shadow-panel);border-radius:16px;position:relative;overflow:hidden}.voice-command-hero{border-left:4px solid #35d7e7;justify-content:space-between;align-items:flex-end;gap:28px;min-height:150px;padding:26px 28px;display:flex}.voice-command-hero>div{max-width:760px}.voice-command-hero h1,.voice-platform-title h1{color:var(--text-h);letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05}.voice-command-hero p,.voice-platform-title p{color:var(--muted);line-height:1.55}.voice-service-section{gap:13px;display:grid}.voice-service-section-sbc{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:24px}.voice-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.voice-section-heading h2{color:var(--text-h);margin:4px 0 0}.voice-section-heading>p{max-width:560px;color:var(--muted);text-align:right;font-size:.82rem}.voice-service-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.voice-service-launcher{border:1px solid var(--border);background:var(--surface-raised);min-height:142px;box-shadow:var(--shadow-panel);color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.voice-service-launcher:hover{border-color:#35d7e7;transform:translateY(-2px);box-shadow:0 16px 34px #00000029}.voice-service-glyph{border:1px solid color-mix(in srgb, #35d7e7 50%, var(--border));background:color-mix(in srgb, #35d7e7 10%, var(--surface));color:#35d7e7;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.voice-service-glyph-sbc{border-color:color-mix(in srgb, #f0ad4e 55%, var(--border));background:color-mix(in srgb, #f0ad4e 10%, var(--surface));color:#f0ad4e}.voice-service-copy{gap:4px;min-width:0;display:grid}.voice-service-copy h2{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.04rem;overflow:hidden}.voice-service-copy p{color:var(--muted);font-size:.78rem;line-height:1.45}.voice-service-copy small{color:var(--muted-strong);font-family:var(--mono);font-size:.7rem}.voice-service-launcher-action{justify-items:end;gap:28px;min-width:122px;display:grid}.voice-service-launcher-action>span:last-child{color:#35d7e7;align-items:center;gap:6px;font-size:.76rem;font-weight:750;display:inline-flex}.voice-service-empty{color:var(--muted);padding:22px}.voice-native-path{border:1px solid color-mix(in srgb, #35d7e7 38%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, #35d7e7 8%, var(--surface-raised)), var(--surface-soft));border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.voice-native-path .voice-media-policy{border-top:1px solid var(--border-soft);flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:11px;display:flex}.voice-media-policy strong,.voice-media-policy small{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;padding:4px 8px}.voice-media-policy strong{color:var(--text-h)}.voice-media-policy small{color:var(--muted)}.voice-native-path>div{color:#35d7e7;align-items:center;gap:10px;min-width:0;display:flex}.voice-native-path>svg{color:var(--muted)}.voice-native-path span{gap:2px;min-width:0;display:grid}.voice-native-path strong{color:var(--text-h);font-size:.76rem}.voice-native-path small{color:var(--muted);font-size:.67rem}.voice-native-service{border-color:color-mix(in srgb, #35d7e7 48%, var(--border))}.voice-native-service-sbc{border-left:3px solid #f0ad4e}.voice-native-service-pbx{border-left:3px solid #35d7e7}.voice-native-pending{color:var(--muted)!important}.native-voice-page{gap:15px;display:grid}.native-voice-page .panel{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface-soft) 86%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.native-voice-toolbar{justify-content:flex-end;align-items:center;gap:14px;padding:12px 15px;display:flex}.native-voice-toolbar>div{align-items:center;gap:9px;display:flex}.native-voice-toolbar>div>span{gap:2px;display:grid}.native-voice-toolbar strong{color:var(--text-h);font-size:.78rem}.native-voice-toolbar small{color:var(--muted);font-family:var(--mono);font-size:.65rem}.native-voice-credential{border:1px solid color-mix(in srgb, #f0ad4e 58%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, #f0ad4e 12%, var(--surface-raised)), var(--surface-soft));color:#f0ad4e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.native-voice-credential>div{gap:4px;display:grid}.native-voice-credential strong{color:var(--text-h)}.native-voice-credential code{background:color-mix(in srgb, var(--surface) 80%, transparent);width:fit-content;color:var(--text-h);border-radius:6px;padding:5px 8px}.native-voice-credential small{color:var(--muted)}.native-voice-credential-actions{gap:8px;display:flex}.native-voice-control-grid{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:15px;display:grid}.native-voice-rail,.native-voice-detail{gap:14px;padding:16px;display:grid}.native-voice-rail>header,.native-voice-detail>header,.native-voice-observability header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.native-voice-page h2{color:var(--text-h);margin:4px 0 0;font-size:1.04rem}.native-voice-detail header p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.native-voice-form{gap:10px;display:grid}.native-voice-form label{color:var(--muted-strong);gap:5px;font-size:.68rem;font-weight:750;display:grid}.native-voice-form label small{color:var(--muted);font-weight:500}.native-voice-form input,.native-voice-form select{width:100%;min-width:0}.native-voice-form-pair{grid-template-columns:.7fr 1fr;gap:9px;display:grid}.native-voice-form-inline{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(110px,.45fr) minmax(180px,1fr) auto;align-items:end;padding:13px}.native-voice-list{gap:7px;display:grid}.native-voice-list>button{border:1px solid var(--border-soft);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.native-voice-list>button:hover,.native-voice-list>button.selected{background:color-mix(in srgb, #35d7e7 8%, var(--surface));border-color:#35d7e7}.native-voice-list span{gap:3px;min-width:0;display:grid}.native-voice-list strong{color:var(--text-h);font-size:.76rem}.native-voice-list small{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.native-voice-list b{color:#35d7e7;font-family:var(--mono)}.native-voice-table{border:1px solid var(--border-soft);border-radius:10px;display:grid;overflow-x:auto}.native-voice-table>div{border-bottom:1px solid var(--border-soft);min-width:680px;color:var(--text);grid-template-columns:90px minmax(150px,1fr) minmax(140px,1fr) 85px 112px;align-items:center;gap:10px;padding:10px 12px;font-size:.71rem;display:grid}.native-voice-table>div:last-child{border-bottom:0}.native-voice-table .native-voice-table-head{background:var(--surface-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:800}.native-voice-table code{color:var(--muted-strong);font-size:.66rem}.native-voice-extension-actions{justify-content:flex-end;gap:6px;display:flex}.native-voice-history-panel{padding:16px}.native-voice-empty{border:1px dashed var(--border);color:#35d7e7;text-align:center;border-radius:10px;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.native-voice-empty strong{color:var(--text-h)}.native-voice-empty span{max-width:430px;color:var(--muted);font-size:.72rem;line-height:1.5}.native-voice-peer-grid{gap:8px;display:grid}.native-voice-peer-grid article{border:1px solid var(--border-soft);background:var(--surface-soft);color:#f0ad4e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.native-voice-peer-grid article>div{gap:3px;display:grid}.native-voice-peer-grid strong{color:var(--text-h)}.native-voice-peer-grid code,.native-voice-peer-grid span{color:var(--muted);font-size:.67rem}.native-voice-observability{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:15px;display:grid}.native-voice-observability>section{min-width:0;padding:16px}.native-voice-observability pre{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 86%, #000);max-height:330px;color:var(--muted-strong);font:.66rem/1.55 var(--mono);white-space:pre-wrap;border-radius:9px;margin:13px 0 0;padding:13px;overflow:auto}.native-voice-history{gap:7px;margin-top:13px;display:grid}.native-voice-history>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;grid-template-columns:70px 100px minmax(70px,1fr);align-items:center;gap:8px;padding:9px;display:grid}.native-voice-history strong,.native-voice-history code{color:var(--text-h);font-size:.68rem}.native-voice-history small{color:var(--muted);grid-column:2/-1;font-size:.61rem}.native-voice-history p{color:var(--danger);grid-column:1/-1;margin:0;font-size:.64rem}.native-voice-page-sbc .native-voice-detail{border-top:2px solid #f0ad4ea6}@media (width<=960px){.native-voice-control-grid,.native-voice-observability{grid-template-columns:1fr}.native-voice-form-inline{grid-template-columns:1fr 1fr}.native-voice-form-inline .button{grid-column:1/-1}}@media (width<=640px){.native-voice-toolbar{flex-direction:column;align-items:flex-start}.native-voice-toolbar>div:last-child{flex-wrap:wrap;width:100%}.native-voice-credential{grid-template-columns:auto 1fr}.native-voice-credential .button{grid-column:1/-1}.native-voice-form-inline,.native-voice-form-pair{grid-template-columns:1fr}.native-voice-peer-grid article{grid-template-columns:auto 1fr auto}.native-voice-peer-grid article .status-pill{display:none}}.voice-third-party-heading{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:22px}.voice-tariff-workspace{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:15px;overflow:hidden}.voice-tariff-workspace>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;display:flex}.voice-tariff-workspace>header h2{color:var(--text-h);margin:5px 0 4px}.voice-tariff-workspace>header p{color:var(--muted);margin:0;font-size:.78rem}.voice-tariff-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;display:grid}.voice-tariff-categories article{border:1px solid var(--border-soft);background:var(--surface-soft);color:#35d7e7;border-radius:11px;align-items:flex-start;gap:11px;padding:15px;display:flex}.voice-tariff-categories article span{gap:4px;display:grid}.voice-tariff-categories strong{color:var(--text-h);font-size:.78rem}.voice-tariff-categories small{color:var(--muted);font-size:.68rem;line-height:1.45}.voice-tariff-empty{border:1px dashed var(--border);min-height:190px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;gap:8px;margin:0 15px 15px;padding:30px;display:grid}.voice-tariff-empty svg{color:#35d7e7}.voice-tariff-empty strong{color:var(--text-h)}.voice-tariff-empty span{max-width:520px;font-size:.74rem;line-height:1.5}.voice-back-link{width:fit-content;color:var(--muted-strong);align-items:center;gap:7px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.voice-back-link:hover{color:#35d7e7}.voice-platform-hero{border-left:4px solid #35d7e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px 25px;display:grid}.voice-platform-hero-sbc{background:radial-gradient(circle at 86% 12%, #f0ad4e21 0 90px, transparent 92px), linear-gradient(125deg, color-mix(in srgb, var(--surface-raised) 92%, #f0ad4e), var(--surface-soft));border-left-color:#f0ad4e}.voice-platform-mark{border:1px solid color-mix(in srgb, #35d7e7 45%, var(--border));background:color-mix(in srgb, #35d7e7 11%, var(--surface));color:#35d7e7;border-radius:16px;place-items:center;width:60px;height:60px;display:grid}.voice-platform-hero-sbc .voice-platform-mark{border-color:color-mix(in srgb, #f0ad4e 50%, var(--border));background:color-mix(in srgb, #f0ad4e 11%, var(--surface));color:#f0ad4e}.voice-platform-title{min-width:0}.voice-platform-title h1{font-size:clamp(1.7rem,2.6vw,2.35rem)}.voice-platform-state{justify-items:end;gap:8px;min-width:210px;display:grid}.voice-platform-state small{max-width:290px;color:var(--muted);font-family:var(--mono);text-align:right;overflow-wrap:anywhere;font-size:.68rem}.voice-platform-state .button{gap:7px}.voice-configuration-strip{border:1px solid color-mix(in srgb, #f0ad4e 35%, var(--border));background:color-mix(in srgb, #f0ad4e 6%, var(--surface-raised));border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:13px 17px;display:flex}.voice-configuration-strip>div{gap:2px;display:grid}.voice-configuration-strip strong{color:var(--text-h);font-family:var(--mono)}.voice-configuration-strip label{color:var(--muted);align-items:center;gap:10px;font-size:.74rem;display:flex}.voice-configuration-strip select{min-width:220px}.voice-kpi-ribbon{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.voice-kpi-ribbon>div{border-right:1px solid var(--border-soft);gap:2px;min-width:0;padding:14px 16px;display:grid}.voice-kpi-ribbon>div:last-child{border-right:0}.voice-kpi-ribbon span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:750}.voice-kpi-ribbon strong{color:var(--text-h);font-family:var(--mono);font-size:1.45rem;line-height:1.2}.voice-kpi-ribbon small{color:var(--muted);font-size:.67rem}.voice-platform-layout{grid-template-columns:minmax(250px,305px) minmax(0,1fr);align-items:start;gap:15px;display:grid}.voice-platform-main{gap:15px;min-width:0;display:grid}.voice-client-rail{grid-template-rows:auto auto minmax(0,1fr) auto;gap:13px;min-width:0;height:calc(100vh - 115px);max-height:calc(100vh - 115px);padding:16px;display:grid;position:sticky;top:88px;overflow:hidden}.voice-search{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.voice-search input{background:0 0;border:0;width:100%;min-width:0;padding:0}.voice-search input:focus{outline:0}.voice-client-list,.voice-boundary-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.voice-client-list button{border:1px solid var(--border-soft);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;gap:4px;padding:11px;display:grid}.voice-client-list button:hover,.voice-client-list button.selected{background:color-mix(in srgb, #35d7e7 8%, var(--surface));border-color:#35d7e7}.voice-client-list strong,.voice-boundary-list strong{color:var(--text-h);font-size:.79rem}.voice-client-list small,.voice-client-list span,.voice-boundary-list small,.voice-boundary-list em{color:var(--muted);overflow-wrap:anywhere;font-size:.67rem;font-style:normal}.voice-boundary-list>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px;display:grid}.voice-boundary-list>div small,.voice-boundary-list>div em{grid-column:2}.voice-capability-panel,.voice-resource-panel,.voice-action-studio,.voice-audit-panel{min-width:0;padding:18px}.voice-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.voice-capability-grid button{border:1px solid var(--border-soft);background:var(--surface-soft);min-height:126px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:5px;padding:12px;display:grid;position:relative}.voice-capability-grid button:hover,.voice-capability-grid button.selected{background:color-mix(in srgb, #35d7e7 8%, var(--surface));border-color:#35d7e7}.voice-capability-grid button:disabled{opacity:.42;cursor:not-allowed}.voice-capability-grid span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.61rem;font-weight:800}.voice-capability-grid strong{color:var(--text-h);font-size:.8rem}.voice-capability-grid small{color:var(--muted);font-size:.67rem;line-height:1.4}.voice-capability-grid em{color:#35d7e7;text-transform:uppercase;font-size:.59rem;font-style:normal;font-weight:800;position:absolute;bottom:8px;right:9px}.voice-platform-hero-sbc~.voice-platform-layout .voice-capability-grid button:hover,.voice-platform-hero-sbc~.voice-platform-layout .voice-capability-grid button.selected{background:color-mix(in srgb, #f0ad4e 8%, var(--surface));border-color:#f0ad4e}.voice-resource-panel{min-height:250px}.voice-resource-empty{min-height:130px;color:var(--muted);text-align:center;place-items:center;gap:8px;font-size:.78rem;display:grid}.voice-resource-table-wrap{border:1px solid var(--border-soft);border-radius:9px;max-width:100%;margin-top:13px;overflow:auto}.voice-resource-table{border-collapse:collapse;text-align:left;width:100%;font-size:.72rem}.voice-resource-table th{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:9px 11px;font-size:.62rem;position:sticky;top:0}.voice-resource-table td{border-top:1px solid var(--border-soft);max-width:270px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:9px 11px;overflow:hidden}.voice-call-panel{gap:14px;display:grid}.voice-call-toolbar{grid-template-columns:minmax(140px,.75fr) minmax(150px,.55fr) auto auto;align-items:end;gap:9px;display:grid}.voice-call-toolbar label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.64rem;font-weight:800;display:grid}.voice-call-toolbar .button{gap:6px;min-height:40px}.voice-call-notice{border:1px solid color-mix(in srgb, #35d7e7 30%, var(--border));background:color-mix(in srgb, #35d7e7 5%, var(--surface));color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.69rem;display:flex}.voice-call-notice svg{color:#35d7e7;flex:none}.voice-call-notice.ready{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 6%, var(--surface))}.voice-call-notice.ready svg{color:var(--success)}.voice-call-list{gap:8px;display:grid}.voice-call-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;grid-template-columns:86px minmax(220px,1fr) minmax(145px,.5fr);align-items:center;gap:12px;padding:13px;display:grid}.voice-call-direction{color:var(--muted-strong);justify-items:start;gap:5px;display:grid}.voice-call-direction span{letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:850}.voice-call-direction.inbound{color:var(--success)}.voice-call-direction.outbound{color:#35d7e7}.voice-call-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.voice-call-route strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.voice-call-route>span{color:var(--muted);font-size:.65rem}.voice-call-route small{color:var(--muted);font-family:var(--mono);grid-column:1/-1;font-size:.64rem}.voice-call-assets{color:var(--muted);gap:5px;font-size:.66rem;display:grid}.voice-call-assets span{align-items:center;gap:5px;display:flex}.voice-call-assets .available{color:var(--success)}.voice-call-assets .unavailable{color:var(--muted)}.voice-call-assets audio{width:min(100%,250px);height:32px}.voice-call-assets .button{justify-self:start;margin-top:2px}.voice-call-recording-error{color:var(--danger);grid-column:2/-1;margin:0;font-size:.67rem}.voice-call-summary{background:color-mix(in srgb, #35d7e7 5%, var(--surface));color:var(--text);border-left:2px solid #35d7e7;grid-column:2/-1;margin:0;padding:9px 11px;font-size:.72rem;line-height:1.5}.voice-call-transcript{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;grid-column:2/-1;padding:9px 11px}.voice-call-transcript summary,.ticket-call-transcript summary{color:#35d7e7;cursor:pointer;font-size:.7rem;font-weight:800}.voice-call-transcript p,.ticket-call-transcript p{color:var(--text);white-space:pre-wrap;margin:9px 0 0;font-size:.73rem;line-height:1.6}.voice-call-ticket{color:var(--muted);grid-column:2/-1;grid-template-columns:auto minmax(130px,220px) auto;justify-content:end;align-items:center;gap:7px;display:grid}.voice-call-ticket input{min-height:34px}.voice-action-studio>p{color:var(--muted);margin:8px 0 15px;font-size:.76rem}.voice-master-banner{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;margin:10px 0 13px;padding:11px 13px;display:grid}.voice-master-banner span{letter-spacing:.045em;text-transform:uppercase;border-radius:6px;grid-row:1/3;padding:5px 7px;font-size:.6rem;font-weight:850}.voice-master-banner strong{color:var(--text-h);font-family:var(--mono);font-size:.76rem}.voice-master-banner small{color:var(--muted);font-size:.67rem}.voice-master-banner.verified{border-color:color-mix(in srgb, var(--success) 55%, var(--border))}.voice-master-banner.verified span{background:color-mix(in srgb, var(--success) 15%, var(--surface));color:var(--success)}.voice-master-banner.blocked{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.voice-master-banner.blocked span{background:color-mix(in srgb, var(--danger) 15%, var(--surface));color:var(--danger)}.voice-action-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:10px;display:grid}.voice-action-grid label,.voice-sbc-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.68rem;font-weight:700;display:grid}.voice-action-scope{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-content:center;gap:3px;min-height:62px;padding:9px 11px;display:grid}.voice-action-scope span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:800}.voice-action-scope strong{color:var(--text-h);font-size:.78rem}.voice-action-scope small{color:var(--muted);font-size:.66rem}.voice-action-description{background:color-mix(in srgb, #35d7e7 6%, var(--surface-soft));border-left:3px solid #35d7e7;border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.voice-action-description strong{color:var(--text-h);font-size:.76rem}.voice-action-description span,.voice-action-description small{color:var(--muted);font-size:.68rem}.voice-action-field input,.voice-action-field select{text-transform:none;min-height:40px}.voice-action-footer{align-items:center;gap:12px;margin-top:12px;display:flex}.voice-action-preview{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:9px;flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}.voice-action-preview strong{color:var(--warning);font-size:.66rem}.voice-action-preview span{color:var(--muted);flex:1;font-size:.7rem}.voice-control-tabs{gap:7px;margin-bottom:12px;display:flex}.voice-control-tabs button{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-transform:uppercase;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:800}.voice-control-tabs button.selected{color:#f0ad4e;border-color:#f0ad4e}.voice-sbc-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.voice-sbc-form .button{gap:6px;min-height:39px}.voice-audit-list{gap:7px;margin-top:12px;display:grid}.voice-audit-list>div:not(.voice-resource-empty){border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(150px,.7fr) minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.voice-audit-list strong{color:var(--text-h);font-family:var(--mono);font-size:.7rem}.voice-audit-list small{color:var(--muted);font-size:.67rem}.voice-audit-list em{color:var(--danger);grid-column:2/-1;font-size:.67rem;font-style:normal}.alert-success{border-color:color-mix(in srgb, var(--good) 55%, var(--border));color:var(--good)}@media (width<=1120px){.voice-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-call-card{grid-template-columns:74px minmax(0,1fr)}.voice-call-assets{grid-column:2}.voice-service-launcher-grid,.voice-tariff-categories{grid-template-columns:1fr}}@media (width<=900px){.voice-platform-layout{grid-template-columns:1fr}.voice-client-rail{grid-template-rows:auto auto minmax(120px,320px) auto;height:auto;max-height:none;position:static;overflow:visible}.voice-client-list,.voice-boundary-list{max-height:320px}.voice-kpi-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-kpi-ribbon>div:nth-child(3){border-right:0}.voice-kpi-ribbon>div:nth-child(n+4){border-top:1px solid var(--border-soft)}}@media (width<=680px){.voice-command-hero,.voice-platform-hero,.voice-section-heading,.voice-configuration-strip{display:grid}.voice-platform-hero{grid-template-columns:auto minmax(0,1fr)}.voice-platform-state{grid-column:1/-1;justify-items:start;min-width:0}.voice-platform-state small,.voice-section-heading>p{text-align:left}.voice-service-launcher{grid-template-columns:auto minmax(0,1fr)}.voice-service-launcher-action{grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start;gap:12px;min-width:0}.voice-native-path{grid-template-columns:1fr}.voice-native-path>svg{transform:rotate(90deg)}.voice-configuration-strip label{display:grid}.voice-configuration-strip select{width:100%;min-width:0}.voice-kpi-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-kpi-ribbon>div{border-top:1px solid var(--border-soft)}.voice-kpi-ribbon>div:nth-child(-n+2){border-top:0}.voice-kpi-ribbon>div:nth-child(2n){border-right:0}.voice-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-action-grid,.voice-sbc-form{grid-template-columns:1fr}.voice-call-toolbar{grid-template-columns:1fr 1fr}.voice-call-card{grid-template-columns:1fr}.voice-call-assets,.voice-call-summary,.voice-call-transcript,.voice-call-recording-error,.voice-call-ticket{grid-column:1}.voice-call-ticket{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch}.voice-action-description{grid-column:auto;grid-template-columns:1fr}.voice-action-footer,.voice-action-preview{flex-direction:column;align-items:stretch}.voice-audit-list>div:not(.voice-resource-empty){grid-template-columns:auto minmax(0,1fr)}.voice-audit-list small,.voice-audit-list em{grid-column:1/-1}}.finance-page,.finance-config-page{gap:18px;padding:20px 0 12px;display:grid}.finance-hero h1,.finance-config-hero h1{letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(1.8rem,3vw,2.65rem)}.finance-hero p,.finance-config-hero p{max-width:760px;color:var(--muted)}.finance-connection-badge{border:1px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:11px;gap:3px;min-width:190px;padding:13px 16px;display:grid}.finance-connection-badge span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.finance-connection-badge strong{color:var(--text-h);font-size:.82rem}.finance-connection-badge.good{border-color:color-mix(in srgb, var(--good) 55%, var(--border))}.finance-connection-badge.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.finance-connection-badge.warning{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.finance-connection-badge.danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-kpi{border:1px solid var(--border);background:var(--surface);min-height:108px;box-shadow:var(--shadow-panel);border-radius:12px;align-content:center;gap:6px;padding:16px;display:grid;position:relative;overflow:hidden}.finance-kpi:before{background:var(--border);content:"";height:3px;position:absolute;inset:0 0 auto}.finance-kpi.active:before{background:var(--accent)}.finance-kpi.warning:before{background:var(--warning)}.finance-kpi.locked:before{background:var(--muted)}.finance-kpi>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.finance-kpi strong{color:var(--text-h);font-size:1.4rem;line-height:1.1}.finance-kpi.locked strong{font-size:1rem}.finance-kpi small{color:var(--muted);font-size:.68rem;line-height:1.45}.finance-workspace-grid,.finance-config-workspace{grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.finance-workspace-grid>:only-child{grid-column:1/-1}.finance-readiness-panel,.finance-source-panel,.finance-profile-form,.finance-readiness-checklist{padding:20px}.finance-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.finance-panel-heading h2{color:var(--text-h);margin:4px 0 0}.finance-panel-heading p{color:var(--muted);margin-top:5px;font-size:.76rem}.finance-count,.finance-draft-pill{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:750}.finance-coverage-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.finance-coverage-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--good));height:100%;display:block}.finance-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.finance-readiness-summary>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;gap:3px;padding:11px;display:grid}.finance-readiness-summary span{color:var(--muted);font-size:.68rem}.finance-readiness-summary strong{color:var(--text-h);font-size:1rem}.finance-account-list{gap:6px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.finance-account-list article{border:1px solid var(--border-soft);border-left:3px solid var(--good);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.finance-account-list article.needs-attention{border-left-color:var(--warning)}.finance-account-list article>div{gap:2px;display:grid}.finance-account-list article>div:last-child{text-align:right}.finance-account-list strong{color:var(--text-h);font-size:.76rem}.finance-account-list small,.finance-account-list span{color:var(--muted);font-size:.67rem}.finance-account-list .needs-attention>div:last-child strong{color:var(--warning)}.finance-account-list .ready>div:last-child strong{color:var(--good)}.finance-empty{color:var(--muted);text-align:center;padding:28px}.finance-source-panel>p,.finance-readiness-checklist>p{color:var(--muted);font-size:.77rem;line-height:1.6}.finance-source-facts{gap:0;margin:16px 0;display:grid}.finance-source-facts div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.finance-source-facts dt{color:var(--muted);font-size:.7rem}.finance-source-facts dd{color:var(--text-h);text-align:right;margin:0;font-size:.72rem;font-weight:750}.finance-boundary-note{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-soft));border-radius:9px;gap:4px;padding:12px;display:grid}.finance-boundary-note strong{color:var(--text-h);font-size:.73rem}.finance-boundary-note span{color:var(--muted);font-size:.68rem;line-height:1.5}.finance-config-link{margin-top:16px;display:inline-flex!important}.finance-alert{border:1px solid var(--border);border-radius:9px;padding:11px 14px;font-size:.76rem}.finance-alert.good{border-color:color-mix(in srgb, var(--good) 45%, var(--border));color:var(--good);background:color-mix(in srgb, var(--good) 8%, var(--surface))}.finance-alert.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.finance-loading{color:var(--muted);text-align:center;margin-top:20px;padding:36px}.finance-connector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-connector-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.finance-connector-card.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.finance-connector-card.future{opacity:.62}.finance-connector-mark{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:9px;place-items:center;font-size:.65rem;font-weight:850;display:grid}.finance-connector-card>div{gap:2px;min-width:0;display:grid}.finance-connector-card strong{color:var(--text-h);font-size:.76rem}.finance-connector-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.finance-connector-card>span:last-child{color:var(--muted);grid-column:1/-1;font-size:.65rem}.finance-connector-card .finance-connector-state{color:var(--accent-strong)}.finance-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-profile-fields label{gap:6px;display:grid}.finance-profile-fields label.wide{grid-column:1/-1}.finance-profile-fields input,.finance-profile-fields select{width:100%;min-width:0}.finance-profile-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.finance-profile-footer p{max-width:530px;color:var(--muted);font-size:.7rem}.finance-readiness-checklist ul{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.finance-readiness-checklist li{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.finance-readiness-checklist li>span{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;display:grid}.finance-readiness-checklist li.complete>span{border-color:var(--good);background:color-mix(in srgb, var(--good) 14%, var(--surface));color:var(--good)}.finance-readiness-checklist li div{gap:2px;display:grid}.finance-readiness-checklist li strong{color:var(--text-h);font-size:.72rem}.finance-readiness-checklist li small{color:var(--muted);font-size:.64rem;line-height:1.4}@media (width<=1100px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.finance-workspace-grid,.finance-config-workspace{grid-template-columns:1fr}}@media (width<=620px){.finance-kpi-grid,.finance-connector-grid,.finance-profile-fields,.finance-readiness-summary{grid-template-columns:1fr}.finance-profile-fields label.wide{grid-column:auto}.finance-panel-heading,.finance-profile-footer,.finance-account-list article{flex-direction:column;align-items:flex-start}.finance-account-list article>div:last-child{text-align:left}}.finance-native-actions,.finance-sales-create-actions,.finance-register-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-native-actions{margin-top:16px}.finance-sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-sales-register{padding:20px}.finance-register-heading{align-items:flex-end}.finance-sales-toolbar{grid-template-columns:minmax(260px,1fr) 190px 170px auto;gap:9px;margin:14px 0;display:grid}.finance-sales-toolbar input,.finance-sales-toolbar select{width:100%;min-width:0}.finance-sales-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.finance-document-table,.finance-document-detail{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:11px;min-width:0;overflow:hidden}.finance-document-row{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:1.05fr 1.3fr .9fr .78fr .78fr .85fr;align-items:center;gap:10px;padding:10px 12px;font-size:.7rem;display:grid}button.finance-document-row{cursor:pointer}button.finance-document-row:hover,button.finance-document-row.selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}button.finance-document-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.finance-document-row.header{background:color-mix(in srgb, var(--surface-raised) 76%, transparent);min-height:36px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:.61rem;font-weight:800}.finance-document-row strong{color:var(--text-h);font-size:.71rem}.finance-status{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.61rem;font-style:normal;font-weight:800;display:inline-flex}.finance-status.paid,.finance-status.accepted,.finance-status.active,.finance-status.applied{background:color-mix(in srgb, var(--good) 13%, transparent);color:var(--good)}.finance-status.overdue,.finance-status.declined,.finance-status.void,.finance-status.cancelled{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.finance-status.part_paid,.finance-status.paused{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.finance-sales-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.finance-sales-empty strong{color:var(--text-h)}.finance-sales-empty .primary-button{margin-top:6px}.finance-document-detail{padding:16px}.finance-document-detail-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.finance-document-detail-heading>div{gap:3px;display:grid}.finance-document-detail-heading span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.finance-document-detail-heading h3{color:var(--text-h);margin:0;font-size:1.05rem}.finance-document-customer{gap:3px;padding:14px 0;display:grid}.finance-document-customer span,.finance-document-customer small{color:var(--muted);font-size:.65rem}.finance-document-customer strong{color:var(--text-h)}.finance-document-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px;display:grid}.finance-document-facts div{border:1px solid var(--border-soft);border-radius:7px;gap:2px;padding:8px;display:grid}.finance-document-facts dt{color:var(--muted);font-size:.61rem}.finance-document-facts dd{color:var(--text-h);margin:0;font-size:.68rem;font-weight:750}.finance-detail-lines{border-top:1px solid var(--border-soft);display:grid}.finance-detail-lines>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:.68rem;display:flex}.finance-detail-lines span{color:var(--text);gap:2px;display:grid}.finance-detail-lines small{color:var(--muted)}.finance-detail-lines strong{color:var(--text-h);white-space:nowrap}.finance-detail-totals{gap:7px;padding:12px 0;display:grid}.finance-detail-totals span{color:var(--muted);justify-content:space-between;font-size:.68rem;display:flex}.finance-detail-totals strong{color:var(--text-h)}.finance-detail-totals .grand{border-top:1px solid var(--border-soft);color:var(--text-h);padding-top:8px;font-size:.8rem;font-weight:800}.finance-document-notes{background:var(--surface-raised);color:var(--muted);border-radius:7px;margin:4px 0 0;padding:10px;font-size:.68rem;line-height:1.5}.finance-document-modal-backdrop{align-items:start;overflow-y:auto}.finance-document-editor{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;width:min(1040px,100%);margin:18px auto;padding:22px;box-shadow:0 24px 80px #00000059}.finance-document-editor-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.finance-document-editor-heading h2{color:var(--text-h);margin:5px 0 2px}.finance-document-editor-heading p{color:var(--muted);margin:0;font-size:.72rem}.finance-document-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.finance-document-form-grid label,.finance-document-notes-field{color:var(--muted);gap:6px;font-size:.69rem;font-weight:750;display:grid}.finance-document-form-grid label.wide{grid-column:span 2}.finance-document-form-grid input,.finance-document-form-grid select,.finance-document-notes-field textarea{width:100%;min-width:0}.finance-line-editor{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.finance-line-editor-header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.finance-line-editor-header strong{color:var(--text-h);font-size:.75rem}.finance-product-help{border-top:1px solid var(--border-soft);color:var(--muted);background:color-mix(in srgb, var(--accent) 4%, var(--surface-soft));justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.65rem;display:flex}.finance-product-help a{color:var(--accent-strong);white-space:nowrap;font-weight:750}.finance-line-labels,.finance-line-row{grid-template-columns:minmax(190px,.85fr) minmax(220px,1fr) 75px 110px 75px 105px 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.finance-line-labels{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.finance-line-row+.finance-line-row{border-top:1px solid var(--border-soft)}.finance-line-row input,.finance-line-row select{width:100%;min-width:0}.finance-line-row strong{color:var(--text-h);text-align:right;font-size:.69rem}.finance-line-row>button{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));width:30px;height:30px;color:var(--danger);padding:0}.finance-document-notes-field{margin-top:14px}.finance-document-notes-field textarea{resize:vertical}.finance-editor-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:16px;padding-top:16px;display:flex}.finance-editor-footer>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.finance-editor-footer>div:first-child span{min-width:110px;color:var(--muted);gap:2px;font-size:.63rem;display:grid}.finance-editor-footer>div:first-child strong{color:var(--text-h);font-size:.86rem}@media (width<=1120px){.finance-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-sales-workspace{grid-template-columns:1fr}.finance-document-detail{order:-1}.finance-sales-toolbar{grid-template-columns:minmax(220px,1fr) 170px 160px auto}.finance-document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-sales-create-actions,.finance-register-actions{flex-direction:column;align-items:stretch}.finance-sales-toolbar,.finance-document-form-grid{grid-template-columns:1fr}.finance-document-form-grid label.wide{grid-column:auto}.finance-document-row{grid-template-columns:1fr auto}.finance-document-row.header,.finance-document-row>span:nth-child(2),.finance-document-row>span:nth-child(3),.finance-document-row>span:nth-child(5){display:none}.finance-line-editor{overflow-x:auto}.finance-line-labels,.finance-line-row{min-width:1040px}.finance-editor-footer{flex-direction:column;align-items:stretch}.finance-editor-footer>div:last-child{justify-content:flex-end}}.enterprise-shell .crm-search-field{min-height:44px;box-shadow:none;padding:0;display:block;position:relative;background:0 0!important;border:0!important;border-radius:0!important}.enterprise-shell .crm-search-field:focus-within{box-shadow:none!important}.enterprise-shell .crm-search-field>span{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}html .enterprise-shell .crm-search-field>input{appearance:none;width:100%;min-height:44px;border:1px solid var(--border)!important;background:var(--surface-soft)!important;box-shadow:none!important;border-radius:10px!important;outline:0!important;padding:0 42px 0 38px!important}html .enterprise-shell .crm-search-field:focus-within>input{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.enterprise-shell .crm-search-field>button{z-index:1;position:absolute;right:9px}.enterprise-shell .crm-directory-filter-row.with-ticket-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enterprise-shell .ticket-state-filter{min-width:0;height:44px;box-shadow:none;padding:0;background:0 0!important;border:0!important;border-radius:0!important}html .enterprise-shell .ticket-state-filter>select{width:100%;height:44px;border:1px solid var(--border)!important;background:var(--surface-soft)!important;box-shadow:none!important;border-radius:10px!important;outline:0!important;padding:0 34px 0 12px!important}html .enterprise-shell .ticket-state-filter:focus-within>select{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.enterprise-shell .crm-directory-actions .button-small{min-height:36px;padding:0 13px!important}.ticket-file-picker{align-items:center}.ticket-file-picker-control{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-width:min(100%,320px);min-height:42px;padding:4px 12px 4px 4px;display:inline-flex;position:relative;overflow:hidden}.ticket-file-picker-control:hover{border-color:var(--accent)}.ticket-file-picker-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ticket-file-picker-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.administration-card-grid{gap:var(--workspace-gap,18px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enterprise-shell .administration-card{min-width:0;min-height:132px;color:var(--text);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid;overflow:hidden;padding:20px!important}.enterprise-shell .administration-card:hover{transform:translateY(-2px);border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 5%, var(--surface))!important}.administration-card-mark{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);letter-spacing:.06em;border-radius:11px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.administration-card-copy{gap:6px;min-width:0;display:grid}.administration-card-copy strong{color:var(--text-h);font-size:.9rem}.administration-card-copy small{color:var(--muted);font-size:.74rem;line-height:1.45}.administration-card-arrow{color:var(--accent-strong);font-size:1.2rem}.enterprise-shell .administration-hero>div{min-width:min(100%,330px)}.enterprise-shell .administration-hero>p{max-width:620px}.enterprise-shell .messaging-inbox-header.page-hero{margin:0!important}.enterprise-shell .messaging-inbox-shell{grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:640px}.messaging-inbox-list-heading>div,.messaging-inbox-empty{gap:5px;display:grid}.messaging-inbox-empty span{color:var(--muted);font-size:.76rem;line-height:1.55}.messaging-thread-panel.empty{grid-template-rows:minmax(280px,1fr) auto}.messaging-thread-panel.has-conversation{grid-template-rows:auto minmax(0,1fr) auto}.messaging-thread-empty{gap:8px}.messaging-thread-empty>strong{color:var(--text-h);font-size:1rem}.messaging-thread-empty>span:last-child{color:var(--muted);font-size:.78rem}.enterprise-shell .messaging-composer{gap:14px;padding:20px}.enterprise-shell .messaging-composer label{min-width:0;color:var(--muted-strong);gap:7px;font-size:.73rem;font-weight:750;display:grid}.enterprise-shell .messaging-composer-row{grid-template-columns:minmax(150px,.45fr) minmax(240px,1.55fr);gap:12px;display:grid}.enterprise-shell .messaging-composer input,.enterprise-shell .messaging-composer select,.enterprise-shell .messaging-composer textarea{box-sizing:border-box;width:100%;min-width:0}.enterprise-shell .messaging-composer textarea{min-height:120px}.enterprise-shell .messaging-account-needed{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:8px;gap:4px;padding:12px 14px;display:grid}.enterprise-shell .messaging-account-needed strong{color:var(--text-h);font-size:.78rem}.enterprise-shell .messaging-account-needed span{color:var(--muted);font-size:.72rem}.enterprise-shell .messaging-account-needed a{color:var(--accent);font-weight:750}.enterprise-shell .messaging-composer-footer{align-items:center;gap:16px}@media (width<=900px){.administration-card-grid,.enterprise-shell .messaging-inbox-shell{grid-template-columns:1fr}.messaging-inbox-list{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=620px){.enterprise-shell .crm-directory-filter-row.with-ticket-state,.enterprise-shell .messaging-composer-row{grid-template-columns:1fr}.ticket-file-picker{align-items:stretch}.ticket-file-picker-control{box-sizing:border-box;width:100%}.enterprise-shell .administration-card{grid-template-columns:40px minmax(0,1fr) auto}}.enterprise-dashboard{gap:18px;padding-bottom:18px;display:grid}.command-hero{border:1px solid var(--border);background:linear-gradient(105deg, color-mix(in srgb, var(--accent) 11%, var(--surface-raised)), var(--surface) 58%), var(--surface);min-height:144px;box-shadow:var(--shadow-panel);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);align-items:stretch;gap:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden;margin:0!important}.command-hero:before{background:linear-gradient(180deg, var(--accent-strong), color-mix(in srgb, var(--good) 80%, var(--accent)));content:"";width:5px;position:absolute;inset:0 auto 0 0}.command-hero:after{border:1px solid color-mix(in srgb, var(--accent) 13%, transparent);width:260px;height:260px;box-shadow:0 0 0 38px color-mix(in srgb, var(--accent) 3%, transparent), 0 0 0 76px color-mix(in srgb, var(--accent) 2%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-110px;right:30%}.command-hero-copy{z-index:1;align-self:center;position:relative}.command-hero-copy h1{color:var(--text-h);letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05}.command-hero-copy p{max-width:720px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.command-status{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid;position:relative}.command-status-dot{border:4px solid color-mix(in srgb, currentColor 18%, transparent);width:13px;height:13px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 8%, transparent), 0 0 9px 2px color-mix(in srgb, currentColor 60%, transparent), 0 0 22px 5px color-mix(in srgb, currentColor 25%, transparent);background:currentColor;border-radius:50%;animation:2.4s ease-in-out infinite command-status-pulse}@keyframes command-status-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 5%, transparent), 0 0 5px 1px color-mix(in srgb, currentColor 30%, transparent), 0 0 12px 2px color-mix(in srgb, currentColor 10%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 12%, transparent), 0 0 12px 3px color-mix(in srgb, currentColor 75%, transparent), 0 0 28px 7px color-mix(in srgb, currentColor 35%, transparent)}}@media (prefers-reduced-motion:reduce){.command-status-dot{animation:none}}.command-status div{gap:3px;display:grid}.command-status small,.command-status>div>span{color:var(--muted);font-size:.7rem}.command-status small{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.command-status strong{color:var(--text-h);font-size:1.02rem}.command-status.tone-good{color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, var(--border))}.command-status.tone-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}.command-status.tone-critical{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.command-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.command-metric{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:126px;color:var(--text);box-shadow:var(--shadow-panel);border-radius:12px;align-content:start;padding:17px 17px 15px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.command-metric:before{background:var(--muted);content:"";height:3px;position:absolute;inset:0 0 auto}.command-metric:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.command-metric>span{color:var(--muted-strong);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:800;overflow:hidden}.command-metric strong{color:var(--text-h);letter-spacing:-.035em;margin-top:10px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1}.command-metric small{color:var(--muted);margin-top:8px;font-size:.66rem;line-height:1.35}.command-metric i{color:var(--accent-strong);opacity:0;margin-top:8px;font-size:.62rem;font-style:normal;transition:opacity .15s}.command-metric:hover i{opacity:1}.command-metric.tone-good:before{background:var(--good)}.command-metric.tone-warning:before{background:var(--warning)}.command-metric.tone-critical:before{background:var(--danger)}.command-metric.tone-neutral:before{background:var(--accent)}.command-primary-grid,.command-secondary-grid{gap:18px;display:grid}.command-primary-grid{grid-template-columns:minmax(0,1.38fr) minmax(340px,.8fr)}.command-secondary-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.command-panel,.command-estate-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:14px}.command-panel{padding:22px}.command-panel>header,.command-estate-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;margin:0 0 18px!important}.command-panel>header h2,.command-estate-panel>header h2{color:var(--text-h);letter-spacing:-.015em;margin:4px 0 0;font-size:1.1rem}.command-panel>header>strong{background:var(--accent-soft);min-width:34px;height:34px;color:var(--accent-strong);border-radius:9px;place-items:center;font-size:.85rem;display:grid}.command-panel>header a{color:var(--accent-strong);font-size:.7rem;text-decoration:none}.command-attention-list{display:grid}.command-attention-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:grid}.command-attention-item:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.command-attention-item:last-child{border-bottom:0}.command-severity,.command-event-mark{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%}.command-severity.tone-critical,.command-event-mark.tone-critical{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent)}.command-severity.tone-warning,.command-event-mark.tone-warning{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 12%, transparent)}.command-attention-item>div{gap:2px;min-width:0;display:grid}.command-attention-item small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.command-attention-item strong,.command-attention-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-attention-item strong{color:var(--text-h);font-size:.78rem}.command-attention-item div>span{color:var(--muted);font-size:.67rem}.command-attention-item>i{color:var(--muted);font-size:1.15rem;font-style:normal}.command-attention-panel>footer{border-top:1px solid var(--border-soft);gap:18px;margin-top:14px;padding-top:14px;display:flex}.command-attention-panel>footer a,.command-panel-link{color:var(--accent-strong);font-size:.68rem;font-weight:700;text-decoration:none}.command-empty-state{text-align:left;justify-content:center;align-items:center;gap:16px;min-height:190px;padding:24px;display:flex}.command-empty-mark{border:1px solid color-mix(in srgb, var(--good) 40%, var(--border));background:color-mix(in srgb, var(--good) 10%, var(--surface));width:38px;height:38px;color:var(--good);border-radius:50%;place-items:center;font-weight:900;display:grid}.command-empty-state strong{color:var(--text-h)}.command-empty-state p{max-width:430px;color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.command-api-badge{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:800}.command-api-badge.is-online{border-color:color-mix(in srgb, var(--good) 38%, var(--border));color:var(--good)}.command-api-badge.is-offline{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:var(--danger)}.command-posture-list{gap:17px;display:grid}.command-posture-row{grid-template-columns:minmax(115px,.9fr) minmax(90px,1.4fr) 38px;align-items:center;gap:12px;display:grid}.command-posture-row>div:first-child{gap:2px;display:grid}.command-posture-row span{color:var(--muted);font-size:.66rem}.command-posture-row strong{color:var(--text-h);font-size:.75rem}.command-posture-row>b{color:var(--muted-strong);text-align:right;font-size:.7rem}.command-posture-track{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.command-posture-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.command-posture-track i.tone-good{background:var(--good)}.command-posture-track i.tone-warning{background:var(--warning)}.command-posture-track i.tone-critical{background:var(--danger)}.command-control-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 18px;display:grid}.command-control-stats div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;gap:5px;padding:12px;display:grid}.command-control-stats span{color:var(--muted);font-size:.6rem}.command-control-stats strong{color:var(--text-h);font-size:1.05rem}.command-panel-link{border-top:1px solid var(--border-soft);justify-content:space-between;padding-top:14px;display:flex}.command-ticket-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.command-ticket-summary>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;align-content:start;gap:5px;min-height:96px;padding:14px;display:grid}.command-ticket-summary span{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.command-ticket-summary strong{color:var(--text-h);font-size:1.45rem}.command-ticket-summary small{color:var(--muted);font-size:.61rem;line-height:1.35}.command-ticket-summary .primary{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.command-ticket-summary .primary strong{color:var(--accent-strong)}.command-ticket-summary .is-risk strong{color:var(--danger)}.command-ticket-summary .is-watch strong{color:var(--warning)}.command-priority-strip{gap:8px;margin-top:16px;display:grid}.command-priority-strip>div{grid-template-columns:28px 1fr 38px;align-items:center;gap:10px;display:grid}.command-priority-strip span,.command-priority-strip strong{color:var(--muted-strong);font-size:.65rem}.command-priority-strip strong{text-align:right}.command-priority-strip i{background:var(--surface-soft);border-radius:999px;height:5px;overflow:hidden}.command-priority-strip b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--good));height:100%;display:block}.command-loading,.command-empty-compact{min-height:150px;color:var(--muted);text-align:center;place-items:center;font-size:.74rem;display:grid}.command-empty-compact a{color:var(--accent-strong)}.command-activity-list{display:grid}.command-activity-list>div:not(.command-empty-compact){border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.command-activity-list>div:last-child{border-bottom:0}.command-activity-list>div>div{gap:3px;min-width:0;display:grid}.command-activity-list strong,.command-activity-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-activity-list strong{color:var(--text-h);font-size:.73rem}.command-activity-list div>span{color:var(--muted);font-size:.64rem}.command-activity-list time{color:var(--muted);white-space:nowrap;font-size:.6rem}.command-estate-panel{padding:22px}.command-estate-panel>header>span{color:var(--muted);font-size:.67rem}.command-estate-grid{border:1px solid var(--border-soft);border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.command-estate-grid a{border-right:1px solid var(--border-soft);background:var(--surface-soft);min-width:0;color:var(--text);gap:6px;padding:16px;text-decoration:none;display:grid}.command-estate-grid a:last-child{border-right:0}.command-estate-grid a:hover{background:var(--accent-soft)}.command-estate-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.command-estate-grid strong{color:var(--text-h);font-size:1.35rem}.command-estate-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}@media (width<=1240px){.command-metric-grid,.command-estate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-estate-grid a:nth-child(3){border-right:0}.command-estate-grid a:nth-child(-n+3){border-bottom:1px solid var(--border-soft)}}@media (width<=980px){.command-hero,.command-primary-grid,.command-secondary-grid{grid-template-columns:1fr}.command-status{max-width:none}}@media (width<=680px){.enterprise-dashboard{gap:12px}.command-hero{min-height:0;padding:22px 20px}.command-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-metric{min-height:118px;padding:15px}.command-panel,.command-estate-panel{padding:17px}.command-ticket-summary{grid-template-columns:repeat(2,1fr)}.command-control-stats{grid-template-columns:1fr}.command-estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-estate-grid a,.command-estate-grid a:nth-child(3){border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.command-estate-grid a:nth-child(2n){border-right:0}.command-estate-grid a:nth-last-child(-n+2){border-bottom:0}.command-posture-row{grid-template-columns:minmax(105px,.9fr) 1fr 34px}.command-activity-list time{display:none}}.analytics-page{width:min(1500px,100%);color:var(--text);margin:0 auto}.analytics-hero{border:1px solid var(--border);background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, var(--surface-raised), var(--surface));border-radius:16px;min-height:132px;margin-bottom:16px;padding:26px 30px;position:relative;overflow:hidden}.analytics-hero:after{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);content:"";border-radius:50%;width:240px;height:150px;position:absolute;bottom:-70px;right:-55px}.analytics-hero h1{color:var(--text-h);letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(2rem,4vw,3.2rem)}.analytics-hero p,.analytics-toolbar-heading p,.analytics-scorecard-panel header p{color:var(--muted);margin:0}.analytics-hero-meta{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border-radius:12px;gap:3px;min-width:170px;padding:12px 16px;display:grid;position:relative}.analytics-hero-meta span,.analytics-hero-meta strong{font-size:.76rem}.analytics-hero-meta span{color:var(--muted)}.analytics-hero-meta strong{color:var(--accent-strong)}.analytics-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.analytics-module-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:128px;color:var(--text);text-align:left;cursor:pointer;border-radius:13px;padding:16px;transition:border-color .16s,transform .16s,background .16s;position:relative}.analytics-module-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));transform:translateY(-2px)}.analytics-module-card.is-active{border-color:var(--accent);background:linear-gradient(150deg, var(--accent-soft), var(--surface));box-shadow:inset 0 3px 0 var(--accent)}.analytics-module-card span,.analytics-module-card strong,.analytics-module-card small,.analytics-module-card i{display:block}.analytics-module-card span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.analytics-module-card strong{color:var(--text-h);margin-top:10px;font-size:1rem}.analytics-module-card small{color:var(--muted);margin-top:6px;line-height:1.35}.analytics-module-card i{color:var(--muted-strong);margin-top:11px;font-size:.66rem;font-style:normal}.analytics-module-card.is-active i{color:var(--accent-strong)}.analytics-coming-soon,.analytics-access-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-raised), var(--surface));text-align:center;border-radius:16px;align-content:center;justify-items:center;min-height:320px;padding:42px;display:grid}.analytics-coming-soon h2,.analytics-access-card h1{color:var(--text-h);margin:8px 0}.analytics-coming-soon p,.analytics-access-card p{max-width:700px;color:var(--muted)}.analytics-module-roadmap{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.analytics-module-roadmap span{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:7px 10px;font-size:.7rem}.analytics-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:18px;margin-bottom:14px;padding:22px;display:grid}.analytics-toolbar-heading h2{color:var(--text-h);margin:5px 0 4px;font-size:1.45rem}.analytics-range-row,.analytics-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.analytics-range-row label,.analytics-filter-row label{gap:5px;min-width:145px;display:grid}.analytics-filter-row label{flex:180px}.analytics-range-row label span,.analytics-filter-row label span{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.analytics-range-row input,.analytics-filter-row select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:40px;color:var(--text);border-radius:9px;padding:8px 11px}.analytics-quick-ranges{gap:6px;margin-right:auto;display:flex}.analytics-quick-ranges button,.analytics-refresh,.analytics-export{border:1px solid var(--border);background:var(--surface-soft);min-height:40px;color:var(--text);cursor:pointer;border-radius:9px;padding:8px 13px}.analytics-quick-ranges button:hover,.analytics-refresh:hover{border-color:var(--accent);color:var(--accent-strong)}.analytics-export{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.analytics-refresh:disabled,.analytics-export:disabled{opacity:.55;cursor:not-allowed}.analytics-error,.analytics-loading{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);border-radius:12px;margin-bottom:14px;padding:15px 18px}.analytics-loading{border-color:var(--border);background:var(--surface);color:var(--muted)}.analytics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.analytics-kpi{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-height:116px;padding:17px;position:relative;overflow:hidden}.analytics-kpi.primary{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--success) 10%, var(--surface)), var(--surface))}.analytics-kpi.coverage.is-low{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.analytics-kpi span,.analytics-kpi strong,.analytics-kpi small{display:block}.analytics-kpi span{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.analytics-kpi strong{color:var(--text-h);margin-top:10px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.analytics-kpi.primary strong{color:var(--success)}.analytics-kpi small{color:var(--muted);margin-top:5px;font-size:.7rem}.analytics-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-bottom:14px;display:grid}.analytics-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:20px}.analytics-panel>header{align-items:flex-start;gap:15px;margin:0 0 18px}.analytics-panel>header h3{color:var(--text-h);margin:4px 0 0;font-size:1.05rem}.analytics-panel>header>span{color:var(--muted);white-space:nowrap;font-size:.7rem}.analytics-trend-panel{grid-row:span 2}.analytics-trend-legend{color:var(--muted);justify-content:flex-end;gap:14px;margin-bottom:8px;font-size:.68rem;display:flex}.analytics-trend-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.analytics-trend-legend .opened:before{background:var(--accent)}.analytics-trend-legend .closed:before{background:var(--success)}.analytics-trend-chart{border-left:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:repeating-linear-gradient(to bottom, transparent 0, transparent 53px, var(--border-soft) 54px);align-items:stretch;gap:2px;height:270px;padding:14px 8px 4px;display:flex}.analytics-trend-day{flex:1;grid-template-rows:1fr 22px;align-items:end;min-width:3px;display:grid}.analytics-trend-bars{justify-content:center;align-items:end;gap:1px;height:100%;display:flex}.analytics-trend-bars i{border-radius:3px 3px 0 0;width:min(8px,44%);min-width:2px}.analytics-trend-bars i.opened{background:var(--accent)}.analytics-trend-bars i.closed{background:var(--success)}.analytics-trend-day>span{color:var(--muted);text-align:center;white-space:nowrap;font-size:.55rem;overflow:hidden}.analytics-trend-day:not(:nth-child(5n+1)):not(:last-child)>span{opacity:0}.analytics-priority-list,.analytics-status-list,.analytics-team-list{gap:12px;display:grid}.analytics-priority-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;display:grid}.analytics-priority-row>div:first-child{align-items:center;gap:7px;display:flex}.analytics-priority-row b,.analytics-table b[class^=analytics-priority]{border:1px solid;border-radius:6px;padding:3px 6px;font-size:.64rem}.analytics-priority-row span{color:var(--text-h);font-size:.77rem;font-weight:700}.analytics-priority-row small{color:var(--muted);font-size:.65rem}.analytics-priority-row>strong{color:var(--text-h);font-size:.82rem}.analytics-progress{background:var(--surface-soft);border-radius:999px;height:5px;overflow:hidden}.analytics-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;display:block}.analytics-priority-p1{color:var(--danger)}.analytics-priority-p2{color:#f28c38}.analytics-priority-p3{color:var(--warning)}.analytics-priority-p4{color:var(--success)}.analytics-status-list>div{grid-template-columns:minmax(100px,.8fr) minmax(80px,1fr) 28px;align-items:center;gap:9px;display:grid}.analytics-status-list span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.analytics-status-list div>div{background:var(--surface-soft);border-radius:999px;height:6px;overflow:hidden}.analytics-status-list i{border-radius:inherit;background:var(--accent);height:100%;display:block}.analytics-status-list strong{color:var(--text-h);text-align:right;font-size:.75rem}.analytics-team-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.analytics-team-list>div:last-child{border-bottom:0;padding-bottom:0}.analytics-team-list div div{min-width:0}.analytics-team-list strong,.analytics-team-list span{display:block}.analytics-team-list strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.analytics-team-list span{color:var(--muted);margin-top:3px;font-size:.67rem}.analytics-team-list b{color:var(--accent-strong);white-space:nowrap;font-size:.72rem}.analytics-scorecard-panel,.analytics-attention-panel{margin-bottom:14px}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:.62rem}.analytics-table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle;padding:12px 10px;font-size:.74rem}.analytics-table tr:last-child td{border-bottom:0}.analytics-table td strong,.analytics-table td small{display:block}.analytics-table td strong{color:var(--text-h)}.analytics-table td small{color:var(--muted);margin-top:3px;font-size:.64rem}.analytics-score{border-radius:7px;place-items:center;min-width:29px;padding:5px;font-weight:850;display:inline-grid!important}.analytics-score.excellent{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.analytics-score.good{background:var(--accent-soft);color:var(--accent-strong)}.analytics-score.watch{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.analytics-score.risk{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.analytics-score.neutral{background:var(--surface-soft);color:var(--muted)}.analytics-risk{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:800;display:inline-block}.analytics-risk.breached{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.analytics-risk.at-risk{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.analytics-empty{color:var(--muted)!important;text-align:center!important;padding:24px!important}.analytics-methodology{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:24px}.analytics-methodology summary{color:var(--muted-strong);cursor:pointer;padding:15px 18px;font-size:.76rem;font-weight:750}.analytics-methodology div{border-top:1px solid var(--border-soft);padding:0 18px 14px}.analytics-methodology p{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.5}@media (width<=1180px){.analytics-module-grid,.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.analytics-dashboard-grid{grid-template-columns:1fr}.analytics-trend-panel{grid-row:auto}.analytics-hero{align-items:flex-start}.analytics-hero-meta{display:none}}@media (width<=680px){.analytics-hero{padding:20px}.analytics-module-grid,.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-module-card{min-height:112px}.analytics-range-row label,.analytics-filter-row label{flex:100%}.analytics-quick-ranges{width:100%;overflow-x:auto}.analytics-trend-chart{height:220px}}@media (width<=440px){.analytics-module-grid,.analytics-kpi-grid{grid-template-columns:1fr}}.messaging-page{gap:16px;display:grid}.messaging-hero{background:linear-gradient(135deg, var(--surface-raised), var(--surface-soft));justify-content:space-between;align-items:center;gap:28px;min-height:190px;display:flex;overflow:hidden}.messaging-hero h1{max-width:620px;color:var(--text-h);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.6rem)}.messaging-hero-copy{max-width:620px;color:var(--muted-strong);margin:0;font-size:.98rem}.messaging-hero-mark{flex:0 0 170px;width:170px;height:130px;position:relative}.messaging-hero-mark span,.messaging-channel-mark{border:1px solid var(--border);background:var(--surface-soft);color:var(--accent-strong);letter-spacing:.08em;border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.messaging-hero-mark span{width:64px;height:64px;box-shadow:var(--shadow-soft);position:absolute}.messaging-hero-mark span:first-child{top:2px;right:18px}.messaging-hero-mark span:nth-child(2){top:35px;left:16px}.messaging-hero-mark span:nth-child(3){bottom:0;right:0}.messaging-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.messaging-stat-grid .metric-card{min-height:112px}.messaging-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:16px;display:grid}.messaging-channel-panel,.messaging-detail-panel{min-width:0}.messaging-channel-panel .panel-heading{align-items:center}.messaging-channel-panel h2,.messaging-detail-panel h2,.messaging-empty-state h2{margin:5px 0 0}.messaging-channel-list{gap:8px;display:grid}.messaging-channel-button{background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.messaging-channel-button:hover,.messaging-channel-button.selected{border-color:var(--accent);background:var(--accent-soft);transform:translate(2px)}.messaging-channel-mark{flex:0 0 40px;width:40px;height:40px}.messaging-channel-mark.large{border-color:var(--accent);background:var(--accent-soft);flex-basis:52px;width:52px;height:52px}.messaging-channel-copy{gap:3px;min-width:0;display:grid}.messaging-channel-copy strong{color:var(--text-h);font-size:.88rem}.messaging-channel-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.messaging-channel-state{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:800}.messaging-channel-state.ready{background:var(--accent-soft);color:var(--accent-strong)}.messaging-channel-state.planned{background:var(--surface-raised);color:var(--muted-strong)}.messaging-detail-panel{align-content:start;gap:18px;display:grid}.messaging-detail-header,.messaging-detail-title,.messaging-empty-state{justify-content:space-between;align-items:center;gap:16px;display:flex}.messaging-detail-title{justify-content:flex-start}.messaging-detail-copy{max-width:650px;color:var(--muted-strong);margin:0}.messaging-setup-block{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;gap:16px;padding:16px;display:grid}.messaging-setup-block h3{color:var(--text-h);margin:5px 0 0;font-size:1rem}.messaging-setup-steps{gap:8px;display:grid}.messaging-setup-step{color:var(--muted-strong);align-items:center;gap:10px;font-size:.82rem;display:flex}.messaging-setup-step span{color:var(--accent-strong);font-size:.7rem;font-weight:800}.messaging-setup-step strong{color:var(--text);font-weight:600}.messaging-identity-editor{border-top:1px solid var(--border-soft);gap:12px;padding-top:14px;display:grid}.messaging-identity-editor label{color:var(--muted-strong);gap:6px;font-size:.78rem;font-weight:700;display:grid}.messaging-identity-editor input{min-height:38px}.messaging-identity-editor small{color:var(--muted);font-weight:400}.messaging-identity-actions{flex-wrap:wrap;gap:8px;display:flex}.messaging-feedback{color:var(--accent-strong);margin:0;font-size:.82rem}.messaging-feedback.error{color:var(--danger)}.messaging-empty-state{align-items:flex-end}.messaging-empty-state>div:first-child{max-width:620px}.messaging-empty-state p{margin-bottom:0}.messaging-flow-preview{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:8px;font-size:.76rem;display:flex}.messaging-flow-preview span,.messaging-flow-preview strong{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;padding:8px 10px}.messaging-flow-preview strong{color:var(--accent-strong)}.messaging-flow-preview i{color:var(--accent);font-style:normal}@media (width<=860px){.messaging-layout{grid-template-columns:1fr}.messaging-empty-state{flex-direction:column;align-items:flex-start}}@media (width<=580px){.messaging-hero{min-height:0}.messaging-hero-mark{display:none}.messaging-stat-grid{grid-template-columns:1fr}.messaging-channel-button{grid-template-columns:40px minmax(0,1fr)}.messaging-channel-state{display:none}}.unifi-page{gap:18px;display:grid}.unifi-toolbar{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.unifi-toolbar label{min-width:min(280px,100%);color:var(--muted-strong);gap:7px;font-size:.78rem;font-weight:700;display:grid}.unifi-toolbar-fields{flex-wrap:wrap;flex:1;gap:12px;display:flex}.unifi-toolbar select,.unifi-minutes{border:1px solid var(--border-strong);background:var(--input-bg);min-height:36px;color:var(--text);border-radius:8px;padding:7px 10px}.unifi-toolbar-actions,.unifi-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.unifi-stats{margin-top:0}.unifi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.unifi-grid .voice-live-card-wide{grid-column:1/-1}.unifi-list{gap:8px;max-height:360px;display:grid;overflow:auto}.unifi-panel-filters{gap:8px;display:flex}.unifi-filter-input{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-height:36px;color:var(--text);border-radius:8px;padding:7px 10px}.unifi-health-list{gap:8px;max-height:360px;display:grid;overflow:auto}.unifi-health-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.unifi-health-row>div{gap:4px;min-width:0;display:grid}.unifi-health-row small{color:var(--muted)}.unifi-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.unifi-row>div:first-child{gap:4px;min-width:0;display:grid}.unifi-row strong,.unifi-row small{text-overflow:ellipsis;overflow:hidden}.unifi-row small{color:var(--muted)}.unifi-row-action{align-items:flex-start}.unifi-minutes{width:78px}.unifi-configuration-card{grid-column:1/-1;gap:14px;display:grid}.unifi-configuration-card .panel-heading p{color:var(--muted);margin:4px 0 0}.unifi-configuration-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:6px;padding:5px;display:flex}.unifi-configuration-tabs button{color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.unifi-configuration-tabs button.active{background:var(--surface-raised);color:var(--accent-strong);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 10%, transparent)}.unifi-configuration-tabs button span{background:var(--accent-soft);min-width:22px;color:var(--accent-strong);text-align:center;border-radius:999px;padding:2px 6px}.unifi-configuration-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px;display:grid}.unifi-configuration-list,.unifi-configuration-editor{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.unifi-configuration-list-heading,.unifi-configuration-editor-heading,.unifi-configuration-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.unifi-configuration-list-heading{min-height:36px}.unifi-configuration-item{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:9px;padding:8px}.unifi-configuration-item.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.unifi-configuration-summary{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:4px 6px;display:grid}.unifi-configuration-summary strong,.unifi-configuration-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unifi-configuration-summary span,.unifi-configuration-empty span{color:var(--muted);font-size:.78rem}.unifi-configuration-editor-heading h3{margin:3px 0 0}.unifi-advanced-editor{color:var(--muted-strong);gap:7px;font-size:.78rem;font-weight:700;display:grid}.unifi-configuration-editor textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-height:270px;color:var(--text);tab-size:2;border-radius:9px;padding:12px;font:.78rem/1.55 IBM Plex Mono,Courier New,monospace}.unifi-configuration-editor textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent)}.unifi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unifi-form-field{min-width:0;color:var(--muted-strong);align-content:start;gap:6px;font-size:.75rem;font-weight:700;display:grid}.unifi-form-field input{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-height:39px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-weight:600}.unifi-form-field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.unifi-form-field input[readonly]{color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 75%, var(--input-bg));cursor:not-allowed}.unifi-secret-input{position:relative}.unifi-secret-input input{padding-right:43px}.unifi-secret-input button{width:32px;height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.unifi-secret-input button:hover,.unifi-secret-input button:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}.unifi-secret-input button:disabled{cursor:wait;opacity:.65}.unifi-secret-input .spin{animation:.8s linear infinite unifi-secret-spin}@keyframes unifi-secret-spin{to{transform:rotate(360deg)}}.unifi-band-field{grid-column:1/-1}.unifi-band-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.unifi-band-options label{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:42px;color:var(--muted-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s,color .15s;display:flex}.unifi-band-options label:hover{border-color:var(--accent)}.unifi-band-options label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.unifi-band-options input{width:16px;height:16px;accent-color:var(--accent)}.unifi-band-options span{font-size:.76rem;font-weight:800}.unifi-form-group{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;grid-column:1/-1;min-width:0;margin:2px 0;padding:13px}.unifi-form-group legend{color:var(--accent-strong);letter-spacing:.035em;text-transform:uppercase;padding:0 7px;font-size:.74rem;font-weight:800}.unifi-toggle-field{border:1px solid var(--border-soft);background:var(--surface-raised);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex;position:relative}.unifi-toggle-field>span{gap:2px;min-width:0;display:grid}.unifi-toggle-field strong{color:var(--text);font-size:.76rem}.unifi-toggle-field small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.unifi-toggle-field input{opacity:0;pointer-events:none;position:absolute}.unifi-toggle-field i{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:999px;flex:0 0 38px;width:38px;height:21px;transition:background .15s,border-color .15s;position:relative}.unifi-toggle-field i:after{background:var(--muted);content:"";border-radius:50%;width:13px;height:13px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.unifi-toggle-field input:checked+i{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 78%, var(--surface))}.unifi-toggle-field input:checked+i:after{background:#fff;transform:translate(17px)}.unifi-toggle-field.readonly{opacity:.7;cursor:not-allowed}.unifi-configuration-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:10px;gap:5px;padding:22px;display:grid}@media (width<=900px){.unifi-grid{grid-template-columns:1fr}.unifi-grid .voice-live-card-wide{grid-column:auto}.unifi-toolbar{flex-direction:column;align-items:stretch}.unifi-toolbar-fields{flex-direction:column}.unifi-toolbar label{min-width:100%}.unifi-configuration-layout,.unifi-form-grid,.unifi-band-options{grid-template-columns:1fr}}.customer-hierarchy-page{gap:18px;padding:24px 28px 40px;display:grid}.page-hero,.panel-heading,.customer-detail-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-hero h1,.customer-hierarchy-page h2,.customer-hierarchy-page h3{color:var(--text-h)!important}.page-hero h1{margin:4px 0 6px;font-size:clamp(1.9rem,3vw,2.6rem)}.page-hero p,.customer-hierarchy-page p{color:var(--muted)}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;font-size:.72rem;font-weight:800}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.detail-grid>div{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:12px;gap:7px;padding:16px;display:grid}.metric-label,.detail-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.metric-card strong{color:var(--text-h);font-size:1.45rem}.status-good{color:var(--good)!important}.muted{color:var(--muted)!important}.customer-workspace-grid{grid-template-columns:minmax(310px,.82fr) minmax(0,1.9fr);align-items:start;gap:16px;display:grid}.customer-directory-panel,.customer-detail-panel{min-height:620px;padding:20px}.customer-directory-panel{box-shadow:var(--shadow-panel);position:sticky;top:86px}.customer-detail-panel{box-shadow:var(--shadow-panel)}.customer-hierarchy-page .panel-heading h2,.customer-detail-header h2{margin:5px 0 4px;font-size:1.35rem}.search-input,.inline-create-form input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:9px;padding:11px 12px}.search-input{margin:18px 0 10px}.directory-result-count{border:1px solid var(--border-soft);background:var(--surface-soft);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:750;display:inline-flex}.customer-directory-toolbar{gap:9px;margin:16px 0 12px;display:grid}.crm-search-field{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:grid}.crm-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.crm-search-field>span{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.crm-search-field>span svg{display:block}.crm-search-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:10px 8px;font-size:.8rem}.crm-search-field button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0}.crm-search-field button:hover{background:var(--surface-raised);color:var(--text-h)}.customer-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.customer-directory-filters button{border:1px solid var(--border-soft);min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:.68rem;font-weight:750;display:inline-flex}.customer-directory-filters button span{color:inherit;opacity:.72}.customer-directory-filters button:hover,.customer-directory-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.customer-directory-list,.site-card-list,.service-card-list{gap:8px;max-height:510px;display:grid;overflow:auto}.customer-directory-list{max-height:min(620px,100vh - 380px);padding-right:3px}.customer-directory-item,.site-card,.service-card{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.customer-directory-item{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.customer-directory-item:hover,.customer-directory-item.selected{border-color:var(--accent);background:var(--accent-soft)}.customer-directory-item:hover{transform:translate(2px)}.customer-directory-item.selected{box-shadow:inset 3px 0 0 var(--accent)}.customer-directory-avatar,.customer-profile-avatar{border:1px solid var(--border);background:var(--surface-raised);color:var(--accent-strong);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.customer-directory-avatar{border-radius:9px;width:34px;height:34px;font-size:.68rem}.customer-directory-item.selected .customer-directory-avatar{border-color:var(--accent);background:var(--accent);color:#06131d}.customer-directory-identity{min-width:0}.customer-directory-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-directory-identity small{align-items:center;gap:6px;min-width:0;display:flex}.customer-directory-identity i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;overflow:hidden}.customer-directory-identity i.linked{color:var(--good)}.customer-directory-identity i.unlinked{color:var(--warning)}.customer-profile-identity{align-items:center;gap:14px;min-width:0;display:flex}.customer-profile-avatar{background:var(--accent-soft);border-radius:14px;width:50px;height:50px;font-size:.92rem}.customer-profile-identity h2{overflow-wrap:anywhere}.customer-profile-identity p{margin:0;font-size:.78rem}.customer-profile-summary{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;padding:9px;display:grid}.customer-profile-summary>div{border-right:1px solid var(--border-soft);gap:4px;min-width:0;padding:10px 12px;display:grid}.customer-profile-summary>div:last-child{border-right:0}.customer-profile-summary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:750}.customer-profile-summary strong{color:var(--text-h);font-size:1.05rem}.customer-directory-item strong,.site-card strong,.service-card strong{color:var(--text-h);display:block}.customer-directory-item small,.site-card span,.service-card span{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.service-card small{color:var(--accent);letter-spacing:.04em;margin-top:7px;font-size:.72rem;display:block}.site-card-actions,.service-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.button-small{padding:6px 9px;font-size:.75rem}.site-card-expanded{align-items:stretch;gap:14px;display:grid}.site-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-card-summary{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--muted);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;font-size:.72rem;display:flex}.site-card-summary span{align-items:baseline;gap:4px;margin:0;display:inline-flex}.site-card-summary strong{color:var(--text-h);font-size:.85rem;display:inline}.site-service-toggles{border-top:1px solid var(--border-soft);gap:7px;padding-top:12px;display:grid}.site-service-heading{justify-content:space-between;gap:12px;margin-bottom:2px;display:flex}.site-service-heading span{color:var(--text-h);font-size:.8rem;font-weight:750}.site-service-heading small{color:var(--muted);font-size:.72rem}.site-service-toggle{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.site-service-toggle strong{font-size:.8rem}.site-service-toggle small{margin-top:2px}.site-service-toggle-actions{align-items:center;gap:6px;display:flex}.site-service-device-picker{border:1px solid var(--border);background:var(--surface-soft);max-width:150px;color:var(--text);border-radius:8px;padding:6px 8px;font-size:.72rem}.site-device-section{border-top:1px solid var(--border-soft);gap:8px;padding:12px 0;display:grid}.site-device-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.site-device-row strong{font-size:.8rem}.site-device-row small{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}.site-device-picker{color:var(--muted-strong);gap:6px;font-size:.75rem;font-weight:700;display:grid}.site-device-picker select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:8px;padding:8px 10px}.site-stock-allocation-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.site-stock-allocation-panel .section-heading{margin:0}.site-stock-site-picker{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;display:grid}.site-stock-site-picker>span,.site-stock-allocation-form label>span{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.site-stock-site-picker select,.site-stock-allocation-form input,.site-stock-allocation-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px 10px}.site-stock-allocation-list{gap:7px;display:grid}.site-stock-allocation-row{border:1px solid var(--border-soft);background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.site-stock-allocation-row strong{color:var(--text-h);font-size:.8rem;display:block}.site-stock-allocation-row span{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}.site-stock-allocation-form{border-top:1px solid var(--border-soft);grid-template-columns:minmax(220px,1.5fr) 110px minmax(190px,1fr);gap:9px;padding-top:12px;display:grid}.site-stock-allocation-form label{gap:5px;display:grid}.site-stock-allocation-form .site-stock-notes{grid-column:1/-2}.site-stock-allocation-form>.button{align-self:end;min-height:35px}.site-contacts-section{border-top:1px solid var(--border-soft);gap:9px;padding:12px 0 2px;display:grid}.site-contact-list{gap:7px;display:grid}.site-contact-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.site-contact-row strong{font-size:.8rem;display:block}.site-contact-row span{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}.contact-view-modal{width:min(600px,100%)}.contact-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-view-grid>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;min-width:0;padding:11px 12px}.contact-view-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750;display:block}.contact-view-grid strong{overflow-wrap:anywhere;color:var(--text-h);margin-top:5px;font-size:.82rem;display:block}.contact-view-grid .status-warning{color:var(--warning)}.contact-view-field-wide{grid-column:1/-1}.contact-view-notes{white-space:pre-wrap;min-height:42px}.contact-directory-toolbar{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.7fr));gap:9px;margin-bottom:14px;display:grid}.contact-directory-toolbar select{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text);border-radius:8px;padding:9px 10px}.contact-directory-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.tenant-contact-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:10px;margin-bottom:14px;padding:13px;display:grid}.tenant-contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-contact-form input,.tenant-contact-form select{box-sizing:border-box;width:100%;min-width:0}.contact-form-wide{grid-column:1/-1}.tenant-contact-list{gap:9px;display:grid}.tenant-contact-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:11px;gap:10px;padding:12px;display:grid}.tenant-contact-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-contact-card-main strong{color:var(--text-h);font-size:.85rem;display:block}.tenant-contact-card-main span:not(.status-pill){color:var(--muted);margin-top:4px;font-size:.74rem;display:block}.tenant-contact-card-details{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.74rem;display:flex}.tenant-contact-card-details span{overflow-wrap:anywhere}.tenant-contact-notes{border-top:1px solid var(--border-soft);white-space:pre-wrap;flex:100%;padding-top:8px}.site-contact-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:9px;padding:11px;display:grid}.site-contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-chevron{color:var(--accent-strong);font-size:1.3rem}.status-pill{border:1px solid var(--border);color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:800}.status-pill-good{color:var(--good);border-color:#2fad5573}.status-pill-warning{color:#e0a53d;border-color:#e0a53d8c}.monitoring-profile-strip{border:1px solid var(--line);background:#162230a6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:11px 13px;display:flex}.monitoring-profile-strip>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.monitoring-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.monitoring-observium-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.odin-monitoring-toolbar{border:1px solid var(--border-soft);background:var(--subtle);border-radius:12px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;padding:13px 15px;display:flex}.odin-monitoring-toolbar>div{gap:3px;display:grid}.odin-monitoring-toolbar strong{color:var(--text-h)}.odin-monitoring-toolbar .muted{font-size:.74rem}.odin-monitoring-site-picker{min-width:min(360px,100%);color:var(--muted);gap:5px;font-size:.72rem;font-weight:750;display:grid}.odin-monitoring-site-picker select{min-width:260px}.monitoring-observium-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;min-width:0;padding:14px}.monitoring-observium-identity,.monitoring-observium-metrics{gap:8px;margin-top:12px;display:grid}.monitoring-observium-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-observium-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.monitoring-observium-details{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:10px}.monitoring-observium-details summary{cursor:pointer;color:var(--accent-strong);font-size:.76rem;font-weight:750}.monitoring-observium-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.monitoring-observium-detail-list>div{background:var(--subtle);border-radius:7px;min-width:0;padding:7px 9px}.monitoring-observium-detail-list span,.monitoring-observium-detail-list strong{overflow-wrap:anywhere;display:block}.monitoring-observium-detail-list span{color:var(--muted);font-size:.66rem}.monitoring-observium-detail-list strong{color:var(--text-h);margin-top:3px;font-size:.73rem}.monitoring-observium-graphs{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:10px}.monitoring-observium-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.monitoring-observium-graph-card{border:1px solid var(--border-soft);background:var(--subtle);color:var(--text-h);border-radius:8px;text-decoration:none;display:block;overflow:hidden}.monitoring-observium-graph-card>span{padding:7px 9px 0;font-size:.72rem;font-weight:750;display:block}.monitoring-observium-graph-card img{object-fit:cover;background:var(--panel);width:100%;min-height:88px;margin-top:5px;display:block}:root[data-theme=dark] .monitoring-observium-graph-card img{filter:invert()hue-rotate(180deg)}.monitoring-observium-identity>div,.monitoring-observium-metrics>div{border:1px solid var(--border-soft);background:var(--subtle);border-radius:8px;min-width:0;padding:9px 10px}.monitoring-observium-identity span,.monitoring-observium-metrics span,.monitoring-observium-metrics small{color:var(--muted);font-size:.68rem;display:block}.monitoring-observium-identity strong,.monitoring-observium-metrics strong{overflow-wrap:anywhere;color:var(--text-h);margin-top:4px;font-size:.78rem;display:block}.monitoring-observium-metrics small{margin-top:3px}.monitoring-observium-sensors,.monitoring-observium-ports,.monitoring-observium-errors,.monitoring-native-fallback{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:10px}.monitoring-subsection-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.monitoring-subsection-heading span,.monitoring-observium-errors p{color:var(--muted);font-size:.72rem}.monitoring-range-control{color:var(--muted);align-items:center;gap:6px;font-size:.7rem;font-weight:650;display:inline-flex}.monitoring-range-control select{min-width:132px;padding:5px 8px;font-size:.72rem}.monitoring-custom-range{border:1px solid var(--border-soft);background:var(--subtle);border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px;padding:8px;display:flex}.monitoring-custom-range label{color:var(--muted);gap:4px;font-size:.68rem;font-weight:650;display:grid}.monitoring-custom-range input{min-width:190px;padding:5px 7px;font-size:.72rem}.monitoring-custom-range-error{color:var(--danger,#ef7777);flex-basis:100%;font-size:.7rem}.monitoring-sensor-list,.monitoring-observium-port-list{gap:5px;margin-top:8px;display:grid}.monitoring-sensor-list div,.monitoring-observium-port-row{background:var(--subtle);border-radius:7px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:.74rem;display:flex}.monitoring-sensor-list span,.monitoring-observium-port-row span{overflow-wrap:anywhere;min-width:0}.monitoring-observium-port-row>span:last-child{text-align:right;color:var(--muted)}.monitoring-observium-port-entry{gap:5px;display:grid}.monitoring-observium-port-actions{justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.monitoring-observium-port-actions>span{color:var(--muted)}.monitoring-port-realtime-link{color:var(--accent-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:750}.monitoring-observium-port-live{border:1px solid var(--border-soft);background:var(--panel,var(--subtle));border-radius:7px;padding:8px 9px}.monitoring-observium-port-live>div:first-child{color:var(--muted);justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.monitoring-observium-port-live>div:first-child strong{color:var(--text)}.monitoring-observium-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.monitoring-observium-live-metrics div{background:var(--subtle);border-radius:5px;gap:2px;padding:6px 7px;display:grid}.monitoring-observium-live-metrics span{color:var(--muted);font-size:.65rem}.monitoring-observium-live-metrics strong{color:var(--accent-strong);font-size:.75rem}.monitoring-observium-port-live p{margin:7px 0 0}.monitoring-observium-port-live .monitoring-custom-range-error{display:block}.monitoring-observium-ports summary,.monitoring-observium-errors summary,.monitoring-native-fallback summary{cursor:pointer;color:var(--accent-strong);font-size:.76rem;font-weight:750}.monitoring-observium-errors>div{margin-top:8px}.monitoring-observium-errors p{margin:5px 0}.monitoring-config-card{border:1px solid var(--accent,#26b7e8);background:var(--subtle,#0d1727);border-radius:12px;gap:14px;margin:18px 0;padding:16px;display:grid}.monitoring-config-heading,.monitoring-config-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.monitoring-config-heading>div{gap:4px;display:grid}.monitoring-config-heading>div>span:last-child{color:var(--muted,#91a3b9);font-size:.86rem}.monitoring-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monitoring-config-grid label{color:var(--muted,#91a3b9);gap:6px;font-size:.82rem;display:grid}.monitoring-config-grid input,.monitoring-config-grid select{border:1px solid var(--border-soft);background:var(--panel);min-height:38px;color:inherit;border-radius:7px;padding:8px 10px}.monitoring-config-toggle{align-self:end;align-items:center;min-height:38px;color:var(--text-h)!important;display:flex!important}.monitoring-config-toggle input{min-height:auto}.monitoring-device-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;min-width:0;padding:14px}.monitoring-device-head,.monitoring-device-meta,.monitoring-interface{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monitoring-device-head strong,.monitoring-interface strong{color:var(--text-h);display:block}.monitoring-device-head span,.monitoring-device-meta,.monitoring-interface span{color:var(--muted);font-size:.74rem;display:block}.monitoring-device-meta{border-bottom:1px solid var(--border-soft);margin:11px 0;padding-bottom:9px}.monitoring-device-meta-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.monitoring-device-meta-actions label{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.monitoring-period-picker{border:1px solid var(--border-soft);background:var(--panel);min-height:27px;color:inherit;border-radius:6px;padding:3px 6px;font-size:.7rem}.monitoring-snmp-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.monitoring-snmp-identity div{background:var(--subtle);border-radius:8px;min-width:0;padding:8px 9px}.monitoring-snmp-identity span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.monitoring-snmp-identity strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;display:block;overflow:hidden}.monitoring-interface{border-top:1px solid var(--border-soft);gap:8px;margin-top:10px;padding-top:10px;display:grid}.monitoring-interface img{border:1px solid var(--border-soft);background:var(--subtle);border-radius:8px;width:100%;min-height:90px;display:block}.monitoring-interface-stats{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.monitoring-interface-stats span{border:1px solid var(--border-soft);color:var(--muted);border-radius:5px;padding:3px 6px;font-size:.67rem}.monitoring-interface-inventory{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:10px}.monitoring-interface-inventory summary{cursor:pointer;color:var(--accent);font-size:.78rem}.monitoring-interface-list{gap:5px;margin-top:8px;display:grid}.monitoring-interface-row{background:var(--subtle);color:var(--text-h);border-radius:7px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:.76rem;display:flex}.status-muted{color:var(--muted)!important}@media (width<=900px){.monitoring-device-grid,.monitoring-observium-grid,.monitoring-config-grid{grid-template-columns:1fr}.odin-monitoring-toolbar{flex-direction:column;align-items:stretch}.odin-monitoring-site-picker,.odin-monitoring-site-picker select{min-width:0}}@media (width<=560px){.monitoring-snmp-identity,.monitoring-observium-identity,.monitoring-observium-metrics,.monitoring-sensor-list,.monitoring-observium-detail-list,.monitoring-observium-graph-grid{grid-template-columns:1fr}.monitoring-observium-port-list div,.monitoring-sensor-list div,.monitoring-observium-port-row{display:grid}.monitoring-observium-port-row>span:last-child{text-align:left}.monitoring-observium-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-tabs{border-bottom:1px solid var(--border-soft);gap:6px;margin:14px 0 20px;padding-bottom:10px;display:flex;overflow-x:auto}.customer-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.customer-tabs button:hover,.customer-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.customer-tabs button>span{background:var(--surface-raised);color:currentColor;text-align:center;border-radius:999px;min-width:17px;padding:2px 5px;font-size:.62rem;font-weight:800}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid strong{color:var(--text-h);overflow-wrap:anywhere;font-size:.93rem;font-weight:650}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hierarchy-callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;gap:5px;margin-top:16px;padding:14px 16px;display:grid}.hierarchy-callout strong{color:var(--text-h)}.hierarchy-callout span{color:var(--muted);font-size:.85rem}.inline-create-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:12px;margin-top:18px;padding:16px;display:grid}.inline-create-form h3{margin:0}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.form-grid select,.form-grid input{min-width:0}.form-grid-wide{grid-column:1/-1}.button{border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-strong)}.button:disabled{opacity:.6;cursor:wait}.empty-state{text-align:center;place-content:center;min-height:420px;display:grid}.page-hero-actions,.customer-header-actions,.customer-editor-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.service-scope-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:18px 22px 0;padding:12px 16px;display:flex}.service-scope-banner>div{gap:3px;display:grid}.service-scope-banner strong{color:var(--text-h)}.service-scope-banner>div>span:last-child{color:var(--muted);font-size:.8rem}@media (width<=680px){.service-scope-banner{flex-direction:column;align-items:stretch;margin:14px 14px 0}}.enterprise-shell .ticket-service-desk-page{--ticket-panel-gap:14px}.enterprise-shell .ticket-service-desk-page .page-hero{min-height:96px;padding-block:18px!important}.enterprise-shell .ticket-service-desk-page .metric-grid{gap:10px}.enterprise-shell .ticket-service-desk-page .metric-card{min-height:78px;padding:13px 16px}.enterprise-shell .ticket-service-desk-page .crm-workspace{gap:var(--ticket-panel-gap);grid-template-columns:minmax(0,1fr);align-items:start;margin-top:10px}.enterprise-shell .ticket-service-desk-page .crm-records-panel,.enterprise-shell .ticket-service-desk-page .crm-detail-panel{padding:18px}.enterprise-shell .ticket-service-desk-page .crm-records-panel{flex-direction:column;height:min(760px,100vh - 250px);min-height:0;max-height:760px;display:flex;position:relative;border-top:3px solid var(--accent)!important}.enterprise-shell .ticket-service-desk-page .crm-records-panel>.panel-heading,.enterprise-shell .ticket-service-desk-page .crm-records-panel>.crm-directory-filter-row{flex:none}.enterprise-shell .ticket-service-desk-page .crm-detail-panel{position:relative;overflow:hidden;border-top:3px solid var(--accent)!important}.enterprise-shell .ticket-service-desk-page .crm-detail-panel.ticket-detail-priority-p1{border-top-color:var(--danger)!important}.enterprise-shell .ticket-service-desk-page .crm-detail-panel.ticket-detail-priority-p2{border-top-color:#f97316!important}.enterprise-shell .ticket-service-desk-page .crm-detail-panel.ticket-detail-priority-p3{border-top-color:#d9a900!important}.enterprise-shell .ticket-service-desk-page .crm-detail-panel.ticket-detail-priority-p4{border-top-color:var(--good)!important}.enterprise-shell .ticket-service-desk-page .ticket-detail-back{border-color:var(--border-soft);background:var(--surface-soft);color:var(--muted-strong)}.enterprise-shell .ticket-service-desk-page .ticket-detail-back:hover{border-color:var(--accent);color:var(--text-h)}.enterprise-shell .ticket-detail-route-page .ticket-detail-route-hero{min-height:112px}.enterprise-shell .ticket-detail-route-page .crm-workspace{margin-top:14px}.enterprise-shell .ticket-detail-route-page .crm-detail-panel{width:100%}.enterprise-shell .ticket-service-desk-page .panel-heading{border-bottom:1px solid var(--border-soft);padding-bottom:14px}.enterprise-shell .ticket-service-desk-page .panel-heading h2{margin-top:4px;font-size:1.16rem}.enterprise-shell .ticket-service-desk-page .crm-directory-filter-row{margin:14px 0 8px}.enterprise-shell .ticket-service-desk-page .crm-record-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;align-content:start;min-height:0;max-height:none;margin-top:10px;padding:0 8px 14px 0;display:block;overflow:hidden auto}.enterprise-shell .ticket-service-desk-page .ticket-queue-group{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:11px;padding:0;display:block;overflow:clip}.enterprise-shell .ticket-service-desk-page .ticket-queue-group+.ticket-queue-group{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:0}.enterprise-shell .ticket-service-desk-page .crm-record-list::-webkit-scrollbar{width:8px}.enterprise-shell .ticket-service-desk-page .crm-record-list::-webkit-scrollbar-track{background:0 0}.enterprise-shell .ticket-service-desk-page .crm-record-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 55%, var(--border));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.enterprise-shell .ticket-service-desk-page .ticket-queue-group-heading{z-index:2;background:color-mix(in srgb, var(--surface-raised) 94%, transparent);cursor:pointer;min-height:28px;padding:10px 12px;list-style:none;position:sticky;top:0}.enterprise-shell .ticket-service-desk-page .ticket-queue-group-heading::-webkit-details-marker{display:none}.enterprise-shell .ticket-service-desk-page .ticket-queue-group-heading:before{content:"+";width:18px;color:var(--accent-strong);font-size:.9rem;line-height:1}.enterprise-shell .ticket-service-desk-page .ticket-queue-group[open]>.ticket-queue-group-heading:before{content:"−"}.enterprise-shell .ticket-service-desk-page .ticket-queue-group-heading strong{color:var(--muted-strong);letter-spacing:.11em;font-size:.68rem}.enterprise-shell .ticket-service-desk-page .crm-record-item{min-height:84px;box-shadow:none;padding:10px 12px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s}.enterprise-shell .ticket-service-desk-page .crm-record-item:hover{transform:translate(2px)}.enterprise-shell .ticket-service-desk-page .crm-record-item.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.enterprise-shell .ticket-service-desk-page .crm-record-item-main strong{color:var(--text-h);font-size:.81rem}.enterprise-shell .ticket-service-desk-page .crm-record-item-main small{font-size:.68rem}.enterprise-shell .ticket-service-desk-page .ticket-queue-group-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.enterprise-shell .ticket-service-desk-page .ticket-card-reference{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.enterprise-shell .ticket-service-desk-page .ticket-card-context,.enterprise-shell .ticket-service-desk-page .ticket-card-activity{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enterprise-shell .ticket-service-desk-page .ticket-card-activity{color:var(--muted-strong)}.enterprise-shell .ticket-service-desk-page .crm-detail-grid{gap:8px;margin-top:14px}.enterprise-shell .ticket-service-desk-page .crm-detail-grid>div,.enterprise-shell .ticket-service-desk-page .ticket-workflow-field{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);min-height:70px;padding:11px 12px}.enterprise-shell .ticket-service-desk-page .crm-detail-grid>div>span,.enterprise-shell .ticket-service-desk-page .ticket-workflow-field>span{color:var(--muted);letter-spacing:.075em;font-size:.65rem;font-weight:750}.enterprise-shell .ticket-service-desk-page .crm-detail-grid>div>strong{color:var(--text-h);align-self:end;font-size:.84rem;line-height:1.42}.enterprise-shell .ticket-service-desk-page .ticket-detail-description{grid-column:1/-1;min-height:82px}.enterprise-shell .ticket-service-desk-page .ticket-workflow-field select{min-height:36px;padding-block:6px;font-size:.78rem;border-color:var(--border-soft)!important;background-color:var(--surface)!important}.enterprise-shell .ticket-service-desk-page .ticket-priority-control-p1{border-left:3px solid var(--danger)}.enterprise-shell .ticket-service-desk-page .ticket-priority-control-p2{border-left:3px solid #f97316}.enterprise-shell .ticket-service-desk-page .ticket-priority-control-p3{border-left:3px solid #d9a900}.enterprise-shell .ticket-service-desk-page .ticket-priority-control-p4{border-left:3px solid var(--good)}.enterprise-shell .ticket-service-desk-page .ticket-activity-panel{gap:14px;margin-top:18px;padding-top:18px}.enterprise-shell .ticket-service-desk-page .ticket-activity-composer{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);padding:14px}.ticket-file-picker-control{appearance:none;color:inherit;font:inherit;text-align:left}.ticket-file-picker-button{border:1px solid var(--border);background:var(--surface-soft);min-height:32px;color:var(--text-h);border-radius:7px;flex:none;align-items:center;padding:0 11px;font-size:.72rem;font-weight:750;display:inline-flex}.ticket-file-picker-input[hidden]{display:none!important}@media (width<=720px){.enterprise-shell .ticket-service-desk-page .ticket-queue-group-records{grid-template-columns:1fr}.enterprise-shell .ticket-service-desk-page .crm-records-panel{height:min(680px,100dvh - 170px)}}@media (width<=620px){.enterprise-shell .ticket-service-desk-page .crm-detail-grid{grid-template-columns:1fr}.enterprise-shell .ticket-service-desk-page .ticket-detail-description,.enterprise-shell .ticket-service-desk-page .ticket-resolution-field{grid-column:auto}}.crud-banner{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:9px;padding:11px 14px}.crud-banner.error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.crud-banner.success{border-color:color-mix(in srgb, var(--good) 55%, var(--border));color:var(--good)}.crm-workspace{grid-template-columns:minmax(410px,1fr) minmax(0,1.3fr);gap:18px;margin-top:18px;display:grid}.crm-records-panel,.crm-detail-panel{min-width:0}.crm-directory-actions{align-items:center;gap:14px;display:flex}.unlinked-calls-button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--muted-strong);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 8px 6px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.unlinked-calls-button strong{background:var(--surface-raised);min-width:22px;min-height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:.68rem;display:grid}.unlinked-calls-button.has-calls{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text-h);box-shadow:inset 3px 0 var(--accent)}.unlinked-calls-button.has-calls strong{background:var(--accent);color:#062331}.unlinked-calls-button:disabled{cursor:default;opacity:.65}.crm-directory-filter-row{margin:18px 0 10px}.crm-directory-filter-row.with-ticket-state{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);gap:12px;display:grid}.crm-directory-filter-row.with-ticket-state .crm-search-field{grid-column:1/-1}.ticket-state-filter{border:1px solid var(--border);background:var(--surface-soft);height:42px;color:var(--muted);border-radius:10px;padding:0 9px;transition:border-color .16s,box-shadow .16s;display:block}.ticket-state-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ticket-state-filter select{width:100%;min-width:0;height:40px;color:var(--text);outline:0;font-size:.78rem;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 4px!important}.crm-record-list{gap:8px;max-height:680px;margin-top:14px;display:grid;overflow-y:auto}.crm-record-item{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.crm-record-item:hover,.crm-record-item.selected{border-color:var(--accent);background:var(--accent-soft)}.crm-record-item-main{gap:4px;min-width:0;display:grid}.crm-record-item-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-record-item-main small{color:var(--muted)}.ticket-escalation-countdown{letter-spacing:.01em;font-size:.68rem;font-weight:800;color:var(--accent-strong)!important}.ticket-escalation-countdown:before{content:"";vertical-align:1px;border:1px solid;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.ticket-escalation-countdown.overdue{color:var(--danger)!important}.ticket-escalation-countdown.detail{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:6px 9px}.ticket-escalation-countdown.detail.overdue{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.ticket-queue-group{gap:8px;display:grid}.ticket-queue-group+.ticket-queue-group{border-top:1px solid var(--border-soft);margin-top:9px;padding-top:13px}.ticket-queue-group-heading{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.ticket-queue-group-heading strong{color:var(--text-h);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.ticket-queue-group-heading span{border:1px solid var(--border);background:var(--surface-soft);min-width:24px;color:var(--muted-strong);text-align:center;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}.ticket-queue-group-deferred .ticket-queue-group-heading strong{color:var(--muted)}.ticket-queue-group-deferred .ticket-queue-group-heading span{color:var(--muted);opacity:.8}.ticket-queue-group-deferred .crm-record-item{filter:saturate(.72)}.ticket-queue-group-records{gap:8px;display:grid}.ticket-queue-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ticket-priority-pill{border:1px solid var(--border);min-width:31px;color:var(--muted-strong);text-align:center;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:800}.ticket-priority-pill.p1{border-color:color-mix(in srgb, var(--danger) 65%, var(--border));background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.ticket-priority-pill.p2{border-color:color-mix(in srgb, #f97316 65%, var(--border));color:#f97316;background:#f9731624}.ticket-priority-pill.p3{border-color:color-mix(in srgb, #facc15 65%, var(--border));color:#d9a900;background:#facc1524}.ticket-priority-pill.p4{border-color:color-mix(in srgb, var(--good) 65%, var(--border));background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.crm-record-item.ticket-card-priority-p1{border-color:color-mix(in srgb, var(--danger) 68%, var(--border));background-image:linear-gradient(90deg, color-mix(in srgb, var(--danger) 11%, transparent), transparent 42%);border-left-width:4px}.crm-record-item.ticket-card-priority-p2{border-color:color-mix(in srgb, #f97316 68%, var(--border));background-image:linear-gradient(90deg,#f973161a,#0000 42%);border-left-width:4px}.crm-record-item.ticket-card-priority-p3{border-color:color-mix(in srgb, #facc15 68%, var(--border));background-image:linear-gradient(90deg,#facc1517,#0000 42%);border-left-width:4px}.crm-record-item.ticket-card-priority-p4{border-color:color-mix(in srgb, var(--good) 68%, var(--border));background-image:linear-gradient(90deg, color-mix(in srgb, var(--good) 9%, transparent), transparent 42%);border-left-width:4px}.crm-empty-state{min-height:260px}.crm-detail-panel{min-height:480px}.crm-record-form{gap:18px;display:grid}.ticket-reference-note{border:1px solid var(--border-soft);background:var(--accent-soft);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ticket-reference-note strong{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.76rem}.ticket-reference-note span{color:var(--muted-strong);font-size:.78rem}.crm-record-form input[readonly]{cursor:default;opacity:.82;color:var(--muted-strong)!important}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-form-grid label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.crm-form-grid label>input,.crm-form-grid label>select,.crm-form-grid label>textarea{width:100%}.crm-form-field-wide{grid-column:1/-1}.crm-editor-actions{justify-content:flex-end;gap:8px;display:flex}.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-detail-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:5px;min-width:0;padding:13px;display:grid}.crm-detail-grid>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.crm-detail-grid>div>strong{overflow-wrap:anywhere;white-space:pre-wrap}.products-page{gap:18px;display:grid}.products-hero{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.products-hero .button{flex:none}.products-metrics{margin:0}.products-metrics .metric-card{min-height:104px}.products-metrics .metric-card small{color:var(--muted);font-size:.68rem}.products-metrics .status-warning{color:var(--warning)}.products-workspace{grid-template-columns:minmax(350px,.82fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}.products-directory,.products-detail{min-width:0}.products-directory{min-height:620px}.products-search{margin:17px 0 12px}.products-list{gap:9px;max-height:720px;display:grid;overflow-y:auto}.product-list-card{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.product-list-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));transform:translateY(-1px)}.product-list-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.product-list-image,.product-detail-image,.product-image-preview{border:1px solid var(--border);color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised));place-items:center;display:grid;overflow:hidden}.product-list-image{border-radius:9px;width:52px;height:52px}.product-list-image img,.product-detail-image img,.product-image-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.product-list-copy{gap:4px;min-width:0;display:grid}.product-list-copy strong,.product-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-list-copy strong{color:var(--text-h)}.product-list-copy small{color:var(--muted);font-size:.68rem}.product-form{gap:18px;display:grid}.product-image-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.product-image-preview{border-radius:10px;width:112px;height:96px}.product-image-editor>div:last-child{justify-items:start;gap:7px;display:grid}.product-image-editor p{color:var(--muted);margin:0;font-size:.72rem}.product-image-editor label{cursor:pointer}.product-image-editor input[type=file]{display:none}.product-image-editor small{max-width:100%;color:var(--muted);overflow-wrap:anywhere}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.product-form-grid>label{min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:.76rem;font-weight:700;display:grid}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{width:100%}.product-form-grid textarea{resize:vertical}.product-form-grid label small{color:var(--muted);font-weight:500}.product-form-wide{grid-column:1/-1}.product-stock-guide,.product-service-guide{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.product-service-guide{border-color:color-mix(in srgb, var(--good) 38%, var(--border));color:var(--good);background:color-mix(in srgb, var(--good) 7%, transparent)}.product-stock-guide svg,.product-service-guide svg{flex:none;margin-top:2px}.product-stock-guide>div,.product-service-guide>div{gap:3px;display:grid}.product-stock-guide span,.product-service-guide span{color:var(--muted-strong);font-size:.72rem;line-height:1.45}.product-detail-heading{border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:17px;padding-bottom:18px;display:grid}.product-detail-image{border-radius:12px;width:112px;height:96px}.product-detail-heading h2{color:var(--text-h);text-align:left;margin:5px 0 4px;font-size:1.45rem}.product-detail-heading p{color:var(--muted);margin:0}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.product-detail-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:6px;min-width:0;padding:13px;display:grid}.product-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.product-detail-grid strong{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere}.product-detail-wide{grid-column:1/-1}.product-detail-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.products-detail-empty{min-height:470px}@media (width<=1050px){.products-workspace{grid-template-columns:1fr}.products-directory{min-height:auto}.products-list{max-height:420px}}@media (width<=680px){.products-hero{flex-direction:column;align-items:stretch}.products-hero .button{justify-content:center}.product-form-grid,.product-detail-grid{grid-template-columns:1fr}.product-form-wide,.product-detail-wide{grid-column:auto}.product-list-card{grid-template-columns:44px minmax(0,1fr)}.product-list-image{width:44px;height:44px}.product-list-card>.status-pill{grid-column:2;justify-self:start}.product-image-editor,.product-detail-heading{grid-template-columns:82px minmax(0,1fr)}.product-image-preview,.product-detail-image{width:82px;height:74px}.product-detail-heading>.status-pill{grid-column:2;justify-self:start}.product-detail-actions{flex-direction:column;align-items:stretch}}.sales-lifecycle-panel{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface-soft)), var(--surface-soft));border-radius:14px;gap:15px;margin-top:18px;padding:18px;display:grid}.sales-lifecycle-heading,.verification-card-title{align-items:center;gap:11px;display:flex}.sales-lifecycle-heading h3{margin:3px 0 0}.sales-lifecycle-icon{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:11px;place-items:center;display:grid}.verification-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;padding:16px;display:grid}.verification-card-title div{gap:3px;display:grid}.verification-card-title svg{color:var(--good)}.verification-card-title small,.sales-lifecycle-note,.sales-lifecycle-link{color:var(--muted)}.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.verification-grid label,.sales-lifecycle-actions label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.verification-audit{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.verification-audit>svg{color:var(--accent)}.verification-audit>div{gap:3px;min-width:0;display:grid}.verification-audit span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.verification-audit strong{color:var(--text-h);overflow-wrap:anywhere;font-size:.78rem}.verification-notes{grid-column:1/-1}.sales-lifecycle-actions{gap:12px;display:grid}.sales-lifecycle-note,.sales-lifecycle-warning{align-items:center;gap:8px;margin:0;display:flex}.sales-lifecycle-warning{color:var(--warning)}.sales-lifecycle-link a{color:var(--accent);overflow-wrap:anywhere}.public-onboarding-shell{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%), var(--app-bg);place-items:start center;min-height:100vh;padding:clamp(20px,5vw,70px);display:grid}.public-onboarding-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:22px;width:min(860px,100%);padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 24px 70px #00000047}.public-onboarding-card header{align-items:flex-start;gap:15px;display:flex}.public-onboarding-card h1{margin:4px 0 6px}.public-onboarding-card p{color:var(--muted);margin:0}.public-onboarding-mark{height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.public-onboarding-identity{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;gap:15px;padding:14px 16px;display:flex}.public-onboarding-identity span{color:var(--muted)}.public-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-onboarding-card>label,.public-onboarding-grid label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:700;display:grid}.public-onboarding-card fieldset{border:1px solid var(--border);border-radius:12px;margin:0;padding:16px}.public-onboarding-card legend{color:var(--text-h);padding:0 7px;font-weight:800}.public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-service-grid label,.public-onboarding-signoff{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex!important}.public-service-grid input,.public-onboarding-signoff input{width:auto}.public-onboarding-complete{text-align:center;justify-items:center;padding-block:70px}.public-onboarding-complete svg{color:var(--good)}.ticket-workflow-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.ticket-workflow-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:500}.ticket-workflow-field select,.ticket-workflow-field textarea{width:100%;color:var(--text-h);font-weight:700}.ticket-workflow-field textarea{resize:vertical;font-weight:500;line-height:1.5}.ticket-workflow-field small{color:var(--muted);font-size:.7rem}.ticket-resolution-field{grid-column:1/-1}.ticket-workflow-actions{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);border-radius:10px;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.ticket-workflow-actions span{color:var(--muted-strong);margin-right:auto;font-size:.76rem}.ticket-activity-panel{border-top:1px solid var(--border);gap:18px;margin-top:22px;padding-top:22px;display:grid}.ticket-activity-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ticket-activity-heading>div{gap:4px;display:grid}.ticket-activity-heading h3{color:var(--text-h);margin:0;font-size:1.05rem}.ticket-activity-heading p{margin:0}.ticket-activity-count{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:700}.ticket-activity-composer{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:12px;padding:16px;display:grid}.ticket-activity-composer>label{color:var(--muted-strong);gap:7px;font-size:.78rem;font-weight:700;display:grid}.ticket-activity-composer textarea{resize:vertical;width:100%}.ticket-activity-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.ticket-attachment-row{grid-template-columns:minmax(260px,320px) minmax(180px,1fr);align-items:end;gap:16px;min-width:0;display:grid}.ticket-file-picker{min-width:0;color:var(--muted-strong);align-items:stretch;gap:7px;font-size:.78rem;font-weight:700;display:grid}.ticket-file-picker input{max-width:min(100%,320px);color:var(--muted)}.ticket-file-picker-control{box-sizing:border-box;width:100%;min-width:0}.ticket-attachment-help{padding-bottom:7px;line-height:1.4}.ticket-selected-files{flex-wrap:wrap;gap:7px;display:flex}.ticket-selected-files span{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);border-radius:7px;padding:5px 8px;font-size:.72rem}.ticket-paste-notice{color:var(--good);font-size:.74rem;font-weight:700}.ticket-activity-actions{justify-content:flex-end;display:flex}.ticket-activity-timeline{gap:0;display:grid}.ticket-activity-item{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.ticket-activity-item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:28px;bottom:0;left:26px}.ticket-activity-marker{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);width:54px;height:28px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;place-items:center;font-size:.66rem;font-weight:800;display:grid;position:relative}.ticket-activity-marker.file{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface))}.ticket-activity-marker.call{border-color:color-mix(in srgb, #35d7e7 55%, var(--border));background:color-mix(in srgb, #35d7e7 10%, var(--surface));color:#35d7e7}.ticket-activity-content{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:8px;min-width:0;padding:12px 14px;display:grid}.ticket-activity-content p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.ticket-activity-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-activity-meta strong{color:var(--text-h);font-size:.78rem}.ticket-activity-meta time{color:var(--muted);font-size:.7rem}.ticket-call-state{flex-wrap:wrap;gap:6px;display:flex}.ticket-call-state span{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:.66rem}.ticket-call-content audio{width:min(100%,360px);height:34px}.ticket-call-actions{flex-wrap:wrap;gap:8px;display:flex}.ticket-call-error{font-size:.72rem;color:var(--danger)!important}.ticket-call-content blockquote{background:color-mix(in srgb, #35d7e7 5%, var(--surface));color:var(--text);border-left:2px solid #35d7e7;margin:0;padding:9px 11px;font-size:.73rem;line-height:1.5}.ticket-call-summary{background:color-mix(in srgb, #35d7e7 5%, var(--surface));border-left:2px solid #35d7e7;gap:5px;margin:0;padding:9px 11px;display:grid}.ticket-call-summary strong{color:#35d7e7;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;display:block}.ticket-call-summary>p{color:var(--text);font-size:.73rem;line-height:1.5}.ticket-call-content blockquote.ticket-call-translation-summary{border-left-color:var(--good);background:color-mix(in srgb, var(--good) 6%, var(--surface));gap:5px;display:grid}.ticket-call-translation-summary strong{color:var(--good);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.ticket-call-transcript{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;padding:9px 11px}.ticket-call-transcript.translated{border-color:color-mix(in srgb, var(--good) 38%, var(--border-soft))}.ticket-call-transcript-lines{border-top:1px solid var(--border-soft);margin-top:9px;display:grid}.ticket-call-transcript-lines p{padding:9px 0;line-height:1.55}.ticket-call-transcript-lines p+p{border-top:1px solid var(--border-soft)}.ticket-attachment-content{justify-content:space-between;align-items:center;gap:14px;display:flex}.ticket-attachment-content>div{gap:5px;min-width:0;display:grid}.ticket-attachment-content a:not(.button){color:var(--accent-strong);overflow-wrap:anywhere;font-weight:700}.ticket-attachment-content .muted{font-size:.7rem}.ticket-attachment-name{width:fit-content;max-width:100%;color:var(--accent-strong);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ticket-attachment-name:hover{text-decoration:underline}.ticket-attachment-name-static{color:var(--text-h);overflow-wrap:anywhere}.ticket-attachment-actions{flex:none;align-items:center;gap:8px;display:flex}.ticket-activity-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;gap:5px;padding:22px;display:grid}.ticket-activity-empty strong{color:var(--text-h)}.ticket-preview-backdrop{z-index:1400;background:color-mix(in srgb, var(--app-bg) 65%, #000000c7);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ticket-preview-modal{border:1px solid var(--border);background:var(--surface-raised);width:min(1100px,100%);height:min(88vh,860px);color:var(--text);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 100px #00000080}.ticket-preview-header,.ticket-preview-footer{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.ticket-preview-header{border-bottom:1px solid var(--border)}.ticket-preview-header>div{gap:4px;min-width:0;display:grid}.ticket-preview-header h3{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:1rem}.ticket-preview-body{background:color-mix(in srgb, var(--app-bg) 84%, black);min-height:0;overflow:auto}.ticket-preview-body.image{place-items:center;padding:20px;display:grid}.ticket-preview-body img{object-fit:contain;max-width:100%;max-height:100%;display:block}.ticket-preview-body iframe{background:#fff;border:0;width:100%;height:100%;min-height:420px;display:block}.ticket-preview-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}@media (width<=900px){.crm-workspace{grid-template-columns:1fr}.crm-record-list{max-height:360px}.ticket-activity-footer{grid-template-columns:1fr;align-items:stretch;gap:12px}.ticket-activity-actions{justify-content:flex-end}}@media (width<=680px){.crm-form-grid,.crm-detail-grid,.verification-grid{grid-template-columns:1fr}.verification-audit{grid-template-columns:auto 1fr}.verification-audit>div:last-child{grid-column:2}.verification-notes{grid-column:auto}.public-onboarding-grid,.public-service-grid{grid-template-columns:1fr}.crm-form-field-wide{grid-column:auto}.crm-directory-filter-row.with-ticket-state{grid-template-columns:1fr}.ticket-resolution-field{grid-column:auto}.ticket-workflow-actions{flex-direction:column;align-items:stretch}.ticket-attachment-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.ticket-attachment-help{padding-bottom:0}.ticket-activity-heading,.ticket-attachment-content{flex-direction:column;align-items:stretch}.ticket-activity-meta{flex-direction:column;align-items:flex-start;gap:3px}.ticket-attachment-actions{justify-content:flex-end}.ticket-preview-backdrop{padding:10px}.ticket-preview-modal{border-radius:12px;height:calc(100vh - 20px)}.ticket-preview-header,.ticket-preview-footer{align-items:flex-start;padding:13px}.ticket-preview-footer{align-items:center}}.customer-editor-backdrop{z-index:1100;overscroll-behavior:contain;background:color-mix(in srgb, var(--app-bg) 70%, #000000b3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:fixed;inset:62px 0 0;overflow-y:auto}.customer-editor-modal{overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);width:min(760px,100%);max-height:calc(100dvh - 110px);color:var(--text);border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 24px 90px #0006}@media (width<=760px){.customer-editor-backdrop{padding:14px;inset:64px 0 0}.customer-editor-modal{max-height:calc(100dvh - 92px)}}.customer-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.customer-editor-header h2{color:var(--text-h);margin:5px 0 4px}.customer-editor-close{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;font-size:22px;line-height:1}.customer-editor-section{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:18px}.customer-editor-section h3{color:var(--text-h);margin:0 0 12px;font-size:1rem}.customer-editor-section-note{color:var(--muted);margin:-5px 0 12px;font-size:.72rem;line-height:1.5}.customer-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-editor-grid label{color:var(--muted-strong);gap:6px;font-size:.82rem;font-weight:650;display:grid}.customer-editor-grid input,.customer-editor-grid select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:8px;padding:10px 11px}.customer-editor-grid input:focus,.customer-editor-grid select:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}.customer-editor-wide{grid-column:1/-1}.voice-page{gap:18px;padding:24px 28px 40px;display:grid}.voice-workspace{grid-template-columns:minmax(320px,.85fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.voice-left-column{gap:18px;min-width:0;display:grid}.voice-panel{min-width:0}.voice-pbx-list{gap:8px;max-height:470px;margin-top:14px;display:grid;overflow-y:auto}.voice-pbx-item{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.voice-pbx-item:hover,.voice-pbx-item.selected{border-color:var(--accent);background:var(--accent-soft)}.voice-pbx-item-main{gap:4px;min-width:0;display:grid}.voice-pbx-item-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-pbx-item-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.voice-target-card{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;gap:10px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.voice-target-card:hover,.voice-target-card.selected{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.voice-target-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-target-card strong{color:var(--text-h);overflow-wrap:anywhere;font-size:1rem}.voice-target-card small,.voice-target-route{color:var(--muted);overflow-wrap:anywhere}.voice-target-route{font-size:.72rem;font-weight:700}.voice-target-icon{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));min-width:34px;color:var(--accent);letter-spacing:.08em;border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.voice-setup-empty{border:1px dashed var(--accent)}.voice-detail-panel{min-height:620px}.voice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.voice-detail-grid{margin:18px 0}.voice-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.voice-live-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.voice-live-card-wide{grid-column:1/-1}.voice-live-card .panel-heading{align-items:center}.voice-create-form{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:12px;padding:12px;display:grid}.voice-create-form .crm-form-grid{margin:0}.voice-live-card h3{color:var(--text-h);margin:0}.voice-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.voice-health-grid>div{border:1px solid var(--border);border-radius:9px;gap:5px;min-width:0;padding:10px;display:grid}.voice-health-grid span,.voice-extension-chip small{color:var(--muted);font-size:.72rem}.voice-health-grid strong{overflow-wrap:anywhere}.voice-data-list{gap:8px;max-height:245px;display:grid;overflow-y:auto}.voice-data-list>div{border-bottom:1px solid var(--border-soft);gap:3px;padding-bottom:8px;display:grid}.voice-tenant-row{border-bottom:1px solid var(--border-soft);gap:9px;padding-bottom:12px;display:grid}.voice-tenant-identity{gap:3px;min-width:0;display:grid}.voice-tenant-identity small{color:var(--muted)}.voice-tenant-link-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.voice-tenant-link-form select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:7px;padding:7px 8px}.voice-tenant-link-form>small{grid-column:1/-1}.status-danger{color:var(--danger)!important}.voice-data-list small{color:var(--muted)}.voice-extension-grid{flex-wrap:wrap;gap:8px;display:flex}.voice-extension-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:baseline;gap:7px;padding:8px 10px;display:inline-flex}.voice-empty{min-height:420px}.status-pill-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}@media (width<=980px){.voice-workspace{grid-template-columns:1fr}.voice-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-detail-panel{min-height:0}}@media (width<=680px){.voice-page{padding:18px 14px 28px}.voice-target-grid,.voice-live-grid,.voice-health-grid,.voice-tenant-link-form{grid-template-columns:1fr}.voice-live-card-wide{grid-column:auto}.voice-actions{justify-content:flex-start}}.customer-editor-actions{justify-content:flex-end;margin-top:24px}@media (width<=980px){.customer-workspace-grid{grid-template-columns:1fr}.customer-directory-panel{min-height:0;position:static}.customer-directory-list{max-height:300px}}@media (width<=680px){.customer-hierarchy-page{padding:18px 14px 28px}.page-hero{display:grid}.metric-grid,.detail-grid,.analytics-grid,.form-grid,.customer-editor-grid{grid-template-columns:1fr}.site-card-header,.site-service-heading,.site-service-toggle{flex-direction:column;align-items:stretch}.site-card-actions,.site-service-toggle-actions{justify-content:flex-start}.site-stock-site-picker,.site-stock-allocation-form{grid-template-columns:1fr}.site-stock-allocation-form .site-stock-notes{grid-column:auto}.site-stock-allocation-row{flex-direction:column;align-items:stretch}.site-stock-allocation-row .button{align-self:flex-start}.contact-directory-toolbar,.tenant-contact-form .form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-view-grid{grid-template-columns:1fr}.contact-view-field-wide{grid-column:auto}.site-contact-form .form-grid{grid-template-columns:1fr}.customer-editor-wide{grid-column:auto}.customer-detail-header{flex-direction:column;align-items:stretch}.customer-header-actions{justify-content:flex-start}.customer-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-summary>div{border-right:0}.customer-profile-summary>div:nth-child(odd){border-right:1px solid var(--border-soft)}}:root[data-theme=light] .sidebar{--sidebar-bg:#fff;--sidebar-panel:#e7f2f8;--sidebar-border:#d9e2e9;--sidebar-text:#44576a;--sidebar-muted:#718092;--sidebar-active:#087fbd}.sidebar nav{padding-bottom:18px}.sidebar nav>a:first-child{margin-bottom:14px}.nav-group{margin-top:8px}.nav-section-button{text-transform:uppercase;min-height:35px!important;color:var(--sidebar-muted,var(--sidebar-text))!important;letter-spacing:.12em!important;padding:0 24px!important;font-size:.72rem!important;font-weight:700!important}.nav-section-label{opacity:.9}.nav-section-chevron{color:var(--sidebar-text);letter-spacing:0;font-size:1rem;line-height:1}.nav-group.open .nav-section-button{color:var(--sidebar-active)!important}.nav-links{padding:2px 0 8px;gap:2px!important;margin:0!important}.nav-links a{align-items:center;min-height:42px;font-size:.86rem;display:flex;position:relative;padding:0 24px!important}.sidebar>nav>a:first-child.active{background:var(--sidebar-panel)!important;color:var(--sidebar-active)!important;border-left-color:var(--sidebar-active)!important}:root[data-theme=light]{--sidebar-bg:#f7f9fb;--sidebar-panel:#e7f2f8;--sidebar-border:#d9e2e9;--sidebar-text:#44576a;--sidebar-muted:#718092;--sidebar-active:#087fbd}:root[data-theme=light] .sidebar{box-shadow:2px 0 12px #2442580f}:root[data-theme=light]{--app-bg:#edf2f7;--surface:#fff;--surface-raised:#fff;--surface-soft:#f5f8fb;--panel-bg:#fff;--panel-bg-strong:#f8fafc;--text:#263446;--text-h:#102033;--muted:#63748a;--muted-strong:#43556b;--border:#c7d3df;--border-soft:#e0e8f0;--accent:#087fbd;--accent-strong:#075985;--accent-soft:#dceff8;--sidebar-bg:#172536;--sidebar-panel:#21354a;--sidebar-border:#314861;--sidebar-text:#d7e3ee;--sidebar-active:#58c8f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--app-bg:#08121f;--surface:#0e1b2d;--surface-raised:#14243a;--surface-soft:#0a1728;--panel-bg:#0f1d30;--panel-bg-strong:#162941;--text:#d7e3ef;--text-h:#f4f8fc;--muted:#91a4b8;--muted-strong:#c3d3e2;--border:#29415c;--border-soft:#1d3148;--accent:#20a6dc;--accent-strong:#6bd6ff;--accent-soft:#20a6dc2e;--sidebar-bg:#07111d;--sidebar-panel:#102237;--sidebar-border:#1d3852;--sidebar-text:#c6d5e4;--sidebar-active:#62d2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root,body button,body input,body select,body textarea{font-family:Avenir Next,Inter,Segoe UI,sans-serif!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}.monitor-tabs a{color:var(--text-h)!important;background:var(--accent-soft)!important;border-color:var(--border-soft)!important}.monitor-tabs a.active,.monitor-tabs a:hover{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.edge-card{transition:border-color .16s,box-shadow .16s,transform .16s;cursor:default!important}.edge-card:hover{transform:translateY(-1px);border-color:var(--accent)!important;box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 14%, transparent)!important}.edge-card .edge-actions{flex-wrap:wrap;gap:.45rem;display:flex}.edge-card .edge-actions button:first-child{color:var(--accent-strong)!important;border-color:color-mix(in srgb, var(--accent) 55%, var(--border))!important}.edge-form-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb, var(--app-bg) 72%, #020812b8)!important}.edge-form-modal{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}.edge-form-modal h3,.edge-form-modal h4,.edge-form-modal strong,.edge-form-modal label span{color:var(--text-h)!important}.edge-form-modal [style*="rgba(191, 219, 254"],.edge-form-modal [style*="rgba(191,219,254"]{color:var(--muted)!important}.edge-form-modal [style*="rgba(6, 18, 36"],.edge-form-modal [style*="rgba(8, 20, 38"],.edge-form-modal [style*="rgba(3, 12, 26"]{background:var(--panel-bg)!important;border-color:var(--border)!important}.edge-form-modal .edge-form-tabs{background:var(--surface-soft)!important;border-color:var(--border)!important}.edge-form-modal .edge-form-tab{color:var(--muted-strong)!important}.edge-form-modal .edge-form-tab[aria-selected=true]{color:var(--accent-strong)!important;background:var(--accent-soft)!important;border-color:var(--accent)!important}.edge-form-modal input,.edge-form-modal select,.edge-form-modal textarea{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.edge-form-modal input:focus,.edge-form-modal select:focus,.edge-form-modal textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)!important}.architecture-page{max-width:1440px;margin:0 auto;padding:26px 0 48px}.architecture-header{align-items:flex-end;margin-bottom:18px}.architecture-header .eyebrow,.architecture-kicker{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:700;display:block}.architecture-scope{min-width:220px}.architecture-scope label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:700;display:block}.architecture-scope select{width:100%;min-height:38px}.architecture-summary{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow-panel);flex-wrap:wrap;gap:0;margin-bottom:18px;display:flex}.architecture-summary span{border-right:1px solid var(--border-soft);color:var(--muted);padding:13px 18px;font-size:.85rem}.architecture-summary strong{color:var(--text-h);margin-right:5px;font-size:1.05rem}.architecture-summary .architecture-summary-scope{color:var(--accent-strong);border-right:0;margin-left:auto}.architecture-stack{flex-direction:column;align-items:stretch;display:flex}.architecture-card{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow-panel)}.architecture-orchestrator{border-top:3px solid var(--accent);align-self:center;width:100%;max-width:850px;padding:24px}.architecture-card-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.architecture-card h2,.architecture-card h3{color:var(--text-h);margin:0;font-weight:600}.architecture-card h2{font-size:1.18rem}.architecture-card h3{font-size:1rem}.architecture-card p{color:var(--muted);margin:7px 0 0;font-size:.86rem}.architecture-status{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.77rem;display:inline-flex}.architecture-status i{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.architecture-status.status-good{color:var(--good)}.architecture-status.status-warning{color:var(--warning)}.architecture-status.status-neutral{color:var(--muted)}.architecture-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.architecture-feature-grid span{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--muted-strong);padding:9px 11px;font-size:.79rem}.architecture-card-links,.architecture-card-link{color:var(--accent-strong);font-size:.8rem;text-decoration:none}.architecture-card-links{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.architecture-card-links a:hover,.architecture-card-link:hover,.architecture-cpe-header a:hover{text-decoration:underline}.architecture-connector{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:7px;font-size:.74rem;display:flex}.architecture-connector span{background:var(--accent);width:1px;height:18px;display:block}.architecture-controller-tier{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:16px;width:100%;max-width:1080px;display:grid}.architecture-controller{min-height:190px;padding:20px}.architecture-controller-active{border-left:3px solid var(--good)}.architecture-controller-standby{border-left:3px solid var(--muted)}.architecture-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0 18px;display:grid}.architecture-details div{min-width:0}.architecture-details dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.69rem}.architecture-details dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.architecture-management-network{color:var(--accent-strong);text-align:center;grid-template-columns:minmax(20px,1fr) minmax(240px,520px) minmax(20px,1fr);align-items:center;gap:18px;margin:22px 0 26px;display:grid}.architecture-management-network>div{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);flex-direction:column;align-items:center;gap:4px;padding:13px 20px;display:flex}.architecture-management-network strong{font-size:.9rem}.architecture-management-network small{color:var(--muted);font-size:.73rem}.architecture-network-line{background:var(--accent);height:1px}.architecture-cpe-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.architecture-cpe-header h2{color:var(--text-h);margin:0;font-size:1.15rem}.architecture-cpe-header a{color:var(--accent-strong);font-size:.8rem;text-decoration:none}.architecture-cpe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.architecture-cpe-card{gap:15px;min-height:145px;padding:17px;display:flex}.architecture-cpe-icon{border:1px solid var(--accent);width:50px;height:50px;color:var(--accent-strong);letter-spacing:.05em;border-radius:50%;flex:0 0 50px;place-items:center;font-size:.65rem;font-weight:700;display:grid}.architecture-cpe-copy{flex:1;min-width:0}.architecture-cpe-meta{color:var(--muted);flex-wrap:wrap;gap:8px 15px;margin:18px 0 12px;font-size:.76rem;display:flex}.architecture-cpe-meta span+span{border-left:1px solid var(--border);padding-left:15px}.architecture-empty{border:1px dashed var(--border);min-height:130px;color:var(--muted);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;font-size:.86rem;display:flex}.architecture-empty a{color:var(--accent-strong);text-decoration:none}@media (width<=760px){.architecture-page{padding-top:18px}.architecture-header,.architecture-cpe-header{flex-direction:column;align-items:flex-start}.architecture-scope{width:100%}.architecture-summary span{flex:50%}.architecture-summary .architecture-summary-scope{border-top:1px solid var(--border-soft);margin-left:0}.architecture-feature-grid,.architecture-controller-tier,.architecture-cpe-grid{grid-template-columns:1fr}.architecture-details{grid-template-columns:1fr;gap:9px}.architecture-management-network{grid-template-columns:1fr}.architecture-network-line{display:none}.architecture-empty{flex-direction:column;padding:20px}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.main{width:auto;min-width:0;max-width:none;margin-left:260px;padding-left:32px;padding-right:32px;overflow-x:hidden}.main>*{box-sizing:border-box;width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.status-grid,.operations-bar,.services-grid,.sdwan-summary,.security-summary,.inventory-summary,.edges-summary,.deployments-summary,.events-summary,.routing-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.panel,.full-width,.topology-panel,.edge-drawer{box-sizing:border-box;max-width:100%}.deployment-table,.routing-table,.event-feed-list{max-width:100%;overflow-x:auto}@media (width<=1100px){.main{margin-left:230px;padding-left:24px;padding-right:24px}.main>*{max-width:100%}}*{box-sizing:border-box}.services-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.service-card{min-width:0;overflow:hidden}.service-card h3,.service-card p,.service-meta,.service-meta p,.service-meta strong{overflow-wrap:anywhere;min-width:0}.service-actions{flex-wrap:wrap;gap:10px;display:flex!important}.service-card .service-action{white-space:nowrap;text-align:center;flex:90px;min-width:90px;max-width:100%}.operations-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.status-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.main,.main>*,.panel,.services-grid,.service-card{min-width:0}html,body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.page-header h1,main h1,.main h1{letter-spacing:-.04em;margin:0;padding:0;font-size:clamp(2.1rem,3vw,3rem);font-weight:800;line-height:1.1;color:#e5e7eb!important}.page-header p,main>p,.main p{color:#94a3b8}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header>div{min-width:0}h1,h2,h3,p{margin-top:0}.sidebar,.sidebar a,.sidebar p,.sidebar span,.sidebar strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}main header h2,.main header h2,header h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,3vw,3rem);font-weight:800;line-height:1.1;color:#e5e7eb!important}main header p,.main header p,header p{color:#94a3b8!important}main header,.main header,header{color:#e5e7eb}.sidebar h1,.sidebar h2,.sidebar h3,.sidebar .brand-title,.sidebar strong{color:#e5e7eb!important}.sidebar p,.sidebar small,.sidebar span{color:#38bdf8}.sidebar a{color:#dbe4f0!important}.nav-links{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.nav-section-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:1rem;line-height:1.35;display:flex}.nav-section-button:hover{color:#38bdf8}.header-actions{align-items:center;gap:12px;display:flex;position:relative}.notification-button{color:#e5e7eb;cursor:pointer;background:#0a192dd9;border:1px solid #4878aa59;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:relative}.notification-button span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.notification-menu{z-index:100;background:#07111f;border:1px solid #4878aa59;border-radius:18px;width:320px;padding:16px;position:absolute;top:58px;right:0;box-shadow:0 24px 80px #00000073}.notification-menu h3{margin:0 0 12px}.notification-item{border:1px solid #4878aa40;border-radius:14px;margin-bottom:10px;padding:12px}.notification-item p{color:#94a3b8;margin:6px 0 0}.notification-info{border-color:#38bdf84d}.notification-success{border-color:#22c55e4d}.notification-warning{border-color:#facc1559}.notification-critical{border-color:#f8717166}.global-search{background:#0a192dd9;border:1px solid #4878aa59;border-radius:16px;align-items:center;gap:10px;max-width:520px;margin-bottom:18px;padding:0 14px;display:flex;position:relative}.global-search input{color:#e5e7eb;background:0 0;border:0;outline:0;width:100%;padding:14px 0;font-size:1rem}.global-search-results{z-index:120;background:#07111f;border:1px solid #4878aa59;border-radius:16px;padding:10px;position:absolute;top:54px;left:0;right:0;box-shadow:0 24px 80px #00000073}.global-search-results a{color:#e5e7eb;border-radius:12px;gap:4px;padding:10px;text-decoration:none;display:grid}.global-search-results a:hover{background:#ffffff0f}.global-search-results span{color:#22d3ee;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.global-search-results small{color:#94a3b8}.flow-topology{background:#07111f;border:1px solid #4878aa40;border-radius:18px;height:620px;overflow:hidden}.flow-topology .react-flow__node{color:#e5e7eb;text-align:center;white-space:pre-line;background:#0f1f33;border:1px solid #22d3ee73;border-radius:14px;min-width:190px;padding:12px 16px;font-weight:700}.flow-topology .react-flow__node-input{background:#10364b}.flow-topology .react-flow__controls button{color:#e5e7eb;background:#0f1f33;border-color:#4878aa59}.flow-topology .react-flow__minimap{background:#07111f}.flow-topology{position:relative}.flow-scroll-hint{color:#e5e7eb;z-index:20;opacity:0;pointer-events:none;background:#07111feb;border:1px solid #4878aa59;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:opacity .2s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.flow-topology:hover .flow-scroll-hint{opacity:1}.react-flow__attribution,.flow-scroll-hint,.react-flow-hidden-brand{display:none!important}.edge-drawer,.edge-drawer *{color:#e5e7eb!important}.edge-drawer h4{color:#22d3ee!important}.edge-drawer .edge-badge{color:inherit!important}.edge-drawer .drawer-close{color:#e5e7eb!important}.inventory-tree,.tree-node{gap:8px;display:grid}.tree-children{border-left:1px solid #4878aa40;gap:8px;margin-left:26px;padding-left:14px;display:grid}.tree-button{color:#e5e7eb;cursor:pointer;text-align:left;background:#0a192da6;border:1px solid #4878aa40;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.tree-button:hover{background:#0e233ad9;border-color:#22d3ee8c}.edge-button{color:#38bdf8}.inventory-pane{background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;min-width:0;padding:18px}.inventory-pane h3{margin-bottom:14px}.compact-tree .tree-button{border-radius:9px;padding:8px 10px;font-size:.95rem}.compact-tree .tree-children{margin-left:16px;padding-left:12px}.tree-button.selected{background:#22d3ee1f;border-color:#22d3eeb3}.tree-status-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px}.tree-status-dot.online{background:#22c55e}.tree-status-dot.disabled,.tree-status-dot.offline{background:#ef4444}.selected-device-pane h2{margin-bottom:10px}.device-detail-grid{gap:10px;margin-top:16px;display:grid}.device-detail-grid p{border-bottom:1px solid #4878aa2e;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.device-detail-grid span{color:#9fb3c8}.actions-pane{gap:10px;display:grid}.actions-pane button{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #4878aa59;border-radius:12px;padding:11px 13px;font-weight:700}.actions-pane button:disabled{opacity:.45;cursor:not-allowed}.actions-pane button.danger{color:#fca5a5;border-color:#f8717173}@media (width<=1200px){.inventory-workspace{grid-template-columns:1fr}}.device-title,.selected-device-pane h2{margin:0 0 12px;font-weight:700;color:#f8fafc!important}.sdwan-ops-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.sdwan-ops-card{background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.sdwan-ops-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.sdwan-ops-card strong{font-size:1.55rem}.sdwan-ops-layout{grid-template-columns:260px 1fr;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.sdwan-sites-panel{background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;padding:18px}.sdwan-sites-panel h3{margin-bottom:14px}.sdwan-site-list{gap:10px;display:grid}.sdwan-site-item{background:#07111fa6;border:1px solid #4878aa40;border-radius:14px;gap:5px;padding:12px;display:grid}.sdwan-site-item strong{color:#f8fafc}.sdwan-site-item span{color:#9fb3c8;font-size:.85rem}.sdwan-topology-panel .topology-panel{height:100%;margin:0}.sdwan-quick-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.sdwan-quick-actions h3{margin-bottom:6px}.sdwan-quick-actions p{color:#94a3b8;margin:0}.sdwan-actions{flex-wrap:wrap;gap:10px;display:flex}.sdwan-actions button{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #4878aa59;border-radius:12px;padding:10px 14px;font-weight:700}@media (width<=1100px){.sdwan-ops-layout{grid-template-columns:1fr}.sdwan-quick-actions{display:grid}}.sdwan-site-item{text-align:left;color:#e5e7eb;cursor:pointer;width:100%}.sdwan-site-item.selected{background:#22d3ee1f;border-color:#22d3eebf}.sdwan-site-title{align-items:center;gap:8px;display:flex}.sdwan-site-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.sdwan-site-metrics span{text-align:center;color:#cbd5e1;border:1px solid #4878aa38;border-radius:9px;padding:6px;font-size:.76rem}.sdwan-site-item small{color:#94a3b8;margin-top:8px;display:block}.sdwan-site-item.selected{box-shadow:0 0 0 1px #22d3ee73,0 0 28px #22d3ee1f}.sdwan-ops-card.summary-good strong{color:#22c55e}.sdwan-ops-card.summary-warning strong{color:#facc15}.sdwan-ops-card.summary-bad strong{color:#f87171}.topology-heading-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.topology-heading-row h3{margin:0}.topology-legend{color:#94a3b8;flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.topology-legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.legend-dot.healthy{background:#22c55e}.legend-dot.offline{background:#ef4444}.legend-line{border-radius:999px;width:24px;height:3px;display:inline-block}.legend-line.active{background:#22c55e}.legend-line.failed{background:#ef4444}.tunnel-health-table{gap:10px;display:grid;overflow-x:auto}.tunnel-health-head,.tunnel-health-row{grid-template-columns:1.2fr .8fr 1.3fr 1.2fr .7fr .7fr;align-items:center;gap:12px;min-width:880px;display:grid}.tunnel-health-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.tunnel-health-row{background:#0a192da6;border:1px solid #4878aa40;border-radius:14px;padding:12px}.tunnel-status{align-items:center;gap:7px;font-weight:800;display:inline-flex}.tunnel-status i{border-radius:999px;width:9px;height:9px}.tunnel-status.online{color:#22c55e}.tunnel-status.online i{background:#22c55e}.tunnel-status.offline{color:#f87171}.tunnel-status.offline i{background:#ef4444}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,-55%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.heimdall-toast{z-index:9999!important;width:auto!important;min-width:unset!important;color:#e5e7eb!important;text-align:center!important;white-space:nowrap!important;background:#07111f!important;border:1px solid #22d3ee73!important;border-radius:12px!important;max-width:max-content!important;padding:12px 18px!important;font-size:.95rem!important;font-weight:700!important;display:inline-block!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 18px 60px #00000073!important}.policy-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.policy-stat{background:#0a192dbf;border:1px solid #4878aa47;border-radius:18px;gap:8px;padding:18px;display:grid}.policy-stat span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.policy-stat strong{font-size:1.8rem}.policy-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.policy-toolbar p{color:#94a3b8;margin:0}.policy-actions{flex-wrap:wrap;gap:10px;display:flex}.policy-actions button{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #4878aa59;border-radius:12px;padding:10px 14px;font-weight:700}.policy-table{gap:10px;display:grid;overflow-x:auto}.policy-table-head,.policy-table-row{grid-template-columns:1.4fr 1fr 1.1fr 1fr 1fr 1fr .8fr;align-items:center;gap:12px;min-width:980px;display:grid}.policy-table-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.policy-table-row{background:#0a192da6;border:1px solid #4878aa40;border-radius:14px;padding:12px}.policy-badge{text-transform:uppercase;text-align:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.policy-badge.enabled{color:#22c55e;background:#22c55e26}.policy-badge.disabled{color:#f87171;background:#f8717126}.policy-modal-backdrop{z-index:500;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.policy-modal{background:#07111f;border:1px solid #22d3ee59;border-radius:20px;width:min(780px,95vw);padding:22px;box-shadow:0 24px 90px #0000008c}.policy-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.policy-modal-header h3{margin:0 0 6px}.policy-modal-header p{color:#94a3b8;margin:0}.policy-modal-header button{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #4878aa59;border-radius:12px;width:40px;height:40px;font-size:1.5rem}.policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.policy-form-grid label{color:#cbd5e1;gap:7px;font-weight:700;display:grid}.policy-form-grid input,.policy-form-grid select{color:#e5e7eb;background:#0a192df2;border:1px solid #4878aa59;border-radius:12px;padding:11px 12px}.policy-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.policy-modal-actions button{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #4878aa59;border-radius:12px;padding:10px 15px;font-weight:800}.policy-modal-actions button.primary{background:#0f766e;border-color:#14b8a6}@media (width<=760px){.policy-form-grid{grid-template-columns:1fr}}.policy-modal-backdrop{z-index:9998!important;background:#000000b8!important;place-items:center!important;width:100vw!important;height:100vh!important;display:grid!important;position:fixed!important;inset:0!important}.policy-modal{z-index:9999!important}.policy-row-actions{gap:8px;display:flex}.policy-row-actions button{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #4878aa59;border-radius:10px;padding:7px 10px;font-size:.8rem;font-weight:700}.policy-table-row strong{color:#f8fafc!important}.policy-row-actions{justify-content:flex-start;gap:8px;display:flex}.policy-row-actions button.edit{color:#38bdf8;border-color:#38bdf873}.policy-row-actions button.pause{color:#facc15;border-color:#facc1573}.policy-row-actions button.danger{color:#fca5a5;border-color:#f871718c}.policy-table-head,.policy-table-row{min-width:1320px;grid-template-columns:1.6fr 1fr 1.2fr .9fr 1fr 1fr .8fr .9fr 1.5fr!important}.policy-deploy-modal{background:#07111f;border:1px solid #22d3ee59;border-radius:20px;width:min(520px,92vw);padding:24px;box-shadow:0 24px 90px #0000008c}.policy-deploy-modal h3{color:#f8fafc;margin:0 0 8px}.policy-deploy-modal p{color:#94a3b8}.deploy-progress{background:#0f1f33f2;border:1px solid #4878aa59;border-radius:999px;height:12px;margin:18px 0;overflow:hidden}.deploy-progress span{background:#22c55e;height:100%;transition:width .25s;display:block}.firmware-progress-track{border:1px solid var(--border-strong,#2b3c53);background:var(--input-bg,#0d1727);border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.firmware-progress-fill{border-radius:inherit;background:var(--success,#45d483);height:100%;transition:width .35s;display:block}.firmware-progress-fill.running{background:linear-gradient(90deg,#26b7e8,#45d483,#26b7e8) 0 0/200% 100%;animation:1.4s linear infinite firmwareProgressFlow}.firmware-progress-fill.error{background:var(--danger,#ff6b6b)}.firmware-progress-fill.pending{background:var(--warning,#f5c451)}@keyframes firmwareProgressFlow{0%{background-position:0 0}to{background-position:200% 0}}.deploy-edge-list{gap:8px;display:grid}.deploy-edge-list p{color:#e5e7eb;background:#0a192da6;border:1px solid #4878aa40;border-radius:12px;margin:0;padding:10px 12px}.policy-deployment-history{margin-top:18px}.policy-deploy-table{gap:10px;display:grid;overflow-x:auto}.policy-deploy-head,.policy-deploy-row{grid-template-columns:1.5fr .7fr .9fr .9fr 1.3fr .8fr;align-items:center;gap:12px;min-width:860px;display:grid}.policy-deploy-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.policy-deploy-row{background:#0a192da6;border:1px solid #4878aa40;border-radius:14px;padding:12px}.policy-deploy-row strong{color:#f8fafc}.policy-deploy-head,.policy-deploy-row{min-width:1250px;grid-template-columns:1.4fr 1fr 1fr 1.3fr .8fr 2.5fr!important}.deployment-edge-status{flex-wrap:wrap;gap:6px;display:flex}.edge-mini-status{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.edge-mini-status.applied{color:#22c55e;background:#22c55e21}.edge-mini-status.offline{color:#f87171;background:#f8717121}.deploy-step-title{color:#22d3ee;margin-top:12px;margin-bottom:10px;font-weight:800}.deploy-edge-list p{align-items:center;gap:8px;display:flex}.deploy-edge-list p:first-letter{color:#22c55e;font-weight:900}.monitoring-live-layout{grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px;display:grid}.monitoring-traffic-panel{min-height:330px}.traffic-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.traffic-header h3{margin-bottom:6px}.traffic-header p{color:#94a3b8;margin:0}.traffic-header strong{color:#22d3ee;font-size:1.8rem}.traffic-chart{background-color:#07111fb8;background-image:linear-gradient(#4878aa1a 1px,#0000 1px),linear-gradient(90deg,#4878aa1a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #4878aa38;border-radius:16px;width:100%;height:210px;padding:10px}.traffic-footer{color:#94a3b8;justify-content:space-between;gap:12px;margin-top:12px;font-size:.85rem;display:flex}@media (width<=1100px){.monitoring-live-layout{grid-template-columns:1fr}}.event-timeline-panel{margin-bottom:18px}.event-timeline{gap:10px;display:grid}.timeline-item{background:#0a192da6;border:1px solid #4878aa40;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.timeline-dot{background:#38bdf8;border-radius:999px;width:11px;height:11px;box-shadow:0 0 16px #38bdf873}.timeline-item.success .timeline-dot{background:#22c55e;box-shadow:0 0 16px #22c55e73}.timeline-item.warning .timeline-dot{background:#facc15;box-shadow:0 0 16px #facc1573}.timeline-item.error .timeline-dot{background:#ef4444;box-shadow:0 0 16px #ef444473}.timeline-item strong{color:#f8fafc}.timeline-item p{color:#94a3b8;margin:4px 0 0}.timeline-item time{color:#38bdf8;white-space:nowrap;font-size:.8rem}.monitoring-collapsible{padding:0;overflow:hidden}.monitoring-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.monitoring-section-summary::-webkit-details-marker{display:none}.monitoring-section-summary:after{content:"+";border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.monitoring-collapsible[open]>.monitoring-section-summary:after{content:"−"}.monitoring-section-summary h3{margin:0}.monitoring-section-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:700}.monitoring-section-count.has-alerts{color:var(--warning,#facc15)}.monitoring-section-body{padding:0 16px 16px}.monitoring-collapsible .event-feed,.monitoring-collapsible .timeline,.monitoring-collapsible .list-stack{gap:6px;margin-top:0}.monitoring-collapsible .event-item,.monitoring-collapsible .timeline-item,.monitoring-collapsible .list-row{border-radius:10px;padding:8px 10px}.monitoring-collapsible .event-item{gap:10px}.monitoring-collapsible .event-item span,.monitoring-collapsible .list-content p,.monitoring-collapsible .timeline-content p{margin-top:2px;font-size:.8rem}.monitoring-collapsible .event-item small,.monitoring-collapsible .list-content small,.monitoring-collapsible .timeline-content small{font-size:.7rem}.drawer-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.drawer-tabs button{color:#94a3b8;cursor:pointer;background:#0a192db8;border:1px solid #4878aa59;border-radius:999px;padding:8px 12px}.drawer-tabs button.active{color:#e0faff;background:#22d3ee24;border-color:#22d3ee}.drawer-actions-tab{gap:10px;display:grid}.drawer-actions-tab button{width:100%}.edge-card{transition:transform .18s,box-shadow .18s,border-color .18s}.edge-card:hover{border-color:#22d3eeb3;transform:translateY(-5px);box-shadow:0 18px 45px #00000059,0 0 28px #22d3ee14}.edge-health{gap:8px;margin:16px 0;display:grid}.edge-health div{justify-content:space-between;align-items:center;display:flex}.edge-health span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.edge-health strong{color:#22d3ee;font-size:1.5rem}.edge-health i{background:#0f1f33f2;border:1px solid #4878aa59;border-radius:999px;height:10px;overflow:hidden}.edge-health b{background:#22c55e;height:100%;display:block}.edge-health em{color:#94a3b8;font-size:.82rem;font-style:normal}.edge-card.edge-pending .edge-health b{background:#facc15}.edge-card.edge-disabled .edge-health b,.edge-card.edge-offline .edge-health b{background:#ef4444}.edge-telemetry.enhanced{margin-top:12px}.edge-mini-status{border-top:1px solid #4878aa33;border-bottom:1px solid #4878aa33;gap:8px;margin:14px 0;padding:12px 0;display:grid}.edge-mini-status p{justify-content:space-between;gap:12px;margin:0;display:flex}.edge-mini-status span{color:#94a3b8;font-size:.82rem}.edge-mini-status strong{color:#e5e7eb;text-align:right;font-size:.86rem}.edge-actions{flex-wrap:wrap}.edge-actions button{min-width:82px}.flow-topology .react-flow__node{color:inherit!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.flow-topology .react-flow__node-input{background:0 0!important;border:none!important}.topology-controller,.topology-node{text-align:center;background:#0a192df0;border:1px solid #22d3ee8c;border-radius:14px;min-width:170px;padding:12px 14px;box-shadow:0 14px 35px #00000059}.topology-controller strong,.topology-node strong{color:#f8fafc;margin-bottom:8px;font-size:.82rem;display:block}.topology-controller span{color:#67e8f9;font-size:.72rem;font-weight:700;display:inline-flex}.topology-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;margin-bottom:8px;padding:4px 9px;font-size:.64rem;display:inline-flex}.topology-chip.online{color:#22c55e;background:#22c55e29}.topology-chip.pending{color:#facc15;background:#facc1529}.topology-chip.disabled,.topology-chip.offline{color:#f87171;background:#ef444429}.topology-node small{color:#94a3b8;font-size:.72rem;display:block}.topology-node-health{border-top:1px solid #4878aa40;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;display:flex}.topology-node-health span{color:#94a3b8;font-size:.7rem}.topology-node-health b{color:#22d3ee;font-size:.8rem}.topology-node-online{border-color:#22c55ea6}.topology-node-pending{border-color:#facc15a6}.topology-node-disabled,.topology-node-offline{border-color:#ef4444a6}.legend-dot.warning{background:#facc15;box-shadow:0 0 14px #facc1573}.flow-topology .react-flow__edge.animated-edge path{stroke-dasharray:10 8;animation:1.1s linear infinite heimdallFlow}.flow-topology .react-flow__edge.pending-edge path{stroke-dasharray:7 7;animation:1.4s ease-in-out infinite heimdallPulse}.flow-topology .react-flow__edge.failed-edge path{stroke-dasharray:8 8}@keyframes heimdallFlow{0%{stroke-dashoffset:36px}to{stroke-dashoffset:0}}@keyframes heimdallPulse{0%,to{opacity:.45}50%{opacity:1}}.topology-traffic-label{color:#e5e7eb;background:#081426f5;border:1px solid #22d3ee73;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;box-shadow:0 10px 25px #00000059}.topology-traffic-label.online{color:#22c55e;border-color:#22c55ea6}.topology-traffic-label.pending{color:#facc15;border-color:#facc15a6}.topology-traffic-label.disabled,.topology-traffic-label.offline{color:#f87171;border-color:#ef4444a6}.topology-summary{color:#94a3b8;gap:18px;margin-top:8px;font-size:.82rem;display:flex}.topology-summary b{color:#22d3ee;margin-left:4px;font-size:.95rem}.controller-metrics{grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0;font-size:.72rem;display:grid}.controller-metrics span{color:#94a3b8;justify-content:space-between;display:flex}.controller-metrics b{color:#22d3ee}.controller-heartbeat{color:#22c55e;background:#22c55e26;border-radius:999px;margin-top:10px;padding:6px;font-size:.72rem;font-weight:700;animation:1.5s infinite heartbeat}@keyframes heartbeat{0%,to{opacity:.6}50%{opacity:1}}.topology-node-online{animation:2s infinite edgePulse}@keyframes edgePulse{0%{transform:scale(1);box-shadow:0 0 #22c55e8c}70%{transform:scale(1.02);box-shadow:0 0 0 18px #22c55e00}to{transform:scale(1);box-shadow:0 0 #22c55e00}}.topology-node-pending{animation:1.5s infinite pendingPulse}@keyframes pendingPulse{0%,to{border-color:#facc15}50%{border-color:#fde047;box-shadow:0 0 18px #facc1573}}.topology-controller{animation:3s infinite controllerPulse}@keyframes controllerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.flow-topology .react-flow__edge-path{transition:stroke .4s}.flow-topology .react-flow__node:hover{cursor:pointer;transition:all .15s;transform:scale(1.04)}.flow-topology{background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.topology-site-box{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#11223847;border:1px solid #22d3ee2e;border-radius:18px;position:absolute}.topology-site-title{color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700;position:absolute;top:10px;left:14px}.site-jhb{width:520px;height:190px;top:170px;left:40px}.site-dbn{width:520px;height:190px;top:170px;left:600px}.site-cpt{width:520px;height:190px;top:430px;left:320px}.diagnostics-console{color:#86efac;white-space:pre-wrap;background:#020617;border:1px solid #38bdf838;border-radius:12px;min-height:170px;margin-top:18px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.55}.notification-center{z-index:9999;background:#020617f5;border:1px solid #38bdf840;border-radius:18px;width:360px;max-height:420px;padding:12px;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 24px 80px #00000073}.notification-header{color:#e5eefb;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.notification-header button,.notification-item button{color:#94a3b8;cursor:pointer;background:0 0;border:0}.notification-item{color:#dbeafe;background:#0f172a;border:1px solid #94a3b82e;border-radius:14px;margin-top:8px;padding:12px 34px 12px 12px;position:relative}.notification-item div{justify-content:space-between;gap:10px;display:flex}.notification-item strong{font-size:13px}.notification-item small{color:#94a3b8;font-size:11px}.notification-item p{color:#94a3b8;word-break:break-word;margin:8px 0 0;font-size:12px}.notification-item button{font-size:18px;position:absolute;top:8px;right:10px}.notification-item.success{border-color:#22c55e59}.notification-item.warning{border-color:#f59e0b66}.notification-item.error{border-color:#ef444473}.notification-item.info{border-color:#38bdf859}.telemetry-bar{margin:12px 0}.telemetry-bar-head{color:#cbd5e1;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.telemetry-bar-head strong{color:#e5eefb}.telemetry-bar-track{background:#020617;border:1px solid #94a3b829;border-radius:999px;height:8px;overflow:hidden}.telemetry-bar-fill{border-radius:999px;height:100%;transition:width .4s}.telemetry-bar-fill.good{background:#22c55e}.telemetry-bar-fill.warn{background:#f59e0b}.telemetry-bar-fill.bad{background:#ef4444}.wan-health-card{background:#0f172a;border:1px solid #94a3b82e;border-radius:14px;margin-top:14px;padding:14px}.wan-health-card.good{border-color:#22c55e59}.wan-health-card.warn{border-color:#f59e0b66}.wan-health-card.bad{border-color:#ef444473}.wan-health-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wan-health-header strong{color:#e5eefb;font-size:14px}.wan-health-header small{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.wan-score{background:#020617;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;font-size:12px;font-weight:800;display:flex}.wan-score.good{color:#86efac}.wan-score.warn{color:#fcd34d}.wan-score.bad{color:#fca5a5}.wan-health-line{background:#020617;border:1px solid #94a3b829;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.wan-health-fill{border-radius:999px;height:100%;transition:width .4s}.wan-health-fill.good{background:#22c55e}.wan-health-fill.warn{background:#f59e0b}.wan-health-fill.bad{background:#ef4444}.wan-health-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.wan-health-grid div{background:#020617;border:1px solid #94a3b81f;border-radius:10px;padding:9px}.wan-health-grid span{color:#94a3b8;margin-bottom:4px;font-size:10px;display:block}.wan-health-grid strong{color:#e5eefb;word-break:break-word;font-size:12px;display:block}.wan-summary-card{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px;display:grid}.wan-summary-card div{background:#020617;border:1px solid #38bdf82e;border-radius:12px;padding:10px}.wan-summary-card span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.wan-summary-card strong{color:#e5eefb;font-size:16px}.wan-score{flex-direction:column;gap:1px}.wan-score small{opacity:.75;font-size:8px;font-weight:700}.deploy-summary{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0;display:grid}.deploy-summary div{background:#020617;border:1px solid #94a3b829;border-radius:12px;padding:10px}.deploy-summary span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.deploy-summary strong{color:#e5eefb;font-size:13px}.deploy-summary.pending div{border-color:#f59e0b52}.deploy-summary.applied div{border-color:#22c55e3d}.deploy-plan{background:#0f172a;border:1px solid #38bdf838;border-radius:14px;margin:14px 0;padding:14px}.deploy-plan h5{color:#e5eefb;margin:0 0 12px}.deploy-plan button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-weight:800}.deploy-history-item{background:#020617;border:1px solid #94a3b829;border-radius:12px;margin-top:10px;padding:12px}.deploy-history-item div{justify-content:space-between;gap:10px;display:flex}.deploy-history-item strong{color:#e5eefb;text-transform:capitalize}.deploy-history-item small,.deploy-history-item p{color:#94a3b8;font-size:11px}.deploy-history-item.applied{border-color:#22c55e52}.deploy-history-item.failed{border-color:#ef44446b}.deploy-error{color:#fca5a5!important}.deployment-state-card{background:#020617;border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.deployment-state-card span{color:#94a3b8;margin-bottom:5px;font-size:10px;display:block}.deployment-state-card strong{color:#e5eefb;text-transform:capitalize}.deployment-badge{text-transform:capitalize;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.deployment-badge.success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e59}.deployment-badge.pending,.deployment-badge.running{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b59}.deployment-badge.failed{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.deployment-checklist{background:#0f172a;border:1px solid #38bdf82e;border-radius:14px;margin:14px 0;padding:14px}.deployment-checklist h5{color:#e5eefb;margin:0 0 10px}.deployment-checklist div{color:#cbd5e1;align-items:center;gap:9px;padding:7px 0;font-size:12px;display:flex}.deployment-checklist span{color:#22c55e}.deployment-progress-track{background:#020617;border:1px solid #94a3b82e;border-radius:999px;height:8px;margin:10px 0 12px;overflow:hidden}.deployment-progress-fill{background:#38bdf8;border-radius:999px;height:100%;transition:width .35s}.deployment-console{color:#86efac;white-space:pre-wrap;background:#020617;border:1px solid #38bdf833;border-radius:12px;margin:0;padding:12px;font-size:12px}.deploy-plan button:disabled{opacity:.65;cursor:not-allowed}.config-diff-card{background:#0f172a;border:1px solid #38bdf82e;border-radius:14px;margin:14px 0;padding:14px}.config-diff-card h5{color:#e5eefb;margin:0 0 12px}.config-diff-summary{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.config-diff-summary div{background:#020617;border:1px solid #94a3b824;border-radius:10px;padding:9px}.config-diff-summary span{color:#94a3b8;margin-bottom:4px;font-size:10px;display:block}.config-diff-summary strong{color:#e5eefb;font-size:15px}.config-diff-group{border-top:1px solid #94a3b81f;padding:10px 0}.config-diff-group strong{color:#e5eefb;margin-bottom:6px;display:block}.config-diff-group p{color:#94a3b8;margin:4px 0;font-size:12px}.config-diff-group p.added{color:#86efac}.config-diff-group p.modified{color:#fcd34d}.config-diff-group p.removed{color:#fca5a5}.config-diff-item{margin:6px 0}.config-diff-item p{margin:0}.config-diff-detail{color:#94a3b8;border-left:2px solid #94a3b833;margin:6px 0 8px 18px;padding:8px 10px;font-size:11px}.config-diff-component{color:#cbd5e1;margin-bottom:4px;font-weight:600;display:block}.config-diff-detail code{overflow-wrap:anywhere;color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.config-diff-values{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.config-diff-values div{background:#02061752;border:1px solid #94a3b824;border-radius:8px;min-width:0;padding:7px}.config-diff-values span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;display:block}@media (width<=640px){.config-diff-values{grid-template-columns:1fr}}.config-diff-group p.none{color:#64748b}.inventory-page-shell{width:100%}.inventory-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px;display:grid}.inventory-stat{background:#0f172ac7;border:1px solid #38bdf829;border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px #0208173d}.inventory-stat span{letter-spacing:.12em;text-transform:uppercase;color:#bfdbfec7;margin-bottom:10px;font-size:12px;display:block}.inventory-stat strong{color:#f8fafc;font-size:34px;line-height:1}.inventory-stat.summary-good strong{color:#86efac}.inventory-stat.summary-bad strong{color:#fca5a5}.inventory-workspace{grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr) minmax(260px,.75fr);align-items:start;gap:20px;display:grid}.inventory-workspace .inventory-pane{background:#0f172ac7;border:1px solid #38bdf829;border-radius:22px;padding:22px;box-shadow:0 10px 30px #0208173d}.inventory-workspace .inventory-pane h3{color:#f8fafc;margin:0 0 16px;font-size:18px;font-weight:700}.inventory-workspace .inventory-pane form{gap:14px;display:grid}.inventory-workspace .inventory-pane input,.inventory-workspace .inventory-pane select,.inventory-workspace .inventory-pane textarea{color:#e5eefc;background:#0f172af5;border:1px solid #38bdf838;border-radius:12px;outline:none;width:100%;min-height:46px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.inventory-workspace .inventory-pane input::placeholder,.inventory-workspace .inventory-pane textarea::placeholder{color:#bfdbfe75}.inventory-workspace .inventory-pane input:focus,.inventory-workspace .inventory-pane select:focus,.inventory-workspace .inventory-pane textarea:focus{background:#0f172a;border-color:#2dd4bff2;box-shadow:0 0 0 3px #2dd4bf1f}.inventory-workspace .inventory-pane button{color:#e5eefc;cursor:pointer;background:#1e293bf2;border:1px solid #38bdf833;border-radius:12px;min-height:42px;padding:10px 14px;font-weight:600;transition:transform .15s,border-color .15s,background .15s,opacity .15s}.inventory-workspace .inventory-pane button:hover:not(:disabled){background:#0f172a;border-color:#2dd4bf99;transform:translateY(-1px)}.inventory-workspace .inventory-pane button:disabled{opacity:.6;cursor:not-allowed}.inventory-workspace .inventory-pane button.danger{color:#fecaca;border-color:#f8717159}.inventory-workspace .inventory-pane button.danger:hover:not(:disabled){background:#7f1d1d33;border-color:#f87171b3}.inventory-pane .device-title{color:#f8fafc;margin:0 0 10px;font-size:22px}.edge-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;margin-bottom:18px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.edge-badge.online{color:#86efac;background:#14532d47;border:1px solid #86efac47}.edge-badge.offline,.edge-badge.disabled{color:#fca5a5;background:#7f1d1d38;border:1px solid #fca5a53d}.device-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.device-detail-grid p{border-bottom:1px solid #38bdf81a;margin:0;padding:0 0 10px}.device-detail-grid span{text-transform:uppercase;letter-spacing:.08em;color:#bfdbfe9e;margin-bottom:6px;font-size:12px;display:block}.device-detail-grid strong{color:#f8fafc;word-break:break-word}.empty-state{color:#bfdbfeb8}@media (width<=1280px){.inventory-workspace{grid-template-columns:1fr 1fr}.inventory-workspace .actions-pane{grid-column:1/-1}}@media (width<=860px){.inventory-workspace,.device-detail-grid{grid-template-columns:1fr}}.routing-panel{margin-top:18px}.routing-header{margin-bottom:18px}.routing-header p{color:#94a3b8;margin:6px 0 0}.routing-stats{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.routing-stat-card{background:#0f172ab3;border:1px solid #47556973;border-radius:16px;padding:18px}.routing-stat-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.routing-stat-card strong{margin-top:10px;font-size:30px;line-height:1.1;display:block}.routing-stat-card small{color:#94a3b8;margin-top:8px;display:block}.routing-sections{gap:20px;display:grid}.routing-section{background:#0f172a73;border:1px solid #47556959;border-radius:16px;padding:18px}.routing-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.routing-section-header h4{margin:0}.routing-section-header span{color:#94a3b8;font-size:13px}.routing-table-wrap{overflow-x:auto}.routing-table{border-collapse:collapse;width:100%}.routing-table th,.routing-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #47556947;padding:12px 14px}.routing-table th{color:#cbd5e1;font-weight:700}.routing-table td{color:#e5e7eb}.routing-table tbody tr:last-child td{border-bottom:none}.routing-state-badge{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.routing-state-badge.up{color:#86efac;background:#065f46d1}.routing-state-badge.warning{color:#fbbf24;background:#78350fbf}.routing-state-badge.down{color:#fca5a5;background:#450a0ae6}@media (width<=1000px){.routing-stats{grid-template-columns:1fr 1fr}}@media (width<=700px){.routing-stats{grid-template-columns:1fr}}.routing-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.routing-name-col{text-overflow:ellipsis;max-width:260px;overflow:hidden}.routing-peer-col{width:150px}.routing-table td,.routing-table th{vertical-align:middle}:root,:root[data-theme=light]{--app-bg:#f2f3f5;--surface:#fff;--surface-raised:#fff;--surface-soft:#f7f8fa;--panel-bg:#fff;--panel-bg-strong:#fff;--text:#2f3337;--text-h:#111827;--muted:#66717d;--muted-strong:#4b5563;--border:#d8dde3;--border-soft:#e8ebef;--accent:#159bd3;--accent-strong:#0b88bd;--accent-soft:#d8f0f8;--good:#2fad55;--warning:#f59e0b;--danger:#dc3a22;--sidebar-bg:#303030;--sidebar-panel:#353535;--sidebar-border:#4a4a4a;--sidebar-text:#cfcfcf;--sidebar-active:#18a8dc;--shadow-soft:0 1px 3px #1018281a;--shadow-panel:0 1px 2px #10182814;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--app-bg:#171b20;--surface:#20252b;--surface-raised:#252b32;--surface-soft:#1b2026;--panel-bg:#20252b;--panel-bg-strong:#252b32;--text:#d7dde4;--text-h:#f8fafc;--muted:#9ba6b2;--muted-strong:#c2cbd6;--border:#3a424b;--border-soft:#2d343c;--accent:#25aee0;--accent-strong:#4cc6f2;--accent-soft:#25aee02e;--good:#38c66b;--warning:#f4a51c;--danger:#ef604d;--sidebar-bg:#202020;--sidebar-panel:#292929;--sidebar-border:#424242;--sidebar-text:#d0d0d0;--sidebar-active:#25b9ee;--shadow-soft:0 8px 26px #00000047;--shadow-panel:0 1px 2px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{background:var(--app-bg)!important;color:var(--text)!important;text-align:left!important;border:0!important}body,button,input,select,textarea{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif!important}.app{background:var(--app-bg);color:var(--text)}.sidebar{box-shadow:4px 0 14px #00000014;background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border)!important;padding:26px 0 24px!important}.logo{width:190px!important;margin:18px auto 34px!important}.sidebar-brand{justify-items:center;gap:10px;margin:18px auto 34px;padding:0 20px;display:grid}.sidebar-brand .logo.heimdall-icon{object-fit:contain;height:130px;width:104px!important;margin:0!important}.sidebar-brand .heimdall-icon.theme-dark{filter:invert()}.sidebar-brand .heimdall-icon.theme-light{filter:none}.sidebar-brand-name{color:var(--sidebar-text);letter-spacing:.28em;font-size:1rem;font-weight:700;line-height:1}.sidebar nav{gap:0!important;margin-top:0!important}.sidebar nav>a,.nav-section-button,.nav-links a{letter-spacing:.01em;color:var(--sidebar-text)!important;border-radius:0!important;font-weight:400!important}.sidebar nav>a,.nav-section-button{min-height:54px;border-left:3px solid #0000!important;padding:0 24px!important}.sidebar nav>a{align-items:center;display:flex}.sidebar .nav-links>a,.sidebar .nav-item-label{align-items:center;gap:10px;display:flex}.sidebar .nav-item-icon{width:18px;height:18px;color:color-mix(in srgb, var(--nav-icon-accent,var(--sidebar-active)) 86%, var(--sidebar-text));stroke-width:1.85px;flex:0 0 18px;transition:color .15s,transform .15s;display:block}.sidebar nav>a{gap:11px}.sidebar [data-section=crm]{--nav-icon-accent:#8b6cff}.sidebar [data-section=finance]{--nav-icon-accent:#e5a53a}.sidebar [data-section=manage]{--nav-icon-accent:#24c9a0}.sidebar [data-section=tools]{--nav-icon-accent:#38bdf8}.sidebar [data-section=system]{--nav-icon-accent:#94a3b8}.sidebar .nav-links>a:hover .nav-item-icon,.sidebar .nav-links>a.active .nav-item-icon,.sidebar .nav-subgroup-button:hover .nav-item-icon,.sidebar .nav-subgroup.active>.nav-subgroup-button .nav-item-icon,.sidebar nav>a:hover .nav-item-icon,.sidebar nav>a.active .nav-item-icon{color:currentColor;transform:translate(1px)}.nav-section-button span,.sidebar p,.sidebar small,.sidebar span{color:inherit!important}.sidebar nav>a.active,.sidebar nav>a:hover,.nav-section-button:hover,.nav-group.open .nav-section-button{background:var(--sidebar-panel)!important;color:var(--sidebar-active)!important;border-left-color:var(--sidebar-active)!important}.nav-group.closed{opacity:1!important}.nav-group.closed .nav-section{margin-bottom:0!important}.nav-links{background:#00000014;padding:8px 0 12px 34px;gap:0!important;margin:0!important}.nav-links a{color:color-mix(in srgb, var(--sidebar-text) 82%, transparent)!important;padding:10px 20px!important}.nav-links a.active,.nav-links a:hover{color:var(--sidebar-active)!important;background:0 0!important}.nav-links a.nav-link-nested{font-size:.82rem;padding-left:28px!important}.nav-links a.nav-link-nested .nav-item-icon{flex-basis:15px;width:15px;height:15px}.nav-link-group-label{letter-spacing:.01em;margin-top:4px;font-size:.9rem;font-weight:500;color:color-mix(in srgb, var(--sidebar-text) 92%, transparent)!important;padding:10px 20px!important}.nav-subgroup-button{width:100%;min-height:38px;color:color-mix(in srgb, var(--sidebar-text) 88%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 20px;font-size:.86rem;display:flex}.nav-subgroup-button:hover,.nav-subgroup.open .nav-subgroup-button{color:var(--sidebar-active)}.nav-subgroup-links{display:grid}.main{background:var(--app-bg)!important;color:var(--text)!important;padding:0 32px 36px!important}.console-topbar{z-index:35;background:var(--surface);border-bottom:1px solid var(--border);min-height:62px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 -32px;padding:0 32px;display:grid;position:sticky;top:0}.console-brand,.console-tools{align-items:center;gap:14px;display:flex}.console-tools{justify-content:flex-end}.console-menu-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.82rem;font-weight:700}.console-brand-name{color:var(--accent-strong);letter-spacing:.01em;font-size:.95rem}.console-brand-name strong{color:var(--text-h)}.console-title{color:var(--text-h);text-align:left;white-space:nowrap;font-size:1.05rem}.console-title span{color:var(--muted-strong)}.console-title strong{font-weight:650}.console-icon{border:1px solid var(--border);min-width:32px;min-height:32px;color:var(--muted-strong);border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}.monitor-tabs{background:var(--surface);border-bottom:1px solid var(--border);justify-content:center;align-items:center;min-height:72px;padding:18px 32px;flex-flow:wrap!important;gap:7px!important;max-width:none!important;margin:0 -32px 26px!important;display:flex!important}.monitor-tabs a{font-size:.82rem;line-height:1;text-decoration:none;color:#111827!important;background:var(--accent-soft)!important;border:1px solid #0000!important;border-radius:999px!important;padding:8px 14px!important}:root[data-theme=dark] .monitor-tabs a{color:var(--text-h)!important}.monitor-tabs a.active,.monitor-tabs a:hover{box-shadow:inset 0 0 0 1px #ffffffb3;background:var(--accent)!important;color:#fff!important}.main>*,.global-search,.operations-bar,.status-grid,.grid,.two-column,.services-grid,.sdwan-summary,.security-summary,.inventory-summary,.edges-summary,.deployments-summary,.events-summary,.routing-summary,.policy-summary,.sdwan-ops-summary{max-width:100%!important}.global-search{box-shadow:var(--shadow-panel);background:var(--surface)!important;border-color:var(--border)!important;margin:0 auto 18px!important}.global-search input{color:var(--text)!important}.global-search-results,.notification-menu,.policy-modal,.policy-deploy-modal,.edge-drawer{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:var(--shadow-soft)!important}.panel,.card,.service-card,.edges-stat,.deployments-stat,.events-stat,.inventory-stat,.routing-summary-card,.security-summary-card,.sdwan-summary-card,.sdwan-ops-card,.policy-stat,.wan-summary-card,.inventory-pane,.sdwan-sites-panel,.deployment-table-row,.policy-table-row,.tunnel-health-row,.edge-card,.tree-button,.sdwan-site-item,.deploy-summary div,.bgp-summary-grid div{box-shadow:var(--shadow-panel);background:var(--panel-bg)!important;border-color:var(--border)!important;color:var(--text)!important;border-radius:2px!important}.panel,.card,.service-card{padding:22px 24px!important}.panel h1,.panel h2,.panel h3,.panel h4,.card strong,.edges-stat strong,.deployments-stat strong,.events-stat strong,.inventory-stat strong,.routing-summary-card strong,.security-summary-card strong,.sdwan-summary-card strong,.sdwan-ops-card strong,.policy-stat strong,.wan-summary-card strong,.service-card-header strong,.edge-card-header strong,.device-title,.selected-device-pane h2,main header h2,.main header h2,header h2,.page-header h1,main h1,.main h1{color:var(--text-h)!important;letter-spacing:.02em!important;font-weight:500!important}main header p,.main header p,header p,.page-header p,.main p,.panel p,.panel small,.row small,.edges-stat span,.deployments-stat span,.events-stat span,.inventory-stat span,.routing-summary-card span,.security-summary-card span,.sdwan-summary-card span,.sdwan-ops-card span,.policy-stat span,.wan-summary-card span,.service-card-header small,.edge-card-header small,.device-detail-grid span,.sdwan-site-item span,.sdwan-site-item small,.notification-item p,.global-search-results small{color:var(--muted)!important}.row,.device-detail-grid p,.notification-item{border-color:var(--border-soft)!important}button,.edge-actions button,.drawer-actions button,.actions-pane button,.sdwan-actions button,.deployment-actions button,.policy-actions button,.policy-row-actions button,.policy-modal-actions button,.drawer-tabs button,.edges-filters button,.notification-header button,.notification-item button{background:var(--surface-soft)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:3px!important}button:hover,.edge-actions button:hover,.drawer-actions button:hover,.actions-pane button:hover,.sdwan-actions button:hover,.deployment-actions button:hover,.policy-actions button:hover,.policy-row-actions button:hover,.policy-modal-actions button:hover,.drawer-tabs button:hover,.edges-filters button:hover,.notification-header button:hover,.notification-item button:hover{border-color:var(--accent)!important;color:var(--accent-strong)!important}button.primary,.policy-modal-actions button.primary,.edges-filters button.active,.drawer-tabs button.active,.status.online,.deploy-status.applied,.deploy-status.success,.deploy-status.completed{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}button.danger,.edge-actions button.danger,.drawer-actions button.danger,.actions-pane button.danger,.policy-row-actions button.danger{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))!important;color:var(--danger)!important}input,select,textarea,.edges-search,.policy-form-grid input,.policy-form-grid select{background:var(--surface-soft)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:4px!important}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)!important}.crm-search-field input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:10px 8px!important}.deployment-table-head,.policy-table-head,.tunnel-health-head,.route-table thead,table thead{color:var(--muted-strong)!important;border-color:var(--border)!important}.route-table,.routing-table,.deployment-table,.policy-table,.tunnel-health-table,table,.edge-drawer,.edge-drawer *,.selected-device-pane h2,.edge-drawer h2,.edge-drawer h3,.edge-drawer h4,.edge-drawer strong,.edge-drawer .drawer-close{color:var(--text)!important}.edge-drawer h2,.edge-drawer h3,.edge-drawer h4,.edge-drawer strong{color:var(--text-h)!important}.edge-drawer span{color:var(--muted)!important}.flow-topology,.cp-topology-canvas,.topology-panel{background:var(--surface-soft)!important;border-color:var(--border)!important}.flow-topology .react-flow__node,.flow-topology .react-flow__controls button,.flow-topology .react-flow__minimap,.react-flow__controls-button,.react-flow__controls button{background:var(--surface-raised)!important;color:var(--text)!important;border-color:var(--border)!important}.react-flow__minimap{display:none!important}.summary-good strong,.sdwan-ops-card.summary-good strong,.tree-status-dot.online,.status-dot.online,.tunnel-status.online,.tunnel-status.online i{color:var(--good)!important}.summary-warning strong,.sdwan-ops-card.summary-warning strong,.deploy-status.running,.deploy-status.pending{color:var(--warning)!important}.summary-bad strong,.sdwan-ops-card.summary-bad strong,.deploy-status.failed,.event-critical{color:var(--danger)!important}@media (width<=1100px){.console-topbar{grid-template-columns:1fr;gap:8px;padding-top:12px;padding-bottom:12px}.console-title{text-align:left}.console-tools{justify-content:flex-start}}.console-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 34%), color-mix(in srgb, var(--surface) 96%, transparent)!important;min-height:64px!important;box-shadow:0 1px 0 var(--border), 0 10px 28px #02081214!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;padding:0 28px!important}.console-title{text-align:left;align-items:center;gap:9px;min-width:0;display:flex}.console-title span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.console-title i{color:var(--border-strong);font-size:1rem;font-style:normal}.console-title strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.console-tools{gap:10px!important}.profile-button{min-height:40px;padding-right:10px!important}@media (width<=760px){.main{padding-top:80px!important}.console-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:64px!important;padding:0 14px!important}.console-title span,.console-title i,.profile-identity,.profile-chevron{display:none}.profile-button{justify-content:center;min-width:38px;padding:4px!important}}.enterprise-shell.page-monitoring .show-monitoring:first-of-type{gap:16px}.monitoring-command-header{border:1px solid var(--border);background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 46%), var(--surface);min-height:176px;box-shadow:var(--shadow-panel);border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:28px;padding:24px;display:grid;position:relative;overflow:hidden}.monitoring-command-header:after{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);width:260px;height:260px;box-shadow:0 0 0 42px color-mix(in srgb, var(--accent) 3%, transparent), 0 0 0 84px color-mix(in srgb, var(--accent) 2%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-128px;right:28%}.monitoring-command-copy,.monitoring-device-control{z-index:1;position:relative}.monitoring-command-copy{align-content:center;gap:8px;display:grid}.monitoring-command-copy h1{color:var(--text-h);letter-spacing:-.045em;margin:0;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1}.monitoring-command-copy>p{max-width:720px;color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.monitoring-command-meta{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.monitoring-command-meta>span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);min-height:26px;color:var(--muted-strong);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.66rem;font-weight:700;display:inline-flex}.monitoring-command-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 13%, transparent);border-radius:50%}.monitoring-device-control{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border-radius:11px;align-content:center;gap:7px;padding:18px;display:grid}.monitoring-device-control>strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.monitoring-device-control .odin-monitoring-site-picker{min-width:0;margin-top:5px}.monitoring-device-control .odin-monitoring-site-picker select{width:100%;min-width:0}.enterprise-shell.page-monitoring .monitoring-profile-strip{border-color:var(--border);background:var(--surface);margin:0}.enterprise-shell.page-monitoring .observium-monitoring,.enterprise-shell.page-monitoring .monitoring-observium-grid{margin:0}.enterprise-shell.page-monitoring .monitoring-observium-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:14px;padding:0;overflow:hidden}.monitoring-device-command-bar{border-bottom:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 45%);min-height:82px;margin:0;padding:18px 20px}.monitoring-device-title{gap:3px;display:grid}.monitoring-device-title>strong{font-size:1.08rem}.monitoring-device-state{text-align:right;grid-template-columns:auto auto;align-items:center;gap:2px 14px;display:grid}.monitoring-device-state>span:first-child{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750}.monitoring-device-state>strong{color:var(--text-h);font-size:.72rem}.monitoring-device-state .status-pill{grid-column:1/-1;justify-self:end;margin-top:4px}.enterprise-shell.page-monitoring .monitoring-health-kpis{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:18px 20px}.enterprise-shell.page-monitoring .monitoring-health-kpis>div{border-color:var(--border);background:var(--surface-soft);border-radius:10px;align-content:start;gap:4px;min-height:82px;padding:13px 14px;display:grid;position:relative;overflow:hidden}.enterprise-shell.page-monitoring .monitoring-health-kpis>div:before{background:var(--accent);content:"";height:3px;position:absolute;inset:0 0 auto}.enterprise-shell.page-monitoring .monitoring-health-kpis .monitoring-kpi-good:before{background:var(--good)}.enterprise-shell.page-monitoring .monitoring-health-kpis .monitoring-kpi-bad:before{background:var(--danger)}.enterprise-shell.page-monitoring .monitoring-health-kpis .monitoring-kpi-good strong{color:var(--good)}.enterprise-shell.page-monitoring .monitoring-health-kpis .monitoring-kpi-bad strong{color:var(--danger)}.monitoring-profile-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 0;display:flex}.monitoring-profile-heading>span{color:var(--text-h);font-size:.82rem;font-weight:750}.monitoring-profile-heading>small{color:var(--muted);font-size:.66rem}.enterprise-shell.page-monitoring .monitoring-observium-identity{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:10px 20px 18px}.enterprise-shell.page-monitoring .monitoring-observium-identity>div{border:0;border-left:2px solid var(--border);background:0 0;border-radius:0}.enterprise-shell.page-monitoring .monitoring-observium-details{margin:0 20px;padding:12px 0}.enterprise-shell.page-monitoring .monitoring-observium-graphs{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);margin:0;padding:20px}.enterprise-shell.page-monitoring .monitoring-subsection-heading{align-items:center}.enterprise-shell.page-monitoring .monitoring-subsection-heading>div{gap:3px;display:grid}.enterprise-shell.page-monitoring .monitoring-subsection-heading>div>strong{color:var(--text-h);font-size:1rem}.enterprise-shell.page-monitoring .monitoring-subsection-heading small{color:var(--muted);font-size:.67rem}.enterprise-shell.page-monitoring .monitoring-observium-graph-grid{gap:12px;margin-top:14px}.enterprise-shell.page-monitoring .monitoring-observium-graph-card{border-color:var(--border);background:var(--surface);border-radius:11px;transition:border-color .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 22px #02081714}.enterprise-shell.page-monitoring .monitoring-observium-graph-card:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));transform:translateY(-2px);box-shadow:0 12px 28px #02081724}.enterprise-shell.page-monitoring .monitoring-observium-graph-card>span{padding:11px 13px 0;font-size:.78rem}.enterprise-shell.page-monitoring .monitoring-observium-graph-card img{object-fit:contain;min-height:210px}.enterprise-shell.page-monitoring .monitoring-observium-sensors,.enterprise-shell.page-monitoring .monitoring-observium-ports{border-top:1px solid var(--border);margin:0;padding:18px 20px}.enterprise-shell.page-monitoring .monitoring-sensor-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.enterprise-shell.page-monitoring .monitoring-sensor-list>div{border:1px solid var(--border-soft);background:var(--surface-soft);align-items:center;min-height:48px}.enterprise-shell.page-monitoring .monitoring-observium-ports>summary{color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;list-style:none;display:flex}.enterprise-shell.page-monitoring .monitoring-observium-ports>summary::-webkit-details-marker{display:none}.enterprise-shell.page-monitoring .monitoring-observium-ports>summary:after{color:var(--accent-strong);content:"+";margin-left:4px;font-size:1rem}.enterprise-shell.page-monitoring .monitoring-observium-ports[open]>summary:after{content:"-"}.enterprise-shell.page-monitoring .monitoring-observium-ports>summary>span{font-weight:750}.enterprise-shell.page-monitoring .monitoring-observium-ports>summary>small{color:var(--muted);margin-left:auto;font-size:.68rem;font-weight:650}.enterprise-shell.page-monitoring .monitoring-observium-port-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.enterprise-shell.page-monitoring .monitoring-observium-port-entry{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;min-width:0;padding:2px}.enterprise-shell.page-monitoring .monitoring-observium-port-row{background:0 0;align-items:center}.enterprise-shell.page-monitoring .monitoring-observium-port-live{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface);margin:0 5px 5px}@media (width<=1180px){.enterprise-shell.page-monitoring .monitoring-health-kpis,.enterprise-shell.page-monitoring .monitoring-observium-identity{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.monitoring-command-header{grid-template-columns:1fr;min-height:0}.enterprise-shell.page-monitoring .monitoring-observium-port-list{grid-template-columns:1fr}}@media (width<=620px){.monitoring-command-header{padding:19px}.monitoring-command-meta{display:grid}.monitoring-device-state{text-align:left;grid-template-columns:1fr}.monitoring-device-state .status-pill{grid-column:auto;justify-self:start}.enterprise-shell.page-monitoring .monitoring-health-kpis,.enterprise-shell.page-monitoring .monitoring-observium-identity,.enterprise-shell.page-monitoring .monitoring-observium-graph-grid{grid-template-columns:1fr}.enterprise-shell.page-monitoring .monitoring-observium-graph-card img{min-height:150px}.monitoring-profile-heading,.enterprise-shell.page-monitoring .monitoring-observium-port-actions{flex-direction:column;align-items:flex-start}}.messaging-inbox-page,.config-page,.messaging-admin-page,.administration-page{gap:16px;display:grid}.messaging-inbox-header,.messaging-thread-header,.messaging-composer-footer,.messaging-admin-intro{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.messaging-inbox-header h1,.config-hero h1{color:var(--text-h);letter-spacing:-.035em;margin:6px 0}.messaging-inbox-header p,.config-hero p{max-width:700px;margin:0}.messaging-inbox-shell{grid-template-columns:minmax(320px,400px) minmax(0,1fr);height:clamp(620px,100vh - 190px,920px);min-height:0;padding:0;display:grid;overflow:hidden}.messaging-inbox-list{border-right:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.messaging-inbox-list-heading,.messaging-thread-header,.messaging-composer{padding:18px}.messaging-inbox-list-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;display:flex}.messaging-inbox-search{align-items:center;margin:12px;display:flex;position:relative}.messaging-inbox-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.messaging-inbox-search input{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:40px;color:var(--text);border-radius:10px;padding:8px 12px 8px 38px}.messaging-inbox-loading{padding:12px 16px}.messaging-mailbox-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;height:auto;min-height:0;padding:0 10px 12px;display:grid;overflow-y:auto}.messaging-mailbox{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:12px;overflow:hidden}.messaging-mailbox-heading{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.messaging-mailbox-heading:hover{background:var(--accent-soft)}.messaging-mailbox-provider,.messaging-mailbox-summary,.messaging-conversation-tail{align-items:center;display:flex}.messaging-mailbox-provider{gap:10px;min-width:0}.messaging-provider-icon,.messaging-microsoft-mark{flex:none;width:19px;height:19px}.messaging-microsoft-mark{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.messaging-microsoft-mark i:first-child{background:#f25022}.messaging-microsoft-mark i:nth-child(2){background:#7fba00}.messaging-microsoft-mark i:nth-child(3){background:#00a4ef}.messaging-microsoft-mark i:nth-child(4){background:#ffb900}.messaging-sms-mark{color:var(--accent-strong)}.messaging-mailbox-provider>span{gap:2px;min-width:0;display:grid}.messaging-mailbox-provider strong,.messaging-mailbox-provider small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-mailbox-provider small,.messaging-mailbox-summary small,.messaging-mailbox-empty{color:var(--muted);font-size:.7rem}.messaging-mailbox-summary{flex:none;gap:7px}.messaging-mailbox-summary b,.messaging-conversation-tail b{background:var(--accent);color:var(--button-text,#fff);border-radius:999px;padding:3px 7px;font-size:.66rem;line-height:1}.messaging-mailbox-empty{border-top:1px solid var(--border-soft);padding:12px 14px;display:block}.messaging-conversation-date>span{border-top:1px solid var(--border-soft);color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 6px;font-size:.64rem;font-weight:800;display:block}.messaging-inbox-list-heading h2,.enterprise-shell.page-messages .messaging-thread-header h2{color:var(--text-h);margin:0;font-size:1rem}.messaging-inbox-list-heading small,.messaging-thread-meta,.messaging-conversation-row small,.messaging-thread-empty p{color:var(--muted)}.messaging-conversation-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.messaging-conversation-item{border-bottom:1px solid var(--border-soft);position:relative}.messaging-conversation-item .messaging-conversation-row{border-bottom:0}.messaging-conversation-item.pinned{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}.messaging-conversation-actions{z-index:2;border:1px solid var(--border);background:var(--surface-raised);opacity:0;pointer-events:none;border-radius:8px;gap:3px;padding:3px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-2px);box-shadow:0 6px 18px #0003}.messaging-conversation-item:hover .messaging-conversation-actions,.messaging-conversation-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.messaging-conversation-actions button{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.messaging-conversation-actions button:hover,.messaging-conversation-actions button.active{background:var(--accent-soft);color:var(--accent-strong)}.messaging-conversation-actions button.danger:hover{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.messaging-conversation-row:hover{background:var(--accent-soft)}.messaging-conversation-row.selected{background:color-mix(in srgb, var(--accent) 17%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.messaging-conversation-row.selected .messaging-conversation-mark{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 22%, var(--surface-raised));color:var(--text-h)}.messaging-conversation-row.unread .messaging-conversation-copy strong,.messaging-conversation-row.unread .messaging-conversation-copy span{color:var(--text-h);font-weight:750}.messaging-conversation-mark,.messaging-thread-icon{border:1px solid var(--border);background:var(--surface-raised);width:34px;height:34px;color:var(--accent-strong);text-transform:uppercase;border-radius:9px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.messaging-conversation-copy{gap:4px;min-width:0;display:grid}.messaging-conversation-copy strong,.messaging-conversation-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-conversation-copy span{color:var(--muted-strong);font-size:.78rem}.messaging-conversation-row small{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.messaging-conversation-tail{flex-direction:column;align-items:flex-end;gap:6px}.messaging-conversation-tail time{max-width:72px;color:var(--muted);text-align:right;font-size:.62rem;line-height:1.25}.messaging-inbox-empty{padding:24px 16px}.messaging-thread-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.messaging-thread-header{border-bottom:1px solid var(--border);align-items:flex-start}.messaging-thread-header>div:first-child{gap:4px;min-width:0;display:grid}.messaging-thread-header h2{overflow-wrap:anywhere;font-size:clamp(1.2rem,2.2vw,1.8rem)}.messaging-thread-header p{color:var(--muted-strong);margin:0}.messaging-thread-meta{flex-wrap:wrap;gap:6px 12px;margin-top:5px;font-size:.75rem;display:flex}.messaging-ticket-button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.messaging-ticket-picker{border-bottom:1px solid var(--border);background:var(--surface-soft);gap:12px;min-width:0;padding:14px 16px;display:grid}.messaging-link-heading{align-items:center;gap:9px;display:flex}.messaging-link-heading>span,.messaging-new-ticket>div:first-child{min-width:0;display:grid}.messaging-link-heading>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;padding:0;display:grid}.messaging-ticket-picker small,.messaging-ticket-picker label>span{color:var(--muted);font-size:.7rem}.messaging-link-tabs{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;gap:6px;min-width:0;padding:4px;display:flex;overflow-x:auto}.messaging-link-tabs button{min-height:32px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.messaging-link-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.messaging-link-controls,.messaging-new-ticket{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;gap:10px;display:grid}.messaging-link-controls label,.messaging-new-ticket label{gap:5px;min-width:0;display:grid}.messaging-link-controls input,.messaging-link-controls select,.messaging-new-ticket input,.messaging-new-ticket select{box-sizing:border-box;width:100%;min-width:0}.messaging-new-ticket>div:first-child,.messaging-link-actions{grid-column:1/-1}.messaging-link-actions{flex-wrap:wrap;gap:7px;display:flex}.messaging-link-actions .button{align-items:center;gap:5px;display:inline-flex}.messaging-thread-messages{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;padding:20px;display:grid;overflow:auto}.messaging-message-day{gap:12px;display:grid}.messaging-message-date{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:.68rem;font-weight:750;display:flex}.messaging-message-date:before,.messaging-message-date:after{background:var(--border-soft);content:"";flex:1;height:1px}.messaging-message-bubble{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;width:100%;max-width:100%;padding:11px 13px}details.messaging-message-bubble{padding:0}.messaging-message-bubble.earlier>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;list-style:none;display:flex}.messaging-message-bubble.earlier>summary::-webkit-details-marker{display:none}.messaging-message-bubble.earlier>summary>span{gap:2px;min-width:0;display:grid}.messaging-message-bubble.earlier>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-message-bubble.earlier>summary time{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem}.messaging-collapsed-content{border-top:1px solid var(--border-soft);padding:0 13px 13px}.messaging-collapsed-content .messaging-message-meta{margin-top:11px}.messaging-message-bubble.outbound{border-color:var(--accent);background:var(--accent-soft);justify-self:end;width:min(820px,92%)}.messaging-message-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.messaging-message-meta strong{overflow-wrap:anywhere;min-width:0}.messaging-message-meta time{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem}.messaging-message-bubble p{white-space:pre-wrap;margin:0}.messaging-rich-email{gap:8px;min-width:0;display:grid}.messaging-rich-email iframe{border:1px solid var(--border-soft);background:#fff;border-radius:8px;width:100%;min-height:360px}.messaging-remote-content{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);color:var(--muted-strong);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;display:flex}.messaging-remote-content svg{color:var(--accent-strong);flex:none}.messaging-remote-content button{color:var(--accent-strong);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-weight:800;display:inline-flex}.messaging-message-bubble small{color:var(--muted);margin-top:7px;font-size:.68rem;display:block}.messaging-thread-empty{text-align:center;place-content:center;min-height:280px;padding:24px;display:grid}.messaging-thread-empty h2{color:var(--text-h);margin:0 0 6px}.messaging-composer{border-top:1px solid var(--border);background:var(--surface-soft);gap:10px;display:grid}.messaging-composer-row{gap:10px;display:flex}.messaging-composer-row>*{flex:1}.messaging-composer textarea{resize:vertical;min-height:82px}.messaging-composer-footer{align-items:center}.messaging-composer-footer small,.messaging-admin-summary span,.messaging-admin-fields small,.messaging-personal-identity p{color:var(--muted);font-size:.76rem}.messaging-admin-intro h2{color:var(--text-h);margin:5px 0}.messaging-admin-channel-title{align-items:center;gap:10px;display:flex}.messaging-admin-channel-title>span{display:grid}.messaging-admin-intro p{max-width:760px;margin:0}.messaging-admin-summary{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:10px;min-width:110px;padding:13px 15px;display:grid}.messaging-admin-summary strong{color:var(--accent-strong);font-size:1.35rem}.messaging-admin-grid,.config-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.messaging-admin-card{gap:16px;display:grid}.messaging-admin-fields{gap:12px;display:grid}.telegram-mode-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.telegram-mode-picker legend{color:var(--muted-strong);grid-column:1/-1;margin-bottom:2px;font-size:.78rem;font-weight:800}.telegram-mode-picker label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;min-height:76px;padding:11px;display:flex}.telegram-mode-picker label.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));box-shadow:inset 3px 0 0 var(--accent)}.telegram-mode-picker input{width:auto;margin-top:2px}.telegram-mode-picker span{gap:4px;display:grid}.telegram-mode-picker small,.telegram-verification-note{color:var(--muted);font-weight:500;line-height:1.45}.messaging-admin-split{grid-template-columns:minmax(130px,.4fr) minmax(220px,1fr);gap:10px;display:grid}.telegram-phone-warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface-soft))}.messaging-admin-fields label,.messaging-admin-personal-row{color:var(--muted-strong);gap:6px;font-size:.78rem;font-weight:700;display:grid}@media (width<=720px){.telegram-mode-picker,.messaging-admin-split{grid-template-columns:1fr}}.messaging-admin-checkbox{align-items:center;gap:8px;display:flex!important}.messaging-admin-checkbox input{width:auto}.messaging-admin-personal-row{align-items:center;display:flex}.messaging-admin-personal-row input{flex:1}.messaging-admin-actions,.messaging-provider-identity,.messaging-provider-coming,.messaging-provider-tabs,.messaging-access-row,.messaging-access-row label,.messaging-access-row label span{align-items:center;display:flex}.messaging-admin-actions,.messaging-provider-tabs{flex-wrap:wrap;gap:8px}.messaging-provider-identity,.messaging-provider-coming{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));color:var(--muted-strong);border-radius:9px;gap:9px;padding:11px 12px;font-size:.8rem}.messaging-provider-coming span,.messaging-access-row>span:first-child{gap:2px;display:grid}.messaging-provider-coming small,.messaging-access-row small{color:var(--muted)}.messaging-access-panel{gap:16px;display:grid}.messaging-provider-tabs button{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.messaging-provider-tabs button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));color:var(--text-h)}.messaging-access-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.messaging-access-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 150px 170px;min-height:54px;padding:9px 14px;display:grid}.messaging-access-row:last-child{border-bottom:0}.messaging-access-row label{color:var(--muted-strong);gap:7px;font-size:.78rem;font-weight:700}.messaging-access-row label span{gap:5px}.messaging-access-heading{background:var(--surface-soft);min-height:38px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.messaging-access-note{margin:0;font-size:.76rem}@media (width<=760px){.messaging-access-row{grid-template-columns:1fr 92px 110px;padding-inline:10px}}.config-section{gap:10px;display:grid}.config-section-heading{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px;display:flex}.config-section-heading h2{color:var(--text-h);margin:5px 0 0;font-size:1.05rem}.config-card{color:var(--text);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.config-card:hover{border-color:var(--accent);transform:translateY(-2px)}.config-card-mark{border:1px solid var(--border);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:10px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.config-card strong,.config-card small{display:block}.config-card small{color:var(--muted);margin-top:4px}.config-card-arrow{color:var(--accent-strong);font-size:1.25rem}@media (width<=860px){.messaging-inbox-shell{grid-template-columns:1fr;height:auto}.messaging-inbox-list{border-right:0;border-bottom:1px solid var(--border);max-height:520px}.messaging-mailbox-list{height:auto}.messaging-ticket-picker,.messaging-admin-grid,.config-card-grid{grid-template-columns:1fr}}@media (width>=861px){.enterprise-shell.page-messages{width:auto;height:100dvh;min-height:0;margin-left:0;position:fixed;inset:0 0 0 260px;overflow:hidden}.enterprise-shell.page-messages .messaging-inbox-page{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 62px);min-height:0;overflow:hidden}.enterprise-shell.page-messages .messaging-inbox-shell{height:auto;min-height:0}}@media (width<=760px){.main{padding-left:16px!important;padding-right:16px!important}.console-topbar,.monitor-tabs{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}}.ops-page{gap:16px;padding:20px 0 12px;display:grid}.ops-hero{border:1px solid var(--border);background:linear-gradient(105deg, color-mix(in srgb, var(--accent) 10%, var(--surface-raised)), var(--surface) 62%), var(--surface);min-height:118px;box-shadow:var(--shadow-panel);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.ops-hero:before{background:linear-gradient(180deg, var(--accent-strong), color-mix(in srgb, var(--good) 78%, var(--accent)));content:"";width:5px;position:absolute;inset:0 auto 0 0}.ops-hero:after{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);width:230px;height:230px;box-shadow:0 0 0 34px color-mix(in srgb, var(--accent) 3%, transparent), 0 0 0 68px color-mix(in srgb, var(--accent) 2%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-112px;right:18%}.ops-hero>*{z-index:1;position:relative}.ops-hero h1{color:var(--text-h);letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.05}.ops-hero p{max-width:760px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.ops-health-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);min-width:max-content;color:var(--muted-strong);letter-spacing:.02em;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.ops-health-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 12%, transparent);border-radius:50%}.ops-health-chip.attention{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.ops-health-chip.attention .ops-health-dot{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent)}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-metric-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:104px;box-shadow:var(--shadow-panel);border-radius:12px;align-content:start;gap:7px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.ops-metric-card:before{background:var(--accent);content:"";height:3px;position:absolute;inset:0 0 auto}.ops-metric-card.good:before{background:var(--good)}.ops-metric-card.warning:before{background:var(--warning)}.ops-metric-card.danger:before{background:var(--danger)}.ops-metric-card.active:before{background:var(--accent-strong)}.ops-metric-card>span{color:var(--muted-strong);letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:800}.ops-metric-card strong{color:var(--text-h);letter-spacing:-.04em;font-size:1.65rem;line-height:1.05}.ops-metric-card.good strong{color:var(--good)}.ops-metric-card.warning strong{color:var(--warning)}.ops-metric-card.danger strong{color:var(--danger)}.ops-metric-card.active strong{color:var(--accent-strong)}.ops-metric-card small{color:var(--muted);font-size:.69rem;line-height:1.4}.ops-workspace{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:14px;padding:20px}.ops-workspace-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.ops-workspace-heading h2{color:var(--text-h);letter-spacing:-.02em;margin:4px 0 3px;font-size:1.15rem;font-weight:720}.ops-workspace-heading p{color:var(--muted);font-size:.74rem}.ops-result-count{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted-strong);border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:750}.ops-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,.32fr);gap:12px;padding:16px 0;display:grid}.ops-search-field{align-items:center;display:flex;position:relative}.ops-search-field>span{z-index:1;color:var(--muted);pointer-events:none;font-size:1rem;position:absolute;left:14px}.enterprise-shell .ops-search-field input{width:100%;padding-left:40px!important}.ops-filter-field{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:10px;display:grid}.ops-filter-field>span{color:var(--muted-strong);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:800}.ops-filter-field select{width:100%}.ops-table-wrap{border:1px solid var(--border);border-radius:11px;overflow:hidden}.ops-table{min-width:850px}.ops-table-header,.ops-table-row{grid-template-columns:130px minmax(230px,1.45fr) minmax(170px,1fr) 120px 185px;align-items:center;display:grid}.ops-table-header{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--muted);letter-spacing:.075em;text-transform:uppercase;padding:0 14px;font-size:.61rem;font-weight:800}.ops-table-row{border-bottom:1px solid var(--border-soft);background:var(--surface);min-height:72px;padding:0 14px;transition:background .14s;position:relative}.ops-table-row:last-child{border-bottom:0}.ops-table-row:hover{background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.ops-table-row:before{background:var(--muted);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12px auto 12px 0}.ops-table-row.state-success:before{background:var(--good)}.ops-table-row.state-failed:before{background:var(--danger)}.ops-table-row.state-active:before{background:var(--accent-strong)}.ops-table-cell{gap:4px;min-width:0;padding:11px 10px;display:grid}.ops-table-cell strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:720;line-height:1.35;overflow:hidden}.ops-table-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.35;overflow:hidden}.ops-primary-cell span{max-width:450px}.ops-status-pill{border:1px solid var(--border);background:var(--surface-soft);width:max-content;color:var(--muted-strong);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 8px;font-size:.61rem;font-weight:800;line-height:1;display:inline-flex}.ops-status-pill.success,.ops-status-pill.info{border-color:color-mix(in srgb, var(--good) 38%, var(--border));background:color-mix(in srgb, var(--good) 10%, var(--surface));color:var(--good)}.ops-status-pill.failed,.ops-status-pill.critical{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.ops-status-pill.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong)}.ops-status-pill.warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--warning)}.ops-empty-state{border:1px dashed var(--border);background:var(--surface-soft);text-align:center;border-radius:11px;place-content:center;gap:6px;min-height:230px;display:grid}.ops-empty-state strong{color:var(--text-h);font-size:.92rem}.ops-empty-state span{color:var(--muted);font-size:.72rem}.ops-event-stream{border:1px solid var(--border);border-radius:11px;overflow:hidden}.ops-event-row{border-bottom:1px solid var(--border-soft);background:var(--surface);grid-template-columns:34px minmax(0,1fr) 185px;align-items:center;gap:12px;min-height:82px;padding:12px 16px;transition:background .14s;display:grid}.ops-event-row:last-child{border-bottom:0}.ops-event-row:hover{background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.ops-event-marker{align-self:stretch;place-items:center;display:grid;position:relative}.ops-event-marker:before{background:var(--border-soft);content:"";width:1px;position:absolute;top:-12px;bottom:-12px;left:50%}.ops-event-row:first-child .ops-event-marker:before{top:50%}.ops-event-row:last-child .ops-event-marker:before{bottom:50%}.ops-event-marker span{z-index:1;border:3px solid var(--surface);background:var(--muted);width:9px;height:9px;box-shadow:0 0 0 2px var(--border);border-radius:50%;position:relative}.ops-event-marker.info span{background:var(--good);box-shadow:0 0 0 2px color-mix(in srgb, var(--good) 55%, var(--border))}.ops-event-marker.warning span{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 55%, var(--border))}.ops-event-marker.critical span{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 55%, var(--border))}.ops-event-content{gap:5px;min-width:0;display:grid}.ops-event-title-row{align-items:center;gap:9px;display:flex}.ops-event-title-row>strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.ops-event-content>p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.4;overflow:hidden}.ops-event-meta{color:var(--muted);gap:12px;font-size:.63rem;display:flex}.ops-event-meta span+span:before{color:var(--border);content:"|";margin-right:12px}.ops-event-time{color:var(--muted-strong);text-align:right;font-size:.68rem;font-weight:650}@media (width<=980px){.ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,.5fr)}.ops-table-wrap{overflow-x:auto}}@media (width<=700px){.ops-page{padding-top:16px}.ops-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:20px}.ops-health-chip{min-width:0}.ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric-card{min-height:94px;padding:14px}.ops-workspace{padding:15px}.ops-toolbar{grid-template-columns:1fr}.ops-filter-field{grid-template-columns:70px minmax(0,1fr)}.ops-event-row{grid-template-columns:25px minmax(0,1fr);gap:8px}.ops-event-time{text-align:left;grid-column:2}}@media (width<=460px){.ops-metric-grid{grid-template-columns:1fr}.ops-workspace-heading{align-items:flex-start}.ops-event-title-row{flex-direction:column;align-items:flex-start}}.enterprise-shell:not(.page-dashboard){--workspace-radius:14px;--workspace-gap:18px}.enterprise-shell:not(.page-dashboard)>:not(.console-topbar):not(.service-scope-banner){box-sizing:border-box;width:min(1380px,100%);max-width:1380px}.enterprise-shell:not(.page-dashboard) .page-content,.enterprise-shell:not(.page-dashboard) .page-section,.enterprise-shell:not(.page-dashboard) .config-page,.enterprise-shell:not(.page-dashboard) .administration-page,.enterprise-shell:not(.page-dashboard) .analytics-page,.enterprise-shell:not(.page-dashboard) .ipam-page,.enterprise-shell:not(.page-dashboard) .settings-page,.enterprise-shell:not(.page-dashboard) .messaging-admin-page,.enterprise-shell:not(.page-dashboard) .messaging-inbox-page,.enterprise-shell:not(.page-dashboard) .show-monitoring{gap:var(--workspace-gap);padding:20px 0 12px;display:grid}.enterprise-shell:not(.page-dashboard) .page-hero,.enterprise-shell:not(.page-dashboard) .config-hero,.enterprise-shell:not(.page-dashboard) .administration-hero,.enterprise-shell:not(.page-dashboard) .analytics-hero,.enterprise-shell:not(.page-dashboard) .settings-hero,.enterprise-shell:not(.page-dashboard) .messaging-hero,.enterprise-shell:not(.page-dashboard) .page-section>.section-heading:first-child,.enterprise-shell:not(.page-dashboard) .page-section>.page-heading:first-child{min-height:118px;box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative;overflow:hidden;border:1px solid var(--border)!important;background:linear-gradient(105deg, color-mix(in srgb, var(--accent) 10%, var(--surface-raised)), var(--surface) 62%), var(--surface)!important;border-radius:16px!important;margin:0!important;padding:24px 28px!important}.enterprise-shell:not(.page-dashboard) .page-hero:before,.enterprise-shell:not(.page-dashboard) .config-hero:before,.enterprise-shell:not(.page-dashboard) .administration-hero:before,.enterprise-shell:not(.page-dashboard) .analytics-hero:before,.enterprise-shell:not(.page-dashboard) .settings-hero:before,.enterprise-shell:not(.page-dashboard) .messaging-hero:before,.enterprise-shell:not(.page-dashboard) .page-section>.section-heading:first-child:before,.enterprise-shell:not(.page-dashboard) .page-section>.page-heading:first-child:before{background:linear-gradient(180deg, var(--accent-strong), color-mix(in srgb, var(--good) 78%, var(--accent)));content:"";width:5px;position:absolute;inset:0 auto 0 0}.enterprise-shell:not(.page-dashboard) .page-hero:after,.enterprise-shell:not(.page-dashboard) .config-hero:after,.enterprise-shell:not(.page-dashboard) .administration-hero:after,.enterprise-shell:not(.page-dashboard) .analytics-hero:after,.enterprise-shell:not(.page-dashboard) .settings-hero:after,.enterprise-shell:not(.page-dashboard) .messaging-hero:after,.enterprise-shell:not(.page-dashboard) .page-section>.section-heading:first-child:after,.enterprise-shell:not(.page-dashboard) .page-section>.page-heading:first-child:after{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);width:230px;height:230px;box-shadow:0 0 0 34px color-mix(in srgb, var(--accent) 3%, transparent), 0 0 0 68px color-mix(in srgb, var(--accent) 2%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-112px;right:18%}.enterprise-shell:not(.page-dashboard) .page-hero>*,.enterprise-shell:not(.page-dashboard) .config-hero>*,.enterprise-shell:not(.page-dashboard) .administration-hero>*,.enterprise-shell:not(.page-dashboard) .analytics-hero>*,.enterprise-shell:not(.page-dashboard) .settings-hero>*,.enterprise-shell:not(.page-dashboard) .messaging-hero>*,.enterprise-shell:not(.page-dashboard) .page-section>.section-heading:first-child>*,.enterprise-shell:not(.page-dashboard) .page-section>.page-heading:first-child>*{z-index:1;position:relative}.enterprise-shell:not(.page-dashboard) .page-hero h1,.enterprise-shell:not(.page-dashboard) .config-hero h1,.enterprise-shell:not(.page-dashboard) .administration-hero h1,.enterprise-shell:not(.page-dashboard) .analytics-hero h1,.enterprise-shell:not(.page-dashboard) .settings-hero h1,.enterprise-shell:not(.page-dashboard) .messaging-hero h1,.enterprise-shell:not(.page-dashboard) .page-section>.section-heading:first-child h1,.enterprise-shell:not(.page-dashboard) .page-section>.page-heading:first-child h1{color:var(--text-h);letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.05}.enterprise-shell:not(.page-dashboard) .page-hero p,.enterprise-shell:not(.page-dashboard) .config-hero p,.enterprise-shell:not(.page-dashboard) .administration-hero p,.enterprise-shell:not(.page-dashboard) .analytics-hero p,.enterprise-shell:not(.page-dashboard) .settings-hero p,.enterprise-shell:not(.page-dashboard) .messaging-hero p,.enterprise-shell:not(.page-dashboard) .page-section>.section-heading:first-child p,.enterprise-shell:not(.page-dashboard) .page-section>.page-heading:first-child p{max-width:760px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.enterprise-shell:not(.page-dashboard) .panel,.enterprise-shell:not(.page-dashboard) .card,.enterprise-shell:not(.page-dashboard) .route-section,.enterprise-shell:not(.page-dashboard) .monitoring-config-card,.enterprise-shell:not(.page-dashboard) .monitoring-device-card,.enterprise-shell:not(.page-dashboard) .site-card,.enterprise-shell:not(.page-dashboard) .voice-live-card,.enterprise-shell:not(.page-dashboard) .analytics-panel,.enterprise-shell:not(.page-dashboard) .analytics-toolbar{box-shadow:var(--shadow-panel);border-color:var(--border)!important;border-radius:var(--workspace-radius)!important;background:var(--surface)!important}.enterprise-shell:not(.page-dashboard) .panel{padding:20px}.enterprise-shell:not(.page-dashboard) .panel:hover,.enterprise-shell:not(.page-dashboard) .monitoring-device-card:hover,.enterprise-shell:not(.page-dashboard) .site-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))!important}.enterprise-shell:not(.page-dashboard) .panel-heading,.enterprise-shell:not(.page-dashboard) .section-heading:not(:first-child),.enterprise-shell:not(.page-dashboard) .config-section-heading,.enterprise-shell:not(.page-dashboard) .site-card-header,.enterprise-shell:not(.page-dashboard) .monitoring-config-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding-bottom:14px;display:flex}.enterprise-shell:not(.page-dashboard) .panel-heading h2,.enterprise-shell:not(.page-dashboard) .panel-heading h3,.enterprise-shell:not(.page-dashboard) .section-heading h2,.enterprise-shell:not(.page-dashboard) .section-heading h3,.enterprise-shell:not(.page-dashboard) .config-section-heading h2{color:var(--text-h);letter-spacing:-.015em;margin:4px 0 0;font-size:1.05rem}.enterprise-shell .eyebrow{text-transform:uppercase;color:var(--accent-strong)!important;letter-spacing:.11em!important;font-size:.64rem!important;font-weight:800!important}.enterprise-shell:not(.page-dashboard) .metric-grid,.enterprise-shell:not(.page-dashboard) .stat-grid,.enterprise-shell:not(.page-dashboard) .sdwan-ops-summary,.enterprise-shell:not(.page-dashboard) .services-grid,.enterprise-shell:not(.page-dashboard) .status-grid,.enterprise-shell:not(.page-dashboard) .security-summary,.enterprise-shell:not(.page-dashboard) .inventory-summary,.enterprise-shell:not(.page-dashboard) .edges-summary,.enterprise-shell:not(.page-dashboard) .deployments-summary,.enterprise-shell:not(.page-dashboard) .events-summary,.enterprise-shell:not(.page-dashboard) .routing-summary{gap:10px;display:grid}.enterprise-shell:not(.page-dashboard) .metric-grid,.enterprise-shell:not(.page-dashboard) .stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.enterprise-shell:not(.page-dashboard) .metric-grid>*,.enterprise-shell:not(.page-dashboard) .stat-grid>*,.enterprise-shell:not(.page-dashboard) .sdwan-ops-card{min-width:0;min-height:92px;box-shadow:var(--shadow-panel);align-content:start;gap:8px;display:grid;position:relative;overflow:hidden;border:1px solid var(--border)!important;background:var(--surface)!important;text-align:left!important;border-radius:11px!important;padding:15px 16px!important}.enterprise-shell:not(.page-dashboard) .metric-grid>:before,.enterprise-shell:not(.page-dashboard) .stat-grid>:before,.enterprise-shell:not(.page-dashboard) .sdwan-ops-card:before{background:var(--accent);content:"";height:3px;position:absolute;inset:0 0 auto}.enterprise-shell:not(.page-dashboard) .metric-grid span,.enterprise-shell:not(.page-dashboard) .stat-grid span,.enterprise-shell:not(.page-dashboard) .sdwan-ops-card span{color:var(--muted-strong);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.enterprise-shell:not(.page-dashboard) .metric-grid strong,.enterprise-shell:not(.page-dashboard) .stat-grid strong,.enterprise-shell:not(.page-dashboard) .sdwan-ops-card strong{color:var(--text-h);letter-spacing:-.035em;margin:0;font-size:1.55rem;line-height:1.05}.enterprise-shell:not(.page-dashboard) .metric-grid .status-good,.enterprise-shell:not(.page-dashboard) .summary-good strong{color:var(--good)}.enterprise-shell:not(.page-dashboard) .summary-good:before{background:var(--good)}.enterprise-shell:not(.page-dashboard) .summary-warning:before{background:var(--warning)}.enterprise-shell:not(.page-dashboard) .summary-bad:before{background:var(--danger)}.sdwan-command-center{--sdwan-cyan:#32c5ec;--sdwan-blue:#3b82f6;--sdwan-good:#2dd486;--sdwan-warning:#f2b84b;--sdwan-critical:#ff6676;gap:14px;padding-bottom:28px;display:grid}.sdwan-command-hero{border:1px solid var(--border);background:radial-gradient(circle at 86% 24%, #32c5ec33, transparent 23%), linear-gradient(118deg, color-mix(in srgb, var(--surface) 96%, #071321), color-mix(in srgb, var(--surface-soft) 88%, #073149));min-height:220px;box-shadow:var(--shadow-panel);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.sdwan-command-hero:before,.sdwan-command-hero:after{content:"";border:1px solid #32c5ec21;border-radius:50%;position:absolute}.sdwan-command-hero:before{width:330px;height:330px;top:-192px;right:-84px}.sdwan-command-hero:after{width:210px;height:210px;top:-132px;right:-24px}.sdwan-command-copy{z-index:1;max-width:760px;position:relative}.sdwan-command-copy .eyebrow{align-items:center;gap:7px;display:inline-flex}.sdwan-command-copy h1{color:var(--text-h);letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.sdwan-command-copy>p{max-width:690px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.sdwan-command-meta{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.sdwan-command-meta span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--muted-strong);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.69rem;font-weight:700;display:inline-flex}.sdwan-assurance-orb{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--sdwan-cyan) 46%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--sdwan-cyan) 17%, var(--surface)) 0 55%, transparent 56%), conic-gradient(var(--sdwan-cyan) 0 76%, #94a3b824 76%);width:148px;box-shadow:0 0 48px #32c5ec21, inset 0 0 0 8px var(--surface);border-radius:50%;place-content:center;justify-items:center;display:grid;position:relative}.sdwan-assurance-orb.good{--sdwan-cyan:var(--sdwan-good)}.sdwan-assurance-orb.warning{--sdwan-cyan:var(--sdwan-warning)}.sdwan-assurance-orb.critical{--sdwan-cyan:var(--sdwan-critical)}.sdwan-assurance-orb>div{align-items:baseline;display:flex}.sdwan-assurance-orb strong{color:var(--text-h);letter-spacing:-.06em;font-size:2.25rem}.sdwan-assurance-orb>div span{color:var(--muted);font-size:.72rem}.sdwan-assurance-orb p{color:var(--text-h);text-transform:uppercase;margin:3px 0 0;font-size:.71rem;font-weight:800}.sdwan-assurance-orb small{color:var(--muted);margin-top:3px;font-size:.62rem}.sdwan-scope-bar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:12px;grid-template-columns:minmax(170px,1.15fr) minmax(170px,1.15fr) minmax(150px,.85fr) minmax(170px,1fr);gap:0;display:grid}.sdwan-scope-bar>*{border-right:1px solid var(--border-soft);min-width:0;padding:14px 16px}.sdwan-scope-bar>:last-child{border-right:0}.sdwan-scope-bar label{gap:6px;display:grid}.sdwan-scope-bar label>span,.sdwan-scope-reading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800}.sdwan-scope-bar select{min-height:34px!important;padding-block:4px!important}.sdwan-scope-reading{align-content:center;gap:3px;display:grid}.sdwan-scope-reading strong{color:var(--text-h);text-transform:capitalize;font-size:1rem}.sdwan-scope-reading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.sdwan-operator-console{border:1px solid color-mix(in srgb, var(--sdwan-cyan) 30%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--sdwan-cyan) 6%, var(--surface)), var(--surface) 58%);box-shadow:var(--shadow-panel);border-radius:13px;overflow:hidden}.sdwan-operator-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px 14px;display:flex}.sdwan-operator-heading .eyebrow{align-items:center;gap:6px;display:inline-flex}.sdwan-operator-heading h2{color:var(--text-h);letter-spacing:-.02em;margin:5px 0 0;font-size:1rem}.sdwan-operator-heading p{color:var(--muted);margin:5px 0 0;font-size:.67rem;line-height:1.5}.sdwan-operation-state{border:1px solid color-mix(in srgb, var(--sdwan-good) 35%, var(--border));color:var(--sdwan-good);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.59rem;font-weight:800;display:inline-flex}.sdwan-operation-state i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.sdwan-operation-state.running{border-color:color-mix(in srgb, var(--sdwan-warning) 38%, var(--border));color:var(--sdwan-warning)}.sdwan-operator-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.sdwan-operator-actions button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:58px;color:var(--muted-strong);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;transition:border-color .15s,background .15s,transform .15s;display:flex}.sdwan-operator-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--sdwan-cyan) 62%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 7%, var(--surface-soft));color:var(--text-h);transform:translateY(-1px)}.sdwan-operator-actions button.primary{border-color:color-mix(in srgb, var(--sdwan-cyan) 56%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 12%, var(--surface-soft));color:var(--accent-strong)}.sdwan-operator-actions button:disabled{opacity:.45;cursor:not-allowed}.sdwan-operator-actions button>span{gap:3px;min-width:0;display:grid}.sdwan-operator-actions button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.sdwan-operator-actions button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.sdwan-operator-actions .spin{animation:.9s linear infinite sdwan-spin}.sdwan-operator-footer{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.sdwan-last-operation{min-width:0;color:var(--muted);align-items:center;gap:9px;display:flex}.sdwan-last-operation>span{gap:2px;min-width:0;display:grid}.sdwan-last-operation strong{color:var(--muted-strong);font-size:.61rem}.sdwan-last-operation small{max-width:520px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.sdwan-last-operation.success{color:var(--sdwan-good)}.sdwan-last-operation.failed{color:var(--sdwan-critical)}.sdwan-last-operation.running{color:var(--sdwan-warning)}.sdwan-operator-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.sdwan-operator-footer nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:.57rem;font-weight:750}.sdwan-operator-footer nav button:hover{color:var(--accent-strong)}.sdwan-readiness-panel{border:1px solid color-mix(in srgb, var(--sdwan-warning) 38%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--sdwan-warning) 7%, var(--surface)), var(--surface));box-shadow:var(--shadow-panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 19px;display:grid}.sdwan-readiness-icon{background:color-mix(in srgb, var(--sdwan-warning) 14%, transparent);width:43px;height:43px;color:var(--sdwan-warning);border-radius:11px;place-items:center;display:grid}.sdwan-readiness-panel h2{color:var(--text-h);margin:4px 0 0;font-size:.88rem}.sdwan-readiness-panel p{color:var(--muted);margin:5px 0 0;font-size:.65rem;line-height:1.48}.sdwan-readiness-actions{gap:7px;display:flex}.sdwan-readiness-actions button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.62rem;font-weight:750;display:inline-flex}.sdwan-readiness-actions button.primary{border-color:color-mix(in srgb, var(--sdwan-cyan) 55%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 12%, var(--surface));color:var(--accent-strong)}.sdwan-assurance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sdwan-intelligence-kpi{border:1px solid var(--border);background:var(--surface);min-height:126px;box-shadow:var(--shadow-panel);border-radius:12px;padding:17px 18px;position:relative;overflow:hidden}.sdwan-intelligence-kpi:before{background:var(--sdwan-blue);content:"";height:3px;position:absolute;inset:0 0 auto}.sdwan-intelligence-kpi.good:before{background:var(--sdwan-good)}.sdwan-intelligence-kpi.warning:before{background:var(--sdwan-warning)}.sdwan-intelligence-kpi.critical:before{background:var(--sdwan-critical)}.sdwan-intelligence-kpi>div{color:var(--muted-strong);align-items:center;gap:8px;display:flex}.sdwan-intelligence-kpi>div span{letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:800}.sdwan-intelligence-kpi>strong{color:var(--text-h);letter-spacing:-.045em;margin-top:13px;font-size:1.8rem;line-height:1;display:block}.sdwan-intelligence-kpi>p{color:var(--muted);margin:8px 0 0;font-size:.69rem;line-height:1.45}.sdwan-primary-grid{grid-template-columns:minmax(0,1.58fr) minmax(300px,.82fr);gap:14px;display:grid}.sdwan-fabric-panel,.sdwan-insight-panel,.sdwan-headroom-panel,.sdwan-action-deck,.sdwan-detail-shell{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:13px}.sdwan-fabric-panel>header,.sdwan-insight-panel>header,.sdwan-headroom-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 15px;display:flex}.sdwan-fabric-panel h2,.sdwan-insight-panel h2,.sdwan-headroom-panel h2,.sdwan-action-deck h2{color:var(--text-h);letter-spacing:-.02em;margin:4px 0 0;font-size:1rem}.sdwan-live-indicator{border:1px solid color-mix(in srgb, var(--sdwan-good) 34%, transparent);color:var(--sdwan-good);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.61rem;font-weight:800;display:inline-flex}.sdwan-live-indicator i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.sdwan-live-indicator.loading{color:var(--sdwan-warning)}.sdwan-fabric-visual{background:radial-gradient(circle at 31%,#32c5ec14,#0000 31%);grid-template-columns:minmax(145px,.7fr) 70px minmax(240px,1.5fr);align-items:center;min-height:330px;padding:24px;display:grid}.sdwan-fabric-core{aspect-ratio:1;width:146px;color:var(--sdwan-cyan);background:radial-gradient(circle,#32c5ec2e,#32c5ec0a 58%,#0000 59%);border:1px solid #32c5ec59;border-radius:50%;place-content:center;justify-self:center;justify-items:center;display:grid;box-shadow:0 0 45px #32c5ec1c}.sdwan-fabric-core strong{color:var(--text-h);margin-top:8px;font-size:.76rem}.sdwan-fabric-core span{color:var(--muted);margin-top:3px;font-size:.61rem}.sdwan-fabric-links{gap:46px;display:grid}.sdwan-fabric-links i{background:linear-gradient(90deg,#32c5eca3,#32c5ec14);height:1px;display:block;position:relative}.sdwan-fabric-links i:after{background:var(--sdwan-cyan);width:5px;height:5px;box-shadow:0 0 8px var(--sdwan-cyan);content:"";border-radius:50%;animation:2.2s ease-in-out infinite sdwan-signal;position:absolute;top:-2px;right:7px}.sdwan-fabric-links i:nth-child(2):after{animation-delay:.7s}.sdwan-fabric-links i:nth-child(3):after{animation-delay:1.4s}@keyframes sdwan-signal{0%,to{opacity:0;transform:translate(-45px)}35%,75%{opacity:1}80%{opacity:0;transform:translate(0)}}.sdwan-fabric-sites{gap:8px;max-height:290px;padding-right:4px;display:grid;overflow:auto}.sdwan-fabric-site{border:1px solid var(--border-soft);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,transform .15s,background .15s;display:grid}.sdwan-fabric-site:hover{border-color:var(--sdwan-cyan);transform:translate(2px)}.sdwan-fabric-site.selected{border-color:var(--sdwan-cyan);background:color-mix(in srgb, var(--sdwan-cyan) 8%, var(--surface-soft))}.sdwan-fabric-site-icon{background:color-mix(in srgb, var(--sdwan-good) 12%, transparent);width:31px;height:31px;color:var(--sdwan-good);border-radius:9px;place-items:center;display:grid}.sdwan-fabric-site.warning .sdwan-fabric-site-icon{background:color-mix(in srgb, var(--sdwan-warning) 12%, transparent);color:var(--sdwan-warning)}.sdwan-fabric-site.critical .sdwan-fabric-site-icon{background:color-mix(in srgb, var(--sdwan-critical) 12%, transparent);color:var(--sdwan-critical)}.sdwan-fabric-site>span:nth-child(2){gap:3px;min-width:0;display:grid}.sdwan-fabric-site strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.sdwan-fabric-site small{color:var(--muted);font-size:.61rem}.sdwan-fabric-site>b{color:var(--sdwan-good);text-transform:uppercase;font-size:.61rem}.sdwan-fabric-site.warning>b{color:var(--sdwan-warning)}.sdwan-fabric-site.critical>b{color:var(--sdwan-critical)}.sdwan-fabric-empty{color:var(--muted);text-align:center;padding:30px}.sdwan-fabric-panel>footer{border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;gap:16px;padding:12px 20px;font-size:.61rem;display:flex}.sdwan-fabric-panel>footer span{align-items:center;gap:6px;display:inline-flex}.sdwan-fabric-panel>footer i{background:var(--sdwan-good);border-radius:50%;width:6px;height:6px}.sdwan-fabric-panel>footer i.warning{background:var(--sdwan-warning)}.sdwan-fabric-panel>footer i.critical{background:var(--sdwan-critical)}.sdwan-insight-panel>header>span{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.61rem}.sdwan-insight-list{gap:0;display:grid}.sdwan-insight{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px 18px;display:grid}.sdwan-insight:last-child{border-bottom:0}.sdwan-insight:hover{background:var(--surface-soft)}.sdwan-insight-icon{background:color-mix(in srgb, var(--sdwan-blue) 12%, transparent);width:31px;height:31px;color:var(--sdwan-blue);border-radius:9px;place-items:center;display:grid}.sdwan-insight.critical .sdwan-insight-icon{background:color-mix(in srgb, var(--sdwan-critical) 12%, transparent);color:var(--sdwan-critical)}.sdwan-insight.warning .sdwan-insight-icon{background:color-mix(in srgb, var(--sdwan-warning) 12%, transparent);color:var(--sdwan-warning)}.sdwan-insight.good .sdwan-insight-icon{background:color-mix(in srgb, var(--sdwan-good) 12%, transparent);color:var(--sdwan-good)}.sdwan-insight>span:last-child{gap:5px;display:grid}.sdwan-insight strong{color:var(--text-h);font-size:.74rem;line-height:1.35}.sdwan-insight small{color:var(--muted);font-size:.65rem;line-height:1.5}.sdwan-insight b{color:var(--accent-strong);align-items:center;gap:5px;margin-top:3px;font-size:.63rem;display:inline-flex}.sdwan-headroom-panel>header{align-items:center}.sdwan-headroom-panel>header p{color:var(--muted);margin:5px 0 0;font-size:.68rem}.sdwan-headroom-panel>header button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.67rem;font-weight:700;display:inline-flex}.sdwan-headroom-table{overflow-x:auto}.sdwan-headroom-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1.15fr 1fr 1.6fr 1fr;align-items:center;gap:18px;min-width:780px;padding:13px 20px;display:grid}.sdwan-headroom-row:last-child{border-bottom:0}.sdwan-headroom-heading{background:var(--surface-soft);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-block:9px;font-size:.58rem;font-weight:800}.sdwan-headroom-row>span:not(.sdwan-quality-reading){gap:3px;min-width:0;display:grid}.sdwan-headroom-row>span strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sdwan-headroom-row>span small{color:var(--muted);text-transform:capitalize;font-size:.6rem}.sdwan-quality-reading{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sdwan-quality-reading b{color:var(--text-h);gap:2px;font-size:.69rem;display:grid}.sdwan-quality-reading small{color:var(--muted);font-size:.52rem;font-weight:500}.sdwan-headroom-meter{gap:5px;display:grid}.sdwan-headroom-meter>div{background:var(--border-soft);border-radius:999px;height:5px;overflow:hidden}.sdwan-headroom-meter>div span{border-radius:inherit;background:var(--sdwan-good);height:100%;display:block}.sdwan-headroom-meter.warning>div span{background:var(--sdwan-warning)}.sdwan-headroom-meter.critical>div span{background:var(--sdwan-critical)}.sdwan-headroom-meter strong{color:var(--sdwan-good);font-size:.61rem}.sdwan-headroom-meter.warning strong{color:var(--sdwan-warning)}.sdwan-headroom-meter.critical strong{color:var(--sdwan-critical)}.sdwan-headroom-empty{color:var(--muted);text-align:center;padding:30px}.sdwan-action-deck{background:linear-gradient(100deg, var(--surface), color-mix(in srgb, var(--sdwan-cyan) 5%, var(--surface)));justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.sdwan-action-deck p{max-width:690px;color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.sdwan-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sdwan-action-buttons button{border:1px solid var(--border);background:var(--surface-soft);min-height:37px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:.67rem;font-weight:750;display:inline-flex}.sdwan-action-buttons button:nth-child(2){border-color:color-mix(in srgb, var(--sdwan-cyan) 45%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 10%, var(--surface-soft));color:var(--accent-strong)}.sdwan-action-buttons button:disabled{opacity:.5;cursor:wait}.sdwan-action-buttons .spin{animation:.9s linear infinite sdwan-spin}@keyframes sdwan-spin{to{transform:rotate(360deg)}}.sdwan-detail-shell{scroll-margin-top:74px;overflow:hidden}.sdwan-detail-tabs{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);gap:2px;padding:8px;display:flex;overflow-x:auto}.sdwan-detail-tabs button{min-width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:.68rem;font-weight:750;display:inline-flex}.sdwan-detail-tabs button:hover{color:var(--text-h)}.sdwan-detail-tabs button.active{border-color:var(--border);background:var(--surface);color:var(--accent-strong);box-shadow:0 3px 12px #0000001f}.sdwan-detail-tabs button span{background:var(--border-soft);min-width:19px;color:var(--muted-strong);text-align:center;border-radius:999px;padding:2px 5px;font-size:.56rem}.sdwan-detail-content{padding:12px}.sdwan-detail-content>.panel{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.sdwan-controller-workspace .inventory-page-shell.embedded .inventory-workspace{grid-template-columns:minmax(300px,1fr) minmax(320px,.9fr)}.sdwan-controller-workspace .inventory-page-shell.embedded .inventory-pane{box-shadow:none;background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));border-radius:11px}.controller-control-plane{gap:12px;display:grid}.controller-fleet-hero{border:1px solid color-mix(in srgb, var(--sdwan-cyan) 32%, var(--border));background:linear-gradient(115deg, color-mix(in srgb, var(--sdwan-cyan) 9%, var(--surface)) 0%, var(--surface) 48%, color-mix(in srgb, var(--sdwan-blue) 8%, var(--surface)) 100%);border-radius:13px;grid-template-columns:minmax(280px,1fr) minmax(430px,1.15fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.controller-fleet-hero:after{border:32px solid color-mix(in srgb, var(--sdwan-cyan) 5%, transparent);content:"";pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;top:-92px;left:29%}.controller-fleet-hero-copy{z-index:1;align-content:center;gap:7px;padding:24px 25px;display:grid;position:relative}.controller-fleet-hero-copy .eyebrow{align-items:center;gap:7px;display:inline-flex}.controller-fleet-hero-copy h2{color:var(--text-h);letter-spacing:-.035em;margin:0;font-size:1.45rem}.controller-fleet-hero-copy p{max-width:580px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.6}.controller-fleet-metrics{z-index:1;border-left:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.controller-fleet-metrics>span{border-right:1px solid var(--border-soft);align-content:center;gap:4px;min-width:0;padding:18px 14px;display:grid}.controller-fleet-metrics>span:last-child{border-right:0}.controller-fleet-metrics small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.controller-fleet-metrics strong{color:var(--text-h);font-size:1.34rem;line-height:1}.controller-fleet-metrics .good strong{color:var(--sdwan-good)}.controller-fleet-metrics .warning strong{color:var(--sdwan-warning)}.controller-fleet-metrics em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;font-style:normal;overflow:hidden}.controller-fleet-workspace{grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);align-items:start;gap:12px;display:grid}.controller-directory-panel,.controller-editor-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-radius:13px;overflow:hidden}.controller-panel-heading{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 80%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.controller-panel-heading>div{gap:5px;display:grid}.controller-panel-heading h3{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:.9rem}.controller-new-button{border:1px solid color-mix(in srgb, var(--sdwan-cyan) 42%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 9%, var(--surface));min-height:36px;color:var(--accent-strong);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:.65rem;font-weight:800;display:inline-flex}.controller-new-button:hover{border-color:var(--sdwan-cyan);background:color-mix(in srgb, var(--sdwan-cyan) 14%, var(--surface))}.controller-editor-mode{border:1px solid color-mix(in srgb, var(--sdwan-cyan) 30%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 7%, transparent);color:var(--sdwan-cyan);letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:.53rem;font-weight:850}.controller-directory-tools{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 145px;gap:8px;padding:13px 14px;display:grid}.controller-search-field{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.controller-search-field:focus-within{border-color:var(--sdwan-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--sdwan-cyan) 10%, transparent)}.controller-search-field input{width:100%;min-width:0;font:inherit;outline:0;font-size:.66rem;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.controller-directory-tools select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:39px;color:var(--text);border-radius:8px;padding:0 10px;font-size:.65rem}.controller-card-list{gap:8px;padding:12px;display:grid}.controller-fleet-card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 82%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.controller-fleet-card:hover{border-color:color-mix(in srgb, var(--sdwan-cyan) 42%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 4%, var(--surface));transform:translateY(-1px)}.controller-fleet-card.selected{border-color:var(--sdwan-cyan);background:color-mix(in srgb, var(--sdwan-cyan) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--sdwan-cyan)}.controller-card-glyph{border:1px solid color-mix(in srgb, var(--sdwan-cyan) 28%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 8%, transparent);width:42px;height:42px;color:var(--sdwan-cyan);border-radius:10px;place-items:center;display:grid}.controller-card-copy{gap:7px;min-width:0;display:grid}.controller-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.controller-card-title strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.controller-card-copy>small{color:var(--muted);align-items:center;gap:5px;font-size:.58rem;display:flex}.controller-state{color:var(--muted);text-transform:uppercase;flex:none;align-items:center;gap:5px;font-size:.52rem;font-weight:850;display:inline-flex}.controller-state i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.controller-state-active{color:var(--sdwan-good)}.controller-state-pending{color:var(--sdwan-warning)}.controller-state-disabled{color:var(--sdwan-critical)}.controller-card-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.controller-card-addresses>span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem;display:flex;overflow:hidden}.controller-directory-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.controller-directory-empty strong{color:var(--text-h);font-size:.72rem}.controller-directory-empty span{max-width:330px;font-size:.61rem;line-height:1.5}.controller-editor-form{gap:0;display:grid}.controller-form-section{border-bottom:1px solid var(--border-soft);gap:13px;padding:16px 18px;display:grid}.controller-form-section-heading{color:var(--sdwan-cyan);align-items:flex-start;gap:9px;display:flex}.controller-form-section-heading>span{gap:3px;display:grid}.controller-form-section-heading strong{color:var(--text-h);font-size:.67rem}.controller-form-section-heading small{color:var(--muted);font-size:.56rem;line-height:1.4}.controller-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.controller-address-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.controller-editor-form label{gap:6px;min-width:0;display:grid}.controller-editor-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:800}.controller-editor-form label>span b{color:var(--sdwan-critical)}.controller-editor-form input,.controller-editor-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:9px 10px;font-size:.66rem}.controller-editor-form input:focus,.controller-editor-form select:focus{border-color:var(--sdwan-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--sdwan-cyan) 10%, transparent)}.controller-lifecycle-section{grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr);align-items:end}.controller-form-validation{border:1px solid color-mix(in srgb, var(--sdwan-good) 26%, var(--border));background:color-mix(in srgb, var(--sdwan-good) 6%, transparent);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:14px 18px 0;padding:9px 10px;font-size:.58rem;display:flex}.controller-form-validation svg{color:var(--sdwan-good);flex:none}.controller-form-validation.error{border-color:color-mix(in srgb, var(--sdwan-critical) 35%, var(--border));background:color-mix(in srgb, var(--sdwan-critical) 7%, transparent);color:color-mix(in srgb, var(--sdwan-critical) 78%, var(--text))}.controller-form-validation.error svg{color:var(--sdwan-critical)}.controller-form-actions{padding:14px 18px 18px}.controller-form-actions>div{justify-content:flex-end}.controller-form-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.62rem;font-weight:800}.controller-form-actions button[type=submit]{border-color:color-mix(in srgb, var(--sdwan-cyan) 55%, var(--border));background:var(--sdwan-cyan);color:#06212a}.controller-form-actions button.danger{border-color:color-mix(in srgb, var(--sdwan-critical) 38%, var(--border));color:var(--sdwan-critical);margin-right:auto}.controller-form-actions button:disabled{opacity:.5;cursor:not-allowed}.sdwan-evidence-view{gap:12px;display:grid}.sdwan-evidence-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.sdwan-evidence-heading h2{color:var(--text-h);letter-spacing:-.02em;margin:5px 0 0;font-size:1rem}.sdwan-evidence-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:.68rem;line-height:1.5}.sdwan-evidence-score{justify-items:end;gap:2px;min-width:112px;display:grid}.sdwan-evidence-score strong{color:var(--sdwan-cyan);letter-spacing:-.05em;font-size:1.45rem}.sdwan-evidence-score.good strong{color:var(--sdwan-good)}.sdwan-evidence-score.warning strong{color:var(--sdwan-warning)}.sdwan-evidence-score.critical strong{color:var(--sdwan-critical)}.sdwan-evidence-score span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:750}.sdwan-evidence-empty{border:1px dashed var(--border);min-height:170px;color:var(--muted);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:8px;margin:0 12px 12px;display:grid}.sdwan-evidence-empty strong{color:var(--text-h);font-size:.8rem}.sdwan-evidence-empty span{max-width:470px;font-size:.66rem}.sdwan-edge-evidence-list{gap:10px;padding:0 12px 12px;display:grid}.sdwan-edge-evidence{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-radius:11px;overflow:hidden}.sdwan-edge-evidence>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 82%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.sdwan-edge-evidence>header>div{color:var(--sdwan-cyan);align-items:center;gap:9px;display:flex}.sdwan-edge-evidence>header>div>span{gap:2px;display:grid}.sdwan-edge-evidence>header strong{color:var(--text-h);font-size:.73rem}.sdwan-edge-evidence>header small{color:var(--muted);font-size:.58rem}.sdwan-edge-posture{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:800}.sdwan-edge-posture.good{color:var(--sdwan-good)}.sdwan-edge-posture.warning{color:var(--sdwan-warning)}.sdwan-edge-posture.critical{color:var(--sdwan-critical)}.sdwan-path-records,.sdwan-tunnel-records,.sdwan-decision-records,.sdwan-change-records{display:grid}.sdwan-path-record,.sdwan-decision-record{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(125px,.72fr) minmax(220px,1.12fr) minmax(330px,1.65fr) minmax(190px,1fr);align-items:center;gap:14px;min-width:0;padding:14px;display:grid;position:relative}.sdwan-path-record:last-child,.sdwan-decision-record:last-child,.sdwan-tunnel-record:last-child{border-bottom:0}.sdwan-path-record:before,.sdwan-decision-record:before,.sdwan-tunnel-record:before,.sdwan-change-record:before{background:var(--sdwan-good);content:"";border-radius:2px;width:2px;position:absolute;inset:8px auto 8px 0}.sdwan-path-record.critical:before,.sdwan-decision-record.critical:before,.sdwan-tunnel-record.offline:before,.sdwan-change-record.critical:before{background:var(--sdwan-critical)}.sdwan-tunnel-record.degraded:before,.sdwan-change-record.warning:before{background:var(--sdwan-warning)}.sdwan-path-identity,.sdwan-decision-intent,.sdwan-path-verdict,.sdwan-decision-rationale,.sdwan-tunnel-identity,.sdwan-tunnel-boundary,.sdwan-change-status,.sdwan-change-target,.sdwan-change-version,.sdwan-change-outcome{gap:4px;min-width:0;display:grid}.sdwan-path-identity>strong,.sdwan-decision-intent>strong,.sdwan-tunnel-identity>strong,.sdwan-tunnel-boundary>strong,.sdwan-change-target>strong,.sdwan-change-version>strong,.sdwan-change-outcome>strong{overflow-wrap:anywhere;color:var(--text-h);font-size:.72rem;line-height:1.4}.sdwan-path-identity small,.sdwan-decision-intent small,.sdwan-tunnel-identity small,.sdwan-tunnel-boundary small,.sdwan-change-target small,.sdwan-change-version small,.sdwan-change-outcome small{color:var(--muted);align-items:center;gap:5px;font-size:.59rem;line-height:1.45;display:flex}.sdwan-path-class,.sdwan-decision-intent>span{background:color-mix(in srgb, var(--sdwan-cyan) 10%, transparent);width:fit-content;color:var(--sdwan-cyan);text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:.55rem;font-weight:800}.sdwan-path-route,.sdwan-decision-flow{min-width:0;color:var(--muted);align-items:center;gap:7px;display:flex}.sdwan-path-route>span,.sdwan-decision-flow>span{align-items:center;gap:5px;min-width:0;font-size:.61rem;display:inline-flex}.sdwan-path-route>span.selected,.sdwan-decision-flow>span.selected{border:1px solid color-mix(in srgb, var(--sdwan-cyan) 35%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 8%, transparent);color:var(--sdwan-cyan);border-radius:7px;padding:6px 8px;font-weight:750}.sdwan-path-metrics,.sdwan-decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sdwan-path-metric,.sdwan-decision-metric{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:7px;gap:4px;min-width:0;padding:7px 8px;display:grid}.sdwan-path-metric>span,.sdwan-decision-metric>small{color:var(--muted);font-size:.52rem;font-style:normal}.sdwan-path-metric strong,.sdwan-decision-metric strong{color:var(--text-h);font-size:.69rem}.sdwan-path-metric>div,.sdwan-decision-metric>i{background:var(--border-soft);border-radius:99px;height:3px;overflow:hidden}.sdwan-path-metric>div i,.sdwan-decision-metric>i b{border-radius:inherit;background:var(--sdwan-good);height:100%;display:block}.sdwan-path-metric.warning>div i,.sdwan-decision-metric.warning>i b{background:var(--sdwan-warning)}.sdwan-path-metric.critical>div i,.sdwan-decision-metric.critical>i b{background:var(--sdwan-critical)}.sdwan-path-metric small,.sdwan-decision-metric em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-style:normal;overflow:hidden}.sdwan-path-verdict>span,.sdwan-decision-rationale>span{width:fit-content;color:var(--sdwan-good);text-transform:uppercase;align-items:center;gap:5px;font-size:.55rem;font-weight:850;display:inline-flex}.sdwan-path-verdict>span.critical,.sdwan-decision-rationale>span.critical{color:var(--sdwan-critical)}.sdwan-path-verdict strong,.sdwan-decision-rationale strong{color:var(--text-h);font-size:.65rem;line-height:1.45}.sdwan-path-verdict small,.sdwan-decision-rationale small{color:var(--muted);font-size:.57rem;line-height:1.45}.sdwan-tunnel-summary,.sdwan-change-summary{flex-wrap:wrap;gap:8px;padding:0 12px;display:flex}.sdwan-tunnel-summary>span,.sdwan-change-summary>span{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.59rem;display:inline-flex}.sdwan-tunnel-summary>span.good,.sdwan-change-summary>span.good{color:var(--sdwan-good)}.sdwan-tunnel-summary>span.warning,.sdwan-change-summary>span.warning{color:var(--sdwan-warning)}.sdwan-tunnel-summary>span.critical,.sdwan-change-summary>span.critical{color:var(--sdwan-critical)}.sdwan-tunnel-record{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(155px,.9fr) minmax(220px,1.25fr) minmax(260px,1.4fr) minmax(210px,1.15fr);align-items:center;gap:15px;padding:14px;display:grid;position:relative}.sdwan-state-pill{width:fit-content;color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.55rem;font-weight:850;display:inline-flex}.sdwan-state-pill.online{color:var(--sdwan-good)}.sdwan-state-pill.degraded{color:var(--sdwan-warning)}.sdwan-state-pill.offline{color:var(--sdwan-critical)}.sdwan-tunnel-boundary>span,.sdwan-change-target>span,.sdwan-change-version>span,.sdwan-change-outcome>span{color:var(--muted);text-transform:uppercase;font-size:.53rem;font-weight:750}.sdwan-tunnel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sdwan-tunnel-metrics>span,.sdwan-tunnel-transfer>span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:7px;gap:3px;padding:7px 8px;display:grid}.sdwan-tunnel-metrics small,.sdwan-tunnel-transfer small{color:var(--muted);font-size:.51rem}.sdwan-tunnel-metrics strong,.sdwan-tunnel-transfer strong{color:var(--text-h);font-size:.67rem}.sdwan-tunnel-transfer{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.sdwan-tunnel-transfer p{color:var(--muted);grid-column:1/-1;margin:1px 0 0;font-size:.56rem;line-height:1.4}.sdwan-change-records{gap:8px;padding:0 12px 12px}.sdwan-change-record{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-radius:10px;position:relative;overflow:hidden}.sdwan-change-summary-row{cursor:pointer;grid-template-columns:minmax(120px,.65fr) minmax(170px,.9fr) minmax(240px,1.2fr) auto;align-items:center;gap:16px;padding:14px;list-style:none;transition:background .15s;display:grid}.sdwan-change-summary-row::-webkit-details-marker{display:none}.sdwan-change-summary-row:hover{background:color-mix(in srgb, var(--sdwan-cyan) 4%, transparent)}.sdwan-change-summary-row:focus-visible{outline:2px solid var(--sdwan-cyan);outline-offset:-3px}.sdwan-change-toggle{color:var(--muted);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:7px;font-size:.54rem;font-weight:800;display:inline-flex}.sdwan-change-toggle svg{transition:transform .18s}.sdwan-change-record[open] .sdwan-change-toggle{color:var(--sdwan-cyan)}.sdwan-change-record[open] .sdwan-change-toggle svg{transform:rotate(180deg)}.sdwan-change-details{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 52%, transparent);padding:0 14px 14px}.sdwan-change-outcome{padding:13px 0 0}.sdwan-change-status>span{color:var(--sdwan-warning)}.sdwan-change-record.good .sdwan-change-status>span{color:var(--sdwan-good)}.sdwan-change-record.critical .sdwan-change-status>span{color:var(--sdwan-critical)}.sdwan-change-status>strong{width:fit-content;color:var(--text-h);text-transform:capitalize;font-size:.67rem}.sdwan-change-status>small{color:var(--muted);font-size:.56rem}.sdwan-change-version>strong{color:var(--sdwan-cyan);align-items:center;gap:6px;display:flex}.sdwan-change-version>strong b{color:var(--muted);font-size:.55rem;font-weight:650}.sdwan-security-summary{flex-wrap:wrap;gap:8px;padding:0 12px;display:flex}.sdwan-security-summary>span{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.59rem;display:inline-flex}.sdwan-security-summary>span.good{color:var(--sdwan-good)}.sdwan-security-summary>span.critical{color:var(--sdwan-critical)}.sdwan-security-records{gap:8px;padding:0 12px 12px;display:grid}.sdwan-security-record{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-radius:10px;grid-template-columns:minmax(150px,.75fr) minmax(360px,1.7fr) minmax(115px,.58fr) minmax(240px,1.15fr);align-items:center;gap:15px;min-width:0;padding:14px;display:grid;position:relative}.sdwan-security-record:before{background:var(--sdwan-good);content:"";border-radius:2px;width:2px;position:absolute;inset:8px auto 8px 0}.sdwan-security-record.failed:before{background:var(--sdwan-critical)}.sdwan-security-record.disabled:before{background:var(--muted)}.sdwan-security-identity,.sdwan-security-outcome{gap:4px;min-width:0;display:grid}.sdwan-security-identity>span{width:fit-content;color:var(--sdwan-good);text-transform:uppercase;align-items:center;gap:5px;font-size:.54rem;font-weight:850;display:inline-flex}.sdwan-security-record.failed .sdwan-security-identity>span{color:var(--sdwan-critical)}.sdwan-security-record.disabled .sdwan-security-identity>span{color:var(--muted)}.sdwan-security-identity>strong{color:var(--text-h);font-size:.72rem}.sdwan-security-identity>small{color:var(--muted);font-size:.56rem}.sdwan-security-flow{min-width:0;color:var(--muted);grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:7px;display:grid}.sdwan-security-flow>span{gap:3px;min-width:0;display:grid}.sdwan-security-flow>span small,.sdwan-security-action small,.sdwan-security-outcome>span{color:var(--muted);text-transform:uppercase;font-size:.51rem;font-weight:750}.sdwan-security-flow>span strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.sdwan-security-flow>span.application{border:1px solid color-mix(in srgb, var(--sdwan-cyan) 34%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 7%, transparent);border-radius:7px;padding:7px 8px}.sdwan-security-action{color:var(--sdwan-good);align-items:center;gap:8px;display:flex}.sdwan-security-action.deny{color:var(--sdwan-critical)}.sdwan-security-action>span{gap:3px;display:grid}.sdwan-security-action strong{color:currentColor;text-transform:uppercase;font-size:.68rem}.sdwan-security-outcome>strong{color:var(--text-h);font-size:.62rem;line-height:1.5}.sdwan-routing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px;display:grid}.sdwan-routing-summary>span{border:1px solid var(--border-soft);background:var(--surface-soft);min-width:0;color:var(--sdwan-cyan);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 11px;display:grid}.sdwan-routing-summary>span.good{color:var(--sdwan-good)}.sdwan-routing-summary>span.warning{color:var(--sdwan-warning)}.sdwan-routing-summary>span.critical{color:var(--sdwan-critical)}.sdwan-routing-summary>span>svg{grid-row:1/3}.sdwan-routing-summary small{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:750}.sdwan-routing-summary strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.sdwan-routing-sections{gap:10px;padding:0 12px 12px;display:grid}.sdwan-routing-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-radius:11px;overflow:hidden}.sdwan-routing-section>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 82%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.sdwan-routing-section>header h3{color:var(--text-h);margin:3px 0 0;font-size:.77rem}.sdwan-routing-section>header>span{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:.56rem}.sdwan-peer-records,.sdwan-route-records{display:grid}.sdwan-peer-record{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(150px,.72fr) minmax(300px,1.5fr) minmax(210px,1fr) minmax(260px,1.3fr);align-items:center;gap:15px;min-width:0;padding:14px;display:grid;position:relative}.sdwan-peer-record:last-child{border-bottom:0}.sdwan-peer-record:before{background:var(--sdwan-good);content:"";border-radius:2px;width:2px;position:absolute;inset:8px auto 8px 0}.sdwan-peer-record.warning:before{background:var(--sdwan-warning)}.sdwan-peer-record.down:before{background:var(--sdwan-critical)}.sdwan-peer-identity,.sdwan-peer-outcome{gap:4px;min-width:0;display:grid}.sdwan-peer-identity>span{text-transform:uppercase;align-items:center;gap:5px;width:fit-content;font-size:.54rem;font-weight:850;display:inline-flex}.sdwan-peer-identity>span.good{color:var(--sdwan-good)}.sdwan-peer-identity>span.warning{color:var(--sdwan-warning)}.sdwan-peer-identity>span.critical{color:var(--sdwan-critical)}.sdwan-peer-identity>strong{color:var(--text-h);font-size:.72rem}.sdwan-peer-identity>small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem}.sdwan-peer-flow{min-width:0;color:var(--muted);grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:9px;display:grid}.sdwan-peer-flow>span{gap:3px;min-width:0;display:grid}.sdwan-peer-flow>span.remote{border:1px solid color-mix(in srgb, var(--sdwan-cyan) 34%, var(--border));background:color-mix(in srgb, var(--sdwan-cyan) 7%, transparent);border-radius:7px;padding:7px 9px}.sdwan-peer-flow small,.sdwan-peer-metrics small{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:750}.sdwan-peer-flow strong{color:var(--text-h);font-size:.66rem}.sdwan-peer-flow em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;font-style:normal;overflow:hidden}.sdwan-peer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sdwan-peer-metrics>span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:7px;gap:4px;padding:8px;display:grid}.sdwan-peer-metrics strong{color:var(--text-h);font-size:.68rem}.sdwan-peer-outcome>span{color:var(--sdwan-warning);text-transform:uppercase;font-size:.54rem;font-weight:850}.sdwan-peer-record.up .sdwan-peer-outcome>span{color:var(--sdwan-good)}.sdwan-peer-record.down .sdwan-peer-outcome>span{color:var(--sdwan-critical)}.sdwan-peer-outcome>strong{color:var(--text-h);font-size:.61rem;line-height:1.48}.sdwan-peer-outcome>small{color:var(--muted);align-items:center;gap:5px;font-size:.54rem;display:flex}.sdwan-route-record{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(155px,.8fr) minmax(155px,.8fr) minmax(220px,1.1fr) minmax(240px,1.25fr);align-items:center;gap:14px;padding:13px 14px;display:grid;position:relative}.sdwan-route-record:last-child{border-bottom:0}.sdwan-route-record:before{background:var(--sdwan-cyan);content:"";border-radius:2px;width:2px;position:absolute;inset:8px auto 8px 0}.sdwan-route-record>div{gap:4px;min-width:0;display:grid}.sdwan-route-record span{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:750}.sdwan-route-record strong{overflow-wrap:anywhere;color:var(--text-h);font-size:.65rem}.sdwan-route-record small{color:var(--muted);font-size:.54rem}.sdwan-route-record>div:first-child strong,.sdwan-route-hop strong{color:var(--sdwan-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=1080px){.sdwan-controller-workspace .inventory-page-shell.embedded .inventory-workspace,.controller-fleet-hero{grid-template-columns:1fr}.controller-fleet-metrics{border-top:1px solid var(--border-soft);border-left:0}.controller-fleet-workspace{grid-template-columns:1fr}.sdwan-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdwan-primary-grid{grid-template-columns:1fr}.sdwan-insight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sdwan-insight:nth-last-child(2){border-bottom:0}.sdwan-scope-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sdwan-scope-bar>:nth-child(2){border-right:0}.sdwan-scope-bar>:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.sdwan-operator-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sdwan-operator-footer{flex-direction:column;align-items:flex-start}.sdwan-operator-footer nav{justify-content:flex-start}.sdwan-readiness-panel{grid-template-columns:auto minmax(0,1fr)}.sdwan-readiness-actions{grid-column:2}.sdwan-path-record,.sdwan-decision-record{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.2fr)}.sdwan-tunnel-record{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}.sdwan-change-summary-row{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) auto}.sdwan-change-version{grid-column:1/3}.sdwan-security-record{grid-template-columns:minmax(160px,.7fr) minmax(320px,1.3fr)}.sdwan-routing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sdwan-peer-record{grid-template-columns:minmax(160px,.7fr) minmax(320px,1.3fr)}.sdwan-route-record{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.controller-fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.controller-fleet-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.controller-directory-tools,.controller-form-grid,.controller-address-fields,.controller-lifecycle-section,.controller-card-addresses{grid-template-columns:1fr}.controller-panel-heading{flex-direction:column;align-items:flex-start}.sdwan-command-hero{grid-template-columns:1fr;padding:24px 20px}.sdwan-assurance-orb{justify-self:start;width:126px}.sdwan-command-meta{display:grid}.sdwan-command-meta span{width:fit-content}.sdwan-assurance-grid,.sdwan-scope-bar{grid-template-columns:1fr}.sdwan-scope-bar>*{border-right:0;border-bottom:1px solid var(--border-soft)}.sdwan-scope-bar>:last-child{border-bottom:0}.sdwan-operator-heading{flex-direction:column}.sdwan-operator-actions{grid-template-columns:1fr}.sdwan-operator-actions button{min-height:52px}.sdwan-last-operation small{white-space:normal}.sdwan-readiness-panel{grid-template-columns:1fr}.sdwan-readiness-actions{flex-direction:column;grid-column:auto}.sdwan-fabric-visual{grid-template-columns:1fr;gap:18px}.sdwan-fabric-links{display:none}.sdwan-fabric-sites{width:100%;max-height:none}.sdwan-insight-list{grid-template-columns:1fr}.sdwan-insight{border-bottom:1px solid var(--border-soft)!important}.sdwan-insight:last-child{border-bottom:0!important}.sdwan-headroom-panel>header,.sdwan-action-deck{flex-direction:column;align-items:flex-start}.sdwan-action-buttons{justify-content:flex-start;width:100%}.sdwan-action-buttons button{flex:145px;justify-content:center}.sdwan-detail-content{padding:8px}.sdwan-evidence-heading{flex-direction:column;align-items:flex-start;padding:16px}.sdwan-evidence-score{justify-items:start}.sdwan-edge-evidence-list,.sdwan-change-records{padding-inline:8px}.sdwan-edge-evidence>header{flex-direction:column;align-items:flex-start}.sdwan-path-record,.sdwan-decision-record,.sdwan-tunnel-record,.sdwan-security-record,.sdwan-change-summary-row{grid-template-columns:1fr}.sdwan-change-version{grid-column:auto}.sdwan-change-toggle{justify-content:flex-start}.sdwan-routing-summary,.sdwan-peer-record,.sdwan-route-record{grid-template-columns:1fr}.sdwan-path-route,.sdwan-decision-flow{flex-wrap:wrap}.sdwan-security-flow{grid-template-columns:1fr}.sdwan-security-flow>svg{transform:rotate(90deg)}.sdwan-peer-flow{grid-template-columns:1fr}.sdwan-peer-flow>svg{transform:rotate(90deg)}}.enterprise-shell:not(.page-dashboard) input:not([type=checkbox]):not([type=radio]),.enterprise-shell:not(.page-dashboard) select,.enterprise-shell:not(.page-dashboard) textarea{box-sizing:border-box;min-height:40px;border:1px solid var(--border)!important;background:var(--surface-soft)!important;color:var(--text)!important;box-shadow:none!important;border-radius:8px!important}.enterprise-shell:not(.page-dashboard) textarea{min-height:104px}.enterprise-shell:not(.page-dashboard) input:focus,.enterprise-shell:not(.page-dashboard) select:focus,.enterprise-shell:not(.page-dashboard) textarea:focus{border-color:var(--accent)!important;outline:3px solid color-mix(in srgb, var(--accent) 16%, transparent)!important}.enterprise-shell:not(.page-dashboard) label{color:var(--muted-strong);font-size:.75rem;font-weight:650}.enterprise-shell:not(.page-dashboard) .button,.enterprise-shell:not(.page-dashboard) .primary-button,.enterprise-shell:not(.page-dashboard) .secondary-button,.enterprise-shell:not(.page-dashboard) .danger-button{cursor:pointer;min-height:38px;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s;border:1px solid var(--border)!important;background:var(--surface-soft)!important;color:var(--text)!important;border-radius:8px!important;padding:8px 13px!important;font-size:.73rem!important;font-weight:700!important}.enterprise-shell:not(.page-dashboard) .button:hover,.enterprise-shell:not(.page-dashboard) .secondary-button:hover{transform:translateY(-1px);border-color:var(--accent)!important;color:var(--accent-strong)!important}.enterprise-shell:not(.page-dashboard) .button-primary,.enterprise-shell:not(.page-dashboard) .primary-button{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.enterprise-shell:not(.page-dashboard) .button-danger,.enterprise-shell:not(.page-dashboard) .danger-button{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))!important;background:color-mix(in srgb, var(--danger) 10%, var(--surface))!important;color:var(--danger)!important}.enterprise-shell:not(.page-dashboard) .crm-workspace,.enterprise-shell:not(.page-dashboard) .customer-workspace-grid,.enterprise-shell:not(.page-dashboard) .voice-workspace{gap:var(--workspace-gap)}.enterprise-shell:not(.page-dashboard) .crm-records-panel,.enterprise-shell:not(.page-dashboard) .customer-directory-panel,.enterprise-shell:not(.page-dashboard) .voice-panel:first-child{border-top:3px solid var(--accent)!important}.enterprise-shell:not(.page-dashboard) .crm-record-item,.enterprise-shell:not(.page-dashboard) .customer-directory-item,.enterprise-shell:not(.page-dashboard) .voice-pbx-item,.enterprise-shell:not(.page-dashboard) .unifi-row,.enterprise-shell:not(.page-dashboard) .site-device-row,.enterprise-shell:not(.page-dashboard) .service-card{border-color:var(--border-soft)!important;background:var(--surface-soft)!important;border-radius:9px!important}.enterprise-shell:not(.page-dashboard) .crm-record-item:hover,.enterprise-shell:not(.page-dashboard) .crm-record-item.selected,.enterprise-shell:not(.page-dashboard) .customer-directory-item:hover,.enterprise-shell:not(.page-dashboard) .customer-directory-item.selected,.enterprise-shell:not(.page-dashboard) .voice-pbx-item:hover,.enterprise-shell:not(.page-dashboard) .unifi-row:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))!important;background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))!important}.enterprise-shell:not(.page-dashboard) .crm-detail-grid>div,.enterprise-shell:not(.page-dashboard) .detail-grid>div,.enterprise-shell:not(.page-dashboard) .customer-profile-summary>div,.enterprise-shell:not(.page-dashboard) .voice-health-grid>div,.enterprise-shell:not(.page-dashboard) .contact-view-grid>div{border-color:var(--border-soft)!important;background:var(--surface-soft)!important}.enterprise-shell:not(.page-dashboard) .customer-tabs,.enterprise-shell:not(.page-dashboard) .management-workspace-tabs,.enterprise-shell:not(.page-dashboard) .settings-nav,.enterprise-shell:not(.page-dashboard) .analytics-module-grid{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:5px;padding:5px}.enterprise-shell:not(.page-dashboard) .customer-tabs button,.enterprise-shell:not(.page-dashboard) .management-workspace-tabs button,.enterprise-shell:not(.page-dashboard) .settings-nav button,.enterprise-shell:not(.page-dashboard) .settings-nav a{border-radius:7px!important}.enterprise-shell:not(.page-dashboard) table,.enterprise-shell:not(.page-dashboard) .data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-soft);border-radius:10px;width:100%;overflow:hidden}.enterprise-shell:not(.page-dashboard) th{background:var(--surface-soft);letter-spacing:.065em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border)!important;color:var(--muted-strong)!important;padding:10px 12px!important;font-size:.62rem!important;font-weight:800!important}.enterprise-shell:not(.page-dashboard) td{color:var(--text);font-size:.75rem;border-bottom:1px solid var(--border-soft)!important;padding:11px 12px!important}.enterprise-shell:not(.page-dashboard) tbody tr:last-child td{border-bottom:0!important}.enterprise-shell:not(.page-dashboard) tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.enterprise-shell:not(.page-dashboard) .empty-state{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);min-height:190px;color:var(--muted);text-align:center;border-radius:12px;place-content:center;gap:7px;padding:28px;display:grid}.enterprise-shell:not(.page-dashboard) .empty-state h2,.enterprise-shell:not(.page-dashboard) .empty-state h3,.enterprise-shell:not(.page-dashboard) .empty-state strong{color:var(--text-h);margin:0}.enterprise-shell:not(.page-dashboard) .status-pill,.enterprise-shell:not(.page-dashboard) .status-badge,.enterprise-shell:not(.page-dashboard) .section-count{letter-spacing:.045em;text-transform:uppercase;border-radius:999px!important;font-size:.62rem!important;font-weight:800!important}.enterprise-shell:not(.page-dashboard) .crud-banner,.enterprise-shell:not(.page-dashboard) .alert,.enterprise-shell:not(.page-dashboard) .info-banner,.enterprise-shell:not(.page-dashboard) .service-scope-banner{box-shadow:none;border-radius:10px!important}.enterprise-shell.page-monitoring .odin-monitoring-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:center;gap:22px;padding:18px 20px;display:grid}.enterprise-shell.page-monitoring .show-monitoring>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:4px 2px 14px}.enterprise-shell.page-ipam .ipam-prefix-workspace,.enterprise-shell.page-managed-devices .page-section>div[style*=gridTemplateColumns]{gap:var(--workspace-gap)!important}@media (width<=900px){.enterprise-shell:not(.page-dashboard) .page-hero,.enterprise-shell:not(.page-dashboard) .config-hero,.enterprise-shell:not(.page-dashboard) .administration-hero,.enterprise-shell:not(.page-dashboard) .analytics-hero,.enterprise-shell:not(.page-dashboard) .settings-hero,.enterprise-shell:not(.page-dashboard) .messaging-hero,.enterprise-shell:not(.page-dashboard) .page-section>.section-heading:first-child,.enterprise-shell:not(.page-dashboard) .page-section>.page-heading:first-child,.enterprise-shell.page-monitoring .odin-monitoring-toolbar{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.enterprise-shell:not(.page-dashboard) .page-hero-actions{justify-content:flex-start;width:100%}}@media (width<=620px){.enterprise-shell:not(.page-dashboard) .page-content,.enterprise-shell:not(.page-dashboard) .page-section,.enterprise-shell:not(.page-dashboard) .config-page,.enterprise-shell:not(.page-dashboard) .administration-page,.enterprise-shell:not(.page-dashboard) .analytics-page,.enterprise-shell:not(.page-dashboard) .ipam-page,.enterprise-shell:not(.page-dashboard) .settings-page,.enterprise-shell:not(.page-dashboard) .messaging-admin-page,.enterprise-shell:not(.page-dashboard) .messaging-inbox-page,.enterprise-shell:not(.page-dashboard) .show-monitoring{gap:12px}.enterprise-shell:not(.page-dashboard) .page-hero,.enterprise-shell:not(.page-dashboard) .config-hero,.enterprise-shell:not(.page-dashboard) .administration-hero,.enterprise-shell:not(.page-dashboard) .analytics-hero,.enterprise-shell:not(.page-dashboard) .settings-hero,.enterprise-shell:not(.page-dashboard) .messaging-hero,.enterprise-shell:not(.page-dashboard) .page-section>.section-heading:first-child,.enterprise-shell:not(.page-dashboard) .page-section>.page-heading:first-child{min-height:0;padding:20px!important}.enterprise-shell:not(.page-dashboard) .panel{padding:16px}.enterprise-shell:not(.page-dashboard) .metric-grid,.enterprise-shell:not(.page-dashboard) .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ipam-command-hero{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--accent) 15%, transparent) 0 92px, transparent 93px), linear-gradient(125deg, color-mix(in srgb, var(--surface-raised) 88%, #102b3a), var(--surface));min-height:178px;box-shadow:var(--shadow-panel), inset 4px 0 0 color-mix(in srgb, var(--accent) 82%, #43dfaf);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.ipam-command-copy{z-index:1;align-self:center;max-width:760px;position:relative}.ipam-command-copy .eyebrow{margin:0 0 7px}.ipam-command-copy h1{color:var(--text-h);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500}.ipam-command-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.6}.ipam-command-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.ipam-command-meta span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--muted-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.ipam-command-hero .ipam-hero-actions{z-index:1;flex-direction:column;align-content:center;position:relative}.ipam-command-hero .success-banner,.ipam-command-hero .error-banner{grid-column:1/-1}.ipam-assurance-orbit{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--border));background:radial-gradient(circle, color-mix(in srgb, var(--accent) 13%, var(--surface)) 0 58%, transparent 59%);width:92px;height:92px;box-shadow:inset 0 0 0 7px color-mix(in srgb, var(--accent) 7%, transparent);text-align:center;border-radius:50%;place-content:center;display:grid}.ipam-assurance-orbit strong{color:var(--accent-strong);font-size:1.35rem;line-height:1}.ipam-assurance-orbit span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:4px;font-size:.58rem;font-weight:800}.ipam-capacity-strip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ipam-capacity-strip article{border-right:1px solid var(--border);min-width:0;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--accent) 76%, transparent);grid-template-columns:auto 1fr;gap:4px 8px;padding:16px 18px;display:grid}.ipam-capacity-strip article:last-child{border-right:0}.ipam-capacity-strip article.good{box-shadow:inset 0 3px 0 var(--good)}.ipam-capacity-strip article.warning{box-shadow:inset 0 3px 0 var(--warning)}.ipam-capacity-strip svg{color:var(--accent-strong);grid-row:1}.ipam-capacity-strip span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-self:center;font-size:.64rem;font-weight:900}.ipam-capacity-strip strong{color:var(--text-h);grid-column:1/-1;margin-top:5px;font-size:1.7rem;line-height:1}.ipam-capacity-strip small{color:var(--muted);grid-column:1/-1;font-size:.69rem}.ipam-prefix-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;min-width:0;display:grid}.ipam-prefix-workspace>*{min-width:0}.ipam-prefix-workspace-view{grid-template-columns:1fr}.ipam-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.ipam-prefix-form,.ipam-prefix-inventory{align-content:start;gap:.8rem;min-width:0;display:grid}.ipam-inventory-enterprise{overflow:hidden;padding:0!important}.ipam-inventory-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.ipam-inventory-heading .eyebrow{margin:0 0 5px}.ipam-inventory-heading h2{color:var(--text-h);margin:0;font-size:1.18rem}.ipam-inventory-heading div>span{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.ipam-inventory-count{border-left:1px solid var(--border);text-align:right;min-width:82px;padding-left:16px}.ipam-inventory-count strong{color:var(--accent-strong);font-size:1.35rem;display:block}.ipam-inventory-count span{margin-top:2px!important;font-size:.65rem!important}.ipam-inventory-controls{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);grid-template-columns:minmax(240px,1fr) minmax(150px,210px);gap:10px;padding:14px 22px;display:grid}.ipam-prefix-search{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.ipam-prefix-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.ipam-prefix-search input{outline:0;width:100%;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.ipam-inventory-controls select{width:100%;min-height:40px;margin:0}.ipam-prefix-grid{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:510px;padding:14px;display:grid;overflow-y:auto}.ipam-prefix-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));min-width:0;color:inherit;text-align:left;border-radius:10px;gap:6px;padding:15px 16px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.ipam-prefix-card:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));transform:translateY(-1px)}.ipam-prefix-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.ipam-prefix-card-role{width:fit-content;color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:900}.ipam-prefix-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ipam-prefix-card-title strong{color:var(--text-h);font-family:var(--font-mono,monospace);text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.ipam-prefix-card-title span{color:var(--good);flex:none;font-size:.67rem;font-weight:750}.ipam-prefix-card h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.78rem;overflow:hidden}.ipam-prefix-card p{min-height:1.1em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;overflow:hidden}.ipam-utilization-track{background:color-mix(in srgb, var(--border) 75%, transparent);border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.ipam-utilization-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--good));height:100%;display:block}.ipam-prefix-card-foot{color:var(--muted);justify-content:space-between;gap:12px;font-size:.63rem;display:flex}.ipam-prefix-card-foot strong{color:var(--muted-strong)}.ipam-filter-empty{grid-column:1/-1}.ipam-prefix-form .ipam-field{min-width:0;color:var(--text);gap:.4rem;display:grid}.ipam-prefix-form .ipam-field>input,.ipam-prefix-form .ipam-field>select,.ipam-prefix-form .ipam-field>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.ipam-prefix-form textarea{resize:vertical}.ipam-field-label{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ipam-field-label small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.ipam-prefix-submit{width:100%}@media (width<=960px){.ipam-capacity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ipam-capacity-strip article:nth-child(2){border-right:0}.ipam-capacity-strip article:nth-child(-n+2){border-bottom:1px solid var(--border)}.ipam-prefix-workspace{grid-template-columns:1fr}}.ipam-page .data-table{border-collapse:collapse;width:100%}.ipam-page .data-table th,.ipam-page .data-table td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:.7rem .75rem}.ipam-page .data-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.ipam-page .status-badge{border:1px solid var(--accent);color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.ipam-page .success-banner,.ipam-page .error-banner{border:1px solid var(--border);border-radius:.65rem;padding:.7rem .85rem}.ipam-page .success-banner{color:var(--good,#2fad55);background:color-mix(in srgb, var(--good,#2fad55) 12%, transparent)}.ipam-page .error-banner{color:var(--danger,#dc3a22);background:color-mix(in srgb, var(--danger,#dc3a22) 12%, transparent)}.ipam-page .info-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--muted);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:.65rem;padding:.7rem .85rem}.managed-devices-mode-onboarding .fleet-only,.managed-devices-mode-fleet .onboarding-only{display:none!important}.managed-devices-mode-fleet .managed-devices-layout{grid-template-columns:minmax(0,1fr)!important}.managed-devices-mode-fleet .managed-devices-layout>div{gap:0!important}@media (width<=760px){.ipam-command-hero{grid-template-columns:1fr;min-height:0;padding:23px 20px}.ipam-command-hero .ipam-hero-actions{flex-direction:row;align-items:flex-start}.ipam-assurance-orbit{display:none}.ipam-capacity-strip{grid-template-columns:1fr}.ipam-capacity-strip article{border-right:0;border-bottom:1px solid var(--border)}.ipam-capacity-strip article:last-child{border-bottom:0}.ipam-inventory-heading{flex-direction:column;align-items:stretch}.ipam-inventory-count{text-align:left;border-left:0;padding:0}.ipam-inventory-controls,.ipam-prefix-grid{grid-template-columns:1fr}.ipam-hero-actions{justify-content:space-between;width:100%}.managed-devices-layout{grid-template-columns:1fr!important}}.management-workspace-tabs{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;gap:4px;width:fit-content;max-width:100%;margin:18px 0 20px;padding:4px;display:inline-flex}.management-workspace-tabs button{cursor:pointer;min-width:118px;padding:9px 16px;width:auto!important;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:5px!important}.management-workspace-tabs button:hover{color:var(--text)!important}.management-workspace-tabs button.active{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent-strong)!important}@media (width<=520px){.management-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.management-workspace-tabs button{min-width:0}}:root[data-theme=light]{--sidebar-bg:#f8fbfe;--sidebar-panel:#e8f3f9;--sidebar-border:#d5e1ea;--sidebar-text:#40556a;--sidebar-active:#087fbd}:root[data-theme=light] .sidebar{color:var(--text);box-shadow:4px 0 14px #26435b0f}:root[data-theme=light] .sidebar h1,:root[data-theme=light] .sidebar h2,:root[data-theme=light] .sidebar h3,:root[data-theme=light] .sidebar .brand-title,:root[data-theme=light] .sidebar strong{color:var(--text-h)!important}:root[data-theme=light] .sidebar p,:root[data-theme=light] .sidebar small,:root[data-theme=light] .sidebar span,:root[data-theme=light] .sidebar a{color:var(--sidebar-text)!important}:root[data-theme=light] .sidebar nav>a.active,:root[data-theme=light] .sidebar nav>a:hover,:root[data-theme=light] .nav-section-button:hover,:root[data-theme=light] .nav-group.open .nav-section-button{background:var(--sidebar-panel)!important;color:var(--sidebar-active)!important;border-left-color:var(--sidebar-active)!important}:root[data-theme=light] .nav-links{background:#f1f7fb}:root[data-theme=light] .nav-links a{color:#587086!important}:root[data-theme=light] .nav-links a.active,:root[data-theme=light] .nav-links a:hover{color:var(--sidebar-active)!important}:root[data-theme=light] main header,:root[data-theme=light] .main header,:root[data-theme=light] header{color:var(--text)!important}:root[data-theme=light] main header h2,:root[data-theme=light] .main header h2,:root[data-theme=light] header h2{color:var(--text-h)!important}:root[data-theme=light] main header p,:root[data-theme=light] .main header p,:root[data-theme=light] header p{color:var(--muted)!important}:root[data-theme=light] .operations-bar div{box-shadow:var(--shadow-panel);background:var(--surface)!important;border-color:var(--border)!important}:root[data-theme=light] .operations-bar span{color:var(--muted-strong)!important}:root[data-theme=light] .operations-bar strong{color:var(--text-h)}:root[data-theme=light] .operations-bar .op-good{color:var(--good)!important}:root[data-theme=light] .operations-bar .op-bad{color:var(--danger)!important}:root[data-theme=light] .cp-topology-shell,:root[data-theme=light] .topology-panel{box-shadow:var(--shadow-panel);background:var(--surface)!important;border-color:var(--border)!important}:root[data-theme=light] .cp-topology-header{color:var(--text-h)!important;background:var(--surface)!important;border-bottom-color:var(--border-soft)!important}:root[data-theme=light] .cp-topology-header h2{color:var(--text-h)!important}:root[data-theme=light] .cp-topology-header p,:root[data-theme=light] .cp-topology-header-actions>div{color:var(--muted)!important}:root[data-theme=light] .cp-topology-canvas,:root[data-theme=light] .flow-topology,:root[data-theme=light] .topology{border-color:var(--border)!important;background:#f7fafc!important}:root[data-theme=light] .cp-topology-customer-filter span{color:var(--muted-strong)!important}:root[data-theme=light] .cp-topology-customer-filter select{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=light] .cp-controller-card,:root[data-theme=light] .cp-site-card,:root[data-theme=light] .cp-edge-card,:root[data-theme=light] .cp-agg-node{color:var(--text)!important;background:var(--surface-raised)!important;border-color:#8eb6cc!important;box-shadow:0 12px 28px #26435b24!important}:root[data-theme=light] .cp-controller-card,:root[data-theme=light] .cp-site-card{background:linear-gradient(#fff,#f3f8fb)!important}:root[data-theme=light] .cp-controller-title,:root[data-theme=light] .cp-site-card-title,:root[data-theme=light] .cp-edge-title{color:var(--text-h)!important}:root[data-theme=light] .cp-controller-status,:root[data-theme=light] .cp-site-card-region,:root[data-theme=light] .cp-site-card-footer,:root[data-theme=light] .cp-edge-role,:root[data-theme=light] .cp-controller-stats small{color:var(--muted)!important}:root[data-theme=light] .cp-controller-stats strong,:root[data-theme=light] .cp-edge-score,:root[data-theme=light] .cp-site-health.good{color:var(--accent-strong)!important}:root[data-theme=light] .cp-site-card-footer{border-top-color:var(--border-soft)!important}:root[data-theme=light] .cp-edge-health{background:#e3edf3!important}:root[data-theme=light] .cp-wan{color:var(--muted-strong)!important;background:#e8f1f5!important}:root[data-theme=light] .cp-wan.up{color:#16763b!important;background:#e2f4e8!important}:root[data-theme=light] .cp-wan.degraded{color:#9a5b00!important;background:#fff3d9!important}:root[data-theme=light] .cp-wan.down{color:#a52e21!important;background:#fde8e6!important}:root[data-theme=light] .cp-topology-scroll-message{box-shadow:var(--shadow-panel);color:var(--muted-strong)!important;border-color:var(--border)!important;background:#fffffff0!important}:root[data-theme=light] .cp-topology-canvas .react-flow__controls-button,:root[data-theme=light] .react-flow__controls button{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=light] .cp-topology-canvas .react-flow__background pattern circle{fill:#b8cbd8!important}:root[data-theme=light] .notification-center{border-color:var(--border)!important;background:#fffffffa!important;box-shadow:0 20px 55px #26435b33!important}:root[data-theme=light] .notification-header{color:var(--text-h)!important}:root[data-theme=light] .notification-item{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=light] .notification-item strong{color:var(--text-h)!important}:root[data-theme=light] .notification-item small,:root[data-theme=light] .notification-item p{color:var(--muted)!important}:root[data-theme=light] .notification-header button,:root[data-theme=light] .notification-item button{color:var(--muted-strong)!important}.main{padding-top:88px!important}.console-topbar{box-sizing:border-box;min-height:62px;padding-left:28px;padding-right:28px;z-index:1000!important;width:auto!important;margin:0!important;position:fixed!important;top:0!important;left:260px!important;right:0!important}.profile-menu{position:relative}.profile-button{cursor:pointer;align-items:center;gap:9px;min-height:38px;display:inline-flex;border:1px solid var(--border)!important;background:var(--surface-soft)!important;color:var(--text)!important;border-radius:999px!important;padding:4px 8px 4px 5px!important}.profile-button:hover{border-color:var(--accent)!important;color:var(--accent-strong)!important}.profile-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.profile-identity{text-align:left;gap:1px;line-height:1.15;display:grid}.profile-identity strong{max-width:130px;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.profile-identity small{color:var(--muted);font-size:.68rem}.profile-chevron{color:var(--muted-strong);font-size:1rem;line-height:1}.profile-dropdown{z-index:1010;border:1px solid var(--border);background:var(--surface-raised);width:230px;box-shadow:var(--shadow-soft);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.profile-dropdown-heading{border-bottom:1px solid var(--border-soft);gap:3px;margin-bottom:5px;padding:10px 11px;display:grid}.profile-dropdown-heading strong{color:var(--text-h);font-size:.84rem}.profile-dropdown-heading span{color:var(--muted);font-size:.74rem}.profile-dropdown a,.profile-dropdown button{width:100%;font:inherit;text-align:left;cursor:pointer;text-decoration:none;display:block;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:10px 11px!important}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--accent-soft)!important;color:var(--accent-strong)!important}.profile-dropdown button:last-child{margin-top:5px;border-top:1px solid var(--border-soft)!important;color:var(--danger)!important;border-radius:0 0 8px 8px!important}.voice-association-backdrop{z-index:1200;background:radial-gradient(circle at 74% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), #071015c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.voice-association-modal{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96%, var(--accent)), var(--surface));border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 30px 90px #00000073}.voice-association-modal>header,.voice-association-modal>footer,.voice-association-section,.voice-association-check{justify-content:space-between;align-items:center;gap:16px;display:flex}.voice-association-modal h2{color:var(--text-h);margin:5px 0;font-size:clamp(1.35rem,3vw,2rem)}.voice-association-header-actions{align-items:center;gap:10px;display:flex}.voice-association-modal header p{max-width:620px;color:var(--muted);margin:0;line-height:1.5}.voice-direction-badge{border:1px solid var(--border);color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:850}.voice-direction-badge.outbound{color:var(--warning)}.voice-association-call-strip{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0;display:grid;overflow:hidden}.voice-association-call-strip>div{background:var(--surface-soft);gap:4px;min-width:0;padding:12px 14px;display:grid}.voice-association-call-strip span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.voice-association-call-strip strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.voice-association-section{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));border-radius:11px;padding:14px}.voice-association-section label{flex:1}.voice-association-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:.68rem;font-weight:800;display:flex}.voice-association-divider:before,.voice-association-divider:after{background:var(--border);content:"";flex:1;height:1px}.voice-association-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.voice-association-modal label{color:var(--muted-strong);gap:7px;font-size:.7rem;font-weight:750;display:grid}.voice-association-modal input,.voice-association-modal select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:9px 11px}.voice-association-check{border:1px solid var(--border-soft);background:var(--surface-soft);cursor:pointer;border-radius:9px;justify-content:flex-start;margin-top:16px;padding:12px 14px}.voice-association-check input{width:18px;min-height:18px}.voice-association-check span{gap:2px;display:grid}.voice-association-check strong{color:var(--text-h)}.voice-association-check small{color:var(--muted);font-weight:500}.voice-association-modal .form-error{margin-top:14px}.voice-association-modal>footer{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}@media (width<=700px){.voice-association-backdrop{align-items:end;padding:0}.voice-association-modal{border-radius:18px 18px 0 0;max-height:92vh;padding:18px}.voice-association-modal>header{align-items:flex-start}.voice-association-call-strip,.voice-association-grid{grid-template-columns:1fr 1fr}.voice-association-section,.voice-association-modal>footer{flex-direction:column;align-items:stretch}.voice-association-modal>footer .button{width:100%}}@media (width<=760px){.main{padding-top:80px!important}.console-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;padding:0 14px!important;left:0!important}.console-title{text-align:left}.console-tools{justify-content:flex-end}}.ticket-watchers-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:12px;margin-top:20px;padding:18px;display:grid}.ticket-watchers-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.ticket-watchers-heading h3{color:var(--text-h);margin:0 0 4px;font-size:1rem}.ticket-watchers-heading p{margin:0;font-size:.78rem}.ticket-watchers-dropdown{width:min(420px,100%);position:relative}.ticket-watchers-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text-h);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.82rem;display:flex}.ticket-watchers-trigger:hover,.ticket-watchers-trigger[aria-expanded=true]{border-color:var(--accent)}.ticket-watchers-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ticket-watchers-menu{border:1px solid var(--border);background:var(--surface);border-radius:9px;width:100%;max-height:264px;margin-top:6px;padding:5px;overflow:auto;box-shadow:0 12px 28px #00000038}.ticket-watcher-choice{min-height:38px;color:var(--text-h);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 9px;font-size:.8rem;display:flex}.ticket-watcher-choice:hover{background:var(--surface-soft)}.ticket-watcher-choice input{opacity:0;width:1px;height:1px;position:absolute}.ticket-watcher-tick{border:1px solid var(--border);width:18px;height:18px;color:var(--app-bg);border-radius:4px;flex:none;place-items:center;display:grid}.ticket-watcher-tick svg{opacity:0}.ticket-watcher-choice input:checked+.ticket-watcher-tick{border-color:var(--accent);background:var(--accent)}.ticket-watcher-choice input:checked+.ticket-watcher-tick svg{opacity:1}.ticket-watcher-choice input:focus-visible+.ticket-watcher-tick{outline:2px solid var(--accent);outline-offset:2px}.ticket-watcher-name{flex:1;min-width:0}.ticket-watcher-status{color:var(--muted);font-size:.7rem}.ticket-watchers-error{color:var(--danger);margin:0;font-size:.78rem}.ticket-watchers-success{color:var(--good);margin:0;font-size:.78rem}.ticket-alert-control{flex:none;position:relative}.ticket-alert-button{border:1px solid var(--border);background:var(--surface-soft);min-width:38px;height:36px;color:var(--text-h);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ticket-alert-button:hover,.ticket-alert-button[aria-expanded=true]{border-color:var(--accent)}.ticket-alert-count{background:var(--accent);min-width:19px;height:19px;color:var(--app-bg);border-radius:10px;place-items:center;padding:0 4px;font-size:.67rem;font-weight:800;display:grid}.ticket-alert-popover{z-index:200;border:1px solid var(--border);background:var(--surface);border-radius:13px;width:min(360px,100vw - 24px);max-height:min(480px,70vh);padding:14px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 18px 50px #00000059}.ticket-alert-heading{color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ticket-alert-heading button{color:var(--accent);cursor:pointer;background:0 0;border:0}.ticket-alert-list{gap:7px;display:grid}.ticket-alert-item{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-h);border-radius:9px;gap:4px;padding:11px;font-size:.78rem;text-decoration:none;display:grid}.ticket-alert-item.unread{border-left:3px solid var(--accent)}.ticket-alert-item:hover{border-color:var(--accent)}.ticket-alert-item span,.ticket-alert-item small{color:var(--muted)}.ticket-alert-item small{font-size:.68rem}@media (width<=760px){.ticket-alert-popover{position:fixed;top:70px;right:12px}.console-tools .ai-launcher span{display:none}}@media (width<=640px){.ticket-watchers-heading{flex-direction:column}}.mikrotik-device-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.routeros-promotion-panel,.edge-routeros-fleet{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--accent) 13%, transparent) 0 140px, transparent 141px), linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 92%, #112536), var(--surface));border-radius:14px;margin-top:22px;padding:22px}.routeros-promotion-panel>header,.edge-routeros-fleet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.routeros-promotion-panel h2,.edge-routeros-fleet h2{color:var(--text-h);margin:5px 0}.routeros-promotion-panel header p,.edge-routeros-fleet header p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.edge-routeros-fleet>header>span{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800}.routeros-promotion-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.routeros-promotion-check{border:1px solid var(--border);border-top:3px solid var(--muted);background:color-mix(in srgb, var(--surface-soft) 90%, transparent);border-radius:10px;align-content:start;gap:7px;min-height:126px;padding:14px;display:grid}.routeros-promotion-check.pass{border-top-color:var(--good)}.routeros-promotion-check.warning{border-top-color:var(--warning)}.routeros-promotion-check.fail{border-top-color:var(--danger)}.routeros-promotion-check>span{color:var(--muted);letter-spacing:.08em;font-size:.62rem;font-weight:900}.routeros-promotion-check.pass>span{color:var(--good)}.routeros-promotion-check.warning>span{color:var(--warning)}.routeros-promotion-check.fail>span{color:var(--danger)}.routeros-promotion-check strong{color:var(--text-h)}.routeros-promotion-check p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.routeros-check-action{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);width:max-content;color:var(--text-h);font:inherit;cursor:pointer;border-radius:7px;margin-top:auto;padding:6px 9px;font-size:.68rem;font-weight:800}.routeros-check-action:hover{border-color:var(--accent);color:var(--accent)}.routeros-promotion-remediation{border:1px solid color-mix(in srgb, var(--warning) 50%, var(--border));background:color-mix(in srgb, var(--warning) 5%, var(--surface-soft));border-radius:12px;margin-top:18px;overflow:hidden}.routeros-remediation-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.routeros-remediation-heading h3{color:var(--text-h);margin:4px 0;font-size:1rem}.routeros-remediation-heading p{max-width:720px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.routeros-remediation-heading>span{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning);text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.65rem;font-weight:900}.routeros-remediation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.routeros-remediation-grid label{min-width:0;color:var(--muted-strong);gap:6px;font-size:.68rem;font-weight:800;display:grid}.routeros-remediation-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:0 10px}.routeros-remediation-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.routeros-remediation-save{white-space:nowrap;min-height:40px}.routeros-remediation-success{border:1px solid color-mix(in srgb, var(--good) 40%, var(--border));background:color-mix(in srgb, var(--good) 8%, transparent);color:var(--good);border-radius:8px;margin:0 18px 16px;padding:10px 12px;font-size:.75rem;font-weight:750}.routeros-promotion-status{margin:18px 0 0}.routeros-promotion-resources{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;margin-top:18px;display:grid;overflow:hidden}.routeros-promotion-resources>.eyebrow{background:var(--surface);padding:11px 13px}.routeros-promotion-resources>div{background:var(--surface-soft);grid-template-columns:minmax(150px,.3fr) 1fr;gap:18px;padding:11px 13px;display:grid}.routeros-promotion-resources strong{color:var(--text-h);font-size:.78rem}.routeros-promotion-resources div span{color:var(--muted);font-size:.76rem}.routeros-promotion-panel>footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.routeros-promotion-panel>footer p{max-width:700px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.routeros-promotion-panel>footer>div{flex-shrink:0;gap:8px;display:flex}@media (width<=1050px){.routeros-remediation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.routeros-promotion-checks,.routeros-remediation-grid{grid-template-columns:1fr}.routeros-remediation-heading,.routeros-promotion-panel>footer{flex-direction:column;align-items:stretch}.routeros-remediation-save{width:100%}}.sdwan-routeros-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.sdwan-routeros-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-soft) 92%, transparent);border-radius:11px;padding:16px}.sdwan-routeros-card-top{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.sdwan-routeros-mark{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent);width:42px;height:42px;color:var(--accent);border-radius:10px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.sdwan-routeros-card h3{color:var(--text-h);margin:3px 0;font-size:1rem}.sdwan-routeros-card-top p{color:var(--muted);margin:0;font-size:.75rem}.sdwan-routeros-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.sdwan-routeros-readings>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.sdwan-routeros-readings span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.sdwan-routeros-readings strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sdwan-routeros-readings small{color:var(--muted);font-size:.68rem}.sdwan-routeros-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.sdwan-routeros-card footer>span{color:var(--muted);align-items:center;gap:7px;font-size:.71rem;display:flex}.sdwan-routeros-card footer i{background:var(--warning);border-radius:50%;width:7px;height:7px}.sdwan-routeros-card footer i.online{background:var(--good);box-shadow:0 0 8px color-mix(in srgb, var(--good) 65%, transparent)}.sdwan-routeros-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sdwan-routeros-empty{border:1px dashed var(--border);min-height:95px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.sdwan-routeros-empty strong{color:var(--text-h)}.edge-device-inventory{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 96%, #0a2436), var(--surface))!important;padding:20px!important}.edge-device-inventory-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.edge-device-inventory-heading h3{color:var(--text-h);margin:4px 0;font-size:1.25rem}.edge-device-inventory-heading p{color:var(--muted);margin:0;font-size:.75rem}.edge-device-count{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800}.edge-device-inventory .edge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.edge-device-inventory .edge-card{border-radius:12px;flex-direction:column;min-width:0;padding:16px;display:flex;position:relative;overflow:hidden;transform:none;box-shadow:0 12px 30px #0000001f;border:1px solid var(--border)!important;border-top:3px solid var(--accent)!important;background:color-mix(in srgb, var(--surface) 91%, #071524)!important}.edge-device-inventory .edge-card.edge-online{border-top-color:var(--good)!important}.edge-device-inventory .edge-card.edge-offline{border-top-color:var(--danger)!important}.edge-device-inventory .edge-card.edge-pending,.edge-device-inventory .edge-card.edge-provisioning{border-top-color:var(--warning)!important}.edge-device-inventory .edge-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent) 44%, var(--border))!important}.edge-card-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.edge-card-device-mark{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);width:42px;height:42px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.edge-card-identity>div{min-width:0}.edge-card-role{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:900;display:block}.edge-device-inventory .edge-card-header strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.edge-device-inventory .edge-card-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.69rem;overflow:hidden}.edge-card-context{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.edge-card-context span{border:1px solid var(--border-soft);background:var(--surface-soft);min-width:0;color:var(--muted-strong);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.64rem;display:inline-flex}.edge-card-context svg{color:var(--accent);flex:none}.edge-decommission-progress{border:1px solid color-mix(in srgb, var(--warning) 44%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface-soft));border-radius:9px;gap:8px;margin-top:14px;padding:11px 12px;display:grid}.edge-decommission-heading,.edge-decommission-detail{justify-content:space-between;align-items:center;gap:12px;display:flex}.edge-decommission-heading span{color:var(--text-h);align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.edge-decommission-heading strong{color:var(--warning);font-size:.75rem}.edge-decommission-track{border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;height:7px;overflow:hidden}.edge-decommission-track i{border-radius:inherit;background:linear-gradient(90deg, var(--warning), var(--accent));height:100%;transition:width .5s;display:block}.edge-decommission-detail span{color:var(--muted-strong);font-size:.67rem}.edge-decommission-detail small{color:var(--muted);flex:none;font-size:.62rem}.edge-decommission-progress p{color:var(--danger);margin:0;font-size:.65rem;line-height:1.4}.edge-decommission-progress.failed{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface-soft))}.edge-decommission-progress.failed .edge-decommission-heading strong{color:var(--danger)}.edge-decommission-progress.failed .edge-decommission-track i{background:var(--danger)}.edge-decommission-actions{justify-content:flex-end;padding-top:2px;display:flex}.edge-decommission-actions button{border:1px solid color-mix(in srgb, var(--warning) 46%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));min-height:32px;color:var(--warning);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.edge-decommission-actions button.danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.edge-device-inventory .edge-health{gap:7px;margin:16px 0 12px}.edge-device-inventory .edge-health strong{font-size:1.45rem}.edge-device-inventory .edge-health i{border-color:var(--border-soft);background:var(--surface-soft);height:7px}.edge-device-inventory .edge-health em{color:var(--muted-strong);font-size:.72rem}.edge-device-inventory .edge-telemetry.enhanced{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.edge-device-inventory .edge-telemetry.enhanced>div{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border-soft));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));border-radius:9px;gap:4px;min-width:0;padding:9px 10px;display:grid}.edge-device-inventory .edge-telemetry.enhanced span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.edge-device-inventory .edge-telemetry.enhanced strong{color:var(--accent-strong);font-size:.94rem}.edge-operational-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.edge-operational-grid>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.edge-operational-grid span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:5px;font-size:.58rem;font-weight:800;display:flex}.edge-operational-grid span svg{color:var(--accent)}.edge-operational-grid strong{color:var(--text-h);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.82rem;overflow:hidden}.edge-operational-grid small{min-height:2.6em;color:var(--muted);text-overflow:ellipsis;font-size:.63rem;line-height:1.3;overflow:hidden}.edge-operational-grid small.good{color:var(--good)}.edge-operational-grid small.warning,.edge-operational-grid .edge-value-failed{color:var(--warning)}.edge-operational-grid .edge-value-applied{color:var(--good)}.edge-device-inventory .edge-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.edge-device-inventory .edge-meta span{color:var(--muted-strong);align-items:center;gap:6px;font-size:.67rem;display:inline-flex}.edge-device-inventory .edge-meta span i{background:var(--danger);border-radius:50%;width:7px;height:7px}.edge-device-inventory .edge-meta span i.online{background:var(--good);box-shadow:0 0 8px color-mix(in srgb, var(--good) 64%, transparent)}.edge-device-inventory .edge-meta strong{color:var(--muted);text-align:right;margin:0;font-size:.64rem;font-weight:700}.edge-device-inventory .edge-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:auto;padding-top:14px}.edge-primary-actions,.edge-lifecycle-actions{display:contents}.edge-device-inventory .edge-actions button{border-color:var(--border);background:var(--surface-soft);min-width:0;color:var(--muted-strong);justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:.66rem;display:inline-flex}.edge-device-inventory .edge-actions button:hover{border-color:var(--accent);color:var(--text-h)}.edge-device-inventory .edge-actions button.primary{background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));border-color:color-mix(in srgb, var(--accent) 65%, var(--border))!important;color:var(--accent-strong)!important}.edge-device-inventory .edge-actions button.edge-disable-action{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.edge-device-inventory .edge-actions button.edge-enable-action{border-color:color-mix(in srgb, var(--good) 40%, var(--border));color:var(--good)}.edge-device-inventory .edge-actions button.edge-delete-action{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-soft));color:var(--danger)}.edge-command-search{padding:0;display:block;position:relative}.edge-command-search>svg{z-index:1;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.edge-command-search input{min-height:42px;line-height:42px;padding:0 14px 0 40px!important}.edge-command-search input::placeholder{color:var(--muted);opacity:.82}@media (width<=1120px){.edge-operational-grid{grid-template-columns:1fr}.edge-operational-grid small{min-height:0}}@media (width<=860px){.edge-device-inventory .edge-card-grid{grid-template-columns:1fr}.edge-operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.edge-device-inventory{padding:15px!important}.edge-device-inventory-heading{flex-direction:column;align-items:stretch}.edge-device-count{width:fit-content}.edge-operational-grid{grid-template-columns:1fr}.edge-device-inventory .edge-meta{flex-direction:column;align-items:flex-start}.edge-device-inventory .edge-meta strong{text-align:left}.edge-decommission-detail{flex-direction:column;align-items:flex-start;gap:4px}.edge-device-inventory .edge-actions button{flex:auto}}@media (width<=1050px){.routeros-promotion-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.sdwan-routeros-grid{grid-template-columns:1fr}}@media (width<=700px){.routeros-promotion-panel,.edge-routeros-fleet{padding:16px}.routeros-promotion-panel>header,.edge-routeros-fleet>header,.routeros-promotion-panel>footer,.sdwan-routeros-card footer{flex-direction:column;align-items:stretch}.routeros-promotion-checks,.sdwan-routeros-readings{grid-template-columns:1fr}.routeros-promotion-resources>div{grid-template-columns:1fr;gap:5px}.routeros-promotion-panel>footer>div{width:100%}.routeros-promotion-panel>footer button{flex:1}.edges-toolbar-header,.edges-toolbar-actions{flex-direction:column;align-items:stretch}.edges-toolbar-actions button{width:100%}}.edge-drawer-backdrop{z-index:1090;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03091280;animation:.16s both edge-drawer-fade;position:fixed;inset:0}.edge-drawer{--drawer-accent:var(--accent);grid-template-rows:auto auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.2,.72,.2,1) both edge-drawer-enter;z-index:1100!important;box-sizing:border-box!important;background:radial-gradient(circle at 80% -5%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, #07111c), var(--bg))!important;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))!important;border-right:0!important;border-radius:0!important;width:min(510px,100vw)!important;max-width:100vw!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0 0 0 auto!important;overflow:hidden!important;box-shadow:-28px 0 80px #0000006b!important}.edge-drawer-header{border-bottom:1px solid var(--border-soft);padding:22px 24px 18px;position:relative;display:block!important}.edge-drawer-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-right:42px;display:grid}.edge-drawer-device-mark{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 13%, var(--surface-soft));width:44px;height:44px;box-shadow:inset 0 0 20px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px;place-items:center;display:grid;color:var(--accent-strong)!important}.edge-drawer-identity .eyebrow,.edge-drawer-section-heading .eyebrow{color:var(--accent-strong)!important}.edge-drawer-identity h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.38rem;line-height:1.1;overflow:hidden;color:var(--text-h)!important;margin:4px 0 2px!important}.edge-drawer-identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;overflow:hidden;color:var(--muted)!important}.edge-drawer .drawer-close{place-items:center;width:34px;height:34px;border:1px solid var(--border)!important;background:var(--surface-soft)!important;color:var(--muted-strong)!important;border-radius:9px!important;padding:0!important;display:grid!important;position:absolute!important;top:20px!important;right:20px!important}.edge-drawer .drawer-close:hover{border-color:var(--accent)!important;color:var(--text-h)!important}.edge-drawer-posture{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.edge-drawer-posture>div{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.edge-drawer-posture span{letter-spacing:.075em;text-transform:uppercase;font-size:.56rem;font-weight:800;color:var(--muted)!important}.edge-drawer-posture strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden;color:var(--text-h)!important}.edge-drawer-posture strong[class^=status-]{align-items:center;gap:6px;display:flex}.edge-drawer-posture strong[class^=status-] i{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px}.edge-drawer-posture strong.status-online i{background:var(--good);box-shadow:0 0 8px color-mix(in srgb, var(--good) 68%, transparent)}.edge-drawer-posture strong.status-offline i,.edge-drawer-posture strong.status-disabled i{background:var(--danger)}.edge-drawer-posture small{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden;color:var(--muted)!important}.edge-drawer .good{color:var(--good)!important}.edge-drawer .warning{color:var(--warning)!important}.edge-drawer .drawer-tabs{scrollbar-width:none;grid-template-columns:repeat(7,minmax(58px,1fr));overflow-x:auto;border:0!important;border-bottom:1px solid var(--border-soft)!important;background:color-mix(in srgb, var(--surface-soft) 80%, transparent)!important;border-radius:0!important;gap:4px!important;margin:0!important;padding:10px 14px!important;display:grid!important}.edge-drawer .drawer-tabs::-webkit-scrollbar{display:none}.edge-drawer .drawer-tabs button{white-space:nowrap;align-content:center;place-items:center;gap:4px;min-height:48px;font-weight:750;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:6px 7px!important;font-size:.58rem!important;display:grid!important}.edge-drawer .drawer-tabs button svg{color:currentColor!important}.edge-drawer .drawer-tabs button:hover{border-color:var(--border)!important;background:var(--surface-soft)!important;color:var(--text-h)!important}.edge-drawer .drawer-tabs button.active{box-shadow:inset 0 -2px 0 var(--accent);border-color:color-mix(in srgb, var(--accent) 52%, var(--border))!important;background:color-mix(in srgb, var(--accent) 13%, var(--surface-soft))!important;color:var(--accent-strong)!important}.edge-drawer-body{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent) 48%, var(--border)) transparent;scrollbar-width:thin;min-height:0;padding:18px 22px 28px;overflow-y:auto}.edge-drawer-body>.drawer-section{margin-top:0}.edge-drawer .drawer-section{margin-top:14px;border:1px solid var(--border-soft)!important;background:color-mix(in srgb, var(--surface) 92%, transparent)!important;border-radius:11px!important;padding:16px!important}.edge-drawer .edge-overview-section:first-child{margin-top:0}.edge-drawer-section-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:12px;display:flex}.edge-drawer-section-heading>svg{color:var(--accent)!important}.edge-drawer-section-heading h4{font-size:.95rem;color:var(--text-h)!important;margin:3px 0 0!important}.edge-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edge-profile-grid>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;gap:5px;min-width:0;padding:10px 11px;display:grid}.edge-profile-grid>div.wide{grid-column:1/-1}.edge-profile-grid span{letter-spacing:.065em;text-transform:uppercase;font-size:.57rem;font-weight:800;color:var(--muted)!important}.edge-profile-grid strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.35;color:var(--text-h)!important}.edge-health-score{align-items:baseline;gap:2px;display:inline-flex;color:var(--accent-strong)!important}.edge-health-score strong{font-size:1.16rem;color:inherit!important}.edge-health-score span{font-size:.62rem;color:var(--muted)!important}.edge-health-score.score-healthy{color:var(--good)!important}.edge-health-score.score-critical{color:var(--danger)!important}.edge-health-score.score-degraded{color:var(--warning)!important}.edge-drawer-telemetry{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.edge-drawer-telemetry .telemetry-bar{border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border-soft));background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));border-radius:8px;min-width:0;margin:0!important;padding:10px!important}.edge-drawer-telemetry .telemetry-bar>div:first-child{gap:6px}.edge-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.edge-runtime-grid>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;min-width:0;padding:10px;display:grid}.edge-runtime-grid>div.wide{grid-column:1/-1}.edge-runtime-grid svg{grid-row:1/span 2;color:var(--accent)!important}.edge-runtime-grid span{letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800;color:var(--muted)!important}.edge-runtime-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden;color:var(--text-h)!important}.edge-runtime-grid small{grid-column:2;font-size:.58rem;color:var(--muted)!important}.edge-action-guidance{margin:0 0 14px;font-size:.72rem;line-height:1.5;color:var(--muted)!important}.edge-drawer .drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));border:0!important;gap:8px!important;margin:14px 0 0!important;padding:0!important;display:grid!important}.edge-drawer .drawer-actions button{min-height:38px}.edge-drawer .drawer-actions button.primary{color:var(--accent-strong)!important}.edge-drawer .drawer-actions button.danger{color:var(--danger)!important}.edge-drawer .diagnostic-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edge-drawer .diagnostics-console{margin-top:12px}.edge-drawer-footer{min-height:62px;padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative;inset:auto;box-shadow:0 -12px 28px #0000001f;margin:0!important}.edge-drawer>.edge-drawer-footer:last-child{margin-bottom:0!important}.edge-drawer-footer button{justify-content:center;align-items:center;gap:6px;min-height:35px;color:var(--muted-strong)!important;padding:7px 11px!important;display:inline-flex!important}.edge-drawer-footer button.primary{color:var(--accent-strong)!important}.edge-drawer-footer .edge-drawer-footer-diagnostics{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))!important;background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft))!important}.edge-drawer-footer .edge-drawer-footer-diagnostics svg{color:var(--accent)!important}.edge-drawer-footer .edge-drawer-footer-diagnostics:hover,.edge-drawer-footer .edge-drawer-footer-diagnostics.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--border))!important;background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft))!important;color:var(--accent-strong)!important}@keyframes edge-drawer-enter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes edge-drawer-fade{0%{opacity:0}to{opacity:1}}@media (width<=600px){.edge-drawer-backdrop{display:none}.edge-drawer{border-radius:0!important;width:100vw!important;inset:0 0 0 auto!important}.edge-drawer-header{padding:18px 16px 14px}.edge-drawer .drawer-close{top:16px!important;right:14px!important}.edge-drawer-posture{gap:5px}.edge-drawer-posture>div{padding:8px}.edge-drawer .drawer-tabs{padding:8px 10px!important}.edge-drawer-body{padding:14px 14px 24px}.edge-drawer-footer{padding:10px 12px max(12px, env(safe-area-inset-bottom))}}@media (width<=430px){.edge-drawer-posture,.edge-profile-grid,.edge-drawer-telemetry,.edge-runtime-grid,.edge-drawer .drawer-actions,.edge-drawer .diagnostic-action-grid{grid-template-columns:1fr}.edge-profile-grid>div.wide,.edge-runtime-grid>div.wide{grid-column:auto}.edge-drawer-footer button{flex:1;padding-inline:7px!important}}.edge-form-backdrop{place-items:center;animation:.17s both edge-editor-fade;z-index:1000!important;-webkit-backdrop-filter:blur(7px)saturate(.82)!important;backdrop-filter:blur(7px)saturate(.82)!important;background:#030911c7!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.edge-form-modal{grid-template-rows:auto auto minmax(0,1fr);animation:.21s cubic-bezier(.2,.72,.2,1) both edge-editor-enter;position:relative;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))!important;background:radial-gradient(circle at 92% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, #071321), var(--surface))!important;border-radius:16px!important;width:min(1440px,100vw - 36px)!important;max-width:none!important;height:min(900px,100dvh - 36px)!important;max-height:none!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 34px 110px #0000008f,0 0 0 1px #ffffff06!important}.edge-form-header{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-width:0;padding:18px 22px;display:grid}.edge-form-title-mark{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));border-radius:11px;place-items:center;width:42px;height:42px;display:grid;color:var(--accent-strong)!important}.edge-form-title-copy{min-width:0}.edge-form-title-copy .eyebrow{color:var(--accent-strong)!important}.edge-form-title-copy h3{font-size:1.2rem;line-height:1.15;color:var(--text-h)!important;margin:3px 0 1px!important}.edge-form-title-copy p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden;color:var(--muted)!important}.edge-form-change-state{border:1px solid var(--border-soft);background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.65rem;font-weight:750;display:flex;color:var(--muted-strong)!important}.edge-form-change-state i{border-radius:50%;width:7px;height:7px}.edge-form-change-state i.current{background:var(--good);box-shadow:0 0 8px color-mix(in srgb, var(--good) 65%, transparent)}.edge-form-change-state i.changed{background:var(--warning);box-shadow:0 0 8px color-mix(in srgb, var(--warning) 65%, transparent)}.edge-form-close{place-items:center;width:35px;height:35px;border:1px solid var(--border)!important;background:var(--surface-soft)!important;color:var(--muted-strong)!important;border-radius:9px!important;padding:0!important;display:grid!important}.edge-form-close:hover{border-color:var(--accent)!important;color:var(--text-h)!important}.edge-form-modal .edge-form-tabs{scrollbar-width:none;overflow-x:auto;border:0!important;border-bottom:1px solid var(--border-soft)!important;background:color-mix(in srgb, var(--surface-soft) 84%, transparent)!important;border-radius:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:10px 18px!important;display:grid!important}.edge-form-modal .edge-form-tabs::-webkit-scrollbar{display:none}.edge-form-modal .edge-form-tab{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:54px;color:var(--muted-strong)!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;gap:8px!important;padding:8px 10px!important;display:grid!important}.edge-form-modal .edge-form-tab>svg{color:var(--muted)!important}.edge-form-modal .edge-form-tab>span{gap:2px;min-width:0;display:grid}.edge-form-modal .edge-form-tab strong{font-size:.76rem;color:inherit!important}.edge-form-modal .edge-form-tab small{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden;color:var(--muted)!important}.edge-form-modal .edge-form-tab:hover{border-color:var(--border)!important;background:var(--surface-soft)!important;color:var(--text-h)!important}.edge-form-modal .edge-form-tab[aria-selected=true]{box-shadow:inset 3px 0 0 var(--accent);border-color:color-mix(in srgb, var(--accent) 58%, var(--border))!important;background:color-mix(in srgb, var(--accent) 13%, var(--surface-soft))!important;color:var(--accent-strong)!important}.edge-form-modal .edge-form-tab[aria-selected=true]>svg{color:var(--accent-strong)!important}.edge-form-workspace{grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:0!important;display:grid!important}.edge-form-scroll-region{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent) 48%, var(--border)) transparent;scrollbar-width:thin;min-height:0;padding:20px 22px 28px;overflow-y:auto}.edge-form-modal .edge-form-section{align-content:start;width:100%;max-width:none;gap:14px!important}.edge-form-overview-section{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:12px;padding:18px}.edge-form-section-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.edge-form-section-heading .eyebrow{color:var(--accent-strong)!important}.edge-form-section-heading h4{margin:4px 0 2px!important}.edge-form-section-heading p{margin:0;font-size:.68rem;color:var(--muted)!important}.edge-form-section-heading>svg{color:var(--accent)!important}.edge-form-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.edge-form-overview-grid>label{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;padding:11px}.edge-form-overview-grid>label:nth-child(5){grid-column:span 2}.edge-form-modal .edge-form-section>div:first-child:has(h4){border-bottom:1px solid var(--border-soft);gap:18px;min-height:44px;padding-bottom:13px}.edge-form-modal .edge-form-section h4{color:var(--text-h)!important;font-size:1.02rem!important}.edge-form-modal .edge-form-card{border:1px solid var(--border-soft)!important;background:color-mix(in srgb, var(--surface-soft) 91%, transparent)!important;box-shadow:none!important;border-radius:11px!important;padding:16px!important}.edge-form-modal label{min-width:0;font-weight:650;color:var(--muted-strong)!important;font-size:.72rem!important}.edge-form-modal label>span{font-size:.68rem;font-weight:750;color:var(--muted-strong)!important}.edge-form-modal input,.edge-form-modal select,.edge-form-modal textarea{min-height:39px;background:color-mix(in srgb, var(--surface-soft) 92%, #07111d)!important;border-radius:8px!important}.edge-form-error{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-soft));white-space:pre-line;overflow-wrap:anywhere;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.75rem;color:var(--danger)!important}.edge-form-footer{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 20px;display:flex;box-shadow:0 -14px 34px #00000021}.edge-form-profile-note{align-items:center;gap:8px;min-width:0;font-size:.68rem;display:flex;color:var(--muted)!important}.edge-form-profile-note svg{flex:none;color:var(--accent)!important}.edge-form-profile-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edge-form-footer-actions{flex:none;gap:8px;display:flex}.edge-form-footer-actions button{min-height:37px;padding:7px 13px!important}.edge-form-footer-actions button.primary:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 18%, var(--surface-soft))!important;color:var(--accent-strong)!important}@keyframes edge-editor-enter{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes edge-editor-fade{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.edge-form-backdrop{padding:10px!important}.edge-form-modal{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important}.edge-form-modal .edge-form-tabs{grid-template-columns:repeat(6,minmax(128px,1fr))!important}.edge-form-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.edge-form-backdrop{padding:0!important}.edge-form-modal{border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important}.edge-form-header{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.edge-form-change-state,.edge-form-title-copy p{display:none}.edge-form-modal .edge-form-tabs{padding:8px 10px!important}.edge-form-scroll-region{padding:14px 14px 22px}.edge-form-footer{flex-direction:column;align-items:stretch;gap:9px;padding:10px 14px}.edge-form-profile-note span{white-space:normal}.edge-form-footer-actions{width:100%}.edge-form-footer-actions button{flex:1}.edge-form-overview-section{padding:14px}.edge-form-overview-grid{grid-template-columns:1fr!important}.edge-form-overview-grid>label:nth-child(5){grid-column:auto}}:root{--edge-primary-foreground:#04131f}:root[data-theme=light]{--edge-primary-foreground:#fff}.edge-device-inventory .edge-actions button.primary,.edge-device-inventory .edge-actions button.primary:hover,.edge-drawer-footer button.primary,.edge-drawer-footer button.primary:hover{text-shadow:none;font-weight:800;color:var(--edge-primary-foreground)!important}.edge-device-inventory .edge-actions button.primary svg,.edge-drawer-footer button.primary svg{opacity:1;color:currentColor!important}:root[data-theme=dark]{--app-bg:#07111d;--surface:#0f1d2de0;--surface-raised:#16283be6;--surface-soft:#0a1624cc;--surface-deep:#060f1ae0;--panel-bg:#0f1d2ddb;--panel-bg-strong:#172a3eeb;--text:#d7e3ef;--text-h:#f3f8fc;--muted:#879bb0;--muted-strong:#c1d1df;--border:#2b445c;--border-soft:#1b3044;--accent:#21b8c5;--accent-strong:#78e1e5;--accent-soft:#21b8c51f;--good:#38d58a;--warning:#f4bd55;--danger:#ff7180;--sidebar-bg:#06111e;--sidebar-panel:#0c1c2b;--sidebar-border:#20384e;--sidebar-text:#c4d3e1;--sidebar-active:#67dadd;--shadow-soft:0 14px 34px #00000070;--shadow-panel:0 1px 0 #ffffff06, 0 12px 30px #00000038}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app{background:var(--app-bg)!important}:root[data-theme=dark] .sidebar{-webkit-backdrop-filter:blur(22px)saturate(112%);scrollbar-width:none;box-shadow:inset -1px 0 #ffffff05;border-right-color:var(--sidebar-border)!important;background:radial-gradient(circle at 50% 8%,#4edcdb13,#0000 15rem),linear-gradient(#0d1d2ceb,#06111ee6 17rem,#050e19f5)!important;padding-top:0!important}:root[data-theme=dark] .sidebar::-webkit-scrollbar{display:none}:root[data-theme=light] .sidebar{scrollbar-width:none;-ms-overflow-style:none}:root[data-theme=light] .sidebar::-webkit-scrollbar{width:0;height:0;display:none}.site-feasibility-page{gap:16px;min-width:0;padding:20px 0 12px;display:grid;overflow-x:clip}.site-feasibility-hero{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), linear-gradient(112deg, color-mix(in srgb, var(--surface) 86%, #174353), var(--surface));min-height:154px}.site-feasibility-hero>div{max-width:790px}.site-feasibility-hero h1{margin:7px 0}.site-feasibility-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.site-feasibility-workspace{gap:14px;width:100%;min-width:0;padding:20px;display:grid;overflow:hidden}.site-feasibility-heading,.coverage-results>header,.coverage-products>header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}.site-feasibility-heading h2,.coverage-results h3,.coverage-products h3{color:var(--text-h);margin:4px 0}.site-feasibility-heading p{max-width:720px;color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.site-feasibility-form{z-index:20;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(240px,1.8fr) repeat(2,minmax(110px,.72fr)) auto minmax(100px,.65fr) repeat(2,minmax(120px,.78fr)) auto;align-items:end;gap:8px;width:100%;min-width:0;padding:12px;display:grid;position:relative;overflow:visible}.site-feasibility-form>*{min-width:0;max-width:100%}.site-feasibility-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.62rem;font-weight:800;display:grid;position:relative}.site-feasibility-form input,.site-feasibility-form select{width:100%;min-width:0;min-height:39px}.site-feasibility-form label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.58rem;position:absolute;bottom:12px;right:9px}.site-feasibility-form button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:39px;display:inline-flex}.coverage-search-help{color:var(--muted);margin:-5px 3px 0;font-size:.65rem}.coverage-provider-map-link{width:fit-content;color:var(--cyan);margin-top:8px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.coverage-provider-map-link:hover{text-decoration:underline}.site-address-search{z-index:30}.site-address-input{align-items:center;display:flex;position:relative}.site-address-input>svg:first-child{color:var(--muted);pointer-events:none;position:absolute;left:11px}.site-address-input input{padding-left:33px;padding-right:30px}.site-address-input .spin{animation:.8s linear infinite site-address-spin;position:absolute;right:10px}.site-address-suggestions{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:280px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0000005c}.site-address-suggestions button{width:100%;min-height:44px;color:var(--text);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:9px;padding:9px 10px}.site-address-suggestions button:hover,.site-address-suggestions button:focus-visible{background:var(--surface-soft);color:var(--accent)}.site-address-suggestions button svg{flex:none}.site-address-suggestions small{color:var(--muted);text-align:center;text-transform:none;letter-spacing:0;padding:12px}@keyframes site-address-spin{to{transform:rotate(360deg)}}.company-profile-page{gap:16px;min-width:0;padding:20px 0 90px;display:grid}.company-profile-hero{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%), linear-gradient(112deg, color-mix(in srgb, var(--surface) 87%, #173e4d), var(--surface))}.company-profile-form{gap:14px;width:100%;max-width:none;display:grid}.company-brand-card{background:radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--good) 12%, transparent), transparent 32%), var(--surface);grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid;overflow:hidden}.company-logo-preview{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--surface-soft)), var(--surface-soft));border-radius:14px;place-items:center;width:132px;height:102px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%;padding:12px}.company-logo-preview span{color:var(--accent-strong);letter-spacing:-.04em;font-size:2rem;font-weight:900}.company-brand-copy{min-width:0}.company-brand-copy h2{color:var(--text-h);margin:6px 0 4px;font-size:1.35rem}.company-brand-copy p{max-width:620px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.company-brand-copy>small{color:var(--muted);margin-top:7px;font-size:.59rem;display:block}.company-logo-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.company-logo-actions input{display:none}.company-logo-actions button{align-items:center;gap:6px;display:inline-flex}.company-logo-actions .danger{color:var(--danger)}.company-brand-status{border:1px solid color-mix(in srgb, var(--good) 34%, var(--border));max-width:220px;color:var(--good);background:color-mix(in srgb, var(--good) 8%, var(--surface-soft));border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex}.company-brand-status>span{gap:2px;display:grid}.company-brand-status strong{color:var(--text-h);font-size:.67rem}.company-brand-status small{color:var(--muted);font-size:.57rem;line-height:1.35}.company-profile-section{gap:18px;padding:21px 22px;display:grid}.company-profile-section>header{border-bottom:1px solid var(--border-soft);justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;margin:0;padding-bottom:14px;display:flex}.company-profile-section>header>span{background:color-mix(in srgb, var(--accent) 11%, var(--surface-soft));width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.company-profile-section>header>div{text-align:left;flex:1;gap:3px;min-width:0;display:grid}.company-profile-section h2{color:var(--text-h);text-align:left;letter-spacing:0!important;margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important}.company-profile-section p{color:var(--muted);margin:0;font-size:.68rem}.company-profile-section.compact{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center}.company-profile-section.compact>header{border:0;margin:0;padding:0}.company-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.company-profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-grid label{min-width:0;color:var(--muted);gap:7px;font-size:.65rem;font-weight:780;display:grid}.company-profile-grid label.wide{grid-column:1/-1}.company-profile-grid label small{font-weight:500;line-height:1.45}.company-input-icon{align-items:center;display:flex;position:relative}.company-input-icon svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.company-input-icon input{width:100%;padding-left:34px}.company-country-select{align-items:center;display:flex;position:relative}.company-country-select svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.company-country-select select{width:100%;padding-left:34px}.company-profile-savebar{z-index:800;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 44px #00000047}.company-profile-savebar>div{gap:2px;display:grid}.company-profile-savebar strong{color:var(--text-h);font-size:.7rem}.company-profile-savebar span{color:var(--muted);font-size:.61rem}.company-profile-savebar button{flex:none;align-items:center;gap:7px;display:inline-flex}.company-profile-loading{color:var(--muted);padding:24px}@media (width<=980px){.company-brand-card{grid-template-columns:112px minmax(0,1fr)}.company-logo-preview{width:112px;height:92px}.company-brand-status{grid-column:1/-1;max-width:none}.company-profile-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.company-profile-page{padding-bottom:110px}.company-brand-card{grid-template-columns:1fr}.company-logo-preview{width:100%;height:120px}.company-profile-grid,.company-profile-grid.three{grid-template-columns:1fr}.company-profile-grid label.wide{grid-column:auto}.company-profile-section.compact{grid-template-columns:1fr}.company-profile-savebar{flex-direction:column;align-items:stretch;bottom:8px}.company-profile-savebar button{justify-content:center}}.site-feasibility-map{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--surface-soft);border-radius:11px;width:100%;min-width:0;min-height:480px;position:relative;overflow:hidden}.site-feasibility-map .site-map-canvas{background:var(--surface-soft);border:0;width:100%;height:480px;display:block}.site-map-style{z-index:500;border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:10px;left:56px;box-shadow:0 8px 24px #0000003d}.site-map-style>svg{margin:0 5px 0 3px}.site-map-style button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:.66rem;font-weight:750}.site-map-style button:hover{color:var(--text-h);background:var(--surface-soft)}.site-map-style button.active{color:var(--surface);background:var(--accent-strong)}.site-map-hint{z-index:500;border:1px solid var(--border);color:var(--text-h);background:color-mix(in srgb, var(--surface) 88%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 24px #0000003d}.site-feasibility-map .leaflet-control-attribution{font-size:10px}.site-feasibility-map>div:last-child{z-index:500;border:1px solid var(--border);color:var(--text-h);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 8px 24px #0000003d}.site-feasibility-map>div:last-child svg{color:var(--accent-strong);flex:none}.site-feasibility-map>div:last-child span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.coverage-results,.coverage-products{border-top:1px solid var(--border-soft);gap:11px;width:100%;min-width:0;padding-top:14px;display:grid}.coverage-products>header>span{color:var(--muted);align-self:center;font-size:.65rem}.coverage-evidence-location{min-width:0}.coverage-evidence-location h3{overflow-wrap:anywhere;max-width:780px;font-size:clamp(1rem,1.7vw,1.45rem);line-height:1.3}.coverage-evidence-location p{color:var(--muted);align-items:center;gap:7px;margin:7px 0 0;font-size:.72rem;font-weight:650;display:flex}.coverage-evidence-location p svg{color:var(--accent-strong);flex:none}.coverage-check-status{border:1px solid color-mix(in srgb, var(--good) 42%, var(--border));color:var(--good);background:color-mix(in srgb, var(--good) 12%, var(--surface-soft));box-shadow:0 8px 22px color-mix(in srgb, var(--good) 10%, transparent);letter-spacing:.01em;border-radius:999px;flex:none;align-self:center;align-items:center;gap:8px;padding:9px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.coverage-check-status.is-busy{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft))}.coverage-results>div{gap:8px;width:100%;min-width:0;display:grid}.coverage-history{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.coverage-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coverage-history h3{color:var(--text-h);margin:4px 0}.coverage-history>header>span{color:var(--muted);font-size:.65rem}.coverage-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coverage-history button{border:1px solid var(--border-soft);color:var(--text);background:var(--surface-soft);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.coverage-history button svg{color:var(--accent);flex:none}.coverage-history button span{gap:2px;min-width:0;display:grid}.coverage-history button strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.coverage-history button small{color:var(--muted);font-size:.6rem}.site-feasibility-offers{gap:8px;display:grid}.site-feasibility-offers>article{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(180px,1fr) minmax(110px,auto) minmax(150px,auto);align-items:center;gap:11px;padding:11px;display:grid}.site-feasibility-offers>article>svg{color:var(--good)}.site-feasibility-offers span,.site-feasibility-offers b{color:var(--text-h);gap:2px;display:grid}.site-feasibility-offers small,.site-feasibility-offers em{color:var(--muted);font-size:.65rem;font-style:normal}.coverage-config-page{gap:16px;padding:20px 0 12px;display:grid}.coverage-config-hero{background:radial-gradient(circle at 84% 12%, #19bca82e, transparent 27%), linear-gradient(112deg, color-mix(in srgb, var(--surface) 88%, #123b3a), var(--surface))}.coverage-config-hero>div{max-width:780px}.coverage-config-guidance{border-left:3px solid #19bca8;align-items:flex-start;gap:12px;padding:16px;display:flex}.coverage-config-guidance>svg{color:#36d3bd;flex:none}.coverage-config-guidance>div{gap:4px;display:grid}.coverage-config-guidance strong{color:var(--text-h)}.coverage-config-guidance span{color:var(--muted);font-size:.75rem;line-height:1.5}.coverage-config-loading{color:var(--muted);padding:24px}.coverage-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.coverage-provider-config{gap:14px;padding:18px;display:grid}.coverage-provider-config>header{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:13px;display:grid}.coverage-provider-mark{border:1px solid color-mix(in srgb, #19bca8 45%, var(--border));color:#36d3bd;background:#19bca81a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.coverage-provider-config h2{color:var(--text-h);margin:0;font-size:1rem}.coverage-provider-config header p{color:var(--muted);margin:3px 0 0;font-size:.65rem}.coverage-provider-config>label,.coverage-config-limits label{color:var(--muted);gap:6px;font-size:.66rem;font-weight:750;display:grid}.coverage-provider-config input,.coverage-provider-config select{width:100%;min-height:40px}.coverage-config-switch{border:1px solid var(--border);border-radius:999px;grid-auto-flow:column;align-items:center;padding:7px 9px;color:var(--text-h)!important;gap:7px!important;display:inline-flex!important}.coverage-config-switch input,.coverage-config-consent input{width:auto;min-height:auto}.coverage-url-input,.coverage-secret-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.coverage-url-input a{border:1px solid var(--border);width:40px;height:40px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.coverage-secret-input{grid-template-columns:1fr;position:relative}.coverage-secret-input svg{color:var(--muted);position:absolute;left:11px}.coverage-secret-input input{padding-left:34px}.coverage-config-consent{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;align-items:flex-start;padding:11px;gap:9px!important;display:flex!important}.coverage-config-consent span{color:var(--text-h);gap:3px;display:grid}.coverage-config-consent small,.coverage-config-limits small{color:var(--muted);font-size:.61rem;font-weight:500;line-height:1.4}.coverage-config-consent.compact{padding:8px 10px}.coverage-adapter-note{color:var(--muted);background:color-mix(in srgb, var(--warning) 7%, transparent);border-radius:8px;margin:-4px 0 0;padding:10px;font-size:.65rem;line-height:1.45}.coverage-config-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coverage-provider-config>button{justify-self:start;align-items:center;gap:7px;display:inline-flex}.coverage-products-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:9px;padding:18px}.coverage-result-group{gap:9px;width:100%;min-width:0;display:grid}.coverage-result-group+.coverage-result-group{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:14px}.coverage-result-group>h4{color:var(--good);align-items:center;gap:7px;margin:0;font-size:.76rem;display:flex}.coverage-result-group>h4>span{min-width:22px;color:var(--good);background:color-mix(in srgb, var(--good) 10%, transparent);text-align:center;border-radius:999px;padding:3px 7px;font-size:.62rem}.coverage-result-group.muted>h4{color:var(--muted)}.coverage-result-group.muted>h4>span{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent)}.coverage-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;width:100%;min-width:0;display:grid}.coverage-results .coverage-provider-card{border:1px solid var(--border-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 94%, var(--accent) 6%), var(--surface-soft));border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 10px 26px #00000012}.coverage-results .coverage-provider-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));transform:translateY(-1px)}.coverage-results .coverage-provider-card--open{border-color:color-mix(in srgb, var(--good) 55%, var(--border));grid-column:1/-1;transform:none;box-shadow:0 18px 42px #00000026}.coverage-provider-toggle{width:100%;min-width:0;max-width:100%;min-height:90px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:5px 13px;padding:14px;display:grid;overflow:hidden}.coverage-provider-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.coverage-carrier-logo{width:96px;height:58px;color:var(--muted);letter-spacing:.08em;background:#fff;border:1px solid #94a3b847;border-radius:10px;grid-row:1/3;place-items:center;padding:8px;font-size:.72rem;font-weight:850;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.coverage-carrier-logo img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.coverage-carrier-logo>span{place-items:center;display:grid;position:absolute;inset:0}.coverage-carrier-logo--openserve{background:#425563;border-color:#26784c;padding:5px 7px;box-shadow:inset 0 0 0 1px #ffffff14}.coverage-carrier-logo--mtn{background:#ffcb05;border-color:#e2b404;padding:8px 14px}.coverage-carrier-logo--vodacom{padding:9px 8px}.coverage-carrier-logo--vumatel{padding:11px 8px}.coverage-carrier-logo--comsol,.coverage-carrier-logo--frogfoot,.coverage-carrier-logo--liquid{padding:9px 6px}.coverage-carrier-logo--dfa{padding:7px 8px}.coverage-carrier-logo--linkafrica{padding:11px 7px}.coverage-carrier-logo--metrofibre{padding:10px 7px}.coverage-carrier-logo--evotel{background:#162f51;padding:5px 8px}.coverage-carrier-logo--herotel{background:#0b1118;border-color:#2a3542;padding:7px 5px}.coverage-carrier-logo--octotel{background:#14263a;border-color:#294660;padding:6px 5px}.coverage-carrier-logo--skywire{background:#303b48;border-color:#465565;padding:5px 4px}.coverage-carrier-logo--zoomfibre,.coverage-carrier-logo--telkom,.coverage-carrier-logo--cellc,.coverage-carrier-logo--wirulink{padding:8px 7px}.coverage-carrier-logo--cellc img{transform:scale(1.55)}.coverage-carrier-logo--starlink{background:#050505;border-color:#303030;padding:13px 10px}:root[data-theme=dark] .coverage-carrier-logo:not(.coverage-carrier-logo--openserve):not(.coverage-carrier-logo--mtn):not(.coverage-carrier-logo--evotel):not(.coverage-carrier-logo--starlink):not(.coverage-carrier-logo--skywire):not(.coverage-carrier-logo--octotel):not(.coverage-carrier-logo--herotel){background:#f2f5f8;border-color:#ffffff29;box-shadow:inset 0 0 0 1px #ffffffb3,0 5px 16px #00000024}:root[data-theme=light] .coverage-carrier-logo:not(.coverage-carrier-logo--openserve):not(.coverage-carrier-logo--mtn):not(.coverage-carrier-logo--evotel):not(.coverage-carrier-logo--starlink):not(.coverage-carrier-logo--skywire):not(.coverage-carrier-logo--octotel):not(.coverage-carrier-logo--herotel){background:#fff;border-color:#0f172a24;box-shadow:inset 0 0 0 1px #ffffffbf,0 4px 12px #0f172a12}.coverage-provider-identity{align-self:end;gap:3px;min-width:0;display:grid}.coverage-provider-identity strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.coverage-provider-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.coverage-provider-summary{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.coverage-provider-summary>span{border:1px solid var(--border-soft);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:750}.coverage-provider-summary b{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.55rem}.coverage-provider-action{color:var(--accent-strong);justify-content:flex-end;align-self:start;align-items:center;gap:5px;font-size:.61rem;font-weight:760;display:flex}.coverage-provider-action svg{transition:transform .2s}.coverage-provider-toggle[aria-expanded=true] .coverage-provider-action svg{transform:rotate(180deg)}.coverage-provider-card.coverage_indicated,.coverage-provider-card.confirmed_feasibility{border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.coverage-provider-card.coverage_indicated .coverage-provider-summary b,.coverage-provider-card.confirmed_feasibility .coverage-provider-summary b{color:var(--good);background:color-mix(in srgb, var(--good) 11%, transparent)}.coverage-provider-card.manual_check_required .coverage-provider-summary b{color:var(--warning);background:color-mix(in srgb, var(--warning) 11%, transparent)}.coverage-provider-card.check_failed_unknown .coverage-provider-summary b{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, transparent)}.coverage-provider-card.not_covered{opacity:.78}.coverage-provider-details{gap:12px;padding:0 14px 14px;animation:.2s ease-out coverage-provider-reveal;display:grid}.coverage-provider-evidence{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-left:4px solid var(--accent-strong);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 9%, var(--surface)) 0%, color-mix(in srgb, var(--surface-raised) 92%, transparent) 72%);border-radius:10px;gap:11px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.coverage-provider-evidence:after{border:1px solid color-mix(in srgb, var(--accent) 13%, transparent);width:135px;height:135px;box-shadow:0 0 0 24px color-mix(in srgb, var(--accent) 3%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-45px;right:-35px}.coverage-provider-evidence>*{z-index:1;position:relative}.coverage-provider-evidence>.eyebrow{color:var(--accent-strong);letter-spacing:.13em;font-size:.72rem}.coverage-provider-evidence p{max-width:1100px;color:var(--text-h);margin:0;font-size:.82rem;font-weight:550;line-height:1.65}.coverage-provider-card .coverage-match{border:1px solid var(--border-soft);width:fit-content;color:var(--muted-strong);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;line-height:1.4;display:flex}.coverage-provider-card .coverage-match svg{color:var(--accent-strong);flex:none}.coverage-provider-map-link{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));min-height:36px;color:var(--text-h);background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.69rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 5px 16px #0000001a}.coverage-provider-map-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 21%, var(--surface));text-decoration:none}@keyframes coverage-provider-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.coverage-offering-groups{border-top:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:2px;padding-top:10px;display:grid}.coverage-offering-group{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--good) 3%, var(--surface));border-radius:9px;min-width:0;padding:9px}.coverage-offering-group>header{border:1px solid color-mix(in srgb, var(--good) 24%, var(--border));min-height:38px;color:var(--good);background:linear-gradient(110deg, color-mix(in srgb, var(--good) 13%, var(--surface)) 0%, color-mix(in srgb, var(--good) 6%, var(--surface)) 100%);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--good) 72%, transparent);border-radius:7px;align-items:center;gap:8px;margin:-1px -1px 9px;padding:8px 10px;display:flex}.coverage-offering-group>header svg{width:16px;height:16px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--good) 30%, transparent));flex:none}.coverage-offering-group>header strong{color:var(--text-h);letter-spacing:.015em;font-size:.76rem;font-weight:850}.coverage-offering-price{color:var(--good);white-space:nowrap;align-items:baseline;gap:3px;margin-left:auto;font-size:.73rem;font-weight:850;display:inline-flex}.coverage-offering-price small{color:var(--muted);font-size:.55rem;font-weight:650}.coverage-offering-group>header span{border:1px solid color-mix(in srgb, var(--good) 25%, transparent);min-width:24px;min-height:22px;color:var(--good);background:color-mix(in srgb, var(--good) 14%, var(--surface));text-align:center;border-radius:999px;place-items:center;margin-left:auto;padding:2px 7px;font-size:.62rem;font-weight:850;display:inline-grid}.coverage-offering-list{gap:5px;display:grid}.coverage-offering-list>div{background:color-mix(in srgb, var(--good) 5%, var(--surface));border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:9px 10px;display:flex}.coverage-offering-list>div>span{gap:2px;min-width:0;display:grid}.coverage-offering-list strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.coverage-offering-list small{color:var(--muted);font-size:.59rem}.coverage-disabled-providers{border:1px dashed color-mix(in srgb, var(--muted) 32%, var(--border));background:color-mix(in srgb, var(--muted) 4%, var(--surface));border-radius:10px;gap:9px;padding:11px 13px;display:grid}.coverage-disabled-providers>header{color:var(--muted);align-items:center;gap:9px;display:flex}.coverage-disabled-providers>header svg{flex:none}.coverage-disabled-providers>header div{gap:2px;display:grid}.coverage-disabled-providers>header strong{color:var(--text-h);font-size:.72rem}.coverage-disabled-providers>header small{font-size:.61rem}.coverage-disabled-providers>header>span{background:color-mix(in srgb, var(--muted) 12%, transparent);text-align:center;border-radius:999px;min-width:23px;margin-left:auto;padding:3px 7px;font-size:.6rem;font-weight:800}.coverage-disabled-providers>div{flex-wrap:wrap;gap:6px;display:flex}.coverage-disabled-providers>div span{border:1px solid var(--border-soft);color:var(--muted);background:var(--surface-soft);border-radius:7px;padding:5px 8px;font-size:.62rem;font-weight:750}.device-offboarding-modal{z-index:2600;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020812c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.device-offboarding-modal>section{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 30px 100px #0000008c}.device-offboarding-modal>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.device-offboarding-modal h2{color:var(--text-h);margin:6px 0 4px}.device-offboarding-modal header p{color:var(--muted);margin:0;font-size:.76rem}.device-offboarding-modal header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.device-offboarding-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.device-offboarding-state{border:1px solid var(--border);border-radius:9px;gap:3px;margin-top:16px;padding:12px 14px;display:grid}.device-offboarding-state strong{color:var(--text-h)}.device-offboarding-state span{color:var(--muted);font-size:.72rem}.device-offboarding-state.ready{border-color:color-mix(in srgb, var(--good) 45%, var(--border));background:color-mix(in srgb, var(--good) 7%, var(--surface))}.device-offboarding-state.warning{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.device-offboarding-operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.device-offboarding-operations>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.device-offboarding-operations svg{color:var(--danger);flex:none}.device-offboarding-operations span{gap:2px;min-width:0;display:grid}.device-offboarding-operations strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.device-offboarding-operations small{color:var(--muted);font-size:.59rem}.device-offboarding-warning{color:var(--muted);margin:10px 0 0;font-size:.66rem;line-height:1.5}.device-offboarding-confirm{color:var(--muted);gap:7px;margin-top:16px;font-size:.7rem;display:grid}.device-offboarding-confirm strong{color:var(--text-h)}.device-offboarding-confirm input{width:100%;min-height:40px}.device-offboarding-modal footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;display:flex}@media (width<=620px){.device-offboarding-operations{grid-template-columns:1fr}.device-offboarding-modal footer{flex-direction:column-reverse;align-items:stretch}}.coverage-product-message{border:1px solid color-mix(in srgb, var(--good) 35%, var(--border));color:var(--good);background:color-mix(in srgb, var(--good) 7%, transparent);border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:.7rem;display:flex}.coverage-product-modal>form{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:23px;overflow:auto;box-shadow:0 28px 90px #0206178c}.coverage-product-modal form>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.coverage-product-modal h2{color:var(--text-h);margin:6px 0 4px}.coverage-product-modal header p{color:var(--muted);margin:0;font-size:.72rem}.coverage-product-modal header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.coverage-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px 0;display:grid}.coverage-product-form-grid label{color:var(--muted);gap:6px;font-size:.68rem;font-weight:750;display:grid}.coverage-product-form-grid .wide{grid-column:1/-1}.coverage-product-form-grid input,.coverage-product-form-grid select{width:100%;min-height:40px}.coverage-product-form-grid input[readonly]{color:var(--muted);background:var(--surface-soft)}.coverage-product-modal footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.coverage-product-modal footer button{align-items:center;gap:6px;display:inline-flex}@media (width<=1180px){.site-feasibility-form{grid-template-columns:repeat(4,minmax(0,1fr))}.site-feasibility-form .wide{grid-column:span 2}.site-feasibility-form button{white-space:normal;width:100%}.coverage-result-grid{grid-template-columns:1fr}}@media (width<=760px){.coverage-config-grid,.coverage-config-limits{grid-template-columns:1fr}.site-feasibility-heading,.coverage-results>header,.coverage-products>header{flex-direction:column}.site-feasibility-workspace{padding:12px}.site-feasibility-form,.coverage-results>div{grid-template-columns:minmax(0,1fr)}.coverage-result-grid,.coverage-product-form-grid{grid-template-columns:1fr}.coverage-provider-toggle{grid-template-rows:auto auto auto;grid-template-columns:76px minmax(0,1fr);gap:6px 10px;min-height:0;padding:12px}.coverage-carrier-logo{grid-row:1/3;width:76px;height:50px;padding:7px}.coverage-carrier-logo--mtn{padding-inline:12px}.coverage-provider-summary{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.coverage-provider-action{border-top:1px solid var(--border-soft);grid-column:1/-1;justify-content:space-between;margin-top:3px;padding-top:9px}.coverage-provider-details{padding:0 12px 12px}.coverage-product-form-grid .wide{grid-column:auto}.coverage-offering-groups,.coverage-history>div{grid-template-columns:1fr}.site-feasibility-form .wide{grid-column:auto}.site-feasibility-map,.site-feasibility-map .site-map-canvas{height:390px}.site-map-style{top:56px;left:10px}.site-map-hint{white-space:normal;max-width:calc(100% - 70px)}.site-feasibility-offers>article{grid-template-columns:auto 1fr}.site-feasibility-offers>article b,.site-feasibility-offers>article em{grid-column:2}}@media (width<=430px){.site-feasibility-page{gap:10px;padding-top:10px}.site-feasibility-workspace{border-radius:10px;padding:10px}.site-feasibility-form{padding:10px}.coverage-provider-toggle{grid-template-columns:62px minmax(0,1fr);gap:6px 9px;padding:10px}.coverage-carrier-logo{width:62px;height:46px;padding:6px}.coverage-carrier-logo--mtn{padding-inline:9px}.coverage-provider-summary>span,.coverage-provider-summary b{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.site-feasibility-map,.site-feasibility-map .site-map-canvas{height:340px;min-height:340px}.site-map-hint{justify-content:center;max-width:none;padding:7px 8px;font-size:.62rem;left:8px;right:8px}.site-map-style{max-width:calc(100% - 16px);top:52px;left:8px}.site-feasibility-map>div:last-child{bottom:8px;left:8px;right:8px}.coverage-products-empty{overflow-wrap:anywhere;padding:14px 10px}}:root[data-theme=dark] .sidebar-brand{z-index:3;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;margin:0 auto 26px;padding:50px 20px 26px;position:relative;top:auto}:root[data-theme=dark] .sidebar-brand:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#8ec3dc0b,#2c5c7d06 55%,#030d1814);position:absolute;inset:0;box-shadow:inset 0 1px #e1f4fc0b,inset 0 -1px #8bbedc14,inset 0 -24px 42px #020a141f}:root[data-theme=dark] .sidebar-brand:after{z-index:2;-webkit-backdrop-filter:blur(2.2px)saturate(68%);content:"";pointer-events:none;background:linear-gradient(118deg,#dcf0f809,#0000 29%,#c2e2ef0e 45%,#0000 61%),linear-gradient(#5c95b505,#030d1806);position:absolute;inset:0;box-shadow:inset 0 1px #e0f3fb06}:root[data-theme=dark] .sidebar-brand .heimdall-icon.theme-dark{z-index:1;opacity:.58;filter:invert()sepia(8%)saturate(620%)hue-rotate(166deg)brightness(88%)blur(.45px)drop-shadow(0 9px 20px #0000004d);position:relative}:root[data-theme=dark] .sidebar-brand-name{z-index:3;color:#d8e8f2;letter-spacing:.32em;text-shadow:0 2px 14px #0000007a;font-weight:780;position:relative}:root[data-theme=dark] .sidebar nav>a,:root[data-theme=dark] .nav-section-button,:root[data-theme=dark] .nav-links a{color:var(--sidebar-text)!important;background:0 0!important;border-color:#0000!important}:root[data-theme=dark] .sidebar nav>a.active,:root[data-theme=dark] .sidebar nav>a:hover,:root[data-theme=dark] .nav-section-button:hover,:root[data-theme=dark] .nav-group.open .nav-section-button,:root[data-theme=dark] .nav-links a.active,:root[data-theme=dark] .nav-links a:hover{box-shadow:inset 0 1px #b6fffc09;border-left-color:var(--sidebar-active)!important;color:#efffff!important;background:linear-gradient(90deg,#30cacd21,#ffffff05 72%,#0000)!important}:root[data-theme=dark] .nav-links{border-left-color:#64dcda1f;background:#ffffff03!important}:root[data-theme=dark] .nav-my-space-link{box-shadow:inset 0 1px #ffffff06;border:1px solid var(--sidebar-border)!important;min-height:44px!important;color:var(--sidebar-text)!important;background:linear-gradient(135deg,#ffffff09,#ffffff03)!important;border-radius:9px!important;margin:12px 14px 0!important;padding:0 16px!important}:root[data-theme=dark] .nav-my-space-link.active,:root[data-theme=dark] .nav-my-space-link:hover{border-color:var(--sidebar-active)!important;color:#efffff!important;background:linear-gradient(135deg,#31c4c621,#ffffff05)!important}:root[data-theme=dark] .console-topbar{-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%);box-shadow:inset 0 -1px #ffffff05;border-bottom-color:var(--border)!important;background:linear-gradient(90deg,#0d1d2cd1,#07121fcc)!important}:root[data-theme=dark] .main{background:repeating-linear-gradient(135deg, transparent 0 82px, #6ec2e005 83px, transparent 84px 166px), radial-gradient(circle at 88% 4%, #39b9cf0f, transparent 28rem), var(--app-bg)}:root[data-theme=dark] .enterprise-shell .panel,:root[data-theme=dark] .command-metric,:root[data-theme=dark] .command-panel,:root[data-theme=dark] .command-estate-panel,:root[data-theme=dark] .ops-workspace,:root[data-theme=dark] .ops-metric-card,:root[data-theme=dark] .settings-content,:root[data-theme=dark] .settings-nav,:root[data-theme=dark] .settings-task-card,:root[data-theme=dark] .site-feasibility-workspace,:root[data-theme=dark] .ai-modal{-webkit-backdrop-filter:blur(18px)saturate(115%);background:linear-gradient(135deg,#add7f10e,#0000 34%),#0e1c2ccc!important;border-color:#759dbf3d!important;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #00000052,0 16px 42px #0000003d!important}:root[data-theme=dark] .settings-task-card,:root[data-theme=dark] .connected-account-grid article,:root[data-theme=dark] .command-attention-item,:root[data-theme=dark] .enterprise-shell input,:root[data-theme=dark] .enterprise-shell select,:root[data-theme=dark] .enterprise-shell textarea{box-shadow:inset 0 1px #ffffff06;background-color:#06101cb3!important}:root[data-theme=dark] .command-hero,:root[data-theme=dark] .ops-hero,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .page-hero,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .config-hero,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .administration-hero,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .analytics-hero,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .settings-hero,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .messaging-hero{background:radial-gradient(circle at 82% 18%,#43d5d317,#0000 18rem),linear-gradient(108deg,#183047,#102338 62%,#0a1929)!important}:root[data-theme=dark] .command-hero:after,:root[data-theme=dark] .ops-hero:after,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .page-hero:after,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .config-hero:after,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .administration-hero:after,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .analytics-hero:after,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .settings-hero:after,:root[data-theme=dark] .enterprise-shell:not(.page-dashboard) .messaging-hero:after{border-color:#67dedb14;box-shadow:0 0 0 34px #67dedb04,0 0 0 68px #67dedb02}:root[data-theme=dark] .enterprise-shell.page-monitoring .monitoring-command-header{background:linear-gradient(110deg, #20a6dc1a, var(--surface-raised) 62%, #20a6dc0d)!important}:root[data-theme=dark] .enterprise-shell input,:root[data-theme=dark] .enterprise-shell select,:root[data-theme=dark] .enterprise-shell textarea,:root[data-theme=dark] .enterprise-shell button{border-color:var(--border)!important}.dns-page{isolation:isolate;gap:14px;width:min(100%,1280px);margin:0 auto;padding:28px 26px 50px;display:grid;position:relative}.dns-page:before{content:"";z-index:-1;background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 33%), radial-gradient(circle at 88% 36%, color-mix(in srgb, var(--success) 7%, transparent), transparent 30%);pointer-events:none;position:absolute;inset:0}.dns-page .panel{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 78%, transparent), color-mix(in srgb, var(--surface) 62%, transparent));-webkit-backdrop-filter:blur(18px)saturate(128%);box-shadow:inset 0 1px #ffffff12,0 18px 50px #0000002e}.dns-page .dns-hero{border-left:4px solid #35d7e7;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #77ecf721,0 18px 50px #03152261;border-color:var(--border)!important;background:radial-gradient(circle at 82% 12%, #35d7e71a, transparent 28%), linear-gradient(105deg, color-mix(in srgb, var(--accent) 10%, var(--surface-raised)), var(--surface) 62%)!important;border-left-color:#35d7e7!important}.dns-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#59dceb09 1px,#0000 1px),linear-gradient(90deg,#59dceb09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.dns-hero:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);width:230px;height:230px;box-shadow:0 0 0 34px color-mix(in srgb, var(--accent) 3%, transparent), 0 0 0 68px color-mix(in srgb, var(--accent) 2%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-105px;right:10%}.dns-hero>*{z-index:1;position:relative}.dns-hero .eyebrow{color:#61e4ef}:root[data-theme=dark] .dns-hero h1{color:#f4fbff}:root[data-theme=dark] .dns-hero p{color:#afc7d4}.dns-hero h1{color:var(--text-h);letter-spacing:-.035em;margin:5px 0;font-size:clamp(1.7rem,3vw,2rem)}.dns-hero p{max-width:720px;color:var(--muted);margin:0}.dns-runtime{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);border-radius:12px;min-width:220px;padding:14px 15px;position:relative}.dns-runtime strong,.dns-runtime>span{display:block}.dns-runtime strong{color:var(--text-h);font-family:var(--mono);margin:7px 0 3px;font-size:.86rem}.dns-runtime.online{border-color:color-mix(in srgb, var(--success) 46%, var(--border))}.dns-runtime>span:last-child{color:var(--muted);font-size:.68rem}.dns-runtime-state{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:800;display:flex!important}.dns-runtime-state i{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:50%}.dns-runtime.online .dns-runtime-state{color:var(--success)}.dns-runtime.online .dns-runtime-state i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent), 0 0 14px color-mix(in srgb, var(--success) 48%, transparent)}.dns-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.dns-stat{border-right:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 48%, transparent), transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 13px;display:grid}.dns-stat:last-child{border-right:0}.dns-stat-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.dns-stat-good .dns-stat-icon{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 7%, transparent);color:var(--success)}.dns-stat-warning .dns-stat-icon{border-color:color-mix(in srgb, #f0ad4e 40%, var(--border));color:#f0ad4e;background:#f0ad4e14}.dns-stat-danger .dns-stat-icon{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.dns-stat-danger strong{color:color-mix(in srgb, var(--danger) 75%, var(--text-h))}.dns-stat>div:last-child{min-width:0}.dns-stat small,.dns-stat strong,.dns-stat span{display:block}.dns-stat small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:800}.dns-stat strong{color:var(--text-h);margin:4px 0 3px;font-size:1.35rem;line-height:1}.dns-stat span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.dns-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dns-panel{min-width:0;padding:18px}.dns-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;padding-bottom:13px;display:flex}.dns-panel-heading h2{color:var(--text-h);margin:4px 0 0;font-size:1.15rem}.dns-panel-heading p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:.78rem;line-height:1.5}.dns-activity-heading{align-items:center}.dns-activity-heading p{margin-top:3px;font-size:.7rem}.dns-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dns-last-updated{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.dns-button{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);min-height:36px;color:var(--muted-strong);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.75rem;font-weight:750;display:inline-flex}.dns-button:hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--text-h)}.dns-button .spin{animation:.9s linear infinite dns-spin}@keyframes dns-spin{to{transform:rotate(360deg)}}.dns-button.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger)}.dns-button.primary{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));color:var(--accent-strong)}.dns-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dns-ranking{gap:5px;display:grid}.dns-row{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.dns-row strong,.dns-row small{display:block}.dns-row strong{color:var(--text-h)}.dns-row small{color:var(--muted);margin-top:4px}.dns-source-kind{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:.58rem;display:inline-flex}.dns-resolution-ok{color:var(--success)!important}.dns-resolution-error{color:var(--danger)!important}.dns-health{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.dns-health.ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.dns-health.bad{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.dns-empty,.dns-loading{min-height:170px;color:var(--muted);text-align:center;place-content:center;display:grid}.dns-empty{border:1px dashed var(--border);border-radius:10px}.dns-empty.compact{min-height:92px}.dns-empty.compact strong,.dns-empty.compact span{display:block}.dns-empty.compact span{margin-top:5px;font-size:.76rem}.dns-loading{min-height:260px}.dns-rank{border:1px solid #0000;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 8px;transition:border-color .15s,background .15s;display:grid}.dns-rank:hover{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 62%, transparent)}.dns-rank i{color:var(--muted);font:700 .6rem var(--mono);font-style:normal}.dns-rank span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;gap:5px;display:grid;position:relative;overflow:hidden}.dns-rank em{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 20%, transparent));border-radius:2px;max-width:100%;height:2px;display:block}.dns-rank b{color:var(--text-h);font-family:var(--mono);font-size:.76rem}.dns-ranking-panel .dns-panel-heading>svg{color:color-mix(in srgb, var(--accent) 72%, var(--muted))}.dns-table-wrap{border:1px solid var(--border-soft);border-radius:10px;overflow-x:auto}.dns-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px;font-size:.72rem}.dns-table th:first-child{width:10%}.dns-table th:nth-child(2){width:16%}.dns-table th:nth-child(3){width:31%}.dns-table th:nth-child(4){width:7%}.dns-table th:nth-child(5){width:13%}.dns-table th:nth-child(6){width:11%}.dns-table th:nth-child(7){width:12%}.dns-table th,.dns-table td{border-bottom:1px solid var(--border-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px 8px;overflow:hidden}.dns-table th{background:color-mix(in srgb, var(--surface-soft) 68%, transparent);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.dns-table td{color:var(--muted-strong)}.dns-table tbody tr{transition:background .13s}.dns-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface-soft))}.dns-table td code{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 90%, var(--accent) 10%);color:var(--text-h);font-size:.68rem}.dns-table td.domain{color:var(--text-h)}.dns-query-filters{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 42%, transparent);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:end;gap:10px;margin-bottom:13px;padding:11px;display:grid}.dns-query-filters label,.dns-query-filters label>span{display:grid}.dns-query-filters label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:800}.dns-query-filters input,.dns-query-filters select{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);min-width:0;min-height:36px;color:var(--text-h);font:inherit;border-radius:8px;padding:7px 10px}.dns-search-field>div{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);min-height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.dns-search-field>div:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.dns-search-field input{background:0 0;border:0;outline:0;flex:1;width:100%;min-height:34px;padding:0}.dns-type-pill,.dns-result-pill{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);width:fit-content;color:var(--muted-strong);border-radius:999px;align-items:center;padding:3px 6px;font-size:.61rem;font-weight:800;display:inline-flex}.dns-result-pill.resolved{border-color:color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success)}.dns-result-pill.cache{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-strong)}.dns-result-pill.blocked,.dns-result-pill.failed{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));color:var(--danger)}.dns-latency-warn{color:#f0ad4e;font-weight:750}.dns-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:.75rem;display:flex}.dns-pagination .dns-actions>span{min-width:88px;color:var(--muted-strong);text-align:center}.dns-pagination .dns-button:disabled{cursor:not-allowed;opacity:.45}.dns-status-blocked{color:var(--danger)!important}.dns-status-cache{color:var(--success)!important}.dns-form{gap:13px;display:grid}.dns-form-grid,.dns-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.dns-config-grid{gap:12px}.dns-form label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:750;display:grid}.dns-form input,.dns-form select,.dns-inline-form input,.dns-inline-form select{width:100%;min-width:0;min-height:40px}.dns-feature-panel{overflow:hidden}.dns-inline-form{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);border-radius:12px;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(120px,.5fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:grid}.dns-inline-form label{color:var(--muted);gap:6px;font-size:.7rem;font-weight:750;display:grid}.dns-inline-form .dns-button{min-height:40px}.dns-block-form{grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) auto;margin-top:14px}.dns-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dns-category{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), color-mix(in srgb, var(--surface) 46%, transparent));min-height:142px;color:var(--muted);text-align:left;cursor:default;border-radius:13px;gap:7px;padding:15px;transition:border-color .16s,transform .16s,background .16s;display:grid;position:relative}.dns-category:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));transform:translateY(-2px)}.dns-category.enabled{border-color:color-mix(in srgb, var(--danger) 56%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--danger) 10%, var(--surface-soft)), color-mix(in srgb, var(--surface) 48%, transparent))}.dns-category strong,.dns-category small,.dns-category>span{display:block}.dns-category strong{color:var(--text-h);font-size:.94rem}.dns-category small{color:var(--muted);line-height:1.4}.dns-category-state{border:1px solid var(--border);color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.62rem;font-weight:850}.dns-category.enabled .dns-category-state{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));color:var(--danger)}.dns-category-top,.dns-rule-drawer-heading,.dns-rule{justify-content:space-between;align-items:center;gap:10px;display:flex}.dns-category-toggle,.dns-category-rules{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.dns-category-toggle{padding:3px 0}.dns-category.enabled .dns-category-toggle{color:var(--danger)}.dns-category-rules{color:var(--muted-strong);text-align:left;place-self:end start;padding:4px 0 0}.dns-category-rules:hover,.dns-category-toggle:hover{color:var(--text-h)}.dns-rule-drawer{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--surface-soft) 62%, transparent);border-radius:13px;margin-top:12px;padding:14px}.dns-rule-drawer-heading{margin-bottom:10px}.dns-rule-drawer-heading h3{color:var(--text-h);margin:4px 0 0;font-size:1rem}.dns-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dns-rule{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 44%, transparent);border-radius:9px;min-width:0;padding:10px 11px}.dns-rule strong,.dns-rule small{display:block}.dns-rule strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dns-rule small{color:var(--muted);margin-top:4px;font-size:.68rem}.dns-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-check{align-items:center;gap:8px;display:flex!important}.dns-check input{width:auto;min-height:auto}.dns-notice{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--danger);border-radius:10px;padding:11px 13px}@media (width<=980px){.dns-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-stat:nth-child(3){border-right:0}.dns-stat:nth-child(-n+3){border-bottom:1px solid var(--border-soft)}.dns-grid,.dns-config-grid{grid-template-columns:1fr}.dns-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-rule-grid{grid-template-columns:1fr}.dns-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dns-page{padding:18px 14px 40px}.dns-hero{flex-direction:column;align-items:flex-start}.dns-runtime{width:100%}.dns-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-stat:nth-child(3){border-right:1px solid var(--border-soft)}.dns-stat:nth-child(2n){border-right:0}.dns-stat:nth-child(-n+4){border-bottom:1px solid var(--border-soft)}.dns-stat{grid-template-columns:1fr}.dns-stat-icon{width:30px;height:30px}.dns-form-grid,.dns-inline-form,.dns-block-form,.dns-category-grid,.dns-record-list,.dns-list,.dns-query-filters{grid-template-columns:1fr}.dns-pagination,.dns-activity-heading{flex-direction:column;align-items:flex-start}.dns-activity-heading .dns-actions,.dns-last-updated{width:100%}}.sidebar .nav-subgroup-button{letter-spacing:.01em;min-height:42px;font-size:.86rem;line-height:normal;color:color-mix(in srgb, var(--sidebar-text) 82%, transparent)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:10px 20px!important;font-weight:400!important}.sidebar .nav-subgroup-button:hover,.sidebar .nav-subgroup-button:focus,.sidebar .nav-subgroup-button:focus-visible,.sidebar .nav-subgroup.open .nav-subgroup-button{color:var(--sidebar-active)!important;box-shadow:none!important;background:0 0!important;outline:0!important}:root[data-theme=light] .sidebar .nav-subgroup-button{color:#587086!important}:root[data-theme=dark] .sidebar .nav-subgroup-button{color:var(--sidebar-text)!important}:root[data-theme=light] .sidebar .nav-subgroup-button:hover,:root[data-theme=light] .sidebar .nav-subgroup-button:focus,:root[data-theme=light] .sidebar .nav-subgroup.open .nav-subgroup-button,:root[data-theme=dark] .sidebar .nav-subgroup-button:hover,:root[data-theme=dark] .sidebar .nav-subgroup-button:focus-visible{color:#e6faff!important;background:linear-gradient(90deg,#2291b63d,#0a3b5314)!important;box-shadow:inset 0 1px #9cebfa0f,0 0 24px #1fa4cc14!important}:root[data-theme=dark] .sidebar .nav-subgroup-button:focus,:root[data-theme=dark] .sidebar .nav-subgroup.open .nav-subgroup-button{color:var(--sidebar-active)!important}.switching-page,.my-space-page,.people-page{gap:16px;display:grid}.people-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.people-metrics article{border:1px solid var(--border);border-top:2px solid var(--accent);background:var(--surface);border-radius:11px;gap:5px;padding:18px;display:grid}.people-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.people-metrics strong{color:var(--text-h);font-size:2rem}.people-metrics small{color:var(--muted)}.people-grid{grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);gap:16px;display:grid}.people-action-grid{gap:10px;display:grid}.people-action-grid button{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-h);text-align:left;cursor:pointer;border-radius:10px;gap:6px;padding:17px;display:grid}.people-action-grid button:hover{border-color:var(--accent);transform:translateY(-1px)}.people-action-grid button span{color:var(--muted);font-size:.75rem}.people-activity-list{gap:8px;display:grid}.people-activity-list>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto 1fr;gap:12px;padding:12px;display:grid}.people-activity-list p{color:var(--muted);margin:4px 0}.people-activity-list small,.people-empty{color:var(--muted)}.people-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020912c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.people-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;width:min(620px,100%);padding:22px;box-shadow:0 24px 80px #00000073}.people-modal header,.people-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.people-modal h2{margin:4px 0 0}.people-modal footer{border-top:1px solid var(--border-soft);justify-content:flex-end;margin-top:20px;padding-top:16px}.people-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.people-form-grid label{color:var(--muted-strong);gap:7px;font-size:.72rem;font-weight:750;display:grid}.people-form-grid .wide{grid-column:1/-1}.people-form-grid input,.people-form-grid select,.people-form-grid textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-h);border-radius:8px;padding:10px 12px}.managed-device-assignment{border:1px solid var(--border);border-radius:10px;gap:10px;margin:16px 0 8px;padding:14px;display:grid}.managed-device-assignment legend{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;padding:0 6px;font-size:.7rem;font-weight:800}.managed-device-onboarding-assurance{border:1px solid color-mix(in srgb, var(--success) 36%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface));border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 16px;padding:13px 14px;display:grid}.managed-device-onboarding-assurance>svg{color:var(--success)}.managed-device-onboarding-assurance strong,.managed-device-onboarding-assurance div>span{display:block}.managed-device-onboarding-assurance strong{color:var(--text-h);font-size:.82rem}.managed-device-onboarding-assurance div>span{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.45}.managed-device-onboarding-assurance>span{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}@media (width<=900px){.people-grid,.people-metrics{grid-template-columns:1fr}}@media (width<=560px){.people-form-grid{grid-template-columns:1fr}.people-form-grid .wide{grid-column:auto}}.switching-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.switching-inventory>header{align-items:center}.switching-actions,.my-space-actions{flex-wrap:wrap;gap:8px;display:flex}.switching-search{width:100%;margin-bottom:16px}.switching-table-wrap{overflow-x:auto}.my-space-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:16px;display:grid}.my-space-details{margin:0 0 20px;display:grid}.my-space-details>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(120px,.45fr) 1fr;gap:18px;padding:12px 0;display:grid}.my-space-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.my-space-details dd{color:var(--text-h);overflow-wrap:anywhere;margin:0}.my-space-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.my-space-link-grid a{border:1px solid var(--border);background:var(--surface-soft);min-height:108px;color:var(--text-h);border-radius:11px;gap:6px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.my-space-link-grid a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-2px)}.my-space-link-grid span{color:var(--muted);font-size:.72rem;line-height:1.45}@media (width<=900px){.switching-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.my-space-grid{grid-template-columns:1fr}}@media (width<=620px){.switching-metrics,.my-space-link-grid{grid-template-columns:1fr}}.finance-hero .primary-button,.finance-reports-page .primary-button,.finance-accountant-page .primary-button{align-items:center;gap:7px;display:inline-flex}.finance-module-section{gap:12px;display:grid}.finance-module-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.finance-module-heading h2{color:var(--text-h);margin:4px 0 2px;font-size:1.15rem}.finance-module-heading p{color:var(--muted);margin:0;font-size:.72rem}.finance-module-heading>a{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.finance-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-module-grid>a{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface));min-width:0;min-height:112px;color:inherit;box-shadow:var(--shadow-panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.finance-module-grid>a:after{background:linear-gradient(90deg, var(--accent), transparent 75%);content:"";opacity:.5;height:2px;position:absolute;inset:auto 0 0}.finance-module-grid>a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-2px)}.finance-module-grid>a>span{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft));width:40px;height:40px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.finance-module-grid>a>div{gap:4px;min-width:0;display:grid}.finance-module-grid strong{color:var(--text-h);font-size:.8rem}.finance-module-grid small{color:var(--muted);font-size:.66rem;line-height:1.45}.finance-module-grid i{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:start;font-size:.59rem;font-style:normal;font-weight:800}.finance-report-kpis{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.finance-report-kpis article{border-left:1px solid var(--border-soft);align-content:center;gap:5px;min-width:0;min-height:104px;padding:16px 18px;display:grid;position:relative}.finance-report-kpis article:first-child{border-left:0}.finance-report-kpis article:before{background:var(--accent);content:"";opacity:.45;width:2px;position:absolute;inset:0 auto 0 0}.finance-report-kpis article:first-child:before{display:none}.finance-report-kpis article.warning:before{background:var(--warning);opacity:1}.finance-report-kpis span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.finance-report-kpis strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;line-height:1.15;overflow:hidden}.finance-report-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.finance-report-layout{grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr);align-items:start;gap:14px;display:grid}.finance-report-catalog,.finance-report-canvas,.finance-receivables-register,.finance-accountant-tools,.finance-audit-panel{padding:20px}.finance-report-catalog h2{color:var(--text-h);margin:5px 0 3px;font-size:1rem}.finance-report-catalog p{color:var(--muted);margin:0;font-size:.68rem}.finance-report-catalog nav{gap:6px;margin-top:16px;display:grid}.finance-report-catalog nav button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.finance-report-catalog nav button:hover,.finance-report-catalog nav button.selected{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));color:var(--accent-strong)}.finance-report-catalog nav span{gap:3px;min-width:0;display:grid}.finance-report-catalog nav strong{color:var(--text-h);font-size:.72rem}.finance-report-catalog nav small{color:var(--muted);font-size:.61rem;line-height:1.4}.finance-report-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.finance-report-heading h2{color:var(--text-h);margin:4px 0 2px}.finance-report-heading p{color:var(--muted);margin:0;font-size:.69rem}.finance-report-heading button{align-items:center;gap:6px;display:inline-flex}.finance-report-toolbar{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;align-items:end;gap:9px;margin:14px 0;padding:11px;display:flex}.finance-report-toolbar label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:.61rem;font-weight:800;display:grid}.finance-report-toolbar input{min-width:150px}.finance-report-table{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.finance-report-row{border-top:1px solid var(--border-soft);min-height:58px;color:var(--muted);grid-template-columns:minmax(180px,1.4fr) .55fr .75fr .75fr;align-items:center;gap:14px;padding:10px 13px;font-size:.69rem;display:grid}.finance-report-row.header{background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;border-top:0;min-height:36px;font-size:.59rem;font-weight:800}.finance-report-row>span:first-child{gap:7px;display:grid}.finance-report-row strong{color:var(--text-h)}.finance-report-row i{background:var(--surface-raised);border-radius:999px;height:4px;overflow:hidden}.finance-report-row i b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--good));height:100%;display:block}.finance-report-total{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));color:var(--muted);justify-content:flex-end;align-items:center;gap:30px;padding:13px;font-size:.7rem;display:flex}.finance-report-total strong{color:var(--text-h);font-size:.86rem}.finance-profit-loss{gap:14px;display:grid}.finance-pl-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-pl-summary article{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;gap:5px;min-height:92px;padding:15px;display:grid;position:relative;overflow:hidden}.finance-pl-summary article:after{background:var(--accent);content:"";height:3px;position:absolute;inset:auto 0 0}.finance-pl-summary article.profit:after{background:var(--good)}.finance-pl-summary article.loss:after{background:var(--danger)}.finance-pl-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.finance-pl-summary strong{color:var(--text-h);font-size:1.12rem}.finance-pl-summary small{color:var(--muted);font-size:.62rem}.finance-pl-statement{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;overflow:hidden}.finance-pl-statement section{border-top:1px solid var(--border-soft);padding:15px 17px 10px}.finance-pl-statement section:first-child{border-top:0}.finance-pl-statement h3{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.65rem;font-weight:850}.finance-pl-line,.finance-pl-subtotal,.finance-pl-result{justify-content:space-between;align-items:center;gap:20px;display:flex}.finance-pl-line{min-height:34px;color:var(--muted);padding:5px 2px;font-size:.7rem}.finance-pl-line span{align-items:center;gap:9px;display:flex}.finance-pl-line small{min-width:38px;color:var(--muted);letter-spacing:.04em;font-size:.59rem;font-weight:800}.finance-pl-line strong{color:var(--text-h);font-size:.72rem}.finance-pl-empty{color:var(--muted);padding:7px 2px 10px;font-size:.67rem;font-style:italic}.finance-pl-subtotal{border-top:1px dashed var(--border);color:var(--muted);margin-top:7px;padding:10px 2px 4px;font-size:.68rem;font-weight:750}.finance-pl-subtotal strong{color:var(--text-h);font-size:.78rem}.finance-pl-subtotal.wide{border-top:1px solid var(--border);background:var(--surface-soft);margin:0;padding:13px 19px}.finance-pl-result{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));color:var(--text-h);padding:13px 19px;font-size:.76rem;font-weight:850}.finance-pl-result strong{font-size:.9rem}.finance-pl-result.final{border-bottom:0;padding-block:17px;font-size:.85rem}.finance-pl-result.final strong{font-size:1.15rem}.finance-pl-result.final.profit{background:color-mix(in srgb, var(--good) 10%, var(--surface-soft))}.finance-pl-result.final.loss{background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft))}.finance-pl-result.final.profit strong{color:var(--good)}.finance-pl-result.final.loss strong{color:var(--danger)}.finance-receivables-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.finance-receivables-toolbar>label{border:1px solid var(--border);background:var(--surface-soft);min-width:270px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.finance-receivables-toolbar input{width:100%;box-shadow:none;background:0 0;border:0}.finance-receivables-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.finance-receivables-toolbar button{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:.62rem;font-weight:750}.finance-receivables-toolbar button.selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong)}.finance-receivables-table{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.finance-receivable-row{border-top:1px solid var(--border-soft);min-height:54px;color:var(--muted);grid-template-columns:.85fr 1.25fr .8fr .75fr .7fr .8fr;align-items:center;gap:12px;padding:10px 12px;font-size:.68rem;display:grid}.finance-receivable-row.header{background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;border-top:0;min-height:36px;font-size:.59rem;font-weight:800}.finance-receivable-row>span{min-width:0}.finance-receivable-row>span:nth-child(2){color:var(--text);gap:2px;display:grid}.finance-receivable-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.finance-receivable-row strong{color:var(--text-h)}.finance-receivable-row>strong:last-child{text-align:right}.finance-receivable-row .overdue{color:var(--danger);align-items:center;gap:5px;display:flex}.finance-receivable-row .finance-status{text-transform:capitalize;justify-self:start}.finance-accountant-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.finance-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-tool-grid>*{border:1px solid var(--border-soft);background:var(--surface-soft);min-width:0;color:inherit;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;text-decoration:none;display:grid}.finance-tool-grid>.available{border-color:color-mix(in srgb, var(--accent) 27%, var(--border))}.finance-tool-grid>.planned{opacity:.68}.finance-tool-grid>*>span{border:1px solid var(--border);width:35px;height:35px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.finance-tool-grid>*>div{gap:3px;min-width:0;display:grid}.finance-tool-grid strong{color:var(--text-h);font-size:.72rem}.finance-tool-grid small{color:var(--muted);font-size:.62rem;line-height:1.45}.finance-tool-grid i{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-column:2;font-size:.57rem;font-style:normal;font-weight:800}.finance-tool-grid .available i{color:var(--good)}.finance-audit-list{gap:7px;display:grid}.finance-audit-list article{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--warning);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.finance-audit-list article>div{gap:2px;display:grid}.finance-audit-list strong{color:var(--text-h);font-size:.7rem}.finance-audit-list span,.finance-audit-list small{color:var(--muted);font-size:.61rem}.finance-control-clear{min-height:230px;color:var(--good);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.finance-control-clear strong{color:var(--text-h)}.finance-control-clear span{max-width:240px;color:var(--muted);font-size:.68rem;line-height:1.5}.finance-accountant-tools .finance-panel-heading{align-items:center}.finance-accountant-tools .secondary-button{align-items:center;gap:6px;display:inline-flex}.finance-tool-grid-complete{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.finance-tool-grid-complete>button{font:inherit;text-align:left;cursor:pointer}.finance-tool-grid-complete>.selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));box-shadow:inset 3px 0 0 var(--accent)}.finance-tool-grid-complete i{align-items:center;gap:3px;display:inline-flex}.finance-accounting-workspace{padding:20px}.finance-accounting-heading,.finance-workspace-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.finance-accounting-heading h2,.finance-workspace-toolbar h3,.finance-accounting-split h3,.finance-accounting-form h3{color:var(--text-h);margin:4px 0 3px;font-size:1rem}.finance-accounting-heading p,.finance-workspace-toolbar p,.finance-accounting-form>p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.finance-available-pill{border:1px solid color-mix(in srgb, var(--good) 40%, var(--border));color:var(--good);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.59rem;font-weight:800;display:inline-flex}.finance-module-workspace{gap:15px;padding-top:15px;display:grid}.finance-workspace-toolbar{align-items:center;padding:0 0 13px}.finance-workspace-toolbar .primary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.finance-accounting-split{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:18px;padding-top:17px;display:grid}.finance-accounting-split>div{min-width:0}.finance-control-clear.compact{border:1px dashed var(--border);background:var(--surface-soft);border-radius:10px;min-height:180px}.finance-control-details{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;margin:10px 0 0;display:grid}.finance-control-details>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.finance-control-details>div:first-child{border-top:0}.finance-control-details dt{color:var(--muted);font-size:.65rem}.finance-control-details dd{color:var(--text-h);margin:0;font-size:.74rem;font-weight:750}.finance-accounting-form{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface-soft));border-radius:11px;gap:14px;padding:15px;display:grid}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px;display:grid}.finance-accounting-form.finance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-grid label,.finance-accounting-form>label{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.62rem;font-weight:800;display:grid}.finance-form-grid .wide{grid-column:1/-1}.finance-accounting-form input,.finance-accounting-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);font:inherit;border-radius:7px;padding:9px 10px}.finance-journal-lines,.finance-ledger-table,.finance-account-table{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.finance-journal-line{border-top:1px solid var(--border-soft);grid-template-columns:1.3fr 1fr .5fr .5fr 32px;align-items:center;gap:8px;padding:8px;display:grid}.finance-journal-line.header{background:var(--surface);min-height:30px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.58rem;font-weight:800}.finance-journal-line input,.finance-journal-line select{min-width:0}.finance-journal-line button{border:1px solid var(--border);height:32px;color:var(--danger);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.finance-journal-line button:disabled{cursor:not-allowed;opacity:.3}.finance-journal-totals{color:var(--muted);justify-content:flex-end;align-items:center;gap:15px;font-size:.65rem;display:flex}.finance-journal-totals>button:first-child{margin-right:auto}.finance-journal-totals strong{color:var(--text-h);margin-left:4px}.finance-journal-totals .balanced{color:var(--good);font-weight:800}.finance-journal-totals .unbalanced{color:var(--warning);font-weight:800}.finance-ledger-row{border-top:1px solid var(--border-soft);min-height:56px;color:var(--muted);grid-template-columns:.8fr .65fr 1.5fr .55fr .65fr .55fr;align-items:center;gap:11px;padding:9px 11px;font-size:.66rem;display:grid}.finance-ledger-row.header,.finance-account-row.header,.finance-adjustment-row.header{background:var(--surface-soft);min-height:34px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.57rem;font-weight:800}.finance-ledger-row>span:nth-child(3),.finance-account-row>span:nth-child(2),.finance-adjustment-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.finance-ledger-row b,.finance-account-row b,.finance-adjustment-row b{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.finance-ledger-row small,.finance-account-row small,.finance-adjustment-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.finance-ledger-row>strong{color:var(--text-h)}.finance-ledger-row .finance-status{text-transform:capitalize;justify-self:start}.finance-posted-mark{color:var(--good);align-items:center;gap:5px;font-size:.6rem;font-weight:750;display:inline-flex}.finance-account-row{border-top:1px solid var(--border-soft);min-height:54px;color:var(--muted);grid-template-columns:.45fr 1.5fr .7fr .5fr .55fr;align-items:center;gap:12px;padding:9px 12px;font-size:.67rem;display:grid}.finance-account-row>strong{color:var(--accent-strong);font-family:var(--font-mono,monospace)}.finance-account-type{text-transform:capitalize}.finance-account-row>button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.58rem;font-weight:800}.finance-account-row>button.active{border-color:color-mix(in srgb, var(--good) 38%, var(--border));color:var(--good)}.finance-account-row>button.inactive{color:var(--muted)}.finance-account-row>button:disabled{cursor:not-allowed;opacity:.68}.finance-adjustment-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:10px;display:grid}.finance-adjustment-preview span{color:var(--muted);font-size:.61rem}.finance-adjustment-preview strong{color:var(--text-h);font-size:.86rem}.finance-adjustment-row{border-top:1px solid var(--border-soft);min-height:56px;color:var(--muted);grid-template-columns:.6fr 1.25fr .8fr .9fr .75fr .7fr;align-items:center;gap:11px;padding:9px 11px;font-size:.65rem;display:grid}.finance-adjustment-row .positive{color:var(--good)}.finance-adjustment-row .negative{color:var(--danger)}.finance-lock-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.25fr);gap:16px;padding-top:16px;display:grid}.finance-lock-state{border:1px solid var(--border);background:var(--surface-soft);min-height:245px;color:var(--accent-strong);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.finance-lock-state strong{color:var(--text-h);font-size:1.2rem}.finance-lock-state p{max-width:300px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.finance-lock-state small{color:var(--muted)}.finance-lock-warning{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning);border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:.65rem;display:flex}.finance-lock-layout form>.primary-button{justify-self:start}@media (width<=1100px){.finance-module-grid,.finance-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-kpis article:nth-child(3){border-top:1px solid var(--border-soft);border-left:0}.finance-report-kpis article:nth-child(4){border-top:1px solid var(--border-soft)}.finance-report-layout,.finance-accountant-layout{grid-template-columns:1fr}.finance-report-catalog nav,.finance-tool-grid-complete,.finance-accounting-form.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-module-heading,.finance-receivables-toolbar,.finance-report-heading{flex-direction:column;align-items:stretch}.finance-pl-summary,.finance-module-grid,.finance-report-kpis,.finance-tool-grid,.finance-report-catalog nav{grid-template-columns:1fr}.finance-report-kpis article{border-top:1px solid var(--border-soft);border-left:0}.finance-report-kpis article:first-child{border-top:0}.finance-report-toolbar{flex-direction:column;align-items:stretch}.finance-report-toolbar input{width:100%}.finance-report-row{grid-template-columns:minmax(0,1fr) auto}.finance-report-row.header span:nth-child(2),.finance-report-row.header span:nth-child(4),.finance-report-row>span:nth-child(2),.finance-report-row>span:nth-child(4){display:none}.finance-receivables-toolbar>label{min-width:0}.finance-receivable-row{grid-template-columns:minmax(0,1fr) auto}.finance-receivable-row.header,.finance-receivable-row>span:nth-child(2),.finance-receivable-row>span:nth-child(3),.finance-receivable-row>span:nth-child(5){display:none}.finance-tool-grid-complete,.finance-accounting-split,.finance-lock-layout,.finance-accounting-form.finance-form-grid{grid-template-columns:1fr}.finance-accounting-heading,.finance-workspace-toolbar,.finance-journal-totals{flex-direction:column;align-items:stretch}.finance-journal-totals>button:first-child{margin-right:0}.finance-journal-line.header{display:none}.finance-journal-line{grid-template-columns:1fr 1fr}.finance-journal-line>:nth-child(2){grid-column:1/-1}.finance-ledger-row,.finance-account-row,.finance-adjustment-row{grid-template-columns:minmax(0,1fr) auto}.finance-ledger-row.header,.finance-account-row.header,.finance-adjustment-row.header,.finance-ledger-row>span:nth-child(2),.finance-ledger-row>i,.finance-account-row>span:nth-child(3),.finance-account-row>span:nth-child(4),.finance-adjustment-row>span:first-child,.finance-adjustment-row>strong:nth-child(3),.finance-adjustment-row>span:nth-child(4){display:none}}.sidebar .nav-group{transition:opacity .16s;opacity:1!important}.sidebar .nav-group.active{opacity:1!important}.sidebar.has-active-section .nav-group.inactive{opacity:.42!important}.sidebar.has-active-section .nav-group.inactive:hover,.sidebar.has-active-section .nav-group.inactive:focus-within{opacity:.76!important}.sidebar .nav-section-button{letter-spacing:.09em!important;min-height:50px!important;font-size:.84rem!important;font-weight:650!important}.sidebar .nav-group.active .nav-section-button{font-size:.84rem!important}.sidebar .nav-links>a,.sidebar .nav-subgroup-button{letter-spacing:.005em!important;min-height:43px!important;font-size:.79rem!important;font-weight:650!important}.sidebar .nav-group.active .nav-links>a:not(.active),.sidebar .nav-group.active .nav-subgroup.inactive{opacity:.48;transition:opacity .15s}.sidebar .nav-group.active .nav-links>a:not(.active):hover,.sidebar .nav-group.active .nav-links>a:not(.active):focus-visible,.sidebar .nav-group.active .nav-subgroup.inactive:hover,.sidebar .nav-group.active .nav-subgroup.inactive:focus-within{opacity:.88}.sidebar .nav-links>a.active,.sidebar .nav-subgroup.active>.nav-subgroup-button{color:var(--sidebar-active)!important;font-weight:750!important}:root[data-theme=dark] .sidebar .nav-links>a.active,:root[data-theme=dark] .sidebar .nav-subgroup.active>.nav-subgroup-button{color:#e9faff!important}.sidebar .nav-subgroup-links{border-left:1px solid color-mix(in srgb, var(--sidebar-active) 24%, transparent);margin:0 0 5px 20px;padding-left:0;position:relative}.sidebar .nav-links a.nav-link-nested{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;line-height:1.25;display:grid;letter-spacing:.02em!important;min-height:34px!important;padding:7px 14px 7px 12px!important;font-size:.76rem!important;font-weight:500!important}.sidebar .nav-links a.nav-link-nested .nav-item-icon{place-self:center;width:18px;height:18px}.sidebar .nav-links a.nav-link-nested>span{min-width:0;margin:0!important}.sidebar .nav-subgroup.active .nav-link-nested:not(.active){opacity:.5}.sidebar .nav-subgroup.active .nav-link-nested.active{opacity:1;font-weight:750!important}.sidebar nav>a:first-child,.sidebar .nav-my-space-link{opacity:1!important;font-size:.9rem!important;font-weight:550!important}.sidebar .nav-my-space-link{justify-content:flex-start!important;gap:10px!important}.sidebar .nav-my-space-link>span{flex:none;margin:0!important}.core-services-hero h1{color:#f2f8fc}.core-services-hero p{color:#a9bdce}:root[data-theme=light] .core-services-hero{border-color:var(--border);border-left-color:var(--good);background:radial-gradient(circle at 82% 25%,#20a6dc17,#0000 29%),linear-gradient(115deg,#fff,#edf6fb)}:root[data-theme=light] .core-services-hero h1{color:var(--text-h)}:root[data-theme=light] .core-services-hero p{color:var(--muted)}:root[data-theme=light] .core-services-hero:after{border-color:#20a6dc12}:root[data-theme=light] .core-readonly-badge{border-color:color-mix(in srgb, var(--good) 42%, var(--border));background:color-mix(in srgb, var(--good) 10%, #fff);color:#187a5e}.managed-devices-mode-fleet .fleet-only{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.managed-devices-mode-fleet .fleet-only h2,.managed-devices-mode-fleet .fleet-only strong,.managed-devices-mode-fleet .fleet-only label{color:var(--text-h)!important}.managed-devices-mode-fleet .fleet-only p{color:var(--muted)!important}.enterprise-shell.page-messages .messaging-inbox-shell{grid-template-columns:minmax(190px,230px) minmax(290px,350px) minmax(0,1fr);height:auto;min-height:0}.messaging-folder-pane,.messaging-conversation-pane{border-right:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:0;overflow:hidden}.messaging-folder-pane{grid-template-rows:auto minmax(0,1fr);display:grid}.messaging-folder-pane .messaging-mailbox-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:8px;display:block;overflow-y:auto}.messaging-folder-pane .messaging-mailbox{background:0 0;border:0;border-radius:8px;margin-bottom:8px}.messaging-folder-pane .messaging-mailbox-heading{border-radius:8px;padding:10px 8px}.messaging-folder-pane .messaging-mailbox-summary b{text-align:center;min-width:28px}.messaging-folder-list{gap:2px;padding:2px 0 8px 13px;display:grid}.messaging-folder-list button{min-height:34px;color:var(--muted-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;font-size:.74rem;display:grid}.messaging-folder-list button:hover,.messaging-folder-list button.active{background:var(--accent-soft);color:var(--text-h)}.messaging-folder-list button.active{box-shadow:inset 3px 0 0 var(--accent);font-weight:800}.messaging-folder-list button small{color:var(--accent-strong);font-size:.67rem;font-weight:800}.messaging-folder-list .messaging-custom-folder{opacity:.62;cursor:default}.messaging-conversation-pane{grid-template-rows:auto auto minmax(0,1fr);display:grid}.messaging-conversation-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:12px 14px;display:flex}.messaging-conversation-toolbar>div{gap:3px;min-width:0;display:grid}.messaging-conversation-toolbar .messaging-folder-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.messaging-folder-actions button{border:1px solid var(--border);min-height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.66rem;font-weight:750;display:inline-flex}.messaging-folder-actions button:disabled{opacity:.45;cursor:default}.messaging-conversation-toolbar strong{color:var(--text-h);font-size:.9rem}.messaging-conversation-toolbar small,.messaging-conversation-toolbar>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.messaging-conversation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.messaging-conversation-pane .messaging-conversation-date>span{border-top:0;border-bottom:1px solid var(--border-soft)}.messaging-conversation-pane .messaging-conversation-row{grid-template-columns:36px minmax(0,1fr) 62px;padding:11px 10px}.messaging-thread-panel.has-conversation,.messaging-thread-panel.empty{grid-template-rows:auto minmax(0,1fr) auto}.messaging-thread-panel.has-conversation.link-picker-open{grid-template-rows:auto auto minmax(0,1fr) auto}@media (width<=1180px){.messaging-link-controls,.messaging-new-ticket{grid-template-columns:1fr}.messaging-new-ticket>div:first-child,.messaging-link-actions{grid-column:1}}.messaging-thread-header{box-sizing:border-box;min-height:67px;padding:13px 16px}.messaging-thread-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.3;display:-webkit-box;overflow:hidden}.messaging-thread-meta{justify-content:flex-end;align-items:center}.messaging-reply-button,.messaging-fullscreen-button{align-items:center;gap:6px;display:inline-flex!important}.messaging-thread-panel.fullscreen{z-index:1200;background:var(--surface);border:0;width:auto;height:100dvh;position:fixed;inset:0;box-shadow:0 0 0 100vmax #00000073}.enterprise-shell.page-messages:has(.messaging-thread-panel.fullscreen){z-index:1100;inset:0}.messaging-thread-panel.fullscreen .messaging-thread-header{padding-inline:clamp(18px,4vw,64px)}.messaging-thread-panel.fullscreen .messaging-thread-messages{padding-inline:clamp(18px,8vw,140px)}.messaging-thread-panel.fullscreen .messaging-message-bubble{justify-self:center;width:100%;max-width:1180px}.messaging-thread-panel.fullscreen .messaging-message-bubble>p,.messaging-thread-panel.fullscreen .messaging-collapsed-content>p{max-width:100%;color:var(--text-h);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;line-height:1.65}.messaging-thread-messages{padding:14px 16px 24px}.messaging-message-bubble{max-width:min(900px,100%)}.messaging-rich-email iframe{min-height:clamp(420px,58vh,760px)}.messaging-composer{max-height:min(48vh,430px);overflow-y:auto;box-shadow:0 -14px 30px #0000001f;padding:14px 16px!important}.messaging-composer.reply textarea{min-height:92px}.messaging-composer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.messaging-composer-heading strong{color:var(--text-h);font-size:.82rem}.messaging-composer-heading button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.messaging-composer-heading button:hover{background:var(--accent-soft);color:var(--text-h)}.messaging-attachment-area{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.messaging-attachment-area>input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.messaging-attachment-area>span{color:var(--muted);font-size:.68rem}.messaging-attach-button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-h);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.messaging-attach-button:hover{border-color:var(--accent);color:var(--accent-strong)}.messaging-attachment-list{flex-wrap:wrap;gap:7px;display:flex}.messaging-attachment-list>span{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));max-width:100%;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 7px 6px 9px;font-size:.7rem;display:flex}.messaging-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.messaging-attachment-list small{color:var(--muted)}.messaging-attachment-list button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.messaging-attachment-list button:hover{background:var(--danger-soft,color-mix(in srgb, var(--danger) 12%, transparent));color:var(--danger)}@media (width<=1180px){.enterprise-shell.page-messages .messaging-inbox-shell{grid-template-columns:190px 300px minmax(0,1fr)}}@media (width<=900px){.enterprise-shell.page-messages{width:auto;height:auto;position:static;overflow:visible}.enterprise-shell.page-messages .messaging-inbox-page{height:auto;overflow:visible}.enterprise-shell.page-messages .messaging-inbox-shell{grid-template-columns:minmax(170px,.4fr) minmax(260px,.6fr);height:min(760px,100vh - 180px)}.messaging-thread-panel{border-top:1px solid var(--border);grid-column:1/-1;min-height:620px}.messaging-thread-panel.fullscreen{inset:0}}@media (width<=620px){.enterprise-shell.page-messages .messaging-inbox-shell{grid-template-columns:1fr;height:auto;display:grid}.messaging-folder-pane,.messaging-conversation-pane,.messaging-thread-panel{border-right:0;border-bottom:1px solid var(--border);min-height:420px}}.dns-page .dns-hero{min-height:112px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:none;padding:20px 22px;border:1px solid var(--border)!important;background:radial-gradient(circle at 84% 50%, color-mix(in srgb, var(--accent) 10%, transparent) 0 5.5rem, transparent 5.6rem), linear-gradient(110deg, color-mix(in srgb, var(--accent) 7%, var(--surface)) 0%, var(--surface) 60%)!important}.dns-page .dns-hero:before{display:block}.dns-page .dns-hero:after{border-color:color-mix(in srgb, var(--accent) 13%, transparent);width:210px;height:210px;box-shadow:0 0 0 34px color-mix(in srgb, var(--accent) 3%, transparent);top:-74px;right:12%}.dns-page .dns-hero .eyebrow{color:var(--accent-strong)}.dns-page .dns-hero h1{letter-spacing:-.025em;font-size:clamp(1.65rem,2.5vw,2.15rem)}.theme-picker{flex:none;position:relative}.theme-picker-trigger{border:1px solid var(--border);background:var(--surface-soft);min-width:92px;min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;display:inline-flex}.theme-picker-trigger:hover,.theme-picker-trigger[aria-expanded=true]{border-color:var(--accent)}.theme-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.theme-picker-options{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:174px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #00000047}.theme-picker-option{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:.82rem;display:flex}.theme-picker-option span{flex:1}.theme-picker-option:hover,.theme-picker-option[aria-pressed=true]{background:var(--surface-soft);color:var(--text-h)}.theme-picker-option[aria-pressed=true]>svg:last-child{color:var(--accent)}.theme-picker-trigger:focus-visible,.theme-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.theme-picker-trigger{min-width:80px}}.ai-workspace{--ai-border:var(--border-soft)}.ai-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-context-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 10%, var(--surface-soft)), var(--surface-soft));gap:12px;padding:22px;display:grid}.ai-context-panel h2,.ai-context-panel h3,.ai-context-panel p{margin:0}.ai-context-panel h3{margin-top:10px;font-size:.8rem}.ai-context-panel p,.ai-context-panel small{color:var(--muted);font-size:.78rem;line-height:1.6}.ai-context-panel select{width:100%;min-width:0}.ai-tags{flex-wrap:wrap;gap:5px;display:flex}.ai-tags span{border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:.73rem}.ai-boundary{border-top:1px solid var(--ai-border);padding-top:16px}.ai-chat-panel{min-width:0;padding:24px}.ai-chat-scroll{min-height:0}.ai-empty{text-align:center;padding:32px 12px}.ai-empty>svg{color:var(--accent)}.ai-empty p{color:var(--muted)}.ai-prompts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.ai-prompts .button{font-size:.8rem}.ai-exchange{border-bottom:1px solid var(--ai-border);padding:22px 0}.ai-exchange h3{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-size:.72rem}.ai-exchange p,.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ai-exchange h3 small{color:var(--muted);margin-left:8px;font-weight:400}.ai-sources{color:var(--muted);margin-top:16px;font-size:.75rem}.ai-sources summary{cursor:pointer}.ai-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.ai-sources a{border:1px solid var(--ai-border);overflow-wrap:anywhere;border-radius:6px;gap:4px;padding:9px;display:grid}.ai-progress{color:var(--accent)}.ai-composer{gap:10px;padding-top:24px;display:grid}.ai-composer textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:95px}.ai-composer-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-composer-actions small{color:var(--muted);max-width:560px;font-size:.72rem}.ai-composer-actions .button{flex-shrink:0;gap:7px}.ai-clear-history{margin-top:18px;font-size:.75rem}.ai-settings{gap:24px;padding:26px;display:grid}.ai-settings fieldset{border:1px solid var(--ai-border);border-radius:10px;min-width:0;padding:20px}.ai-settings legend{padding:0 8px;font-weight:600}.ai-settings p{color:var(--muted);font-size:.8rem;line-height:1.6}.ai-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ai-settings-grid>label{align-content:start;gap:8px;font-size:.8rem;display:grid}.ai-settings-grid input,.ai-settings-grid select{box-sizing:border-box;width:100%;min-width:0}.ai-settings .ai-check{align-items:center;gap:10px;font-size:.83rem;display:flex}.ai-settings .ai-check input[type=checkbox]{flex:0 0 15px;width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0}.ai-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-category{background:var(--surface-soft);border:1px solid var(--ai-border);border-radius:8px;padding:12px}.ai-category span{gap:4px;display:grid}.ai-category small{color:var(--muted)}.ai-consent{border:1px solid var(--accent);border-radius:8px;margin-top:22px;padding:16px}.ai-settings>.button{justify-self:end}body.ai-modal-open{overflow:hidden}.ai-modal-backdrop{z-index:2400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a14c7;justify-content:center;align-items:center;padding:22px;animation:.16s ease-out both ai-backdrop-in;display:flex;position:fixed;inset:0}.ai-modal{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 35%), var(--surface);width:min(920px,100vw - 44px);height:min(780px,100dvh - 44px);box-shadow:0 30px 90px #0000007a, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);animation:.19s cubic-bezier(.2,.8,.2,1) both ai-modal-in;display:grid;position:relative;overflow:hidden}.ai-modal-header{border-bottom:1px solid var(--ai-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.ai-modal-header h2{margin:4px 0 3px;font-size:clamp(1.4rem,3vw,2rem)}.ai-modal-header p{color:var(--muted);margin:0;font-size:.82rem}.ai-modal-close{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;padding:0;display:grid}.ai-modal-close:hover{color:var(--accent);border-color:var(--accent)}.ai-modal-scope{border-bottom:1px solid var(--ai-border);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);grid-template-columns:minmax(230px,320px) minmax(0,1fr) auto;align-items:end;gap:18px;padding:14px 24px;display:grid}.ai-modal-customer{gap:5px;display:grid}.ai-modal-customer label{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.ai-modal-customer select{width:100%;min-width:0}.ai-modal-boundary{color:var(--muted);align-items:center;gap:7px;padding-bottom:9px;font-size:.76rem;display:flex}.ai-modal-boundary svg{color:var(--accent)}.ai-workspace-link{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;padding-bottom:9px;font-size:.77rem;font-weight:700;display:inline-flex}.ai-modal>.ai-chat-panel{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.ai-modal .ai-chat-scroll{scrollbar-gutter:stable;flex:auto;padding:8px 24px 0;overflow-y:auto}.ai-modal .ai-empty{place-content:center;justify-items:center;min-height:200px;display:grid}.ai-modal .ai-empty h2{margin-bottom:0}.ai-modal .ai-conversation{max-width:760px;margin:0 auto}.ai-modal .ai-composer{border-top:1px solid var(--ai-border);background:color-mix(in srgb, var(--surface) 94%, transparent);flex:none;padding:16px 24px 20px}.ai-modal .ai-composer textarea{resize:vertical;min-height:76px;max-height:150px}.ai-modal .ai-clear-history{margin:0;position:absolute;bottom:23px;right:144px}.console-tools .ai-launcher{justify-content:center;align-items:center;gap:7px;display:inline-flex}@keyframes ai-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ai-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1000px){.ai-layout,.ai-context-panel{grid-template-columns:1fr}}@media (width<=640px){.ai-settings-grid,.ai-category-grid,.ai-sources>div{grid-template-columns:1fr}.ai-chat-panel,.ai-settings{padding:16px}.ai-composer-actions{flex-direction:column;align-items:stretch}}@media (width<=760px){.console-tools .ai-launcher{width:38px;height:36px;padding:0}.console-tools .ai-launcher span{display:none}.ai-modal-backdrop{align-items:stretch;padding:0}.ai-modal{border:0;border-radius:0;width:100%;height:100dvh}.ai-modal-header{padding:16px}.ai-modal-header p{display:none}.ai-modal-scope{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 16px}.ai-modal-boundary{display:none}.ai-workspace-link{padding-bottom:8px;font-size:0}.ai-workspace-link svg{width:18px;height:18px}.ai-modal .ai-chat-scroll{padding:6px 16px 0}.ai-modal .ai-composer{padding:12px 16px 16px}.ai-modal .ai-composer-actions{flex-direction:row;align-items:center}.ai-modal .ai-composer-actions small{display:none}.ai-modal .ai-clear-history{bottom:19px;right:92px}}@media (prefers-reduced-motion:reduce){.ai-modal-backdrop,.ai-modal{animation:none}}.cp-topology-shell{background:radial-gradient(circle at top,#3b82f61f,#0000 36%),#07111f;border:1px solid #94a3b83d;border-radius:18px;height:calc(100vh - 180px);min-height:620px;overflow:hidden}.cp-topology-header{color:#e5eefb;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cp-topology-header h2{margin:0;font-size:18px}.cp-topology-header p{color:#93a4bb;margin:3px 0 0;font-size:13px}.cp-topology-canvas{height:calc(100% - 73px)}.cp-node{color:#e5eefb;text-align:center;background:#0f172af0;border:1px solid #94a3b842;border-radius:16px;width:178px;padding:14px;box-shadow:0 18px 40px #00000042}.cp-controller-node{background:linear-gradient(#1d4ed8f5,#0f172af5)}.cp-site-node{background:linear-gradient(#1e40afbd,#0f172af5)}.cp-edge-node.online{border-color:#22c55e6b}.cp-edge-node.degraded{border-color:#f59e0b80}.cp-edge-node.offline{border-color:#ef444480}.cp-node-icon{margin-bottom:5px;font-size:24px}.cp-node-title{font-size:14px;font-weight:700}.cp-node-subtitle,.cp-node-meta{color:#a8b5c7;margin-top:4px;font-size:12px}.cp-healthbar{background:#94a3b838;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.cp-healthbar-fill{border-radius:inherit;height:100%;transition:width .25s}.cp-healthbar-fill.good{background:#22c55e}.cp-healthbar-fill.warn{background:#f59e0b}.cp-healthbar-fill.bad{background:#ef4444}.cp-wan-list{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px;display:flex}.cp-wan-badge{background:#94a3b82e;border-radius:999px;padding:3px 7px;font-size:11px}.cp-wan-badge.up{color:#86efac}.cp-wan-badge.degraded{color:#fcd34d}.cp-wan-badge.down{color:#fca5a5}.cp-traffic-edge{stroke-width:2.5px;stroke-dasharray:8;animation:1.4s linear infinite cp-dash}.cp-traffic-edge.up{stroke:#38bdf8}.cp-traffic-edge.degraded{stroke:#f59e0b}.cp-traffic-edge.down{stroke:#ef4444}.cp-edge-label{color:#dbeafe;pointer-events:all;background:#0f172ae6;border:1px solid #94a3b838;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute}@keyframes cp-dash{to{stroke-dashoffset:-16px}}.cp-enterprise-edge-node{text-align:left;cursor:pointer;width:230px;min-height:104px;padding:13px 14px}.cp-enterprise-edge-node:hover{border-color:#38bdf894;transform:translateY(-2px);box-shadow:0 22px 46px #00000057}.cp-enterprise-edge-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cp-enterprise-edge-title{text-overflow:ellipsis;white-space:nowrap;color:#eaf2ff;letter-spacing:.02em;max-width:145px;font-size:13px;font-weight:800;overflow:hidden}.cp-enterprise-edge-role{color:#94a3b8;margin-top:3px;font-size:11px}.cp-enterprise-health{background:#0f172ac2;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.cp-enterprise-health.good{color:#86efac}.cp-enterprise-health.warning{color:#fcd34d}.cp-enterprise-health-dot{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 12px}.cp-enterprise-edge-footer{border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.cp-enterprise-wan-chips{flex-wrap:wrap;gap:5px;display:flex}.cp-enterprise-wan-chip{color:#cbd5e1;background:#94a3b824;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.cp-enterprise-wan-chip.online{color:#86efac;background:#22c55e1f}.cp-enterprise-wan-chip.standby{color:#93c5fd;background:#3b82f61f}.cp-enterprise-wan-chip.degraded{color:#fcd34d;background:#f59e0b1f}.cp-enterprise-wan-chip.offline{color:#fca5a5;background:#ef44441f}.cp-enterprise-wan-chip.empty{color:#94a3b8}.cp-enterprise-edge-meta{white-space:nowrap;color:#94a3b8;font-size:10px;font-weight:700}.cp-controller-compact{width:150px!important;min-height:92px!important;padding:12px!important}.cp-controller-compact-icon{margin-bottom:6px;font-size:18px}.cp-controller-compact-title{font-size:12px;font-weight:800}.cp-controller-compact-meta{color:#bfdbfe;margin-top:7px;font-size:10px}.cp-site-compact{width:165px!important;min-height:82px!important;padding:12px!important}.cp-site-compact-title{font-size:13px;font-weight:800}.cp-site-compact-region{color:#a8b5c7;margin-top:4px;font-size:10px}.cp-site-compact-line{border-radius:999px;height:3px;margin-top:10px}.cp-site-compact-line.good{background:#22c55e}.cp-site-compact-line.warning{background:#f59e0b}.cp-site-compact-meta{color:#94a3b8;margin-top:8px;font-size:10px}.cp-edge-compact{cursor:pointer;text-align:left!important;width:230px!important;min-height:86px!important;padding:12px 13px!important}.cp-edge-compact:hover{border-color:#38bdf89e;transform:translateY(-2px)}.cp-edge-compact-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cp-edge-compact-title{text-overflow:ellipsis;white-space:nowrap;color:#eaf2ff;max-width:145px;font-size:13px;font-weight:850;overflow:hidden}.cp-edge-compact-subtitle{color:#94a3b8;margin-top:3px;font-size:10px}.cp-edge-compact-health{background:#0f172ab8;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:850;display:inline-flex}.cp-edge-compact-health.good{color:#86efac}.cp-edge-compact-health.warning{color:#fcd34d}.cp-edge-compact-health span{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px}.cp-edge-compact-line{border-radius:999px;height:3px;margin-top:10px}.cp-edge-compact-line.good{background:#22c55e}.cp-edge-compact-line.warning{background:#f59e0b}.cp-edge-compact-wans{flex-wrap:wrap;gap:5px;min-height:18px;margin-top:9px;display:flex}.cp-edge-compact-wan{color:#cbd5e1;background:#94a3b821;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.cp-edge-compact-wan.online{color:#86efac;background:#22c55e21}.cp-edge-compact-wan.standby{color:#93c5fd;background:#3b82f621}.cp-edge-compact-wan.degraded{color:#fcd34d;background:#f59e0b21}.cp-edge-compact-wan.offline{color:#fca5a5;background:#ef444421}.cp-controller-card{color:#fff;background:#0f172a;border:1px solid #1e3a5f;border-radius:14px;width:220px;padding:16px;box-shadow:0 10px 30px #00000059}.cp-controller-title{font-size:15px;font-weight:700}.cp-controller-status{color:#94a3b8;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.cp-status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e}.cp-controller-stats{border-top:1px solid #ffffff14;justify-content:space-between;margin-top:16px;padding-top:12px;display:flex}.cp-controller-stats strong{font-size:18px;display:block}.cp-controller-stats small{color:#94a3b8;font-size:11px}.cp-site-card{color:#e5eefb;background:#0f172a;border:1px solid #38bdf847;border-radius:14px;width:210px;padding:14px;box-shadow:0 10px 28px #0000004d}.cp-site-card.good{border-color:#22c55e59}.cp-site-card.warning{border-color:#f59e0b73}.cp-site-card-top{justify-content:space-between;gap:10px;display:flex}.cp-site-card-title{font-size:14px;font-weight:800}.cp-site-card-region{color:#94a3b8;margin-top:4px;font-size:11px}.cp-site-health{background:#0f172acc;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:28px;font-size:12px;font-weight:800;display:flex}.cp-site-health.good{color:#86efac}.cp-site-health.warning{color:#fcd34d}.cp-site-card-footer{color:#94a3b8;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:14px;padding-top:10px;font-size:11px;display:flex}.cp-edge-card{color:#fff;background:#111827;border:1px solid #38bdf840;border-radius:14px;width:190px;padding:12px;transition:all .2s;box-shadow:0 8px 24px #0000004d}.cp-edge-card:hover{border-color:#38bdf8;transform:translateY(-2px)}.cp-edge-header{justify-content:space-between;display:flex}.cp-edge-title{font-size:13px;font-weight:700}.cp-edge-role{color:#94a3b8;margin-top:3px;font-size:11px}.cp-edge-score{color:#86efac;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.cp-edge-health{background:#1e293b;border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.cp-edge-health-fill{background:#22c55e;height:100%}.cp-edge-wans{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cp-wan{background:#1e293b;border-radius:999px;padding:3px 7px;font-size:10px}.cp-wan.up{color:#86efac}.cp-wan.warn{color:#fbbf24}.cp-wan.down{color:#f87171}.cp-agg-node{background:#0f172a;border:2px solid #38bdf8;border-radius:999px;width:20px;height:20px;box-shadow:0 0 18px #38bdf8bf}.cp-agg-node span{background:#38bdf8;border-radius:999px;width:6px;height:6px;margin:5px auto;display:block}.cp-topology-canvas{height:calc(100% - 73px);position:relative}.cp-topology-canvas.is-passive,.cp-topology-canvas.is-passive .react-flow__pane,.cp-topology-canvas.is-passive .react-flow__viewport{cursor:default}.cp-topology-scroll-message{z-index:12;color:#cbd5e1;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111fe0;border:1px solid #38bdf83d;border-radius:14px;padding:10px 14px;font-size:12px;line-height:1.45;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 14px 28px #00000047}.cp-topology-scroll-message.is-active{color:#dcfce7;border-color:#22c55e59}.cp-topology-canvas .react-flow__controls{box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111feb;border:1px solid #38bdf83d;border-radius:16px;bottom:74px;left:18px;overflow:hidden}.cp-topology-canvas .react-flow__controls-button{color:#93c5fd;background:#0f172af0;border:0;border-bottom:1px solid #38bdf82e;width:38px;height:38px}.cp-topology-canvas .react-flow__controls-button:last-child{border-bottom:0}.cp-topology-canvas .react-flow__controls-button:hover{color:#e0f2fe;background:#0891b22e}.cp-topology-canvas .react-flow__controls-button svg{fill:currentColor}.cp-topology-canvas .react-flow__background{background:0 0}.cp-topology-header-actions{align-items:center;gap:12px;display:flex}.cp-topology-customer-filter{color:#cbd5e1;align-items:center;gap:8px;font-size:12px;display:flex}.cp-topology-customer-filter span{color:#94a3b8}.cp-topology-customer-filter select{color:#e5eefb;background:#07111feb;border:1px solid #38bdf83d;border-radius:10px;outline:none;min-width:180px;padding:8px 10px}.cp-topology-customer-filter select:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81f}.auth-page{--auth-accent:#28bce8;--auth-accent-strong:#67d9f8;--auth-good:#32d583;box-sizing:border-box;color:#dbe8f5;isolation:isolate;background:linear-gradient(90deg,#030a15ba,#040d1b80 48%,#030a15c2),linear-gradient(#050d1b57,#050d1bad),url(/heimdall-login-network.jpg) 50%/cover no-repeat,#07111f;place-items:center;min-height:100vh;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.auth-page:before{z-index:-1;content:"";background:radial-gradient(circle at 18% 42%,#168cc324,#0000 32%),radial-gradient(circle at 78% 58%,#1262aa1f,#0000 35%);position:absolute;inset:0}.auth-backdrop-grid{z-index:-1;opacity:.15;background-image:linear-gradient(#56b8e71c 1px,#0000 1px),linear-gradient(90deg,#56b8e71c 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 47% 56%,#000);mask-image:linear-gradient(90deg,#000,#0000 47% 56%,#000)}.auth-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061120ab;border:1px solid #53b7eb38;border-radius:24px;grid-template-columns:minmax(0,1.14fr) minmax(310px,.86fr);width:min(760px,100%);min-height:456px;display:grid;overflow:hidden;box-shadow:0 34px 100px #00000080}.auth-story{background:linear-gradient(145deg,#0c233bb8,#040e1c75),radial-gradient(circle at 5% 5%,#28bce821,#0000 38%);border-right:1px solid #53b7eb29;flex-direction:column;justify-content:space-between;min-width:0;padding:38px 46px 34px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #28bce81f;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-180px;right:-140px;box-shadow:0 0 0 55px #28bce806,0 0 0 110px #28bce805}.auth-brand-lockup{z-index:1;place-items:center;gap:10px;min-height:198px;display:grid;position:relative}.auth-brand-icon{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 12px 24px #0000004d);width:168px;height:168px}.auth-brand-lockup strong{color:#f1f8ff;letter-spacing:.3em;font-size:.82rem;transform:translate(.15em)}.auth-story-copy{z-index:1;max-width:650px;margin:28px 0 22px;position:relative}.auth-eyebrow{color:var(--auth-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:800}.auth-story-copy h2{color:#f4f9ff;letter-spacing:-.055em;margin:16px 0 18px;font-size:clamp(2.15rem,3.2vw,2.75rem);font-weight:620;line-height:.98}.auth-story-copy p{color:#9eb1c4;max-width:570px;font-size:.76rem;line-height:1.65}.auth-assurance{z-index:1;color:#91a8bc;align-items:center;gap:22px;font-size:.67rem;font-weight:650;display:flex;position:relative}.auth-assurance span{align-items:center;gap:8px;display:inline-flex}.auth-assurance span:before{background:var(--auth-accent);content:"";border-radius:50%;width:5px;height:5px}.auth-story-footer{z-index:1;color:#7690a7;justify-content:space-between;gap:14px;margin-top:24px;font-size:.61rem;display:flex;position:relative}.auth-story-footer span:first-child{align-items:center;gap:8px;display:inline-flex}.auth-live-dot{background:var(--auth-good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #32d5831a}.auth-card{box-sizing:border-box;background:#0c192bed;flex-direction:column;justify-content:center;width:100%;padding:38px 42px;display:flex}.auth-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-card-header{justify-content:space-between;align-items:center;gap:12px;display:none}.auth-card-brand{color:#eaf5ff;letter-spacing:.14em;align-items:center;gap:9px;font-size:.65rem;font-weight:800;display:flex}.auth-card-brand-mark{background:#28bce814;border:1px solid #53b7eb3d;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.auth-card-brand-mark img{object-fit:contain;width:23px;height:23px}.auth-secure-chip{color:#78dca7;border:1px solid #32d58333;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;font-size:.58rem;font-weight:750;display:inline-flex}.auth-secure-chip i,.auth-card-footer i{background:var(--auth-good);border-radius:50%;width:6px;height:6px}.auth-card-copy h1{color:#f3f8fd;letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:620;line-height:1.08}.auth-card-copy p{color:#8fa5ba;font-size:.76rem;line-height:1.55}.auth-fields{gap:17px;margin-top:30px;display:grid}.auth-card label{color:#c4d2df;gap:7px;font-size:.68rem;font-weight:700;display:grid}.auth-card input{box-sizing:border-box;color:#eff7ff;width:100%;min-height:46px;font:inherit;background:#050f1ca8;border:1px solid #7093b04d;border-radius:9px;outline:0;padding:10px 13px;font-size:.76rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card input::placeholder{color:#5f7488}.auth-card input:focus{border-color:var(--auth-accent);background:#05111feb;box-shadow:0 0 0 3px #28bce81f}.auth-card input:-webkit-autofill{-webkit-text-fill-color:#eff7ff;caret-color:#eff7ff;box-shadow:inset 0 0 0 1000px #091728!important}.auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:#eff7ff;caret-color:#eff7ff;box-shadow:inset 0 0 0 1000px #091728!important}.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#eff7ff;caret-color:#eff7ff;box-shadow:inset 0 0 0 1000px #091728!important}.auth-card input:autofill{caret-color:#eff7ff;color:#eff7ff!important;background-color:#091728!important;box-shadow:inset 0 0 0 1000px #091728!important}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:46px}.auth-card label small{color:#748a9f;font-size:.61rem;font-weight:500}.auth-card .password-preview-toggle{all:unset;color:#8095a9;cursor:pointer;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.auth-card .password-preview-toggle:hover{color:var(--auth-accent-strong)}.auth-card .password-preview-toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-card .password-preview-toggle svg{display:block}.auth-oauth{gap:10px;margin-top:22px;display:grid}.auth-oauth-divider{color:#657f95;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:.61rem;display:flex}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";background:#6891b02b;flex:1;height:1px}.auth-oauth-button{color:#dfeaf4;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#050f1c80;border:1px solid #7093b04d;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:9px 13px;font-size:.74rem;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:grid}.auth-oauth-button:hover:not(:disabled){background:#0c1f33d1;border-color:#28bce89e;transform:translateY(-1px)}.auth-oauth-button:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-oauth-button:disabled{opacity:.48;cursor:not-allowed}.auth-oauth-button small{color:#71889c;font-size:.55rem;font-weight:650}.oauth-microsoft-mark{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:1px;width:19px;height:19px;display:grid}.oauth-microsoft-mark i:first-child{background:#f25022}.oauth-microsoft-mark i:nth-child(2){background:#7fba00}.oauth-microsoft-mark i:nth-child(3){background:#00a4ef}.oauth-microsoft-mark i:nth-child(4){background:#ffb900}.oauth-google-mark{width:21px;height:21px}.auth-message{border:1px solid;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.68rem;line-height:1.45}.auth-message.error{color:#faa;background:#f0585814;border-color:#f0585847}.auth-message.success{color:#78dca7;background:#32d58314;border-color:#32d58340}.auth-submit{color:#fff;width:auto;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#168db9,#1eb2dc);border:1px solid #25aeda;border-radius:9px;justify-content:center;align-items:center;gap:12px;margin:0;padding:10px 18px;font-size:.72rem;font-weight:780;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 24px #108eb833}.auth-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 30px #108eb847}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.auth-link{color:#83a0b7;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:4px;font-size:.66rem}.auth-link:hover{color:var(--auth-accent-strong)}.auth-card-footer{color:#647d92;border-top:1px solid #6891b026;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:18px;font-size:.58rem;display:flex}.auth-card-footer span:first-child{align-items:center;gap:7px;display:inline-flex}@media (width<=960px){.auth-page{padding:24px}.auth-shell{grid-template-columns:1fr;width:min(620px,100%)}.auth-story{display:none}.auth-card{min-height:570px}.auth-card-header{margin-bottom:48px;display:flex}}@media (width<=520px){.auth-page{background-position:42%;align-items:start;padding:0}.auth-shell{border:0;border-radius:0;min-height:100vh}.auth-card{background:#091626f0;justify-content:center;min-height:100vh;padding:28px 22px}.auth-card-header{margin-bottom:38px}.auth-actions,.auth-card-footer{flex-direction:column;align-items:flex-start}.auth-name-fields{grid-template-columns:1fr}}:root[data-theme=light] .auth-page{color:#183148;background:linear-gradient(90deg,#eff7fcba,#eef7fc8f 48%,#e9f4fbcc),url(/heimdall-login-network-light.jpg) 50%/cover no-repeat,#edf5fb}:root[data-theme=light] .auth-shell{background:#f4fafdbf;border-color:#227eae38;box-shadow:0 34px 90px #1a466738}:root[data-theme=light] .auth-story{background:linear-gradient(145deg,#dcf0fae0,#f0f8fcad);border-right-color:#227eae24}:root[data-theme=light] .auth-brand-lockup strong,:root[data-theme=light] .auth-story-copy h2{color:#102b43}:root[data-theme=light] .auth-brand-lockup span,:root[data-theme=light] .auth-story-copy p,:root[data-theme=light] .auth-story-footer,:root[data-theme=light] .auth-assurance{color:#59758b}:root[data-theme=light] .auth-card{background:#ffffffed}:root[data-theme=light] .auth-card-brand{color:#17324a}:root[data-theme=light] .auth-card-brand-mark{background:#227eae12;border-color:#227eae33}:root[data-theme=light] .auth-card-copy h1{color:#102b43}:root[data-theme=light] .auth-card-copy p{color:#5b7286}:root[data-theme=light] .auth-card label{color:#29465c}:root[data-theme=light] .auth-card label small{color:#6d8294}:root[data-theme=light] .auth-card input{color:#10243a;background:#f8fcfff0;border-color:#b8cedd}:root[data-theme=light] .auth-card input::placeholder{color:#8497a7}:root[data-theme=light] .auth-card input:focus{background:#fff;border-color:#168fbb;box-shadow:0 0 0 3px #168fbb21}:root[data-theme=light] .auth-card input:-webkit-autofill{-webkit-text-fill-color:#10243a;caret-color:#10243a;box-shadow:inset 0 0 0 1000px #f8fcff!important}:root[data-theme=light] .auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:#10243a;caret-color:#10243a;box-shadow:inset 0 0 0 1000px #f8fcff!important}:root[data-theme=light] .auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#10243a;caret-color:#10243a;box-shadow:inset 0 0 0 1000px #f8fcff!important}:root[data-theme=light] .auth-card input:autofill{caret-color:#10243a;color:#10243a!important;background-color:#f8fcff!important;box-shadow:inset 0 0 0 1000px #f8fcff!important}:root[data-theme=light] .auth-oauth-divider{color:#718797}:root[data-theme=light] .auth-oauth-divider:before,:root[data-theme=light] .auth-oauth-divider:after{background:#2e6d9229}:root[data-theme=light] .auth-oauth-button{color:#183148;background:#f8fcfed1;border-color:#30688c40}:root[data-theme=light] .auth-oauth-button:hover:not(:disabled){background:#fff;border-color:#2c9ac2}:root[data-theme=light] .auth-card .password-preview-toggle{color:#567188}:root[data-theme=light] .auth-link{color:#39718f}:root[data-theme=light] .auth-card-footer{color:#718797;border-top-color:#2e658924}@media (prefers-color-scheme:light){:root:not([data-theme]) .auth-page{background:linear-gradient(#f5faffb3,#ebf5fcd1),url(/heimdall-login-network-light.jpg) 50%/cover no-repeat,#edf5fb}}.settings-page{max-width:1380px;margin:0 auto;padding:28px 0 56px}.settings-page *,.settings-page :before,.settings-page :after{box-sizing:border-box}.settings-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.settings-hero h1{margin:8px 0 6px;font-size:clamp(2rem,4vw,3rem)}.settings-hero p{color:var(--muted);margin:0;line-height:1.55}.settings-hero .eyebrow,.settings-section-header .eyebrow{color:var(--accent-strong);letter-spacing:.13em;font-size:.7rem;font-weight:800}.settings-signout,.primary-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-action{min-height:42px;padding-inline:16px;font-weight:800;border-color:var(--accent)!important;background:var(--accent)!important;color:#04121d!important}.settings-feedback{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface));border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.settings-feedback.is-error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.settings-feedback>div{min-width:0}.settings-feedback strong,.settings-feedback span{display:block}.settings-feedback strong{color:var(--text-h);margin-bottom:3px;font-size:.82rem}.settings-feedback span{color:var(--muted);font-size:.8rem;line-height:1.45}.settings-feedback.is-error span{color:color-mix(in srgb, var(--danger) 88%, var(--text))}.settings-feedback>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.settings-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-workspace-personal{max-width:960px;margin:0 auto;display:block}.settings-workspace-personal .settings-content{min-height:0}.settings-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:14px;gap:6px;padding:10px;display:grid;position:sticky;top:92px}.settings-user-summary{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;margin-bottom:4px;padding:10px 10px 14px;display:flex}.settings-avatar,.account-avatar{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:38px;height:38px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;margin:0;padding:0;line-height:1;display:grid}.settings-avatar svg{display:block}.settings-user-summary div{min-width:0}.settings-user-summary strong,.settings-user-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-user-summary strong{color:var(--text-h);font-size:.82rem}.settings-user-summary small{color:var(--muted);margin-top:3px;font-size:.68rem}.settings-nav>button{min-height:60px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 11px;display:grid;border-radius:9px!important}.settings-nav>button:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text-h)}.settings-nav>button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent-strong)}.settings-nav>button span{min-width:0}.settings-nav>button strong,.settings-nav>button small{display:block}.settings-nav>button strong{color:inherit;font-size:.8rem}.settings-nav>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;font-weight:400;overflow:hidden}.settings-nav>button>svg:last-child{opacity:.55}.settings-content{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:580px;box-shadow:var(--shadow-panel);border-radius:14px}.settings-section-stack{gap:14px;padding:24px;animation:.24s both settings-enter;display:grid}@keyframes settings-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.settings-section-header,.settings-task-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-section-header{border-bottom:1px solid var(--border);min-height:82px;padding-bottom:20px}.settings-section-header h2{color:var(--text-h);letter-spacing:-.025em;margin:7px 0 5px;font-size:1.55rem}.settings-section-header p,.settings-task-heading p{max-width:680px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.settings-task-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:11px;padding:19px}.settings-task-heading{align-items:center;margin-bottom:16px}.settings-task-heading h3{color:var(--text-h);margin:0 0 4px;font-size:1rem}.task-state{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-size:.66rem;font-weight:800}.task-state.ready{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.status-pill{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.status-pill.active{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.status-pill.suspended{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent)}.status-pill.router-access{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.recovery-email-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;max-width:680px;display:grid}.recovery-email-form label,.account-form label,.edit-account-form label{color:var(--muted);gap:7px;font-size:.74rem;font-weight:750;display:grid}.recovery-email-form input,.account-form input,.account-form select,.edit-account-form input,.edit-account-form select{width:100%;min-width:0;min-height:42px}.connected-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.default-mailbox-field{max-width:680px;color:var(--muted);gap:7px;margin-bottom:14px;font-size:.74rem;font-weight:750;display:grid}.default-mailbox-field select{width:100%;min-height:42px}.default-mailbox-field small{font-size:.68rem;font-weight:500}.connected-account-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px;display:grid}.connected-account-grid article.connected{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.connected-account-grid article.has-error{border-color:color-mix(in srgb, var(--danger) 48%, var(--border))}.connected-account-grid article>div:nth-child(2){min-width:0}.connected-account-grid strong,.connected-account-grid span,.connected-account-grid small{overflow-wrap:anywhere;display:block}.connected-account-grid strong{color:var(--text-h);font-size:.82rem}.connected-account-grid span,.connected-account-grid small{color:var(--muted);margin-top:3px;font-size:.69rem}.connected-account-grid .connected-account-error{color:var(--danger)}.connected-account-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.connected-account-actions button{white-space:nowrap}.connected-account-grid article.has-error .connected-account-actions{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:10px}.connected-account-actions .reset{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface));align-items:center;gap:6px;display:inline-flex}.connected-account-actions .reset:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.connected-account-grid .mailbox-sync-toggle{border-top:1px solid var(--border-soft);color:var(--text);cursor:pointer;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding-top:10px;display:grid}.connected-account-grid .mailbox-sync-toggle input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.connected-account-grid .mailbox-sync-toggle strong{font-size:.75rem}.connected-account-grid .mailbox-sync-toggle small{font-weight:500;line-height:1.4}.connected-provider-mark{border:1px solid color-mix(in srgb, var(--text-h) 10%, var(--border));background:color-mix(in srgb, var(--text-h) 4%, var(--surface));border-radius:8px;place-items:center;width:32px;height:32px;padding:4px;display:grid}.connected-provider-mark svg{filter:drop-shadow(0 1px 1px #0000002e);width:22px;height:22px;display:block}.people-list-card{padding-bottom:4px}.settings-empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:9px;margin:4px 0 16px;padding:22px}.account-list{display:grid}.account-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 0;display:flex}.account-row:first-child{border-top:0}.account-identity,.account-actions,.radius-actions{align-items:center;gap:9px;min-width:0;display:flex}.account-identity>div{min-width:0}.account-identity strong,.account-identity span{display:block}.account-identity strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.account-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.account-avatar{width:34px;height:34px;font-size:.75rem}.account-avatar.device{border-radius:9px}.account-actions{flex:none}.account-actions button,.radius-actions button{white-space:nowrap}.settings-explainer{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 6%, var(--surface-soft));border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.settings-explainer>svg{color:var(--success)}.settings-explainer strong,.settings-explainer span:not(.status-pill){display:block}.settings-explainer strong{color:var(--text-h);font-size:.82rem}.settings-explainer span:not(.status-pill){color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.4}.radius-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;margin:0;display:grid}.radius-form>button[type=submit]{justify-self:start;min-width:160px}.account-form small,.edit-account-form small{color:var(--muted);font-size:.68rem;font-weight:400}.settings-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-roadmap-grid article{border:1px solid var(--border-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 6%, var(--surface-soft)), var(--surface-soft));border-radius:11px;min-height:180px;padding:20px}.settings-roadmap-grid article>span{color:var(--accent-strong);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:.7rem}.settings-roadmap-grid h3{color:var(--text-h);margin:28px 0 8px}.settings-roadmap-grid p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.55}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-edit-modal{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;width:min(100%,760px);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 90px #02061773}.account-create-modal{width:min(100%,840px)}.password-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.password-modal-heading h2{color:var(--text-h);margin:7px 0 4px}.password-modal-heading p{color:var(--muted);margin:0;font-size:.76rem}.modal-close{flex:none;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;display:grid;border:1px solid var(--border)!important;color:var(--muted)!important;background:0 0!important;padding:0!important}.account-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 16px;padding:5px;display:grid}.account-tabs button{min-height:52px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;padding:10px 13px;display:grid}.account-tabs button.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface);color:var(--text-h)}.account-tabs small{color:var(--muted);font-size:.67rem;font-weight:400}.account-form.create-account-form,.edit-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.edit-account-form{margin-top:20px}.edit-account-identity{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.team-membership-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-column:1/-1;min-width:0;margin:3px 0 0;padding:14px}.router-access-option{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));cursor:pointer;border-radius:11px;grid-column:1/-1;align-items:start;padding:14px;grid-template-columns:20px minmax(0,1fr)!important}.router-access-option input{width:17px;min-height:17px;accent-color:var(--accent);margin-top:2px}.router-access-option strong,.router-access-option small{display:block}.router-access-option strong{color:var(--text-h);font-size:.78rem}.router-access-option small{margin-top:4px;line-height:1.45}.team-membership-field legend{color:var(--text-h);padding:0 6px;font-size:.78rem;font-weight:800}.team-membership-field>p{margin:0 0 10px;font-size:.72rem}.team-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.team-membership-grid label{border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:52px;padding:9px 10px;display:grid}.team-membership-grid input{width:15px;min-height:15px;accent-color:var(--accent);margin-top:2px}.team-membership-grid strong,.team-membership-grid small{display:block}.team-membership-grid strong{color:var(--text-h);font-size:.72rem}.team-membership-grid small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.64rem;line-height:1.3;display:-webkit-box;overflow:hidden}.password-preview{display:block;position:relative}.password-preview input{width:100%;padding-right:44px}.password-preview-toggle{all:unset;color:var(--muted);cursor:pointer;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-preview-toggle:focus-visible{outline-offset:2px;outline:2px solid}.password-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.password-modal-actions button:last-child{background:var(--accent);color:#04121d;font-weight:800}.settings-page input:-webkit-autofill{-webkit-text-fill-color:var(--text-h);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.settings-page input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-h);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}.settings-page input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-h);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out}@media (width<=980px){.settings-workspace{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.settings-user-summary{display:none}.settings-nav>button{grid-template-columns:20px minmax(0,1fr);min-height:54px}.settings-nav>button>svg:last-child{display:none}.settings-roadmap-grid{grid-template-columns:1fr}.settings-roadmap-grid article{min-height:0}.settings-roadmap-grid h3{margin-top:16px}}@media (width<=700px){.settings-page{padding-top:16px}.settings-hero{align-items:flex-start}.settings-nav{display:flex;overflow-x:auto}.settings-nav>button{flex:0 0 150px}.settings-section-stack{padding:17px}.settings-section-header{min-height:0}.connected-account-grid,.radius-form,.account-form.create-account-form,.edit-account-form,.edit-account-identity,.team-membership-grid{grid-template-columns:1fr}.edit-account-identity,.team-membership-field,.password-modal-actions{grid-column:auto}.account-row,.account-actions{align-items:flex-start}.account-row{flex-direction:column}.account-actions{flex-wrap:wrap;width:100%}.modal-backdrop{padding:10px}.account-edit-modal{max-height:calc(100vh - 20px);padding:18px}}@media (width<=500px){.settings-hero{flex-direction:column}.settings-signout{align-self:stretch}.settings-section-header,.settings-task-heading{flex-direction:column}.recovery-email-form{grid-template-columns:1fr}.connected-account-grid article{grid-template-columns:30px minmax(0,1fr)}.connected-account-grid article>button,.connected-account-actions{grid-column:1/-1;width:100%}.connected-account-actions button{flex:1}.settings-explainer{grid-template-columns:24px minmax(0,1fr)}.settings-explainer .status-pill{grid-column:2;justify-self:start}.account-tabs{grid-template-columns:1fr}}.config-hub{gap:18px;padding:20px 0 12px;display:grid}.config-hub-hero{border:1px solid var(--border);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 38%), linear-gradient(115deg, var(--surface-raised), var(--surface));border-radius:15px;justify-content:space-between;align-items:end;gap:24px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.config-hub-hero:before{background:linear-gradient(var(--accent), var(--good));content:"";width:3px;position:absolute;inset:0 auto 0 0}.config-hub-hero-copy{max-width:700px;position:relative}.config-hub-hero h1{color:var(--text-h);letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(1.55rem,3vw,2.1rem)}.config-hub-hero p{color:var(--muted-strong);margin:0;font-size:.78rem;line-height:1.6}.config-hub-hero-facts{flex:none;gap:10px;display:flex}.config-hub-hero-facts span{border:1px solid var(--border-soft);min-width:96px;color:var(--muted);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:9px;padding:12px 15px;font-size:.63rem;display:grid}.config-hub-hero-facts strong{color:var(--text-h);font-size:1.25rem;line-height:1.15}.config-hub-tools{gap:13px;display:grid}.config-hub-search{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.config-hub-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:root .enterprise-shell.page-config .config-hub-search>input{width:auto;min-width:0;height:42px;min-height:0;color:var(--text-h);font:inherit;flex:1;margin:0;padding:0;font-size:.76rem;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}:root .enterprise-shell.page-config .config-hub-search>input:focus{box-shadow:none!important;border:0!important;outline:0!important}.config-hub-search button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.config-hub-search button:hover{color:var(--text-h);background:var(--surface-soft)}.config-hub-filters{scrollbar-width:thin;gap:7px;padding:1px 0 5px;display:flex;overflow-x:auto}.config-hub-filters button{border:1px solid var(--border-soft);min-height:31px;color:var(--muted-strong);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:5px 11px;font-size:.65rem;font-weight:700}.config-hub-filters button:hover{border-color:var(--accent);color:var(--text-h)}.config-hub-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--accent-strong);background:var(--accent-soft)}.config-hub-sections{gap:13px;display:grid}.config-hub-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;padding:18px 20px 20px;position:relative;overflow:hidden;box-shadow:0 7px 24px #0000000f}.config-hub-section:before{background:var(--config-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.config-hub-section-head{align-items:center;gap:13px;margin-bottom:14px;display:flex}.config-hub-section-index{border:1px solid color-mix(in srgb, var(--config-accent) 38%, var(--border));width:29px;height:29px;color:var(--config-accent);background:color-mix(in srgb, var(--config-accent) 9%, transparent);letter-spacing:.04em;border-radius:7px;flex:none;place-items:center;font-size:.58rem;font-weight:850;display:grid}.config-hub-section-head h2{color:var(--text-h);margin:0;font-size:.91rem;font-weight:750}.config-hub-section-head p{color:var(--muted);margin:2px 0 0;font-size:.64rem}.config-hub-section-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.63rem}.config-hub-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;display:grid}.config-hub-entry{min-width:0;color:var(--text);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.config-hub-entry:hover,.config-hub-entry:focus-visible{border-color:color-mix(in srgb, var(--config-accent) 34%, var(--border));background:color-mix(in srgb, var(--config-accent) 8%, var(--surface-soft));outline:0}.config-hub-entry-icon{width:32px;height:32px;color:var(--config-accent);background:color-mix(in srgb, var(--config-accent) 10%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.config-hub-entry-copy{gap:2px;min-width:0;display:grid}.config-hub-entry-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:750;overflow:hidden}.config-hub-entry-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.config-hub-entry-kind{border:1px solid var(--border-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex:none;margin-left:auto;padding:3px 5px;font-size:.48rem;font-weight:750}.config-hub-entry-kind.setting{border-color:color-mix(in srgb, var(--config-accent) 33%, var(--border));color:var(--config-accent)}.config-hub-next{border:1px dashed color-mix(in srgb, var(--config-accent) 37%, var(--border));color:var(--config-accent);background:color-mix(in srgb, var(--config-accent) 5%, transparent);border-radius:8px;align-items:start;gap:10px;margin:13px 7px 1px;padding:12px;display:flex}.config-hub-next svg{flex:none;margin-top:1px}.config-hub-next strong{color:var(--text-h);font-size:.66rem;display:block}.config-hub-next p{color:var(--muted-strong);margin:3px 0 0;font-size:.62rem;line-height:1.5}.config-hub-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:11px;justify-items:center;gap:5px;padding:38px;display:grid}.config-hub-empty strong{color:var(--text-h);font-size:.78rem}.config-hub-empty p{margin:0;font-size:.67rem}.config-hub-footer{color:var(--muted);align-items:center;gap:8px;font-size:.61rem;display:flex}@media (width<=1050px){.config-hub-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.config-hub-hero{flex-direction:column;align-items:start;padding:22px}.config-hub-hero-facts{width:100%}.config-hub-hero-facts span{flex:1}.config-hub-entry-grid{grid-template-columns:1fr}.config-hub-section{padding:16px}.config-hub-section-head{align-items:flex-start}.config-hub-section-count{display:none}}.bandwidth-page{gap:18px;padding:22px 0;display:grid}.bandwidth-hero{border:1px solid var(--border);border-left:3px solid var(--accent);background:linear-gradient(112deg, var(--surface-raised), var(--surface));border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.bandwidth-hero h1{color:var(--text-h);margin:6px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.bandwidth-hero p,.bandwidth-card p{color:var(--muted-strong);margin:6px 0 16px;font-size:.8rem;line-height:1.6}.bandwidth-tabs{gap:8px;display:flex}.bandwidth-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:9px 20px;font-size:.8rem}.bandwidth-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.bandwidth-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:22px}.bandwidth-card>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.enterprise-shell .bandwidth-page .bandwidth-card h2{color:var(--text-h);margin:5px 0 0;font-size:1.1rem;line-height:1.3;letter-spacing:0!important;font-weight:700!important}.bandwidth-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bandwidth-card-wide{grid-column:1/-1}.bandwidth-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.bandwidth-fields label,.bandwidth-router-path label{min-width:0;color:var(--muted-strong);align-content:start;gap:7px;font-size:.76rem;display:grid}.bandwidth-fields input,.bandwidth-fields select,.bandwidth-fields textarea,.bandwidth-router-path select{width:100%;font:inherit;padding:8px 10px}.bandwidth-field-wide{grid-column:1/-1}.bandwidth-fields small,.bandwidth-caption{color:var(--muted);font-size:.72rem;line-height:1.6}.bandwidth-toggle{color:var(--text-h);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.bandwidth-toggle input{accent-color:var(--accent)}.bandwidth-service-state{border:1px solid var(--border);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:17px;padding:11px;font-size:.75rem;display:flex}.bandwidth-service-state.online strong,.bandwidth-service-badge.online{color:var(--good)}.bandwidth-service-badge{border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:6px 9px;font-size:.75rem}.bandwidth-error,.bandwidth-card .bandwidth-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);border-radius:8px;margin:0;padding:12px 15px;font-size:.8rem}.bandwidth-notice{border:1px solid var(--border);color:var(--good);background:var(--surface);border-radius:8px;margin:0;padding:12px 15px;font-size:.8rem}.bandwidth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bandwidth-actions>span{color:var(--muted);font-size:.75rem}.bandwidth-save{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:.75rem;display:flex}.bandwidth-router-server{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:17px;display:flex}.bandwidth-router-server strong{color:var(--text-h);font-size:.8rem}.bandwidth-router-server p{max-width:550px;margin-bottom:3px;font-size:.72rem}.bandwidth-router-server small{color:var(--muted)}.bandwidth-measurements{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.bandwidth-measurements article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:13px;padding:19px;display:grid}.bandwidth-measurements article>span{color:var(--muted-strong);align-items:center;gap:7px;font-size:.77rem;display:flex}.bandwidth-measurements strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.1}.bandwidth-measurements small{color:var(--muted);margin-left:7px;font-size:.74rem;font-weight:500}.bandwidth-progress{padding:18px 0}.bandwidth-progress>div{color:var(--text-h);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.82rem;display:flex}.bandwidth-progress progress{background:var(--surface-soft);width:100%;height:8px;accent-color:var(--accent);border:0;border-radius:8px;overflow:hidden}.bandwidth-progress progress::-webkit-progress-bar{background:var(--surface-soft)}.bandwidth-progress progress::-webkit-progress-value{background:var(--accent)}.bandwidth-progress progress::-moz-progress-bar{background:var(--accent)}.bandwidth-command{gap:10px;display:grid}.bandwidth-command strong{color:var(--muted-strong);font-size:.75rem}.bandwidth-command code{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-h);white-space:nowrap;border-radius:9px;padding:15px;font-size:.82rem;display:block;overflow-x:auto}.bandwidth-router-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.bandwidth-router-path>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:6px;padding:12px 15px;font-size:.82rem;display:grid}.bandwidth-router-path small,.bandwidth-router-path span{color:var(--muted);font-size:.75rem}.bandwidth-router-path strong{color:var(--text-h)}.bandwidth-router-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.bandwidth-router-results>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:7px;padding:15px;display:grid}.bandwidth-router-results small{color:var(--muted);font-size:.72rem}.bandwidth-router-results strong{color:var(--text-h);font-size:.95rem}.bandwidth-history{display:grid}.bandwidth-history article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:.76rem;display:flex}.bandwidth-history article:last-child{border-bottom:0}.bandwidth-history article>div{gap:5px;display:grid}.bandwidth-history strong,.bandwidth-history article>span{color:var(--text-h)}.bandwidth-history small{color:var(--muted);font-size:.68rem}@media (width<=1050px){.bandwidth-config-grid{grid-template-columns:1fr}.bandwidth-router-server{flex-direction:column;align-items:start}}@media (width<=700px){.bandwidth-hero{flex-direction:column;align-items:start;padding:20px}.bandwidth-measurements,.bandwidth-router-results{grid-template-columns:repeat(2,minmax(0,1fr))}.bandwidth-fields,.bandwidth-router-path{grid-template-columns:1fr}.bandwidth-card{padding:18px}.bandwidth-save,.bandwidth-history article{flex-direction:column;align-items:start}}.spellcheck-popup{z-index:10000;border:1px solid var(--border,#35516b);width:min(264px,100vw - 16px);color:var(--text-h,#f0f5fa);background:color-mix(in srgb, var(--surface,#10273a) 94%, transparent);-webkit-backdrop-filter:blur(18px);border-radius:11px;padding:7px;display:grid;position:fixed;box-shadow:0 20px 50px #00000052}.spellcheck-heading{border-bottom:1px solid var(--border-soft,#28445d);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 9px;display:flex}.spellcheck-heading span{color:var(--muted,#8ea1b3);letter-spacing:.09em;font-size:10px;font-weight:800}.spellcheck-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.spellcheck-popup button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:13px}.spellcheck-popup button:hover,.spellcheck-popup button:focus-visible{background:color-mix(in srgb, var(--accent,#56cfe1) 16%, transparent);outline:none}.spellcheck-popup .spellcheck-ignore{border-top:1px solid var(--border-soft,#28445d);color:var(--muted,#8ea1b3);border-radius:0;margin-top:3px;font-size:11px}.spellcheck-empty{color:var(--muted,#8ea1b3);padding:9px;font-size:12px}
