/* Simple workspace: deliberate hierarchy, clear states, thumb-friendly actions. */
:root{color-scheme:dark;--simple-ink:#f1f4f8;--simple-muted:#b3bece;--simple-lime:#d4ff38;--simple-line:#2a3440;--simple-panel:#141b24}
.simple-workspace #main{max-width:1280px;margin:auto;padding-bottom:44px}
.simple-page{color:var(--simple-ink)}
.simple-page h1,.credit-page h1{font-size:clamp(25px,3vw,38px);letter-spacing:-1.2px;line-height:1.15}
.simple-page h2,.payoff-planner h2{font-size:22px;letter-spacing:-.5px}
.simple-page p,.simple-page small,.payoff-planner p,.credit-page .subtitle{color:var(--simple-muted);line-height:1.5}
.simple-page .page-heading{margin-bottom:28px}
.simple-page .button,.simple-actions .button,.master-picker button{min-height:44px}
.simple-page .text-btn,.simple-actions .text-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.simple-tabs{display:flex;gap:6px;padding:5px;background:#0b1118;border:1px solid var(--simple-line);border-radius:14px;width:fit-content;margin:0 0 22px}
.simple-tabs button{min-height:44px;padding:10px 24px;border:0;background:transparent;color:#bbc5d3;font:inherit;font-weight:650;border-radius:10px;cursor:pointer}
.simple-tabs .selected{background:#2a3440;color:white}
.month-command,.safety-card,.master-explain{padding:22px;border:1px solid var(--simple-line);border-radius:18px;background:var(--simple-panel);margin:16px 0;display:flex;align-items:center;gap:20px;justify-content:space-between}
.month-command p,.safety-card p{margin:5px 0 0;font-size:14px}
.safety-card{border-color:#3b4c35;background:#172018}
.safety-card.needs-attention{border-color:#725434;background:#241e17}
.safety-card>div{flex:1;min-width:0}.safety-card strong{font-size:16px;line-height:1.4;display:block}
.safety-symbol{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#c9f34b20;color:var(--simple-lime);font-size:22px;font-weight:800}
.needs-attention .safety-symbol{color:#ffd394;background:#ffd39418}
.checklist-totals{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:26px 0 18px}
.checklist-totals>div{padding:24px;background:var(--simple-panel);border:1px solid var(--simple-line);border-radius:18px;display:flex;flex-direction:column;gap:8px}
.checklist-totals strong{font-size:clamp(25px,3vw,36px);letter-spacing:-1px;font-variant-numeric:tabular-nums}
.checklist-totals span{color:#bec8d7;font-size:13px}.checklist-totals .done-total strong{color:#80dbac}
.list-heading,.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 14px}.list-heading h2,.home-section-heading h2{margin:0}.list-heading>span{color:var(--simple-muted);font-size:13px}
.simple-ledger{display:grid;gap:12px}
.simple-bill{background:var(--simple-panel);border:1px solid var(--simple-line);border-left:4px solid #b8d745;border-radius:15px;padding:20px 22px;min-width:0}
.simple-bill.late-bill{border-left-color:#ff8c87;background:#201b21}.simple-bill.paid-bill{background:#121c1b;border-left-color:#61b795}
.simple-bill-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.simple-bill h3{font-size:18px;line-height:1.35;margin:10px 0 3px;overflow-wrap:anywhere;color:var(--simple-ink);font-weight:650;text-decoration:none}
.simple-bill p{font-size:13px;margin:0;color:var(--simple-muted)}
.payment-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.7px;line-height:1.3;background:#cedc5620;color:#e0ee8e}
.payment-state.done{background:#68d8a821;color:#8ce1b5}.payment-state.overdue{background:#ff817b20;color:#ffa7a2}.payment-state.partial{background:#f9c97721;color:#f8d18d}.payment-state.neutral{background:#a9c4e31a;color:#bbd0e9}
.simple-amount{text-align:right;padding-top:4px;flex-shrink:0;font-variant-numeric:tabular-nums}
.simple-amount strong{display:block;font-size:25px;font-weight:750;letter-spacing:-.8px;color:#f4f7fc}
.simple-amount small{display:block;font-size:12px;margin-top:6px;color:#bdc7d4}
.paid-bill .simple-amount strong{color:#87dcb0}
.simple-actions{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}.simple-actions .button.primary{background:var(--simple-lime);color:#152000;border-color:var(--simple-lime);box-shadow:none;padding:10px 20px}
.simple-actions .text-btn{font-size:13px;color:#c2ccda}.simple-actions .undo-payment{color:#a9d9c6}
.paid-section{margin:28px 0;border:1px solid #29453a;border-radius:16px;background:#101916;overflow:hidden}
.paid-section>summary{padding:21px;color:#8ce1b5;font-weight:650;cursor:pointer;display:flex;gap:12px;align-items:center}.paid-section summary span{background:#68d8a820;padding:3px 9px;border-radius:7px}.paid-section summary b{margin-left:auto}.paid-section>.simple-ledger{padding:0 14px 14px}
.simple-empty{padding:28px;border:1px dashed #344251;border-radius:14px;text-align:center;color:#bfccda;line-height:1.5}
.money-hero{display:grid;grid-template-columns:1.5fr 1fr;background:linear-gradient(120deg,#e0ff6b,#bde52e);color:#142006;border-radius:24px;overflow:hidden;margin-bottom:22px}
.money-hero>div{padding:34px}.money-hero .eyebrow{color:#3f5119}.money-hero>div>strong{font-size:clamp(42px,6vw,68px);display:block;letter-spacing:-3px;line-height:1.2;margin:14px 0}.money-hero strong small{font-size:18px;letter-spacing:0;margin-left:8px;color:#3e511a}.money-hero p{color:#3a4b19}.money-hero a{display:inline-block;color:#1c2b0a;margin-top:18px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.money-hero .hero-side{background:#1420060d;border-left:1px solid #14200625;display:flex;flex-direction:column;justify-content:center;gap:10px}.hero-side>span{font-size:13px;color:#3e501c}.hero-side>b{font-size:32px;font-variant-numeric:tabular-nums;margin-bottom:15px}.hero-side button{font:inherit;font-size:27px;font-weight:700;text-align:left;border:0;padding:0;min-height:44px;color:#142006;background:none;cursor:pointer}.hero-side button small{font-size:12px;color:#3e501c;text-decoration:underline;margin-left:8px}
.home-simple .simple-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.home-simple .simple-empty{grid-column:1/-1}
.weekly-section{margin-top:36px}.weekly-section .familiar-week{background:var(--simple-panel);border-color:var(--simple-line);box-shadow:none;padding:24px}.weekly-section .familiar-week.is-current{border-color:#b7d652}.weekly-section .familiar-week-heading>strong{font-size:34px!important;color:var(--simple-lime)}.weekly-section .week-bill-chip{background:#202a34;color:#dde5ef;border:0}.weekly-section .week-bill-chip b{color:#cedaaf}.weekly-section .familiar-week-heading{gap:20px}.weekly-section .familiar-week-metrics{gap:14px}.weekly-section .familiar-week-metrics b{font-size:18px}
.master-explain{display:block}.master-explain p{max-width:780px}.master-list{display:grid;gap:12px;margin:20px 0}.master-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;background:var(--simple-panel);border:1px solid var(--simple-line);border-radius:14px}.master-row h3{margin:0;font-size:18px}.master-row p{margin:7px 0 10px;font-size:13px}.master-row .simple-actions{margin:0}.master-picker{display:grid;gap:8px;margin-top:20px}.master-picker button{background:#19232e;border:1px solid #344454;color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:17px;border-radius:12px;font:inherit;cursor:pointer}.master-picker button strong,.master-picker button small{display:block}.master-picker button small{font-size:13px;color:#b7c6d6;margin-top:7px}.master-picker button b{font-size:12px;color:var(--simple-lime)}.master-picker button:disabled{opacity:.55;cursor:default}.copy-summary{background:#202c25;border-radius:14px;padding:22px;margin-bottom:20px}.copy-summary>span{color:#b8d5c5}.copy-summary strong{display:block;font-size:28px;margin:12px 0}
.checkin-panel{margin-top:26px;background:var(--simple-panel)}.goal-check{display:flex;gap:14px;align-items:center;border-top:1px solid var(--simple-line);padding:18px 0;cursor:pointer}.goal-check input{width:24px!important;height:24px!important;flex:0 0 24px;accent-color:var(--simple-lime);margin:0}.goal-check strong,.goal-check small{display:block}.goal-check strong{font-size:14px;font-weight:600;color:#e3eaf3;line-height:1.5}.goal-check small{font-size:11px;margin-top:4px;color:#a8b9ca}.goal-check.is-done strong{color:#94e1b8}
.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:26px}.more-grid a{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid var(--simple-line);background:var(--simple-panel);border-radius:18px;color:var(--simple-ink);text-decoration:none}.more-grid h2{margin:0 0 7px;font-size:20px}.more-grid p{margin:0;font-size:13px}.more-grid a>b{margin-left:auto;color:var(--simple-lime)}.more-grid svg{color:var(--simple-lime);width:28px;height:28px;flex-shrink:0}
.payoff-planner{margin:24px 0;background:var(--simple-panel);border:1px solid #435133}.payoff-planner>h2{margin:12px 0}.payoff-planner form{margin:24px 0}.payoff-planner select{min-height:48px}.payoff-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payoff-numbers>div{background:#202c24;padding:20px;border-radius:13px}.payoff-numbers span{font-size:12px;display:block;color:#bdcbbd}.payoff-numbers strong{display:block;font-size:29px;color:#d7fc6b;letter-spacing:-.8px;margin-top:10px}.payoff-planner .plan-inclusion{font-size:13px;line-height:1.65;margin:18px 0}.plan-warning{padding:15px;border:1px solid #80613b;border-radius:12px;background:#30261a;color:#ffd8a4!important;font-size:13px}.payoff-planner summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:600;color:#e4eddb}.payoff-card-list article{display:flex;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid var(--simple-line)}.payoff-card-list h3{font-size:16px;margin:0 0 7px}.payoff-card-list p{font-size:12px;margin:0}.payoff-card-list article>div:last-child{text-align:right}.payoff-card-list small{display:block;font-size:11px;margin-top:8px}
.simple-workspace .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:22px 22px 0 0!important;left:0!important;right:0!important;bottom:0!important;padding:10px 10px max(10px,env(safe-area-inset-bottom))!important;background:#101720f5!important;backdrop-filter:blur(18px);border:1px solid #34404e!important;gap:6px!important}.simple-workspace .mobile-nav a{min-height:58px;padding:8px!important;border-radius:14px!important;gap:6px!important;display:flex;flex-direction:column;justify-content:center;align-items:center}.simple-workspace .mobile-nav a span{font-size:12px!important}.simple-workspace .mobile-nav svg{width:23px!important;height:23px!important}.simple-workspace .mobile-nav a.active{background:#d4ff3814!important;color:#d4ff38!important}
.simple-workspace input,.simple-workspace select,.simple-workspace textarea{color-scheme:dark}.simple-workspace button:focus-visible,.simple-workspace a:focus-visible{outline:3px solid #d4ff38;outline-offset:4px}
@media(min-width:900px){.simple-page>.simple-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-page>.simple-ledger>.simple-empty{grid-column:1/-1}}
@media(max-width:700px){.simple-workspace #main{padding-left:18px;padding-right:18px;padding-bottom:100px}.simple-page h1,.credit-page h1{font-size:27px}.simple-page .page-heading{align-items:flex-start;gap:18px}.simple-page .page-heading>.button{width:100%}.money-hero{grid-template-columns:1fr}.money-hero>div{padding:25px}.money-hero>div>strong{font-size:52px}.money-hero .hero-side{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #14200625;gap:10px 16px}.hero-side>span:nth-child(3){grid-column:2;grid-row:1}.hero-side b{grid-row:2;margin:0;font-size:25px}.hero-side button{font-size:25px}.hero-side button small{display:block;margin:0;font-size:11px}.month-command{display:block}.month-command .button{width:100%;margin-top:16px}.safety-card{display:grid;grid-template-columns:30px 1fr;padding:18px;gap:12px}.safety-symbol{width:30px;height:30px;font-size:18px}.safety-card .button{grid-column:2;justify-self:start}.safety-card strong{font-size:14px}.safety-card p{font-size:12px}.checklist-totals{grid-template-columns:1.5fr 1fr 1fr;gap:8px}.checklist-totals>div{padding:15px 10px;gap:7px;border-radius:13px}.checklist-totals strong{font-size:22px;letter-spacing:-.7px}.checklist-totals span{font-size:10px}.simple-bill{padding:17px 16px}.simple-bill-top{gap:12px}.simple-bill h3{font-size:17px}.simple-bill p{font-size:12px}.simple-amount strong{font-size:23px}.simple-amount small{font-size:10px;max-width:115px}.simple-actions{gap:16px;margin-top:14px}.simple-actions .button{font-size:13px;padding:10px 16px}.home-simple .simple-ledger{grid-template-columns:1fr}.master-row{display:block;padding:18px}.master-row .simple-actions{margin-top:12px}.more-grid{grid-template-columns:1fr}.more-grid a{padding:22px}.weekly-section .familiar-week{padding:19px}.weekly-section .familiar-week-heading{align-items:flex-start}.weekly-section .familiar-week-heading h3{font-size:16px}.weekly-section .familiar-week-heading>strong{font-size:28px!important}.weekly-section .familiar-week-metrics{display:grid;grid-template-columns:1fr 1fr}.weekly-section .familiar-week-heading h3 .tag{display:block;width:fit-content;margin-top:7px}.payoff-numbers{grid-template-columns:1fr 1fr}.payoff-numbers>div:last-child{grid-column:1/-1}.payoff-numbers>div{padding:17px}.payoff-numbers strong{font-size:26px}.payoff-card-list article{flex-direction:column;gap:10px}.payoff-card-list article>div:last-child{text-align:left}.credit-page .credit-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-page .credit-total{min-height:125px}.simple-tabs{width:100%}.simple-tabs button{flex:1;padding:10px 16px}.simple-workspace header{gap:8px}.simple-workspace .month-label span{font-size:14px}.simple-workspace .month-arrow{width:34px;min-width:34px}.simple-workspace .header-actions{display:none}}
.planner-disclosure{border:1px solid #465638;border-radius:17px;background:#192219;margin:22px 0;overflow:hidden}.planner-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;cursor:pointer;color:#e5f5ca}.planner-disclosure>summary strong,.planner-disclosure>summary small{display:block}.planner-disclosure>summary small{font-size:12px;margin-top:7px;color:#b4c4a2}.planner-disclosure .payoff-planner{margin:0;border:0;border-top:1px solid #465638;border-radius:0}.card-month-state{padding:14px;border:1px solid #4d542d;background:#272a1c;border-radius:12px;margin:5px 0 20px;min-height:93px;display:flex;flex-direction:column;justify-content:center;gap:6px}.card-month-state span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#bfcaa4}.card-month-state strong{font-size:12px;color:#e0ef9b}.card-month-state small{font-size:12px;color:#d5dec1}.card-month-state.is-paid{background:#142921;border-color:#2a5340}.card-month-state.is-paid strong{color:#85dcb0}.card-month-state.is-missing{background:#30221b;border-color:#795134}.card-month-state.is-missing strong{color:#ffd0a2}
.payoff-deadline{padding:17px;background:#202b24;border-radius:12px;margin:20px 0}.payoff-deadline>strong,.payoff-deadline>span{display:block}.payoff-deadline>span{font-size:12px;color:#bccdbb;margin-top:7px}.payoff-deadline p{font-size:12px;margin:14px 0 9px}.payoff-deadline .progress-track{background:#354438}.payoff-deadline .progress-track i{background:#c9f54a}
@media(max-width:700px){.simple-workspace .shell header{position:relative;padding-bottom:16px;height:88px;min-height:88px}.simple-workspace .header-actions{display:flex!important;position:absolute;bottom:7px;right:0}.simple-workspace .header-actions .save-indicator{font-size:9px;background:none;border:0;padding:0;color:#bdd2b6}.simple-workspace .page-heading{display:flex;flex-direction:column}.simple-workspace .master-explain>.button{margin:8px 0;white-space:normal;text-align:center}}
.target-audit{background:#151d27;border:1px solid #354251;border-radius:17px;padding:22px;margin:0 0 24px;color:#edf2f8}.target-audit p{font-size:13px;line-height:1.6;color:#c2cddd;margin:12px 0}.target-equation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.target-equation>b{color:#9babbe}.target-equation>strong{color:#d8fa77}.deadline-warning{background:#33271a;border:1px solid #765434;border-radius:12px;padding:15px;margin:16px 0}.deadline-warning>strong{color:#ffd19c;font-size:15px}.deadline-warning p{color:#e5c9a8;margin-bottom:0}.target-audit .goal-check{margin-top:16px}.audit-bills small{display:block;font-size:11px;color:#b3c1d1;margin-top:5px}.audit-bills .mini-row{gap:18px}.audit-bills strong{white-space:nowrap}.audit-bills{max-height:48vh;overflow:auto;margin:15px 0}.target-audit .goal-check input{width:22px;height:22px;flex-shrink:0}
@media(max-width:700px){.target-audit{padding:18px}.target-equation{gap:8px;font-size:12px}.target-equation>strong{flex-basis:100%}.target-audit .button{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.schedule-picker .recurring-options{margin-top:16px;padding:16px;border:1px solid var(--line,#303640);border-radius:14px}.schedule-picker:has(input[name="schedule"][value="once"]:checked) .recurring-options,.schedule-picker:has(input[name="ending"][value="never"]:checked) .final-payment-date{display:none}.final-payment-date{margin-top:14px}

.savings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin:20px 0 28px}.savings-card{min-width:0;margin:0;display:flex;flex-direction:column}.savings-card h2{overflow-wrap:anywhere}.savings-amount{font-size:clamp(30px,5vw,44px);font-weight:800;color:#d5ff36;letter-spacing:-1px}.savings-amount small{display:block;font-size:14px;color:#b9c4d4;letter-spacing:0;font-weight:500;margin:6px 0 18px}.savings-card progress{width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;background:#29313d;accent-color:#d5ff36}.savings-card progress::-webkit-progress-bar{background:#29313d}.savings-card progress::-webkit-progress-value{background:linear-gradient(90deg,#98de3b,#dcff48);border-radius:20px}.savings-card progress::-moz-progress-bar{background:#d5ff36}.savings-pace{color:#cbd3df;min-height:44px;line-height:1.5}.savings-card>.button{align-self:flex-start}.savings-log{margin-top:24px;border-top:1px solid #303846;padding-top:16px}.savings-log summary{cursor:pointer;color:#d2dbe6}.savings-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #303846}.savings-entry small{display:block;color:#b9c4d4;margin-top:5px;overflow-wrap:anywhere}.savings-section>.home-section-heading{flex-wrap:wrap;gap:16px}
