@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.footer{text-align:center;padding:var(--space-5) var(--space-5);margin-top:auto;border-top:1px solid var(--card-border);background:linear-gradient(180deg,transparent 0%,rgba(var(--brand-blue-rgb),.08) 100%)}.footer p{margin:0;color:var(--text-muted);font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:0;left:0;width:40px;height:100vh;background:#000;border-right:1px solid #000000;z-index:1001;transition:width .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:0}.sidebar.expanded{width:250px;background:#000;border-right:1px solid #1a1a1a}.sidebar.pinned{width:250px}.sidebar.portal-open .sidebar-nav{overflow:hidden}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-3);border-bottom:2px solid #333;flex-shrink:0}.sidebar-expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;padding:0}.sidebar-expand-btn:hover{color:#fff;background:#1a1a1a}.sidebar-expand-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar-expand-btn:disabled:hover{background:transparent}.sidebar-pin-checkbox-label{display:flex;align-items:center;gap:6px;flex:1;margin-right:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 6px;border-radius:var(--radius-sm);transition:background .2s}.sidebar-pin-checkbox-label:hover{background:#1a1a1a}.sidebar-pin-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#10b981}.sidebar-pin-text{font-size:12px;color:#999;font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-pin-checkbox-label:hover .sidebar-pin-text{color:#fff}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:8px 0;margin:0;width:100%;flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:6px;pointer-events:none}.sidebar-nav::-webkit-scrollbar-track{background:transparent;pointer-events:none}.sidebar-nav::-webkit-scrollbar-thumb{background:#333;border-radius:3px;pointer-events:none}.sidebar-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 3px;margin:0;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;position:relative;height:40px;flex-shrink:0}.sidebar-nav-item svg{width:16px;height:16px;flex-shrink:0;color:#fff}.sidebar-label{opacity:0;transition:opacity .3s ease;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.expanded .sidebar-label{opacity:1}.sidebar:not(.expanded) .sidebar-nav-item{width:40px;height:40px;justify-content:center;align-items:center;padding:0 0 0 10px;margin:0;gap:0;flex-shrink:0;display:flex}.sidebar-nav-item:hover{color:#fff;background:#1a1a1a}.sidebar-nav-item.active{color:#4ade80;background:#4ade8026}.sidebar-nav-item-group{position:relative;display:flex;flex-direction:column;margin-right:10px;padding-right:10px}.sidebar-nav-item-group:after{content:"";position:absolute;left:34px;width:25px;height:100%;pointer-events:auto}.sidebar.expanded .sidebar-nav-item-group:after{left:250px;width:25px}.sidebar-submenu-portal{background:#000;border:1px solid #000000;border-radius:0;box-shadow:0 10px 25px #000c;width:280px;max-height:80vh;overflow:hidden;z-index:2000;animation:fadeIn .15s ease-out;margin-left:-10px;padding-left:10px;box-sizing:content-box}.sidebar-submenu-portal::-webkit-scrollbar{width:6px}.sidebar-submenu-portal::-webkit-scrollbar-track{background:transparent}.sidebar-submenu-portal::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.sidebar-submenu-portal::-webkit-scrollbar-thumb:hover{background:#555}.submenu-header{padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;border-bottom:1px solid #000000}.submenu-items{display:flex;flex-direction:column;padding:8px;gap:4px;max-height:400px;overflow:hidden}.submenu-item{display:block;padding:8px 12px;color:#fff;text-decoration:none;font-size:14px;font-weight:500;border-radius:0;transition:all .2s;white-space:normal;word-break:break-word}.submenu-item:hover{background:#1a1a1a;color:#fff;margin:0 -12px;padding:8px 24px}.submenu-item.active{background:#4ade8026;color:#4ade80;font-weight:600;margin:0 -12px;padding:8px 24px}.sidebar-submenu-portal.has-nested{width:450px;max-height:80vh}.submenu-items.nested-layout{display:flex;flex-direction:column;padding:8px 0;gap:0;max-height:500px;overflow:hidden}.submenu-group{display:flex;flex-direction:column;gap:0}.submenu-group:not(:first-child){border-top:1px solid #000000}.submenu-group-header{padding:12px 16px 8px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff}.submenu-group-header:first-child{padding-top:8px}.submenu-group-items{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px}.submenu-group-items .submenu-item{padding:8px 12px;margin-left:8px;font-size:14px}.sidebar-divider{width:80%;height:2px;background:linear-gradient(to right,transparent,#444,#444,transparent);margin:4px auto;flex-shrink:0}.sidebar-nav-item-expanded-group{display:flex;flex-direction:column;gap:0}.sidebar-hub-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 3px;margin:0;border:none;background:transparent;color:#fff;cursor:default;border-radius:var(--radius-sm);font-size:14px;font-weight:500;pointer-events:none}.sidebar-hub-button svg{width:16px;height:16px;flex-shrink:0;color:#fff}.l2-categories-container{display:flex;flex-direction:column;gap:0;padding-left:12px;position:relative}.l2-category-row{display:flex;align-items:center;padding:6px 8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;border-radius:var(--radius-sm);transition:all .2s;position:relative;white-space:nowrap}.l2-category-row:hover,.l2-category-row.hovered{background:#1a1a1a;color:#fff;margin:0 -8px;padding:6px 16px}.l2-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l3-flyout-portal{background:#000;border:1px solid #000000;border-radius:0;box-shadow:0 10px 25px #000c;min-width:220px;max-height:70vh;overflow:hidden;z-index:2000;animation:fadeIn .15s ease-out;margin-left:-10px;padding-left:10px;box-sizing:content-box}.l3-flyout-portal::-webkit-scrollbar{width:6px}.l3-flyout-portal::-webkit-scrollbar-track{background:transparent}.l3-flyout-portal::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.l3-flyout-portal::-webkit-scrollbar-thumb:hover{background:#555}.flyout-items{display:flex;flex-direction:column;gap:4px;padding:8px}.flyout-items .submenu-item{padding:8px 12px;font-size:13px}.dual-pane-flyout-container{pointer-events:none;z-index:2000}.dual-pane-panel{background:#000;border:1px solid #000000;border-radius:var(--radius);box-shadow:0 10px 25px #000c;animation:fadeIn .15s ease-out;max-height:80vh;overflow:hidden;z-index:2000}.dual-pane-panel::-webkit-scrollbar{width:6px}.dual-pane-panel::-webkit-scrollbar-track{background:transparent}.dual-pane-panel::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.dual-pane-panel::-webkit-scrollbar-thumb:hover{background:#555}.panel-1{min-width:200px;max-width:220px}.panel-content{display:flex;flex-direction:column;padding:8px;gap:0}.l2-header-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#999;cursor:pointer;font-size:13px;font-weight:500;border-radius:var(--radius-sm);transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;height:36px}.l2-header-item:hover,.l2-header-item.hovered{background:#1a1a1a;color:#fff}.l2-header-item.hovered:after{content:"";position:fixed;top:0;left:100%;width:12px;height:100%;pointer-events:auto;background:transparent;z-index:2001}.l2-header-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l2-chevron{font-size:16px;margin-left:8px;opacity:.7;transition:opacity .15s ease;color:#fff}.l2-header-item:hover .l2-chevron,.l2-header-item.hovered .l2-chevron{opacity:1}.panel-2{min-width:200px;max-width:240px}.safe-triangle{background:transparent;pointer-events:auto;position:fixed;cursor:default}@media(max-width:768px){.sidebar{width:64px}.sidebar.expanded{width:280px}}.page-layout{--page-layout-gap: 16px;min-height:100vh;width:100%;margin:0;padding:20px 20px 20px 60px;display:flex;flex-direction:column;gap:var(--page-layout-gap);background:transparent;transition:padding-left .3s cubic-bezier(.16,1,.3,1)}.page-layout[data-sidebar-expanded=true],.page-layout[data-sidebar-pinned=true]{padding-left:270px}.page-header-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.page-header-main{padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header-copy h1{margin:0;font-size:24px;font-weight:700;color:var(--text)}.page-header-copy p{margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.page-header-extra{display:flex;align-items:center;justify-content:flex-end}.page-header-controls{border-top:1px solid var(--card-border);background:var(--overlay-surface);padding:16px 20px}.controls-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px 20px;border-radius:var(--radius);background:var(--overlay-surface);border:1px solid var(--card-border)}.controls-bar-attached{border-top:0;border-radius:0 0 var(--radius) var(--radius)}.page-header-card+.controls-bar-attached{margin-top:calc((var(--page-layout-gap) + 1px) * -1);position:relative;z-index:1}.page-header-card:has(+.controls-bar-attached){border-bottom-left-radius:0;border-bottom-right-radius:0}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600;letter-spacing:.06em}.control-input{background:var(--bg);border:1px solid var(--card-border);color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;min-width:100px;outline:none;transition:border-color .2s,box-shadow .2s}.control-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--brand-blue-rgb),.24)}select.control-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.btn{background:var(--card-border);color:var(--text);border:none;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;height:38px;display:inline-flex;align-items:center}.btn:hover{background:var(--interactive-hover)}.ui-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.ui-card-accent{border-top:3px solid var(--card-accent)}.ui-card-title{padding:12px 16px;border-bottom:1px solid var(--card-border);background:var(--overlay-surface);color:var(--text);font-weight:600}.table-section-content{padding:20px;overflow-x:auto}.shared-data-table thead th{background-color:rgba(var(--brand-blue-rgb),.14);font-weight:700;color:var(--primary)}@media(max-width:768px){.page-layout{padding:10px}.page-header-main{flex-direction:column;align-items:flex-start}.page-header-copy h1{font-size:22px}.controls-bar,.table-section-content{padding:14px}}:root{--brand-navy: #12306b;--brand-blue: #1f5fa7;--brand-blue-light: #2f80cc;--brand-green: #1f6f3a;--brand-green-light: #48be67;--brand-red: #b71f26;--brand-red-light: #f72f40;--brand-navy-rgb: 18, 48, 107;--brand-blue-rgb: 31, 95, 167;--brand-blue-light-rgb: 47, 128, 204;--brand-green-rgb: 31, 111, 58;--brand-green-light-rgb: 46, 139, 71;--brand-red-rgb: 183, 31, 38;--brand-red-light-rgb: 236, 74, 87;--bg: #0b1428;--bg-elevated: #11203d;--bg-raised: #1a2c4f;--card-bg: var(--bg-elevated);--card-border: #2a3e62;--text: #e8eef8;--text-muted: #a1b0c8;--primary: var(--brand-blue-light);--secondary: var(--brand-blue);--accent-data: var(--brand-blue-light);--accent-green: var(--brand-green);--accent-green-light: var(--brand-green-light);--accent-yellow: #d3a13c;--accent-yellow-rgb: 211, 161, 60;--accent-orange: #c77b2a;--accent-red: var(--brand-red);--accent-red-hover: #8f1a20;--accent-calc-rgb: 215, 97, 24;--accent-proj-rgb: var(--brand-red-rgb);--cell-input-bg: rgba(var(--brand-green-rgb), .14);--cell-input-text: var(--brand-green-light);--cell-input-border: rgba(46, 139, 71, .38);--cell-preset-bg: rgba(var(--accent-yellow-rgb), .14);--cell-preset-text: var(--accent-yellow);--cell-preset-border: rgba(211, 161, 60, .36);--cell-calc-bg: rgba(var(--accent-calc-rgb), .14);--cell-calc-text: #d76118;--cell-calc-border: rgba(215, 97, 24, .36);--cell-proj-bg: rgba(var(--accent-proj-rgb), .12);--cell-proj-text: var(--brand-red-light);--cell-proj-border: rgba(183, 31, 38, .36);--text-on-accent: #ffffff;--text-on-success: #eafff1;--interactive-hover: #4a6698;--overlay-surface: rgba(0, 0, 0, .2);--overlay-grid-line: rgba(255, 255, 255, .015);--surface-border-soft: rgba(255, 255, 255, .06);--surface-hover-soft: rgba(255, 255, 255, .02);--surface-shadow-strong: rgba(0, 0, 0, .48);--surface-shadow-soft: rgba(0, 0, 0, .35);--logo-surface-bg: rgba(255, 255, 255, .96);--input-placeholder: #607392;--input-focus-bg: #1c3157;--error-text: #ffc0c4;--text-faint: rgba(255, 255, 255, .3);--scrollbar-thumb: #385079;--scrollbar-thumb-hover: #4a6698;--login-bg-start: #081124;--login-bg-end: #0b1428;--login-card-bg-end: #0f1c35;--primary-color: var(--primary);--text-color: var(--text);--text-primary: var(--text);--bg-primary: var(--bg);--bg-secondary: var(--card-bg);--bg-tertiary: var(--bg-raised);--border-color: var(--card-border);--accent-color: var(--secondary);--card-background: var(--card-bg);--hover-color: rgba(var(--brand-blue-rgb), .14);--accent-blue: var(--accent-data);--accent-purple: #2d4f95;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .28);--shadow: 0 12px 24px -12px rgb(0 0 0 / .45), 0 3px 8px -3px rgb(0 0 0 / .22);--font-sans: "Manrope", system-ui, -apple-system, sans-serif;--font-heading: "Barlow Condensed", "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:radial-gradient(circle at 0% 0%,rgba(var(--brand-blue-rgb),.18),transparent 35%),radial-gradient(circle at 100% 100%,rgba(var(--brand-green-rgb),.14),transparent 40%),var(--bg);color:var(--text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em}th{font-family:var(--font-heading);letter-spacing:.02em}a{color:inherit}:where(button,.btn,.nav-btn,.shortcut-btn,.login-button){min-height:40px}:where(.control-input){min-height:40px;padding:10px 12px}:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent-data);outline-offset:2px}:where(.is-table,.bs-table,.fcf-table,.projections-table) th{background-color:rgba(var(--brand-blue-rgb),.16);font-weight:700}:where(.is-table,.bs-table,.fcf-table,.projections-table) td{line-height:1.45}:where(.is-table,.bs-table,.fcf-table,.projections-table) tbody tr:nth-child(2n) td:not(.preset):not(.calc):not(.proj):not(.row-label){background-color:rgba(var(--brand-blue-rgb),.045)}:where(.main-container table,.simple-projections table,.simple-multi-revenue table) tbody tr:nth-child(2n) td{background-color:rgba(var(--brand-blue-rgb),.03)}:where(.main-container table,.simple-projections table,.simple-multi-revenue table) tbody tr:nth-child(2n) td .data-cell.preset,:where(.main-container table,.simple-projections table,.simple-multi-revenue table) tbody tr:nth-child(2n) td .data-cell.calc,:where(.main-container table,.simple-projections table,.simple-multi-revenue table) tbody tr:nth-child(2n) td .data-cell.proj,:where(.main-container table,.simple-projections table,.simple-multi-revenue table) tbody tr:nth-child(2n) td .data-cell.input{background-clip:padding-box}:where(.header-content h1,.page-header h1,.dcf-header h1,.is-header h1,.bs-header h1){line-height:1.1;letter-spacing:-.01em}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.legend-item{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.dot{width:10px;height:10px;border-radius:50%}.dot.green{background:var(--cell-input-text)}.dot.yellow{background:var(--cell-preset-text)}.dot.orange{background:var(--cell-calc-text)}.dot.red{background:var(--cell-proj-text)}:where(.dcf-header,.is-header,.bs-header){background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius) var(--radius) 0 0;padding:20px;justify-content:flex-start}:where(.dcf-header .header-content,.is-header .header-content,.bs-header .header-content){display:flex;flex-direction:column;gap:16px}:where(.dcf-header h1,.is-header h1,.bs-header h1){margin:0;font-size:24px;font-weight:700;color:var(--text)}:where(.company-selector-section){display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--overlay-surface);border:1px solid var(--card-border);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:16px 20px}:where(.company-selector-section .control-group){min-width:260px;max-width:520px;flex:1;gap:4px}:where(.company-selector-section .control-input){min-width:100%}:where(.company-selector-section .shortcut-btn){margin-left:auto}:where(.control-group label){letter-spacing:.06em;font-size:12px}:where(.company-selector-section,.is-table-section,.bs-table-section,.fcf-table-section,.inputs-section,.projections-section,.summary-metrics,.scenario-card,.features-box,.tool-card){box-shadow:var(--shadow)}:where(.is-table-section,.bs-table-section,.fcf-table-section,.inputs-section,.projections-section,.summary-metrics,.scenario-card,.features-box,.tool-card){border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}
