:root{--bg-primary:#0A0E14;--bg-card:#10151F;--border-card:#1E2530;--accent-primary:#00D9A0;--accent-secondary:#00B8D4;--text-muted:#8A8F98;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--container-max:1120px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--layer-notification:1200}body[data-auth]:not(.auth-ready){visibility:hidden}:root{--app-bg-base:#0A0E1A;--app-bg:var(--app-bg-base);--app-surface:#101830;--app-surface-elevated:#141C36;--app-sidebar-bg:#0A1220;--app-topnav-bg:radial-gradient(circle at 12% -30%, color-mix(in srgb, #1E295E 45%, transparent) 0%, transparent 55%),radial-gradient(circle at 88% -30%, color-mix(in srgb, #1E295E 45%, transparent) 0%, transparent 55%),#0A0E1A;--app-border:rgba(255, 255, 255, 0.08);--app-text-primary:#F8FAFC;--app-text-secondary:#94A3B8;--app-text-muted:#94A3B8;--app-text-dim:#64748B;--app-success:#10B981;--app-warning:#F59E0B;--app-danger:#EF4444;--app-info:#3B82F6;--app-accent-green:#10B981;--app-accent-blue:#3B82F6;--app-accent-cyan:#00E5FF;--app-accent-purple:#8B5CF6;--app-accent-red:#EF4444;--app-bg-gradient:radial-gradient(at 30% 0%, color-mix(in srgb, #1E295E 35%, transparent) 0, transparent 45%),radial-gradient(at 90% 60%, color-mix(in srgb, #1E295E 25%, transparent) 0, transparent 50%),#0A0E1A;--app-container-max:1440px;--app-grid-columns:12;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--font-app-sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--text-body-size:16px;--text-body-weight:450;--text-description-size:14px;--text-label-size:13px;--text-label-weight:600;--text-label-letter-spacing:1.4px;--text-metric-size:34px;--text-metric-weight:700;--text-metric-hero-size:48px;--text-metric-hero-weight:700;--icon-size:20px;--icon-stroke-width:1.75;--motion-duration:180ms;--motion-ease:ease-out;--app-glass-bg-elevated:rgba(255, 255, 255, 0.09)}:root{color-scheme:dark;--color-surface-canvas:#0A0E1A;--color-surface-primary:#101830;--color-surface-secondary:#101830;--color-surface-elevated:#141C36;--color-surface-hover:rgba(255, 255, 255, 0.06);--color-surface-overlay:rgba(2, 6, 23, 0.72);--color-surface-sidebar:var(--sidebar-bg-gradient);--color-surface-topbar:radial-gradient(circle at 12% -30%, color-mix(in srgb, #1E295E 45%, transparent) 0%, transparent 55%),radial-gradient(circle at 88% -30%, color-mix(in srgb, #1E295E 45%, transparent) 0%, transparent 55%),#0A0E1A;--color-text-primary:#F8FAFC;--color-text-secondary:#94A3B8;--color-text-muted:#94A3B8;--color-text-disabled:#64748B;--color-text-inverse:#0F172A;--color-border-subtle:rgba(255, 255, 255, 0.06);--color-border-default:rgba(255, 255, 255, 0.08);--color-border-primary:var(--color-border-default);--color-border-strong:rgba(255, 255, 255, 0.16);--color-border-focus:#3B82F6;--color-brand:#10B981;--color-brand-hover:#059669;--color-brand-active:#047857;--color-brand-soft:rgba(16, 185, 129, 0.14);--color-brand-border:rgba(16, 185, 129, 0.28);--color-brand-foreground:#ECFDF5;--color-success:#10B981;--color-success-soft:rgba(16, 185, 129, 0.14);--color-success-border:rgba(16, 185, 129, 0.28);--color-success-text:#A7F3D0;--color-success-on-strong:#052E24;--color-info:#3B82F6;--color-info-hover:#2563EB;--color-info-soft:rgba(59, 130, 246, 0.14);--color-info-border:rgba(59, 130, 246, 0.28);--color-info-text:#BFDBFE;--color-info-on-strong:#FFFFFF;--color-cyan:#00E5FF;--color-cyan-soft:rgba(0, 229, 255, 0.12);--color-cyan-border:rgba(0, 229, 255, 0.28);--color-warning:#F59E0B;--color-warning-soft:rgba(245, 158, 11, 0.14);--color-warning-border:rgba(245, 158, 11, 0.3);--color-warning-text:#FDE68A;--color-warning-on-strong:#111827;--color-danger:#EF4444;--color-danger-hover:#DC2626;--color-danger-soft:rgba(239, 68, 68, 0.14);--color-danger-border:rgba(239, 68, 68, 0.3);--color-danger-text:#FECACA;--color-danger-on-strong:#FFFFFF;--color-purple:#8B5CF6;--color-purple-soft:rgba(139, 92, 246, 0.14);--color-focus-ring:var(--color-info);--color-selected-bg:var(--color-info-soft);--color-selected-border:var(--color-info-border);--color-disabled-bg:rgba(148, 163, 184, 0.12);--color-disabled-border:rgba(148, 163, 184, 0.18);--color-disabled-text:var(--color-text-disabled);--color-shadow-card:rgba(0, 0, 0, 0.24);--color-shadow-modal:rgba(0, 0, 0, 0.45);--app-bg-base:var(--color-surface-canvas);--app-bg:var(--color-surface-canvas);--app-surface:var(--color-surface-primary);--app-surface-secondary:var(--color-surface-secondary);--app-surface-elevated:var(--color-surface-elevated);--app-sidebar-bg:var(--color-surface-sidebar);--app-topnav-bg:var(--color-surface-topbar);--app-bg-gradient:radial-gradient(at 30% 0%, color-mix(in srgb, #1E295E 35%, transparent) 0, transparent 45%),radial-gradient(at 90% 60%, color-mix(in srgb, #1E295E 25%, transparent) 0, transparent 50%),var(--color-surface-canvas);--app-border:var(--color-border-default);--app-border-strong:var(--color-border-strong);--app-text-primary:var(--color-text-primary);--app-text-secondary:var(--color-text-secondary);--app-text-muted:var(--color-text-muted);--app-text-dim:var(--color-text-disabled);--app-success:var(--color-success);--app-warning:var(--color-warning);--app-danger:var(--color-danger);--app-info:var(--color-info);--app-accent-green:var(--color-brand);--app-accent-blue:var(--color-info);--app-accent-cyan:var(--color-cyan);--app-accent-purple:var(--color-purple);--app-accent-red:var(--color-danger);--app-focus-ring:var(--color-focus-ring);--app-glass-bg-elevated:var(--color-surface-elevated)}:root[data-theme=light]{color-scheme:light;--color-surface-canvas:#F7F9FC;--color-surface-primary:#FFFFFF;--color-surface-secondary:#F8FAFC;--color-surface-elevated:#FFFFFF;--color-surface-hover:#F8FAFC;--color-surface-overlay:rgba(15, 23, 42, 0.42);--color-surface-topbar:#FFFFFF;--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-text-muted:#64748B;--color-text-disabled:#94A3B8;--color-text-inverse:#FFFFFF;--color-border-subtle:#F1F5F9;--color-border-default:#E2E8F0;--color-border-primary:var(--color-border-default);--color-border-strong:#CBD5E1;--color-border-focus:#2563EB;--color-brand:#10B981;--color-brand-hover:#059669;--color-brand-active:#047857;--color-brand-soft:#ECFDF5;--color-brand-border:#A7F3D0;--color-brand-foreground:#052E24;--color-success:#16A34A;--color-success-soft:#F0FDF4;--color-success-border:#BBF7D0;--color-success-text:#166534;--color-success-on-strong:#FFFFFF;--color-info:#2563EB;--color-info-hover:#1D4ED8;--color-info-soft:#EFF6FF;--color-info-border:#BFDBFE;--color-info-text:#1D4ED8;--color-info-on-strong:#FFFFFF;--color-cyan:#0891B2;--color-cyan-soft:#ECFEFF;--color-cyan-border:#A5F3FC;--color-warning:#D97706;--color-warning-soft:#FFFBEB;--color-warning-border:#FDE68A;--color-warning-text:#92400E;--color-warning-on-strong:#FFFFFF;--color-danger:#DC2626;--color-danger-hover:#B91C1C;--color-danger-soft:#FEF2F2;--color-danger-border:#FECACA;--color-danger-text:#991B1B;--color-danger-on-strong:#FFFFFF;--color-purple:#7C3AED;--color-purple-soft:#F5F3FF;--color-focus-ring:var(--color-info);--color-selected-bg:var(--color-info-soft);--color-selected-border:var(--color-info-border);--color-disabled-bg:#F1F5F9;--color-disabled-border:#E2E8F0;--color-disabled-text:#94A3B8;--color-shadow-card:rgba(15, 23, 42, 0.06);--color-shadow-modal:rgba(15, 23, 42, 0.18);--color-surface-sidebar:#FFFFFF;--app-bg-gradient:var(--color-surface-canvas);--sidebar-bg-gradient:#FFFFFF;--sidebar-active-bg:#ECFDF5;--sidebar-surface-bg:#FFFFFF;--sidebar-surface-border:#E2E8F0;--sidebar-accent-emerald:#10B981;--sidebar-accent-green-progress:#22C55E;--sidebar-accent-cyan:#06B6D4;--sidebar-accent-blue:#2563EB;--sidebar-active-indicator-gradient:#10B981;--sidebar-text-primary:#0F172A;--sidebar-text-nav-inactive:#334155;--sidebar-text-muted:#64748B}:root{--sidebar-bg-gradient:linear-gradient(135deg, #031338 0%, #01091d 100%);--sidebar-active-bg:rgba(8, 26, 66, 0.8);--sidebar-surface-bg:#061536;--sidebar-surface-border:#12295a;--sidebar-accent-emerald:#10b981;--sidebar-accent-green-progress:#22c55e;--sidebar-accent-cyan:#00f2fe;--sidebar-accent-blue:#38bdf8;--sidebar-active-indicator-gradient:linear-gradient(180deg, #22c55e, #10b981);--sidebar-text-primary:#ffffff;--sidebar-text-nav-inactive:#8b9bb4;--sidebar-text-muted:#5a6e8c}@font-face{font-family:Geist;src:url("../fonts/geist/geist-400.d8bce822db.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url("../fonts/geist/geist-500.b0a0867cda.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url("../fonts/geist/geist-600.b1e6a1dd21.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url("../fonts/geist/geist-700.04f948593d.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}.app-decorative-icon{--decorative-icon-color:var(--color-brand);--decorative-icon-bg:var(--color-brand-soft);--decorative-icon-border:var(--color-brand-border);display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;color:var(--decorative-icon-color);background:var(--decorative-icon-bg);border:1px solid var(--decorative-icon-border);border-radius:11px;box-shadow:0 7px 20px color-mix(in srgb,var(--decorative-icon-color) 12%,transparent)}.app-decorative-icon>svg{width:19px;height:19px}.app-decorative-icon--blue{--decorative-icon-color:var(--color-info);--decorative-icon-bg:var(--color-info-soft);--decorative-icon-border:var(--color-info-border)}.app-decorative-icon--cyan{--decorative-icon-color:var(--color-cyan);--decorative-icon-bg:var(--color-cyan-soft);--decorative-icon-border:var(--color-cyan-border)}.app-decorative-icon--purple{--decorative-icon-color:var(--color-purple);--decorative-icon-bg:var(--color-purple-soft);--decorative-icon-border:color-mix(in srgb, var(--color-purple) 28%, transparent)}.app-decorative-icon--warning{--decorative-icon-color:var(--color-warning);--decorative-icon-bg:var(--color-warning-soft);--decorative-icon-border:var(--color-warning-border)}.app-functional-icon{display:inline-grid;place-items:center;color:currentColor;box-shadow:none;filter:none}