@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap";:root{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-soft: #93c5fd;--color-primary-muted: rgba(59, 130, 246, .12);--color-primary-glow: rgba(59, 130, 246, .25);--on-primary: #ffffff;--color-success: #10b981;--color-success-hover: #34d399;--color-success-muted: rgba(16, 185, 129, .15);--color-danger: #ef4444;--color-danger-hover: #f87171;--color-danger-muted: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-hover: #fbbf24;--color-warning-muted: rgba(245, 158, 11, .15);--color-info: #3b82f6;--color-info-hover: #60a5fa;--color-info-muted: rgba(59, 130, 246, .15);--bg-body: #070b16;--bg-sidebar: #0c1120;--bg-card: #0f1626;--bg-card-hover: #17213a;--bg-input: #0c1120;--bg-modal-overlay: rgba(0, 0, 0, .65);--bg-elevated: #0f1626;--bg-surface: #0c1120;--bg-deep: #1a2540;--bg-glass: rgba(15, 22, 38, .6);--bg-glass-hover: rgba(23, 33, 58, .7);--bg-glass-subtle: rgba(12, 17, 32, .4);--blur-glass: 16px;--blur-glass-lg: 24px;--border-color: rgba(255, 255, 255, .07);--border-color-hover: rgba(255, 255, 255, .13);--border-color-focus: var(--color-primary);--border-accent: rgba(59, 130, 246, .2);--text-primary: #e6edf7;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #070b16;--font-family: "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Fira Code", monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.25rem;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--shadow-glass: 0 4px 30px rgba(0, 0, 0, .3);--shadow-glass-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--color-primary-glow);--shadow-glow-lg: 0 0 40px var(--color-primary-glow);--shadow-inner-glow: inset 0 1px 0 rgba(255, 255, 255, .05);--gradient-accent: linear-gradient(135deg, #2563eb, #3b82f6, #60a5fa);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(59, 130, 246, .06) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, rgba(37, 99, 235, .05) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 50% 0%, rgba(59, 130, 246, .03) 0%, transparent 50%);--node-a: #8b5cf6;--node-b: #3b82f6;--node-c: #10b981;--node-d: #f59e0b;--node-e: #ef4444;--node-f: #eab308;--severity-info: #3b82f6;--severity-low: #6366f1;--severity-medium: #f59e0b;--severity-high: #f97316;--severity-critical: #ef4444;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--sidebar-width: 260px;--sidebar-collapsed: 72px;--header-height: 56px;--content-max-width: 1400px;--z-sidebar: 100;--z-header: 110;--z-drawer: 150;--z-notification: 160;--z-modal: 200;--z-confirm: 250;--z-toast: 300;--bp-mobile: 480px;--bp-tablet: 768px;--bp-laptop: 1024px;--bp-desktop: 1280px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-drawer: .35s var(--ease-out-expo);--gradient-border-angle: 0deg;--gradient-animated: linear-gradient(var(--gradient-border-angle), #2563eb, #3b82f6, #60a5fa, #2563eb)}[data-palette=stealth]{--color-primary: #e5e7eb;--color-primary-hover: #f3f4f6;--color-primary-soft: #cbd5e1;--color-primary-muted: rgba(229, 231, 235, .1);--color-primary-glow: rgba(229, 231, 235, .14);--on-primary: #0e1013;--color-info: #94a3b8;--color-info-hover: #cbd5e1;--color-info-muted: rgba(148, 163, 184, .15);--bg-body: #0e1013;--bg-sidebar: #15181e;--bg-card: #191c22;--bg-card-hover: #232730;--bg-input: #15181e;--bg-elevated: #191c22;--bg-surface: #15181e;--bg-deep: #2a2f3a;--bg-glass: rgba(25, 28, 34, .6);--bg-glass-hover: rgba(35, 39, 48, .7);--bg-glass-subtle: rgba(21, 24, 30, .4);--border-color: rgba(255, 255, 255, .09);--border-color-hover: rgba(255, 255, 255, .16);--border-accent: rgba(203, 213, 225, .2);--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-inverse: #0e1013;--gradient-accent: linear-gradient(135deg, #64748b, #94a3b8, #cbd5e1);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(148, 163, 184, .05) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, rgba(100, 116, 139, .04) 0%, transparent 60%);--gradient-animated: linear-gradient(var(--gradient-border-angle), #64748b, #94a3b8, #cbd5e1, #64748b)}[data-palette=cyan]{--color-primary: #22d3ee;--color-primary-hover: #67e8f9;--color-primary-soft: #67e8f9;--color-primary-muted: rgba(34, 211, 238, .12);--color-primary-glow: rgba(34, 211, 238, .25);--on-primary: #041016;--bg-body: #050a10;--bg-sidebar: #08131c;--bg-card: #0e1a24;--bg-card-hover: #162836;--bg-input: #08131c;--bg-elevated: #0e1a24;--bg-surface: #08131c;--bg-deep: #16303c;--bg-glass: rgba(14, 26, 36, .6);--bg-glass-hover: rgba(22, 40, 54, .7);--bg-glass-subtle: rgba(8, 19, 28, .4);--border-color: rgba(103, 232, 249, .11);--border-color-hover: rgba(103, 232, 249, .18);--border-accent: rgba(34, 211, 238, .22);--text-primary: #e2eef5;--text-secondary: #93b0c2;--text-muted: #6b8299;--text-inverse: #050a10;--gradient-accent: linear-gradient(135deg, #0891b2, #22d3ee, #67e8f9);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(34, 211, 238, .07) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, rgba(8, 145, 178, .05) 0%, transparent 60%);--gradient-animated: linear-gradient(var(--gradient-border-angle), #0891b2, #22d3ee, #67e8f9, #0891b2)}[data-palette=graphite]{--color-primary: #f5a524;--color-primary-hover: #f7b955;--color-primary-soft: #fcd34d;--color-primary-muted: rgba(245, 165, 36, .12);--color-primary-glow: rgba(245, 165, 36, .22);--on-primary: #1a1610;--color-warning: #fb923c;--color-warning-hover: #fdba74;--color-warning-muted: rgba(251, 146, 60, .15);--bg-body: #111113;--bg-sidebar: #161618;--bg-card: #1b1b1e;--bg-card-hover: #232327;--bg-input: #161618;--bg-elevated: #1b1b1e;--bg-surface: #161618;--bg-deep: #2a2a2f;--bg-glass: rgba(27, 27, 30, .6);--bg-glass-hover: rgba(35, 35, 39, .7);--bg-glass-subtle: rgba(22, 22, 24, .4);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .15);--border-accent: rgba(245, 165, 36, .25);--text-primary: #ececee;--text-secondary: #a3a3ab;--text-muted: #6e6e78;--text-inverse: #111113;--gradient-accent: linear-gradient(135deg, #d97706, #f5a524, #fcd34d);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(245, 165, 36, .06) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, rgba(217, 119, 6, .04) 0%, transparent 60%);--gradient-animated: linear-gradient(var(--gradient-border-angle), #d97706, #f5a524, #fcd34d, #d97706)}[data-palette=nord]{--color-primary: #88c0d0;--color-primary-hover: #8fbcbb;--color-primary-soft: #b8dce6;--color-primary-muted: rgba(136, 192, 208, .12);--color-primary-glow: rgba(136, 192, 208, .15);--on-primary: #2e3440;--color-success: #a3be8c;--color-success-hover: #b5cf9e;--color-success-muted: rgba(163, 190, 140, .15);--color-danger: #bf616a;--color-danger-hover: #d08770;--color-danger-muted: rgba(191, 97, 106, .18);--color-warning: #ebcb8b;--color-warning-hover: #f0d8a8;--color-warning-muted: rgba(235, 203, 139, .15);--bg-body: #232831;--bg-sidebar: #272c37;--bg-card: #2e3440;--bg-card-hover: #3b4252;--bg-input: #272c37;--bg-elevated: #2e3440;--bg-surface: #272c37;--bg-deep: #434c5e;--bg-glass: rgba(46, 52, 64, .65);--bg-glass-hover: rgba(59, 66, 82, .72);--bg-glass-subtle: rgba(39, 44, 55, .45);--border-color: rgba(216, 222, 233, .09);--border-color-hover: rgba(216, 222, 233, .16);--border-accent: rgba(136, 192, 208, .25);--text-primary: #eceff4;--text-secondary: #aab2c4;--text-muted: #7b8497;--text-inverse: #232831;--gradient-accent: linear-gradient(135deg, #5e81ac, #81a1c1, #88c0d0);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(136, 192, 208, .05) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, rgba(94, 129, 172, .04) 0%, transparent 60%);--gradient-animated: linear-gradient(var(--gradient-border-angle), #5e81ac, #81a1c1, #88c0d0, #5e81ac)}[data-palette=ivory]{--color-primary: #7c9aeb;--color-primary-hover: #97b0f0;--color-primary-soft: #b9c9f6;--color-primary-muted: rgba(124, 154, 235, .12);--color-primary-glow: rgba(124, 154, 235, .18);--on-primary: #14151a;--color-success: #2fbe8f;--color-success-hover: #4ad1a5;--color-success-muted: rgba(47, 190, 143, .14);--color-danger: #e35d70;--color-danger-hover: #ea7b8b;--color-danger-muted: rgba(227, 93, 112, .15);--color-warning: #e8b04b;--color-warning-hover: #eec06f;--color-warning-muted: rgba(232, 176, 75, .14);--color-info: #7c9aeb;--color-info-hover: #97b0f0;--color-info-muted: rgba(124, 154, 235, .12);--bg-body: #15151a;--bg-sidebar: #191920;--bg-card: #1e1e26;--bg-card-hover: #27272f;--bg-input: #191920;--bg-elevated: #1e1e26;--bg-surface: #191920;--bg-deep: #2e2e39;--bg-glass: rgba(30, 30, 38, .6);--bg-glass-hover: rgba(39, 39, 47, .7);--bg-glass-subtle: rgba(25, 25, 32, .4);--border-color: rgba(239, 238, 230, .08);--border-color-hover: rgba(239, 238, 230, .15);--border-accent: rgba(124, 154, 235, .25);--text-primary: #efeee6;--text-secondary: #b3b2a8;--text-muted: #7c7b74;--text-inverse: #15151a;--gradient-accent: linear-gradient(135deg, #4f74e0, #7c9aeb, #b9c9f6);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(124, 154, 235, .05) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, rgba(79, 116, 224, .04) 0%, transparent 60%);--gradient-animated: linear-gradient(var(--gradient-border-angle), #4f74e0, #7c9aeb, #b9c9f6, #4f74e0)}[data-theme=light]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #3b82f6;--color-primary-muted: rgba(37, 99, 235, .1);--color-primary-glow: rgba(37, 99, 235, .15);--on-primary: #ffffff;--color-success: #059669;--color-success-muted: rgba(5, 150, 105, .12);--color-danger: #dc2626;--color-danger-muted: rgba(220, 38, 38, .12);--color-warning: #d97706;--color-warning-muted: rgba(217, 119, 6, .12);--color-info: #0369A1;--color-info-hover: #0284C7;--color-info-muted: rgba(3, 105, 161, .1);--bg-body: #F8FAFC;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-input: #f1f5f9;--bg-modal-overlay: rgba(15, 23, 42, .4);--bg-elevated: #ffffff;--bg-surface: #ffffff;--bg-deep: #F8FAFC;--bg-glass: rgba(255, 255, 255, .85);--bg-glass-hover: rgba(241, 245, 249, .9);--border-color: rgba(15, 23, 42, .08);--border-color-hover: rgba(15, 23, 42, .15);--border-accent: rgba(3, 105, 161, .15);--text-primary: #020617;--text-secondary: #334155;--text-muted: #64748b;--text-inverse: #ffffff;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--shadow-glass: 0 4px 30px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px var(--color-primary-glow);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(37, 99, 235, .05) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, rgba(3, 105, 161, .03) 0%, transparent 60%)}[data-palette=sapphire][data-theme=light]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #3b82f6;--color-primary-muted: rgba(37, 99, 235, .1);--color-primary-glow: rgba(37, 99, 235, .15);--border-accent: rgba(37, 99, 235, .16);--gradient-accent: linear-gradient(135deg, #1d4ed8, #2563eb, #3b82f6)}[data-palette=cyan][data-theme=light]{--color-primary: #0891b2;--color-primary-hover: #0e7490;--color-primary-soft: #06b6d4;--color-primary-muted: rgba(8, 145, 178, .1);--color-primary-glow: rgba(8, 145, 178, .15);--border-accent: rgba(8, 145, 178, .16);--gradient-accent: linear-gradient(135deg, #0e7490, #0891b2, #06b6d4)}[data-palette=stealth][data-theme=light]{--color-primary: #1f2937;--color-primary-hover: #111827;--color-primary-soft: #374151;--color-primary-muted: rgba(31, 41, 55, .1);--color-primary-glow: rgba(31, 41, 55, .14);--border-accent: rgba(31, 41, 55, .16);--gradient-accent: linear-gradient(135deg, #111827, #1f2937, #374151)}[data-palette=graphite][data-theme=light]{--color-primary: #d97706;--color-primary-hover: #b45309;--color-primary-soft: #f59e0b;--color-primary-muted: rgba(217, 119, 6, .1);--color-primary-glow: rgba(217, 119, 6, .15);--border-accent: rgba(217, 119, 6, .16);--gradient-accent: linear-gradient(135deg, #b45309, #d97706, #f59e0b);--color-warning: #ea580c;--color-warning-muted: rgba(234, 88, 12, .12)}[data-palette=nord][data-theme=light]{--color-primary: #47859e;--color-primary-hover: #3b7086;--color-primary-soft: #88c0d0;--color-primary-muted: rgba(71, 133, 158, .1);--color-primary-glow: rgba(71, 133, 158, .15);--border-accent: rgba(71, 133, 158, .16);--gradient-accent: linear-gradient(135deg, #3b7086, #47859e, #88c0d0)}[data-palette=ivory][data-theme=light]{--color-primary: #2456d6;--color-primary-hover: #1e46b0;--color-primary-soft: #6f92e8;--color-primary-muted: rgba(36, 86, 214, .08);--color-primary-glow: rgba(36, 86, 214, .15);--border-accent: rgba(36, 86, 214, .25);--gradient-accent: linear-gradient(135deg, #1e46b0, #2456d6, #6f92e8);--color-success: #0e9068;--color-success-hover: #0b7a58;--color-success-muted: rgba(14, 144, 104, .1);--color-danger: #d63649;--color-danger-hover: #b82c3d;--color-danger-muted: rgba(214, 54, 73, .1);--color-warning: #b96e00;--color-warning-hover: #9d5e00;--color-warning-muted: rgba(185, 110, 0, .1);--color-info: #2456d6;--color-info-hover: #1e46b0;--color-info-muted: rgba(36, 86, 214, .1);--bg-body: #f6f5f1;--bg-sidebar: #efede7;--bg-card: #ffffff;--bg-card-hover: #f1f0ea;--bg-input: #ffffff;--bg-modal-overlay: rgba(30, 30, 40, .35);--bg-elevated: #ffffff;--bg-surface: #fbfaf6;--bg-deep: #e6e4dc;--bg-glass: rgba(255, 255, 255, .72);--bg-glass-hover: rgba(241, 240, 234, .85);--bg-glass-subtle: rgba(255, 255, 255, .55);--border-color: rgba(20, 20, 30, .1);--border-color-hover: rgba(20, 20, 30, .18);--text-primary: #1c1e26;--text-secondary: #4d5361;--text-muted: #8a8f9c;--text-inverse: #ffffff;--shadow-sm: 0 1px 3px rgba(28, 30, 38, .06);--shadow-md: 0 4px 12px rgba(28, 30, 38, .08);--shadow-lg: 0 8px 30px rgba(28, 30, 38, .1);--shadow-glass: 0 4px 30px rgba(28, 30, 38, .06);--shadow-glass-lg: 0 8px 32px rgba(28, 30, 38, .08);--gradient-mesh: radial-gradient(ellipse 80% 60% at 10% 20%, rgba(36, 86, 214, .04) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, rgba(30, 70, 176, .03) 0%, transparent 60%)}@media(prefers-reduced-motion:reduce){:root,[data-theme=light]{--transition-fast: 0s;--transition-base: 0s;--transition-slow: 0s;--transition-drawer: 0s;--gradient-animated: none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-body);line-height:1.6;min-height:100vh;overflow-x:clip}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:1.3;color:var(--text-primary)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}img{max-width:100%;display:block}ul{list-style:none}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f133;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6366f166}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#app{min-height:100vh}.bg-mesh{background-image:var(--gradient-mesh)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#4f46e51f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#4f46e540}@media(max-width:1024px){:root{--space-2xl: 1.25rem}}@media(max-width:768px){:root{--space-2xl: 1rem;--space-xl: 1rem}.page-header{flex-direction:column;gap:var(--space-md);align-items:flex-start}.page-title{font-size:var(--fs-lg)}.kpi-grid{grid-template-columns:1fr 1fr}table{font-size:var(--fs-xs)}th,td{padding:var(--space-xs) var(--space-sm)}}.glass{background:var(--bg-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.glass-hover{background:var(--bg-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);transition:all .2s ease}.glass-hover:hover{background:var(--bg-glass-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.glass-subtle{background:var(--bg-glass-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg)}.glass-accent{background:var(--bg-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.5rem 1.25rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font-family);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;line-height:1.4}.btn:active{transform:scale(.97);transition-timing-function:var(--ease-spring)}.btn-primary{background:var(--color-primary);color:var(--on-primary, #fff);box-shadow:0 0 12px var(--color-primary-glow)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:var(--color-success-hover);box-shadow:0 0 12px #10b9814d}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover);box-shadow:0 0 12px #ef44444d}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-accent);background:var(--bg-glass-subtle)}.btn-sm{padding:.3rem .75rem;font-size:var(--fs-xs)}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.input{width:100%;padding:.55rem .875rem;font-size:var(--fs-base);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base)}.input:hover{border-color:var(--border-color-hover)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.input::placeholder{color:var(--text-muted)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}textarea.input{resize:vertical;min-height:80px}.checkbox-label{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;margin:0;border:1px solid var(--border-color-hover);border-radius:4px;background:var(--bg-input);cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;transition:background var(--transition-fast),border-color var(--transition-fast)}input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform var(--transition-fast);background:var(--on-primary, #fff);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,82% 2%,43% 65%)}input[type=checkbox]:hover{border-color:var(--color-primary)}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary-glow);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table thead{position:sticky;top:0;z-index:2}table thead th{padding:.75rem 1rem;text-align:left;font-weight:var(--fw-semibold);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border-color);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{color:var(--text-primary)}table thead th .sort-icon{display:inline-block;margin-left:4px;opacity:.4;font-size:10px}table thead th.sorted .sort-icon{opacity:1;color:var(--color-primary)}table tbody tr{transition:all var(--transition-fast);border-bottom:1px solid rgba(255,255,255,.03)}table tbody tr:hover{background:var(--bg-card-hover)}table tbody tr:last-child{border-bottom:none}table td{padding:.65rem 1rem;color:var(--text-primary);vertical-align:middle}.card{background:var(--bg-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-glass);transition:all var(--transition-base)}.card:hover{border-color:var(--border-color-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.stat-value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);background:var(--gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.stat-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:var(--color-primary-muted);color:var(--color-primary-soft);border:1px solid rgba(99,102,241,.2)}.badge-success{background:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.badge-danger{background:var(--color-danger-muted);color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.badge-warning{background:var(--color-warning-muted);color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.badge-info{background:var(--color-info-muted);color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.badge-neutral{background:#94a3b81f;color:var(--text-secondary);border:1px solid rgba(148,163,184,.15)}.badge-severity-info{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.badge-severity-low{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.badge-severity-medium{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.badge-severity-high{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.2)}.badge-severity-critical{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot-success,.status-dot-healthy{background:#10b981;box-shadow:0 0 6px #10b98199}.status-dot-danger,.status-dot-error{background:#ef4444;box-shadow:0 0 6px #ef444499}.status-dot-warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.status-dot-primary{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary-glow)}.node-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.node-a{background:#8b5cf626;color:var(--node-a);border:1px solid rgba(139,92,246,.25)}.node-b{background:#3b82f626;color:var(--node-b);border:1px solid rgba(59,130,246,.25)}.node-c{background:#10b98126;color:var(--node-c);border:1px solid rgba(16,185,129,.25)}.node-d{background:#f59e0b26;color:var(--node-d);border:1px solid rgba(245,158,11,.25)}.node-e{background:#ef444426;color:var(--node-e);border:1px solid rgba(239,68,68,.25)}.node-f{background:#eab30826;color:var(--node-f);border:1px solid rgba(234,179,8,.25)}.modal-overlay{position:fixed;inset:0;background:var(--bg-modal-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .2s ease}.modal-panel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:560px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-glass-lg);animation:slideUp .25s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:18px;transition:all var(--transition-fast)}.modal-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.modal-body{flex:1;min-height:0;overflow:hidden;margin-bottom:var(--space-xl)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm)}.toast-container{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-lg);animation:slideIn .3s ease;display:flex;align-items:center;gap:var(--space-sm);max-width:400px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.toast-success{background:#10b981e6;color:#fff;border:1px solid rgba(16,185,129,.5)}.toast-error{background:#ef4444e6;color:#fff;border:1px solid rgba(239,68,68,.5)}.toast-warning{background:#f59e0be6;color:#fff;border:1px solid rgba(245,158,11,.5)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl);flex-wrap:wrap;gap:var(--space-lg)}.page-title{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.page-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.search-bar{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-xl)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xl)}@media(max-width:428px){.form-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #6366f126}50%{box-shadow:0 0 20px #6366f159}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition-slow)}.slide-enter-from{opacity:0;transform:translateY(10px)}.slide-leave-to{opacity:0;transform:translateY(-10px)}.text-primary{color:var(--color-primary)!important}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-warning)!important}.text-info{color:var(--color-info)!important}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.gradient-text{background:var(--gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pointer{cursor:pointer}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-1{margin-top:var(--space-lg)}.mt-2{margin-top:var(--space-2xl)}.mb-1{margin-bottom:var(--space-lg)}.mb-2{margin-bottom:var(--space-2xl)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.shimmer{position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.06) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-muted);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-lg);opacity:.3}.skeleton{position:relative;overflow:hidden;background:var(--bg-card);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.06) 40%,rgba(99,102,241,.1) 50%,rgba(99,102,241,.06) 60%,transparent 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-text{height:14px;width:80%;margin-bottom:8px}.skeleton-text:last-child{width:50%}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-card{height:120px;width:100%}.skeleton-row{height:48px;width:100%;margin-bottom:4px}@property --gradient-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes borderRotate{to{--gradient-border-angle: 360deg}}.animated-border{position:relative;border-radius:var(--radius-lg);overflow:hidden}.animated-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(var(--gradient-border-angle),#6366f1,#8b5cf6,#a78bfa,#6366f1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:borderRotate 4s linear infinite;pointer-events:none}@keyframes staggerIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-in>*{opacity:0;animation:staggerIn .45s var(--ease-out-expo) forwards}.stagger-in>*:nth-child(1){animation-delay:.05s}.stagger-in>*:nth-child(2){animation-delay:.1s}.stagger-in>*:nth-child(3){animation-delay:.15s}.stagger-in>*:nth-child(4){animation-delay:.2s}.stagger-in>*:nth-child(5){animation-delay:.25s}.stagger-in>*:nth-child(6){animation-delay:.3s}.stagger-in>*:nth-child(7){animation-delay:.35s}.stagger-in>*:nth-child(8){animation-delay:.4s}.drawer-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-drawer);animation:fadeIn .2s ease}.drawer-panel{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:90vw;background:var(--bg-sidebar);border-left:1px solid var(--border-color);box-shadow:-8px 0 40px #0000004d;z-index:var(--z-drawer);overflow-y:auto;animation:drawerSlideIn .35s var(--ease-out-expo)}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-sidebar);z-index:2}.drawer-body{padding:var(--space-xl)}.progress-bar{width:100%;height:6px;background:var(--bg-deep);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--gradient-accent);transition:width .6s var(--ease-out-expo)}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--bg-deep);stroke-width:3}.progress-ring-fill{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out-expo)}.trend-up{color:var(--color-success);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.trend-down{color:var(--color-danger);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.trend-neutral{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff;background:var(--gradient-accent);flex-shrink:0}.avatar-sm{width:24px;height:24px;font-size:var(--fs-2xs)}.avatar-lg{width:48px;height:48px;font-size:var(--fs-md)}.confirm-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-confirm);animation:fadeIn .15s ease}.confirm-panel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:440px;width:90%;box-shadow:var(--shadow-glass-lg);animation:slideUp .25s var(--ease-spring);text-align:center}.confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto var(--space-lg)}.confirm-icon-danger{background:var(--color-danger-muted);color:var(--color-danger)}.confirm-icon-warning{background:var(--color-warning-muted);color:var(--color-warning)}.confirm-icon-info{background:var(--color-info-muted);color:var(--color-info)}.tab-group{display:inline-flex;gap:2px;background:var(--bg-surface);border-radius:var(--radius-md);padding:3px;border:1px solid var(--border-color)}.tab-item{padding:.4rem 1rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);border:none;background:transparent;font-family:var(--font-family);white-space:nowrap}.tab-item:hover{color:var(--text-primary)}.tab-item.active{background:var(--color-primary);color:#fff;box-shadow:0 0 12px var(--color-primary-glow)}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:var(--fw-bold);color:#fff;background:var(--color-danger);border-radius:var(--radius-full);position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #ef444480}.feed-item{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--transition-fast)}.feed-item:last-child{border-bottom:none}.feed-item:hover{background:var(--bg-card-hover);border-radius:var(--radius-sm);margin:0 calc(-1 * var(--space-sm));padding-left:var(--space-sm);padding-right:var(--space-sm)}.feed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.feed-content{flex:1;min-width:0}.feed-time{font-size:var(--fs-2xs);color:var(--text-muted)}@media(max-width:768px){.grid-2,.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%;overflow-x:auto}.search-bar{flex-direction:column}.search-bar .input{width:100%}.drawer-panel{width:100vw;max-width:100vw}.hide-mobile{display:none!important}}@media(max-width:480px){.modal-panel,.confirm-panel{width:95%;padding:var(--space-lg)}}.slide-right-enter-active,.slide-right-leave-active{transition:all var(--transition-drawer)}.slide-right-enter-from{transform:translate(100%)}.slide-right-leave-to{transform:translate(100%);opacity:0}.scale-enter-active,.scale-leave-active{transition:all .2s var(--ease-spring)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.list-enter-active,.list-leave-active{transition:all .3s var(--ease-out-expo)}.list-enter-from{opacity:0;transform:translate(-20px)}.list-leave-to{opacity:0;transform:translate(20px)}.list-move{transition:transform .3s var(--ease-out-expo)}
