:root{--cj-blue-50:#eef0ff;--cj-blue-100:#e0e3ff;--cj-blue-200:#c3c8fb;--cj-blue-300:#9aa0f2;--cj-blue-400:#6b72e6;--cj-blue-500:#3a40d4;--cj-blue-600:#1e22aa;--cj-blue-700:#191d8a;--cj-blue-800:#14176b;--cj-blue-900:#10124f;--cj-gold-50:#fef6e6;--cj-gold-100:#fdecc8;--cj-gold-300:#f6c65e;--cj-gold-500:#f2b233;--cj-gold-600:#d99a1c;--cj-gold-700:#b97d12;--cj-red-50:#fdecee;--cj-red-100:#fbd5da;--cj-red-500:#c8102e;--cj-red-600:#a30d25;--cj-red-700:#83091d;--cj-green-50:#e7f6ee;--cj-green-500:#1b7f4b;--cj-green-600:#156b3f;--cj-amber-50:#fdf4e3;--cj-amber-600:#b7791f;--cj-neutral-0:#fff;--cj-neutral-50:#f7f8fa;--cj-neutral-100:#eef1f5;--cj-neutral-150:#e5e9f0;--cj-neutral-200:#d9dee7;--cj-neutral-300:#c2cad6;--cj-neutral-400:#9aa4b4;--cj-neutral-500:#6b7688;--cj-neutral-600:#505a6b;--cj-neutral-700:#3a4150;--cj-neutral-800:#262b35;--cj-neutral-900:#171a21;--cj-neutral-950:#0f1117;--app-bg:var(--cj-neutral-50);--surface:var(--cj-neutral-0);--surface-raised:var(--cj-neutral-0);--surface-sunken:var(--cj-neutral-100);--surface-hover:var(--cj-neutral-100);--surface-overlay:rgba(15,17,33,.45);--text:#14163d;--text-muted:#5b6b88;--text-subtle:#8a96ac;--text-inverted:var(--cj-neutral-0);--text-on-brand:var(--cj-neutral-0);--text-on-accent:#14163d;--border:#e5e9f0;--border-subtle:#edf0f5;--border-strong:#d4dbe6;--brand:var(--cj-blue-600);--brand-hover:var(--cj-blue-700);--brand-active:var(--cj-blue-800);--brand-contrast:var(--cj-neutral-0);--brand-soft:var(--cj-blue-50);--brand-soft-contrast:var(--cj-blue-700);--accent:var(--cj-gold-500);--accent-hover:var(--cj-gold-600);--accent-contrast:#14163d;--accent-soft:var(--cj-gold-50);--success:var(--cj-green-500);--success-soft:var(--cj-green-50);--success-contrast:var(--cj-neutral-0);--warning:var(--cj-amber-600);--warning-soft:var(--cj-amber-50);--warning-contrast:var(--cj-neutral-0);--danger:var(--cj-red-500);--danger-hover:var(--cj-red-600);--danger-soft:var(--cj-red-50);--danger-contrast:var(--cj-neutral-0);--info:var(--cj-blue-600);--info-soft:var(--cj-blue-50);--info-contrast:var(--cj-neutral-0);--ring:rgba(30,34,170,.45);--ring-offset:var(--surface);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);--shadow-md:0 4px 12px -2px rgba(16,24,40,.1),0 2px 6px -2px rgba(16,24,40,.06);--shadow-lg:0 16px 40px -12px rgba(16,24,40,.18),0 4px 10px -4px rgba(16,24,40,.08);--font-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sidebar-bg:var(--cj-blue-900);--sidebar-bg-raised:var(--cj-blue-800);--sidebar-fg:var(--cj-blue-50);--sidebar-fg-muted:#b9bbef;--sidebar-border:hsla(0,0%,100%,.08);--sidebar-hover-bg:hsla(0,0%,100%,.07);--sidebar-active-bg:hsla(0,0%,100%,.12);--sidebar-active-fg:#fff;--sidebar-accent:var(--cj-gold-500);--topbar-bg:var(--surface);--topbar-border:var(--border);--topbar-fg:var(--text)}:root[data-theme=dark]{--app-bg:var(--cj-neutral-950);--surface:var(--cj-neutral-900);--surface-raised:#1c2029;--surface-sunken:#12141a;--surface-hover:#20242e;--surface-overlay:rgba(0,0,0,.6);--text:#f3f5f9;--text-muted:#a3acbd;--text-subtle:#76819a;--text-inverted:#14163d;--text-on-brand:#0f1117;--text-on-accent:#14163d;--border:#262b35;--border-subtle:#1e222b;--border-strong:#363d4a;--brand:var(--cj-blue-400);--brand-hover:var(--cj-blue-300);--brand-active:var(--cj-blue-200);--brand-contrast:#0f1117;--brand-soft:rgba(107,114,230,.16);--brand-soft-contrast:var(--cj-blue-200);--accent:var(--cj-gold-500);--accent-hover:var(--cj-gold-300);--accent-contrast:#14163d;--accent-soft:rgba(242,178,51,.16);--success-soft:rgba(27,127,75,.18);--warning-soft:rgba(183,121,31,.18);--danger-soft:rgba(200,16,46,.2);--info-soft:rgba(107,114,230,.16);--ring:rgba(107,114,230,.55);--sidebar-bg:#12141a;--sidebar-bg-raised:#20242e;--sidebar-fg:#e6e8f0;--sidebar-fg-muted:#9aa4b4;--sidebar-border:hsla(0,0%,100%,.06);--sidebar-hover-bg:hsla(0,0%,100%,.05);--sidebar-active-bg:hsla(0,0%,100%,.09);--sidebar-active-fg:#fff;--sidebar-accent:var(--cj-gold-500);--topbar-bg:var(--surface);--topbar-border:var(--border)}[data-portal=captain-jays]{--brand:var(--cj-blue-600);--brand-hover:var(--cj-blue-700);--accent:var(--cj-gold-500);--sidebar-bg:var(--cj-blue-900);--sidebar-accent:var(--cj-gold-500)}[data-portal=example-teal]{--brand:#0f766e;--brand-hover:#0b5f59;--brand-active:#0a4f4a;--brand-soft:#e6f4f2;--brand-soft-contrast:#0b5f59;--accent:#f59e0b;--accent-soft:#fef3e2;--ring:rgba(15,118,110,.45);--sidebar-bg:#0f766e;--sidebar-bg-raised:#12867d;--sidebar-accent:#f59e0b;--cjt-primary:15 118 110;--cjt-primary-hover:11 95 89;--cjt-primary-soft:230 244 242;--cjt-primary-soft-fg:11 95 89;--cjt-accent:245 158 11;--cjt-accent-hover:217 119 6;--cjt-accent-soft:254 243 226;--cjt-ring:15 118 110}