.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recurring-candidates-table{min-width:1440px}.recurring-template-table{min-width:1640px}.recurring-candidates-table thead th,.recurring-template-table thead th{white-space:nowrap}.recurring-candidates-table th,.recurring-candidates-table td,.recurring-template-table th,.recurring-template-table td{vertical-align:top}.recurring-candidates-table tbody>tr>:is(:first-child,:nth-child(2),:nth-child(9)),.recurring-template-table tbody>tr>:is(:nth-child(2),:nth-child(10)){vertical-align:middle}.recurring-candidates-table tbody>tr>td:not([colspan]):is(:nth-child(3),:nth-child(4),:nth-child(7),:nth-child(8)):before,.recurring-template-table tbody>tr>td:not([colspan]):is(:first-child,:nth-child(3),:nth-child(4),:nth-child(7),:nth-child(8),:nth-child(9)):before{content:"";height:1rem;margin-bottom:.3rem;display:block}.recurring-candidates-table :is(th,td):is(:nth-child(5),:nth-child(6)),.recurring-template-table :is(th,td):is(:nth-child(5),:nth-child(6)){min-width:150px}.recurring-template-table :is(th,td):first-child{min-width:180px}.recurring-template-table :is(th,td):nth-child(4){min-width:110px}.recurring-template-table :is(th,td):nth-child(8){min-width:220px}.recurring-template-table :is(th,td):nth-child(9){min-width:110px}.recurring-template-table :is(th,td):nth-child(10){min-width:160px}.recurring-candidates-table textarea,.recurring-template-table textarea{resize:vertical;min-width:190px;height:5rem;min-height:5rem;overflow:hidden auto}.recurring-candidates-table input[type=checkbox],.recurring-template-table input[type=checkbox]{width:auto;min-height:auto}.recurring-cell-label{color:#64748b;min-height:1rem;margin-bottom:.3rem;font-size:.75rem;font-weight:700;line-height:1rem;display:block}.not-applicable{color:#64748b;align-items:center;min-height:2.75rem;display:inline-flex}.registered-candidate-row{color:#64748b;background:#f8fafc}.registered-badge{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.recurring-register-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.recurring-template-form{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:1rem;display:grid}.recurring-enabled-field,.not-applicable-field,.recurring-template-form .form-actions{align-self:end;min-height:2.75rem}.recurring-memo-field{grid-column:span 2}.recurring-memo-field textarea{min-height:5rem;overflow:hidden auto}.recurring-template-actions{flex-wrap:nowrap}@media (width<=900px){.recurring-template-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=640px){.recurring-template-form{grid-template-columns:1fr}.recurring-memo-field{grid-column:auto}.recurring-register-actions{justify-content:flex-start}}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scrollbar-gutter:stable;touch-action:manipulation;overflow-y:scroll}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button{color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:0;border-radius:999px;padding:.75rem 1.2rem;font-weight:600}button:hover{background:#1d4ed8}button:focus,button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}button:disabled{cursor:default;opacity:.7}#app,.app-shell{min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.app-title{white-space:nowrap;flex:none;font-size:1.25rem;font-weight:700}.app-header-actions{align-items:center;gap:1.5rem;display:flex}.app-nav{gap:1rem;display:flex}.nav-toggle{color:#1f2937;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.5rem;display:none}.nav-toggle:hover{background:#f1f5f9}.nav-close,.nav-overlay{display:none}.app-nav a,.text-link{color:#2563eb;font-weight:600}.app-nav a{white-space:nowrap}.app-user-actions{align-items:center;gap:.75rem;display:flex}.app-user-name{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.9rem;font-weight:600;overflow:hidden}.logout-button{background:#475569;padding:.45rem .9rem;font-size:.9rem}.logout-button:hover{background:#334155}.app-main{width:min(1180px,100% - 2rem);margin:0 auto;padding:3rem 0}.login-card,.mfa-settings-card,.mfa-verify-card,.password-change-card{width:min(480px,100%);margin:0 auto}.login-form,.mfa-settings-form,.mfa-verify-form,.password-change-form{gap:1.25rem}.mfa-status{color:#475569;margin:0;font-weight:600}.mfa-enabled{color:#047857}.mfa-disabled{color:#b45309}.mfa-setup{gap:1.25rem;display:grid}.mfa-qr-code{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;justify-self:center;width:min(240px,100%);height:auto}.mfa-code-form{gap:1rem;display:grid}.mfa-recovery-codes{background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.mfa-recovery-code-list{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mfa-recovery-code-list li{letter-spacing:.05em;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.trusted-device-actions{flex-wrap:wrap;gap:.75rem;display:flex}.trusted-device-table{border-collapse:collapse;width:100%;min-width:720px}.trusted-device-table th,.trusted-device-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.75rem}.trusted-device-table th{color:#475569;font-size:.85rem}.current-device-badge{color:#047857;vertical-align:middle;white-space:nowrap;background:#dcfce7;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.hero-section,.page-heading{margin-bottom:2rem}.hero-section h1,.page-heading h1,.status-card h1,.status-card h2{color:#111827;margin:0 0 .75rem}.hero-section p,.page-heading p,.status-card p{line-height:1.7}.eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.status-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 12px 32px #0f172a14}.hello-result{color:#3730a3;background:#eef2ff;border-radius:.75rem;width:fit-content;margin:0;padding:.75rem 1rem;font-weight:700}.error-message{color:#b91c1c;margin:0}.toolbar{justify-content:flex-end;margin:1.5rem 0;display:flex}.form-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) minmax(140px,.4fr) auto;align-items:start;gap:1rem;display:grid}.form-grid-compact{grid-template-columns:minmax(220px,1fr) minmax(140px,.4fr) auto}.csv-period-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.csv-export-option{gap:1rem;display:grid}.csv-export-option+.csv-export-option{border-top:1px solid #e5e7eb;padding-top:1.5rem}.field{color:#374151;gap:.4rem;font-weight:600;display:grid}.checkbox-field{color:#374151;align-items:center;gap:.5rem;font-weight:600;display:flex}.checkbox-field input{width:auto;min-height:auto}.empty-message{color:#64748b;margin:0}input,select,textarea{color:#111827;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.55rem .75rem}input:focus,select:focus,textarea:focus{border-color:#2563eb;outline:3px solid #bfdbfe}.active-cell{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.cell-error{background:#fff7f7;border-color:#dc2626}.cell-error:focus{border-color:#dc2626;outline-color:#fecaca}.form-actions{align-self:end}.field-error{color:#b91c1c;margin-top:.35rem;font-size:.85rem;font-weight:600;display:block}.field-hint{color:#475569;margin-top:.35rem;font-size:.85rem;display:block}.message{margin:0;font-weight:600}.message.error{color:#b91c1c}.message.success{color:#047857}.message.warning{color:#b45309}.category-section{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;margin-top:1.5rem;padding:1.5rem;box-shadow:0 12px 32px #0f172a14}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{color:#111827;margin:0}.count-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;width:fit-content;padding:.25rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.table-wrap{overflow-x:auto}.category-table{border-collapse:collapse;width:100%}.category-table th,.category-table td{text-align:left;vertical-align:top;border-top:1px solid #e5e7eb;padding:.85rem}.category-table th{color:#475569;background:#f8fafc;font-size:.9rem}.category-table .name-cell{width:auto;min-width:280px}.category-table .type-cell,.category-table .order-cell{width:10rem;min-width:140px}.category-table .action-cell{text-align:right;width:8rem;min-width:8rem}.category-table .action-cell .message{text-align:left}.category-table .action-cell button{white-space:nowrap}.empty-cell{color:#64748b;text-align:center}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.secondary-button{color:#1f2937;background:#e5e7eb}.secondary-button:hover{background:#d1d5db}.danger-button{background:#dc2626}.danger-button:hover{background:#b91c1c}.month-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.month-picker{color:#374151;gap:.4rem;min-width:180px;font-weight:600;display:grid}.month-toolbar .text-link{align-self:flex-end;align-items:center;min-height:2.75rem;display:inline-flex}.summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem;display:grid}.summary-card{background:#f8fafc;border-radius:.9rem;gap:.35rem;padding:1rem;display:grid}.summary-card span{color:#64748b;font-size:.9rem;font-weight:700}.summary-card strong{color:#111827;font-size:1.5rem}.summary-card.expense{background:#fef2f2}.summary-card.income{background:#ecfdf5}.summary-card.balance{background:#eff6ff}.summary-note{color:#64748b;font-size:.9rem}.transaction-toolbar{justify-content:space-between;align-items:center}.toolbar-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transaction-table{border-collapse:collapse;width:100%}.transaction-table th,.transaction-table td{text-align:left;vertical-align:top;border-top:1px solid #e5e7eb;padding:.85rem}.transaction-table th{color:#475569;background:#f8fafc;font-size:.9rem}.sort-header{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.sort-button{color:#64748b;min-width:1.35rem;font:inherit;background:0 0;border:0;border-radius:.25rem;padding:.1rem;line-height:1}.sort-button:hover{color:#1d4ed8;background:#e2e8f0}.transaction-table td:first-child{min-width:170px}.transaction-table td:nth-child(2){min-width:120px}.transaction-table td:nth-child(3){min-width:180px}.transaction-table td:nth-child(4){min-width:160px}.transaction-table td:nth-child(5){min-width:140px}.transaction-table td:nth-child(6){min-width:220px}.transaction-table td:nth-child(7){min-width:120px}.memo-textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;height:6rem;min-height:6rem;overflow:hidden auto}.memo-textarea:disabled{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.new-transaction-row{background:#eff6ff}.new-transaction-row td:first-child{border-left:3px solid #2563eb}.unsaved-row td{background:#fffbeb}.unsaved-row td:first-child{border-left:3px solid #f59e0b}.unsaved-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;align-self:center;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.transaction-mobile{display:none}.entry-add-button{width:100%;margin-bottom:.75rem}.entry-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.entry-item{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #94a3b8;border-radius:.65rem;flex-direction:column;gap:.25rem;width:100%;padding:.75rem .85rem;display:flex}.entry-item.type-expense{border-left-color:#ef4444}.entry-item.type-income{border-left-color:#16a34a}.entry-item.type-transfer{border-left-color:#2563eb}.entry-item:hover{background:#f8fafc}.entry-item.entry-item-error{background:#fef2f2;border-color:#ef4444}.entry-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.entry-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.entry-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.entry-date{color:#475569;font-size:.85rem}.entry-amount{white-space:nowrap;margin-left:auto;font-size:1.1rem;font-weight:700}.entry-detail{color:#334155;font-size:.9rem}.entry-memo{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.sheet-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-panel{background:#fff;border-radius:1rem 1rem 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex}.sheet-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.sheet-header h2{margin:0;font-size:1.1rem}.sheet-close{color:#475569;cursor:pointer;background:0 0;border:none;width:2.5rem;min-height:2.5rem;padding:0;font-size:1.5rem;line-height:1}.sheet-body{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}.card-field{gap:.35rem;display:grid}.card-field>span{color:#475569;font-size:.85rem;font-weight:600}.sheet-panel input,.sheet-panel select,.sheet-panel textarea{font-size:16px}.sheet-actions{border-top:1px solid #e5e7eb;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.sheet-actions-spacer{flex:1}@media (width<=768px){.transaction-table-wrap{display:none}.transaction-mobile{display:block}}@media (width<=1239px){.nav-toggle{display:inline-flex}.nav-overlay{z-index:40;background:#0f172a66;display:block;position:fixed;inset:0}.app-header-actions{z-index:50;visibility:hidden;background:#fff;flex-direction:column;align-items:stretch;gap:0;width:min(82vw,320px);height:100dvh;padding:1rem;transition:transform .2s,visibility .2s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px #0f172a26}.app-header-actions.open{visibility:visible;transform:translate(0)}.nav-close{color:#475569;background:0 0;justify-content:center;align-self:flex-end;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;display:inline-flex}.nav-close:hover{background:#f1f5f9}.app-nav{flex-direction:column;gap:.25rem;margin-top:.5rem}.app-nav a{border-radius:.5rem;padding:.85rem .75rem;display:block}.app-nav a:hover{background:#f1f5f9}.app-user-actions{border-top:1px solid #e5e7eb;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:auto;padding-top:1rem}.app-user-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.logout-button{width:100%}}@media (width<=720px){.category-create-form,.csv-period-form{grid-template-columns:1fr}}@media (width<=640px){.app-header{padding:1rem}.app-main{padding:2rem 0}.status-card{padding:1rem}.form-grid{grid-template-columns:1fr}.transaction-month-toolbar,.summary-month-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem .5rem;display:grid}.transaction-month-toolbar .month-picker,.summary-month-toolbar .month-picker,.transaction-month-toolbar .month-picker input{min-width:0}.transaction-month-toolbar .recurring-entry-link{grid-column:1/-1;justify-self:start}.recurring-month-toolbar{grid-template-columns:auto minmax(0,1fr);gap:.75rem .5rem;display:grid}.recurring-month-toolbar .month-picker{grid-column:1/-1;min-width:0;max-width:180px}.recurring-month-toolbar .recurring-home-link{justify-self:start}.toolbar{justify-content:flex-start}.category-section{padding:1rem}.summary-grid{grid-template-columns:1fr}.transaction-toolbar{flex-direction:column;align-items:flex-start}.section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.transaction-month-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transaction-month-toolbar .month-picker{grid-area:1/1/auto/-1;justify-self:start;width:11rem;max-width:100%}.transaction-month-toolbar .month-picker input[type=month]{width:100%;min-width:0;max-width:100%;padding-inline:.5rem;display:block}.transaction-month-toolbar>button:first-of-type{grid-area:2/1;justify-self:start}.transaction-month-toolbar>button:nth-of-type(2){grid-area:2/2;justify-self:end}.transaction-month-toolbar .recurring-entry-link{grid-area:3/1/auto/-1}}@media (width<=360px){.summary-month-toolbar,.recurring-month-toolbar{grid-template-columns:1fr}.summary-month-toolbar>*,.recurring-month-toolbar>*{grid-column:1;justify-self:start}.summary-month-toolbar .month-picker,.recurring-month-toolbar .month-picker{width:100%;max-width:none}}.summary-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.donut-figure{aspect-ratio:1;width:100%;max-width:260px;margin:0 auto;position:relative}.donut{width:100%;height:100%}.donut-track{stroke:#eef1f5;stroke-width:4.5px}.donut-arc{stroke-width:4.5px;stroke-linecap:butt}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:absolute;inset:0}.donut-center-label{color:#6b7280;font-size:.8rem}.donut-center-value{color:#111827;font-size:1.15rem;font-weight:700}.category-legend .numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.category-legend td:first-child{align-items:center;gap:.5rem;display:flex}.legend-swatch{border-radius:.25rem;flex:none;width:.85rem;height:.85rem;display:inline-block}.trend-chart-wrap{margin-bottom:1rem}.trend-chart{max-width:100%;height:auto;margin:0 auto;display:block}.trend-gridline{stroke:#e5e7eb;stroke-width:.5px}.trend-y-label{fill:#9ca3af;text-anchor:end;font-size:6.5px}.trend-baseline{stroke:#c3c2b7;stroke-width:.75px}.trend-bar-income{fill:#16a34a}.trend-bar-expense{fill:#ef4444}.trend-line-balance{stroke:#2563eb;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-dot-balance{fill:#2563eb}.trend-x-label{fill:#6b7280;text-anchor:middle;font-size:7px}.trend-legend{flex-wrap:wrap;gap:1rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.trend-legend li{color:#475569;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.trend-swatch-income{background:#16a34a}.trend-swatch-expense{background:#ef4444}.trend-swatch-line{border-top:3px solid #2563eb;border-radius:2px;flex:none;width:.95rem;height:0;display:inline-block}.trend-table .numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.trend-negative{color:#dc2626}.daily-summary{margin-top:2rem}.daily-summary-heading{margin-bottom:1rem}.daily-summary-heading .eyebrow{margin-bottom:.25rem}.daily-summary-heading h3{color:#111827;margin:0}.daily-table .numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.budget-section .message{margin-bottom:1rem}.budget-overall{gap:1rem;display:grid}.budget-overall-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:1rem;display:grid}.budget-metric{background:#f8fafc;border-radius:.9rem;align-content:start;gap:.45rem;min-height:7.25rem;padding:1rem;display:grid}.budget-metric>span:first-child{color:#64748b;font-size:.9rem;font-weight:700}.budget-metric strong{color:#111827;font-variant-numeric:tabular-nums;font-size:1.35rem}.budget-input-metric small{color:#64748b;font-size:.75rem;font-weight:400}.budget-amount-input{color:#475569;align-items:center;gap:.4rem;font-weight:600;display:flex}.budget-amount-input input{text-align:right;font-variant-numeric:tabular-nums;min-width:8rem}.budget-progress-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.budget-progress-summary p{color:#475569;white-space:nowrap;margin:0;font-size:.85rem;font-weight:700}.budget-progress-track{background:#e2e8f0;border-radius:999px;height:.75rem;overflow:hidden}.budget-progress-value{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s;display:block}.budget-progress-value.budget-progress-over{background:#dc2626}.budget-category-heading{margin-top:1.75rem;margin-bottom:.75rem}.budget-category-heading h3{color:#111827;margin:0}.budget-category-heading p{color:#64748b;margin:.35rem 0 0;font-size:.85rem}.budget-table .numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.budget-table tbody th{text-align:left;vertical-align:middle;border-top:1px solid #e5e7eb;min-width:160px;padding:.85rem}.budget-table tbody td{vertical-align:middle}.budget-input-cell{min-width:190px}.budget-over-value{color:#b91c1c!important}.import-plan-table .numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.import-errors ul{color:#b91c1c;margin:.5rem 0 0;padding-left:1.25rem}.import-errors li{margin:.15rem 0}.import-preview{margin-top:.5rem}.import-preview .table-wrap{margin:.5rem 0}@media (width<=768px){.summary-layout{grid-template-columns:1fr}.budget-overall-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.donut-figure{max-width:220px}}@media (width<=480px){.budget-overall-grid{grid-template-columns:1fr}}
