:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f4f4f8;background:#060608;--font-body: Inter, "Segoe UI", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--bg: #060608;--bg-2: #090a0f;--text: #f4f4f8;--text-primary: #f4f4f8;--text-secondary: #c9d1df;--text-muted: #9aa0ae;--muted: #9aa0ae;--muted-2: rgba(154, 160, 174, .78);--surface: #12121a;--surface-2: #141622;--surface-3: #171b27;--border-soft: rgba(255, 255, 255, .14);--border-quiet: rgba(255, 255, 255, .1);--border-warm: rgba(184, 148, 106, .24);--border-warm-soft: rgba(184, 148, 106, .16);--accent: #7c3aed;--accent-2: #a78bfa;--accent-3: #c4b5fd;--accent-soft: rgba(167, 139, 250, .18);--accent-muted: rgba(167, 139, 250, .14);--accent-ghost: rgba(167, 139, 250, .1);--accent-subtle: rgba(124, 58, 237, .08);--accent-fill: rgba(124, 58, 237, .12);--accent-glow: rgba(167, 139, 250, .45);--accent-border: rgba(167, 139, 250, .34);--accent-strong: rgba(167, 139, 250, .9);--shadow-1: 0 10px 34px rgba(0, 0, 0, .5);--shadow-2: 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 12px 44px rgba(0, 0, 0, .46);--chart-svg-text: rgba(219, 225, 237, .9);--chart-svg-muted: rgba(154, 160, 174, .84);--chart-svg-boundary: rgba(196, 181, 253, .35);--chart-svg-axis: rgba(255, 255, 255, .18);--chart-svg-axis-soft: rgba(255, 255, 255, .14);--chart-svg-label-bg: rgba(11, 12, 18, .78);--chart-svg-label-text: rgba(229, 231, 235, .96);--chart-bar-value-on-dark: rgba(244, 246, 250, .98);--chart-phase-fact: #374151;--chart-phase-construction: #94a3b8;--chart-rnv-line: #e8a04c;--chart-accent-line: #b08a5a;--chart-accent-dot-fill: rgba(176, 138, 90, .28);--chart-edit-outline: rgba(167, 139, 250, .65);--chart-readonly-overlay: rgba(55, 65, 81, .35);--chart-escrow-fill: #4f46a5;--chart-escrow-stroke: #6c63c8;--chart-profit-primary: #4f46a5;--chart-profit-secondary: #2f9e5b;--chart-volume-q11: #6a5f78;--chart-volume-q12: #8f7a66;--chart-volume-q21: #5a6d82;--chart-volume-q22: #6a8578;--chart-volume-q3: #9a8068;--chart-volume-q41: #726a88;--chart-volume-q42: #9a8872;--chart-volume-q5: #5f6d88;--r-lg: 16px;--r-md: 12px;--r-sm: 10px;--tap: 36px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);background-image:linear-gradient(165deg,rgba(124,58,237,.08) 0%,transparent 46%),linear-gradient(-18deg,transparent 58%,rgba(167,139,250,.035) 58.5%),radial-gradient(ellipse 82% 44% at 50% -18%,rgba(124,58,237,.14),transparent 54%)}body.theme-light{--bg: #f3efea;--bg-2: #ece4db;--text: #2d261f;--text-primary: #2d261f;--text-secondary: #5f4f42;--text-muted: #7d6e61;--muted: #7d6e61;--muted-2: rgba(125, 110, 97, .72);--surface: #f8f4ef;--surface-2: #f2ece4;--surface-3: #ede4d9;--border-soft: rgba(104, 82, 62, .22);--border-quiet: rgba(104, 82, 62, .14);--accent: #a77955;--accent-2: #c9a889;--accent-soft: rgba(169, 121, 85, .16);--accent-glow: rgba(169, 121, 85, .34);--shadow-1: 0 10px 24px rgba(91, 70, 52, .08);--shadow-2: 0 0 0 1px rgba(122, 96, 73, .05) inset, 0 10px 28px rgba(93, 71, 53, .09);--chart-svg-text: rgba(95, 75, 58, .95);--chart-svg-muted: rgba(125, 103, 85, .88);--chart-svg-boundary: rgba(169, 121, 85, .42);--chart-svg-axis: rgba(117, 91, 69, .34);--chart-svg-axis-soft: rgba(117, 91, 69, .24);--chart-svg-label-bg: rgba(242, 232, 221, .94);--chart-svg-label-text: rgba(73, 56, 42, .98);--chart-bar-value-on-dark: rgba(249, 246, 241, .99);--chart-phase-fact: rgba(140, 108, 78, .52);--chart-phase-construction: rgba(176, 145, 116, .3);--chart-rnv-line: #c45f12;--chart-accent-line: #9c744f;--chart-accent-dot-fill: rgba(156, 116, 79, .24);--chart-edit-outline: rgba(156, 116, 79, .66);--chart-readonly-overlay: rgba(176, 145, 116, .24);--chart-escrow-fill: #7568b3;--chart-escrow-stroke: #8c7bc8;--chart-profit-primary: #6f63bb;--chart-profit-secondary: #3ea56f;--chart-volume-q11: #958da8;--chart-volume-q12: #b39a86;--chart-volume-q21: #7f92a4;--chart-volume-q22: #8fa89a;--chart-volume-q3: #b39a88;--chart-volume-q41: #9a94ac;--chart-volume-q42: #b39a86;--chart-volume-q5: #8a94a8;background-image:linear-gradient(165deg,rgba(190,154,122,.12) 0%,transparent 46%),linear-gradient(-18deg,transparent 58%,rgba(166,126,95,.08) 58.5%),radial-gradient(ellipse 82% 44% at 50% -18%,rgba(205,177,147,.22),transparent 54%)}.layout{max-width:1440px;margin:0 auto;padding:20px;display:grid;gap:18px}.header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:linear-gradient(118deg,transparent 52%,rgba(167,139,250,.09) 52.8%,transparent 53.5%),linear-gradient(180deg,#101018,#0c0c10);color:#f5f4f1;box-shadow:var(--shadow-2);position:relative;overflow:hidden}body.theme-light .header{color:#33291f;background:linear-gradient(118deg,transparent 52%,rgba(196,154,120,.18) 52.8%,transparent 53.5%),linear-gradient(180deg,#f8f3ed,#efe6da)}body.theme-light .subtitle{color:#6f5e51}body.theme-light .hero-eyebrow{color:#8a6d55}body.theme-light .hero-mark{color:#3a2f25;text-shadow:0 0 22px rgba(175,136,100,.22)}.theme-switch-wrap{display:inline-flex;align-items:center;gap:8px}.header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px;position:relative;z-index:1}.project-scope-select-wrap{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:228px}.project-scope-select-label{font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--muted-2);line-height:1.2;padding-left:1px;-webkit-user-select:none;user-select:none}.project-scope-select-field{position:relative;display:flex;align-items:center}.project-scope-select{width:100%;min-width:228px;padding:8px 34px 8px 12px;border-radius:10px;border:1px solid var(--border-quiet);background:#ffffff08;color:inherit;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.project-scope-select-chevron{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none;opacity:.72;transition:opacity .18s ease,color .18s ease}.project-scope-select-field:hover .project-scope-select-chevron,.project-scope-select-field:focus-within .project-scope-select-chevron{opacity:.95}.project-scope-select:hover{border-color:var(--border-soft);background-color:#ffffff0d}.project-scope-select:focus{outline:none;border-color:#a78bfa61;box-shadow:0 0 0 3px #a78bfa1a}.project-scope-select:disabled{opacity:.55;cursor:not-allowed}body.theme-light .project-scope-select-label{color:#6f5e51d1}body.theme-light .project-scope-select{background-color:#fffcf7b8;border-color:#b0917433;color:#4a3d32}body.theme-light .project-scope-select-chevron{color:#6f5e51b8}body.theme-light .project-scope-select:hover{background-color:#fffcf7f5;border-color:#b0917452}body.theme-light .project-scope-select:focus{border-color:#b091746b;box-shadow:0 0 0 3px #b091741a}.theme-switch-label{font-size:12px;color:var(--muted);font-weight:600}.theme-switch{width:44px;height:24px;border-radius:999px;border:1px solid var(--border-soft);background:#9aa0ae42;position:relative;cursor:pointer;padding:0}.theme-switch.active{background:linear-gradient(180deg,#c7a07fe6,#aa7b56e6)}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .18s ease;box-shadow:0 1px 3px #00000038}.theme-switch.active .theme-switch-thumb{transform:translate(20px)}body.theme-light .sticky-nav{background:#f8f2eaeb}body.theme-light .sticky-nav-pill{background:#f5ede3e6;color:#574739}body.theme-light .update-notice--success{color:#2f6d45;border-color:#4c96676b;background:#4c966724}body.theme-light .update-notice--error{color:#8a2f2f;border-color:#be595970;background:#be59591f}body.theme-light .update-notice--loading{border-color:#a9795573;border-top-color:#a97955eb;border-right-color:#a97955bd;border-bottom-color:#a9795533;border-left-color:#a9795573;background:#a979551f}body.theme-light .chart-card .recharts-text{fill:#6f5e51}body.theme-light .scalar-card{background:linear-gradient(180deg,#f8f2ebf5,#f0e8def5);border-color:#a9795547}body.theme-light .scalar-rnv-result span strong{color:#473728}body.theme-light .scalar-choice{background:#f6eee5f2;color:#5b493b}body.theme-light .scalar-choice.active{background:linear-gradient(135deg,#ab7b56eb,#cbaa8aeb)}body.theme-light .scalar-field{background:#faf5efe6}body.theme-light .scalar-field-title{color:#4f3e31}body.theme-light .scalar-field-meta{color:#856f5d}body.theme-light .scalar-field input{background:#fbf7f2;color:#4f3e31;border-color:#a9795540}body.theme-light .scalar-rnv-result span{color:#8a7562}.header:after{content:"";position:absolute;inset:-80px -80px auto -80px;height:260px;pointer-events:none;background:radial-gradient(closest-side,rgba(167,139,250,.16),transparent 70%),linear-gradient(118deg,transparent 58%,rgba(124,58,237,.1) 58.6%,transparent 59.2%);opacity:.9}.subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:14px;max-width:38rem}.hero{display:grid;gap:6px;position:relative;isolation:isolate}.hero:after{content:"";position:absolute;inset:-40px -40px auto -40px;height:220px;pointer-events:none;background:linear-gradient(118deg,rgba(167,139,250,.12) 0%,transparent 56%),linear-gradient(-20deg,transparent 48%,rgba(124,58,237,.08) 100%);opacity:.9;z-index:0}.hero>*{position:relative;z-index:1}.hero-eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-3);font-weight:700}.hero-row{display:flex;align-items:center;gap:14px}.hero-mark{font-size:clamp(42px,6vw,66px);line-height:.9;font-weight:700;letter-spacing:.02em;color:#f4f4f8;text-shadow:0 0 38px rgba(167,139,250,.2)}.hero-mark-logo{display:inline-flex;align-items:baseline;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.84;letter-spacing:-.01em}.hero-mark-logo .hero-mark-m{position:relative;z-index:1}.hero-mark-logo .hero-mark-r{position:relative;margin-left:-.34em;z-index:2}.hero-slash{display:inline-block;width:4px;height:44px;transform:skew(-14deg);border-radius:1px;background:linear-gradient(180deg,var(--accent-3),var(--accent));box-shadow:0 0 18px var(--accent-glow)}.badge{background:var(--accent-muted);border:1px solid rgba(167,139,250,.22);color:#ebe6ff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,8px 100%)}.badge.idle{background:#9aa0ae24;border-color:#9aa0ae38;color:var(--text-secondary)}.header-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.update-notice{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;line-height:1;border:1px solid transparent;opacity:.95}.update-notice--success{color:#bbf7d0;border-color:#86efac73;background:#86efac1f}.update-notice--error{color:#fecaca;border-color:#fca5a573;background:#fca5a51f}.update-notice--loading{border-color:#d4b89673;border-top-color:#d4b896f2;border-right-color:#d4b896bf;border-bottom-color:#d4b89640;border-left-color:#d4b89673;background:#d4b8961a;animation:spinMini .85s linear infinite}@keyframes spinMini{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel{background:var(--surface);border-radius:var(--r-lg);padding:16px;border:1px solid var(--border-soft);box-shadow:var(--shadow-2)}.section-title-lite{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}.section-title-lite:before{content:"";width:3px;height:.86rem;border-radius:1px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.collapsible-head{display:flex;align-items:center;justify-content:space-between}.collapsible-title-wrap{display:flex;align-items:baseline;gap:10px;min-width:0}.collapsible-title-wrap .section-title-lite{margin:0}.collapsible-summary{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .14s ease}.collapsible-summary.open{opacity:0}.collapsible-block{scroll-margin-top:100px}.collapsible-block{display:grid;gap:8px}.collapse-btn{border:1px solid var(--border-soft);background:#141726;color:#d5daea;border-radius:8px;width:30px;height:30px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.collapse-btn:hover{border-color:#c4b5fd73;background:var(--accent-fill)}.collapse-btn:active{transform:translateY(1px)}.panel-actions{display:flex;gap:8px;align-items:center}.dirty-pill{border-radius:999px;padding:6px 10px;background:#f59e0b;color:#fff;font-size:12px;font-weight:600}.dirty-pill.clean{background:#9ca3af}.kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(var(--kpi-count, 6),minmax(0,1fr))}.kpi-card{border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:12px;min-height:92px;display:grid;align-content:center;gap:8px;background:var(--surface-2);position:relative;overflow:hidden;transition:transform .14s ease,border-color .14s ease,background .14s ease}.kpi-card--mr_total_income{align-content:start;min-height:118px}.kpi-card:hover{transform:translateY(-2px);border-color:#a78bfa4d;background:#141422}.kpi-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,var(--accent-soft) 0%,transparent 46%)}.kpi-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#a78bfae6,#7c3aed99)}.kpi-card--profit:after,.kpi-card--npv:after{background:linear-gradient(180deg,#34d399,#10b981)}.kpi-value-wrap{position:relative;z-index:1}.kpi-label{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.kpi-breakdown{position:relative;z-index:1;display:grid;gap:3px;margin-top:6px;padding-top:4px;border-top:1px solid var(--border-quiet)}.kpi-breakdown-row{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.2}.kpi-breakdown-label{color:var(--text-secondary)}.kpi-breakdown-value{color:var(--text-primary);font-weight:600;white-space:nowrap}.kpi-card.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.category-block+.category-block{margin-top:14px}.category-block{border:1px solid var(--border-warm);border-radius:var(--r-md);padding:6px 8px 10px;background:linear-gradient(180deg,var(--accent-subtle),rgba(18,18,26,.4))}.assumption-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:10px 0 8px;border:1px solid var(--border-warm);border-radius:var(--r-md);background:#11121a6b;cursor:pointer;text-align:left}.assumption-section-head:hover{border-color:#b8946a5c;background:#11121a8f}.assumption-section-title{font-weight:700;letter-spacing:.02em;color:var(--text-primary);line-height:1.15}.assumption-section-sub{margin-top:2px;font-size:12px;color:var(--muted-2)}.assumption-section-chevron{color:var(--muted-2);font-size:14px}.assumption-row{border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:12px;margin-top:8px;display:grid;gap:8px;background:#0b0c1394;margin-left:10px;border-left:3px solid var(--border-warm)}.assumption-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.assumption-meta-sub{color:var(--text-muted);font-size:12px}.scalar-card{background:linear-gradient(180deg,#121422e6,#0e101ceb);border-color:#b8946a47}.scalar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.scalar-rnv-result{display:grid;gap:2px;text-align:right;min-width:180px}.scalar-rnv-result span{font-size:12px;color:var(--text-muted);letter-spacing:.01em}.scalar-rnv-result span strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1;color:#f4f4f8;margin-left:6px}.scalar-rnv-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.scalar-choice-group{display:inline-flex;gap:8px;flex-wrap:wrap}.scalar-choice{border:1px solid rgba(255,255,255,.15);background:#10121ee6;color:var(--text-secondary);border-radius:999px;padding:8px 12px;min-height:34px;cursor:pointer;font-size:12px;font-weight:600}.scalar-choice.active{background:linear-gradient(135deg,#7c3aedcc,#a78bfacc);border-color:#c4b5fd99;color:#fff}.scalar-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.scalar-field{border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px;background:#090b148c;display:grid;gap:6px}.scalar-field-title{font-size:12px;font-weight:600;color:#e6e9f4}.scalar-field-meta{font-size:11px;color:#93a0b5}.scalar-field input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:var(--surface);color:var(--text-primary);font-size:13px}.scalar-field input:focus-visible{outline:2px solid rgba(184,148,106,.45);outline-offset:1px;border-color:#d4b89680}.compact-kv{display:grid;gap:2px;min-width:110px}.compact-k{font-size:11px;color:#9aa0aeeb}.compact-v{font-variant-numeric:tabular-nums}.dirty-row-tag{background:#fef3c7;color:#92400e;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.assumption-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:6px;overflow-x:auto}.assumption-grid.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.cell{display:grid;gap:4px}.cell-title{font-size:11px;color:var(--text-muted)}.cell-title.fact{color:#a7f3d0f2}.mode-tag{font-size:11px;border-radius:999px;padding:2px 8px;width:fit-content}.mode-tag.formula{background:#9a948a2e;color:var(--text-primary)}.mode-tag.manual{background:#b8946a24;color:var(--text-primary)}.cell input{width:100%;padding:5px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:var(--surface);color:var(--text-primary)}.input-with-suffix{position:relative;display:grid}.input-with-suffix input{padding-right:22px}.input-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#9aa0aef2;pointer-events:none}.dirty-input{border-color:#f59e0b!important;background:#fffbeb}.cell.readonly input{background:#191d28;color:#8b93a4}.mode-actions{display:flex;gap:6px}.row-actions{display:flex;justify-content:flex-end;gap:8px}.row-actions.left{justify-content:flex-start;flex-wrap:wrap}.row-actions label{display:grid;gap:4px;color:var(--text-muted);font-size:12px}.row-actions select{border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 8px;background:var(--surface);color:var(--text-primary)}.primary-btn,.ghost-btn,.mode-actions button{border:1px solid var(--border-soft);background:#141726;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;color:#e2e8f3;min-height:32px;transition:border-color .12s ease,background .12s ease,transform .12s ease,opacity .12s ease}.primary-btn{background:linear-gradient(145deg,#4c1d95 0%,var(--accent) 42%,var(--accent-3) 100%);color:#fff;border-color:#c4b5fd73}.primary-btn:hover{border-color:#c4b5fd8c;background:linear-gradient(145deg,#5b24b0,#8b4cf0 42%,#d4c4fd);filter:brightness(1.04)}.ghost-btn:hover,.mode-actions button:hover{border-color:var(--accent-border);background:var(--accent-fill)}.primary-btn:disabled,.ghost-btn:disabled,.mode-actions button:disabled{opacity:.55;cursor:not-allowed}.assumption-help{color:#4b5563;font-size:12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:8px}.chart-list{display:grid;gap:12px}.chart-card{border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:14px;background:var(--surface);box-shadow:var(--shadow-2);transition:border-color .16s ease,transform .16s ease;overflow:visible}.chart-card .recharts-wrapper,.chart-card .recharts-surface{overflow:visible}.chart-rnv-reference-line{stroke:var(--chart-rnv-line);stroke-width:1.25;stroke-opacity:.88;stroke-dasharray:4 5}.chart-tooltip-rnv-row{margin-top:4px;padding-top:6px;border-top:1px solid rgba(140,108,78,.18)}.chart-card:hover{border-color:#a78bfa42}.chart-card-head{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:6px}.chart-card-title{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-3);font-weight:700}.chart-card-title-compact{letter-spacing:.09em;font-size:.64rem;line-height:1.2}.chart-card .recharts-cartesian-axis-line,.chart-card .recharts-cartesian-axis-tick-line{stroke:#ffffff2e}.chart-card .recharts-text{fill:#9ca3af;font-size:11px}.chart-card .recharts-default-legend{padding-top:6px!important}.chart-card .recharts-legend-item-text{color:var(--text-secondary)!important;font-size:11px!important;letter-spacing:.01em!important}.chart-card--volume-stack .recharts-default-legend{display:flex!important;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:0 auto!important;padding-top:4px!important}.chart-card--volume-stack .recharts-legend-item{margin:0!important}.chart-card--volume-stack .recharts-legend-item-text{color:var(--chart-svg-muted)!important;font-size:10px!important}.wf-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:-4px;padding-top:0}.wf-legend-item{display:inline-flex;align-items:center;gap:6px}.wf-legend-dot{width:8px;height:8px;border-radius:999px;flex:0 0 8px}.wf-legend-text{color:#c4c4d0eb;font-size:11px;line-height:1.1}.chart-tooltip-card{background:#14141eeb;border:1px solid var(--border-quiet);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-2);color:var(--text);pointer-events:none}.chart-tooltip-title{font-weight:800;font-size:13px;margin:0 0 8px}.chart-tooltip-row{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-top:4px}.chart-tooltip-muted{color:var(--muted)}.chart-tooltip-value{color:var(--text);font-weight:800;text-align:right}.chart-tooltip-stack{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-quiet)}.chart-tooltip-stack-row{margin-top:2px}.chart-tooltip-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.scenario-module{display:grid;gap:12px}.scenario-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.active-pill{color:var(--text-secondary);font-size:13px}.scenario-tabs,.scenario-subsections{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-secondary);border-radius:999px;padding:6px 10px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.tab.active{background:#a78bfa38;color:#f2eeff;border-color:#a78bfa8c}.tab:hover{border-color:#a78bfa57}.comparison-table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:12px}.comparison-table-wrap,.covenant-table-wrap,.breakdown-grid-scroll{scrollbar-width:thin;scrollbar-color:rgba(154,160,174,.46) rgba(20,20,30,.45)}.comparison-table-wrap::-webkit-scrollbar,.covenant-table-wrap::-webkit-scrollbar,.breakdown-grid-scroll::-webkit-scrollbar{height:8px;width:8px}.comparison-table-wrap::-webkit-scrollbar:vertical,.covenant-table-wrap::-webkit-scrollbar:vertical,.breakdown-grid-scroll::-webkit-scrollbar:vertical{width:8px}.comparison-table-wrap::-webkit-scrollbar:horizontal,.covenant-table-wrap::-webkit-scrollbar:horizontal,.breakdown-grid-scroll::-webkit-scrollbar:horizontal{height:8px}.comparison-table-wrap::-webkit-scrollbar-track,.covenant-table-wrap::-webkit-scrollbar-track,.breakdown-grid-scroll::-webkit-scrollbar-track{background:#14141e6b;border-radius:999px}.comparison-table-wrap::-webkit-scrollbar-thumb,.covenant-table-wrap::-webkit-scrollbar-thumb,.breakdown-grid-scroll::-webkit-scrollbar-thumb{background:#9aa0ae73;border-radius:999px;border:1px solid rgba(20,20,30,.42)}.comparison-table-wrap::-webkit-scrollbar-thumb:hover,.covenant-table-wrap::-webkit-scrollbar-thumb:hover,.breakdown-grid-scroll::-webkit-scrollbar-thumb:hover{background:#d4b89685}.comparison-table{width:100%;border-collapse:collapse;min-width:760px}.comparison-table th,.comparison-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-size:13px;color:var(--text-secondary)}.comparison-table thead th{position:sticky;top:0;background:var(--surface-3);z-index:1}.comparison-table thead th.num{text-align:right;font-variant-numeric:tabular-nums}.comparison-table .group-row td{background:#94a3b814;color:#c7d2fe;font-weight:650;text-transform:none;letter-spacing:.02em;font-size:11px}.comparison-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ai-analysis-block{display:grid;gap:12px;border:1px solid var(--border-quiet);border-radius:12px;padding:14px;background:var(--surface-2)}.ai-analysis-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ai-analysis-title{margin:0;font-size:16px}.ai-analysis-empty{margin:0;font-size:13px}.ai-analysis-loading-panel{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid rgba(184,148,106,.28);background:#8a70541a;font-size:13px;color:var(--muted)}.ai-analysis-spinner{width:22px;height:22px;border:2px solid rgba(184,148,106,.35);border-top-color:var(--accent-2);border-radius:50%;animation:ai-spin .85s linear infinite;flex-shrink:0}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-analysis-report{border:1px solid var(--border-quiet);border-radius:var(--r-md);padding:0;background:#080a1273;overflow:hidden}.ai-report-shell{display:grid;gap:0}.ai-report-header{display:grid;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,#7c3aed1f,#7c3aed08)}.ai-report-time{font-size:12px;color:var(--muted);letter-spacing:.01em}.ai-report-toc{display:flex;flex-wrap:wrap;gap:8px}.ai-report-kpi-strip{display:grid;gap:12px;padding:14px 16px 16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-2);position:relative;overflow:hidden}.ai-report-kpi-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,rgba(124,58,237,.1) 0%,transparent 42%)}.ai-report-kpi-eyebrow{margin:0;position:relative;z-index:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.ai-report-kpi-headline{margin:0;position:relative;z-index:1;font-size:14px;font-weight:650;line-height:1.5;color:var(--text-primary);letter-spacing:-.01em}.ai-report-kpi-grid{position:relative;z-index:1;display:grid;gap:0;border-radius:10px;border:1px solid rgba(255,255,255,.06);overflow:hidden;background:#080a1259}.ai-report-kpi-row{position:relative;display:grid;grid-template-columns:minmax(112px,30%) 1fr;gap:8px 16px;align-items:baseline;padding:10px 14px 10px 16px;font-size:13px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.05)}.ai-report-kpi-row:last-child{border-bottom:none}.ai-report-kpi-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}.ai-report-kpi-row--emphasis{background:#8a70540f}.ai-report-kpi-row--emphasis:before{background:linear-gradient(180deg,#b8946ad9,#8a705473)}.ai-report-kpi-row-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.ai-report-kpi-row-value{color:#e8ecf4;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ai-report-kpi-row--pos:before{background:#34d399bf}.ai-report-kpi-row--pos .ai-report-kpi-row-value{color:#a7f3d0}.ai-report-kpi-row--neg:before{background:#f87171cc}.ai-report-kpi-row--neg .ai-report-kpi-row-value{color:#fecaca}.ai-report-kpi-row--warn{background:#7f1d1d24}.ai-report-kpi-row--warn:before{background:#f87171d9}.ai-report-kpi-row--warn .ai-report-kpi-row-value{color:#fecaca}.ai-report-kpi-row--ok:before{background:#34d399bf}.ai-report-kpi-row--ok .ai-report-kpi-row-value{color:#a7f3d0}.ai-report-kpi-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px;color:#e2e8f0eb}.ai-report-kpi-warn{color:#fca5a5;font-weight:600}.ai-report-kpi-ok{color:#86efac;font-weight:600}.ai-report-covenants-block{margin-top:4px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a47;overflow:hidden}.ai-report-covenants-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:none;background:transparent;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.ai-report-covenants-toggle:hover{background:#33415559}.ai-report-covenants-chevron{opacity:.75}.ai-report-covenants-detail{padding:0 14px 12px;font-size:13px;color:#e2e8f0e6}.ai-report-covenants-detail .ai-report-h2,.ai-report-covenants-detail .ai-report-h3{font-size:13px;margin:8px 0 6px}.ai-report-covenants-detail .ai-report-p,.ai-report-covenants-detail .ai-report-li{margin:4px 0}.ai-report-summary{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.ai-report-toc-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 12px;border-radius:999px;border:1px solid rgba(184,148,106,.35);background:#8a705424;color:var(--text);font-size:12px;font-weight:600;text-decoration:none;line-height:1.3;transition:background .15s ease,border-color .15s ease}.ai-report-toc-link:hover{background:#8a705447;border-color:#b8946a8c}.ai-report-toc-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:6px;background:#8a705459;font-size:11px;font-weight:700}.ai-report-prose{padding:20px 22px 24px;max-width:78ch;font-size:14px;line-height:1.65;color:#f4f4f8f0}.ai-report-h1{margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#fff;scroll-margin-top:72px}.ai-report-h2{display:flex;align-items:flex-start;gap:10px;margin:28px 0 12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:16px;font-weight:700;line-height:1.35;color:#e9e4ff;scroll-margin-top:72px}.ai-report-h2:first-of-type{margin-top:8px;padding-top:0;border-top:none}.ai-report-h2-marker{flex:0 0 4px;width:4px;min-height:1.2em;margin-top:.15em;border-radius:4px;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.ai-report-h3{margin:16px 0 8px;font-size:14px;font-weight:700;color:#d4b896f2;scroll-margin-top:72px}.ai-report-p{margin:0 0 12px}.ai-report-p:last-child{margin-bottom:0}.ai-report-ul,.ai-report-ol{margin:0 0 14px;padding-left:1.35rem;display:grid;gap:6px}.ai-report-li{padding-left:4px}.ai-report-li::marker{color:var(--accent-2)}.ai-report-strong{color:#f8fafc;font-weight:700}.ai-report-strong.ai-report-pos{color:#6ee7b7}.ai-report-strong.ai-report-neg{color:#fca5a5}.ai-report-li.ai-report-thesis{list-style:none;margin:0 0 14px -1.35rem;padding:12px 14px;border-radius:10px;border:1px solid rgba(184,148,106,.35);background:#8a705424;font-size:14px;line-height:1.5}.ai-report-thesis-label{color:var(--accent-2)}.ai-report-em{color:var(--muted);font-style:normal}.ai-report-quote{margin:12px 0 16px;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#8a70541a;color:#e9e4ffeb}.ai-report-hr{margin:20px 0;border:none;border-top:1px dashed rgba(255,255,255,.12)}.ai-report-table-wrap{margin:12px 0 16px;overflow-x:auto;border-radius:8px;border:1px solid var(--border-quiet)}.ai-report-table{width:100%;border-collapse:collapse;font-size:13px}.ai-report-table th,.ai-report-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-quiet)}.ai-report-table th{background:#8a705426;font-weight:600}.ai-list{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.recalc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:1200;background:#080a1447;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recalc-overlay-card{pointer-events:none;display:grid;gap:8px;align-items:center;justify-items:center;min-width:228px;padding:16px 22px 12px;border-radius:14px;border:1px solid rgba(184,148,106,.34);background:linear-gradient(180deg,#121727eb,#0b0f1beb);box-shadow:0 10px 28px #0000004d}.recalc-overlay-text{font-size:12px;font-weight:650;color:#e8e6ff;letter-spacing:.02em}.tower-crane{width:236px;height:148px}.tower-crane--v2{width:184px;height:108px;margin-top:0;overflow:hidden}.tower-crane--baseline{width:248px;height:152px}.tower-crane-svg{display:block;width:236px;height:148px;overflow:hidden}.tower-crane--v2 .tower-crane-svg{width:184px;height:108px;overflow:hidden}.tower-crane--baseline .tower-crane-svg{width:248px;height:152px}.tower-crane-shadow{fill:#0000002e;opacity:.55}.tower-crane-pad{fill:#bcc2d652}.tower-crane-base{fill:#9a7556;stroke:#4e382659;stroke-width:.6}.tower-crane-mast-foot{fill:#b88862;stroke:#4e382659;stroke-width:.6}.tower-crane-lattice{stroke:#78583e8c;stroke-width:.9}.tower-crane-slew{fill:#c9a07a;stroke:#78583e66;stroke-width:.6}.tower-crane-cab{fill:#f0dcc3;stroke:#8e6a4b99;stroke-width:.8}.tower-crane-cab-window{fill:#7ec7b359;stroke:#5a8c8073;stroke-width:.5}.tower-crane-tie{stroke:#ecd8bfe6;stroke-width:1.3}.tower-crane-jib,.tower-crane-counter-jib{stroke:#8e6a4b73;stroke-width:.6}.tower-crane-counter-jib{fill:#c99a6c}.tower-crane-counterweight{fill:#7a573d;stroke:#3e2c1e59;stroke-width:.6}.tower-crane-counterweight.inner{fill:#8e6a4b}.tower-crane-truss{fill:none;stroke:#ecd8bf8c;stroke-width:1}.tower-crane-brace{stroke:#ecd8bfc7;stroke-width:1.3}.tower-crane-brace.light{stroke:#ecd8bf6b;stroke-width:.9}.tower-crane--v2 .tower-crane-frame{fill:#ffd22838;stroke:#c98f08;stroke-width:1.15}.tower-crane--v2 .tower-crane-lattice-line{stroke:#9a6a04;stroke-width:1.05;stroke-linecap:square}.tower-crane--v2 .tower-crane-chord{stroke:#f0b90b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tower-crane--v2 .tower-crane-base-plate{fill:#4a4f57;stroke:#2f343b;stroke-width:.7}.tower-crane--v2 .tower-crane-base-plate.tier2{fill:#5c626c}.tower-crane--v2 .tower-crane-base-plate.tier3{fill:#6a707a}.tower-crane--v2 .tower-crane-mast-foot{fill:#f0b90b;stroke:#c98f08;stroke-width:.85}.tower-crane--v2 .tower-crane-mast-join{fill:#e8a800;stroke:#c98f08;stroke-width:.6}.tower-crane--v2 .tower-crane-slew{fill:#f2be0d;stroke:#b07806;stroke-width:.8}.tower-crane--v2 .tower-crane-cab{fill:#ffcc1a;stroke:#b07806;stroke-width:.9}.tower-crane--v2 .tower-crane-cab-window{fill:#4876a873;stroke:#5a7fa8;stroke-width:.55}.tower-crane--v2 .tower-crane-cab-rail{fill:#c98f08;opacity:.85}.tower-crane--v2 .tower-crane-pylon-leg{stroke:#f0b90b;stroke-width:2;stroke-linecap:round}.tower-crane--v2 .tower-crane-guy{stroke:#1c202aeb;stroke-width:1.35;stroke-linecap:round}.tower-crane--v2 .tower-crane-guy.light{stroke:#f0b90b8c;stroke-width:1}.tower-crane--v2 .tower-crane-counter-block{fill:#3a3f47;stroke:#252930;stroke-width:.8}.tower-crane--v2 .tower-crane-counter-block.inner{fill:#4d535d}.tower-crane--v2 .tower-crane-jib-cap{stroke:#f0b90b;stroke-width:2;stroke-linecap:round}.tower-crane--v2 .tower-crane-jib-tip-block{fill:#e8a800;stroke:#c98f08;stroke-width:.7}.tower-crane--v2 .tower-crane-jib-tip-pulley{fill:#ffcc1a;stroke:#9a6a04;stroke-width:.7}.tower-crane--v2 .tower-crane-trolley-pulley{stroke:#9a6a04;stroke-width:.65}.tower-crane--v2 .tower-crane-trolley-frame{fill:#ffcc1a;stroke:#b07806;stroke-width:.7}.tower-crane--v2 .tower-crane-steel-beam{fill:#8f98a6;stroke:#5f6775;stroke-width:.65}.tower-crane--v2 .tower-crane-hook-block{fill:#c9a10c;stroke:#7a5604;stroke-width:.65}.tower-crane--v2 .tower-crane-sheave{fill:#7a5604;stroke:#f5d78a;stroke-width:.45}.tower-crane--v2 .tower-crane-hook{stroke:#5c4206;stroke-width:1.8}.tower-crane-trolley{transform:translate(90px,36px);animation:crane-trolley-cycle 4s cubic-bezier(.42,0,.58,1) infinite}.tower-crane--v2 .tower-crane-trolley{transform:translate(82px,34px);animation-name:crane-trolley-cycle-v2}.tower-crane--baseline .tower-crane-trolley{transform:translate(72px,46px)}.tower-crane-trolley-rail{fill:#78583e59}.tower-crane-trolley-body{fill:#f4e1c8;stroke:#b9926cb3;stroke-width:.75}.tower-crane-wheel{fill:#5c4635;stroke:#f4e1c880;stroke-width:.4}.tower-crane-cables-upper{transform-origin:8px 10px;animation:crane-cables-upper-cycle 4s cubic-bezier(.42,.05,.58,.95) infinite}.tower-crane-hoist-body{animation:crane-hoist-drop-cycle 4s cubic-bezier(.42,.05,.58,.95) infinite}.tower-crane--v2 .tower-crane-hoist-body{animation:crane-hoist-drop-cycle-v2 4s cubic-bezier(.42,.05,.58,.95) infinite}@keyframes crane-hoist-drop-cycle-v2{0%,10%{transform:translateY(22px)}17%,23%{transform:translateY(40px)}31%,44%{transform:translateY(22px)}52%,56%{transform:translateY(22px)}63%,69%{transform:translateY(40px)}77%,to{transform:translateY(22px)}}.tower-crane-cable{stroke:#e8eeffe0;stroke-width:1.2;stroke-linecap:round}.tower-crane-hook-block{fill:#c9b59a;stroke:#78583e73;stroke-width:.6}.tower-crane-sheave{fill:#8e7a66;stroke:#f4e1c873;stroke-width:.4}.tower-crane-hook{fill:none;stroke:#b8aa98;stroke-width:1.6;stroke-linecap:round}.tower-crane-load{fill:#7fb4af;stroke:#5f9b96a6;stroke-width:.75;filter:drop-shadow(0 3px 4px rgba(68,182,213,.22))}.tower-crane-strap{stroke:#e8eeffbf;stroke-width:1}@keyframes crane-trolley-cycle-v2{0%,14%{transform:translate(82px,34px)}46%{transform:translate(223px,34px)}60%,74%{transform:translate(223px,34px)}to{transform:translate(82px,34px)}}@keyframes crane-trolley-cycle{0%,14%{transform:translate(90px,36px)}46%{transform:translate(198px,36px)}60%,74%{transform:translate(198px,36px)}to{transform:translate(90px,36px)}}@keyframes crane-trolley-cycle-baseline{0%,14%{transform:translate(72px,46px)}46%{transform:translate(178px,46px)}60%,74%{transform:translate(178px,46px)}to{transform:translate(72px,46px)}}.tower-crane--baseline .tower-crane-trolley{animation-name:crane-trolley-cycle-baseline}@keyframes crane-hoist-drop-cycle{0%,10%{transform:translateY(26px)}17%,23%{transform:translateY(52px)}31%,44%{transform:translateY(26px)}52%,56%{transform:translateY(26px)}63%,69%{transform:translateY(52px)}77%,to{transform:translateY(26px)}}@keyframes crane-cables-upper-cycle{0%,10%{transform:scaleY(1)}17%,23%{transform:scaleY(2.2)}31%,44%{transform:scaleY(1)}52%,56%{transform:scaleY(1)}63%,69%{transform:scaleY(2.2)}77%,to{transform:scaleY(1)}}.covenants-wrap{display:grid;gap:14px}.covenants-head{display:grid;gap:10px}.covenants-kpi-strip{display:flex;flex-wrap:wrap;gap:8px}.covenants-kpi{border:1px solid var(--border-quiet);border-radius:12px;padding:10px 14px;min-width:148px;display:grid;gap:4px;background:#ffffff05;box-shadow:0 1px #ffffff0a}.covenants-kpi.ok{border-color:#10b98138;background:linear-gradient(180deg,#10b98112,#10b98108)}.covenants-kpi.bad{border-color:#ef44443d;background:linear-gradient(180deg,#ef444414,#ef444408)}.covenants-kpi.neutral{border-color:#94a3b833;background:#ffffff05}.covenants-kpi-label{font-size:12px;color:var(--text-muted);letter-spacing:.01em;font-weight:500}.covenants-kpi-label-caps{text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700}.covenants-kpi-value{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.covenants-kpi.ok .covenants-kpi-value{color:#86efac}.covenants-kpi.bad .covenants-kpi-value{color:#fca5a5}.covenants-nav-groups{display:flex;flex-direction:column;gap:14px}.covenants-nav-group-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.covenants-nav{display:flex;flex-wrap:wrap;gap:6px}.covenant-section-panels{display:flex;flex-direction:column;gap:18px}.covenants-nav-btn{border:1px solid var(--border-quiet);background:#ffffff08;color:var(--text-secondary);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.covenants-nav-btn:hover{background:#ffffff0f;color:var(--text-primary)}.covenants-nav-btn.active{font-weight:700;box-shadow:0 2px 8px #00000024}.covenants-nav-btn.active.ok{background:#10b98147;border-color:#34d399b8;border-left-width:1px;color:#ecfdf5;box-shadow:0 2px 10px #10b9812e}.covenants-nav-btn.active.warn{background:#ef444447;border-color:#f87171b8;border-left-width:1px;color:#fef2f2;box-shadow:0 2px 10px #ef44442e}.covenants-nav-btn.warn:not(.active){background:#ffffff08;border-color:#ef444447;border-left:3px solid rgba(248,113,113,.9);color:#fecaca;box-shadow:none}.covenants-nav-btn.ok:not(.active){background:#ffffff08;border-color:#10b9813d;border-left:3px solid rgba(52,211,153,.9);color:#a7f3d0;box-shadow:none}.covenant-scalar-card{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-quiet);border-radius:10px;background:#ffffff08}.covenant-scalar-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.covenant-scalar-value{font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.covenant-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.covenant-comparison-card{border:1px solid var(--border-quiet);border-radius:10px;padding:12px 14px;background:#ffffff08}.covenant-comparison-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.covenant-comparison-value{font-size:17px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.covenant-comparison-verdict{grid-column:1 / -1;border-radius:10px;padding:11px 14px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.01em}.covenant-comparison-verdict.ok{background:#10b9811a;border:1px solid rgba(16,185,129,.22);color:#86efac}.covenant-comparison-verdict.bad{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:#fca5a5}.covenant-collapsible-list{gap:8px}.covenant-collapsible-item{border:1px solid var(--border-quiet);border-radius:10px;overflow:hidden;background:#ffffff05}.covenant-collapsible-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:#ffffff05;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .15s ease}.covenant-collapsible-head:hover{background:#ffffff0d}.covenant-collapsible-head.ok,.covenant-collapsible-head.bad{background:#ffffff05}.covenant-collapsible-head.ok:hover,.covenant-collapsible-head.bad:hover{background:#ffffff0d}.covenant-collapsible-title{font-size:13px;font-weight:600;letter-spacing:.01em}.covenant-collapsible-status{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.covenant-collapsible-status.ok{background:#10b9811f;border:1px solid rgba(16,185,129,.22);color:#86efac}.covenant-collapsible-status.bad{background:#ef44441f;border:1px solid rgba(239,68,68,.24);color:#fca5a5}.covenant-collapsible-chevron{opacity:.8}.covenant-collapsible-body{padding:0 10px 12px;display:grid;gap:8px}.covenant-section-panel{border:1px solid var(--border-quiet);border-radius:12px;overflow:hidden;background:var(--surface)}.covenant-section-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.covenant-section-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.covenant-section-badge{border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.covenant-section-badge.ok{background:#10b9811f;border:1px solid rgba(16,185,129,.22);color:#86efac}.covenant-section-badge.bad{background:#ef44441f;border:1px solid rgba(239,68,68,.24);color:#fca5a5}.covenant-section-body{padding:10px 12px 12px;display:grid;gap:12px}.covenant-section-note,.covenant-threshold-note{margin:0;font-size:12px;color:var(--text-muted)}.covenant-subsection{display:grid;gap:8px}.covenant-subsection-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.covenants-empty{padding:4px 2px}.covenants-queues-overview{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.2)}.covenants-queues-overview-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.covenants-queues-overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.covenants-queues-overview-item{display:grid;grid-template-columns:minmax(88px,auto) auto 1fr;gap:10px 12px;align-items:baseline;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#94a3b80d;font-size:13px;line-height:1.4}.covenants-queues-overview-item.ok{border-color:#22c55e38;background:#22c55e0f}.covenants-queues-overview-item.bad{border-color:#ef444438;background:#ef44440d}.covenants-queues-overview-queue{font-weight:600;color:var(--text-primary)}.covenants-queues-overview-status{font-size:12px;font-weight:600;white-space:nowrap}.covenants-queues-overview-item.ok .covenants-queues-overview-status{color:#16a34a}.covenants-queues-overview-item.bad .covenants-queues-overview-status{color:#dc2626}.covenants-queues-overview-detail{color:var(--text-secondary);grid-column:1 / -1;font-size:12px}@media (min-width: 640px){.covenants-queues-overview-item{grid-template-columns:120px 110px 1fr}.covenants-queues-overview-detail{grid-column:auto}}.covenants-queues-overview-loading{margin-top:12px;font-size:13px}.covenants-proxy-notice,.scope-aggregate-notice{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:12px 16px;margin-bottom:14px;font-size:13px;line-height:1.5;color:#cbd5e1e6;background:#94a3b814}.scope-aggregate-notice-inline{margin:0 0 12px}.queue4-subscope-block{margin:16px 0 8px;padding:12px 14px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px;background:var(--panel-nested-bg, rgba(255, 255, 255, .02))}.queue4-subscope-head{font-size:15px;font-weight:650;margin-bottom:8px;color:var(--text-primary)}.assumption-section-head-static{cursor:default}.assumption-section-head-static:hover{background:transparent}.covenants-status{border:1px solid var(--border-quiet);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.01em}.covenants-status.ok{background:linear-gradient(180deg,#10b98117,#10b9810a);border-color:#10b98138;color:#86efac}.covenants-status.bad{background:linear-gradient(180deg,#ef44441a,#ef44440a);border-color:#ef44443d;color:#fca5a5}.covenant-sub{border:1px solid var(--border-quiet);border-radius:12px;overflow:hidden;background:var(--surface)}.covenant-table-panel{border-top:1px solid rgba(255,255,255,.06);background:#0c0e1659;padding:10px 10px 12px}.covenant-table-wrap{overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.covenants-table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}.covenants-table th,.covenants-table td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right;font-size:13px;line-height:1.35;color:#e2e8f0;white-space:nowrap;font-variant-numeric:tabular-nums}.covenants-table .covenant-row-label{text-align:left;width:280px;min-width:240px;max-width:320px;color:#e8ecf4;font-weight:600;font-size:12px;line-height:1.4;white-space:normal;background:#181c288c;border-right:1px solid rgba(255,255,255,.08);position:sticky;left:0;z-index:2}.covenants-table thead th{position:sticky;top:0;background:#1c202efa;z-index:3;font-weight:700;color:#f1f5f9;box-shadow:0 1px #ffffff0f}.covenants-table thead th:first-child{left:0;z-index:5;text-align:left;background:#202432fa;border-right:1px solid rgba(255,255,255,.08)}.covenants-table thead .covenants-table-head-pf th{top:36px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#94a3b8c7;padding-top:4px;padding-bottom:7px;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.covenants-table thead .covenants-table-head-pf th.pf-fact{background:#1c202efa;color:#cbd5e1d1;border-bottom:2px solid rgba(148,163,184,.35)}.covenants-table thead .covenants-table-head-pf th.pf-forecast{background:#1c202efa;color:#cbd5e1d1;border-bottom:2px solid rgba(148,163,184,.35);font-size:inherit;font-weight:inherit}.covenants-table tbody .covenant-row--alt td:not(.cov-ok):not(.cov-bad){background:#ffffff06}.covenants-table tbody .covenant-row:hover td:not(.cov-ok):not(.cov-bad){background:#6366f114}.covenants-table tbody .covenant-row--compliance .covenant-row-label,.covenants-table tbody .covenant-row--compliance td{border-top:2px solid rgba(255,255,255,.1);padding-top:11px}.covenants-table td.cov-num{color:var(--text-secondary)}.covenants-table td.cov-ok{color:#bbf7d0;background:#10b9812e;box-shadow:inset 0 0 0 1px #10b98152;font-weight:700}.covenants-table td.cov-bad{color:#fecaca;background:#ef444433;box-shadow:inset 0 0 0 1px #ef444461;font-weight:700}.delta-positive{color:#34d399!important}.delta-negative{color:#f87171!important}.delta-neutral{color:#9aa0ae!important}.breakdown-wrap{display:grid;gap:8px}.breakdown-grid-scroll{overflow:auto;max-height:min(72vh,760px)}.breakdown-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.breakdown-title{margin:0;font-size:11px;color:var(--text-muted);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mode-switch{display:flex;gap:6px}.breakdown-table{border-collapse:collapse;width:max-content;min-width:100%}.breakdown-table th,.breakdown-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;white-space:nowrap;font-size:13px;color:var(--text-secondary)}.breakdown-table thead th{position:sticky;top:0;z-index:4;font-size:12px;color:var(--text-muted);font-weight:700;background:var(--surface);box-shadow:0 1px 0 var(--border-quiet)}.breakdown-table thead tr:nth-child(2) th{top:41px}.breakdown-table th:first-child,.breakdown-table td:first-child{min-width:320px;position:sticky;left:0;z-index:3;background:var(--surface)}.breakdown-table thead th:first-child{z-index:6}.breakdown-table th:nth-child(2),.breakdown-table td:nth-child(2){min-width:130px}.breakdown-table th:nth-child(3),.breakdown-table td:nth-child(3),.breakdown-table th:nth-child(4),.breakdown-table td:nth-child(4){min-width:120px}.breakdown-table th:nth-child(5),.breakdown-table td:nth-child(5){min-width:132px}.breakdown-table th:nth-child(n+6),.breakdown-table td:nth-child(n+6){min-width:110px}.summary-row td{background:#94a3b814;color:var(--text-primary);font-weight:650}.summary-row td:first-child{background:#22283efa}.budget-row td{background:#5f6c862e;color:#c8d1e4;font-weight:600}.profit-row td{background:#b8946a1a;color:#ecf0f8f2;font-weight:650}.profit-row td:first-child{background:#362a54fa}.child-row td:first-child{padding-left:28px;color:#c7d2e9;background:#12121afa}.summary-toggle{border:none;background:transparent;color:inherit;padding:4px 8px;border-radius:10px;margin:0;font:inherit;cursor:pointer;transition:background .14s ease}.summary-toggle:hover{background:#b8946a1a}.summary-toggle:active{transform:translateY(1px)}.pf-fact{background:#94a3b824;color:var(--text-primary)}.pf-forecast{background:#b8946a1a;color:#d4b896e6}.fact-col{background:#94a3b824}.finance-group-row td{background:#22283e6b}.finance-group-label{font-weight:600}.finance-sub-row td:first-child{padding-left:44px}.child-row td{color:#c8d1e4}.breakdown-table thead th{border-bottom-color:#ffffff1f}.breakdown-table thead tr:nth-child(2) th:first-child{z-index:4}.breakdown-grid-head{min-width:920px;display:grid;grid-template-columns:320px 130px repeat(var(--period-count, 7),110px);gap:8px;align-items:center;color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:2px 12px 8px;position:sticky;top:0;background:var(--surface);z-index:2}.breakdown-status{margin:0 0 4px;font-size:12px}.breakdown-empty{border:1px dashed rgba(255,255,255,.2);border-radius:10px;padding:10px 12px;background:#ffffff05}.breakdown-section{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;min-width:fit-content}.breakdown-head{width:100%;border:none;background:var(--surface-3);color:var(--text-primary);display:grid;grid-template-columns:320px auto;align-items:center;padding:10px 12px;cursor:pointer;gap:8px;min-width:fit-content}.breakdown-items{display:grid}.breakdown-item{display:grid;grid-template-columns:320px auto;padding:8px 12px;border-top:1px solid rgba(255,255,255,.07);color:var(--text-secondary);font-size:13px;gap:8px;min-width:fit-content}.breakdown-row-title{text-align:left;font-weight:600}.breakdown-item-title{text-align:left;padding-left:14px;color:#b8c2d7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-row-values{display:grid;grid-template-columns:130px repeat(var(--period-count, 7),110px);gap:8px;align-items:center;text-align:right;width:fit-content;justify-content:start}.breakdown-total-head,.breakdown-total-cell{color:#e7d7ff;font-weight:700}.summary-grid{display:grid;gap:12px;grid-template-columns:1.3fr 1fr;grid-template-areas:"overview tep" "lots milestones"}.summary-card{border:1px solid var(--border-soft);border-radius:var(--r-md);padding:12px;background:var(--surface-2)}.summary-card-title{margin:0 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-3);font-weight:700}.summary-card--overview{grid-area:overview}.summary-card--lots{grid-area:lots}.summary-card--tep{grid-area:tep}.summary-card--milestones{grid-area:milestones}.summary-card--lots,.summary-card--milestones{min-height:165px}.summary-list{display:grid;gap:8px}.summary-overview-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr);gap:12px;align-items:stretch}.summary-overview-image-wrap{border-radius:12px;overflow:hidden;min-height:190px;position:relative;border:1px solid rgba(255,255,255,.09)}.summary-overview-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0c1214,#0b0c124d);pointer-events:none}.summary-overview-image{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}.summary-overview-image--placeholder{background:linear-gradient(135deg,#5078c81f,#1e283c59)}.summary-item{display:grid;gap:2px}.summary-label{color:var(--text-muted);font-size:12px}.summary-value{font-size:16px;font-weight:600;color:var(--text-primary)}.timeline .summary-item{padding-left:10px;border-left:2px solid rgba(167,139,250,.35)}.date-badge{display:inline-block;background:var(--accent-muted);color:#ebe6ff;border:1px solid rgba(167,139,250,.36);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.compact-summary{display:flex;align-items:center;gap:8px}.compact-editor{display:grid;gap:8px;padding-top:4px}.assumption-volumes-chart{margin-bottom:12px}.assumption-volumes-chart-head{display:flex;flex-direction:column;gap:6px}.assumption-chart-empty{margin:12px 0 0;font-size:12px}.assumption-manual-table-section{margin-top:10px}.assumption-manual-table-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:8px 10px;margin:0 0 8px;text-align:left;font-size:12px;font-weight:500;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer}.assumption-manual-table-toggle:hover{background:#ffffff12}.assumption-manual-table-chevron{flex-shrink:0;opacity:.75;font-size:11px}.assumption-volumes-hint-top{margin:0;font-size:11px;line-height:1.45;color:#c4c4d0e0;letter-spacing:.02em}.assumption-volumes-chart .recharts-legend-wrapper{width:100%!important}.assumption-volumes-chart .recharts-legend-item{margin-right:16px!important}.assumption-volumes-hint{font-size:10px!important;opacity:.88;max-width:100%}.assumption-volumes-inline-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.assumption-volumes-inline-edit label{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.assumption-volumes-inline-edit input{width:128px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-quiet);background:var(--surface-2);color:var(--text)}.error{color:#fecaca;font-weight:600;background:#7f1d1d52;border:1px solid rgba(248,113,113,.35);border-radius:10px;padding:12px}.muted{color:var(--text-muted)}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body,#root{min-height:100vh}.sticky-nav{position:sticky;top:12px;z-index:10;background:#0c0c10c7;border:1px solid var(--border-soft);border-radius:var(--r-md);padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-nav-inner{display:flex;gap:10px;justify-content:space-between;align-items:center}.sticky-nav-pills{display:flex;gap:8px;flex-wrap:wrap}.sticky-nav-status{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.sticky-nav-pill{border:1px solid var(--border-soft);background:#11121aa6;color:#c9d1df;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:12px;font-weight:600}.sticky-nav-pill.active{background:var(--accent-soft);border-color:var(--accent-glow);color:#f2eeff}button:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.comparison-table tbody tr:hover td{background:var(--accent-subtle)}.comparison-table tbody tr.group-row:hover td{background:var(--surface-3)}body.theme-light .badge{background:#a9795524;border-color:#a9795542;color:#654a33}body.theme-light .badge.idle{background:#7c6a5a1f;border-color:#7c6a5a33;color:#6f5d4d}body.theme-light .section-title-lite,body.theme-light .collapsible-summary,body.theme-light .summary-label,body.theme-light .kpi-label,body.theme-light .active-pill,body.theme-light .chart-empty,body.theme-light .legend-row{color:#6b5a4a}body.theme-light .collapse-btn{border-color:#755b4533;background:#eee3d6;color:#705944}body.theme-light .summary-card,body.theme-light .kpi-card,body.theme-light .assumption-row{background:linear-gradient(180deg,#f6efe6fa,#eee5dbfa);border-color:#755b452e;box-shadow:inset 0 1px #fffc}body.theme-light .summary-card-title{color:#7f5f47}body.theme-light .summary-value,body.theme-light .kpi-value,body.theme-light .kpi-breakdown-value{color:#34271d}body.theme-light .kpi-breakdown-label{color:#6b5a4a}body.theme-light .kpi-breakdown{border-top-color:#755b453d}body.theme-light .kpi-card:hover{background:linear-gradient(180deg,#f8f2ea,#f0e7dd);border-color:#a979554d}body.theme-light .kpi-card:before{background:linear-gradient(145deg,rgba(169,121,85,.15) 0%,transparent 46%)}body.theme-light .timeline .summary-item{border-left-color:#a9795573}body.theme-light .date-badge{background:#a9795529;color:#6a4f39}body.theme-light .chart-card{background:linear-gradient(180deg,#f8f3ecfa,#efe7ddfa);border-color:#755b452e}body.theme-light .chart-card-head{border-bottom-color:#755b4529}body.theme-light .chart-card-title{color:#806148}body.theme-light .wf-legend-text,body.theme-light .chart-card .recharts-legend-item-text,body.theme-light .assumption-volumes-chart .recharts-legend-item-text{color:#5f4b39!important;fill:#5f4b39;font-weight:600}body.theme-light .chart-card .recharts-cartesian-axis-line,body.theme-light .chart-card .recharts-cartesian-axis-tick-line{stroke:#755b454d}body.theme-light .chart-card .recharts-text,body.theme-light .chart-card .recharts-legend-item-text{fill:#6f5b49;color:#6f5b49!important}body.theme-light .chart-card .recharts-label,body.theme-light .chart-card tspan{fill:#6f5b49}body.theme-light .chart-tooltip{background:#fcf7f1f5;border-color:#755b4538}body.theme-light .chart-tooltip-card{background:#f8f0e7fa;border-color:#755b453d;color:#2f251d;box-shadow:0 8px 24px #5f493629}body.theme-light .chart-tooltip-title{color:#2f251d}body.theme-light .chart-tooltip-muted{color:#6f5c4a}body.theme-light .chart-tooltip-label{color:#806f60}body.theme-light .chart-tooltip-value{color:#30251c}body.theme-light .tab{color:#6d5948;background:#f5ece3eb}body.theme-light .tab.active{color:#fff8f1;background:linear-gradient(145deg,#a67854,#bf9167);border-color:#9c6e499e}body.theme-light .ai-analysis-block{background:linear-gradient(180deg,#f8f3ecfa,#efe7ddfa);border-color:#755b4533}body.theme-light .ai-analysis-report{background:#fffcf8fa;border-color:#755b4533}body.theme-light .ai-report-header{background:linear-gradient(180deg,#a9795524,#a979550a);border-bottom-color:#755b452e}body.theme-light .ai-report-time{color:#7b6856}body.theme-light .ai-report-toc-link{border-color:#9c6e4959;background:#a979551f;color:#3d2f24}body.theme-light .ai-report-toc-link:hover{background:#a9795538}body.theme-light .ai-report-kpi-strip{background:#faf7f2;border-color:#9c6e4938;box-shadow:none}body.theme-light .ai-report-kpi-strip:before{background:linear-gradient(145deg,rgba(169,121,85,.08) 0%,transparent 46%)}body.theme-light .ai-report-kpi-eyebrow{color:#8a7568}body.theme-light .ai-report-kpi-headline{color:#2d261f}body.theme-light .ai-report-kpi-grid{border-color:#9c6e4929;background:#ffffffb8}body.theme-light .ai-report-kpi-row{border-bottom-color:#9c6e491f}body.theme-light .ai-report-kpi-row--emphasis{background:#a979550f}body.theme-light .ai-report-kpi-row-label{color:#8a7568}body.theme-light .ai-report-kpi-row-value{color:#3d2f24}body.theme-light .ai-report-kpi-row--pos .ai-report-kpi-row-value{color:#166534}body.theme-light .ai-report-kpi-row--neg .ai-report-kpi-row-value{color:#b91c1c}body.theme-light .ai-report-kpi-row--warn{background:#fee2e26b}body.theme-light .ai-report-kpi-row--warn .ai-report-kpi-row-value{color:#991b1b}body.theme-light .ai-report-kpi-row--ok .ai-report-kpi-row-value{color:#15803d}body.theme-light .ai-report-kpi-list{color:#4a382b}body.theme-light .ai-report-kpi-warn{color:#b91c1c}body.theme-light .ai-report-kpi-ok{color:#15803d}body.theme-light .ai-report-covenants-block{border-color:#9c6e4938;background:#fffcf8e6}body.theme-light .ai-report-covenants-toggle{color:#3d3228}body.theme-light .ai-report-covenants-toggle:hover{background:#a9795514}body.theme-light .ai-report-covenants-detail{color:#4a382b}body.theme-light .ai-analysis-loading-panel{background:#a979551a;border-color:#9c6e4940}body.theme-light .ai-report-prose{color:#3d3228}body.theme-light .ai-report-h1{color:#2d261f}body.theme-light .ai-report-h2{color:#4a382b;border-top-color:#755b4529}body.theme-light .ai-report-h2-marker{background:linear-gradient(180deg,#c9a889,#a77955)}body.theme-light .ai-report-h3{color:#6d5948}body.theme-light .ai-report-strong{color:#2d261f}body.theme-light .ai-report-strong.ai-report-pos{color:#166534}body.theme-light .ai-report-strong.ai-report-neg{color:#b91c1c}body.theme-light .ai-report-li.ai-report-thesis{background:#a979551f;border-color:#9c6e4959}body.theme-light .ai-report-quote{background:#a979551a;border-left-color:#a77955;color:#4a382b}body.theme-light .recalc-overlay{background:#f6efe76b}body.theme-light .recalc-overlay-card{background:linear-gradient(180deg,#fdf8f1fa,#f6ecdffa);border-color:#a979555c;box-shadow:0 12px 34px #694e362e}body.theme-light .recalc-overlay-text{color:#5b4635}body.theme-light .tower-crane-mast rect,body.theme-light .tower-crane-cab,body.theme-light .tower-crane-jib,body.theme-light .tower-crane-counter-jib,body.theme-light .tower-crane-counterweight{filter:saturate(.94)}body.theme-light .tower-crane--v2 .tower-crane-guy{stroke:#2d2620e0}body.theme-light .tower-crane--v2 .tower-crane-cable,body.theme-light .tower-crane--v2 .tower-crane-strap{stroke:#231e1ad1}body.theme-light .tower-crane--v2 .tower-crane-steel-beam{fill:#7a8494;stroke:#525c6a}body.theme-light .comparison-table-wrap,body.theme-light .covenant-table-wrap,body.theme-light .breakdown-grid-scroll{scrollbar-color:rgba(154,130,110,.58) rgba(227,213,199,.92)}body.theme-light .comparison-table-wrap::-webkit-scrollbar-track,body.theme-light .covenant-table-wrap::-webkit-scrollbar-track,body.theme-light .breakdown-grid-scroll::-webkit-scrollbar-track{background:#e3d5c7e6}body.theme-light .comparison-table-wrap::-webkit-scrollbar-thumb,body.theme-light .covenant-table-wrap::-webkit-scrollbar-thumb,body.theme-light .breakdown-grid-scroll::-webkit-scrollbar-thumb{background:#9a826e94;border-color:#e3d5c7e6}body.theme-light .comparison-table th,body.theme-light .comparison-table td,body.theme-light .breakdown-table th,body.theme-light .breakdown-table td{color:#463728;border-bottom-color:#755b4529;background:#faf5eff5}body.theme-light .comparison-table thead th{background:#e8ddd0;color:#5d4a3b}body.theme-light .comparison-table .group-row td{background:#b0917429;color:#5f4937}body.theme-light .comparison-table tbody tr:hover td{background:#b0917424}body.theme-light .comparison-table tbody tr.group-row:hover td{background:#b0917433}body.theme-light .breakdown-table thead th{color:#6a5645;background:#e8ddd0;box-shadow:0 1px #755b4524}body.theme-light .breakdown-table thead th:first-child{background:#e0d3c4}body.theme-light .breakdown-title{color:#6a513d;font-weight:700}body.theme-light .breakdown-table th:first-child,body.theme-light .breakdown-table td:first-child{background:#f0e5d8}body.theme-light .summary-row td{background:#b0917429;color:#584534}body.theme-light .summary-row td:first-child{background:#ebdecf}body.theme-light .budget-row td{background:#b0917421;color:#5d4938}body.theme-light .child-row td{color:#5f4c3a}body.theme-light .category-block{border-color:#9c6e4933;background:linear-gradient(180deg,#c4a07e14,#f4ece3f5)}body.theme-light .assumption-section-head{border-color:#9c6e493d;background:linear-gradient(180deg,#ceb39947,#c1a68c38)}body.theme-light .assumption-section-head:hover{border-color:#9c6e4957;background:linear-gradient(180deg,#ceb39961,#c1a68c52)}body.theme-light .assumption-section-title{color:#4b382a}body.theme-light .assumption-section-sub,body.theme-light .assumption-section-chevron{color:#5a4534d1}body.theme-light .pf-fact{background:#b0917426;color:#624f3e}body.theme-light .pf-forecast{background:#b8946a1f;color:#5b21b6}body.theme-light .covenants-status.ok{background:#16a34a24;border-color:#16a34a61;color:#14532d}body.theme-light .covenants-status.bad{background:#fee2e2f2;border-color:#b91c1c73;color:#991b1b}body.theme-light .covenants-proxy-notice,body.theme-light .scope-aggregate-notice{border-color:#755b4538;color:#5d4a3b;background:#b091741f}body.theme-light .covenants-nav-btn.warn:not(.active){background:#fcf8f2fa;border-color:#b91c1c38;border-left:3px solid rgba(185,28,28,.75);color:#991b1b}body.theme-light .covenants-nav-btn.ok:not(.active){background:#fcf8f2fa;border-color:#05966938;border-left:3px solid rgba(5,150,105,.75);color:#047857}body.theme-light .covenants-nav-btn.active.ok{background:linear-gradient(145deg,#059669,#10b981);border-color:#059669b8;color:#f0fdf4;box-shadow:0 2px 10px #05966938}body.theme-light .covenants-nav-btn.active.warn{background:linear-gradient(145deg,#b91c1c,#dc2626);border-color:#b91c1cb8;color:#fff1f2;box-shadow:0 2px 10px #b91c1c38}body.theme-light .covenants-kpi.ok .covenants-kpi-value{color:#047857}body.theme-light .covenants-kpi.bad .covenants-kpi-value{color:#b91c1c}body.theme-light .covenant-section-badge.ok{background:#d1fae5bf;border-color:#05966947;color:#047857}body.theme-light .covenant-section-badge.bad{background:#fee2e2d9;border-color:#b91c1c4d;color:#991b1b}body.theme-light .covenant-collapsible-status.ok{background:#d1fae5bf;border-color:#05966947;color:#047857}body.theme-light .covenant-collapsible-status.bad{background:#fee2e2d9;border-color:#b91c1c4d;color:#991b1b}body.theme-light .covenant-comparison-verdict.ok{background:#d1fae5e6;border-color:#05966947;color:#047857}body.theme-light .covenant-comparison-verdict.bad{background:#fee2e2f2;border-color:#dc262647;color:#b91c1c}body.theme-light .covenant-sub{border-color:#9c6e4938;background:#faf5effa}body.theme-light .covenant-table-panel{border-top-color:#9c6e492e;background:#f4ece3a6}body.theme-light .covenant-table-wrap{border-color:#9c6e4938;background:#fcf8f2fa}body.theme-light .covenants-table th,body.theme-light .covenants-table td{color:#463728;border-bottom-color:#755b4529}body.theme-light .covenants-table .covenant-row-label{color:#4b382a;background:#f0e5d8;border-right-color:#755b4533;font-weight:650}body.theme-light .covenants-table thead th{background:#e8ddd0;color:#5d4a3b;box-shadow:0 1px #755b4524}body.theme-light .covenants-table thead th:first-child{background:#e0d3c4;color:#4b382a;border-right-color:#755b4533}body.theme-light .covenants-table thead .covenants-table-head-pf th{background:#e8ddd1;color:#5a45349e;border-top-color:#755b4524}body.theme-light .covenants-table thead .covenants-table-head-pf th.pf-fact{background:#e8ddd1;color:#4f3e30b8;border-bottom-color:#755b4552}body.theme-light .covenants-table thead .covenants-table-head-pf th.pf-forecast{background:#e8ddd1;color:#4f3e30b8;border-bottom-color:#755b4552;font-size:inherit;font-weight:inherit}body.theme-light .covenants-table tbody td.cov-num{background:#fcf8f2fa;color:#4a382c}body.theme-light .covenants-table tbody .covenant-row--alt td.cov-num{background:#f4ece3f2}body.theme-light .covenants-table tbody .covenant-row:hover td.cov-num{background:#b0917424}body.theme-light .covenants-table tbody .covenant-row--compliance .covenant-row-label{border-top-color:#755b4547;background:#ebdecf;color:#3d2f24}body.theme-light .covenants-table tbody .covenant-row--compliance td{border-top-color:#755b4547}body.theme-light .covenants-table td.cov-ok{color:#14532d;background:#22c55e3d;box-shadow:inset 0 0 0 1px #16a34a6b;font-weight:700}body.theme-light .covenants-table td.cov-bad{color:#7f1d1d;background:#fca5a573;box-shadow:inset 0 0 0 1px #b91c1c80;font-weight:700}body.theme-light .sticky-nav-pill.active{background:linear-gradient(145deg,#9f724f,#b88961);border-color:#9c6e49a8;color:#fffaf3;box-shadow:0 2px 8px #7954362e}body.theme-light .dirty-pill{background:#d28b2a;color:#fff}body.theme-light .dirty-pill.clean{background:#9f8d7a}body.theme-light .primary-btn,body.theme-light .ghost-btn,body.theme-light .mode-actions button{border-color:#755b453d;background:#efe4d7;color:#5c4838}body.theme-light .primary-btn{background:linear-gradient(145deg,#9c6e49,#b28660 48%,#d3b090);border-color:#9c6e4973;color:#fffaf4}body.theme-light .primary-btn:hover,body.theme-light .ghost-btn:hover,body.theme-light .mode-actions button:hover{border-color:#9c6e4973;background:#a9795524}body.theme-light .assumption-volumes-inline-edit{border-top-color:#755b4524}body.theme-light .assumption-volumes-inline-edit label{color:#766657}body.theme-light .assumption-volumes-hint-top{color:#665242;font-weight:500}body.theme-light .assumption-manual-table-toggle{color:#5d4939;background:#f4ece3f5;border-color:#9c6e4947;font-weight:600}body.theme-light .assumption-manual-table-toggle:hover{background:#efe5dbfa;border-color:#9c6e4961}body.theme-light .assumption-manual-table-chevron{color:#7b624f;opacity:.9}body.theme-light .assumption-grid{gap:8px}body.theme-light .cell-title{color:#7b6756;font-weight:600}body.theme-light .cell-title.fact{color:#4f7b62}body.theme-light .cell input{border-color:#9c6e4940;background:#f7f1e9;color:#2f251d}body.theme-light .cell input::placeholder{color:#9b846f}body.theme-light .cell input:focus-visible{outline:2px solid rgba(169,121,85,.38);outline-offset:1px;border-color:#9c6e4973}body.theme-light .cell.readonly input{background:#eee4d8;color:#8a7461;border-color:#9c6e492e}body.theme-light .input-suffix{color:#7f6855}body.theme-light .dirty-input{border-color:#d28b2a!important;background:#fff3df;color:#3f2f22}body.theme-light .error{color:#7f2f2f;background:#be59591f;border-color:#be595947}body.theme-light .muted{color:#7d6e61}@media (max-width: 1024px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr;grid-template-areas:"overview" "tep" "lots" "milestones"}.summary-overview-layout{grid-template-columns:1fr}.summary-overview-image-wrap,.summary-overview-image{min-height:170px}}@media (max-width: 768px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.layout.session-gate{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.session-gate-busy h1{font-size:1.5rem;margin:0}.session-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:.5rem 1rem 0}.session-toolbar-left{display:flex;align-items:flex-end;gap:10px}.session-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-toolbar-notice{font-size:12px;color:var(--text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.session-toolbar{flex-direction:column;align-items:stretch}.session-toolbar-right{justify-content:stretch}.session-toolbar-right .primary-btn,.session-toolbar-right .ghost-btn{flex:1 1 auto}}
