:root{--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--blue-700:var(--indigo-700);--blue-600:var(--indigo-600);--blue-500:var(--indigo-500);--blue-400:var(--indigo-400);--blue-300:var(--indigo-300);--blue-200:var(--indigo-200);--blue-100:var(--indigo-100);--blue-50:var(--indigo-50);--gray-900:#0f1222;--gray-800:#1c2033;--gray-700:#383d52;--gray-600:#565d75;--gray-500:#6b7193;--gray-400:#9499b8;--gray-300:#c8cce0;--gray-200:#e3e6f2;--gray-100:#eef0f8;--gray-50:#f6f7fc;--white:#ffffff;--green-700:#15803d;--green-600:#059669;--green-500:#10b981;--green-100:#d1fae5;--green-50:#ecfdf5;--amber-600:#d97706;--amber-500:#f59e0b;--amber-100:#fef3c7;--amber-50:#fffbeb;--red-700:#b91c1c;--red-600:#dc2626;--red-500:#ef4444;--red-200:#fecaca;--red-100:#fee2e2;--red-50:#fef2f2;--purple-600:var(--violet-600);--purple-100:#f3e8ff;--purple-50:#faf5ff;--pink-700:#be185d;--pink-600:#db2777;--pink-500:#ec4899;--pink-100:#fce7f3;--pink-50:#fdf2f8;--teal-600:#0d9488;--teal-100:#ccfbf1;--amber-200:var(--amber-100);--amber-300:var(--amber-500);--amber-400:var(--amber-500);--amber-700:var(--amber-600);--amber-800:var(--amber-600);--green-200:var(--green-100);--green-300:var(--green-500);--green-400:var(--green-500);--red-300:var(--red-200);--red-400:var(--red-500);--blue-800:var(--indigo-800);--purple-500:var(--violet-500);--purple-700:var(--violet-600);--teal-200:var(--teal-100);--teal-300:var(--teal-500);--teal-700:var(--teal-600);--ink-900:#131634;--ink-800:#1b1f47;--ink-700:#242a5e;--ink-600:#323a78;--ink-100:#e6e8f6;--ink-50:#f2f3fb;--teal-500:#0ea5a4;--teal-50:#effdfc;--status-ready:var(--green-500);--status-ready-bg:var(--green-50);--status-ready-fg:#065f46;--status-caution:var(--amber-600);--status-caution-bg:var(--amber-50);--status-caution-fg:#92400e;--status-critical:var(--red-500);--status-critical-bg:var(--red-50);--status-critical-fg:#991b1b;--status-neutral:var(--gray-400);--grad-brand:linear-gradient(135deg,var(--indigo-500) 0%,var(--violet-500) 100%);--grad-brand-strong:linear-gradient(135deg,var(--indigo-600) 0%,var(--violet-600) 100%);--grad-ink:linear-gradient(160deg,var(--ink-800) 0%,var(--ink-900) 100%);--grad-text:linear-gradient(120deg,var(--indigo-600),var(--violet-600) 60%,var(--indigo-500));--aurora-1:rgba(99,102,241,0.16);--aurora-2:rgba(139,92,246,0.14);--aurora-3:rgba(14,165,164,0.10);--aurora-base:#f7f8fe;--app-bg:radial-gradient(60rem 40rem at 12% -8%,var(--aurora-1),transparent 60%),radial-gradient(52rem 38rem at 105% 0%,var(--aurora-2),transparent 55%),radial-gradient(46rem 40rem at 50% 120%,var(--aurora-3),transparent 60%),var(--aurora-base);--glass-bg:rgba(255,255,255,0.62);--glass-bg-strong:rgba(255,255,255,0.82);--glass-bg-subtle:rgba(255,255,255,0.42);--glass-border:rgba(255,255,255,0.70);--glass-border-soft:rgba(15,18,34,0.08);--glass-highlight:rgba(255,255,255,0.85);--glass-blur:20px;--glass-blur-lg:36px;--glass-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 10px 30px -12px rgba(31,38,92,0.22),0 2px 8px -2px rgba(31,38,92,0.10);--glass-shadow-lg:0 1px 0 rgba(255,255,255,0.7) inset,0 28px 60px -20px rgba(31,38,92,0.30),0 8px 20px -8px rgba(31,38,92,0.14);--brand:var(--indigo-600);--brand-strong:var(--indigo-700);--brand-hover:var(--indigo-700);--brand-soft:var(--indigo-400);--brand-subtle:var(--indigo-50);--brand-tint:var(--indigo-100);--brand-anchor:var(--ink-900);--brand-ring:rgba(99,102,241,0.35);--accent:var(--teal-500);--surface:var(--white);--surface-subtle:var(--gray-50);--surface-raised:var(--white);--surface-inset:var(--gray-100);--border:var(--gray-200);--border-subtle:var(--gray-100);--border-strong:var(--gray-300);--text:var(--gray-900);--text-secondary:var(--gray-700);--text-muted:var(--gray-500);--text-faint:var(--gray-400);--text-on-brand:var(--white);--font-primary:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.8125rem;--text-md:0.875rem;--text-lg:0.9375rem;--text-xl:1rem;--text-2xl:1.375rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-12:32px;--space-14:40px;--space-16:48px;--space-20:64px;--space-24:80px;--sidebar-width:272px;--sidebar-width-mobile:288px;--header-height:60px;--content-max-width:768px;--page-max-width:960px;--btn-height:36px;--btn-height-lg:44px;--btn-padding-x:16px;--btn-padding-y:10px;--input-height:46px;--input-padding-x:14px;--input-padding-y:10px;--icon-sm:14px;--icon-md:18px;--icon-lg:20px;--avatar-sm:24px;--avatar-md:28px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(31,38,92,0.06);--shadow-sm:0 1px 3px rgba(31,38,92,0.08),0 1px 2px rgba(31,38,92,0.04);--shadow-md:0 6px 16px -6px rgba(31,38,92,0.14),0 2px 6px -2px rgba(31,38,92,0.08);--shadow-lg:0 20px 44px -16px rgba(31,38,92,0.22),0 6px 14px -8px rgba(31,38,92,0.12);--shadow-xl:0 36px 70px -24px rgba(31,38,92,0.30);--shadow-glow:0 8px 28px -6px rgba(99,102,241,0.45);--shadow-focus:0 0 0 3px var(--brand-ring);--transition-fast:0.14s cubic-bezier(0.4,0,0.2,1);--transition-base:0.24s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--z-base:1;--z-dropdown:100;--z-sticky:110;--z-overlay:150;--z-sidebar:200;--z-modal:300;--z-command:350;--z-toast:400;--chat-user-bg:var(--gray-100);--chat-input-shadow:0 -4px 24px rgba(31,38,92,0.07)}[data-theme=dark]{--gray-900:#f3f4fb;--gray-800:#e3e5f2;--gray-700:#c7cbe2;--gray-600:#9498bd;--gray-500:#71769b;--gray-400:#565b80;--gray-300:#2a2e4a;--gray-200:#232742;--gray-100:#181b30;--gray-50:#14172a;--white:#0a0c18;--indigo-50:#1a1d3a;--indigo-100:#20244a;--indigo-200:#2c3160;--indigo-300:#4f46e5;--indigo-400:#6366f1;--indigo-500:#818cf8;--indigo-600:#818cf8;--indigo-700:#a5b4fc;--indigo-800:#c7d2fe;--indigo-900:#e0e7ff;--indigo-950:#eef2ff;--violet-400:#c4b5fd;--violet-500:#a78bfa;--violet-600:#8b5cf6;--green-700:#86efac;--green-600:#4ade80;--green-500:#22c55e;--green-100:#052e16;--green-50:#04210f;--amber-600:#fbbf24;--amber-500:#f59e0b;--amber-100:#2a1505;--amber-50:#1c0f04;--red-700:#fca5a5;--red-600:#f87171;--red-500:#ef4444;--red-200:#450a0a;--red-100:#2d0606;--red-50:#1d0606;--purple-600:var(--violet-500);--purple-100:#20143d;--purple-50:#160d2c;--pink-700:#f9a8d4;--pink-600:#f472b6;--pink-500:#ec4899;--pink-100:#3d0519;--pink-50:#2a0411;--teal-600:#2dd4bf;--teal-100:#03201f;--ink-900:#eef0fb;--ink-800:#dde0f3;--ink-700:#c2c7e6;--ink-600:#9aa1cc;--ink-100:#1a1e3a;--ink-50:#12152a;--teal-500:#2dd4bf;--teal-50:#04201f;--brand-anchor:#eef0fb;--brand-ring:rgba(129,140,248,0.40);--status-ready-fg:var(--green-600);--status-caution-fg:var(--amber-600);--status-critical-fg:var(--red-600);--aurora-1:rgba(99,102,241,0.22);--aurora-2:rgba(139,92,246,0.18);--aurora-3:rgba(14,165,164,0.12);--aurora-base:#070812;--app-bg:radial-gradient(64rem 44rem at 10% -10%,var(--aurora-1),transparent 60%),radial-gradient(56rem 42rem at 108% 2%,var(--aurora-2),transparent 55%),radial-gradient(50rem 44rem at 48% 124%,var(--aurora-3),transparent 60%),var(--aurora-base);--glass-bg:rgba(22,25,46,0.58);--glass-bg-strong:rgba(20,23,42,0.84);--glass-bg-subtle:rgba(22,25,46,0.36);--glass-border:rgba(255,255,255,0.10);--glass-border-soft:rgba(255,255,255,0.06);--glass-highlight:rgba(255,255,255,0.14);--glass-shadow:0 1px 0 rgba(255,255,255,0.06) inset,0 12px 34px -12px rgba(0,0,0,0.66);--glass-shadow-lg:0 1px 0 rgba(255,255,255,0.08) inset,0 30px 64px -20px rgba(0,0,0,0.74);--surface:#0e1120;--surface-subtle:var(--gray-100);--surface-raised:#14172a;--surface-inset:#0a0c18;--border:var(--gray-200);--border-subtle:var(--gray-100);--shadow-xs:0 1px 2px rgba(0,0,0,0.5);--shadow-sm:0 1px 3px rgba(0,0,0,0.55);--shadow-md:0 6px 18px -6px rgba(0,0,0,0.6);--shadow-lg:0 22px 48px -16px rgba(0,0,0,0.7);--shadow-xl:0 38px 72px -24px rgba(0,0,0,0.78);--shadow-glow:0 8px 30px -6px rgba(129,140,248,0.5);--shadow-focus:0 0 0 3px var(--brand-ring);--chat-user-bg:#181b30;--chat-input-shadow:0 -4px 24px rgba(0,0,0,0.4)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{text-size-adjust:100%}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-primary);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}ol,ul{list-style:none}button{border:none;background:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}.heading-xl{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.02em;color:var(--gray-900)}@media (min-width:769px){.heading-xl{font-size:var(--text-4xl)}}.heading-lg{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1.2;color:var(--gray-900)}.heading-md{font-size:var(--text-xl)}.heading-md,.heading-sm{font-weight:var(--font-semibold);color:var(--gray-900)}.heading-sm,.text-body{font-size:var(--text-lg)}.text-body{line-height:var(--leading-relaxed);color:var(--gray-700)}.text-sm{font-size:var(--text-base);color:var(--gray-600)}.text-xs{font-size:var(--text-sm);color:var(--gray-500)}.label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400)}:focus{outline:none}:focus-visible{outline:2px solid var(--blue-400)}::-webkit-scrollbar{width:6px;height:6px}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.scroll-touch{-webkit-overflow-scrolling:touch}html{background:var(--aurora-base)}body{background:var(--app-bg);background-attachment:fixed}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}@media (min-width:769px){.app{flex-direction:row}}.main{flex:1 1;display:flex;flex-direction:column;min-width:0}.content-area{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.overlay{display:none;position:fixed;inset:0;background:rgba(10,12,24,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-overlay)}.overlay.active{display:block}@media (min-width:769px){.overlay{display:none!important}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);box-shadow:var(--glass-shadow)}.glass,.glass-strong{border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(190%);backdrop-filter:blur(var(--glass-blur-lg)) saturate(190%);box-shadow:var(--glass-shadow-lg)}.glass-subtle{background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--glass-border-soft)}.glass-sheen{position:relative;overflow:hidden}.glass-sheen:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);opacity:.8;pointer-events:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass,.glass-strong,.glass-subtle{background:var(--surface)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 0 0 var(--brand-ring)}50%{transform:scale(1.06);opacity:.85;box-shadow:0 0 0 6px transparent}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.enter,.enter-stagger>*{animation:fadeInUp .5s var(--ease-out) both}.enter-stagger>:first-child{animation-delay:.04s}.enter-stagger>:nth-child(2){animation-delay:.09s}.enter-stagger>:nth-child(3){animation-delay:.14s}.enter-stagger>:nth-child(4){animation-delay:.19s}.enter-stagger>:nth-child(5){animation-delay:.24s}.enter-stagger>:nth-child(6){animation-delay:.29s}.enter-stagger>:nth-child(7){animation-delay:.34s}.enter-stagger>:nth-child(n+8){animation-delay:.39s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes spinSlow{to{transform:rotate(1turn)}}.animate-fade-in-up{animation:fadeInUp .5s var(--ease-out) both}.animate-fade-in{animation:fadeIn .4s ease both}.animate-scale-in{animation:scaleIn .3s var(--ease-spring) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--indigo-200);color:var(--gray-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-300);background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:padding-box}@media print{:root{--surface:#fff;--surface-inset:#f3f4f6}body{background:#fff!important}.roi-no-print{display:none!important}body *{visibility:hidden!important}.roi-report,.roi-report *{visibility:visible!important}.roi-report{position:absolute!important;left:0;top:0;right:0;margin:0 auto!important;border:none!important;box-shadow:none!important;max-width:100%!important}}