:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#f8fafc;color:#1e293b}.app{min-height:100vh;padding:0 0 3rem}.app-header{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:2rem 0;text-align:center;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.app-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.app-header p{margin:0;font-size:1.25rem;opacity:.9}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:0 2rem;margin-bottom:3rem}.metric-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.metric-icon{width:48px;height:48px;color:#3b82f6;flex-shrink:0}.metric-card h3{margin:0 0 .5rem;font-size:.875rem;color:#64748b;font-weight:500}.metric-value{margin:0;font-size:1.875rem;font-weight:700;color:#1e293b}.chart-container{background:#fff;border-radius:.75rem;padding:2rem;margin:0 2rem 3rem;box-shadow:0 1px 3px #0000001a}.chart-container h2{margin:0 0 1.5rem;font-size:1.5rem;color:#1e293b}.assumptions-container{padding:0 2rem}.assumptions-container h2{font-size:1.875rem;margin-bottom:2rem;color:#1e293b}.assumption-section{background:#fff;border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.assumption-section h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1e293b;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.sub-section{margin-bottom:2rem;padding:1rem;background:#f8fafc;border-radius:.5rem}.sub-section:last-child{margin-bottom:0}.sub-section h4{margin:0 0 1rem;font-size:1rem;color:#3b82f6}.input-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.input-group{display:flex;flex-direction:column}.input-group label{font-size:.875rem;color:#64748b;margin-bottom:.25rem;font-weight:500}.input-group input,.input-group select{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;color:#1e293b;background:#fff;transition:border-color .2s}.input-group input:focus,.input-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.starting-cash-group{margin-bottom:1.5rem}.warning-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:.75rem;padding:1rem 1.5rem;margin:2rem;display:flex;align-items:center;gap:1rem;color:#92400e}.warning-banner svg{width:24px;height:24px;color:#f59e0b;flex-shrink:0}@media (max-width: 768px){.app-header h1{font-size:2rem}.metrics-grid{grid-template-columns:1fr;padding:0 1rem}.chart-container,.assumptions-container{padding:0 1rem}.assumption-section{padding:1.5rem}}.current-scenario-banner{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:.75rem;padding:1rem 2rem;margin:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.scenario-info{display:flex;align-items:center;gap:1rem;flex:1}.scenario-label{font-size:.875rem;font-weight:500;color:#64748b}.scenario-name{font-size:1.125rem;font-weight:600;color:#1e293b}.scenario-description{font-size:.875rem;color:#64748b;font-style:italic}.scenario-meta{font-size:.75rem;color:#94a3b8}.app-nav{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.nav-btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;background:#fff3;color:#fff}.nav-btn:hover{background:#ffffff4d}.nav-btn.active{background:#fff;color:#3b82f6}.nav-btn.secondary{background:#ffffff1a}.scenario-manager{padding:2rem}.scenario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.scenario-header h2{margin:0;font-size:1.875rem;color:#1e293b}.scenario-actions{display:flex;gap:1rem}.btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f1f5f9;color:#64748b}.btn-secondary:hover{background:#e2e8f0}.btn-icon{padding:.5rem;border:none;border-radius:.25rem;background:transparent;color:#64748b;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f1f5f9;color:#1e293b}.btn-icon.btn-danger:hover{background:#fef2f2;color:#dc2626}.scenarios-list{display:grid;gap:1rem}.scenario-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:flex;justify-content:between;align-items:flex-start;transition:all .2s;cursor:pointer}.scenario-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px #0000000d}.scenario-card.active{border-color:#3b82f6;background:#f8fafc}.scenario-content{flex:1}.scenario-content h4{margin:0 0 .5rem;font-size:1.125rem;color:#1e293b}.scenario-content p{margin:0 0 1rem;color:#64748b;font-size:.875rem}.scenario-meta{display:flex;gap:1rem;font-size:.75rem;color:#94a3b8}.scenario-actions{display:flex;gap:1rem;align-items:center}.update-scenario-btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;background:#3b82f6;color:#fff;display:flex;align-items:center;gap:.5rem}.update-scenario-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.non-recurring-container{margin-top:1rem}.non-recurring-header{display:flex;gap:1rem;margin-bottom:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.add-btn:hover{background:#f8fafc;border-color:#3b82f6;transform:translateY(-1px)}.non-recurring-item{position:relative;padding-right:4rem}.non-recurring-item .input-row{align-items:flex-end}.delete-btn{position:absolute;right:1rem;bottom:.96rem;padding:.5rem;margin-left:1rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;color:#ef4444;cursor:pointer;transition:all .2s}.delete-btn:hover{background:#fef2f2;border-color:#ef4444}.empty-state{text-align:center;color:#94a3b8;font-size:.875rem;padding:2rem;background:#f8fafc;border-radius:.5rem;margin:1rem 0}.team-member-item,.cost-item{position:relative;padding-right:4rem}.team-member-item .input-row,.cost-item .input-row{align-items:flex-end}.update-scenario-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.scenario-edit{width:100%}.scenario-name-edit,.scenario-description-edit{width:100%;margin-bottom:.5rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem}.scenario-edit-actions{display:flex;gap:.5rem}.empty-state{text-align:center;padding:3rem;color:#64748b}.save-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.save-dialog-content{background:#fff;border-radius:.75rem;padding:2rem;width:90%;max-width:500px;box-shadow:0 20px 25px #00000040}.save-dialog-content h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1e293b}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem}.dialog-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.scenario-comparison-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.scenario-comparison{background:#fff;border-radius:.75rem;width:100%;height:90vh;max-width:1200px;display:flex;flex-direction:column;overflow:hidden}.comparison-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.comparison-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;color:#1e293b}.scenario-selector{padding:1.5rem;border-bottom:1px solid #e5e7eb}.scenario-selector h3{margin:0 0 1rem;font-size:1.125rem;color:#1e293b}.scenario-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.scenario-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.comparison-metrics{padding:1.5rem;border-bottom:1px solid #e5e7eb}.comparison-metrics h3{margin:0 0 1rem;font-size:1.125rem;color:#1e293b}.metrics-table{overflow-x:auto}.metrics-table table{width:100%;border-collapse:collapse;font-size:.875rem}.metrics-table th,.metrics-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.metrics-table th{font-weight:500;color:#374151;background:#f9fafb}.scenario-name{display:flex;align-items:center;gap:.5rem}.scenario-color{width:12px;height:12px;border-radius:2px}.comparison-charts{flex:1;overflow-y:auto;padding:1.5rem}.chart-section{margin-bottom:3rem}.chart-section h3{margin:0 0 1rem;font-size:1.125rem;color:#1e293b}.empty-comparison{padding:3rem;text-align:center;color:#64748b}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.375rem;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .2s}.close-btn:hover{background:#e2e8f0;color:#374151}.monthly-breakdown{background:#fff;border-radius:.75rem;padding:2rem;margin:0 2rem 3rem;box-shadow:0 1px 3px #0000001a}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.breakdown-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;color:#1e293b}.breakdown-controls{display:flex;gap:1rem;align-items:center}.month-selector{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;background:#fff;color:#1e293b}.expand-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .2s}.expand-btn:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.table-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:2rem}.monthly-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:800px}.monthly-table th{background:#f8fafc;padding:.75rem .5rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;white-space:nowrap}.monthly-table th:last-child{border-right:none}.monthly-table td{padding:.75rem .5rem;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;white-space:nowrap}.monthly-table td:last-child{border-right:none}.monthly-table tr:hover{background:#f8fafc}.monthly-table tr.negative-profit{background:#fef2f2}.monthly-table tr.negative-profit:hover{background:#fee2e2}.month-cell{font-weight:600;color:#1e293b;text-align:center}.currency-cell,.number-cell{text-align:right;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.detail-col{background:#f1f5f9!important;font-size:.75rem}.detail-cell{background:#f9fafb;font-size:.75rem;color:#64748b}.positive{color:#059669;font-weight:600}.negative{color:#dc2626;font-weight:600}.breakdown-summary{border-top:2px solid #e5e7eb;padding-top:1.5rem}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:.5rem}.stat-label{font-size:.875rem;color:#64748b;font-weight:500}.stat-value{font-size:1rem;color:#1e293b;font-weight:700;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}@media (max-width: 768px){.monthly-breakdown{margin:0 1rem 2rem;padding:1rem}.breakdown-header{flex-direction:column;gap:1rem;align-items:stretch}.breakdown-controls{justify-content:space-between}.summary-stats{grid-template-columns:1fr}}
