:root{--bg-primary: #0b0e14;--bg-secondary: #12161f;--bg-card: #171c27;--bg-card-hover: #1d2330;--border: #242b3a;--border-strong: #2f3849;--text-primary: #e6eaf2;--text-secondary: #9aa5b8;--text-muted: #64708a;--accent: #7d9bc7;--accent-hover: #8fb0d6;--accent-strong: #4f6d94;--accent-strong-hover: #5b7ca6;--accent-soft: rgba(125, 155, 199, .12);--accent-border: rgba(125, 155, 199, .35);--accent-rgb: 125, 155, 199;--hairline: rgba(255, 255, 255, .06);--hover-bg: rgba(255, 255, 255, .03);--hover-bg-strong: rgba(255, 255, 255, .05);--surface-inset: rgba(255, 255, 255, .02);--row-total-bg: rgba(255, 255, 255, .03);--row-grand-bg: rgba(76, 195, 138, .07);--row-grand-rule: rgba(76, 195, 138, .45);--green: #4cc38a;--red: #e06b6b;--orange: #d9a441;--purple: #8b7fd6;--cyan: #5fb8c9;--computed-bg: transparent;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-instant: .15s;--dur-quick: .2s;--dur-normal: .3s;--dur-smooth: .5s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 8px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--focus-ring: 0 0 0 2px var(--accent-soft)}.tabular-nums,.financial-table td.val,.node-value,.node-input,.input-row input,.kpi-card .value,.metric-card-value,.data-table{font-variant-numeric:tabular-nums}[data-theme=light]{--bg-primary: #f5f7fb;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #eef2f8;--border: #d8dde7;--border-strong: #b9c2d2;--text-primary: #1b2030;--text-secondary: #4a5468;--text-muted: #7a8499;--accent: #3d6394;--accent-hover: #2e5282;--accent-strong: #2a4773;--accent-strong-hover: #213a5f;--accent-soft: rgba(61, 99, 148, .12);--accent-border: rgba(61, 99, 148, .4);--accent-rgb: 61, 99, 148;--hairline: rgba(15, 23, 42, .08);--hover-bg: rgba(15, 23, 42, .035);--hover-bg-strong: rgba(15, 23, 42, .06);--surface-inset: rgba(15, 23, 42, .025);--row-total-bg: rgba(15, 23, 42, .035);--row-grand-bg: rgba(47, 148, 102, .07);--row-grand-rule: rgba(47, 148, 102, .45);--green: #2f9466;--red: #c44a4a;--orange: #b07a14;--purple: #6655b8;--cyan: #007a89;--computed-bg: rgba(0, 122, 137, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 8px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .08)}:root{--font-scale: 1.22}[data-ui-scale=largest]{--font-scale: 1.22}[data-ui-scale=larger]{--font-scale: 1.17}[data-ui-scale=smaller]{--font-scale: 1.09}[data-ui-scale=smallest]{--font-scale: 1}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:calc(14px * var(--font-scale));line-height:1.5;overflow-x:hidden}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-brand{display:flex;align-items:center;gap:10px}.app-brand h1{font-size:calc(18px * var(--font-scale));font-weight:600;letter-spacing:-.5px;background:linear-gradient(135deg,var(--accent),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-brand .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.header-controls{display:flex;align-items:center;gap:12px}.mode-switcher{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-right:16px}.mode-switcher button{background:transparent;border:none;color:var(--text-muted);padding:6px 16px;font-size:calc(13px * var(--font-scale));font-weight:500;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.mode-switcher button:hover{color:var(--text-primary)}.mode-switcher button.active{background:var(--accent);color:#fff}.csv-selector select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:calc(13px * var(--font-scale));cursor:pointer;outline:none;min-width:220px}.csv-selector select:hover{border-color:var(--accent)}.csv-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.csv-selector label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-right:8px}.tab-bar{display:flex;gap:2px;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 24px}.tab-bar button{background:none;border:none;color:var(--text-muted);padding:12px 20px;font-size:calc(13px * var(--font-scale));font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);white-space:nowrap;letter-spacing:.3px}.tab-bar button:hover{color:var(--text-primary)}.tab-bar button.active{color:var(--accent);border-bottom-color:var(--accent)}.main-content{display:flex;flex:1;overflow:hidden}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:16px;padding:16px 24px;flex:1;overflow-y:auto;max-height:calc(100vh - 120px)}.kpi-bar{display:flex;gap:12px;padding:12px 24px;overflow-x:auto;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 18px;min-width:140px;flex-shrink:0;transition:border-color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.kpi-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.kpi-card .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.kpi-card .value{font-size:calc(20px * var(--font-scale));font-weight:500;font-variant-numeric:tabular-nums}.kpi-card .pct{font-size:calc(12px * var(--font-scale));margin-top:2px;font-variant-numeric:tabular-nums}.kpi-card.positive .value{color:var(--green)}.kpi-card.negative .value{color:var(--red)}.kpi-card.neutral .value{color:var(--text-primary)}.kpi-card.positive .pct{color:var(--green)}.kpi-card.negative .pct{color:var(--red)}.panel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:600px}.panel-card.full-width{grid-column:1 / -1}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-inset)}.panel-header h2{font-size:15px;font-weight:600;color:var(--text-primary)}.panel-header .badge{font-size:10px;padding:3px 8px;border-radius:100px;background:rgba(var(--accent-rgb),.15);color:var(--accent);text-transform:uppercase;letter-spacing:1px}.panel-body{padding:16px;overflow-y:auto;flex:1}.data-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.data-table th{text-align:right;color:var(--text-muted);font-weight:500;padding:6px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.data-table th:first-child{text-align:left;position:sticky;left:0;background:var(--bg-card);z-index:1}.data-table td{text-align:right;padding:5px 12px;border-bottom:1px solid var(--hairline);color:var(--text-primary)}.data-table td:first-child{text-align:left;font-weight:500;color:var(--text-secondary);position:sticky;left:0;background:var(--bg-card);z-index:1}.data-table tr:hover td{background:rgba(var(--accent-rgb),.05)}.data-table tr.subtotal td{font-weight:600;border-top:1px solid var(--border);color:var(--text-primary)}.data-table td.positive{color:var(--green)}.data-table td.negative{color:var(--red)}.waterfall-row{display:flex;align-items:center;padding:6px 0;gap:12px}.waterfall-label{width:140px;font-size:12px;font-weight:500;color:var(--text-secondary);text-align:right;flex-shrink:0}.waterfall-bar-container{flex:1;height:24px;background:var(--hover-bg-strong);border-radius:4px;position:relative;overflow:visible}.waterfall-bar{height:100%;border-radius:4px;transition:width var(--dur-smooth) var(--ease-out);display:flex;align-items:center;padding-right:8px;justify-content:flex-end;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.waterfall-bar.start{background:var(--accent)}.waterfall-bar.subtract{background:var(--red);opacity:.7}.waterfall-bar.derived{background:var(--green)}.recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important;font-size:12px!important}.recharts-tooltip-label{color:var(--text-secondary)!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border)!important;stroke-opacity:.3!important}.recharts-text{fill:var(--text-secondary)!important;font-size:12px!important}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.kpi-item{background:var(--surface-inset);border:1px solid var(--hairline);border-radius:8px;padding:10px 14px}.kpi-item .kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:4px}.kpi-item .kpi-value{font-size:16px;font-weight:500}.kpi-item .kpi-value.good{color:var(--green)}.kpi-item .kpi-value.bad{color:var(--red)}.kpi-item .kpi-value.warn{color:var(--orange)}.slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.slider-row{display:flex;align-items:center;gap:12px;background:var(--surface-inset);border:1px solid var(--hairline);border-radius:8px;padding:10px 14px}.slider-label{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:130px;white-space:nowrap}.slider-input{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--border);border-radius:3px;outline:none;cursor:pointer}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;transition:background var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.slider-input::-webkit-slider-thumb:hover{background:var(--accent-hover);transform:scale(1.15)}.slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);cursor:pointer}.slider-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;min-width:50px;text-align:right;color:var(--text-primary)}.slider-value.positive{color:var(--green)}.slider-value.negative{color:var(--red)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-quick) var(--ease-out)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.btn-secondary:hover{background:var(--hover-bg-strong);color:var(--text-primary)}.btn-secondary.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-reset{background:#e06b6b1f;color:var(--red);border:1px solid rgba(224,107,107,.25);border-radius:6px;padding:4px 12px;font-size:11px;font-weight:500;cursor:pointer;transition:background var(--dur-quick) var(--ease-out)}.btn-reset:hover{background:#e06b6b38}.spinner-small{width:16px;height:16px;border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-muted)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-app{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-primary);overflow:hidden}.skeleton-bar{height:38px;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.skeleton-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1fr;gap:1px;background:var(--border)}.skeleton-panel{background:var(--bg-primary);padding:20px 16px;display:flex;flex-direction:column;gap:12px}.skeleton-line{height:12px;border-radius:4px;background:var(--hover-bg-strong);animation:skeleton-pulse 1.6s var(--ease-in-out) infinite}.skeleton-line.title{height:15px;width:46%;margin-bottom:6px}.skeleton-line.short{width:62%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none;opacity:.6}}.error-banner{background:#e06b6b1a;border:1px solid rgba(224,107,107,.3);border-radius:8px;padding:12px 18px;color:var(--red);font-size:13px;margin:12px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:12px;color:var(--text-muted)}.empty-state .icon{font-size:48px;opacity:.3}.empty-state p{font-size:15px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.panel-grid{grid-template-columns:1fr;padding:12px}.kpi-bar{padding:8px 12px}.tab-bar button{padding:10px 14px;font-size:12px}}.classic-menubar-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:38px;display:flex;align-items:center;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));position:relative;z-index:200;-webkit-user-select:none;user-select:none}html[data-branded=true] .classic-menubar-header{background:var(--brand-secondary, var(--bg-secondary))}.menubar-brand{display:flex;align-items:center;gap:8px;margin-right:20px;cursor:pointer;transition:opacity var(--dur-quick) var(--ease-out)}.menubar-brand:hover{opacity:.8}.menubar-brand-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-primary, var(--accent));box-shadow:0 0 8px var(--brand-primary, var(--accent))}.menubar-brand-logo{height:18px;width:auto;object-fit:contain;display:block}.menubar-brand-title{font-weight:600;font-size:calc(14px * var(--font-scale));color:var(--text-primary);letter-spacing:-.2px}.classic-menubar-nav{display:flex;align-items:center;gap:2px}.menubar-item-wrapper{position:relative}.menubar-btn{background:transparent;border:none;color:var(--text-secondary);font-size:calc(13px * var(--font-scale));font-weight:500;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.menubar-btn:hover,.menubar-btn.active{background:var(--bg-card);color:var(--text-primary)}.menubar-history{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.menubar-history-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;line-height:0;color:var(--text-secondary)}.menubar-history-btn:hover:not(:disabled){color:var(--accent)}.menubar-history-btn:disabled{opacity:.35;cursor:default;color:var(--text-muted)}.menubar-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 25px #00000073;min-width:220px;padding:4px 0;z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menubar-dropdown-item{padding:6px 14px;font-size:calc(13px * var(--font-scale));color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background var(--dur-instant) var(--ease-out)}.menubar-dropdown-item:hover{background:var(--bg-card-hover)}.menubar-dropdown-item.selected{font-weight:600;color:var(--accent)}.menubar-dropdown-item.danger{color:var(--red)}.menubar-dropdown-item.danger:hover{background:#e06b6b26}.menubar-dropdown-item.disabled{opacity:.4;cursor:default;pointer-events:none}.menubar-dropdown-header{padding:6px 14px 2px;font-size:calc(11px * var(--font-scale));text-transform:uppercase;color:var(--text-muted);font-weight:600}.menubar-dropdown-header-sub{padding:0 14px;font-size:calc(12px * var(--font-scale));color:var(--text-secondary)}.menubar-shortcut{font-size:11px;color:var(--text-muted);font-family:monospace}.menubar-divider{height:1px;background:var(--border);margin:4px 0}.menubar-status-strip{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:calc(12px * var(--font-scale))}.menubar-badge-input{background:rgba(var(--accent-rgb),.2);color:var(--accent);border:1px solid var(--accent);padding:2px 8px;border-radius:4px;font-size:calc(11px * var(--font-scale));font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.menubar-badge-input:hover{background:rgba(var(--accent-rgb),.35);border-color:var(--accent-hover, var(--accent))}.menubar-badge-input-dismiss{font-size:13px;line-height:1;opacity:.7}.menubar-badge-input-dismiss:hover{opacity:1}.menubar-badge-readonly{background:var(--bg-card-hover);color:var(--text-muted);border:1px solid var(--border);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.menubar-status-company{color:var(--text-secondary);font-weight:500}.menubar-account{display:inline-flex;align-items:center}.menubar-account-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--text-primary);border:1px solid var(--border);background:var(--bg-card);border-radius:999px;margin-left:4px}.menubar-account-btn:hover,.menubar-account-btn.active{background:var(--bg-card-hover);border-color:var(--accent-border);color:var(--accent)}.menubar-dropdown.menubar-dropdown-right{left:auto;right:0;min-width:200px}.menubar-segment{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-card);margin-left:8px}.menubar-seg-btn{background:transparent;border:none;color:var(--text-secondary);font-size:calc(12px * var(--font-scale));font-weight:500;padding:4px 10px;cursor:pointer;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out);white-space:nowrap}.menubar-seg-btn+.menubar-seg-btn{border-left:1px solid var(--border)}.menubar-seg-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.menubar-seg-btn.active{background:var(--accent);color:#fff;font-weight:600}.menubar-seg-btn.disabled{opacity:.4;cursor:default;pointer-events:none}.menubar-action-btn{font-size:calc(12px * var(--font-scale));padding:4px 10px}.menubar-divider-v{width:1px;height:18px;background:var(--border);margin:0 6px;flex-shrink:0}.cash-dashboard-container{padding:20px 24px 80px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1;min-height:0}.dashboard-header-widget{display:flex;justify-content:space-between;align-items:flex-start}.dashboard-title{font-size:calc(20px * var(--font-scale));font-weight:600;color:var(--text-primary);margin-bottom:6px}.dashboard-subtitle{display:flex;align-items:center;gap:8px}.dashboard-pill{font-size:calc(12px * var(--font-scale));padding:3px 10px;border-radius:12px;font-weight:500;border:1px solid var(--border)}.company-pill{background:var(--bg-card);color:var(--text-primary)}.model-pill{background:rgba(var(--accent-rgb),.15);color:var(--accent);border-color:rgba(var(--accent-rgb),.3)}.period-pill{background:var(--bg-secondary);color:var(--text-secondary)}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.fcf-card{border-top:3px solid var(--green)}.debt-card{border-top:3px solid var(--accent)}.ops-card{border-top:3px solid var(--cyan)}.cover-card{border-top:3px solid var(--orange)}.metric-card-label{font-size:calc(12px * var(--font-scale));color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.metric-card-value{font-size:calc(26px * var(--font-scale));font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:4px}.metric-card-delta{font-size:calc(12px * var(--font-scale));font-weight:600}.metric-card-delta.positive{color:var(--green)}.metric-card-delta.negative{color:var(--red)}.metric-card-sublabel{font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.dashboard-row-two{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.dashboard-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:18px 20px;box-shadow:0 4px 12px #00000026}.dashboard-panel-title{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text-primary);margin-bottom:14px}.progress-item{display:flex;flex-direction:column;gap:6px}.progress-label-row{display:flex;justify-content:space-between;font-size:calc(12px * var(--font-scale));color:var(--text-secondary)}.progress-pct{font-weight:600;color:var(--text-primary)}.progress-bar-track{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width var(--dur-normal) var(--ease-out)}.debt-fill{background:var(--accent)}.fcf-fill{background:var(--green)}.progress-controls{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale));color:var(--text-muted);margin-top:4px}.dashboard-mini-input{width:70px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:2px 6px;font-size:calc(11px * var(--font-scale))}.commentary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.btn-primary-small{padding:4px 12px;border-radius:4px;background:var(--accent);color:#fff;border:none;font-size:calc(12px * var(--font-scale));font-weight:500;cursor:pointer}.btn-primary-small:disabled{opacity:.5;cursor:not-allowed}.notes-saved-badge{font-size:calc(11px * var(--font-scale));color:var(--green);margin-bottom:6px}.dashboard-commentary-textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:10px 12px;font-size:calc(13px * var(--font-scale));line-height:1.5;resize:vertical;box-sizing:border-box;outline:none}.dashboard-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-panel{display:flex;flex-direction:column}.variable-selector-panel{display:flex;flex-direction:column;gap:16px}.var-selector-top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.var-picker-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dashboard-select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:5px 10px;border-radius:4px;font-size:calc(12px * var(--font-scale));outline:none}.pinned-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pinned-metric-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.pinned-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pinned-metric-period{font-size:calc(11px * var(--font-scale));color:var(--accent);font-weight:600}.pinned-metric-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:calc(14px * var(--font-scale));line-height:1}.pinned-metric-label{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);margin-bottom:4px}.pinned-metric-value{font-size:calc(18px * var(--font-scale));font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.login-wordmark{font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--brand-primary, var(--text-primary))}.login-logo{max-height:48px;max-width:100%;object-fit:contain;align-self:flex-start}.node-box{width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);position:relative;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);z-index:10}.node-box.is-clickable{cursor:pointer}.node-box.is-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.node-box.color-blue{border-top:3px solid var(--accent)}.node-box.color-pink{border-top:3px solid #f857a6}.node-box.color-cyan{border-top:3px solid var(--cyan)}.node-box.is-input{background:var(--hover-bg-strong)}.node-box.is-editable{cursor:text}.node-box.is-editable .node-input{width:100%;background:transparent;border:none;color:var(--text-primary);text-align:center;font-size:22px;font-weight:600;font-family:var(--font-mono);outline:none;font-variant-numeric:tabular-nums;padding:0;box-sizing:border-box}.node-box.is-computed .node-value{color:var(--cyan)}.node-box.is-result{border-top-width:4px;border-color:var(--green);background:#10b9810d}.node-label{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;text-align:center}.node-box.color-blue .node-label{color:var(--accent)}.node-box.color-pink .node-label{color:#f857a6}.node-box.color-cyan .node-label{color:var(--cyan)}.node-box.is-result .node-label{color:var(--green)}.node-value{font-size:22px;font-weight:500;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes flash-up{0%{color:var(--green);transform:scale(1.1)}to{transform:scale(1)}}@keyframes flash-down{0%{color:var(--red);transform:scale(.95)}to{transform:scale(1)}}.flash-up{animation:flash-up .8s ease-out}.flash-down{animation:flash-down .8s ease-out}.operator-badge{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;z-index:5}.subpanel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.subpanel-overlay.position-top{align-items:flex-start;padding-top:6vh}.subpanel-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:400px;max-width:90vw;box-shadow:var(--shadow-lg);overflow:hidden}.subpanel-content.wide{width:max-content;max-width:min(95vw,1120px);min-width:700px}.subpanel-content.workings-modal{width:max-content;min-width:440px;max-width:min(90vw,640px)}.subpanel-content.auto{width:max-content;max-width:95vw;min-width:700px}.subpanel-content.auto .multi-panel{max-width:none;width:auto}.subpanel-content.auto .multi-panel-body{overflow-x:auto}.subpanel-content.auto .financial-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.subpanel-content.wide .subpanel-body{overflow-x:auto}.subpanel-content.wide table th,.subpanel-content.wide table td{white-space:nowrap}.subpanel-content.wide table th:nth-child(1),.subpanel-content.wide table td:nth-child(1){min-width:80px}.subpanel-content.wide table th:nth-child(3),.subpanel-content.wide table td:nth-child(3){min-width:85px}.subpanel-content.wide table th:nth-child(5),.subpanel-content.wide table td:nth-child(5){min-width:75px}.subpanel-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.subpanel-header h3{font-size:calc(16px * var(--font-scale));font-weight:600;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:calc(20px * var(--font-scale));line-height:1}.close-btn:hover{color:var(--text-primary)}.subpanel-body{padding:20px;display:flex;flex-direction:column;gap:16px}.input-row{display:flex;justify-content:space-between;align-items:center}.input-row label{font-size:calc(13px * var(--font-scale));color:var(--text-secondary)}.input-row input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:6px 10px;border-radius:var(--radius-md);width:120px;text-align:right;font-size:calc(13px * var(--font-scale));font-family:var(--font-mono);font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.input-row input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.input-row.computed .value{font-size:calc(14px * var(--font-scale));font-weight:500;color:var(--cyan);width:120px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tip-bubble{position:fixed;z-index:10000;background:#23272f;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;line-height:1.45;max-width:280px;font-weight:400;white-space:normal;box-shadow:0 2px 14px #00000059;pointer-events:none;display:none}.tip-bubble--glossary{max-width:340px;padding:10px 12px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--hairline);box-shadow:0 6px 22px #0006;font-size:calc(11.5px * var(--font-scale))}.tip-bubble--glossary .tip-gloss-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:5px}.tip-bubble--glossary .tip-gloss-term{font-weight:600;font-size:calc(12.5px * var(--font-scale))}.tip-bubble--glossary .tip-gloss-kw{font-family:var(--font-mono, monospace);font-size:calc(10.5px * var(--font-scale));color:var(--text-muted)}.tip-bubble--glossary .tip-gloss-chip{margin-left:auto;border-radius:999px;padding:0 7px;font-size:calc(9px * var(--font-scale));font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tip-bubble--glossary .tip-gloss-chip.is-calc{background:#4cc38a29;color:var(--row-grand-rule, #4cc38a)}.tip-bubble--glossary .tip-gloss-chip.is-input{background:rgba(var(--accent-rgb),.16);color:var(--text-secondary)}.tip-bubble--glossary .tip-gloss-desc{margin:0 0 4px;color:var(--text-secondary);line-height:1.5}.tip-bubble--glossary .tip-gloss-desc:last-child{margin-bottom:0}.tip-bubble--glossary .tip-gloss-formula{display:block;margin-top:5px;background:var(--surface-inset);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font-mono, monospace);font-size:calc(11px * var(--font-scale));color:var(--text-primary);white-space:normal}.drivers-sidebar{width:320px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%}.drivers-section{padding:16px;border-bottom:1px solid var(--border)}.drivers-section h4{font-size:11px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;letter-spacing:1px}.planning-layout{display:flex;flex:1;min-height:0;overflow:hidden}.planning-workspace{flex:1;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:calc(60px + env(safe-area-inset-bottom));background:var(--bg-primary);background-image:radial-gradient(var(--border) 1px,transparent 0);background-size:30px 30px}.single-period-scroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:inherit}.single-period-grid{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1fr;grid-template-rows:minmax(0,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border);flex:1;min-height:0}.panel-col{background:var(--bg-primary);display:flex;flex-direction:column;overflow-y:auto;min-height:0}.tree-viewport{background:var(--bg-primary);background-image:radial-gradient(var(--border) 1px,transparent 0);background-size:30px 30px}.tree-viewport-controls{position:absolute;top:12px;right:12px;z-index:20;display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none}.tree-viewport-btn{background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;padding:4px 9px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.tree-viewport-btn:hover{background:var(--hover-bg-strong);color:var(--text-primary)}.tree-viewport-scale{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:0 4px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.tree-viewport-toolbar{position:absolute;top:12px;left:12px;z-index:20}.tree-viewport-legend{display:inline-flex;align-items:center;gap:14px;padding:5px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:11px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.tree-viewport-legend span{display:inline-flex;align-items:center;gap:5px}.tree-viewport-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tree-viewport-legend .dot-input{background:var(--text-primary)}.tree-viewport-legend .dot-computed{background:var(--cyan)}.tree-viewport-legend .dot-result{background:var(--green)}.tip-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;margin:0 16px 8px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-lg);font-size:12px;color:var(--text-secondary);animation:menu-pop var(--dur-quick) var(--ease-out)}.tip-bar-content{flex:1;line-height:1.5}.tip-bar-dismiss{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.tip-bar-dismiss:hover{color:var(--text-primary);background:var(--hover-bg-strong)}.period-switcher-bar{position:fixed;bottom:0;left:0;right:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px max(24px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--bg-secondary);border-top:1px solid var(--border);z-index:10}.period-switcher-scroll{flex:0 1 auto;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.period-switcher-scroll::-webkit-scrollbar{height:6px}.period-switcher-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.period-switcher-scroll .view-segment{flex:0 0 auto}.rona-diagram-container{min-width:1440px;min-height:960px;position:relative;padding:40px;margin:auto}.node-box.color-green{border-top:3px solid var(--green)}.node-box.color-green .node-value{color:var(--green)}.view-segment{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-segment button{padding:6px 16px;border:none;background:transparent;color:var(--text-muted);font-size:calc(12px * var(--font-scale));font-weight:500;letter-spacing:.5px;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);white-space:nowrap}.view-segment button:not(:last-child){border-right:1px solid var(--border)}.view-segment button.active{background:var(--accent-strong);color:#fff;font-weight:600}.view-segment button:hover:not(.active){background:var(--hover-bg-strong);color:var(--text-primary)}.panel-select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);padding:4px 9px;font-size:calc(11px * var(--font-scale));font-family:var(--font-sans);font-weight:500;cursor:pointer;outline:none;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.panel-select:hover{border-color:var(--accent-border)}.panel-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.panel-select option{background:var(--bg-card);color:var(--text-primary)}.drivers-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font-size:12px;cursor:pointer;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.drivers-toggle:hover{color:var(--text-primary);background:var(--hover-bg-strong)}.drivers-toggle.active{color:var(--accent);border-color:var(--accent)}.financial-table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.financial-table-container.panel-inner{border:none;border-radius:0;box-shadow:none;background:transparent}.financial-table-title{margin:0;padding:16px 20px;background:var(--surface-inset);border-bottom:1px solid var(--border);font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em}.financial-table{width:100%;border-collapse:collapse}.financial-table td{padding:6px 16px;font-size:calc(13px * var(--font-scale));color:var(--text-primary);border-bottom:1px solid var(--hairline);white-space:nowrap}.financial-table td.val{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap;width:120px}.financial-table td input.active-cell:focus{background:var(--accent-soft)!important;border-radius:2px;box-shadow:inset 0 0 0 1px var(--accent-border)}.financial-table tr:last-child td{border-bottom:none}.financial-table .indent td:first-child{padding-left:40px;color:var(--text-secondary)}.financial-table .subtotal-row{background:var(--surface-inset);font-weight:500}.financial-table .subtotal-row td{border-top:1px solid var(--border)}.financial-table .total-row{background:var(--row-total-bg);font-weight:500}.financial-table .total-row td{border-top:1px solid var(--border)}.financial-table .grand-total-row{background:var(--row-grand-bg);font-weight:600}.financial-table .grand-total-row td{border-top:1px solid var(--row-grand-rule)}.financial-table .editable-row{cursor:pointer;transition:background var(--dur-quick) var(--ease-out);position:relative}.financial-table .editable-row:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;vertical-align:middle;opacity:.18;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:opacity var(--dur-quick) var(--ease-out)}.drill-icon{opacity:.22;transition:opacity var(--dur-quick) var(--ease-out);margin-left:4px;vertical-align:middle}.financial-table td.cyan{color:var(--cyan)}.financial-table td.green{color:var(--green)}.financial-table td.pink{color:#f857a6}.financial-table td.cyan,td[style*="var(--cyan)"],.input-row.computed .value,.inline-driver-computed{background:var(--computed-bg)}.locked-cell{position:relative}.locked-cell:before{content:"";display:inline-block;width:8px;height:8px;margin-right:3px;vertical-align:-1px;opacity:.32;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none' stroke='white' stroke-width='1'%3E%3Crect x='1.5' y='4' width='5' height='3.5' rx='0.5'/%3E%3Cpath d='M2.5 4V2.5a1.5 1.5 0 0 1 3 0V4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none' stroke='white' stroke-width='1'%3E%3Crect x='1.5' y='4' width='5' height='3.5' rx='0.5'/%3E%3Cpath d='M2.5 4V2.5a1.5 1.5 0 0 1 3 0V4'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.financial-table td.clickable-label{cursor:pointer;transition:background var(--dur-quick) var(--ease-out)}.financial-table th{font-size:calc(13px * var(--font-scale));font-weight:600;white-space:nowrap}.financial-table thead th{border-bottom:1px solid var(--hairline)}@media(hover:hover)and (pointer:fine){.financial-table .editable-row:hover{background:var(--hover-bg-strong)}.financial-table .editable-row:hover:after{opacity:.6}th:hover .drill-icon{opacity:.6}.financial-table td.clickable-label:hover{background:var(--hover-bg-strong)}}.multi-panel{height:100%;min-height:0;margin:0 auto;width:fit-content;max-width:100%;display:flex;flex-direction:column}.multi-panel.financial-table-container.panel-inner{border-bottom:1px solid var(--border);box-sizing:border-box}.multi-panel .financial-table-title{flex-shrink:0}.multi-panel-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.multi-panel-body>.financial-table{flex:1}.multi-panel .financial-table{border-collapse:separate;border-spacing:0}.multi-panel .pinned-label{position:sticky;left:0;z-index:2;background:var(--bg-primary)}.multi-panel .total-row .pinned-label{background:var(--row-total-bg)}.multi-panel .grand-total-row .pinned-label{background:var(--row-grand-bg)}.multi-panel thead .pinned-label{z-index:3;background:var(--bg-secondary)}.multi-panel-tabs{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border);background:var(--bg-card);padding:0 8px;flex-shrink:0}.multi-panel-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);margin-bottom:-1px}.multi-panel-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.multi-panel-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.multi-panel-tab-active:hover{color:var(--accent);background:transparent}.multi-panel-tab-icon{display:inline-flex;align-items:center;line-height:0}.multi-panel-tab-label{white-space:nowrap}.multi-panel-center-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--text-primary);pointer-events:none;white-space:nowrap}.multi-panel-center-title--interactive{pointer-events:auto}.multi-panel-center-sep{margin-left:6px;color:var(--text-muted);font-weight:500}.multi-panel-center-view{color:var(--text-primary);font-weight:700;font-size:calc(16px * var(--font-scale));letter-spacing:.02em}.currency-node{padding:0;pointer-events:none}.drillable{cursor:pointer;transition:background var(--dur-quick) var(--ease-out);position:relative}.drillable:hover{background:var(--hover-bg-strong)}.drillable:after{content:"›";margin-left:4px;opacity:.22;transition:opacity var(--dur-quick) var(--ease-out);font-size:13px;font-weight:600}.drillable:hover:after{opacity:.6}.drillable-rightclick{cursor:context-menu;transition:background var(--dur-quick) var(--ease-out)}.drillable-rightclick:hover{background:var(--hover-bg-strong)}.drillable-tree-node{transition:transform var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.drillable-tree-node:hover{transform:scale(1.02)}.drivers-panel .financial-table td{padding:6px 16px;font-size:calc(13px * var(--font-scale))}.drivers-panel .financial-table td.val input{padding:2px 6px;font-size:calc(13px * var(--font-scale));height:26px}.drivers-panel .financial-table .total-row td{padding:6px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.inline-driver-card{background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:4px;min-width:170px;box-shadow:0 2px 8px #0000004d}.inline-driver-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-driver-label{font-size:10px;color:var(--text-muted);white-space:nowrap;min-width:60px}.inline-driver-input-wrap{display:flex;align-items:center;gap:2px}.inline-driver-input{width:65px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:2px 6px;border-radius:4px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.inline-driver-input:focus{border-color:var(--accent)}.inline-driver-suffix{font-size:10px;color:var(--text-muted);width:12px}.pct-suffix{font-size:11px;color:var(--text-muted);margin-left:2px}.inline-driver-computed{font-size:11px;font-weight:600;color:var(--cyan);text-align:right;min-width:65px;font-variant-numeric:tabular-nums}.summary-cell-editable{transition:background var(--dur-quick) var(--ease-out)}.summary-cell-editable:hover{background:rgba(var(--accent-rgb),.1);outline:1px solid var(--accent);outline-offset:-1px}.summary-cell-input{width:100%;background:#0000004d;border:1px solid var(--accent);color:var(--text-primary);text-align:right;font-size:13px;font-family:inherit;padding:4px 8px;border-radius:4px;outline:none;font-variant-numeric:tabular-nums;box-sizing:border-box}.summary-cell-input:focus{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.summary-grid-wrapper:focus{outline:none}.input-mode-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);white-space:nowrap}.input-mode-toggle:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--accent)}.input-mode-toggle.active{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent);font-weight:600}.reconcile-ok{color:var(--green);font-weight:600}.reconcile-fail{color:var(--red);font-weight:600}.fill-grow-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);white-space:nowrap}.fill-grow-btn:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--accent);color:var(--text-primary)}.fill-grow-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:1100;min-width:200px;padding:4px;display:flex;flex-direction:column;gap:2px}.fill-grow-dropdown button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer;transition:background var(--dur-instant) var(--ease-out)}.fill-grow-dropdown button:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.fill-grow-dropdown button:disabled{opacity:.35;cursor:default}.fill-grow-dropdown-hint{padding:6px 12px 4px;font-size:10px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:2px}.fill-source-col{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.scenario-tab{padding:10px 20px;border:none;background:transparent;color:var(--text-muted);font-size:calc(13px * var(--font-scale));font-weight:500;font-family:var(--font-sans);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.scenario-tab:hover{color:var(--text-primary);background:var(--hover-bg)}.scenario-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.row-context-menu{position:fixed;z-index:300;min-width:190px;background:var(--bg-card, var(--bg-primary));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;font-size:calc(13px * var(--font-scale));font-family:var(--font-sans);-webkit-user-select:none;user-select:none;transform-origin:top left;animation:menu-pop var(--dur-quick) var(--ease-out)}@keyframes menu-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.row-context-menu-title{padding:6px 10px 8px;border-bottom:1px solid var(--border);margin-bottom:4px;font-weight:600;color:var(--text-primary);white-space:nowrap}.row-context-menu-val{font-weight:400;color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:2px}.row-context-menu-divider{height:1px;background:var(--border);margin:4px}.row-context-menu-item{background:transparent;border:none;color:var(--text-primary);text-align:left;padding:7px 10px;border-radius:var(--radius-sm);font-size:calc(13px * var(--font-scale));font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.row-context-menu-item:hover:not(:disabled){background:var(--bg-secondary)}.row-context-menu-item:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.row-context-menu-item.primary{color:var(--accent);font-weight:600}.row-context-menu-grow{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.row-context-menu-grow label{font-size:12px;color:var(--text-secondary)}.row-context-menu-grow input{width:100%;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:6px 8px;border-radius:var(--radius-sm);font-size:calc(13px * var(--font-scale));font-family:var(--font-mono);text-align:right;outline:none;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.row-context-menu-grow input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.row-context-menu-grow-actions{display:flex;gap:6px;justify-content:flex-end}.sub-tabs-fade{flex-shrink:0;transition:opacity var(--dur-smooth) var(--ease-out)}@media(max-width:1399px)and (min-width:900px){.single-period-grid{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden}}@media(orientation:landscape)and (min-width:1024px)and (max-width:1399px){.single-period-grid{grid-template-columns:1fr 1.35fr 1.35fr 1fr;grid-template-rows:minmax(0,1fr)}.financial-table td{padding-left:10px;padding-right:10px}.financial-table .indent td:first-child{padding-left:22px}.financial-table td.val{width:96px}.financial-table-title{padding:12px 14px;letter-spacing:.6px;font-size:13px}.drivers-panel .financial-table td{padding-left:8px;padding-right:8px}.drivers-panel .financial-table td.val input{width:62px}}@media(max-width:899px){.single-period-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden}.planning-layout{flex-direction:column}.drivers-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}}@media(max-width:480px){.period-switcher-bar{padding:8px 12px}}@media(pointer:coarse){.financial-table td{padding-top:11px;padding-bottom:11px}.financial-table td input,.financial-table td.val input,.input-row input,.summary-cell-input{font-size:16px}.view-segment button,.period-switcher-bar .btn-secondary{min-height:40px}.period-switcher-bar-delete{width:32px;height:32px}.close-btn{min-width:40px;min-height:40px}.panel-col,.planning-workspace{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.cmd-v2{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px 24px 100px;min-height:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.cmd-v2-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb),.15)}.cmd-v2-title{margin:0;font-size:calc(17px * var(--font-scale));font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.cmd-v2-title-co{font-weight:400;color:var(--text-muted);font-size:calc(15px * var(--font-scale))}.cmd-v2-period-badge{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);font-size:calc(11px * var(--font-scale));font-weight:500;padding:3px 10px;border-radius:20px;letter-spacing:.04em}.cmd-v2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cmd-v2-panel{background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;padding:0 16px 16px;position:relative}.cmd-v2-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.5),transparent)}.cmd-v2-panel-hdr{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text-primary);letter-spacing:.02em;padding:12px 0 10px;border-bottom:1px solid rgba(var(--accent-rgb),.1);margin-bottom:12px}.cmd-v2-selectors{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.cmd-v2-sel-item{display:flex;align-items:center;gap:6px}.cmd-v2-sel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cmd-v2-select{background:var(--bg-secondary);border:1px solid rgba(var(--accent-rgb),.25);color:var(--text-primary);font-size:calc(11px * var(--font-scale));padding:3px 24px 3px 8px;border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237d9bc7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;transition:border-color var(--dur-quick) var(--ease-out)}.cmd-v2-select:hover,.cmd-v2-select:focus{border-color:rgba(var(--accent-rgb),.55);outline:none}.cmd-v2-wc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cmd-v2-wc-box{background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.18);border-left-width:4px;border-radius:12px;padding:14px 16px 10px;position:relative;overflow:hidden;text-align:center}.cmd-v2-wc-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cmd-v2-wc-label{font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.cmd-v2-wc-value{font-size:calc(34px * var(--font-scale));font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.cmd-v2-wc-unit{font-size:calc(11px * var(--font-scale));color:var(--text-secondary);margin-top:2px;letter-spacing:.08em}.cmd-v2-card-section{padding:0 16px 20px;min-height:140px;overflow:visible}.cmd-v2-card-controls{display:flex;align-items:center;gap:10px;padding:12px 0 14px;border-bottom:1px solid rgba(var(--accent-rgb),.1);flex-wrap:wrap}.cmd-v2-card-label{font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cmd-v2-add-btn{background:rgba(var(--accent-rgb),.18);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent);font-size:calc(11px * var(--font-scale));font-weight:600;padding:4px 14px;border-radius:6px;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);white-space:nowrap}.cmd-v2-add-btn:hover{background:rgba(var(--accent-rgb),.3);border-color:rgba(var(--accent-rgb),.65)}.cmd-v2-cards-grid{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px}.cmd-v2-metric-card{background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.22);border-radius:10px;padding:14px 18px 16px;min-width:150px;min-height:90px;position:relative;transition:border-color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.cmd-v2-metric-card:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-1px)}.cmd-v2-metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cmd-v2-metric-period{font-size:calc(10px * var(--font-scale));color:var(--accent);font-weight:600;letter-spacing:.06em}.cmd-v2-metric-close{background:none;border:none;color:var(--text-muted);font-size:calc(14px * var(--font-scale));cursor:pointer;padding:0 2px;line-height:1;opacity:.6;transition:opacity var(--dur-instant) var(--ease-out)}.cmd-v2-metric-close:hover{opacity:1;color:var(--text-primary)}.cmd-v2-metric-lbl{font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.cmd-v2-metric-val{font-size:calc(22px * var(--font-scale));font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cmd-v2-cards-empty{padding:18px 0;font-size:calc(12px * var(--font-scale));color:var(--text-muted);text-align:center}.cmd-v2-cards-empty strong{color:var(--accent)}.cmd-v2-empty{display:flex;align-items:center;justify-content:center;height:200px;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.eval-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:230px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000002e;z-index:200;padding:4px 0;font-size:calc(13px * var(--font-scale))}.eval-dropdown-item{padding:6px 14px;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-primary)}.eval-dropdown-item:hover{background:var(--bg-secondary)}.eval-dropdown-item-active{color:var(--accent);font-weight:600}.eval-dropdown-divider{border-top:1px solid var(--border);margin:4px 0}.eval-dropdown-danger{color:var(--red)}@media(max-width:860px){.cmd-v2-two-col{grid-template-columns:1fr}.cmd-v2-wc-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cmd-v2-wc-row{grid-template-columns:1fr 1fr}}.landing-hotspot{position:absolute;padding:0;margin:0;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background var(--dur-quick) var(--ease-spring),border-color var(--dur-quick) var(--ease-spring),box-shadow var(--dur-quick) var(--ease-spring)}.landing-hotspot:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--accent-border);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18),0 6px 18px #0000002e}.landing-hotspot:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.landing-hotspot:disabled{cursor:not-allowed;opacity:.35}[data-ui-scale=smallest] .financial-table td{padding-top:7px;padding-bottom:7px}.mc-dash{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px 24px 100px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.mc-dash.mc-empty{align-items:center;justify-content:center;gap:8px;text-align:center}.mc-empty-title{font-size:calc(17px * var(--font-scale));font-weight:600}.mc-empty-text{max-width:420px;font-size:calc(13px * var(--font-scale));color:var(--text-muted);line-height:1.6}.mc-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb),.15)}.mc-title{margin:0;font-size:calc(17px * var(--font-scale));font-weight:600;letter-spacing:-.01em}.mc-title-co{font-weight:400;color:var(--text-muted);font-size:calc(15px * var(--font-scale))}.mc-sub{margin-top:3px;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.mc-badge{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);font-size:calc(11px * var(--font-scale));font-weight:500;padding:3px 10px;border-radius:20px;letter-spacing:.04em;white-space:nowrap}.mc-body{display:flex;gap:16px;flex:1;min-height:0;align-items:stretch}.mc-controls{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.mc-output{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.mc-rule-box{background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;padding:14px 16px;position:relative}.mc-rule-head{display:flex;align-items:center;justify-content:space-between}.mc-rule-name{font-size:calc(13px * var(--font-scale));font-weight:600;letter-spacing:.01em}.mc-rule-tag{font-size:calc(10px * var(--font-scale));font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);border-radius:20px;padding:2px 8px}.mc-rule-desc{margin:8px 0 10px;font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.55}.mc-rule-fields{display:flex;flex-direction:column;gap:8px}.mc-rule-derived{margin-top:10px;padding-top:8px;border-top:1px solid var(--hairline);font-size:calc(11px * var(--font-scale));color:var(--accent);font-variant-numeric:tabular-nums}.mc-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-field-label{font-size:calc(11px * var(--font-scale));font-weight:500;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.mc-field-input{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.mc-field-suffix{width:14px;font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.mc-input{width:84px;text-align:right;background:var(--bg-secondary);border:1px solid var(--hairline);border-radius:6px;padding:4px 8px;color:var(--text-primary);font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--dur-quick) var(--ease-out)}.mc-input:hover,.mc-input:focus{border-color:var(--accent-border)}.mc-run-controls{background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin-top:auto}.mc-run-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-toggle{display:inline-flex;border:1px solid var(--hairline);border-radius:7px;overflow:hidden}.mc-toggle-btn{background:transparent;border:none;padding:5px 14px;color:var(--text-muted);font-size:calc(11px * var(--font-scale));font-weight:600;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.mc-toggle-btn:hover{color:var(--text-primary)}.mc-toggle-btn.active{background:var(--accent-strong);color:#fff}.mc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mc-stat-card{background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.18);border-left:3px solid var(--accent);border-radius:12px;padding:12px 14px;min-width:0}.mc-stat-down{border-left-color:var(--red)}.mc-stat-up{border-left-color:var(--green)}.mc-stat-label{font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mc-stat-value{margin-top:5px;font-size:calc(21px * var(--font-scale));font-weight:400;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-stat-sub{margin-top:2px;font-size:calc(10px * var(--font-scale));color:var(--text-secondary)}.mc-chart-panel{flex:1;min-height:320px;background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column}.mc-chart-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mc-chart-title{font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mc-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.mc-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px * var(--font-scale));color:var(--text-secondary);white-space:nowrap}.mc-swatch{width:12px;height:10px;border-radius:2px;display:inline-block}.mc-swatch-line{width:14px;height:0;border-top:2px dashed var(--text-primary);border-radius:0}.mc-chart{flex:1;min-height:0}.mc-chart-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:calc(12px * var(--font-scale))}@media(max-width:900px){.mc-body{flex-direction:column}.mc-controls{width:100%}.mc-stats{grid-template-columns:repeat(2,1fr)}}.risk-dash{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px 24px 100px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.risk-dash.risk-empty{align-items:center;justify-content:center;gap:8px;text-align:center}.risk-empty-title{font-size:calc(17px * var(--font-scale));font-weight:600}.risk-empty-text{max-width:440px;font-size:calc(13px * var(--font-scale));color:var(--text-muted);line-height:1.6}.risk-bar-suffix{margin-left:8px;color:var(--text-muted);font-size:calc(12px * var(--font-scale));white-space:nowrap}.risk-bar-title{color:var(--text-primary);font-size:calc(13.5px * var(--font-scale));font-weight:600;letter-spacing:.02em}.risk-status{font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.risk-saved{color:var(--green)}.risk-error{color:var(--red)}.risk-readonly{text-transform:uppercase;letter-spacing:.08em}.risk-body{display:grid;grid-template-columns:minmax(340px,.59fr) minmax(420px,1fr);gap:16px;align-items:stretch}.risk-panel{background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;min-width:0}.risk-panel-title{margin:0 0 10px;font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.risk-table-wrap{flex:1;min-height:0;overflow:auto}.risk-table{width:100%;border-collapse:collapse}.risk-table th{text-align:right;font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap}.risk-table th.risk-col-event{text-align:left}.risk-table td{font-size:calc(13px * var(--font-scale));padding:5px 10px;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums}.risk-table tbody tr:hover td{background:var(--hover-bg)}.risk-col-event{text-align:left}.risk-col-prob,.risk-col-impact,.risk-col-risk{text-align:right;white-space:nowrap}.risk-name-input{width:100%;min-width:140px;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 6px;color:var(--text-primary);font-size:calc(13px * var(--font-scale));outline:none;transition:border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.risk-name-input:hover,.risk-name-input:focus{background:var(--bg-secondary);border-color:var(--accent-border)}.risk-name-input:disabled{color:var(--text-secondary)}.risk-prob-cell,.risk-impact-input-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.risk-input{width:64px;text-align:right;background:var(--bg-secondary);border:1px solid var(--hairline);border-radius:6px;padding:3px 6px;color:var(--text-primary);font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--dur-quick) var(--ease-out)}.risk-input:hover,.risk-input:focus{border-color:var(--accent-border)}.risk-suffix{color:var(--text-muted);font-size:calc(11px * var(--font-scale))}.risk-impact-btn{background:transparent;border:none;margin:0;padding:2px 4px;font:inherit;color:var(--cyan);cursor:pointer;border-radius:4px;font-variant-numeric:tabular-nums;transition:background var(--dur-quick) var(--ease-out)}.risk-impact-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.1);text-decoration:underline}.risk-impact-btn:disabled{cursor:default}.risk-col-risk{font-weight:600}.risk-chart{flex:1;min-height:520px;border-radius:10px;background:radial-gradient(125% 95% at 50% 36%,#ffffff0b,#fff0 46%,#00000029)}.risk-chart-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24px;color:var(--text-muted);font-size:calc(12px * var(--font-scale))}.risk-bubble-label{fill:var(--text-primary);font-size:11px;font-weight:600;pointer-events:none}.risk-bubble{cursor:pointer}.risk-sphere{transition:transform .15s var(--ease-out);will-change:transform}.risk-bubble:hover .risk-sphere{transform:scale(1.12)}.risk-gloss{opacity:.85;transition:opacity .15s var(--ease-out)}.risk-bubble:hover .risk-gloss{opacity:1}.risk-tooltip{background:var(--bg-card);border:1px solid var(--accent-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:9px 12px;color:var(--text-primary);font-size:calc(12px * var(--font-scale))}.risk-tooltip-name{margin-bottom:4px;font-weight:600}.risk-tooltip-row{display:flex;justify-content:space-between;gap:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.risk-instructions{gap:6px}.risk-instructions p{margin:0;max-width:1100px;font-size:calc(12px * var(--font-scale));color:var(--text-secondary);line-height:1.65}.risk-instructions strong{color:var(--text-primary)}.risk-modal .subpanel-body{display:flex;flex-direction:column;gap:10px}.risk-modal-meta{display:flex;align-items:center;gap:10px;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.risk-modal-co{font-weight:600;color:var(--text-primary)}.risk-modal-period{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);border-radius:20px;padding:2px 10px}.risk-modal-hint{margin:0;font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.6}.risk-modal-table{width:100%;border-collapse:collapse}.risk-modal-table th{text-align:right;font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--hairline)}.risk-modal-table th.risk-col-label{text-align:left}.risk-modal-table td{text-align:right;font-size:calc(13px * var(--font-scale));padding:5px 10px;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums}.risk-modal-table td.risk-col-label{text-align:left;color:var(--text-secondary)}.risk-new-value{color:var(--text-primary)}.risk-modal-sep td{height:6px;padding:0;border-bottom:none}.risk-modal-sva td{border-top:1px solid var(--hairline);font-weight:600}.risk-modal-impact td{font-weight:600}.risk-impact-total{color:var(--accent);font-size:calc(16px * var(--font-scale))}.risk-modal-footer{display:flex;justify-content:flex-end;margin-top:4px}.risk-btn{border:1px solid var(--hairline);background:transparent;color:var(--text-secondary);border-radius:6px;padding:6px 16px;font-size:calc(12px * var(--font-scale));font-weight:600;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.risk-btn:hover{color:var(--text-primary)}.risk-btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.risk-btn-primary:hover{color:#fff}@media(max-width:980px){.risk-body{grid-template-columns:1fr}}.glossary-browser{display:flex;flex-direction:column;max-height:min(85vh,780px)}.glossary-browser .subpanel-body{display:flex;flex-direction:column;gap:10px;padding:14px 18px 18px;overflow:hidden;min-height:0}.glossary-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.glossary-search{flex:1 1 260px;min-width:200px;background:var(--surface-inset);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-primary);padding:8px 12px;font-size:calc(13px * var(--font-scale));font-family:var(--font-sans);outline:none}.glossary-search:focus{border-color:rgba(var(--accent-rgb),.5)}.glossary-filters{display:inline-flex;gap:4px;background:var(--surface-inset);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:3px}.glossary-filter{border:none;background:transparent;color:var(--text-secondary);padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:calc(12px * var(--font-scale));font-family:var(--font-sans);transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out)}.glossary-filter:hover{color:var(--text-primary)}.glossary-filter.is-active{background:rgba(var(--accent-rgb),.18);color:var(--text-primary)}.glossary-summary{color:var(--text-muted);font-size:calc(11.5px * var(--font-scale))}.glossary-list{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-inset)}.glossary-group-letter{position:sticky;top:0;z-index:1;padding:5px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--hairline);color:var(--text-secondary);font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.06em}.glossary-row{border-bottom:1px solid var(--hairline)}.glossary-row:last-child{border-bottom:none}.glossary-row.is-open{background:rgba(var(--accent-rgb),.06)}.glossary-row-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:var(--text-primary);padding:7px 12px;cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-quick) var(--ease-out)}.glossary-row-btn:hover{background:var(--hover-bg)}.glossary-row-term{flex:1 1 auto;font-size:calc(13px * var(--font-scale))}.glossary-row-keyword{color:var(--text-muted);font-size:calc(11.5px * var(--font-scale));font-family:var(--font-mono, monospace);white-space:nowrap}.glossary-row-detail{padding:4px 12px 12px}.glossary-chip{flex:0 0 auto;border-radius:999px;padding:1px 8px;font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.glossary-chip--input{background:rgba(var(--accent-rgb),.16);color:var(--text-secondary)}.glossary-chip--calc{background:#4cc38a29;color:var(--row-grand-rule, #4cc38a)}.glossary-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:calc(12.5px * var(--font-scale))}.glossary-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-card);padding:12px 14px;display:flex;flex-direction:column;gap:7px}.glossary-card--compact{padding:8px 10px;gap:5px}.glossary-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.glossary-card-term{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text-primary)}.glossary-card-keyword{font-family:var(--font-mono, monospace);font-size:calc(11.5px * var(--font-scale));color:var(--text-muted)}.glossary-card-aka{color:var(--text-muted);font-size:calc(11.5px * var(--font-scale));font-style:italic}.glossary-card-desc{margin:0;color:var(--text-secondary);font-size:calc(12.5px * var(--font-scale));line-height:1.55}.glossary-card-formula{display:flex;align-items:baseline;gap:8px;background:var(--surface-inset);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:7px 10px;overflow-x:auto}.glossary-card-formula-label{color:var(--text-muted);font-size:calc(10px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto}.glossary-card-formula code{font-family:var(--font-mono, monospace);font-size:calc(12px * var(--font-scale));color:var(--text-primary);white-space:nowrap}.glossary-card-note{color:var(--text-muted);font-size:calc(11.5px * var(--font-scale));font-style:italic}
