:root,[data-theme=dark]{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#161e2e;--bg-elevated:#1e293b;--bg-glass:#1e293ba6;--accent-blue:#3b82f6;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-gold:#f59e0b;--gauge-green:#10b981;--gauge-yellow:#f59e0b;--gauge-red:#ef4444;--text-primary:#f1f5f9;--text-secondary:#b0bec5;--text-muted:#8899a6;--text-inverse:#0f172a;--font-min:.75rem;--border-subtle:#94a3b81f;--border-active:#3b82f666;--glow-blue:0 0 20px #3b82f640;--glow-cyan:0 0 20px #06b6d433;--glow-red:0 0 16px #ef44444d;--shadow-card:0 1px 3px #0006;--shadow-lg:0 4px 20px #00000080;--backdrop-1:#3b82f60f;--backdrop-2:#8b5cf60d;--scrollbar-thumb:var(--text-muted);--scrollbar-hover:var(--text-secondary);--toggle-bg:#1e293b;--toggle-border:#94a3b833;--toggle-hover:#3b82f626;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--fs-xs:clamp(.72rem,.68rem + .12vw,.78rem);--fs-sm:clamp(.78rem,.74rem + .15vw,.85rem);--fs-base:clamp(.85rem,.8rem + .18vw,.95rem);--fs-md:clamp(.95rem,.88rem + .22vw,1.1rem);--fs-lg:clamp(1.1rem,1rem + .3vw,1.3rem);--fs-xl:clamp(1.3rem,1.15rem + .4vw,1.6rem);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fff;--bg-elevated:#f8fafc;--bg-glass:#ffffffbf;--accent-blue:#2563eb;--accent-cyan:#0891b2;--accent-purple:#7c3aed;--accent-gold:#d97706;--gauge-green:#059669;--gauge-yellow:#d97706;--gauge-red:#dc2626;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#f8fafc;--border-subtle:#0f172a14;--border-active:#2563eb59;--glow-blue:0 0 16px #2563eb1f;--glow-cyan:0 0 16px #0891b21a;--glow-red:0 0 12px #dc262626;--shadow-card:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-lg:0 4px 16px #00000014;--backdrop-1:#2563eb08;--backdrop-2:#7c3aed08;--scrollbar-thumb:#cbd5e1;--scrollbar-hover:#94a3b8;--toggle-bg:#fff;--toggle-border:#0f172a1f;--toggle-hover:#2563eb14;--ck-text-1:#0f172a;--ck-text-2:#475569;--ck-text-3:#64748b;--ck-surface-0:#f8fafc;--ck-surface-1:#f1f5f9;--ck-surface-2:#00000005;--ck-border:#00000014;--ck-accent:#0284c7;--ck-accent-dim:#0284c70f;--ck-accent-border:#0284c726;--ck-danger:#dc2626;--ck-success:#16a34a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-normal),color var(--transition-normal);overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 20% 0%,var(--backdrop-1)0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,var(--backdrop-2)0%,transparent 60%);pointer-events:none;z-index:0;transition:background var(--transition-slow);position:fixed;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--border-subtle)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.card:hover{border-color:var(--border-active);box-shadow:var(--glow-blue)}.mono{font-family:var(--font-mono)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #3b82f633}50%{box-shadow:0 0 20px #3b82f673}}@keyframes flash-unread{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-in{animation:.4s ease-out both fadeInUp}.animate-slide-right{animation:.35s ease-out both slideInRight}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.cockpit .mainContent{flex-direction:column!important}.cockpit .leftSidebar,.cockpit .rightSidebar{width:100%!important;min-width:unset!important;max-width:unset!important}.cockpit .centerConsole{width:100%!important}.decisionTiles{flex-direction:column!important}.resultsPanel{max-width:95vw!important;padding:1rem!important}}@media (max-width:480px){.cockpit .header{flex-wrap:wrap;gap:4px}.cockpit .headerCenter{font-size:.65rem!important}}body,button,input,select,textarea,label,span,p,div,li,td,th{font-size:max(var(--font-min,.75rem),inherit)}.allow-small-text{font-size:inherit!important}@keyframes roundTransitionPulse{0%{opacity:1;transform:scale(1)}25%{opacity:.7;transform:scale(1.15)}50%{opacity:.5;transform:scale(.95)}75%{opacity:.8;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes roundTitleSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.round-transitioning{animation:.8s ease-in-out roundTransitionPulse}.round-title-enter{animation:.5s ease-out .3s both roundTitleSlide}@keyframes kpiCountUp{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes kpiFlashGreen{0%{color:inherit;background:0 0}20%{color:#4ade80;background:#4ade801f}to{color:inherit;background:0 0}}@keyframes kpiFlashRed{0%{color:inherit;background:0 0}20%{color:#f87171;background:#f871711f}to{color:inherit;background:0 0}}.kpi-delta-up{border-radius:4px;animation:.6s ease-out kpiCountUp,1.2s ease-out kpiFlashGreen}.kpi-delta-down{border-radius:4px;animation:.6s ease-out kpiCountUp,1.2s ease-out kpiFlashRed}@keyframes diceRoll{0%{transform:rotate(0)scale(1)}20%{transform:rotate(72deg)scale(1.2)}40%{transform:rotate(144deg)scale(.9)}60%{transform:rotate(216deg)scale(1.15)}80%{transform:rotate(288deg)scale(.95)}to{transform:rotate(360deg)scale(1)}}@keyframes diceBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.dice-rolling{animation:1.5s cubic-bezier(.4,0,.2,1) diceRoll}.dice-result{animation:.4s ease-out diceBounce}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes borderRotate{to{--border-angle:360deg}}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated)25%,color-mix(in srgb,var(--text-muted)12%,transparent)37%,var(--bg-elevated)63%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmerSweep}.skeleton-text{width:60%;height:.85em;margin-bottom:.4em}.skeleton-value{width:40%;height:1.4em;margin-bottom:.4em}.skeleton-chart{width:100%;height:80px}.skeleton-card{width:100%;height:100px}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation:.5s ease-out 50ms both sectionFadeIn}.stagger-2{animation:.5s ease-out .15s both sectionFadeIn}.stagger-3{animation:.5s ease-out .25s both sectionFadeIn}.stagger-4{animation:.5s ease-out .35s both sectionFadeIn}@keyframes shimmerBtn{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideInFromRight{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}:root,[data-theme=dark]{--esg-environmental:#25c178;--esg-environmental-muted:#25c17826;--esg-social:#338ce6;--esg-social-muted:#338ce626;--esg-governance:#8c47d1;--esg-governance-muted:#8c47d126;--risk-low:#21c45d;--risk-moderate:#e7b008;--risk-high:#f97415;--risk-critical:#ef4343;--tipping-safe:#25c178;--tipping-warning:#f59f0a;--tipping-stressed:#f45925;--tipping-tipped:#eb1414;--glass-bg:#0f172abf;--glass-bg-elevated:#161e2ed9;--glass-border:#94a3b826;--glass-border-active:#3b82f640;--glass-blur:blur(16px);--glass-saturate:saturate(1.3);--swan-bg:#a78bfa0f;--swan-border:#a78bfa40;--swan-text:#e9d5ff;--swan-accent:#a78bfa;--cascade-bg:#f973160f;--cascade-border:#f9731633;--cascade-text:#fb923c;--foreshadow-positive:#4be79e;--foreshadow-positive-bg:#22d3990f;--foreshadow-warning:#f8bc54;--foreshadow-warning-bg:#f59e0b0f;--wacc-healthy:var(--risk-low);--wacc-elevated:var(--risk-moderate);--wacc-stressed:var(--risk-high);--wacc-critical:var(--risk-critical)}[data-theme=light]{--esg-environmental:#1fa365;--esg-environmental-muted:#1fa3651a;--esg-social:#1973cc;--esg-social-muted:#1973cc1a;--esg-governance:#732eb8;--esg-governance-muted:#732eb81a;--risk-low:#1ca64f;--risk-moderate:#c59507;--risk-high:#e06106;--risk-critical:#eb1414;--tipping-safe:#1fa365;--tipping-warning:#ce8509;--tipping-stressed:#e9430c;--tipping-tipped:#c51111;--glass-bg:#fffc;--glass-bg-elevated:#f8fafce6;--glass-border:#0f172a14;--glass-border-active:#2563eb33;--swan-bg:#7c3aed0d;--swan-border:#7c3aed26;--swan-text:#6d28d9;--swan-accent:#7c3aed;--cascade-bg:#ea580c0d;--cascade-border:#ea580c26;--cascade-text:#ea580c;--foreshadow-positive:#159d5e;--foreshadow-positive-bg:#0596690f;--foreshadow-warning:#dc8f09;--foreshadow-warning-bg:#d977060f}@keyframes pulseRiskLow{0%,to{box-shadow:0 0 4px var(--risk-low)}50%{box-shadow:0 0 12px var(--risk-low)}}@keyframes pulseRiskModerate{0%,to{box-shadow:0 0 4px var(--risk-moderate)}50%{box-shadow:0 0 16px var(--risk-moderate)}}@keyframes pulseRiskHigh{0%,to{box-shadow:0 0 6px var(--risk-high)}50%{box-shadow:0 0 20px var(--risk-high)}}@keyframes pulseRiskCritical{0%,to{box-shadow:0 0 8px var(--risk-critical);opacity:1}50%{box-shadow:0 0 28px var(--risk-critical);opacity:.85}}.pulse-risk-low{animation:3s ease-in-out infinite pulseRiskLow}.pulse-risk-moderate{animation:2.5s ease-in-out infinite pulseRiskModerate}.pulse-risk-high{animation:2s ease-in-out infinite pulseRiskHigh}.pulse-risk-critical{animation:1.2s ease-in-out infinite pulseRiskCritical}@keyframes tippingFlash{0%{background:0 0;transform:scale(1)}15%{background:#ef444440;transform:scale(1.05)}30%{background:#ef444426;transform:scale(.98)}50%{background:#ef444414;transform:scale(1.02)}to{background:0 0;transform:scale(1)}}.tipping-flash{border-radius:var(--radius-md);animation:1.5s ease-out tippingFlash}@keyframes cascadeRipple{0%{box-shadow:0 0 #f9731666}50%{box-shadow:0 0 0 8px #f9731600}to{box-shadow:0 0 #f9731600}}.cascade-ripple{animation:1.8s ease-out cascadeRipple}@keyframes foreshadowGlow{0%,to{opacity:.7;filter:brightness()}50%{opacity:1;filter:brightness(1.15)}}.foreshadow-glow{animation:4s ease-in-out infinite foreshadowGlow}@keyframes swanEntrance{0%{opacity:0;filter:blur(4px);transform:scale(.8)translateY(-8px)}40%{opacity:1;filter:blur();transform:scale(1.05)translateY(0)}60%{transform:scale(.97)}80%{transform:scale(1.01)}to{transform:scale(1)}}.swan-entrance{animation:.8s cubic-bezier(.34,1.56,.64,1) swanEntrance}@keyframes waccPulse{0%,to{border-color:var(--wacc-color)}50%{border-color:color-mix(in srgb,var(--wacc-color)50%,transparent)}}.wacc-indicator{border-left:3px solid var(--wacc-color,var(--risk-low));transition:border-color var(--transition-normal)}.wacc-indicator[data-severity=healthy]{--wacc-color:var(--wacc-healthy)}.wacc-indicator[data-severity=elevated]{--wacc-color:var(--wacc-elevated)}.wacc-indicator[data-severity=stressed]{--wacc-color:var(--wacc-stressed);animation:3s ease-in-out infinite waccPulse}.wacc-indicator[data-severity=critical]{--wacc-color:var(--wacc-critical);animation:1.5s ease-in-out infinite waccPulse}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-panel-elevated{background:var(--glass-bg-elevated);-webkit-backdrop-filter:var(--glass-blur)var(--glass-saturate);border:1px solid var(--glass-border-active);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.esg-badge-env{background:var(--esg-environmental-muted);color:var(--esg-environmental);border:1px solid var(--esg-environmental)}.esg-badge-social{background:var(--esg-social-muted);color:var(--esg-social);border:1px solid var(--esg-social)}.esg-badge-gov{background:var(--esg-governance-muted);color:var(--esg-governance);border:1px solid var(--esg-governance)}.tipping-badge{font-size:.68rem;font-weight:700;font-family:var(--font-mono);transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.tipping-badge[data-tier=safe]{color:var(--tipping-safe);background:#25c1781a;border:1px solid #25c1784d}.tipping-badge[data-tier=warning]{color:var(--tipping-warning);background:#f59f0a1a;border:1px solid #f59f0a4d}.tipping-badge[data-tier=stressed]{color:var(--tipping-stressed);background:#f459251a;border:1px solid #f459254d}.tipping-badge[data-tier=tipped]{color:var(--tipping-tipped);background:#eb141426;border:1px solid #eb141466;animation:1.5s ease-in-out infinite pulseRiskCritical}.strategy-tip-trigger:hover>.strategy-tip-box{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-cyan,#06b6d4);outline-offset:2px;box-shadow:0 0 0 4px #06b6d426}[data-theme=light] [style*="color: rgb(226, 232, 240)"]{color:#1e293b!important}[data-theme=light] [style*="color: rgb(241, 245, 249)"]{color:#0f172a!important}[data-theme=light] [style*="color: rgb(203, 213, 225)"]{color:#334155!important}[data-theme=light] [style*="color: rgb(148, 163, 184)"]{color:#64748b!important}[data-theme=light] [style*="color: rgb(100, 116, 139)"]{color:#475569!important}[data-theme=light] [style*="color: rgb(71, 85, 105)"],[data-theme=light] [style*="color: rgba(255"],[data-theme=light] [style*="color: rgba(241"]{color:#334155!important}[data-theme=light] [style*="color: rgba(226"],[data-theme=light] [style*="color: rgba(203"]{color:#475569!important}[data-theme=light] [style*="color: rgb(129, 140, 248)"]{color:#4f46e5!important}[data-theme=light] [style*="color: rgb(165, 180, 252)"]{color:#6366f1!important}[data-theme=light] [style*="color: rgb(196, 181, 253)"]{color:#7c3aed!important}[data-theme=light] [style*="color: rgb(199, 210, 254)"]{color:#4f46e5!important}[data-theme=light] [style*="color: rgb(56, 189, 248)"]{color:#0284c7!important}[data-theme=light] [style*="color: rgb(125, 211, 252)"]{color:#0369a1!important}[data-theme=light] [style*="color: rgb(167, 139, 250)"]{color:#7c3aed!important}[data-theme=light] [style*="color: rgb(110, 231, 183)"],[data-theme=light] [style*="color: rgb(52, 211, 153)"]{color:#059669!important}[data-theme=light] [style*="color: rgb(74, 222, 128)"]{color:#16a34a!important}[data-theme=light] [style*="color: rgb(252, 165, 165)"],[data-theme=light] [style*="color: rgb(248, 113, 113)"]{color:#dc2626!important}[data-theme=light] [style*="color: rgb(252, 211, 77)"]{color:#d97706!important}[data-theme=light] [style*="color: rgb(251, 146, 60)"]{color:#ea580c!important}[data-theme=light] [style*="color: rgb(34, 211, 238)"]{color:#0891b2!important}[data-theme=light] [style*="color: rgb(233, 213, 255)"]{color:#7c3aed!important}[data-theme=light] [style*="background: rgb(15, 23, 42)"],[data-theme=light] [style*="background-color: rgb(15, 23, 42)"]{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=light] [style*="background: rgb(17, 24, 39)"],[data-theme=light] [style*="background-color: rgb(17, 24, 39)"]{background:#f1f5f9!important;border:1px solid #e2e8f0!important}[data-theme=light] [style*="background: rgb(30, 41, 59)"],[data-theme=light] [style*="background-color: rgb(30, 41, 59)"]{background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] [style*="background: rgba(10, 14, 26"],[data-theme=light] [style*="background-color: rgba(10, 14, 26"]{background:#f8fafce6!important}[data-theme=light] [style*="background: rgba(14, 20, 36"],[data-theme=light] [style*="background-color: rgba(14, 20, 36"]{background:#f1f5f9cc!important}[data-theme=light] [style*="background: rgba(15, 23, 42"],[data-theme=light] [style*="background-color: rgba(15, 23, 42"]{background:#f8fafcd9!important}[data-theme=light] [style*="background: rgba(22, 30, 46"],[data-theme=light] [style*="background-color: rgba(22, 30, 46"]{background:#ffffffe6!important}[data-theme=light] [style*="background: rgba(30, 41, 59"],[data-theme=light] [style*="background-color: rgba(30, 41, 59"]{background:#fffc!important}[data-theme=light] [style*="border-color: rgb(30, 41, 59)"]{border-color:#e2e8f0!important}[data-theme=light] [style*="border-color: rgb(51, 65, 85)"]{border-color:#cbd5e1!important}[data-theme=light] [style*="stroke: rgb(15, 23, 42)"]{stroke:#fff!important}
.ThemeToggle-module__b1g1DG__toggle{z-index:9999;border-radius:var(--radius-full);border:1px solid var(--toggle-border);background:var(--toggle-bg);cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px}.ThemeToggle-module__b1g1DG__toggle:hover{background:var(--toggle-hover);border-color:var(--accent-blue);box-shadow:var(--glow-blue);transform:scale(1.1)}.ThemeToggle-module__b1g1DG__toggle:active{transform:scale(.95)}.ThemeToggle-module__b1g1DG__iconWrapper{width:22px;height:22px;position:relative}.ThemeToggle-module__b1g1DG__icon{width:22px;height:22px;transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.ThemeToggle-module__b1g1DG__sun{color:#f59e0b;opacity:0;transform:rotate(-90deg)scale(.5)}.ThemeToggle-module__b1g1DG__moon{color:#a78bfa;opacity:0;transform:rotate(90deg)scale(.5)}.ThemeToggle-module__b1g1DG__sun.ThemeToggle-module__b1g1DG__active,.ThemeToggle-module__b1g1DG__moon.ThemeToggle-module__b1g1DG__active{opacity:1;transform:rotate(0)scale(1)}.ThemeToggle-module__b1g1DG__toggle:after{content:"";border-radius:var(--radius-full);border:2px solid var(--accent-blue);opacity:0;transition:opacity var(--transition-normal);position:absolute;inset:-3px}.ThemeToggle-module__b1g1DG__toggle:hover:after{opacity:.3}
