:root{--page: #eef1f6;--panel: #ffffff;--panel-2: #f5f8fc;--line: #dde3ed;--text: #0f1a2e;--muted: #57677f;--nav: #0a1120;--nav-active: #1a2740;--blue: #1d4ed8;--green: #047857;--red: #b42318;--amber: #b54708;--blue-wash: #eff6ff;--on-accent: #ffffff;--on-nav: #f8fafc;--on-nav-muted: #94a3b8;--on-nav-ok: #34d399;--purple: #7e22ce;--orange: #c2410c;--surface: var(--panel);--border: var(--line);--danger: var(--red);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--tint-purple: rgba(126, 34, 206, .1);--tint-purple-line: rgba(126, 34, 206, .3);--shadow-card: 0 8px 22px rgba(15, 23, 42, .06);--shadow-soft: 0 2px 8px rgba(15, 23, 42, .05);--shadow-raised: 0 4px 16px rgba(15, 23, 42, .08);--shadow-accent: 0 2px 8px rgba(29, 78, 216, .25);--hero-line: #d7e0eb;--hero-bg: linear-gradient(135deg, rgba(37, 99, 235, .08), transparent 44%), linear-gradient(135deg, #ffffff, #f7fafc);--tint-blue: rgba(29, 78, 216, .1);--tint-green: rgba(4, 120, 87, .1);--tint-amber: rgba(181, 71, 8, .1);--tint-red: rgba(180, 35, 24, .1);--tint-blue-line: rgba(29, 78, 216, .3);--tint-green-line: rgba(4, 120, 87, .3);--tint-amber-line: rgba(181, 71, 8, .3);--tint-red-line: rgba(180, 35, 24, .3);--tint-line: rgba(15, 23, 42, .1);--inset-wash: rgba(15, 23, 42, .04);color:var(--text);background:var(--page);font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}.dark{--page: #0a1120;--panel: #121b2b;--panel-2: #0d1524;--line: #223047;--text: #e6ecf5;--muted: #93a3ba;--nav: #060b15;--nav-active: #1b2a44;--blue: #60a5fa;--green: #34d399;--red: #f87171;--amber: #fbbf24;--blue-wash: rgba(96, 165, 250, .14);--on-accent: #0a1120;--on-nav: #f8fafc;--on-nav-muted: #94a3b8;--on-nav-ok: #34d399;--purple: #c084fc;--orange: #fb923c;--surface: var(--panel);--border: var(--line);--danger: var(--red);--tint-purple: rgba(192, 132, 252, .16);--tint-purple-line: rgba(192, 132, 252, .42);--shadow-card: 0 10px 26px rgba(0, 0, 0, .45);--shadow-soft: 0 2px 10px rgba(0, 0, 0, .35);--shadow-raised: 0 6px 20px rgba(0, 0, 0, .5);--shadow-accent: 0 2px 10px rgba(96, 165, 250, .25);--hero-line: #223047;--hero-bg: linear-gradient(135deg, rgba(96, 165, 250, .12), transparent 44%), linear-gradient(135deg, #141f33, #0d1524);--tint-blue: rgba(96, 165, 250, .16);--tint-green: rgba(52, 211, 153, .16);--tint-amber: rgba(251, 191, 36, .16);--tint-red: rgba(248, 113, 113, .16);--tint-blue-line: rgba(96, 165, 250, .42);--tint-green-line: rgba(52, 211, 153, .42);--tint-amber-line: rgba(251, 191, 36, .42);--tint-red-line: rgba(248, 113, 113, .42);--tint-line: rgba(255, 255, 255, .12);--inset-wash: rgba(0, 0, 0, .24)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh;color:var(--text);background:var(--page)}.sidebar{position:relative;overflow:hidden;background:var(--nav);color:#f8fafc;padding:22px 16px}.nav-collapse-toggle{position:absolute;top:10px;right:8px;z-index:3;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(248,250,252,.28);border-radius:6px;background:#00000073;color:#f8fafc;cursor:pointer}.nav-collapse-toggle:hover{background:#ffffff29}.app-shell.nav-collapsed{grid-template-columns:68px 1fr}.app-shell.nav-collapsed .sidebar{padding:22px 10px}.app-shell.nav-collapsed .nav-collapse-toggle{right:50%;transform:translate(50%)}.app-shell.nav-collapsed .brand{margin-top:30px;margin-bottom:18px;justify-content:center}.app-shell.nav-collapsed .brand div,.app-shell.nav-collapsed .nav-section-title,.app-shell.nav-collapsed .nav-submenu{display:none}.app-shell.nav-collapsed .brand img{width:34px;height:34px}.app-shell.nav-collapsed nav button{justify-content:center;gap:0;padding-left:0;padding-right:0;font-size:0}.app-shell.nav-collapsed nav button svg{flex-shrink:0}.sidebar:before,.sidebar:after{display:none}.sidebar:before{top:-40px;right:-80px;left:42%;bottom:58%;background:#80be2bdb;clip-path:polygon(0 0,100% 0,100% 100%,34% 100%)}.sidebar:after{background:linear-gradient(64deg,transparent 0 30%,rgba(128,190,43,.82) 30% 48%,transparent 48%),linear-gradient(154deg,transparent 0 33%,rgba(114,6,12,.92) 33% 52%,transparent 52%),linear-gradient(28deg,transparent 0 43%,rgba(96,9,116,.92) 43% 64%,transparent 64%),linear-gradient(118deg,transparent 0 49%,rgba(122,51,8,.92) 49% 73%,transparent 73%),linear-gradient(64deg,transparent 0 55%,rgba(7,86,48,.92) 55% 100%);opacity:.95}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand img{width:42px;height:42px;object-fit:contain;background:var(--panel);border-radius:8px}.brand strong,.brand span{display:block}.brand span{color:#94a3b8;font-size:13px;margin-top:2px}nav{position:relative;z-index:1;display:grid;gap:14px}.nav-section{display:grid;gap:6px}.nav-section-title{padding:0 12px;color:#7f8ba0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}nav button{display:flex;align-items:center;gap:10px;min-height:42px;color:#cbd5e1;background:transparent;border:0;border-radius:8px;padding:0 12px;text-align:left}nav button.active,nav button:hover{background:#171717;color:#fff}.nav-submenu{display:grid;gap:4px;margin:-2px 0 4px 18px;padding-left:14px;border-left:1px solid rgba(148,163,184,.25)}nav button.nav-subitem{min-height:34px;border-radius:7px;padding:0 10px;color:#9ca3af;font-size:14px}nav button.nav-subitem.active,nav button.nav-subitem:hover{background:#1f2937;color:#fff}.device-config-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.device-list{display:grid;gap:10px}.inventory-inline-workflow{flex:1;display:grid;grid-template-columns:150px 170px repeat(4,minmax(120px,1fr)) auto;gap:8px;align-items:center}.inventory-inline-workflow input,.inventory-inline-workflow select{min-height:36px}.inventory-workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px 14px}.inventory-workflow-toolbar h3{margin:0;color:var(--text);font-size:17px}.inventory-workflow-toolbar span{color:var(--muted);font-size:13px}.inventory-scan-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:12px;align-items:center;padding:12px;margin-bottom:14px;border:1px solid #bfdbfe;background:var(--blue-wash)}.inventory-scan-panel strong{display:block;color:var(--text)}.inventory-scan-panel span{color:var(--muted);font-size:13px}.inventory-scan-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center}.inventory-low-stock-panel{display:grid;grid-template-columns:minmax(220px,.8fr) auto minmax(260px,1.2fr);gap:12px;align-items:center;padding:12px;margin-bottom:14px;border:1px solid #fecaca;background:#fff7ed}.inventory-low-stock-panel strong{display:flex;align-items:center;gap:6px}.inventory-low-stock-panel span{color:var(--muted);font-size:13px}.inventory-low-stock-list{display:grid;gap:6px}.inventory-low-stock-list div{padding:7px 9px;border:1px solid #fed7aa;background:var(--panel)}tr.inventory-scan-hit td{background:#ecfdf5;box-shadow:inset 3px 0 #22c55e}.inventory-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-create-modal{width:min(900px,94vw);border:1px solid #d7dde5;background:var(--panel-2)}.inventory-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.inventory-modal-grid label{margin-bottom:0}.inventory-modal-grid .inventory-field-wide{grid-column:span 2}.inventory-create-modal .ticket-modal-grid input,.inventory-create-modal .ticket-modal-grid select{min-height:42px;background:var(--panel)}.inventory-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:8px;background:var(--panel-2)}.inventory-history-strip div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel)}.inventory-history-strip strong{color:var(--text);text-transform:capitalize}.inventory-history-strip span{color:var(--muted);font-size:12px}.inventory-location-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;margin-bottom:16px}.inventory-location-form{display:grid;gap:10px;padding:14px;border:1px solid var(--border);background:var(--panel-2)}.inventory-location-form h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.inventory-location-form input,.inventory-location-form select{min-height:38px}.inventory-transfer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-task-usage{display:grid;gap:8px;padding:10px;border:1px solid var(--border);background:var(--panel-2)}.inventory-task-usage h3{margin:0;font-size:14px}.inventory-task-usage-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px minmax(160px,1fr);gap:8px}.inventory-purchase-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr);gap:14px;margin-bottom:16px}.inventory-po-form{align-content:start}.inventory-po-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 80px 100px;gap:8px}.inventory-report-kpis{margin-bottom:14px}.inventory-report-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;margin-bottom:14px}.inventory-report-panel{padding:12px;border:1px solid var(--border);background:var(--panel-2)}.inventory-report-panel h3{margin:0 0 10px;font-size:15px}.compact-report-table table th,.compact-report-table table td{padding:8px 10px}@media (max-width: 900px){.inventory-location-grid,.inventory-purchase-grid,.inventory-report-grid,.inventory-transfer-row,.inventory-scan-panel,.inventory-scan-controls,.inventory-low-stock-panel,.inventory-task-usage-row,.inventory-po-row{grid-template-columns:1fr}}.acs-drawer-backdrop{align-items:center;justify-content:center;padding:18px}.acs-router-console{width:min(1320px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0f172a4d}.acs-router-console .acs-drawer-header{min-height:62px;align-items:center;padding:10px 14px}.acs-router-console .acs-drawer-header h2{margin-top:2px;font-size:17px}.acs-console-tabs{display:flex;flex:0 0 auto;gap:2px;overflow-x:auto;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.acs-console-tabs button{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:0 11px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:color .12s ease,border-color .12s ease}.acs-console-tabs button:hover{color:var(--text)}.acs-console-tabs button.active{border-bottom-color:var(--acs-accent);color:var(--acs-accent-ink)}.acs-router-console .acs-drawer-content{min-height:0}.acs-console-identity{display:grid;grid-template-columns:82px minmax(0,1fr) 170px;gap:14px;margin:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.acs-router-visual{display:grid;width:76px;height:76px;place-items:center;border:1px solid var(--line);border-radius:8px}.device-product-visual{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--muted)}.device-product-visual img{display:block;width:100%;height:100%;object-fit:contain}.acs-router-visual img{width:calc(100% - 6px);height:calc(100% - 6px)}.acs-console-title{min-width:0}.acs-console-title>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.acs-console-title>div:first-child>strong{font-size:19px;letter-spacing:.015em;text-transform:uppercase}.acs-console-title>div:first-child>span:not(.badge){color:var(--muted);font-size:15px}.acs-console-title>p{margin:8px 0 0;color:var(--muted);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.acs-identity-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.acs-identity-tags>span{display:inline-flex;align-items:center;gap:6px;min-height:27px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text);padding:0 8px;font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums}.acs-identity-tags b{color:var(--muted);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.acs-console-times{display:grid;gap:6px;align-content:center;border-left:1px solid var(--line);padding-left:14px}.acs-console-times span,.acs-console-times strong{display:block;text-align:right}.acs-console-times span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.acs-console-times strong{margin-top:2px;color:var(--text);font-family:var(--mono);font-size:11.5px;text-transform:none}.acs-health-bars{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:10px;border-top:1px solid var(--line)}.acs-health-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}.acs-health-bars span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.acs-health-bars strong{font-family:var(--mono);font-size:12px}.acs-health-bars i{grid-column:1 / -1;display:block;height:4px;overflow:hidden;border-radius:4px;background:var(--line)}.acs-health-bars i b{display:block;height:100%;border-radius:inherit;background:var(--acs-accent)}.acs-console-section{min-height:150px}.acs-lan-port-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.acs-lan-port{position:relative;display:grid;min-width:0;min-height:150px;justify-items:center;align-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px 10px;text-align:center}.acs-lan-port.online{border-color:#86efac;background:#f0fdf4}.acs-lan-port.offline{border-color:#fecaca;background:#fef2f2}.dark .acs-lan-port.online{background:#0596691a}.dark .acs-lan-port.offline{background:#dc26261a}.acs-lan-port>.acs-health-dot{position:absolute;top:10px;right:10px}.acs-lan-port>svg{color:var(--muted)}.acs-lan-port strong{font-size:12px}.acs-lan-port small,.acs-lan-port>span:not(.acs-health-dot):not(.badge){display:block;max-width:100%;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.acs-console-empty{grid-column:1 / -1;margin:0;color:var(--muted);padding:34px 10px;text-align:center}.acs-optical-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:10px}.acs-optical-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.acs-console-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:54px;padding:8px 12px;border-top:1px solid var(--line);background:var(--panel)}.acs-console-actions button{display:inline-flex;min-height:34px;align-items:center;gap:7px}.acs-console-actions button:disabled{cursor:not-allowed;opacity:.48}@media (max-width: 900px){.acs-drawer-backdrop{padding:0}.acs-router-console{width:100vw;height:100vh;border:0;border-radius:0}.acs-console-identity{grid-template-columns:64px minmax(0,1fr)}.acs-router-visual{width:58px;height:58px}.acs-console-times{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:0;padding-top:9px;padding-left:0}.acs-console-times span,.acs-console-times strong{text-align:left}.acs-lan-port-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.acs-optical-layout{grid-template-columns:1fr}.acs-console-actions{overflow-x:auto}}@media (max-width: 520px){.acs-console-identity{grid-template-columns:1fr}.acs-router-visual{display:none}.acs-console-times,.acs-health-bars,.acs-lan-port-grid{grid-template-columns:1fr}.acs-console-actions button{flex:0 0 auto}}.acs-desk{display:grid;gap:12px}.acs-command-bar,.acs-fleet-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.acs-command-bar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px}.acs-command-bar>div,.acs-section-heading,.acs-device-status-strip,.acs-device-status-strip>div{display:flex;align-items:center}.acs-command-bar>div{gap:10px}.acs-command-bar h2,.acs-command-bar p,.acs-section-heading h3,.acs-readonly-note,.acs-host-list p,.acs-activity-list p{margin:0}.acs-command-bar h2{font-size:16px}.acs-command-bar p{margin-top:2px;color:var(--muted);font-size:12px}.acs-health-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b826}.acs-health-dot.online{background:#10b981;box-shadow:0 0 0 3px #10b98126}.acs-health-dot.offline{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.acs-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.acs-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:58px;align-items:center;gap:8px;padding:10px 12px;border-right:1px solid var(--line)}.acs-metric:last-child{border-right:0}.acs-metric svg{color:var(--muted)}.acs-metric span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.acs-metric strong{font-family:var(--mono);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.acs-metric.blue svg,.acs-metric.blue strong{color:var(--acs-accent-ink)}.acs-metric.green svg,.acs-metric.green strong,.acs-metric.healthy svg,.acs-metric.healthy strong{color:var(--green)}.acs-metric.amber svg,.acs-metric.amber strong,.acs-metric.warning svg,.acs-metric.warning strong{color:var(--amber)}.acs-metric.red svg,.acs-metric.red strong,.acs-metric.critical svg,.acs-metric.critical strong{color:var(--red)}.acs-filters{display:grid;grid-template-columns:minmax(260px,1fr) 150px 190px auto;align-items:center;gap:8px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line)}.acs-search{display:flex;min-width:0;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--muted)}.acs-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.acs-filters select,.acs-link-row select,.acs-wifi-form input{min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);padding:0 10px}.acs-filters>span{color:var(--muted);font-size:12px;white-space:nowrap}.acs-table-wrap{max-height:calc(100vh - 308px);min-height:320px}.acs-table{table-layout:fixed;min-width:1040px}.acs-table th,.acs-table td{padding:10px 12px;vertical-align:middle}.acs-table th{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.acs-table th:nth-child(1){width:92px}.acs-table th:nth-child(2){width:22%}.acs-table th:nth-child(3){width:21%}.acs-table th:nth-child(4){width:125px}.acs-table th:nth-child(5){width:18%}.acs-table th:nth-child(6){width:135px}.acs-table th:nth-child(7){width:52px}.acs-table td>strong,.acs-table td>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acs-table td>strong{font-size:13px}.acs-table td>span{margin-top:3px;color:var(--muted);font-size:11px}.acs-table tbody tr{transition:background .12s ease}.acs-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}.acs-table .icon-button{width:32px;height:32px}.acs-rx.healthy{color:var(--green)}.acs-rx.warning{color:var(--amber)}.acs-rx.critical{color:var(--red)}.acs-rx.unknown{color:var(--muted)}.acs-empty{height:180px;color:var(--muted);text-align:center}.acs-inline-message{margin:10px 12px;border:1px solid color-mix(in srgb,var(--acs-accent) 34%,var(--line));border-radius:6px;background:var(--acs-accent-wash);color:var(--acs-accent-ink);padding:9px 11px;font-size:12px}.acs-inline-message.success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.acs-inline-message.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.acs-coverage-note{display:flex;align-items:center;gap:8px}.acs-coverage-note>span{flex:1}.acs-coverage-note>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid currentColor;border-radius:4px;color:inherit;background:transparent;font-size:11px;font-weight:800}.acs-drawer-backdrop{z-index:120;justify-content:flex-end}.acs-device-drawer{display:flex;width:min(760px,100vw);height:100vh;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--panel);box-shadow:-18px 0 48px #0f172a33}.acs-drawer-header{display:flex;min-height:82px;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.acs-drawer-header span,.acs-drawer-header p{color:var(--muted);font-size:11px}.acs-drawer-header h2,.acs-drawer-header p{margin:0}.acs-drawer-header h2{margin:3px 0;font-size:18px}.acs-drawer-header p{max-width:640px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.acs-drawer-loading{display:grid;flex:1;place-items:center;color:var(--muted)}.acs-drawer-content{flex:1;overflow:auto;background:var(--page)}.acs-device-status-strip{position:sticky;z-index:3;top:0;min-height:54px;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.acs-device-status-strip>span:not(.badge){color:var(--muted);font-size:11px}.acs-device-status-strip>div{gap:8px;margin-left:auto}.acs-device-status-strip button,.acs-link-row button,.acs-wifi-form button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px}.danger-outline{border:1px solid #fecaca;border-radius:6px;background:var(--panel);color:#b91c1c;padding:0 12px}.acs-device-status-strip button:disabled,.acs-link-row button:disabled,.acs-wifi-form button:disabled{cursor:not-allowed;opacity:.48}.acs-drawer-section{margin:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.acs-section-heading{gap:8px;margin-bottom:10px}.acs-section-heading svg{color:var(--acs-accent)}.acs-section-heading h3{display:flex;flex:1 1 auto;min-width:0;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.acs-section-heading h3:after{flex:1 1 auto;margin-left:12px;border-top:1px solid var(--line);content:""}.acs-section-heading>span{margin-left:auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.acs-detail-grid,.acs-wifi-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.acs-detail-grid.compact{margin-top:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.acs-detail-item{min-width:0;min-height:54px;background:var(--panel-2);padding:9px 10px}.acs-detail-item span,.acs-detail-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acs-detail-item span{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.acs-detail-item strong{margin-top:5px;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.acs-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:6px}.acs-signal-grid .acs-metric{min-height:70px;grid-template-columns:auto minmax(0,1fr)}.acs-signal-grid .acs-metric strong{grid-column:2;font-size:20px}.acs-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:8px}.acs-link-row .ghost{padding:0}.acs-wifi-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.acs-wifi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.acs-wifi-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.acs-wifi-form button{align-self:end;justify-self:start}.acs-readonly-note{margin-top:10px;border-left:3px solid #f59e0b;color:var(--muted);padding:7px 10px;font-size:11px}.acs-host-list,.acs-activity-list{display:grid;border-top:1px solid var(--line)}.acs-host-list>div{display:grid;grid-template-columns:10px minmax(120px,1fr) minmax(100px,.7fr) minmax(130px,.8fr);align-items:center;gap:9px;min-height:38px;border-bottom:1px solid var(--line);font-size:11px}.acs-host-list>div>span:not(.acs-health-dot){overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.acs-host-list p,.acs-activity-list p{color:var(--muted);padding:12px 0 2px;font-size:11px}.acs-activity-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;min-height:40px;align-items:center;border-bottom:1px solid var(--line);font-size:11px}.acs-activity-list strong{text-transform:capitalize}.acs-activity-list span,.acs-activity-list time{color:var(--muted)}.acs-activity-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acs-pagination{min-height:44px;padding:7px 10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:11px}.acs-pagination>div{display:flex;gap:5px}.acs-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.acs-history-list,.acs-fault-list,.acs-task-list{display:grid;margin-top:10px;border-top:1px solid var(--line)}.acs-history-list>div,.acs-fault-list>div,.acs-task-list>div{display:grid;grid-template-columns:90px 120px minmax(0,1fr) auto;min-height:36px;align-items:center;gap:9px;border-bottom:1px solid var(--line);font-size:11px}.acs-fault-list>div{grid-template-columns:20px 100px minmax(0,1fr) auto;color:#b91c1c}.acs-task-list>div{grid-template-columns:80px 120px minmax(0,1fr) auto}.acs-history-list span,.acs-history-list time,.acs-fault-list time,.acs-task-list span,.acs-task-list time{color:var(--muted)}.spin{animation:acs-spin .9s linear infinite}@keyframes acs-spin{to{transform:rotate(360deg)}}.dark .danger-outline{background:transparent}.dark .acs-inline-message{background:var(--acs-accent-wash)}.dark .acs-inline-message.success{background:#0596691f}.dark .acs-inline-message.error{background:#dc26261f}@media (max-width: 1180px){.acs-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.acs-metric:nth-child(3){border-right:0}.acs-metric:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width: 760px){.acs-filters,.acs-wifi-form{grid-template-columns:1fr}.acs-filters>span{justify-self:end}.acs-device-status-strip{flex-wrap:wrap}.acs-device-status-strip>div{width:100%;margin-left:0}.acs-detail-grid,.acs-detail-grid.compact,.acs-wifi-summary,.acs-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acs-host-list>div{grid-template-columns:10px minmax(0,1fr);padding:7px 0}.acs-host-list>div>span:not(.acs-health-dot){grid-column:2}}@media (max-width: 520px){.acs-metrics{grid-template-columns:1fr 1fr}.acs-metric,.acs-metric:nth-child(3){border-top:1px solid var(--line);border-right:1px solid var(--line)}.acs-metric:nth-child(1),.acs-metric:nth-child(2){border-top:0}.acs-metric:nth-child(2n){border-right:0}.acs-link-row{grid-template-columns:1fr 1fr 38px}.acs-link-row select{grid-column:1 / -1}}.device-list-item{display:grid;gap:5px;justify-items:start;width:100%;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left}.device-list-item.active,.device-list-item:hover{border-color:#38bdf8;background:#0ea5e914}.device-list-item span{color:var(--muted);font-size:13px}.device-config-form{min-width:0}.compact-heading{margin-bottom:12px}main{min-width:0;padding:0}main>section:not(.octanet-grid),main>.view-transition>section:not(.octanet-grid){margin:0 20px 22px}.view-transition{min-width:0}.topbar{min-height:58px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.topbar:before{content:"iThree System and Solutions";display:block;margin-right:auto;margin-left:18px;color:var(--text);font-size:18px;font-weight:900;line-height:1}.topbar p{color:var(--muted);margin:0 0 4px}.topbar h1{margin:0;font-size:28px;letter-spacing:0}.toolbar{display:flex;align-items:center;gap:10px}.top-actions{display:inline-flex;align-items:center;gap:14px;color:var(--text)}.top-actions svg:first-child{color:#f7c21b}.user-name{color:var(--text);font-size:18px;white-space:nowrap}.sync-state{color:var(--muted);font-size:14px}.icon-button,.row-actions button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.octanet-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1fr) minmax(300px,1fr);gap:38px;padding:0 20px 28px}.radius-dashboard{display:grid;gap:12px;padding:0 24px 30px}.partner-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);border-radius:6px;padding:12px;box-shadow:0 0 18px #0f172a14}.partner-bar select{width:min(360px,100%)}.partner-bar span{color:#001cff;font-weight:600}.radius-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.radius-kpi{position:relative;display:grid;grid-template-columns:82px 1fr;align-items:center;min-height:94px;overflow:hidden;border-radius:6px;padding:14px 22px;color:#fff;box-shadow:0 9px 18px #0f172a26}.radius-kpi svg{grid-row:span 2;opacity:.25}.radius-kpi strong{font-size:36px;line-height:1;text-align:right}.radius-kpi span{font-weight:800;text-align:right}.radius-kpi.blue{background:linear-gradient(135deg,#2f57ce,#183e9e)}.radius-kpi.sky{background:linear-gradient(135deg,#40a9ff,#1777d4)}.radius-kpi.green{background:linear-gradient(135deg,#20bf55,#0f8c36)}.radius-kpi.yellow{background:linear-gradient(135deg,#ffc107,#d39a00)}.radius-kpi.orange{background:linear-gradient(135deg,#ff6d00,#dc4d00)}.radius-kpi.red{background:linear-gradient(135deg,#ff1c10,#c91c12)}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.radius-card,.radius-chart-card{background:var(--panel);border-radius:6px;box-shadow:0 1px 10px #0f172a14}.radius-card{padding:12px}.radius-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.radius-card h2,.radius-chart-card h2{margin:0;color:#1d2c42;font-size:22px}.radius-card-head button{display:inline-grid;place-items:center;width:38px;height:36px;border:1px solid #1d35aa;border-radius:5px;background:var(--panel);color:#1d35aa}.radius-stat-list{display:grid;gap:7px;padding-top:8px}.radius-stat-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid #f0f0f0;color:#0065ff;font-weight:800}.chart-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wide-chart-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.radius-chart-card{min-height:188px;padding:14px}.radius-chart{display:grid;grid-template-columns:repeat(var(--cols, 7),minmax(0,1fr));grid-auto-flow:column;align-items:end;gap:8px;min-height:130px;padding-top:14px;border-bottom:1px solid #cfcfcf}.radius-chart-col{display:grid;justify-items:center;align-items:end;gap:5px;min-width:0}.radius-chart-col strong{font-size:18px}.radius-chart-col i{width:28px;min-height:0}.radius-chart-col span{color:#717171;font-size:14px;transform:rotate(-8deg);white-space:nowrap}.clean-dashboard{display:grid;gap:14px;padding:0 20px 24px}.crm-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);gap:16px;align-items:center;min-height:112px;border:1px solid var(--hero-line);border-radius:8px;background:var(--hero-bg);padding:18px;box-shadow:var(--shadow-card)}.crm-home-hero span{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.crm-home-hero h2{margin:4px 0;color:var(--text);font-size:24px}.crm-home-hero p{margin:0;color:var(--muted)}.crm-home-actions{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px}.crm-home-actions button{justify-content:flex-start;min-height:36px;border:1px solid var(--hero-line);border-radius:8px;background:var(--panel);color:var(--text);font-weight:800}.crm-home-kpis{display:grid;grid-template-columns:repeat(6,minmax(138px,1fr));gap:10px}.crm-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-home-span-2{grid-column:span 2}.crm-attention-list{display:grid;gap:6px;padding:0 16px 16px}.crm-attention-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;border-bottom:1px solid var(--line)}.crm-attention-list strong,.compact-crm-list strong{display:block}.crm-attention-list small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.compact-crm-list{padding:0 16px 16px}.crm-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.dashboard-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow-card)}.dashboard-summary h2{margin:0 0 4px;font-size:24px}.dashboard-summary p{margin:0;color:var(--muted)}.summary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.clean-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.clean-kpi{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-content:start;min-height:108px;background:var(--panel);border:1px solid var(--line);border-left:4px solid #64748b;border-radius:8px;padding:13px;box-shadow:var(--shadow-card)}.clean-kpi svg{grid-row:span 3;margin-top:2px}.clean-kpi span,.clean-kpi small{color:var(--muted)}.clean-kpi strong{font-size:22px;color:var(--text);overflow-wrap:anywhere}.clean-kpi.blue{border-left-color:var(--blue)}.clean-kpi.green{border-left-color:var(--green)}.clean-kpi.amber{border-left-color:var(--amber)}.clean-kpi.red{border-left-color:var(--red)}.clean-kpi.purple{border-left-color:var(--purple)}.clean-kpi.orange{border-left-color:var(--orange)}.dashboard-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.clean-list{display:grid;gap:10px}.clean-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.clean-list span{color:var(--muted);font-size:13px}.empty-text{margin:0;color:var(--muted)}.ops-card{min-height:248px;background:var(--panel-2);border:0;border-radius:0;padding:26px 30px 18px;color:var(--text)}.ops-card h2{margin:0;font-size:28px;line-height:1.08;letter-spacing:0}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.ops-card .green{color:#008a38}.ops-card .orange{color:#ff6b10}.ops-card .blue{color:#0065ff}.ops-card .red{color:#f20f22}.ops-card .yellow{color:#ffb000}.ops-card .purple{color:#d820ff}.metric-rows{display:grid;gap:16px;font-size:20px}.metric-rows.compact{gap:10px;margin-top:22px;font-size:16px}.metric-rows div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.metric-rows span{color:var(--text)}.metric-rows strong{font-weight:500}.device-card,.mikrotik-card{min-height:594px;grid-row:span 2}.wide-ops{grid-column:span 2}.semi-gauge{position:relative;width:min(440px,100%);height:220px;margin:4px auto 48px;overflow:hidden}.semi-gauge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:440px 440px 0 0;background:conic-gradient(from 270deg,#6f6f6f 0deg 42deg,#9d9d9d 42deg 180deg,transparent 180deg 360deg)}.semi-gauge:after{content:"";position:absolute;left:38px;right:38px;bottom:0;height:182px;border-radius:360px 360px 0 0;background:var(--panel-2)}.legend-list{display:grid;gap:18px;font-size:19px}.legend-list div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px}.legend-list i{width:16px;height:16px}.legend-list strong{font-weight:500}.more-button{display:block;margin:16px auto 0;min-width:90px;min-height:40px;border:0;background:#838383;color:#fff;font-weight:700}.skeleton-bar{height:38px;margin:24px 0;background:var(--page)}.skeleton-bar i{display:block;height:100%;background:#a2a2a2}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-card)}.metric{display:flex;align-items:center;justify-content:space-between;min-height:116px;padding:20px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;inset:auto -24px -40px auto;width:96px;height:96px;border-radius:999px;opacity:.12;background:currentColor}.metric span,.panel-heading span,td span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;font-size:27px;margin-top:8px}.metric.blue svg,.metric.blue{color:var(--blue)}.metric.purple svg,.metric.purple{color:#7c3aed}.metric.amber svg,.metric.amber{color:var(--amber)}.metric.red svg,.metric.red{color:var(--red)}.metric.green svg,.metric.green{color:var(--green)}.metric div{color:var(--text)}.customer-summary-strip{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 14px;box-shadow:var(--shadow-card)}.compact-stat{display:grid;grid-template-columns:18px auto auto;align-items:center;gap:8px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text)}.compact-stat span{color:var(--muted);font-size:12px;white-space:nowrap}.compact-stat strong{font-size:17px}.compact-stat.blue svg{color:var(--blue)}.compact-stat.green svg{color:var(--green)}.panel{padding:16px}.panel.full{padding:0;overflow:hidden}.panel.wide{grid-column:span 3}.hero-panel{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;min-height:220px;background:linear-gradient(135deg,var(--panel) 0%,var(--panel-2) 100%)}.hero-panel h2{font-size:30px;margin:8px 0;letter-spacing:0}.hero-panel p{margin:0;color:var(--muted)}.panel-heading,.list-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.panel:not(.full) .panel-heading{padding:0 0 12px}.panel-heading h2{margin:0;font-size:17px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pipeline div,.status-line{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2)}.pipeline div{border-left:4px solid #94a3b8}.pipeline div.expired{border-left-color:var(--red)}.pipeline div.urgent{border-left-color:#f97316}.pipeline div.soon{border-left-color:#eab308}.pipeline div.healthy{border-left-color:#16a34a}.pipeline strong{display:block;font-size:24px}.pipeline span{color:var(--muted);text-transform:capitalize}.status-stack{display:grid;gap:8px}.status-line{display:flex;justify-content:space-between}.search-box{display:flex;align-items:center;gap:10px;width:min(520px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px}.search-box input{width:100%;min-height:38px;border:0;outline:0;background:transparent}.premium-tools{flex-wrap:wrap}.filter-strip{display:flex;align-items:center;gap:8px;padding:0 16px 16px;flex-wrap:wrap}.form-panel{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin-bottom:16px}.form-grid label{margin:0}.manual-ticket-panel .panel-heading{align-items:flex-start}.manual-ticket-summary{background:var(--panel-2)}.manual-ticket-summary .panel-heading{align-items:center}.ticket-stat-row{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:10px;padding:0 16px 16px;overflow-x:auto}.ticket-stat-box{display:grid;place-items:center;gap:4px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.ticket-stat-box span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.ticket-stat-box strong{font-size:18px}.manual-ticket-filter-panel{background:var(--panel-2);padding:14px}.ticket-filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(160px,1fr)) auto auto;gap:10px;align-items:center}.ticket-filter-grid .search-box,.ticket-filter-grid select,.ticket-filter-grid button{min-height:40px}.manual-ticket-form .config-field-wide{grid-column:1 / -1}.manual-ticket-form textarea{min-height:86px}.ticket-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-summary-panel .panel-heading{align-items:center}.task-stat-row{grid-template-columns:repeat(7,minmax(100px,1fr))}.task-filter-grid{grid-template-columns:2fr minmax(180px,1fr) minmax(150px,.8fr) minmax(140px,.7fr) auto}.task-register-panel{background:var(--panel-2)}.task-table th,.task-table td{white-space:nowrap}.task-table td:nth-child(5){min-width:260px}.task-table td:nth-child(5) strong,.task-table td:nth-child(2) strong{display:block}.task-table td:nth-child(5) span,.task-table td:nth-child(2) span{display:block;margin-top:4px;color:#6b7280;font-size:12px}.priority-chip{display:inline-block;width:22px;height:22px;background:#f97316}.priority-critical,.priority-high{background:#ef1235}.priority-medium{background:#f97316}.priority-low{background:#22c55e}.ticket-create-modal.task-create-modal{width:min(820px,92vw);max-height:86vh;border:1px solid #d7dde5;background:var(--panel-2);box-shadow:0 26px 70px #0f172a57}.task-create-modal .ticket-modal-header{min-height:48px;padding:10px 12px;border-bottom-color:#d9e2ec}.task-create-modal .ticket-modal-header h2{color:var(--text);font-size:20px}.task-create-modal .ticket-modal-header span{display:block;margin-top:1px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.task-create-modal .ticket-modal-header .row-actions button{width:36px;height:34px}.ticket-create-modal .task-modal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;padding:12px}.ticket-create-modal .task-modal-grid label{grid-column:span 2;gap:4px;color:#334155;font-size:10px;font-weight:800;margin-bottom:0;text-transform:uppercase}.ticket-create-modal .task-modal-grid .ticket-modal-wide{grid-column:1 / -1}.task-create-modal .ticket-modal-grid input,.task-create-modal .ticket-modal-grid select,.task-create-modal .ticket-modal-grid textarea{min-height:38px;border:1px solid #cbd5e1;background:var(--panel);color:var(--text);font-size:13px;font-weight:600}.task-create-modal .ticket-modal-grid textarea{min-height:54px;padding-top:8px;resize:vertical}.task-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:0}.task-modal-footer button{min-width:104px;min-height:36px}.lead-stat-row{grid-template-columns:repeat(13,minmax(104px,1fr))}.lead-filter-grid{grid-template-columns:2fr minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}.lead-stage-actions{flex-wrap:wrap;max-width:168px;gap:5px}.lead-stage-actions button{width:30px;height:30px}.lead-location-panel{display:grid;gap:10px;padding:0}.lead-location-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.lead-location-head h3,.lead-feasible-title strong{margin:0;color:var(--text);font-size:18px}.lead-feasible-title{display:flex;align-items:center;gap:12px}.lead-location-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,1fr);gap:14px}.lead-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-map-placeholder{position:relative;display:grid;place-items:center;gap:8px;min-height:170px;margin-top:12px;overflow:hidden;border:1px solid #cfcfcf;background:linear-gradient(30deg,rgba(78,91,72,.35) 0 12%,transparent 12% 34%,rgba(138,125,94,.34) 34% 45%,transparent 45%),linear-gradient(120deg,rgba(190,190,190,.55) 0 9%,transparent 9% 38%,rgba(120,120,120,.28) 38% 44%,transparent 44%),#b9b2a5;color:var(--red)}.lead-map-placeholder>span{color:var(--text);font-weight:700}.lead-map-toggle{position:absolute;top:12px;left:12px;display:inline-flex}.lead-map-toggle button{min-height:34px;border:0;border-radius:0;padding:0 14px;background:#f3f4f6;color:#4b5563;font-size:14px}.lead-map-toggle button.active{background:var(--blue);color:var(--on-accent)}.lead-feasible-table table{min-width:0}.lead-feasible-table th,.lead-feasible-table td{height:42px;border:1px solid #bdbdbd;font-size:13px}.lead-feasibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.lead-feasibility-grid label{grid-column:span 1}.lead-feasibility-grid .ticket-modal-wide{grid-column:1 / -1}.lead-material-estimate{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#334155;font-size:12px}.lead-material-estimate span{color:var(--muted)}.lead-quote-total{display:grid;align-content:center;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.lead-quote-total strong{color:#334155;font-size:11px;text-transform:uppercase}.lead-quote-total span{color:var(--text);font-weight:800}.lead-activity-timeline{display:grid;gap:8px}.lead-activity-timeline div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.lead-activity-timeline span{color:var(--muted);font-size:12px}.lead-create-modal{width:min(1120px,94vw);max-height:88vh;border:1px solid #d4d4d4}.lead-create-modal .ticket-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:14px}.lead-create-modal .ticket-modal-header{min-height:50px;padding:0 4px 8px}.lead-create-modal .ticket-modal-header h2{font-size:22px}.lead-create-modal .ticket-modal-header .row-actions button{width:42px;height:38px}.lead-create-modal .ticket-modal-grid label{gap:5px;font-size:12px}.lead-create-modal .ticket-modal-grid input,.lead-create-modal .ticket-modal-grid select,.lead-create-modal .ticket-modal-grid textarea{min-height:42px;padding:0 12px;font-size:14px}.lead-create-modal .ticket-modal-grid textarea{min-height:68px;padding-top:10px}.lead-accordion{border:1px solid #cfcfcf;background:#f8f8f8}.lead-accordion>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;border:0;background:transparent;color:var(--text);padding:0 16px;text-align:left}.lead-accordion strong{font-size:18px}.lead-accordion>div{padding:0 14px 14px}.lead-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lead-services-grid{display:grid;grid-template-columns:104px minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:12px;align-items:center}.lead-requirement-row{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.lead-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.lead-check input{width:18px;height:18px;min-height:0}.ticket-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:22px;background:#00000094}.ticket-create-modal{width:min(1040px,94vw);max-height:88vh;overflow:auto;background:var(--panel-2);border:1px solid #d7dde5;border-radius:8px;box-shadow:0 26px 70px #0f172a57}.ticket-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:10px 12px;border-bottom:1px solid #d9e2ec;background:var(--panel)}.ticket-modal-header h2{margin:0;color:#0065ff;font-size:21px}.ticket-modal-header .row-actions button{width:38px;height:36px;border-radius:8px}.ticket-modal-header .danger{border-color:#ff1f1f;color:#ff1f1f}.ticket-modal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;padding:14px}.ticket-modal-grid label{display:grid;grid-column:span 3;gap:5px;color:#334155;font-size:11px;font-weight:800;text-transform:uppercase}.ticket-modal-grid input,.ticket-modal-grid select,.ticket-modal-grid textarea{min-height:40px;border-radius:8px;border-color:#cbd5e1;background:var(--panel);color:var(--text);font-size:14px;font-weight:600;text-transform:none}.ticket-modal-grid textarea{min-height:72px}.ticket-modal-wide{grid-column:1 / -1}.table-wrap{overflow:auto;border-top:1px solid var(--line);background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:920px}th,td{border-top:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--muted);font-size:12px;text-transform:uppercase}tbody tr:hover td{background:var(--panel-2)}td strong{display:block}select,input,textarea{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 10px;color:var(--text)}textarea{min-height:108px;padding:10px;resize:vertical}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#eef2f7;color:#334155;font-size:13px;text-transform:capitalize;white-space:nowrap}.badge.expired,.badge.urgent{background:#fee2e2;color:#991b1b}.badge.soon{background:#fef3c7;color:#92400e}.badge.healthy{background:#dcfce7;color:#166534}.row-actions{display:flex;gap:8px}.primary,.secondary,.ghost,.queue-actions button,.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;padding:0 14px}.primary,.secondary{border:0;background:var(--blue);color:var(--on-accent)}.secondary{background:#0f766e}.upload-action{cursor:pointer}.upload-action input{display:none}.ghost{border:1px solid var(--line);background:var(--panel);color:var(--text)}.followup-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 18px 18px}.queue-column{display:grid;align-content:start;gap:12px;min-height:260px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:14px}.queue-column h3{margin:0;text-transform:capitalize}.queue-card{display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.queue-card p{margin:0;color:var(--muted);font-size:13px}.renewal-card{gap:12px}.renewal-meta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:center}.renewal-meta span{color:var(--muted)}.renewal-controls{display:grid;gap:8px}.renewal-controls textarea{min-height:64px;resize:vertical}.queue-actions{display:flex;gap:8px;flex-wrap:wrap}.queue-actions button{min-height:34px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px}.module-stack{display:grid;gap:16px}.tenant-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;margin:0 16px 14px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--line)}.tenant-kpi-strip>div{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 12px;background:var(--panel)}.tenant-kpi-strip span,.tenant-migration-header span,.tenant-location-tools>span{color:var(--muted);font-size:12px}.tenant-kpi-strip strong{font-size:18px}.tenant-usage-strip{margin-top:0}.tenant-usage-strip small{color:var(--muted);font-size:10px;text-transform:capitalize}.tenant-table-wrap td span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.tenant-migration-band{margin-top:14px;border-top:1px solid var(--line);background:var(--panel-2)}.tenant-migration-header,.tenant-location-tools,.tenant-apply-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.tenant-migration-header h3{margin:0 0 3px;font-size:15px}.tenant-flow-selectors{display:flex;align-items:center;gap:8px}.tenant-flow-selectors select{min-width:190px;min-height:36px}.tenant-location-tools{padding-top:0;justify-content:flex-start}.tenant-location-tools .search-box{max-width:410px}.tenant-location-tools .primary{margin-left:auto}.tenant-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:280px;overflow:auto;padding:0 16px 14px}.tenant-location-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.tenant-location-list>label.selected{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.tenant-location-list small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.tenant-location-counts{color:var(--muted);font-size:10px;white-space:nowrap}.tenant-impact{margin:0 16px 16px;border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow:hidden}.tenant-impact.ready{border-color:#86cfa2}.tenant-impact.blocked{border-color:#f0adad}.tenant-impact-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:11px 13px}.tenant-impact-summary>span{color:var(--muted);font-size:11px}.tenant-impact-summary strong{color:var(--text)}.tenant-conflict{display:flex;align-items:flex-start;gap:8px;padding:8px 13px;border-top:1px solid var(--line);color:#b42318;font-size:12px}.tenant-apply-row{border-top:1px solid var(--line);padding:9px 13px}.tenant-apply-row label{display:flex;align-items:center;gap:7px;margin:0}.onu-modal.tenant-form-modal{width:min(780px,calc(100vw - 24px));max-width:780px}.tenant-form-modal form{padding:15px}.tenant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tenant-form-grid label{display:grid;min-width:0;gap:5px;margin:0}.tenant-form-grid input,.tenant-form-grid select,.tenant-form-grid textarea{width:100%;min-width:0}.tenant-form-section{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.tenant-form-section>div:first-child{margin-bottom:10px}.tenant-form-section h3{margin:0;color:var(--text);font-size:13px}.tenant-form-section span{color:var(--muted);font-size:10px}.tenant-form-section textarea{min-height:62px;resize:vertical}.tenant-field-wide{grid-column:1 / -1}.tenant-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tenant-series-grid label{margin:0}.tenant-switch-field{display:flex;min-height:38px;align-items:center;gap:8px;align-self:end;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--text);font-size:11px;font-weight:700}.tenant-switch-field input{width:15px;height:15px;margin:0}.tenant-entitlement-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:13px 0 7px}.tenant-entitlement-head>div{display:grid;gap:2px}.tenant-entitlement-head strong{font-size:12px}.tenant-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tenant-feature-grid label{display:flex;align-items:center;gap:7px;min-height:34px;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);cursor:pointer}.tenant-feature-grid label.selected{border-color:#86cfa2;background:#f0faf4}.tenant-feature-grid input{width:14px;height:14px;margin:0}.tenant-feature-grid span{color:var(--text);font-size:10px;font-weight:700}.tenant-capacity-meter{position:relative;width:112px;height:5px;margin-top:6px!important;overflow:visible;border-radius:3px;background:#dfe7ef}.tenant-capacity-meter i{display:block;height:100%;border-radius:inherit;background:#2d8a57}.tenant-capacity-meter.warning i{background:#d58a00}.tenant-capacity-meter.exhausted i{background:#c43d3d}.tenant-capacity-meter small{position:absolute;left:118px;top:-5px;width:54px;color:var(--muted);font-size:9px}.tenant-onboarding-modal{width:min(980px,calc(100vw - 24px))}.tenant-onboarding-modal form{padding:14px}.tenant-onboarding-steps{display:grid;grid-template-columns:.9fr 1.1fr .9fr;gap:10px}.tenant-onboarding-steps section{display:grid;align-content:start;gap:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);padding:12px}.tenant-onboarding-steps h3{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:12px}.tenant-onboarding-steps label{margin:0}.tenant-lifecycle-modal{width:min(1050px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px))}.tenant-lifecycle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;padding:14px;overflow:auto}.tenant-lifecycle-section{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);padding:12px}.tenant-lifecycle-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.tenant-lifecycle-title>div{display:flex;align-items:center;gap:7px}.tenant-inline-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:9px}.tenant-inline-entry input{min-width:0}.tenant-domain-list,.tenant-renewal-events{display:grid;gap:7px;max-height:320px;overflow:auto}.tenant-domain-list>article,.tenant-renewal-events>article{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:9px}.tenant-domain-list article>div:first-child,.tenant-renewal-events article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-domain-list article>div:first-child span,.tenant-renewal-events span{color:var(--muted);font-size:10px;text-transform:uppercase}.tenant-domain-list code{display:block;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tenant-domain-token{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;margin:5px 0}.tenant-domain-token code{border:1px solid var(--line);border-radius:4px;background:var(--panel-2);padding:6px;color:var(--text)}.tenant-domain-list small,.tenant-renewal-events small{display:block;color:var(--muted);font-size:10px}.tenant-row-actions{display:flex;align-items:center;gap:5px}.tenant-domain-list .tenant-row-actions{margin-top:7px}.tenant-row-actions .ghost{min-height:30px;padding:0 8px;font-size:10px}.tenant-renewal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.tenant-renewal-summary>div{display:grid;gap:3px;padding:8px;border-right:1px solid var(--line)}.tenant-renewal-summary>div:last-child{border-right:0}.tenant-renewal-summary span{color:var(--muted);font-size:9px;text-transform:uppercase}.tenant-renewal-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tenant-renewal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenant-renewal-form label{margin:0}.tenant-renewal-form textarea{min-height:50px;resize:vertical}.tenant-renewal-events{max-height:160px;margin-top:10px}.tenant-renewal-events strong{font-size:11px}@media (max-width: 900px){.tenant-kpi-strip,.tenant-location-list,.tenant-form-grid,.tenant-series-grid,.tenant-feature-grid,.tenant-onboarding-steps,.tenant-lifecycle-grid{grid-template-columns:1fr}.tenant-field-wide{grid-column:auto}.tenant-migration-header,.tenant-location-tools{align-items:stretch;flex-direction:column}.tenant-flow-selectors{width:100%}.tenant-flow-selectors select{min-width:0;width:100%}.tenant-location-tools .primary{margin-left:0}.tenant-location-counts{white-space:normal}}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.template-card p{color:var(--muted);margin:0 0 18px}.wide-panel{grid-column:1 / -1}.noc-shell{position:relative;display:grid;gap:20px;padding:6px 0 8px}.noc-bg{position:absolute;top:-12px;right:-6px;bottom:-6px;left:-6px;border-radius:22px;background:radial-gradient(circle at 14% 18%,rgba(34,211,238,.1),transparent 30%),radial-gradient(circle at 84% 22%,rgba(244,63,94,.08),transparent 28%),linear-gradient(135deg,#05070e,#0d1424 48%,#0b1020);z-index:0}.noc-shell>*{position:relative;z-index:1}.noc-panel{background:#0a101dd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 10px 36px #00000047}.noc-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 24px}.noc-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.noc-brand h2{margin:0;color:#f8fbff;font-size:28px;line-height:1.05}.noc-brand p{margin:4px 0 0;color:#93a4be}.noc-chip{padding:4px 8px;border-radius:999px;border:1px solid rgba(34,211,238,.35);color:#67e8f9;font-size:11px;letter-spacing:.14em}.noc-status-dot{width:12px;height:12px;border-radius:999px;background:#64748b;box-shadow:0 0 #64748b80}.noc-status-dot.active{background:#22c55e;box-shadow:0 0 18px #22c55e8c}.noc-status-dot.idle{background:#f59e0b;box-shadow:0 0 18px #f59e0b59}.noc-summary{display:flex;gap:18px;flex-wrap:wrap}.noc-mini-metric{min-width:92px;display:grid;gap:5px}.noc-mini-metric .label{color:#93a4be;font-size:10px;letter-spacing:.14em}.noc-mini-metric .value{color:#f8fbff;font-size:14px;font-weight:700}.noc-mini-bar{height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden}.noc-mini-bar i{display:block;height:100%;border-radius:999px}.noc-mini-metric.cyan .value,.noc-mini-metric.cyan .noc-mini-bar i{color:#67e8f9;background:linear-gradient(90deg,#22d3ee,#67e8f9)}.noc-mini-metric.magenta .value,.noc-mini-metric.magenta .noc-mini-bar i{color:#fb7185;background:linear-gradient(90deg,#f43f5e,#fb7185)}.noc-mini-metric.green .value,.noc-mini-metric.green .noc-mini-bar i{color:#34d399;background:linear-gradient(90deg,#10b981,#34d399)}.noc-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.noc-tabbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.noc-tab{min-height:38px;padding:0 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:#93a4be}.noc-tab:hover{background:#ffffff0a;color:#f8fbff}.noc-tab.active{background:#22d3ee1f;border-color:#22d3ee47;color:#f8fbff;box-shadow:0 0 18px #22d3ee1a}.noc-metric-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px 18px}.noc-metric-card span{display:block;color:#93a4be;font-size:13px}.noc-metric-card strong{color:#f8fbff;font-size:24px}.noc-metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08)}.noc-metric-icon.down{color:#67e8f9;background:#22d3ee1f}.noc-metric-icon.up{color:#34d399;background:#10b9811f}.noc-metric-icon.latency{color:#fbbf24;background:#f59e0b1f}.noc-metric-icon.alert{color:#fb7185;background:#f43f5e1f}.noc-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.noc-span-2{grid-column:span 2}.noc-span-3{grid-column:1 / -1}.noc-card-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 18px 14px}.noc-card-header h3{margin:0;color:#f8fbff;font-size:18px}.noc-card-header span{color:#93a4be;font-size:13px}.noc-card-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.noc-card-actions .monitoring-off{border-color:#fbbf2466;color:#fbbf24}.noc-inline-status{margin:0 18px 14px;padding:8px 13px;border:1px solid rgba(94,234,212,.22);border-radius:8px;background:#14b8a60f;color:#a8bacf;font-size:12px}.epon-diagnostic-strip{display:grid;gap:5px;margin:0 18px 14px;border:1px solid rgba(45,212,191,.22);border-radius:8px;background:#14b8a614;color:#dffdf8;padding:11px 13px}.epon-diagnostic-strip.warning{border-color:#fbbf2452;background:#fbbf2414}.epon-diagnostic-strip strong{font-size:13px}.epon-diagnostic-strip span,.epon-diagnostic-strip small{color:#a8bacf;font-size:12px;line-height:1.45}.noc-router-grid,.noc-table-wrap,.noc-actions{padding-top:0}.noc-router-card,.noc-shell .monitor-card,.noc-shell .alert-row,.noc-shell .zone-row,.noc-shell .interface-row{background:var(--panel-2);border-color:var(--line)}.noc-shell .monitor-card strong,.noc-shell .alert-row strong,.noc-shell .zone-row strong,.noc-shell .interface-row strong{color:var(--text)}.noc-shell .monitor-card span,.noc-shell .alert-row span,.noc-shell .zone-row span,.noc-shell .interface-row span,.noc-shell .status-line span,.noc-shell label{color:var(--muted)}.noc-shell .status-line strong,.noc-shell .table-wrap table{color:var(--text)}.noc-shell .table-wrap th{background:var(--soft);color:var(--muted)}.noc-shell .table-wrap td{border-color:var(--line)}.noc-shell .table-wrap tbody tr:hover{background:#22d3ee0d}.noc-shell input,.noc-shell select,.noc-shell textarea{background:var(--panel);color:var(--text);border-color:var(--line)}.noc-shell input::placeholder,.noc-shell textarea::placeholder{color:var(--muted)}.noc-shell select option{background:var(--panel);color:var(--text)}.noc-config-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;padding:0 18px}.noc-config-grid .config-field-wide{grid-column:1 / -1}.noc-form-actions{padding:14px 18px 18px}.noc-check{align-content:end}.noc-check input{width:18px;height:18px}.noc-test-result{margin:0;padding:0 18px 18px;color:#93f5d1;font-size:13px}.wa-inbox-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:0;min-height:560px;border-top:1px solid var(--line)}.wa-thread-list{display:grid;align-content:start;gap:8px;padding:14px;border-right:1px solid var(--line);background:var(--panel-2)}.wa-thread{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;min-height:86px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:12px;text-align:left}.wa-thread.active,.wa-thread:hover{border-color:var(--blue);background:#2563eb0f}.wa-thread small,.wa-thread em,.wa-conversation-head span,.wa-message span{color:var(--muted);font-size:12px;font-style:normal}.wa-thread em{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conversation-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.wa-conversation-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.wa-conversation-head h3{margin:0 0 3px;font-size:18px}.wa-assignment{display:inline-flex;align-items:center;gap:8px}.wa-message-list{display:grid;align-content:start;gap:10px;max-height:440px;overflow:auto;padding:18px;background:var(--panel-2)}.wa-message{display:grid;gap:4px;max-width:min(640px,82%);border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel)}.wa-message p{margin:0;white-space:pre-wrap}.wa-message.outbound{justify-self:end;background:#ecfdf5;border-color:#bbf7d0}.wa-message.inbound{justify-self:start}.wa-reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.wa-reply-box textarea{min-height:72px}.noc-inline-error{color:#fda4af;font-size:12px}.session-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.session-status-cell small{color:#93a4be;font-size:11px;white-space:nowrap}.noc-row-actions{display:flex;gap:8px}.noc-row-actions .ghost{min-height:32px;min-width:32px;padding:0}.mikrotik-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 18px 14px}.mikrotik-toolbar .search-box{width:min(420px,100%);background:#ffffff14;border-color:#94a3b847}.mikrotik-toolbar .search-box input{color:#fff;caret-color:#67e8f9}.mikrotik-toolbar select{min-width:150px;background:var(--panel-2);color:var(--text);border-color:#cbd5e1}.mikrotik-toolbar>span{color:#93a4be;font-size:13px}.mikrotik-command-panel,.mikrotik-leaders-panel,.mikrotik-session-detail{border-color:#22d3ee2e;box-shadow:0 18px 44px #0208172e}.mikrotik-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 14px}.traffic-total-card{display:grid;gap:7px;min-height:116px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(135deg,#0f172af5,#0f172ab3);padding:16px}.traffic-total-card span,.traffic-total-card small{color:#9fb0c7}.traffic-total-card strong{color:#f8fbff;font-size:28px;line-height:1}.traffic-total-card.down{border-color:#67e8f93d}.traffic-total-card.down strong{color:#67e8f9}.traffic-total-card.up{border-color:#34d3993d}.traffic-total-card.up strong{color:#34d399}.mikrotik-map-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 18px}.mikrotik-map-strip div{display:grid;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;padding:10px}.mikrotik-map-strip span,.traffic-leader-row small{color:#93a4be}.mikrotik-map-strip strong{color:#f8fbff;font-size:18px}.traffic-leader-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px}.traffic-leader-list{display:grid;gap:8px}.traffic-leader-list h4{margin:0 0 4px;color:#dce7f5;font-size:13px}.traffic-leader-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff09;color:#f8fbff;padding:10px;text-align:left}.traffic-leader-row:hover{border-color:#67e8f952;background:#22d3ee14}.traffic-leader-row span:nth-child(2){display:grid;gap:2px;min-width:0}.traffic-leader-row strong,.traffic-leader-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-leader-row b{color:#67e8f9;font-size:13px}.traffic-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#67e8f91f;color:#67e8f9;font-weight:700}.link-button{border:0;background:transparent;color:inherit;padding:0;text-align:left}.session-user-link{display:grid;gap:3px}.session-user-link strong{color:#67e8f9}.session-user-link span{color:#93a4be;font-size:12px}.selected-session-row{background:#22d3ee14}.mikrotik-session-detail{align-self:start}.session-traffic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 14px}.session-traffic-card{display:grid;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;padding:14px}.session-traffic-card span,.session-traffic-card small{color:#93a4be}.session-traffic-card strong{color:#f8fbff;font-size:22px}.session-traffic-card.rx strong{color:#67e8f9}.session-traffic-card.tx strong{color:#34d399}.session-meta-strip{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 14px}.session-meta-strip span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:#93a4be;padding:7px 10px;font-size:12px}.session-meta-strip strong{color:#f8fbff}.session-detail-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px}.switch-info-shell{grid-column:1 / -1;display:grid;gap:10px;background:#e7e7e7;border:1px solid #d1d5db;color:#333;padding:10px}.switch-picker-row{display:flex;gap:10px;flex-wrap:wrap}.switch-picker{display:grid;gap:4px;min-width:190px;border:1px solid #cbd5e1;border-radius:4px;background:var(--panel-2);color:#334155;padding:10px 12px;text-align:left}.switch-picker.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px #2563eb}.switch-picker span{color:var(--muted);font-size:12px}.switch-device-strip,.switch-detail-panel,.switch-section{background:#f3f4f6;border:1px solid #cbd5e1}.switch-device-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px}.switch-device-title,.switch-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.switch-ip-pill,.switch-green-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:3px;background:#d9e0e7;color:#475569;padding:1px 7px;font-size:13px}.switch-green-pill{background:#d1fae5;color:var(--green)}.switch-action-bar .secondary{border-radius:0;background:var(--blue);min-height:34px}.switch-action-bar .ghost,.switch-filter-row .ghost,.switch-table-wrap .ghost{background:#eef2f7;color:#334155;border-color:#cbd5e1}.switch-detail-panel{padding:12px}.switch-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px}.switch-detail-grid .status-line{justify-content:flex-start;gap:8px;color:#475569;font-size:13px}.switch-detail-grid .status-line span{min-width:132px;color:#334155;font-weight:700}.switch-detail-grid .status-line strong{color:#4b5563;font-weight:600}.switch-system-descr{display:flex;gap:8px;margin-top:10px;color:#4b5563;font-size:13px}.switch-system-descr span{font-weight:800;color:#334155}.switch-section{padding:12px}.switch-section h3{margin:0 0 10px;color:#f97316;font-size:16px}.switch-section-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.switch-section-top span{color:var(--muted);font-size:12px}.switch-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.switch-filter-row select,.switch-filter-row input{min-width:160px;border-radius:0;background:var(--panel-2);color:var(--text);border-color:#cbd5e1}.switch-filter-row .secondary{min-height:34px;border-radius:0;background:#d1d5db;color:var(--text)}.switch-pagination{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--text);font-size:12px}.switch-table-wrap table{min-width:1120px;color:#475569}.switch-table-wrap th{background:var(--panel-2);color:#334155;text-transform:none}.switch-table-wrap td{border-color:#cbd5e1;color:#4b5563;font-size:13px}.switch-table-wrap tr.switch-muted-row td{color:#8792a2;background:var(--panel-2)}.switch-throughput,.switch-utilization{display:flex;gap:8px;flex-wrap:wrap}.switch-throughput span{display:inline-flex;min-height:22px;align-items:center;border-radius:3px;padding:0 6px}.switch-throughput .rx{background:#eef2ff;color:#4f46e5}.switch-throughput .tx{background:#ecfdf5;color:var(--green)}.switch-utilization span{display:inline-flex;min-height:22px;align-items:center;border-radius:3px;background:#d1fae5;color:var(--green);padding:0 6px}.icon-only:disabled{opacity:.45;cursor:not-allowed}.olt-chip-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 18px 14px}.olt-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.olt-chip-label{color:#a9b4c7;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.olt-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(34,211,238,.2);border-radius:6px;background:#22d3ee12;color:#dffbff;font-weight:800;padding:0 14px}.olt-filter-chip.active{border-color:#2dd4bfbf;background:#2dd4bf2e;box-shadow:inset 0 0 0 1px #2dd4bf2e}.olt-filter-chip small{min-width:24px;border-radius:999px;background:#ffffff1a;color:#9df7e2;font-size:11px;text-align:center;padding:2px 7px}.olt-device-card{display:grid;grid-template-columns:auto 1fr;justify-items:start;align-content:start;gap:5px 9px;min-height:106px;padding:13px 14px;text-align:left}.olt-device-card strong,.olt-device-card span:not(.mini-led),.olt-device-card small{grid-column:2}.olt-device-card strong{color:#f8fbff;font-size:15px}.olt-device-card span:not(.mini-led){color:#9fb0c7;font-size:12px;font-weight:700}.olt-device-card small{justify-self:start;min-width:0;margin-top:2px}.mini-led{width:9px;height:9px;border-radius:999px;background:#fb7185;box-shadow:0 0 12px #fb71858c}.mini-led.up{background:#34d399;box-shadow:0 0 12px #34d3998c}.pon-port-grid{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:10px;padding:0 18px 18px}.pon-port-card{display:grid;justify-items:start;gap:7px;min-height:96px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0a;color:#eef8ff;padding:13px;text-align:left}.pon-port-card:hover,.pon-port-card.active{border-color:#2dd4bfb3;background:#2dd4bf21}.pon-port-card strong{font-size:16px}.pon-port-card small{color:#9ca3af;font-size:12px;line-height:1.35}.pon-optical-line{color:#67e8f9;font-size:11px;font-weight:800;line-height:1.35}.onu-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;padding:0 18px 12px}.onu-toolbar select,.onu-filter-input{min-width:0;min-height:30px;padding:0 8px;font-size:12px}.onu-toolbar .search-box{min-height:30px;padding:0 8px}.onu-toolbar .search-box input{min-height:26px;font-size:12px}.noc-search-box{width:100%}.onu-table-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 18px 12px;color:#9ca3af;font-size:12px}.onu-click-row{cursor:pointer}.onu-click-row.selected td{background:#22d3ee14}.onu-mac-chip{display:inline-flex;max-width:190px;overflow-wrap:anywhere;border-radius:5px;background:#3b82f629;color:#93c5fd;font-size:12px;padding:4px 7px}.onu-rx-pill{display:inline-flex;min-width:82px;justify-content:center;border-radius:5px;font-size:12px;font-weight:800;padding:4px 8px}.onu-rx-pill.good{background:#34d3992e;color:#6ee7b7}.onu-rx-pill.warn{background:#fbbf242e;color:#fcd34d}.onu-rx-pill.bad{background:#f871712e;color:#fca5a5}.onu-rx-pill.unknown{background:#94a3b829;color:#cbd5e1}.onu-action-icons{display:inline-flex;align-items:center;gap:6px}.onu-action-icons button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--muted)}.onu-action-icons button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft);color:var(--acs-accent-ink)}.onu-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 18px 16px;color:var(--muted);font-size:13px}.onu-pagination label{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.onu-pagination select{min-height:34px;min-width:78px}.onu-pagination .ghost:disabled{opacity:.45;cursor:not-allowed}.onu-detail-panel{padding-bottom:18px}.onu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c}.onu-modal{width:min(1100px,100%);max-height:min(880px,92vh);overflow-y:auto;border-radius:14px;box-shadow:0 30px 80px #0f172a59}.onu-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 14px}.onu-info-card{display:grid;gap:12px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;padding:14px}.onu-info-header{display:flex;align-items:center;gap:10px;color:#f8fbff}.onu-info-header h4{margin:0;font-size:15px}.onu-info-body{display:grid;gap:8px}.onu-not-available{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0 2px}.onu-not-available span{color:var(--muted);font-size:13px}.onu-power-history{margin:0 18px 14px}.onu-power-range{margin-left:auto;font-size:11px;color:#93a4be;font-weight:500}.onu-history-summary,.switch-port-history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0 12px}.onu-history-summary span{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a38;color:#93a4be;font-size:11px}.onu-history-summary strong{color:#e5f0ff;font-size:15px}.onu-power-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:4px 2px 2px}.onu-power-chart{display:grid;gap:4px}.onu-power-chart-head{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:#93a4be}.onu-power-chart-head strong{color:#e5f0ff;font-size:13px}.onu-power-svg{width:100%;height:96px;display:block;overflow:visible}.onu-power-chart-range{display:flex;justify-content:space-between;color:#6b7ea0;font-size:10px}.onu-power-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);align-items:end;gap:10px;min-height:156px;overflow-x:auto;padding:8px 2px 2px}.onu-power-point{display:grid;grid-template-rows:92px auto auto;gap:6px;align-items:end;justify-items:center;min-width:72px}.onu-power-point span{width:14px;min-height:8px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#38bdf8,#2563eb)}.onu-power-point strong{font-size:12px;color:#e5f0ff;white-space:nowrap}.onu-power-point small{color:#93a4be;font-size:11px;white-space:nowrap}.onu-lan-row{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px}.onu-lan-row>span:not(.badge):not(.onu-led){color:#93a4be;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onu-led{width:9px;height:9px;border-radius:999px;background:#475569}.onu-led.up{background:#22c55e;box-shadow:0 0 9px #22c55ea6}.onu-devices-table table{min-width:620px}.network-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 18px 18px}.router-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-card{display:grid;gap:8px;align-content:start;min-height:150px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:14px}.monitor-card span{color:var(--muted);font-size:13px}.monitor-card-top{display:flex;justify-content:space-between;align-items:center}.monitor-actions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 18px 18px}.router-health-card{min-height:280px}.health-bars{display:grid;gap:10px}.switch-port-history-panel{margin-top:14px}.switch-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.switch-history-card{display:grid;gap:6px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a33}.switch-history-head,.switch-history-range{display:flex;align-items:center;justify-content:space-between;gap:10px}.switch-history-head span{display:inline-flex;align-items:center;gap:6px;color:#93a4be;font-size:12px}.switch-history-head strong{color:#e5f0ff;font-size:13px}.switch-history-svg{width:100%;height:86px;display:block;overflow:visible}.switch-history-range{color:#6b7ea0;font-size:10px}.health-bars div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.health-bars span{color:var(--muted);font-size:12px}.health-bars i,.interface-bar{display:block;height:10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.health-bars b,.interface-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f766e,#22c55e 52%,#f59e0b 78%,#ef4444)}.alert-list,.zone-list,.interface-list{display:grid;gap:12px;padding:0 18px 18px}.alert-row,.zone-row,.interface-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px 14px}.alert-row div,.zone-row div,.interface-row div:first-child{display:grid;gap:4px}.alert-row span,.zone-row span,.interface-row span{color:var(--muted);font-size:13px}.alert-row small{color:var(--muted);font-size:12px}.alert-row-actions{align-items:center;display:flex;gap:8px}.alert-row-actions .ghost{min-height:30px;padding:7px 9px}.interface-row{grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto}.form-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}label{display:grid;gap:8px;color:var(--muted);font-size:14px;margin-bottom:14px}label input{width:100%}.upload-box{place-items:center;min-height:160px;border:1px dashed #94a3b8;border-radius:8px;margin-top:14px}.upload-box input{display:none}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.import-grid .upload-box{align-items:flex-start;justify-items:flex-start;padding:18px;text-align:left}.import-grid .upload-box strong{color:var(--text)}.donut-wrap{display:grid;place-items:center}.donut{display:grid;place-items:center;width:168px;height:168px;border-radius:999px}.donut>div{display:grid;place-items:center;width:108px;height:108px;border-radius:999px;background:var(--panel)}.donut strong{font-size:24px}.donut span{color:var(--muted)}.funnel{display:grid;gap:12px}.funnel div{display:flex;justify-content:space-between;min-height:42px;align-items:center;border-radius:8px;padding:0 12px;color:var(--on-accent);background:var(--blue)}.funnel div:nth-child(2){background:#16a34a}.funnel div:nth-child(3){background:#ef4444}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 44px;align-items:center;gap:12px}.bar-row span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row div{height:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#14b8a6)}.mini-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;min-height:190px}.mini-bars div{display:grid;align-items:end;gap:8px}.mini-bars span,.mini-bars strong{color:var(--muted);font-size:12px;text-transform:capitalize}.mini-bars i{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#f59e0b,#ef4444)}.segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.segmented button{min-height:30px;border:0;background:transparent;color:var(--muted)}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 6px 14px #0f172a14}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#0f172a6b}.customer-drawer{width:min(460px,100%);height:100%;overflow:auto;background:var(--panel);color:var(--text);border-left:1px solid var(--line);padding:20px;box-shadow:-24px 0 60px #0f172a3d}.drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-header span{color:var(--muted)}.drawer-header h2{margin:4px 0 0;font-size:24px}.profile-score{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.info-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2)}.info-card span{color:var(--muted);font-size:12px}.info-card strong{overflow-wrap:anywhere}.drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.customer-drawer h3{margin:16px 0 10px}.drawer-section{border-top:1px solid var(--line);padding-top:4px;margin-top:12px}.logs-view-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.logs-view-switcher>div:first-child{display:grid;gap:2px}.logs-view-switcher>div:first-child span{color:var(--muted);font-size:12px}.audit-log-panel{overflow:hidden}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-filter-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(130px,.6fr) minmax(130px,.6fr);gap:8px;align-items:end;padding:12px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2)}.audit-filter-bar .search-box{min-width:0}.audit-filter-bar>input,.audit-filter-bar>select,.audit-filter-bar label input{width:100%;min-width:0;height:38px}.audit-filter-bar label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.audit-table-wrap table{table-layout:fixed}.audit-table-wrap th:nth-child(1){width:165px}.audit-table-wrap th:nth-child(2){width:145px}.audit-table-wrap th:nth-child(3){width:110px}.audit-table-wrap th:nth-child(5){width:190px}.audit-table-wrap th:nth-child(6){width:66px;text-align:center}.audit-table-wrap td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table-wrap td:last-child{text-align:center}.audit-row{cursor:pointer}.audit-row:hover{background:var(--panel-2)}.audit-row code,.audit-request-id{color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:12px}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:8px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.audit-pagination label,.audit-pagination>div{display:flex;align-items:center;gap:8px}.audit-pagination select{height:34px}.audit-detail-drawer{width:min(860px,100%)}.audit-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.audit-detail-meta>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.audit-detail-meta span{color:var(--muted);font-size:11px}.audit-detail-meta code{overflow-wrap:anywhere;color:var(--text)}.audit-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-json-grid section,.audit-request-body{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);overflow:hidden}.audit-json-grid section>div,.audit-request-body>div{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line)}.audit-json-grid section span,.audit-request-body span{color:var(--muted);font-size:11px}.audit-json-grid pre,.audit-request-body pre{min-height:220px;max-height:440px;margin:0;padding:12px;overflow:auto;color:var(--text);font:12px/1.55 Consolas,Courier New,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-request-body{margin-top:10px}.audit-request-body pre{min-height:100px}.drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-form-grid label{margin-bottom:0}.drawer-form-grid label:has(textarea){grid-column:1 / -1}.timeline{display:grid;gap:10px}.timeline-item{position:relative;display:grid;gap:4px;padding:12px 12px 12px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.timeline-item:before{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:3px;border-radius:999px;background:var(--blue)}.timeline-item span{color:var(--muted);font-size:12px}@media (max-width: 1100px){.content-grid,.crm-home-grid,.crm-home-kpis,.settings-layout,.network-layout,.customer-summary-strip,.onu-detail-grid,.noc-dashboard-grid,.followup-board,.template-grid,.monitor-grid,.router-grid,.noc-metrics-grid,.stats-grid,.chart-grid,.wide-chart-grid,.dashboard-panels,.crm-home-hero{grid-template-columns:1fr}.crm-home-actions,.crm-readiness-grid{grid-template-columns:1fr 1fr}.crm-home-span-2{grid-column:auto}.customer-summary-strip{align-items:stretch;flex-direction:column}.compact-stat{grid-template-columns:18px 1fr auto}.interface-row,.alert-row,.zone-row,.health-bars div{grid-template-columns:1fr}.radius-kpis,.clean-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.noc-span-2,.noc-span-3{grid-column:auto}.noc-config-grid{grid-template-columns:1fr 1fr}.mikrotik-command-grid,.traffic-leader-columns,.session-traffic-grid{grid-template-columns:1fr}.panel.wide,.hero-panel{grid-column:auto}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;padding:12px}.brand{margin-bottom:12px}nav{grid-template-columns:repeat(5,minmax(0,1fr))}nav button{justify-content:center;font-size:0}.hero-panel{grid-template-columns:1fr;gap:18px}.topbar,.panel-heading,.list-tools,.noc-header{align-items:flex-start;flex-direction:column}.profile-grid,.mini-bars,.module-grid,.noc-summary,.radius-kpis,.clean-kpis{grid-template-columns:1fr 1fr}}@media (max-width: 560px){main{padding:14px}.pipeline,.profile-grid,.mini-bars,.module-grid,.noc-config-grid,.radius-kpis,.clean-kpis{grid-template-columns:1fr}.dashboard-summary{align-items:flex-start;flex-direction:column}.topbar:before{display:none}.bar-row,.noc-metric-card,.mikrotik-map-strip{grid-template-columns:1fr}.traffic-leader-row{grid-template-columns:24px minmax(0,1fr)}.traffic-leader-row b{grid-column:2}}.auth-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;color:var(--text);background:radial-gradient(1100px 700px at 15% 10%,#3b5bdb22,transparent 60%),radial-gradient(900px 600px at 90% 90%,#0ea5e922,transparent 55%),linear-gradient(160deg,#eef2f7,#dbe4f0 55%,#eef2f7);transition:background .2s ease}.auth-screen.dark{background:radial-gradient(1100px 700px at 15% 10%,#3b5bdb33,transparent 60%),radial-gradient(900px 600px at 90% 90%,#0ea5e930,transparent 55%),linear-gradient(160deg,#0b1220,#0f1b2e 55%,#0b1220)}.auth-theme-toggle{position:absolute;top:20px;right:20px;z-index:2}.auth-card{position:relative;width:min(420px,100%);display:grid;gap:18px;padding:36px 32px 32px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 8px 24px #0f172a14,0 24px 64px #0f172a29;overflow:hidden;animation:auth-card-in .35s ease}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#0ea5e9,#22c55e)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand img{height:40px}.auth-brand div{display:grid;line-height:1.25}.auth-brand strong{font-size:17px;letter-spacing:.2px}.auth-brand span{color:var(--muted);font-size:12px}.auth-card h2{margin:0;font-size:21px}.auth-subtitle{margin:-12px 0 0;color:var(--muted);font-size:13px}.auth-hint{color:var(--muted);font-size:13px}.auth-field-input{position:relative}.auth-field-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.auth-field-input input{width:100%;padding-left:38px}.auth-card .form-actions{margin-top:4px}.auth-card button.primary{width:100%;justify-content:center;padding:11px;font-weight:600;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;box-shadow:0 6px 16px #2563eb59;transition:transform .15s ease,box-shadow .15s ease}.auth-card button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2563eb73}.auth-card button.primary:disabled{opacity:.6;box-shadow:none}.auth-error{color:var(--red, #dc2626);font-size:13px;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:6px;padding:8px 10px}.onu-modal{color:#e8eef8}.onu-modal .panel-heading h2{color:#f6f9ff;font-size:15px;letter-spacing:.01em}.onu-modal .panel-heading span,.onu-modal .empty-text{color:#9fb0cb}.onu-modal .compact-heading{margin:4px 0 10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.onu-modal .tenant-form-section h3{color:#e8eef8}.onu-modal .tenant-form label{color:#9fb0cb}.onu-modal .tenant-form-section{border-top-color:#ffffff17}.onu-modal.quick-wifi-modal{width:min(560px,calc(100vw - 24px));max-width:560px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 50px #0f172a38;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text)}.quick-wifi-modal .panel-heading h2,.quick-wifi-modal .tenant-form-section h3{color:var(--text)}.quick-wifi-modal .panel-heading span,.quick-wifi-modal .tenant-form label{color:var(--muted)}.quick-wifi-modal form{padding:4px 16px 16px}.quick-wifi-modal .tenant-form-section{margin-top:14px;padding-top:0;border-top:none}.quick-wifi-modal .wifi-section-header{display:flex;align-items:center;gap:10px;margin-bottom:9px}.quick-wifi-modal .wifi-section-header h3{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:7px;margin:0;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.quick-wifi-modal .wifi-section-header h3:after{flex:1 1 auto;margin-left:12px;border-top:1px solid var(--line);content:""}.quick-wifi-modal .wifi-section-header h3 svg{flex:0 0 auto;color:var(--blue)}.quick-wifi-modal .tenant-form-grid{gap:10px 12px}.quick-wifi-modal .tenant-form-grid label{gap:4px;font-size:11px;letter-spacing:.01em}.quick-wifi-modal .tenant-form-grid input{min-height:32px;border-radius:7px;background:var(--panel-2);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}.quick-wifi-modal .tenant-form-grid input:hover{border-color:var(--blue)}.quick-wifi-modal .tenant-form-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--tint-blue);outline:none}.quick-wifi-modal .wifi-sync-toggle{flex:0 0 auto;align-self:center;min-height:0;gap:7px;font-size:11px;white-space:nowrap}.quick-wifi-modal .form-actions{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.staff-permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));align-content:start;gap:6px;padding:0 18px 14px}.staff-permission-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff06;font-size:13px;transition:background .12s ease,border-color .12s ease}.staff-permission-item:hover{border-color:#ffffff24;background:#ffffff0d}.staff-permission-grid label{display:flex;align-items:center;gap:8px;margin:0;padding:2px 0;font-size:13px;line-height:1.3;color:#dbe4f2;cursor:pointer}.staff-permission-grid input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0;padding:0;border-radius:4px;accent-color:var(--blue);cursor:pointer}.staff-permission-grid label:has(input:disabled){cursor:default;color:#8496b2}.staff-action-permission{padding-left:23px!important;font-size:12px!important}.staff-role-hint{color:#8496b2;font-size:11px}.checkbox-field{display:flex!important;align-items:center;gap:8px;margin:0;align-self:end;min-height:38px;cursor:pointer}.checkbox-field input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0;padding:0;border-radius:4px;accent-color:var(--blue);cursor:pointer}.staff-permission-summary{max-width:320px;color:var(--muted);font-size:13px}.staff-form-modal form{display:grid;gap:10px;padding-bottom:18px}.staff-form-modal .form-actions{padding:0 18px}@media (max-width: 720px){.staff-permission-grid{grid-template-columns:1fr 1fr}}.alert-feed-shell{position:relative;flex:0 0 auto}.alert-feed-trigger{position:relative}.alert-feed-trigger.active,.alert-feed-trigger:hover{border-color:#93c5fd;background:var(--blue-wash);color:#1d4ed8}.alert-feed-count{position:absolute;top:-6px;right:-7px;display:inline-grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--panel);border-radius:9px;background:var(--red);color:var(--on-accent);padding:0 4px;font-size:9px;font-weight:800;line-height:1}.alert-feed-popover{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px #0f172a33}.alert-feed-popover>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--line)}.alert-feed-popover>header>div{display:flex;align-items:center;gap:7px}.alert-feed-popover>header>div:first-child{display:grid;gap:2px}.alert-feed-popover>header strong{color:var(--text);font-size:14px}.alert-feed-popover>header span{color:var(--muted);font-size:11px}.alert-feed-popover .icon-button{width:30px;height:30px;border-radius:6px}.alert-feed-popover button:disabled,.alert-center button:disabled{cursor:not-allowed;opacity:.42}.alert-feed-scroll{max-height:min(510px,calc(100vh - 180px));overflow-y:auto}.unified-alert-item{position:relative;display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) 16px;align-items:start;gap:10px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:var(--panel);color:var(--text);padding:13px 14px 13px 11px;text-align:left}.unified-alert-item:hover{background:var(--panel-2)}.unified-alert-item.unread{background:color-mix(in srgb,var(--panel) 88%,#dbeafe)}.unified-alert-item.severity-critical{border-left-color:var(--red)}.unified-alert-item.severity-warning{border-left-color:var(--amber)}.unified-alert-source{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:6px;background:#e2e8f0;color:#475569}.unified-alert-source.source-network{background:#dbeafe;color:#1d4ed8}.unified-alert-source.source-import{background:#ffedd5;color:#c2410c}.unified-alert-source.source-session{background:#fef3c7;color:#a16207}.unified-alert-source.source-subscription{border-color:#b4530940;background:#f59e0b1f;color:#b45309}.unified-alert-copy{display:grid;min-width:0;gap:4px}.unified-alert-copy b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.unified-alert-copy>span:last-child{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unified-alert-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.unified-alert-meta strong{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.unified-alert-meta time{color:var(--muted);font-size:9px;white-space:nowrap}.unified-alert-unread{position:absolute;top:16px;right:12px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.unified-alert-chevron{align-self:center;color:var(--muted)}.unified-alert-item.unread .unified-alert-chevron{margin-top:12px}.alert-feed-state{margin:0;color:var(--muted);padding:28px 18px;font-size:12px;text-align:center}.alert-feed-state.error,.alert-center-empty.error{color:var(--red)}.alert-feed-footer{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:6px;border:0;background:var(--panel-2);color:var(--blue);font-size:12px;font-weight:700}.alert-center{display:grid;gap:12px}.alert-center-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--panel)}.alert-center-summary article{display:grid;gap:4px;min-height:76px;align-content:center;padding:12px 16px;border-right:1px solid var(--line)}.alert-center-summary article:last-child{border-right:0}.alert-center-summary span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.alert-center-summary strong{font-size:24px}.alert-center-toolbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px 10px}.alert-center-filters,.alert-center-actions{display:flex;align-items:center;gap:8px}.alert-center-filters select{min-width:145px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:0 30px 0 10px;font-size:12px}.alert-unread-toggle{display:inline-flex;min-height:34px;align-items:center;gap:7px;margin:0;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--text);font-size:12px}.alert-unread-toggle input{width:14px;height:14px;margin:0}.alert-center-actions .ghost{min-height:34px;border-radius:6px;padding:0 10px;font-size:12px}.alert-center-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.alert-center-list .unified-alert-item{grid-template-columns:38px minmax(0,1fr) 18px;min-height:88px;padding:15px 16px 15px 13px}.alert-center-list .unified-alert-source{width:36px;height:36px}.alert-center-list .unified-alert-copy b{font-size:14px}.alert-center-list .unified-alert-copy>span:last-child{max-width:900px;font-size:12px;-webkit-line-clamp:3}.alert-center-empty{display:flex;min-height:160px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px}.spin{animation:alert-feed-spin .9s linear infinite}@keyframes alert-feed-spin{to{transform:rotate(360deg)}}@media (max-width: 820px){.alert-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-center-summary article{border-bottom:1px solid var(--line)}.alert-center-summary article:nth-child(2n){border-right:0}.alert-center-summary article:last-child{grid-column:1 / -1;border-bottom:0}.alert-center-toolbar{align-items:stretch;flex-direction:column}.alert-center-filters{display:grid;grid-template-columns:1fr 1fr}.alert-center-filters select{min-width:0;width:100%}.alert-unread-toggle{grid-column:1 / -1}}@media (max-width: 720px){.alert-feed-popover{position:fixed;top:56px;right:8px;left:8px;width:auto}.alert-feed-scroll{max-height:calc(100vh - 160px)}.alert-center{margin-right:8px!important;margin-left:8px!important}.alert-center-actions{display:grid;grid-template-columns:1fr 1fr}}.network-map-container{position:relative;height:min(70vh,720px);margin:0 18px 18px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.network-map-heading{gap:10px;min-height:48px;padding:6px 10px}.network-map-heading>div:first-child{flex:0 0 auto;min-width:225px}.network-map-heading h2{font-size:15px}.network-map-heading>div:first-child span{margin-top:1px;font-size:11px;white-space:nowrap}.noc-header-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:nowrap;font-size:12px}.noc-header-actions .noc-search-box{flex:1 1 240px;min-width:180px;max-width:340px;min-height:30px;padding:0 9px;border-radius:6px}.noc-header-actions .noc-search-box input{min-height:28px;padding:0;font-size:12px}.noc-header-actions select{flex:0 1 124px;width:124px;min-width:105px;min-height:30px;padding:0 8px;border-radius:6px;font-size:12px}.noc-header-actions button{flex:0 0 auto;min-height:30px;padding:0 9px;border-radius:6px;font-size:12px;white-space:nowrap}.network-map-status{flex:0 1 78px;max-width:78px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-map-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;padding:0 14px 14px;min-height:calc(100vh - 132px)}.network-map-split .network-map-container{margin:0}.enterprise-map{height:calc(100vh - 132px);min-height:680px}.network-map-container.maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;height:100vh;border-radius:0}.map-maximize-toggle{position:absolute;z-index:6;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #0f172a1f;color:var(--text);cursor:pointer}.map-health-legend{position:absolute;z-index:5;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #0f172a1f}.map-health-legend span{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:999px;padding:3px 7px;background:var(--panel-2);color:#334155;font-size:11px;font-weight:700}.map-health-legend i{width:9px;height:9px;border-radius:999px;background:#64748b}.map-health-legend i.online{background:var(--green)}.map-health-legend i.watch-rx{background:var(--amber)}.map-health-legend i.low-rx{background:#ea580c}.map-health-legend i.offline,.map-health-legend i.power-off{background:var(--red)}.map-health-legend i.wire-down{background:#b91c1c}.map-health-legend i.stale,.map-health-legend i.unknown{background:#64748b}.topology-panel{min-height:calc(100vh - 132px);max-height:calc(100vh - 132px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:grid;align-content:start}@media (max-width: 1250px){.network-map-heading{align-items:flex-start;flex-direction:column}.network-map-heading>div:first-child{min-width:0}.noc-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.noc-header-actions .noc-search-box{max-width:none}}.topology-panel-head{position:sticky;top:0;z-index:3;display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--panel)}.topology-panel-head h3,.route-editor-title{display:flex;align-items:center;gap:7px;margin:0}.topology-panel-head span,.route-row small,.topology-node-row small,.node-detail-title small,.node-onu-card small{color:var(--muted);font-size:12px}.topology-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.topology-kpis span{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font-size:12px}.fault-intelligence-panel{display:grid;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff7ed}.fault-intelligence-title{color:#9a3412;font-size:12px;font-weight:900;text-transform:uppercase}.fault-intelligence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-height:48px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:8px;background:var(--panel);color:var(--text);text-align:left}.fault-intelligence-row.critical{border-color:#fecaca;border-left-color:var(--red)}.fault-intelligence-row.info{border-color:#bfdbfe;border-left-color:var(--blue)}.fault-intelligence-row span,.fault-intelligence-row strong{font-size:12px}.fault-intelligence-row small{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.35}.route-editor{display:grid;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.route-editor input,.route-editor textarea,.route-editor select,.topology-panel-head select{min-height:36px}.route-editor textarea{resize:vertical;min-height:72px;line-height:1.4}.route-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-draw-tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.route-draw-tools button:disabled{cursor:not-allowed;opacity:.5}.route-path-summary{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.route-path-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-snap-hint{color:var(--muted);font-size:11px;line-height:1.35}.route-list{display:grid;gap:6px;padding:0 14px 12px}.ftth-route-context{display:grid;gap:10px;margin:0 14px 14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.ftth-route-context-head,.ftth-route-stats{display:flex;align-items:center;justify-content:space-between;gap:8px}.ftth-route-context-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftth-route-context-head span{color:var(--muted);font-size:12px;font-weight:800}.ftth-route-stats{display:grid;grid-template-columns:repeat(2,1fr)}.ftth-route-stats span{display:grid;gap:2px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);font-size:11px}.ftth-route-stats b{color:var(--text);font-size:15px}.ftth-route-path,.ftth-route-notes{display:grid;gap:6px}.ftth-route-path button{display:flex;align-items:center;gap:7px;min-height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:12px;font-weight:700;text-align:left}.ftth-route-path span,.ftth-route-notes p,.ftth-route-notes small{margin:0;color:var(--muted);font-size:12px}.ftth-route-notes{padding-top:8px;border-top:1px dashed var(--line)}.ftth-route-impact{display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.ftth-route-impact strong{color:var(--text);font-size:12px}.ftth-route-impact span{color:var(--muted);font-size:11px;font-weight:700}.ftth-route-impact.linked{border-color:#fed7aa;background:#fff7ed}.ftth-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ftth-route-actions .danger{border-color:#fecaca;color:#b91c1c}.ftth-route-actions button:disabled{cursor:not-allowed;opacity:.52}.route-row,.topology-node-row{width:100%;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer}.route-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;min-height:36px;border-radius:8px;padding:6px 8px;text-align:left}.route-row>span{width:10px;height:24px;border-radius:999px}.topology-tree{display:grid;gap:4px;padding:0 14px 14px}.optical-path-board{display:grid;gap:10px;margin:0 14px 12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.optical-path-board-head,.topology-tree-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.optical-path-board-head strong,.topology-tree-title strong{font-size:13px}.optical-path-board-head span,.topology-tree-title span{color:var(--muted);font-size:11px;text-align:right}.optical-path-board-head.compact{padding-top:4px;border-top:1px solid #e2e8f0}.topology-customer-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dbe4f0;border-radius:9px;background:var(--panel);padding:6px 8px}.topology-customer-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.topology-customer-results{display:grid;gap:6px;max-height:240px;overflow:auto}.topology-customer-results button,.selected-customer-topology{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #dbe4f0;border-radius:9px;background:var(--panel);padding:8px;color:var(--text);text-align:left}.topology-customer-results button{cursor:pointer}.topology-customer-results button:hover{border-color:var(--blue);background:#2563eb0f}.topology-customer-results strong,.selected-customer-topology strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.topology-customer-results span,.selected-customer-topology span{color:#475569;font-size:11px;white-space:nowrap}.topology-customer-results small,.selected-customer-topology small{grid-column:2 / 4;color:var(--muted);font-size:11px}.selected-customer-topology{grid-template-columns:minmax(0,1fr) auto;background:#ecfdf5;border-color:#bbf7d0}.selected-customer-topology small{grid-column:1 / 3}.optical-path-list{display:grid;gap:8px}.optical-path-row{display:grid;gap:8px;width:100%;border:1px solid #dbe4f0;border-radius:10px;background:var(--panel);padding:9px;text-align:left;cursor:pointer}.optical-path-row:hover,.optical-path-row.active{border-color:var(--blue);box-shadow:0 10px 18px #2563eb14}.optical-path-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.optical-path-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:180px;border:1px solid #dbe4f0;border-radius:999px;padding:4px 8px;background:var(--panel-2);color:var(--text)}.optical-path-chip+.optical-path-chip:before{content:">";margin-left:-12px;margin-right:2px;color:#94a3b8;font-weight:800}.optical-path-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.optical-path-chip small{color:var(--muted);font-size:10px;white-space:nowrap}.optical-path-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.optical-path-metrics span{border-radius:8px;background:var(--panel-2);padding:6px;color:var(--muted);font-size:10px}.optical-path-metrics b{display:block;color:var(--text);font-size:12px}.optical-path-metrics .good b{color:#166534}.optical-path-metrics .bad b{color:#991b1b}.optical-path-row>small{color:var(--muted)}.topology-tree-title{margin:0 14px 8px;padding-top:4px}.topology-node-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;min-height:34px;border-radius:8px;padding:6px 8px;text-align:left}.topology-node-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-node-row em{border-radius:999px;padding:2px 6px;background:#e0f2fe;color:#075985;font-size:11px;font-style:normal;font-weight:700}.topology-node-row em.loss-good{background:#dcfce7;color:#166534}.topology-node-row em.loss-bad{background:#fee2e2;color:#991b1b}.topology-node-row.active,.route-row:hover,.topology-node-row:hover{border-color:var(--blue);background:#2563eb14}.topology-dot{width:10px;height:10px;border-radius:999px;background:#64748b}.topology-dot.olt{background:var(--blue)}.topology-dot.switch{background:#7c3aed}.topology-dot.router{background:#ea580c}.topology-dot.splitter{background:#0d9488}.topology-dot.coupler{background:#0891b2}.topology-dot.customer_site{background:var(--green)}.topology-dot.onu{background:#16a34a}.topology-dot.pole,.topology-dot.joint_box,.topology-dot.landmark{background:var(--amber)}.topology-dot.online{background:var(--green)}.topology-dot.watch-rx{background:var(--amber)}.topology-dot.low-rx{background:#ea580c}.topology-dot.offline,.topology-dot.power-off{background:var(--red)}.topology-dot.wire-down{background:#b91c1c}.topology-dot.stale,.topology-dot.unknown{background:#64748b}.node-detail-drawer{position:sticky;bottom:0;display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -12px 24px #0f172a14}.node-detail-close{position:absolute;top:10px;right:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.node-detail-title{display:flex;gap:10px;align-items:center;padding-right:34px}.node-detail-title h3{margin:0;font-size:16px}.node-detail-edit{margin-left:auto;flex-shrink:0}.node-edit-form{display:grid;gap:8px}.node-edit-form label{display:grid;gap:4px;color:var(--muted);font-size:12px}.node-edit-form input,.node-edit-form textarea{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);padding:6px 10px;font-size:13px}.node-edit-form textarea{resize:vertical}.node-edit-actions{display:flex;gap:8px;margin-top:4px}.node-detail-drawer dl{display:grid;gap:8px;margin:0}.node-detail-drawer dl div{display:grid;grid-template-columns:88px 1fr;gap:8px}.node-detail-drawer dt{color:var(--muted);font-size:12px}.node-detail-drawer dd{margin:0;font-size:13px}.node-onu-card{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.loss-insight-card{display:grid;gap:7px;padding:10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.loss-insight-card.warning{border-color:#fecaca;background:#fef2f2}.loss-insight-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.loss-insight-card span{display:grid;gap:2px;color:var(--muted);font-size:11px}.loss-insight-card b{color:var(--text);font-size:12px}.loss-insight-card small{color:var(--muted)}.port-status-full{color:var(--red);font-weight:700}.fault-detail-card{display:grid;gap:6px;padding:10px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:8px;background:#fff7ed}.fault-detail-card.critical{border-color:#fecaca;border-left-color:var(--red);background:#fef2f2}.fault-detail-card.info{border-color:#bfdbfe;border-left-color:var(--blue);background:var(--blue-wash)}.fault-detail-card p{margin:0;color:var(--text);font-size:12px;line-height:1.4}.fault-detail-card span{color:var(--muted);font-size:11px;font-weight:800}.map-work-order-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.map-work-order-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-work-order-head>div{display:flex;gap:6px}.map-work-order-head button{min-height:30px;padding:5px 8px}.map-work-order-card input,.map-work-order-card select,.map-work-order-card textarea{min-height:34px}.map-work-order-card textarea{resize:vertical}.map-work-order-grid,.map-material-row{display:grid;grid-template-columns:1fr 92px;gap:7px}.map-material-reserve{display:grid;gap:7px;padding:8px;border:1px dashed var(--line);border-radius:8px;background:var(--panel)}.map-material-title{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.map-work-ref{display:grid;grid-template-columns:1fr;gap:4px;padding:8px;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}.node-ratio-editor{display:grid;gap:5px;color:var(--muted);font-size:12px}.node-ratio-editor select{min-height:34px}.map-optical-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.map-optical-head,.map-optical-now,.map-optical-stats{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-optical-head span,.map-optical-card dt,.map-optical-card dd{color:var(--muted);font-size:12px}.map-optical-now span,.map-optical-stats span{display:grid;gap:2px;min-width:0;font-size:11px;color:var(--muted)}.map-optical-now strong{color:var(--text);font-size:16px}.map-optical-stats strong{color:var(--text);font-size:12px}.map-rx-sparkline{width:100%;height:72px;overflow:visible}.map-rx-sparkline path{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.map-rx-sparkline circle{fill:var(--blue)}.map-rx-empty{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.map-optical-card dl{display:grid;gap:5px;margin:0}.map-optical-card dl div{display:grid;grid-template-columns:70px 1fr;gap:8px}.map-onu-badge{display:inline-flex;width:fit-content;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}.map-onu-badge.online{background:#dcfce7;color:#166534}.map-onu-badge.watch-rx{background:#fef3c7;color:#92400e}.map-onu-badge.low-rx{background:#ffedd5;color:#9a3412}.map-onu-badge.offline,.map-onu-badge.power-off{background:#fee2e2;color:#991b1b}.map-onu-badge.wire-down{background:#fecaca;color:#7f1d1d}.map-onu-badge.stale{background:#e2e8f0;color:#334155}.map-context-menu{position:fixed;z-index:70;display:grid;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0f172a4d;padding:10px;min-width:275px;max-width:320px}.map-context-title{color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.04em}.map-add-primary-list,.map-add-tabs,.map-add-submenu{display:grid;gap:6px}.map-add-primary-list button,.map-add-tabs button,.map-add-submenu button{display:flex;align-items:center;gap:9px;text-align:left;background:var(--panel);border:1px solid transparent;padding:8px 10px;border-radius:6px;color:var(--text);cursor:pointer;font-size:13px}.map-add-primary-list button,.map-add-tabs button{font-size:15px;font-weight:800}.map-add-primary-list button:hover,.map-add-tabs button.active,.map-add-tabs button:hover,.map-add-submenu button:hover{background:var(--panel-2);border-color:#bfdbfe}.map-add-primary-list span,.map-add-tabs span,.map-add-submenu span{color:var(--blue);font-size:18px;line-height:1}.map-add-submenu{padding-top:8px;border-top:1px solid var(--line)}.map-add-submenu button{align-items:flex-start;background:var(--panel-2)}.map-add-submenu button:disabled{cursor:not-allowed;opacity:.58}.map-add-submenu div{display:grid;gap:2px}.map-add-submenu strong{font-size:13px}.map-add-submenu small{color:var(--muted);font-size:11px}.map-add-wizard-modal{width:min(90vw,1120px);max-height:min(84vh,720px);overflow-y:auto}.map-add-wizard-modal .ticket-modal-header h2{color:#06f;font-size:18px}.map-add-wizard-error{margin:10px 14px 0;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;padding:10px 12px;font-size:13px;font-weight:700}.map-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 14px 0;border:1px solid #fecaca;border-radius:6px;background:#fff7f7;padding:10px 12px}.map-delete-confirm>div:first-child{display:grid;gap:2px}.map-delete-confirm strong{color:#991b1b;font-size:13px}.map-delete-confirm span{color:var(--muted);font-size:11px}.map-delete-confirm .row-actions{flex:0 0 auto}.map-delete-confirm .danger{display:inline-flex;align-items:center;gap:6px}.map-location-asset-stack{display:grid;gap:6px;margin:10px 14px 0;border:1px solid #cbd5e1;border-radius:6px;background:var(--panel-2);padding:10px}.map-location-asset-stack-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.map-location-asset-stack-title small{color:var(--muted);font-size:10px;font-weight:700}.map-location-asset-row{display:grid;grid-template-columns:28px 42px minmax(190px,1.25fr) minmax(140px,.8fr) auto;align-items:center;gap:10px;min-height:58px;border:1px solid #dbe3ed;border-radius:5px;background:var(--panel);padding:7px 9px}.map-location-asset-row.is-parent{border-color:#bfdbfe;background:var(--blue-wash)}.map-location-asset-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:800}.map-location-asset-row.is-parent .map-location-asset-index{background:var(--blue);color:var(--on-accent)}.map-location-asset-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd5e1;border-radius:5px;background:var(--panel);color:#475569}.map-location-asset-copy{display:grid;gap:2px;min-width:0;border:0;background:transparent;padding:0;color:inherit;text-align:left}button.map-location-asset-copy{cursor:pointer}.map-location-asset-copy strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.map-location-asset-copy small,.map-location-asset-role{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.map-location-asset-actions{display:flex;align-items:center;gap:5px}.map-location-asset-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cbd5e1;border-radius:5px;background:var(--panel);color:#334155;cursor:pointer}.map-location-asset-actions button:hover,.map-location-asset-actions button:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}.map-location-asset-actions button.danger:hover,.map-location-asset-actions button.danger:focus-visible{border-color:#ef4444;background:#fef2f2;color:var(--red)}.map-location-next-row-title{display:flex;align-items:center;gap:6px;margin:10px 14px 0;color:#1d4ed8;font-size:12px;font-weight:800;text-transform:uppercase}.map-location-draft-row{margin:6px 14px 12px;border:1px solid #93c5fd;border-radius:6px;background:var(--blue-wash)}.spin-icon{animation:spin-icon .8s linear infinite}@keyframes spin-icon{to{transform:rotate(360deg)}}.map-add-wizard-body{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:10px;background:#e5e5e5}.map-add-wizard-body:disabled{opacity:1}.map-add-wizard-body:disabled input,.map-add-wizard-body:disabled select,.map-add-wizard-body:disabled textarea{cursor:default;background:var(--panel-2);color:#334155;opacity:1}.map-add-wizard-main,.map-add-wizard-card{display:grid;grid-template-columns:64px minmax(240px,1.2fr) minmax(200px,1fr) minmax(240px,1fr);gap:12px;align-items:center;background:#f4f4f4;padding:12px 14px}.map-add-wizard-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-height:0}.map-same-location-device-row{grid-column:2 / -1}.map-add-wizard-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #cbd5e1;background:var(--panel);color:#334155;font-size:10px;font-weight:900;text-align:center}.map-add-wizard-modal label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.map-add-wizard-modal input,.map-add-wizard-modal select,.map-add-wizard-modal textarea{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;background:#f8f8f8;color:#020617;padding:8px 10px;font-size:14px;outline:0}.map-add-wizard-modal input[type=color]{padding:8px}.map-add-wizard-modal textarea{min-height:72px;resize:vertical}.map-add-wide{grid-column:1 / -1}.map-add-olt-summary{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr));align-items:center;gap:10px;min-height:48px;border:1px solid #bfdbfe;background:var(--blue-wash);padding:9px 12px;color:#475569;font-size:12px}.map-add-olt-summary strong{color:var(--text);font-size:13px}.map-add-olt-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-add-wizard-items{margin:10px 14px 0;border:1px solid #bbf7d0;background:#f0fdf4;padding:10px 12px}@media (max-width: 900px){.map-add-olt-summary{grid-template-columns:1fr 1fr}.map-add-wizard-modal{width:96vw}.map-add-wizard-main,.map-add-wizard-card{grid-template-columns:1fr}.map-add-wizard-icon{display:none}.map-same-location-device-row{grid-column:1}.map-location-asset-row{grid-template-columns:28px 38px minmax(0,1fr) auto;gap:7px}.map-location-asset-role{display:none}.map-location-asset-stack,.map-location-draft-row{margin-right:8px;margin-left:8px}}.map-add-wizard-items-title{display:flex;align-items:center;gap:6px;color:#166534;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.map-add-wizard-items ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.map-add-wizard-items li{display:contents}.map-add-wizard-items li button{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid #bbf7d0;border-radius:5px;padding:4px 10px;font-size:12px;color:#14532d;cursor:pointer}.map-add-wizard-items li button:hover,.map-add-wizard-items li button:focus-visible{border-color:#16a34a;background:#dcfce7;outline:none}.map-add-wizard-items li button svg{margin-left:2px;color:#15803d}.map-add-wizard-item-kind{font-weight:800;color:#16a34a}.map-splitter-form{display:grid;gap:6px;min-width:180px}.location-picker-map{height:min(50vh,420px);margin:0 18px 14px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.location-picker-modal .noc-config-grid{padding:0 18px 14px}.map-loading{height:100%;width:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--panel-2)}.gm-style .gm-style-iw-c{padding:12px}.gm-style .gm-style-iw-d{overflow:hidden!important}.gm-style .gm-style-iw-d div{display:grid;gap:4px}.gm-style .gm-style-iw-d button{justify-self:start;margin-top:4px}@media (max-width: 900px){.network-map-split{grid-template-columns:1fr}.topology-panel,.enterprise-map{min-height:auto;max-height:none;height:520px}.wa-inbox-layout{grid-template-columns:1fr}.wa-thread-list{border-right:0;border-bottom:1px solid var(--line)}.wa-conversation-head,.wa-reply-box{grid-template-columns:1fr;align-items:stretch}.wa-conversation-head,.wa-assignment{flex-direction:column;align-items:stretch}.wa-message{max-width:100%}.ticket-stat-row,.ticket-filter-grid,.ticket-modal-grid,.lead-location-head,.lead-location-grid,.lead-coordinates,.lead-section-grid,.lead-services-grid,.lead-requirement-row{grid-template-columns:1fr}.ticket-modal-backdrop{padding:10px}.ticket-create-modal{width:100%;border-width:6px}.ticket-modal-grid{gap:14px;padding:12px}.ticket-modal-grid input,.ticket-modal-grid select,.ticket-modal-grid textarea{min-height:52px;font-size:16px}}.drawer-backdrop.acs-drawer-backdrop{justify-content:center}.acs-device-drawer.acs-router-console{width:min(1320px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0f172a4d}@media (max-width: 900px){.acs-device-drawer.acs-router-console{width:100vw;height:100vh;border:0;border-radius:0}}.device-management-desk{display:grid;gap:12px;min-width:0}.dm-header,.dm-health-strip,.dm-fleet{border:1px solid var(--line);background:var(--panel)}.dm-fleet{min-width:0;max-width:100%;overflow:hidden}.dm-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px}.dm-header h2,.dm-header p,.dm-section-title h3{margin:0}.dm-header h2{margin-top:2px;font-size:20px}.dm-header p,.dm-section-title span{color:var(--muted);font-size:12px}.dm-kicker{color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase}.dm-view-switch,.dm-timeline-filters{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.dm-view-switch button,.dm-timeline-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 11px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.dm-view-switch button.active,.dm-timeline-filters button.active{color:#fff;background:#1d4ed8}.dm-health-strip{display:flex;align-items:center;min-height:54px;padding:7px 10px}.dm-health-strip>div{display:flex;align-items:center;gap:9px;min-width:190px;padding:0 14px;border-right:1px solid var(--line)}.dm-health-strip>div>div,.dm-command-bar>div:first-child>div{display:grid;gap:2px}.dm-health-strip strong,.dm-health-strip span{font-size:12px}.dm-health-strip span:not(.dm-health-dot){color:var(--muted)}.dm-health-strip .icon-button{margin-left:auto}.dm-health-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.dm-health-dot.online{background:#10b981;box-shadow:0 0 0 4px #10b98124}.dm-health-dot.offline{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.dm-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}.dm-metric{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;min-height:72px;padding:10px 14px;border-right:1px solid var(--line)}.dm-metric:last-child{border-right:0}.dm-metric svg{grid-row:1 / 3;color:var(--muted)}.dm-metric span{color:var(--muted);font-size:11px;font-weight:700}.dm-metric strong{font-size:20px}.dm-metric.green strong,.dm-metric.green svg{color:var(--green)}.dm-metric.blue strong,.dm-metric.blue svg{color:var(--blue)}.dm-metric.teal strong,.dm-metric.teal svg{color:#0f766e}.dm-metric.violet strong,.dm-metric.violet svg{color:#7c3aed}.dm-filters{display:grid;grid-template-columns:minmax(240px,1fr) 170px 140px 180px auto;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.dm-search,.dm-filters>label:not(.dm-search){display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line);background:var(--panel-2)}.dm-search input,.dm-filters select{min-width:0;width:100%;height:34px;border:0;outline:0;color:var(--text);background:transparent}.dm-filters>select{padding:0 10px;border:1px solid var(--line);background:var(--panel-2)}.dm-filters>span{color:var(--muted);font-size:12px;text-align:right}.dm-table-wrap{width:100%;max-width:100%;overflow:auto}.dm-table{width:100%;min-width:1050px;border-collapse:collapse}.dm-table th,.dm-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.dm-table th{color:var(--muted);background:var(--panel-2);font-size:10px;text-transform:uppercase}.dm-table td{font-size:12px}.dm-table td>strong,.dm-table td>span{display:block}.dm-table td>strong{font-size:12px}.dm-table td>span{margin-top:3px;color:var(--muted);font-size:11px}.dm-device-cell{display:flex;align-items:center;gap:9px;min-width:0}.dm-device-cell>div{min-width:0}.dm-device-cell strong,.dm-device-cell span:not(.device-product-visual){display:block}.dm-device-cell span:not(.device-product-visual){margin-top:3px;color:var(--muted);font-size:11px}.dm-device-thumb{width:48px;height:40px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.dm-table tbody tr{transition:background .12s ease}.dm-table tbody tr:hover{background:#2563eb0d}.dm-table th:first-child{width:104px}.dm-table th:nth-child(3){width:160px}.dm-table th:last-child{width:88px}.acs-topology-path{display:grid;grid-template-columns:minmax(110px,1fr) 30px minmax(90px,.8fr) 30px minmax(110px,1fr) 30px minmax(120px,1.1fr);align-items:center;margin-bottom:10px}.acs-topology-path>span{display:grid;min-width:0;min-height:74px;grid-template-columns:24px minmax(0,1fr);align-content:center;column-gap:7px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);padding:10px}.acs-topology-path>span svg{grid-row:1 / 3;color:var(--acs-accent-ink)}.acs-topology-path small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.acs-topology-path strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.acs-topology-path>i{border-top:2px solid var(--acs-accent)}.acs-diagnostics-grid,.acs-wan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.acs-diagnostics-grid article,.acs-wan-list article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line);gap:1px}.acs-diagnostics-grid article header,.acs-wan-list article header{display:flex;min-height:40px;grid-column:1 / -1;align-items:center;gap:7px;background:var(--panel);padding:8px 10px}.acs-diagnostics-grid article header .badge,.acs-wan-list article header .badge{margin-left:auto}.acs-diagnostics-speed-heading{margin-top:14px}.acs-data-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:6px}.acs-data-table>div{display:grid;min-height:38px;grid-template-columns:72px minmax(130px,1fr) 90px 80px minmax(160px,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:6px 9px;font-size:11px}.acs-data-table>div:last-child{border-bottom:0}.acs-data-table .acs-data-table-head{min-height:32px;background:var(--panel-2);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.acs-nearby-table>div{grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) 70px 90px minmax(120px,1fr)}.acs-nearby-heading{flex-wrap:wrap}.acs-nearby-heading h3{margin-right:auto}.acs-nearby-heading .secondary{min-height:32px;padding:5px 9px}.acs-customer-facts{margin-bottom:10px}@media (max-width: 760px){.acs-topology-path{grid-template-columns:1fr;gap:5px}.acs-topology-path>span{min-height:56px}.acs-topology-path>i{width:2px;height:10px;justify-self:center;border-top:0;border-left:2px solid var(--acs-accent)}.acs-diagnostics-grid,.acs-wan-list{grid-template-columns:1fr}.acs-data-table{overflow-x:auto}.acs-data-table>div{min-width:620px}}.dm-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.dm-row-actions .icon-button.danger{color:var(--danger)}.dm-protocols{display:flex;flex-wrap:wrap;gap:5px}.dm-protocol{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid;border-radius:4px;font-size:10px;font-weight:800}.dm-protocol.tr069{border-color:#93c5fd;color:#1d4ed8;background:var(--blue-wash)}.dm-protocol.tr369{border-color:#5eead4;color:#0f766e;background:#f0fdfa}.dark .dm-protocol.tr069{border-color:#1d4ed8;color:#bfdbfe;background:#1d4ed82e}.dark .dm-protocol.tr369{border-color:#0f766e;color:#99f6e4;background:#0f766e2e}.dm-pagination{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:6px 10px 6px 14px;color:var(--muted);font-size:12px}.dm-pagination>div{display:flex;gap:6px}.dm-empty,.dm-drawer-loading{padding:28px;color:var(--muted);text-align:center}.dm-message{padding:9px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.dm-message.error{color:#b91c1c;background:#fef2f2}.dm-message.success{color:#047857;background:#ecfdf5}.dark .dm-message.error{background:#b91c1c26}.dark .dm-message.success{background:#04785726}.dm-message.warn{color:#92400e;background:#fffbeb}.dark .dm-message.warn{color:var(--amber);background:#d9770626}.dm-drawer-backdrop{justify-content:flex-end}.dm-device-drawer{width:min(760px,100vw);height:100vh;overflow:hidden;border-left:1px solid var(--line);background:var(--panel);box-shadow:-18px 0 45px #0f172a33}.dm-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;min-height:82px;padding:14px 16px;border-bottom:1px solid var(--line)}.dm-drawer-header span,.dm-drawer-header p{color:var(--muted);font-size:11px}.dm-drawer-header h2,.dm-drawer-header p{margin:2px 0 0}.dm-drawer-header h2{font-size:18px}.dm-drawer-identity{display:flex;align-items:center;gap:11px;min-width:0}.dm-drawer-identity>div{min-width:0}.dm-device-hero{width:66px;height:54px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.dm-drawer-body{height:calc(100vh - 82px);overflow:auto}.dm-device-overview{padding:14px 16px;border-bottom:1px solid var(--line)}.dm-device-overview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dm-device-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line)}.dm-device-overview dl>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dm-device-overview dl>div:nth-child(2n){border-right:0}.dm-device-overview dl>div:nth-last-child(-n+2){border-bottom:0}.dm-device-overview dt{color:var(--muted);font-size:10px;text-transform:uppercase}.dm-device-overview dd{min-width:0;margin:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis}.dm-command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.dm-command-bar>div:first-child{display:flex;align-items:center;gap:9px}.dm-command-bar span{color:var(--muted);font-size:10px}.dm-command-bar>div:last-child{display:flex;gap:6px}.dm-console-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #bfdbfe;border-radius:5px;color:#1d4ed8;background:var(--blue-wash);font-size:12px;font-weight:750}.acs-console-only>.acs-command-bar,.acs-console-only>.acs-metrics,.acs-console-only>.acs-fleet-panel{display:none}.dm-command-bar select{min-height:34px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:var(--panel);font-size:11px;font-weight:700}.dm-command-bar button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;background:var(--blue-wash);font-size:11px;font-weight:800}.dm-command-bar button.danger{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.dm-command-bar button:disabled{cursor:not-allowed;opacity:.45}.dm-operations{border-bottom:1px solid var(--line);background:var(--panel)}.dm-operations .dm-section-actions button,.dm-snapshot-diff header button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:transparent;font-size:11px;font-weight:750}.dm-snapshot-diff header button.danger{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.dm-operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.dm-operations-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-width:0;padding:11px 12px;border-right:1px solid var(--line)}.dm-operations-summary>div:last-child{border-right:0}.dm-operations-summary svg{grid-row:1 / span 3;color:var(--muted)}.dm-operations-summary span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.dm-operations-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dm-operations-summary small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dm-route-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--muted);font-size:10px}.dm-route-strip strong{color:var(--text)}.dm-route-strip b{margin-left:3px;color:#1d4ed8}.dm-native-controls{display:grid;gap:9px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.dm-native-controls>div:first-child{display:grid;gap:3px}.dm-native-controls h4{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.dm-native-controls h4 svg{color:var(--muted)}.dm-native-controls span{color:var(--muted);font-size:9px}.dm-native-control-form{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) auto;gap:7px}.dm-native-control-form select,.dm-native-control-form input{min-width:0;min-height:32px;border:1px solid var(--line);border-radius:5px;padding:0 8px;background:var(--panel);color:var(--text);font-size:10px}.dm-native-control-form button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid #bfdbfe;border-radius:5px;padding:0 10px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:750}.dm-native-control-form button:disabled{cursor:not-allowed;opacity:.45}.dm-operations-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.dm-operations-columns>div{min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.dm-operations-columns h4{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:11px}.dm-operation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:7px 10px;border-bottom:1px solid var(--line)}.dm-operation-row:last-child{border-bottom:0}.dm-operation-row>div{display:grid;gap:2px;min-width:0}.dm-operation-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.dm-operation-row span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dm-operation-row time{flex:0 0 auto;color:var(--muted);font-size:9px}.dm-snapshot-diff{margin-top:12px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.dm-snapshot-diff>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.dm-snapshot-diff>header>div{display:grid;gap:2px}.dm-snapshot-diff>header strong{font-size:11px}.dm-snapshot-diff>header span{color:var(--muted);font-size:9px}.dm-snapshot-change-list{max-height:260px;overflow:auto}.dm-snapshot-change-list label{display:grid;grid-template-columns:18px minmax(240px,2fr) minmax(100px,1fr) minmax(100px,1fr);gap:8px;align-items:center;min-height:36px;padding:5px 10px;border-bottom:1px solid var(--line);font-size:10px}.dm-snapshot-change-list label:last-child{border-bottom:0}.dm-snapshot-change-list label.readonly{opacity:.55}.dm-snapshot-change-list label>span,.dm-snapshot-change-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-snapshot-change-list code{padding:3px 5px;background:var(--panel-2);font-size:9px}.dm-timeline-section{padding:14px 16px 20px}.dm-availability{border-bottom:1px solid var(--line);background:var(--panel)}.dm-sla-actions,.dm-sla-actions label{display:flex;align-items:center;gap:8px}.dm-sla-actions label>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.dm-sla-actions select,.dm-sla-export{min-height:32px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:11px;font-weight:700}.dm-sla-actions select{min-width:112px;padding:0 28px 0 9px}.dm-sla-export{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-color:#bfdbfe;background:var(--blue-wash);color:#1d4ed8;text-decoration:none}.dm-sla-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.dm-sla-summary>div{display:grid;gap:5px;min-width:0;padding:13px 14px;border-right:1px solid var(--line)}.dm-sla-summary>div:last-child{border-right:0}.dm-sla-summary strong{font-size:21px;line-height:1.1}.dm-sla-summary strong.healthy{color:var(--green)}.dm-sla-summary strong.attention{color:var(--amber)}.dm-sla-summary span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.dm-sla-classification{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--muted);background:var(--panel-2);font-size:10px}.dm-sla-classification strong{margin-left:3px;color:var(--text)}.dm-sla-coverage{padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--muted);background:var(--panel-2);font-size:10px}.dm-sla-table-wrap{max-height:270px;margin-top:10px;overflow:auto;border:1px solid var(--line);border-radius:6px}.dm-sla-table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px}.dm-sla-table th,.dm-sla-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.dm-sla-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--panel-2);font-size:9px;text-transform:uppercase}.dm-sla-table tr:last-child td{border-bottom:0}.dm-sla-table .dm-sla-reason{width:34%;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.dm-sla-status{display:inline-flex;min-width:42px;justify-content:center;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase}.dm-sla-status.up{color:var(--green);background:var(--tint-green)}.dm-sla-status.down{color:var(--red);background:var(--tint-red)}.dm-profiles{padding:14px 16px 20px}.dm-profile-editor{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.dm-profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.dm-profile-fields label,.dm-profile-paths{display:flex;flex-direction:column;gap:4px;min-width:0}.dm-profile-fields label>span,.dm-profile-paths>span{color:var(--muted);font-size:11px}.dm-profile-paths{margin-top:12px}.dm-profile-paths textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.dm-profile-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dm-profile-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:12px}.dm-profile-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.dm-profile-status{padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase}.dm-profile-status.active{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:700}@media (max-width: 720px){.dm-profile-row{grid-template-columns:minmax(0,1fr)}}.dm-section-actions{display:flex;align-items:center;gap:6px}.dm-oktopus-live .dm-section-actions button{display:inline-flex;align-items:center;gap:6px}.dm-oktopus-live .dm-section-actions button.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.dm-oktopus-picker{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.dm-oktopus-picker button{min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:10px}.dm-oktopus-picker button.active{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:700}.dm-oktopus-picker button:disabled{opacity:.55}.dm-optical-probe{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent, #2563eb) 5%,transparent)}.dm-optical-probe>header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:12px}.dm-optical-probe>header span{color:var(--muted);font-size:11px}.dm-optical-probe button.link{padding:0;border:0;background:transparent;color:var(--accent, #2563eb);font:inherit;text-decoration:underline;cursor:pointer}.dm-optical-probe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:8px}.dm-optical-probe-grid>div{min-width:0}.dm-optical-probe h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dm-optical-probe>footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;overflow-wrap:anywhere}@media (max-width: 720px){.dm-optical-probe-grid{grid-template-columns:minmax(0,1fr)}}.dm-oktopus-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;margin:10px 0;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.dm-oktopus-meta>*{min-width:0;overflow-wrap:anywhere}.dm-oktopus-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.dm-oktopus-section{min-width:0}.dm-oktopus-section>header,.dm-oktopus-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1fr);gap:10px;align-items:start}.dm-oktopus-section>header{padding:6px 0;border-bottom:1px solid var(--border)}.dm-oktopus-section>header span{color:var(--muted);font-size:11px;text-align:right}.dm-oktopus-value{padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:11px}.dm-oktopus-value>span,.dm-oktopus-value>strong{min-width:0;overflow-wrap:anywhere}.dm-oktopus-value>strong{text-align:right;font-weight:600}@media (max-width: 720px){.dm-oktopus-meta,.dm-oktopus-sections{grid-template-columns:1fr}.dm-oktopus-meta time{color:var(--muted)}}.dm-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.dm-section-title>div:first-child{display:flex;align-items:center;gap:8px}.dm-section-title h3{font-size:14px}.dm-timeline-filters button{min-height:26px;padding:0 8px;font-size:10px}.acs-speed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.acs-speed-actions button{min-height:30px;padding:0 10px;font-size:11px}.acs-speed-actions small{color:var(--muted);font-size:10px}.acs-speed-list{display:grid;gap:6px}.acs-speed-row{display:grid;grid-template-columns:62px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:5px}.acs-speed-direction{color:var(--muted);font-size:10px;text-transform:uppercase}.acs-speed-row>strong{font-size:14px;white-space:nowrap}.acs-speed-pending{color:var(--muted);font-size:11px;font-weight:600}.acs-speed-detail{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.acs-speed-row time{color:var(--muted);font-size:10px;white-space:nowrap}.acs-speed-row.failed{border-color:#dc262659}.acs-speed-row.requested{border-style:dashed}.dm-speed-actions{display:flex;gap:6px}.dm-speed-actions button{min-height:28px;padding:0 9px;font-size:11px}.dm-speed-list{display:grid;gap:6px}.dm-speed-row{display:grid;grid-template-columns:62px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:5px}.dm-speed-direction{color:var(--muted);font-size:10px;text-transform:uppercase}.dm-speed-row>strong{font-size:14px;white-space:nowrap}.dm-speed-pending{color:var(--muted);font-size:11px;font-weight:600}.dm-speed-detail{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dm-speed-row time{color:var(--muted);font-size:10px;white-space:nowrap}.dm-speed-row.failed{border-color:#dc262659}.dm-speed-row.requested{border-style:dashed}.dm-timeline{display:grid;border-top:1px solid var(--line)}.dm-timeline-item{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:12px 4px;border-bottom:1px solid var(--line)}.dm-timeline-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--blue);background:var(--panel-2)}.dm-timeline-item.notify .dm-timeline-icon{color:#0f766e}.dm-timeline-item.audit .dm-timeline-icon{color:#7c3aed}.dm-timeline-item.fault .dm-timeline-icon{color:var(--red)}.dm-timeline-item>div:last-child>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dm-timeline-item strong{margin-right:auto;font-size:12px}.dm-timeline-item p{margin:5px 0;color:var(--muted);font-size:11px;line-height:1.45}.dm-timeline-item footer{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:10px}@media (max-width: 1100px){.dm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-metric:nth-child(3){border-right:0}.dm-metric:nth-child(n+4){border-top:1px solid var(--line)}.dm-filters{grid-template-columns:1fr 170px 145px}.dm-filters>span{grid-column:1 / -1;text-align:left}}@media (max-width: 720px){.topbar{gap:6px;padding:0 8px}.topbar:before,.topbar>div:first-child p,.toolbar .sync-state,.toolbar .top-actions,.toolbar .user-name{display:none}.topbar h1{font-size:18px}.toolbar{flex:0 0 auto;gap:5px}.dm-header,.dm-command-bar,.dm-section-title{align-items:stretch;flex-direction:column}.dm-sla-actions{align-items:stretch;justify-content:space-between}.dm-sla-actions label{flex:1}.dm-sla-actions select{flex:1;min-width:0}.dm-sla-summary{grid-template-columns:1fr}.dm-sla-summary>div{border-right:0;border-bottom:1px solid var(--line)}.dm-sla-summary>div:last-child{border-bottom:0}.dm-view-switch{display:grid;grid-template-columns:1fr 1fr}.dm-health-strip{align-items:stretch;flex-direction:column;gap:10px}.dm-health-strip>div{min-width:0;padding:4px;border-right:0}.dm-summary,.dm-filters,.dm-device-overview dl{grid-template-columns:1fr}.dm-metric,.dm-metric:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.dm-metric:nth-child(n+4){border-top:0}.dm-filters>span{grid-column:auto}.dm-device-overview dl>div,.dm-device-overview dl>div:nth-child(2n),.dm-device-overview dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.dm-device-overview dl>div:last-child{border-bottom:0}.dm-command-bar>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.dm-timeline-filters{overflow-x:auto}.logs-view-switcher,.audit-pagination{align-items:stretch;flex-direction:column}.logs-view-switcher .segmented{display:grid;grid-template-columns:1fr 1fr}.audit-filter-bar,.audit-metrics,.audit-detail-meta,.audit-json-grid{grid-template-columns:1fr}.audit-table-wrap{overflow-x:auto}.audit-table-wrap table{min-width:820px}}@media (min-width: 721px) and (max-width: 1180px){.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,.5fr))}.audit-filter-bar label{grid-row:2}}.onu-diag-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.onu-diag-tabs{display:flex;gap:4px}.onu-diag-tabs button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted);padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.onu-diag-tabs button.active{border-color:#06f;background:#0066ff1f;color:var(--text)}.onu-diag-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:10px}.onu-diag-stat{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:8px 12px;display:flex;flex-direction:column;gap:1px}.onu-diag-stat strong{font-size:20px;font-variant-numeric:tabular-nums}.onu-diag-stat span{color:var(--muted);font-size:11px}.onu-diag-stat.bad strong{color:var(--crit)}.onu-diag-stat.warn strong{color:var(--warn)}.onu-diag-stat.muted strong{color:var(--muted)}.onu-diag-group{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.onu-diag-group.suspect{border-color:var(--crit)}.onu-diag-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:var(--panel-2);padding:7px 11px;border-bottom:1px solid var(--line)}.onu-diag-group-head strong{font-size:13px}.onu-diag-group-head span{color:var(--muted);font-size:11.5px}.onu-diag-suspect{color:var(--crit)!important;font-weight:700}.onu-diagnostics tr.onu-diag-fiber td{background:var(--crit-tint)}.onu-diag-note{color:var(--muted);font-size:12px;margin:4px 0 0}.pon-power-grid{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px 12px;margin-top:10px}.pon-power-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.pon-power-head h4{margin:0;font-size:12.5px}.pon-power-head span{color:var(--muted);font-size:11.5px}.pon-power-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.pon-power-row label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pon-power-row input{min-height:0;padding:5px 7px;font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.pon-power-row label.metered{color:#047857}.pon-power-row label.metered input{border-color:var(--green)}.acs-identity-macs{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;font-size:11.5px}.acs-identity-macs b{color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.acs-identity-macs span{border:1px solid var(--line);border-radius:5px;background:var(--panel-2);padding:1px 6px}.acs-crosscheck{margin-top:12px;border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:var(--panel-2);padding:10px 12px}.acs-crosscheck-agrees{border-left-color:var(--green)}.acs-crosscheck-disagrees{border-left-color:var(--red)}.acs-crosscheck-one-sided,.acs-crosscheck-ont-only{border-left-color:#b45309}.acs-crosscheck-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.acs-crosscheck-head strong{font-size:12.5px}.acs-crosscheck-head span{color:var(--muted);font-size:11.5px}.acs-crosscheck-values{display:flex;flex-wrap:wrap;gap:22px}.acs-crosscheck-values span{display:flex;flex-direction:column;gap:1px;color:var(--muted);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.acs-crosscheck-values strong{font-family:var(--mono, ui-monospace, monospace);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--text)}.acs-crosscheck-agrees .acs-crosscheck-values span:last-child strong{color:#047857}.acs-crosscheck-disagrees .acs-crosscheck-values span:last-child strong{color:var(--red)}.acs-crosscheck p{margin:8px 0 0;color:var(--muted);font-size:11.5px}.acs-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 10px;border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:var(--panel-2);padding:10px 12px}.acs-verdict>svg{margin-top:1px}.acs-verdict strong{display:block;font-size:13px}.acs-verdict p{margin:3px 0 0;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;line-height:1.5}.acs-verdict-healthy{border-left-color:var(--green)}.acs-verdict-healthy>svg{color:var(--green)}.acs-verdict-warning{border-left-color:var(--amber)}.acs-verdict-warning>svg{color:var(--amber)}.acs-verdict-critical{border-left-color:var(--red)}.acs-verdict-critical>svg{color:var(--red)}.acs-signal-column{display:grid;align-content:start;gap:10px;min-width:0}.acs-rx-scale{border:1px solid var(--line);border-radius:6px;padding:9px 11px 10px}.acs-rx-scale-label{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.acs-rx-track{position:relative;height:8px}.acs-rx-bands{display:flex;height:100%;overflow:hidden;border-radius:4px;background:var(--line)}.acs-rx-band{height:100%}.acs-rx-band.healthy{background:color-mix(in srgb,var(--green) 42%,transparent)}.acs-rx-band.warning{background:color-mix(in srgb,var(--amber) 46%,transparent)}.acs-rx-band.critical{background:color-mix(in srgb,var(--red) 44%,transparent)}.acs-rx-marker{position:absolute;top:50%;width:11px;height:11px;transform:translate(-50%,-50%);border:2px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px var(--text)}.acs-rx-marker.healthy{background:var(--green)}.acs-rx-marker.warning{background:var(--amber)}.acs-rx-marker.critical{background:var(--red)}.acs-rx-marker.unknown{background:var(--muted)}.acs-rx-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:9px;font-size:10.5px;font-variant-numeric:tabular-nums}.acs-rx-legend span{display:flex;align-items:center;gap:5px;color:var(--muted)}.acs-rx-legend span:before{flex:none;width:8px;height:8px;border-radius:2px;content:""}.acs-rx-legend span.healthy:before{background:var(--green)}.acs-rx-legend span.warning:before{background:var(--amber)}.acs-rx-legend span.critical:before{background:var(--red)}.acs-rx-legend em{color:var(--red);font-style:normal}.acs-desk,.acs-router-console,.acs-device-drawer{--acs-accent: #0e6e7a;--acs-accent-ink: #0a5661;--acs-accent-wash: rgba(14, 110, 122, .09);--mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--blue: var(--acs-accent);--panel: #ffffff;--panel-2: #f1f6f7;--line: #d2dee0;--text: #12242a;--muted: #4f646a}.dark .acs-desk,.dark .acs-router-console,.dark .acs-device-drawer{--acs-accent: #2f9aa8;--acs-accent-ink: #6cc9d6;--acs-accent-wash: rgba(47, 154, 168, .15);--panel: #131d21;--panel-2: #0c1417;--line: #26363b;--text: #e6eff1;--muted: #94a9af}.acs-metric{position:relative}.acs-metric.healthy:before,.acs-metric.warning:before,.acs-metric.critical:before{position:absolute;top:0;left:0;width:100%;height:2px;content:""}.acs-metric.healthy:before{background:var(--green)}.acs-metric.warning:before{background:var(--amber)}.acs-metric.critical:before{background:var(--red)}.acs-rx{font-family:var(--mono);font-variant-numeric:tabular-nums}.acs-router-visual{border-color:color-mix(in srgb,var(--acs-accent) 26%,var(--line));background:linear-gradient(145deg,var(--acs-accent-wash),var(--panel));color:var(--acs-accent-ink)}.acs-desk :focus-visible,.acs-router-console :focus-visible,.acs-device-drawer :focus-visible{outline:2px solid var(--acs-accent);outline-offset:1px}.acs-signal-grid .acs-metric strong,.acs-rx.healthy,.acs-rx.warning,.acs-rx.critical,.acs-rx.unknown,.acs-detail-item strong,.acs-history-list strong,.acs-history-list time,.acs-console-times strong,.acs-health-bars strong{font-variant-numeric:tabular-nums}.onu-link-modal{display:flex;width:min(980px,100%);max-height:min(760px,90vh);flex-direction:column;overflow:hidden}.onu-link-controls{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;flex:0 0 auto;align-items:center;gap:8px;padding:0 18px 12px}.onu-link-search{display:flex;min-width:0;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--muted);padding:0 10px}.onu-link-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.onu-link-controls select{min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);padding:0 10px}.onu-link-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.onu-link-note,.onu-link-count{flex:0 0 auto;margin:0;padding:0 18px 10px;color:var(--muted);font-size:11.5px}.onu-link-note.error{color:var(--red)}.onu-link-list{display:grid;align-content:start;flex:1 1 auto;gap:1px;overflow-y:auto;border-top:1px solid var(--line);background:var(--line)}.onu-link-row{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,210px);align-items:center;gap:12px;border:0;border-left:3px solid transparent;border-radius:0;background:var(--panel);padding:9px 15px;text-align:left;cursor:pointer}.onu-link-row:hover{background:var(--panel-2)}.onu-link-row.chosen{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.onu-link-row-main{display:grid;min-width:0;gap:2px}.onu-link-row-main strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.onu-link-row-main small,.onu-link-row-side small{color:var(--muted);font-size:10.5px}.onu-link-row-side{display:grid;gap:2px;justify-items:end;text-align:right}.onu-link-row-side b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.onu-link-rx.healthy{color:var(--green)}.onu-link-rx.warning{color:var(--amber)}.onu-link-rx.critical{color:var(--red)}.onu-link-row-flag{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.onu-link-row-flag em{display:inline-flex;align-items:center;gap:4px;overflow:hidden;border-radius:4px;padding:2px 6px;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.onu-link-row-flag em.taken{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.onu-link-row-flag em.suggested{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.onu-link-row-flag em.conflict{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.onu-link-confirm{flex:0 0 auto;border-top:1px solid var(--line);background:var(--panel-2);padding:12px 18px}.onu-link-confirm p{margin:0 0 8px;font-size:12px}.onu-link-confirm p.warn{display:flex;align-items:center;gap:6px;color:var(--amber)}.onu-link-actions{display:flex;justify-content:flex-end;gap:8px}.onu-link-actions button{display:inline-flex;align-items:center;gap:6px}@media (max-width: 760px){.onu-link-controls{grid-template-columns:1fr}.onu-link-row{grid-template-columns:minmax(0,1fr) auto}.onu-link-row-flag{grid-column:1 / -1;justify-content:flex-start}}.drawer-form-action,.map-add-onu-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drawer-form-action{grid-column:1 / -1}.drawer-form-action button,.map-add-onu-pick button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.drawer-form-action small,.map-add-onu-pick small{min-width:0;color:var(--muted);font-size:11px}.module-loading{display:flex;min-height:180px;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.module-loading:before{width:22px;height:22px;margin-right:10px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;content:"";animation:spin .8s linear infinite}.access-denied-panel{display:flex;align-items:center;gap:12px;min-height:92px;color:var(--muted)}.access-denied-panel h2{margin:0 0 3px;color:var(--text);font-size:15px}.access-denied-panel span{font-size:12px}.access-denied-panel .ghost{margin-left:auto}.noc-shell{position:relative;gap:10px;padding:0;color:var(--text);background:transparent;--soft: #f1f6f7;--blue-soft: rgba(14, 110, 122, .09);--acs-accent: #0e6e7a;--acs-accent-ink: #0a5661;--mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--blue: var(--acs-accent)}.dark .noc-shell{--soft: #0c1417;--blue-soft: rgba(47, 154, 168, .15);--acs-accent: #2f9aa8;--acs-accent-ink: #6cc9d6}.noc-shell .noc-panel{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.noc-shell .noc-header{min-height:58px;padding:10px 14px}.noc-shell .noc-brand{gap:10px}.noc-shell .noc-brand h2{margin:0;color:var(--text);font-size:18px;line-height:1.2;letter-spacing:0}.noc-shell .noc-brand p{margin:3px 0 0;color:var(--muted);font-size:11px}.noc-shell .noc-status-dot{width:8px;height:8px;box-shadow:none}.noc-header-actions{display:flex;align-items:center;gap:8px}.noc-refresh-state{color:var(--muted);font-size:11px}.noc-shell .icon-button{width:32px;min-width:32px;height:32px;padding:0;justify-content:center}.noc-shell .noc-tabbar{display:flex;gap:2px;padding:4px;overflow-x:auto}.noc-shell .noc-tabbar button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:7px 12px;color:var(--muted);background:transparent;border:0;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.noc-shell .noc-tabbar button:hover{color:var(--text);background:var(--soft)}.noc-shell .noc-tabbar button.active{color:var(--blue);background:var(--blue-soft)}.noc-shell .noc-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.noc-shell .noc-metric-card{min-height:72px;padding:10px 12px;gap:10px}.noc-shell .noc-metric-icon{width:32px;height:32px;border-radius:5px;box-shadow:none}.noc-shell .noc-metric-card span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:0}.noc-shell .noc-metric-card strong{color:var(--text);font-size:19px;line-height:1.15;letter-spacing:0}.noc-shell .noc-metric-card small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.noc-shell .noc-metric-icon.up{color:#087a55;background:#e6f6ef}.noc-shell .noc-metric-icon.down{color:#1768b5;background:#e9f2fb}.noc-shell .noc-metric-icon.latency{color:#986400;background:#fff5d8}.noc-shell .noc-metric-icon.alert{color:#b63d36;background:#fcebea}.noc-shell .noc-dashboard-grid{gap:10px}.noc-shell .noc-card-header{min-height:48px;padding:10px 12px;border-bottom-color:var(--line)}.noc-shell .noc-card-header h3{margin:0;color:var(--text);font-size:13px;letter-spacing:0;text-transform:none}.noc-shell .noc-card-header span{color:var(--muted);font-size:10px}.noc-shell .noc-table-wrap{border-color:var(--line);border-radius:0 0 7px 7px}.noc-shell .noc-table-wrap table{color:var(--text);background:var(--panel)}.noc-shell .noc-table-wrap th{padding:9px 10px;color:var(--muted);background:var(--soft);border-color:var(--line);font-size:10px;letter-spacing:0}.noc-shell .noc-table-wrap td{padding:9px 10px;color:var(--text);border-color:var(--line);font-size:11px}.noc-shell .noc-table-wrap td span:not(.badge):not(.onu-rx-pill):not(.mini-led){color:var(--muted)}.noc-clickable-row{cursor:pointer}.noc-clickable-row:hover td{background:var(--blue-soft)}.noc-device-identity{display:flex;align-items:center;gap:9px}.noc-device-identity>span{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border:1px solid #cbdcf1;border-radius:5px}.noc-device-identity div{display:grid;gap:2px;min-width:0}.noc-device-identity strong{color:var(--text);font-size:11px}.noc-device-identity small{color:var(--muted);font-size:9px}.noc-shell .alert-list,.noc-shell .zone-list{padding:4px 10px 10px}.noc-shell .alert-row,.noc-shell .zone-row{padding:9px 2px;border-color:var(--line)}.noc-shell .alert-row strong,.noc-shell .zone-row strong{color:var(--text);font-size:11px}.noc-shell .alert-row span,.noc-shell .zone-row span{color:var(--muted);font-size:10px}.noc-shell input,.noc-shell select{color:var(--text);background:var(--panel);border-color:var(--line)}.wireless-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wireless-kpis>div{display:grid;gap:3px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.wireless-kpis span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.wireless-kpis strong{color:var(--text);font-size:18px}.wireless-header{align-items:center;gap:12px}.wireless-actions{display:flex;align-items:center;gap:6px}.wireless-actions select{width:auto;min-width:112px;height:32px;padding:5px 25px 5px 8px;font-size:10px}.wireless-actions button{min-height:32px;padding:6px 10px}.wireless-search{display:flex;width:min(260px,28vw);height:32px;align-items:center;gap:6px;padding:0 9px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.wireless-search input{width:100%;min-width:0;height:30px;padding:0;border:0;outline:0;font-size:10px}.wireless-table{min-width:1160px}.wireless-table th{white-space:nowrap}.wireless-table td>span:not(.badge){display:block;margin-top:2px}.wireless-clear-state{color:#15803d;font-size:10px;font-weight:700}.wireless-device-alerts{display:grid;gap:7px;margin:12px 0 4px;padding:11px;background:#fffaf0;border:1px solid #f2d7a0;border-radius:6px}.wireless-device-alerts h4{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:11px}.wireless-device-alerts>div{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding-top:7px;border-top:1px solid #f3dfb8}.wireless-device-alerts>div>div{display:grid;gap:2px}.wireless-device-alerts strong{font-size:10px}.wireless-device-alerts span{color:var(--muted);font-size:9px;line-height:1.4}.wireless-empty{grid-column:1 / -1;display:flex;min-height:150px;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--muted);text-align:left}.wireless-empty h3{margin:0 0 5px;color:var(--text);font-size:14px}.wireless-empty p{max-width:620px;margin:0;font-size:11px;line-height:1.5}.noc-drawer-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a57}.noc-device-drawer{width:min(390px,94vw);height:100%;padding:16px;overflow-y:auto;color:var(--text);background:var(--panel);border-left:1px solid var(--line);box-shadow:-16px 0 40px #0f172a24}.noc-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line)}.noc-drawer-status{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:var(--muted);font-size:11px}.noc-drawer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.noc-drawer-metrics>div{display:grid;gap:4px;padding:10px;background:var(--soft);border:1px solid var(--line);border-radius:5px}.noc-drawer-metrics span{color:var(--muted);font-size:9px;text-transform:uppercase}.noc-drawer-metrics strong{font-size:17px}.noc-resource-list{display:grid;gap:11px;padding:16px 0;border-bottom:1px solid var(--line)}.noc-resource-list>div>span{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--muted);font-size:10px}.noc-resource-list i{display:block;height:5px;overflow:hidden;background:var(--soft);border-radius:2px}.noc-resource-list b{display:block;height:100%;background:var(--blue)}.noc-detail-list{margin:0;padding:8px 0}.noc-detail-list div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.noc-detail-list dt{color:var(--muted)}.noc-detail-list dd{margin:0;color:var(--text);font-weight:700;text-align:right}.noc-drawer-actions{display:flex;gap:7px;padding-top:14px}.danger-action{color:#b42318!important;border-color:#f2b8b5!important}.danger-action:hover{background:#fff0ef!important}.device-delete-confirmation{margin-top:10px;padding:10px 12px;border:1px solid #f2b8b5;border-radius:6px;background:#fff8f7}@media (max-width: 1100px){.noc-shell .noc-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wireless-header{align-items:flex-start;flex-direction:column}.wireless-actions{width:100%;flex-wrap:wrap}.wireless-search{width:min(100%,360px)}}@media (max-width: 720px){.noc-shell .noc-header{align-items:flex-start}.noc-refresh-state{display:none}.noc-shell .noc-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noc-shell .noc-dashboard-grid{grid-template-columns:1fr}.noc-shell .noc-span-2,.noc-shell .noc-span-3{grid-column:1}.wireless-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.acs-timeline-block{display:grid;gap:8px}.acs-timeline-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acs-timeline-controls>span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.acs-timeline-kinds{display:flex;margin-left:auto;gap:2px}.acs-timeline-kinds button{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);padding:3px 9px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.acs-timeline-kinds button.active{border-color:var(--acs-accent);background:var(--acs-accent-wash);color:var(--acs-accent-ink)}.acs-timeline{display:grid;gap:6px;max-height:420px;overflow-y:auto}.acs-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid var(--line);border-left-width:3px;border-radius:6px;background:var(--panel-2);padding:8px 10px}.acs-timeline-item.command{border-left-color:var(--acs-accent)}.acs-timeline-item.audit{border-left-color:var(--muted)}.acs-timeline-item.fault{border-left-color:var(--red)}.acs-timeline-item.notify{border-left-color:var(--green)}.acs-timeline-icon{display:grid;place-items:center;margin-top:1px;color:var(--muted)}.acs-timeline-item.fault .acs-timeline-icon{color:var(--red)}.acs-timeline-item.command .acs-timeline-icon{color:var(--acs-accent)}.acs-timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acs-timeline-head strong{font-size:12.5px;text-transform:capitalize}.acs-timeline-head time{margin-left:auto;color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.acs-timeline-item p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.acs-timeline-item footer{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;color:var(--muted);font-size:10.5px}.acs-timeline-item footer .mono{font-variant-numeric:tabular-nums}.noc-shell .noc-table-wrap th,.noc-shell .table-wrap th{letter-spacing:.09em;text-transform:uppercase}.noc-shell .noc-table-wrap td,.noc-shell .table-wrap td,.noc-shell .onu-table-summary span,.noc-shell .onu-pagination span,.noc-shell .noc-mini-metric .value,.noc-shell .pon-port-card small,.noc-shell .pon-optical-line,.noc-shell .onu-info-body{font-variant-numeric:tabular-nums}.noc-shell .onu-rx-pill,.noc-shell .onu-mac-chip,.noc-shell .pon-optical-line{font-family:var(--mono);font-variant-numeric:tabular-nums}.noc-shell .pon-port-card{position:relative}.noc-shell .pon-port-card:before{position:absolute;top:0;left:0;width:100%;height:2px;background:transparent;content:""}.noc-shell .pon-port-card.active:before{background:var(--acs-accent)}.noc-shell .noc-bg{border-radius:10px;background:var(--page)}.noc-shell{--ok: #166534;--ok-tint: rgba(22, 101, 52, .12);--warn: #a24d07;--warn-tint: rgba(162, 77, 7, .12);--crit: #a80c2a;--crit-tint: rgba(168, 12, 42, .12);--muted: #475569}.dark .noc-shell{--ok: #86e0a6;--ok-tint: rgba(134, 224, 166, .14);--warn: #e0a533;--warn-tint: rgba(224, 165, 51, .14);--crit: #ff6b6b;--crit-tint: rgba(255, 107, 107, .14);--muted: #a8b3c7}.noc-shell .noc-brand h2,.noc-shell .noc-mini-metric .value,.noc-shell .olt-device-card strong,.noc-shell .onu-history-summary strong{color:var(--text)}.noc-shell .noc-brand p,.noc-shell .noc-mini-metric .label,.noc-shell .noc-tab,.noc-shell .pon-port-card small,.noc-shell .onu-table-summary,.noc-shell .olt-device-card span:not(.mini-led),.noc-shell .olt-filter-chip small{color:var(--muted)}.noc-shell .pon-port-card,.noc-shell .olt-filter-chip{color:var(--text)}.noc-shell .noc-mini-bar,.noc-shell .olt-filter-chip small{background:var(--soft)}.noc-shell .noc-metric-icon{border-color:var(--line)}.noc-shell .noc-router-card,.noc-shell .monitor-card,.noc-shell .alert-row,.noc-shell .zone-row,.noc-shell .interface-row{background:var(--panel-2);border-color:var(--line)}.noc-shell input,.noc-shell select,.noc-shell textarea{border-color:var(--line)}.noc-shell .noc-chip{border-color:var(--blue);background:var(--blue-soft);color:var(--acs-accent-ink)}.noc-shell .noc-tab:hover{background:var(--soft);color:var(--text)}.noc-shell .noc-tab.active{background:var(--blue-soft);border-color:var(--blue);color:var(--acs-accent-ink);box-shadow:none}.noc-shell .olt-filter-chip{border-color:var(--line);background:var(--panel-2)}.noc-shell .olt-filter-chip.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-soft)}.noc-shell .pon-port-card{border-color:var(--line);background:var(--panel-2)}.noc-shell .pon-port-card:hover,.noc-shell .pon-port-card.active{border-color:var(--blue);background:var(--blue-soft)}.noc-shell .pon-optical-line{color:var(--acs-accent-ink)}.noc-shell .onu-mac-chip{background:var(--soft);color:var(--text)}.noc-shell .noc-status-dot{background:var(--muted);box-shadow:none}.noc-shell .noc-status-dot.active,.noc-shell .mini-led.up{background:var(--ok);box-shadow:0 0 0 3px var(--ok-tint)}.noc-shell .noc-status-dot.idle{background:var(--warn);box-shadow:0 0 0 3px var(--warn-tint)}.noc-shell .mini-led{background:var(--crit);box-shadow:0 0 0 3px var(--crit-tint)}.noc-shell .onu-rx-pill.good{background:var(--ok-tint);color:var(--ok)}.noc-shell .onu-rx-pill.warn{background:var(--warn-tint);color:var(--warn)}.noc-shell .onu-rx-pill.bad{background:var(--crit-tint);color:var(--crit)}.noc-shell .onu-rx-pill.unknown{background:var(--soft);color:var(--muted)}.noc-shell .noc-metric-icon.down{color:var(--blue);background:var(--blue-soft)}.noc-shell .noc-metric-icon.up{color:var(--ok);background:var(--ok-tint)}.noc-shell .noc-metric-icon.latency{color:var(--warn);background:var(--warn-tint)}.noc-shell .noc-metric-icon.alert{color:var(--crit);background:var(--crit-tint)}.noc-shell .noc-mini-metric.cyan .value{color:var(--blue);background:none}.noc-shell .noc-mini-metric.green .value{color:var(--ok);background:none}.noc-shell .noc-mini-metric.magenta .value{color:var(--crit);background:none}.noc-shell .noc-mini-metric.cyan .noc-mini-bar i{background:var(--blue)}.noc-shell .noc-mini-metric.green .noc-mini-bar i{background:var(--ok)}.noc-shell .noc-mini-metric.magenta .noc-mini-bar i{background:var(--crit)}.noc-shell .olt-health-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.noc-shell .olt-health-tile{display:grid;gap:3px;justify-items:start;text-align:left;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.noc-shell .olt-health-tile:hover:not(:disabled){border-color:var(--blue)}.noc-shell .olt-health-tile.active{border-color:var(--blue);background:var(--blue-soft)}.noc-shell .olt-health-tile.summary{border-left-color:var(--blue)}.noc-shell .olt-health-tile.critical{border-left-color:var(--crit)}.noc-shell .olt-health-tile.warning{border-left-color:var(--warn)}.noc-shell .olt-health-tile.muted{border-left-color:var(--muted)}.noc-shell .olt-health-tile.empty{opacity:.55;cursor:default}.noc-shell .olt-health-value{font-size:21px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.noc-shell .olt-health-tile.critical .olt-health-value{color:var(--crit)}.noc-shell .olt-health-tile.warning .olt-health-value{color:var(--warn)}.noc-shell .olt-health-tile.summary .olt-health-value{color:var(--ok)}.noc-shell .olt-health-value small{font-size:12px;font-weight:700;color:var(--muted)}.noc-shell .olt-health-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text)}.noc-shell .olt-health-hint{font-size:11px;line-height:1.3;color:var(--muted)}.noc-shell .olt-attention-list{display:grid;gap:1px;padding:0 14px 12px}.noc-shell .olt-attention-row{display:grid;grid-template-columns:3px minmax(160px,1.1fr) minmax(160px,1.4fr) auto auto;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.noc-shell .olt-attention-row:hover{background:var(--soft)}.noc-shell .olt-attention-mark{align-self:stretch;border-radius:2px;background:var(--muted)}.noc-shell .olt-attention-row.critical .olt-attention-mark{background:var(--crit)}.noc-shell .olt-attention-row.warning .olt-attention-mark{background:var(--warn)}.noc-shell .olt-attention-what,.noc-shell .olt-attention-where{display:grid;gap:1px;min-width:0}.noc-shell .olt-attention-what strong{font-size:13px}.noc-shell .olt-attention-row.critical .olt-attention-what strong{color:var(--crit)}.noc-shell .olt-attention-row.warning .olt-attention-what strong{color:var(--warn)}.noc-shell .olt-attention-what small,.noc-shell .olt-attention-where small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noc-shell .olt-attention-where strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noc-shell .olt-attention-reading{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.noc-shell .olt-attention-clear{display:flex;align-items:center;gap:9px;padding:14px 18px 18px;color:var(--ok);font-size:13px}.noc-shell .olt-clear-filters{color:var(--blue)}.noc-shell .noc-inline-status.ok{color:var(--ok)}.noc-shell .noc-inline-status.error{color:var(--crit)}.noc-shell .onu-action-icons button:disabled{opacity:.75;cursor:not-allowed;background:transparent;border-style:dashed}.dma-workspace{--dma-line: #d7dee9;--dma-soft: #f5f7fa;display:grid;gap:12px}.dma-safety-bar,.dma-safety-bar>div,.dma-gates,.dma-panel>header,.dma-row-actions{display:flex;align-items:center}.dma-safety-bar{justify-content:space-between;gap:16px;min-height:54px;padding:9px 12px;border:1px solid var(--dma-line);border-left:3px solid #2563eb;background:var(--panel)}.dma-safety-bar>div:first-child{gap:9px}.dma-safety-bar strong,.dma-safety-bar span{display:block}.dma-safety-bar strong{font-size:13px}.dma-safety-bar span{margin-top:2px;color:var(--muted);font-size:11px}.dma-gates{flex-wrap:wrap;justify-content:flex-end;gap:6px}.dma-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));border:1px solid var(--dma-line);background:var(--panel)}.dma-metric{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:50px;padding:8px 11px;border-right:1px solid var(--dma-line)}.dma-metric:last-child{border-right:0}.dma-metric svg{color:var(--muted)}.dma-metric span{color:var(--muted);font-size:11px;line-height:1.2}.dma-metric strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.dma-tabs{display:flex;gap:2px;padding-bottom:1px;border-bottom:1px solid var(--dma-line)}.dma-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.dma-tabs button:hover{color:var(--text);background:var(--dma-soft)}.dma-tabs button.active{border-bottom-color:var(--blue);color:#1d4ed8}.dma-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;align-items:start}.dma-panel,.dma-form{min-width:0;border:1px solid var(--dma-line);background:var(--panel)}.dma-panel>header,.dma-form>header{justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--dma-line)}.dma-panel h3,.dma-form h3{margin:0;color:var(--text);font-size:13px}.dma-panel header span,.dma-form header span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.dma-panel header button,.dma-list article>button,.dma-row-actions button,.dma-form>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:5px;background:var(--panel);color:#334155;font-size:11px;font-weight:700}.dma-panel button:hover:not(:disabled),.dma-form>button:hover:not(:disabled){border-color:var(--blue);color:#1d4ed8}.dma-list{display:grid}.dma-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:55px;padding:8px 12px;border-bottom:1px solid #e8edf4}.dma-list article:last-child{border-bottom:0}.dma-list article>div:first-child{min-width:0}.dma-list article strong,.dma-list article span{display:block}.dma-list article strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dma-list article strong small{color:var(--muted);font-size:10px;font-weight:700}.dma-list article>div:first-child>span{margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dma-row-actions{gap:5px}.dma-match-head{margin:4px 12px 0;padding-top:10px;border-top:1px solid #e8edf4}.dma-match-head strong{display:flex;align-items:center;gap:5px;color:var(--text);font-size:11px}.dma-match-head svg{flex:none;color:#53627a}.dma-schedule-note{display:flex;align-items:center;gap:4px;margin-top:3px;color:#53627a;font-size:10px}.dma-schedule-note svg{flex:none;color:var(--muted)}.dma-match-head span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.dma-preview-row{display:grid;gap:9px;padding:0 12px 11px}.dma-preview-row>button{justify-self:start}.dma-preview{padding:9px 10px;border:1px solid #dbe3ee;border-radius:5px;background:var(--panel-2)}.dma-preview-tallies{display:flex;flex-wrap:wrap;gap:13px}.dma-preview-tallies span{color:var(--muted);font-size:10px;font-weight:700}.dma-preview-tallies strong{margin-right:3px;color:var(--text);font-size:13px}.dma-preview-tallies .warning strong{color:#b45309}.dma-preview-empty{margin:7px 0 0;color:#b45309;font-size:10px}.dma-preview-versions{display:grid;gap:3px;margin:8px 0 0;padding:0;list-style:none}.dma-preview-versions li{display:flex;justify-content:space-between;gap:10px;color:#53627a}.dma-preview-versions code{overflow-wrap:anywhere;color:#53627a;font-family:var(--mono, monospace);font-size:10px}.dma-preview-versions b{color:var(--text);font-size:10px}.dma-inventory-table{width:100%;border-collapse:collapse}.dma-inventory-table th,.dma-inventory-table td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;white-space:nowrap}.dma-inventory-table th{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.dma-inventory-table code{color:var(--muted);font-family:var(--mono, monospace);font-size:10px}.dma-inventory-table em{color:var(--muted);font-size:10px;font-style:normal;opacity:.75}.dma-inventory-side{align-content:start}.dma-hazard-list{display:grid;gap:9px;padding:11px 12px}.dma-hazard-list article{padding:9px 10px;border-left:2px solid #f59e0b;border-radius:3px;background:#fffbeb}.dma-hazard-list article>div{display:flex;align-items:center;gap:6px}.dma-hazard-list svg{flex:none;color:#b45309}.dma-hazard-list strong{color:var(--text);font-size:11px}.dma-hazard-list p{margin:5px 0 0;color:#53627a;font-size:10px;line-height:1.5}.dma-hazard-list small{display:block;margin-top:5px;color:#b45309;font-size:10px;line-height:1.5}.dma-drift-list article{align-items:start;min-height:0;padding:10px 12px}.dma-drift-list article>div:first-child>span{white-space:normal}.dma-drift-error{display:block;margin-top:3px;color:#b45309;font-size:10px}.dma-drift-mismatches{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.dma-drift-mismatches li{display:grid;gap:2px;padding:5px 7px;border-left:2px solid #f59e0b;border-radius:3px;background:#fffbeb;color:#53627a}.dma-drift-mismatches code{overflow-wrap:anywhere;color:var(--text);font-family:var(--mono, monospace);font-size:10px}.dma-drift-mismatches span{color:var(--muted);font-size:10px}.dma-drift-mismatches b{color:var(--text);font-weight:700}.dma-drift-tallies{display:flex;flex-wrap:wrap;gap:14px;padding:9px 12px;border-bottom:1px solid #e8edf4}.dma-drift-tallies span{color:var(--muted);font-size:10px;font-weight:700}.dma-drift-tallies strong{margin-right:3px;color:var(--text);font-size:13px}.dma-drift-tallies .healthy strong{color:#15803d}.dma-drift-tallies .urgent strong{color:#b91c1c}.dma-drift-tallies .warning strong{color:#b45309}.dma-drift-side{display:grid;align-content:start}.dma-drift-side>button{justify-self:start;margin:0 12px}.dma-drift-note{margin:10px 12px 0;color:var(--muted);font-size:10px;line-height:1.5}.dma-drift-top{margin:12px;padding-top:10px;border-top:1px solid #e8edf4}.dma-drift-top>strong{color:var(--text);font-size:11px}.dma-drift-top>span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.dma-drift-top ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.dma-drift-top li{display:flex;justify-content:space-between;gap:10px}.dma-drift-top code{overflow-wrap:anywhere;color:#53627a;font-family:var(--mono, monospace);font-size:10px}.dma-drift-top li{color:#53627a}.dma-drift-top b{color:#b91c1c;font-size:11px}.dma-form{padding-bottom:12px}.dma-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 12px}.dma-form-grid label{display:grid;gap:4px;min-width:0}.dma-form-grid label>span{color:#53627a;font-size:10px;font-weight:700}.dma-form-grid .wide{grid-column:1 / -1}.dma-form-grid input,.dma-form-grid select,.dma-form-grid textarea{width:100%;min-height:34px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:4px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}.dma-form-grid textarea{min-height:90px;resize:vertical;font-family:var(--mono, monospace);font-size:10px;line-height:1.45}.dma-form-grid input:focus,.dma-form-grid select:focus,.dma-form-grid textarea:focus{border-color:var(--blue);outline:2px solid #dbeafe}.dma-form-grid .dma-check{display:flex;grid-column:1 / -1;align-items:center;gap:7px}.dma-form-grid .dma-check input{width:15px;min-height:15px}.dma-form>button{margin-left:12px}.dma-form>button.primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.dma-empty{padding:22px 12px;color:var(--muted);font-size:12px;text-align:center}.dma-footnote{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #f0c36c;background:#fff8e6;color:#7c4a03;font-size:11px}@media (max-width: 1050px){.dma-summary{grid-template-columns:repeat(3,1fr)}.dma-metric:nth-child(3){border-right:0}.dma-metric:nth-child(-n+3){border-bottom:1px solid var(--dma-line)}.dma-split{grid-template-columns:1fr}}@media (max-width: 680px){.dma-safety-bar{align-items:flex-start;flex-direction:column}.dma-gates{justify-content:flex-start}.dma-summary{grid-template-columns:1fr 1fr}.dma-metric{border-bottom:1px solid var(--dma-line)}.dma-tabs{overflow-x:auto}.dma-tabs button{flex:0 0 auto}.dma-list article{grid-template-columns:minmax(0,1fr) auto}.dma-list article>button,.dma-row-actions{grid-column:1 / -1;justify-self:start}.dma-form-grid{grid-template-columns:1fr}.dma-form-grid .wide{grid-column:auto}}.staff-role-hint{color:var(--muted);font-size:11px}.mfa-setup-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;padding:0 18px 16px}.mfa-qr{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;image-rendering:pixelated;flex:0 0 auto}.mfa-setup-steps{display:grid;gap:8px;min-width:260px;flex:1 1 320px;font-size:13px}.mfa-setup-steps p{margin:0;color:var(--muted)}.mfa-secret{display:inline-block;margin-left:6px;padding:2px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;font-size:13px;letter-spacing:1px;word-break:break-all}.mfa-verify-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mfa-verify-row input{width:120px;letter-spacing:4px;text-align:center}.mfa-manage-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:0 18px 16px}.mfa-manage-row input{width:140px;letter-spacing:4px;text-align:center}.backup-code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0 18px 14px}.backup-code-grid code{padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;font-size:15px;letter-spacing:2px;text-align:center;-webkit-user-select:all;user-select:all}.reset-link-value{display:block;margin:0 18px 16px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.button-like{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media (max-width: 720px){.mfa-setup-row,.mfa-manage-row{flex-direction:column;align-items:stretch}.backup-code-grid{grid-template-columns:1fr 1fr}}.nav-liquid-btn{position:relative;isolation:isolate}nav button.nav-liquid-btn:hover,nav button.nav-liquid-btn.active,nav button.nav-liquid-btn.nav-subitem:hover,nav button.nav-liquid-btn.nav-subitem.active{background:transparent}nav button.nav-liquid-btn.active,nav button.nav-liquid-btn:hover{color:#fff}.nav-liquid-hover,.nav-liquid-core,.nav-liquid-trail{position:absolute;z-index:0;pointer-events:none}.nav-liquid-hover{top:0;right:0;bottom:0;left:0;border-radius:8px;background:#ffffff14}.nav-liquid-core{top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(135deg,var(--nav-active) 0%,var(--nav) 100%);box-shadow:inset 2px 0 #80be2b,0 6px 16px #0000008c}.nav-liquid-trail{top:-3px;right:0;bottom:-3px;left:0;border-radius:14px;background:#80be2b66;opacity:.7;filter:blur(8px)}.nav-liquid-btn>svg,.nav-liquid-btn .nav-label,.nav-liquid-btn .nav-badge-slot{position:relative;z-index:1}.nav-liquid-btn .nav-label{flex:1;min-width:0}.nav-badge-slot{display:inline-flex;align-items:center;margin-left:auto}.nav-badge{position:relative;display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--red);color:var(--on-accent);font-size:10px;font-weight:800;line-height:1}.nav-badge b{position:relative;z-index:1;font-weight:800}.nav-badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:999px;background:#dc26268c;pointer-events:none}.app-shell.nav-collapsed .nav-liquid-btn .nav-label{display:none}.app-shell.nav-collapsed .nav-badge-slot{position:absolute;top:3px;right:5px;margin-left:0}.app-shell.nav-collapsed .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:9px}.live-kpi{position:relative;overflow:hidden;--kpi-tone: #64748b;--kpi-glow: rgba(100, 116, 139, .28)}.live-kpi.blue{--kpi-tone: #2563eb;--kpi-glow: rgba(37, 99, 235, .3)}.live-kpi.green{--kpi-tone: #16a34a;--kpi-glow: rgba(22, 163, 74, .3)}.live-kpi.amber{--kpi-tone: var(--amber);--kpi-glow: rgba(217, 119, 6, .3)}.live-kpi.red{--kpi-tone: #dc2626;--kpi-glow: rgba(220, 38, 38, .3)}.live-kpi.purple{--kpi-tone: #9333ea;--kpi-glow: rgba(147, 51, 234, .3)}.live-kpi.orange{--kpi-tone: #ea580c;--kpi-glow: rgba(234, 88, 12, .3)}.live-kpi>svg,.live-kpi>span,.live-kpi>strong,.live-kpi>small{position:relative;z-index:1}.live-kpi .live-kpi-sweep,.live-kpi .live-kpi-glow{position:absolute;z-index:0;pointer-events:none}.live-kpi .live-kpi-sweep{top:0;bottom:0;left:0;width:55%;background:linear-gradient(100deg,transparent 0%,rgba(15,23,42,.07) 50%,transparent 100%)}.live-kpi .live-kpi-glow{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(125% 100% at 0% 50%,var(--kpi-glow) 0%,transparent 72%);box-shadow:inset 0 0 0 1px var(--kpi-tone);opacity:0}.dark .live-kpi .live-kpi-sweep{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.11) 50%,transparent 100%)}@media (prefers-reduced-motion: reduce){.nav-liquid-trail,.live-kpi .live-kpi-sweep{display:none}}.wireless-history{display:grid;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px}.wireless-history-head{display:flex;align-items:center;gap:8px}.wireless-history-head h4{flex:1;margin:0;font-size:14px}.wireless-history-head span{color:var(--muted);font-size:12px}.wireless-history-charts{display:grid;gap:12px}.wireless-trend{display:grid;gap:4px}.wireless-trend-head{display:flex;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:12px}.wireless-trend-head strong{color:var(--text);font-size:13px}.wireless-trend-svg{width:100%;height:88px;display:block;overflow:visible}.wireless-trend-range{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.field-tech-desk{max-width:1020px;margin:0 auto;padding:8px 12px 32px}.field-tech-header-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:12px;padding:14px 18px;margin-bottom:12px;box-shadow:0 4px 12px #0000000d}.field-tech-title-group{display:flex;align-items:center;gap:12px}.field-tech-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #2563eb59}.field-tech-header-card h2{margin:0;font-size:18px;font-weight:700}.field-tech-subtitle{margin:2px 0 0;font-size:13px;color:var(--muted, #94a3b8)}.field-tech-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media (max-width: 768px){.field-tech-kpi-grid{grid-template-columns:repeat(2,1fr)}}.field-tech-kpi-card{display:flex;align-items:center;gap:12px;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .15s ease}.field-tech-kpi-card:hover,.field-tech-kpi-card.active{border-color:#3b82f6;background:#3b82f614;transform:translateY(-1px)}.kpi-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon.tone-amber{background:#f59e0b26;color:#f59e0b}.kpi-icon.tone-blue{background:#3b82f626;color:#3b82f6}.kpi-icon.tone-green{background:#10b98126;color:#10b981}.kpi-icon.tone-neutral{background:#94a3b826;color:#94a3b8}.kpi-val{font-size:18px;font-weight:700;line-height:1.2}.kpi-lbl{font-size:11px;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.3px}.field-tech-search-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-input-wrap{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:8px;padding:0 12px}.search-input-wrap input{border:none;background:transparent;outline:none;padding:9px 0;width:100%;color:inherit}.field-tech-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border, #334155);background:var(--surface, #1e293b);color:inherit}.field-tech-card-list{display:grid;gap:12px}.field-ticket-card{background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:12px;padding:16px;display:grid;gap:10px;box-shadow:0 2px 8px #0000000a;transition:transform .12s ease,border-color .12s ease}.field-ticket-card:hover{border-color:#3b82f6}.field-ticket-card.border-urgent{border-left:4px solid #ef4444}.field-ticket-top{display:flex;align-items:center;justify-content:space-between}.field-ticket-id-tag{font-size:13px;color:var(--muted, #94a3b8)}.field-ticket-badges{display:flex;gap:6px}.field-ticket-customer h3{margin:0 0 2px;font-size:16px;font-weight:700}.field-ticket-meta{font-size:12px;color:var(--muted, #94a3b8)}.field-ticket-address{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text, #cbd5e1);background:#94a3b814;padding:6px 10px;border-radius:6px}.field-ticket-issue{font-size:13px}.field-ticket-desc{margin:4px 0 0;font-size:12px;color:var(--muted, #94a3b8)}.field-ticket-actions-row{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border, #334155)}.field-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;border-radius:7px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.field-btn-call{background:#10b9811f;color:#10b981;border-color:#10b9814d}.field-btn-call:hover{background:#10b981;color:#fff}.field-btn-whatsapp{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.field-btn-whatsapp:hover{background:#22c55e;color:#fff}.field-btn-diagnostics{background:#3b82f61f;color:#3b82f6;border-color:#3b82f64d}.field-btn-diagnostics:hover{background:#3b82f6;color:#fff}.field-btn-provision{background:#a855f71f;color:#a855f7;border-color:#a855f74d}.field-btn-provision:hover{background:#a855f7;color:#fff}.field-btn-resolve{margin-left:auto}.field-empty-box{text-align:center;padding:48px 24px;background:var(--surface, #1e293b);border:1px dashed var(--border, #334155);border-radius:12px}.empty-icon-green{color:#10b981;margin-bottom:12px}.field-tech-modal{max-width:520px;width:92vw}.optical-report-card{background:#0003;border-radius:10px;padding:16px;margin-top:10px}.optical-main-stat{text-align:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.optical-main-stat .stat-label{font-size:12px;text-transform:uppercase;color:var(--muted, #94a3b8)}.optical-main-stat .stat-value{font-size:32px;font-weight:800;margin:4px 0}.stat-value.tone-healthy{color:#10b981}.stat-value.tone-warning{color:#f59e0b}.stat-value.tone-critical{color:#ef4444}.optical-main-stat .stat-status{font-size:12px;font-weight:600}.optical-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.optical-item{display:flex;flex-direction:column}.optical-item span{font-size:11px;color:var(--muted, #94a3b8)}.diagnostic-loading-box{text-align:center;padding:32px;display:grid;place-items:center;gap:12px}.material-input-row{display:flex;gap:8px;margin-bottom:6px}.field-notice-banner{display:flex;align-items:center;gap:8px;background:#10b98126;border:1px solid #10b981;color:#10b981;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:13.5px;font-weight:600}.field-predictive-banner{display:flex;align-items:center;gap:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:14px 18px;margin-bottom:12px}.field-predictive-banner .banner-icon{width:44px;height:44px;border-radius:10px;background:#f59e0b33;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.field-predictive-banner h3{margin:0 0 3px;font-size:16px;color:var(--text, #f8fafc)}.field-predictive-banner p{margin:0;font-size:12.5px;color:var(--muted, #94a3b8);line-height:1.4}.predictive-optical-meter{display:flex;align-items:center;justify-content:space-between;background:#00000040;border:1px solid var(--border, #334155);border-radius:8px;padding:10px 14px;margin:4px 0;flex-wrap:wrap;gap:8px}.meter-col{display:flex;flex-direction:column}.meter-lbl{font-size:10.5px;text-transform:uppercase;color:var(--muted, #94a3b8)}.meter-val{font-size:15px;font-weight:700}.meter-val.text-red{color:#ef4444}.meter-val.text-muted{color:var(--muted, #94a3b8)}.meter-arrow{display:flex;flex-direction:column;align-items:center;font-size:11px;font-weight:600}.predictive-root-cause{font-size:12.5px;background:#3b82f614;border-left:3px solid #3b82f6;padding:6px 10px;border-radius:0 6px 6px 0;color:var(--text, #cbd5e1)}.field-radar-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#10b9811a,#065f4626);border:1px solid rgba(16,185,129,.35);border-radius:12px;padding:16px 20px;margin-bottom:16px;flex-wrap:wrap}.radar-pulse-icon{width:48px;height:48px;border-radius:12px;background:#10b98133;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:radar-pulse 2s infinite ease-in-out}@keyframes radar-pulse{0%{transform:scale(.96);box-shadow:0 0 #10b98180}70%{transform:scale(1.04);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.96);box-shadow:0 0 #10b98100}}.radar-banner-text{flex:1;min-width:260px}.radar-banner-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.radar-banner-heading h3{margin:0;font-size:17px;font-weight:700;color:var(--text, #f8fafc)}.radar-live-indicator{display:inline-flex;align-items:center;gap:6px;background:#10b98133;color:#10b981;font-size:12px;font-weight:700;padding:3px 10px;border-radius:9999px;border:1px solid rgba(16,185,129,.4)}.radar-banner-text p{margin:0;font-size:13px;color:var(--muted, #94a3b8);line-height:1.45}.radar-refresh-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.radar-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.field-radar-card{transition:transform .15s ease,box-shadow .15s ease;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.field-radar-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.border-online{border-left:4px solid #10b981!important}.border-idle{border-left:4px solid #f59e0b!important}.border-offline{border-left:4px solid #64748b!important}.radar-tech-title{display:flex;align-items:center;gap:8px;font-size:15px}.radar-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.radar-status-dot.online{background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-dot-anim 1.5s infinite}.radar-status-dot.idle{background:#f59e0b}.radar-status-dot.offline{background:#64748b}@keyframes pulse-dot-anim{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.8}}.radar-battery-pill{display:inline-flex;align-items:center;gap:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--text, #e2e8f0)}.radar-telemetry-box{background:#00000038;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:14px}.radar-telemetry-item{display:flex;align-items:center;gap:8px}.telemetry-lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #94a3b8)}.telemetry-val{display:block;font-size:13px;font-weight:700;color:var(--text, #f1f5f9)}.radar-current-job-box{background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:10px 12px}.current-job-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.badge-job-stage{font-size:11px;font-weight:700;background:#3b82f640;color:#60a5fa;padding:2px 8px;border-radius:4px}.current-job-customer{font-size:13.5px;color:var(--text, #f8fafc)}.current-job-details{font-size:12.5px;color:var(--muted, #cbd5e1);display:flex;flex-direction:column;gap:4px}.current-job-title{margin:0;color:var(--text, #e2e8f0)}.current-job-address{margin:0;display:flex;align-items:center;gap:5px;color:var(--muted, #94a3b8);font-size:12px}.no-active-job{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted, #94a3b8);font-style:italic;padding:4px 0}.field-btn-secondary{background:#ffffff14;color:var(--text, #e2e8f0);border-color:#ffffff2e}.field-btn-secondary:hover{background:#ffffff26;color:#fff}.radar-empty-box{grid-column:1 / -1}.module-hero{display:grid;gap:12px;align-items:center;border:1px solid var(--hero-line);border-radius:8px;background:var(--hero-bg);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow-card)}.module-hero span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.module-hero h2{margin:4px 0;color:var(--text);font-size:22px}.module-hero p{margin:0;color:var(--muted);font-size:13.5px}.module-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.tech-hero,.tech-kpis{margin-left:16px;margin-right:16px}@media (max-width: 560px){.module-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hero h2{font-size:19px}.module-kpis .clean-kpi{min-height:92px;padding:11px}.module-kpis .clean-kpi strong{font-size:19px}}.customer-portal-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--page);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.customer-portal-login-card{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:32px 28px;box-shadow:var(--shadow-raised)}.portal-brand-header{text-align:center;margin-bottom:24px}.portal-logo-icon{width:56px;height:56px;border-radius:14px;background:var(--blue);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:var(--shadow-accent)}.portal-brand-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--text)}.portal-brand-header p{margin:0;font-size:13px;color:var(--muted)}.portal-error-banner{display:flex;align-items:center;gap:8px;background:var(--tint-red);border:1px solid var(--red);color:var(--red);border-radius:8px;padding:10px;margin-bottom:16px;font-size:13px}.portal-login-form{display:flex;flex-direction:column;gap:16px}.portal-login-form label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.portal-login-form input{padding:10px 14px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-size:14px}.portal-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:15px;font-weight:600;border-radius:8px;background:var(--blue);color:var(--on-accent);border:none;cursor:pointer;box-shadow:var(--shadow-accent)}.portal-login-footer{text-align:center;margin-top:24px;font-size:12px;color:var(--muted)}.portal-otp-sent-note{display:flex;align-items:flex-start;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--muted);line-height:1.5}.portal-otp-sent-note svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.portal-otp-sent-note strong{color:var(--text)}.portal-otp-actions{display:flex;justify-content:space-between;gap:8px}.portal-otp-actions button{display:flex;align-items:center;gap:6px;font-size:12px}.customer-portal-shell{min-height:100vh;background:var(--page);color:var(--text);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Arial,sans-serif}.portal-navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--nav);color:var(--on-nav);border-bottom:1px solid var(--line)}.portal-nav-brand{display:flex;align-items:center;gap:10px}.portal-nav-brand div{display:flex;flex-direction:column}.portal-nav-brand strong{font-size:16px;color:var(--on-nav)}.portal-nav-brand span{font-size:11px;color:var(--on-nav-muted)}.portal-nav-user{display:flex;align-items:center;gap:16px}.portal-user-meta{display:flex;flex-direction:column;text-align:right}.portal-user-meta strong{font-size:14px;color:var(--on-nav)}.portal-user-meta span{font-size:11px;color:var(--on-nav-muted)}.portal-logout-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--on-nav);border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:600}.portal-logout-btn:hover{background:#ffffff2e}.portal-main-body{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:24px 16px}.portal-tab-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:24px}.portal-tab-bar button{display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;cursor:pointer;white-space:nowrap;font-weight:600;font-size:13.5px;transition:all .15s ease}.portal-tab-bar button:hover{background:var(--panel-2);color:var(--text)}.portal-tab-bar button.active{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.portal-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.portal-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:var(--shadow-soft)}.portal-card h3{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text)}.portal-card p{color:var(--muted);font-size:13px;margin:0 0 14px}.portal-card.full{grid-column:1 / -1}.portal-hero-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-raised)}.card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px}.plan-name-tag{background:var(--blue-wash);color:var(--blue);border:1px solid var(--tint-blue-line);padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-left:8px}.expiry-countdown{display:flex;align-items:center;gap:6px;color:var(--amber);font-weight:700;font-size:13.5px}.hero-account-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.detail-stat{display:flex;flex-direction:column}.detail-stat .lbl{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:600}.detail-stat .val{font-size:16px;font-weight:700;margin-top:2px;color:var(--text)}.portal-due-warning-box{display:flex;align-items:center;justify-content:space-between;background:var(--tint-red);border:1px solid var(--red);padding:12px 16px;border-radius:8px;flex-wrap:wrap;gap:10px}.portal-due-warning-box strong{color:var(--red);font-size:14px}.portal-due-warning-box p{margin:2px 0 0;font-size:12px;color:var(--muted)}.portal-all-clear-box{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:600;font-size:13.5px}.portal-info-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 18px}.info-row{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:8px}.info-row span{color:var(--muted)}.info-row strong{color:var(--text)}.portal-quick-btn-stack{display:flex;flex-direction:column;gap:8px}.portal-quick-btn-stack button{width:100%;justify-content:center}.portal-upi-payment-panel{text-align:center;padding:10px 0}.upi-qr-frame{margin:16px auto;display:inline-block;background:#fff;padding:12px;border-radius:8px;box-shadow:var(--shadow-raised);border:1px solid var(--line)}.upi-qr-image{width:180px;height:180px;display:block}.upi-id-tag{font-size:12px;color:#1e293b;margin-top:6px}.portal-pay-mobile-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;font-size:15px;font-weight:700;border-radius:8px;margin-top:8px;text-decoration:none;background:var(--blue);color:var(--on-accent)}.instant-activation-notice{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--green);margin-top:10px}.portal-invoice-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.portal-invoice-item{display:flex;align-items:center;justify-content:space-between;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.portal-invoice-item strong{color:var(--text);font-size:13.5px}.invoice-sub-meta{font-size:12px;color:var(--muted);margin-top:2px}.invoice-btn-group{display:flex;gap:6px}.speedtest-panel{text-align:center;padding:16px 0}.speedtest-results-grid{display:flex;justify-content:space-around;margin:18px 0;background:var(--panel-2);border:1px solid var(--line);padding:14px;border-radius:8px}.speed-metric-col{display:flex;flex-direction:column}.speed-metric-col .lbl{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:600}.speed-metric-col .val{font-size:26px;font-weight:800}.speed-metric-col .val small{font-size:13px;font-weight:600}.portal-speed-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;border-radius:8px;background:var(--blue);color:var(--on-accent);border:none;cursor:pointer}.portal-ticket-table-wrap{overflow-x:auto;margin-top:14px}.table-sub-text{font-size:12px;color:var(--muted);margin:2px 0 0}.tech-app-shell{max-width:480px;margin:0 auto;min-height:100vh;background:var(--page);color:var(--text);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-raised);padding-bottom:72px;font-family:Inter,Segoe UI,Arial,sans-serif}.tech-app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--nav);color:var(--on-nav);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.tech-header-brand{display:flex;align-items:center;gap:10px}.tech-header-brand strong{font-size:15px;color:var(--on-nav)}.tech-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;color:var(--on-accent)}.tech-status-dot{display:block;font-size:11px;color:var(--on-nav-ok)}.tech-icon-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--on-nav);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.tech-stats-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 16px;background:var(--panel-2);border-bottom:1px solid var(--line)}.tech-stat-chip{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;text-align:center}.tech-stat-chip span{font-size:10.5px;color:var(--muted);display:block}.tech-stat-chip strong{font-size:16px;margin-top:2px;display:block;color:var(--text)}.tech-stat-chip.active strong{color:var(--blue)}.tech-stat-chip.success strong{color:var(--green)}.tech-stat-chip.warning strong{color:var(--amber)}.tech-toast-banner{margin:8px 16px 0;padding:10px 14px;background:var(--blue-wash);border:1px solid var(--blue);color:var(--blue);border-radius:8px;font-size:12.5px;text-align:center;cursor:pointer;font-weight:600}.tech-main-scroll{flex:1;padding:14px 16px}.tech-filter-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.pill-chip{white-space:nowrap;font-size:12px;padding:6px 12px;border-radius:20px;background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .15s ease}.pill-chip.active{background:var(--blue);color:var(--on-accent);border-color:var(--blue);font-weight:600}.tech-cards-container{display:flex;flex-direction:column;gap:12px}.tech-job-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow-soft)}.tech-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tech-job-id{font-size:12px;color:var(--muted);font-weight:600}.tech-customer-title{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--text)}.tech-meta-row{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:6px}.tech-meta-row strong{color:var(--text)}.tech-address-snippet{font-size:12px;color:var(--text);margin:6px 0;display:flex;align-items:flex-start;gap:4px}.tech-signal-pill{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:11.5px;margin:8px 0}.tech-signal-pill.healthy{background:var(--tint-green);color:var(--green);border:1px solid var(--tint-green-line)}.tech-signal-pill.danger{background:var(--tint-red);color:var(--red);border:1px solid var(--tint-red-line)}.tech-action-buttons-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:10px 0}.tech-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 0;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;border:none;cursor:pointer}.tech-btn.call{background:var(--tint-blue);color:var(--blue);border:1px solid var(--tint-blue-line)}.tech-btn.whatsapp{background:var(--tint-green);color:var(--green);border:1px solid var(--tint-green-line)}.tech-btn.map{background:var(--tint-amber);color:var(--amber);border:1px solid var(--tint-amber-line)}.tech-card-bottom-actions{display:flex;gap:8px;margin-top:8px;border-top:1px solid var(--line);padding-top:10px}.tech-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;background:var(--blue);color:var(--on-accent);border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.tech-btn-outline{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;background:transparent;color:var(--blue);border:1px solid var(--tint-blue-line);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.tech-form-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.tech-field-group{display:flex;flex-direction:column;gap:4px}.tech-field-group label{font-size:12px;color:var(--muted)}.tech-field-group input{padding:10px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-size:14px}.tech-btn-scan{background:var(--blue-wash);border:1px solid var(--blue);color:var(--blue);font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px}.tech-form-row{display:flex;gap:10px}.tech-btn-submit{padding:12px 0;background:var(--blue);color:var(--on-accent);border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.tech-signal-display-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;text-align:center;margin-top:14px}.signal-gauge-circle{width:130px;height:130px;border-radius:50%;border:4px solid var(--green);box-shadow:0 0 20px var(--tint-green-line);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;background:var(--tint-green)}.signal-value{font-size:28px;font-weight:800}.signal-unit{font-size:12px;color:var(--muted)}.signal-meta-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;font-size:12.5px;background:var(--inset-wash);padding:12px;border-radius:8px;margin-bottom:14px}.signal-meta-stats span{color:var(--muted)}.scale-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:4px}.bar-seg.green{flex:3;background:var(--green)}.bar-seg.amber{flex:2;background:var(--amber)}.bar-seg.red{flex:1;background:var(--red)}.scale-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.tech-stock-list{display:flex;flex-direction:column;gap:8px}.tech-stock-item-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stock-icon{width:38px;height:38px;border-radius:8px;background:var(--tint-blue);color:var(--blue);display:flex;align-items:center;justify-content:center}.stock-info{flex:1;display:flex;flex-direction:column}.stock-info strong{font-size:14px}.stock-info span{font-size:11.5px;color:var(--muted)}.stock-qty-badge{text-align:right}.stock-qty-badge strong{font-size:18px;color:var(--green)}.stock-qty-badge small{display:block;font-size:10px;color:var(--muted)}.signature-capture-box{margin-top:14px}.sig-label{font-size:12px;font-weight:600}.sig-clear-btn{background:transparent;border:none;color:var(--red);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:3px}.canvas-wrapper{position:relative;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;overflow:hidden;height:120px}.canvas-wrapper canvas{width:100%;height:100%;display:block;touch-action:none}.sig-placeholder{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:12px;pointer-events:none}.material-consumed-box{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:10px}.box-title{font-size:11.5px;color:var(--muted);display:block;margin-bottom:6px;font-weight:600}.mat-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:4px}.mat-row input{width:70px;padding:4px 6px;border-radius:4px;text-align:center;background:var(--panel);border:1px solid var(--line);color:var(--text)}.tech-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:62px;background:var(--nav);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;z-index:50}.nav-tab-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;color:var(--muted);font-size:10.5px;cursor:pointer;padding:6px 12px;border-radius:8px;font-family:Inter,Segoe UI,Arial,sans-serif;transition:all .15s ease}.nav-tab-btn.active{color:var(--blue);font-weight:700}.tech-empty-state{text-align:center;padding:40px 20px}.tech-empty-state h4{margin:10px 0 4px;font-size:16px;color:var(--text)}.tech-empty-state p{font-size:12px;color:var(--muted)}.pwa-install-strip{display:flex;align-items:center;justify-content:space-between;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:14px;gap:10px}.pwa-icon{width:34px;height:34px;border-radius:8px;background:var(--blue);color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-install-strip strong{display:block;font-size:13px;color:var(--text)}.pwa-install-strip span{display:block;font-size:11px;color:var(--muted)}.pwa-install-btn{background:var(--blue);color:var(--on-accent);border:none;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-accent)}.pwa-install-btn:hover{filter:brightness(1.1)}.onu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.onu-modal{max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.noc-olt-chassis{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:20px;box-shadow:var(--shadow-raised)}.noc-chassis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.noc-chassis-brand{display:flex;align-items:center;gap:10px}.noc-chassis-brand strong{font-size:15px;font-weight:700;color:var(--text);letter-spacing:.5px}.noc-chassis-brand span{font-size:12px;color:var(--muted)}.noc-pon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.noc-pon-card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px;transition:all .2s ease;position:relative;overflow:hidden}.noc-pon-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.noc-pon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.noc-pon-num{font-size:12px;font-weight:700;color:var(--blue);font-family:var(--font-mono, monospace)}.noc-pon-meter{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin:6px 0}.noc-pon-meter-fill{height:100%;border-radius:2px;transition:width .4s ease}.noc-pon-meter-fill.healthy{background:var(--green)}.noc-pon-meter-fill.soon{background:var(--amber)}.noc-pon-meter-fill.urgent{background:var(--red)}.noc-pon-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.noc-switch-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:var(--shadow-soft)}.noc-port-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.noc-port-slot{background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:6px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:all .15s ease}.noc-port-slot:hover{background:var(--blue-wash);border-color:var(--blue)}.noc-port-led{width:8px;height:8px;border-radius:50%;background:var(--muted);transition:all .2s ease}.noc-port-led.up-1g{background:var(--green);box-shadow:0 0 6px var(--green)}.noc-port-led.up-10g{background:var(--blue);box-shadow:0 0 6px var(--blue)}.noc-port-led.down{background:var(--line)}.noc-port-led.error{background:var(--red);box-shadow:0 0 6px var(--red)}.noc-port-num{font-size:10px;font-weight:700;color:var(--muted);font-family:var(--font-mono, monospace)}.customer-tag-ftth{display:inline-flex;align-items:center;gap:4px;background:var(--tint-green);color:var(--green);border:1px solid var(--tint-green-line);padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.customer-tag-wireless{display:inline-flex;align-items:center;gap:4px;background:var(--blue-wash);color:var(--blue);border:1px solid var(--tint-blue-line);padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.customer-kyc-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.customer-kyc-badge.verified{background:var(--tint-green);color:var(--green)}.customer-kyc-badge.pending{background:var(--tint-amber);color:var(--amber)}.inventory-hardware-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px}.inventory-hardware-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,border-color .2s ease}.inventory-hardware-card:hover{transform:translateY(-2px);border-color:var(--blue)}.inventory-stock-meter{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:4px}.inventory-stock-fill{height:100%;border-radius:3px}.sla-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600}.sla-tag.critical{background:var(--tint-red);color:var(--red);border:1px solid var(--tint-red-line)}.sla-tag.warning{background:var(--tint-amber);color:var(--amber);border:1px solid var(--tint-amber-line)}.sla-tag.healthy{background:var(--tint-green);color:var(--green);border:1px solid var(--tint-green-line)}.portal-hero-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow-raised)}.portal-hero-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.portal-plan-title{font-size:20px;font-weight:800;color:var(--text);margin:0 0 4px}.portal-optical-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700}.portal-optical-chip.healthy{background:var(--tint-green);color:var(--green);border:1px solid var(--tint-green-line)}.portal-optical-chip.critical{background:var(--tint-red);color:var(--red);border:1px solid var(--tint-red-line)}.portal-quick-pay-card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:14px;text-align:center}.portal-upi-badge{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:var(--on-accent);padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:10px}.portal-speedtest-gauge{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px 16px;text-align:center;margin-top:14px}.speed-meter-circle{width:140px;height:140px;border-radius:50%;border:6px solid var(--blue);box-shadow:0 0 20px var(--tint-blue-line);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px}.speed-meter-val{font-size:32px;font-weight:900;color:var(--text);font-family:var(--font-mono, monospace)}.tech-job-card-elevated{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow-soft)}.tech-job-type-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.tech-job-type-pill.installation{background:var(--tint-purple);color:var(--purple);border:1px solid var(--tint-purple-line)}.tech-job-type-pill.repair{background:var(--tint-amber);color:var(--amber);border:1px solid var(--tint-amber-line)}.tech-job-type-pill.feasibility{background:var(--blue-wash);color:var(--blue);border:1px solid var(--tint-blue-line)}.tech-actions-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.tech-action-btn-mini{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;border:none}.tech-action-btn-mini.nav{background:var(--blue-wash);color:var(--blue);border:1px solid var(--tint-blue-line)}.tech-action-btn-mini.call{background:var(--tint-green);color:var(--green);border:1px solid var(--tint-green-line)}.tech-action-btn-mini.resolve{background:var(--blue);color:var(--on-accent)}.rc-desk{padding:16px 18px 22px}@media (max-width: 900px){.dm-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-operations-summary>div:nth-child(2){border-right:0}.dm-operations-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dm-operations-columns,.dm-native-control-form{grid-template-columns:minmax(0,1fr)}.dm-snapshot-change-list label{grid-template-columns:18px minmax(180px,1fr)}.dm-snapshot-change-list code{display:none}}.rc-causes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:14px 0 10px}.rc-causes button{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.rc-causes button:hover{border-color:var(--blue)}.rc-causes button.active{border-color:var(--blue);background:var(--blue-wash)}.rc-cause-count{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:800}.rc-causes strong{font-size:12px}.rc-causes em{color:var(--muted);font-size:11px;font-style:normal}.rc-causes button.rc-cause-critical .rc-cause-count{color:var(--red)}.rc-causes button.rc-cause-warning .rc-cause-count{color:var(--amber)}.rc-causes button.rc-cause-info .rc-cause-count{color:var(--blue)}.rc-causes button.rc-cause-ok .rc-cause-count{color:var(--green)}.rc-coverage{margin:0 0 12px;color:var(--muted);font-size:11px}.rc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.rc-table{width:100%;border-collapse:collapse;font-size:12px}.rc-table th{padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px;text-align:left;white-space:nowrap}.rc-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.rc-table tr:last-child td{border-bottom:0}.rc-table td strong,.rc-table td>span{display:block}.rc-table td em{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-style:normal}.rc-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.rc-badge.rc-cause-critical{color:#b91c1c;background:#fef2f2}.rc-badge.rc-cause-warning{color:#92400e;background:#fffbeb}.rc-badge.rc-cause-info{color:#1e40af;background:#eff6ff}.rc-badge.rc-cause-ok{color:#047857;background:#ecfdf5}.dark .rc-badge.rc-cause-critical{color:#fca5a5;background:#b91c1c2e}.dark .rc-badge.rc-cause-warning{color:var(--amber);background:#d977062e}.dark .rc-badge.rc-cause-info{color:#93c5fd;background:#1e40af38}.dark .rc-badge.rc-cause-ok{color:#6ee7b7;background:#0478572e}.rc-confidence{margin-top:3px;color:var(--muted);font-size:10px}.rc-plane{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.rc-plane em{display:inline!important;margin:0!important;font-size:10px;font-weight:500;opacity:.75}.rc-plane-ok{color:#047857;background:#ecfdf5}.rc-plane-critical{color:#b91c1c;background:#fef2f2}.rc-plane-warning{color:#92400e;background:#fffbeb}.rc-plane-info{color:#1e40af;background:#eff6ff}.rc-plane-muted{color:var(--muted);background:transparent}.dark .rc-plane-ok{color:#6ee7b7;background:#0478572e}.dark .rc-plane-critical{color:#fca5a5;background:#b91c1c2e}.dark .rc-plane-warning{color:var(--amber);background:#d977062e}.dark .rc-plane-info{color:#93c5fd;background:#1e40af38}.rc-suppressed{color:var(--blue)!important}.rc-coverage-warn{display:flex;align-items:center;gap:5px;color:#92400e}.dark .rc-coverage-warn{color:var(--amber)}
