:root{--elevation-0-bg: rgba(248, 250, 252, 1);--elevation-1-bg: rgba(255, 255, 255, .94);--elevation-2-bg: rgba(255, 255, 255, .98);--border-elevation-0: 0 solid rgba(148, 163, 184, 0);--border-elevation-1: 0 solid rgba(148, 163, 184, 0);--border-elevation-2: 0 solid rgba(148, 163, 184, 0)}:root{--motion-snappy: .15s cubic-bezier(.2, .8, .2, 1);--motion-chart: .6s ease;--motion-easing-snappy: cubic-bezier(.2, .8, .2, 1);--motion-easing-enter: cubic-bezier(.16, 1, .3, 1);--motion-duration-fast: .12s;--motion-duration-normal: .2s;--motion-duration-chart: .6s}:lang(en){font-family:Manrope,Segoe UI,system-ui,sans-serif;letter-spacing:-.015em;line-height:1.5}:lang(zh-TW),:lang(zh-Hant){font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;letter-spacing:.04em;line-height:1.65}:lang(zh-CN){font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.04em;line-height:1.65}:lang(ja){font-family:Noto Sans JP,Noto Sans SC,Hiragino Sans,sans-serif;letter-spacing:.04em;line-height:1.7}[data-culture=western]{--semantic-up: #10B981;--semantic-down: #EF4444;--semantic-positive: #10B981;--semantic-negative: #EF4444;--semantic-positive-bg: rgba(16, 185, 129, .08);--semantic-negative-bg: rgba(239, 68, 68, .08)}[data-culture=eastern]{--semantic-up: #EF4444;--semantic-down: #10B981;--semantic-positive: #EF4444;--semantic-negative: #10B981;--semantic-positive-bg: rgba(239, 68, 68, .08);--semantic-negative-bg: rgba(16, 185, 129, .08)}:root{--dv-cat-1: #3b82f6;--dv-cat-2: #22d3ee;--dv-cat-3: #a78bfa;--dv-cat-4: #34d399;--dv-cat-5: #f59e0b;--dv-cat-6: #f87171;--dv-categorical-1: #3b82f6;--dv-categorical-2: #22d3ee;--dv-categorical-3: #a78bfa;--dv-categorical-4: #34d399;--dv-categorical-5: #f59e0b;--dv-categorical-6: #f87171;--dv-sequential-cold: #0d47a1;--dv-sequential-mid: #42a5f5;--dv-sequential-warm: #ef5350;--dv-sequential-hot: #c62828}:root{--canvas: #f8fafc;--surface: #ffffff;--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .2);--text: #0f172a;--text-muted: #475569;--primary: #2563eb;--primary-hover: #1d4ed8;--signal-green: #059669;--signal-green-bg: rgba(5, 150, 105, .1);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .1);--radius: 8px;--radius-sm: 6px;--shadow: none;--shadow-md: none;--sidebar-w: 220px;--header-h: 56px;--space: 16px;--space-sm: 10px;--transition: var(--motion-snappy);--bg-pattern-opacity: .22;--bg-grid-size: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;transition:font-family var(--motion-duration-normal) var(--motion-easing-snappy);text-size-adjust:100%;-webkit-text-size-adjust:100%}body{position:relative;isolation:isolate;overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;transition:opacity var(--motion-chart),background-size var(--motion-snappy),filter var(--motion-snappy);will-change:opacity,background-size,transform}body:before{background-image:linear-gradient(to right,rgba(37,99,235,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(37,99,235,.1) 1px,transparent 1px);background-size:var(--bg-grid-size) var(--bg-grid-size);opacity:0}body:after{background-image:radial-gradient(circle at center,rgba(30,64,175,.22) 1.1px,transparent 1.2px);background-size:calc(var(--bg-grid-size) * .9) calc(var(--bg-grid-size) * .9);opacity:0}body[data-view-mode=industrial]:before{opacity:var(--bg-pattern-opacity)}body[data-view-mode=industrial]:after{opacity:.06}body[data-view-mode=finance]:before{opacity:.1}body[data-view-mode=finance]:after{opacity:calc(var(--bg-pattern-opacity) + .06)}body.is-scanning:before,body.is-scanning:after{filter:brightness(1.18)}.app{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-brand{display:block;padding:var(--space) var(--space);font-weight:700;font-size:15px;color:var(--text);border-bottom:1px solid var(--border);text-decoration:none;transition:color var(--motion-snappy)}.sidebar-brand:hover{color:var(--primary)}.sidebar-nav{display:flex;flex-direction:column;padding:var(--space-sm);gap:2px}.nav-item{text-align:left;padding:var(--space-sm) var(--space);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:var(--canvas);color:var(--text)}.nav-item.active{background:var(--primary);color:#fff;font-weight:500}.main-wrap{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.header{height:var(--header-h);padding:0 var(--space);display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:10px;min-width:0}.header-title{margin:0;font-size:16px;font-weight:600}.header-right{display:flex;align-items:center;gap:var(--space)}.mobile-nav-toggle{display:none;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--motion-snappy),background var(--motion-snappy),color var(--motion-snappy)}.mobile-nav-toggle:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--surface) 85%,var(--primary) 15%)}.header-lang{position:relative}.header-status{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.lang-switcher--dash{position:relative}.lang-switcher--dash .lang-switcher__toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-elevation-1, var(--border));border-radius:var(--radius-sm);background:var(--elevation-1-bg, var(--surface));color:var(--text-muted);font-size:12px;cursor:pointer;transition:border-color var(--motion-snappy),color var(--motion-snappy)}.lang-switcher--dash .lang-switcher__toggle:hover{border-color:var(--primary);color:var(--primary)}.lang-switcher--dash .lang-switcher__globe{font-size:.75rem}.lang-switcher--dash .lang-switcher__code{min-width:28px;text-align:center}.lang-switcher--dash .lang-switcher__arrow{font-size:.5rem;transition:transform var(--motion-snappy)}.lang-switcher--dash.is-open .lang-switcher__arrow{transform:rotate(180deg)}.lang-switcher--dash .lang-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;padding:4px;background:var(--elevation-2-bg);border:var(--border-elevation-2);border-radius:var(--radius);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-snappy),visibility var(--motion-snappy);z-index:100}.lang-switcher--dash.is-open .lang-switcher__menu{opacity:1;visibility:visible;pointer-events:auto}.lang-switcher--dash .lang-switcher__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background var(--motion-snappy)}.lang-switcher--dash .lang-switcher__option:hover{background:var(--canvas)}.lang-switcher--dash .lang-switcher__option.is-active{color:var(--primary);font-weight:600}.lang-switcher--dash .lang-switcher__option-flag{font-size:1rem}.header-status #connectionStatus{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:background var(--transition)}.status-dot.connected{background:var(--signal-green);box-shadow:0 0 0 2px var(--signal-green-bg)}.btn-retry{padding:4px 10px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.btn-retry:hover{border-color:var(--primary);color:var(--primary)}.toast{position:fixed;bottom:var(--space);left:50%;transform:translate(-50%) translateY(80px);padding:12px 20px;border-radius:var(--radius);background:var(--text);color:#fff;font-size:13px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;z-index:9999;max-width:90vw}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.error{background:#b91c1c}.content{flex:1;padding:var(--space);overflow:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.module.panel{display:block}.module.panel.hidden{display:none!important}.module.panel:not(.scenario-panel){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.module.panel:not(.scenario-panel)>.module-header{grid-column:1 / -1}.module.panel:not(.scenario-panel)>.module-form{grid-column:span 4}.module.panel:not(.scenario-panel)>.price-nba-section,.module.panel:not(.scenario-panel)>.sup-nba-section,.module.panel:not(.scenario-panel)>.inv-nba-section,.module.panel:not(.scenario-panel)>.wh-nba-section,.module.panel:not(.scenario-panel)>.demand-nba-section,.module.panel:not(.scenario-panel)>.rma-nba-section,.module.panel:not(.scenario-panel)>.esg-nba-section{grid-column:span 8}.module.panel:not(.scenario-panel)>.metrics-row,.module.panel:not(.scenario-panel)>.price-kpi-row,.module.panel:not(.scenario-panel)>.sup-kpi-row,.module.panel:not(.scenario-panel)>.inv-kpi-row,.module.panel:not(.scenario-panel)>.wh-kpi-row,.module.panel:not(.scenario-panel)>.demand-kpi-row,.module.panel:not(.scenario-panel)>.rma-kpi-row,.module.panel:not(.scenario-panel)>.esg-kpi-row{grid-column:1 / -1}.module.panel:not(.scenario-panel)>.chart-wrap{grid-column:span 6}.module.panel:not(.scenario-panel)>.demand-two-charts,.module.panel:not(.scenario-panel)>.rma-two-charts,.module.panel:not(.scenario-panel)>.wh-two-charts,.module.panel:not(.scenario-panel)>.inv-two-charts{grid-column:1 / -1}.module.panel:not(.scenario-panel)>.module-form,.module.panel:not(.scenario-panel)>.price-nba-section,.module.panel:not(.scenario-panel)>.sup-nba-section,.module.panel:not(.scenario-panel)>.inv-nba-section,.module.panel:not(.scenario-panel)>.wh-nba-section,.module.panel:not(.scenario-panel)>.demand-nba-section,.module.panel:not(.scenario-panel)>.rma-nba-section,.module.panel:not(.scenario-panel)>.esg-nba-section,.module.panel:not(.scenario-panel)>.metrics-row,.module.panel:not(.scenario-panel)>.price-kpi-row,.module.panel:not(.scenario-panel)>.sup-kpi-row,.module.panel:not(.scenario-panel)>.inv-kpi-row,.module.panel:not(.scenario-panel)>.wh-kpi-row,.module.panel:not(.scenario-panel)>.demand-kpi-row,.module.panel:not(.scenario-panel)>.rma-kpi-row,.module.panel:not(.scenario-panel)>.esg-kpi-row,.module.panel:not(.scenario-panel)>.chart-wrap,.module.panel:not(.scenario-panel)>.demand-two-charts,.module.panel:not(.scenario-panel)>.rma-two-charts,.module.panel:not(.scenario-panel)>.wh-two-charts,.module.panel:not(.scenario-panel)>.inv-two-charts{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:12px;box-shadow:0 6px 18px #0f172a0a;padding:12px}.metric-value,.kpi-number,.kpi-trend,.slider-value,.ceo-kpi-value,.ceo-ccc-val,.ceo-risk-val{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.module.panel.is-loading>:not(.module-header){position:relative;overflow:hidden}.module.panel.is-loading>:not(.module-header):after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#e2e8f000,#e2e8f094 45%,#e2e8f000);animation:shimmer 1.1s linear infinite;pointer-events:none}.module-header{margin-bottom:var(--space)}.module-header h2{margin:0 0 4px;font-size:18px;font-weight:600}.module-desc{margin:0;font-size:13px;color:var(--text-muted)}.module-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space);margin-bottom:var(--space)}.module-form .form-group{display:flex;flex-direction:column;gap:2px}.module-form label{font-size:12px;color:var(--text-muted)}.module-form input[type=text],.module-form input[type=number]{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;min-width:140px;transition:border-color var(--transition),box-shadow var(--transition)}.module-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.btn-primary{padding:10px 18px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition),transform .15s ease}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-primary.loading{pointer-events:none}.btn-primary.loading:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.metrics-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);min-width:140px;box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.metric-card.positive{border-left:3px solid var(--signal-green);background:var(--signal-green-bg)}.metric-card .metric-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.metric-card .metric-value{font-size:20px;font-weight:700;color:var(--text)}.metric-card.positive .metric-value{color:var(--signal-green)}.metric-card.metric-signal-green{border-left:3px solid #059669}.metric-card.metric-signal-green .metric-value{color:#059669;font-weight:700}.metric-card.metric-signal-crimson{border-left:3px solid #b91c1c}.metric-card.metric-signal-crimson .metric-value{color:#b91c1c;font-weight:700}.price-nba-section{margin:var(--space) 0;padding:var(--space);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);border-left:4px solid var(--primary)}.price-section-title{margin:0 0 var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--text)}.price-nba-list{margin:0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.65}.price-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.price-chart-title{margin:0 0 var(--space-sm) 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.demand-nba-section{margin:var(--space) 0;padding:var(--space);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);border-left:4px solid var(--primary)}.demand-section-title{margin:0 0 var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--text)}.demand-nba-list{margin:0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.65}.demand-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.demand-two-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space);margin-top:var(--space)}@media(max-width:768px){.demand-two-charts{grid-template-columns:1fr}}.demand-chart-title{margin:0 0 var(--space-sm) 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.rma-nba-section{margin:var(--space) 0;padding:var(--space);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);border-left:4px solid var(--primary)}.rma-section-title{margin:0 0 var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--text)}.rma-nba-list{margin:0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.65}.rma-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.rma-two-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space);margin-top:var(--space)}@media(max-width:768px){.rma-two-charts{grid-template-columns:1fr}}.rma-chart-title{margin:0 0 var(--space-sm) 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.esg-nba-section{margin:var(--space) 0;padding:var(--space);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);border-left:4px solid #059669}.esg-section-title{margin:0 0 var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--text)}.esg-nba-list{margin:0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.65}.esg-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.esg-green{border-left:3px solid #059669}.esg-green .metric-value{color:#047857;font-weight:600}.esg-chart-title{margin:0 0 var(--space-sm) 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);box-shadow:var(--shadow)}.chart{width:100%;height:320px;min-height:220px}.wh-nba-section{margin:var(--space) 0;padding:var(--space);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.wh-section-title{margin:0 0 var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--text)}.wh-nba-list{margin:0;padding-left:20px;color:var(--text-muted);font-size:13px;line-height:1.6}.wh-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.wh-two-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space);margin-top:var(--space)}@media(max-width:768px){.wh-two-charts{grid-template-columns:1fr}}.wh-chart-title{margin:0 0 var(--space-sm) 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.metric-card.hidden{display:none}.inv-nba-section{margin:var(--space) 0;padding:var(--space);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);border-left:4px solid var(--primary)}.inv-section-title{margin:0 0 var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--text)}.inv-nba-list{margin:0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.65}.inv-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.inv-kpi{min-width:160px;border-left:3px solid var(--border-strong)}.inv-two-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space);margin-top:var(--space)}@media(max-width:768px){.inv-two-charts{grid-template-columns:1fr}}.inv-chart-title{margin:0 0 var(--space-sm) 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.inv-form-row{display:flex;flex-wrap:wrap;gap:var(--space);align-items:flex-end}.chart-inventory-forecast{min-height:320px}.sup-nba-section{margin:var(--space) 0;padding:var(--space);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);border-left:4px solid var(--primary)}.sup-section-title{margin:0 0 var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--text)}.sup-nba-list{margin:0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.65}.sup-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.sup-chart-title{margin:0 0 var(--space-sm) 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.module.panel.executive-module{display:block;padding:0;background:transparent;border:0;box-shadow:none}.module.panel.executive-module:after{display:none}.executive-module .module-shell{display:grid;gap:16px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f1f5f9e0);border:1px solid rgba(148,163,184,.16);box-shadow:0 20px 48px #0f172a14;position:relative;overflow:hidden}.executive-module .module-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(720px 220px at 100% 0%,rgba(37,99,235,.1),transparent 58%),radial-gradient(520px 180px at 0% 100%,rgba(14,165,233,.06),transparent 52%);pointer-events:none}.executive-module .module-shell>*{position:relative;z-index:1}.executive-module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0}.module-eyebrow,.executive-card-eyebrow,.hero-eyebrow,.controlbar-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}.module-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:220px}.module-health-pill,.hero-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(148,163,184,.22);color:#0f172a;font-size:12px;font-weight:600}.module-health-pill[data-variant=positive],.hero-chip-strong{background:#dbeafee0;border-color:#2563eb2e;color:#1d4ed8}.module-health-pill[data-variant=elevated]{background:#fef3c7eb;border-color:#f59e0b3d;color:#b45309}.module-health-pill[data-variant=critical]{background:#fee2e2eb;border-color:#dc26262e;color:#b91c1c}.module-header-note{max-width:360px;text-align:right;font-size:12px;color:var(--text-muted)}.executive-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#eff6ffeb,#fffffff5)}.executive-hero--pricing{background:linear-gradient(135deg,#fff7edeb,#fffffff5)}.executive-hero--supplier{background:linear-gradient(135deg,#ecfdf5eb,#fffffff5)}.executive-hero--inventory{background:linear-gradient(135deg,#eff6ffeb,#fffffff5)}.executive-hero--warehouse{background:linear-gradient(135deg,#f0f9ffeb,#fffffff5)}.executive-hero--demand{background:linear-gradient(135deg,#eef2ffeb,#fffffff5)}.executive-hero--rma{background:linear-gradient(135deg,#fef2f2eb,#fffffff5)}.executive-hero--esg{background:linear-gradient(135deg,#ecfdf5eb,#fffffff5)}.executive-hero-title{margin:8px 0 10px;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:#0f172a}.executive-hero-summary{margin:0 0 14px;font-size:14px;line-height:1.6;color:#334155;max-width:760px}.executive-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.executive-hero-metric{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:18px;border-radius:16px;background:#ffffffc7;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffff7a}.hero-metric-label,.executive-watch-label{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hero-metric-value{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(30px,3vw,44px);line-height:1;font-weight:700;color:#0f172a}.hero-metric-footnote{font-size:13px;line-height:1.5;color:#475569}.executive-controlbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:16px;padding:16px 18px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(148,163,184,.16)}.controlbar-copy,.form-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.executive-module-form{margin:0;align-items:end;gap:12px}.executive-module-form .form-group{min-width:0;flex:1 1 180px}.executive-module-form input[type=text],.executive-module-form input[type=number]{min-width:0;width:100%;min-height:46px;border-radius:12px;border-color:#94a3b847;background:#f8fafcf5}.executive-kpi-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.executive-kpi-card,.executive-watch-card,.executive-brief-card,.executive-chart-card{background:#ffffffd1;border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:16px;box-shadow:0 10px 30px #0f172a0d}.executive-kpi-card .metric-value{display:block;margin-top:6px;font-size:24px;font-weight:700;color:#0f172a}.executive-kpi-card--signal{background:linear-gradient(180deg,#dbeafec7,#ffffffeb);border-color:#3b82f629}.executive-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;align-items:start}.executive-main-column,.executive-side-column,.executive-two-up{display:grid;gap:16px}.executive-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.executive-side-title{margin:4px 0 0;font-size:16px;line-height:1.35;font-weight:700;color:#0f172a}.executive-watch-grid{display:grid;gap:10px}.executive-watch-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#f8fafce6;border:1px solid rgba(148,163,184,.12)}.executive-watch-value{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700;color:#0f172a}.executive-brief-card ul{margin:0;padding-left:18px;display:grid;gap:10px}.executive-brief-card li{padding-left:2px;line-height:1.6;color:#334155}.executive-chart-card--feature .chart{height:340px}.executive-module .chart-wrap,.executive-module .sup-nba-section,.executive-module .inv-nba-section,.executive-module .wh-nba-section,.executive-module .demand-nba-section,.executive-module .rma-nba-section,.executive-module .esg-nba-section{margin:0;border-left:0}@media(max-width:1200px){.executive-hero,.executive-controlbar,.executive-content-grid{grid-template-columns:1fr}.module-header-meta{align-items:flex-start;min-width:0}.module-header-note{text-align:left}}@media(max-width:768px){.executive-module .module-shell{padding:14px;gap:12px;border-radius:16px}.executive-module-header{flex-direction:column}.executive-hero-title{font-size:22px}.executive-two-up{grid-template-columns:1fr}.executive-kpi-rail{grid-template-columns:1fr 1fr}.executive-kpi-card,.executive-watch-card,.executive-brief-card,.executive-chart-card,.executive-hero,.executive-controlbar{padding:14px;border-radius:16px}.hero-metric-value{font-size:30px}}@media(max-width:520px){.executive-kpi-rail{grid-template-columns:1fr}}.ceo-dashboard{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);margin:0}.ceo-dashboard .ceo-header h2{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 4px}.ceo-dashboard .module-desc{color:var(--text-muted);font-size:.8125rem;margin:0 0 var(--space) 0}.ceo-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space);margin-bottom:var(--space)}.ceo-dashboard .form-group label{color:var(--text-muted)}.ceo-dashboard .form-group input{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ceo-dashboard .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.btn-ceo{background:var(--signal-green);color:#fff}.btn-ceo:hover:not(:disabled){background:#047857}.ceo-nba-section{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);margin-bottom:var(--space)}.ceo-nba-title{color:var(--text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.ceo-nba-list{display:flex;flex-direction:column;gap:10px}.ceo-nba-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;background:var(--surface);border-radius:var(--radius-sm);border-left:3px solid var(--signal-green)}.ceo-nba-num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--signal-green);color:#fff;font-size:.75rem;font-weight:700;border-radius:4px}.ceo-nba-text{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text)}.ceo-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.ceo-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);min-width:140px}.ceo-kpi-card .ceo-kpi-label{display:block;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ceo-kpi-card .ceo-kpi-value{font-size:1.25rem;font-weight:700;color:var(--signal-green)}.ceo-kpi-card.ceo-kpi-risk .ceo-kpi-value{color:var(--warning)}.ceo-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);margin-bottom:var(--space)}.ceo-chart-title{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px}.ceo-chart{width:100%;height:320px}.ceo-section{margin-bottom:var(--space)}.ceo-section-title{font-size:.8125rem;font-weight:600;color:var(--text);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.ceo-kpi-exec{margin-bottom:0}.ceo-ccc-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:10px}.ceo-ccc-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;min-width:80px}.ceo-ccc-card.ceo-alert{border-left:3px solid var(--warning);background:var(--warning-bg)}.ceo-ccc-label{display:block;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase}.ceo-ccc-val{font-size:1.125rem;font-weight:700;color:var(--text)}.ceo-ccc-trend{font-size:.75rem;color:var(--text-muted);margin-left:4px}.ceo-btb-row{font-size:.8125rem;color:var(--text-muted)}.ceo-btb-val{font-weight:700;color:var(--text);margin:0 8px 0 4px}.ceo-btb-forecast{margin-left:12px}.ceo-cfar-badges{display:flex;gap:var(--space);margin-bottom:10px;flex-wrap:wrap}.ceo-badge{font-size:.8125rem;color:var(--text-muted)}.ceo-badge strong{color:var(--text)}.ceo-risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm)}.ceo-risk-item{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.ceo-risk-label{display:block;font-size:.6875rem;color:var(--text-muted);margin-bottom:2px}.ceo-risk-val{font-size:1rem;font-weight:600;color:var(--text)}.ceo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space)}@media(max-width:768px){.ceo-two-col{grid-template-columns:1fr}}.ceo-opp-list{margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6;color:var(--text)}.ceo-opp-list li{margin-bottom:6px}.ceo-whatif-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space);margin-bottom:10px}.ceo-whatif-result{font-size:.8125rem;padding:10px 12px;background:var(--canvas);border-radius:var(--radius-sm);color:var(--text)}.app{background:radial-gradient(1200px 420px at 80% -20%,#2563eb14,#f8fafc00),radial-gradient(900px 380px at -10% 110%,#8b5cf60f,#f8fafc00),var(--canvas)}.sidebar,.header,.ceo-dashboard,.ceo-chart-wrap,.ceo-kpi-card,.ceo-nba-section,.ceo-risk-item,.ceo-ccc-card{border:0!important;box-shadow:none!important;background:color-mix(in srgb,var(--surface) 90%,transparent)}.content{display:flex;flex-direction:column;gap:12px}.module.panel{background:linear-gradient(180deg,#ffffffeb,#f1f5f9d1);border:0;box-shadow:none;border-radius:10px;padding:14px 16px;flex-grow:var(--module-priority-grow, 1);transition:flex-grow var(--motion-snappy),background var(--motion-snappy),opacity var(--motion-snappy);position:relative;overflow:hidden}.module.panel:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:linear-gradient(90deg,#64748b00,#64748b47,#64748b00);pointer-events:none}.module.panel[data-priority=elevated]{background:linear-gradient(180deg,#eff6fff0,#e2e8f0d6)}.module.panel[data-priority=critical]{background:linear-gradient(180deg,#fef2f2f0,#fee2e2d6)}.module.panel[data-priority=critical] .chart{height:380px}.module.panel[data-priority=normal] .chart{height:300px}.metric-card{background:linear-gradient(180deg,#fffffff0,#f8fafcd6);border:0;box-shadow:none;transition:background var(--transition),transform var(--transition)}.metric-card:hover{background:linear-gradient(180deg,#fffffffa,#f1f5f9e6);transform:translateY(-1px)}.price-nba-section,.demand-nba-section,.rma-nba-section,.esg-nba-section,.wh-nba-section,.inv-nba-section,.sup-nba-section{background:linear-gradient(180deg,#ffffffe6,#f1f5f9c7);border:0;border-left:0}.chart-wrap{background:linear-gradient(180deg,#ffffffdb,#f1f5f9c2);border:0;box-shadow:none;position:relative}.chart-wrap:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#2563eb00,#2563eb52,#2563eb00);pointer-events:none}.nav-item{position:relative}.nav-item:after{content:"";position:absolute;right:8px;top:50%;width:6px;height:6px;border-radius:999px;background:#64748b38;transform:translateY(-50%);transition:background var(--motion-snappy)}.nav-item[data-priority=elevated]:after{background:rgba(245,158,11,var(--nav-priority-alpha, .35))}.nav-item[data-priority=critical]:after{background:rgba(239,68,68,var(--nav-priority-alpha, .6))}.aevo-scanline{position:fixed;left:0;right:0;top:0;height:2px;pointer-events:none;z-index:1800;opacity:0;background:linear-gradient(90deg,#2563eb00,#2563ebc7,#2563eb00);box-shadow:0 0 14px #2563eb47}body.is-scanning .aevo-scanline{opacity:.65;animation:aevo-scanline-pass var(--motion-chart) cubic-bezier(.2,.8,.2,1) 1}@keyframes aevo-scanline-pass{0%{transform:translateY(-5vh);opacity:0}10%{opacity:.75}90%{opacity:.55}to{transform:translateY(108vh);opacity:0}}.aevo-command-palette{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;padding-top:12vh;background:#94a3b83d;z-index:2000}.aevo-command-palette.active{display:flex}.aevo-command-palette__panel{width:min(760px,92vw);border-radius:14px;background:#ffffffdb;backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.12);box-shadow:0 24px 64px #0f172a29;overflow:hidden}.aevo-command-palette__search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.12);color:#1d4ed8}.aevo-command-palette__search input{width:100%;background:transparent;border:0;outline:none;color:var(--text);font-size:14px;letter-spacing:.01em}.aevo-command-palette__search input::placeholder{color:var(--text-muted)}.aevo-command-palette__hint{font-size:11px;color:var(--text-muted);border:1px solid rgba(15,23,42,.18);border-radius:6px;padding:2px 8px}.aevo-command-palette__list{max-height:min(56vh,420px);overflow:auto;padding:8px;display:grid;gap:6px}.aevo-command-palette__item{text-align:left;border:0;border-radius:8px;background:#f1f5f9e6;color:var(--text);padding:11px 12px;cursor:pointer;transition:background var(--motion-snappy),transform var(--motion-snappy)}.aevo-command-palette__item:hover{background:#2563eb1f;transform:translate(2px)}@media(max-width:1024px){:root{--space: 12px;--space-sm: 8px}.app{flex-direction:column;min-height:100dvh}.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border);position:relative;z-index:30}.sidebar-brand{padding:12px var(--space);border-bottom:0}.sidebar-nav{max-height:0;opacity:0;overflow:hidden;-webkit-overflow-scrolling:touch;gap:6px;padding-top:0;padding-bottom:0;transition:max-height var(--motion-snappy),opacity var(--motion-snappy),padding var(--motion-snappy)}.app.mobile-nav-open .sidebar-nav{max-height:min(58dvh,440px);opacity:1;overflow-y:auto;padding-bottom:var(--space-sm)}.mobile-nav-toggle{display:inline-flex;flex-shrink:0;width:44px;height:44px;border-radius:10px}.app.mobile-nav-open .mobile-nav-toggle{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--surface) 82%,var(--primary) 18%)}.app.mobile-nav-open:before{content:"";position:fixed;inset:0;background:#0f172a29;z-index:20;pointer-events:auto}body.mobile-nav-lock{overflow:hidden}.nav-item{width:100%;min-height:48px;padding:12px 14px;font-size:14px;display:flex;align-items:center}.main-wrap{min-height:0}.header{height:auto;min-height:var(--header-h);padding:10px var(--space);align-items:flex-start;flex-direction:column;gap:10px}.header-left{width:100%;justify-content:flex-start}.header-right,.header-status{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.lang-switcher--dash{z-index:60}.lang-switcher--dash .lang-switcher__toggle{min-height:44px;padding:10px 14px;font-size:13px}.lang-switcher--dash .lang-switcher__menu{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 112px);min-width:0;max-height:min(52vh,320px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 36px #0f172a29;z-index:2300}.content{padding:var(--space)}.module.panel{padding:12px;border-radius:10px}.module.panel:not(.scenario-panel){grid-template-columns:1fr;gap:10px}.module.panel:not(.scenario-panel)>*{grid-column:1 / -1!important}.module-form{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.module-form .form-group{width:100%}.module-form input[type=text],.module-form input[type=number],.btn-primary{width:100%;min-width:0}.metrics-row,.price-kpi-row,.demand-kpi-row,.rma-kpi-row,.esg-kpi-row,.wh-kpi-row,.inv-kpi-row,.sup-kpi-row,.ceo-kpi-row{display:grid;grid-template-columns:1fr;gap:10px}.chart{height:clamp(220px,42vh,320px);min-height:220px}.scenario-bento{grid-template-columns:1fr}.bento-controls,.bento-main,.bento-kpi{grid-column:span 12}.template-actions,.preset-row,.demo-row,.slider-grid{grid-template-columns:1fr}}.scenario-panel{background:#f8fafc;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 28px #0f172a0f}.scenario-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.bento-card{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:14px;box-shadow:0 6px 18px #0f172a0d;padding:12px}.bento-controls{grid-column:span 3}.bento-main{grid-column:span 7;position:relative;overflow:hidden}.bento-kpi{grid-column:span 2;display:grid;gap:10px;align-content:start}.bento-controls h3{margin:0 0 6px;font-size:14px}.data-init-hint{margin:0 0 12px;color:var(--text-muted);font-size:12px;line-height:1.6}.template-actions,.preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.demo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0}.scenario-support-grid{display:grid;grid-template-columns:1fr;gap:12px}.scenario-support .template-actions,.scenario-support .demo-row,.scenario-support .preset-row{grid-template-columns:1fr}.scenario-support .upload-pill{width:100%;justify-content:flex-start}.scenario-support .scenario-source-status{margin-top:12px}.btn-template,.btn-preset,.btn-demo-company{padding:8px 10px;font-size:12px}.btn-demo-company.is-active{border-color:#0ea5e973;background:#0ea5e91f;color:#0f172a}.scenario-demo-block{margin:12px 0;padding-top:12px;border-top:1px dashed rgba(148,163,184,.3)}.scenario-subtitle{margin:0;font-size:13px;font-weight:700;color:#0f172a}.scenario-source-status{margin-top:8px;font-size:12px;color:#64748b}.scenario-source-status.is-demo{color:#0f766e}.scenario-source-status.is-csv{color:#2563eb}.dropzone{display:grid;gap:4px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:16px;cursor:pointer;background:color-mix(in srgb,var(--canvas) 88%,#fff 12%);transition:border-color var(--motion-snappy),background var(--motion-snappy)}.dropzone input[type=file]{display:none}.dropzone-title{font-weight:600;font-size:13px}.dropzone-sub{font-size:12px;color:var(--text-muted)}.dropzone.is-dragover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff 90%)}.upload-status{display:grid;gap:6px;margin-top:10px}.upload-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--text-muted);background:var(--canvas);width:fit-content}.upload-pill.is-ready{color:#065f46;border-color:#05966959;background:#10b9811f}.scenario-collapse>summary{cursor:pointer;font-weight:600;margin-bottom:12px}.slider-grid{display:grid;grid-template-columns:1fr;gap:6px}.slider-item{display:grid;grid-template-columns:1fr auto auto;gap:3px 7px;align-items:center;background:color-mix(in srgb,var(--canvas) 94%,#fff 6%);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 8px}.slider-sparkline{grid-column:1 / -1;width:100%;height:20px}.slider-trend{font-size:11px;font-weight:700;letter-spacing:.02em}.slider-trend.is-up{color:#dc2626}.slider-trend.is-down{color:#0891b2}.slider-item input[type=range]{grid-column:1 / -1;width:100%}.slider-label{font-size:12px;color:var(--text)}.slider-value{font-size:12px;font-weight:700;color:var(--primary);font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bento-main-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fcf-live{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#e2e8f099;color:#0f172a}.fcf-live.is-up{color:#dc2626}.fcf-live.is-down{color:#0891b2}.kpi-box{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:10px;display:grid;gap:5px}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.kpi-number{font-size:21px;font-weight:700;line-height:1.1;color:#0f172a;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kpi-fcf{font-size:26px}.kpi-trend{font-size:11px;font-weight:700;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kpi-trend.is-up{color:#dc2626}.kpi-trend.is-down{color:#0891b2}.chart-global-waterfall{height:430px;margin-bottom:10px}.chart-global-sankey{height:240px}#scenario-main-card.is-risk{border-color:#dc262673;animation:riskPulse 1.8s ease-in-out infinite}@keyframes riskPulse{0%,to{box-shadow:0 0 #dc262614,0 6px 18px #0f172a0d}50%{box-shadow:0 0 0 1px #dc262647,0 10px 24px #dc26261f}}.scenario-panel.is-loading .bento-main:after,.scenario-panel.is-loading .kpi-box:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#e2e8f000,#e2e8f08c 45%,#e2e8f000);animation:shimmer 1.2s linear infinite;pointer-events:none}.scenario-panel.is-loading .bento-main,.scenario-panel.is-loading .kpi-box{position:relative;overflow:hidden}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.scenario-panel{background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent 26%),linear-gradient(180deg,#0f172a08,#0f172a00 22%),#f5f8fc;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px #0f172a14}.scenario-bento{gap:14px;align-items:stretch}.bento-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf5),#fff;border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 18px 34px #0f172a0f;padding:16px}.control-rail{display:grid;gap:14px;align-content:start}.rail-head,.section-head,.signal-card-head,.chart-stage-head,.command-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rail-eyebrow,.hero-eyebrow,.signal-label,.chart-stage-title{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.rail-head h3,.scenario-subtitle,.chart-stage-title{font-weight:700}.source-badge,.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#ffffffe0;color:#475569;font-size:11px;line-height:1.4}.source-badge.is-demo,.hero-chip.is-demo,.scenario-source-status.is-demo{color:#0f766e;border-color:#0d948847;background:#14b8a61a}.source-badge.is-csv,.hero-chip.is-csv,.scenario-source-status.is-csv{color:#1d4ed8;border-color:#2563eb40;background:#2563eb1a}.control-section,.flow-card,.chart-stage,.signal-card{position:relative;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fffc;padding:14px;overflow:hidden}.control-section:before,.flow-card:before,.chart-stage:before,.signal-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(14,165,233,.42),rgba(168,85,247,.12),transparent);pointer-events:none}.command-canvas{display:grid;gap:14px;align-content:start;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fafcf2)}.command-hero-copy{display:grid;gap:6px}.command-hero-sub,.signal-summary,.slider-group-desc,.chart-stage-meta,.signal-source-copy{margin:0;color:#64748b;font-size:12px;line-height:1.6}.command-hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:320px}.hero-chip-risk.is-risk{color:#b91c1c;border-color:#dc262633;background:#dc262614}.chart-stage{background:linear-gradient(180deg,#fffffffa,#f8fafceb),#fff}.flow-card{background:#f8fafcc2}.chart-global-waterfall{height:360px;margin-top:10px}.chart-global-sankey{height:220px;margin-top:10px}.signal-stack{display:grid;gap:12px;align-content:start}.control-rail .source-badge{display:none}.signal-card-primary{background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 36%),linear-gradient(180deg,#0f172afa,#1e293bf5);border-color:#3341558c}.signal-card-primary .signal-label,.signal-card-primary .signal-primary-label,.signal-card-primary .signal-summary{color:#e2e8f0d1}.signal-card-primary .kpi-number{color:#f8fafc}.signal-primary-label{font-size:13px;font-weight:600;color:#0f172a}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signal-grid-main{margin-top:2px;margin-bottom:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.command-canvas .signal-grid-main .signal-card{min-height:78px;padding:9px 11px;gap:3px}.command-canvas .signal-grid-main .signal-label{font-size:10px;letter-spacing:.07em}.command-canvas .signal-grid-main .kpi-number{font-size:clamp(20px,1.8vw,27px);line-height:1}.command-canvas .signal-grid-main .signal-source-copy{font-size:10px;line-height:1.45}.signal-card-emphasis{background:linear-gradient(180deg,#f0f9fff5,#e0f2fee6)}.signal-card-insight{background:linear-gradient(180deg,#f8fafcf0,#f1f5f9db)}.kpi-number{font-size:24px;font-weight:700;line-height:1.05;color:#0f172a;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kpi-fcf{font-size:clamp(30px,3vw,38px)}.kpi-trend{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#94a3b82e}.fcf-live{padding:8px 12px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(148,163,184,.22);color:#0f172a}.slider-grid{display:grid;gap:12px}.slider-group{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#f8fafce0}.slider-group-head{display:grid;gap:2px}.slider-group-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0f172a;font-weight:700}.slider-item{grid-template-columns:1fr auto auto;gap:6px 10px;border-radius:14px;padding:10px 12px;border:1px solid rgba(226,232,240,.96);background:#ffffffeb;box-shadow:inset 0 1px #fffc}.slider-item input[type=range]{accent-color:#0ea5e9}.btn-template,.btn-preset,.btn-demo-company{border-radius:12px;min-height:44px;font-weight:600}.btn-preset{background:linear-gradient(180deg,#0f172aeb,#1e293bf0);color:#f8fafc;border-color:#33415599}.btn-preset:hover,.btn-demo-company.is-active{transform:translateY(-1px);box-shadow:0 10px 20px #0ea5e91f}.scenario-panel.is-loading .bento-main:after,.scenario-panel.is-loading .signal-card:after,.scenario-panel.is-loading .control-section:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#e2e8f000,#e2e8f08c 45%,#e2e8f000);animation:shimmer 1.2s linear infinite;pointer-events:none}.scenario-panel.is-loading .bento-main,.scenario-panel.is-loading .signal-card,.scenario-panel.is-loading .control-section{position:relative;overflow:hidden}.scenario-panel{background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 20%),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 24%),linear-gradient(180deg,#0f172a09,#0f172a00 24%),#f4f7fb}.scenario-panel .module-header{margin-bottom:14px;padding:0 2px}.scenario-panel .module-desc{max-width:880px;color:#475569}.control-rail{background:linear-gradient(180deg,#0f172afb,#111827f7),#0f172a;border-color:#334155e6;box-shadow:0 22px 38px #02061747}.control-rail:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:18px 18px;opacity:.35;pointer-events:none}.control-rail>*{position:relative;z-index:1}.control-rail .rail-eyebrow,.control-rail .scenario-subtitle,.control-rail h3,.control-rail .slider-group-title{color:#e2e8f0}.control-rail .data-init-hint,.control-rail .slider-group-desc,.control-rail .scenario-source-status,.control-rail .dropzone-sub,.control-rail .source-badge{color:#e2e8f0b8}.control-rail .control-section,.control-rail .slider-group{background:#0f172a70;border-color:#4755698f;box-shadow:inset 0 1px #ffffff08;backdrop-filter:blur(8px)}.control-rail .source-badge,.control-rail .scenario-source-status,.control-rail .dropzone,.control-rail .upload-pill,.control-rail .slider-item{background:#0f172a8c;border-color:#64748b75;color:#e2e8f0}.control-rail .upload-pill.is-ready{background:#10b98124;color:#bbf7d0;border-color:#10b98159}.control-rail .slider-label,.control-rail .dropzone-title{color:#f8fafc}.control-rail .slider-value{color:#67e8f9}.control-rail .btn-template,.control-rail .btn-demo-company,.control-rail .btn-preset{background:linear-gradient(180deg,#1e293bf5,#0f172af5),#0f172a;border:1px solid rgba(100,116,139,.5);color:#f8fafc;box-shadow:inset 0 1px #ffffff0a}.control-rail .btn-template:hover,.control-rail .btn-demo-company:hover,.control-rail .btn-preset:hover{border-color:#38bdf880;background:linear-gradient(180deg,#082f49f2,#0f172afa),#082f49}.control-rail .btn-demo-company.is-active,.control-rail .btn-preset:focus-visible,.control-rail .btn-template:focus-visible{border-color:#67e8f9b8;box-shadow:0 0 0 1px #22d3ee2e,0 10px 26px #0891b22e}.command-canvas{border-color:#94a3b829;box-shadow:0 24px 42px #0f172a14}.command-hero{padding:4px 2px 2px;border-bottom:1px solid rgba(226,232,240,.82)}.hero-eyebrow{color:#0369a1;font-weight:700}.ceo-section-title{letter-spacing:-.02em}.command-hero-sub{max-width:720px}.hero-chip,.source-badge{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.hero-chip-source,.source-badge{background:#f8fafce6}.hero-chip-risk{background:#0f172a0f}.chart-stage,.flow-card{border-radius:18px;box-shadow:inset 0 1px #ffffffb8,0 14px 32px #0f172a0d}.chart-stage:after,.flow-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.016) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.chart-stage-head,.flow-card .chart-stage-head{position:relative;z-index:1}.chart-stage-title{color:#0f172a;font-weight:700}.chart-stage-meta{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.02em}.signal-stack{gap:14px}.signal-card{border-radius:18px;box-shadow:0 14px 30px #0f172a0d}.signal-card-primary{background:radial-gradient(circle at top right,rgba(34,211,238,.16),transparent 34%),linear-gradient(180deg,#0f172a,#111827fa);box-shadow:0 24px 38px #0f172a38}.signal-card-primary:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#22d3ee,#38bdf8,#818cf8);opacity:.92}.signal-card-emphasis{background:linear-gradient(180deg,#f0f9fffa,#e0f2feeb),#f0f9ff}.signal-card-insight{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb),#f8fafc}.signal-grid .signal-card{min-height:120px;align-content:start}.kpi-number{letter-spacing:-.035em}.kpi-trend.is-up,.fcf-live.is-up{color:#16a34a}.kpi-trend.is-down,.fcf-live.is-down{color:#dc2626}.kpi-trend{border:1px solid rgba(148,163,184,.22);background:#f8fafcd1}.signal-card-primary .kpi-trend{background:#ffffff14;border-color:#94a3b82e;color:#e2e8f0}.fcf-live{min-width:164px;justify-content:center;box-shadow:inset 0 1px #ffffffa6}.signal-source-copy{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.7}.scenario-panel #scenario-main-card.is-risk,.scenario-panel #scenario-main-card.is-risk .chart-stage{border-color:#ef44443d}.scenario-panel #scenario-main-card.is-risk .hero-chip-risk,.scenario-panel #scenario-main-card.is-risk .fcf-live{border-color:#ef444438;background:#fef2f2e0}.scenario-panel{background:radial-gradient(circle at top left,rgba(34,211,238,.14),transparent 18%),radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 22%),linear-gradient(180deg,#ffffffeb,#f8fafcfa),#f8fbff;border-color:#3b82f624;box-shadow:0 18px 42px #0f172a0f}.control-rail{background:linear-gradient(180deg,#fffffffa,#f0f9fffa),#fff;border-color:#7dd3fc47;box-shadow:0 18px 32px #0ea5e914}.control-rail:after{background-image:linear-gradient(rgba(14,165,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.04) 1px,transparent 1px);opacity:.45}.control-rail .rail-eyebrow,.control-rail .scenario-subtitle,.control-rail h3,.control-rail .slider-group-title,.control-rail .slider-label,.control-rail .dropzone-title{color:#0f172a}.control-rail .data-init-hint,.control-rail .slider-group-desc,.control-rail .scenario-source-status,.control-rail .dropzone-sub,.control-rail .source-badge{color:#475569}.control-rail .control-section,.control-rail .slider-group{background:#ffffffd6;border-color:#bfdbfeb8;box-shadow:inset 0 1px #ffffffd9;backdrop-filter:blur(10px)}.control-rail .source-badge,.control-rail .scenario-source-status,.control-rail .dropzone,.control-rail .upload-pill,.control-rail .slider-item{background:#f8fafceb;border-color:#bfdbfec2;color:#0f172a}.control-rail .slider-value{color:#0369a1}.control-rail .btn-template,.control-rail .btn-demo-company,.control-rail .btn-preset{background:linear-gradient(180deg,#fffffffa,#e0f2fef2),#fff;border:1px solid rgba(125,211,252,.72);color:#0f172a;box-shadow:inset 0 1px #ffffffd9,0 6px 16px #0ea5e914}.control-rail .btn-template:hover,.control-rail .btn-demo-company:hover,.control-rail .btn-preset:hover{border-color:#38bdf8e0;background:linear-gradient(180deg,#f0f9ff,#bae6fdf2),#f0f9ff}.control-rail .btn-demo-company.is-active,.control-rail .btn-preset:focus-visible,.control-rail .btn-template:focus-visible{border-color:#0ea5e9f2;box-shadow:0 0 0 1px #0ea5e933,0 12px 24px #0ea5e91f}.hero-eyebrow{color:#0284c7}.hero-chip-source,.source-badge{background:linear-gradient(180deg,#eff6fffa,#dbeafeeb);border-color:#60a5fa52}.hero-chip-risk{background:linear-gradient(180deg,#fef9c3c7,#fffffff0);border-color:#fbbf2442}.chart-stage,.flow-card,.signal-card{background:#fffffff5;border-color:#e2e8f0eb}.chart-stage:after,.flow-card:after{background-image:linear-gradient(rgba(14,165,233,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.02) 1px,transparent 1px)}.signal-card-primary{background:radial-gradient(circle at top right,rgba(34,211,238,.16),transparent 34%),linear-gradient(180deg,#fff,#eff6fff5),#fff;border-color:#7dd3fc94;box-shadow:0 20px 34px #0ea5e91a}.signal-card-primary .signal-label,.signal-card-primary .signal-primary-label,.signal-card-primary .signal-summary,.signal-card-primary .kpi-number{color:#0f172a}.signal-card-primary .kpi-trend{background:#eff6fff5;border-color:#7dd3fc70;color:#0f172a}.signal-card-emphasis{background:linear-gradient(180deg,#fef9c38c,#fffffff5),#fffef2}.signal-card-insight{background:linear-gradient(180deg,#f0f9ffd9,#fffffffa),#f8fbff}.fcf-live{background:linear-gradient(180deg,#fffffffa,#f0f9ffe6);border-color:#7dd3fc5c;color:#0f172a}.kpi-trend{background:#f0f9ffd1;border-color:#bfdbfeb8}.scenario-panel{background:linear-gradient(180deg,#ffffffeb,#f1f5f9d1);border:0;box-shadow:none;border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.scenario-panel:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:linear-gradient(90deg,#64748b00,#64748b47,#64748b00);pointer-events:none}.scenario-panel .module-header{margin-bottom:12px;padding:0}.scenario-panel .module-header h2{font-size:18px;font-weight:600}.scenario-panel .module-desc{color:var(--text-muted)}.scenario-bento{gap:12px}.scenario-panel .bento-card,.scenario-panel .control-section,.scenario-panel .chart-stage,.scenario-panel .flow-card,.scenario-panel .signal-card,.scenario-panel .slider-group{background:linear-gradient(180deg,#fffffff0,#f8fafcd6);border:0;border-radius:12px;box-shadow:none}.scenario-panel .bento-card:before,.scenario-panel .control-section:before,.scenario-panel .chart-stage:before,.scenario-panel .flow-card:before,.scenario-panel .signal-card:before,.scenario-panel .slider-group:before{background:linear-gradient(90deg,#2563eb00,#2563eb4d,#2563eb00)}.scenario-panel .control-rail,.scenario-panel .command-canvas,.scenario-panel .signal-stack{background:linear-gradient(180deg,#fffffff0,#f8fafcd6);height:100%}.scenario-panel .command-canvas .signal-card-hero{margin-bottom:2px}.scenario-panel .command-canvas .chart-stage{padding:20px 24px 18px}.scenario-panel .command-canvas .signal-grid-main{order:1}.scenario-panel .command-canvas .command-hero{order:2}.scenario-panel .command-canvas .chart-stage{order:3}.scenario-panel .command-canvas .flow-card{order:4}.scenario-panel .control-rail:after,.scenario-panel .chart-stage:after,.scenario-panel .flow-card:after{background-image:linear-gradient(rgba(37,99,235,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.016) 1px,transparent 1px);opacity:1}.scenario-panel .rail-eyebrow,.scenario-panel .hero-eyebrow,.scenario-panel .signal-label,.scenario-panel .chart-stage-title{color:var(--primary);font-weight:700}.scenario-panel .scenario-subtitle,.scenario-panel .signal-primary-label,.scenario-panel .slider-group-title,.scenario-panel .slider-label,.scenario-panel .dropzone-title{color:var(--text)}.scenario-panel .command-hero-sub,.scenario-panel .signal-summary,.scenario-panel .slider-group-desc,.scenario-panel .chart-stage-meta,.scenario-panel .signal-source-copy,.scenario-panel .data-init-hint,.scenario-panel .dropzone-sub,.scenario-panel .scenario-source-status,.scenario-panel .source-badge{color:var(--text-muted)}.scenario-panel .btn-template,.scenario-panel .btn-demo-company,.scenario-panel .btn-preset{min-height:42px;padding:10px 12px;background:linear-gradient(180deg,#fffffffa,#f1f5f9f0);border:1px solid rgba(148,163,184,.22);color:var(--text);box-shadow:none}.scenario-panel .btn-template:hover,.scenario-panel .btn-demo-company:hover,.scenario-panel .btn-preset:hover{background:linear-gradient(180deg,#eff6fffa,#dbeafeeb);border-color:#2563eb47;color:var(--primary);transform:translateY(-1px)}.scenario-panel .btn-demo-company.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.scenario-panel .btn-template:focus-visible,.scenario-panel .btn-demo-company:focus-visible,.scenario-panel .btn-preset:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb24}.scenario-panel .dropzone,.scenario-panel .upload-pill,.scenario-panel .slider-item,.scenario-panel .hero-chip,.scenario-panel .source-badge,.scenario-panel .fcf-live,.scenario-panel .kpi-trend{background:#f8fafceb;border:1px solid rgba(148,163,184,.18);color:var(--text);box-shadow:none}.scenario-panel .dropzone.is-dragover{background:color-mix(in srgb,var(--primary) 10%,#fff 90%);border-color:var(--primary)}.scenario-panel .upload-pill.is-ready,.scenario-panel .source-badge.is-demo,.scenario-panel .hero-chip.is-demo,.scenario-panel .scenario-source-status.is-demo{color:#0f766e;border-color:#0d948838;background:#14b8a614}.scenario-panel .source-badge.is-csv,.scenario-panel .hero-chip.is-csv,.scenario-panel .scenario-source-status.is-csv{color:var(--primary);border-color:#2563eb38;background:#2563eb14}.scenario-panel .hero-chip-risk{background:#f59e0b14;border-color:#f59e0b2e}.scenario-panel .hero-chip-risk.is-risk,.scenario-panel #scenario-main-card.is-risk .hero-chip-risk,.scenario-panel #scenario-main-card.is-risk .fcf-live{background:#ef444414;border-color:#ef444433;color:#b91c1c}.scenario-panel .signal-card-primary{background:linear-gradient(180deg,#eff6fffa,#dbeafee6)}.scenario-panel .signal-card-primary:after{background:linear-gradient(90deg,#60a5fa,#2563eb,#38bdf8);height:2px}.scenario-panel .signal-card-primary .signal-label,.scenario-panel .signal-card-primary .signal-primary-label,.scenario-panel .signal-card-primary .signal-summary{color:var(--text-muted)}.scenario-panel .signal-card-primary .kpi-number{color:var(--primary)}.scenario-panel .signal-card-emphasis{background:linear-gradient(180deg,#fffbebf5,#fef3c7d6)}.scenario-panel .signal-card-insight{background:linear-gradient(180deg,#fffffff5,#f1f5f9e0)}.scenario-panel .scenario-support{padding:12px}.scenario-panel .scenario-support .scenario-support-grid{grid-template-columns:1fr;gap:10px}.scenario-panel .scenario-support .control-section{padding:12px}.scenario-panel .scenario-support .template-actions,.scenario-panel .scenario-support .demo-row,.scenario-panel .scenario-support .preset-row{grid-template-columns:1fr}.scenario-panel .signal-stack{gap:8px}.scenario-panel .signal-stack .scenario-support{order:1}.scenario-panel .signal-stack .signal-card-insight{order:2}.scenario-panel .control-rail{gap:10px}.scenario-panel .control-rail .control-section{padding:12px}.scenario-panel .control-rail .slider-grid{gap:8px}.scenario-panel .control-rail .slider-group{gap:6px;padding:10px}.scenario-panel .control-rail .slider-group-head{gap:1px}.scenario-panel .control-rail .slider-group-title,.scenario-panel .control-rail .slider-group-desc,.scenario-panel .control-rail .slider-label,.scenario-panel .control-rail .slider-value{font-size:11px}.scenario-panel .control-rail .slider-item{padding:8px 10px;gap:4px 8px}.scenario-panel .control-rail .slider-sparkline{height:18px}.scenario-panel .chart-global-waterfall{height:540px}.scenario-panel .chart-global-sankey{height:300px}.scenario-panel .flow-card{padding-right:34px}.scenario-panel .slider-value{color:var(--primary)}.scenario-panel .slider-item input[type=range]{accent-color:var(--primary)}.scenario-panel .kpi-trend.is-up,.scenario-panel .fcf-live.is-up{color:#16a34a}.scenario-panel .kpi-trend.is-down,.scenario-panel .fcf-live.is-down{color:#dc2626}.scenario-panel #scenario-main-card.is-risk,.scenario-panel #scenario-main-card.is-risk .chart-stage,.scenario-panel #scenario-main-card.is-risk .flow-card{background:linear-gradient(180deg,#fffffff0,#fef2f2e6)}@media(max-width:1024px){.scenario-bento{grid-template-columns:1fr}.bento-controls,.bento-main,.bento-kpi{grid-column:span 12}.bento-main{order:1}.bento-controls{order:2}.bento-kpi{order:3}.scenario-support-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.command-hero,.rail-head{flex-direction:column}.command-hero-meta{justify-content:flex-start;max-width:none}}@media(max-width:640px){.signal-grid,.template-actions,.preset-row,.demo-row,.scenario-support-grid{grid-template-columns:1fr}.source-badge,.hero-chip,.fcf-live{width:100%;justify-content:center}.header-title{font-size:15px}.lang-switcher--dash .lang-switcher__toggle{padding:6px 10px}.lang-switcher--dash .lang-switcher__menu{top:calc(env(safe-area-inset-top,0px) + 104px);max-height:min(56vh,360px)}.aevo-command-palette{padding-top:8vh}.aevo-command-palette__panel{width:94vw}}
