.main-container{max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.breadcrumb{color:var(--calc-text-dim);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.85rem;display:flex}.breadcrumb a{color:var(--calc-cyan);text-decoration:none}.page-title{color:var(--calc-text-primary);font-family:var(--calc-font-headline);margin:0 0 .45rem;font-size:clamp(1.8rem,4vw,2.7rem)}.page-subtitle{max-width:760px;color:var(--calc-text-faded);margin:0 0 1.5rem;line-height:1.6}.mode-tabs{border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);background:var(--calc-bg-card);gap:.25rem;margin-bottom:1.1rem;padding:.25rem;display:inline-flex}.mode-tab{border-radius:var(--calc-radius-md);color:var(--calc-text-faded);cursor:pointer;font:inherit;background:0 0;border:0;padding:.65rem 1rem;font-weight:700}.mode-tab.active{background:var(--calc-cyan);color:var(--calc-bg-page)}.mode-tab:focus-visible,.secondary-btn:focus-visible,.remove-flow:focus-visible{outline:2px solid var(--calc-cyan);outline-offset:2px}.calculator-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:1.25rem;display:grid}.input-card,.result-card{border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);background:var(--calc-bg-card);padding:1.35rem}.result-card{position:sticky;top:1rem}.card-title{color:var(--calc-text-faded);font-family:var(--calc-font-headline);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.95rem}.common-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.common-grid{border-bottom:1px solid var(--calc-border-default);margin-bottom:1.15rem;padding-bottom:1.15rem}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group-wide{grid-column:1/-1}.form-group label{color:var(--calc-text-faded);font-size:.88rem;font-weight:650}.optional{color:var(--calc-text-dim);font-weight:400}.form-group input,.form-group select,.cash-flow-row input,.cash-flow-row select{box-sizing:border-box;border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);background:var(--calc-bg-input);width:100%;min-height:44px;color:var(--calc-text-primary);font:inherit;padding:.65rem .75rem}.form-group input{font-family:var(--calc-font-mono)}.form-group input:focus,.form-group select:focus,.cash-flow-row input:focus,.cash-flow-row select:focus{outline:2px solid var(--calc-cyan);outline-offset:1px;border-color:var(--calc-cyan)}[aria-invalid=true]{border-color:var(--calc-red,#ef5350);box-shadow:0 0 0 1px var(--calc-red,#ef5350)}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:2rem}.input-with-suffix span{color:var(--calc-text-dim);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.input-hint{color:var(--calc-text-dim);margin:0;font-size:.78rem;line-height:1.45}.advanced-hint{margin:.75rem 0}.cash-flow-labels,.cash-flow-row{grid-template-columns:.65fr 1.2fr 1fr auto;align-items:center;gap:.6rem;display:grid}.cash-flow-labels{color:var(--calc-text-dim);text-transform:uppercase;padding:0 .15rem .35rem;font-size:.76rem;font-weight:700}.cash-flow-row{margin-bottom:.6rem}.remove-flow{border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);width:42px;height:42px;color:var(--calc-text-faded);cursor:pointer;background:0 0}.secondary-btn{border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);min-height:42px;color:var(--calc-cyan);cursor:pointer;font:inherit;background:0 0;padding:.55rem .8rem;font-weight:700}.input-actions{align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.validation-summary{color:var(--calc-red,#ef5350);margin:0;font-size:.85rem;line-height:1.4}.result-value{color:var(--calc-cyan);font-family:var(--calc-font-mono);margin-bottom:.25rem;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:800}.result-detail,.result-interpretation{color:var(--calc-text-faded);line-height:1.55}.result-interpretation{border-left:3px solid var(--calc-cyan);background:var(--calc-bg-input);margin:.9rem 0 0;padding:.75rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.stat-cell{border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);background:var(--calc-bg-input);flex-direction:column;gap:.25rem;min-width:0;padding:.75rem;display:flex}.stat-label{color:var(--calc-text-dim);font-size:.76rem}.stat-value{overflow-wrap:anywhere;color:var(--calc-text-primary);font-family:var(--calc-font-mono);font-size:.96rem}.comparison-panel{border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);margin-top:1rem;padding:.8rem}.comparison-panel h3{color:var(--calc-text-primary);margin:0 0 .35rem;font-size:.9rem}.comparison-panel p{color:var(--calc-text-faded);margin:0;line-height:1.45}.schedule-panel,.solver-panel{border-top:1px solid var(--calc-border-default);color:var(--calc-text-faded);margin-top:.8rem}.schedule-panel summary,.solver-panel summary{color:var(--calc-cyan);cursor:pointer;padding:.8rem 0;font-weight:700}.table-wrap{max-height:260px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.83rem}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--calc-border-default);text-align:right;padding:.5rem}.table-wrap th:first-child,.table-wrap td:first-child{text-align:left}.table-wrap caption{color:var(--calc-text-dim);text-align:left;padding-bottom:.5rem}.solver-panel p{margin:0 0 .75rem;line-height:1.45}.action-bar{flex-wrap:wrap;gap:.55rem;margin:1rem 0 2rem;display:flex}.page-sections-outer{margin-top:1rem}[data-result-state=idle] #result-stats,[data-result-state=partial] #result-stats,[data-result-state=error] #result-stats{display:none}@media (width<=820px){.calculator-layout{grid-template-columns:1fr}.result-card{position:static}}@media (width<=560px){.main-container{padding-inline:.9rem}.mode-tabs{display:flex}.mode-tab{flex:1}.common-grid,.form-grid,.stat-grid{grid-template-columns:1fr}.cash-flow-labels{display:none}.cash-flow-row{grid-template-columns:.6fr 1fr}.cash-flow-row .flow-amount{grid-column:1/2}.cash-flow-row .remove-flow{grid-column:2/3;justify-self:end}.input-actions{flex-direction:column;align-items:flex-start}}@media print{.mode-tabs,.input-actions,.action-bar,.remove-flow,#add-cash-flow{display:none}.calculator-layout{display:block}.result-card{margin-top:1rem;position:static}}[data-theme=light] .input-card,[data-theme=light] .result-card,[data-theme=light] .mode-tabs{background:#fff;border-color:#0000001f;box-shadow:0 1px 5px #0000000f}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .cash-flow-row input,[data-theme=light] .cash-flow-row select,[data-theme=light] .stat-cell,[data-theme=light] .result-interpretation{background:#f3f6fa;border-color:#00000029}