:root{color-scheme:light;--background:#f7f8fa;--foreground:#1f2933;--muted:#667085;--line:#d9dee7;--panel:#ffffff;--accent:#116a7b;--accent-strong:#0c4f5c;--target-blue:#1769e0;--target-blue-strong:#0f52b8;--danger:#a33b3b}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit}.button,button{align-items:center;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;min-height:36px;padding:0 12px;text-decoration:none}.button:hover,button:hover{background:var(--accent-strong)}.danger-button{background:var(--danger)}.danger-button:hover{background:#842f2f}.page{margin:0 auto;max-width:1120px;padding:24px 18px}.narrow-page{max-width:760px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.brand{font-size:20px;font-weight:800;text-decoration:none}.brand-lockup{align-items:center;display:flex;gap:12px;min-width:0}.brand-lockup>div{min-width:0}.sancho-logo{display:block;flex:0 0 auto;object-fit:contain}.sancho-logo.medium{height:81px;width:81px}.sancho-logo.small{height:46px;width:46px}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{font-size:24px;font-weight:800;margin-top:8px}.ai-recommendation-panel{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-recommendation-title{font-size:17px;font-weight:800;margin-top:6px}.ai-recommendation-button{gap:8px;white-space:nowrap}.diamond-icon{background:#ffffff;display:inline-block;height:10px;transform:rotate(45deg);width:10px}.target-button{background:var(--target-blue);gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.target-button:hover{background:var(--target-blue-strong)}.target-icon{border:2px solid #fff;border-radius:999px;display:inline-block;height:16px;position:relative;width:16px}.target-icon:before{border:2px solid #fff;inset:3px}.target-icon:after,.target-icon:before{border-radius:999px;content:"";position:absolute}.target-icon:after{background:#fff;height:4px;left:4px;top:4px;width:4px}.objective-backdrop{align-items:center;background:rgba(31,41,51,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20}.objective-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px rgba(31,41,51,.24);display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 36px);max-width:680px;overflow-y:auto;padding:16px;width:100%}.objective-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.objective-header h2{font-size:19px;margin:0}.objective-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 120px}.objective-grid label,.objective-item label{display:grid;grid-gap:5px;gap:5px}.objective-grid label span,.objective-item label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.objective-items{display:grid;grid-gap:8px;gap:8px}.objective-summary{align-items:center;background:#eef5ff;border:1px solid #c9dcff;border-radius:6px;color:var(--target-blue-strong);display:flex;justify-content:space-between;min-height:38px;padding:8px 10px}.objective-summary span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.objective-summary strong{font-size:18px}.objective-item{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1.3fr) minmax(96px,.55fr) minmax(96px,.55fr) 32px}.objective-remove{justify-content:center;min-height:32px;padding:0}.objective-money-total{background:#f6f8fb;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:4px;gap:4px;min-height:32px;padding:6px 8px}.objective-money-total span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.objective-money-total strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.objective-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.scheduled-reports-dialog{max-width:620px}.manual-transaction-dialog{max-width:520px}.manual-transaction-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-transaction-grid label{display:grid;grid-gap:5px;gap:5px}.manual-transaction-grid label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.manual-transaction-wide{grid-column:1/-1}.report-toggle{align-items:center;background:#f6f8fb;border:1px solid var(--line);border-radius:6px;display:flex;gap:10px;min-height:42px;padding:8px 10px}.report-toggle input{height:16px;min-height:0;width:16px}.report-toggle span{font-weight:800}.report-field{display:grid;grid-gap:6px;gap:6px}.report-field>span,.report-schedule-grid label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.report-frequency-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-frequency-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);display:grid;grid-gap:5px;gap:5px;min-height:86px;padding:12px;text-align:left}.report-frequency-card.active,.report-frequency-card:hover{background:#f0f7f8;border-color:var(--accent)}.report-frequency-card strong{font-size:14px}.report-frequency-card span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.report-schedule-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-schedule-grid label{display:grid;grid-gap:5px;gap:5px}.report-fixed-time{background:#f6f8fb;border:1px solid var(--line);border-radius:6px;color:var(--foreground);font-weight:700;min-height:38px;padding:10px 12px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);border-right:1px solid #cfd6df;padding:6px;text-align:left;vertical-align:top}td:first-child,th:first-child{border-left:1px solid #cfd6df}th{color:var(--muted);font-size:11px;position:relative;text-transform:uppercase}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.actions-column{text-align:center}.row-actions{align-items:center;display:flex;gap:10px;flex-wrap:wrap}.language-selector{background:#eef2f4;border:1px solid var(--line);gap:2px;min-height:32px;padding:2px}.language-selector,.language-selector a{align-items:center;border-radius:999px;display:inline-flex}.language-selector a{color:var(--muted);font-size:12px;font-weight:800;gap:4px;min-height:26px;padding:0 8px;text-decoration:none}.language-selector a.active,.language-selector a:hover{background:#fff;color:var(--foreground)}.import-form{margin:0}.section-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-header h2{margin:0}.filters{align-items:flex-end;border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(96px,.95fr) minmax(96px,.95fr) minmax(140px,1.2fr) minmax(96px,.7fr) minmax(96px,.7fr) minmax(120px,.9fr) auto;margin-bottom:8px;padding-bottom:12px}.mobile-filter-panel{display:none}.filters label{display:grid;grid-gap:4px;gap:4px}.filters label span,.settings-form label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.settings-form{display:grid;grid-gap:14px;gap:14px}.settings-form label{display:grid;grid-gap:5px;gap:5px}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;justify-content:flex-end}.connection-options{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.landing-page{max-width:1180px;position:relative}.landing-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:16px;position:relative;z-index:0}.landing-topbar:before{background:#fff;bottom:0;content:"";left:50%;position:absolute;top:-24px;transform:translateX(-50%);width:100vw;z-index:-1}.landing-shell{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);padding-top:28px}.landing-main{display:grid;grid-gap:32px;gap:32px;min-width:0}.landing-hero{display:grid;grid-gap:14px;gap:14px;padding:28px 0 8px}.landing-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.landing-hero h1{font-size:46px;line-height:1.04;margin:0;max-width:760px}.landing-lede{color:#344054;font-size:19px;line-height:1.5;margin:0;max-width:760px}.landing-strong{color:var(--foreground);font-size:17px;font-weight:800;line-height:1.4;margin:0}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.landing-section{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:28px}.landing-section h2{font-size:26px;line-height:1.18;margin:0}.landing-section p{color:#344054;font-size:16px;line-height:1.65;margin:0;max-width:820px}.feature-grid{grid-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.steps{display:grid;gap:14px}.steps{grid-gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature{border-left:3px solid var(--accent);display:grid;grid-gap:6px;gap:6px;padding:2px 0 2px 12px}.feature h3{font-size:16px;line-height:1.3;margin:0}.feature p{font-size:14px;line-height:1.5}.landing-list{color:#344054;display:grid;grid-gap:8px;gap:8px;line-height:1.55;margin:0;padding-left:18px}.landing-list.columns{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-closing{padding-bottom:32px}.connection-panel{position:-webkit-sticky;position:sticky;top:18px}.connection-panel h2{font-size:20px;margin:0 0 8px}.connection-panel .connection-options{grid-template-columns:1fr;margin:16px 0}.connection-panel .connection-option{min-height:86px}.landing-intro{color:var(--foreground);display:grid;grid-gap:6px;gap:6px;margin:10px 0 18px;max-width:780px}.landing-intro p{font-size:16px;line-height:1.45;margin:0}.provider-intro{margin-bottom:0}.terms-link{font-size:13px;margin:-4px 0 14px}.terms-link a{color:var(--accent);font-weight:700}.terms-page{align-items:center;background:rgba(31,41,51,.42);display:flex;justify-content:center;min-height:100vh;padding:24px 18px}.terms-window{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px rgba(31,41,51,.22);display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 48px);max-width:860px;padding:18px;width:100%}.terms-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.terms-header h1{font-size:24px;margin:8px 0 4px}.terms-language{align-items:center;background:#eef2f4;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:3px;padding:3px}.terms-language span{font-size:11px;font-weight:800;padding:0 6px;text-transform:uppercase}.terms-language a{border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:6px 8px;text-decoration:none}.terms-language a.active,.terms-language a:hover{background:#fff;color:var(--foreground)}.terms-content{display:grid;grid-gap:14px;gap:14px;max-height:min(62vh,620px);overflow-y:auto;padding-right:8px}.terms-section{display:grid;grid-gap:6px;gap:6px}.terms-section h2{font-size:15px;margin:0}.terms-section p{color:var(--foreground);line-height:1.5;margin:0}.terms-actions{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding-top:12px}.connection-option{border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:6px;gap:6px;min-height:96px;padding:14px;text-decoration:none}.connection-option:hover{border-color:var(--accent)}.connection-option span{color:var(--muted);line-height:1.35}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--foreground);font:inherit;font-size:12px;min-height:32px;padding:0 6px;width:100%}textarea{min-height:72px;padding:8px 6px;resize:vertical}.filter-actions{gap:6px}.filter-actions,.pagination{align-items:center;display:flex}.pagination{gap:10px;justify-content:flex-end;margin-top:12px}.secondary-button{align-items:center;background:#eef2f4;border-radius:6px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:700;min-height:36px;padding:0 14px;text-decoration:none}.secondary-button:hover{background:#e1e8eb}.scheduled-reports-trigger{border:0;color:var(--foreground)}.manual-transaction-trigger{background:var(--target-blue);border:0;color:#fff}.manual-transaction-trigger:hover{background:var(--target-blue-strong)}.disabled-link{opacity:.45;pointer-events:none}.secondary-action{background:#eef2f4;color:var(--foreground);min-height:32px;padding:0 10px}.secondary-action:hover{background:#e1e8eb}.sort-link{color:inherit;display:inline-flex;text-decoration:none;width:100%}.amount .sort-link{justify-content:flex-end}.chart-accordion{border-bottom:1px solid var(--line);margin-bottom:8px;padding:2px 0 14px}.chart-accordion summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:36px}.chart-accordion summary::-webkit-details-marker{display:none}.chart-accordion summary:before{color:var(--accent);content:">";font-size:13px;font-weight:800;margin-right:2px;transform:rotate(0deg)}.chart-accordion[open] summary:before{transform:rotate(90deg)}.chart-accordion summary span:first-child{font-weight:800}.chart-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:2px 0 10px}.chart-tab{border-bottom:2px solid transparent;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px 7px;text-decoration:none}.chart-tab.active,.chart-tab:hover{color:var(--foreground)}.chart-tab.active{border-bottom-color:var(--accent)}.bar-chart{display:grid;grid-gap:10px;gap:10px;padding-top:8px}.bar-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(160px,2.2fr) 96px}.bar-label{display:grid;grid-gap:2px;gap:2px;min-width:0}.bar-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:#edf1f3;border-radius:4px;height:14px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#116a7b,#2f8f72);border-radius:4px;height:100%;min-width:2px}.bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.empty-chart{padding:8px 0 2px}.weekly-chart{align-items:flex-end;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(10,minmax(72px,1fr));overflow-x:auto;padding:8px 0 4px}.weekly-column{display:grid;grid-gap:5px;gap:5px;min-width:72px;text-align:center}.weekly-value{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;min-height:14px}.weekly-plot{align-items:flex-end;background:linear-gradient(0deg,#e9eef3 1px,transparent 0) 0 0 /100% 25%,#f6f8fa;border-left:1px solid #d8dee7;display:flex;height:150px;justify-content:center;padding:0 14px}.weekly-bar,.weekly-plot{border-radius:4px 4px 0 0;position:relative}.weekly-bar{min-height:0;width:100%}.weekly-tooltip{background:#102027;border-radius:6px;bottom:8px;box-shadow:0 14px 34px rgba(16,32,39,.24);color:white;display:grid;grid-gap:4px;gap:4px;left:50%;min-width:200px;opacity:0;padding:8px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:10}.weekly-tooltip:after{border:6px solid transparent;border-top-color:#102027;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.weekly-bar:focus-within .weekly-tooltip,.weekly-bar:hover .weekly-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.weekly-tooltip-row{align-items:center;display:flex;font-size:11px;gap:10px;justify-content:space-between;line-height:1.25;white-space:nowrap}.weekly-tooltip-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weekly-tooltip-row strong span{color:#a8d5ba;font-weight:800;margin-left:6px}.weekly-label{font-size:11px;font-weight:800}.mobile-week-label{display:none}.weekly-count{font-size:11px}.goal-report-scroll{overflow-x:auto;padding-top:8px}.goal-report-table{min-width:720px;table-layout:fixed}.goal-report-table th{background:#f6f8fb;text-align:center}.goal-report-table td:first-child,.goal-report-table th:first-child{text-align:left}.goal-type-cell{align-items:center;display:flex;gap:8px;font-weight:800}.goal-expand-button{background:#eef2f4;border:1px solid var(--line);border-radius:4px;color:var(--foreground);font-size:13px;font-weight:800;justify-content:center;min-height:22px;padding:0;width:22px}.goal-expand-button:hover{background:#e1e8eb}.goal-merchant-row td{color:var(--foreground);font-size:11px;font-weight:400}.goal-merchant-row td:first-child{padding-left:36px}.goal-status-cell{text-align:center}.goal-status{border-radius:2px;display:inline-block;height:16px;width:16px}.goal-status.under{background:#22c55e}.goal-status.over{background:#ef4444}.goal-status.equal{background:#9ca3af}.table-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin:12px 0 8px}.table-scroll{overflow-x:auto;width:100%}.transaction-cards{display:none}.transactions-table{min-width:1132px;table-layout:fixed}.transactions-table td,.transactions-table th{overflow:hidden;text-overflow:ellipsis}.transactions-table td{font-size:12px}.transactions-table input,.transactions-table select{font-size:12px;min-height:28px;padding:0 6px}.delete-transaction-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--danger);display:inline-flex;justify-content:center;min-height:28px;padding:0;width:28px}.delete-transaction-button:hover{background:#fdecec;border-color:#efb3b3}.delete-transaction-button:disabled{cursor:default;opacity:.45}.delete-transaction-button svg{fill:currentColor;height:16px;width:16px}.changed-row td{background:#e7f6ed}.missing-type-row td{background:#fdecec}.transaction-card.changed-row{background:#e7f6ed}.transaction-card.missing-type-row{background:#fdecec}.resize-handle{background:transparent;border:0;border-radius:0;bottom:4px;cursor:col-resize;min-height:0;padding:0;position:absolute;right:0;top:4px;width:8px}.resize-handle:hover{background:rgba(17,106,123,.18)}.column-header{align-items:center;display:flex;gap:4px;min-height:22px}.column-move-actions{display:inline-flex;gap:2px;margin-left:auto;padding-right:8px}.column-move-button{background:#eef2f4;border:1px solid #cfd6df;border-radius:3px;color:var(--muted);font-size:10px;font-weight:800;line-height:1;min-height:18px;padding:0;width:18px}.column-move-button:hover{background:#e1e8eb;color:var(--foreground)}.column-move-button:disabled{cursor:default;opacity:.35}.notice{background:#fff8e7;border:1px solid #f0d58c;border-radius:8px;padding:14px}.import-status{border-radius:6px;font-size:13px;font-weight:700;margin-bottom:12px;padding:10px 12px}.import-status.success{background:#e7f6ed;border:1px solid #a6d8b8;color:#245b37}.import-status.error{background:#fdecec;border:1px solid #efb3b3;color:#842f2f}@media (max-width:760px){.grid{grid-template-columns:1fr}.ai-recommendation-panel{align-items:stretch;display:grid;grid-gap:10px;gap:10px}.ai-recommendation-title{font-size:15px}.ai-recommendation-button,.target-button{justify-content:center;min-height:40px;width:100%}.objective-backdrop{align-items:stretch;padding:8px}.objective-dialog{max-height:calc(100vh - 16px);padding:12px}.manual-transaction-grid,.objective-grid,.objective-item,.report-frequency-grid,.report-schedule-grid{grid-template-columns:1fr}.objective-remove{justify-self:end;width:42px}.objective-actions{align-items:stretch;flex-direction:column}.objective-actions .row-actions{align-items:stretch;display:grid;grid-gap:8px;gap:8px}.topbar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.topbar,.topbar>div:first-child{width:100%}.topbar .row-actions{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;width:100%}.topbar .language-selector{justify-self:flex-start}.topbar .sancho-logo{justify-self:end}.landing-topbar{align-items:center;flex-direction:row;justify-content:space-between}.landing-topbar .row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:auto}.topbar .button,.topbar .secondary-button,.topbar button{justify-content:center;min-height:40px;width:100%}table{font-size:13px}.filters{grid-template-columns:1fr}.desktop-filters{display:none}.mobile-filter-panel{border-bottom:1px solid var(--line);display:block;margin-bottom:8px;padding-bottom:10px}.mobile-filter-panel summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:42px}.mobile-filter-panel summary::-webkit-details-marker{display:none}.mobile-filter-panel summary:before{color:var(--accent);content:">";font-size:13px;font-weight:800;transform:rotate(0deg)}.mobile-filter-panel[open] summary:before{transform:rotate(90deg)}.mobile-filter-panel summary span:first-child{font-weight:800}.mobile-filters{border-bottom:0;margin-bottom:0;padding:8px 0 2px}.connection-options,.feature-grid,.form-grid,.landing-list.columns,.landing-shell,.steps{grid-template-columns:1fr}.landing-shell{gap:20px;padding-top:18px}.landing-hero{padding-top:12px}.landing-hero h1{font-size:34px}.landing-lede{font-size:17px}.landing-actions .button,.landing-actions .secondary-button{justify-content:center;width:100%}.connection-panel{position:static}.terms-header{flex-direction:column;gap:10px}.terms-page{align-items:stretch;padding:8px}.terms-window{gap:12px;max-height:calc(100vh - 16px);padding:12px}.terms-header h1{font-size:21px}.terms-content{max-height:none;min-height:0}.terms-actions{background:var(--panel);bottom:0;margin:0 -12px -12px;padding:10px 12px 12px;position:-webkit-sticky;position:sticky}.terms-actions .button{justify-content:center;min-height:42px;width:100%}.section-header{align-items:flex-start;flex-direction:column}.table-toolbar{bottom:0;background:var(--panel);border-top:1px solid var(--line);display:none;margin:10px -16px 8px;padding:10px 16px 0;position:-webkit-sticky;position:sticky;z-index:2}.table-toolbar.has-changes{display:grid;grid-gap:6px;gap:6px}.table-toolbar.has-changes button{justify-content:center;min-height:42px;width:100%}.table-toolbar.has-changes .muted{text-align:center}.table-scroll{display:none}.transaction-cards{display:grid;grid-gap:6px;gap:6px}.transaction-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.transaction-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.transaction-card-header div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.transaction-card-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-card-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.transaction-card-actions{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.transaction-card-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.mobile-edit-field,.transaction-card-grid div{display:grid;grid-gap:4px;gap:4px}.mobile-edit-field span,.mobile-field-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.mobile-edit-field input,.mobile-edit-field select{min-height:38px;width:100%}.empty-mobile-card{border:1px solid var(--line);border-radius:8px;padding:14px}.chart-accordion{padding-bottom:10px}.chart-accordion summary{align-items:flex-start;flex-direction:column;gap:2px}.chart-tabs{overflow-x:auto;white-space:nowrap}.bar-chart{gap:7px;overflow-x:auto;padding-bottom:4px}.bar-row{gap:8px;grid-template-columns:minmax(92px,.9fr) minmax(150px,1.6fr) 74px;min-width:340px}.bar-label strong,.bar-value{font-size:12px}.bar-label .muted{font-size:11px}.bar-track{height:9px}.bar-value{text-align:right}.weekly-chart{gap:6px;grid-template-columns:repeat(10,minmax(52px,1fr));padding:6px 0 3px}.weekly-column{gap:3px;min-width:52px}.weekly-value{font-size:10px;min-height:12px}.weekly-plot{height:92px;padding:0 9px}.desktop-week-label{display:none}.mobile-week-label{display:inline}.weekly-count,.weekly-label{font-size:10px}}