:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.auth-shell{place-items:center;min-height:100vh;padding:18px;display:grid}.auth-card{background:#fff;border:1px solid #dbe3ea;border-radius:8px;width:min(560px,100%);padding:22px;box-shadow:0 14px 40px #0f172a14}.auth-card .brand-lockup{margin-bottom:22px}.auth-form{margin-top:16px}.notice{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:700}.notice.success{color:#166534;background:#dcfce7}.notice.error{color:#991b1b;background:#fee2e2}.notice.info{color:#1d4ed8;background:#dbeafe}.sync-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-notice .secondary-button{color:#1d4ed8;border-color:#1d4ed838}.sync-status{color:#64748b;background:#fff;border:1px solid #dbe3ea;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:-8px 0 16px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;gap:28px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark,.account-icon{color:#0f766e;background:#d9f7ef;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand-lockup strong{font-size:19px;display:block}.brand-lockup span,.muted,.account-card p,.account-card span,.transaction-row span,.increase-row span,.simple-row span,.eyebrow{color:#64748b}.sidebar nav{gap:6px;display:grid}.sidebar button,.bottom-nav button{color:#475569;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.sidebar button:hover,.bottom-nav button:hover,.sidebar .nav-active,.bottom-nav .nav-active{color:#0f766e;background:#ecfdf5}.main-panel{min-width:0;padding:28px}.topbar,.hero-strip,.panel-header,.form-actions,.filters{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:24px}.transaction-filters{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:10px;display:grid}.search-field{position:relative}.search-field svg{color:#64748b;pointer-events:none;position:absolute;bottom:14px;left:12px}.search-field input{padding-left:38px}.transaction-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.filter-summary{color:#64748b;margin:0 0 14px;font-size:13px;font-weight:700}.topbar h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.topbar-actions{gap:8px;display:flex}.icon-button,.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.icon-button{background:#fff;border:1px solid #dbe3ea;width:42px}.primary-button{color:#fff;background:#0f766e;border:0;font-weight:750}.secondary-button{color:#334155;background:#fff;border:1px solid #dbe3ea}.chat-entry,.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.chat-entry{margin-bottom:18px}.inline-form{grid-template-columns:minmax(180px,1fr) 150px 130px 160px auto;margin-bottom:18px}.period-editor{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.planner-hero{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:stretch;gap:18px;margin-bottom:18px;padding-bottom:18px;display:grid}.planner-hero span,.section-heading span,.cap-stats span,.danger-zone span{color:#64748b;font-size:13px}.planner-hero h2{margin:4px 0;font-size:clamp(25px,3vw,38px);line-height:1.05}.planner-hero p{color:#475569;margin:0;font-weight:700}.planner-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-metric{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;align-content:center;gap:6px;padding:12px;display:grid}.mini-metric span{color:#64748b;font-size:12px;font-weight:800}.mini-metric strong{font-size:18px}.planner-tools-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.next-plan-layout{grid-template-columns:minmax(320px,1.2fr) minmax(240px,.8fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.planner-tool{gap:10px;display:grid}.planner-tool h3,.section-heading h3{margin:0}.planner-category-form{grid-template-columns:minmax(160px,1fr) minmax(130px,.6fr) auto;margin-bottom:0}.draft-select-row{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.suggestion-card{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.suggestion-card span{color:#64748b;font-size:13px}.draft-table{margin-top:8px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.planner-balance{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;gap:14px;margin-bottom:18px;padding:14px;display:grid}.planner-balance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planner-balance-table{overflow:auto}.balance-head,.balance-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,1fr));align-items:center;gap:12px;min-width:720px;padding:11px 0;display:grid}.balance-head{color:#64748b;border-bottom:1px solid #dbe3ea;font-size:13px;font-weight:800}.balance-row{border-bottom:1px solid #e2e8f0}.balance-row:last-child{border-bottom:0}.balance-row b{border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px}.balance-row.safe b{color:#166534;background:#dcfce7}.balance-row.watch b{color:#92400e;background:#fef3c7}.balance-row.over b{color:#991b1b;background:#fee2e2}.balance-row.watch span:nth-child(4){color:#92400e;font-weight:800}.balance-row.over span:nth-child(4){color:#dc2626;font-weight:800}.compact-form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.report-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.left-actions{justify-content:flex-start}.screen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.planner-stack,.accounts-stack{gap:16px;display:grid}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.transfer-panel{gap:14px;display:grid}.transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-grid{align-items:stretch}.dashboard-panel-wide{grid-column:span 2}.insights-grid{align-items:stretch}.hero-strip,.metric,.panel,.form-panel,.account-card{background:#fff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 14px 40px #0f172a0d}.hero-strip{grid-column:1/-1;padding:18px}.hero-strip h2,.panel-header h2,.account-card h3{margin:0}.account-details{grid-column:1/-1;gap:10px;margin:4px 0 0;display:grid}.account-details div{border-top:1px solid #eef2f7;justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.account-details dt{color:#64748b;font-size:13px;font-weight:700}.account-details dd{color:#0f172a;text-align:right;margin:0;font-weight:800}.metric{min-width:0;padding:18px}.metric span{color:#64748b;margin-bottom:10px;font-size:13px;display:block}.metric strong{overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,29px);line-height:1.1}.income strong,.positive strong,.income{color:#15803d}.expense strong,.transaction-row .expense,.expense{color:#dc2626}.panel{padding:18px}.wide{grid-column:span 2}.full-width{max-width:1180px}.panel-header{margin-bottom:16px}.panel-header>div{align-items:center;gap:8px;display:flex}.panel-header svg{color:#0f766e}.panel-header span{color:#64748b;font-size:13px}.chart{min-width:0;height:300px}.chart.tall{height:340px}.line-chart{width:100%;height:100%;display:block}.bar-chart{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(4,1fr);gap:14px;height:100%;display:grid}.bar-group{text-align:center;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.bars{border-bottom:1px solid #e2e8f0;justify-content:center;align-items:end;gap:7px;min-height:170px;display:flex}.bar{border-radius:5px 5px 0 0;width:22px;min-height:8px;display:block}.income-bar,.legend-income{background:#16a34a}.expense-bar,.legend-expense{background:#dc2626}.chart-legend{color:#64748b;grid-column:1/-1;justify-content:center;gap:10px;font-size:13px;display:flex}.chart-legend span{border-radius:2px;width:10px;height:10px;margin-top:4px}.donut-layout{grid-template-columns:minmax(170px,220px) minmax(240px,1fr);align-items:center;gap:24px;height:100%;display:grid}.donut{border-radius:999px;place-items:center;width:156px;height:156px;display:grid;position:relative}.donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:30px}.donut span{z-index:1;text-align:center;font-size:15px;font-weight:800}.donut-legend{gap:11px;min-width:0;display:grid}.donut-legend div{grid-template-columns:auto minmax(0,1fr) minmax(96px,auto);align-items:center;gap:10px;font-size:13px;display:grid}.donut-legend span{border-radius:999px;width:10px;height:10px}.donut-legend em{color:#64748b;text-align:right;white-space:nowrap;font-style:normal}.donut-legend strong{overflow-wrap:anywhere;min-width:0}.stack,.transaction-list,.budget-list{gap:12px;display:grid}.pending-sync-list{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;margin-bottom:16px;padding:12px;display:grid}.pending-sync-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pending-sync-header span{color:#475569;font-size:13px}.increase-row,.simple-row,.transaction-row,.budget-row,.table-row,.table-head{align-items:center;gap:12px;display:grid}.increase-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.increase-row>div{gap:4px;min-width:0;display:grid}.increase-row strong,.simple-row span,.transaction-row strong,.transaction-row span,.transaction-row p{overflow-wrap:anywhere;min-width:0}.increase-row:last-child{border-bottom:0}.increase-row b{color:#b91c1c}.insight-callout{gap:8px;margin-bottom:14px;display:grid}.insight-callout span,.insight-row span{color:#64748b}.insight-callout strong{font-size:clamp(28px,4vw,46px);line-height:1}.insight-callout p{color:#475569;margin:0}.insight-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insight-card{background:#fff;border:1px solid #dbe3ea;border-left-width:5px;border-radius:8px;gap:6px;padding:12px;display:grid}.insight-card span{color:#64748b;font-size:13px}.insight-card.positive{border-left-color:#16a34a}.insight-card.watch{border-left-color:#f59e0b}.insight-card.risk{border-left-color:#dc2626}.insight-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding-bottom:10px;display:grid}.insight-row:last-child{border-bottom:0}.insight-row span{grid-column:1;font-size:13px}.insight-row b{grid-area:1/2/span 2}.goal-list{gap:12px;display:grid}.goal-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(180px,1fr) minmax(120px,220px) 120px auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.goal-row:last-child{border-bottom:0}.goal-row span{color:#64748b;font-size:13px}.goal-row input{min-height:38px}.debt-track span{background:#dc2626}.simple-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(80px,auto)}.transaction-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) minmax(120px,auto) auto;padding:12px 0}.transaction-list.compact .transaction-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(120px,auto)}.transaction-row:last-child{border-bottom:0}.transaction-row p{color:#334155;margin:0}.transaction-row b{justify-items:end;gap:2px;display:grid}.converted-amount{color:#64748b;font-size:12px;font-weight:700}.form-panel{max-width:920px;padding:20px}.conversion-preview{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;justify-content:start;align-self:end;gap:4px;min-height:54px;padding:9px 12px;display:grid}.conversion-preview span{color:#64748b;font-size:12px;font-weight:700}.conversion-preview strong{color:#0f172a}.fab{z-index:20;color:#fff;background:#0f766e;border:0;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 34px #0f766e57}.segmented{background:#eef2f7;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px;padding:4px;display:grid}.segmented button{color:#475569;background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:700}.segmented .selected{color:#0f766e;background:#fff}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:#475569;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical;min-height:96px}.span-2{grid-column:span 2}.form-actions{justify-content:flex-end;margin-top:18px}.budget-row{border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(160px,1.2fr) minmax(130px,.8fr) 150px;gap:16px;padding:14px}.budget-row>div:first-child{gap:4px;display:grid}.budget-row>div:first-child span{color:#64748b;font-size:13px;font-weight:750}.cap-stats{gap:4px;display:grid}.cap-input{gap:5px}.cap-input input{min-height:38px}.progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:#0f766e;height:100%;display:block}.progress-track .danger{background:#dc2626}.planner-table{overflow:auto}.table-head,.table-row{grid-template-columns:1.2fr repeat(4,1fr);min-width:760px;padding:13px 0}.table-head{color:#64748b;border-bottom:1px solid #dbe3ea;font-size:13px;font-weight:800}.table-row{border-bottom:1px solid #eef2f7}.danger-zone{border-top:1px solid #fee2e2;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.danger-zone>div{gap:4px;display:grid}.danger-button{color:#b91c1c;border-color:#fecaca}.history-list{gap:10px;display:grid}.history-row{border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.history-row>div{gap:4px;display:grid}.history-row span{color:#64748b;font-size:13px}.history-row b{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 10px;font-size:12px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.account-card strong,.account-card>span{grid-column:2}.account-card strong{font-size:24px}.account-card-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.account-edit-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.account-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.filters{margin-bottom:16px}.filters label{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.filters input{border:0}.drop-zone{color:#475569;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;place-items:center;gap:10px;min-height:190px;margin-bottom:18px;display:grid}.drop-zone svg{color:#0f766e}.csv-box{min-height:220px;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.pill{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}html[data-theme=dark]{color:#e5e7eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1120}html[data-theme=dark] body,html[data-theme=dark] .main-panel{background:#0b1120}html[data-theme=dark] .auth-card,html[data-theme=dark] .sidebar,html[data-theme=dark] .hero-strip,html[data-theme=dark] .metric,html[data-theme=dark] .panel,html[data-theme=dark] .form-panel,html[data-theme=dark] .account-card,html[data-theme=dark] .sync-status{background:#111827;border-color:#1e293b;box-shadow:0 18px 44px #00000042}html[data-theme=dark] .sidebar{border-right-color:#1e293b}html[data-theme=dark] .brand-lockup span,html[data-theme=dark] .muted,html[data-theme=dark] .account-card p,html[data-theme=dark] .account-card span,html[data-theme=dark] .transaction-row span,html[data-theme=dark] .increase-row span,html[data-theme=dark] .simple-row span,html[data-theme=dark] .eyebrow,html[data-theme=dark] .panel-header span,html[data-theme=dark] .filter-summary,html[data-theme=dark] .chart-legend,html[data-theme=dark] .donut-legend em,html[data-theme=dark] .insight-row span,html[data-theme=dark] .insight-callout span,html[data-theme=dark] .goal-row span,html[data-theme=dark] .account-details dt,html[data-theme=dark] .sync-status,html[data-theme=dark] label,html[data-theme=dark] .empty-state{color:#94a3b8}html[data-theme=dark] .brand-mark,html[data-theme=dark] .account-icon,html[data-theme=dark] .sidebar button:hover,html[data-theme=dark] .bottom-nav button:hover,html[data-theme=dark] .sidebar .nav-active,html[data-theme=dark] .bottom-nav .nav-active{color:#5eead4;background:#123c3a}html[data-theme=dark] .sidebar button,html[data-theme=dark] .bottom-nav button,html[data-theme=dark] .secondary-button{color:#cbd5e1}html[data-theme=dark] .icon-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .filters label{color:#e5e7eb;background:#0f172a;border-color:#334155}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#64748b}html[data-theme=dark] .period-editor,html[data-theme=dark] .draft-select-row,html[data-theme=dark] .suggestion-card,html[data-theme=dark] .planner-balance,html[data-theme=dark] .drop-zone{background:#0f172a;border-color:#334155}html[data-theme=dark] .planner-hero{border-bottom-color:#1e293b}html[data-theme=dark] .planner-hero p{color:#cbd5e1}html[data-theme=dark] .mini-metric{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .danger-zone{border-top-color:#7f1d1d}html[data-theme=dark] .danger-button{color:#fecaca;border-color:#7f1d1d}html[data-theme=dark] .pending-sync-list,html[data-theme=dark] .notice.info{color:#bfdbfe;background:#172554;border-color:#1d4ed8}html[data-theme=dark] .notice.success{color:#bbf7d0;background:#052e16}html[data-theme=dark] .notice.error{color:#fecaca;background:#450a0a}html[data-theme=dark] .sync-notice .secondary-button{color:#bfdbfe;border-color:#2563eb}html[data-theme=dark] .transaction-row,html[data-theme=dark] .budget-row,html[data-theme=dark] .history-row,html[data-theme=dark] .table-row,html[data-theme=dark] .balance-row,html[data-theme=dark] .increase-row,html[data-theme=dark] .insight-row,html[data-theme=dark] .insight-card,html[data-theme=dark] .goal-row,html[data-theme=dark] .account-details div{border-color:#1e293b}html[data-theme=dark] .history-row b{color:#bfdbfe;background:#172554}html[data-theme=dark] .insight-card{background:#0f172a}html[data-theme=dark] .insight-card span{color:#94a3b8}html[data-theme=dark] .table-head,html[data-theme=dark] .balance-head{color:#94a3b8;border-color:#334155}html[data-theme=dark] .transaction-row p,html[data-theme=dark] .insight-callout p,html[data-theme=dark] .account-details dd{color:#e5e7eb}html[data-theme=dark] .conversion-preview{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .conversion-preview strong{color:#e5e7eb}html[data-theme=dark] .segmented{background:#1e293b}html[data-theme=dark] .segmented .selected,html[data-theme=dark] .donut:after{background:#111827}html[data-theme=dark] .progress-track,html[data-theme=dark] .bars{background:#1e293b}html[data-theme=dark] .bars,html[data-theme=dark] .balance-row.safe b,html[data-theme=dark] .balance-row.watch b,html[data-theme=dark] .balance-row.over b{border-color:#334155}html[data-theme=dark] .line-chart text{fill:#94a3b8}html[data-theme=dark] .line-chart line{stroke:#334155}html[data-theme=dark] .bottom-nav{background:#0f172af5;border-top-color:#1e293b}.bottom-nav{display:none}@media (width<=1100px){.screen-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{grid-column:span 1}}@media (width<=760px){.app-shell{padding-bottom:74px;display:block}.sidebar{display:none}.main-panel{padding:18px 14px}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%;display:flex}.screen-grid,.cards-grid,.form-grid,.account-summary-grid,.transfer-grid,.planner-hero,.planner-tools-grid,.next-plan-layout,.planner-balance-summary,.planner-kpis,.account-edit-form,.insight-card-list{grid-template-columns:1fr}.wide,.hero-strip,.span-2{grid-column:auto}.hero-strip,.form-actions,.filters{flex-direction:column;align-items:stretch}.transaction-filters{grid-template-columns:1fr}.transaction-filter-actions{justify-content:stretch}.transaction-filter-actions .secondary-button{width:100%}.chart,.chart.tall{height:240px}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.simple-row,.transaction-row,.budget-row,.inline-form,.planner-category-form,.draft-select-row,.suggestion-card,.history-row,.period-editor,.compact-form,.report-actions,.goal-row,.chat-entry{grid-template-columns:1fr}.transaction-row p{overflow-wrap:anywhere;color:#475569}.section-heading,.danger-zone{flex-direction:column;align-items:stretch}.section-heading .primary-button,.danger-zone .secondary-button{width:100%}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overscroll-behavior-x:contain;scrollbar-width:none;background:#fffffff0;border-top:1px solid #dbe3ea;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;padding:6px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav button{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:8px 4px;font-size:11px}.fab{bottom:88px;right:18px}}
