        :root {
            --app-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            --app-font-heading: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            --page-bg: linear-gradient(180deg, #f9fbff 0%, #eef4ff 45%, #e5f0ff 100%);
            --header-bg: rgba(255, 255, 255, 0.9);
            --header-border: rgba(59, 130, 246, 0.25);
            --text-primary: #0f172a;
            --text-secondary: #3b4a68;
            --card-bg: #ffffff;
            --sidebar-bg: #0d1b33;
            --sidebar-bg-strong: #10294f;
            --sidebar-border: rgba(59, 130, 246, 0.35);
            --sidebar-text: #eaf3ff;
            --sidebar-muted: #c3d4f5;
            --sidebar-hover-bg: rgba(59, 130, 246, 0.18);
            --sidebar-active-bg: rgba(14, 165, 233, 0.28);
            --sidebar-active-text: #ffffff;
            --sidebar-accent: #38bdf8;
            --surface-border: rgba(148, 184, 255, 0.55);
            --status-info-bg: rgba(59, 130, 246, 0.12);
            --status-info-text: #1d4ed8;
            --status-info-border: rgba(59, 130, 246, 0.35);
            --status-info-strong-bg: rgba(79, 70, 229, 0.14);
            --status-info-strong-text: #4338ca;
            --status-info-strong-border: rgba(79, 70, 229, 0.4);
            --status-success-bg: rgba(16, 185, 129, 0.14);
            --status-success-text: #0f5132;
            --status-success-border: rgba(16, 185, 129, 0.35);
            --status-success-soft-bg: rgba(132, 204, 22, 0.14);
            --status-success-soft-text: #3f6212;
            --status-success-soft-border: rgba(132, 204, 22, 0.3);
            --status-warning-bg: rgba(250, 204, 21, 0.16);
            --status-warning-text: #854d0e;
            --status-warning-border: rgba(250, 204, 21, 0.32);
            --status-danger-bg: rgba(248, 113, 113, 0.16);
            --status-danger-text: #991b1b;
            --status-danger-border: rgba(248, 113, 113, 0.32);
            --status-neutral-bg: rgba(148, 163, 184, 0.16);
            --status-neutral-text: #334155;
            --status-neutral-border: rgba(148, 163, 184, 0.32);
            --status-neutral-soft-bg: rgba(226, 232, 240, 0.7);
            --status-neutral-soft-text: #475569;
            --status-neutral-soft-border: rgba(148, 163, 184, 0.28);
            --control-bg: rgba(255, 255, 255, 0.9);
            --control-border: rgba(226, 232, 240, 0.9);
            --control-text: #0f172a;
            --menu-bg: #ffffff;
            --menu-border: rgba(226, 232, 240, 0.8);
            --surface-soft: rgba(248, 250, 252, 0.75);
            --surface-muted: #f8fafc;
            --surface-ghost: rgba(255, 255, 255, 0.82);
            --surface-elevated: #ffffff;
            --ring-color: rgba(148, 163, 184, 0.35);
            --divider-color: rgba(148, 163, 184, 0.28);
            --surface-soft-hover: rgba(226, 232, 240, 0.82);
            --surface-soft-hover-strong: rgba(203, 213, 225, 0.9);
            --overlay-dim: rgba(2, 6, 23, 0.62);
        }

        [data-theme='azure-frost'] {
            --app-font-body: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            --app-font-heading: 'Sora', 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            --page-bg: linear-gradient(155deg, #fafdff 0%, #eef6ff 40%, #deecff 100%);
            --header-bg: rgba(255, 255, 255, 0.88);
            --header-border: rgba(96, 165, 250, 0.34);
            --text-primary: #082f49;
            --text-secondary: #3b82a6;
            --card-bg: rgba(255, 255, 255, 0.92);
            --sidebar-bg: #0b3f72;
            --sidebar-bg-strong: #1161a0;
            --sidebar-border: rgba(147, 197, 253, 0.42);
            --sidebar-text: #f4faff;
            --sidebar-muted: #c4e2ff;
            --sidebar-hover-bg: rgba(186, 230, 253, 0.2);
            --sidebar-active-bg: rgba(125, 211, 252, 0.32);
            --sidebar-active-text: #ffffff;
            --sidebar-accent: #7dd3fc;
            --surface-border: rgba(125, 211, 252, 0.35);
            --control-bg: rgba(255, 255, 255, 0.92);
            --control-border: rgba(147, 197, 253, 0.48);
            --control-text: #0c4a6e;
            --menu-bg: #f8fcff;
            --menu-border: rgba(125, 211, 252, 0.4);
            --surface-soft: rgba(239, 246, 255, 0.88);
            --surface-muted: #f1f8ff;
            --surface-ghost: rgba(255, 255, 255, 0.9);
            --surface-elevated: #ffffff;
            --ring-color: rgba(96, 165, 250, 0.35);
            --divider-color: rgba(147, 197, 253, 0.32);
            --surface-soft-hover: rgba(219, 234, 254, 0.86);
            --surface-soft-hover-strong: rgba(191, 219, 254, 0.9);
            --overlay-dim: rgba(7, 33, 56, 0.56);
            --status-success-bg: rgba(16, 185, 129, 0.14);
            --status-success-text: #0e6b57;
            --status-success-border: rgba(16, 185, 129, 0.36);
            --status-success-soft-bg: rgba(45, 212, 191, 0.12);
            --status-success-soft-text: #0f766e;
            --status-success-soft-border: rgba(45, 212, 191, 0.32);
            --status-warning-bg: rgba(245, 158, 11, 0.14);
            --status-warning-text: #9a5800;
            --status-warning-border: rgba(245, 158, 11, 0.36);
            --status-danger-bg: rgba(239, 68, 68, 0.14);
            --status-danger-text: #b4232d;
            --status-danger-border: rgba(239, 68, 68, 0.34);
        }

