:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}.v7-scene{--bg:#ead4bc;--bg-deep:#c9986f;--surface:#fff9f08f;--surface-strong:#fffbf5cc;--border:#7a492b33;--text:#3b261a;--muted:#775a47;--weak:#9b7256;--accent:#f08a3c;--accent-soft:#ffd1aa;--accent-ink:#4a2108;--danger:#a63f35;--shadow:0 18px 46px #62371c29;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 18% 7%, #ffeed3eb, transparent 38%), radial-gradient(circle at 86% 18%, #f9a5665c, transparent 32%), linear-gradient(145deg, var(--bg), var(--bg-deep));font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow-x:hidden}.v7-scene.theme-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17110f;--bg-deep:#2d1d18;--surface:#372721c2;--surface-strong:#432f27eb;--border:#ffdbbc42;--text:#fff2e7;--muted:#e7c7ad;--weak:#d7ad8c;--accent:#ffad68;--accent-soft:#5c3523;--accent-ink:#2b1307;--danger:#ffaaa1;--shadow:0 20px 52px #0000006b;background:radial-gradient(circle at 20% 6%, #6d4634b8, transparent 38%), radial-gradient(circle at 85% 20%, #82421f73, transparent 32%), linear-gradient(145deg, var(--bg), var(--bg-deep))}.v7-ambient{filter:blur(70px);pointer-events:none;opacity:.34;border-radius:999px;width:18rem;height:18rem;position:fixed}.v7-ambient.one{background:#ffe4c2;top:25%;left:-8rem}.v7-ambient.two{background:#ef8b49;bottom:8%;right:-9rem}.v7-shell{width:min(100%,68rem);min-height:100dvh;padding:1rem max(.85rem, env(safe-area-inset-left)) calc(7.7rem + env(safe-area-inset-bottom));z-index:1;margin:0 auto;position:relative}.v7-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.45rem .2rem 1rem;display:flex}.v7-header p,.v7-header h1,.v7-card-heading h2,.v7-card-heading span{margin:0}.v7-header p{color:var(--muted);letter-spacing:.08em;font-size:.76rem}.v7-header h1{letter-spacing:-.04em;margin-top:.2rem;font-size:clamp(1.7rem,7vw,2.45rem)}.v7-header>span{border:1px solid var(--border);background:var(--surface);color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;padding:.45rem .65rem;font-size:.72rem}.v7-content,.v7-page{gap:.9rem;display:grid}.v7-glass{border:1px solid var(--border);background:linear-gradient(135deg, #ffffff47, transparent 48%), var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(118%);backdrop-filter:blur(22px)saturate(118%);border-radius:1.45rem}.theme-night .v7-glass{background:linear-gradient(135deg, #ffefe214, transparent 48%), var(--surface)}.v7-scene button,.v7-scene input,.v7-scene select,.v7-scene textarea{font:inherit}.v7-scene button{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), #ffc183);cursor:pointer;border:0;border-radius:1rem;padding:.75rem 1rem;font-weight:760;box-shadow:0 8px 20px #d56f2d33}.v7-scene button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.v7-scene button:focus-visible,.v7-scene input:focus-visible,.v7-scene select:focus-visible,.v7-scene textarea:focus-visible,.v7-scene summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.v7-hud-card,.v7-month-card,.v7-repayment-overview{grid-template-columns:1fr 1fr;gap:.8rem;padding:1.1rem;display:grid}.v7-hud-card>div,.v7-repayment-overview>div{background:#ffffff38;border-radius:1.1rem;min-width:0;padding:.9rem}.v7-hud-card span,.v7-month-card span,.v7-repayment-overview span,.v7-platform-card span,.v7-ledger-overview span,.v7-settings-card span{color:var(--muted);font-size:.78rem;display:block}.v7-hud-card strong,.v7-month-card strong,.v7-repayment-overview strong{letter-spacing:-.045em;overflow-wrap:anywhere;margin:.3rem 0;font-size:clamp(1.35rem,6vw,2.25rem);display:block}.v7-hud-card small,.v7-month-card small,.v7-repayment-overview small,.v7-platform-card small,.v7-payoff-card small{color:var(--muted);line-height:1.45}.v7-month-card{align-items:center}.v7-progress-ring{aspect-ratio:1;text-align:center;background:radial-gradient(circle, var(--surface-strong) 57%, transparent 59%), conic-gradient(var(--accent) var(--progress), #734a312e 0);border-radius:50%;place-content:center;justify-self:end;width:6.2rem;display:grid}.v7-progress-ring b,.v7-progress-ring small{display:block}.v7-upcoming,.v7-payoff-card,.v7-ledger-overview,.v7-trend,.v7-categories,.v7-recent,.v7-settings-card,.v7-tool-card,.v7-record-intro,.v7-empty,.v7-error,.v7-loading{padding:1.1rem}.v7-upcoming>header,.v7-platform-summary>header,.v7-trend>header,.v7-categories>header,.v7-recent>header,.v7-card-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.v7-upcoming h2,.v7-platform-summary h2,.v7-trend h2,.v7-categories h2,.v7-recent h2{margin:0;font-size:1rem}.v7-upcoming>header small{color:var(--muted)}.v7-due-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:.9rem 0;display:grid}.v7-due-grid button{text-align:left;color:var(--text);box-shadow:none;background:#ffffff38}.v7-due-grid b,.v7-due-grid small,.v7-due-grid span{display:block}.v7-due-grid b{margin:.35rem 0;font-size:1.1rem}.v7-next-due{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:.2rem .8rem;padding-top:.85rem;display:grid}.v7-next-due>span,.v7-next-due>b,.v7-next-due>small{grid-column:1}.v7-next-due>strong{grid-area:1/2/span 3;align-self:center}.v7-payoff-card h2{margin:.4rem 0;font-size:1.65rem}.v7-payoff-card p{margin:.4rem 0}.v7-platform-summary{gap:.65rem;display:grid}.v7-platform-summary article{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.v7-platform-summary article small{color:var(--muted);margin-top:.2rem;display:block}.v7-text-button{color:var(--text)!important;box-shadow:none!important;background:0 0!important;padding:.25rem!important}.v7-unknown{color:var(--muted);font-weight:650}.v7-selector-row{z-index:5;justify-content:center;gap:.55rem;display:flex;position:relative}.v7-selector{width:min(22rem,100% - 4rem);position:relative}.v7-selector>button{width:100%;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow);grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.55rem;display:grid}.v7-selector svg,.v7-bottom-nav svg{width:1.25rem;height:1.25rem}.v7-selector-menu{top:calc(100% + .45rem);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:1rem;gap:.25rem;padding:.45rem;display:grid;position:absolute;inset-inline:0}.v7-selector-menu button{color:var(--text);box-shadow:none;background:0 0;justify-content:space-between;display:flex}.v7-add-platform{width:3.2rem;padding:0!important;font-size:1.4rem!important}.v7-platform-strip{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(88%,25rem);grid-auto-flow:column;gap:.85rem;padding:1rem max(6%,50% - 12.5rem);display:grid;overflow-x:auto}.v7-platform-strip::-webkit-scrollbar{display:none}.v7-platform-card{scroll-snap-align:center;opacity:.74;padding:1.1rem;transition:all .18s;transform:scale(.97)}.v7-platform-card.selected{opacity:1;border-color:color-mix(in srgb, var(--accent) 54%, transparent);transform:scale(1)}.v7-platform-card header,.v7-platform-primary,.v7-platform-metrics,.v7-schedule-row{justify-content:space-between;gap:.75rem;display:flex}.v7-platform-card h2{margin:.2rem 0 0;font-size:1.2rem}.v7-platform-card em{color:var(--muted);font-style:normal}.v7-platform-primary{margin:1rem 0}.v7-platform-primary>div{flex:1}.v7-platform-primary strong,.v7-platform-primary b{margin-top:.25rem;font-size:1.25rem;display:block}.v7-platform-metrics{border-block:1px solid var(--border);padding:.75rem 0}.v7-platform-metrics p{flex:1;margin:0}.v7-platform-metrics b{overflow-wrap:anywhere;margin-top:.2rem;font-size:.82rem;display:block}.v7-platform-card details{margin:.8rem 0}.v7-platform-card summary,.v7-secondary-tools>summary{cursor:pointer;font-weight:760}.v7-schedule-row{border-bottom:1px solid var(--border);padding:.55rem 0;font-size:.84rem}.v7-platform-card>button{width:100%}.v7-legacy-surface,.v7-secondary-tools{scroll-margin-top:1rem}.v7-secondary-tools{padding:1rem}.v7-secondary-tools>:not(summary){margin-top:1rem}.v7-scene .m2-workspace,.v7-scene .repayment-entry,.v7-scene .repayment-plan-entry,.v7-scene .m3-workspace,.v7-scene .m4-workspace,.v7-scene .loan-offer-comparison,.v7-scene .dashboard-summary-export{color:var(--text)}.v7-scene .panel,.v7-scene .card,.v7-scene .monthly-overview,.v7-scene .platform-card,.v7-scene .loan-offer-comparison>details,.v7-scene .dashboard-summary-export{border-color:var(--border);color:var(--text);background:var(--surface-strong)}.v7-scene input,.v7-scene select,.v7-scene textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-strong);border-radius:.85rem;padding:.72rem}.v7-ledger-overview>strong{margin:.45rem 0;font-size:2rem;display:block}.v7-ledger-totals,.v7-status-grid,.v7-diagnostics{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.v7-ledger-totals p,.v7-status-grid article,.v7-diagnostics div{background:#ffffff2e;border-radius:.95rem;margin:0;padding:.75rem}.v7-ledger-totals b,.v7-status-grid b{margin-top:.25rem;display:block}.v7-trend-bars{justify-content:space-around;align-items:stretch;gap:.75rem;height:9rem;margin:.8rem 0;display:flex}.v7-trend-bars article{text-align:center;flex:1;grid-template-rows:1fr auto;display:grid}.v7-trend-bars article>div{justify-content:center;align-items:end;gap:.25rem;display:flex}.v7-trend-bars i{background:var(--accent);border-radius:999px 999px 0 0;width:min(1rem,32%)}.v7-trend-bars i+i{background:var(--muted)}.v7-trend>p{color:var(--muted);font-size:.8rem}.v7-trend>p span{background:var(--accent);border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.v7-trend>p span.expense{background:var(--muted)}.v7-categories>div{grid-template-columns:4rem 1fr auto;align-items:center;gap:.6rem;margin-top:.7rem;display:grid}.v7-categories i{background:#704d3729;border-radius:999px;height:.5rem;overflow:hidden}.v7-categories i b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ffd099);height:100%;display:block}.v7-recent article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 0;display:flex}.v7-recent article:last-child{border-bottom:0}.v7-recent small{color:var(--muted);margin-top:.2rem;display:block}.v7-recent strong.income{color:#2f7256}.theme-night .v7-recent strong.income{color:#9de2bd}.v7-theme-switch{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem;display:grid}.v7-theme-switch button{color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0}.v7-theme-switch button.selected{border-color:var(--accent);background:var(--accent-soft)}.v7-theme-preview{background:#f4dfc9;border-radius:.9rem;margin-bottom:.45rem;padding:.8rem;color:#4b2d1e!important;font-size:1.35rem!important}.v7-theme-preview.night{background:#281a16;color:#fff0e2!important}.v7-diagnostics{margin:.8rem 0}.v7-diagnostics dt,.v7-diagnostics dd{margin:0}.v7-diagnostics dt{color:var(--muted);font-size:.72rem}.v7-diagnostics dd{overflow-wrap:anywhere;margin-top:.2rem}.v7-actions,.v7-sheet-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.v7-secondary{color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;background:0 0!important}.v7-danger{color:#fff!important;background:var(--danger)!important}.v7-privacy-list{padding-left:1.2rem;line-height:1.8}.v7-tool-card{gap:.75rem;display:grid}.v7-tool-card canvas,.v7-redaction-preview{object-fit:contain;border:1px solid var(--border);touch-action:none;background:#fff;border-radius:1rem;width:100%;height:auto;max-height:24rem}.v7-check{align-items:center;gap:.5rem;display:flex}.v7-check input{width:auto}.v7-local-note{color:var(--muted);font-size:.85rem}.v7-bottom-nav{z-index:20;left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:1.6rem;grid-template-columns:repeat(5,1fr);align-items:end;width:min(100% - 1.5rem,32rem);padding:.45rem;display:grid;position:fixed;transform:translate(-50%)}.v7-bottom-nav button{color:var(--muted);box-shadow:none;background:0 0;justify-items:center;gap:.15rem;padding:.45rem .15rem;font-size:.68rem;display:grid}.v7-bottom-nav button span{border-radius:50%;place-content:center;width:2.25rem;height:2.25rem;display:grid}.v7-bottom-nav button.active{color:var(--text)}.v7-bottom-nav button.active span{background:var(--accent-soft)}.v7-bottom-nav button.entry span{width:3.15rem;height:3.15rem;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), #ffc07c);margin-top:-1.15rem;box-shadow:0 10px 26px #d6682361}.v7-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#170d098c;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.v7-entry-sheet{border:1px solid var(--border);width:min(100%,34rem);max-height:min(90dvh,46rem);padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom));color:var(--text);background:var(--surface-strong);border-radius:1.7rem 1.7rem 1.2rem 1.2rem;overflow:auto;box-shadow:0 30px 80px #0000005c}.v7-sheet-handle{background:var(--border);border-radius:999px;width:3rem;height:.3rem;margin:0 auto .8rem}.v7-entry-sheet>header{justify-content:space-between;align-items:center;display:flex}.v7-entry-sheet h2{margin:.15rem 0 0}.v7-entry-sheet>header button{width:2.4rem;height:2.4rem;color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0;padding:0;font-size:1.35rem}.v7-entry-kind,.v7-entry-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:.8rem 0;display:grid}.v7-entry-kind button{color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0}.v7-entry-kind button.selected{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.v7-entry-sheet label{color:var(--muted);gap:.35rem;margin-top:.7rem;display:grid}.v7-amount-field>span:nth-child(2){border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.25rem .75rem;display:grid}.v7-amount-field input{background:0 0;border:0;padding:.5rem 0;font-size:1.8rem}.v7-sheet-actions{justify-content:flex-end}@media (max-width:360px){.v7-shell{padding-inline:.6rem}.v7-header>span{display:none}.v7-hud-card,.v7-repayment-overview,.v7-due-grid,.v7-entry-grid{grid-template-columns:1fr}.v7-platform-strip{grid-auto-columns:94%;padding-inline:3%}.v7-platform-metrics{grid-template-columns:1fr 1fr;display:grid}.v7-bottom-nav{width:calc(100% - .7rem)}.v7-bottom-nav button{font-size:.62rem}}@media (min-width:760px){.v7-page.v7-home,.v7-page.v7-ledger,.v7-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.v7-hud-card,.v7-month-card,.v7-upcoming,.v7-repayment-overview,.v7-record-intro,.v7-record>.m2-workspace,.v7-record>.v7-tool-card,.v7-secondary-tools,.v7-legacy-surface{grid-column:1/-1}.v7-platform-strip{grid-auto-columns:min(46%,26rem)}.v7-dialog-backdrop{align-items:center}.v7-entry-sheet{border-radius:1.7rem}}.v7-lifecycle-state{text-align:left;max-width:42rem;margin:3rem auto;padding:1.5rem}.v7-lifecycle-state h2{margin:0 0 .75rem}.v7-lifecycle-state button{margin-top:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:root{color:#17221f;font-synthesis:none;background:#f4f2ea;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a.button-link,input,select{font:inherit}button,a.button-link{color:#fff;cursor:pointer;background:#1f5a4c;border:0;border-radius:12px;min-height:44px;padding:.65rem 1rem}a.button-link{align-items:center;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.45}button.danger{background:#9a382f}button.secondary{color:#21473e;background:#edf3ef;border:1px solid #a9b9b2}main{width:min(1100px,100% - 2rem);padding:1rem 0 calc(6rem + env(safe-area-inset-bottom));margin:0 auto}.app-header,.home-heading,.settings-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header{margin-bottom:.8rem;padding:.8rem .2rem}.app-header h1,.settings-heading h2{margin:0}.app-header .eyebrow,.settings-heading .eyebrow{margin:0 0 .2rem}.local-badge{color:#21473e;white-space:nowrap;background:#edf3ef;border:1px solid #a9b9b2;border-radius:999px;padding:.4rem .65rem;font-size:.78rem}.home-dashboard{background:#fffef9;border:1px solid #cbd8d1;border-radius:22px;padding:1.25rem}.home-heading h2{margin:0}.home-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.home-facts article{background:#f7faf7;border:1px solid #d6dfda;border-radius:14px;gap:.2rem;min-width:0;padding:.8rem;display:grid}.home-facts span,.home-facts small{color:#596660}.home-facts strong{overflow-wrap:anywhere;font-size:1.1rem}.home-actions{grid-template-columns:2fr 1fr 1fr;gap:.6rem;margin-top:.8rem;display:grid}.compact-warning{margin-bottom:0;padding:.7rem;font-size:.85rem}.settings-heading{align-items:end;margin:.5rem 0 .8rem}.advanced-settings{background:#fffef9;border:1px solid #d7d2c4;border-radius:16px;margin-top:1rem;padding:1rem}.advanced-settings summary{cursor:pointer;min-height:44px;font-weight:700}.dashboard-summary-export{margin-top:1rem}.dashboard-summary-state code,.dashboard-summary-preview-item code{overflow-wrap:anywhere;color:#21473e}.dashboard-summary-preview{background:#f7faf7;border:1px solid #cbd8d1;border-radius:14px;min-width:0;margin-top:1rem;padding:1rem}.dashboard-summary-preview h3{margin-top:0}.privacy-note{color:#71362f;background:#fff3ef;border-left:4px solid #b45b4f;padding:.7rem}.dashboard-summary-preview-list{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.dashboard-summary-preview-item{background:#fff;border:1px solid #d6dfda;border-radius:12px;gap:.25rem;min-width:0;padding:.75rem;display:grid}.dashboard-summary-preview-item span{color:#596660}.dashboard-summary-confirm{align-items:flex-start}.bottom-nav{z-index:50;width:min(680px,100%);padding-top:.45rem;padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:calc(.45rem + env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f5;border-top:1px solid #cbd8d1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #22342e1a}.bottom-nav button{color:#45665d;background:0 0;border-radius:10px;min-width:0;min-height:44px;padding:.45rem .2rem;font-size:.82rem}.bottom-nav button.active{color:#fff;background:#1f5a4c}.hero{color:#fff;background:#14362f;border-radius:24px;padding:2rem}.hero h1{margin:.25rem 0;font-size:clamp(2.2rem,8vw,4.8rem)}.eyebrow{color:#c6d8d1;letter-spacing:.08em;text-transform:uppercase}.eyebrow.dark{color:#45665d;margin:0 0 .35rem}.warning{color:#4a241c;background:#ffd8bf;border-radius:12px;margin-top:1rem;padding:1rem}.offline-readiness{color:#17221f;background:#e9eee9;border:2px solid #0000;border-radius:12px;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.offline-readiness strong,.offline-readiness span{display:block}.offline-ready{background:#d9f0df;border-color:#4b8b72}.offline-needs-refresh{background:#fff0c9;border-color:#a16d20}.offline-error,.offline-unsupported{background:#ffd8bf;border-color:#9a382f}.offline-diagnostics{margin:0;font-size:.9rem}.offline-diagnostics div{border-color:#17221f26}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.m2-workspace,.m3-workspace,.m4-workspace{background:#eaf1ed;border:1px solid #cbd8d1;border-radius:22px;margin-top:1rem;padding:1.25rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{margin:0}.ledger-total{text-align:right;color:#fff;background:#14362f;border-radius:14px;min-width:180px;padding:.8rem 1rem;display:grid}.ledger-total span{color:#c6d8d1;font-size:.82rem}.ledger-total strong{font-size:1.45rem}.privacy-note{background:#f8fbf9;border-left:4px solid #4b8b72;padding:.75rem .9rem}.m2-grid,.m3-grid,.m4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.panel{background:#fffef9;border:1px solid #d6dfda;border-radius:16px;min-width:0;padding:1rem}.panel h3{margin-top:0}.panel-wide{grid-column:1/-1}.draft-form,.reconcile-form,.debt-form,.inline-form{gap:.75rem;display:grid}.m3-form,.quote-form,.m4-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.m3-form label,.quote-form label,.m4-form label,.draft-form>label,.reconcile-form label,.debt-form label,.inline-form label,.quick-entry-form label{gap:.3rem;font-size:.9rem;display:grid}.draft-form input:not([type=checkbox]),.draft-form select,.reconcile-form input,.reconcile-form select,.debt-form input,.debt-form select,.inline-form select,.quick-entry-form input,.quick-entry-form select,.m3-form input,.quote-form input,.quote-form select,.m4-form input,.m4-form select{color:#17221f;background:#fff;border:1px solid #bdc9c3;border-radius:10px;width:100%;min-height:44px;padding:.6rem .7rem}.estimate-card{background:#fff7df;border-left:4px solid #c68b2c;border-radius:10px;margin-top:.8rem;padding:.85rem}.estimate-card p{color:#596660;margin-bottom:0}.action-list{gap:.7rem;padding-left:1.3rem;display:grid}.reminder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.advance-day-picker{gap:.55rem;display:grid}.advance-day-picker>span{font-size:.9rem}.advance-day-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.advance-day-row label{gap:.3rem;display:grid}.advance-day-row button{min-height:44px}.draft-form fieldset{border:1px solid #d7d2c4;border-radius:12px;margin:0}.ledger-list,.candidate-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ledger-list>li,.candidate-list>li{background:#fff;border:1px solid #e3e2da;border-radius:12px;padding:.75rem}.ledger-list>li{justify-content:space-between;gap:.8rem;display:flex}.ledger-list span,.amount-stack span,.candidate-list>li>span{color:#66736e;font-size:.82rem;display:block}.amount-stack{text-align:right}.candidate-list ul{color:#4c5e57;margin:.6rem 0;padding-left:1.2rem;font-size:.88rem}.empty-state{color:#66736e;text-align:center;border:1px dashed #bdc9c3;border-radius:12px;padding:1rem}.reconcile-form{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end}.inline-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.quick-entry-form{grid-template-columns:minmax(160px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:.65rem;margin:.7rem 0;display:grid}.single-line-form{grid-template-columns:minmax(220px,1fr) auto}.quick-preview{background:#f7faf7;border:1px solid #c9d5cf;border-radius:12px;margin-top:.85rem;padding:.85rem}.debt-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.debt-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.quote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.quote-list article{background:#fff;border:1px solid #e3e2da;border-radius:12px;min-width:0;padding:.75rem}.quote-list dl{margin-bottom:0;font-size:.82rem}.assumption-list{color:#4c5e57;padding-left:1.2rem;font-size:.88rem}.debt-list article{background:#fff;border:1px solid #e3e2da;border-radius:12px;min-width:0;padding:.75rem}.debt-list dl{margin-bottom:0;font-size:.82rem}.card{background:#fffef9;border:1px solid #d7d2c4;border-radius:18px;padding:1.25rem;overflow:hidden;box-shadow:0 8px 28px #22342e0f}.card h2{margin-top:0}.actions{flex-wrap:wrap;gap:.65rem;margin:.8rem 0;display:flex}canvas,.preview{border:1px solid #d7d2c4;border-radius:10px;width:100%;max-width:380px;display:block}canvas{touch-action:none}.confirm{align-items:center;gap:.55rem;margin:.8rem 0;display:flex}.confirm input{width:22px;height:22px}pre{white-space:pre-wrap;background:#edf1ed;border-radius:10px;max-height:240px;padding:.8rem;font-size:.75rem;overflow:auto}dl div{border-bottom:1px solid #e8e3d8;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}dd{margin:0;font-weight:700}.muted{color:#596660}@media (max-width:760px){main{width:min(100% - 1rem,680px);padding-top:.5rem}.hero{border-radius:0 0 20px 20px;padding:1.25rem}.app-header{padding:.45rem .2rem}.app-header h1{font-size:1.45rem}.home-dashboard{padding:.9rem}.home-facts{gap:.5rem}.home-facts article{padding:.65rem}.home-actions{grid-template-columns:1.6fr 1fr 1fr}.grid{grid-template-columns:1fr}.dashboard-summary-export,.dashboard-summary-preview{padding:.85rem}.dashboard-summary-actions{grid-template-columns:minmax(0,1fr);display:grid}.m2-workspace,.m3-workspace,.m4-workspace{padding:.75rem}.quick-entry-form,.single-line-form{grid-template-columns:1fr}.section-heading{display:grid}.ledger-total{text-align:left;width:100%}.m2-grid,.m3-grid,.m4-grid,.m3-form,.m4-form,.quote-form,.quote-list,.reconcile-form,.debt-form,.inline-form,.debt-list{grid-template-columns:1fr}.panel-wide{grid-column:auto}}.repayment-plan-panel{background:var(--surface,#fff);border-radius:1rem;margin-top:1rem;padding:1rem}.platform-overview-heading,.platform-editor-heading,.platform-editor-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.platform-empty{text-align:center;background:#f5faf8;border:1px dashed #9bb8ad;border-radius:.9rem;padding:1.25rem}.platform-jump,.custom-platform-entry{align-items:end;gap:.65rem;margin:.8rem 0;display:flex}.platform-jump{display:grid}.platform-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;gap:.75rem;margin-inline:-1rem;padding:.6rem 7% 1rem;scroll-padding-inline:7%;display:flex;overflow-x:auto}.platform-card{box-sizing:border-box;scroll-snap-align:center;opacity:.58;background:#f3f8f6;border:1px solid #b9cec5;border-radius:1rem;flex:0 0 86%;max-width:28rem;padding:1rem;transition:opacity .16s,transform .16s,box-shadow .16s;transform:scale(.96)}.platform-card.selected{opacity:1;border-color:#24745a;transform:scale(1);box-shadow:0 .5rem 1.2rem #14463624}.platform-card-title{color:#153f33;text-align:left;background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:750}.platform-balance{gap:.15rem;display:grid}.platform-balance strong{color:#126046;font-size:1.65rem}.platform-card dl{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.platform-card dl div{min-width:0}.platform-card dt{color:var(--muted,#52645d);font-size:.78rem}.platform-card dd{overflow-wrap:anywhere;margin:.1rem 0 0}.platform-position{text-align:center;font-weight:700}.platform-editor{background:#fff;border:1px solid #b9cec5;border-radius:1rem;margin-top:.8rem;padding:1rem}.installment-editor-toggle{margin-top:1rem}.platform-editor-actions{justify-content:flex-start;margin-top:1rem}@media (prefers-reduced-motion:reduce){.platform-card{transition:none}.platform-carousel{scroll-behavior:auto}}.repayment-plan-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.monthly-overview{background:linear-gradient(160deg,#f5fbf8,#eaf5f0);border:1px solid #9fc2b4;border-radius:1rem;margin:.75rem 0 1.2rem;padding:1rem}.monthly-heading,.month-switcher{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.monthly-heading h2{margin:.1rem 0 0}.monthly-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.monthly-totals div{background:#fff;border-radius:.7rem;gap:.15rem;min-width:0;padding:.6rem;display:grid}.monthly-totals span{color:var(--muted,#52645d);font-size:.78rem}.monthly-totals strong{overflow-wrap:anywhere;color:#126046}.monthly-progress{background:#cfddd7;border-radius:999px;height:.55rem;overflow:hidden}.monthly-progress span{border-radius:inherit;background:#26805f;height:100%;display:block}.monthly-next{font-weight:650}.monthly-details{gap:.45rem;padding-left:1.4rem;display:grid}.monthly-details li{grid-template-columns:minmax(6rem,1fr) auto auto 3rem;align-items:center;gap:.5rem;display:grid}.funding-toggle{margin-left:.4rem}.monthly-funding{background:#fff;border-radius:.8rem;margin-top:.75rem;padding:.8rem}.monthly-funding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.monthly-funding-grid label{gap:.25rem;min-width:0;display:grid}.monthly-funding-grid input{box-sizing:border-box;width:100%;min-width:0}.monthly-funding-result{background:#edf8f3;border-left:4px solid #24745a;margin:.7rem 0;padding:.65rem}.legacy-planning{margin-top:1rem}.legacy-planning>summary{cursor:pointer;background:#eef3f1;border-radius:.7rem;padding:.8rem;font-weight:700}.repayment-plan-grid label{gap:.3rem;display:grid}.plan-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.installment-row{grid-template-columns:4rem minmax(9rem,1fr) minmax(10rem,1fr) 6rem auto;align-items:end;gap:.4rem;margin:.5rem 0;display:grid}.installment-field{gap:.25rem;min-width:0;display:grid}.installment-field>span{color:var(--muted,#52645d);font-size:.8rem}.installment-field input,.installment-field select{box-sizing:border-box;width:100%;min-width:0}.loan-offers{margin-top:1rem}.loan-offers summary{cursor:pointer;padding:.6rem 0}.loan-offer-fields,.loan-offer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.loan-offer-fields label,.loan-offer-row label,.loan-offers>label{gap:.35rem;min-width:0;display:grid}.loan-offers input:not([type=checkbox]),.loan-offers select{box-sizing:border-box;border:1px solid #b7c7be;border-radius:.55rem;width:100%;min-width:0;min-height:44px;padding:.55rem;font-size:16px}.loan-offer-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;margin:.8rem 0;display:grid}.loan-offer-card{overflow-wrap:anywhere;border:1px solid #cbd9d3;border-radius:.8rem;min-width:0;padding:1rem}.loan-offer-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.loan-offers .confirmation{align-items:flex-start;gap:.5rem;margin:1rem 0;display:flex}.loan-offers .confirmation input{flex-shrink:0;width:auto}@media (max-width:620px){.loan-offer-fields,.loan-offer-cards,.loan-offer-row{grid-template-columns:minmax(0,1fr)}.loan-offer-row{border:1px solid #cbd9d3;border-radius:.7rem;padding:.7rem}}.installment-number{align-self:center}.plan-warning{background:#fff7e5;border:1px solid #b66b00;border-radius:.6rem;margin:.75rem 0;padding:.75rem}.latest-plan{background:#edf8f3;border-left:4px solid #24745a;margin-top:1rem;padding:.8rem}.latest-installments ol{gap:.5rem;padding-left:1.4rem;display:grid}.latest-installments li{grid-template-columns:4rem minmax(7rem,1fr) minmax(6rem,auto) 3rem;align-items:center;gap:.5rem;display:grid}@media (max-width:620px){.monthly-totals{grid-template-columns:1fr 1fr}.monthly-funding-grid{grid-template-columns:minmax(0,1fr)}.monthly-details li{grid-template-columns:1fr 1fr}.month-switcher{width:100%}.platform-overview-heading,.platform-editor-heading{align-items:flex-start}.custom-platform-entry{flex-direction:column;align-items:stretch}.platform-card{flex-basis:84%}.installment-row{border:1px solid #cbd9d3;border-radius:.7rem;grid-template-columns:minmax(0,1fr);padding:.75rem}.installment-row>*,.installment-field{width:100%;min-width:0}.installment-row>button{justify-self:start;width:auto}.installment-number{margin-bottom:.15rem}.latest-installments li{grid-template-columns:1fr 1fr}}
