:root{--color-primary: #00B67A;--color-primary-dark: #1B3830;--color-accent: #00B67A;--color-success: #30a46c;--color-success-bg: #d6f5e3;--color-success-text: #166534;--color-success-border: rgba(48, 164, 108, .35);--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-warning-border: rgba(245, 158, 11, .35);--color-danger: #e5484d;--color-danger-bg: #ffe5e5;--color-danger-text: #9b1c1c;--color-danger-border: rgba(229, 72, 77, .35);--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--color-info-border: rgba(59, 130, 246, .35);--color-neutral: #6b7280;--color-neutral-bg: #f3f4f6;--color-neutral-text: #374151;--color-neutral-border: rgba(107, 114, 128, .25);--color-reserved: #6366f1;--color-reserved-bg: rgba(99, 102, 241, .13);--color-reserved-text: #4f46e5;--color-reserved-border: rgba(99, 102, 241, .35);--bg-page: #F5F5F5;--bg-surface: #FFFFFF;--bg-surface-alt: #F3F4F6;--bg-surface-raised: #F0F0F0;--bg-input: #FFFFFF;--bg-header: #FFFFFF;--bg-sidebar: var(--color-sidebar-bg, #FFFFFF);--bg-card: var(--bg-surface);--bg-card2: var(--bg-surface-alt);--bg-table-th: var(--bg-surface-alt);--bg-table-row: var(--bg-surface);--bg-table-hover: rgba(0, 182, 122, .1);--border-weak: #E5E7EB;--border-medium: rgba(229, 231, 235, .7);--border-strong: rgba(229, 231, 235, .9);--border-input: #D1D5DB;--border-focus: #00B67A;--border-color: var(--border-weak);--text-heading: #111827;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6B7280;--text-link: #00B67A;--text-on-primary: #ffffff;--text-on-accent: #ffffff;--text-on-danger: #ffffff;--sidebar-bg: var(--color-sidebar-bg, #FFFFFF);--sidebar-border: #E5E7EB;--sidebar-text: #4A4A4A;--sidebar-text-muted: #6B7280;--sidebar-item-hover: rgba(0, 182, 122, .05);--sidebar-item-active: rgba(27, 56, 48, .1);--sidebar-item-border: #00B67A;--sidebar-chip-bg: rgba(0, 182, 122, .08);--scrollbar-thumb: #d1d5db;--scrollbar-hover: #9ca3af;--login-header-bg: linear-gradient(135deg, #f0f0f0 0%, #e4e4e4 100%);--login-header-text: #111827;--login-header-sub: #00B67A}.dark{--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .15);--color-success-text: #86efac;--color-success-border: rgba(74, 222, 128, .3);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .15);--color-warning-text: #fde68a;--color-warning-border: rgba(251, 191, 36, .3);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .15);--color-danger-text: #fca5a5;--color-danger-border: rgba(248, 113, 113, .3);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .15);--color-info-text: #93c5fd;--color-info-border: rgba(96, 165, 250, .3);--color-neutral: #9ca3af;--color-neutral-bg: rgba(156, 163, 175, .12);--color-neutral-text: #d1d5db;--color-neutral-border: rgba(156, 163, 175, .2);--color-reserved: #818cf8;--color-reserved-bg: rgba(129, 140, 248, .18);--color-reserved-text: #c7d2fe;--color-reserved-border: rgba(129, 140, 248, .3);--bg-page: #111217;--bg-surface: #181b1f;--bg-surface-alt: #22252b;--bg-surface-raised: #2c2f35;--bg-input: #111217;--bg-header: #181b1f;--bg-sidebar: #181b1f;--bg-table-hover: rgba(141, 198, 63, .08);--border-weak: rgba(204, 204, 220, .1);--border-medium: rgba(204, 204, 220, .2);--border-strong: rgba(204, 204, 220, .3);--border-input: rgba(204, 204, 220, .15);--text-heading: #e8e9ed;--text-primary: rgb(204, 204, 220);--text-secondary: rgba(204, 204, 220, .7);--text-muted: rgba(204, 204, 220, .45);--text-link: var(--color-accent);--sidebar-bg: var(--color-sidebar-bg, #181b1f);--sidebar-border: rgba(204, 204, 220, .08);--sidebar-text: rgba(204, 204, 220, .7);--sidebar-text-muted: rgba(204, 204, 220, .35);--sidebar-item-hover: rgba(204, 204, 220, .07);--sidebar-item-active: rgba(141, 198, 63, .15);--sidebar-chip-bg: rgba(204, 204, 220, .08);--scrollbar-thumb: #404357;--scrollbar-hover: #5a5d72;--login-header-bg: linear-gradient(135deg, #22252b 0%, #181b1f 100%);--login-header-text: #FAFAFA;--login-header-sub: #FFFFFF}:root{--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Roboto Mono", "SF Mono", "Menlo", "DejaVu Sans Mono", monospace;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-button: .01em;--tracking-label: 0em}:root{--space-0: 0px;--space-px: 1px;--space-0_5: 2px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--height-sm: 24px;--height-md: 32px;--height-lg: 40px}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-pill: 9999px;--radius-full: 100%}:root{--shadow-none: none;--shadow-xs: 0 1px 2px rgba(16, 16, 20, .05);--shadow-sm: 0 1px 2px rgba(16, 16, 20, .05), 0 1px 3px rgba(16, 16, 20, .06);--shadow-md: 0 2px 4px -1px rgba(16, 16, 20, .06), 0 6px 14px -4px rgba(16, 16, 20, .1);--shadow-lg: 0 4px 8px -2px rgba(16, 16, 20, .06), 0 18px 40px -8px rgba(16, 16, 20, .18);--shadow-focus: 0 0 0 2px var(--bg-page), 0 0 0 4px var(--color-accent);--shadow-inset-primary: inset 0 -1px 0 rgba(0, 0, 0, .32);--shadow-inset-secondary: inset 0 -1px 0 rgba(0, 0, 0, .1)}.dark,html[data-theme=dark],html[data-theme=ocean]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .55);--shadow-lg: 0 0 0 1px rgba(255, 255, 255, .04), 0 20px 48px -8px rgba(0, 0, 0, .75)}:root{--duration-instant: 0ms;--duration-fast: .1s;--duration-base: .15s;--duration-slow: .2s;--duration-enter: .25s;--duration-exit: .15s;--ease-default: ease;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in: cubic-bezier(.54, .78, .55, .97);--ease-spring: cubic-bezier(.02, 1.505, .745, 1.235)}@keyframes tok-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tok-fadeInScale{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tok-slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes tok-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes tok-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes tok-pulseDot{0%{box-shadow:0 0 #8dc63f80}70%{box-shadow:0 0 0 6px #8dc63f00}to{box-shadow:0 0 #8dc63f00}}@keyframes tok-loadingBar{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-fixed: 1020;--z-panel-active: 999;--z-header: 1000;--z-sidebar: 1020;--z-mobile-sidebar: 1030;--z-dropdown: 1500;--z-dropdown-backdrop: 1400;--z-tooltip: 1040;--z-modal-backdrop: 2000;--z-modal: 2010;--z-drawer: 2020;--z-toast: 9999}:root,html[data-theme=default]{--color-bg-primary: #F7F7F8;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #F4F4F5;--color-border: #E4E4E7;--color-text-primary: #18181B;--color-text-secondary: #3F3F46;--color-text-muted: #6B6B76;--color-accent: #008282;--color-accent-hover: #006D6D;--color-accent-subtle: rgba(0, 130, 130, .08);--color-accent-text: #18181B;--color-success: #10A36B;--color-warning: #F59E0B;--color-error: #E5484D;--color-info: #3B82F6;--color-success-bg: rgba(16, 163, 107, .09);--color-success-text: #047857;--color-warning-bg: rgba(245, 158, 11, .11);--color-warning-text: #B45309;--color-error-bg: #FDECEC;--color-error-text: #C62A2F;--color-info-bg: rgba(59, 130, 246, .1);--color-info-text: #2563EB;--color-ai: #7C3AED;--color-ai-bg: rgba(124, 58, 237, .1);--color-ai-text: #6D28D9;--text-heading: var(--color-accent-text);--text-on-surface: var(--color-text-primary);--text-placeholder: var(--color-text-muted);--bg-modal: var(--color-bg-secondary);--bg-surface-elevated: var(--color-bg-tertiary);--color-hover: var(--color-accent-subtle);--color-focus: var(--color-accent);--color-sidebar-bg: #FBFBFC;--color-sidebar-text: #3F3F46;--color-sidebar-active: #006D6D;--color-bg-header: #FFFFFF;--bg-page: var(--color-bg-primary) !important;--bg-surface: var(--color-bg-secondary) !important;--bg-surface-alt: var(--color-bg-tertiary) !important;--bg-header: var(--color-bg-header) !important;--bg-sidebar: var(--color-sidebar-bg) !important;--sidebar-bg: var(--color-sidebar-bg) !important;--text-primary: var(--color-text-primary) !important;--text-secondary: var(--color-text-secondary) !important;--text-muted: var(--color-text-muted) !important;--text-link: var(--color-accent) !important;--border-weak: var(--color-border) !important;--sidebar-text: var(--color-sidebar-text) !important;--bg-content: var(--color-bg-secondary) !important;--bg-banner: var(--color-bg-tertiary) !important;--bg-card: var(--color-bg-secondary) !important;--sidebar-active-bg: var(--color-sidebar-active) !important;--sidebar-active-text: #FFFFFF !important;--sidebar-icon: #71717A !important;--sidebar-border: var(--color-border) !important;--btn-primary-bg: var(--color-accent) !important;--btn-primary-text: #FFFFFF !important;--btn-danger-bg: #C62A2F;--btn-secondary-bg: #FFFFFF !important;--btn-secondary-border: #E4E4E7 !important;--btn-secondary-text: #3F3F46 !important;--btn-disabled-bg: #A1A1AA !important;--text-disabled: #A1A1AA !important;--border-table: #F0F0F2 !important;--card-shadow: 0 1px 2px rgba(16, 16, 20, .05) !important;--tab-active-text: var(--color-text-primary) !important;--tab-inactive-text: var(--color-text-muted) !important;--tab-active-underline: var(--color-accent) !important}html[data-theme=ocean]{--color-bg-primary: #0F172A;--color-bg-secondary: #1E293B;--color-bg-tertiary: #26334A;--color-border: #334155;--color-bg-header: #0F172A;--color-sidebar-bg: #1E293B;--color-text-primary: #F8FAFC;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--color-accent: #06B6D4;--color-accent-hover: #0891B2;--color-accent-text: #F8FAFC;--color-accent-subtle: rgba(6, 182, 212, .15);--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #06B6D4;--color-success-bg: rgba(16, 185, 129, .15);--color-success-text: #34D399;--color-warning-bg: rgba(245, 158, 11, .15);--color-warning-text: #FBBF24;--color-error-bg: rgba(239, 68, 68, .15);--color-error-text: #F87171;--color-info-bg: rgba(6, 182, 212, .15);--color-info-text: #22D3EE;--color-ai: #A78BFA;--color-ai-bg: rgba(167, 139, 250, .18);--color-ai-text: #C4B5FD;--color-danger: var(--color-error);--color-danger-bg: var(--color-error-bg);--color-danger-text: var(--color-error-text);--color-sidebar-text: #CBD5E1;--color-sidebar-active: var(--color-accent);--bg-page: var(--color-bg-primary) !important;--bg-surface: var(--color-bg-secondary) !important;--bg-surface-alt: var(--color-bg-tertiary) !important;--bg-header: var(--color-bg-header) !important;--bg-sidebar: var(--color-sidebar-bg) !important;--sidebar-bg: var(--color-sidebar-bg) !important;--text-primary: var(--color-text-primary) !important;--text-secondary: var(--color-text-secondary) !important;--text-muted: var(--color-text-muted) !important;--text-link: var(--color-accent) !important;--border-weak: var(--color-border) !important;--sidebar-text: var(--color-sidebar-text) !important;--sidebar-item-active: rgba(6, 182, 212, .15);--sidebar-item-border: var(--color-accent) !important;--btn-primary-bg: var(--color-accent) !important;--btn-primary-text: #0F172A !important;--btn-danger-bg: #DC2626;--border-table: rgba(148, 163, 184, .12) !important}html[data-theme=dark]{--color-bg-primary: #09090B;--color-bg-secondary: #131316;--color-bg-tertiary: #1C1C21;--color-border: #27272A;--color-bg-header: #09090B;--color-sidebar-bg: #0E0E11;--color-text-primary: #FAFAFA;--color-text-secondary: #D4D4D8;--color-text-muted: #A1A1AA;--color-accent-text: #FAFAFA;--color-accent: #FFFFFF;--color-accent-hover: #F5F5F5;--color-accent-subtle: rgba(255, 255, 255, .08);--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-success-bg: rgba(16, 185, 129, .15);--color-success-text: #34D399;--color-warning-bg: rgba(245, 158, 11, .15);--color-warning-text: #FBBF24;--color-error-bg: rgba(239, 68, 68, .15);--color-error-text: #F87171;--color-info-bg: rgba(59, 130, 246, .15);--color-info-text: #60A5FA;--color-ai: #A78BFA;--color-ai-bg: rgba(167, 139, 250, .18);--color-ai-text: #C4B5FD;--color-danger: var(--color-error);--color-danger-bg: var(--color-error-bg);--color-danger-text: var(--color-error-text);--color-sidebar-text: #D4D4D8;--color-sidebar-active: #FFFFFF;--bg-page: var(--color-bg-primary) !important;--bg-surface: var(--color-bg-secondary) !important;--bg-surface-alt: var(--color-bg-tertiary) !important;--bg-header: var(--color-bg-header) !important;--bg-sidebar: var(--color-sidebar-bg) !important;--sidebar-bg: var(--color-sidebar-bg) !important;--text-primary: var(--color-text-primary) !important;--text-secondary: var(--color-text-secondary) !important;--text-muted: var(--color-text-muted) !important;--text-link: var(--color-accent) !important;--border-weak: var(--color-border) !important;--sidebar-text: var(--color-sidebar-text) !important;--sidebar-item-active: rgba(255, 255, 255, .1);--sidebar-item-border: var(--color-accent) !important;--btn-primary-bg: var(--color-accent) !important;--btn-primary-text: #000000 !important;--btn-danger-bg: #DC2626;--border-table: rgba(255, 255, 255, .06) !important}html[data-theme=corporate]{--color-bg-primary: #F8FAFC;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #EFF6FF;--color-bg-header: #FFFFFF;--color-sidebar-bg: #F1F5F9;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-muted: #5B6B80;--color-text-heading: #0F172A;--color-accent: #0066CC;--color-accent-hover: #004999;--color-accent-subtle: rgba(0, 102, 204, .1);--color-accent-text: #0F172A;--color-border: #E2E8F0;--color-border-input: #CBD5E1;--color-bg-input: #FFFFFF;--color-success: #059669;--color-warning: #D97706;--color-error: #DC2626;--color-info: #0066CC;--color-success-bg: rgba(5, 150, 105, .1);--color-success-text: #047857;--color-warning-bg: rgba(217, 119, 6, .1);--color-warning-text: #B45309;--color-error-bg: rgba(220, 38, 38, .1);--color-error-text: #B91C1C;--color-info-bg: rgba(0, 102, 204, .1);--color-info-text: #004999;--color-ai: #7C3AED;--color-ai-bg: rgba(124, 58, 237, .1);--color-ai-text: #6D28D9;--color-danger: var(--color-error);--color-danger-bg: var(--color-error-bg);--color-danger-text: var(--color-error-text);--color-sidebar-text: #475569;--color-sidebar-active: var(--color-accent);--bg-page: var(--color-bg-primary) !important;--bg-surface: var(--color-bg-secondary) !important;--bg-surface-alt: var(--color-bg-tertiary) !important;--bg-header: var(--color-bg-header) !important;--bg-sidebar: var(--color-sidebar-bg) !important;--sidebar-bg: var(--color-sidebar-bg) !important;--text-primary: var(--color-text-primary) !important;--text-secondary: var(--color-text-secondary) !important;--text-muted: var(--color-text-muted) !important;--text-link: var(--color-accent) !important;--border-weak: var(--color-border) !important;--sidebar-text: var(--color-sidebar-text) !important;--sidebar-item-active: rgba(0, 102, 204, .1);--sidebar-item-border: var(--color-accent) !important;--btn-primary-bg: var(--color-accent) !important;--btn-primary-text: #FFFFFF !important;--btn-danger-bg: #B91C1C;--border-table: #EEF2F6 !important}html[data-theme=default],html[data-theme=corporate]{--border-medium: rgba(24, 24, 27, .14);--border-strong: rgba(24, 24, 27, .22);--border-input: var(--color-border) !important;--border-focus: var(--color-accent) !important;--border-color: var(--color-border) !important;--bg-input: var(--color-bg-primary) !important;--bg-surface-raised: var(--color-bg-tertiary) !important;--bg-table-hover: var(--color-accent-subtle);--sidebar-border: var(--color-border) !important;--sidebar-text-muted: var(--color-text-muted) !important;--sidebar-item-hover: rgba(24, 24, 27, .045) !important;--sidebar-item-active: rgba(24, 24, 27, .06) !important;--sidebar-item-border: var(--color-accent) !important;--sidebar-chip-bg: #FFFFFF !important;--scrollbar-thumb: rgba(24, 24, 27, .16);--scrollbar-hover: rgba(24, 24, 27, .28)}html[data-theme=dark] aside,html[data-theme=ocean] aside,html[data-theme=dark],html[data-theme=ocean]{--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--border-input: var(--color-border) !important;--border-focus: var(--color-accent) !important;--border-color: var(--color-border) !important;--bg-input: var(--color-bg-secondary) !important;--bg-surface-raised: var(--color-bg-tertiary) !important;--bg-table-hover: var(--color-accent-subtle);--sidebar-border: var(--color-border) !important;--sidebar-text-muted: var(--color-text-muted) !important;--sidebar-item-hover: rgba(255, 255, 255, .05) !important;--sidebar-chip-bg: rgba(255, 255, 255, .04) !important;--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-hover: rgba(255, 255, 255, .24)}html[data-theme=dark] aside{background-color:var(--color-sidebar-bg)!important}html[data-theme=ocean] aside{background-color:var(--color-sidebar-bg)!important}html[data-theme=dark]{--toggle-btn-active-text: #000000}:root{--rail-bg: var(--sidebar-bg, var(--bg-surface));--rail-text: var(--sidebar-text, var(--text-secondary));--rail-text-strong: var(--text-primary);--rail-muted: var(--sidebar-text-muted, var(--text-muted));--rail-border: var(--sidebar-border, var(--border-weak));--rail-hover: var(--sidebar-item-hover, rgba(128, 128, 128, .08));--rail-active-bg: var(--sidebar-item-active, var(--color-accent-subtle));--rail-active-text: var(--color-accent);--rail-accent: var(--color-accent);--bg-hover: var(--bg-table-hover);--border-subtle: var(--border-weak);--color-border-hover: color-mix(in srgb, var(--text-primary) 22%, transparent);--color-success-subtle: var(--color-success-bg);--color-danger-subtle: var(--color-error-bg);--color-danger-border: color-mix(in srgb, var(--color-error) 35%, transparent);--lamp-live: var(--color-success);--lamp-down: var(--color-error, var(--color-danger));--lamp-unknown: var(--text-muted);--lamp-busy: var(--color-warning);--lamp-legacy: var(--color-info);--shadow-glow: 0 6px 22px color-mix(in srgb, var(--color-accent) 30%, transparent)}html[data-theme=dark],html[data-theme=ocean]{--rail-active-text: #FFFFFF}:root{--color-bg-page: var(--bg-page);--color-bg-surface: var(--bg-surface);--color-bg-card: var(--bg-card);--color-bg-elevated: var(--bg-surface-raised);--color-bg-hover: rgba(59, 130, 246, .05);--color-bg-active: rgba(59, 130, 246, .1);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-inverse: #ffffff;--color-border-weak: var(--border-weak);--color-border-medium: var(--border-medium);--color-border-strong: var(--border-strong);--table-border: var(--border-weak);--table-bg: var(--bg-surface);--table-header-bg: var(--bg-surface-alt);--table-header-text: var(--text-muted);--color-primary: var(--color-primary);--color-primary-hover: var(--color-primary-dark);--color-primary-light: rgba(141, 198, 63, .1);--color-accent: var(--color-accent);--color-accent-hover: #a61e64;--color-accent-light: rgba(194, 41, 122, .1);--color-success: var(--color-success);--color-success-light: var(--color-success-bg);--color-success-hover: #16a34a;--color-warning: var(--color-warning);--color-warning-light: var(--color-warning-bg);--color-warning-hover: #d97706;--color-danger: var(--color-danger);--color-danger-light: var(--color-danger-bg);--color-danger-hover: #dc2626;--color-info: var(--color-info);--color-info-light: var(--color-info-bg);--color-info-hover: #2563eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--header-height: 56px;--sidebar-width: 240px;--sidebar-width-collapsed: 56px}*{box-sizing:border-box}html{font-family:var(--font-sans, "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}body{margin:0;background-color:var(--color-bg-page);color:var(--color-text-primary);transition:background-color var(--duration-base) ease-in-out,color var(--duration-base) ease-in-out}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h4{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}h5{font-size:var(--font-size-md);line-height:var(--line-height-normal)}h6{font-size:var(--font-size-base);line-height:var(--line-height-normal)}p{margin:0;color:var(--color-text-secondary)}.grid-cols-25{display:grid;grid-template-columns:repeat(25,minmax(0,1fr))}.otimes-time-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--color-border) 0%,var(--color-border) 100%);outline:none;opacity:.7;transition:opacity .2s}.otimes-time-slider:hover{opacity:1}.otimes-time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-info);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.otimes-time-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-info);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.otimes-grid-cell{position:relative;transition:all .15s ease-in-out}.otimes-grid-cell:hover{transform:scale(1.05);z-index:1}.otimes-grid-cell.selected{background:var(--color-info)}.otimes-grid-cell.business-hours{background-color:var(--color-success-bg);border:1px solid color-mix(in srgb,var(--color-success) 20%,transparent)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.otimes-slide-in{animation:slideIn .3s ease-out}@media(max-width:768px){.grid-cols-25{grid-template-columns:auto repeat(12,minmax(0,1fr))}.otimes-grid-cell{min-height:24px}}@media(max-width:480px){.grid-cols-25{grid-template-columns:auto repeat(8,minmax(0,1fr))}}[data-theme=default] .sip-guide-logo,[data-theme=corporate] .sip-guide-logo{filter:invert(1)}[data-theme=dark] .sip-guide-logo,[data-theme=ocean] .sip-guide-logo{filter:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;transition:all var(--duration-fast) ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-sm{padding:6px 12px;font-size:var(--font-size-sm);height:28px}.btn-base{padding:8px 16px;font-size:var(--font-size-base);height:32px}.btn-lg{padding:10px 20px;font-size:var(--font-size-md);height:40px}.btn-primary{background-color:var(--btn-primary-bg, var(--color-accent));color:var(--btn-primary-text, white);border-color:var(--btn-primary-bg, var(--color-accent))}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover, #1B3830);border-color:var(--color-accent-hover, #1B3830);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-weak)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-strong)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-loading{color:transparent!important}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:button-loading-spinner 1s ease infinite}.btn-cdr{border:1px solid var(--color-accent-subtle);background-color:var(--color-accent-subtle);color:var(--color-accent-text);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;will-change:transform}.btn-cdr:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f;border-color:var(--color-accent)}.btn-cdr:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #0000001a}.btn-cdr-tab{color:var(--color-accent);border-bottom:2px solid var(--color-accent);font-weight:600}.btn-cdr-tab-inactive{border-bottom:2px solid transparent;color:var(--color-accent-text);font-weight:400;transition:color .16s ease,border-color .16s ease,font-weight .16s ease}.btn-cdr-tab-inactive:hover{color:var(--color-accent-text);border-bottom:2px solid var(--color-accent-subtle);font-weight:700}.extension-suggestion{color:var(--color-text-primary);background:var(--color-bg-surface);transition:background-color .15s ease,color .15s ease}.extension-suggestion:hover{background:var(--color-bg-hover)}.extension-suggestion:active{background:var(--color-accent-subtle);color:var(--color-accent)}@keyframes button-loading-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-label-required:after{content:"*";color:var(--color-danger);margin-left:var(--space-1)}.form-help{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-error{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-danger)}.input-field{display:block;width:100%;padding:0 var(--space-3);height:32px;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-base);transition:all var(--duration-fast) ease-in-out}.input-field::placeholder{color:var(--color-text-muted)}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-field:invalid{border-color:var(--color-danger)}.input-field:invalid:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.input-field:disabled{background-color:var(--color-bg-card);color:var(--color-text-muted);cursor:not-allowed}.textarea-field{height:auto;resize:vertical;min-height:80px;padding:var(--space-3);line-height:var(--line-height-normal)}.select-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 6px center!important;background-repeat:no-repeat;background-size:16px 12px;padding-right:var(--space-8)}.checkbox-field,.radio-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);cursor:pointer;position:relative}.radio-field{border-radius:50%}.checkbox-field:checked,.radio-field:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-field:checked:after{content:"✓";position:absolute;top:-1px;left:2px;color:#000;font-size:12px;font-weight:700}html[data-theme=dark] .checkbox-field:checked:after,html[data-theme=ocean] .checkbox-field:checked:after{color:#fff}.radio-field:checked:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;background-color:#000;border-radius:50%}html[data-theme=dark] .radio-field:checked:after,html[data-theme=ocean] .radio-field:checked:after{background-color:#fff}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-weak);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--duration-fast) ease-in-out}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-weak)}.card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-subtitle{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.card-body{flex:1}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-weak)}.table-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.table-empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);font-size:var(--font-size-sm)}.table-header-content{display:flex;align-items:center;justify-content:flex-start}.table-row{transition:background-color var(--duration-fast) ease-in-out}.table-cell{vertical-align:middle}.table th.sortable:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.device-table-row{background:var(--color-bg-secondary)}.device-table-row:hover{background:var(--color-bg-tertiary)}.device-table-cell{color:var(--color-text-secondary)}.filtre-rule{background:var(--color-bg-secondary);border:1px solid var(--color-border);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.filtre-rule:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.filtre-rule-selected{background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.filtre-rule-disabled{opacity:.6;cursor:not-allowed}th{color:var(--text-muted)!important}.u-text-primary{color:var(--color-text-primary)}.page-header{margin-bottom:var(--space-6)}.page-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-title-section{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-header-icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.page-header-text{display:flex;flex-direction:column;gap:var(--space-1)}.page-header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent-text);margin:0;line-height:var(--line-height-tight)}.page-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.page-header-loading{display:flex;align-items:center;margin-left:var(--space-2)}.page-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:767px){.page-header-content{flex-direction:column;align-items:stretch}.page-header-title-section{justify-content:flex-start}.page-header-actions{justify-content:flex-start;width:100%}.page-header-title{font-size:var(--font-size-xl)}}.action-button-group{display:flex;gap:var(--space-2);align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-medium);border-radius:var(--radius-base);background-color:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease-in-out}.icon-button:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-hover);color:var(--color-text-primary);transform:translateY(-1px)}.icon-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.icon-button.danger{color:var(--color-danger);border-color:var(--color-danger)}.icon-button.danger:hover{background-color:var(--color-danger-light)}.model-series-button{color:var(--text-primary);border-bottom:1px solid var(--border-weak);background:var(--bg-surface);transition:.15s}.model-series-button:hover{background:var(--bg-surface-alt)}.model-option{color:var(--text-secondary);background:var(--bg-surface-alt);transition:.15s}.model-option:hover{color:var(--text-primary);background:var(--color-info-bg)}.table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.table th.sortable:hover{background-color:var(--color-bg-hover)}.table th.sortable.sorted:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.table th.sortable.sorted.asc:after{border-bottom:4px solid var(--color-text-muted)}.table th.sortable.sorted.desc:after{border-top:4px solid var(--color-text-muted)}.tab-button{color:var(--text-secondary);transition:background-color .2s,color .2s}.tab-button:hover{background:var(--bg-table-hover)}.tab-button-active{background:var(--color-accent-subtle);color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.badge-secondary{background-color:var(--color-bg-card);color:var(--color-text-muted);border:1px solid var(--color-border-weak)}.badge-num{background-color:color-mix(in srgb,var(--color-info) 20%,transparent);color:var(--color-text-primary);padding:.25rem .5rem}.badge-status-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid transparent}.badge-status-danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid transparent}html[data-theme=dark] .badge-status-success,html[data-theme=ocean] .badge-status-success{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent)}html[data-theme=dark] .badge-status-danger,html[data-theme=ocean] .badge-status-danger{background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent)}.badge-status-ai{background:var(--color-ai-bg);color:var(--color-ai);border:1px solid transparent}html[data-theme=dark] .badge-status-ai,html[data-theme=ocean] .badge-status-ai{background:color-mix(in srgb,var(--color-ai) 18%,transparent);color:var(--color-ai);border:1px solid color-mix(in srgb,var(--color-ai) 40%,transparent)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);animation:modal-fade-in var(--duration-base) ease-out}.modal{background-color:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;max-height:90vh;width:100%;overflow:hidden;animation:modal-slide-in var(--duration-base) ease-out}.modal-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-weak);display:flex;align-items:center;justify-content:space-between}.modal-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close{background:none;border:none;padding:var(--space-2);border-radius:var(--radius-base);cursor:pointer;color:var(--color-text-muted);transition:all var(--duration-fast) ease-in-out}.modal-close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body{padding:var(--space-6);overflow-y:auto;max-height:60vh}.modal-footer{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-weak);display:flex;gap:var(--space-3);justify-content:flex-end}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;display:flex;align-items:flex-start;gap:var(--space-3)}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.alert-danger{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border-weak);border-radius:50%;border-top:2px solid var(--color-primary);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-skeleton{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-hover) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-base)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loadingBar{0%{transform:translate(-100%);width:40%}50%{transform:translate(150%);width:60%}to{transform:translate(300%);width:40%}}.loading-bar-track{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:10}.loading-bar-fill{height:100%;width:40%;background-color:#3b82f6;animation:loadingBar 1.2s ease-in-out infinite}@keyframes heatmapFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heatmapSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes heatmapSlideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes heatmapSpinLoader{to{transform:rotate(360deg)}}.heatmap-modal-backdrop{animation:heatmapFadeIn .2s ease both}.heatmap-modal-panel{animation:heatmapSlideInRight .28s cubic-bezier(.4,0,.2,1) both}.heatmap-modal-panel.is-closing{animation:heatmapSlideOutRight .18s cubic-bezier(.4,0,1,1) both}.heatmap-modal-spinner{animation:heatmapSpinLoader .75s linear infinite}.heatmap-call-row{transition:background-color .12s ease}.heatmap-call-row:hover{background-color:var(--bg-card2)!important}.heatmap-bar-group{cursor:pointer;transition:opacity .15s ease}.heatmap-bar-group:hover rect{opacity:1!important}.heatmap-bar-group rect{opacity:.72}.heatmap-cdr-btn{transition:background-color .12s ease,color .12s ease}.heatmap-cdr-btn:hover{background-color:var(--color-accent)!important;color:#fff!important}.heatmap-dist-scroll{scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--bg-card2)}.heatmap-dist-scroll::-webkit-scrollbar{height:5px}.heatmap-dist-scroll::-webkit-scrollbar-track{background:var(--bg-card2);border-radius:3px}.heatmap-dist-scroll::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}.country-flag{display:block;flex-shrink:0;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px var(--color-border)}.app-layout{display:flex;height:100vh;overflow:hidden}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1990}.sidebar{position:fixed;left:0;top:0;height:100vh;background-color:var(--color-bg-surface);z-index:var(--z-fixed);transition:transform var(--duration-enter) var(--ease-out),width var(--duration-enter) var(--ease-out);overflow:hidden;will-change:transform,width}.sidebar.expanded{width:var(--sidebar-width)}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.mobile{transform:translate(-100%);width:280px!important;box-shadow:var(--shadow-lg);z-index:2000}.sidebar.mobile.mobile-open{transform:translate(0)}@media(min-width:768px){.sidebar.mobile{position:relative;transform:none;box-shadow:none;z-index:var(--z-fixed)}}.sidebar-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{flex-shrink:0;height:var(--header-height);box-sizing:border-box;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-weak);display:flex;align-items:center;overflow:hidden}.mobile-header,.desktop-header{display:flex;align-items:center;justify-content:space-between;width:100%}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-logo{flex-shrink:0;transition:all var(--duration-base) ease-in-out}.brand-text{display:flex;flex-direction:column;min-width:0;transition:opacity var(--duration-base) ease-in-out}.brand-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.2}.brand-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:1.2}.collapse-button,.mobile-close-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-base);cursor:pointer;transition:all var(--duration-fast) ease-in-out;flex-shrink:0}.collapse-button:hover,.mobile-close-button:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.active-server{flex-shrink:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-weak)}.server-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-bg-card);border-radius:var(--radius-md);transition:background-color var(--duration-fast) ease-in-out}.server-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.server-status.online{background-color:var(--color-success)}.server-status.offline{background-color:var(--color-danger)}.server-info{display:flex;flex-direction:column;min-width:0}.server-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-status-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-2);overflow-y:auto;overflow-x:hidden}.nav-group{margin-bottom:var(--space-4)}.nav-group:last-child{margin-bottom:0}.nav-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2);padding:0 var(--space-2)}.nav-items{display:flex;flex-direction:column;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);transition:all var(--duration-fast) ease-in-out;position:relative;border-left:2px solid transparent;min-height:32px}.nav-item:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.nav-item.active{color:var(--color-primary);background-color:var(--color-primary-light);font-weight:var(--font-weight-medium);border-left-color:var(--color-primary)}.nav-item.collapsed{justify-content:center;padding:var(--space-2);margin:0 auto;width:32px;gap:0}.nav-icon{width:16px;height:16px;flex-shrink:0}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--color-bg-page)}.app-header{flex-shrink:0;height:var(--header-height);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-weak);position:relative;z-index:var(--z-header);transition:backdrop-filter var(--duration-base) ease-in-out,-webkit-backdrop-filter var(--duration-base) ease-in-out,background-color var(--duration-base) ease-in-out}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-6);max-width:none}@media(max-width:767px){.header-content{padding:0 var(--space-4)}}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-base);cursor:pointer;transition:all var(--duration-fast) ease-in-out}.mobile-menu-button:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.page-title h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.page-content{flex:1;overflow:auto;padding:var(--space-6)}@media(max-width:767px){.page-content{padding:var(--space-4)}}.content-container{max-width:1400px;margin:0 auto;width:100%}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}@supports not (scrollbar-width: none){.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--color-border-medium);border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-strong)}}@media(max-width:767px){.sidebar{box-shadow:var(--shadow-xl)}.page-title{display:none}}@media(min-width:768px){.mobile-menu-button,.mobile-close-button{display:none}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.nav-item:focus{outline:2px solid var(--color-primary);outline-offset:2px}.collapse-button:focus,.mobile-close-button:focus,.mobile-menu-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast:high){.sidebar{border-right-width:2px}.nav-item{border-width:2px}.nav-item.active{border-left-width:3px}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-item,.collapse-button,.mobile-close-button,.mobile-menu-button{transition:none}}.dashboard-content,.dashboard-content .react-grid-layout{width:100%;min-width:0}.widget-container{min-width:0;box-sizing:border-box}.panel{min-width:0;box-sizing:border-box;overflow:hidden}.content-container{width:100%;min-width:0;max-width:none}.main-content{width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.page-content{width:100%;min-width:0}.react-grid-layout{transition:width var(--duration-enter) var(--ease-out);will-change:width}.main-content{transition:padding-left var(--duration-enter) var(--ease-out);will-change:padding-left}.react-grid-item{transition:transform var(--duration-enter) var(--ease-out),width var(--duration-enter) var(--ease-out)}.app-layout{overflow-x:hidden}.sidebar.collapsed,.sidebar.expanded{transform:translateZ(0)}.react-grid-item .panel{box-sizing:border-box}.main-content.transitioning{contain:layout style paint}.dashboard-content{transition:all var(--duration-enter) var(--ease-out);will-change:width}.chart-container-optimized{will-change:transform,width,height;contain:layout style paint;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.chart-container-optimized .recharts-wrapper{will-change:width,height;contain:strict;transform:translateZ(0)}.chart-container-optimized .recharts-bar-rectangles{will-change:transform}.sidebar-transitioning .recharts-bar-rectangles,.sidebar-transitioning .recharts-bar{transition:none!important;animation:none!important;transform:translateZ(0)}.sidebar-transitioning .recharts-cartesian-grid,.sidebar-transitioning .recharts-xAxis,.sidebar-transitioning .recharts-yAxis{transition:none!important;will-change:auto}.chart-container-optimized .recharts-tooltip-wrapper{contain:layout;will-change:transform}.chart-container-optimized .recharts-legend-wrapper{contain:layout style}.react-grid-item.resizing .chart-container-optimized{contain:strict;will-change:transform,width,height;pointer-events:none}.react-grid-item[data-grid*=calls_by_day]{contain:layout style paint;will-change:transform,width,height;transform:translateZ(0)}@media(min-width:768px){.chart-container-optimized{transition:width var(--duration-enter) cubic-bezier(.4,0,.2,1)}.sidebar-transitioning .chart-container-optimized *{animation-play-state:paused!important}}.sidebar-logo{width:auto;height:auto;max-height:88px;display:block;object-fit:contain;object-position:center center}@media(min-width:1200px){.sidebar-logo{max-height:100px}}:root{--tw-ok: var(--color-success);--tw-ok-ink: var(--color-success-text, var(--color-success));--tw-ok-bg: var(--color-success-bg);--tw-ok-line: color-mix(in srgb, var(--color-success) 35%, transparent);--tw-ok-wash: color-mix(in srgb, var(--color-success) 16%, transparent);--tw-err: var(--color-error, var(--color-danger));--tw-err-ink: var(--color-error-text, var(--color-error));--tw-err-bg: var(--color-error-bg, var(--color-danger-bg));--tw-err-line: color-mix(in srgb, var(--color-error) 35%, transparent);--tw-err-wash: color-mix(in srgb, var(--color-error) 16%, transparent);--tw-warn: var(--color-warning);--tw-warn-ink: var(--color-warning-text, var(--color-warning));--tw-warn-bg: var(--color-warning-bg);--tw-warn-line: color-mix(in srgb, var(--color-warning) 35%, transparent);--tw-warn-wash: color-mix(in srgb, var(--color-warning) 16%, transparent);--tw-info: var(--color-info);--tw-info-ink: var(--color-info-text, var(--color-info));--tw-info-bg: var(--color-info-bg);--tw-info-line: color-mix(in srgb, var(--color-info) 35%, transparent);--tw-info-wash: color-mix(in srgb, var(--color-info) 16%, transparent);--tw-act: var(--color-accent);--tw-act-bg: var(--color-accent-subtle);--tw-act-line: color-mix(in srgb, var(--color-accent) 35%, transparent);--tw-act-wash: color-mix(in srgb, var(--color-accent) 14%, transparent);--tw-act-ink: var(--btn-primary-text, #fff);--tw-ink-solid: #fff;--tw-inverse-bg: color-mix(in srgb, var(--text-primary) 86%, var(--bg-surface));--tw-inverse-ink: var(--bg-surface)}.text-gray-900,.text-slate-900,.text-zinc-900,.text-neutral-900,.text-stone-900{color:var(--color-accent-text, var(--text-primary))!important}.text-gray-800,.text-slate-800,.text-zinc-800{color:var(--text-heading)!important}.text-gray-700,.text-slate-700,.text-zinc-700{color:var(--text-primary)!important}.text-gray-600,.text-slate-600,.text-zinc-600,.text-gray-500,.text-slate-500,.text-zinc-500{color:var(--text-secondary)!important}.text-gray-400,.text-slate-400,.text-zinc-400,.text-gray-300,.text-slate-300{color:var(--text-muted)!important}.text-gray-100,.text-gray-200,.text-slate-100,.text-slate-200{color:var(--tw-inverse-ink)!important}th.text-gray-500,th.text-gray-600,th.text-gray-700{color:var(--text-secondary)!important}.btn-primary .text-white,.btn-secondary .text-gray-700{color:inherit!important}.hover\:text-gray-600:hover,.hover\:text-gray-700:hover{color:var(--text-primary)!important}.hover\:text-gray-800:hover,.hover\:text-gray-900:hover{color:var(--text-heading)!important}.disabled\:text-gray-400:disabled{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.bg-white{background-color:var(--bg-surface)!important}.bg-gray-50,.bg-slate-50,.bg-zinc-50,.bg-gray-100,.bg-slate-100,.bg-zinc-100{background-color:var(--bg-surface-alt)!important}.bg-gray-200,.bg-slate-200,.bg-zinc-200,.bg-gray-300,.bg-slate-300{background-color:var(--bg-surface-raised)!important}.bg-gray-400{background-color:var(--text-muted)!important}.bg-gray-600,.bg-gray-700,.bg-gray-800,.bg-gray-900,.bg-slate-700,.bg-slate-800,.bg-slate-900{background-color:var(--tw-inverse-bg)!important;color:var(--tw-inverse-ink)}.hover\:bg-gray-50:hover,.hover\:bg-gray-100:hover{background-color:var(--bg-surface-alt)!important}.hover\:bg-gray-200:hover{background-color:var(--bg-surface-raised)!important}.border-gray-100,.border-gray-200,.border-slate-200,.border-zinc-200{border-color:var(--border-weak)!important}.border-gray-300,.border-slate-300{border-color:var(--border-input)!important}.border-gray-400,.border-gray-500{border-color:var(--border-medium)!important}.border-gray-600,.border-gray-700{border-color:var(--border-strong)!important}.hover\:border-gray-400:hover{border-color:var(--border-medium)!important}.divide-gray-100>:not([hidden])~:not([hidden]),.divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--border-weak)!important}.divide-gray-700>:not([hidden])~:not([hidden]){border-color:var(--border-strong)!important}.text-green-200,.text-green-300,.text-green-400,.text-emerald-300,.text-emerald-400{color:var(--tw-ok)!important}.text-green-500,.text-green-600,.text-green-700,.text-green-800,.text-green-900,.text-emerald-600,.text-teal-600,.text-teal-700{color:var(--tw-ok-ink)!important}.bg-green-50,.bg-green-100,.bg-teal-100,.bg-emerald-100{background-color:var(--tw-ok-bg)!important}.bg-green-300,.bg-green-400,.bg-green-500,.bg-green-600,.bg-green-700,.bg-green-800,.bg-green-900,.bg-emerald-300,.bg-emerald-400,.bg-emerald-500,.bg-emerald-800{background-color:var(--tw-ok)!important;color:var(--tw-ink-solid)}.border-green-200,.border-green-300{border-color:var(--tw-ok-line)!important}.border-green-500,.border-green-600,.border-green-800{border-color:var(--tw-ok)!important}.ring-green-500,.ring-emerald-400{--tw-ring-color: var(--tw-ok) !important}.focus\:ring-green-500:focus{--tw-ring-color: var(--tw-ok) !important}.focus\:border-green-500:focus{border-color:var(--tw-ok)!important}.hover\:bg-green-50:hover,.hover\:bg-green-100:hover{background-color:var(--tw-ok-wash)!important}.hover\:bg-green-700:hover{background-color:color-mix(in srgb,var(--tw-ok) 82%,black)!important}.hover\:text-green-600:hover,.hover\:text-green-700:hover,.hover\:text-green-900:hover{color:var(--tw-ok-ink)!important}.disabled\:bg-green-400:disabled{background-color:color-mix(in srgb,var(--tw-ok) 45%,transparent)!important}.text-red-200,.text-red-300,.text-red-400{color:var(--tw-err)!important}.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-red-900{color:var(--tw-err-ink)!important}.bg-red-50,.bg-red-100{background-color:var(--tw-err-bg)!important}.bg-red-400,.bg-red-500,.bg-red-600,.bg-red-700,.bg-red-800,.bg-red-900{background-color:var(--tw-err)!important;color:var(--tw-ink-solid)}.border-red-200,.border-red-300{border-color:var(--tw-err-line)!important}.border-red-500,.border-red-600,.border-red-800{border-color:var(--tw-err)!important}.ring-red-300,.ring-red-400,.ring-red-500{--tw-ring-color: var(--tw-err) !important}.focus\:ring-red-500:focus{--tw-ring-color: var(--tw-err) !important}.focus\:border-red-500:focus{border-color:var(--tw-err)!important}.divide-red-100>:not([hidden])~:not([hidden]){border-color:var(--tw-err-line)!important}.hover\:bg-red-50:hover,.hover\:bg-red-100:hover{background-color:var(--tw-err-wash)!important}.hover\:bg-red-500:hover{background-color:var(--tw-err)!important}.hover\:bg-red-700:hover,.hover\:bg-red-800:hover{background-color:color-mix(in srgb,var(--tw-err) 82%,black)!important}.hover\:text-red-600:hover,.hover\:text-red-700:hover,.hover\:text-red-800:hover,.hover\:text-red-900:hover{color:var(--tw-err-ink)!important}.disabled\:bg-red-400:disabled{background-color:color-mix(in srgb,var(--tw-err) 45%,transparent)!important}.text-yellow-500,.text-amber-300,.text-amber-400,.text-amber-500,.text-orange-400{color:var(--tw-warn)!important}.text-yellow-600,.text-yellow-700,.text-yellow-800,.text-amber-600,.text-amber-700,.text-amber-800,.text-orange-600,.text-orange-700,.text-orange-800{color:var(--tw-warn-ink)!important}.bg-yellow-50,.bg-yellow-100,.bg-amber-50,.bg-amber-100,.bg-orange-50,.bg-orange-100,.bg-orange-200{background-color:var(--tw-warn-bg)!important}.bg-yellow-400,.bg-yellow-900,.bg-amber-400,.bg-amber-500,.bg-amber-600,.bg-amber-700,.bg-amber-900,.bg-orange-500,.bg-orange-900{background-color:var(--tw-warn)!important;color:var(--tw-ink-solid)}.border-yellow-200,.border-amber-200,.border-orange-200{border-color:var(--tw-warn-line)!important}.border-yellow-500,.border-amber-300,.border-amber-800,.border-orange-600{border-color:var(--tw-warn)!important}.ring-yellow-400,.ring-yellow-500,.ring-orange-400{--tw-ring-color: var(--tw-warn) !important}.focus\:ring-yellow-500:focus{--tw-ring-color: var(--tw-warn) !important}.focus\:border-yellow-500:focus{border-color:var(--tw-warn)!important}.hover\:bg-yellow-50:hover,.hover\:bg-orange-50:hover{background-color:var(--tw-warn-wash)!important}.hover\:bg-amber-700:hover{background-color:color-mix(in srgb,var(--tw-warn) 82%,black)!important}.hover\:text-yellow-600:hover,.hover\:text-orange-600:hover{color:var(--tw-warn-ink)!important}.text-blue-300,.text-blue-400,.text-blue-500{color:var(--tw-info)!important}.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-cyan-700{color:var(--tw-info-ink)!important}.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-cyan-100{background-color:var(--tw-info-bg)!important}.bg-blue-800,.bg-blue-900,.bg-cyan-500{background-color:var(--tw-info)!important;color:var(--tw-ink-solid)}.bg-blue-500,.bg-blue-600,.bg-blue-700{background-color:var(--tw-act)!important;color:var(--tw-act-ink)!important}.hover\:bg-blue-600:hover,.hover\:bg-blue-700:hover{background-color:var(--color-accent-hover, var(--tw-act))!important;color:var(--tw-act-ink)!important}.border-blue-200,.border-blue-300{border-color:var(--tw-info-line)!important}.border-blue-400,.border-blue-500,.border-blue-600,.border-blue-800{border-color:var(--tw-info)!important}.ring-blue-500{--tw-ring-color: var(--tw-act) !important}.focus\:ring-blue-500:focus{--tw-ring-color: var(--tw-act) !important}.hover\:bg-blue-50:hover,.hover\:bg-blue-200:hover{background-color:var(--tw-info-wash)!important}.hover\:text-blue-600:hover,.hover\:text-blue-800:hover{color:var(--tw-info-ink)!important}.text-indigo-300,.text-indigo-400,.text-indigo-500,.text-indigo-600,.text-indigo-700,.text-indigo-900,.text-purple-300,.text-purple-400,.text-purple-600,.text-purple-700,.text-purple-800,.text-purple-900,.text-violet-700,.text-pink-700{color:var(--tw-act)!important}.bg-indigo-50,.bg-indigo-100,.bg-purple-50,.bg-purple-100,.bg-violet-100,.bg-pink-100{background-color:var(--tw-act-bg)!important}.bg-indigo-500,.bg-indigo-600,.bg-indigo-900,.bg-purple-900{background-color:var(--tw-act)!important;color:var(--tw-act-ink)!important}.border-indigo-200{border-color:var(--tw-act-line)!important}.border-indigo-400,.border-indigo-500,.border-indigo-600,.hover\:border-indigo-400:hover{border-color:var(--tw-act)!important}.ring-indigo-500{--tw-ring-color: var(--tw-act) !important}.focus\:ring-indigo-500:focus{--tw-ring-color: var(--tw-act) !important}.hover\:bg-indigo-50:hover,.hover\:bg-purple-50:hover{background-color:var(--tw-act-wash)!important}.group:hover .group-hover\:bg-indigo-100{background-color:var(--tw-act-bg)!important}.hover\:text-indigo-600:hover,.hover\:text-indigo-900:hover,.hover\:text-purple-600:hover,.hover\:text-purple-700:hover,.hover\:text-purple-900:hover,.group:hover .group-hover\:text-indigo-500,.group:hover .group-hover\:text-indigo-600{color:var(--tw-act)!important}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:14px;transition:background-color .2s ease}body{background-color:var(--bg-page);color:var(--text-secondary);font-family:var(--font-sans);font-size:1rem;line-height:1.571;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:500;line-height:1.25}a{color:var(--text-link)}a:hover{text-decoration:underline}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.\!card{background-color:var(--bg-surface)!important;border:1px solid var(--border-weak)!important;color:var(--text-secondary)!important;border-radius:var(--radius-md)!important;padding:16px!important}.card{background-color:var(--bg-surface);border:1px solid var(--border-weak);color:var(--text-secondary);border-radius:var(--radius-md);padding:16px}.panel{background-color:var(--bg-surface);border:1px solid var(--border-weak);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.input-field{background-color:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:var(--radius-md);font-size:14px;height:32px;padding:0 8px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #8dc63f33}.input-field:hover:not(:focus){border-color:var(--border-medium)}.input-field-sm{background-color:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:var(--radius-md);font-size:12px;height:24px;padding:0 6px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input-field-sm::placeholder{color:var(--text-muted)}.input-field-sm:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #8dc63f33}.input-field-sm:hover:not(:focus){border-color:var(--border-medium)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;background:var(--btn-primary-bg, var(--color-accent, #00B67A));color:var(--btn-primary-text, #ffffff);font-size:14px;font-weight:500;border-radius:6px;border:1px solid var(--btn-primary-bg, var(--color-accent, #00B67A));cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-primary:hover{background:var(--color-accent-hover, #1B3830);border-color:var(--color-accent-hover, #1B3830);filter:brightness(1.07)}.btn-primary:active{filter:brightness(.93)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-page),0 0 0 4px var(--color-accent)}.btn-primary:disabled{opacity:.38;cursor:not-allowed;filter:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;background-color:var(--bg-surface-alt);color:var(--text-primary);font-size:14px;font-weight:500;border-radius:6px;border:1px solid var(--border-medium);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.btn-secondary:hover{background-color:var(--bg-surface-raised);border-color:var(--border-strong)}.btn-secondary:active{background-color:var(--bg-surface-raised)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-page),0 0 0 4px var(--color-focus, var(--color-accent))}.btn-secondary:disabled{opacity:.38;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;background-color:var(--color-danger, #e5484d);color:#fff;font-size:14px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:active{filter:brightness(.92)}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-page),0 0 0 4px var(--color-danger)}.btn-danger:disabled{opacity:.38;cursor:not-allowed;filter:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px;color:var(--text-muted);background:transparent;font-size:14px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-ghost:hover{background-color:var(--sidebar-item-hover);color:var(--text-primary)}.btn-ghost:active{background-color:var(--bg-surface-raised)}.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-page),0 0 0 4px var(--color-focus, var(--color-accent))}.btn-ghost:disabled{opacity:.38;cursor:not-allowed}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;min-width:62px}.badge-green{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge-green:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-success);flex-shrink:0}.badge-red{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.badge-red:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-danger);flex-shrink:0}.badge-yellow{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.badge-yellow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-warning);flex-shrink:0}.badge-blue{background-color:var(--color-info-bg);color:var(--color-info-text)}.badge-blue:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-info);flex-shrink:0}.badge-gray{background-color:var(--color-neutral-bg);color:var(--color-neutral-text)}.badge-gray:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-neutral);flex-shrink:0}.badge-accent{background-color:#c2297a1f;color:#a81f65}.dark .badge-accent{background-color:#c2297a33;color:#f07dbf}.badge-no-dot:before{display:none}.table-wrapper{border:1px solid var(--border-weak);border-radius:var(--radius-md);overflow-x:auto}.table{width:100%;font-size:14px;text-align:left;border-collapse:collapse}.table thead tr{background-color:var(--bg-surface-alt)}.table th{border-bottom:1px solid var(--border-weak);color:var(--text-muted);padding:8px 12px;font-size:12px;font-weight:500;white-space:nowrap}.table td{border-bottom:1px solid var(--border-weak);color:var(--text-secondary);padding:8px 12px;font-size:14px;transition:background-color .1s ease}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background-color:var(--bg-table-hover)}.table .cell-mono{font-family:var(--font-mono);font-size:13px;letter-spacing:-.02em}.metric-bar-fill.\!ok{background-color:var(--color-success)!important}.metric-bar-fill.ok{background-color:var(--color-success)}.metric-bar-fill.warn{background-color:var(--color-warning)}.metric-bar-fill.crit{background-color:var(--color-danger)}.text-primary{color:var(--text-primary)!important}.text-muted{color:var(--text-muted)!important}.sidebar-nav-item{color:var(--sidebar-text);background-color:transparent;display:flex;align-items:center;border-radius:4px;font-size:14px;font-weight:400;height:32px;position:relative;border-left:2px solid transparent;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar-nav-item:hover{background-color:var(--sidebar-item-hover);color:var(--text-primary)}.sidebar-nav-item.active{background-color:var(--sidebar-item-active);color:var(--color-primary);font-weight:500;border-left-color:var(--color-primary);border-left-width:3px}.sidebar-nav-item.\!active{background-color:var(--sidebar-item-active)!important;color:var(--color-primary)!important;font-weight:500!important;border-left-color:var(--color-primary)!important;border-left-width:3px!important}.sidebar-nav-item.icon-only{justify-content:center;width:32px;height:32px;margin:0 auto;padding:0;border-radius:4px}.sidebar-nav-item.with-label{gap:12px;padding:0 8px}.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}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-0\.5{left:.125rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.\!mb-0{margin-bottom:0!important}.-mb-2\.5{margin-bottom:-.625rem}.-mt-2{margin-top:-.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[90vh\]{height:90vh}.h-\[min\(90vh\,900px\)\]{height:min(90vh,900px)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-44{max-height:11rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[26rem\]{max-height:26rem}.max-h-\[28rem\]{max-height:28rem}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[60vh\]{min-height:60vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[calc\(100\%-8px\)\]{width:calc(100% - 8px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-48{min-width:12rem}.min-w-\[220px\]{min-width:220px}.min-w-\[80px\]{min-width:80px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[16rem\]{max-width:16rem}.max-w-\[200px\]{max-width:200px}.max-w-\[85\%\]{max-width:85%}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .25s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-red-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(254 226 226 / var(--tw-divide-opacity, 1))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-sm)}.rounded-2xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-lg)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-t-transparent{border-top-color:transparent}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-primary-50{background-color:var(--color-accent-subtle)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pl-\[46px\]{padding-left:46px}.pr-0\.5{padding-right:.125rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-36{padding-right:9rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.ps-10{padding-inline-start:2.5rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-widest{letter-spacing:.1em}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-charcoal-400{color:var(--text-muted)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-primary-600{color:var(--color-accent)}.text-primary-700{color:var(--color-accent-hover)}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}@supports not (scrollbar-width: none){::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}}.animate-fade-in{animation:tok-fadeIn var(--duration-slow) var(--ease-out)}.animate-slide-in-right{animation:tok-slideInRight var(--duration-enter) var(--ease-out)}.react-grid-item.react-grid-placeholder{background:var(--color-primary)!important;opacity:.12!important;border-radius:var(--radius-xl)!important}.react-grid-item>.react-resizable-handle{width:16px!important;height:16px!important;opacity:.35;transition:opacity var(--duration-base) var(--ease-default)}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle-se{bottom:2px!important;right:2px!important;cursor:se-resize!important}.react-grid-item>.react-resizable-handle-se:after{width:7px!important;height:7px!important;border-right:2px solid var(--border-strong)!important;border-bottom:2px solid var(--border-strong)!important;border-radius:1px;right:2px!important;bottom:2px!important;content:"";display:block}.react-grid-item>.react-resizable-handle-sw{bottom:2px!important;left:2px!important;right:auto!important;cursor:sw-resize!important}.react-grid-item>.react-resizable-handle-sw:after{width:7px!important;height:7px!important;border-left:2px solid var(--border-strong)!important;border-bottom:2px solid var(--border-strong)!important;border-radius:1px;left:2px!important;bottom:2px!important;right:auto!important;content:"";display:block}.react-grid-item>.react-resizable-handle-s{bottom:2px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;cursor:s-resize!important;width:24px!important;height:10px!important}.react-grid-item>.react-resizable-handle-s:after{width:20px!important;height:3px!important;border-radius:2px;background:var(--border-strong)!important;border:none!important;left:2px!important;bottom:2px!important;content:"";display:block}.react-grid-item>.react-resizable-handle-e{right:2px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;cursor:e-resize!important;width:10px!important;height:24px!important}.react-grid-item>.react-resizable-handle-e:after{width:3px!important;height:20px!important;border-radius:2px;background:var(--border-strong)!important;border:none!important;right:2px!important;top:2px!important;content:"";display:block}.react-grid-item>.react-resizable-handle-w{left:2px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;cursor:w-resize!important;width:10px!important;height:24px!important}.react-grid-item>.react-resizable-handle-w:after{width:3px!important;height:20px!important;border-radius:2px;background:var(--border-strong)!important;border:none!important;left:2px!important;top:2px!important;content:"";display:block}.react-grid-item>.react-resizable-handle:hover:after{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.react-grid-item .panel{height:100%}.dark header{background-color:var(--bg-header)!important;border-color:var(--border-weak)!important}.dark .dropdown-menu{background-color:var(--bg-surface);border-color:var(--border-weak)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-shimmer{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-surface-alt) 50%,var(--bg-surface) 75%);background-size:200px 100%;animation:shimmer 1.2s ease-in-out infinite}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[var\(--bg-card2\)\]:hover{background-color:var(--bg-card2)}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-50:hover{--tw-bg-opacity: .5}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-charcoal-600:hover{color:var(--text-secondary)}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-primary-600:hover{color:var(--color-accent)}.hover\:text-primary-700:hover{color:var(--color-accent-hover)}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-80:hover{opacity:.8}.hover\:brightness-95:hover{--tw-brightness: brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-primary-500:focus{--tw-ring-color: var(--color-accent)}.focus\:ring-offset-0:focus{--tw-ring-offset-width: 0px}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-3{grid-column:span 3 / span 3}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:w-1\/2{width:50%}.sm\:w-44{width:11rem}.sm\:w-64{width:16rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_12rem\]{grid-template-columns:1fr 12rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:1.5rem}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-span-5{grid-column:span 5 / span 5}.xl\:w-1\/3{width:33.333333%}.xl\:flex-\[1_1_0\%\]{flex:1 1 0%}.xl\:flex-\[2_1_0\%\]{flex:2 1 0%}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}}@media(min-width:1536px){.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--sig-shadow-float: 0 1px 2px rgba(9, 12, 20, .1), 0 16px 40px -12px rgba(9, 12, 20, .28);--font-display: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Menlo", monospace;--type-caption: 12px;--type-small: 12.5px;--type-body: 14px;--type-title: 15px;--type-section: 16px;--type-page: 22px;--radius-sm: 4px;--radius-md: 6px;--radius-base: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--header-height: 56px;--control-h: 34px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--sig-hover-wash: color-mix(in srgb, var(--text-primary) 5%, transparent);--sig-scrim: rgba(9, 9, 11, .45)}html[data-theme=dark],html[data-theme=ocean]{--sig-scrim: rgba(0, 0, 0, .62)}body,input,select,textarea,button{font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;letter-spacing:0;text-rendering:optimizeLegibility}body{font-variant-numeric:tabular-nums}h1,h2,h3,.page-header-title,.page-title h1,.modal-title,.card-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.sig-eyebrow,.nav-group-label,.brand-subtitle,table thead th,.table th{font-family:var(--font-sans)!important;font-size:var(--type-caption)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4}table thead th button,table thead th a,.table th button,.table th a{font:inherit;letter-spacing:inherit;text-transform:inherit}table,.stat-card,.panel,.badge,.lamp-label{font-variant-numeric:tabular-nums}.sig-num,.font-mono,.tabular-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}::selection{background:color-mix(in srgb,var(--color-accent) 26%,transparent);color:var(--text-primary)}aside{background-color:var(--rail-bg)!important;border-right:1px solid var(--rail-border)!important;position:relative}.sig-rail-head{height:104px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 16px}.sig-rail-head.is-collapsed{height:var(--header-height);justify-content:center;padding:0}.sidebar-logo{max-height:72px!important;max-width:100%;width:auto;object-fit:contain}.sig-rail-collapse{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--rail-muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:color var(--dur-fast),background-color var(--dur-fast),border-color var(--dur-fast)}.sig-rail-collapse:hover{color:var(--rail-text-strong);background:var(--rail-hover);border-color:var(--rail-border)}.sig-server-chip{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;border-radius:var(--radius-md);background:var(--sidebar-chip-bg);border:1px solid var(--rail-border);min-width:0;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-base),border-color var(--dur-base)}.sig-server-chip:hover{border-color:color-mix(in srgb,var(--rail-accent) 35%,transparent);background:var(--rail-hover)}.sig-server-chip .sig-server-name{font-size:13px;font-weight:550;color:var(--rail-text-strong);line-height:1.3}.sig-server-chip .sig-server-host{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--rail-muted);line-height:1.4}.sig-server-chip:hover .sig-server-host{color:var(--rail-accent)}.sig-server-dot{display:flex;background:transparent;border:0;padding:2px;cursor:pointer}.sig-rail-group{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 10px;border-radius:var(--radius-sm);color:var(--rail-muted);background:transparent;border:0;cursor:pointer;transition:color var(--dur-fast)}.sig-rail-group:hover{color:var(--rail-text)}.sig-rail-group svg{opacity:0;transition:opacity var(--dur-fast),transform var(--dur-base) var(--ease-out)}.sig-rail-group:hover svg,.sig-rail-group:focus-visible svg{opacity:1}.sig-rail-group.nav-group-label{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.sidebar-nav-item{color:var(--rail-text)!important;border-radius:var(--radius-md)!important;border-left:0!important;height:32px!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:-.006em;position:relative;overflow:hidden;isolation:isolate;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.sidebar-nav-item.with-label{padding:0 10px!important;gap:10px!important}.sidebar-nav-item.icon-only{width:36px!important;height:36px!important;border-radius:var(--radius-md)!important}.sidebar-nav-item svg{transition:transform var(--dur-base) var(--ease-spring),color var(--dur-fast);color:var(--rail-muted)}.sidebar-nav-item:hover{background-color:var(--rail-hover)!important;color:var(--rail-text-strong)!important}.sidebar-nav-item:hover svg{color:var(--rail-text-strong);transform:translate(1px)}.sidebar-nav-item.active{background-color:var(--rail-active-bg)!important;color:var(--rail-text-strong)!important;font-weight:600!important}.sidebar-nav-item.active svg{color:var(--rail-accent)}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:50%;width:2px;height:56%;border-radius:0 2px 2px 0;background:var(--rail-accent);transform:translateY(-50%) scaleY(0);transform-origin:center;animation:sig-bar-in var(--dur-base) var(--ease-out) forwards}@keyframes sig-bar-in{to{transform:translateY(-50%) scaleY(1)}}.sig-rail-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 8px 16px;border-top:1px solid var(--rail-border);color:var(--rail-muted);font-size:11px}.sig-rail-foot .sig-version{font-family:var(--font-mono);letter-spacing:-.02em}.lamp{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lamp-unknown);flex-shrink:0}.lamp:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:currentColor;opacity:.1}.lamp-live{background:var(--lamp-live);color:var(--lamp-live)}.lamp-live:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--lamp-live);animation:sig-lamp-ping 3s var(--ease-out) infinite}@keyframes sig-lamp-ping{0%{transform:scale(.7);opacity:.9}70%,to{transform:scale(2.1);opacity:0}}.lamp-down{background:var(--lamp-down);color:var(--lamp-down)}.lamp-unknown{background:transparent;color:var(--lamp-unknown);border:1.5px solid var(--lamp-unknown);animation:sig-lamp-breathe 2s ease-in-out infinite}.lamp-unknown:before{opacity:.1}@keyframes sig-lamp-breathe{0%,to{opacity:1}50%{opacity:.35}}.lamp-busy{background:var(--lamp-busy);color:var(--lamp-busy)}.sig-filternav-v1tag{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--lamp-legacy);border:1px solid color-mix(in srgb,var(--lamp-legacy) 40%,transparent);border-radius:var(--radius-pill);padding:1px 6px}.rounded-full.bg-green-500,.rounded-full.bg-emerald-500{background-color:var(--lamp-live)!important}.rounded-full.bg-red-500{background-color:var(--lamp-down)!important}.rounded-full.bg-gray-400{background-color:var(--lamp-unknown)!important}.app-header{height:var(--header-height)!important;background:var(--bg-header)!important;border-bottom:1px solid var(--border-weak)!important}.header-content{gap:8px;padding:0 16px 0 24px;height:100%}.page-title h1{font-size:17px;line-height:1.1;color:var(--text-primary)}.sig-page-kicker{font-family:var(--font-display);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:2px}.sig-hbtn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-weak);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.sig-hbtn:hover{border-color:var(--border-medium);background:var(--bg-surface-alt)}.sig-hbtn:active{transform:scale(.985)}.sig-hbtn.is-open,.sig-hbtn[data-open=true]{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:var(--color-accent-subtle)}.sig-hbtn:disabled{opacity:.5;cursor:not-allowed}.sig-hbtn:disabled:hover{background:var(--bg-surface);border-color:var(--border-weak)}.sig-hbtn svg{transition:transform var(--dur-base) var(--ease-out)}.sig-avatar{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-size:11px;font-weight:650;color:var(--btn-primary-text, #fff);background:var(--color-accent)}.card,.stat-card,.panel,.react-grid-item>.panel{background-color:var(--bg-surface);border:1px solid var(--border-weak);border-radius:var(--radius-lg)!important;box-shadow:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.stat-card:hover{border-color:var(--border-medium);box-shadow:none}.stat-card,.sig-tile{position:relative;overflow:hidden}.stat-card:before,.sig-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transform:scaleX(0);transform-origin:left}.sig-tile.is-live:before{background:var(--lamp-live);transform:scaleX(1)}.sig-tile.is-down:before{background:var(--lamp-down);transform:scaleX(1)}.panel-header{height:40px!important;padding:0 14px!important;background:transparent!important;border-bottom:1px solid var(--border-weak)!important}.panel-title{font-family:var(--font-display);font-size:13px!important;font-weight:600!important;letter-spacing:-.006em!important;color:var(--text-primary)!important}.panel-body{padding:12px!important}.sig-metric{font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.045em;line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums}.sig-metric-label{font-family:var(--font-sans);font-size:var(--type-small);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.page-header{margin-bottom:20px}.page-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-title-section{display:flex;align-items:center;gap:10px;min-width:0}.page-header-text{display:flex;flex-direction:column;gap:3px;min-width:0}.page-header-title{display:flex;align-items:baseline;gap:10px;margin:0;font-size:var(--type-page)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.012em;color:var(--text-primary)!important}.page-header-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--text-muted)}.page-header-subtitle{margin:0;font-size:var(--type-small)!important;color:var(--text-muted)!important}.page-header-status{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;margin:0;font-size:13px;color:var(--text-secondary)}.page-header-status-item{display:inline-flex;align-items:center;gap:6px}.page-header-status-item+.page-header-status-item:before{content:"·";margin:0 8px;color:var(--text-muted)}.page-header-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.page-header-status-item[data-tone=ok] .page-header-status-dot{background:var(--color-success)}.page-header-status-item[data-tone=warn] .page-header-status-dot{background:var(--color-warning)}.page-header-status-item[data-tone=danger] .page-header-status-dot{background:var(--color-error, var(--color-danger))}.page-header-status-item[data-tone=info] .page-header-status-dot{background:var(--color-info)}.page-header-status-item[data-tone=neutral] .page-header-status-dot{background:var(--text-muted);opacity:.6}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-header-icon{display:none!important}@media(max-width:767px){.page-header-content{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-start}}.btn,.btn-base,.btn-primary,.btn-secondary,.btn-danger,.btn-accent,.btn-ghost{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13.5px;font-weight:500;letter-spacing:0;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-fast)}.btn-primary,.btn-accent{height:var(--control-h);padding:0 14px;position:relative;background:var(--btn-primary-bg, var(--color-accent));border-color:var(--btn-primary-bg, var(--color-accent));color:var(--btn-primary-text, #fff);box-shadow:none}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--btn-primary-bg, var(--color-accent)) 88%,#000);border-color:color-mix(in srgb,var(--btn-primary-bg, var(--color-accent)) 88%,#000);box-shadow:none}html[data-theme=dark] .btn-primary:hover:not(:disabled),html[data-theme=dark] .btn-accent:hover:not(:disabled){background:color-mix(in srgb,var(--btn-primary-bg) 86%,var(--bg-surface));border-color:color-mix(in srgb,var(--btn-primary-bg) 86%,var(--bg-surface))}.btn-primary:active:not(:disabled),.btn-accent:active:not(:disabled){transform:none;filter:brightness(.95)}.btn-secondary{height:var(--control-h);padding:0 12px;background-color:var(--bg-surface);color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 16%,transparent);box-shadow:none}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-primary) 24%,transparent);background-color:color-mix(in srgb,var(--text-primary) 4%,var(--bg-surface))}.btn-secondary:active:not(:disabled){transform:none;background-color:color-mix(in srgb,var(--text-primary) 7%,var(--bg-surface))}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--sig-hover-wash);color:var(--text-primary)}.btn-secondary[aria-pressed=true]{border-color:var(--color-accent);background-color:var(--color-accent-subtle);color:var(--color-accent-text, var(--text-primary))}.btn-secondary[aria-pressed=true]:hover{border-color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent-subtle) 70%,var(--bg-surface-alt))}.btn-danger{height:var(--control-h);padding:0 14px;box-shadow:none;background-color:var(--btn-danger-bg, var(--color-danger));border-color:var(--btn-danger-bg, var(--color-danger));color:#fff}.btn-danger:hover:not(:disabled){filter:none;background-color:color-mix(in srgb,var(--btn-danger-bg, var(--color-danger)) 88%,#000);border-color:color-mix(in srgb,var(--btn-danger-bg, var(--color-danger)) 88%,#000)}.btn-danger:active:not(:disabled){transform:none;filter:brightness(.95)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-accent:disabled{box-shadow:none;transform:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none!important;box-shadow:0 0 0 2px var(--bg-page),0 0 0 4px var(--color-accent)!important}:where(a,[tabindex]):not(button):focus-visible{border-radius:var(--radius-sm)}.input-field,.input-field-sm,.textarea-field,.select-field,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],select,textarea{border-radius:var(--radius-md)!important;transition:border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-fast)}.input-field{height:var(--control-h);font-size:14px}.input-field:not([class*=pl-]):not([class*=ps-]):not([class*=px-]){padding-left:12px}.input-field:not([class*=pr-]):not([class*=pe-]):not([class*=px-]){padding-right:12px}.input-field:focus,.textarea-field:focus,.select-field:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)!important;outline:none!important}::placeholder{color:var(--text-muted);opacity:.75}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:var(--color-success)}.icon-button{border-radius:var(--radius-md)!important;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.icon-button:active{transform:scale(.94)}table thead th,.table th{color:var(--text-muted)!important;padding-top:8px!important;padding-bottom:8px!important;background:var(--bg-surface);border-bottom:1px solid var(--border-weak);white-space:nowrap}table thead tr,.table thead tr{background:var(--bg-surface)!important}table tbody tr,.table tbody tr{position:relative;transition:background-color var(--dur-fast)}table tbody tr td,.table tbody tr td{border-bottom:1px solid var(--border-table, var(--border-weak));font-size:13.5px;line-height:1.45}.table tbody td,.sig-datatable tbody td{padding-top:7px;padding-bottom:7px}table tbody tr:hover{background-color:color-mix(in srgb,var(--text-primary) 2.5%,transparent)!important}table tbody tr:hover>td{background-color:transparent}table tbody tr:last-child>td{border-bottom-color:transparent}.badge{border-radius:var(--radius-sm);font-size:12px!important;font-weight:500!important;padding:1px 7px!important;line-height:18px;border:0;letter-spacing:0;min-width:0}.badge-num{font-family:var(--font-mono);letter-spacing:-.03em}.modal-overlay,[class*=backdrop]{backdrop-filter:none;-webkit-backdrop-filter:none}.modal{border-radius:var(--radius-xl)!important;border:1px solid var(--border-weak);box-shadow:var(--shadow-lg);animation:sig-modal-in var(--dur-base) var(--ease-out)}@keyframes sig-modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--border-weak)}.modal-title{font-size:16px}.sig-menu{border-radius:var(--radius-lg);border:1px solid var(--border-weak);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:sig-menu-in .12s var(--ease-out);transform-origin:top right}@keyframes sig-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.loading-skeleton{position:relative;overflow:hidden;background:var(--bg-surface-alt)!important;border-radius:var(--radius-sm);animation:tok-pulse 1.6s ease-in-out infinite}@keyframes sig-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-bar-fill{background:var(--color-accent)!important}main>*{animation:sig-rise .26s var(--ease-out) backwards}@keyframes sig-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}aside *{scrollbar-color:color-mix(in srgb,var(--rail-muted) 60%,transparent) transparent}a:not(.sidebar-nav-item):not(.btn):not([class*=btn-]){text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-base) var(--ease-out)}a:not(.sidebar-nav-item):not(.btn):not([class*=btn-]):hover{text-decoration:none;background-size:100% 1px}.alert{border-radius:var(--radius-md);border-left-width:3px}@media(prefers-reduced-motion:reduce){.lamp-live:after,.lamp-unknown,.loading-skeleton:after{animation:none!important}main>*,.modal,.sig-menu{animation:none!important}.btn-primary:active,.btn-secondary:active,.btn-danger:active,.icon-button:active{transform:none!important}}.sig-login{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:var(--bg-page)}.sig-login-stack{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:stretch;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.sig-login-brand{display:flex;justify-content:center;margin-bottom:28px;animation:sig-login-in .42s var(--ease-out) backwards}.sig-login-brand img{display:block;height:96px;width:auto;max-width:240px;object-fit:contain}.sig-login-card{position:relative;border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-weak);box-shadow:var(--shadow-md);animation:sig-login-in .42s var(--ease-out) 80ms backwards}@keyframes sig-login-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sig-login-card.is-shaking{animation:sig-login-shake .32s ease-in-out}@keyframes sig-login-shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.sig-login-body .btn-primary.is-done,.sig-login-body .btn-primary.is-done:disabled{opacity:1;cursor:default;background:var(--color-success, var(--color-accent));border-color:var(--color-success, var(--color-accent));color:#fff}.sig-login.is-leaving .sig-login-stack{opacity:0;transform:scale(.985) translateY(-4px);transition-delay:.16s}.sig-login-body{padding:28px 28px 24px}.sig-login-body .input-field{height:40px;font-size:14px}.sig-login-body .btn-primary{width:100%;height:40px;font-size:14px}.sig-login-foot{text-align:center;font-size:11.5px;color:var(--text-muted);padding-top:18px;animation:sig-login-in .42s var(--ease-out) .16s backwards}.brand-wordmark{display:inline-block;font-family:var(--font-display);font-weight:700;color:var(--text-primary);line-height:1.15;text-align:center;overflow-wrap:anywhere}.sig-rail-head .brand-wordmark{font-size:20px;max-width:100%}.sig-login-brand .brand-wordmark{font-size:28px;max-width:320px}.sig-splash-plate .brand-wordmark{font-size:22px}.sig-login-intro{text-align:center;margin:-12px 0 20px}.sig-login-intro-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.sig-login-intro-sub{font-size:13px;color:var(--text-muted);margin:4px 0 0;white-space:pre-line}.sig-login-foot p{margin:0;color:var(--text-muted)}.sig-login-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.sig-login-links a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.sig-login-links a:hover{color:var(--text-primary)}@media(max-width:480px){.sig-login{padding:16px}.sig-login-brand img{height:80px}.sig-login-body{padding:22px 20px 20px}}@media(prefers-reduced-motion:reduce){.sig-login-brand,.sig-login-card,.sig-login-foot,.sig-login-card.is-shaking{animation:none!important}.sig-login-stack{transition:none}}.sig-enter{animation:sig-enter .26s var(--ease-out) backwards}@keyframes sig-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sig-enter{animation:none}}.page-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.sig-page-kicker{display:inline;margin:0;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.003em;text-transform:none;white-space:nowrap}.sig-crumb-sep{color:var(--border-strong, var(--text-muted));font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sig-crumb-page{color:var(--text-primary);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title h1{font-size:15px;font-weight:600;letter-spacing:-.01em}html[data-theme=dark] aside,html[data-theme=ocean] aside{border-right-color:var(--border-weak)!important}.animate-fade-in{animation:sig-modal-in .18s var(--ease-out)!important}.animate-slide-in-right{animation:sig-slide-in .28s var(--ease-out)!important}@keyframes sig-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.react-grid-item.react-grid-placeholder{background:var(--color-accent-subtle)!important;border:1px dashed color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:var(--radius-lg)!important;opacity:1!important}.react-grid-item.react-draggable-dragging{box-shadow:var(--shadow-lg);transform-origin:center;z-index:3}.react-resizable-handle:after{border-right-color:var(--text-muted)!important;border-bottom-color:var(--text-muted)!important}.table-empty-state{padding:44px 20px!important;color:var(--text-muted)}.loading-spinner{border-top-color:var(--color-accent)!important;border-right-color:color-mix(in srgb,var(--color-accent) 25%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--color-accent) 25%,transparent)!important;border-left-color:color-mix(in srgb,var(--color-accent) 25%,transparent)!important}.sidebar-nav-item.icon-only svg{margin:0 auto}select option{background:var(--bg-surface);color:var(--text-primary)}.sig-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-page);z-index:var(--z-modal-backdrop)}.sig-splash-inner{display:flex;flex-direction:column;align-items:center;animation:sig-splash-in .26s var(--ease-out) .18s backwards}@keyframes sig-splash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sig-splash-plate{display:flex;align-items:center;justify-content:center;padding:20px 30px;border-radius:var(--radius-xl);background:transparent}.sig-splash-plate img{max-height:96px;width:auto;display:block}.sig-splash-bar{position:relative;margin-top:22px;width:132px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);overflow:hidden}.sig-splash-bar span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;width:40%;background:var(--color-accent);animation:sig-splash-sweep 1.15s var(--ease-out) infinite}@keyframes sig-splash-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.sig-spinner{border-radius:50%;border:2px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-top-color:var(--color-accent);animation:sig-spin .7s linear infinite}@keyframes sig-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sig-splash-inner{animation-delay:0ms}.sig-splash-bar span{animation-duration:2.4s}.sig-spinner{animation-duration:1.6s}}.sig-splash-msg{margin:18px 0 0;font-size:13px;color:var(--text-secondary)}.sig-splash-hint{margin:6px 0 0;max-width:340px;text-align:center;font-size:11.5px;line-height:1.5;color:var(--text-muted)}:root{--sig-field-bg: var(--bg-surface);--sig-field-border: color-mix(in srgb, var(--text-primary) 18%, transparent)}.input-field,.input-field-sm,.textarea-field,.select-field,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea,select:not([multiple]):not([size]){background-color:var(--sig-field-bg)!important;border:1px solid var(--sig-field-border)!important;box-shadow:none;color:var(--text-primary);transition:background-color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-out)}.input-field:hover:not(:focus),.textarea-field:hover:not(:focus),select:not([multiple]):not([size]):hover:not(:focus){border-color:color-mix(in srgb,var(--text-primary) 22%,transparent)!important}.input-field:focus,.input-field-sm:focus,.textarea-field:focus,.select-field:focus,input:focus-visible,textarea:focus-visible,select:not([multiple]):not([size]):focus-visible{background-color:var(--bg-surface)!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)!important;outline:none!important}.input-field:disabled,.input-field[readonly],input:disabled,textarea:disabled,select:disabled{background-color:color-mix(in srgb,var(--text-primary) 4%,var(--bg-surface))!important;box-shadow:none!important;color:var(--text-muted);cursor:not-allowed}[aria-invalid=true],.input-error{background-color:var(--color-error-bg, var(--color-danger-bg))!important;border-color:color-mix(in srgb,var(--color-error, var(--color-danger)) 45%,transparent)!important}input[type=checkbox]:not(.checkbox-field),input[type=radio]:not(.checkbox-field),input[type=range],input[type=color],input[type=file]{background-color:initial!important;border:initial!important}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px!important;background-repeat:no-repeat;background-position:right 10px center;background-size:15px 15px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");cursor:pointer}html[data-theme=dark] select:not([multiple]):not([size]),html[data-theme=ocean] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23A8A6B4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}select option{background-color:var(--bg-surface);color:var(--text-primary)}.tab-button{position:relative;border-radius:var(--radius-md);font-weight:600;color:var(--text-secondary);transition:background-color var(--dur-fast),color var(--dur-fast)}.tab-button:hover:not(.tab-button-active){background:var(--sig-hover-wash);color:var(--text-primary)}.tab-button-active{background:var(--color-accent-subtle);color:var(--text-primary);box-shadow:none}.sig-modal-head{padding:14px 20px;border-bottom:1px solid var(--border-weak);gap:16px}.sig-modal-title,.modal-title{font-family:var(--font-display);font-size:var(--type-section);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0;min-width:0}.sig-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast),background-color var(--dur-fast)}.sig-modal-close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.sig-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-weak);background:var(--bg-surface)}.sig-modal-foot>.is-start{margin-right:auto}.sig-modal-body{padding:16px 20px 20px}.modal-header{background:transparent!important;padding:16px 20px 14px!important;border-bottom:1px solid var(--border-weak)!important}*,:before,:after{border-color:var(--border-weak)}.sig-note{--note-key: var(--text-muted);--note-ink: var(--text-secondary);--note-tint: var(--bg-surface-alt);--note-line: var(--border-weak);position:relative;display:flex;align-items:flex-start;gap:11px;padding:11px 14px 11px 15px;border-radius:var(--radius-md);background:var(--note-tint);border:1px solid var(--note-line);overflow:hidden}.sig-note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--note-key)}.sig-note-ok{--note-key: var(--color-success);--note-ink: var(--color-success-text, var(--color-success));--note-tint: color-mix(in srgb, var(--color-success) 7%, var(--bg-surface));--note-line: color-mix(in srgb, var(--color-success) 22%, transparent)}.sig-note-warn{--note-key: var(--color-warning);--note-ink: var(--color-warning-text, var(--color-warning));--note-tint: color-mix(in srgb, var(--color-warning) 7%, var(--bg-surface));--note-line: color-mix(in srgb, var(--color-warning) 22%, transparent)}.sig-note-danger{--note-key: var(--color-error, var(--color-danger));--note-ink: var(--color-error-text, var(--color-error));--note-tint: color-mix(in srgb, var(--color-error) 7%, var(--bg-surface));--note-line: color-mix(in srgb, var(--color-error) 22%, transparent)}.sig-note-info{--note-key: var(--color-info);--note-ink: var(--color-info-text, var(--color-info));--note-tint: color-mix(in srgb, var(--color-info) 7%, var(--bg-surface));--note-line: color-mix(in srgb, var(--color-info) 22%, transparent)}.sig-note-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:var(--note-key)}.sig-note-body{flex:1;min-width:0}.sig-note-title{font-size:13px;font-weight:600;line-height:1.4;color:var(--text-primary)}.sig-note-text{font-size:12.5px;line-height:1.5;color:var(--note-ink)}.sig-note-title+.sig-note-text{margin-top:2px;color:var(--text-secondary)}.sig-note-act{flex-shrink:0;display:flex;align-items:center;gap:8px}.sig-chip{--chip-key: var(--text-muted);display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--chip-key) 11%,transparent);border:0;color:var(--chip-key);font-size:12px;font-weight:500;letter-spacing:0;white-space:nowrap}.sig-chip svg{width:11px;height:11px;flex-shrink:0}.sig-chip-ok{--chip-key: var(--color-success-text, var(--color-success))}.sig-chip-warn{--chip-key: var(--color-warning-text, var(--color-warning))}.sig-chip-danger{--chip-key: var(--color-error-text, var(--color-error))}.sig-chip-info{--chip-key: var(--color-info-text, var(--color-info))}.sig-chip-accent{--chip-key: var(--color-accent)}.sig-chip-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.sig-plate{display:flex;align-items:center;gap:12px;padding:12px 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--border-weak)}.sig-plate-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:0;color:var(--text-secondary)}.sig-plate-body{flex:1;min-width:0}.sig-plate-name{font-family:var(--font-display);font-size:14.5px;font-weight:600;letter-spacing:-.012em;line-height:1.25;color:var(--text-primary)}.sig-plate-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:11.5px;color:var(--text-muted)}.sig-plate-meta .sig-num,.sig-plate-meta .font-mono{color:var(--text-secondary)}.sig-plate-meta>*+*:before{content:"·";margin-right:10px;color:var(--border-medium)}.sig-kv{display:flex;align-items:baseline;gap:8px;min-width:0}.sig-kv-k{font-family:var(--font-sans);font-size:var(--type-small);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);flex-shrink:0}.sig-kv-v{font-size:13px;color:var(--text-primary);min-width:0}.sig-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:36px 24px;text-align:center;border-radius:var(--radius-lg)}.sig-empty.is-panel{background:var(--bg-surface);border:1px solid var(--border-weak)}.sig-empty-icon{color:var(--text-muted);opacity:.7;margin-bottom:2px}.sig-empty-title{margin:0;font-family:var(--font-display);font-size:var(--type-title);font-weight:600;letter-spacing:-.008em;color:var(--text-primary)}.sig-empty-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:48ch}.sig-seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-weak)}.sig-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0 12px;height:28px;border-radius:calc(var(--radius-md) - 2px);font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast)}.sig-seg-btn:hover:not(.is-active){background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.sig-seg-btn.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-weak)}.pv-frame{background:var(--bg-surface);border:1px solid var(--border-weak);border-radius:var(--radius-lg);overflow:hidden}.pv-bar{padding:10px 12px;border-bottom:1px solid var(--border-weak)}.pv-stage{position:relative;overflow:hidden;min-height:380px;background:var(--bg-surface-alt);cursor:grab}.pv-stage.is-panning{cursor:grabbing}.pv-stage:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pv-scene{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.pv-photo{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.pv-key{position:absolute;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3em;padding:0 .35em;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--pv-key) 85%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pv-key) 12%,var(--bg-surface));color:var(--text-primary);font-family:var(--font-mono);line-height:1.05;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pv-key.is-blf{--pv-key: var(--lamp-live)}.pv-key.is-speed{--pv-key: var(--color-accent)}.pv-key.is-free{--pv-key: var(--text-muted);border-width:1px;border-style:dashed;border-color:color-mix(in srgb,var(--text-muted) 45%,transparent);background:color-mix(in srgb,var(--text-muted) 7%,var(--bg-surface))}.pv-key:hover{z-index:3;background:color-mix(in srgb,var(--pv-key) 24%,var(--bg-surface));border-color:var(--pv-key);border-style:solid;box-shadow:0 0 0 2px color-mix(in srgb,var(--pv-key) 25%,transparent)}.pv-key:focus-visible{z-index:4;outline:none;box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--color-accent)}.pv-key.is-selected{z-index:2;border-width:2px;border-style:solid;border-color:var(--pv-key);background:color-mix(in srgb,var(--pv-key) 32%,var(--bg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--pv-key) 35%,transparent),var(--shadow-md)}.pv-key:active{transform:scale(.97)}.pv-key.is-bare{display:flex;align-items:center;justify-content:center;padding:0}.pv-key-lamp{width:.5em;height:.5em;border-radius:50%;background:var(--pv-key);flex-shrink:0}.pv-key.is-blf .pv-key-lamp{box-shadow:0 0 0 .18em color-mix(in srgb,var(--lamp-live) 30%,transparent)}.pv-key.is-free .pv-key-lamp{background:transparent;border:1px solid color-mix(in srgb,var(--text-muted) 60%,transparent)}.pv-key-idx{font-size:.72em;color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:.1em}.pv-key-text{display:flex;flex-direction:column;align-items:center;gap:.1em;min-width:0;max-width:100%}.pv-key-ext,.pv-key-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-key-ext{font-size:.95em;font-weight:600;font-variant-numeric:tabular-nums}.pv-key-label{font-family:var(--font-sans);font-size:.78em;color:var(--text-secondary)}.pv-key.is-free .pv-key-ext{font-family:var(--font-sans);font-weight:500;color:var(--text-muted)}.pv-nav{position:absolute;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05em;overflow:hidden;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-muted) 45%,transparent);color:var(--btn-primary-text, #fff);font-family:var(--font-mono);font-weight:600;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pv-nav.is-active{background:var(--color-accent)}.pv-nav:hover:not(:disabled){background:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent)}.pv-nav:active:not(:disabled){transform:scale(.94)}.pv-nav:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--color-accent)}.pv-nav:disabled{opacity:.35;cursor:default}.pv-nav-icon{width:1.2em;height:1.2em;flex-shrink:0}.pv-nav-count{font-size:.78em}.pv-status{padding:8px 12px;margin-top:0;border-top:1px solid var(--border-weak)}@media(prefers-reduced-motion:reduce){.pv-key,.pv-nav{transition:none}.pv-key:active,.pv-nav:active:not(:disabled){transform:none}}.table tr.is-linked>td{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.table tr.is-linked>td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.rounded-full.text-xs[class*=px-]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap}.sig-select-trigger{display:flex;align-items:center;gap:9px;height:var(--control-h);padding:0 12px;text-align:left;font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary);background:var(--sig-field-bg);border:1px solid var(--sig-field-border);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.sig-select-trigger:not([class*=w-]){width:100%}.sig-select-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 3%,var(--bg-surface));border-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.sig-select-trigger:disabled{opacity:.5;cursor:not-allowed}.sig-select-trigger[data-placeholder=true] .sig-select-value{color:var(--text-muted)}.sig-select-trigger:focus-visible,.sig-select-trigger[data-open=true]{outline:none;background:var(--bg-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.sig-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-select-chevron{width:13px;height:13px;flex-shrink:0;color:var(--text-muted);opacity:.7;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.sig-select-trigger:hover .sig-select-chevron{opacity:1}.sig-select-trigger[data-open=true] .sig-select-chevron{transform:rotate(180deg)}.sig-select-hint{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-muted)}.sig-select-panel{position:fixed;background:var(--bg-surface, var(--bg-input));border:1px solid var(--border-weak);border-radius:var(--radius-lg);box-shadow:var(--sig-shadow-float);overflow:hidden;transform-origin:top center;animation:sig-select-drop var(--dur-fast) var(--ease-out)}.sig-select-panel[data-up=true]{transform-origin:bottom center;animation-name:sig-select-rise}.sig-select-panel:focus{outline:none}@keyframes sig-select-drop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes sig-select-rise{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}.sig-select-search{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.sig-select-search svg{width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.sig-select-search input,.sig-select-search input[type=text]{flex:1;min-width:0;height:auto;padding:0;border:0!important;border-radius:0!important;background:transparent!important;font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}.sig-select-search input:focus,.sig-select-search input:focus-visible,.sig-select-search input[type=text]:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}.sig-select-search input::placeholder{color:var(--text-muted)}.sig-select-list{max-height:var(--sig-select-list-max, 264px);overflow-y:auto;padding:6px;overscroll-behavior:contain}.sig-select-group{margin:0;padding:10px 10px 4px;font-family:var(--font-sans);font-size:var(--type-caption);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.sig-select-list>:first-child.sig-select-group{padding-top:4px}.sig-select-option{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary);cursor:pointer}.sig-select-option[data-cursor=true]{background:var(--sig-hover-wash)}.sig-select-option[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.sig-select-option[data-cursor=true][aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 17%,transparent)}.sig-select-option[aria-selected=true] .sig-select-hint{color:var(--color-accent)}.sig-select-option:disabled{opacity:.45;cursor:not-allowed}.sig-select-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sig-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-select-check{width:14px;height:14px;flex-shrink:0;color:var(--color-accent)}.sig-select-panel .lamp,.sig-select-trigger .lamp{width:7px;height:7px;box-shadow:none}.sig-select-panel .lamp:before,.sig-select-trigger .lamp:before{display:none}.sig-select-panel .lamp:after,.sig-select-trigger .lamp:after{display:none}.sig-select-panel .lamp-unknown,.sig-select-trigger .lamp-unknown{animation:none;border-width:1.5px}.sig-select-empty{margin:0;padding:18px 10px;text-align:center;font-size:13px;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.sig-select-panel{animation:none}}.input-field.is-invalid,.sig-select-trigger.is-invalid,input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--color-error)}.input-field.is-valid,.sig-select-trigger.is-valid,input.is-valid,select.is-valid,textarea.is-valid{border-color:var(--color-success)}.input-field.is-warning,.sig-select-trigger.is-warning,input.is-warning,select.is-warning,textarea.is-warning{border-color:var(--color-warning)}.is-invalid:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 18%,transparent)!important}.is-valid:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 18%,transparent)!important}.is-warning:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 18%,transparent)!important}.sig-card-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text-primary)}.sig-gauge{margin-bottom:16px}.sig-gauge:last-child{margin-bottom:0}.sig-gauge-head{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.sig-gauge-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.sig-gauge-value{margin-left:auto;font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.sig-gauge-value b{font-size:16px;font-weight:500;color:var(--text-primary)}.sig-gauge-track{height:6px;border-radius:var(--radius-pill, 99px);background:var(--bg-surface-alt, var(--bg-surface-raised));overflow:hidden}.sig-gauge-fill{height:100%;border-radius:var(--radius-pill, 99px);background:var(--color-accent);transition:width var(--dur-slow) var(--ease-out)}.sig-gauge-fill[data-level=warn]{background:var(--color-warning)}.sig-gauge-fill[data-level=crit]{background:var(--color-error)}.sig-gauge-note{margin:5px 0 0;font-size:11.5px;color:var(--text-muted)}.sig-fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 20px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-weak)}.card>.sig-fact-grid:first-child{margin-top:0;padding-top:0;border-top:0}.sig-fact{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-weak);font-size:13px}.sig-fact:last-child{border-bottom:0}.sig-fact-label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-fact-value{margin-left:auto;font-weight:600;color:var(--text-primary)}.sig-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:7px}.sig-service{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--radius-sm);background:var(--bg-surface-alt, var(--bg-surface-raised));font-size:12.5px;font-weight:500;color:var(--text-primary)}.sig-service-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-disclose{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border-weak);border-radius:var(--radius-md);background:transparent;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.sig-disclose:hover{color:var(--text-secondary);border-color:var(--border-medium, var(--text-muted))}.sig-disclose:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sig-disclose-chevron{width:14px;height:14px;flex-shrink:0;transition:transform var(--dur-base) var(--ease-out)}.sig-disclose[aria-expanded=true] .sig-disclose-chevron{transform:rotate(90deg)}.sig-pulsebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sig-pulsechip{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border:1px solid var(--border-weak);border-radius:var(--radius-md);background:var(--bg-surface);font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.sig-pulsechip:hover{border-color:var(--border-medium, var(--text-muted))}.sig-pulsechip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--text-primary)}.sig-pulsechip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sig-pulsechip-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.sig-pulsechip[aria-pressed=true] .sig-pulsechip-n{color:var(--color-accent)}.sig-density{display:inline-flex;gap:2px;margin-left:auto;padding:3px;border-radius:var(--radius-md);background:var(--bg-surface-alt, var(--bg-surface-raised))}.sig-density button{padding:4px 10px;border:0;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.sig-density button:hover{color:var(--text-secondary)}.sig-density button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary)}.sig-density button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.table[data-density=compact] td{padding-top:5px;padding-bottom:5px}.table[data-density=compact] .badge-num{padding:1px 6px}.sig-state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.sig-state-online{color:var(--color-success-text, var(--color-success))}.sig-state-inCall{color:var(--color-warning-text, var(--color-warning))}.sig-state-offline{color:var(--text-muted);font-weight:500}.sig-state .lamp-unknown{animation:none;border:0;background:var(--lamp-unknown);opacity:.55}.sig-state .lamp-unknown:before{display:none}.sig-empty-plate{display:none!important}.sig-empty.is-hero{padding:64px 24px;gap:6px}.sig-empty.is-hero .sig-empty-title{font-size:var(--type-section)}.sig-empty.is-hero .sig-empty-text{font-size:13.5px}.sig-empty.is-hero .sig-empty-actions{margin-top:16px}.sig-loadfail{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-md);background:var(--color-error-bg)}.sig-loadfail-icon{width:19px;height:19px;flex-shrink:0;color:var(--color-error)}.sig-loadfail h3{margin:0;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--color-error-text, var(--color-error))}.sig-loadfail p{margin:3px 0 0;font-size:13px;color:var(--text-secondary)}.sig-loadfail>button{margin-left:auto;flex-shrink:0}.sig-filternav-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:22px;align-items:start}@media(max-width:900px){.sig-filternav-layout{grid-template-columns:1fr}}.sig-filternav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--header-height) + 12px)}@media(max-width:900px){.sig-filternav{position:static;flex-direction:row;flex-wrap:wrap}}.sig-filternav button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-family:var(--font-sans);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}@media(max-width:900px){.sig-filternav button{width:auto}}.sig-filternav button:hover{background:var(--color-accent-subtle)}.sig-filternav button[aria-current=true]{background:var(--color-accent-subtle);color:var(--text-primary);font-weight:600;box-shadow:inset 2px 0 0 var(--color-accent)}.sig-filternav button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sig-filternav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-filternav-count{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-muted)}.sig-filternav button[aria-current=true] .sig-filternav-count{color:var(--color-accent)}.sig-filternav-nolamp{width:8px;height:8px;flex-shrink:0}.sig-filternav-pane{min-width:0}.sig-empty-actions{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.sig-empty.is-compact{padding:22px 14px}.sig-empty.is-compact .sig-empty-title{font-size:13px}.sig-empty.is-compact .sig-empty-text{font-size:12px}.sig-filternav-icon{width:15px;height:15px;flex-shrink:0;color:var(--text-muted);transition:color var(--dur-base) var(--ease-out)}.sig-filternav button:hover .sig-filternav-icon{color:var(--text-secondary)}.sig-filternav button[aria-current=true] .sig-filternav-icon{color:var(--color-accent)}.sig-filternav button:has(.sig-filternav-icon){padding:9px 11px}.sig-field-label{display:block;margin-bottom:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}html[data-theme=dark],html[data-theme=ocean]{--sig-shadow-float: 0 1px 2px rgba(0, 0, 0, .5), 0 18px 44px -12px rgba(0, 0, 0, .72)}.sig-select-panel.absolute{position:absolute}.sig-field-error{margin:5px 0 0;font-size:12px;color:var(--color-error-text, var(--color-error))}.sig-field-hint{margin:7px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.sig-linkbtn{border:0;background:transparent;padding:0;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--color-accent);cursor:pointer;transition:opacity var(--dur-base) var(--ease-out)}.sig-linkbtn:hover:not(:disabled){opacity:.75}.sig-linkbtn.is-muted{color:var(--text-secondary)}.sig-linkbtn:disabled{color:var(--text-muted);opacity:.55;cursor:not-allowed}.sig-linkbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.react-flow__handle.connectingto.valid{background:var(--color-success)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 35%,transparent);scale:1.3}.react-flow__handle.connectingto:not(.valid){background:var(--color-error)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 35%,transparent);scale:1.3}html[data-theme=dark] .react-flow__controls,html[data-theme=ocean] .react-flow__controls{--xy-controls-button-background-color-default: var(--color-bg-card);--xy-controls-button-border-color-default: var(--color-border-medium);--xy-controls-button-color-default: var(--color-text-primary);--xy-controls-button-background-color-hover-default: var(--bg-hover);--xy-controls-button-color-hover-default: var(--color-accent)}main h1.text-xl.font-bold{font-size:var(--type-page)!important;line-height:1.25;font-weight:600!important;letter-spacing:-.012em;color:var(--text-primary)!important;gap:10px!important}main h1.text-xl.font-bold>svg:first-child{display:none!important}.sig-pagetitle-sub,main h1.text-xl.font-bold+p{margin-top:3px;font-size:var(--type-small);line-height:1.5;color:var(--text-muted)}main>.space-y-4>*+*{margin-top:20px}.card{padding:20px}.card.p-0,.card[class*=p-]{padding:revert-layer}.sig-card-title{font-size:var(--type-title);font-weight:600;letter-spacing:-.008em}.card .card{border:0!important;border-top:1px solid var(--border-weak)!important;border-radius:0!important;background:transparent;padding-left:0;padding-right:0}.sig-menu{border-radius:var(--radius-lg);box-shadow:var(--sig-shadow-float);padding:4px}.sig-menu-item{color:var(--text-secondary);background:transparent;transition:background-color var(--dur-fast),color var(--dur-fast)}.sig-menu-item:hover{background:var(--sig-hover-wash);color:var(--text-primary)}.sig-menu-item.is-danger{color:var(--color-error-text, var(--color-error))}.sig-menu-item.is-danger:hover{background:color-mix(in srgb,var(--color-error) 9%,transparent);color:var(--color-error-text, var(--color-error))}[role=menu] [role=menuitem]{border-radius:var(--radius-sm)}.sig-login-body label{font-size:13px!important;font-weight:500!important;color:var(--text-primary)!important}.react-flow__controls{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-weak);box-shadow:var(--shadow-xs)!important}.react-flow__controls-button{width:28px!important;height:28px!important;border-bottom-color:var(--border-weak)!important;background:var(--bg-surface)!important;color:var(--text-secondary)!important;transition:background-color var(--dur-fast),color var(--dur-fast)}.react-flow__controls-button:hover{background:color-mix(in srgb,var(--text-primary) 5%,var(--bg-surface))!important;color:var(--text-primary)!important}.react-flow__controls-button svg{fill:currentColor!important}.react-flow__background{opacity:.9}[role=switch]{transition:background-color var(--dur-base) var(--ease-out)}[role=switch]>span{transition:transform var(--dur-base) var(--ease-out)!important}[role=tab]{transition:background-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}@media(prefers-reduced-motion:reduce){main>*{animation:none!important}.sidebar-nav-item.active:before{animation:none;transform:translateY(-50%)}}:root{--live-call-1: #2563eb;--live-call-2: #c2410c;--live-call-3: #047857;--live-call-4: #be185d;--live-call-5: #7c3aed;--live-call-6: #0e7490;--live-call-7: #a16207;--live-call-8: #4d7c0f}html[data-theme=dark],html[data-theme=ocean]{--live-call-1: #60a5fa;--live-call-2: #fb923c;--live-call-3: #34d399;--live-call-4: #f472b6;--live-call-5: #a78bfa;--live-call-6: #22d3ee;--live-call-7: #facc15;--live-call-8: #a3e635}.flow-live-path{fill:none;stroke-linecap:round;pointer-events:none;animation:flow-live-dash var(--live-dash-duration, .5s) linear infinite}@keyframes flow-live-dash{0%{stroke-dashoffset:var(--live-dash-period, 12)}to{stroke-dashoffset:0}}.flow-live-halo{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:calc(var(--radius-md) + 5px);border:2px solid var(--live-halo-color);pointer-events:none;animation:flow-live-pulse 1.8s ease-in-out infinite}@keyframes flow-live-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--live-halo-color) 40%,transparent);opacity:1}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--live-halo-color) 0%,transparent);opacity:.6}}@media(prefers-reduced-motion:reduce){.flow-live-path,.flow-live-halo{animation:none!important}}.page-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border-weak);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-tabs::-webkit-scrollbar{display:none}.page-tab{position:relative;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 0 11px;margin-bottom:-1px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;line-height:1.2;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;border-radius:0;transition:color var(--dur-fast),border-color var(--dur-fast)}.page-tab:hover{color:var(--text-primary)}.page-tab[aria-selected=true]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--color-accent)}.page-tab:focus-visible{box-shadow:none!important;outline:2px solid var(--color-accent)!important;outline-offset:-2px;border-radius:var(--radius-md)}@media(max-width:640px){.page-tabs{gap:18px}}.set-form-width{max-width:960px}.set-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px 40px;padding:24px 0;border-top:1px solid var(--border-weak)}.set-section:first-child{border-top:0;padding-top:8px}.set-section-head{min-width:0}.set-section-title{margin:0;font-family:var(--font-display);font-size:14.5px;font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--text-primary)}.set-section-desc{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.set-section-action{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.set-section-body{min-width:0}.set-section.is-stack{grid-template-columns:minmax(0,1fr);gap:14px}.set-section.is-stack .set-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.set-section.is-stack .set-section-action{margin-top:0}@media(max-width:900px){.set-section{grid-template-columns:minmax(0,1fr);gap:14px}}.set-list{border:1px solid var(--border-weak);border-radius:var(--radius-lg);background:var(--bg-surface)}.set-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 14px}.set-row+.set-row,.set-row-group+.set-row-group{border-top:1px solid var(--border-weak)}.set-row-main{flex:1;min-width:0}.set-row-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0}.set-row-title{font-size:13.5px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.set-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;line-height:1.5;color:var(--text-muted);min-width:0}.set-row-meta>*+*:before{content:"·";margin-right:10px;color:var(--text-muted)}.set-row-meta.no-sep>*+*:before{content:none}.set-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.set-row.is-muted .set-row-title,.set-row.is-muted .set-row-meta{opacity:.65}.set-row-extra{padding:0 14px 10px;font-size:12.5px}.set-code{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.set-row-btn{height:28px!important;padding:0 10px!important;font-size:12.5px!important}.set-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap;color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.set-badge.is-accent{color:var(--color-accent-text, var(--text-primary));background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.set-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0}.set-field-row+.set-field-row{border-top:1px solid var(--border-weak)}.set-field-row:first-child{padding-top:0}.set-field-label{font-size:13.5px;font-weight:500;color:var(--text-primary)}.set-field-hint{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.set-subhead{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.set-empty{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:12px 14px;font-size:13px;color:var(--text-muted)}.set-list>.set-empty{border:0}.set-empty-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:500;color:var(--text-link, var(--color-accent));cursor:pointer}.set-empty-action:hover{text-decoration:underline}html[data-theme=dark] .set-empty-action,html[data-theme=ocean] .set-empty-action{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.set-option{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-weak);background:var(--bg-surface);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.set-option:hover{border-color:var(--border-medium)}.set-option[aria-checked=true],.set-option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.row-actions-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast)}.row-actions-btn:hover:not(:disabled),.row-actions-btn[aria-expanded=true]{background:var(--sig-hover-wash);color:var(--text-primary)}.row-actions-btn:disabled{opacity:.45;cursor:default}.row-actions-menu{position:fixed;min-width:200px;max-width:280px;padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-weak);background:var(--bg-surface);box-shadow:var(--sig-shadow-float, var(--shadow-lg));z-index:var(--z-dropdown, 1000);animation:sig-menu-in .12s var(--ease-out)}.row-actions-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:var(--radius-md)!important;background:transparent;text-align:left;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.row-actions-item:hover:not(:disabled),.row-actions-item:focus-visible{background:var(--sig-hover-wash);outline:none!important;box-shadow:none!important}.row-actions-item:disabled{opacity:.45;cursor:default}.row-actions-item.is-danger{color:var(--color-error-text, var(--color-error))}.row-actions-item.is-danger:hover:not(:disabled),.row-actions-item.is-danger:focus-visible{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.row-actions-sep{height:1px;margin:4px 2px;background:var(--border-weak)}@media(prefers-reduced-motion:reduce){.row-actions-menu{animation:none}}.brand-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-weak);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:13px;color:var(--text-secondary)}.brand-asset-thumb{width:40px;height:40px;flex-shrink:0;object-fit:contain;border:1px solid var(--border-weak);border-radius:var(--radius-md);background:var(--bg-surface-alt);margin-right:12px}.brand-asset-thumb.is-empty{display:inline-block}.brand-color-swatch{width:36px;height:32px;padding:2px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer}.brand-suggest{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-underline-offset:2px;color:inherit}.brand-suggest-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1px var(--border-strong)}.brand-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.brand-preview{margin:0}.brand-preview-cap{font-size:12px;color:var(--text-muted);margin-bottom:6px}.brand-preview-app{display:flex;min-height:150px;border:1px solid var(--pv-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--pv-bg);color:var(--pv-text);font-family:var(--font-sans);font-size:12px}.brand-preview-rail{width:34%;padding:10px 8px;display:flex;flex-direction:column;gap:4px;background:var(--pv-card);border-right:1px solid var(--pv-border)}.brand-preview-nav{padding:4px 6px;border-radius:4px;color:var(--pv-muted)}.brand-preview-nav.is-active{color:var(--pv-nav);background:var(--pv-subtle);font-weight:600}.brand-preview-main{flex:1;padding:10px;min-width:0}.brand-preview-tabs{display:flex;gap:12px;border-bottom:1px solid var(--pv-border);margin-bottom:8px}.brand-preview-tabs span{padding-bottom:4px;color:var(--pv-muted)}.brand-preview-tabs .is-active{color:var(--pv-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--pv-focus)}.brand-preview-card{background:var(--pv-card);border:1px solid var(--pv-border);border-radius:6px;padding:8px}.brand-preview-text{margin:0 0 6px;color:var(--pv-text)}.brand-preview-link{color:var(--pv-accent);text-decoration:underline}.brand-preview-field{border:1px solid var(--pv-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--pv-focus) 25%,transparent);border-radius:4px;padding:3px 6px;color:var(--pv-muted);margin-bottom:8px}.brand-preview-btn{display:inline-block;padding:4px 10px;border-radius:4px;background:var(--pv-accent);color:var(--pv-btn-text);font-weight:600}.brand-email-frame{display:block;width:100%;height:70vh;border:0;background:var(--bg-surface)}.brand-details>summary{cursor:pointer;font-size:13px;color:var(--text-secondary)}.brand-code{display:block;white-space:pre-wrap;word-break:break-all;margin-top:6px;padding:8px}.acct-modal{max-width:720px}.acct-form{padding:4px 20px 16px}.acct-form>.sig-note{margin-top:14px}.acct-sect{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px 20px;padding:16px 0;border-top:1px solid var(--border-weak)}.acct-form>.acct-sect:first-child,.acct-form>.sig-note+.acct-sect{border-top:0}.acct-sect-lbl h3{margin:0;font-family:var(--font-display, inherit);font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}.acct-sect-lbl small{display:block;margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.acct-sect-body{display:flex;flex-direction:column;gap:12px;min-width:0}.acct-label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--text-secondary)}.acct-help{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.acct-help.is-ok{color:var(--color-success-text, var(--color-success))}.acct-help.is-warn{color:var(--color-warning-text, var(--color-warning))}.acct-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acct-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.acct-num{max-width:140px}.acct-pwd-row{display:flex;gap:6px;align-items:stretch}.acct-pwd-row .input-field{flex:1;min-width:0}.acct-pwd{font-family:var(--font-mono);letter-spacing:.02em}.acct-pwd-btn{flex-shrink:0;white-space:nowrap}.acct-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acct-role{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--border-medium, var(--border-weak));border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color var(--dur-fast, .12s),background-color var(--dur-fast, .12s)}.acct-role:hover:not(.is-disabled){border-color:var(--text-muted)}.acct-role input{margin-top:2px;flex-shrink:0}.acct-role.is-on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:var(--color-accent-subtle)}.acct-role.is-disabled{cursor:not-allowed;opacity:.6}.acct-role.is-on.is-disabled{opacity:1}.acct-role:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.acct-role-text{display:flex;flex-direction:column;gap:2px;min-width:0}.acct-role-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.acct-role-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.acct-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.acct-chips .sig-chip{color:var(--text-primary)}.acct-pages-box{border:1px solid var(--border-weak);border-radius:var(--radius-md);overflow:hidden}.acct-pages-group+.acct-pages-group{border-top:1px solid var(--border-weak)}.acct-pages-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 6px 8px;background:var(--bg-surface-alt)}.acct-pages-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:2px 4px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}.acct-count{font-family:var(--font-mono);font-weight:500;color:var(--text-muted);font-size:11.5px}.acct-pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:6px 8px}.acct-check{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:12.5px;color:var(--text-primary);cursor:pointer;min-width:0}.acct-check input{flex-shrink:0}.acct-check.is-block{align-items:flex-start}.acct-check.is-block input{margin-top:2px}.acct-check-title{display:block;font-size:12.5px;font-weight:500;color:var(--text-primary)}.acct-check-desc{display:block;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.acct-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.acct-adv{border-top:1px solid var(--border-weak);padding-top:10px}.acct-adv-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:6px 0;text-align:left;color:var(--text-secondary);cursor:pointer}.acct-adv-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.acct-adv-title{font-size:13px;font-weight:600;color:var(--text-primary)}.acct-adv-sum{font-size:11.5px;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-adv-body{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px 24px}.acct-bulk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.acct-bulk-row .sig-modal-close:disabled{opacity:.3;cursor:not-allowed}@media(max-width:640px){.acct-form{padding:4px 16px 12px}.acct-sect{grid-template-columns:minmax(0,1fr);gap:8px}.acct-grid-2,.acct-roles,.acct-pages-grid{grid-template-columns:minmax(0,1fr)}.acct-pwd-row{flex-wrap:wrap}.acct-pwd-row .input-field{flex-basis:100%}.acct-pwd-btn{flex:1}.acct-adv-body{padding-left:0}.acct-bulk-row{grid-template-columns:minmax(0,1fr) auto}.acct-bulk-row input[type=email]{grid-column:1;grid-row:2}.acct-bulk-row .sig-modal-close{grid-column:2;grid-row:1 / span 2}}.pop-stack{position:fixed;right:20px;bottom:76px;z-index:45;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 150px);overflow-y:auto}.pop-card{background:var(--bg-surface);border:1px solid var(--border-weak);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:13px}.pop-head{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--border-weak)}.pop-name{font-size:15px;font-weight:600;line-height:1.25;margin:0}.pop-number{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:2px}.pop-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.pop-field{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:baseline}.pop-field-label{color:var(--text-muted);font-size:12px}.pop-field-value{min-width:0;overflow-wrap:anywhere}.pop-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.pop-list li{display:flex;flex-direction:column}.pop-meta{color:var(--text-muted);font-size:12px}.pop-partial{margin:0;font-size:12px;color:var(--text-secondary);border-left:2px solid var(--color-warning-text, var(--color-warning));padding-left:8px}.pop-loading{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.pop-links{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.pop-create{border-top:1px solid var(--border-weak);padding-top:8px}.int-fields{display:flex;flex-direction:column;gap:4px;max-width:420px}.int-field{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-weak);border-radius:var(--radius-md);background:var(--bg-surface)}.int-field.is-dragging{box-shadow:var(--shadow-lg);position:relative;z-index:2}.int-field-handle{cursor:grab;color:var(--text-muted);display:inline-flex;background:none;border:0;padding:2px}.int-field-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.int-field.is-hidden .int-field-name{color:var(--text-muted)}.int-secret{font-family:var(--font-mono);font-size:12px;word-break:break-all;padding:8px 10px;border:1px dashed var(--border-strong, var(--border-weak));border-radius:var(--radius-md);background:var(--bg-page)}.ctc-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;text-underline-offset:3px}.ctc-link:hover{color:var(--color-accent);text-decoration-color:currentColor}.ctc-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.ctc-link-icon{width:12px;height:12px;opacity:0;transition:opacity .12s;flex-shrink:0}.ctc-link:hover .ctc-link-icon,.ctc-link:focus-visible .ctc-link-icon{opacity:.9}.ctc-btn{padding:5px;color:var(--text-muted);border-radius:var(--radius-md)}.ctc-btn:hover{color:var(--color-accent)}.int-conn-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:12.5px}.int-conn-options label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.int-conn-options select.input-field{height:28px;padding-top:0;padding-bottom:0;font-size:12.5px;width:auto}.int-conn-report{color:var(--text-muted);font-size:12px}.dir-sync-badge{font-size:11px;color:var(--text-muted);border:1px solid var(--border-weak);border-radius:var(--radius-sm, 4px);padding:0 5px;white-space:nowrap}.pop-dir{font-family:var(--font-sans)}.stm-grid{display:grid;gap:1.25rem}@media(min-width:900px){.stm-grid{grid-template-columns:minmax(0,1fr) 300px}}.stm-seg-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.stm-text{min-height:9.5rem;resize:vertical;line-height:1.5}.stm-variant{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;line-height:1.6;padding:1px 10px;border-radius:999px;border:1px solid var(--border-weak);background:transparent;color:var(--text-secondary);cursor:pointer}.stm-variant:hover{color:var(--text-primary);border-color:var(--border-strong, var(--border-weak))}.stm-variant.is-active{color:var(--text-primary);border-color:var(--color-accent)}.stm-counter{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.stm-counter .is-over{color:var(--color-error-text, var(--color-error));font-weight:600}.stm-disclosure{display:inline-flex;align-items:center;gap:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:2px 0;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.stm-disclosure:hover{color:var(--text-primary)}.stm-advanced{display:grid;gap:.75rem;margin-top:.5rem;padding:.75rem;border:1px solid var(--border-weak);border-radius:var(--radius-md)}.stm-value{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:4px}.stm-list{max-height:232px;overflow-y:auto;border:1px solid var(--border-weak);border-radius:var(--radius-md);background:var(--bg-surface)}.stm-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;min-height:40px;border-bottom:1px solid var(--border-weak);cursor:pointer;outline:none}.stm-row:last-child{border-bottom:0}.stm-row:hover{background:var(--bg-surface-alt)}.stm-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.stm-row.is-selected{background:var(--color-accent-subtle);box-shadow:inset 3px 0 0 var(--color-accent)}.stm-name{font-size:13px;font-weight:500;color:var(--text-primary)}.stm-meta{font-size:11.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.stm-play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:999px;border:1px solid var(--border-weak);background:var(--bg-surface);color:var(--color-accent);cursor:pointer}.stm-play:hover{border-color:var(--color-accent)}.stm-play[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent)}.stm-play.is-large{width:38px;height:38px}.stm-play-spacer{width:26px;flex-shrink:0}.stm-result{border:1px solid var(--border-weak);border-radius:var(--radius-lg);padding:.875rem 1rem;display:grid;gap:.5rem}.stm-wave{display:block;width:100%;height:72px;cursor:pointer;border-radius:var(--radius-sm)}.stm-wave:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stm-measures{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.stm-measures strong{color:var(--text-primary);font-weight:600}.stm-downloads{margin-left:auto;display:inline-flex;gap:.25rem}.stm-save{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.25rem}.stm-kbd{font-size:11.5px;color:var(--text-muted)}@media(max-width:640px){.stm-kbd{display:none}.stm-downloads{margin-left:0}}.stm-kpis{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.stm-kpi-label{font-size:12px;color:var(--text-muted)}.stm-kpi-value{font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.stm-meter{height:6px;border-radius:999px;background:var(--bg-surface-alt);border:1px solid var(--border-weak);overflow:hidden;margin-top:6px;max-width:420px}.stm-meter>span{display:block;height:100%;background:var(--color-accent)}.stm-meter.is-low>span{background:var(--color-warning)}.stm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}
