:root{--color-success: #34d399;--color-success-light: #22c55e;--color-success-secondary: #34c759;--color-success-dark: #059669;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-secondary: #ff3b30;--color-danger-bright: #ff003c;--color-danger-dim: #f5576c;--color-primary: #007aff;--color-primary-alt: #3b82f6;--color-secondary: #8b5cf6;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-secondary: #ff9f0a;--color-warning-alt: #ffa500;--color-white: #fff;--color-black: #000;--color-text-primary: #333;--color-text-secondary: #555;--color-text-muted: #999;--color-border: #e5e7eb;--color-border-light: #e0e0e0;--color-border-dark: #94a3b8;--color-bg-dark: #1a1a2e;--color-bg-secondary: #334155;--color-bg-tertiary: #1e293b;--color-bg-darkest: #0a0a1a;--color-neon-green: #00ff41;--color-neon-cyan: #00ffff;--color-neon-cyan-transparent: #00ffff44}*{box-sizing:border-box}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, "Noto Sans", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", "Geeza Pro", "Noto Sans Arabic", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, "Cascadia Code", "Fira Code", "JetBrains Mono", "Noto Sans Mono CJK TC", monospace}html{font-size:100%}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}code,pre,kbd,samp,.mono{font-family:var(--font-mono)!important}input,button,select,textarea{font-family:inherit;font-size:inherit}[lang=ar]{direction:rtl;text-align:right}[lang=ar] .sidebar,[lang=ar] .drawer{direction:rtl}[lang=ar] .page-header{flex-direction:row-reverse}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ev-table,.client-table,.user-table,.dev-table,.device-table,.mini-table,.data-table,.log-table,.vlan-table,.lag-table,.qos-queue-table,.mac-table,.report-card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.p-datatable-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}main.main-content,.main-content{min-width:0}.table-wrap,.table-scroll,.tpl-table-wrap,.filter-tabs-wrap,.nms-tabs,.p-tabview-nav-content{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.main-tpl-desc,.panel-title,.card-header,.guide-header,.dev-sla-row{min-width:0;overflow-wrap:anywhere}@media (max-width: 767px){.modal-box,.confirm-dialog,.report-card{width:92vw!important;max-width:92vw!important;margin:1rem auto}.login-card{width:92vw!important;max-width:92vw!important;padding:1.5rem!important}.copilot-panel{width:90vw!important;right:5vw!important;left:5vw!important}.p-dialog{width:92vw!important;max-width:92vw!important}}@media (max-width: 767px){.config-grid,.info-grid,.form-grid,.onu-client-grid,.device-grid,.nvr-grid{grid-template-columns:1fr!important}.port-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))!important}.stats-row,.quick-row{grid-template-columns:1fr!important}}@media (max-width: 767px){.save-bar,.form-actions,.page-header,.section-header,.phone-row,.nvr-header,.sw-header,.backup-header,.actions-bar,.port-filter,.tab-actions,.add-vlan-form,.terminal-header,.fallback-input-row,.form-row,.create-row,.vpn-entry,.lookup-row,.selector-bar{flex-wrap:wrap!important;gap:.5rem}.tabs{flex-wrap:wrap!important;gap:.25rem}.ve-layout{flex-direction:column!important}}@media (max-width: 767px){.dev-select{min-width:100%!important;width:100%!important}.lookup-row input,.lookup-row .p-inputtext{width:100%!important;min-width:0!important}}@media (max-width: 767px){.legend-panel{position:relative!important;width:100%!important;max-height:120px;overflow-y:auto;margin-bottom:.5rem}.detail-panel{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;max-height:50vh;overflow-y:auto;border-radius:1rem 1rem 0 0;z-index:100}.context-menu{max-width:80vw}.nvr-child-item{flex-wrap:wrap}.nvr-child-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}}@media (max-width: 1024px){.dc-login-wrap{opacity:1!important;visibility:visible!important;display:block!important}}@media (min-width: 768px) and (max-width: 1024px){.config-grid,.info-grid{grid-template-columns:1fr 1fr!important}.device-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}.nvr-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}button,select,input,textarea,.btn,.dropdown-item,.nav-item,.menu-item{line-height:1.5}.xadmin-row,.health-row,.device-row,.action-row{min-height:44px;display:flex;align-items:center}@media (max-width: 767px){table.dev-table,table.fw-table,table.audit-table,.table-scroll,.table-responsive{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.dev-table thead,table.dev-table tbody,table.dev-table tr{display:table-row-group}table.dev-table tr{display:table-row}table.dev-table td.mono,table.dev-table td.dev-name,.dev-sla-row .sla-device-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-sla-row,.fw-row,.fw-head{grid-template-columns:1fr 1fr!important;row-gap:4px}.tab-bar,.tab-strip,.tab-category-list,.tabs,.filter-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-bar>.tab-btn,.tab-bar>.tab-category-btn,.tab-strip>.tab-btn,.tab-category-list>.tab-category-btn,.filter-tabs>.filter-tab,.tabs>.tab-btn{flex:0 0 auto;white-space:nowrap}.help-nav,.help-nav-list{flex-wrap:wrap!important}a.help-nav-item{max-width:100%;overflow:hidden;text-overflow:ellipsis}main.main-content,.main-content,.page-content{overflow-x:hidden;max-width:100vw}}@media (pointer: coarse),(max-width: 768px){button:not([data-no-min]),[role=button]:not([data-no-min]),.btn:not([data-no-min]),input[type=button]:not([data-no-min]),input[type=submit]:not([data-no-min]),input[type=text]:not([data-no-min]),input[type=password]:not([data-no-min]),input[type=email]:not([data-no-min]),input[type=search]:not([data-no-min]),input[type=tel]:not([data-no-min]),input[type=url]:not([data-no-min]),input[type=number]:not([data-no-min]),select:not([data-no-min]),textarea:not([data-no-min]){min-height:44px}}@media (max-width: 768px){.table-wrap,.data-table-wrap,table:not(.no-overflow){overflow-x:auto;-webkit-overflow-scrolling:touch}table:not(.no-overflow){display:block;max-width:100%}table:not(.no-overflow) thead,table:not(.no-overflow) tbody{display:table;width:100%;table-layout:auto}}@media (max-width: 640px){.dashboard-grid,.widget-grid,.stats-row,.kpi-row,.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important;flex-direction:column!important}.dashboard-grid>*,.widget-grid>*,.stats-row>*,.kpi-row>*{width:100%!important;min-width:0!important}}@media (max-width: 767px){body.sidebar-open{overflow:hidden}.app-sidebar,.sidebar,.side-nav{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 16px #0006}body.sidebar-open .app-sidebar,body.sidebar-open .sidebar,body.sidebar-open .side-nav,.app-sidebar.is-open,.sidebar.is-open,.side-nav.is-open{transform:translate(0)}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}.app-content,.main-content,.page-content{margin-left:0!important;padding-left:12px!important;padding-right:12px!important}.mobile-hamburger{display:inline-flex!important}}@media (min-width: 768px){.mobile-hamburger{display:none!important}}.mobile-hamburger{background:transparent;border:0;color:inherit;font-size:22px;padding:8px 12px;cursor:pointer;min-height:44px;min-width:44px;display:none}:root{--font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, "Noto Sans", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", "Geeza Pro", "Noto Sans Arabic", "Helvetica Neue", Arial, sans-serif)}:root,[data-theme=dark]{--bg-primary: #0f1117;--bg-secondary: #161b27;--bg-card: #161b22;--bg-hover: #1e2535;--bg-input: #0d1117;--border: #2d3748;--border-light: #21262d;--text-primary: #e2e8f0;--text-secondary:#94a3b8;--text-muted: #64748b;--nav-text: #cbd5e1;--accent: #3b82f6;--primary: var(--accent);--accent-light: #60a5fa;--accent-bg: #1e3a5f;--accent-bg-alpha: rgba(30,58,95,.13);--admin-accent: #a78bfa;--danger: #ef4444;--success: #22c55e;--warning: #eab308;--shadow: rgba(0,0,0,.4);--scrollbar-track:#0f1117;--scrollbar-thumb:#2d3748;--nav-active-bg: #1e2535;--is-light: 0;--danger-light: #f87171;--success-light: #86efac;--warning-light: #fbbf24;--accent-dark: #1d4ed8;--type-camera: #a78bfa;--type-onu: #34d399;--warning-bg: rgba(234, 179, 8, .15);--danger-bg: rgba(239, 68, 68, .15);--success-bg: rgba(34, 197, 94, .15);--text-warning: #fbbf24;--text-danger: #f87171;--text-success: #86efac;--badge-text: #ffffff;--btn-text: #ffffff;--bottom-tab-text: #e2e8f0}[data-theme=midnight]{--bg-primary: #080c18;--bg-secondary: #0f172a;--bg-card: #111827;--bg-hover: #1e293b;--bg-input: #0b1120;--border: #1e3a5f;--border-light: #172554;--text-primary: #e2e8f0;--text-secondary:#94a3b8;--text-muted: #64748b;--nav-text: #cbd5e1;--accent: #6366f1;--primary: var(--accent);--accent-light: #818cf8;--accent-bg: #1e1b4b;--accent-bg-alpha: rgba(30,27,75,.13);--admin-accent: #c084fc;--danger: #f43f5e;--success: #34d399;--warning: #fbbf24;--shadow: rgba(0,0,0,.5);--scrollbar-track:#080c18;--scrollbar-thumb:#1e3a5f;--nav-active-bg: #1e293b;--is-light: 0;--danger-light: #f87171;--success-light: #86efac;--warning-light: #fbbf24;--accent-dark: #1d4ed8;--type-camera: #a78bfa;--type-onu: #34d399;--badge-text: #ffffff;--btn-text: #ffffff;--bottom-tab-text: #e2e8f0}[data-theme=classic]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #e2e8f0;--bg-input: #f8fafc;--border: #cbd5e1;--border-light: #e2e8f0;--text-primary: #1e293b;--text-secondary:#475569;--text-muted: #5b6678;--nav-text: #334155;--accent: #2563eb;--primary: var(--accent);--accent-light: #3b82f6;--accent-bg: #dbeafe;--accent-bg-alpha: rgba(59,130,246,.08);--admin-accent: #7c3aed;--danger: #dc2626;--success: #16a34a;--warning: #ca8a04;--shadow: rgba(0,0,0,.08);--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--nav-active-bg: #e2e8f0;--is-light: 1;--danger-light: #fca5a5;--success-light: #bbf7d0;--warning-light: #fde68a;--accent-dark: #1e40af;--type-camera: #7c3aed;--type-onu: #059669;--warning-bg: rgba(202, 138, 4, .1);--danger-bg: rgba(220, 38, 38, .1);--success-bg: rgba(22, 163, 74, .1);--text-warning: #ca8a04;--text-danger: #dc2626;--text-success: #16a34a;--badge-text: #1e293b;--btn-text: #ffffff;--bottom-tab-text: #1e293b}[data-theme=cream]{--bg-primary: #f5f0e8;--bg-secondary: #fdf8f0;--bg-card: #fffdf8;--bg-hover: #ede4d3;--bg-input: #fffef9;--border: #c4b89e;--border-light: #d6ccb5;--text-primary: #1a1a2e;--text-secondary:#2d3748;--text-muted: #6b5c4d;--nav-text: #334155;--accent: #b07828;--primary: var(--accent);--accent-light: #a8721f;--accent-bg: #f5e6cc;--accent-bg-alpha: rgba(180,140,80,.08);--admin-accent: #8b5a2b;--danger: #c0392b;--success: #27ae60;--warning: #d4a017;--shadow: rgba(80,60,30,.12);--scrollbar-track:#f5f0e8;--scrollbar-thumb:#c4b89e;--nav-active-bg: #ede4d3;--is-light: 1;--danger-light: #fca5a5;--success-light: #bbf7d0;--warning-light: #fde68a;--accent-dark: #1e40af;--type-camera: #7c3aed;--type-onu: #059669;--badge-text: #1e293b;--btn-text: #ffffff;--bottom-tab-text: #1a1a2e}[data-theme=ocean]{--bg-primary: #e4f0f6;--bg-secondary: #eef6fb;--bg-card: #f0f9ff;--bg-hover: #cfe2ee;--bg-input: #f0f7fc;--border: #a8d4e8;--border-light: #bae0f0;--text-primary: #0c2d48;--text-secondary:#1e5a7e;--text-muted: #3d6b85;--nav-text: #334155;--accent: #0284c7;--primary: var(--accent);--accent-light: #0369a1;--accent-bg: #cceaf7;--accent-bg-alpha: rgba(56,189,248,.08);--admin-accent: #6366f1;--danger: #dc2626;--success: #059669;--warning: #ca8a04;--shadow: rgba(0,40,80,.08);--scrollbar-track:#e4f0f6;--scrollbar-thumb:#a8d4e8;--nav-active-bg: #cfe2ee;--is-light: 1;--danger-light: #fca5a5;--success-light: #bbf7d0;--warning-light: #fde68a;--accent-dark: #1e40af;--type-camera: #7c3aed;--type-onu: #059669;--badge-text: #1e293b;--btn-text: #ffffff;--bottom-tab-text: #0c2d48}[data-theme=mint]{--bg-primary: #e6f5ec;--bg-secondary: #eefbf3;--bg-card: #f0fdf4;--bg-hover: #ceeadb;--bg-input: #f0f9f4;--border: #a7e0bc;--border-light: #bbf7d0;--text-primary: #064e3b;--text-secondary:#065f46;--text-muted: #3f7a5e;--nav-text: #334155;--accent: #059669;--primary: var(--accent);--accent-light: #047857;--accent-bg: #cdf5de;--accent-bg-alpha: rgba(52,211,153,.08);--admin-accent: #7c3aed;--danger: #dc2626;--success: #16a34a;--warning: #ca8a04;--shadow: rgba(0,60,30,.08);--scrollbar-track:#e6f5ec;--scrollbar-thumb:#a7e0bc;--nav-active-bg: #ceeadb;--is-light: 1;--danger-light: #fca5a5;--success-light: #bbf7d0;--warning-light: #fde68a;--accent-dark: #1e40af;--type-camera: #7c3aed;--type-onu: #059669;--badge-text: #1e293b;--btn-text: #ffffff;--bottom-tab-text: #064e3b}[data-theme=lavender]{--bg-primary: #ede8f5;--bg-secondary: #f5f0ff;--bg-card: #faf8ff;--bg-hover: #ddd4f0;--bg-input: #f3eefa;--border: #c9b8ec;--border-light: #d4c5f9;--text-primary: #2e1065;--text-secondary:#4c1d95;--text-muted: #6f50b0;--nav-text: #334155;--accent: #7c3aed;--primary: var(--accent);--accent-light: #6d28d9;--accent-bg: #e0d4f5;--accent-bg-alpha: rgba(167,139,250,.08);--admin-accent: #c026d3;--danger: #dc2626;--success: #16a34a;--warning: #ca8a04;--shadow: rgba(60,20,100,.08);--scrollbar-track:#ede8f5;--scrollbar-thumb:#c9b8ec;--nav-active-bg: #ddd4f0;--is-light: 1;--danger-light: #fca5a5;--success-light: #bbf7d0;--warning-light: #fde68a;--accent-dark: #1e40af;--type-camera: #7c3aed;--type-onu: #059669;--badge-text: #1e293b;--btn-text: #ffffff;--bottom-tab-text: #2e1065}[data-theme=rose]{--bg-primary: #f5e8ec;--bg-secondary: #fff0f3;--bg-card: #fff5f7;--bg-hover: #f0d4db;--bg-input: #fdf2f4;--border: #f0b8c8;--border-light: #fecdd3;--text-primary: #4c0519;--text-secondary:#881337;--text-muted: #a84062;--nav-text: #334155;--accent: #e11d48;--primary: var(--accent);--accent-light: #be123c;--accent-bg: #fce7f3;--accent-bg-alpha: rgba(251,113,133,.08);--admin-accent: #a21caf;--danger: #dc2626;--success: #16a34a;--warning: #ca8a04;--shadow: rgba(100,20,40,.08);--scrollbar-track:#f5e8ec;--scrollbar-thumb:#f0b8c8;--nav-active-bg: #f0d4db;--is-light: 1;--danger-light: #fca5a5;--success-light: #bbf7d0;--warning-light: #fde68a;--accent-dark: #1e40af;--type-camera: #7c3aed;--type-onu: #059669;--badge-text: #1e293b;--btn-text: #ffffff;--bottom-tab-text: #4c0519}[data-theme=military]{--bg-primary: #1a1f16;--bg-secondary: #232b1e;--bg-card: #252d1f;--bg-hover: #2e3826;--bg-input: #181d14;--border: #3d4a2e;--border-light: #333f26;--text-primary: #d4dcc8;--text-secondary:#9aab82;--text-muted: #6b7a56;--nav-text: #cbd5e1;--accent: #7cb342;--primary: var(--accent);--accent-light: #558b2f;--accent-bg: #2e3e1e;--accent-bg-alpha: rgba(46,62,30,.13);--admin-accent: #b0a060;--danger: #d44030;--success: #4caf50;--warning: #c8a415;--shadow: rgba(0,0,0,.45);--scrollbar-track:#1a1f16;--scrollbar-thumb:#3d4a2e;--nav-active-bg: #2e3826;--is-light: 0;--danger-light: #f87171;--success-light: #86efac;--warning-light: #fbbf24;--accent-dark: #1d4ed8;--type-camera: #a78bfa;--type-onu: #34d399;--badge-text: #ffffff;--btn-text: #ffffff;--bottom-tab-text: #d4dcc8}body{background:var(--bg-primary)!important;color:var(--text-primary)!important}::-webkit-scrollbar-track{background:var(--scrollbar-track)!important}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important}.card,.config-col>.card,.config-grid>.card,[class*=device-card],[class*=stat-card],[class*=sys-action-card],[class*=vpn-entry]{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}input:not([type=checkbox]):not([type=radio]),select,textarea,.p-dropdown,.p-inputtext{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important}table th{color:var(--text-muted)!important;border-bottom-color:var(--border)!important}table td{border-bottom-color:var(--border-light)!important;color:var(--text-primary)!important}table tr:hover{background:var(--bg-hover)!important}.tab-btn,.tabs-bar .tab-btn{background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.tab-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.tab-btn.active{background:var(--accent-bg)!important;border-color:var(--accent)!important;color:var(--accent-light)!important}h2,h3,.card-head,[class*=card-head]{color:var(--text-primary)!important}label,.field label,.mono,[class*=opt-meta],[class*=dc-ip]{color:var(--text-muted)!important}.save-bar .btn-save{background:var(--accent)!important;color:var(--btn-text, #fff)!important}.save-bar .btn-save:hover:not(:disabled){filter:brightness(1.1)!important}.btn-reload{background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.empty-hint,.empty-state,[class*=empty]{color:var(--text-muted)!important;background:var(--bg-card)!important;border-color:var(--border)!important}.error-card{background:color-mix(in srgb,var(--danger) 12%,var(--bg-card))!important;border-color:color-mix(in srgb,var(--danger) 40%,var(--border))!important}.loading-card{color:var(--text-muted)!important}.pw-eye{background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-muted)!important}.device-grid .device-card{background:var(--bg-card)!important;border-color:var(--border-light)!important}.device-grid .device-card:hover{border-color:var(--border)!important;background:var(--bg-hover)!important}.device-grid .device-card.selected{border-color:var(--accent)!important;background:var(--accent-bg)!important}.device-card .dc-name{color:var(--text-primary)!important}.device-card .dc-model{background:var(--accent-bg)!important;color:var(--accent-light)!important}[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar li a,[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar li a .nav-label,[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar .nav-group-header,[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar .nav-group-header .nav-label{color:var(--text-primary)}[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .site-create-label,[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .logo-text{color:var(--text-primary)!important}[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar li a:hover{color:var(--text-primary);background:var(--bg-hover)}[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar li a.active,[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar li a.active .nav-label{color:var(--text-primary);font-weight:600;border-left-color:var(--accent);background:var(--nav-active-bg)}[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar li a.nav-external,[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .sidebar li a.nav-external .nav-label{color:var(--accent)}[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .nav-divider{background:var(--border)!important}[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .user-info{color:var(--text-secondary)}[data-theme]:not([data-theme=dark]):not([data-theme=midnight]) .btn-logout{color:var(--text-secondary)}.p-dropdown-panel{background:var(--bg-card)!important;border-color:var(--border)!important}.p-dropdown-panel .p-dropdown-item{color:var(--text-primary)!important;padding:.65rem 1rem!important;line-height:1.5!important;border-bottom:1px solid var(--border-light)!important}.p-dropdown-panel .p-dropdown-item:last-child{border-bottom:none!important}.p-dropdown-panel .p-dropdown-item:hover{background:var(--bg-hover)!important}.p-listbox .p-listbox-option,.p-select-overlay .p-select-option,.p-autocomplete-overlay .p-autocomplete-option{padding:.65rem 1rem!important;line-height:1.5!important;border-bottom:1px solid var(--border-light)!important;color:var(--text-primary)!important}.p-listbox .p-listbox-option:last-child,.p-select-overlay .p-select-option:last-child,.p-autocomplete-overlay .p-autocomplete-option:last-child{border-bottom:none!important}.p-listbox .p-listbox-option:hover,.p-select-overlay .p-select-option:hover,.p-autocomplete-overlay .p-autocomplete-option:hover{background:var(--bg-hover)!important}h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;letter-spacing:-.02em}.p-dialog{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;box-shadow:0 20px 60px var(--shadow),0 0 0 1px var(--border)!important;border-radius:16px!important}.p-dialog .p-dialog-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:16px 16px 0 0!important;padding:1.2rem 1.5rem!important}.p-dialog .p-dialog-header .p-dialog-title{color:var(--text-primary)!important;font-weight:700!important}.p-dialog .p-dialog-header .p-dialog-header-icon{color:var(--text-secondary)!important}.p-dialog .p-dialog-header .p-dialog-header-icon:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.p-dialog .p-dialog-content{background:var(--bg-card)!important;color:var(--text-primary)!important;padding:1.5rem!important}.p-dialog .p-dialog-footer{background:var(--bg-secondary)!important;border-top:1px solid var(--border)!important;border-radius:0 0 16px 16px!important;padding:1rem 1.5rem!important}.p-tabview{background:transparent!important}.p-tabview .p-tabview-nav-container{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important;border-radius:10px 10px 0 0!important}.p-tabview .p-tabview-nav{background:transparent!important;border:none!important}.p-tabview .p-tabview-nav li .p-tabview-nav-link{background:transparent!important;color:var(--text-secondary)!important;border:none!important;border-bottom:2px solid transparent!important;padding:.75rem 1rem!important;transition:all .2s!important;font-weight:500!important}.p-tabview .p-tabview-nav li .p-tabview-nav-link:hover{color:var(--text-primary)!important;border-bottom-color:var(--border)!important}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--accent)!important;border-bottom-color:var(--accent)!important;font-weight:600!important}.p-tabview .p-tabview-panels{background:transparent!important;color:var(--text-primary)!important;padding:1rem 0!important}.p-inputswitch .p-inputswitch-slider{background:var(--border)!important}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--accent)!important}.p-datatable .p-datatable-thead>tr>th{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border)!important}.p-datatable .p-datatable-tbody>tr{background:var(--bg-card)!important;color:var(--text-primary)!important}.p-datatable .p-datatable-tbody>tr:hover{background:var(--bg-hover)!important}.p-datatable .p-datatable-tbody>tr>td{border-bottom:1px solid var(--border-light)!important}.p-datatable .p-paginator{background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.p-tag{font-weight:600!important;font-size:.72rem!important}.p-selectbutton .p-button{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.p-selectbutton .p-button.p-highlight{background:var(--accent-bg)!important;border-color:var(--accent)!important;color:var(--accent)!important}.toggle-row{color:var(--text-secondary)!important}.sys-action-card{background:var(--bg-input)!important;border-color:var(--border-light)!important}.sys-title{color:var(--text-primary)!important}.sys-desc{color:var(--text-muted)!important}.main-content{color:var(--text-primary)}.notif-panel,.notif-panel-mobile,.bottom-notif-panel{background:var(--bg-card)!important;border-color:var(--border)!important}.notif-item{border-bottom-color:var(--border-light)!important}.notif-msg{color:var(--text-primary)!important}.notif-time,.notif-empty{color:var(--text-muted)!important}[data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]{--font-weight-normal: 500;--font-weight-bold: 700}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .stat-value,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .sys-value{color:var(--text-primary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .stat-label,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .sys-detail,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .sys-card-header,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .section-title{color:var(--text-secondary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .device-table th{color:var(--text-muted)!important;border-bottom-color:var(--border)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .device-table td{border-bottom-color:var(--border-light)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-badge{background:var(--accent-bg)!important;color:var(--accent)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .quick-link-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 1px 3px var(--shadow)}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .quick-link-card:hover{border-color:var(--accent)!important;background:var(--bg-hover)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .ql-name{color:var(--text-primary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .ql-label,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .ql-arrow{color:var(--text-muted)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .health-score-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 1px 3px var(--shadow)}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .health-label,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .hb-label{color:var(--text-muted)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .hb-val{color:var(--text-secondary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .sys-bar-wrap,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .hb-bar{background:#00000014!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .feed-meta{color:var(--text-muted)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .feed-msg{color:var(--text-primary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .empty-cell{color:var(--text-muted)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .dot-unknown{background:var(--text-muted)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .card,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) [class*=stat-card],:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) [class*=sys-card],:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .chart-card{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .info-card{background:var(--bg-card)!important;border-color:var(--border)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .info-card h3{color:var(--accent)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .form-select{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .copilot-panel{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 4px 20px var(--shadow)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .cp-msg.user .cp-bubble{background:var(--accent-bg)!important;color:var(--text-primary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .cp-msg.assistant .cp-bubble{background:var(--bg-hover)!important;color:var(--text-primary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .cp-input input{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .cam-name-text{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.7)}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .event-badge{color:#fff!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .sidebar-toggle:hover{background:var(--bg-hover)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .bell-badge,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .btn-scan{color:#fff!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) body{font-weight:var(--font-weight-normal, 400)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .stat-value,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) h2,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) h3,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) strong,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) b,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) h1,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .sys-value{font-weight:var(--font-weight-bold, 700)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .ac-chip,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) button.ac-chip{color:var(--text-primary)!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .btn-live,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) button.btn-live,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .btn-icon.btn-live{color:#047857!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .btn-danger,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) button.btn-danger,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .btn-icon.btn-danger,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .btn-danger-text{color:#b91c1c!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-device_offline,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-offline,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-error{color:#991b1b!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-stream_timeout,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-warning,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-pending{color:#92400e!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-online,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-success,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .type-tag.type-active{color:#065f46!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .result-failed{color:#991b1b!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .result-recovered,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .result-success{color:#065f46!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .perm-tag{color:#14532d!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .badge-err,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .badge-error,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .status-badge.error,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .status-badge.failed,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .status-badge.offline{color:#991b1b!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .status-badge.warning,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .status-badge.pending{color:#92400e!important}:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .status-badge.online,:is([data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]) .status-badge.success{color:#065f46!important}:is([data-theme=dark],[data-theme=midnight]) .perm-tag{color:#4ade80!important}:is([data-theme=dark],[data-theme=midnight]) .result-failed,:is([data-theme=dark],[data-theme=midnight]) .badge-err,:is([data-theme=dark],[data-theme=midnight]) .badge-error,:is([data-theme=dark],[data-theme=midnight]) .type-tag.type-device_offline,:is([data-theme=dark],[data-theme=midnight]) .type-tag.type-offline,:is([data-theme=dark],[data-theme=midnight]) .type-tag.type-error{color:#f87171!important}:is([data-theme=dark],[data-theme=midnight]) .type-tag.type-online,:is([data-theme=dark],[data-theme=midnight]) .type-tag.type-success{color:#4ade80!important}:is([data-theme=dark],[data-theme=midnight]) .type-tag.type-stream_timeout,:is([data-theme=dark],[data-theme=midnight]) .type-tag.type-warning{color:#fcd34d!important}[data-theme=military] .perm-tag{color:#a3d977!important}[data-theme=military] .result-failed,[data-theme=military] .type-tag.type-device_offline,[data-theme=military] .type-tag.type-offline{color:#f5a39a!important}[data-theme=military] .type-tag.type-online,[data-theme=military] .type-tag.type-success{color:#a3d977!important}[data-theme=military] .type-tag.type-warning,[data-theme=military] .type-tag.type-pending{color:#f0c878!important}[data-theme=military] .nav-label:not(.active){color:var(--text-primary)!important}[data-theme=cream] .cloud-col-badge.cloud-v1,[data-theme=classic] .cloud-col-badge.cloud-v1,[data-theme=ocean] .cloud-col-badge.cloud-v1,[data-theme=mint] .cloud-col-badge.cloud-v1,[data-theme=lavender] .cloud-col-badge.cloud-v1,[data-theme=rose] .cloud-col-badge.cloud-v1{color:#1d4ed8!important}[data-theme=cream] .sla-pct,[data-theme=classic] .sla-pct,[data-theme=ocean] .sla-pct,[data-theme=mint] .sla-pct,[data-theme=rose] .sla-pct{color:#b45309!important}[data-theme=lavender] .sla-pct{color:#b91c1c!important}.onu-id{color:#f1f5f9!important}[data-theme=dark] .status-badge.offline,[data-theme=midnight] .status-badge.offline,[data-theme=military] .status-badge.offline{color:#fca5a5!important}[data-theme=classic] .model-tag{color:#1d4ed8!important}[data-theme=military] .model-tag{color:#c5e8a3!important}[data-theme=dark] .mac-text,[data-theme=midnight] .mac-text,[data-theme=military] .mac-text{color:#cbd5e1!important}[data-theme=military] .guide-badge{background:#2e6b1a!important;color:#fff!important}[data-theme=cream] .nav-label:not(.active){color:#4a3a14!important}[data-theme=mint] .nav-label:not(.active){color:#064e3b!important}.main-tpl-btn{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)}[data-theme=classic] .p-button.p-button-secondary,[data-theme=cream] .p-button.p-button-secondary,[data-theme=ocean] .p-button.p-button-secondary,[data-theme=mint] .p-button.p-button-secondary,[data-theme=lavender] .p-button.p-button-secondary,[data-theme=rose] .p-button.p-button-secondary{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;box-shadow:0 1px 2px #0f172a14!important}[data-theme=classic] .p-button.p-button-secondary:hover,[data-theme=cream] .p-button.p-button-secondary:hover,[data-theme=ocean] .p-button.p-button-secondary:hover,[data-theme=mint] .p-button.p-button-secondary:hover,[data-theme=lavender] .p-button.p-button-secondary:hover,[data-theme=rose] .p-button.p-button-secondary:hover{background:var(--bg-hover)!important;border-color:var(--accent, var(--border))!important}.p-button,.p-button .p-button-label,.actions-card .p-button,.actions-card select,.autopilot-actions select{font-family:var(--font-family)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}[data-theme=military] th{color:#d4dcc8!important}[data-theme=military] td{color:#c8d2b3!important}[data-theme=military] span.sw-type-badge.std-badge{color:#e6efd1!important;background:#2e3826!important}[data-theme=military] span.status-hint,[data-theme=military] div.dc-model{color:#d4dcc8!important}[data-theme=military] span.model-chip{color:#e6efd1!important;background:#2e3826!important}[data-theme=military] div.incident-count{color:#f5d9a8!important}[data-theme=military] span.badge.badge-err{color:#ffd0c4!important;background:#5a2218!important}[data-theme=military] span.result-recovered{color:#c5e8a3!important}[data-theme=military] span.dc-badge.badge-off{color:#ffd0c4!important;background:#4a2018!important}[data-theme=military] span.dc-badge.badge-cloud{color:#cfe7ff!important;background:#233b54!important}[data-theme=military] div.dc-conn-badge.conn-http{color:#ffe1a8!important;background:#4a3411!important}[data-theme=military] span.status-badge.online{color:#0d2010!important;background:#7cb342!important}[data-theme=dark] span.status-badge.online,[data-theme=midnight] span.status-badge.online{color:#052e15!important;background:#4ade80!important}[data-theme=midnight] td{color:#cbd5e1!important}[data-theme=classic] span:not([class]),[data-theme=cream] span:not([class]),[data-theme=ocean] span:not([class]),[data-theme=mint] span:not([class]),[data-theme=lavender] span:not([class]),[data-theme=rose] span:not([class]){color:#1f2937!important}:root,[data-theme=dark]{--topo-canvas-bg: var(--bg-primary);--topo-text-primary: var(--text-primary);--topo-text-secondary:var(--text-secondary);--topo-text-muted: var(--text-muted);--topo-border: var(--border);--topo-stroke-bg: #0d1117;--topo-shadow: rgba(0,0,0,.5);--topo-surface-1: rgba(15, 23, 42, .45);--topo-surface-2: rgba(15, 23, 42, .5);--topo-surface-3: rgba(15, 23, 42, .78);--topo-surface-4: rgba(22, 27, 39, .96);--topo-surface-glass: rgba(15, 23, 42, .38);--topo-canvas-link: #3A3A3C;--topo-canvas-label: #e2e8f0;--topo-canvas-halo: rgba(0,0,0,.75);--topo-switch-bg: #1e3a5f;--topo-switch-border: #3b82f6;--topo-cgi-switch-bg: #1e3a5f;--topo-cgi-switch-border: #3b82f6;--topo-core-switch-bg: #4a3411;--topo-core-switch-border: #f59e0b;--topo-nvr-bg: #2d1f4f;--topo-nvr-border: #8b5cf6;--topo-camera-bg: #1a3320;--topo-camera-border: #22c55e;--topo-wifi-ap-bg: #3d2810;--topo-wifi-ap-border: #f97316;--topo-router-bg: #1a3320;--topo-router-border: #166534;--topo-controller-bg: #1e2535;--topo-controller-border: #60a5fa;--topo-olt-bg: #3d1f10;--topo-olt-border: #c2410c;--topo-onu-bg: #3d2810;--topo-onu-border: #f97316;--topo-ap-bg: #0f3a36;--topo-ap-border: #14b8a6;--topo-unknown-bg: #1e2535;--topo-unknown-border: #475569;--topo-bw-normal: #22c55e;--topo-bw-medium: #eab308;--topo-bw-high: #ef4444;--topo-link-uplink: #3b82f6;--topo-link-lldp: #f59e0b;--topo-link-poe: #eab308;--topo-link-poe-shadow: rgba(234,179,8,.5);--topo-highlight: #60a5fa;--topo-hover: #93c5fd;--topo-core-glow: rgba(245,158,11,.4);--topo-core-highlight:#fbbf24}[data-theme=midnight]{--topo-canvas-bg: var(--bg-primary);--topo-stroke-bg: #080c18}[data-theme=classic],[data-theme=cream],[data-theme=ocean],[data-theme=mint],[data-theme=lavender],[data-theme=rose]{--topo-stroke-bg: #ffffff;--topo-shadow: rgba(15,23,42,.18);--topo-surface-1: rgba(255, 255, 255, .55);--topo-surface-2: rgba(255, 255, 255, .65);--topo-surface-3: rgba(255, 255, 255, .85);--topo-surface-4: var(--bg-card);--topo-surface-glass: rgba(255, 255, 255, .45);--topo-canvas-link: #94a3b8;--topo-canvas-label: #0f172a;--topo-canvas-halo: rgba(255,255,255,.85);--topo-switch-bg: #dbeafe;--topo-switch-border: #2563eb;--topo-cgi-switch-bg: #dbeafe;--topo-cgi-switch-border: #2563eb;--topo-core-switch-bg: #fef3c7;--topo-core-switch-border: #d97706;--topo-nvr-bg: #ede9fe;--topo-nvr-border: #7c3aed;--topo-camera-bg: #dcfce7;--topo-camera-border: #16a34a;--topo-wifi-ap-bg: #ffedd5;--topo-wifi-ap-border: #ea580c;--topo-router-bg: #dcfce7;--topo-router-border: #15803d;--topo-controller-bg: #e0e7ff;--topo-controller-border: #4338ca;--topo-olt-bg: #ffedd5;--topo-olt-border: #c2410c;--topo-onu-bg: #fed7aa;--topo-onu-border: #ea580c;--topo-ap-bg: #ccfbf1;--topo-ap-border: #0d9488;--topo-unknown-bg: #f1f5f9;--topo-unknown-border: #64748b;--topo-bw-normal: #16a34a;--topo-bw-medium: #ca8a04;--topo-bw-high: #dc2626;--topo-link-uplink: #2563eb;--topo-link-lldp: #d97706;--topo-link-poe: #ca8a04;--topo-link-poe-shadow: rgba(202,138,4,.45);--topo-highlight: #2563eb;--topo-hover: #1d4ed8}[data-theme=rose]{--topo-surface-1: rgba(253, 232, 240, .65);--topo-surface-2: rgba(252, 220, 232, .75);--topo-surface-3: rgba(252, 210, 224, .9);--topo-surface-4: var(--bg-card);--topo-surface-glass: rgba(253, 232, 240, .55)}[data-theme=cream]{--topo-surface-1: rgba(254, 243, 226, .65);--topo-surface-2: rgba(253, 235, 208, .75);--topo-surface-3: rgba(253, 230, 198, .9);--topo-surface-glass: rgba(254, 243, 226, .55)}[data-theme=mint]{--topo-surface-1: rgba(220, 252, 231, .65);--topo-surface-2: rgba(209, 250, 229, .75);--topo-surface-3: rgba(187, 247, 208, .9);--topo-surface-glass: rgba(220, 252, 231, .55)}[data-theme=lavender]{--topo-surface-1: rgba(237, 233, 254, .65);--topo-surface-2: rgba(221, 214, 254, .75);--topo-surface-3: rgba(196, 181, 253, .9);--topo-surface-glass: rgba(237, 233, 254, .55)}[data-theme=ocean]{--topo-surface-1: rgba(207, 232, 252, .65);--topo-surface-2: rgba(186, 222, 252, .75);--topo-surface-3: rgba(165, 212, 252, .9);--topo-surface-glass: rgba(207, 232, 252, .55)}[data-theme=military]{--topo-canvas-bg: var(--bg-primary);--topo-stroke-bg: #181d14;--topo-shadow: rgba(0,0,0,.55);--topo-surface-1: rgba(28, 34, 22, .55);--topo-surface-2: rgba(28, 34, 22, .65);--topo-surface-3: rgba(28, 34, 22, .85);--topo-surface-4: rgba(32, 38, 26, .96);--topo-surface-glass: rgba(28, 34, 22, .45);--topo-canvas-link: #4a5535;--topo-canvas-label: #d4dcc8;--topo-canvas-halo: rgba(0,0,0,.7);--topo-switch-bg: #2e3826;--topo-switch-border: #7cb342;--topo-cgi-switch-bg: #2e3826;--topo-cgi-switch-border: #7cb342;--topo-core-switch-bg: #3d3a1e;--topo-core-switch-border: #c8a415;--topo-nvr-bg: #2a2c2e;--topo-nvr-border: #8aa1b8;--topo-camera-bg: #1f2e1a;--topo-camera-border: #4caf50;--topo-wifi-ap-bg: #3a2e1c;--topo-wifi-ap-border: #c8a415;--topo-router-bg: #1f2e1a;--topo-router-border: #558b2f;--topo-controller-bg: #233038;--topo-controller-border: #6c8ca3;--topo-olt-bg: #3a2818;--topo-olt-border: #b15a2a;--topo-onu-bg: #2e2818;--topo-onu-border: #b8923a;--topo-ap-bg: #1d3030;--topo-ap-border: #4d8c8c;--topo-unknown-bg: #2a3024;--topo-unknown-border: #5a6648;--topo-bw-normal: #4caf50;--topo-bw-medium: #c8a415;--topo-bw-high: #d44030;--topo-link-uplink: #7cb342;--topo-link-lldp: #c8a415;--topo-link-poe: #c8a415;--topo-link-poe-shadow: rgba(200,164,21,.5);--topo-highlight: #b0a060;--topo-hover: #d4dcc8}:root{--ac-glow-ring: rgba(10, 132, 255, .35);--ac-glow-ring-2: rgba(88, 86, 214, .25);--ac-glass-bg: rgba(255, 255, 255, .62);--ac-glass-brd: rgba(255, 255, 255, .28);--ac-hairline: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){:root{--ac-glass-bg: rgba(28, 28, 32, .62);--ac-glass-brd: rgba(255, 255, 255, .1);--ac-hairline: rgba(255, 255, 255, .06)}}.ac-glow{box-shadow:0 0 0 1px var(--ac-hairline) inset,0 10px 30px -12px var(--ac-glow-ring),0 4px 10px -4px #00000040;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);transition:box-shadow .26s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1)}.ac-glow-top{box-shadow:0 0 0 1px var(--ac-hairline) inset,0 16px 40px -14px var(--ac-glow-ring),0 0 80px -20px var(--ac-glow-ring-2),0 6px 14px -6px #0000004d;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.ac-glass{background:var(--ac-glass-bg);border:1px solid var(--ac-glass-brd);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.ac-hairline{box-shadow:0 0 0 1px var(--ac-hairline) inset}@media (hover: hover){.ac-elev-hover:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--ac-hairline) inset,0 18px 44px -16px var(--ac-glow-ring),0 0 90px -18px var(--ac-glow-ring-2),0 8px 18px -8px #00000059}}@media (prefers-reduced-motion: reduce){.ac-glow,.ac-glow-top,.ac-elev-hover:hover{transition:none;transform:none}}.ac-chat[data-v-5b54f150]{display:flex;flex-direction:column;background:var(--surface-card, #fff);border:1px solid var(--surface-border, var(--color-border));border-radius:12px;overflow:hidden}.ac-chat-full[data-v-5b54f150],.ac-chat-compact[data-v-5b54f150]{height:100%}.ac-messages[data-v-5b54f150]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.ac-empty[data-v-5b54f150]{text-align:center;color:var(--text-secondary, #6b7280);padding:2rem 1rem}.ac-empty .pi[data-v-5b54f150]{font-size:2rem;margin-bottom:.5rem;color:var(--color-secondary)}.ac-suggestions[data-v-5b54f150]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.8rem}.ac-chip[data-v-5b54f150]{border:1px solid var(--surface-border, var(--color-border));background:transparent;padding:.35rem .7rem;border-radius:999px;cursor:pointer;font-size:.82rem}.ac-chip[data-v-5b54f150]:hover{background:var(--surface-hover, #f3f4f6)}.ac-msg[data-v-5b54f150]{display:flex}.ac-msg-user[data-v-5b54f150]{justify-content:flex-end}.ac-msg-assistant[data-v-5b54f150]{justify-content:flex-start}.ac-bubble[data-v-5b54f150]{max-width:85%;padding:.6rem .85rem;border-radius:12px;line-height:1.45;word-break:break-word}.ac-msg-user .ac-bubble[data-v-5b54f150]{background:var(--color-primary-alt);color:#fff;border-bottom-right-radius:4px}.ac-msg-assistant .ac-bubble[data-v-5b54f150]{background:var(--surface-50, #f9fafb);color:var(--text-color, #111827);border:1px solid var(--surface-border, var(--color-border));border-bottom-left-radius:4px}.ac-bubble-body code[data-v-5b54f150]{background:#00000014;padding:0 .25rem;border-radius:3px;font-family:ui-monospace,monospace;font-size:.85em}.ac-sources[data-v-5b54f150]{margin-top:.55rem;font-size:.8rem;border-top:1px dashed var(--surface-border, var(--color-border));padding-top:.4rem}.ac-sources-title[data-v-5b54f150]{display:flex;align-items:center;gap:.35rem;font-weight:600;opacity:.75;margin-bottom:.2rem}.ac-sources ul[data-v-5b54f150]{margin:0;padding-left:1.1rem}.ac-feedback[data-v-5b54f150]{display:flex;gap:.35rem;margin-top:.5rem;align-items:center}.ac-fb-btn[data-v-5b54f150]{background:transparent;border:1px solid transparent;padding:.15rem .4rem;border-radius:6px;cursor:pointer;color:inherit;opacity:.55}.ac-fb-btn[data-v-5b54f150]:hover{opacity:1;background:#0000000d}.ac-fb-btn.active[data-v-5b54f150]{opacity:1;color:#10b981}.ac-fb-thanks[data-v-5b54f150]{font-size:.72rem;opacity:.65}.ac-typing[data-v-5b54f150]{display:inline-flex;gap:.25rem;padding:.75rem .9rem!important}.ac-typing span[data-v-5b54f150]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:ac-blink-5b54f150 1.2s infinite ease-in-out}.ac-typing span[data-v-5b54f150]:nth-child(2){animation-delay:.15s}.ac-typing span[data-v-5b54f150]:nth-child(3){animation-delay:.3s}@keyframes ac-blink-5b54f150{0%,80%,to{opacity:.2}40%{opacity:1}}.ac-input[data-v-5b54f150]{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid var(--surface-border, #e5e7eb);background:var(--surface-ground, #fafafa)}.ac-input input[data-v-5b54f150]{flex:1;border:1px solid var(--surface-border, #d1d5db);padding:.55rem .75rem;border-radius:8px;font-size:.95rem;background:var(--surface-card, #fff);color:var(--text-color, #111827)}.ac-input input[data-v-5b54f150]:focus{outline:none;border-color:var(--color-primary-alt)}.ac-send[data-v-5b54f150]{width:40px;border:none;border-radius:8px;background:var(--color-primary-alt);color:#fff;cursor:pointer}.ac-send[data-v-5b54f150]:disabled{opacity:.5;cursor:not-allowed}.ac-widget[data-v-87391831]{position:fixed;right:20px;bottom:80px;z-index:2000;pointer-events:none}.ac-widget[data-v-87391831]>*{pointer-events:auto}@media (min-width: 768px){.ac-widget[data-v-87391831]{bottom:24px}}.ac-widget-fab[data-v-87391831]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,var(--color-primary-alt));color:#fff;border:none;cursor:pointer;box-shadow:0 8px 18px #3b82f659;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:transform .15s ease;margin-left:auto}.ac-widget-fab[data-v-87391831]:hover{transform:scale(1.05)}.ac-widget-fab-open[data-v-87391831]{background:var(--color-danger);box-shadow:0 8px 18px #ef444459}.ac-widget-panel[data-v-87391831]{position:absolute;right:0;bottom:62px;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 160px));background:var(--surface-card, #fff);border-radius:14px;box-shadow:0 20px 48px #00000038;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--surface-border, var(--color-border))}.ac-widget-head[data-v-87391831]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:linear-gradient(135deg,#8b5cf6,var(--color-primary-alt));color:#fff}.ac-widget-title[data-v-87391831]{display:flex;align-items:center;gap:.45rem;font-weight:600}.ac-widget-actions[data-v-87391831]{display:flex;gap:.25rem}.ac-widget-expand[data-v-87391831],.ac-widget-close[data-v-87391831]{background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ac-widget-expand[data-v-87391831]:hover,.ac-widget-close[data-v-87391831]:hover{background:#ffffff40}.ac-widget-chat[data-v-87391831]{flex:1;min-height:0;border-radius:0!important;border:none!important}.ac-panel-enter-active[data-v-87391831],.ac-panel-leave-active[data-v-87391831]{transition:all .18s ease}.ac-panel-enter-from[data-v-87391831],.ac-panel-leave-to[data-v-87391831]{opacity:0;transform:translateY(8px) scale(.97)}.async-error-fallback[data-v-68552682]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.aef-card[data-v-68552682]{background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border, #333);border-radius:12px;padding:2rem;text-align:center;max-width:420px}.aef-icon[data-v-68552682]{font-size:2rem;color:var(--color-warning)}.aef-card h3[data-v-68552682]{margin:.75rem 0 .5rem;color:var(--text-primary, #e2e8f0);font-size:1rem}.aef-msg[data-v-68552682]{color:var(--text-muted, #94a3b8);font-size:.85rem;margin-bottom:1.25rem;word-break:break-word}.aef-retry[data-v-68552682]{background:var(--accent, #3b82f6);color:var(--color-white);border:none;border-radius:8px;padding:.5rem 1.25rem;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem}.aef-retry[data-v-68552682]:hover{opacity:.9}.route-error-boundary[data-v-f686d1ab]{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem}.error-card[data-v-f686d1ab]{background:var(--bg-secondary,#1e1e2e);border:1px solid var(--border,#333);border-radius:12px;padding:2rem;text-align:center;max-width:480px}.error-card.busy[data-v-f686d1ab]{border-color:var(--accent,#3b82f6)}.error-card h2[data-v-f686d1ab]{margin:1rem 0 .5rem;color:var(--text-primary,#e2e8f0)}.error-msg[data-v-f686d1ab]{color:var(--text-muted,#94a3b8);font-size:.9rem;margin-bottom:1.5rem;word-break:break-word}.error-actions[data-v-f686d1ab]{display:flex;gap:.75rem;justify-content:center}.btn[data-v-f686d1ab]{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.btn-primary[data-v-f686d1ab]{background:var(--accent,#3b82f6);color:var(--btn-text, #fff)}.btn-secondary[data-v-f686d1ab]{background:var(--bg-tertiary,#2a2a3e);color:var(--text-primary,#e2e8f0);border:1px solid var(--border,#333)}.busy-spinner[data-v-f686d1ab]{width:40px;height:40px;border:3px solid var(--border,#333);border-top-color:var(--accent,#3b82f6);border-radius:50%;animation:spin-f686d1ab .8s linear infinite;margin:0 auto 1rem}@keyframes spin-f686d1ab{to{transform:rotate(360deg)}}.dbg-overlay[data-v-36793b37]{position:fixed;bottom:0;right:0;width:min(640px,100vw);max-height:50vh;z-index:99999;background:#0c1014ee;color:#e2e8f0;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;border-top-left-radius:8px;box-shadow:0 -6px 24px #0006;display:flex;flex-direction:column;border:1px solid var(--color-bg-secondary);pointer-events:auto}.dbg-overlay.collapsed[data-v-36793b37]{max-height:32px}.dbg-bar[data-v-36793b37]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#111827;border-bottom:1px solid var(--color-bg-secondary);flex-shrink:0}.dbg-title[data-v-36793b37]{font-weight:700;color:var(--color-warning-light)}.dbg-stat[data-v-36793b37]{color:var(--color-border-dark)}.dbg-stat.bad[data-v-36793b37]{color:var(--color-danger);font-weight:700}.dbg-spacer[data-v-36793b37]{flex:1}.dbg-mini[data-v-36793b37]{background:#1f2937;color:#e2e8f0;border:1px solid var(--color-bg-secondary);border-radius:4px;padding:2px 8px;cursor:pointer}.dbg-mini[data-v-36793b37]:hover{background:#374151}.dbg-body[data-v-36793b37]{overflow-y:auto;padding:4px 8px}.dbg-row[data-v-36793b37]{display:grid;grid-template-columns:70px 100px 1fr;gap:6px;padding:2px 0;border-bottom:1px dashed #1f2937;word-break:break-all}.dbg-time[data-v-36793b37]{color:#64748b}.dbg-kind[data-v-36793b37]{color:#38bdf8}.dbg-row.k-js-error .dbg-kind[data-v-36793b37],.dbg-row.k-unhandled-rejection .dbg-kind[data-v-36793b37],.dbg-row.k-console-error .dbg-kind[data-v-36793b37],.dbg-row.k-router-error .dbg-kind[data-v-36793b37]{color:var(--color-danger)}.dbg-row.k-http .dbg-kind[data-v-36793b37],.dbg-row.k-fetch-error .dbg-kind[data-v-36793b37]{color:var(--color-warning)}.dbg-row.k-route .dbg-kind[data-v-36793b37]{color:var(--color-success-light)}.dbg-msg[data-v-36793b37]{color:#e2e8f0}.dbg-empty[data-v-36793b37]{color:#64748b;padding:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.app-layout{display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.xadmin-standalone{width:100vw;height:100vh;overflow:auto;background:var(--bg-primary);padding:1.5rem}.sidebar{width:220px;min-width:220px;background:var(--bg-secondary);border-right:1px solid var(--border);display:none;flex-direction:column;padding:1.5rem 0;position:relative;transition:width .2s ease,min-width .2s ease;overflow:hidden;flex-shrink:0}.sidebar .logo{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem 1.5rem;font-size:1.25rem;font-weight:700;color:var(--accent-light);white-space:nowrap;overflow:hidden}.site-selector{padding:.35rem .75rem;margin-bottom:.25rem;position:relative}.site-selector select{width:100%;padding:.35rem .5rem;font-size:.78rem;font-weight:500;background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;cursor:pointer;outline:none;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.site-selector select:hover{border-color:var(--accent-bg-alpha)}.site-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg-alpha)}.site-selector select option{background:var(--bg-secondary);color:var(--text-primary)}.site-selector.collapsed select{width:2rem;padding:.25rem .15rem;font-size:0;background-position:center}.site-selector-empty .site-create-cta{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;font-size:.78rem;font-weight:500;color:var(--accent);background:var(--accent-bg-alpha);border:1px dashed var(--accent);border-radius:.4rem;text-decoration:none;transition:all .2s}.site-selector-empty .site-create-cta:hover{background:var(--accent);color:var(--text-on-accent, var(--color-white))}.site-selector-empty.collapsed .site-create-cta{justify-content:center;padding:.35rem}.site-selector-empty.collapsed .site-create-label{display:none}.sidebar ul{list-style:none;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar ul::-webkit-scrollbar{width:4px}.sidebar ul::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar ul::-webkit-scrollbar-track{background:transparent}.nav-item-wrap{position:relative}.sidebar li a{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;color:var(--text-secondary);text-decoration:none;border-left:3px solid transparent;transition:all .15s;white-space:nowrap;overflow:hidden}.sidebar li a:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar li a.active{color:var(--accent);border-left-color:var(--accent);background:var(--nav-active-bg)}.sidebar li a.admin-link{color:var(--admin-accent)}.sidebar li a.admin-link:hover{color:var(--admin-accent);background:var(--bg-hover)}.sidebar li a.admin-link.active{color:var(--admin-accent);border-left-color:var(--admin-accent);background:var(--nav-active-bg)}.sidebar li a.nav-external{color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;border-left:3px solid transparent;transition:all .2s;font-size:.82rem;min-width:0}.sidebar li a.nav-external:hover{background:var(--bg-hover);border-left-color:var(--accent)}.sidebar li a,.nav-group-header{min-width:0}.nav-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nav-text, var(--text-secondary))}.nav-ext-icon{font-size:.6rem;opacity:.5;margin-left:auto}.nav-divider{height:1px;background:var(--border);margin:.5rem 1.25rem}.nav-help-icon{margin-left:auto;font-size:.7rem;opacity:.35;cursor:help;transition:opacity .2s}.nav-help-icon:hover{opacity:.8}.nav-group{position:relative}.nav-group-header{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;color:var(--nav-text, var(--text-muted));cursor:pointer;border-left:3px solid transparent;transition:all .15s;white-space:nowrap;overflow:hidden;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.nav-group-header:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-group-header.group-active{color:var(--accent-light)}.nav-group-chevron{margin-left:auto;font-size:.65rem;opacity:.5;transition:transform .2s}.nav-group-children{list-style:none;max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-group-children.nav-group-open{max-height:500px}.nav-group-children li a{padding-left:2.25rem;font-size:.85rem}.beta-badge{display:inline-block;margin-left:auto;padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.05em;line-height:1.4;background:linear-gradient(135deg,var(--warning),var(--danger));color:var(--color-white);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.sidebar-collapsed .beta-badge{display:none}.sidebar-footer{margin-top:auto;padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.5rem;overflow:hidden}.user-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);flex:1;overflow:hidden;white-space:nowrap;text-decoration:none;border-radius:4px;padding:.2rem .3rem;transition:color .15s}.user-info:hover,.user-info.active{color:var(--accent-light)}.btn-logout{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.3rem .5rem;border-radius:4px;flex-shrink:0}.btn-logout:hover{color:var(--danger-light);background:var(--bg-hover)}.sidebar-toggle{display:none;position:absolute;top:.75rem;right:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem .35rem;border-radius:4px;z-index:1}.sidebar-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar-tooltip{display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--bg-hover);color:var(--text-primary);font-size:.78rem;padding:.3rem .6rem;border-radius:4px;white-space:nowrap;pointer-events:none;border:1px solid var(--border);z-index:200}.nav-item-wrap:hover .sidebar-tooltip{display:block}@media (max-width: 1024px){.sidebar-tooltip{display:none!important}}.content-area{display:flex;flex-direction:column;flex:1;overflow:hidden}.top-header{height:48px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:none;align-items:center;justify-content:flex-end;padding:0 1rem;position:relative;flex-shrink:0}.top-header-right{display:flex;align-items:center;gap:.75rem}.bell-btn{position:relative;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.3rem .4rem;border-radius:6px;font-size:1.1rem;transition:color .15s,background .15s}.bell-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.warroom-btn{display:inline-flex;align-items:center;gap:.35rem;padding:4px 12px;border-radius:16px;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,var(--admin-accent),#4f46e5);color:var(--color-white);text-decoration:none;white-space:nowrap;transition:opacity .2s}.warroom-btn:hover{opacity:.85}.help-btn{color:var(--text-secondary);font-size:1.25rem;padding:.3rem;border-radius:50%;transition:color .2s;text-decoration:none;display:flex;align-items:center}.help-btn:hover{color:var(--accent, #60a5fa)}.profile-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--text-secondary);text-decoration:none;cursor:pointer;padding:.3rem .6rem;border-radius:6px;font-size:.85rem;transition:color .15s,background .15s}.profile-btn i{font-size:1rem}.profile-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.profile-btn.router-link-active{color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--accent)}.bell-badge{position:absolute;top:0;right:0;background:var(--danger);color:var(--color-white);font-size:.6rem;font-weight:700;border-radius:9999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;transform:translate(30%,-30%)}.notif-panel{position:absolute;top:100%;right:0;z-index:999;width:320px;max-height:320px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0 0 8px 8px;box-shadow:0 8px 32px var(--shadow)}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600;color:var(--text-primary)}.notif-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.2rem .4rem;border-radius:4px}.notif-clear:hover{color:var(--danger-light);background:var(--bg-hover)}.notif-empty{padding:1.25rem;text-align:center;color:var(--text-muted);font-size:.85rem}.notif-list{list-style:none}.notif-item{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border-bottom:1px solid var(--border-light)}.notif-item:last-child{border-bottom:none}.notif-body{flex:1}.notif-msg{font-size:.82rem;color:var(--text-primary)}.notif-time{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.main-content{flex:1;overflow-y:auto;padding:1.5rem;position:relative;overscroll-behavior-y:contain}.pull-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;height:0;overflow:hidden;transition:height .2s;color:var(--accent-light, #3b82f6);font-size:.8rem}.pull-indicator i{transition:transform .2s;font-size:1rem}.pull-visible,.pull-refreshing{height:48px}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.badge-online{color:var(--success-light)}.badge-offline{color:var(--danger-light)}.badge-unknown{color:var(--text-secondary)}.mobile-header{display:flex;align-items:center;height:52px;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 .75rem;position:fixed;top:0;left:0;right:0;z-index:100;flex-shrink:0}.mobile-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:.4rem;border-radius:6px}.mobile-hamburger:hover{background:var(--bg-hover)}.hamburger-line{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px}.mobile-logo{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--accent-light)}.mobile-header-right{display:flex;align-items:center;position:relative}.notif-panel-mobile{position:fixed;top:52px;right:0;left:0;width:100%;max-width:100%;max-height:60vh;border-radius:0 0 8px 8px;z-index:999}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:150}.drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);z-index:160;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:1rem}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-top .logo{display:flex;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;color:var(--accent-light);padding:0}.drawer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem .45rem;border-radius:6px;font-size:1rem}.drawer-close:hover{color:var(--text-primary);background:var(--bg-hover)}.drawer ul{list-style:none;flex:1}.drawer li a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:var(--text-secondary);text-decoration:none;border-left:3px solid transparent;transition:all .15s}.drawer li a:hover{color:var(--text-primary);background:var(--bg-hover)}.drawer li a.active{color:var(--accent-light);border-left-color:var(--accent-light);background:var(--nav-active-bg)}.drawer li a.admin-link{color:var(--admin-accent)}.drawer li a.admin-link:hover{color:var(--admin-accent);background:var(--bg-hover)}.drawer li a.admin-link.active{color:var(--admin-accent);border-left-color:var(--admin-accent);background:var(--nav-active-bg)}.drawer-nav{padding:0;overflow-y:auto}.drawer-group-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem 1.25rem;border:none;background:none;color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .15s}.drawer-group-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.drawer-group-btn.group-active{color:var(--accent-light)}.drawer-group-btn .chevron{margin-left:auto;font-size:.7rem;transition:transform .2s}.drawer-children{padding:0;list-style:none}.drawer-children li a{padding-left:2.75rem;font-size:.9rem}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-secondary);border-top:1px solid var(--border);z-index:100}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-muted);text-decoration:none;font-size:.7rem;cursor:pointer;padding:.25rem 0;transition:color .15s;position:relative}.bottom-tab-btn{outline:none}.bottom-tab:hover{color:var(--text-secondary)}.bottom-tab-active{color:var(--accent)!important}.bottom-tab-icon{font-size:1.3rem;line-height:1;position:relative;display:inline-flex}.bottom-tab-label{font-size:.68rem;letter-spacing:.01em;color:var(--bottom-tab-text, var(--text-secondary))}.bottom-badge{position:absolute;top:-4px;right:-8px;background:var(--danger);color:var(--color-white);font-size:.55rem;font-weight:700;border-radius:9999px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0 2px}.bottom-notif-panel{position:fixed;bottom:64px;left:0;right:0;max-height:55vh;overflow-y:auto;background:var(--bg-secondary);border-top:1px solid var(--border);border-radius:12px 12px 0 0;z-index:99;box-shadow:0 -8px 32px var(--shadow)}.drawer-slide-enter-active,.drawer-slide-leave-active{transition:transform .25s ease}.drawer-slide-enter-from,.drawer-slide-leave-to{transform:translate(-100%)}.overlay-fade-enter-active,.overlay-fade-leave-active{transition:opacity .25s ease}.overlay-fade-enter-from,.overlay-fade-leave-to{opacity:0}.panel-slide-enter-active,.panel-slide-leave-active{transition:transform .22s ease,opacity .22s ease}.panel-slide-enter-from,.panel-slide-leave-to{transform:translateY(20px);opacity:0}@media (max-width: 767px){.app-layout{flex-direction:column;padding-top:52px}.sidebar,.top-header{display:none!important}.content-area{height:calc(100vh - 52px);height:calc(100dvh - 52px)}.main-content{padding-bottom:64px}}@media (min-width: 768px) and (max-width: 1023px){.mobile-header,.bottom-nav,.bottom-notif-panel,.drawer,.drawer-overlay{display:none!important}.app-layout{flex-direction:row;padding-top:0}.sidebar{display:flex;width:52px;min-width:52px}.sidebar.sidebar-collapsed{width:52px;min-width:52px}.sidebar:not(.sidebar-collapsed){width:220px;min-width:220px}.sidebar-toggle{display:block}.sidebar.sidebar-collapsed .logo-text,.sidebar.sidebar-collapsed .nav-label{display:none}.sidebar.sidebar-collapsed .logo{justify-content:center;padding-left:0;padding-right:0}.sidebar.sidebar-collapsed li a{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar.sidebar-collapsed .sidebar-footer{justify-content:center;padding-left:0;padding-right:0}.sidebar.sidebar-collapsed .btn-logout{margin:0}.sidebar.sidebar-collapsed .user-info{display:none}.sidebar.sidebar-collapsed .nav-divider{margin-left:.5rem;margin-right:.5rem}.sidebar.sidebar-collapsed .nav-group-header{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar.sidebar-collapsed .nav-group-header .nav-label,.sidebar.sidebar-collapsed .nav-group-chevron{display:none}.sidebar.sidebar-collapsed .nav-group-children li a{padding-left:0;padding-right:0;justify-content:center;gap:0}.top-header{display:flex}.content-area{height:100vh;height:100dvh}}@media (min-width: 1024px){.mobile-header,.bottom-nav,.bottom-notif-panel,.drawer,.drawer-overlay,.sidebar-toggle{display:none!important}.app-layout{flex-direction:row;padding-top:0}.sidebar{display:flex;width:220px;min-width:220px}.top-header{display:flex}.content-area{height:100vh;height:100dvh}}.theme-btn{position:relative;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.3rem .4rem;border-radius:6px;font-size:1.1rem;transition:color .15s,background .15s}.theme-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.theme-panel{position:absolute;top:100%;right:0;z-index:999;width:280px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:0 8px 32px var(--shadow);padding:.75rem}.theme-panel-title{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .25rem;border:2px solid transparent;border-radius:8px;background:var(--bg-hover);cursor:pointer;transition:border-color .15s,transform .1s;position:relative}.theme-option:hover{border-color:var(--border);transform:scale(1.05)}.theme-option.active{border-color:var(--accent)}.theme-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(128,128,128,.3);position:relative}.theme-check{position:absolute;top:-2px;right:-2px;background:var(--accent);color:var(--color-white);font-size:.55rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.theme-label{font-size:.65rem;color:var(--text-secondary);text-align:center;line-height:1.2}.theme-panel-mobile{position:fixed;top:52px;right:0;left:0;width:100%;max-width:100%;border-radius:0 0 10px 10px;z-index:999}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.breadcrumb a{color:var(--accent-light);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .pi-angle-right{font-size:.7rem}.breadcrumb span{color:var(--text-primary)}@media (max-width: 768px){.nav-sidebar{display:none}.main-content{margin-left:0!important;padding:12px}.dashboard-grid{grid-template-columns:1fr!important}.topology-canvas{height:60vh}.risk-widget{position:static;width:100%}.diagnosis-panel{right:8px;bottom:80px;width:calc(100vw - 16px)}.audit-controls,.overall-card{flex-direction:column}}.ac-page-enter-active{transition:opacity .18s ease,transform .18s ease}.ac-page-leave-active{transition:opacity .12s ease,transform .12s ease}.ac-page-enter-from{opacity:0;transform:translateY(6px)}.ac-page-leave-to{opacity:0;transform:translateY(-4px)}.ac-skeleton{border-radius:6px;background:linear-gradient(90deg,var(--color-surface, #1c1c1e) 25%,var(--color-border, #2c2c2e) 50%,var(--color-surface, #1c1c1e) 75%);background-size:200% 100%;animation:ac-shimmer 1.3s infinite}@keyframes ac-shimmer{to{background-position:-200% 0}}
