.care-app{color:var(--calc-text-primary);--care-accent:var(--calc-color-finance);font:400 1rem/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.care-app *,.care-app :before,.care-app :after{box-sizing:border-box}.care-app [hidden]{display:none}.care-app h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.3rem;line-height:1.3}.care-app h3{margin:0 0 .5rem;font-size:1rem;line-height:1.45}.care-app p{margin:0 0 1rem}.care-app .care-kicker{color:var(--calc-text-secondary);letter-spacing:.11em;font-size:.75rem;font-weight:700}.care-app .care-small,.care-app small{color:var(--calc-text-muted);font-size:.82rem;line-height:1.5}.care-app .care-banner{border:1px solid var(--calc-border-gold);border-inline-start:4px solid var(--care-accent);border-radius:var(--calc-radius-sm);background:var(--calc-bg-card);padding:1rem 1.25rem}.care-app .care-banner p:last-child{margin-bottom:0}.care-app .care-start-controls,.care-app .care-inline-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.care-app .care-start-controls{margin:1rem 0}.care-app button,.care-app .action-btn{min-height:44px;color:var(--calc-text-primary);background:var(--calc-bg-card);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-xs);cursor:pointer;white-space:normal;padding:.7rem 1rem;font:600 .88rem/1.3 system-ui,sans-serif}.care-app button:hover{background:var(--calc-bg-hover)}.care-app button:disabled{cursor:not-allowed;opacity:.55}.care-app :focus-visible{outline:3px solid var(--calc-text-link);outline-offset:3px}.care-app #btn-calculate{border-color:var(--care-accent);background:var(--calc-gold-dim)}.care-app a{color:var(--calc-text-link);text-underline-offset:3px;overflow-wrap:anywhere}.care-app .care-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.care-app form,.care-app aside{min-width:0}.care-app fieldset{border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);background:var(--calc-bg-card);min-width:0;margin:0 0 1.5rem;padding:1.1rem 1.25rem 1.25rem}.care-app legend{letter-spacing:-.02em;padding:0 .5rem;font-size:1.02rem;font-weight:750}.care-app .care-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;display:grid}.care-app .care-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.care-app .care-field label{min-height:2.5em;font-size:.88rem;font-weight:650;line-height:1.4}.care-app input:not([type=checkbox]),.care-app select,.care-app textarea{border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-xs);background:var(--calc-bg-input);width:100%;min-width:0;min-height:46px;color:var(--calc-text-primary);padding:.65rem .75rem;font:400 1rem/1.4 system-ui,sans-serif}.care-app select{padding-inline-end:1.5rem}.care-app input[type=checkbox]{width:20px;height:20px;accent-color:var(--care-accent);flex:0 0 20px;margin:.15rem 0 0}.care-app .care-check{margin:.5rem 0;padding:.5rem 0}.care-app .care-check label,.care-app label:has(>input[type=checkbox]){align-items:start;gap:.7rem;min-height:44px;font-size:.9rem;display:flex}.care-app .care-error{color:var(--calc-rose-accessible);font-size:.85rem}.care-app .care-error:empty{display:none}.care-app [aria-invalid=true]{border-color:var(--calc-rose-accessible)}.care-app .care-validation{border:2px solid var(--calc-rose-accessible);border-radius:var(--calc-radius-xs);background:var(--calc-bg-card);margin:1rem 0 1.5rem;padding:1.25rem}.care-app .care-validation li{margin:.5rem 0}.care-app details{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-sm);min-width:0;margin:0 0 1rem;padding:1rem 1.25rem}.care-app summary{cursor:pointer;min-height:28px;font-weight:650}.care-app details[open]>summary{margin-bottom:1rem}.care-app #result-assumptions{background:var(--calc-bg-nested);padding:.8rem 1rem}.care-app .care-result-card{border:1px solid var(--calc-border-gold);border-top:4px solid var(--care-accent);border-radius:var(--calc-radius-lg);background:var(--calc-bg-card);box-shadow:var(--calc-shadow-card);padding:1.7rem;position:sticky;top:1rem}.care-app .care-result-column{position:sticky;top:1rem}.care-app .care-result-value{letter-spacing:-.06em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:1rem 0;font-size:clamp(2.5rem,4.2vw,4rem);font-weight:760;line-height:1.05}.care-app #result-detail{color:var(--calc-text-secondary);font-size:.94rem}.care-app .care-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.care-app .care-badges span{border:1px solid var(--calc-border-default);background:var(--calc-bg-nested);border-radius:5px;padding:.3rem .5rem;font-size:.72rem;line-height:1.4}.care-app .care-badges span:empty{display:none}.care-app .care-metric-main{border-top:1px solid var(--calc-border-default);padding:1rem 0}.care-app .care-metric-main strong{letter-spacing:-.035em;font-size:2rem}.care-app .care-metric-grid{border-block:1px solid var(--calc-border-default);grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:1rem 0;display:grid}.care-app .care-metric-grid h3{color:var(--calc-text-secondary);font-size:.83rem}.care-app .care-metric-grid strong{font-size:1.3rem}.care-app #result-warnings{color:var(--calc-text-secondary);margin:1.25rem 0;padding:.5rem .25rem;font-size:.84rem}.care-app #result-warnings ul{padding-left:1.1rem}.care-app #result-warnings li{margin:.5rem 0}.care-app .care-message{min-height:1rem;color:var(--calc-text-secondary);margin:.6rem 0;font-size:.88rem}.care-app .action-bar{border-block:1px solid var(--calc-border-default);flex-wrap:wrap;justify-content:flex-start;gap:.6rem;margin:1rem 0 2rem;padding:1.15rem 0;display:flex}.care-app .action-btn--reset{margin-inline-start:auto}.care-app #computed-sections>section,.care-app #duplicate-section,.care-app .care-source-strip{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);margin-bottom:1.5rem;padding:1.5rem}.care-app .care-table-wrap,#duplicate-table{border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-xs);max-width:100%;overflow:auto}.care-app table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.87rem}.care-app th,.care-app td{text-align:start;vertical-align:top;border-bottom:1px solid var(--calc-border-default);padding:.8rem .9rem}.care-app thead th{background:var(--calc-bg-input);min-width:8rem;font-weight:650}.care-app tbody th{font-weight:600}.care-app th:first-child{z-index:1;background:var(--calc-bg-card);min-width:8rem;position:sticky;left:0}.care-app thead th:first-child{background:var(--calc-bg-input)}.care-app tbody tr:last-child>*{border-bottom:0}.care-app tbody tr:nth-child(2n) td{background:var(--calc-bg-nested)}.care-app .care-ledger-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.care-app .care-dl{margin:0}.care-app .care-dl>div{border-bottom:1px solid var(--calc-border-default);grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.75rem 0;font-size:.9rem;display:grid}.care-app .care-dl dt{color:var(--calc-text-secondary)}.care-app .care-dl dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.care-app .care-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.care-app #current-diagnostic{color:var(--calc-text-secondary);margin-top:.7rem;font-size:.85rem}.care-app figure{margin:1rem 0}.care-app svg{width:100%;height:auto;display:block;overflow:visible}.care-app .care-line{stroke:var(--care-accent);stroke-width:3px;fill:none}.care-app .care-gridline{stroke:var(--calc-border-default);stroke-width:1px}.care-app .care-point{fill:var(--care-accent);stroke:var(--calc-bg-card);stroke-width:1px}.care-app .care-point:focus-visible{stroke:var(--calc-text-primary);stroke-width:3px;outline:none}.care-app .care-chart-label{fill:var(--calc-text-muted);font:14px system-ui,sans-serif}.care-app #chart-tooltip{background:var(--calc-bg-nested);border-radius:var(--calc-radius-xs);min-height:2rem;padding:.5rem .7rem;font-size:.88rem}.care-app .care-month-row{border-bottom:1px solid var(--calc-border-default);grid-template-columns:6rem 1fr 1fr;gap:1rem;margin:1rem 0;padding-bottom:1rem;display:grid}.care-app .care-month-row h4{margin:.3rem 0;font-size:.88rem}.care-app .care-data-tools>div{flex-wrap:wrap;gap:.5rem;display:flex}.care-app #saved-status{margin-top:1rem;font-size:.85rem}.care-app #source-links{flex-wrap:wrap;gap:.8rem 1.5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.care-app dialog{background:var(--calc-bg-card);width:min(90vw,760px);max-height:85vh;color:var(--calc-text-primary);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);box-shadow:var(--calc-shadow-lg);padding:1.5rem;overflow:auto}.care-app dialog::backdrop{background:var(--calc-bg-overlay)}.care-app dialog textarea{height:7rem;margin:.75rem 0}.care-app #import-preview{max-height:45vh;margin:1rem 0}.care-app .care-print-only{display:none}@media (width<=1050px){.care-app .care-layout{grid-template-columns:1fr}.care-app .care-result-column,.care-app .care-result-card{position:static}.care-app .care-result-value{font-size:3.6rem}}@media (width<=620px){.care-app .care-fields,.care-app .care-ledger-grid{grid-template-columns:1fr}.care-app .care-field label{min-height:0}.care-app fieldset,.care-app details,.care-app #computed-sections>section,.care-app #duplicate-section,.care-app .care-source-strip{padding:1rem}.care-app .care-result-card{padding:1.25rem}.care-app .care-month-row{grid-template-columns:1fr;gap:.6rem}.care-app .care-start-controls>button{flex:40%}.care-app .action-bar>button{flex:30%}.care-app .action-btn--reset{margin-inline-start:0}.care-app .care-dl>div{font-size:.85rem}.care-app .care-pagination{gap:.6rem}.care-app #page-range{order:3;width:100%}.care-app .care-metric-grid{gap:.6rem}.care-app #chart-host{min-width:0}.care-app svg{width:100%;min-width:0;height:auto}}@media (prefers-reduced-motion:reduce){.care-app *{scroll-behavior:auto}}@media print{.care-app #care-form,.care-app .care-start-controls,.care-app .action-bar,.care-app .care-data-tools,.care-app #care-message,.care-app #shared-notice,.care-app #duplicate-section,.care-app .care-pagination,.care-app dialog{display:none}.care-app .care-layout,.care-app .care-ledger-grid{display:block}.care-app .care-result-column,.care-app .care-result-card{box-shadow:none;position:static}.care-app .care-print-only{display:block}.care-app .care-table-wrap{overflow:visible}.care-app .care-result-card,.care-app table tr{break-inside:avoid}.care-app #elections-details{display:none}.care-app .care-source-strip{break-before:auto}}