@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";.nav-bar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:0}.nav-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border);margin-bottom:var(--space-1)}.nav-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.nav-logo{width:56px;height:56px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid rgba(var(--brand-blue-rgb),.35);background:var(--logo-surface-bg);padding:4px;box-shadow:var(--shadow-sm)}.nav-user{font-size:14px;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:linear-gradient(135deg,var(--accent-red) 0%,var(--accent-red-hover) 100%);color:var(--text-on-accent);border:1px solid rgba(var(--brand-red-rgb),.55);padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.logout-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(var(--brand-red-rgb),.28)}.logout-btn:active{transform:translateY(0)}.nav-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;width:100%;padding:0 var(--space-2)}.nav-btn{text-decoration:none;color:var(--text);background:var(--bg-raised);border:1px solid var(--card-border);padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;line-height:1.25;transition:all .2s;flex:1 1 0;min-width:0;min-height:46px;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;display:flex;align-items:center;justify-content:center}.nav-btn:hover{background:var(--secondary);border-color:var(--secondary);color:var(--text-on-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--brand-blue-rgb),.28)}.nav-btn.active{background:var(--accent-green);border-color:var(--accent-green-light);color:var(--text-on-success);box-shadow:0 2px 8px rgba(var(--brand-green-rgb),.32)}@media(max-width:900px){.nav-logo{width:46px;height:46px}.nav-row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity;padding-bottom:var(--space-1)}.nav-btn{flex:0 0 auto;min-width:180px;scroll-snap-align:start}}.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}.page-layout{--page-layout-gap: 16px;min-height:100vh;width:100%;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:var(--page-layout-gap);background:transparent}.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}}.shortcut-info{position:relative;display:inline-block}.shortcut-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:600;transition:all .2s}.shortcut-btn:hover{background:var(--secondary);color:var(--text-on-accent);border-color:var(--secondary)}.shortcut-dropdown{position:fixed;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 12px 30px var(--surface-shadow-strong);padding:var(--space-4);min-width:300px;max-height:none;overflow-y:visible;z-index:9999}.shortcut-section{margin-bottom:var(--space-4)}.shortcut-section:last-child{margin-bottom:0}.shortcut-section h4{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.shortcut-item{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px}.shortcut-item kbd{background:var(--bg-raised);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:4px 8px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text);box-shadow:inset 0 -1px 0 var(--surface-border-soft);min-width:24px;text-align:center}.shortcut-item span{color:var(--text);flex:1}.shortcut-note{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:var(--space-2);padding-left:var(--space-1)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--login-bg-start) 0%,var(--login-bg-end) 100%);padding:var(--space-5);position:relative}.login-container:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--overlay-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--overlay-grid-line) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}.login-box{background:linear-gradient(180deg,var(--card-bg) 0%,var(--login-card-bg-end) 100%);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:0 18px 40px var(--surface-shadow-strong);padding:56px 48px;width:100%;max-width:460px;position:relative;z-index:1}.login-header{margin-bottom:var(--space-6);border-bottom:1px solid var(--card-border);padding-bottom:var(--space-5)}.logo-section{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.logo-image{width:64px;height:64px;object-fit:contain;background:var(--logo-surface-bg);border:1px solid rgba(var(--brand-blue-rgb),.35);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:5px;flex-shrink:0}.login-header h1{font-size:34px;font-weight:700;margin:0;color:var(--text);letter-spacing:-.01em;line-height:1}.login-header p{color:var(--text-muted);font-size:12px;margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.form-group input{padding:13px 14px;border:1px solid var(--card-border);background:var(--bg-raised);border-radius:var(--radius-sm);font-size:15px;transition:all .15s;font-family:inherit;color:var(--text)}.form-group input::placeholder{color:var(--input-placeholder)}.form-group input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(var(--brand-blue-rgb),.2);background:var(--input-focus-bg)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:rgba(var(--brand-red-rgb),.14);color:var(--error-text);padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;border-left:3px solid var(--accent-red);border:1px solid rgba(var(--brand-red-rgb),.4)}.login-button{background:var(--primary);color:var(--text-on-accent);border:none;padding:14px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.08em}.login-button:hover:not(:disabled){background:var(--secondary)}.login-button:active:not(:disabled){background:var(--accent-data)}.login-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.login-box{padding:36px var(--space-5)}.login-header h1{font-size:30px}.logo-image{width:56px;height:56px}}: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)}
