@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/plus-jakarta-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/plus-jakarta-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/plus-jakarta-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/plus-jakarta-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--brand-cyan-400: #22d3ee;--brand-cyan-500: #06b6d4;--brand-cyan-600: #0891b2;--brand-cyan-700: #0e7490;--brand-cyan-800: #155e75;--slate-950: #020617;--bg-root: #f8fafc;--bg-body: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(6, 182, 212, .12), transparent), #f8fafc;--bg-sidebar: #ffffff;--bg-layer-1: #ffffff;--bg-layer-2: #ffffff;--bg-layer-3: #f8fafc;--bg-layer-4: #eef2f7;--bg-hover: rgba(15, 23, 42, .04);--bg-active: rgba(6, 182, 212, .15);--border-subtle: #f1f5f9;--border-default: #e2e8f0;--border-strong: #cbd5e1;--border-input: #e2e8f0;--border-focus: var(--brand-cyan-500);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-disabled: #94a3b8;--text-inverse: #000000;--sev-critical: #ef4444;--sev-critical-bg: #fee2e2;--sev-critical-border: #fecaca;--sev-critical-text: #991b1b;--sev-high: #f97316;--sev-high-bg: #ffedd5;--sev-high-border: #fed7aa;--sev-high-text: #7c2d12;--sev-medium: #fbbf24;--sev-medium-bg: #fef3c7;--sev-medium-border: #fde68a;--sev-medium-text: #78350f;--sev-low: #10b981;--sev-low-bg: #d1fae5;--sev-low-border: #a7f3d0;--sev-low-text: #065f46;--sev-info: #0ea5e9;--sev-info-bg: #f0f9ff;--sev-info-border: #bae6fd;--sev-info-text: #0369a1;--status-completed: #10b981;--status-completed-bg: #d1fae5;--status-completed-border: rgba(16, 185, 129, .35);--status-completed-text: #065f46;--status-running: #3282e6;--status-running-bg: #dbeafe;--status-running-border: rgba(50, 130, 230, .35);--status-running-text: #1e40af;--status-pending: var(--brand-cyan-600);--status-pending-bg: #cffafe;--status-pending-border: rgba(8, 145, 178, .35);--status-pending-text: #155e75;--status-failed: #ef4444;--status-failed-bg: #fee2e2;--status-failed-border: rgba(239, 68, 68, .35);--status-failed-text: #991b1b;--status-partial: #f97316;--status-partial-bg: #ffedd5;--status-partial-border: rgba(249, 115, 22, .35);--status-partial-text: #9a3412;--status-neutral: #475569;--status-neutral-bg: #f1f5f9;--status-neutral-border: rgba(71, 85, 105, .25);--status-neutral-text: #334155;--accent-primary: var(--brand-cyan-500);--accent-primary-bg: rgba(6, 182, 212, .15);--accent-primary-border: rgba(6, 182, 212, .3);--accent-primary-text: var(--brand-cyan-800);--accent-violet: #475569;--accent-violet-bg: rgba(71, 85, 105, .08);--accent-violet-border: rgba(71, 85, 105, .2);--type-domain: #475569;--type-domain-bg: rgba(71, 85, 105, .08);--type-domain-text: #334155;--type-ip: #3282e6;--type-ip-bg: rgba(50, 130, 230, .08);--type-ip-text: #1e40af;--type-cidr: #d9480f;--type-cidr-bg: rgba(217, 72, 15, .08);--type-cidr-text: #9a3412;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-control: .5rem;--radius-card: .75rem;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--shadow-glow-blue: none;--shadow-glow-red: none;--sidebar-width: 244px;--sidebar-collapsed: 64px;--content-max: 1152px;--app-topbar-h: 60px;--sb-bg: #ffffff;--sb-border: #dde4ec;--sb-divider: #eaeff4;--sb-title: #0e1a24;--sb-kicker: #8b9aa8;--sb-group: #9aa8b5;--sb-item: #43535f;--sb-item-hover-bg: #f3f6f9;--sb-item-hover-text: #0e1a24;--sb-active-bg: #e7f6fa;--sb-active-text: #0a6e86;--sb-marker: #12a3c2;--sb-badge-bg: #eef2f6;--sb-badge-text: #5c6b78;--sb-badge-warn-bg: #fdf1e8;--sb-badge-warn-text: #a5651a;--sb-avatar-bg: #dfe7ee;--sb-avatar-text: #4a5b68;--sb-dot: var(--brand-cyan-500);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--bg-deepest: var(--bg-root);--bg-deep: var(--bg-body);--bg-base: var(--bg-layer-1);--bg-raised: var(--bg-layer-2);--bg-surface: var(--bg-layer-1);--bg-overlay: var(--bg-layer-3);--background: var(--bg-root);--foreground: var(--text-primary);--card: var(--bg-layer-2);--card-foreground: var(--text-primary);--border: var(--border-default);--muted: var(--bg-layer-3);--muted-foreground: var(--text-muted);--primary: var(--accent-primary);--primary-foreground: var(--slate-950);--danger: var(--status-failed);--success: var(--status-completed);--warning: var(--status-partial);--accent-cyan: var(--accent-primary);--accent-cyan-soft: var(--accent-primary-bg);--accent-cyan-border: var(--accent-primary-border);--accent-cyan-text: var(--accent-primary-text);--accent-emerald: var(--status-completed);--accent-emerald-soft: var(--status-completed-bg);--accent-emerald-border: var(--status-completed-border);--accent-emerald-text: var(--status-completed-text);--accent-blue: var(--status-running);--accent-blue-soft: var(--status-running-bg);--accent-blue-border: var(--status-running-border);--accent-blue-text: var(--status-running-text);--accent-amber: var(--status-partial);--accent-amber-soft: var(--status-partial-bg);--accent-amber-border: var(--status-partial-border);--accent-amber-text: var(--status-partial-text);--accent-red: var(--status-failed);--accent-red-soft: var(--status-failed-bg);--accent-red-border: var(--status-failed-border);--accent-red-text: var(--status-failed-text);--accent-slate: var(--status-neutral);--accent-slate-soft: var(--status-neutral-bg);--ag-canvas-bg: #f7fafc;--ag-canvas-highlight: rgba(255, 255, 255, .96);--ag-canvas-glow: rgba(6, 182, 212, .08);--ag-canvas-vignette: rgba(148, 163, 184, .11);--ag-grid-dot: rgba(100, 132, 159, .24);--ag-grid-major: rgba(125, 151, 175, .1);--ag-grid-line: rgba(191, 211, 230, .36);--ag-edge: #aebfd0;--ag-edge-focus: #0891b2;--ag-node-fill: #ffffff;--ag-node-label: #334155;--ag-label-bg: rgba(255, 255, 255, .94);--ag-label-border: rgba(203, 213, 225, .9);--ag-cluster-fill: rgba(255, 255, 255, .38);--ag-cluster-border: rgba(112, 148, 178, .24);--ag-cluster-glow: rgba(6, 182, 212, .1);--ag-cluster-caption-bg: rgba(255, 255, 255, .82);--ag-surface: rgba(255, 255, 255, .98);--ag-surface-soft: #f8fafc;--ag-surface-tint: #f8fbff;--ag-border: #dbe4ee;--ag-text: #0f172a;--ag-text-muted: #64748b;--ag-text-secondary: #52657f;--ag-overlay: rgba(255, 255, 255, .78);--ag-chip-bg: rgba(255, 255, 255, .92);--ag-chip-active-bg: #ffffff;--ag-chip-hover-border: #bfd7ea;--ag-link: #0e7490;--ag-shadow: var(--shadow-xs)}html[data-theme=dark]{color-scheme:dark;--bg-root: #081018;--bg-body: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(34, 211, 238, .08), transparent), #081018;--bg-sidebar: #0b1420;--bg-layer-1: #0f1826;--bg-layer-2: #111c2c;--bg-layer-3: #162235;--bg-layer-4: #1b2940;--bg-hover: rgba(148, 163, 184, .08);--bg-active: rgba(34, 211, 238, .12);--border-subtle: #223248;--border-default: #30445f;--border-strong: #4f6888;--border-input: #30445f;--border-focus: var(--brand-cyan-400);--text-primary: #e6edf6;--text-secondary: #c0cfdf;--text-muted: #8da1b9;--text-disabled: #60748f;--text-inverse: #081018;--status-completed: #43b06d;--status-completed-bg: rgba(67, 176, 109, .14);--status-completed-border: rgba(67, 176, 109, .28);--status-completed-text: #b7f0c7;--status-running: #4e9cff;--status-running-bg: rgba(78, 156, 255, .14);--status-running-border: rgba(78, 156, 255, .28);--status-running-text: #c7e1ff;--status-pending: #22b7d8;--status-pending-bg: rgba(34, 183, 216, .14);--status-pending-border: rgba(34, 183, 216, .28);--status-pending-text: #bdeef7;--status-failed: #d05c64;--status-failed-bg: rgba(208, 92, 100, .14);--status-failed-border: rgba(208, 92, 100, .28);--status-failed-text: #f5c6cb;--status-partial: #d39b49;--status-partial-bg: rgba(211, 155, 73, .14);--status-partial-border: rgba(211, 155, 73, .28);--status-partial-text: #f1deb5;--status-neutral: #7d90ab;--status-neutral-bg: rgba(125, 144, 171, .14);--status-neutral-border: rgba(125, 144, 171, .24);--status-neutral-text: #d5ddeb;--sev-critical: #e0666d;--sev-critical-bg: rgba(224, 102, 109, .14);--sev-critical-border: rgba(224, 102, 109, .28);--sev-critical-text: #ffd0d3;--sev-high: #db8b4e;--sev-high-bg: rgba(219, 139, 78, .14);--sev-high-border: rgba(219, 139, 78, .28);--sev-high-text: #ffdcbf;--sev-medium: #d4af4f;--sev-medium-bg: rgba(212, 175, 79, .14);--sev-medium-border: rgba(212, 175, 79, .26);--sev-medium-text: #f5e6b8;--sev-low: #34d399;--sev-low-bg: rgba(52, 211, 153, .14);--sev-low-border: rgba(52, 211, 153, .28);--sev-low-text: #a7f3d0;--sev-info: #36b6c8;--sev-info-bg: rgba(54, 182, 200, .14);--sev-info-border: rgba(54, 182, 200, .28);--sev-info-text: #caeef5;--accent-primary: var(--brand-cyan-400);--accent-primary-bg: rgba(34, 211, 238, .16);--accent-primary-border: rgba(34, 211, 238, .3);--accent-primary-text: #8ce8fb;--accent-violet: #94a3b8;--accent-violet-bg: rgba(148, 163, 184, .14);--accent-violet-border: rgba(148, 163, 184, .24);--type-domain: #94a3b8;--type-domain-bg: rgba(148, 163, 184, .14);--type-domain-text: #d5ddeb;--type-ip-text: #c7e1ff;--type-cidr-text: #ffd8a8;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .24);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .42);--ag-canvas-bg: #0c1522;--ag-canvas-highlight: rgba(22, 34, 53, .78);--ag-canvas-glow: rgba(34, 211, 238, .1);--ag-canvas-vignette: rgba(2, 6, 23, .42);--ag-grid-dot: rgba(125, 158, 196, .24);--ag-grid-major: rgba(78, 104, 138, .12);--ag-grid-line: rgba(78, 104, 138, .28);--ag-edge: #3b536f;--ag-edge-focus: #22d3ee;--ag-node-fill: #162235;--ag-node-label: #c0cfdf;--ag-label-bg: rgba(15, 24, 38, .94);--ag-label-border: rgba(79, 104, 136, .9);--ag-cluster-fill: rgba(22, 34, 53, .3);--ag-cluster-border: rgba(96, 125, 160, .3);--ag-cluster-glow: rgba(34, 211, 238, .08);--ag-cluster-caption-bg: rgba(15, 24, 38, .86);--ag-surface: rgba(15, 24, 38, .98);--ag-surface-soft: #162235;--ag-surface-tint: #111c2c;--ag-border: #30445f;--ag-text: #e6edf6;--ag-text-muted: #8da1b9;--ag-text-secondary: #c0cfdf;--ag-overlay: rgba(8, 16, 24, .78);--ag-chip-bg: rgba(22, 34, 53, .92);--ag-chip-active-bg: #1b2940;--ag-chip-hover-border: #4f6888;--ag-link: #22d3ee;--ag-shadow: var(--shadow-xs)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:inherit}body{font-family:var(--font-sans);background:var(--bg-body);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:var(--accent-primary-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:#67e8f973;color:var(--text-primary)}.app-shell{display:flex;min-height:100vh;background:transparent}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base)}.app-shell-sidebar-collapsed .app-main,.app-main-sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.app-content{flex:1;padding:var(--space-7) var(--space-8) var(--space-10);max-width:1440px;width:100%;margin:0 auto}.app-content:has(>.ov-page),.app-content:has(>.am-page),.app-content:has(>.dsc-page),.app-content:has(>.wap-page),.app-content:has(>.aud-page),.app-content:has(>.usr-page),.app-content:has(>.asg-page){max-width:none;padding:0}.app-content:has(>.ov-page){min-height:100dvh}.app-content:has(>.dsc-page-fit){flex:none;height:100dvh;overflow:hidden}.app-content:has(>.asg-page){flex:none;height:100dvh;overflow:hidden}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;z-index:100;overflow:hidden;transition:width var(--transition-base)}.sidebar-collapsed{width:var(--sidebar-collapsed)}.sidebar-head{display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:var(--app-topbar-h);padding:0 18px;border-bottom:1px solid var(--sb-divider)}.sidebar-collapsed .sidebar-head{flex-direction:column;gap:10px;min-height:0;padding:14px 8px 12px}.sidebar-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none}.sidebar-brand:hover{text-decoration:none}.sidebar-brand-collapsed{flex:0;justify-content:center}.sidebar-brand-name{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--sb-title);white-space:nowrap;line-height:1.05}.brand-dot{color:var(--brand-cyan-400)}.sidebar-brand-name .brand-dot{color:var(--sb-dot)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 10px 8px;display:flex;flex-direction:column;gap:14px}.sidebar-collapsed .sidebar-nav{padding:14px 8px 8px;gap:12px}.sidebar-section{display:flex;flex-direction:column;gap:1px}.sidebar-section-collapsed{gap:4px}.nav-section-head{display:flex;align-items:center;gap:7px;padding:0 8px 6px}.nav-section-title{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sb-group)}.nav-section-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid #e2d9f2;border-radius:20px;background:#f1eefb;font-size:8.5px;font-weight:700;letter-spacing:.06em;color:#6b4fa3}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;color:var(--sb-item);font-size:13.5px;font-weight:500;line-height:1.25;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-item:hover{background:var(--sb-item-hover-bg);color:var(--sb-item-hover-text);text-decoration:none}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.nav-item svg{width:16px;height:16px;flex-shrink:0;color:currentColor}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-active,.nav-item-active:hover{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:600}.nav-item-active .nav-item-icon{opacity:1}.nav-item-active:before{content:"";display:block;position:absolute;left:0;top:7px;bottom:7px;width:2.5px;border-radius:0 3px 3px 0;background:var(--sb-marker)}.nav-item-collapsed{justify-content:center;gap:0;padding:9px 10px}.nav-item-collapsed.nav-item-active:before{top:6px;bottom:6px}.nav-item-collapsed:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);opacity:0;pointer-events:none;padding:6px 9px;border-radius:8px;border:1px solid var(--sb-border);background:var(--sb-bg);color:var(--sb-title);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:20}.nav-item-collapsed:hover:after,.nav-item-collapsed:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:20px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;line-height:1.5;background:var(--sb-badge-bg);color:var(--sb-badge-text)}.nav-badge-warn{background:var(--sb-badge-warn-bg);color:var(--sb-badge-warn-text)}.sidebar-footer{border-top:1px solid var(--sb-divider);padding:12px 14px;display:flex;align-items:center;gap:10px}.sidebar-footer-collapsed{flex-direction:column;gap:8px;padding:12px 8px}.sidebar-footer-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none}.sidebar-footer-user:hover{text-decoration:none}.sidebar-avatar{width:30px;height:30px;flex:none;border-radius:50%;background:var(--sb-avatar-bg);color:var(--sb-avatar-text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.sidebar-footer-user-text{min-width:0;flex:1}.sidebar-footer-user-name{display:block;font-size:12.5px;font-weight:600;color:var(--sb-title);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-user-email{display:block;font-size:10.5px;color:var(--sb-kicker);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-actions{display:flex;align-items:center;gap:2px;flex:none}.sidebar-footer-actions-collapsed{flex-direction:column;gap:4px}.sidebar-footer-action,.sidebar-toggle{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--sb-group);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.sidebar-footer-action:hover,.sidebar-toggle:hover{background:var(--sb-item-hover-bg);color:var(--sb-item-hover-text)}.sidebar-footer-action:focus-visible,.sidebar-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-marker) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:-.01em;transition:all var(--transition-fast);white-space:nowrap;line-height:1.2;cursor:pointer}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--brand-cyan-500);color:var(--slate-950);border-color:var(--brand-cyan-500);box-shadow:none;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--brand-cyan-400);border-color:var(--brand-cyan-400);color:var(--slate-950);transform:none}.btn-primary:active:not(:disabled){background:var(--brand-cyan-600);border-color:var(--brand-cyan-600)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-cyan-500) 40%,transparent)}.btn-secondary{background:var(--bg-layer-1);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-layer-2);border-color:var(--border-strong)}.btn-danger{background:var(--sev-critical-bg);color:var(--sev-critical-text);border:1px solid var(--sev-critical-border)}.btn-danger:hover:not(:disabled){background:var(--sev-critical);color:#fff;border-color:var(--sev-critical)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-lg{height:40px;padding:10px 18px;font-size:.88rem}.btn-sm{height:28px;padding:6px 12px;font-size:.76rem}.btn-xs{height:24px;padding:4px 8px;font-size:.72rem}.card{background:color-mix(in srgb,var(--bg-layer-2) 92%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-xs)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.panel{background:color-mix(in srgb,var(--bg-layer-2) 92%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xs)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.panel-title{font-size:.94rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.table-panel{padding-bottom:var(--space-4)}.table-panel .panel-header{margin-bottom:var(--space-3)}.table-panel .table-wrap{border:none;border-radius:0;background:transparent;margin:0 calc(var(--space-6) * -1)}.table-panel .data-table{width:100%;min-width:0;table-layout:fixed}.table-panel .data-table th,.table-panel .data-table td{padding:8px 10px}.table-panel .data-table th:first-child,.table-panel .data-table td:first-child{padding-left:var(--space-6);width:36%}.table-panel .data-table th:last-child,.table-panel .data-table td:last-child{padding-right:var(--space-6);text-align:right}.table-panel .data-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-cyan-500, #06b6d4) 5%,var(--bg-hover, transparent))}.org-name-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 calc(var(--space-6) * -1) var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-layer-1, #f8fafc) 70%,transparent)}.table-panel-toolbar-search{flex:1 1 220px;min-width:180px;max-width:320px}.table-panel-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1 1 auto}.table-panel-toolbar .form-input{height:36px;font-size:.8125rem}.inventory-empty-embedded{margin-top:var(--space-2);border-style:dashed;box-shadow:none}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:500;text-transform:capitalize;white-space:nowrap;border:1px solid transparent}.status-badge-sm{padding:2px 6px;font-size:.7rem}.status-badge-md{padding:4px 8px;font-size:.76rem}.status-badge-lg{padding:6px 12px;font-size:.8rem}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge-sm .status-dot{width:5px;height:5px}.status-badge-lg .status-dot{width:8px;height:8px}.badge-emerald{background:var(--status-completed-bg);color:var(--status-completed-text);border-color:var(--status-completed-border)}.badge-emerald .status-dot{background:var(--status-completed)}.badge-blue{background:var(--status-running-bg);color:var(--status-running-text);border-color:var(--status-running-border)}.badge-blue .status-dot{background:var(--status-running);animation:pulse-dot-flat 1.5s ease-in-out infinite}.badge-cyan{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.badge-cyan .status-dot{background:var(--status-pending)}.badge-red{background:var(--status-failed-bg);color:var(--status-failed-text);border-color:var(--status-failed-border)}.badge-red .status-dot{background:var(--status-failed)}.badge-amber{background:var(--status-partial-bg);color:var(--status-partial-text);border-color:var(--status-partial-border)}.badge-amber .status-dot{background:var(--status-partial)}.badge-slate{background:var(--status-neutral-bg);color:var(--status-neutral-text);border-color:var(--status-neutral-border)}.badge-slate .status-dot{background:var(--status-neutral)}.badge-critical{background:var(--sev-critical-bg);color:var(--sev-critical-text);border-color:var(--sev-critical-border)}.badge-critical .status-dot{background:var(--sev-critical)}.badge-high{background:var(--sev-high-bg);color:var(--sev-high-text);border-color:var(--sev-high-border)}.badge-high .status-dot{background:var(--sev-high)}.badge-low{background:var(--sev-low-bg);color:var(--sev-low-text);border-color:var(--sev-low-border)}.badge-low .status-dot{background:var(--sev-low)}.badge-info{background:var(--sev-info-bg);color:var(--sev-info-text);border-color:var(--sev-info-border)}.badge-info .status-dot{background:var(--sev-info)}@keyframes pulse-dot-flat{0%,to{opacity:1}50%{opacity:.4}}.metric-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);background:var(--bg-layer-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);position:relative;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-xs)}.metric-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.metric-card:before{display:none}.metric-accent-cyan:before{background:var(--accent-primary)}.metric-accent-emerald:before{background:var(--status-completed)}.metric-accent-amber:before{background:var(--status-partial)}.metric-accent-red:before{background:var(--status-failed)}.metric-accent-blue:before{background:var(--status-running)}.metric-accent-slate:before{background:var(--status-neutral)}.metric-accent-critical:before{background:var(--sev-critical)}.metric-accent-high:before{background:var(--sev-high)}.metric-label{font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.metric-value{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;font-family:var(--font-sans);line-height:1.2;font-variant-numeric:tabular-nums}.metric-subtitle{font-size:.72rem;color:var(--text-muted)}.metric-card-compact{gap:2px;min-height:108px;padding:14px 18px;box-shadow:none;background:var(--bg-layer-1)}.metric-card-compact:hover{transform:none;box-shadow:var(--shadow-xs)}.metric-card-compact .metric-value{font-size:1.35rem}.metric-card-compact .metric-label{font-size:.8rem}.metric-card-compact .metric-subtitle{font-size:.7rem}.table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-layer-2) 92%,transparent)}.table-wrap-compact{border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;min-width:600px}.data-table th{padding:11px 14px;font-size:.8rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);background:color-mix(in srgb,var(--bg-layer-3) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1;-webkit-user-select:none;user-select:none}.data-table-sort-btn{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table-sort-btn:hover{color:var(--text-primary)}.data-table-sort-indicator{color:var(--accent-primary-text);font-size:.78rem}.data-table td{padding:12px 14px;font-size:.82rem;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast),box-shadow var(--transition-fast)}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.tr-accent-critical{border-left:3px solid var(--sev-critical)}.tr-accent-high{border-left:3px solid var(--sev-high)}.tr-accent-medium{border-left:3px solid var(--sev-medium)}.tr-accent-low{border-left:3px solid var(--sev-low)}.tr-accent-unknown{border-left:3px solid var(--status-neutral)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-7);text-align:center;gap:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-layer-3) 92%,transparent),color-mix(in srgb,var(--bg-layer-2) 92%,transparent))}.empty-icon{font-size:2rem;color:var(--accent-primary-text);margin-bottom:var(--space-1)}.empty-message{font-size:.86rem;color:var(--text-muted);max-width:400px}.empty-action{margin-top:var(--space-2)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-7);text-align:center;gap:var(--space-3);border:1px solid var(--status-failed-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--status-failed-bg) 88%,transparent),color-mix(in srgb,var(--bg-layer-2) 96%,transparent))}.error-icon{color:var(--status-failed-text);margin-bottom:var(--space-1)}.error-message{font-size:.88rem;color:var(--status-failed-text);max-width:480px}.ldg{display:flex;align-items:center;justify-content:center;padding:48px 24px}.ldg.is-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:0;background:color-mix(in srgb,var(--bg-root) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ldg-fade .15s ease-out both}.ldg-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 34px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-layer-1);box-shadow:var(--shadow-lg)}.ldg-spinner{width:30px;height:30px;border:3px solid var(--border-default);border-top-color:var(--brand-cyan-700);border-radius:50%;animation:ldg-spin .7s linear infinite}.ldg-text{display:flex;flex-direction:column;align-items:center;gap:4px}.ldg-text b{font-size:13px;font-weight:600;color:var(--text-primary)}.ldg-target{max-width:320px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes ldg-spin{to{transform:rotate(360deg)}}@keyframes ldg-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ldg-spinner{animation:none;border-top-color:var(--brand-cyan-700)}.ldg.is-overlay{animation:none}}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:.74rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input{height:38px;padding:0 var(--space-3);background:var(--bg-layer-1);border:1px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:.86rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0891b21f}.form-input::placeholder{color:var(--text-disabled)}.form-textarea{min-height:100px;padding:var(--space-3);background:var(--bg-layer-1);border:1px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:.86rem;font-family:var(--font-mono);font-size:.82rem;resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0891b21f}.form-select-sm{min-width:160px;height:34px;font-size:.8rem}.action-menu{position:relative}.action-menu summary{list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-layer-1);color:var(--text-secondary);font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.action-menu-trigger:hover{background:var(--bg-hover);border-color:var(--border-default)}.action-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;z-index:20;display:flex;flex-direction:column;padding:8px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-layer-2) 96%,transparent);box-shadow:var(--shadow-md)}.action-menu-left .action-menu-popover{right:auto;left:0}.action-menu-item{width:100%;display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.78rem;text-align:left}.action-menu-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.action-menu-item-danger{color:var(--status-failed)}.action-menu-item-danger:hover:not(:disabled){color:var(--status-failed);background:var(--status-failed-bg)}.action-menu-item-disabled,.action-menu-item:disabled{opacity:.45;cursor:not-allowed}.tab-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-layer-2)}.tab-header{display:flex;border-bottom:1px solid var(--border-subtle);background:#0000001f;overflow-x:auto}.tab-btn{padding:10px 16px;font-size:.78rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:all var(--transition-fast);display:flex;align-items:center;gap:5px}.tab-btn:hover{color:var(--text-primary)}.tab-btn-active{color:var(--accent-primary-text);border-bottom-color:var(--accent-primary)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;font-size:.64rem;font-weight:700;background:var(--bg-layer-3);border-radius:999px;color:var(--text-muted)}.tab-content{padding:0}.page-header{margin-bottom:var(--space-3)}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.page-subtitle{margin-top:4px;font-size:.875rem;color:var(--text-muted);max-width:760px}.orgs-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.orgs-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 36px);padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-layer-2) 96%,transparent);box-shadow:var(--shadow-xs);overflow:hidden}.orgs-sidebar-header{display:flex;flex-direction:column;gap:12px}.orgs-sidebar-kicker,.orgs-header-kicker{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.orgs-sidebar-title{font-size:1.35rem;letter-spacing:-.03em;font-weight:800;color:var(--text-primary)}.orgs-sidebar-search{padding-bottom:4px}.orgs-sidebar-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.orgs-sidebar-item{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-layer-1);text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.orgs-sidebar-item:hover{border-color:var(--border-default);background:var(--bg-hover);transform:translateY(-1px)}.orgs-sidebar-item-active{border-color:var(--accent-primary-border);background:color-mix(in srgb,var(--accent-primary-bg) 88%,var(--bg-layer-1))}.orgs-sidebar-item-head,.orgs-sidebar-item-meta,.orgs-header-main,.orgs-header-meta,.orgs-quota-head,.orgs-toolbar,.orgs-bulkbar,.orgs-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px}.orgs-sidebar-item-name{color:var(--text-primary);font-weight:700;line-height:1.3}.orgs-sidebar-item-id,.orgs-sidebar-item-meta{color:var(--text-muted);font-size:.74rem}.orgs-sidebar-item-status{display:flex;justify-content:flex-start}.orgs-main{min-width:0}.orgs-header{display:flex;flex-direction:column;gap:18px}.orgs-header-main{align-items:flex-start;flex-wrap:wrap}.orgs-header-meta{flex-wrap:wrap}.orgs-sticky-tabs{position:sticky;top:6px;z-index:6}.orgs-sticky-tabs .tab-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.orgs-sticky-tabs .tab-header{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--bg-layer-2) 98%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.orgs-tab-body{padding:22px}.orgs-quota-card,.orgs-bulkbar{padding:14px;border-radius:14px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-layer-2) 96%,transparent),color-mix(in srgb,var(--bg-layer-4) 96%,transparent))}.orgs-quota-head strong{display:block;margin-top:4px;font-size:1.15rem;font-family:var(--font-mono);letter-spacing:-.03em}.orgs-quota-label,.orgs-quota-percent{color:var(--text-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.orgs-quota-track{width:100%;height:10px;margin-top:12px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg-layer-4) 92%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent)}.orgs-quota-fill{height:100%;border-radius:999px;background:var(--brand-cyan-500)}.orgs-signal-list,.orgs-policy-list,.orgs-activity-list{display:flex;flex-direction:column;gap:12px}.orgs-signal-card,.orgs-policy-item{display:flex;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-layer-1)}.orgs-signal-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--status-partial);flex-shrink:0}.orgs-policy-item{flex-direction:column}.orgs-policy-item strong{color:var(--text-primary)}.orgs-policy-item span{color:var(--text-muted);font-size:.82rem}.orgs-activity-item{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-layer-1);color:inherit;text-align:left}.orgs-activity-item:hover{text-decoration:none;border-color:var(--border-default);background:var(--bg-hover)}.orgs-activity-item strong{color:var(--text-primary);font-size:.84rem}.orgs-activity-item span{color:var(--text-muted);font-size:.78rem}.orgs-toolbar{flex-wrap:wrap}.orgs-toolbar-wrap{align-items:flex-start}.orgs-toolbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.orgs-toolbar-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.8fr));gap:12px}.orgs-bulkbar{flex-wrap:wrap}.orgs-danger-zone{padding:16px;border-radius:14px;border:1px solid var(--status-failed-border);background:linear-gradient(180deg,color-mix(in srgb,var(--status-failed-bg) 82%,transparent),color-mix(in srgb,var(--bg-layer-2) 96%,transparent))}.workspace-drawer{width:min(100vw,560px)}.workspace-drawer-body{gap:18px}.workspace-drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-7)}.row{display:flex;gap:var(--space-3);align-items:center}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid transparent}.pill-emerald{background:var(--status-completed-bg);color:var(--status-completed-text);border-color:var(--status-completed-border)}.pill-cyan{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.pill-amber{background:var(--status-partial-bg);color:var(--status-partial-text);border-color:var(--status-partial-border)}.pill-red{background:var(--status-failed-bg);color:var(--status-failed-text);border-color:var(--status-failed-border)}.pill-slate{background:var(--status-neutral-bg);color:var(--status-neutral-text);border-color:var(--status-neutral-border)}.pill-blue{background:var(--status-running-bg);color:var(--status-running-text);border-color:var(--status-running-border)}.pill-list{display:flex;flex-wrap:wrap;gap:4px}.cell-stack{display:flex;flex-direction:column;gap:1px}.cell-primary{font-weight:600;color:var(--text-primary)}.cell-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;color:var(--accent-primary-text);font:inherit;font-weight:600;text-align:left}.cell-link-button:hover{color:var(--accent-primary);text-decoration:underline}.cell-sub{font-size:.72rem;color:var(--text-muted)}.cell-link{color:var(--accent-primary-text);word-break:break-all;font-weight:500}.copy-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-layer-1);color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.copy-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-layer-2)}.copy-label{font-weight:500}.scan-detail-header{background:var(--bg-layer-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);display:flex;flex-wrap:wrap;gap:var(--space-7);align-items:center}.scan-detail-target{display:flex;align-items:center;gap:var(--space-3)}.scan-detail-target-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--bg-layer-3);display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.scan-detail-target-text{font-size:1.05rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.scan-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.scan-detail-meta-item{display:flex;flex-direction:column;gap:1px}.scan-detail-meta-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.scan-detail-meta-value{font-size:.78rem;color:var(--text-primary);font-family:var(--font-mono)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px}.kv-grid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.kv-grid-detail{grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.kv-item{padding:9px 14px;background:var(--bg-layer-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px}.kv-grid-detail .kv-item{border-radius:0;border:none;border-right:1px solid rgba(56,75,100,.08);border-bottom:1px solid rgba(56,75,100,.06);padding:9px 14px;background:var(--bg-layer-2);min-width:0}.kv-grid-detail .kv-item:nth-child(2n){border-right:none}.kv-grid-detail .kv-item:nth-last-child(-n+2){border-bottom:none}.kv-grid-detail .kv-item:nth-last-child(2):nth-child(2n){border-bottom:1px solid rgba(56,75,100,.06)}.kv-grid-detail .kv-item-span{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;padding:10px 16px}.kv-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kv-value{font-size:.82rem;color:var(--text-primary);overflow-wrap:break-word;min-width:0}.kv-value-mono{font-family:var(--font-mono);font-size:.76rem}.kv-list{display:flex;flex-direction:column}.kv-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(56,75,100,.06);gap:var(--space-4)}.kv-row:last-child{border-bottom:none}.kv-row-label{font-size:.74rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.kv-row-value{font-size:.82rem;color:var(--text-primary);text-align:right;overflow-wrap:break-word;min-width:0}.kv-row-mono{font-family:var(--font-mono);font-size:.76rem}.profile-shell{max-width:720px;width:100%;margin:0 auto}.profile-card{padding:22px 24px;display:flex;flex-direction:column;gap:20px}.profile-card-main{display:flex;align-items:center;gap:18px}.profile-hero-avatar{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 25%,transparent);color:var(--accent-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.04em;flex-shrink:0}.profile-hero-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-hero-name{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.profile-hero-email{font-size:.875rem;color:var(--text-muted)}.profile-hero-meta{margin-top:2px;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.profile-hero-meta-sep{margin:0 .4em;color:var(--text-disabled)}.profile-capabilities{padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.profile-capabilities-label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.profile-capabilities-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.profile-capability-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--accent-primary-border);background:var(--accent-primary-bg);color:var(--accent-primary-text);font-size:.76rem;font-weight:600}@media(max-width:860px){.profile-card-main{flex-direction:column;align-items:flex-start}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);max-width:380px}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:11px var(--space-4);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;animation:toast-in .2s ease;box-shadow:var(--shadow-lg);border:1px solid transparent}.toast svg{flex-shrink:0;margin-top:2px}.toast-success{background:var(--status-completed-bg);color:var(--status-completed-text);border-color:var(--status-completed-border)}.toast-error{background:var(--status-failed-bg);color:var(--status-failed-text);border-color:var(--status-failed-border)}.toast-info{background:var(--status-running-bg);color:var(--status-running-text);border-color:var(--status-running-border)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.pagination-meta,.pagination-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030812b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:400}.confirm-dialog{width:min(100%,420px);background:var(--bg-layer-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.confirm-title{font-size:1.05rem;font-weight:700;margin-bottom:var(--space-2)}.confirm-message{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:.86rem}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-6);background:color-mix(in srgb,var(--slate-900, #0f172a) 50%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-modal{width:min(100%,28rem);max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-layer-2, var(--surface-card, #fff));border:1px solid var(--border-default);border-radius:var(--radius-xl, 1rem);box-shadow:var(--shadow-lg)}.app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default)}.app-modal-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.app-modal-subtitle{margin-top:2px;font-size:.75rem;color:var(--text-muted)}.app-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-control, .5rem);background:transparent;color:var(--text-muted);cursor:pointer}.app-modal-close:hover{background:var(--bg-layer-1, var(--slate-100, #f1f5f9));color:var(--text-primary)}.app-modal-body{flex:1;overflow:auto;padding:var(--space-6)}.app-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-layer-1, #f8fafc) 70%,transparent)}.app-modal-footer-end{justify-content:flex-end}.app-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.inventory-empty{text-align:center;padding:var(--space-10) var(--space-6);border:2px dashed var(--border-default);border-radius:var(--radius-xl, 1rem);background:var(--bg-layer-2, #fff)}.inventory-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:var(--radius-xl, 1rem);background:color-mix(in srgb,var(--brand-cyan-500, #06b6d4) 15%,transparent);color:var(--brand-cyan-700, #0e7490)}.inventory-empty-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.inventory-empty-copy{margin:var(--space-2) auto 0;max-width:28rem;font-size:.875rem;color:var(--text-secondary)}.inventory-empty-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.warning-panel{border-color:var(--status-partial-border);background:linear-gradient(180deg,rgba(245,158,11,.04),var(--bg-layer-2))}.error-panel{border-color:var(--status-failed-border);background:var(--status-failed-bg)}.subtle-panel{border-color:var(--border-accent, var(--accent-primary-border))}.severity-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-layer-1);border:1px solid var(--border-subtle)}.severity-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.scan-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.scan-type-infra{background:var(--type-ip-bg);color:var(--type-ip-text);border-color:#2563eb38}.scan-type-web{background:var(--type-domain-bg);color:var(--type-domain-text);border-color:#7c3aed38}.scan-running-indicator{width:10px;height:10px;border-radius:50%;background:var(--status-running);animation:pulse-glow 1.5s ease-in-out infinite}.admin-panel-subtitle{margin-top:3px;color:var(--text-muted);font-size:.74rem}.admin-administration-shell{gap:18px}.admin-administration-promote,.admin-administration-table{box-shadow:none;background:color-mix(in srgb,var(--bg-layer-2) 96%,transparent)}.admin-administration-promote-form{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:10px;align-items:center}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #63b3ed4d}50%{box-shadow:0 0 18px #63b3ed99}}.code-block{background:var(--bg-layer-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:.76rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:320px;overflow-y:auto;line-height:1.6}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.6}}.header-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.text-sm{font-size:.78rem}.text-xs{font-size:.7rem}.text-muted{color:var(--text-muted)}.tabular-nums{font-variant-numeric:tabular-nums}.text-red{color:var(--status-failed-text)}.text-emerald{color:var(--status-completed-text)}.text-cyan{color:var(--accent-primary-text)}.text-amber{color:var(--status-partial-text)}.mono-text{font-family:var(--font-mono)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.inline-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);align-items:end}.form-actions-end{display:flex;align-items:flex-end}.table-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.panel-dense{padding:16px;gap:12px}.image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px;background:#09121a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:image-modal-fade .16s ease}.image-modal-container{display:flex;flex-direction:column;width:min(1180px,100%);max-height:100%;background:var(--ov-surface, #ffffff);border:1px solid var(--ov-border, #dde4ec);border-radius:14px;overflow:hidden;box-shadow:0 24px 64px #0b162047;animation:image-modal-rise .18s cubic-bezier(.2,.8,.3,1)}.image-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--ov-border-soft, #eef2f6)}.image-modal-title{min-width:0;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--ov-text, #0b1620);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-modal-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--ov-border, #dde4ec);border-radius:8px;background:var(--ov-surface, #ffffff);color:var(--ov-text-muted, #61707d);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.image-modal-close:hover{border-color:var(--ov-border-strong, #c3d0dc);color:var(--ov-text, #0b1620)}.image-modal-close:focus-visible{outline:none;box-shadow:var(--ov-focus-ring, 0 0 0 3px rgba(18, 163, 194, .13))}.image-modal-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;background:repeating-linear-gradient(135deg,#f4f7fa,#f4f7fa 6px,#eaf0f5 6px,#eaf0f5 12px);overflow:auto}.image-modal-img{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain;border-radius:8px;box-shadow:0 8px 28px #0b16202e}.image-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-top:1px solid var(--ov-border-soft, #eef2f6)}.image-modal-caption{min-width:0;font-size:11.5px;color:var(--ov-text-faint, #8b9aa8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-modal-original{flex:none;font-size:12px;font-weight:600;color:var(--ov-cyan-link, #0d7f97)}@keyframes image-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes image-modal-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.artifact-thumbnail{position:relative;width:100%;max-width:320px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-base);background:#0000004d}.artifact-thumbnail:hover{border-color:var(--accent-primary-border);box-shadow:var(--shadow-glow-blue);transform:translateY(-1px)}.artifact-thumbnail-img{width:100%;height:auto;display:block}.artifact-thumbnail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;transition:background var(--transition-base);color:transparent;font-size:.74rem;font-weight:700;letter-spacing:.03em}.artifact-thumbnail:hover .artifact-thumbnail-overlay{background:#00000080;color:#fff}.artifact-section{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.artifact-favicon-img{width:22px;height:22px;object-fit:contain}.artifact-link{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-layer-2);color:var(--accent-primary-text);font-size:.78rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.artifact-link:hover{border-color:var(--accent-primary-border);background:var(--bg-layer-3);text-decoration:none}.artifact-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.signal-section{background:var(--bg-layer-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.signal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.signal-card{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-layer-2)}.signal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.signal-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.signal-badge-critical{background:var(--sev-critical-bg);color:var(--sev-critical-text);border-color:var(--sev-critical-border)}.signal-badge-high{background:var(--sev-high-bg);color:var(--sev-high-text);border-color:var(--sev-high-border)}.signal-badge-medium{background:var(--sev-medium-bg);color:var(--sev-medium-text);border-color:var(--sev-medium-border)}.signal-badge-low{background:var(--sev-low-bg);color:var(--sev-low-text);border-color:var(--sev-low-border)}.signal-badge-info{background:var(--sev-info-bg);color:var(--sev-info-text);border-color:var(--sev-info-border)}.signal-card.signal-critical{border-color:var(--sev-critical-border);background:var(--sev-critical-bg)}.signal-card.signal-high{border-color:var(--sev-high-border);background:var(--sev-high-bg)}.signal-card.signal-medium{border-color:var(--sev-medium-border);background:var(--sev-medium-bg)}.signal-card.signal-low{border-color:var(--sev-low-border);background:var(--sev-low-bg)}.signal-card.signal-info{border-color:var(--sev-info-border);background:var(--sev-info-bg)}.signal-type{font-size:.64rem}.signal-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.primary-service-card{display:flex;flex-direction:column;gap:6px}.ps-row{display:flex;align-items:baseline;gap:var(--space-3);padding:5px 0;border-bottom:1px solid rgba(56,75,100,.05)}.ps-row:last-child{border-bottom:none}.ps-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:110px}.ps-row-group{display:flex;gap:var(--space-7);flex-wrap:wrap}.ps-row-group .ps-row{border-bottom:none;padding:3px 0}.tls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.tls-card{padding:var(--space-4);background:var(--bg-layer-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tls-card-expired{border-color:var(--sev-critical-border);background:var(--sev-critical-bg)}.tls-card-expiring{border-color:var(--sev-high-border);background:var(--sev-high-bg)}.tls-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid rgba(56,75,100,.08)}.tls-card-body{display:flex;flex-direction:column;gap:3px}.tls-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:2px 0}.tls-label{font-size:.64rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.stat-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--bg-layer-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.stat-label{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stat-value{font-size:1.2rem;font-weight:800;font-family:var(--font-mono);color:var(--text-primary)}.metric-card-link{text-decoration:none;color:inherit;cursor:pointer}.metric-card-link:hover{text-decoration:none;border-color:var(--accent-primary-border);box-shadow:var(--shadow-sm)}.metric-delta{font-size:.75rem;font-weight:600;color:var(--accent-primary-text);font-variant-numeric:tabular-nums}.tab-strip{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.asset-graph-shell{display:flex;flex-direction:column;gap:var(--space-4)}.asset-graph-page.stack-lg{gap:var(--space-4)}.asset-graph-page .metric-card-compact{min-height:84px;padding:12px 16px}.asset-graph-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.asset-graph-toolbar-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0}.asset-graph-search{position:relative;min-width:220px;flex:1;max-width:320px}.asset-graph-search-input{width:100%;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--ag-border);background:var(--ag-chip-bg);color:var(--ag-text);font-size:.84rem}.asset-graph-search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-cyan-500) 28%,transparent)}.asset-graph-search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid var(--ag-border);border-radius:12px;background:var(--ag-surface);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto}.asset-graph-search-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--ag-text);text-align:left;cursor:pointer}.asset-graph-search-item:hover{background:var(--bg-hover)}.asset-graph-search-type{margin-left:auto;font-size:.7rem;color:var(--ag-text-muted)}.asset-graph-search-empty{padding:10px 12px;font-size:.8rem;color:var(--ag-text-muted)}.asset-graph-select-wrap{display:inline-flex;align-items:center;gap:8px}.asset-graph-select{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--ag-border);background:var(--ag-chip-bg);color:var(--ag-text);font-size:.8rem;font-weight:600}.asset-graph-status-filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.asset-graph-detail-mode{display:flex;flex-direction:column;gap:4px;min-width:360px;flex:1;max-width:480px}.asset-graph-detail-mode-options{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--ag-border);border-radius:11px;background:var(--ag-surface-soft)}.asset-graph-detail-mode-button{flex:1;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ag-text-muted);font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.asset-graph-detail-mode-button:hover{color:var(--ag-text);background:var(--ag-chip-bg)}.asset-graph-detail-mode-button-active{border-color:var(--ag-chip-hover-border);background:var(--ag-chip-active-bg);color:var(--ag-text);box-shadow:var(--shadow-xs)}.asset-graph-detail-mode-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.asset-graph-detail-mode-description{padding-left:4px;font-size:.7rem;color:var(--ag-text-muted)}.asset-graph-active-filters,.asset-graph-legend{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.asset-graph-legend-label{padding:0 8px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-text-muted)}.asset-graph-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--ag-border);background:var(--ag-chip-bg);color:var(--ag-text-secondary);font-size:.8rem;font-weight:600;box-shadow:var(--ag-shadow);cursor:pointer}.asset-graph-filter:hover{border-color:var(--ag-chip-hover-border);background:var(--ag-chip-active-bg)}.asset-graph-filter-active{color:var(--ag-text);border-color:var(--ag-chip-hover-border);background:var(--ag-chip-active-bg)}.asset-graph-filter-off{opacity:.45;filter:grayscale(.35)}.asset-graph-filter-locked{opacity:.28;filter:grayscale(.7)}.asset-graph-filter:disabled{opacity:.28;cursor:not-allowed}.asset-graph-filter-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.asset-graph-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ag-surface-soft);color:var(--ag-text-secondary);font-size:.72rem;font-weight:700}.asset-graph-show-all{margin-left:auto;border:none;background:transparent;color:var(--ag-text-muted);font-size:.76rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.asset-graph-controls{display:inline-flex;align-items:center;gap:8px}.asset-graph-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--ag-border);background:var(--ag-chip-bg);color:var(--ag-text-secondary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--ag-shadow);cursor:pointer}.asset-graph-icon-btn:hover{border-color:var(--ag-chip-hover-border);color:var(--ag-text);background:var(--ag-chip-active-bg)}.asset-graph-icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.asset-graph-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.asset-graph-layout-with-panel{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.asset-graph-stage{position:relative}.asset-graph-canvas-wrap{position:relative;min-height:680px;border:1px solid var(--ag-border);border-radius:24px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 56% 48% at 18% 8%,var(--ag-canvas-highlight),transparent 72%),radial-gradient(ellipse 48% 42% at 88% 12%,var(--ag-canvas-glow),transparent 74%),linear-gradient(145deg,var(--ag-canvas-bg),color-mix(in srgb,var(--ag-canvas-bg) 88%,var(--ag-canvas-glow)));box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,var(--ag-canvas-highlight) 70%,transparent)}.asset-graph-canvas-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--ag-grid-dot) .8px,transparent 1px),linear-gradient(var(--ag-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--ag-grid-major) 1px,transparent 1px);background-size:24px 24px,120px 120px,120px 120px;background-position:-1px -1px;pointer-events:none;opacity:.76;z-index:0}.asset-graph-canvas-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 46%,var(--ag-canvas-vignette) 118%);z-index:0}.asset-graph-canvas-bg{fill:transparent}.asset-graph-edge{stroke:var(--ag-edge);transition:stroke .18s ease,opacity .18s ease}.asset-graph-edge-focus{stroke:var(--ag-edge-focus);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ag-edge-focus) 42%,transparent))}.asset-graph-cluster-surface{fill:var(--ag-cluster-fill);stroke:var(--ag-cluster-border);stroke-dasharray:7 8}.asset-graph-cluster-glow{opacity:.72}.asset-graph-cluster-caption rect{fill:var(--ag-cluster-caption-bg);stroke:var(--ag-cluster-border)}.asset-graph-cluster-caption circle{fill:var(--brand-cyan-600)}.asset-graph-cluster-caption text{fill:var(--ag-text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.02em}.asset-graph-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1}.asset-graph-svg-grab{cursor:grab}.asset-graph-svg-grabbing{cursor:grabbing}.asset-graph-node{cursor:pointer;outline:none;transition:opacity .18s ease}.asset-graph-node:focus-visible .asset-graph-node-shell{stroke:var(--ag-edge-focus);stroke-width:4px}.asset-graph-node-missing{opacity:.85}.asset-graph-node-halo{opacity:.08;transition:opacity .18s ease}.asset-graph-node:hover .asset-graph-node-halo,.asset-graph-node:focus-visible .asset-graph-node-halo{opacity:.18}.asset-graph-node-shell{fill:var(--ag-node-fill);filter:drop-shadow(0 2px 3px rgba(15,23,42,.12));transition:stroke-width .18s ease,filter .18s ease}html[data-theme=dark] .asset-graph-node-shell{filter:drop-shadow(0 3px 5px rgba(0,0,0,.34))}.asset-graph-node-core{pointer-events:none}.asset-graph-node-focus-halo{fill:color-mix(in srgb,var(--brand-cyan-500) 16%,transparent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--brand-cyan-500) 44%,transparent))}.asset-graph-node-icon,.asset-graph-node-icon svg{pointer-events:none;overflow:visible}.asset-graph-node-label{pointer-events:none}.asset-graph-node-label rect{fill:var(--ag-label-bg);stroke:var(--ag-label-border);filter:drop-shadow(0 2px 4px rgba(15,23,42,.08))}.asset-graph-node-label text{fill:var(--ag-node-label);font-family:var(--font-sans);font-size:10px;font-weight:600}.asset-graph-node-count circle{fill:var(--ag-label-bg);stroke-width:1.5px;filter:drop-shadow(0 1px 3px rgba(15,23,42,.12))}.asset-graph-node-count text{fill:var(--ag-text);font-family:var(--font-sans);font-size:8px;font-weight:800}.asset-graph-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ag-text-muted);font-size:.86rem;background:var(--ag-overlay);z-index:2}.asset-graph-empty-overlay-action{flex-direction:column;gap:12px}.asset-graph-zoom-indicator{position:absolute;bottom:12px;left:12px;padding:4px 8px;border-radius:8px;border:1px solid var(--ag-border);background:var(--ag-chip-bg);color:var(--ag-text-muted);font-size:.76rem;font-variant-numeric:tabular-nums;z-index:1}.asset-graph-help-badge{position:absolute;right:12px;bottom:12px;padding:4px 8px;border-radius:8px;border:1px solid var(--ag-border);background:var(--ag-chip-bg);color:var(--ag-text-muted);font-size:.72rem;z-index:1}.asset-graph-sidepanel{height:680px;min-height:0;max-height:680px;border:1px solid var(--ag-border);border-radius:24px;background:var(--ag-surface);box-shadow:var(--ag-shadow);padding:22px 20px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.asset-graph-sidepanel-head{display:flex;flex-direction:column;gap:4px;position:relative}.asset-graph-sidepanel-title{font-size:1.2rem;font-weight:800;color:var(--ag-text);line-height:1.2;word-break:break-word}.asset-graph-sidepanel-sub{font-size:.86rem;color:var(--ag-text-muted)}.asset-graph-sidepanel-type{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-text-muted)}.asset-graph-sidepanel-close{position:absolute;top:0;right:0;width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:var(--ag-text-muted);font-size:1.2rem;line-height:1;cursor:pointer}.asset-graph-sidepanel-close:hover{background:var(--ag-surface-soft);color:var(--ag-text)}.asset-graph-sidepanel-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.asset-graph-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-graph-detail-card{border:1px solid var(--ag-border);border-radius:16px;background:var(--ag-surface-tint);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.asset-graph-detail-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ag-text-muted)}.asset-graph-detail-card strong{color:var(--ag-text);font-size:.92rem;word-break:break-word}.asset-graph-note{color:var(--ag-text-secondary);font-size:.84rem;line-height:1.5}.asset-graph-section{display:flex;flex-direction:column;gap:10px}.asset-graph-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ag-text-muted)}.asset-graph-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-graph-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.asset-graph-expand-branch{min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand-cyan-600) 32%,var(--ag-border));border-radius:8px;background:color-mix(in srgb,var(--brand-cyan-500) 8%,var(--ag-surface-soft));color:var(--ag-link);font-size:.72rem;font-weight:700;cursor:pointer}.asset-graph-expand-branch:hover{border-color:var(--brand-cyan-600);background:color-mix(in srgb,var(--brand-cyan-500) 13%,var(--ag-surface-soft))}.asset-graph-expand-branch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.asset-graph-isolate{border:none;background:transparent;color:var(--ag-link);font-size:.74rem;cursor:pointer}.asset-graph-neighbor-groups{display:flex;flex-direction:column;gap:12px}.asset-graph-neighbor-search{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--ag-border);border-radius:10px;background:var(--ag-chip-bg);color:var(--ag-text);font-size:.8rem}.asset-graph-neighbor-search:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-cyan-500) 28%,transparent)}.asset-graph-neighbor-group-title{margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-text-muted)}.asset-graph-neighbor-list{display:flex;flex-direction:column;gap:10px;list-style:none}.asset-graph-neighbor{width:100%;text-align:left;border:1px solid var(--ag-border);border-radius:16px;background:var(--ag-chip-active-bg);padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer}.asset-graph-neighbor:hover{border-color:var(--ag-chip-hover-border);background:var(--ag-surface-tint)}.asset-graph-neighbor span{font-size:.88rem;font-weight:600;color:var(--ag-text);word-break:break-word}.asset-graph-neighbor small{font-size:.76rem;color:var(--ag-text-muted)}.asset-graph-neighbor-more{width:100%;margin-top:8px;min-height:36px;border:1px dashed var(--ag-border);border-radius:10px;background:transparent;color:var(--ag-link);font-size:.78rem;font-weight:600;cursor:pointer}.asset-graph-neighbor-more:hover{border-color:var(--ag-chip-hover-border);background:var(--ag-surface-soft)}.asset-graph-note-card{border:1px solid var(--ag-border);border-radius:16px;background:var(--ag-surface-soft);padding:14px}.asset-graph-note-card-fuchsia{background:color-mix(in srgb,#d946ef 10%,var(--ag-surface-soft));border-color:color-mix(in srgb,#d946ef 35%,var(--ag-border));color:#c026d3}html[data-theme=dark] .asset-graph-note-card-fuchsia{color:#e879f9}.asset-graph-inline-link{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--ag-link)}.asset-graph-note-strong{color:var(--ag-text)}@media(max-width:1100px){.asset-graph-layout,.asset-graph-layout-with-panel{grid-template-columns:1fr}.asset-graph-detail-mode{min-width:0;max-width:none;flex-basis:100%}.asset-graph-sidepanel{height:min(560px,70vh);max-height:min(560px,70vh)}}.tech-list{display:flex;flex-wrap:wrap;gap:4px}.tech-tag{display:inline-flex;align-items:center;padding:2px 7px;background:var(--bg-layer-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.port-badge{display:inline-flex;align-items:center;padding:2px 7px;background:var(--bg-layer-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.port-list{display:flex;flex-wrap:wrap;gap:3px}.asset-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;justify-content:flex-end;background:#0f172a38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asset-drawer{width:min(100vw,560px);height:100vh;background:var(--bg-layer-2);border-left:1px solid var(--border-subtle);box-shadow:-24px 0 64px #0f172a3d;display:flex;flex-direction:column}.asset-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:32px 40px 28px;border-bottom:1px solid var(--border-subtle)}.asset-drawer-heading{min-width:0}.asset-drawer-kicker{font-size:.9rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.asset-drawer-title{margin-top:6px;color:var(--accent-primary-text);font-size:1.95rem;line-height:1.1;letter-spacing:-.03em;word-break:break-word}.asset-drawer-close{width:42px;height:42px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.asset-drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.asset-drawer-close svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.asset-drawer-body{flex:1;overflow-y:auto;padding:28px 40px 36px;display:flex;flex-direction:column;gap:32px}.asset-drawer-section{display:flex;flex-direction:column;gap:10px}.asset-drawer-section-title{font-size:.96rem;font-weight:500;color:var(--text-muted)}.asset-drawer-empty{color:var(--text-disabled);font-size:.84rem}.asset-drawer-footer{padding:24px 32px 30px;border-top:1px solid var(--border-subtle);background:var(--bg-layer-2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asset-drawer-action{min-width:0}.asset-drawer-action svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.audit-drawer-subtitle{margin-top:8px;color:var(--text-muted);font-size:.9rem}.audit-json-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-layer-2);overflow:hidden}.audit-json-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 16px;color:var(--text-primary);font-weight:700;cursor:pointer}.audit-json-summary::-webkit-details-marker{display:none}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}.orgs-shell{grid-template-columns:1fr}.orgs-sidebar{position:static;max-height:none}.orgs-toolbar-grid{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.app-content{padding:var(--space-6) var(--space-4) var(--space-10)}.asset-graph-layout{grid-template-columns:1fr}.asset-graph-sidepanel{min-height:auto}}@media(max-width:768px){:root{--sidebar-width: 0px}.sidebar{display:none}.app-main{margin-left:0}.grid-2,.grid-3,.grid-4,.admin-administration-promote-form{grid-template-columns:1fr}.admin-timeline-time{margin-left:22px}.orgs-tab-body{padding:16px}.orgs-header-main,.orgs-header-meta,.orgs-toolbar-left,.orgs-toolbar-grid,.orgs-bulkbar,.orgs-danger-zone{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.orgs-sticky-tabs{position:static}.scan-detail-header{flex-direction:column;align-items:flex-start}.app-content{padding:var(--space-4) var(--space-3) var(--space-8)}.signal-list,.tls-grid{grid-template-columns:1fr}.ps-row-group{flex-direction:column;gap:2px}.asset-graph-canvas-wrap{min-height:560px;border-radius:20px}.asset-graph-sidepanel{padding:18px 16px;border-radius:20px}.asset-graph-detail-grid{grid-template-columns:1fr}.asset-drawer{width:100vw}.asset-drawer-header{padding:24px 20px 20px}.asset-drawer-body{padding:20px;gap:24px}.asset-drawer-footer{grid-template-columns:1fr}.asset-drawer-footer{padding:20px}.kv-grid-detail{grid-template-columns:1fr}.kv-grid-detail .kv-item{border-right:none}.kv-grid-detail .kv-item:nth-last-child(2):nth-child(2n){border-bottom:1px solid rgba(56,75,100,.06)}.kv-grid-detail .kv-item:last-child{border-bottom:none}}.ops-console{max-width:1536px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.ops-console{padding:32px 32px 48px}.ops-page-header{margin-bottom:0}.ops-page-pills{margin-top:12px}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ops-tabs-shell .tab-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);border-color:color-mix(in srgb,var(--border-subtle) 92%,transparent);background:color-mix(in srgb,var(--bg-layer-2) 96%,transparent)}.ops-tabs-shell .tab-header{background:color-mix(in srgb,var(--bg-layer-2) 98%,transparent)}.ops-tab-body{padding:22px}.ops-kpi{position:relative;display:flex;align-items:stretch;padding:20px 22px;border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-layer-2) 98%,transparent),color-mix(in srgb,var(--bg-layer-3) 96%,transparent));box-shadow:var(--shadow-xs);overflow:hidden;min-height:116px}.ops-kpi-rail{position:absolute;top:0;left:0;width:3px;height:100%;flex-shrink:0}.ops-kpi-body{display:flex;flex-direction:column;gap:6px;padding-left:8px;min-width:0}.ops-kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ops-kpi-value{font-size:32px;font-weight:600;letter-spacing:-.03em;color:var(--text-primary);font-family:var(--font-mono);line-height:1.05}.ops-kpi-helper{font-size:13px;color:var(--text-muted)}.ops-kpi-blue .ops-kpi-rail{background:var(--status-running)}.ops-kpi-amber .ops-kpi-rail{background:var(--status-partial)}.ops-kpi-red .ops-kpi-rail{background:var(--status-failed)}.ops-kpi-emerald .ops-kpi-rail{background:var(--status-completed)}.ops-kpi-slate .ops-kpi-rail{background:var(--status-neutral)}.ops-kpi-red .ops-kpi-value{color:var(--status-failed-text)}.ops-card{border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-layer-2) 96%,transparent);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-width:0}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 14px;flex-wrap:wrap}.ops-card-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.ops-card-title{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.ops-card-subtitle{font-size:13px;color:var(--text-muted)}.ops-card-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.ops-meta-text{font-size:12px;color:var(--text-muted)}.ops-card-link{font-size:13px;font-weight:600;color:var(--accent-primary-text);white-space:nowrap}.ops-card-link:hover{color:var(--accent-primary);text-decoration:none}.ops-card-body{padding:4px 22px 22px;flex:1}.ops-card-body-flush{padding:0 22px 22px}.ops-dlist{display:flex;flex-direction:column;margin:0}.ops-dlist-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.ops-dlist-row:last-child{border-bottom:none}.ops-dlist-label{font-size:13px;font-weight:600;color:var(--text-muted);flex-shrink:0}.ops-dlist-value{font-size:14px;color:var(--text-primary);text-align:right;display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.ops-dlist-mono{font-family:var(--font-mono);font-size:13px}.ops-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ops-alert{display:flex;align-items:stretch;gap:14px;padding:14px 16px;border:1px solid var(--status-failed-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--status-failed-bg) 60%,transparent),color-mix(in srgb,var(--bg-layer-1) 96%,transparent));color:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.ops-alert:hover{text-decoration:none;border-color:var(--status-failed);background:linear-gradient(180deg,color-mix(in srgb,var(--status-failed-bg) 80%,transparent),color-mix(in srgb,var(--bg-layer-1) 96%,transparent));transform:translateY(-1px)}.ops-alert-rail{width:3px;border-radius:999px;align-self:stretch;flex-shrink:0;background:var(--status-failed)}.ops-alert-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.ops-alert-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-severity-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--status-failed-text);background:var(--status-failed-bg);border:1px solid var(--status-failed-border);text-transform:uppercase}.ops-severity-chip .status-dot{background:var(--status-failed)}.ops-alert-target{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary)}.ops-alert-stage{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:var(--bg-layer-3);border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent)}.ops-alert-error{font-size:13px;color:var(--text-secondary);line-height:1.45;word-break:break-word}.ops-alert-time{font-size:12px;color:var(--text-muted)}.ops-alerts-empty{display:flex;align-items:center;gap:10px;padding:24px 16px;font-size:14px;color:var(--text-muted);border:1px dashed color-mix(in srgb,var(--border-default) 80%,transparent);border-radius:var(--radius-lg)}.ops-alerts-empty-dot{background:var(--status-completed);width:8px;height:8px}.ops-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ops-health-card .ops-card-body{padding-top:0}.ops-health-card .ops-dlist-row{padding:9px 0}.ops-worker-stages{display:flex;flex-direction:column;gap:16px}.ops-worker-stage{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-layer-1) 92%,transparent)}.ops-worker-stage-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-worker-stage-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);min-width:110px}.ops-worker-stage-name strong{font-weight:600}.ops-worker-stage-meta{font-size:12px;color:var(--text-muted);margin-left:auto}.ops-worker-stage-heartbeat{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.ops-stage-activity{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--status-neutral)}.ops-stage-activity[data-state=ok]{background:var(--status-completed);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-completed) 18%,transparent);animation:pulse-dot-flat 1.6s ease-in-out infinite}.ops-stage-activity[data-state=warn]{background:var(--status-partial);animation:pulse-dot-flat 1.2s ease-in-out infinite}.ops-worker-instance-list{display:flex;flex-direction:column;gap:2px}.ops-worker-instance{display:flex;align-items:center;gap:12px;padding:7px 4px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);flex-wrap:wrap}.ops-worker-instance:first-child{border-top:none}.ops-worker-instance-id{display:flex;align-items:center;gap:8px;min-width:0}.ops-worker-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);font-weight:600}.ops-worker-host{font-size:12px;color:var(--text-muted)}.ops-worker-age{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.ops-worker-heartbeat{font-size:12px;color:var(--text-secondary);white-space:nowrap}.ops-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-layer-1) 80%,transparent)}.ops-table{width:100%;border-collapse:collapse;min-width:720px}.ops-table th{padding:10px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:color-mix(in srgb,var(--bg-layer-3) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.ops-table td{padding:11px 14px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent);vertical-align:middle}.ops-table tbody tr{transition:background var(--transition-fast)}.ops-table tbody tr:hover td{background:var(--bg-hover)}.ops-table tbody tr:last-child td{border-bottom:none}.ops-table-mono{font-family:var(--font-mono);font-size:12px}.ops-table-num{text-align:right;white-space:nowrap}@media(max-width:1200px){.ops-health-grid{grid-template-columns:1fr}.ops-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ops-console{padding:20px 16px 32px}.ops-kpis{grid-template-columns:1fr}.ops-tab-body{padding:16px}.ops-kpi-value{font-size:28px}.ops-worker-stage-meta,.ops-worker-age{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ov-page,.am-page,.dsc-page,.wap-page,.aud-page,.aud-drawer-layer,.scn-page,.usr-page,.usr-modal-layer,.usr-drawer-layer,.cve-card{--ov-bg: #eef1f5;--ov-surface: #ffffff;--ov-border: #dde4ec;--ov-border-strong: #c3d0dc;--ov-border-soft: #eef2f6;--ov-border-row: #f2f5f8;--ov-text: #0b1620;--ov-text-secondary: #43535f;--ov-text-muted: #61707d;--ov-text-faint: #8b9aa8;--ov-text-dim: #9aa8b5;--ov-cyan: #14a5c4;--ov-cyan-strong: #12a3c2;--ov-cyan-deep: #0a6e86;--ov-cyan-link: #0d7f97;--ov-cyan-bg: #e7f6fa;--ov-deep: #3d6f96;--ov-deep-bg: #eaf1f7;--ov-grey: #b7c4d0;--ov-pale: #a9d9e6;--ov-chip-bg: #f1f5f8;--ov-chip-border: #e6ebf0;--ov-good: #1a7a4d;--ov-good-bg: #e9f6f0;--ov-live-bg: #e6f7ee;--ov-live-dot: #22a06b;--ov-shadow: 0 1px 2px rgba(15, 30, 45, .05);--ov-shadow-hover: 0 3px 10px rgba(15, 30, 45, .07);--ov-radius: 12px;--ov-pad-x: 26px;--ov-tint: #fafcfd;--ov-tint-strong: #f4f7fa;--ov-tint-deep: #eaeff4;--ov-chip-text: #5b6a78;--ov-chip-line: #e0e7ee;--ov-scroll: #c9d3dd;--ov-sep: #cbd6e0;--ov-head-blur: rgba(238, 241, 245, .93);--ov-overlay: rgba(11, 22, 32, .42);--ov-shadow-modal: 0 24px 64px rgba(11, 22, 32, .28);--ov-shadow-raised: 0 1px 2px rgba(15, 30, 45, .12);--ov-header-bg: rgba(238, 241, 245, .88);--ov-track: #e4e9ef;--ov-grid-baseline: #e4eaf0;--ov-focus-ring: 0 0 0 3px rgba(18, 163, 194, .13);--ov-shadow-menu: 0 10px 28px rgba(11, 22, 32, .16);--ov-cyan-border: #c7e8f1;--ov-cyan-border-strong: #9fd2e0;--ov-cyan-tint: #f4fbfd;--ov-cyan-faint: #fbfdfe;--ov-cyan-row: #f2fafc;--ov-cyan-badge: #d6eff6;--ov-cyan-dash: #b7d9e3;--ov-cyan-hover: #0a6376;--ov-cyan-kind: #5f93a2;--ov-cyan-solid: #0f9cba;--ov-cyan-solid-hover: #0b8aa6;--ov-on-cyan: #ffffff;--ov-deep-border: #d3e2ee;--ov-info-bg: #eef4f8;--ov-good-border: #cbe9db;--ov-bad: #c23b52;--ov-bad-bg: #fdeef1;--ov-bad-border: #f4d3da;--ov-warn: #a5651a;--ov-warn-bg: #fdf1e8;--ov-warn-border: #f2ddc4;--ov-log-bg: #0f1c26;--ov-log-cmd: #7fd7e8;--ov-log-info: #93a6b3;--ov-log-ok: #87e0b4;--ov-log-error: #ff9d9d;position:relative;min-height:100%;color:var(--ov-text);font-feature-settings:"tnum" 0}.ov-page:before,.am-page:before,.dsc-page:before,.wap-page:before,.aud-page:before,.scn-page:before,.usr-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ov-bg);z-index:-1;pointer-events:none}.ov-page{--ov-bg: var(--bg-root);--ov-border: var(--border-default);--ov-border-strong: var(--border-strong);--ov-border-soft: var(--border-subtle);--ov-border-row: var(--border-subtle);--ov-text: var(--text-primary);--ov-text-secondary: var(--text-secondary);--ov-text-muted: var(--text-muted);--ov-text-faint: var(--text-disabled);--ov-text-dim: var(--text-disabled);--ov-chip-bg: #f1f5f9;--ov-chip-border: var(--border-default);--ov-chip-text: var(--text-secondary);--ov-chip-line: var(--border-default);--ov-tint: var(--bg-root);--ov-tint-strong: #f1f5f9;--ov-tint-deep: #f1f5f9;--ov-grey: var(--border-strong);--ov-scroll: var(--border-strong);--ov-sep: var(--border-strong);--ov-track: var(--border-default);--ov-grid-baseline: var(--border-default);--ov-header-bg: rgba(248, 250, 252, .88);--ov-shadow: var(--shadow-xs);--ov-shadow-hover: 0 3px 10px rgba(15, 23, 42, .07);--ov-shadow-raised: 0 1px 2px rgba(15, 23, 42, .12);--ov-cyan: var(--brand-cyan-500);--ov-cyan-strong: var(--brand-cyan-500);--ov-cyan-deep: var(--brand-cyan-800);--ov-cyan-link: var(--brand-cyan-700);--ov-cyan-bg: var(--accent-primary-bg);--ov-pale: var(--accent-primary-border);--ov-cyan-solid: var(--brand-cyan-500);--ov-cyan-solid-hover: var(--brand-cyan-400);--ov-on-cyan: var(--slate-950);--ov-deep: var(--sev-info-text);--ov-deep-bg: var(--sev-info-bg);--ov-good: var(--sev-low-text);--ov-good-bg: var(--sev-low-bg);--ov-live-bg: var(--sev-low-bg);--ov-live-dot: var(--sev-low);display:flex;flex-direction:column}.ov-body{flex:1;display:flex;flex-direction:column}.ov-grid-main.is-top{align-items:stretch}.ov-side-column>.ov-card{flex:1 1 0}.ov-header{flex:none;z-index:5;background:var(--ov-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ov-border);padding:0 var(--ov-pad-x)}.ov-header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-sizing:border-box;min-height:var(--app-topbar-h);margin:0 calc(-1 * var(--ov-pad-x));padding:0 var(--ov-pad-x);border-bottom:1px solid var(--ov-border)}.ov-title-row{display:flex;align-items:center;gap:10px}.ov-title{margin:0;font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--ov-text)}.ov-scan-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:20px;background:var(--ov-live-bg);color:var(--ov-good);font-size:10.5px;font-weight:600}.ov-scan-dot{width:6px;height:6px;border-radius:50%;background:var(--ov-live-dot)}.ov-header-actions{display:flex;align-items:center;gap:8px}.ov-export{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border:1px solid var(--ov-border);background:var(--ov-surface);border-radius:8px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer;transition:border-color var(--transition-fast)}.ov-export:hover{border-color:var(--ov-border-strong)}.ov-export svg{color:var(--ov-text-muted)}.ov-range{display:flex;background:var(--ov-track);border-radius:9px;padding:2.5px}.ov-range-option{padding:5px 12px;border:0;background:transparent;border-radius:7px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ov-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ov-range-option.is-active{background:var(--ov-surface);color:var(--ov-text);font-weight:600;box-shadow:var(--ov-shadow-raised)}.ov-brands{display:flex;align-items:center;gap:8px;margin-top:14px;padding-bottom:12px;overflow-x:auto}.ov-brands-label{flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ov-text-faint);text-transform:uppercase}.ov-brand-pill{flex:none;padding:5px 11px;border:1px solid var(--ov-border);border-radius:20px;background:var(--ov-surface);font:inherit;font-size:12.5px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.ov-brand-pill.is-active{border-color:var(--ov-cyan-strong);background:var(--ov-cyan-bg);color:var(--ov-cyan-deep);font-weight:600}.ov-brand-count{font-family:var(--font-mono);font-size:10.5px;opacity:.62;margin-left:7px}.ov-body{padding:20px var(--ov-pad-x) 34px}.ov-content,.ov-skeleton{display:flex;flex-direction:column;gap:14px}.ov-content.is-refreshing{opacity:.55;pointer-events:none;transition:opacity var(--transition-fast)}.ov-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border:1px solid var(--sev-critical-border);background:var(--sev-critical-bg);color:var(--sev-critical-text);border-radius:10px;font-size:12.5px}.ov-empty{margin:0;padding:24px 0;text-align:center;font-size:12.5px;color:var(--ov-text-faint)}.ov-ports-skeleton{display:flex;flex-direction:column;gap:14px;padding:14px 0}.ov-ports-skeleton span{height:11px;border-radius:6px;background:var(--ov-border);animation:pulse-dot-flat 1.3s ease-in-out infinite}.ov-ports-skeleton span:nth-child(2n){width:82%}.ov-ports-skeleton span:nth-child(3n){width:68%}.ov-kpi-value-skeleton{display:inline-block;width:58px;height:22px;border-radius:6px;background:var(--ov-border);animation:pulse-dot-flat 1.3s ease-in-out infinite}.ov-skeleton-kpi{height:132px}.ov-skeleton-wide{height:288px}.ov-skeleton-tall{height:340px}.ov-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px}.ov-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:9px;padding:14px 15px 12px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ov-kpi:hover{border-color:var(--ov-border-strong);box-shadow:var(--ov-shadow-hover)}.ov-kpi-stripe{position:absolute;left:0;right:0;top:0;height:2.5px;opacity:.85}.ov-kpi-stripe-cyan{background:var(--ov-cyan)}.ov-kpi-stripe-deep{background:var(--ov-deep)}.ov-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ov-kpi-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ov-text-muted);text-transform:uppercase}.ov-kpi-delta{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px;background:var(--ov-good-bg);color:var(--ov-good)}.ov-kpi-delta.is-flat{background:var(--ov-chip-bg);color:var(--ov-chip-text)}.ov-kpi-value-row{display:flex;align-items:flex-end;gap:8px}.ov-kpi-value{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ov-text);font-variant-numeric:tabular-nums}.ov-kpi-unit{font-size:11.5px;color:var(--ov-text-faint);padding-bottom:5px}.ov-spark{display:flex;align-items:flex-end;gap:2px;height:26px}.ov-spark-bar{flex:1;border-radius:1.5px;background:currentColor}.ov-spark-cyan{color:var(--ov-cyan)}.ov-spark-deep{color:var(--ov-deep)}.ov-grid-main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.ov-grid-main>:first-child{grid-column:span 3}.ov-grid-main>:last-child{grid-column:span 2}.ov-card{display:flex;flex-direction:column;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.ov-card-events{overflow:hidden}.ov-card-padded{padding:15px 18px 16px}.ov-side-column{display:flex;flex-direction:column;gap:14px}.ov-card-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 18px 12px;border-bottom:1px solid var(--ov-border-soft)}.ov-card-head.is-stacked{flex-direction:column;gap:0}.ov-card-head-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%}.ov-card-title{margin:0;font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--ov-text)}.ov-card-sub{margin:2px 0 0;font-size:11.5px;color:var(--ov-text-faint)}.ov-card-link{font-size:11.5px;font-weight:500;color:var(--ov-cyan-link);text-decoration:none;white-space:nowrap}.ov-card-link:hover{text-decoration:underline}.ov-card-link.is-strong{font-size:12.5px;font-weight:600}.ov-card-body{flex:1;padding:16px 18px 12px;display:flex;flex-direction:column}.ov-card-foot{flex:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 18px}.ov-card-foot-note{margin-left:auto;font-size:11.5px;color:var(--ov-text-faint)}.ov-card-foot-split,.ov-card-legend-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid var(--ov-border-soft);font-size:11.5px;color:var(--ov-text-muted)}.ov-card-foot-split{justify-content:space-between}.ov-card-foot-split b,.ov-card-legend-foot b,.ov-chart-foot b{font-family:var(--font-mono);color:var(--ov-text);font-weight:500;margin-left:3px}.ov-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ov-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ov-text-secondary)}.ov-swatch{width:9px;height:9px;border-radius:2px;flex:none}.ov-swatch-domains,.ov-swatch-confirmed{background:var(--ov-cyan)}.ov-swatch-ips{background:var(--ov-deep)}.ov-swatch-probable{background:var(--ov-pale)}.ov-chart-wrap{gap:0}.ov-chart-area{flex:1;min-height:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:10px;padding-top:14px}.ov-chart-axis-y{grid-area:1 / 1;position:relative;text-align:right;font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--ov-text-dim)}.ov-chart-axis-y span{position:absolute;right:0;transform:translateY(-50%)}.ov-chart-tick-max{top:0}.ov-chart-tick-mid{top:50%}.ov-chart-tick-zero{top:100%}.ov-chart-frame{grid-area:1 / 2;position:relative;min-width:0;min-height:140px}.ov-chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ov-chart-grid span{height:1px;background:var(--ov-border-soft)}.ov-chart-grid span.is-baseline{background:var(--ov-grid-baseline)}.ov-chart-bars{position:relative;height:100%;display:flex;align-items:flex-end;gap:6px}.ov-chart-col{flex:1;min-width:0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.ov-chart-total{position:absolute;left:0;right:0;margin-bottom:4px;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;color:var(--ov-text-dim)}.ov-chart-total.is-current{color:var(--ov-text)}.ov-chart-stack{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.ov-chart-bar,.ov-chart-foot{flex:none}.ov-chart-bar{transition:height var(--transition-base)}.ov-chart-bar-ips{background:var(--ov-deep);border-radius:3px 3px 0 0}.ov-chart-bar-domains{background:var(--ov-cyan);border-radius:3px 3px 2px 2px}.ov-chart-bar-domains.is-mid{border-radius:0 0 2px 2px}.ov-chart-axis-x{grid-area:2 / 2;display:flex;gap:6px;margin-top:7px}.ov-chart-tick{flex:1;min-width:0;white-space:nowrap;text-align:center;font-family:var(--font-mono);font-size:9.5px;color:var(--ov-text-dim)}.ov-chart-tick.is-current{color:var(--ov-text);font-weight:600}.ov-chart-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--ov-border-soft);font-size:11.5px;color:var(--ov-text-muted)}.ov-ports{padding:4px 18px 14px}.ov-ports-head,.ov-ports-row{display:flex;align-items:center;gap:10px}.ov-ports-head{padding:7px 0 5px;font-size:9.5px;font-weight:700;letter-spacing:.07em;color:var(--ov-text-dim);text-transform:uppercase}.ov-ports-row{padding:8px 0;border-top:1px solid var(--ov-border-row)}.ov-ports-port{width:52px;flex:none;display:flex;align-items:baseline;gap:4px}.ov-ports-port b{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ov-text)}.ov-ports-category{flex:0 1 158px;display:flex;align-items:center;gap:5px;min-width:0}.ov-ports-category-name{font-size:11.5px;color:var(--ov-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ov-cyan)}.ov-status-dot.is-probable{background:transparent;border:1.5px solid var(--ov-cyan)}.ov-ports-techs{flex:1;min-width:0;display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden}.ov-tech-chip{flex:none;padding:1.5px 6px;border:1px solid var(--ov-chip-border);border-radius:5px;background:var(--ov-chip-bg);font-family:var(--font-mono);font-size:10.5px;color:var(--ov-text-secondary)}.ov-tech-chip.is-empty{border-color:transparent;background:transparent;color:var(--ov-grey)}.ov-ports-count{width:54px;flex:none;text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ov-text)}.ov-ports-head .ov-ports-count{font-family:inherit;font-weight:700;color:var(--ov-text-dim)}.ov-ports-foot{flex:none;margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ov-text-muted)}.ov-ports-foot b{font-family:var(--font-mono);color:var(--ov-text);margin-left:3px}.ov-event-filters{display:flex;gap:6px;flex-wrap:wrap}.ov-event-filter{padding:4px 9px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:11.5px;font-weight:500;color:var(--ov-text-muted);cursor:pointer}.ov-event-filter.is-active{border-color:var(--ov-border-strong);background:var(--ov-tint-strong);color:var(--ov-text);font-weight:600}.ov-event-filter-count{margin-left:6px;font-family:var(--font-mono);opacity:.7}.ov-event-list{flex:1;list-style:none;margin:0;padding:0}.ov-event{display:flex;align-items:center;gap:13px;padding:11px 18px;border-bottom:1px solid var(--ov-border-row)}.ov-event:hover{background:var(--ov-tint)}.ov-event-link{color:inherit;text-decoration:none}.ov-event-link:hover .ov-event-subject{text-decoration:underline}.ov-event-link:hover .ov-event-chevron{color:var(--ov-cyan-link)}.ov-event-icon{flex:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.ov-event-icon-domain{background:var(--ov-cyan-bg);color:var(--ov-cyan-link)}.ov-event-icon-ip{background:var(--ov-deep-bg);color:var(--ov-deep)}.ov-event-icon-port{background:var(--ov-chip-bg);color:var(--ov-chip-text)}.ov-event-icon-tech{background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.ov-event-body{flex:1;min-width:0}.ov-event-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.ov-event-kind{font-size:13px;font-weight:600;color:var(--ov-text)}.ov-event-subject{font-family:var(--font-mono);font-size:12px;color:var(--ov-cyan-link);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-event-meta{display:block;font-size:11.5px;color:var(--ov-text-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-event-brand{flex:none;padding:2px 7px;border-radius:5px;background:var(--ov-chip-bg);font-size:10.5px;font-weight:600;color:var(--ov-chip-text)}.ov-event-time{flex:none;width:92px;text-align:right;font-size:11.5px;color:var(--ov-text-faint)}.ov-event-chevron{flex:none;color:var(--ov-grey)}.ov-cats{display:flex;flex-direction:column;gap:10px;margin-top:13px}.ov-cat-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.ov-cat-name{flex:1;font-size:12px;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-cat-total{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ov-text)}.ov-cat-track{display:flex;gap:2px;height:7px;border-radius:4px;overflow:hidden;background:var(--ov-border-soft)}.ov-cat-bar{border-radius:3px}.ov-cat-bar.is-confirmed{background:var(--ov-cyan)}.ov-cat-bar.is-probable{background:var(--ov-pale)}.ov-techs{display:flex;flex-direction:column;gap:7px;margin-top:13px}.ov-tech{display:flex;align-items:center;gap:10px}.ov-tech-name{width:96px;flex:none;font-size:12.5px;color:var(--ov-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-tech-track{flex:1;min-width:0;height:6px;border-radius:4px;background:var(--ov-border-soft);overflow:hidden;display:block}.ov-tech-bar{display:block;height:100%;border-radius:4px;background:var(--ov-cyan);opacity:.85}.ov-tech-count{width:40px;flex:none;text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ov-text)}@media(max-width:1200px){.ov-grid-main{grid-template-columns:1fr}.ov-grid-main>:first-child,.ov-grid-main>:last-child{grid-column:auto}}@media(max-width:1024px){.ov-page,.am-page,.dsc-page{--ov-pad-x: 18px}}@media(max-width:768px){.ov-page,.am-page,.dsc-page{--ov-pad-x: 14px}.ov-header{position:static}.ov-event-brand,.ov-event-chevron{display:none}.ov-event-time{width:auto}}.ov-demo-badge{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid var(--ov-chip-border);border-radius:4px;background:var(--ov-chip-bg);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ov-chip-text);vertical-align:middle}.ov-banner[role=status]{border-color:var(--ov-border);background:var(--ov-surface);color:var(--ov-text-muted)}.ov-missing-badge{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid var(--ov-warn-border);border-radius:4px;background:var(--ov-warn-bg);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ov-warn);vertical-align:middle;white-space:nowrap}.ov-kpi-value.is-missing{color:var(--ov-text-dim)}.ov-spark-empty{height:26px}.am-page{--am-rail-top: 81.5px;--ov-bg: var(--bg-root);--ov-border: var(--border-default);--ov-border-strong: var(--border-strong);--ov-border-soft: var(--border-subtle);--ov-border-row: var(--border-subtle);--ov-text: var(--text-primary);--ov-text-secondary: var(--text-secondary);--ov-text-muted: var(--text-muted);--ov-text-faint: var(--text-disabled);--ov-text-dim: var(--text-disabled);--ov-chip-bg: #f1f5f9;--ov-chip-border: var(--border-default);--ov-chip-text: var(--text-secondary);--ov-chip-line: var(--border-default);--ov-tint: var(--bg-root);--ov-tint-strong: #f1f5f9;--ov-tint-deep: #f1f5f9;--ov-grey: var(--border-strong);--ov-scroll: var(--border-strong);--ov-sep: var(--border-strong);--ov-track: var(--border-default);--ov-header-bg: rgba(248, 250, 252, .88);--ov-shadow: var(--shadow-xs);--ov-shadow-hover: 0 3px 10px rgba(15, 23, 42, .07);--ov-shadow-raised: 0 1px 2px rgba(15, 23, 42, .12);--ov-shadow-menu: 0 10px 28px rgba(15, 23, 42, .16);--ov-shadow-modal: 0 24px 64px rgba(15, 23, 42, .28);--ov-cyan: var(--brand-cyan-500);--ov-cyan-strong: var(--brand-cyan-500);--ov-cyan-deep: var(--brand-cyan-800);--ov-cyan-link: var(--brand-cyan-700);--ov-cyan-bg: var(--accent-primary-bg);--ov-pale: var(--accent-primary-border);--ov-cyan-border: var(--accent-primary-border);--ov-cyan-border-strong: rgba(6, 182, 212, .45);--ov-cyan-tint: rgba(6, 182, 212, .08);--ov-cyan-solid: var(--brand-cyan-500);--ov-cyan-solid-hover: var(--brand-cyan-400);--ov-on-cyan: var(--slate-950);--ov-focus-ring: 0 0 0 3px rgba(6, 182, 212, .3);--ov-deep: var(--sev-info-text);--ov-deep-bg: var(--sev-info-bg);--ov-deep-border: var(--sev-info-border);--ov-good: var(--sev-low-text);--ov-good-bg: var(--sev-low-bg);--ov-good-border: var(--sev-low-border);--ov-bad: var(--sev-critical-text);--ov-bad-bg: var(--sev-critical-bg);--ov-bad-border: var(--sev-critical-border);--ov-warn: var(--sev-medium-text);--ov-warn-bg: var(--sev-medium-bg);--ov-warn-border: var(--sev-medium-border)}.am-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;box-sizing:border-box;min-height:var(--app-topbar-h);background:var(--ov-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ov-border);padding:0 var(--ov-pad-x)}.am-header-top{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.am-header-copy{min-width:0}.am-title{margin:0;font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--ov-text)}.am-header-actions{display:flex;align-items:center;gap:8px}.am-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-surface);font-size:12.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base)}.am-btn:hover:not(:disabled){border-color:var(--ov-border-strong);color:var(--ov-text)}.am-btn-primary{padding:7px 14px;border-color:var(--ov-cyan-solid);background:var(--ov-cyan-solid);color:var(--ov-on-cyan);box-shadow:var(--ov-shadow-raised)}.am-btn-primary:hover:not(:disabled){border-color:var(--ov-cyan-solid-hover);background:var(--ov-cyan-solid-hover);color:var(--ov-on-cyan)}.am-btn:disabled{cursor:not-allowed;opacity:.55}.am-link{border:none;background:none;padding:0;font-size:11.5px;font-weight:600;color:var(--ov-cyan-link);cursor:pointer}.am-link:hover{text-decoration:underline}.am-body{display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px;padding:16px var(--ov-pad-x) 34px;align-items:start}.am-rail,.am-panel{background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.am-panel{display:flex;flex-direction:column;min-width:0}.am-rail-column{display:flex;flex-direction:column;gap:14px;position:sticky;top:var(--am-rail-top);height:calc(100vh - var(--am-rail-top) - 20px);overflow-y:auto;overscroll-behavior:contain;min-width:0}.am-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:54px;padding:0 16px;background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft)}.am-rail-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ov-text-dim)}.am-rail-list{display:flex;flex-direction:column;gap:1px;padding:6px}.am-rail-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:none;font-size:12.5px;font-weight:500;color:var(--ov-text-secondary);text-align:left;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.am-rail-item:hover{background:var(--ov-tint-strong)}.am-rail-item.is-active{background:var(--ov-cyan-bg);font-weight:600;color:var(--ov-cyan-deep)}.am-rail-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-rail-count{font-family:var(--font-mono);font-size:11px;color:var(--ov-text-dim)}.am-rail-item.is-active .am-rail-count{color:var(--ov-cyan-deep)}.am-rail-stats{display:flex;flex-direction:column;gap:7px;margin:0;padding:11px 14px 13px;border-top:1px solid var(--ov-border-soft)}.am-rail-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--ov-text-muted)}.am-rail-stat dt{margin:0}.am-rail-stat dd{margin:0;font-family:var(--font-mono);font-weight:600;color:var(--ov-text)}.am-dot{width:8px;height:8px;flex:none;border-radius:2px}.am-dot-domain{background:var(--ov-cyan-deep)}.am-dot-subdomain{background:var(--ov-deep)}.am-dot-ip{background:var(--ov-chip-text)}.am-dot-cidr{background:var(--ov-grey)}.am-tabs{display:flex;align-items:center;gap:6px;height:54px;padding:0 16px;background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft);overflow-x:auto}.am-tab{display:flex;align-items:center;flex:none;gap:8px;padding:6px 12px;border:1px solid transparent;border-radius:8px;background:none;font-size:13px;font-weight:500;color:var(--ov-text-muted);white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.am-tab.is-active{border-color:var(--ov-border);background:var(--ov-surface);box-shadow:var(--ov-shadow);font-weight:650;color:var(--ov-text)}.am-tab-count{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:20px;background:var(--ov-tint-deep);color:var(--ov-text-faint)}.am-tab.is-active .am-tab-count{background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.am-toolbar{display:flex;align-items:center;gap:9px 7px;padding:12px 16px;border-bottom:1px solid var(--ov-border-soft);flex-wrap:wrap;min-width:0}.am-search{position:relative;display:flex;align-items:center;flex:1 1 200px;min-width:160px;max-width:320px}.am-search-icon{position:absolute;left:10px;color:var(--ov-text-dim);pointer-events:none}.am-search-input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-surface);font-size:12.5px;color:var(--ov-text)}.am-select{padding:7px 10px;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-surface);font-size:12.5px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer}.am-select-sm{padding:5px 8px;font-size:11.5px}.am-search-input:focus,.am-select:focus{outline:none;border-color:var(--ov-cyan-strong);box-shadow:var(--ov-focus-ring)}.am-reset{display:inline-flex;align-items:center;gap:5px;margin-left:auto;flex:none;padding:6px 10px;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-surface);font-size:12.5px;font-weight:600;color:var(--ov-cyan-link);white-space:nowrap;cursor:pointer}.am-reset:hover{border-color:var(--ov-border-strong)}.am-bulk{display:flex;align-items:center;gap:12px;padding:9px 16px;background:var(--ov-cyan-bg);border-bottom:1px solid var(--ov-cyan-border)}.am-bulk-label{font-size:12.5px;font-weight:600;color:var(--ov-cyan-deep)}.am-bulk-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex-wrap:wrap}.am-bulk-action{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--ov-cyan-border);border-radius:7px;background:var(--ov-surface);font-size:12px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer}.am-bulk-action:hover{border-color:var(--ov-cyan-border-strong)}.am-bulk-action.is-danger{border-color:var(--ov-bad-border);color:var(--ov-bad)}.am-bulk-action.is-danger:hover{background:var(--ov-bad-bg);border-color:var(--ov-bad-border)}.am-banner{display:flex;align-items:center;gap:9px;padding:9px 16px;background:var(--ov-warn-bg);border-bottom:1px solid var(--ov-warn-border);min-width:0}.am-banner-icon{flex:none;color:var(--ov-warn)}.am-banner-copy{margin:0;min-width:0;font-size:12px;color:var(--ov-warn);text-wrap:pretty}.am-banner-copy b{font-weight:600;color:var(--ov-warn)}.am-banner-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;flex:none;border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--ov-warn);cursor:pointer}.am-banner-link:hover{text-decoration:underline}.am-table-scroll{overflow-x:auto}.am-table{min-width:1010px}.am-table.is-loading{opacity:.55}.am-thead,.am-row{display:flex;align-items:center;gap:12px;padding:9px 16px}.am-thead{background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim)}.am-row{padding:10px 16px;border-bottom:1px solid var(--ov-border-row);transition:background var(--transition-base)}.am-row:hover{background:var(--ov-tint)}.am-row.is-selected{background:var(--ov-cyan-tint)}.am-col-value{flex:1 1 240px;min-width:220px;display:flex;align-items:center;gap:8px;overflow:hidden}.am-col-type{width:92px;flex:none}.am-col-brand{width:120px;flex:none;display:flex;align-items:center;gap:6px;min-width:0}.am-col-mod{width:150px;flex:none;display:flex;align-items:center;gap:7px;min-width:0}.am-col-source{width:104px;flex:none}.am-col-added{width:104px;flex:none;font-size:11.5px;color:var(--ov-text-faint)}.am-col-actions{width:28px;flex:none}.am-thead .am-col-type,.am-thead .am-col-mod,.am-thead .am-col-source{position:relative;overflow:visible}.am-check{width:16px;height:16px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ov-border-strong);border-radius:5px;background:var(--ov-surface);color:var(--ov-on-cyan);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.am-check.is-on{border-color:var(--ov-cyan-solid);background:var(--ov-cyan-solid)}.am-check:disabled{cursor:default;opacity:.5}.am-value{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-brand-name{font-size:12px;color:var(--ov-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-pill{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 8px;border:1px solid var(--ov-chip-border);border-radius:6px;background:var(--ov-chip-bg);font-size:10.5px;font-weight:600;color:var(--ov-chip-text);white-space:nowrap}.am-pill-type.is-domain{background:var(--ov-cyan-bg);border-color:var(--ov-cyan-border);color:var(--ov-cyan-deep)}.am-pill-type.is-subdomain{background:var(--ov-deep-bg);border-color:var(--ov-deep-border);color:var(--ov-deep)}.am-pill-type.is-ip,.am-pill-type.is-cidr{background:var(--ov-chip-bg);border-color:var(--ov-chip-line);color:var(--ov-chip-text)}.am-pill-source.is-discovered{background:var(--ov-cyan-bg);border-color:var(--ov-cyan-border);color:var(--ov-cyan-deep)}.am-pill-mod.is-approved{background:var(--ov-good-bg);border-color:var(--ov-good-border);color:var(--ov-good)}.am-pill-mod.is-pending{background:var(--ov-warn-bg);border-color:var(--ov-warn-border);color:var(--ov-warn)}.am-pill-mod.is-rejected{background:var(--ov-bad-bg);border-color:var(--ov-bad-border);color:var(--ov-bad)}.am-mod-note{font-size:10.5px;color:var(--ov-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-row-delete{width:28px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:none;color:var(--ov-grey);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.am-row-delete:hover{background:var(--ov-bad-bg);color:var(--ov-bad)}.am-menu{position:relative;display:inline-block}.am-menu-trigger{display:inline-flex;align-items:center;gap:5px;margin-left:-6px;padding:2px 6px;border:none;border-radius:6px;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ov-text-dim);cursor:pointer}.am-menu-trigger.is-active{background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.am-menu-pop{position:absolute;top:26px;left:-8px;z-index:20;display:flex;flex-direction:column;gap:1px;min-width:190px;padding:5px;border:1px solid var(--ov-border);border-radius:10px;background:var(--ov-surface);box-shadow:var(--ov-shadow-menu)}.am-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:7px;background:none;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ov-text-secondary);white-space:nowrap;cursor:pointer}.am-menu-item:hover{background:var(--ov-tint-strong)}.am-menu-item.is-active{background:var(--ov-cyan-bg);font-weight:600;color:var(--ov-cyan-deep)}.am-menu-item-label{flex:1;text-align:left}.am-menu-dot{width:7px;height:7px;flex:none;border-radius:50%}.am-menu-count{font-family:var(--font-mono);font-size:10.5px;color:var(--ov-text-dim)}.am-menu-item.is-active .am-menu-count{color:var(--ov-cyan-deep)}.am-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:46px 20px;text-align:center}.am-empty-icon{color:var(--ov-grey)}.am-empty-title{margin:9px 0 0;font-size:13px;font-weight:600;color:var(--ov-text-secondary)}.am-empty-copy{margin:3px 0 12px;font-size:12px;color:var(--ov-text-faint)}.am-state{padding:20px 16px}.am-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--ov-border-soft);flex-wrap:wrap}.am-foot-count{margin:0;font-size:11.5px;color:var(--ov-text-muted)}.am-foot-count b{font-family:var(--font-mono);color:var(--ov-text)}.am-pager{display:flex;align-items:center;gap:7px}.am-pager-btn{padding:5px 11px;border:1px solid var(--ov-border);border-radius:7px;background:var(--ov-surface);font-size:12px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer}.am-pager-btn:hover:not(:disabled){border-color:var(--ov-border-strong)}.am-pager-btn:disabled{border-color:var(--ov-chip-border);color:var(--ov-grey);cursor:not-allowed}.am-modal{width:min(100%,440px);max-height:88vh;display:flex;flex-direction:column;border-radius:14px;background:var(--ov-surface);box-shadow:var(--ov-shadow-modal);overflow:hidden;color:var(--ov-text)}.am-modal-wide{width:min(100%,660px)}.am-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px 14px;border-bottom:1px solid var(--ov-border-soft)}.am-modal-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ov-text)}.am-modal-sub{margin:3px 0 0;font-size:12px;color:var(--ov-text-faint)}.am-modal-close{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:var(--ov-text-faint);cursor:pointer}.am-modal-close:hover{background:var(--ov-tint-strong);color:var(--ov-text)}.am-modal-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px;overflow-y:auto}.am-field{display:flex;flex-direction:column;gap:7px}.am-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.am-field-label{font-size:11.5px;font-weight:600;color:var(--ov-text-secondary)}.am-field-optional{font-weight:400;color:var(--ov-text-dim)}.am-field-hint{margin:0;font-size:11.5px;color:var(--ov-text-faint)}.am-input{width:100%;padding:9px 12px;border:1px solid var(--ov-border);border-radius:9px;font-size:13px;color:var(--ov-text);background:var(--ov-surface)}.am-textarea{width:100%;height:158px;padding:11px 12px;border:1px solid var(--ov-border);border-radius:10px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--ov-text);background:var(--ov-tint);resize:vertical}.am-textarea-sm{height:120px}.am-input:focus,.am-textarea:focus{outline:none;border-color:var(--ov-cyan-strong);box-shadow:var(--ov-focus-ring)}.am-chip-row{display:flex;gap:7px;flex-wrap:wrap}.am-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--ov-border);border-radius:20px;background:var(--ov-surface);font-size:12.5px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base)}.am-chip.is-active{border-color:var(--ov-cyan-strong);background:var(--ov-cyan-bg);font-weight:600;color:var(--ov-cyan-deep)}.am-chip-add{border-style:dashed;border-color:var(--ov-border-strong);font-weight:600;color:var(--ov-cyan-link)}.am-chip-add:hover{border-color:var(--ov-cyan-strong)}.am-parse{display:flex;flex-direction:column;gap:9px;padding:12px 13px;border:1px solid var(--ov-border);border-radius:10px;background:var(--ov-tint)}.am-parse-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.am-parse-stat{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ov-text-secondary)}.am-parse-stat b{font-family:var(--font-mono);font-size:12.5px;color:var(--ov-text)}.am-parse-note{margin-left:auto;font-size:11.5px;color:var(--ov-text-faint)}.am-parse-invalid{display:flex;align-items:flex-start;gap:7px;margin:0;padding-top:9px;border-top:1px solid var(--ov-border-soft);font-size:11.5px;color:var(--ov-bad)}.am-modal-foot{display:flex;align-items:center;gap:10px;padding:13px 20px;border-top:1px solid var(--ov-border-soft);background:var(--ov-tint);flex-wrap:wrap}.am-modal-foot-copy{min-width:0;flex:1 1 240px}.am-foot-line{margin:0;font-size:11.5px;color:var(--ov-text-muted)}.am-foot-line b{color:var(--ov-text)}.am-foot-warn{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:11.5px;color:var(--ov-warn)}.am-foot-error{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:600;color:var(--ov-bad)}.am-foot-error svg{flex-shrink:0;margin-top:1px}.am-modal-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:1024px){.am-body{grid-template-columns:minmax(0,1fr)}.am-rail-column{position:static;height:auto;overflow:visible}}@media(max-width:768px){.am-header{position:static}.am-header-actions{width:100%}.am-header-actions .am-btn{flex:1;justify-content:center}}.am-modal-brand{width:min(100%,520px)}.am-schedule{display:flex;flex-direction:column;gap:11px;padding:13px 14px;border:1px solid var(--ov-border);border-radius:11px;background:var(--ov-tint)}.am-schedule>.am-field-label{margin-bottom:-2px}.am-segment{display:flex;gap:2px;padding:2.5px;border-radius:9px;background:var(--ov-track)}.am-segment-btn{flex:1;padding:5px 8px;border:none;border-radius:7px;background:none;font-size:11.5px;font-weight:500;color:var(--ov-text-muted);white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.am-segment-btn.is-active{background:var(--ov-surface);box-shadow:var(--ov-shadow-raised);font-weight:600;color:var(--ov-text)}.am-schedule-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.am-schedule-text{font-size:12.5px;color:var(--ov-text-secondary)}.am-select-grow{flex:1;min-width:0}.am-time-input{padding:6px 9px;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-surface);font-family:var(--font-mono);font-size:12.5px;color:var(--ov-text)}.am-time-input:focus{outline:none;border-color:var(--ov-cyan-strong);box-shadow:var(--ov-focus-ring)}.am-schedule-summary{display:flex;align-items:center;gap:9px;margin:0;padding-top:10px;border-top:1px solid var(--ov-border-soft);font-size:11.5px;color:var(--ov-text-muted)}.am-schedule-summary-icon{flex:none;color:var(--ov-cyan-deep)}@media(max-width:560px){.am-segment{flex-wrap:wrap}.am-segment-btn{flex:1 1 45%}}.am-quota{display:flex;flex-direction:column;gap:7px;padding:11px 14px 13px;border-top:1px solid var(--ov-border-soft);background:var(--ov-tint)}.am-quota-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.am-quota-label{font-size:11.5px;color:var(--ov-text-muted)}.am-quota-value{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--ov-text)}.am-quota-track{height:5px;border-radius:20px;background:var(--ov-track);overflow:hidden}.am-quota-bar{height:100%;border-radius:20px;background:var(--ov-cyan);transition:width var(--transition-base)}.am-quota.is-warn .am-quota-value{color:var(--ov-warn)}.am-quota.is-warn .am-quota-bar{background:var(--ov-warn)}.am-quota.is-critical .am-quota-value{color:var(--ov-bad)}.am-quota.is-critical .am-quota-bar{background:var(--ov-bad)}.am-tab-sep{width:1px;height:22px;flex:none;margin:0 4px;background:var(--ov-border)}.am-toolbar-hint{margin:0;flex:1 1 220px;min-width:0;font-size:11.5px;color:var(--ov-text-dim);text-wrap:pretty}.am-note{display:flex;align-items:center;gap:9px;padding:9px 16px;background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft);min-width:0}.am-note-icon{flex:none;color:var(--ov-text-dim)}.am-note-copy{margin:0;min-width:0;font-size:12px;color:var(--ov-text-muted);text-wrap:pretty}.am-brands{min-width:940px}.am-brand-row{align-items:center}.am-brand-row.is-open{background:var(--ov-tint);box-shadow:inset 2px 0 0 var(--ov-cyan)}.am-col-brand-name{flex:1 1 260px;min-width:220px;display:flex;align-items:center;gap:9px;overflow:hidden}.am-col-brand-assets{width:118px;flex:none;min-width:0}.am-col-brand-schedule{width:200px;flex:none;min-width:0}.am-col-brand-next{width:120px;flex:none;font-family:var(--font-mono);font-size:11.5px;color:var(--ov-text-secondary)}.am-col-brand-switch{width:104px;flex:none}.am-col-brand-edit{width:26px;flex:none}.am-dot-brand{width:9px;height:9px;border-radius:3px}.am-brand-titles{min-width:0;flex:1}.am-brand-row-name{display:block;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-brand-row-desc,.am-brand-row-tz{display:block;margin-top:1px;font-size:11.5px;color:var(--ov-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-brand-row-schedule{display:block;font-size:12px;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-brand-row-tz{font-size:11px}.am-brand-pending{display:block;margin-top:1px;font-size:11px;color:var(--ov-warn);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-count-link{display:inline-flex;align-items:baseline;gap:5px;padding:0;border:0;background:none;color:var(--ov-text);text-align:left;cursor:pointer}.am-count-link:hover{color:var(--ov-cyan-deep)}.am-count-link b{font-family:var(--font-mono);font-size:13px;font-weight:600;color:inherit}.am-count-link span{font-size:11px;color:var(--ov-text-dim)}.am-switch{display:flex;align-items:center;justify-content:flex-start;width:38px;height:21px;padding:2px;border:0;border-radius:20px;background:var(--ov-grey);cursor:pointer;transition:background var(--transition-base)}.am-switch.is-on{justify-content:flex-end;background:var(--ov-cyan)}.am-switch:disabled{cursor:default;opacity:.55}.am-switch-knob{width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:var(--ov-shadow-raised)}.am-switch-lg{width:42px;height:24px;flex:none}.am-switch-lg .am-switch-knob{width:20px;height:20px}.am-icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:none;color:var(--ov-text-dim);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.am-icon-btn:hover{background:var(--ov-tint-strong);color:var(--ov-text-secondary)}.am-icon-btn.is-on{background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.am-dot-lg{width:11px;height:11px;flex:none;margin-top:8px;border-radius:3px}.am-field-error{margin:0;font-size:11.5px;color:var(--ov-bad)}.am-input.is-invalid{border-color:var(--ov-bad-border);color:var(--ov-bad)}.am-modal-head-copy{flex:1;min-width:0}.am-toggle-row{display:flex;align-items:center;gap:12px}.am-toggle-copy{flex:1;min-width:0}.am-toggle-hint{display:block;margin-top:2px;font-size:11.5px;color:var(--ov-text-dim);text-wrap:pretty}.am-tiles{display:flex;align-items:stretch;gap:10px}.am-tile{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--ov-border);border-radius:11px}.am-tile.is-wide{flex:1.3}.am-tile-value{margin:0;font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-tile-value.is-warn{color:var(--ov-warn)}.am-tile-label{margin:1px 0 0;font-size:11px;color:var(--ov-text-dim)}.am-editor-foot{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--ov-border-soft);flex-wrap:wrap}.am-editor-dates{margin:0;font-size:11.5px;color:var(--ov-text-dim)}.am-danger-btn{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 11px;border:1px solid var(--ov-bad-border);border-radius:9px;background:var(--ov-surface);font-size:12px;font-weight:600;color:var(--ov-bad);cursor:pointer;transition:background var(--transition-base)}.am-danger-btn:hover:not(:disabled){background:var(--ov-bad-bg)}.am-danger-btn:disabled{cursor:not-allowed;opacity:.6}.am-schedule-warning{margin:0;padding:10px 12px;border:1px solid var(--ov-warn-border);border-radius:10px;background:var(--ov-warn-bg);font-size:11.5px;color:var(--ov-warn)}.dsc-page,.wap-page{--dsc-rail-width: 266px;--ov-bg: var(--bg-root);--ov-border: var(--border-default);--ov-border-strong: var(--border-strong);--ov-border-soft: var(--border-subtle);--ov-border-row: var(--border-subtle);--ov-text: var(--text-primary);--ov-text-secondary: var(--text-secondary);--ov-text-muted: var(--text-muted);--ov-text-faint: var(--text-disabled);--ov-text-dim: var(--text-disabled);--ov-chip-bg: #f1f5f9;--ov-chip-border: var(--border-default);--ov-chip-text: var(--text-secondary);--ov-chip-line: var(--border-default);--ov-tint: var(--bg-root);--ov-tint-strong: #f1f5f9;--ov-tint-deep: #f1f5f9;--ov-grey: var(--border-strong);--ov-scroll: var(--border-strong);--ov-sep: var(--border-strong);--ov-head-blur: rgba(248, 250, 252, .93);--ov-overlay: rgba(15, 23, 42, .42);--ov-shadow-modal: 0 24px 64px rgba(15, 23, 42, .28);--ov-shadow: var(--shadow-xs);--ov-shadow-hover: 0 3px 10px rgba(15, 23, 42, .07);--ov-cyan: var(--brand-cyan-500);--ov-cyan-strong: var(--brand-cyan-500);--ov-cyan-deep: var(--brand-cyan-800);--ov-cyan-link: var(--brand-cyan-700);--ov-cyan-bg: var(--accent-primary-bg);--ov-pale: var(--accent-primary-border);--ov-cyan-border: var(--accent-primary-border);--ov-cyan-border-strong: rgba(6, 182, 212, .45);--ov-cyan-dash: rgba(6, 182, 212, .45);--ov-cyan-tint: rgba(6, 182, 212, .08);--ov-cyan-row: rgba(6, 182, 212, .07);--ov-cyan-badge: rgba(6, 182, 212, .22);--ov-cyan-hover: var(--brand-cyan-800);--ov-cyan-kind: var(--brand-cyan-600);--ov-cyan-solid: var(--brand-cyan-500);--ov-cyan-solid-hover: var(--brand-cyan-400);--ov-on-cyan: var(--slate-950);--ov-deep: var(--sev-info-text);--ov-deep-bg: var(--sev-info-bg);--ov-deep-border: var(--sev-info-border);--ov-info-bg: var(--sev-info-bg);--ov-good: var(--sev-low-text);--ov-good-bg: var(--sev-low-bg);--ov-good-border: var(--sev-low-border);--ov-bad: var(--sev-critical-text);--ov-bad-bg: var(--sev-critical-bg);--ov-bad-border: var(--sev-critical-border);--ov-warn: var(--sev-medium-text);--ov-warn-bg: var(--sev-medium-bg);--ov-warn-border: var(--sev-medium-border);--ov-log-bg: var(--text-primary);--ov-log-cmd: var(--brand-cyan-400);--ov-log-info: var(--text-disabled);--ov-log-ok: #6ee7b7;--ov-log-error: #fca5a5;display:flex;flex-direction:column}.dsc-page-fit{height:100%;overflow:hidden}.dsc-header{flex:none;display:flex;align-items:center;box-sizing:border-box;min-height:var(--app-topbar-h);background:var(--ov-bg);border-bottom:1px solid var(--ov-border);padding:0 var(--ov-pad-x)}.dsc-header-top{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.dsc-header-copy{min-width:0}.dsc-title{margin:0;font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--ov-text)}.dsc-subtitle{margin:5px 0 0;font-size:12.5px;color:var(--ov-text-muted)}.dsc-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.dsc-btn:hover:not(:disabled):not(.is-disabled){border-color:var(--ov-border-strong);color:var(--ov-text)}.dsc-btn:disabled,.dsc-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.dsc-btn-primary{border-color:transparent;background:var(--ov-cyan-solid);color:var(--ov-on-cyan)}.dsc-btn-primary:hover:not(:disabled):not(.is-disabled){background:var(--ov-cyan-solid-hover);border-color:transparent;color:var(--ov-on-cyan)}.dsc-demo-banner{flex:none;margin:14px var(--ov-pad-x) 0;padding:10px 13px;border:1px solid var(--ov-chip-border);border-radius:var(--ov-radius);background:var(--ov-surface);font-size:12px;color:var(--ov-text-muted)}.dsc-demo-banner code{font-family:var(--font-mono);font-size:11.5px;color:var(--ov-cyan-deep)}.dsc-kpis{flex:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;padding:14px var(--ov-pad-x) 0}.dsc-kpi{padding:11px 15px 12px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.dsc-kpi-label{display:flex;align-items:center;gap:7px;margin:0;font-size:11.5px;color:var(--ov-text-muted)}.dsc-kpi-label svg{color:var(--ov-cyan-deep);flex:none}.dsc-kpi-value{margin:6px 0 0;font-family:var(--font-mono);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ov-text)}.dsc-kpi-hint{margin:6px 0 0;font-size:11px;color:var(--ov-text-faint)}.dsc-body{flex:1;min-height:0;display:grid;grid-template-columns:var(--dsc-rail-width) minmax(0,1fr);gap:14px;padding:14px var(--ov-pad-x) 20px;align-items:stretch}.dsc-rail{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.dsc-reset-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--ov-cyan-bg);border:1px solid var(--ov-cyan-border);border-radius:10px;font-size:11.5px;font-weight:600;color:var(--ov-cyan-deep)}.dsc-reset{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0;border:0;background:none;font-size:11.5px;font-weight:600;color:var(--ov-cyan-link);cursor:pointer}.dsc-reset:hover{text-decoration:underline}.dsc-facet{flex:none;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.dsc-filters{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.dsc-filter{flex:none;display:flex;flex-direction:column}.dsc-filter+.dsc-filter{border-top:1px solid var(--ov-border-row)}.dsc-filter.is-grow{flex:1 1 auto;min-height:0}.dsc-filter-head{flex:none;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.dsc-filter-head:hover{background:var(--bg-hover)}.dsc-filter-icon{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--ov-chip-bg);color:var(--ov-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.dsc-filter.is-open .dsc-filter-icon{background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.dsc-filter-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dsc-filter-title{font-size:12.5px;font-weight:600;color:var(--ov-text)}.dsc-filter-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ov-text-dim)}.dsc-filter-summary.is-set{color:var(--ov-cyan-link)}.dsc-filter-badge{flex:none;min-width:18px;padding:1px 5px;border-radius:20px;background:var(--ov-cyan-link);font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff;text-align:center}.dsc-filter-chevron{flex:none;color:var(--ov-text-dim);transition:transform .14s ease}.dsc-filter.is-open .dsc-filter-chevron{transform:rotate(180deg)}.dsc-filter-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px 50px}.dsc-filter-values{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dsc-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.dsc-facet-clear{margin-left:auto;padding:0;border:0;background:none;font-size:11px;font-weight:600;color:var(--ov-cyan-link);cursor:pointer}.dsc-facet-clear:hover{text-decoration:underline}.dsc-facet-search{flex:none;position:relative;display:flex;align-items:center;gap:8px;padding:0 12px 8px}.dsc-facet-search-icon{position:absolute;left:21px;color:var(--ov-text-dim);pointer-events:none}.dsc-facet-input{flex:1;min-width:0;padding:6px 9px 6px 28px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12px;color:var(--ov-text)}.dsc-facet-list{flex:1;min-height:0;overflow-y:auto;padding:2px 6px 8px;border-top:1px solid var(--ov-border-row)}.dsc-page ::-webkit-scrollbar,.wap-page ::-webkit-scrollbar{width:10px;height:10px}.dsc-page ::-webkit-scrollbar-track,.wap-page ::-webkit-scrollbar-track{background:transparent}.dsc-page ::-webkit-scrollbar-thumb,.wap-page ::-webkit-scrollbar-thumb{background:var(--ov-scroll);border:3px solid transparent;border-radius:8px;background-clip:content-box}.dsc-page ::-webkit-scrollbar-thumb:hover,.wap-page ::-webkit-scrollbar-thumb:hover{background:var(--ov-border-strong);background-clip:content-box}.dsc-page .dsc-facet-list,.dsc-page .dsc-table-scroll,.wap-page .dsc-facet-list,.wap-page .dsc-table-scroll{scrollbar-width:thin;scrollbar-color:var(--ov-scroll) transparent}.dsc-facet-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;font-size:12.5px;color:var(--ov-text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.dsc-facet-row:hover{background:var(--bg-hover)}.dsc-facet-row.is-on{background:var(--ov-cyan-row)}.dsc-check{display:flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border:1.5px solid var(--ov-border-strong);border-radius:4.5px;background:var(--ov-surface);color:var(--ov-on-cyan);transition:background var(--transition-fast),border-color var(--transition-fast)}.dsc-check.is-on{border-color:var(--ov-cyan-solid);background:var(--ov-cyan-solid)}.dsc-facet-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-facet-row.is-on .dsc-facet-label{font-weight:600;color:var(--ov-cyan-deep)}.dsc-facet-sub,.dsc-facet-count{flex:none;font-family:var(--font-mono);font-size:10.5px;color:var(--ov-text-dim)}.dsc-facet-row.is-on .dsc-facet-count{color:var(--ov-cyan-deep)}.dsc-facet-empty{margin:0;padding:10px 8px;font-size:11.5px;color:var(--ov-text-dim)}.dsc-org-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border:1px solid var(--ov-border);border-radius:20px;background:var(--ov-surface);font-size:11.5px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.dsc-org-chip:hover{border-color:var(--ov-border-strong)}.dsc-org-chip.is-on{border-color:var(--ov-cyan-strong);background:var(--ov-cyan-bg);font-weight:600;color:var(--ov-cyan-deep)}.dsc-org-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-org-chip-count{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--ov-text-dim)}.dsc-org-chip.is-on .dsc-org-chip-count{color:var(--ov-cyan-deep)}.dsc-dot{flex:none;width:8px;height:8px;border-radius:2px}.dsc-period-chip{padding:5px 10px;border:1px solid var(--ov-border);border-radius:20px;background:var(--ov-surface);font-size:11.5px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.dsc-period-chip.is-on{border-color:var(--ov-cyan-strong);background:var(--ov-cyan-bg);color:var(--ov-cyan-deep);font-weight:600}.dsc-range{display:flex;flex-direction:column;gap:7px}.dsc-range-row{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ov-text-muted)}.dsc-range-row>span{width:16px;flex:none}.dsc-range-row input{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-family:var(--font-mono);font-size:11.5px;color:var(--ov-text)}.dsc-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.dsc-toolbar{flex:none;display:flex;align-items:center;gap:9px 7px;padding:12px 16px;border-bottom:1px solid var(--ov-border-soft);flex-wrap:wrap}.dsc-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:180px;max-width:360px}.dsc-search-icon{position:absolute;left:10px;color:var(--ov-text-dim);pointer-events:none}.dsc-search-input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12.5px;color:var(--ov-text)}.dsc-select{margin-left:auto;padding:7px 28px 7px 11px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9aa8' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 9px center;font-size:12.5px;color:var(--ov-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.dsc-chips{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--ov-border-soft);background:var(--ov-tint)}.dsc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 9px;border:1px solid var(--ov-cyan-border);border-radius:20px;background:var(--ov-cyan-bg);font-size:11.5px;font-weight:500;color:var(--ov-cyan-deep);cursor:pointer}.dsc-chip:hover{border-color:var(--ov-cyan-strong)}.dsc-chip-kind{color:var(--ov-cyan-kind)}.dsc-inline-error{padding:12px 16px}.dsc-table-scroll{flex:1;min-height:0;overflow:auto;position:relative}.dsc-table{width:100%;border-collapse:collapse;font-size:12.5px}.dsc-table-assets{min-width:1080px}.dsc-table-assets thead th{position:sticky;top:0;z-index:1;border-bottom-color:transparent;box-shadow:inset 0 -1px 0 var(--ov-border-soft)}.dsc-table thead th{padding:9px 12px;background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim);text-align:left;white-space:nowrap}.dsc-sort-head{display:inline-flex;align-items:center;gap:5px;margin-left:-6px;padding:2px 6px;border:none;border-radius:6px;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ov-text-dim);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.dsc-sort-head:hover{background:var(--ov-tint-strong)}.dsc-sort-head.is-on{background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.dsc-sort-arrow.is-idle{opacity:.35}.dsc-table thead th:first-child,.dsc-table tbody td:first-child{padding-left:16px}.dsc-table thead th:last-child,.dsc-table tbody td:last-child{padding-right:16px}.dsc-table tbody td{padding:11px 12px;border-bottom:1px solid var(--ov-border-row);color:var(--ov-text-secondary);vertical-align:middle}.dsc-table tbody tr:hover{background:var(--ov-tint)}.dsc-table tbody tr:last-child td{border-bottom:0}.dsc-table.is-loading{opacity:.55}.dsc-table-assets tbody td:nth-child(1){min-width:200px}.dsc-table-assets tbody td:nth-child(5){width:220px}.dsc-table-assets tbody td:nth-child(6){width:176px}.dsc-table-assets tbody td:nth-child(7){width:104px}.dsc-value-cell{display:flex;align-items:center;gap:8px;min-width:0}.dsc-value{min-width:0;padding:0;border:0;border-bottom:1px dashed var(--ov-cyan-dash);background:none;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ov-cyan-link);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-value:hover{color:var(--ov-cyan-hover);border-bottom-color:var(--ov-cyan-strong)}.dsc-new{flex:none;padding:1px 6px;border:1px solid var(--ov-good-border);border-radius:5px;background:var(--ov-good-bg);font-size:9.5px;font-weight:700;letter-spacing:.05em;color:var(--ov-good)}.dsc-org-cell{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px}.dsc-first{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--ov-text-secondary)}.dsc-first-rel{display:block;margin-top:2px;font-size:10.5px;color:var(--ov-text-dim)}.dsc-chip-row{display:flex;flex-wrap:wrap;gap:4px}.dsc-port-chip,.dsc-tech-chip{flex:none;padding:1.5px 7px;border:1px solid var(--ov-chip-border);border-radius:5px;background:var(--ov-tint-strong);font-size:10.5px;color:var(--ov-text-secondary)}.dsc-port-chip{font-family:var(--font-mono)}.dsc-tech-chip{font-weight:500;color:var(--ov-chip-text)}.dsc-port-chip.is-on,.dsc-tech-chip.is-on{border-color:var(--ov-cyan-border-strong);background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.dsc-chip-row-tight{flex-wrap:nowrap;overflow:hidden}.dsc-chip-row-tight .dsc-port-chip,.dsc-chip-row-tight .dsc-tech-chip{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-more-chip{flex:none;padding:1.5px 6px;border:1px dashed var(--ov-chip-border);border-radius:5px;background:var(--ov-surface);font-family:var(--font-mono);font-size:10.5px;color:var(--ov-text-faint);cursor:help}.dsc-type{display:inline-block;padding:2px 8px;border:1px solid transparent;border-radius:6px;font-size:10.5px;font-weight:600;white-space:nowrap}.dsc-type.is-domain{background:var(--ov-cyan-bg);border-color:var(--ov-cyan-border);color:var(--ov-cyan-deep)}.dsc-type.is-subdomain{background:var(--ov-deep-bg);border-color:var(--ov-deep-border);color:var(--ov-deep)}.dsc-type.is-ip,.dsc-type.is-cidr{background:var(--ov-chip-bg);border-color:var(--ov-chip-line);color:var(--ov-chip-text)}.dsc-severity{display:inline-block;padding:2px 8px;border:1px solid transparent;border-radius:6px;font-size:10.5px;font-weight:600;white-space:nowrap;cursor:help}.dsc-severity.is-critical{background:var(--sev-critical-bg);border-color:var(--sev-critical-border);color:var(--sev-critical-text)}.dsc-severity.is-high{background:var(--sev-high-bg);border-color:var(--sev-high-border);color:var(--sev-high-text)}.dsc-severity.is-medium{background:var(--sev-medium-bg);border-color:var(--sev-medium-border);color:var(--sev-medium-text)}.dsc-severity.is-low{background:var(--sev-low-bg);border-color:var(--sev-low-border);color:var(--sev-low-text)}.dsc-severity.is-none{background:var(--ov-chip-bg);border-color:var(--ov-chip-line);color:var(--ov-chip-text)}.dsc-severity.is-candidate{border-style:dashed;border-color:var(--ov-border-strong);background:var(--ov-chip-bg);color:var(--ov-text-secondary)}.dsc-source{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid transparent;border-radius:6px;font-size:10.5px;font-weight:600;white-space:nowrap}.dsc-source.is-manual{background:var(--ov-chip-bg);border-color:var(--ov-chip-line);color:var(--ov-chip-text)}.dsc-source.is-dns{background:var(--ov-deep-bg);border-color:var(--ov-deep-border);color:var(--ov-deep)}.dsc-source.is-ct{background:var(--ov-chip-bg);border-color:var(--ov-border-strong);color:var(--status-neutral-text)}.dsc-source.is-scan{background:var(--ov-cyan-bg);border-color:var(--ov-cyan-border);color:var(--ov-cyan-deep)}.dsc-source.is-passive{background:var(--ov-good-bg);border-color:var(--ov-good-border);color:var(--ov-good)}.dsc-badge{display:inline-block;padding:1.5px 8px;border:1px solid transparent;border-radius:5px;font-size:10.5px;font-weight:600;white-space:nowrap}.dsc-badge.is-ok{background:var(--ov-good-bg);border-color:var(--ov-good-border);color:var(--ov-good)}.dsc-badge.is-fail{background:var(--ov-bad-bg);border-color:var(--ov-bad-border);color:var(--ov-bad)}.dsc-badge.is-info{background:var(--ov-info-bg);border-color:var(--ov-deep-border);color:var(--ov-deep)}.dsc-badge.is-warn{background:var(--ov-warn-bg);border-color:var(--ov-warn-border);color:var(--ov-warn)}.dsc-badge.is-neutral{background:var(--ov-tint-strong);border-color:var(--ov-chip-border);color:var(--ov-text-faint)}.dsc-count{padding:1px 7px;border-radius:20px;background:var(--ov-cyan-bg);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--ov-cyan-deep)}.dsc-mono{font-family:var(--font-mono)}.dsc-strong{font-weight:500;color:var(--ov-text)}.dsc-upper{text-transform:uppercase;font-weight:600;font-size:12px}.dsc-muted{color:var(--ov-text-faint)}.dsc-sep{color:var(--ov-sep)}.dsc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 20px;text-align:center;color:var(--ov-grey)}.dsc-empty-title{margin:9px 0 0;font-size:13px;font-weight:600;color:var(--ov-text-secondary)}.dsc-empty-copy{margin:3px 0 12px;font-size:12px;color:var(--ov-text-faint)}.dsc-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--ov-border-soft)}.dsc-foot-count{font-size:11.5px;color:var(--ov-text-muted)}.dsc-foot-count b{font-family:var(--font-mono);color:var(--ov-text)}.dsc-pager{display:flex;align-items:center;gap:7px}.dsc-pager-size{font-size:11.5px;color:var(--ov-text-faint)}.dsc-pager-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--ov-border);border-radius:7px;background:var(--ov-surface);font-size:12px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer}.dsc-pager-btn:hover:not(:disabled){border-color:var(--ov-border-strong)}.dsc-pager-btn:disabled{border-color:var(--ov-chip-border);color:var(--ov-grey);cursor:default}.dsc-hover{position:fixed;z-index:45;display:flex;flex-direction:column;gap:9px;padding:13px 14px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:0 14px 36px #0f172a2e;pointer-events:none}.dsc-hover-head{display:flex;align-items:center;gap:8px;min-width:0}.dsc-hover-value{min-width:0;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-hover-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ov-text-muted)}.dsc-hover-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:9px 0;border-top:1px solid var(--ov-border-soft);border-bottom:1px solid var(--ov-border-soft)}.dsc-hover-mini dd{margin:0;font-family:var(--font-mono);font-size:16px;line-height:1;color:var(--ov-text)}.dsc-hover-mini dt{margin-top:4px;font-size:10.5px;color:var(--ov-text-faint)}.dsc-hover-cats{display:flex;align-items:baseline;gap:7px}.dsc-hover-cats-label{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ov-text-dim)}.dsc-hover-cats-value{min-width:0;font-size:11.5px;color:var(--ov-text-secondary);text-wrap:pretty}.dsc-hover-foot{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ov-text-faint)}.dsc-hover-hint{margin-left:auto;font-weight:600;color:var(--ov-cyan-link)}.dsc-detail{display:flex;flex-direction:column}.dsc-detail-head{padding:16px var(--ov-pad-x) 13px}.dsc-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font-size:11.5px;font-weight:600;color:var(--ov-cyan-link);cursor:pointer}.dsc-back:hover{text-decoration:underline}.dsc-detail-badges{display:flex;align-items:center;gap:9px;margin-top:9px}.dsc-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--ov-good-border);border-radius:6px;background:var(--ov-good-bg);font-size:10.5px;font-weight:600;color:var(--ov-good)}.dsc-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ov-live-dot)}.dsc-detail-value-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:7px}.dsc-detail-value{margin:0;font-family:var(--font-mono);font-size:25px;font-weight:500;letter-spacing:-.015em;color:var(--ov-text);overflow-wrap:anywhere}.dsc-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:9px;font-size:11.5px;color:var(--ov-text-muted)}.dsc-detail-meta b{font-weight:600;color:var(--ov-text-secondary)}.dsc-detail-meta-item{display:inline-flex;align-items:center;gap:6px}.dsc-detail-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start;padding:14px var(--ov-pad-x) 34px}.dsc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dsc-stat{padding:13px 15px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.dsc-stat-label{display:flex;align-items:center;gap:7px;margin:0;font-size:11.5px;color:var(--ov-text-muted)}.dsc-stat-label svg{color:var(--ov-cyan-deep);flex:none}.dsc-stat-value{margin:6px 0 0;font-family:var(--font-mono);font-size:24px;font-weight:500;line-height:1;color:var(--ov-text)}.dsc-stat-hint{margin:5px 0 0;font-size:11px;color:var(--ov-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-detail-column{display:flex;flex-direction:column;gap:16px;min-width:0}.dsc-ports{--dsc-ports-cols: 70px 130px minmax(0, 1fr) 168px 88px 108px 26px;min-width:0;overflow-x:auto}.dsc-ports-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px 11px}.dsc-ports-tabs{display:flex;align-items:center;gap:4px;margin-right:auto}.dsc-ports-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:0;border-radius:9px;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ov-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.dsc-ports-tab:hover{color:var(--ov-text)}.dsc-ports-tab.is-on{background:var(--ov-tint-strong);color:var(--ov-text)}.dsc-ports-tab-count{padding:1px 7px;border-radius:20px;background:var(--ov-chip-bg);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--ov-text-dim)}.dsc-ports-tab.is-on .dsc-ports-tab-count{background:var(--ov-surface);color:var(--ov-text-secondary)}.dsc-ports-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-left:auto}.dsc-ports-search{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-tint);color:var(--ov-text-dim)}.dsc-ports-search input{width:118px;border:0;background:none;outline:none;font-family:inherit;font-size:12px;color:var(--ov-text)}.dsc-ports-filter{padding:5px 10px;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-surface);font-size:11.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.dsc-ports-filter:hover:not(:disabled){border-color:var(--ov-border-strong);color:var(--ov-text)}.dsc-ports-filter:disabled{opacity:.5;cursor:default}.dsc-ports-filter.is-on{border-color:var(--ov-text);background:var(--ov-text);color:var(--ov-surface)}.dsc-ports-columns,.dsc-ports-row{display:grid;grid-template-columns:var(--dsc-ports-cols);align-items:center}.dsc-ports-columns{padding:8px 16px;background:var(--ov-tint);box-shadow:inset 0 -1px 0 var(--ov-border-row),inset 0 1px 0 var(--ov-border-row);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim)}.dsc-ports-item{border-bottom:1px solid var(--ov-border-row)}.dsc-ports-row{width:100%;padding:10px 16px;border:0;background:var(--ov-surface);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.dsc-ports-row:hover{background:var(--ov-tint)}.dsc-ports-row.is-open{background:var(--ov-cyan-bg)}.dsc-ports-port{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--ov-text)}.dsc-ports-proto{font-family:var(--font-mono);font-size:11.5px;color:var(--ov-text-muted)}.dsc-ports-product{display:flex;align-items:baseline;gap:8px;min-width:0;padding-right:10px}.dsc-ports-product-name{font-family:var(--font-mono);font-size:11.5px;color:var(--ov-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-ports-product-cat{flex:none;font-size:10.5px;color:var(--ov-text-faint)}.dsc-ports-seen{font-size:11px;color:var(--ov-text-faint)}.dsc-ports-chevron{display:flex;justify-content:flex-end;color:var(--ov-text-dim);transition:transform var(--transition-fast)}.dsc-ports-chevron.is-open{transform:rotate(180deg)}.dsc-more{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 16px;border:0;background:var(--ov-surface);font-size:11.5px;font-weight:600;color:var(--ov-cyan-deep);cursor:pointer}.dsc-more:hover{background:var(--ov-tint)}.dsc-more svg{transition:transform .14s ease}.dsc-more.is-open svg{transform:rotate(180deg)}.dsc-ports-restart{margin:0;padding:9px 16px;background:var(--ov-warn-bg);border-bottom:1px solid var(--ov-border-row);font-size:11.5px;color:var(--ov-text-secondary)}.dsc-ports-paging-error{margin:0;padding:9px 16px;border-top:1px solid var(--ov-border-row);font-size:11.5px;background:var(--ov-warn-bg);color:var(--ov-warn)}.dsc-ports-empty{margin:0;padding:24px 16px;text-align:center;font-size:12.5px;color:var(--ov-text-faint)}.dsc-tl{--dsc-tl-side: 16px;--dsc-tl-gap: 14px;--dsc-tl-left: 128px;--dsc-tl-right: 66px;--dsc-tl-cols: var(--dsc-tl-left) minmax(0, 1fr) var(--dsc-tl-right);--dsc-tl-open: #4ab86e;--dsc-tl-new: #22a06b;--dsc-tl-closed: #c23b52;--dsc-tl-reopened: #0e7490;--dsc-tl-base: #eef2f6;--dsc-tl-line: #b7c3d2;--dsc-tl-gap-dark: #aebbcb;--dsc-tl-gap-light: #dde5ee;min-width:560px}.dsc-tl-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:0 var(--dsc-tl-side) 12px}.dsc-tl-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ov-text-secondary)}.dsc-tl-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9.5px;font-weight:700;color:#fff}.dsc-tl-dot.is-new,.dsc-tl-marker.is-new{background:var(--dsc-tl-new)}.dsc-tl-dot.is-closed,.dsc-tl-marker.is-closed{background:var(--dsc-tl-closed)}.dsc-tl-dot.is-reopened,.dsc-tl-marker.is-reopened{background:var(--dsc-tl-reopened)}.dsc-tl-columns,.dsc-tl-row{display:grid;grid-template-columns:var(--dsc-tl-cols);gap:var(--dsc-tl-gap);align-items:center}.dsc-tl-columns{padding:8px var(--dsc-tl-side);background:var(--ov-tint);box-shadow:inset 0 -1px 0 var(--ov-border-row),inset 0 1px 0 var(--ov-border-row);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim)}.dsc-tl-axis{position:relative;height:12px}.dsc-tl-tick{position:absolute;top:0;white-space:nowrap}.dsc-tl-col-status{text-align:right}.dsc-tl-rows{position:relative}.dsc-tl-lines{position:absolute;top:0;bottom:0;left:calc(var(--dsc-tl-side) + var(--dsc-tl-left) + var(--dsc-tl-gap));right:calc(var(--dsc-tl-side) + var(--dsc-tl-right) + var(--dsc-tl-gap));pointer-events:none}.dsc-tl-line{position:absolute;top:0;bottom:0;width:1px;background:var(--dsc-tl-line)}.dsc-tl-row{padding:10px var(--dsc-tl-side);border-bottom:1px solid var(--ov-border-row);transition:background var(--transition-fast)}.dsc-tl-row:hover{background:var(--ov-cyan-faint)}.dsc-tl-head{display:flex;flex-direction:column;gap:1px;min-width:0}.dsc-tl-title{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ov-text)}.dsc-tl-service{font-size:11px;font-weight:500;color:var(--ov-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-tl-track{position:relative;height:26px}.dsc-tl-base{position:absolute;left:0;right:0;top:8px;height:10px;border-radius:5px;background:var(--dsc-tl-base)}.dsc-tl-gap,.dsc-tl-seg{position:absolute;top:8px;height:10px;cursor:pointer}.dsc-tl-gap{border-radius:5px;background:repeating-linear-gradient(135deg,var(--dsc-tl-gap-dark),var(--dsc-tl-gap-dark) 3px,var(--dsc-tl-gap-light) 3px,var(--dsc-tl-gap-light) 7px)}.dsc-tl-seg{background:var(--dsc-tl-open)}.dsc-tl-marker{position:absolute;top:3px;z-index:2;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--ov-surface);border-radius:50%;left:clamp(10px,var(--dsc-tl-x),calc(100% - 10px));transform:translate(-50%);font-size:10px;font-weight:700;color:#fff;box-shadow:var(--ov-shadow-raised)}.dsc-tl-status{display:flex;justify-content:flex-end}.dsc-tl-divider{width:1px;height:18px;background:var(--ov-border)}.dsc-tl-foot{display:flex;align-items:center;padding:10px var(--dsc-tl-side)}.dsc-tl-more{margin-left:auto;padding:6px 11px;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-surface);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--ov-cyan-deep);cursor:pointer;white-space:nowrap}.dsc-tl-more:hover{background:var(--ov-tint)}.dsc-tl-retry{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--ov-cyan-deep);text-decoration:underline;cursor:pointer}.dsc-tl-tip{position:fixed;z-index:70;pointer-events:none;padding:10px 12px;border-radius:10px;background:#0f172af2;box-shadow:0 10px 28px -8px #0f172a8c;animation:dsc-tl-fade .12s ease-out both}@keyframes dsc-tl-fade{0%{opacity:0}to{opacity:1}}.dsc-tl-tip-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.dsc-tl-tip-title{font-family:var(--font-mono);font-size:12px;font-weight:600;color:#fff}.dsc-tl-tip-badge{padding:1px 7px;border-radius:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:600}.dsc-tl-tip-badge.is-open,.dsc-tl-tip-badge.is-new{background:#134e3a;color:#6ee7b7}.dsc-tl-tip-badge.is-closed{background:#3b1d26;color:#fca5b5}.dsc-tl-tip-badge.is-reopened{background:#0b3b47;color:#7dd3e8}.dsc-tl-tip-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0}.dsc-tl-tip-row{display:contents}.dsc-tl-tip-rows dt{font-size:11px;color:#94a3b8;white-space:nowrap}.dsc-tl-tip-rows dd{margin:0;font-size:11.5px;font-weight:500;color:#e8eef5;white-space:nowrap}.dsc-port-details{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 16px 16px;background:var(--ov-cyan-faint);border-top:1px solid var(--ov-border-row)}.dsc-web-line{display:flex;align-items:center;gap:8px;min-width:0}.dsc-web-url{min-width:0;font-family:var(--font-mono);font-size:12.5px;color:var(--ov-cyan-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-port-web{display:flex;gap:12px;min-width:0}.dsc-port-web .dsc-web-shot{flex:0 0 128px;width:128px;height:90px;min-width:0;align-items:center;padding:0}.dsc-port-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;min-width:0;font-size:11.5px}.dsc-port-facts dt{color:var(--ov-text-faint);white-space:nowrap}.dsc-port-facts dd{margin:0;min-width:0;color:var(--ov-text-secondary);word-break:break-word}.dsc-port-facts dd.dsc-mono{font-size:11px;word-break:break-all}.dsc-vuln{display:inline-block;max-width:100%;padding:2px 7px;overflow:hidden;border:1px solid var(--ov-chip-line);border-radius:6px;background:var(--ov-chip-bg);color:var(--ov-chip-text);font-family:var(--font-mono);font-size:10.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;cursor:help}.dsc-vuln.is-critical{background:var(--sev-critical-bg);border-color:var(--sev-critical-border);color:var(--sev-critical-text)}.dsc-vuln.is-high{background:var(--sev-high-bg);border-color:var(--sev-high-border);color:var(--sev-high-text)}.dsc-vuln.is-medium{background:var(--sev-medium-bg);border-color:var(--sev-medium-border);color:var(--sev-medium-text)}.dsc-vuln.is-low{background:var(--sev-low-bg);border-color:var(--sev-low-border);color:var(--sev-low-text)}.dsc-vuln.is-candidate{border-style:dashed}.dsc-ports-vulns{display:flex;align-items:center;gap:4px;min-width:0;padding-right:10px}.dsc-ports-vulns-more{flex:none;font-size:10.5px;color:var(--ov-text-faint)}.dsc-vuln-table{min-width:0;padding-top:4px}.dsc-vuln-table-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:0 10px 6px}.dsc-vuln-table-title{font-size:12.5px;font-weight:600;line-height:18px;color:var(--ov-text)}.dsc-vuln-table-summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:18px;color:var(--ov-text-faint)}.dsc-vuln-count{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dsc-vuln-count:first-child{color:var(--ov-text)}.dsc-vuln-count-n{font-variant-numeric:tabular-nums;color:var(--ov-text)}.dsc-vuln-count-label{color:var(--ov-text-muted)}.dsc-vuln-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(56px,1fr) minmax(96px,1fr) minmax(140px,1.6fr);gap:16px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--ov-border-soft);color:inherit;text-decoration:none}a.dsc-vuln-row:hover{background:var(--ov-tint)}.dsc-vuln-row.is-header{padding:6px 10px;border-bottom-color:var(--ov-border);font-size:11.5px;color:var(--ov-text-faint)}.dsc-vuln-id{overflow:hidden;font-family:var(--font-mono);font-size:12.5px;color:var(--ov-text);text-overflow:ellipsis;white-space:nowrap}.dsc-vuln-score,.dsc-vuln-rank{display:flex;align-items:center;gap:7px;min-width:0}.dsc-vuln-rank{gap:8px}.dsc-vuln-num{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ov-text-secondary)}.dsc-vuln-rank .dsc-vuln-num{font-size:12px}.dsc-vuln-dot{flex:none;width:7px;height:7px;border-radius:2px;background:transparent}.dsc-vuln-dot.is-critical{background:var(--sev-critical)}.dsc-vuln-dot.is-high{background:var(--sev-high)}.dsc-vuln-dot.is-medium{background:var(--sev-medium)}.dsc-vuln-dot.is-low{background:var(--sev-low)}.dsc-vuln-sev{font-size:12px;color:var(--ov-text-muted)}.dsc-vuln-bar{flex:1 1 auto;max-width:180px;height:3px;overflow:hidden;border-radius:2px;background:var(--ov-border)}.dsc-vuln-bar>span{display:block;height:100%;border-radius:2px;background:var(--ov-text-muted)}.dsc-vuln-tip{position:relative;display:inline-flex;align-items:center;gap:4px;justify-self:start;cursor:help}.dsc-vuln-tip-body{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:none;width:260px;padding:8px 10px;border-radius:6px;background:#0f172a;font-size:12px;line-height:1.45;color:#f1f5f9;text-wrap:pretty}.dsc-vuln-tip:hover .dsc-vuln-tip-body,.dsc-vuln-tip:focus-visible .dsc-vuln-tip-body{display:block}.cve-card{position:fixed;z-index:60;min-height:0;max-height:calc(100vh - 16px);width:380px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid var(--ov-border);border-radius:10px;background:var(--ov-surface);box-shadow:0 10px 28px #0f172a1f,0 1px 2px #0f172a0f;pointer-events:none}.cve-card-head,.cve-card-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px}.cve-card-body{padding:10px 14px 12px;border-top:1px solid var(--ov-border-soft);font-size:12px}.cve-card-id{font-family:var(--font-mono);font-size:13px;color:var(--ov-text)}.cve-card-score{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ov-text-secondary)}.cve-card-num{font-family:var(--font-mono);color:var(--ov-text)}.cve-card-title{font-size:13px;font-weight:600;color:var(--ov-text);text-wrap:pretty}.cve-card-desc{margin:0;font-size:12px;line-height:1.5;color:var(--ov-text-secondary);text-wrap:pretty}.cve-card-facts{display:grid;grid-template-columns:88px minmax(0,1fr);gap:5px 12px;margin:0;padding:10px 14px 12px;border-top:1px solid var(--ov-border-soft);background:var(--ov-tint);font-size:12px}.cve-card-facts dt{color:var(--ov-text-faint)}.cve-card-facts dd{display:flex;align-items:center;gap:7px;margin:0;min-width:0;color:var(--ov-text)}.cve-card-mono{font-family:var(--font-mono);font-size:11.5px;word-break:break-word}.cve-card-flag{padding:0 6px;border-radius:4px;background:var(--sev-high-bg);font-size:11px;font-weight:600;line-height:17px;color:var(--sev-high-text)}.cve-card-muted{color:var(--ov-text-muted)}.dsc-vuln-more{padding:8px 10px 0;border:0;background:none;font-size:12px;font-weight:500;color:var(--ov-cyan-link);cursor:pointer}@media(max-width:640px){.dsc-vuln-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px}}.dsc-fact-grid .dsc-fact-row{display:grid;grid-template-columns:138px minmax(0,1fr);gap:0;padding:0}.dsc-fact-grid .dsc-fact-row dt{width:auto;padding:9px 10px 9px 16px}.dsc-fact-grid .dsc-fact-row dd{padding:9px 16px 9px 10px}.dsc-dns-grid{margin:0}.dsc-dns-grid .dsc-dns-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:0;padding:0;border-bottom:1px solid var(--ov-border-row)}.dsc-dns-grid .dsc-dns-row:last-child{border-bottom:0}.dsc-dns-grid dt{padding:9px 10px 9px 16px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ov-cyan-deep)}.dsc-dns-grid dd{display:flex;align-items:baseline;gap:8px;margin:0;padding:9px 16px 9px 10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ov-text);word-break:break-all}.dsc-dns-link{color:var(--ov-cyan-deep);text-decoration:none;border-bottom:1px solid transparent}.dsc-dns-link:hover{border-bottom-color:currentColor}.dsc-relations{margin:0;padding:0;list-style:none}.dsc-relation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--ov-border-row)}.dsc-relation:last-child{border-bottom:0}.dsc-relation:hover{background:var(--ov-tint)}.dsc-relation-name{display:flex;align-items:center;gap:8px;min-width:0}.dsc-relation-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ov-live-dot)}.dsc-relation-dot.is-stale{background:var(--ov-text-dim)}.dsc-relation-link,.dsc-relation-plain{font-family:var(--font-mono);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-relation-link{color:var(--ov-cyan-deep);text-decoration:none;border-bottom:1px solid transparent}.dsc-relation-link:hover{border-bottom-color:currentColor}.dsc-relation-plain{color:var(--ov-text-secondary)}.dsc-relation-period{display:flex;align-items:center;flex:none;gap:6px;font-size:10.5px;color:var(--ov-text-dim);white-space:nowrap}.dsc-relation-last{font-weight:600;color:var(--ov-text-secondary)}.dsc-relation-last.is-stale{font-weight:400;color:var(--ov-text-dim)}.dsc-ref-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:11px 16px 10px;border-bottom:1px solid var(--ov-border-soft)}.dsc-ref-tab{padding:5px 10px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:11.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;white-space:nowrap}.dsc-ref-tab:hover{border-color:var(--ov-border-strong);color:var(--ov-text)}.dsc-ref-tab.is-on{border-color:var(--ov-text);background:var(--ov-text);color:var(--ov-surface)}.dsc-ref-note{margin-left:auto;font-size:10.5px;color:var(--ov-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-geo-view{position:relative;height:240px;border-bottom:1px solid var(--ov-border-row);background:var(--ov-tint-deep);overflow:hidden}.dsc-geo-tiles{position:absolute;top:0;right:0;bottom:0;left:0;filter:grayscale(.55) contrast(.95) brightness(1.04);opacity:0}.dsc-geo-tiles.is-ready{opacity:1;transition:opacity .35s ease-out}.dsc-geo-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--ov-tint-deep)}.dsc-geo-loading .ldg-spinner{width:26px;height:26px;border-width:2.5px}.dsc-geo-loading-text{font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--ov-text-faint)}html[data-theme=dark] .dsc-geo-tiles{filter:grayscale(.6) invert(.92) hue-rotate(180deg) brightness(.92) contrast(.95)}.dsc-geo-tiles img{position:absolute;width:256px;height:256px;max-width:none}.dsc-geo-radius{position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--ov-cyan-deep) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ov-cyan-deep) 14%,transparent)}.dsc-geo-point{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--ov-cyan-deep);box-shadow:0 0 0 3px var(--ov-surface),0 1px 6px #0f172a73}.dsc-geo-badge{position:absolute;left:12px;top:12px;display:flex;align-items:baseline;gap:8px;max-width:calc(100% - 24px);padding:5px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ov-surface) 92%,transparent);box-shadow:0 1px 3px #0f172a2e;font-size:12px;color:var(--ov-text);overflow:hidden}.dsc-geo-badge b{font-weight:600;white-space:nowrap}.dsc-geo-badge .dsc-mono{font-size:10.5px;color:var(--ov-text-muted);white-space:nowrap}.dsc-geo-credit{position:absolute;right:10px;bottom:8px;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--ov-surface) 92%,transparent);font-size:9.5px;color:var(--ov-text-muted);text-decoration:none}.dsc-geo-credit:hover{text-decoration:underline}.dsc-geo-code{margin-left:7px;padding:1px 6px;border-radius:5px;background:var(--ov-tint-strong);font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ov-text-faint)}.dsc-geo-map{font-family:var(--font-mono);color:var(--ov-cyan-deep);text-decoration:none;border-bottom:1px solid transparent}.dsc-geo-map:hover{border-bottom-color:currentColor}.dsc-card{background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.dsc-card-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--ov-border-soft)}.dsc-card-title{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--ov-text)}.dsc-card-note{margin-left:auto;font-size:11.5px;color:var(--ov-text-faint)}.dsc-card-empty{margin:0;padding:14px 16px;font-size:12px;color:var(--ov-text-faint)}.dsc-table-services{min-width:840px}.dsc-web-shot{display:flex;align-items:flex-end;justify-content:center;flex:0 1 168px;width:168px;min-width:104px;height:112px;padding:8px;border:1px solid var(--ov-chip-line);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,var(--ov-tint-strong),var(--ov-tint-strong) 6px,var(--ov-tint-deep) 6px,var(--ov-tint-deep) 12px);overflow:hidden}.dsc-web-shot img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:var(--radius-xs)}.dsc-web-shot-open{position:relative;font:inherit;cursor:pointer;transition:border-color var(--transition-fast)}.dsc-web-shot-open:hover{border-color:var(--ov-cyan-border-strong)}.dsc-web-shot-open:focus-visible{outline:none;box-shadow:var(--ov-focus-ring)}.dsc-web-shot-zoom{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#0b16209e;color:#fff;opacity:0;transform:translateY(3px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.dsc-web-shot-open:hover .dsc-web-shot-zoom,.dsc-web-shot-open:focus-visible .dsc-web-shot-zoom{opacity:1;transform:none}.dsc-web-shot-note{padding:1px 6px;border:1px solid var(--ov-chip-border);border-radius:5px;background:var(--ov-surface);font-family:var(--font-mono);font-size:9.5px;color:var(--ov-text-faint)}.dsc-code{flex:none;padding:2px 8px;border:1px solid transparent;border-radius:5px;font-family:var(--font-mono);font-size:11px;font-weight:600}.dsc-code.is-ok{background:var(--ov-good-bg);border-color:var(--ov-good-border);color:var(--ov-good)}.dsc-code.is-redirect{background:var(--ov-info-bg);border-color:var(--ov-deep-border);color:var(--ov-deep)}.dsc-code.is-warn{background:var(--ov-warn-bg);border-color:var(--ov-warn-border);color:var(--ov-warn)}.dsc-tech-grid{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.dsc-tech-pill{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--ov-chip-border);border-radius:var(--radius-md);background:var(--ov-tint);font-size:12px}.dsc-tech-pill b{font-weight:600;color:var(--ov-text)}.dsc-tech-pill .dsc-mono,.dsc-tech-cat{font-size:10.5px;color:var(--ov-text-faint)}.dsc-tech-more{padding:5px 10px;border:1px dashed var(--ov-border-strong);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12px;font-weight:600;color:var(--ov-cyan-deep);cursor:pointer}.dsc-tech-more:hover{border-color:var(--ov-cyan-deep)}.dsc-fact-list{margin:0}.dsc-fact-row{display:flex;align-items:flex-start;gap:11px;padding:9px 14px;border-bottom:1px solid var(--ov-border-row)}.dsc-fact-row:last-child{border-bottom:0}.dsc-fact-row dt{width:132px;flex:none;font-size:11.5px;color:var(--ov-text-faint)}.dsc-fact-row dd{flex:1;min-width:0;margin:0;font-size:12px;color:var(--ov-text);text-wrap:pretty;overflow-wrap:anywhere}.dsc-dns{margin:0;padding:0;list-style:none}.dsc-dns-row{display:flex;align-items:flex-start;gap:11px;padding:9px 14px;border-bottom:1px solid var(--ov-border-row)}.dsc-dns-row:last-child{border-bottom:0}.dsc-dns-kind{width:58px;flex:none;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ov-cyan-deep)}.dsc-dns-value{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;color:var(--ov-text);word-break:break-all}.dsc-dns-ttl{flex:none;font-family:var(--font-mono);font-size:10.5px;color:var(--ov-text-dim)}.dsc-diff-tag{flex:none;padding:2px 8px;border:1px solid transparent;border-radius:5px;font-size:9.5px;font-weight:700;letter-spacing:.05em}.dsc-diff-tag.is-new{background:var(--ov-good-bg);border-color:var(--ov-good-border);color:var(--ov-good)}.dsc-diff-tag.is-changed{background:var(--ov-info-bg);border-color:var(--ov-deep-border);color:var(--ov-deep)}.dsc-diff-tag.is-removed{background:var(--ov-bad-bg);border-color:var(--ov-bad-border);color:var(--ov-bad)}.dsc-log-line.is-cmd{color:var(--ov-log-cmd)}.dsc-log-line.is-info{color:var(--ov-log-info)}.dsc-log-line.is-ok{color:var(--ov-log-ok)}.dsc-log-line.is-error{color:var(--ov-log-error)}@media(max-width:1180px){.app-content:has(>.dsc-page-fit){height:auto;overflow:visible}.dsc-page-fit{height:auto;overflow:visible}.dsc-body{grid-template-columns:minmax(0,1fr);padding-bottom:34px}.dsc-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;overflow:visible;padding-right:0}.dsc-reset-bar{grid-column:1 / -1}.dsc-facet-list{max-height:260px}.dsc-table-scroll{overflow:auto hidden}.dsc-table-assets thead th{position:static}.dsc-detail-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.dsc-port-web{flex-direction:column}.dsc-port-web .dsc-web-shot{width:100%;flex:none}}.lgn-shell{--lgn-bg: #eef1f5;--lgn-border: #dbe3ec;--lgn-text: #0b1620;--lgn-text-body: #0e1a24;--lgn-text-muted: #61707d;--lgn-text-faint: #8b9aa8;--lgn-text-dim: #9aa8b5;--lgn-label: #7d8b98;--lgn-cyan: #12a3c2;--lgn-cyan-light: #1cb6d4;--lgn-cyan-deep: #0a7f99;--lgn-input-bg: #f8fafc;--lgn-input-border: #d5dee7;--lgn-danger: #c2453f;--lgn-danger-bg: #fdf2f2;--lgn-danger-border: #f3d3d3;--lgn-danger-text: #993530;--lgn-warn: #a5651a;--lgn-ok: #3fa06d;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--lgn-bg);color:var(--lgn-text-body);position:relative;overflow:hidden}.lgn-aura{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;pointer-events:none;background:radial-gradient(760px 520px at 50% 10%,rgba(18,163,194,.16),transparent 70%),radial-gradient(620px 460px at 86% 92%,rgba(18,163,194,.1),transparent 72%),radial-gradient(520px 400px at 10% 80%,rgba(93,124,214,.07),transparent 74%);animation:lgn-drift 26s ease-in-out infinite}.lgn-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;background-image:linear-gradient(rgba(14,26,36,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,26,36,.05) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(760px 560px at 50% 45%,#000,transparent 78%);mask-image:radial-gradient(760px 560px at 50% 45%,#000,transparent 78%)}.lgn-radar{position:absolute;left:50%;top:50%;width:1180px;height:1180px;transform:translate(-50%,-50%);pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 22%,#000 42%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,transparent 22%,#000 42%,transparent 74%)}.lgn-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(18,163,194,.22),rgba(18,163,194,.05) 22%,transparent 42%,transparent 100%);animation:lgn-sweep 14s linear infinite}.lgn-radar-ring{position:absolute;border-radius:50%}.lgn-radar-ring-1{top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(18,163,194,.16)}.lgn-radar-ring-2{top:26%;right:26%;bottom:26%;left:26%;border:1px solid rgba(18,163,194,.13)}.lgn-radar-ring-3{top:38%;right:38%;bottom:38%;left:38%;border:1px dashed rgba(18,163,194,.14)}.lgn-radar-pulse{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;border:1px solid rgba(18,163,194,.3);animation:lgn-ring 6s ease-out infinite}.lgn-radar-pulse-late{animation-delay:3s}.lgn-stack{position:relative;width:100%;max-width:428px;display:flex;flex-direction:column;gap:18px}.lgn-card{position:relative;background:linear-gradient(180deg,#fff,#fdfefe);border:1px solid var(--lgn-border);border-radius:18px;box-shadow:0 1px 2px #0e1a240d,0 2px 6px #0e1a240a,0 30px 64px -30px #0b3c4a57;overflow:hidden;animation:lgn-rise .55s cubic-bezier(.22,.9,.3,1) both}.lgn-card-bar{position:relative;height:3px;background:linear-gradient(90deg,var(--lgn-cyan),var(--lgn-cyan-light) 45%,rgba(28,182,212,.15));overflow:hidden}.lgn-card-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:lgn-shimmer 4.5s ease-in-out infinite}.lgn-card-body{padding:32px 34px 30px;display:flex;flex-direction:column;gap:22px}.lgn-head{display:flex;flex-direction:column;gap:14px}.lgn-brand{display:flex;align-items:center;gap:11px}.lgn-brand-mark{width:36px;height:36px;flex:none;border-radius:11px;background:linear-gradient(160deg,var(--lgn-cyan-light),var(--lgn-cyan-deep));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -10px #0a7f99bf}.lgn-brand-lens{width:13px;height:13px;border:2px solid #fff;border-radius:50%}.lgn-brand-text{line-height:1.05}.lgn-brand-name{font-size:19px;font-weight:700;letter-spacing:-.025em;color:var(--lgn-text)}.lgn-brand-dot{color:var(--lgn-cyan)}.lgn-brand-kicker{margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.17em;color:var(--lgn-text-faint)}.lgn-titles{display:flex;flex-direction:column;gap:5px}.lgn-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.028em;color:var(--lgn-text)}.lgn-subtitle{font-size:13px;color:var(--lgn-text-muted)}.lgn-form{display:flex;flex-direction:column;gap:22px}.lgn-error{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:11px;background:var(--lgn-danger-bg);border:1px solid var(--lgn-danger-border);animation:lgn-shake .4s ease both}.lgn-error-icon{flex:none;margin-top:1px;color:var(--lgn-danger)}.lgn-error-text{font-size:12px;line-height:1.55;color:var(--lgn-danger-text);font-weight:500}.lgn-fields{display:flex;flex-direction:column;gap:13px}.lgn-field{display:flex;flex-direction:column;gap:7px}.lgn-label{font-size:10.5px;font-weight:700;letter-spacing:.13em;color:var(--lgn-label)}.lgn-input-wrap{position:relative;display:block}.lgn-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--lgn-text-dim)}.lgn-input{width:100%;height:44px;padding:0 40px 0 38px;border-radius:10px;border:1px solid var(--lgn-input-border);background:var(--lgn-input-bg);color:var(--lgn-text-body);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.lgn-input-pw{padding-right:44px}.lgn-input::placeholder{color:#a3b0bc}.lgn-input:focus{border-color:var(--lgn-cyan);background:#fff;box-shadow:0 0 0 3px #12a3c224}.lgn-input-ok{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--lgn-ok)}.lgn-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--lgn-text-faint);border-radius:8px;cursor:pointer}.lgn-eye:hover{background:#eef2f6;color:var(--lgn-text-body)}.lgn-eye:focus-visible{outline:2px solid var(--lgn-cyan);outline-offset:1px}.lgn-caps{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:var(--lgn-warn)}.lgn-submit{position:relative;height:46px;border:none;border-radius:10px;background:linear-gradient(180deg,var(--lgn-cyan-light),#0e8faa);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 24px -12px #0e8faad9;transition:filter .18s,transform .1s,box-shadow .18s;overflow:hidden}.lgn-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 16px 30px -12px #0e8faaf2}.lgn-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 8px 18px -12px #0e8faae6}.lgn-submit:focus-visible{outline:2px solid var(--lgn-cyan-deep);outline-offset:2px}.lgn-submit:disabled{cursor:default;filter:saturate(.85)}.lgn-submit-inner{display:flex;align-items:center;gap:8px}.lgn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lgn-sweep .8s linear infinite}.lgn-hint{display:flex;gap:10px;padding:12px 13px;border-radius:11px;background:#f4f7fa;border:1px solid #e6ecf2}.lgn-hint-icon{flex:none;margin-top:1px;color:var(--lgn-text-faint)}.lgn-hint-text{font-size:11.5px;line-height:1.6;color:#5c6b78}@keyframes lgn-sweep{to{transform:rotate(360deg)}}@keyframes lgn-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes lgn-ring{0%{transform:scale(.55);opacity:0}18%{opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes lgn-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes lgn-drift{0%{transform:translateZ(0)}50%{transform:translate3d(-26px,18px,0)}to{transform:translateZ(0)}}@keyframes lgn-shimmer{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(100%)}}@media(max-width:520px){.lgn-shell{padding:28px 16px}.lgn-card-body{padding:26px 22px 24px}}.wap-page{--dsc-rail-width: 252px;display:flex;flex-direction:column}.wap-page .dsc-title{font-size:24px;font-weight:600;letter-spacing:-.02em}.wap-foot-note{color:var(--ov-text-faint)}.wap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;align-content:start}.wap-card{display:flex;flex-direction:column;min-width:0;background:var(--ov-surface);border:1px solid var(--ov-chip-border);border-radius:var(--ov-radius);overflow:hidden;box-shadow:var(--ov-shadow);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wap-card:hover{border-color:#bcd7e2;box-shadow:0 6px 18px #0b162017}.wap-card-shot{position:relative;display:block;width:100%;height:150px;flex:none;padding:0;border:none;border-bottom:1px solid var(--ov-border-soft);background:#f7f9fb;cursor:pointer;overflow:hidden}.wap-card-shot .dsc-web-shot{flex:none;width:100%;height:100%;min-width:0;align-items:center;padding:0;border:none;border-radius:0}.wap-card-shot .dsc-web-shot img{width:100%;height:100%;object-fit:cover;object-position:top center}.wap-card-shot-badges{position:absolute;top:8px;left:8px;display:flex;gap:5px}.wap-card-shot-badges .dsc-code{box-shadow:0 1px 3px #0b16201a}.wap-card-flags{position:absolute;right:8px;bottom:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:calc(100% - 16px)}.wap-card-flags .wap-flag{box-shadow:0 1px 3px #0b16201a}.wap-flag{display:inline-flex;align-items:center;gap:4px;padding:1.5px 7px;border-radius:5px;font-size:10.5px;font-weight:600;white-space:nowrap;cursor:help}.wap-flag.is-warn{background:#fdf1e8;color:#a5651a;border:1px solid #f2ddc4}.wap-flag.is-bad{background:#fdeef1;color:#c23b52;border:1px solid #f4d3da}.wap-scheme{display:inline-flex;align-items:center;flex:none;padding:2px 8px;border-radius:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;background:var(--ov-good-bg);color:var(--ov-good);border:1px solid #cbe9db}.wap-scheme.is-plain{background:#fdeef1;color:#c23b52;border-color:#f4d3da}.wap-card-ports{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px 8px;border-bottom:1px solid var(--ov-border-row);background:var(--ov-tint-strong)}.wap-card-port{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:0;border-radius:20px;background:transparent;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer}.wap-card-port.is-on{background:var(--ov-surface);box-shadow:0 1px 2px #0f172a1f;font-weight:650;color:var(--ov-cyan-deep)}.wap-card-port-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ov-good)}.wap-card-port-dot.is-plain{background:var(--ov-bad)}.wap-card-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:11px 13px 12px}.wap-card-url{display:block;width:100%;padding:0;border:none;background:none;text-decoration:none;font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ov-cyan-link);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.wap-card-url:hover{color:var(--ov-cyan-deep);text-decoration:underline}.wap-card-title-row{display:flex;align-items:center;gap:7px;min-width:0;margin-top:-4px}.wap-card-title-row .dsc-severity{flex:none;margin-left:auto}.wap-card-title{font-size:12.5px;font-weight:600;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wap-card-meta{display:flex;align-items:center;gap:7px;margin:0;min-width:0;font-size:11.5px;color:var(--ov-text-muted)}.wap-card-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wap-card-meta .dsc-mono{font-size:11px;color:#5b6a78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.wap-page .dsc-body{grid-template-columns:minmax(0,1fr)}.wap-page .dsc-rail{overflow:visible}}@media(max-width:720px){.wap-grid{grid-template-columns:minmax(0,1fr);padding:12px}}.aud-page{--ov-bg: var(--bg-root);--ov-border: var(--border-default);--ov-border-strong: var(--border-strong);--ov-border-soft: var(--border-subtle);--ov-border-row: var(--border-subtle);--ov-text: var(--text-primary);--ov-text-secondary: var(--text-secondary);--ov-text-muted: var(--text-muted);--ov-text-faint: var(--text-disabled);--ov-text-dim: var(--text-disabled);--ov-chip-bg: #f1f5f9;--ov-chip-border: var(--border-default);--ov-chip-text: var(--text-secondary);--ov-chip-line: var(--border-default);--ov-tint: var(--bg-root);--ov-tint-strong: #f1f5f9;--ov-tint-deep: #f1f5f9;--ov-grey: var(--border-strong);--ov-scroll: var(--border-strong);--ov-sep: var(--border-strong);--ov-shadow: var(--shadow-xs);--ov-shadow-hover: 0 3px 10px rgba(15, 23, 42, .07);--ov-shadow-raised: 0 1px 2px rgba(15, 23, 42, .12);--ov-shadow-modal: 0 24px 64px rgba(15, 23, 42, .28);--ov-cyan: var(--brand-cyan-500);--ov-cyan-strong: var(--brand-cyan-500);--ov-cyan-deep: var(--brand-cyan-800);--ov-cyan-link: var(--brand-cyan-700);--ov-cyan-bg: var(--accent-primary-bg);--ov-pale: var(--accent-primary-border);--ov-cyan-border: var(--accent-primary-border);--ov-cyan-tint: rgba(6, 182, 212, .08);--ov-cyan-row: rgba(6, 182, 212, .07);--ov-cyan-solid: var(--brand-cyan-500);--ov-cyan-solid-hover: var(--brand-cyan-400);--ov-on-cyan: var(--slate-950);--ov-focus-ring: 0 0 0 3px rgba(6, 182, 212, .3);--ov-deep: var(--sev-info-text);--ov-deep-bg: var(--sev-info-bg);--ov-deep-border: var(--sev-info-border);--ov-good: var(--sev-low-text);--ov-good-bg: var(--sev-low-bg);--ov-good-border: var(--sev-low-border);--ov-bad: var(--sev-critical-text);--ov-bad-bg: var(--sev-critical-bg);--ov-bad-border: var(--sev-critical-border);--ov-warn: var(--sev-medium-text);--ov-warn-bg: var(--sev-medium-bg);--ov-warn-border: var(--sev-medium-border);--ov-log-bg: var(--text-primary);--ov-log-info: var(--text-disabled);display:flex;flex-direction:column;padding-bottom:34px}.aud-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;box-sizing:border-box;min-height:var(--app-topbar-h);background:#f8fafce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ov-border);padding:0 var(--ov-pad-x)}.aud-header-top{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.aud-header-copy{min-width:0}.aud-header-actions{display:flex;align-items:center;gap:8px}.aud-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.aud-title{margin:0;font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--ov-text)}.aud-admin-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--ov-chip-line);border-radius:20px;background:var(--ov-chip-bg);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ov-chip-text)}.aud-subtitle{margin:5px 0 0;font-size:12.5px;color:var(--ov-text-muted)}.aud-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.aud-btn:hover:not(:disabled){border-color:var(--ov-border-strong);color:var(--ov-text)}.aud-btn:disabled{opacity:.55;cursor:not-allowed}.aud-btn-sm{padding:4px 10px;font-size:11.5px}.aud-btn-primary{border-color:transparent;background:var(--ov-cyan-solid);color:var(--ov-on-cyan);box-shadow:var(--ov-shadow)}.aud-btn-primary:hover:not(:disabled){background:var(--ov-cyan-solid-hover);border-color:transparent;color:var(--ov-on-cyan)}.aud-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;padding:16px var(--ov-pad-x) 0}.aud-stat{padding:13px 15px 14px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.aud-stat-label{display:flex;align-items:center;gap:7px;margin:0;font-size:11.5px;color:var(--ov-text-muted)}.aud-stat-label svg{color:var(--ov-cyan-deep)}.aud-stat-icon-danger{color:var(--ov-bad)!important}.aud-stat-icon-warn{color:var(--ov-warn)!important}.aud-stat-value{margin:6px 0 0;font-family:var(--font-mono);font-size:26px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ov-text)}.aud-stat-value.is-danger{color:var(--ov-bad)}.aud-stat-value.is-warn{color:var(--ov-warn)}.aud-stat-hint{margin:6px 0 0;font-size:11px;color:var(--ov-text-faint)}.aud-panel{margin:14px var(--ov-pad-x) 0;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.aud-panel-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--ov-border-soft)}.aud-panel-title{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--ov-text)}.aud-count{padding:1px 7px;border-radius:20px;background:var(--ov-cyan-bg);font-size:10.5px;font-weight:600;color:var(--ov-cyan-deep)}.aud-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aud-preset{padding:5px 11px;border:1px solid var(--ov-border);border-radius:20px;background:var(--ov-surface);font-size:11.5px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.aud-preset:hover{border-color:var(--ov-border-strong)}.aud-preset.is-on{border-color:var(--ov-cyan-strong);background:var(--ov-cyan-bg);font-weight:600;color:var(--ov-cyan-deep)}.aud-reset{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0;border:0;background:none;font-size:11.5px;font-weight:600;color:var(--ov-cyan-link);cursor:pointer}.aud-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:12px;padding:14px 16px}.aud-field{display:flex;flex-direction:column;gap:6px;min-width:0}.aud-field-label{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ov-text-dim)}.aud-input,.aud-select{width:100%;padding:8px 11px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-family:inherit;font-size:12.5px;color:var(--ov-text)}.aud-input.mono-text,.aud-select.mono-text{font-size:12px}.aud-select{padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9aa8' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.aud-select-sm{width:auto;padding:5px 26px 5px 10px;font-size:11.5px}.aud-input:focus,.aud-select:focus,.aud-search-input:focus{outline:none;border-color:var(--ov-cyan-strong);box-shadow:var(--ov-focus-ring)}.aud-search{position:relative;display:flex;align-items:center;flex:1;min-width:180px;max-width:280px;margin-left:auto}.aud-search-icon{position:absolute;left:10px;color:var(--ov-text-dim);pointer-events:none}.aud-search-input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-family:inherit;font-size:12.5px;color:var(--ov-text)}.aud-table-scroll{overflow-x:auto}.aud-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12.5px}.aud-table.is-loading{opacity:.55}.aud-table thead th{padding:9px 12px;background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim);text-align:left;white-space:nowrap}.aud-table thead th:first-child,.aud-table tbody td:first-child{padding-left:16px}.aud-table thead th:last-child,.aud-table tbody td:last-child{padding-right:16px}.aud-table tbody td{padding:10px 12px;border-bottom:1px solid var(--ov-border-row);color:var(--ov-text-secondary);vertical-align:middle}.aud-table tbody tr:last-child td{border-bottom:0}.aud-table thead th:nth-child(1){width:116px}.aud-table thead th:nth-child(2){width:200px}.aud-table thead th:nth-child(3){width:120px}.aud-table thead th:nth-child(5){width:150px}.aud-table thead th:nth-child(6){width:100px}.aud-table thead th:nth-child(7){width:122px}.aud-table thead th:nth-child(8){width:86px}.aud-row{cursor:pointer}.aud-row:hover{background:var(--ov-tint)}.aud-row.is-open{background:var(--ov-cyan-tint)}.aud-cell-right{text-align:right}.aud-time{display:block;font-size:12px;color:var(--ov-text)}.aud-time-date{display:block;margin-top:2px;font-size:10.5px;color:var(--ov-text-dim)}.aud-actor,.aud-entity{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ov-text)}.aud-entity{font-size:12px;color:var(--ov-text-secondary)}.aud-actor-sub,.aud-entity-sub{display:block;margin-top:2px;font-size:10.5px;color:var(--ov-text-dim)}.aud-ip{font-size:11.5px;color:var(--ov-chip-text)}.aud-role{display:inline-block;padding:2px 8px;border:1px solid var(--ov-chip-line);border-radius:var(--radius-sm);background:var(--ov-chip-bg);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--ov-chip-text)}.aud-role.is-system{border:1px dashed var(--ov-border);background:var(--ov-tint-strong);color:var(--ov-text-dim)}.aud-action-cell{display:flex;align-items:center;gap:8px;min-width:0}.aud-action-raw{min-width:0;font-size:10.5px;color:var(--ov-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-source{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--ov-deep-border);border-radius:var(--radius-sm);background:var(--ov-deep-bg);font-size:10.5px;font-weight:600;color:var(--ov-deep);white-space:nowrap}.aud-source.is-api{border-color:var(--ov-chip-border);background:var(--ov-chip-bg);color:var(--ov-chip-text)}.aud-tag{display:inline-flex;align-items:center;gap:6px;flex:none;padding:2.5px 9px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;white-space:nowrap}.aud-tag-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.aud-tag-emerald{background:var(--ov-good-bg);border-color:var(--ov-good-border);color:var(--ov-good)}.aud-tag-blue{background:var(--ov-deep-bg);border-color:var(--ov-deep-border);color:var(--ov-deep)}.aud-tag-cyan{background:var(--ov-cyan-bg);border-color:var(--ov-cyan-border);color:var(--ov-cyan-deep)}.aud-tag-amber{background:var(--ov-warn-bg);border-color:var(--ov-warn-border);color:var(--ov-warn)}.aud-tag-red{background:var(--ov-bad-bg);border-color:var(--ov-bad-border);color:var(--ov-bad)}.aud-tag-slate{background:var(--ov-chip-bg);border-color:var(--ov-chip-border);color:var(--ov-chip-text)}.aud-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 20px;text-align:center}.aud-empty-icon{color:var(--ov-grey)}.aud-empty-title{margin:9px 0 12px;font-size:13px;font-weight:600;color:var(--ov-text-secondary)}.aud-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--ov-border-soft)}.aud-foot-count{margin:0;font-size:11.5px;color:var(--ov-text-muted)}.aud-foot-count b{color:var(--ov-text)}.aud-foot-controls{display:flex;align-items:center;gap:8px}.aud-page-indicator{font-size:11.5px;color:var(--ov-text-faint)}.aud-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a57}.aud-drawer{position:absolute;top:0;right:0;bottom:0;width:640px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;background:var(--ov-surface);border-left:1px solid var(--ov-border);box-shadow:-18px 0 48px #0f172a2e;color:var(--ov-text)}.aud-drawer-head{display:flex;align-items:flex-start;gap:14px;padding:17px 20px 15px;border-bottom:1px solid var(--ov-border-soft)}.aud-drawer-headline{min-width:0;flex:1}.aud-drawer-action{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.aud-drawer-action-raw{font-size:11.5px;color:var(--ov-text-faint)}.aud-drawer-title{margin:9px 0 0;font-size:17px;font-weight:650;letter-spacing:-.015em;color:var(--ov-text);overflow-wrap:anywhere}.aud-drawer-id{margin:5px 0 0;font-size:11px;color:var(--ov-text-dim);word-break:break-all}.aud-drawer-close{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:none;color:var(--ov-text-faint);cursor:pointer}.aud-drawer-close:hover{background:var(--ov-tint-strong);color:var(--ov-text)}.aud-drawer-body{flex:1;overflow-y:auto;padding:16px 20px 22px;display:flex;flex-direction:column;gap:16px}.aud-drawer-section-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.aud-drawer-section-title{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ov-text-dim)}.aud-drawer-section-head .aud-drawer-section-title{margin-bottom:8px}.aud-drawer-hint{font-size:11px;color:var(--ov-text-faint)}.aud-facts{margin:0;border:1px solid var(--ov-border);border-radius:11px;overflow:hidden}.aud-fact{display:flex;align-items:flex-start;gap:11px;padding:9px 13px;border-bottom:1px solid var(--ov-border-row)}.aud-fact:nth-child(odd){background:var(--ov-tint)}.aud-fact:last-child{border-bottom:0}.aud-fact-label{width:150px;flex:none;font-size:11.5px;color:var(--ov-text-faint)}.aud-fact-value{flex:1;min-width:0;margin:0;font-size:12px;color:var(--ov-text);overflow-wrap:anywhere}.aud-diff{border:1px solid var(--ov-border);border-radius:11px;overflow:hidden}.aud-diff-table{width:100%;border-collapse:collapse;table-layout:fixed}.aud-diff-table thead th{padding:8px 13px;background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim);text-align:left}.aud-diff-table thead th:first-child{width:150px}.aud-diff-table tbody td{padding:9px 13px;border-bottom:1px solid var(--ov-border-row);vertical-align:top}.aud-diff-table tbody tr:last-child td{border-bottom:0}.aud-diff-table tbody tr.is-changed{background:var(--ov-tint)}.aud-diff-key{font-size:11.5px;color:var(--ov-cyan-deep);word-break:break-all}.aud-diff-value{font-size:11.5px;color:var(--ov-chip-text);word-break:break-all}.aud-diff-value.is-before{color:var(--ov-bad);text-decoration:line-through;text-decoration-color:var(--ov-bad-border)}.aud-diff-value.is-after{color:var(--ov-good);font-weight:500}.aud-diff-empty{margin:0;padding:12px 13px;font-size:12px;color:var(--ov-text-faint)}.aud-meta{margin:0;padding:12px 13px;border:1px solid var(--ov-border);border-radius:11px;background:var(--ov-log-bg);font-family:var(--font-mono);font-size:11.5px;line-height:1.8;color:var(--ov-log-info);overflow-x:auto}.aud-drawer-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid var(--ov-border-soft);background:var(--ov-tint)}.aud-drawer-immutable{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:11.5px;color:var(--ov-text-faint)}.aud-drawer-foot .copy-btn{padding:8px 13px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12.5px;font-weight:600;color:var(--ov-text-secondary)}.aud-drawer-foot .copy-btn:hover{border-color:var(--ov-border-strong);color:var(--ov-text)}@media(max-width:900px){.aud-panel-head{align-items:flex-start}.aud-search{max-width:none;margin-left:0}}@media(max-width:720px){.aud-header,.aud-stats{padding-left:14px;padding-right:14px}.aud-panel{margin-left:14px;margin-right:14px}.aud-drawer{width:100%;max-width:100%}.aud-fact{flex-direction:column;gap:3px}.aud-fact-label{width:auto}}.usr-page{--ov-bg: var(--bg-root);--ov-border: var(--border-default);--ov-border-strong: var(--border-strong);--ov-border-soft: var(--border-subtle);--ov-border-row: var(--border-subtle);--ov-text: var(--text-primary);--ov-text-secondary: var(--text-secondary);--ov-text-muted: var(--text-muted);--ov-text-faint: var(--text-disabled);--ov-text-dim: var(--text-disabled);--ov-chip-bg: #f1f5f9;--ov-chip-border: var(--border-default);--ov-chip-text: var(--text-secondary);--ov-chip-line: var(--border-default);--ov-tint: var(--bg-root);--ov-tint-strong: #f1f5f9;--ov-tint-deep: #f1f5f9;--ov-grey: var(--border-strong);--ov-scroll: var(--border-strong);--ov-sep: var(--border-strong);--ov-shadow: var(--shadow-xs);--ov-shadow-hover: 0 3px 10px rgba(15, 23, 42, .07);--ov-shadow-raised: 0 1px 2px rgba(15, 23, 42, .12);--ov-shadow-modal: 0 24px 64px rgba(15, 23, 42, .28);--ov-cyan: var(--brand-cyan-500);--ov-cyan-strong: var(--brand-cyan-500);--ov-cyan-deep: var(--brand-cyan-800);--ov-cyan-link: var(--brand-cyan-700);--ov-cyan-bg: var(--accent-primary-bg);--ov-pale: var(--accent-primary-border);--ov-cyan-border: var(--accent-primary-border);--ov-cyan-tint: rgba(6, 182, 212, .08);--ov-cyan-row: rgba(6, 182, 212, .07);--ov-cyan-solid: var(--brand-cyan-500);--ov-cyan-solid-hover: var(--brand-cyan-400);--ov-on-cyan: var(--slate-950);--ov-focus-ring: 0 0 0 3px rgba(6, 182, 212, .3);--ov-deep: var(--sev-info-text);--ov-deep-bg: var(--sev-info-bg);--ov-deep-border: var(--sev-info-border);--ov-good: var(--sev-low-text);--ov-good-bg: var(--sev-low-bg);--ov-good-border: var(--sev-low-border);--ov-bad: var(--sev-critical-text);--ov-bad-bg: var(--sev-critical-bg);--ov-bad-border: var(--sev-critical-border);--ov-warn: var(--sev-medium-text);--ov-warn-bg: var(--sev-medium-bg);--ov-warn-border: var(--sev-medium-border);--ov-log-bg: var(--text-primary);--ov-log-info: var(--text-disabled);display:flex;flex-direction:column;padding-bottom:34px}.usr-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;box-sizing:border-box;min-height:var(--app-topbar-h);background:#f8fafce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ov-border);padding:0 var(--ov-pad-x)}.usr-header-top{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.usr-header-copy{min-width:0}.usr-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.usr-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.usr-title{margin:0;font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--ov-text)}.usr-admin-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--ov-chip-line);border-radius:20px;background:var(--ov-chip-bg);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ov-chip-text)}.usr-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:5px 0 0;font-size:12.5px;color:var(--ov-text-muted)}.usr-endpoint{padding:2px 7px;border:1px solid var(--ov-deep-border);border-radius:5px;background:var(--ov-deep-bg);font-size:10.5px;color:var(--ov-deep)}.usr-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.usr-btn:hover:not(:disabled){border-color:var(--ov-border-strong);color:var(--ov-text)}.usr-btn:disabled{opacity:.55;cursor:not-allowed}.usr-btn-sm{padding:5px 11px;font-size:12px}.usr-btn-primary{border-color:transparent;background:var(--ov-cyan-solid);color:var(--ov-on-cyan);box-shadow:var(--ov-shadow)}.usr-btn-primary:hover:not(:disabled){background:var(--ov-cyan-solid-hover);border-color:transparent;color:var(--ov-on-cyan)}.usr-btn-danger{border-color:var(--ov-bad-border);background:var(--ov-bad-bg);color:var(--ov-bad)}.usr-btn-danger:hover:not(:disabled){border-color:var(--ov-bad-border);background:var(--ov-bad-bg);color:var(--ov-bad)}.usr-icon-btn{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:none;color:var(--ov-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.usr-icon-btn:hover:not(:disabled){background:var(--ov-chip-bg);color:var(--ov-cyan-deep)}.usr-icon-btn:disabled{opacity:.4;cursor:not-allowed}.usr-icon-btn-danger:hover:not(:disabled){background:var(--ov-bad-bg);color:var(--ov-bad)}.usr-link-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--ov-cyan-link);cursor:pointer}.usr-notice{margin:14px var(--ov-pad-x) 0;padding:10px 13px;border:1px solid var(--ov-chip-border);border-radius:var(--ov-radius);background:var(--ov-surface);font-size:12px;color:var(--ov-text-muted)}.usr-notice.is-warn{border-color:var(--ov-warn-border);background:var(--ov-warn-bg);color:var(--ov-warn)}.usr-notice code{font-family:var(--font-mono);font-size:11.5px;color:var(--ov-cyan-deep)}.usr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;padding:16px var(--ov-pad-x) 0}.usr-stat{padding:13px 15px 14px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.usr-stat-label{display:flex;align-items:center;gap:7px;margin:0;font-size:11.5px;color:var(--ov-text-muted)}.usr-stat-label svg{color:var(--ov-cyan-deep)}.usr-stat-value{margin:6px 0 0;font-family:var(--font-mono);font-size:26px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ov-text)}.usr-stat-value.is-warn{color:var(--ov-warn)}.usr-stat-hint{margin:6px 0 0;font-size:11px;color:var(--ov-text-faint)}.usr-panel{margin:14px var(--ov-pad-x) 0;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.usr-filters{display:flex;align-items:center;gap:9px 7px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--ov-border-soft)}.usr-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:180px;max-width:320px}.usr-search-icon{position:absolute;left:10px;color:var(--ov-text-dim);pointer-events:none}.usr-search-input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-family:inherit;font-size:12.5px;color:var(--ov-text)}.usr-segment{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--ov-tint-strong)}.usr-seg{display:flex;align-items:center;gap:5px;padding:5px 10px;border:0;border-radius:7px;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--ov-text-muted);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.usr-seg.is-on{background:var(--ov-surface);font-weight:650;color:var(--ov-cyan-deep);box-shadow:var(--ov-shadow-raised)}.usr-seg-count{font-size:10px;color:var(--ov-text-dim)}.usr-seg.is-on .usr-seg-count{color:var(--ov-cyan-deep)}.usr-org-filter{margin-left:auto}.usr-select{width:100%;padding:8px 28px 8px 11px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9aa8' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:12.5px;color:var(--ov-text);cursor:pointer}.usr-select-sm{width:auto;padding:7px 26px 7px 10px}.usr-input:focus,.usr-select:focus,.usr-search-input:focus{outline:none;border-color:var(--ov-cyan-strong);box-shadow:var(--ov-focus-ring)}.usr-selbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--ov-cyan-border);background:var(--ov-cyan-bg)}.usr-selbar-count{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ov-cyan-deep)}.usr-selbar-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex-wrap:wrap}.usr-table-scroll{overflow-x:auto}.usr-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:12.5px}.usr-table.is-loading{opacity:.55}.usr-table thead th{padding:9px 12px;background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim);text-align:left;white-space:nowrap}.usr-table thead th:first-child,.usr-table tbody td:first-child{padding-left:16px}.usr-table thead th:last-child,.usr-table tbody td:last-child{padding-right:16px}.usr-table tbody td{padding:9px 12px;border-bottom:1px solid var(--ov-border-row);color:var(--ov-text-secondary);vertical-align:middle}.usr-table tbody tr:last-child td{border-bottom:0}.usr-table thead th:nth-child(1){width:34px}.usr-table thead th:nth-child(3){width:150px}.usr-table thead th:nth-child(4){width:170px}.usr-table thead th:nth-child(5){width:110px}.usr-table thead th:nth-child(6){width:130px}.usr-table thead th:nth-child(7){width:110px}.usr-table thead th:nth-child(8){width:100px}.usr-row:hover{background:var(--ov-tint)}.usr-row.is-selected{background:var(--ov-cyan-row)}.usr-row.is-off{opacity:.72}.usr-cell-check{width:34px}.usr-cell-right{text-align:right}.usr-check{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--ov-border-strong);border-radius:5px;background:var(--ov-surface);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.usr-check.is-on{border-color:var(--ov-cyan-solid);background:var(--ov-cyan-solid)}.usr-check.is-on:after{content:"";width:9px;height:5px;margin-top:-2px;border-left:2px solid var(--ov-on-cyan);border-bottom:2px solid var(--ov-on-cyan);transform:rotate(-45deg)}.usr-identity{display:flex;align-items:center;gap:10px;min-width:0}.usr-avatar{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ov-border-soft);font-size:11px;font-weight:700;color:var(--ov-chip-text)}.usr-avatar.is-admin{background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.usr-identity-copy{display:block;min-width:0}.usr-name-btn{display:block;max-width:100%;padding:0;border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ov-text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.usr-name-btn:hover{color:var(--ov-cyan-deep)}.usr-self{font-weight:500;color:var(--ov-text-dim)}.usr-email{display:block;margin-top:2px;font-size:11.5px;color:var(--ov-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-org{display:block;font-size:12px;color:var(--ov-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid transparent;border-radius:5px;font-size:10.5px;font-weight:600;white-space:nowrap}.usr-tag-blue{background:var(--ov-deep-bg);border-color:var(--ov-deep-border);color:var(--ov-deep)}.usr-tag-slate{background:var(--ov-tint-strong);border-color:var(--ov-chip-border);color:var(--ov-chip-text)}.usr-tag-emerald{background:var(--ov-good-bg);border-color:var(--ov-good-border);color:var(--ov-good)}.usr-date{display:block;font-size:11.5px;color:var(--ov-text-secondary)}.usr-date-sub{display:block;margin-top:2px;font-size:10.5px;color:var(--ov-text-dim)}.usr-muted{font-size:11.5px;color:var(--ov-text-dim)}.usr-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.usr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;text-align:center}.usr-empty-icon{color:var(--ov-grey)}.usr-empty-title{margin:9px 0 0;font-size:13px;font-weight:600;color:var(--ov-text-secondary)}.usr-empty-hint{margin:3px 0 0;font-size:12px;color:var(--ov-text-faint)}.usr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--ov-border-soft)}.usr-foot-count{margin:0;font-size:11.5px;color:var(--ov-text-muted)}.usr-foot-count b{color:var(--ov-text)}.usr-foot-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.usr-page-indicator{font-size:11.5px;color:var(--ov-text-faint)}.usr-field{display:flex;flex-direction:column;gap:5px;min-width:0}.usr-field-label{font-size:11px;font-weight:600;color:var(--ov-chip-text)}.usr-field-label-row{display:flex;align-items:center;gap:8px}.usr-field-label-row .usr-link-btn{margin-left:auto}.usr-field-optional{font-weight:500;color:var(--ov-text-dim)}.usr-required{color:var(--ov-bad)}.usr-field-hint{font-size:11px;color:var(--ov-text-faint)}.usr-field-hint code{font-family:var(--font-mono);color:var(--ov-deep)}.usr-field-error{font-size:11px;color:var(--ov-bad)}.usr-field-ok{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ov-good)}.usr-inline-create{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border:1px solid var(--ov-cyan-strong);border-radius:10px;background:var(--ov-cyan-row)}.usr-inline-create-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--ov-cyan-deep)}.usr-inline-create-title{font-weight:650}.usr-inline-create-endpoint{margin-left:auto;font-size:10.5px;color:var(--ov-deep)}.usr-inline-create-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.usr-inline-create-row .usr-input{flex:1 1 200px;width:auto;min-width:0}.usr-inline-create .usr-btn{flex:none}.usr-input{width:100%;padding:8px 11px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-family:inherit;font-size:12.5px;color:var(--ov-text)}.usr-input.is-bad{border-color:var(--ov-bad-border)}.usr-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.usr-form-note{margin:0;font-size:11px;color:var(--ov-text-faint)}.usr-role-cards{display:flex;flex-direction:column;gap:7px}.usr-role-card{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--ov-chip-border);border-radius:10px;background:var(--ov-surface);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.usr-role-card.is-on{border-color:var(--ov-cyan-strong);background:var(--ov-cyan-row)}.usr-role-radio{width:15px;height:15px;flex:none;margin-top:2px;border:1.5px solid var(--ov-border-strong);border-radius:50%;background:var(--ov-surface);transition:border var(--transition-fast)}.usr-role-card.is-on .usr-role-radio{border:4.5px solid var(--ov-cyan-solid)}.usr-role-body{display:block;flex:1;min-width:0}.usr-role-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.usr-role-title{font-size:12.5px;font-weight:600;color:var(--ov-text)}.usr-role-code{font-size:10.5px;color:var(--ov-chip-text)}.usr-role-desc{display:block;margin-top:3px;font-size:11.5px;color:var(--ov-text-muted);text-wrap:pretty}.usr-pw-rules{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 0;padding:0;list-style:none}.usr-pw-rule{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--ov-chip-border);border-radius:5px;background:var(--ov-tint-strong);font-size:10.5px;font-weight:600;color:var(--ov-chip-text)}.usr-pw-rule.is-ok{border-color:var(--ov-good-border);background:var(--ov-good-bg);color:var(--ov-good)}.usr-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a57}.usr-modal{display:flex;flex-direction:column;width:min(560px,92vw);max-height:min(92vh,860px);border-radius:14px;background:var(--ov-surface);box-shadow:var(--ov-shadow-modal);overflow:hidden}.usr-modal-head{display:flex;align-items:flex-start;gap:12px;flex:none;padding:16px 20px;border-bottom:1px solid var(--ov-border-soft)}.usr-modal-glyph{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.usr-modal-headline{flex:1;min-width:0}.usr-modal-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--ov-text)}.usr-modal-endpoint{margin:3px 0 0;font-size:11.5px;color:var(--ov-deep)}.usr-modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 20px}.usr-modal-foot,.usr-drawer-foot{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;padding:13px 20px;border-top:1px solid var(--ov-border-soft);background:var(--ov-tint)}.usr-modal-hint{margin:0 auto 0 0;font-size:11.5px;font-weight:600;color:var(--ov-text-dim)}.usr-modal-hint.is-ready{color:var(--ov-good)}.usr-modal-hint.is-dirty{color:var(--ov-warn)}.usr-modal-hint.is-bad{color:var(--ov-bad)}.usr-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a57}.usr-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(480px,94vw);background:var(--ov-surface);border-left:1px solid var(--ov-border);box-shadow:-18px 0 48px #0f172a2e}.usr-drawer-head{display:flex;align-items:flex-start;gap:12px;flex:none;padding:16px 20px;border-bottom:1px solid var(--ov-border-soft)}.usr-drawer-headline{flex:1;min-width:0}.usr-drawer-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-drawer-email{margin:3px 0 0;font-size:11.5px;color:var(--ov-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-drawer-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 20px 22px}.usr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px 16px;margin:0;padding:12px 14px;border:1px solid var(--ov-border-soft);border-radius:10px;background:var(--ov-tint)}.usr-fact{min-width:0}.usr-fact-label{font-size:10.5px;color:var(--ov-text-faint)}.usr-fact-value{margin:3px 0 0;font-size:12px;color:var(--ov-text);word-break:break-word}.usr-toggle-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--ov-chip-border);border-radius:10px}.usr-toggle-copy{flex:1;min-width:0}.usr-toggle-title{margin:0;font-size:12.5px;font-weight:600;color:var(--ov-text)}.usr-toggle-hint{margin:2px 0 0;font-size:11.5px;color:var(--ov-text-muted)}.usr-switch{width:42px;height:24px;flex:none;display:flex;align-items:center;justify-content:flex-start;padding:3px;border:0;border-radius:20px;background:var(--ov-border-strong);cursor:pointer;transition:background var(--transition-fast),justify-content var(--transition-fast)}.usr-switch.is-on{justify-content:flex-end;background:var(--ov-cyan-solid)}.usr-switch:disabled{opacity:.5;cursor:not-allowed}.usr-switch-knob{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40}.usr-payload{border:1px solid var(--ov-chip-border);border-radius:10px;overflow:hidden}.usr-payload-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--ov-border-soft);background:var(--ov-tint);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim)}.usr-payload-endpoint{margin-left:auto;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ov-deep);word-break:break-all}.usr-payload-body{margin:0;padding:10px 12px;background:var(--ov-log-bg);font-size:11.5px;line-height:1.75;color:var(--ov-log-info);white-space:pre-wrap;word-break:break-word}.usr-danger-card{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:1px solid var(--ov-bad-border);border-radius:10px;background:var(--ov-bad-bg);font-family:inherit;text-align:left;color:var(--ov-bad);cursor:pointer;transition:background var(--transition-fast)}.usr-danger-card:hover:not(:disabled){background:var(--ov-bad-bg)}.usr-danger-card:disabled{opacity:.55;cursor:not-allowed}.usr-danger-copy{display:block;flex:1;min-width:0}.usr-danger-title{display:block;font-size:12.5px;font-weight:600;color:var(--ov-bad)}.usr-danger-hint{display:block;margin-top:2px;font-size:11.5px;color:var(--ov-bad)}@media(max-width:900px){.usr-org-filter{margin-left:0}.usr-header-actions{width:100%}}.apv-reset{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;border:1px solid var(--ov-cyan-border);border-radius:var(--radius-md);background:var(--ov-cyan-bg);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--ov-cyan-deep);cursor:pointer}.apv-stat-warn{border-color:var(--ov-warn-border)}.apv-table thead th{position:relative;overflow:visible;padding-top:6px;padding-bottom:6px}.apv-table thead th:nth-child(1){width:34px}.apv-table thead th:nth-child(3){width:128px}.apv-table thead th:nth-child(4){width:168px}.apv-table thead th:nth-child(5){width:210px}.apv-table thead th:nth-child(6){width:138px}.apv-table thead th:nth-child(7){width:134px}.apv-table thead th:nth-child(8){width:186px}.apv-table tbody td{vertical-align:top}.apv-sort{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:20px;background:transparent;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-dim);cursor:pointer}.apv-sort.is-on{color:var(--ov-cyan-deep)}.apv-sort-arrow{display:inline-flex;opacity:.55;transition:transform var(--transition-fast)}.apv-sort.is-on .apv-sort-arrow{opacity:1}.apv-sort-arrow.is-asc{transform:rotate(180deg)}.apv-asset{display:flex;align-items:flex-start;gap:10px;min-width:0}.apv-kind-icon{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ov-chip-bg);color:var(--ov-text-secondary)}.apv-value{min-width:0;padding-top:5px;font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-org,.apv-author{display:block;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ov-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-author-email{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--ov-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-author-unknown{font-size:12px;color:var(--ov-text-faint)}.apv-date{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--ov-text-secondary)}.apv-date-rel{display:block;margin-top:2px;font-size:10.5px;color:var(--ov-text-faint)}.apv-decision{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.apv-btn-reject{color:var(--ov-bad)}.apv-btn-reject:hover:not(:disabled){border-color:var(--ov-bad-border);background:var(--ov-bad-bg);color:var(--ov-bad)}.apv-decision-note{display:block;font-size:11.5px;color:var(--ov-text-muted)}.apv-undo{margin-top:3px}@media(max-width:900px){.apv-reset{margin-left:0}}.scn-page{--ov-bg: var(--bg-root);--ov-border: var(--border-default);--ov-border-strong: var(--border-strong);--ov-border-soft: var(--border-subtle);--ov-border-row: var(--border-subtle);--ov-text: var(--text-primary);--ov-text-secondary: var(--text-secondary);--ov-text-muted: var(--text-muted);--ov-text-faint: var(--text-disabled);--ov-text-dim: var(--text-disabled);--ov-chip-bg: #f1f5f9;--ov-chip-border: var(--border-default);--ov-chip-text: var(--text-secondary);--ov-chip-line: var(--border-default);--ov-tint: var(--bg-root);--ov-tint-strong: #f1f5f9;--ov-grey: var(--border-strong);--ov-shadow: var(--shadow-xs);--ov-cyan: var(--brand-cyan-500);--ov-cyan-strong: var(--brand-cyan-500);--ov-cyan-deep: var(--brand-cyan-800);--ov-cyan-link: var(--brand-cyan-700);--ov-cyan-bg: var(--accent-primary-bg);--ov-cyan-border: var(--accent-primary-border);--ov-cyan-tint: rgba(6, 182, 212, .08);--ov-cyan-solid: var(--brand-cyan-500);--ov-cyan-solid-hover: var(--brand-cyan-400);--ov-on-cyan: var(--slate-950);--ov-focus-ring: 0 0 0 3px rgba(6, 182, 212, .3);--ov-good: var(--sev-low-text);--ov-good-bg: var(--sev-low-bg);--ov-good-border: var(--sev-low-border);--ov-bad: var(--sev-critical-text);--ov-bad-bg: var(--sev-critical-bg);--ov-bad-border: var(--sev-critical-border);--ov-warn: var(--sev-medium-text);--ov-warn-bg: var(--sev-medium-bg);--ov-warn-border: var(--sev-medium-border);display:flex;flex-direction:column;padding-bottom:34px}.scn-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;box-sizing:border-box;min-height:var(--app-topbar-h);padding:0 var(--ov-pad-x);background:#f8fafce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ov-border)}.scn-header-top{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.scn-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.scn-title{margin:0;font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--ov-text)}.scn-admin-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--ov-chip-line);border-radius:20px;background:var(--ov-chip-bg);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ov-chip-text)}.scn-header-actions{display:flex;align-items:center;gap:8px}.scn-refreshed{font-size:11px;color:var(--ov-text-faint);white-space:nowrap}.scn-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.scn-btn:hover:not(:disabled){border-color:var(--ov-border-strong);color:var(--ov-text)}.scn-btn:disabled{opacity:.55;cursor:not-allowed}.scn-btn-sm{padding:4px 10px;font-size:11.5px}.scn-btn-primary{border-color:transparent;background:var(--ov-cyan-solid);color:var(--ov-on-cyan);box-shadow:var(--ov-shadow)}.scn-btn-primary:hover:not(:disabled){background:var(--ov-cyan-solid-hover);border-color:transparent;color:var(--ov-on-cyan)}.scn-auto{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-size:12.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;white-space:nowrap}.scn-auto.is-on{border-color:var(--ov-cyan-border);background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.scn-auto-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ov-grey)}.scn-auto.is-on .scn-auto-dot{background:var(--ov-cyan-solid);animation:pulse-dot-flat 1.4s ease-in-out infinite}.scn-spin{animation:scn-spin .9s linear infinite}@keyframes scn-spin{to{transform:rotate(360deg)}}.scn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;padding:16px var(--ov-pad-x) 0}.scn-stat{padding:13px 15px 14px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.scn-stat-label{display:flex;align-items:center;gap:7px;margin:0;font-size:11.5px;color:var(--ov-text-muted)}.scn-stat .scn-dot{width:8px;height:8px}.scn-stat-value{margin:6px 0 0;font-family:var(--font-mono);font-size:26px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ov-text)}.scn-stat-value.is-warn{color:var(--ov-warn)}.scn-stat-value.is-bad{color:var(--ov-bad)}.scn-stat-hint{margin:6px 0 0;font-size:11px;color:var(--ov-text-faint)}.scn-fault,.scn-notfound{margin:14px var(--ov-pad-x) 0;padding:26px 20px 28px;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);text-align:center}.scn-detail .scn-fault,.scn-detail .scn-notfound{margin:0;padding:34px 20px 36px}.scn-fault-code{display:inline-block;padding:3px 10px;border:1px solid var(--ov-bad-border);border-radius:var(--radius-sm);background:var(--ov-bad-bg);font-size:12px;font-weight:700;color:var(--ov-bad)}.scn-fault-title{margin:11px 0 5px;font-size:15px;font-weight:600;color:var(--ov-text)}.scn-fault-text{margin:0 auto;max-width:440px;font-size:12.5px;line-height:1.55;color:var(--ov-text-muted)}.scn-fault .scn-btn{margin-top:15px}.scn-panel{margin:14px var(--ov-pad-x) 0;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.scn-panel-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--ov-border-soft)}.scn-panel-title{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--ov-text)}.scn-count{padding:1px 7px;border-radius:20px;background:var(--ov-cyan-bg);font-size:10.5px;font-weight:600;color:var(--ov-cyan-deep)}.scn-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:180px;max-width:300px;margin-left:auto}.scn-search-icon{position:absolute;left:10px;color:var(--ov-text-faint);pointer-events:none}.scn-search-input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background:var(--ov-surface);font-family:inherit;font-size:12.5px;color:var(--ov-text)}.scn-search-input:focus,.scn-select:focus{outline:none;border-color:var(--ov-cyan-strong);box-shadow:var(--ov-focus-ring)}.scn-toggle{display:inline-flex;align-items:center;gap:9px;padding:6px 12px 6px 8px;border:1px solid var(--ov-border);border-radius:20px;background:var(--ov-surface);font-size:11.5px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer;white-space:nowrap}.scn-toggle.is-on{border-color:var(--ov-cyan-strong);background:var(--ov-cyan-bg);font-weight:600;color:var(--ov-cyan-deep)}.scn-toggle-track{position:relative;display:inline-block;width:28px;height:16px;flex:none;border-radius:20px;background:var(--ov-grey);transition:background var(--transition-fast)}.scn-toggle.is-on .scn-toggle-track{background:var(--ov-cyan-solid)}.scn-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ov-surface);transition:left var(--transition-fast)}.scn-toggle.is-on .scn-toggle-knob{left:14px}.scn-limit{display:inline-flex}.scn-select{width:auto;padding:6px 26px 6px 10px;border:1px solid var(--ov-border);border-radius:var(--radius-md);background-color:var(--ov-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center;font-family:inherit;font-size:11.5px;color:var(--ov-text-secondary);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.scn-reset{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--ov-cyan-border);border-radius:var(--radius-md);background:var(--ov-cyan-bg);font-size:11.5px;font-weight:600;color:var(--ov-cyan-deep);cursor:pointer;white-space:nowrap}.scn-table-scroll{overflow-x:auto}.scn-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12.5px}.scn-table.is-loading{opacity:.55}.scn-th{position:relative;padding:6px 12px;background:var(--ov-tint);border-bottom:1px solid var(--ov-border-soft);text-align:left;white-space:nowrap}.scn-th-target{padding-left:10px}.scn-th-profile{width:132px}.scn-th-status{width:170px}.scn-th-time{width:118px}.scn-th-worker{width:158px}.scn-th-error{width:196px}.scn-th-actions{width:92px;padding:9px 16px 9px 12px}.scn-th-plain{display:inline-flex;padding:4px 9px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-faint)}.scn-table tbody td{padding:10px 12px;border-bottom:1px solid var(--ov-border-row);color:var(--ov-text-secondary);vertical-align:middle}.scn-table tbody td:first-child{padding-left:16px}.scn-table tbody td:last-child{padding-right:16px}.scn-table tbody tr:last-child td{border-bottom:0}.scn-row{cursor:pointer}.scn-row:hover{background:var(--ov-tint-strong)}.scn-cell-right{text-align:right}.scn-menu{position:static}.scn-menu-trigger{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:20px;background:transparent;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-faint);cursor:pointer}.scn-menu-trigger:hover{color:var(--ov-text-secondary)}.scn-menu-trigger.is-active{background:var(--ov-cyan-bg);color:var(--ov-cyan-deep)}.scn-menu-pop{position:absolute;top:100%;left:10px;z-index:20;display:flex;flex-direction:column;gap:1px;min-width:210px;margin-top:4px;padding:5px;border:1px solid var(--ov-border);border-radius:10px;background:var(--ov-surface);box-shadow:0 12px 28px #0f172a24}.scn-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--ov-text-secondary);cursor:pointer;text-align:left}.scn-menu-item:hover{background:var(--ov-tint-strong)}.scn-menu-item.is-active{background:var(--ov-cyan-tint);font-weight:650;color:var(--ov-cyan-deep)}.scn-menu-mark{display:inline-flex;flex:none;color:var(--ov-cyan);opacity:0}.scn-menu-mark.is-on{opacity:1}.scn-menu-label{flex:1 1 auto;text-align:left}.scn-menu-count{font-size:10px;color:var(--ov-text-faint)}.scn-pill{display:inline-flex;align-items:center;gap:6px;flex:none;padding:2.5px 9px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:11px;font-weight:600;white-space:nowrap}.scn-pill.is-emerald{background:var(--ov-good-bg);border-color:var(--ov-good-border);color:var(--ov-good)}.scn-pill.is-cyan{background:var(--ov-cyan-bg);border-color:var(--ov-cyan-border);color:var(--ov-cyan-deep)}.scn-pill.is-amber{background:var(--ov-warn-bg);border-color:var(--ov-warn-border);color:var(--ov-warn)}.scn-pill.is-red{background:var(--ov-bad-bg);border-color:var(--ov-bad-border);color:var(--ov-bad)}.scn-pill.is-slate{background:var(--ov-chip-bg);border-color:var(--ov-chip-border);color:var(--ov-chip-text)}.scn-pill.is-plain{background:var(--ov-surface);border-color:var(--ov-border);color:var(--ov-chip-text)}.scn-pill.is-lg{padding:3px 10px;font-size:12px}.scn-pill.is-xs{padding:2px 8px;font-size:10.5px}.scn-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.scn-dot.is-live{animation:pulse-dot-flat 1.4s ease-in-out infinite}.scn-dot.is-cyan{background:var(--ov-cyan-solid)}.scn-dot.is-amber{background:var(--ov-warn)}.scn-dot.is-red{background:var(--ov-bad)}.scn-dot.is-slate{background:var(--ov-grey)}.scn-dot.is-emerald{background:var(--ov-good)}.scn-pill.is-lg .scn-dot{width:7px;height:7px}.scn-target{display:flex;align-items:center;gap:8px;min-width:0}.scn-target-value{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--ov-text)}.scn-scan-id{display:block;margin-top:3px;font-size:10.5px;color:var(--ov-text-faint)}.scn-time{display:block;font-size:12px;color:var(--ov-text)}.scn-time.is-secondary{color:var(--ov-text-secondary)}.scn-time.is-empty{color:var(--ov-text-dim)}.scn-time-ago{display:block;margin-top:2px;font-size:10.5px;color:var(--ov-text-faint)}.scn-hosts{display:flex;align-items:center;gap:6px;min-width:0}.scn-host{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ov-text-secondary)}.scn-host.is-empty{color:var(--ov-text-dim)}.scn-host-more{padding:2px 6px;border-radius:5px;background:var(--ov-chip-bg);font-size:10.5px;font-weight:600;color:var(--ov-text-muted)}.scn-error-cell{display:block;max-width:182px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ov-bad)}.scn-error-cell.is-empty{color:var(--ov-text-dim)}.scn-skeleton-row td{padding:13px 16px;border-bottom:1px solid var(--ov-border-row)}.scn-skeleton{display:inline-block;height:11px;margin-right:12px;border-radius:6px;background:var(--ov-border);animation:pulse-dot-flat 1.3s ease-in-out infinite}.scn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 20px;text-align:center}.scn-empty-icon{color:var(--ov-grey)}.scn-empty-title{margin:9px 0 4px;font-size:13px;font-weight:600;color:var(--ov-text-secondary)}.scn-empty-text{margin:0 0 12px;max-width:380px;font-size:12px;color:var(--ov-text-faint)}.scn-foot{border-top:1px solid var(--ov-border-soft)}.scn-more-row{padding:12px 16px 0}.scn-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 13px;border:1px solid var(--ov-border);border-radius:9px;background:var(--ov-tint);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ov-text-secondary);cursor:pointer;white-space:nowrap}.scn-more:hover:not(:disabled){border-color:var(--ov-border-strong)}.scn-more:disabled{opacity:.65;cursor:wait}.scn-foot-count{margin:0;padding:12px 16px;font-size:11.5px;color:var(--ov-text-muted)}.scn-foot-count b{font-family:var(--font-mono);color:var(--ov-text)}.scn-detail-header{padding:20px var(--ov-pad-x) 16px}.scn-detail-body{padding:0 var(--ov-pad-x)}.scn-back{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0 0 14px;border:0;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ov-cyan-link);cursor:pointer}.scn-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:11px}.scn-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:10px}.scn-detail-title{margin:0;font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--ov-text);word-break:break-all}.scn-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--ov-text-muted)}.scn-detail-meta b{font-weight:600;color:var(--ov-text-secondary)}.scn-detail-id{font-size:12.5px;color:var(--ov-chip-text)}.scn-detail-sep{color:var(--ov-text-dim)}.scn-alert{margin-top:16px;border:1px solid var(--ov-bad-border);border-radius:var(--ov-radius);background:var(--ov-bad-bg);overflow:hidden}.scn-alert-head{display:flex;align-items:flex-start;gap:11px;padding:14px 16px}.scn-alert-icon{flex:none;margin-top:1px;color:var(--ov-bad)}.scn-alert-body{flex:1;min-width:0}.scn-alert-title{margin:0;font-size:13.5px;font-weight:600;color:var(--ov-bad)}.scn-alert-hint{margin:4px 0 0;font-size:12px;color:var(--ov-warn)}.scn-alert-toggle{flex:none;padding:4px 10px;border:1px solid var(--ov-bad-border);border-radius:var(--radius-md);background:var(--ov-surface);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--ov-bad);cursor:pointer}.scn-alert-rows{display:grid;grid-template-columns:120px minmax(0,1fr);margin:0;border-top:1px solid var(--ov-bad-border);background:var(--ov-surface)}.scn-alert-rows dt{padding:9px 12px 9px 16px;font-size:11.5px;color:var(--ov-text-faint)}.scn-alert-rows dd{margin:0;padding:9px 16px 9px 12px;font-size:12px;color:var(--ov-text);word-break:break-word}.scn-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:4px var(--ov-pad-x) 0}.scn-tile{padding:14px 16px 15px;min-width:0;background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.scn-tile-label{margin:0 0 7px;font-size:12px;font-weight:600;color:var(--ov-text-secondary)}.scn-tile-value{margin:0;font-family:var(--font-mono);font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ov-text)}.scn-tile-value.is-sm{font-size:21px}.scn-tile-value.is-bad{color:var(--ov-bad)}.scn-tile-value.is-cyan{color:var(--ov-cyan-deep)}.scn-tile-value.is-amber{color:var(--ov-warn)}.scn-tile-value.is-red{color:var(--ov-bad)}.scn-tile-value.is-emerald{color:var(--ov-good)}.scn-tile-value.is-slate{color:var(--ov-text-secondary)}.scn-tile-hint{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ov-text-faint)}.scn-cols{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:16px;padding:16px var(--ov-pad-x) 28px;align-items:start}.scn-col{display:flex;flex-direction:column;gap:16px;min-width:0}.scn-section{background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);overflow:hidden}.scn-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 18px 13px;border-bottom:1px solid var(--ov-border-soft)}.scn-section-title{margin:0;font-size:15px;font-weight:600;color:var(--ov-text)}.scn-section-title-solo{padding:15px 18px;border-bottom:1px solid var(--ov-border-soft)}.scn-section-count{padding:1px 8px;border-radius:20px;background:var(--ov-chip-bg);font-size:11px;font-weight:600;color:var(--ov-text-muted)}.scn-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--ov-border-soft);border-bottom:1px solid var(--ov-border-soft)}.scn-summary-cell{padding:11px 12px 12px;background:var(--ov-surface)}.scn-summary-value{margin:0;font-family:var(--font-mono);font-size:20px;font-weight:600;line-height:1;color:var(--ov-text)}.scn-summary-value.is-zero{color:var(--ov-text-dim)}.scn-summary-value.is-bad{color:var(--ov-bad)}.scn-summary-value.is-live{color:var(--ov-cyan-deep)}.scn-summary-label{margin:4px 0 0;font-size:10.5px;color:var(--ov-text-faint)}.scn-stages{padding:16px 18px 18px}.scn-stage{position:relative;padding-left:26px;padding-bottom:18px}.scn-stage.is-last{padding-bottom:0}.scn-stage-rail{position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--ov-border)}.scn-stage.is-last .scn-stage-rail{display:none}.scn-stage-dot{position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;border:2px solid var(--ov-grey);background:var(--ov-surface);box-sizing:border-box}.scn-stage-dot.is-cyan{border-color:var(--ov-cyan-solid)}.scn-stage-dot.is-emerald{border-color:var(--ov-good)}.scn-stage-dot.is-red{border-color:var(--ov-bad)}.scn-stage-dot.is-amber{border-color:var(--ov-warn)}.scn-stage-dot.is-filled.is-emerald{background:var(--ov-good)}.scn-stage-dot.is-filled.is-red{background:var(--ov-bad)}.scn-stage-dot.is-filled.is-slate{background:var(--ov-grey)}.scn-stage-dot.is-live{animation:pulse-dot-flat 1.4s ease-in-out infinite}.scn-stage-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scn-stage-name{font-size:13.5px;font-weight:600;color:var(--ov-text)}.scn-stage-purpose{font-size:12px;color:var(--ov-text-muted)}.scn-stage-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:11.5px;color:var(--ov-text-faint)}.scn-stage-hosts{color:var(--ov-text-muted)}.scn-stage-sep{color:var(--ov-text-dim)}.scn-stage-task{margin:5px 0 0;font-size:10.5px;color:var(--ov-text-dim)}.scn-stage-error{margin-top:9px;padding:9px 12px;border:1px solid var(--ov-bad-border);border-radius:9px;background:var(--ov-bad-bg)}.scn-stage-error-message{margin:0;font-size:12px;font-weight:600;color:var(--ov-bad)}.scn-stage-error-meta{margin:4px 0 0;font-size:11px;color:var(--ov-bad)}.scn-hosts-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:15px 18px;border:0;background:var(--ov-surface);text-align:left;cursor:pointer}.scn-hosts-toggle-label{margin-left:auto;font-family:inherit;font-size:12px;font-weight:600;color:var(--ov-cyan-link)}.scn-hosts-table{width:100%;border-collapse:collapse;font-size:12.5px}.scn-hosts-table thead th{padding:9px 12px;background:var(--ov-tint);box-shadow:inset 0 -1px 0 var(--ov-border-soft),inset 0 1px 0 var(--ov-border-soft);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov-text-faint);text-align:left}.scn-hosts-table thead th:first-child,.scn-hosts-table tbody td:first-child{padding-left:18px}.scn-hosts-table thead th:last-child,.scn-hosts-table tbody td:last-child{padding-right:18px}.scn-hosts-table tbody td{padding:12px;border-bottom:1px solid var(--ov-border-soft);color:var(--ov-text-secondary)}.scn-hosts-table tbody tr:last-child td{border-bottom:0}.scn-hosts-name{font-weight:600;color:var(--ov-text)}.scn-hosts-time{color:var(--ov-text-muted)}.scn-hosts-empty{margin:0;padding:0 18px 18px;font-size:12.5px;color:var(--ov-text-faint)}.scn-lifecycle{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.scn-lifecycle dt{padding:12px 12px 12px 18px;border-bottom:1px solid var(--ov-border-soft);font-size:12.5px;color:var(--ov-text-muted)}.scn-lifecycle dd{margin:0;padding:12px 18px 12px 12px;border-bottom:1px solid var(--ov-border-soft);font-size:12.5px;color:var(--ov-text)}.scn-lifecycle dd.is-secondary{color:var(--ov-text-secondary)}.scn-lifecycle dd.is-empty{color:var(--ov-text-faint)}.scn-lifecycle dt:last-of-type,.scn-lifecycle dd:last-of-type{border-bottom:0}.scn-artifacts{display:flex;align-items:baseline;gap:11px;padding:15px 18px 0}.scn-artifacts-value{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ov-text)}.scn-artifacts-unit{font-size:12.5px;color:var(--ov-text-muted)}.scn-artifacts-note{margin:8px 0 0;padding:0 18px 18px;font-size:11.5px;line-height:1.55;color:var(--ov-text-faint)}@media(max-width:1180px){.scn-cols{grid-template-columns:minmax(0,1fr)}.scn-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.scn-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.scn-search{margin-left:0}}.asg-page{display:flex;flex-direction:column;height:100%;overflow:hidden;color:#0f172a}.asg-header{flex:none;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--app-topbar-h);padding:0 26px;border-bottom:1px solid #e2e8f0}.asg-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;color:#0f172a}.asg-btn{padding:8px 13px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:#475569;cursor:pointer}.asg-btn:hover{background:#f8fafc}.asg-dot{width:8px;height:8px;border-radius:50%;flex:none}.asg-dot-sm{width:7px;height:7px}.asg-stage{position:relative;flex:1;min-height:0;margin:14px 26px 20px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe;background-image:radial-gradient(#e8edf4 1.2px,transparent 1.2px);background-size:26px 26px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.asg-stage>.ldg,.asg-stage>.empty-state,.asg-stage>.error-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.asg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.asg-canvas:active{cursor:grabbing}.asg-controls{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #e2e8f0;border-radius:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 3px #0f172a12;z-index:4}.asg-control{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:7px;background:none;font-family:var(--font-sans);font-size:12px;font-weight:600;color:#475569;cursor:pointer}.asg-control:hover{background:#f1f5f9}.asg-control-sq{width:28px;height:28px;padding:0;justify-content:center;font-size:15px}.asg-zoom{position:absolute;left:14px;bottom:14px;padding:5px 9px;border:1px solid #e2e8f0;border-radius:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:11px;font-weight:600;color:#475569;z-index:4}.asg-mini{position:absolute;right:14px;bottom:52px;width:176px;height:116px;border:1px solid #e2e8f0;border-radius:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 3px #0f172a12;overflow:hidden;cursor:crosshair;z-index:4}.asg-ports{position:absolute;left:14px;top:58px;max-height:calc(100% - 72px);width:208px;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #0f172a14;z-index:4;overflow:hidden}.asg-ports-head{display:flex;align-items:center;justify-content:space-between;flex:none;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eef2f6;background:none;font-family:var(--font-sans);cursor:pointer}.asg-ports-head:hover{background:#f8fafc}.asg-ports-count{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:#64748b}.asg-ports-list{min-height:0;max-height:320px;display:flex;flex-direction:column;gap:3px;padding:6px;overflow-y:auto}.asg-ports-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:none;text-align:left;cursor:pointer;transition:opacity .12s}.asg-ports-row:hover{background:#f8fafc}.asg-ports-row.off{opacity:.38}.asg-ports-num{width:40px;flex:none;font-family:var(--font-mono);font-size:12px;font-weight:700}.asg-ports-name{flex:1;min-width:0;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-ports-cnt{flex:none;font-family:var(--font-mono);font-size:11px;color:#94a3b8}.asg-inspector{position:absolute;right:12px;top:12px;bottom:12px;width:324px;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 34px #0f172a21;overflow:hidden;z-index:5}.asg-inspector-pop{position:fixed;right:auto;bottom:auto;z-index:50;box-shadow:0 14px 38px #0f172a33}.asg-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid #eef2f6}.asg-inspector-heading{min-width:0}.asg-inspector-kicker{display:flex;align-items:center;gap:7px;margin-bottom:6px}.asg-inspector-type{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.asg-inspector-brand{max-width:190px;padding:2px 7px;border:1px solid #e2e8f0;border-radius:5px;font-size:10px;font-weight:700;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-inspector-title{margin:0;font-family:var(--font-mono);font-size:14.5px;font-weight:600;color:#0f172a;word-break:break-all}.asg-inspector-sub{margin:5px 0 0;font-size:11.5px;color:#94a3b8}.asg-inspector-actions{display:flex;align-items:center;gap:6px;flex:none}.asg-inspector-scan{display:inline-flex;align-items:center;gap:5px;padding:0 9px;height:26px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;font-family:var(--font-sans);font-size:11px;font-weight:700;color:#1d4ed8;white-space:nowrap;cursor:pointer}.asg-inspector-scan:hover{background:#dbeafe}.asg-inspector-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;cursor:pointer}.asg-inspector-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 14px 16px}.asg-section-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.asg-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.asg-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.asg-row-k{font-size:11.5px;color:#94a3b8}.asg-row-v{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:#334155;text-align:right;word-break:break-word}.asg-services{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.asg-service{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eef2f6;border-radius:9px;background:#f8fafc;text-align:left;cursor:pointer}.asg-service-port{width:62px;flex:none;font-family:var(--font-mono);font-size:12px;font-weight:700}.asg-service-name{flex:none;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#334155}.asg-service-product{flex:1;min-width:0;text-align:right;font-family:var(--font-mono);font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-related{display:flex;flex-direction:column;gap:3px}.asg-related-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:none;text-align:left;cursor:pointer}.asg-related-item:hover{border-color:#e2e8f0;background:#f8fafc}.asg-related-label{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-related-chevron{color:#cbd5e1;flex:none}
