*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a2332;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#0a0a0a;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;padding:20px;position:relative}.App:before{background:radial-gradient(ellipse at center,#3b82f640 0,#3b82f626 30%,#3b82f60f 50%,#0000 70%);content:"";height:700px;left:-350px;pointer-events:none;position:absolute;top:-350px;width:700px;z-index:0}.App>*{position:relative;z-index:1}.container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:100%;overflow:hidden;width:100%}.header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:20px}.header-left h1{color:#fff;font-size:2.2em;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.header-left .subtitle{color:#9ca3afb3;font-size:1.1em;font-weight:400}.header-right{color:#fff;font-size:2em;font-weight:700;letter-spacing:2px;text-align:right}.main-layout{display:flex;flex:1 1;gap:20px;overflow:hidden}.tab-selector{background:#0000;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:-webkit-fit-content;height:fit-content;padding:40px 12px 20px;position:relative;transition:width .3s ease;width:240px}.tab-selector.collapsed{padding:40px 8px 20px;width:70px}.sidebar-toggle{align-items:center;background:#ffffff0d;border:1px solid #2a2a2a;border-radius:6px;color:#9ca3afb3;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:8px;top:4px;transition:all .3s ease;z-index:10}.sidebar-toggle:hover{background:#ffffff1a;border-color:#3a3a3a;color:#d1b287f2}.sidebar-toggle svg{height:16px;width:16px}.category-header{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3afcc;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15em;font-weight:600;gap:10px;justify-content:space-between;padding:10px 14px;text-align:left;transition:all .3s ease;width:100%}.tab-selector.collapsed .category-header{justify-content:center;padding:10px 8px}.tab-selector.collapsed .category-header>span:first-child:before{margin:0}.category-header>span:first-child{align-items:center;display:flex;gap:10px}.category-header>span:first-child:before{align-items:center;content:"";display:flex;flex-shrink:0;font-size:1.5em;height:24px;justify-content:center;opacity:.7;width:24px}.category-header:hover{background:#ffffff0d}.tab-selector.collapsed .category-header:hover{background:#ffffff14}.category-icon{color:#9ca3af80;font-size:.7em;transition:transform .3s ease}.category-icon.expanded{transform:rotate(180deg)}.sub-tabs{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-left:40px}.sub-tab-button{background:#0000;border:none;border-radius:8px;color:#9ca3afb3;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1em;font-weight:600;padding:10px 16px;text-align:left;transition:all .3s ease}.sub-tab-button:hover{background:#ffffff0d;color:#9ca3afe6}.sub-tab-button.active{background:#3a3a3a99;color:#d1b287f2;font-weight:600}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3afb3;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1em;font-weight:600;gap:10px;padding:9px 14px;text-align:left;transition:all .3s ease}.tab-button:hover{background:#ffffff0d;color:#9ca3afe6}.tab-button.active{background:#3a3a3a99;color:#d1b287f2;font-weight:600}.tab-button:before{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:flex;flex-shrink:0;height:18px;justify-content:center;opacity:.7;width:18px}.tab-category-home .category-header>span:first-child:before{content:"⌂"}.tab-category-current-finance .category-header>span:first-child:before{color:#9ca3afb3;content:"$";font-size:1.4em;font-weight:700}.tab-category-reader .category-header>span:first-child:before{content:"📄";font-size:1.2em}.tab-category-endettement .category-header>span:first-child:before{content:"≡"}.tab-category-investment .category-header>span:first-child:before{content:"🏛";font-size:1.1em}.tab-category-frais .category-header>span:first-child:before{color:#9ca3afb3;content:"€";font-size:1.4em}.tab-category-aide .category-header>span:first-child:before{color:#9ca3afb3;content:"?";font-size:1.2em;font-weight:700}.category-header.active{background:#3a3a3a99;color:#d1b287f2;font-weight:600}.tab-content{background:#0000;flex:1 1;overflow-y:auto;padding:24px;width:100%}.current-finance-section,.home-section,.reader-section,.summary-section{max-width:100%;width:100%}.section-title{color:#fff;font-size:1.8em;font-weight:700;letter-spacing:-.5px;margin-bottom:24px}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:24px;max-width:100%}@media (min-width:1200px){.summary-grid{grid-template-columns:repeat(3,1fr)}}.summary-card{background:#222;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 2px 12px #0000004d;padding:24px;transition:all .3s ease}.summary-card:hover{border-color:#3a3a3a;box-shadow:0 4px 16px #0006}.summary-card-header{border-bottom:1px solid #2a2a2a;color:#ffffffe6;font-size:1.1em;font-weight:600;margin-bottom:20px;padding-bottom:12px}.summary-big-metric{margin:24px 0;text-align:center}.summary-big-value{color:#10b981;font-size:2.5em;font-weight:700;margin-bottom:8px}.summary-big-label{color:#9ca3afcc;font-size:.9em;font-weight:500}.summary-item{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:12px 0}.summary-label{color:#9ca3afcc;font-size:.9em;font-weight:500}.summary-value{color:#fff;font-size:1em;font-weight:600}.highlight-color{color:#10b981!important}.summary-hypotheses{background:#ffffff05;border:1px solid #2a2a2a;border-radius:8px;margin-top:20px;padding:16px}.hypothesis-title{color:#ffffffb3;font-size:.85em;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.hypothesis-item{display:flex;font-size:.9em;justify-content:space-between;padding:8px 0}.hypothesis-label{color:#9ca3afb3}.hypothesis-value{color:#fff;font-weight:600}.input-group{margin-bottom:20px}.input-group label{color:#9ca3afe6;display:block;font-size:.9em;font-weight:500;margin-bottom:8px}.input-group input,.input-group select{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-size:.95em;padding:12px 16px;transition:all .3s ease;width:100%}.input-group input:focus,.input-group select:focus{background:#222;border-color:#10b981;outline:none}.input-group input::placeholder{color:#9ca3af80}.button{background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:12px 24px;transition:all .3s ease}.button:hover{background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-secondary{background:#2a2a2a;box-shadow:none;color:#fff}.button-secondary:hover{background:#3a3a3a;box-shadow:none}.description-toggle{align-items:center;background:#ffffff05;border:1px solid #2a2a2a;border-radius:8px;color:#9ca3afe6;cursor:pointer;display:flex;font-size:.9em;font-weight:500;justify-content:space-between;margin-top:16px;padding:12px 16px;transition:all .3s ease;width:100%}.description-toggle:hover{background:#ffffff0d;border-color:#3a3a3a}.toggle-icon{font-size:.7em;transition:transform .3s ease}.toggle-icon.expanded{transform:rotate(180deg)}.card-description{background:#ffffff05;border:1px solid #2a2a2a;border-radius:8px;color:#9ca3afe6;font-size:.9em;line-height:1.6;margin-top:16px;padding:16px}.card-description p{margin-bottom:12px}.card-description strong{color:#fff}.capacity-comparison-table{margin-top:20px}.table-title{color:#ffffffe6;font-size:.95em;font-weight:600;margin-bottom:12px}.comparison-table{background:#2a2a2a;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden;width:100%}.comparison-table thead{background:#ffffff0d}.comparison-table th{border-bottom:1px solid #3a3a3a;color:#ffffffe6;font-size:.9em;font-weight:600;padding:12px 16px;text-align:left}.comparison-table td{border-bottom:1px solid #2a2a2a;color:#9ca3afe6;font-size:.9em;padding:12px 16px}.comparison-table tbody tr:hover{background:#ffffff05}.comparison-table tbody tr:last-child td{border-bottom:none}.current-ratio{background:#10b9811a!important}.current-ratio td{color:#10b981;font-weight:600}.language-toggle{background:#2a2a2a;border-radius:8px;display:flex;gap:8px;padding:4px}.language-button{background:#0000;border:none;border-radius:6px;color:#9ca3afcc;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 16px;transition:all .3s ease}.language-button.active{background:#10b981;color:#fff}.tab-content::-webkit-scrollbar{width:8px}.tab-content::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.tab-content::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.tab-content::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.metric-card{background:#222;border:1px solid #2a2a2a;border-radius:12px;padding:20px;transition:all .3s ease}.metric-card:hover{border-color:#3a3a3a;box-shadow:0 4px 16px #0006}.metric-label{color:#9ca3afcc;font-size:.85em;margin-bottom:8px}.metric-value{color:#fff;font-size:1.8em}.metric-value-large{font-size:2.2em}.summary-empty{color:#9ca3af99;font-size:.9em;padding:40px 20px;text-align:center}.ltv-apport-input{margin-bottom:20px}.ltv-apport-label{color:#9ca3afe6;display:block;font-size:.9em;font-weight:500;margin-bottom:8px}.ltv-input-field{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-size:.95em;padding:12px 16px;transition:all .3s ease;width:100%}.ltv-input-field:focus{background:#222;border-color:#10b981;outline:none}.math-explanation{background:#ffffff05;border-left:3px solid #10b981;border-radius:8px;margin:16px 0;padding:16px}.math-step{margin-bottom:16px}.math-step:last-child{margin-bottom:0}.formula-text{background:#2a2a2a;border-radius:6px;color:#10b981;font-family:Courier New,monospace;font-size:.85em;margin:8px 0;padding:12px}.formula-detail{color:#9ca3afb3;font-size:.85em;font-style:italic;margin-top:8px}.metric-card-large{background:#222;border:1px solid #2a2a2a;border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.metric-card-large:hover{border-color:#3a3a3a;box-shadow:0 4px 16px #0006}.chart-container{margin-bottom:20px}.amortization-table-container{background:#222;border:1px solid #2a2a2a;border-radius:12px;margin-top:24px;padding:24px}.amortization-table{background:#2a2a2a;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden;width:100%}.amortization-table thead{background:#ffffff0d}.amortization-table th{background:#ffffff0d;border-bottom:1px solid #3a3a3a;color:#ffffffe6;font-size:.9em;font-weight:600;padding:14px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.amortization-table td{border-bottom:1px solid #2a2a2a;color:#9ca3afe6;font-size:.9em;padding:12px 16px}.amortization-table tbody tr:hover{background:#ffffff08}.amortization-table tbody tr:last-child td{border-bottom:none}.performance-table{background:#2a2a2a;border-collapse:initial;border-radius:8px;border-spacing:0;font-size:.85em;overflow:hidden;width:100%}.performance-table thead{background:#ffffff0d}.performance-table th{background:#ffffff0d;border-bottom:1px solid #3a3a3a;color:#ffffffe6;font-weight:600;padding:12px 10px;position:-webkit-sticky;position:sticky;top:0}.performance-table td,.performance-table th{font-size:.85em;text-align:center;white-space:nowrap}.performance-table td{border-bottom:1px solid #2a2a2a;color:#9ca3afe6;padding:10px}.performance-table tbody tr:hover{background:#ffffff08}.performance-table td:first-child{background:#2a2a2a;color:#fffc;font-weight:600;left:0;position:-webkit-sticky;position:sticky;text-align:left}.performance-table tbody tr:hover td:first-child{background:#ffffff08}.positive-value{color:#10b981!important}.negative-value{color:#ef4444!important}.view-mode-selector{display:flex;gap:8px;margin-bottom:16px}.view-mode-button{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#9ca3afcc;cursor:pointer;font-size:.9em;font-weight:600;padding:10px 20px;transition:all .3s ease}.view-mode-button:hover{background:#3a3a3a;color:#ffffffe6}.view-mode-button.active{background:#10b981;border-color:#10b981;color:#fff}input[type=range]{-webkit-appearance:none;background:#2a2a2a;border-radius:3px;height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#10b981;border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all .3s ease;transition:all .3s ease;width:18px}input[type=range]::-webkit-slider-thumb:hover{background:#059669;transform:scale(1.1)}input[type=range]::-moz-range-thumb{background:#10b981;border:none;border-radius:50%;cursor:pointer;height:18px;-moz-transition:all .3s ease;transition:all .3s ease;width:18px}input[type=range]::-moz-range-thumb:hover{background:#059669;transform:scale(1.1)}.slider-container{background:#222;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:20px;padding:20px}.slider-label{align-items:center;color:#9ca3afe6;display:flex;font-size:.9em;font-weight:500;justify-content:space-between;margin-bottom:12px}.slider-value{color:#10b981;font-size:1.1em;font-weight:700}.credit-type-tabs{background:#2a2a2a;border-radius:8px;display:flex;gap:8px;margin-bottom:20px;padding:4px}.credit-type-tab{background:#0000;border:none;border-radius:6px;color:#9ca3afcc;cursor:pointer;flex:1 1;font-size:.9em;font-weight:600;padding:10px 16px;transition:all .3s ease}.credit-type-tab:hover{background:#ffffff0d;color:#ffffffe6}.credit-type-tab.active{background:#10b981;color:#fff}.fees-income-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.fees-section,.income-section{background:#222;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.section-header{border-bottom:1px solid #2a2a2a;color:#ffffffe6;font-size:1.2em;font-weight:600;margin-bottom:20px;padding-bottom:12px}.fee-item,.income-item{grid-gap:12px;align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr auto;margin-bottom:12px;padding:12px}.fee-item:hover,.income-item:hover{background:#ffffff08;border-color:#4a4a4a}.fee-item input,.fee-item select,.income-item input,.income-item select{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:.9em;padding:10px 12px}.fee-item input:focus,.fee-item select:focus,.income-item input:focus,.income-item select:focus{background:#222;border-color:#10b981;outline:none}.delete-button{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 12px;transition:all .3s ease}.delete-button:hover{background:#ef444433;border-color:#ef444480}.add-button{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;cursor:pointer;font-size:.9em;font-weight:600;margin-top:12px;padding:12px;transition:all .3s ease;width:100%}.add-button:hover{background:#10b98133;border-color:#10b98180}.acquisition-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.acquisition-card{background:#222;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.card-title{border-bottom:1px solid #2a2a2a;color:#ffffffe6;font-size:1.1em;font-weight:600;margin-bottom:20px;padding-bottom:12px}.total-box{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;display:flex;justify-content:space-between;margin-top:20px;padding:16px}.total-label{color:#ffffffe6;font-size:1em;font-weight:600}.total-value{color:#10b981;font-size:1.4em;font-weight:700}.charges-total .total-value{color:#ef4444}.charges-total.future .total-value{color:#f59e0b}.revenue-item{grid-gap:12px;align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;margin-bottom:12px;padding:12px}.revenue-item:hover{background:#ffffff08;border-color:#4a4a4a}.revenue-item input,.revenue-item select{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:.9em;padding:10px 12px}.revenue-item input:focus,.revenue-item select:focus{background:#222;border-color:#10b981;outline:none}.double-entry-table{font-size:.85em}.corner-cell{background:#ffffff14!important;color:#ffffffb3!important;font-weight:600}.current-column{background:#10b9811a;color:#10b981!important;font-weight:600}.capacity-cell,.ratio-cell{font-weight:500}@media (max-width:1200px){.acquisition-grid,.fee-item,.fees-income-container,.income-item,.revenue-item{grid-template-columns:1fr}}.calculation-section{background:#222;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.panel-header{border-bottom:1px solid #2a2a2a;color:#ffffffe6;font-size:1.2em;font-weight:600;margin-bottom:20px;padding-bottom:12px}.input-list{display:flex;flex-direction:column;gap:12px}.input-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr 1fr 80px 20px auto}.input-label-field{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#ffffffe6;font-size:.9em;font-weight:600;padding:8px 12px}.input-label-field:disabled{cursor:default;opacity:1}.input-amount-field{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:.9em;font-weight:600;padding:8px 12px;transition:all .3s ease}.input-amount-field:focus{background:#222;border-color:#10b981;outline:none}.input-amount-field::placeholder{color:#9ca3af80}.input-coeff-field{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#10b981;font-size:.9em;font-weight:600;padding:8px 12px;text-align:center;transition:all .3s ease;width:80px}.input-coeff-field:focus{background:#222;border-color:#10b981;outline:none}.coeff-label{color:#9ca3afb3;font-size:.9em;font-weight:500;margin-left:-4px}.chart-container{background:#222;border:1px solid #2a2a2a;border-radius:12px;margin-top:20px;padding:24px}.chart-placeholder{background:#1a1a1a;border-radius:8px;padding:20px}.chart-legend{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;padding:16px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border-radius:4px;flex-shrink:0;height:16px;width:16px}.legend-label{color:#9ca3afe6;font-size:.85em;font-weight:500}.main-content-split{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.split-panel{background:#222;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.revenues-panel{border-left:3px solid #10b981}.charges-panel{border-left:3px solid #ef4444}.subsection-header{border-bottom:1px solid #2a2a2a;color:#ffffffe6;font-size:1em;font-weight:600;margin-bottom:16px;margin-top:24px;padding-bottom:8px}.revenues-total{background:#10b9811a;border:1px solid #10b9814d}.revenues-total.future{background:#10b9810d;border:1px solid #10b98133}.revenues-total.grand-total{background:#10b98126;border:2px solid #10b98166;margin-top:16px}.charges-total{background:#ef44441a;border:1px solid #ef44444d}.charges-total.future{background:#f59e0b1a;border:1px solid #f59e0b4d}.charges-total.grand-total{background:#ef444426;border:2px solid #ef444466;margin-top:16px}.input-row.unknown-field .input-label-field{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b;font-style:italic}.add-btn{background:#ffffff0d;border:1px solid #3a3a3a;border-radius:8px;color:#9ca3afe6;cursor:pointer;font-size:.9em;font-weight:600;margin-top:12px;padding:12px;transition:all .3s ease;width:100%}.add-btn:hover{background:#ffffff14;border-color:#4a4a4a;color:#fffffff2}.remove-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;cursor:pointer;font-size:1.2em;font-weight:600;line-height:1;min-width:28px;padding:4px 8px;text-align:center;transition:all .3s ease;width:auto}.remove-btn:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.1)}.loan-params{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.param-group{display:flex;flex-direction:column;gap:8px}.param-group label{color:#9ca3afe6;font-size:.9em;font-weight:500}.param-group input{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-size:.95em;font-weight:600;padding:12px 16px;transition:all .3s ease}.param-group input:focus{background:#222;border-color:#10b981;outline:none}.param-group input::placeholder{color:#9ca3af80}.formula-display{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;justify-content:center;margin-bottom:24px;padding:24px}.formula,.formula-display{align-items:center;display:flex}.formula{font-size:1.1em;gap:20px}.fraction{align-items:center;display:flex;flex-direction:column;gap:4px}.numerator{color:#ef4444}.denominator,.numerator{font-weight:600;padding:8px 16px}.denominator{color:#10b981}.division-line{background:#9ca3af80;height:2px;margin:4px 0;width:100%}.equals{font-size:1.5em}.equals,.result-preview{color:#10b981;font-weight:700}.result-preview{font-size:1.3em}.formula-complex{display:flex;flex-direction:column;gap:16px;width:100%}.formula-line{align-items:center;color:#ffffffe6;display:flex;font-size:1em;gap:16px;justify-content:center}.formula-line.result{border-top:1px solid #3a3a3a;color:#10b981;font-size:1.1em;font-weight:600;margin-top:12px;padding-top:12px}.formula-explanation{color:#9ca3afe6;font-size:.95em;font-weight:500}.fraction-display{align-items:center;display:flex;flex-direction:column;gap:4px}.numerator-complex{color:#ef4444}.denominator-complex,.numerator-complex{align-items:center;display:flex;font-weight:600;gap:8px;padding:8px 16px}.denominator-complex{color:#10b981}.division-line-complex{background:#9ca3af80;height:2px;margin:4px 0;width:100%}.equals-complex{font-size:1.5em}.equals-complex,.ratio-value{color:#10b981;font-weight:700}.ratio-value{font-size:1.3em}.unknown-x{color:#f59e0b;font-size:1.2em;font-style:italic;font-weight:700}.result-panel{background:#222;border:1px solid #2a2a2a;border-radius:12px;margin-top:24px;padding:24px}.result-panel h3{border-bottom:1px solid #2a2a2a;color:#ffffffe6;font-size:1.2em;font-weight:600;margin-bottom:20px;padding-bottom:12px}.debt-ratio-result{align-items:center;display:flex;flex-direction:column;gap:20px}.big-metric{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;max-width:400px;padding:24px;text-align:center;width:100%}.metric-value{color:#10b981;font-size:3em;font-weight:700;margin-bottom:8px}.metric-label{color:#9ca3afe6;font-size:1.1em;font-weight:500}.status-message{border-radius:8px;font-size:.95em;font-weight:600;max-width:600px;padding:16px 24px;text-align:center;width:100%}.status-message.success{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.status-message.warning{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.metrics-grid-large{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card-large.highlight{background:#10b9811a;border:2px solid #10b981}.metric-card-large .metric-label{color:#9ca3afe6;font-size:.9em;font-weight:500;margin-bottom:12px}.metric-value-large{color:#10b981;font-size:2em;font-weight:700;margin-bottom:8px}.metric-card-large small{color:#9ca3afb3;display:block;font-size:.85em;margin-top:8px}.primary-button{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;margin-bottom:24px;padding:16px 24px;transition:all .3s ease;width:100%}.primary-button:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.primary-button:disabled{background:#2a2a2a;color:#9ca3af80;cursor:not-allowed;transform:none}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.9em;margin-bottom:16px;padding:12px 16px}.reader-two-column-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.reader-column{display:flex;flex-direction:column;gap:20px}.home-summary-two-column{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:1200px){.home-summary-two-column,.reader-two-column-layout{grid-template-columns:1fr}.main-layout{flex-direction:column}.tab-selector{flex-direction:row;overflow-x:auto;width:100%}.input-row,.summary-grid{grid-template-columns:1fr}.input-row{gap:8px}.input-coeff-field{width:100%}.loan-params,.main-content-split,.metrics-grid-large{grid-template-columns:1fr}}
/*# sourceMappingURL=main.d8fc7b20.css.map*/