.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:#f5f7f4}.auth-card{width:min(100%,480px);padding:32px;background:#fff;border:1px solid #dce4dd;border-radius:16px;box-shadow:0 10px 40px #153b2510;color:#24382d}.auth-card h1{font-size:28px;margin:14px 0}.auth-card p,.account-security p{line-height:1.65;font-size:13px;color:#657267}.auth-card form,.auth-invite{display:grid;gap:17px;margin:22px 0}.auth-card label,.auth-invite label{display:flex;flex-direction:column;gap:8px;font-size:12px}.auth-card input{width:100%;background:#fff;color:#24382d}.auth-card .primary{width:100%;justify-content:center}.auth-links{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.prototype-choice{border-top:1px solid #dce4dd;margin-top:24px;padding-top:12px}.recovery-code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#eef5ef;color:#214e35;padding:16px;margin:22px 0;font-size:15px}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;background:#eaf3ec;color:#245338;font-size:12px;position:relative;z-index:41}.account-bar>div{display:flex;gap:12px}.account-bar button{text-decoration:underline;white-space:nowrap}.account-security{padding:24px;position:relative;z-index:41;max-width:700px;margin:20px auto;background:#fff}.account-security h2{font-size:18px}@media(max-width:600px){.account-bar{align-items:flex-start;flex-wrap:wrap}.auth-card{padding:24px}.account-security{margin:12px;padding:20px}.account-bar>span{overflow-wrap:anywhere;min-width:0}}.google-signin{width:100%;min-height:44px;margin-top:16px;border:1px solid var(--line,#dce5df);font-weight:600}.auth-divider{text-align:center;font-size:11px;color:#66786e;margin:14px 0}.connected-accounts{min-width:0}.connected-intro>strong{font-size:14px}.connected-intro p,.signin-method p,.signin-method-form>p,.oauth-recovery p{font-size:12px;line-height:1.7;color:var(--muted,#66786e);margin:7px 0 12px}.signin-method{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line,#e9ede8)}.signin-method>div{min-width:0;overflow-wrap:anywhere}.signin-method>button{flex-shrink:0}.signin-method strong{font-size:12px}.signin-method-form{padding:18px;background:var(--soft,#f4f6f2);border-radius:8px;margin-top:18px}.signin-method-form h3,.oauth-recovery h3{font-size:15px;margin:0 0 10px}.signin-method-form label{display:block;font-size:12px;margin:14px 0}.signin-method-form input{display:block;width:100%;padding:11px;border:1px solid var(--line,#dce5df);border-radius:6px;margin-top:7px;background:var(--panel,#fff);color:var(--text,#253b34)}.signin-method-form button:disabled,.signin-method>button:disabled{opacity:.55;cursor:not-allowed}.oauth-notice{font-size:12px;background:var(--soft,#f4f6f2);padding:12px;line-height:1.7}.oauth-recovery{padding:18px 0}.settings-panel>.connected-accounts{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}@media(max-width:580px){.signin-method{flex-wrap:wrap;gap:8px}.signin-method>div{flex-basis:100%}.signin-method-form{padding:14px}.signin-method-form input{font-size:16px}}.recovery-workspace{display:grid;gap:22px}.recovery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recovery-summary>.panel{padding:22px 25px}.recovery-summary small,.recovery-values small{display:block;color:var(--muted);font-size:12px}.recovery-summary strong{display:block;font-size:28px;margin:9px 0}.recovery-summary p,.recovery-hint{color:var(--muted);font-size:12px;line-height:1.7}.recovery-filters{padding:0 25px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.recovery-filters label,.recovery-dialog-content label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text)}.recovery-filters input,.recovery-filters select,.recovery-dialog-content input,.recovery-dialog-content select,.recovery-dialog-content textarea{width:100%;min-width:0;padding:11px 12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit}.recovery-dialog-content textarea{resize:vertical}.recovery-hint{margin:0 25px 20px}.recovery-list{padding:0 12px 12px}.recovery-row{width:100%;padding:18px 13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(120px,.65fr);gap:16px;text-align:left;background:none;border:0;border-top:1px solid var(--line);color:var(--text);align-items:center;border-radius:7px}.recovery-row:hover,.recovery-row.selected{background:var(--bg)}.recovery-row span{min-width:0}.recovery-row strong,.recovery-row small{display:block;overflow-wrap:anywhere}.recovery-row small{color:var(--muted);font-size:11px;margin-top:6px}.recovery-badge{font-size:11px;color:var(--green);line-height:1.6}.recovery-badge.overdue{color:#a76c24}.recovery-detail-body{padding:0 25px 25px}.recovery-values{display:flex;flex-wrap:wrap;gap:20px 40px;margin-bottom:20px}.recovery-values strong{display:block;margin-top:7px;font-size:21px}.recovery-detail-body>p{font-size:12px;color:var(--muted);line-height:1.7}.recovery-note{white-space:pre-wrap;overflow-wrap:anywhere}.recovery-actions,.recovery-history-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.recovery-actions{margin:22px 0 30px}.recovery-timeline{list-style:none;padding:0;margin:16px 0 0}.recovery-timeline li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:18px 0}.recovery-timeline time{font-size:11px;color:var(--muted);padding-top:4px}.recovery-timeline strong{font-size:13px}.recovery-timeline p{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.recovery-history-actions{margin-top:8px}.recovery-overview{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 24px;text-align:left;color:var(--text);margin-bottom:24px}.recovery-overview small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.recovery-overview>strong{white-space:nowrap;display:flex;align-items:center;gap:9px;font-size:21px}.recovery-dialog-content{padding:0 26px 24px;display:grid;gap:18px}.recovery-dialog-content .form-grid{padding:0}.recovery-dialog-content p{font-size:12px;line-height:1.75}.recovery-preview{background:var(--bg);padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.7}.receipt-allocations{margin:0;border:1px solid var(--line);border-radius:8px;padding:14px;min-width:0}.receipt-allocations legend{font-size:12px;padding:0 5px}.receipt-allocations label{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:10px 0}.receipt-allocations small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.recovery-draft{border-top:1px solid var(--line);padding:18px 0 4px;margin-top:14px}.recovery-draft .recovery-check{display:flex;flex-direction:row;align-items:center;gap:9px;font-weight:600}.recovery-check input{width:17px!important;height:17px;accent-color:var(--green)}.recovery-draft .form-grid{padding:12px 0}.recovery-draft>.muted{font-size:12px;line-height:1.7;margin-top:10px}.recovery-scope-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px}.recovery-report-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.recovery-report-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px}.recovery-report-controls input,.recovery-report-controls select{padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel)}@media(max-width:650px){.recovery-summary{gap:12px}.recovery-summary>.panel{padding:18px}.recovery-summary strong{font-size:24px}.recovery-filters{grid-template-columns:1fr 1fr;padding:0 18px 18px}.recovery-filters label:first-child{grid-column:1/-1}.recovery-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.recovery-row .recovery-badge{grid-column:1/-1}.recovery-detail-body{padding:0 18px 18px}.recovery-values{gap:20px}.recovery-overview{padding:18px;align-items:flex-start;flex-direction:column}.recovery-dialog-content{padding:0 18px 18px}.receipt-allocations label{grid-template-columns:minmax(0,1fr) 100px}.recovery-timeline li{grid-template-columns:1fr;gap:7px}.recovery-actions{align-items:stretch}.recovery-actions>.primary{width:100%}}@media(max-width:650px){.recovery-dialog-content input,.recovery-dialog-content select,.recovery-dialog-content textarea,.recovery-filters input,.recovery-filters select{font-size:16px}.receipt-allocations input{padding:10px 8px}}.sync-panel{position:relative;z-index:40;padding:12px 20px;background:#f1f6f2;border-bottom:1px solid #d5e4d8;color:#244532;font-size:12px}.sync-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.sync-summary small{display:block;font-size:10px;color:#5f7566;margin-top:4px}.sync-panel>p{line-height:1.6}.sync-panel.has-conflict{background:#fff8eb;border:1px solid #e1c98f}.sync-panel h3{font-size:16px;margin:20px 0 10px}.sync-panel details{margin:18px 0}.sync-panel summary{cursor:pointer}.sync-panel ul{max-height:200px;overflow:auto;padding-left:20px;line-height:1.8}.sync-confirm{padding:16px;border:1px solid #dec68d;border-radius:8px;background:#fff}.sync-confirm label{display:flex;gap:10px;align-items:center}.sync-confirm input{width:17px;height:17px;min-width:17px}@media(min-width:801px){.sync-panel{margin-left:242px}}@media(max-width:600px){.sync-summary{align-items:flex-start;flex-wrap:wrap}.sync-panel{padding:12px 16px}}.csv-workspace{display:grid;gap:20px}.csv-body{padding:0 24px 24px}.csv-body>.muted{line-height:1.7}.csv-body>label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:16px 0}.csv-body h3{margin:24px 0 15px;font-size:15px}.csv-body>.primary{margin-top:20px}.csv-preview{border-top:1px solid var(--line);margin-top:24px}.csv-check{display:flex;align-items:center;gap:10px;font-size:12px;margin:18px 0}.csv-check input{width:17px;min-width:17px;height:17px;accent-color:var(--green)}.csv-table{overflow:auto;max-height:400px}.csv-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.csv-table th,.csv-table td{padding:12px;border-bottom:1px solid var(--line)}.csv-batch{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line);flex-wrap:wrap}.csv-batch>span{flex:1;min-width:160px;overflow-wrap:anywhere}.csv-batch small{display:block;color:var(--muted);margin-top:5px}.import-tabs{display:flex;gap:10px;margin-bottom:20px}.realbyte-import .csv-body>.primary{margin-top:8px}.realbyte-import .csv-check{flex-direction:row;align-items:center}.realbyte-import .csv-body>p{line-height:1.7}.monthly-budgets{display:grid;gap:20px}.budget-form{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.budget-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.monthly-budgets .panel-heading{flex-wrap:wrap;gap:12px}.monthly-budgets .panel-heading h2{overflow-wrap:anywhere}.monthly-budgets details{font-size:12px;margin:15px 0}.monthly-budgets summary{cursor:pointer;color:var(--green)}.budget-entry{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.budget-entry small{display:block;color:var(--muted);margin-top:4px}.budget-entry>strong{font-size:13px;white-space:nowrap}.budget-remove{margin-top:15px;font-size:11px}.monthly-budgets>.panel>.muted,.monthly-budgets>.panel>.form-error,.monthly-budgets>.panel>.management-success{margin:12px 24px;line-height:1.6}.monthly-budgets>.panel>.wide-button{margin:0 24px}.monthly-budgets .budget-form{padding:20px 24px}.monthly-budgets .budget details{margin:18px 24px}.monthly-budgets .budget-remove{margin:0 24px 18px}.monthly-budgets .budget>.budget-form-actions{margin:0 24px 18px}.monthly-budgets .budget-entry strong{margin:0;font-size:13px}.recurring-workspace{display:grid;gap:20px}.recurring-form{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.recurring-form>.primary{margin-top:18px}.recurring-occurrence{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.recurring-occurrence>span{flex:1}.recurring-occurrence small{display:block;margin-top:5px;color:var(--muted)}.recurring-workspace details{margin-top:18px;font-size:13px}.recurring-workspace summary{cursor:pointer}.recurring-workspace .panel-heading{flex-wrap:wrap;gap:12px}@media(max-width:600px){.recurring-occurrence{flex-wrap:wrap}.recurring-occurrence>span{flex-basis:65%}.recurring-occurrence button{flex:1}}:root{font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-synthesis:none;color-scheme:light;background:#f4f6f8;color:#25313d}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b8c4c7 transparent}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button,summary,a,input,select{-webkit-tap-highlight-color:transparent}button svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green,#296c60);outline-offset:3px}input,select{min-width:0}h1,h2,h3,p{margin:0}h1{font-size:22px;line-height:1.3;letter-spacing:-.6px;font-weight:700}h2{font-size:14px;font-weight:650;letter-spacing:-.15px}h3{font-size:13px}p{line-height:1.6}small{font-size:11px}summary{cursor:pointer}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:9px 12px;border-bottom:1px solid var(--line)}th{font-weight:600;color:var(--muted)}.app{--bg:#f4f6f8;--panel:#fff;--text:#25313d;--muted:#657480;--line:#e2e7eb;--soft:#f0f3f5;--green:#24695d;--warn:#996b22;--savings:#6d65ab;background:var(--bg);color:var(--text);min-height:100dvh;font-size:13px}.app.dark{--bg:#141a21;--panel:#1b232d;--text:#e1e8ee;--muted:#a0afbc;--line:#303c48;--soft:#242f3a;--green:#7fc7b6;--warn:#dbba78;--savings:#b2a3e4;color-scheme:dark}:root:has(.app.dark){color-scheme:dark;background:#141a21}*:has(>.app.dark),.dark *{scrollbar-color:#4c5b69 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b8c4c7;border:2px solid transparent;background-clip:padding-box;border-radius:8px}.dark ::-webkit-scrollbar-thumb{background-color:#4c5b69}::-webkit-scrollbar-thumb:hover{background-color:#8b9ba3}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;height:100dvh;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);padding:20px 12px 12px;z-index:30;overflow-y:auto;overflow-x:hidden}.brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;letter-spacing:-.6px;padding:0 9px 22px}.brand-light{font-weight:400}.brand-icon{width:30px;height:32px;background:#24695d;color:#fff;display:grid;place-items:center;border-radius:7px}.nav-label{font-size:9px;letter-spacing:1.3px;color:var(--muted);padding:0 12px 10px}.sidebar nav{display:grid;gap:3px}.sidebar nav button{display:flex;align-items:center;gap:11px;min-height:39px;padding:8px 11px;border-radius:6px;font-size:12px;text-align:left;color:var(--muted)}.sidebar nav button.active{background:var(--soft);color:var(--green);font-weight:650}.sidebar nav button:hover{background:var(--soft)}.nav-count{margin-left:auto;font-size:10px;padding:1px 5px;background:var(--line);border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:22px}.settings-button{display:flex;align-items:center;gap:10px;padding:10px;font-size:11px;width:100%;text-align:left}.profile{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:13px 4px 0;margin-top:8px}.profile>span:not(.avatar){min-width:0;flex:1}.profile strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{display:block;color:var(--muted);font-size:10px}.profile>button{padding:7px}.avatar{width:30px;height:30px;display:inline-grid;place-items:center;flex-shrink:0;background:var(--soft);border-radius:50%;font-weight:600;font-size:12px}.avatar[hidden]{display:none}.main{margin-left:224px;min-width:0}main{max-width:1500px;margin:auto;padding:24px 28px 18px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.page-heading>div{min-width:0}.page-heading p{font-size:12px;color:var(--muted);margin-top:5px}.eyebrow{display:none}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#24695d;color:#fff;border:1px solid #24695d;border-radius:6px;font-size:12px;font-weight:550;min-height:36px;padding:8px 13px;white-space:nowrap}.primary:hover{background:#1c594e}.wide-button{border:1px solid var(--line);background:var(--panel);border-radius:6px;min-height:35px;padding:7px 11px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;padding:7px;color:var(--green)}.icon-button{display:inline-grid;place-items:center;padding:6px;color:var(--muted);border-radius:5px}.icon-button:hover,.wide-button:hover{background:var(--soft)}.danger-button{color:#b44943;padding:8px;font-size:12px}.toolbar{display:flex;gap:12px;align-items:center;margin:0 0 16px;flex-wrap:wrap}.month-picker{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:3px;gap:3px}.month-picker input{border:0;width:135px;padding:4px;font-size:12px}.month-picker button{display:grid;place-items:center;padding:5px}.period-note{font-size:11px;color:var(--muted)}.export{margin-left:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;min-width:0;overflow-wrap:anywhere}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 14px}.panel-heading p{font-size:11px;color:var(--muted);margin-top:4px}.panel-body{padding:0 18px 18px}.panel>p.muted{margin:0 18px 12px}.panel>.wide-button{margin:0 18px 10px}.muted{color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:15px 16px;min-width:0}.stat>span{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--muted)}.stat>strong,.stat-value{display:block;font-size:26px;font-weight:650;letter-spacing:-.7px;margin:12px 0 8px;padding:0;text-align:left}.stat-value:hover{text-decoration:underline;text-underline-offset:4px}.stat>small{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.stat-income .stat-value{color:var(--green)}.stat-savings .stat-value{color:var(--savings)}.dashboard-grid,.report-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.recent{grid-column:1/-1}.series-legend{display:flex;gap:18px;padding:0 18px 8px;font-size:11px}.series-legend button{display:flex;align-items:center;gap:6px;padding:4px 0}.series-dot{width:7px;height:7px;border-radius:2px;display:inline-block}.income{background:#438d7b}.expense{background:#cf9d59}.savings{background:#8877b6}.allocation-bars{display:flex;gap:16px;padding:12px 24px 14px;min-height:180px}.allocation-group{flex:1;min-width:0;text-align:center}.allocation-positive{height:130px;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:flex-end;gap:4px}.allocation-bar{min-width:9px;width:24%;max-width:24px;border-radius:3px 3px 0 0;padding:0;min-height:1px}.allocation-negative{height:90px;display:flex;justify-content:center;align-items:flex-start;gap:4px}.allocation-negative .allocation-bar{border-radius:0 0 3px 3px}.allocation-group>small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.chart-data,.trend-data{margin:0 18px 16px;font-size:11px}.chart-data summary,.trend-data summary{color:var(--green);padding:5px 0}.table-scroll,.trend-table{overflow:auto;max-height:300px}.category-chart{display:flex;align-items:center;gap:20px;padding:10px 18px 18px}.donut{width:150px;height:150px;position:relative;flex-shrink:0}.donut svg{width:100%;height:100%}.donut>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.donut small{font-size:10px;color:var(--muted)}.donut strong{font-size:20px}.legend{flex:1;min-width:0}.legend button{display:flex;align-items:center;gap:7px;width:100%;font-size:10px;text-align:left;padding:7px 0}.legend i,.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.legend strong{margin-left:auto;white-space:nowrap;font-weight:550}.legend small{font-size:9px;color:var(--muted)}.green{background:#438d7b}.gold{background:#cf9d59}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.search{display:flex;gap:8px;align-items:center;flex:1;min-width:180px;color:var(--muted)}.search input{width:100%;border:0;background:transparent}.filter-row select{max-width:190px;font-size:11px}.table-head,.transaction{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1fr) minmax(90px,.8fr);gap:12px;padding:10px 16px;align-items:center}.table-head{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.table-head>span:last-child{text-align:right}.transaction{width:100%;text-align:left;border-bottom:1px solid var(--line);min-height:52px}.transaction:last-child{border-bottom:0}.transaction:hover{background:var(--soft)}.transaction-day{content-visibility:auto;contain-intrinsic-size:auto 120px}.date-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--soft);padding:8px 16px;color:var(--muted);font-size:10px}.date-heading strong{font-size:11px;color:var(--text);font-weight:550}.merchant{display:flex;align-items:center;gap:9px;min-width:0}.merchant>span:last-child{min-width:0}.merchant strong{display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:3px}.category-icon{width:29px;height:29px;flex-shrink:0;border-radius:7px;background:var(--soft);color:var(--green);display:inline-grid;place-items:center}.category-pill{font-size:10px;padding:4px 6px;background:var(--soft);border-radius:4px;justify-self:start}.account-label{font-size:10px;color:var(--muted)}.amount{text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--green)}.list-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.empty{text-align:center;padding:36px 20px;color:var(--muted)}.empty h3{color:var(--text);font-size:14px}.empty p{margin:9px 0 16px;font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.account-grid,.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;text-align:left}.account-card:hover,.account-card.selected{border-color:var(--green)}.account-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.account-card h2{margin:15px 0 12px}.account-card>small,.account-card p{font-size:11px;color:var(--muted)}.account-card>strong{display:block;font-size:24px;margin:5px 0}.account-open{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:11px;color:var(--green)}.tag{display:inline-block;border-radius:4px;padding:3px 6px;background:var(--soft);color:var(--muted);font-size:10px}.account-detail{margin-top:16px}.activity-period{padding:0 18px 12px}.progress{height:5px;border-radius:4px;background:var(--soft);overflow:hidden;margin:15px 0 9px}.progress i{display:block;height:100%;background:#438d7b;border-radius:4px}.progress.over i{background:#bb695c}.budget>strong{display:block;padding:5px 18px;font-size:22px}.budget>strong small{font-size:11px;font-weight:400;color:var(--muted)}.budget>.progress{margin:12px 18px}.budget>p{padding:0 18px 16px;font-size:11px;color:var(--muted)}.report-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;margin-bottom:16px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.report-banner h2{font-size:18px;margin-bottom:5px}.report-banner p{font-size:11px;color:var(--muted)}.report-rows{padding:0 18px 14px}.report-rows>div,.report-rows>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.report-rows strong{display:flex;align-items:center;gap:8px;white-space:nowrap}.report-rows small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.monthly-report-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0 14px}.monthly-report-heading p{font-size:11px;color:var(--muted);margin-top:5px}.monthly-report-heading .month-picker{flex-shrink:0}.spending-trend{margin-bottom:16px}.trend-controls{display:flex;gap:12px;flex-wrap:wrap;padding:0 18px 14px}.trend-controls label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:120px;font-size:11px;color:var(--muted)}.trend-controls small{flex-basis:100%;font-size:10px;color:var(--muted)}.trend-total{font-size:22px;color:var(--green)}.trend-svg{padding:0 12px;overflow:auto}.trend-svg svg{width:100%;min-width:580px;display:block}.trend-svg text{fill:var(--muted);font-size:11px}.trend-description{font-size:11px;color:var(--muted);padding:8px 18px 15px}.trend-message{padding:0 18px 16px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:12px;padding:8px 10px;min-height:35px}input[type=checkbox]{accent-color:#24695d;width:16px;height:16px;margin:0;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.modal form>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.full{grid-column:1/-1}.setting{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.setting p{font-size:11px;color:var(--muted);margin-top:5px}.setting strong{font-size:12px}.settings-panel{padding:18px;max-width:950px}.settings-panel>p{font-size:12px;color:var(--muted);margin:10px 0 16px}.switch-label,.inline-check{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.category-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.category-toolbar .type-tabs{margin:0;width:220px}.category-name{display:flex;align-items:center;gap:10px;min-width:0}.category-name small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.category-child{margin-left:38px}.category-entry{border-bottom:1px solid var(--line)}.category-entry .manage-row{padding:11px 0}.category-entry .manage-actions button{padding:7px;min-width:29px;min-height:29px}.icon-picker{margin-top:16px}.icon-picker>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.icon-options{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px}.icon-options button{border:1px solid var(--line);border-radius:6px;padding:9px;display:grid;place-items:center}.icon-options button.selected{color:var(--green);border-color:var(--green);background:var(--soft)}.starter-categories{margin-top:18px;font-size:12px}.starter-categories p{font-size:11px;color:var(--muted);margin:10px 0}.starter-list{display:flex;flex-wrap:wrap;gap:7px}.type-tabs{display:flex;gap:4px;padding:3px;background:var(--soft);border-radius:6px;margin-bottom:16px}.type-tabs button{flex:1;padding:8px;border-radius:4px;text-transform:capitalize;font-size:11px;color:var(--muted)}.type-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000012;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#09121f80;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;width:580px;max-width:100%;max-height:90dvh;overflow:auto;box-shadow:0 24px 80px #0003}.modal .panel-heading{padding:18px}.modal form,.modal .panel-body{padding:0 18px 18px}.modal h2{font-size:17px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:16px;border-top:1px solid var(--line);margin-top:18px;flex-wrap:wrap}.modal-footer>.danger-button{margin-right:auto}.amount-input{display:block;font-size:11px;color:var(--muted)}.amount-input input{display:block;width:100%;font-size:28px!important;font-weight:600;margin:7px 0 17px}.form-error{color:#bd554c;font-size:12px;line-height:1.6;margin-top:12px}.selection-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0}.category-checks{border:1px solid var(--line);border-radius:7px;max-height:40dvh;overflow:auto}.category-checks fieldset{border:0;border-bottom:1px solid var(--line);padding:12px;margin:0}.category-checks fieldset:last-child{border-bottom:0}.parent-check{display:flex;gap:8px;align-items:center;font-size:12px}.parent-check small{color:var(--muted);font-size:9px;margin-left:auto}.child-checks{display:flex;gap:10px 15px;flex-wrap:wrap;margin:12px 0 0 24px}.child-checks label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.selection-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--soft);padding:12px;margin-top:15px;border-radius:6px;font-size:12px}.selection-preview strong{font-size:20px}.moneyback-overview{margin-bottom:16px}.moneyback-totals{display:grid;grid-template-columns:repeat(3,1fr);padding:0 18px 14px;gap:18px}.moneyback-totals small{font-size:10px;color:var(--muted);display:block}.moneyback-totals strong{display:block;font-size:20px;margin-top:5px}.followup-list{padding:0 18px 10px}.followup-list>div{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.followup-list>div>span{flex:1}.followup-list small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.connection-warning{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--panel);padding:10px 12px;margin-bottom:14px;font-size:12px}.status-menu{font-size:11px}.status-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;padding:9px;border-radius:5px}.status-menu>summary:hover{background:var(--soft)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.status-dot.warning{background:var(--warn)}.status-badge{font-size:9px;padding:2px 4px;border-radius:3px;background:var(--soft);color:var(--green);margin-left:auto}.status-menu .sync-panel{margin:6px 0 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:11px;max-height:50dvh;overflow:auto}.status-menu .sync-summary{display:grid;gap:10px}.status-menu .sync-summary small{display:block;font-size:10px;margin-top:4px}.status-menu .sync-panel p{font-size:11px;margin:8px 0}.status-menu .auth-links{display:flex;flex-direction:column;gap:7px}.status-menu .wide-button,.status-menu .primary{white-space:normal;font-size:10px;padding:6px}.status-menu .sync-panel ul{padding-left:15px}.status-menu .sync-confirm label{font-size:10px}.update-action small{display:block;font-size:10px;margin-top:7px}.account-menu{position:fixed!important;inset:auto auto 65px 12px!important;max-width:calc(100vw - 24px);width:245px;z-index:105}.profile .account-bar{position:static;padding:0;flex-shrink:0}.profile .account-menu-trigger{padding:0}.profile .account-menu-identity small{white-space:normal;overflow-wrap:anywhere}.sidebar .modal-backdrop{z-index:110}.sidebar .account-dialog{max-height:90dvh}.account-dialog p{font-size:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#24695d;color:#fff;box-shadow:0 5px 24px #0003;padding:12px 18px;border-radius:7px;z-index:140;display:flex;align-items:center;gap:9px;font-size:12px;max-width:90vw}.undo{color:#fff;text-decoration:underline}footer{display:flex;justify-content:space-between;gap:14px;padding:22px 0 5px;font-size:9px;color:var(--muted)}footer>span{display:flex;gap:5px;align-items:center}.mobile-menu,.bottom-nav,.scrim{display:none}@media(max-width:1150px){.category-chart{flex-direction:column}.legend{width:100%}.stats{gap:10px}.stat{padding:13px}.stat-value,.stat>strong{font-size:23px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-heading{align-items:flex-start}.date-heading>span{text-align:right}.transaction,.table-head{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(95px,.8fr)}.transaction>.account-label,.table-head>span:nth-child(3){display:none}}@media(max-width:800px){.sidebar{transform:translate(-100%);visibility:hidden;width:244px;transition:transform .16s}.sidebar.open{transform:translate(0);visibility:visible}.main{margin-left:0}main{padding:18px 18px 84px}.mobile-menu{display:inline-grid;place-items:center;float:left;margin-right:10px;min-height:30px;padding:0 5px}.page-heading h1{font-size:21px}.page-heading p{clear:both;padding-top:4px}.scrim{display:block;position:fixed;inset:0;background:#0006;z-index:25}.bottom-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--line);padding:7px 6px max(7px,env(safe-area-inset-bottom));z-index:20}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:4px;color:var(--muted);padding:6px 10px;min-height:44px}.bottom-nav button.active{color:var(--green)}.bottom-nav small{font-size:9px}.toast{bottom:80px}.sidebar .account-menu{bottom:75px!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-report-heading{flex-wrap:wrap}.allocation-bars{gap:12px}}@media(max-width:580px){main{padding:16px 12px 84px}.page-heading{gap:9px;margin-bottom:16px;align-items:flex-start}.page-heading h1{font-size:20px}.page-heading p{font-size:11px}.page-heading>.primary{font-size:11px;min-height:38px;padding:8px 10px}.dashboard-grid,.report-grid,.account-grid,.budget-grid{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:13px}.stat-value,.stat>strong{font-size:24px;margin:10px 0 8px}.stat>small{font-size:10px}.panel-heading{padding:14px}.panel-body{padding:0 14px 14px}.category-chart{flex-direction:row;padding:5px 14px 15px;gap:14px}.donut{width:125px;height:125px}.donut strong{font-size:17px}.legend small{display:none}.legend button{font-size:10px}.toolbar{gap:8px}.period-note{font-size:10px}.filter-row{padding:10px 12px;gap:8px}.search{flex-basis:100%}.filter-row select{flex:1;max-width:none}.table-head{display:none}.transaction{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px;min-height:61px}.transaction>.category-pill,.transaction>.account-label{display:none}.merchant strong{font-size:12px}.merchant small{font-size:10px;white-space:normal}.date-heading{padding:9px 12px;gap:5px;flex-direction:column}.date-heading>span{text-align:left;font-size:10px}.amount{font-size:13px}.list-footer{font-size:10px;flex-wrap:wrap}.form-grid{gap:12px}.form-grid input,.form-grid select,.modal input,.modal select{font-size:16px!important;min-height:42px}.modal-backdrop{padding:10px;align-items:center}.modal{max-height:92dvh;border-radius:9px}.modal .panel-heading{padding:16px}.modal form,.modal .panel-body{padding:0 16px 16px}.modal-footer{gap:8px}.modal-footer button{min-height:42px}.icon-options{grid-template-columns:repeat(6,1fr)}.icon-options button{min-height:42px}.category-toolbar{align-items:flex-start;flex-wrap:wrap}.category-entry .manage-row{gap:7px}.category-entry .manage-actions button{min-width:33px;min-height:36px;padding:7px}.category-child{margin-left:20px}.category-name strong{font-size:12px}.category-name{gap:7px}.category-name small{font-size:9px}.child-checks{flex-direction:column}.parent-check small{font-size:9px}.moneyback-totals{padding:0 14px 12px;gap:10px}.moneyback-totals strong{font-size:17px}.followup-list{padding:0 14px 8px}.followup-list>div{flex-wrap:wrap;gap:8px}.followup-list>div>span{flex-basis:60%}.series-legend{gap:15px;padding:0 14px 8px}.allocation-bars{padding:10px 14px}.allocation-group>small{font-size:9px}.setting{align-items:flex-start}.setting .wide-button{white-space:normal}.trend-controls{padding:0 14px 12px;gap:9px}.trend-total{font-size:18px}.monthly-report-heading{flex-direction:column;align-items:flex-start}.report-banner{padding:14px}.report-banner>svg{display:none}.report-banner h2{font-size:16px}.report-rows{padding:0 14px 12px}footer{flex-direction:column;font-size:9px}.inline-check{white-space:normal}.category-checks input{min-height:16px!important}.selection-actions{align-items:flex-start}.selection-actions .inline-check{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){*{scrollbar-color:auto}.allocation-bar{border:2px solid CanvasText}.series-dot{border:1px solid CanvasText}}.source-app-icon{width:23px;height:23px;border-radius:5px}.import-tabs button{display:inline-flex;align-items:center;gap:8px}.template-downloads{padding:14px;border:1px solid var(--line);border-radius:7px;margin-bottom:16px;background:var(--soft)}.template-downloads p{font-size:11px;color:var(--muted);margin-top:5px}.template-downloads>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.account-bar{position:relative;z-index:35;background:none;color:var(--text);display:block}.account-bar button{text-decoration:none}.account-menu-trigger{display:flex;align-items:center;gap:5px;border-radius:6px;min-height:36px;padding:4px}.account-menu{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 35px #102b2020;padding:7px;display:flex;flex-direction:column;gap:3px}.account-menu-identity{padding:10px;border-bottom:1px solid var(--line);margin-bottom:4px;min-width:0}.account-menu-identity strong,.account-menu-identity small,.account-menu-identity span{display:block;overflow-wrap:anywhere}.account-menu-identity small{font-size:11px;color:var(--muted);margin-top:5px}.account-menu-identity span{font-size:10px;color:var(--green);margin-top:7px}.account-menu>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px;border-radius:5px;font-size:12px;white-space:normal}.account-menu>button:hover{background:var(--soft)}.account-dialog{width:min(100%,480px)}.account-dialog-body{padding:0 18px 18px}.account-dialog-body>p,.account-details p{font-size:12px;color:var(--muted);line-height:1.7}.account-dialog .auth-invite{padding:0;margin:16px 0 0}.account-secondary-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.account-details{padding:12px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.account-details p{margin-top:9px}.account-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.account-notice{margin-top:12px;padding:10px;background:var(--soft);border:1px solid var(--line);border-radius:6px}.account-dialog:focus{outline:none}@media(max-width:580px){.account-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.account-secondary-actions{display:grid;grid-template-columns:1fr}.account-dialog-actions button{white-space:normal;min-height:44px}}.import-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.import-tabs button{white-space:normal;text-align:left}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}.local-status{font-size:10px;line-height:1.6;color:var(--muted);margin:-14px 0 20px;padding:8px 0;border-bottom:1px solid var(--line)}.storage-boot{max-width:700px;margin:15vh auto;padding:30px}.storage-boot h1{font-size:25px}.storage-boot p{margin-top:15px;line-height:1.6}.storage-alert{background:#fff1e4;color:#713c20;position:sticky;top:0;z-index:100;padding:15px 25px;font-size:12px;box-shadow:0 2px 8px #0002}.storage-alert button{margin-left:12px;text-decoration:underline}.split-editor{border:1px solid var(--line);padding:15px;border-radius:8px;background:var(--soft)}.split-editor .split-toggle{display:flex;align-items:center;flex-direction:row;gap:8px;font-weight:600;color:var(--text)}.split-toggle input{accent-color:#24654f}.split-editor p{font-size:10px;margin-top:10px}.split-row{display:grid;grid-template-columns:1fr 1fr 95px;gap:8px;margin:15px 0}.split-row label{font-size:9px}.split-row input,.split-row select{padding:9px 7px;font-size:10px;width:100%}.split-row>button{color:#b46055;font-size:10px;grid-column:1/-1;justify-self:end}.primary:disabled{opacity:.5;cursor:wait}@media(max-width:580px){.local-status{font-size:9px;margin:0 0 17px}.split-row{grid-template-columns:1fr 1fr}.split-row>label:last-of-type{grid-column:1/-1}}.management{margin-top:25px}.manage-panel{margin-bottom:24px}.manage-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 23px;border-top:1px solid var(--line);font-size:12px}.manage-row strong{font-size:12px}.manage-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.manage-actions{display:flex;gap:6px;flex-shrink:0}.manage-actions button{padding:7px;border-radius:5px;color:var(--muted)}.manage-actions button:hover{background:var(--soft);color:var(--green)}.manage-children{padding:0 0 10px 24px}.manage-children>.manage-row{padding-top:7px;padding-bottom:7px;border:0;color:var(--muted);font-size:11px}.manage-category{border-bottom:1px solid var(--line)}.manage-category:last-child{border:0}.manage-dialog form,.management-confirm{padding:0 25px 25px}.management-confirm p{font-size:12px;line-height:1.8}.management-error,.management-success{padding:12px 16px;border-radius:7px;font-size:12px;margin-bottom:15px;line-height:1.7}.management-error{background:#fff0e9;color:#9c4630}.management-success{background:#e9f3e9;color:#326348}.restore-content{padding:0 23px 24px}.restore-buttons{display:flex;gap:12px;flex-wrap:wrap}.file-button{cursor:pointer;position:relative}.file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.restore-preview{background:var(--soft);padding:20px;border:1px solid var(--line);border-radius:9px;margin-top:20px}.restore-preview h3{margin-top:0}.restore-preview p{font-size:12px;overflow-wrap:anywhere;margin:8px 0}.restore-preview small{font-size:10px;color:var(--muted)}.restore-balances{margin:15px 0}.restore-balances>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.restore-warning{color:var(--muted)}.confirm-check{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:12px;line-height:1.6}.confirm-check input{accent-color:var(--green);margin-top:3px;flex-shrink:0}.undo-restore{margin-top:22px}.manage-dialog input[readonly]{background:var(--soft);color:var(--muted)}@media(max-width:580px){.manage-row{padding:13px 17px}.manage-actions{gap:1px}.manage-actions button{padding:7px}.manage-children{padding-left:12px}.manage-panel .panel-heading{align-items:flex-start}.manage-panel .panel-heading .text-button{font-size:9px;white-space:nowrap}.manage-panel .panel-heading p{max-width:220px}.restore-content{padding:0 17px 20px}.restore-preview{padding:15px}.manage-dialog form,.management-confirm{padding:0 20px 20px}}.update-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--soft);border:1px solid var(--line);padding:12px 15px;margin-bottom:23px;border-radius:8px;font-size:11px;color:var(--green)}.update-banner button{white-space:nowrap}@media(max-width:580px){.update-banner{font-size:10px;align-items:flex-start;flex-direction:column}}.cards-toolbar{display:flex;align-items:flex-end;gap:13px;margin-bottom:22px;flex-wrap:wrap}.cards-toolbar>label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);margin-right:auto;min-width:210px}.card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:20px}.card-explainer{padding:18px 20px;background:var(--soft);border:1px solid var(--line);border-radius:9px;margin:0 0 22px}.card-explainer strong{font-size:12px}.card-explainer p{font-size:11px;color:var(--muted);margin-top:7px;max-width:850px}.card-empty{padding:20px 25px;color:var(--muted);font-size:11px}.card-empty h3{font-size:14px;color:var(--text);margin:13px 0 8px}.card-empty p{line-height:1.8}.card-reminder{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:18px 23px;border-bottom:1px solid var(--line);gap:13px;font-size:12px}.card-reminder small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.card-reminder:hover{background:var(--soft)}.statement{padding:22px 24px;border-top:1px solid var(--line)}.statement-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.statement-title h3{font-size:13px;margin:0 0 6px}.statement-title small{color:var(--muted);font-size:10px}.statement-badge{padding:6px 9px;background:var(--soft);color:var(--green);border-radius:5px;font-size:10px;white-space:nowrap}.statement-badge.overdue{background:#fbe9e2;color:#a04a32}.statement-badge.due-soon{background:#f6efdf;color:#947633}.statement-badge.paid{background:#e8f3e8;color:#3e704b}.statement-badge.carried-forward{color:var(--muted)}.statement-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.statement-numbers small{color:var(--muted);font-size:10px;display:block;margin-bottom:9px}.statement-numbers strong{font-size:20px}.statement-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.statement-warning{font-size:11px;color:#967740;padding:12px 14px;border-radius:6px;background:#f8f2e4;line-height:1.7;margin:12px 0 20px}.statement-ledger{margin-top:20px;border-top:1px solid var(--line)}.statement-ledger>div{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.statement-ledger>div>span{flex:1}.statement-ledger small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.card-dialog form{padding:0 25px 25px}.card-dialog .muted{line-height:1.8}.card-dialog .form-grid input,.card-dialog .form-grid select{width:100%}.card-dialog .form-error{line-height:1.7}.dark .statement-warning{background:#413923;color:#d3be86}@media(max-width:800px){.card-metrics{grid-template-columns:1fr 1fr}.card-metrics>.stat:last-child{grid-column:1/-1}}@media(max-width:580px){.cards-toolbar{gap:10px}.cards-toolbar>label{width:100%}.cards-toolbar>.primary,.cards-toolbar>.wide-button{font-size:10px;padding:11px}.card-metrics{gap:10px}.card-metrics .stat>strong{font-size:22px}.statement{padding:20px 17px}.statement-title h3{font-size:11px}.statement-numbers{grid-template-columns:1fr 1fr;gap:20px}.statement-numbers strong{font-size:20px}.statement-actions{gap:10px}.statement-actions .primary,.statement-actions .wide-button{font-size:10px}.statement-ledger>div{gap:9px}.card-dialog form{padding:0 20px 20px}.card-explainer p{font-size:10px}}
