:root{--paper:#f4faf7;--bg:#d8e6e0;--surface:#f6fbf8;--field:#e9f2ee;--text:#1c3943;--muted:#526a73;--ink:#11313e;--summary-bg:#0e4b5d;--summary-text:#f2faf6;--accent:#1f6f65;--positive:#28795e;--danger:#9f4145;--line:#cadbd4;--line-strong:#afc9c0;--shadow:0 10px 24px #0d39431c;--button-shadow:0 4px 12px #0d394324;--nav-shadow:0 -8px 26px #0d394329;--nav-active:#d9eee5;--background-wash:#eff7f3d1;--surface-glass:#f8fdfabd;--surface-tint:#ddf2e89e;--field-glass:#e9f5efc7;--highlight-glass:#e1f5ebd1;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}:root[data-theme=dark]{--paper:#eaf5f0;--bg:#062633;--surface:#103541;--field:#0a2a35;--text:#e7f2ee;--muted:#aec5c5;--ink:#f1faf5;--summary-bg:#0b5363;--summary-text:#f3fcf7;--accent:#87d8b7;--positive:#8fd5ac;--danger:#f1a29d;--line:#285361;--line-strong:#3d6972;--shadow:0 10px 24px #000d145c;--button-shadow:0 4px 12px #000d146b;--nav-shadow:0 -8px 26px #000d147a;--nav-active:#174957;--background-wash:#031c2747;--surface-glass:#082f3cbd;--surface-tint:#1253589e;--field-glass:#052631cc;--highlight-glass:#0f4b50d1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background-color:var(--bg);background-image:linear-gradient(var(--background-wash), var(--background-wash)), url(/simple-finance-background.png);background-position:50%;background-size:cover;background-attachment:fixed;min-width:320px;min-height:100svh;margin:0}body:before{z-index:0;pointer-events:none;content:"";opacity:.055;background-image:url(/paper-grain.webp);background-size:560px 560px;position:fixed;inset:0}:root[data-theme=dark] body:before{opacity:.025}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px}.shell{z-index:1;width:min(430px,100%);min-height:100svh;padding:calc(env(safe-area-inset-top) + 22px) 16px calc(env(safe-area-inset-bottom) + 124px);margin:0 auto;position:relative}.home-shell{height:auto;padding-bottom:calc(env(safe-area-inset-bottom) + 110px);overflow:visible}.entry-shell{height:100svh;padding-bottom:calc(env(safe-area-inset-bottom) + 82px);overflow:hidden}.topbar{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:800}.brand-eyebrow{align-items:center;gap:6px;display:inline-flex}.brand-mark{background-image:url(/simple-finance-logo.png);background-position:50% -10px;background-repeat:no-repeat;background-size:40px 40px;border-radius:5px;width:18px;height:18px;display:inline-block;box-shadow:0 1px 3px #0523302e}.topbar h1,.section-title h2{margin:0}.topbar h1{color:var(--ink);font-size:1.85rem;line-height:1.08}.screen-stack{gap:14px;display:grid}.icon-button,.text-button,.segmented button,.primary-action,.secondary-action,.bottom-nav button,.activity-tabs button{cursor:pointer;font:inherit;border:0;min-height:44px}.icon-button{border:1px solid var(--line);width:44px;min-height:44px;color:var(--accent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #2a2f280d}.dashboard{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric,.entry-panel,.activity-panel,.cards-panel,.compact-panel,.payday-banner{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, var(--surface-glass), var(--surface-tint));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);border-radius:8px}.metric{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.payday-banner{background:linear-gradient(135deg, var(--highlight-glass), var(--surface-glass));grid-template-columns:36px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:12px 14px;display:grid}.payday-banner span,.payday-banner small{color:var(--muted)}.payday-banner strong{color:var(--ink);font-size:1.15rem}.quick-add-button{width:44px;height:44px;color:var(--paper);background:var(--accent);box-shadow:var(--button-shadow);border:0;border-radius:8px;place-items:center;display:grid}.payday-copy{gap:2px;display:grid}.payday-banner small{font-size:.8rem}.summary-symbol,.metric-icon{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--nav-active) 76%, var(--surface));border-radius:8px;place-items:center;display:grid}.metric.primary .summary-symbol{color:var(--summary-text);background:#ffffff21}.metric.primary{background:var(--summary-bg);grid-column:1/-1;grid-template-columns:40px minmax(0,1fr)}.metric-copy{min-width:0}.metric span,.metric small,.metadata,.section-title p,label,.card-list small{color:var(--muted)}.metric.primary span,.metric.primary small,.metric.primary strong{color:var(--summary-text)}.metric strong{color:var(--ink);margin:7px 0;font-size:1.55rem;line-height:1;display:block}.balance-breakdown{border-top:1px solid #fff3;align-items:center;gap:14px;padding-top:8px;font-size:.72rem;display:flex}.balance-breakdown span{align-items:center;gap:5px;min-width:0;display:inline-flex}.balance-breakdown b{color:var(--summary-text);font-size:.76rem}.balance-breakdown i{background:currentColor;border-radius:50%;width:6px;height:6px}.balance-breakdown .income-detail{color:#d3e8d1}.balance-breakdown .expense-detail{color:#f4c5bf}.home-actions{grid-template-columns:1fr;gap:10px;display:grid}.home-screen{gap:10px}.home-shell .topbar{margin-bottom:12px}.home-shell .payday-banner,.home-shell .metric,.home-shell .compact-panel{padding:12px 14px}.home-shell .payday-banner{padding:10px 12px}.entry-shell .topbar{margin-bottom:12px}.entry-shell .entry-panel{gap:10px;padding:14px}.entry-shell .entry-panel label{gap:5px}.entry-shell input,.entry-shell select{padding:10px}.home-shell .metric strong{margin:5px 0;font-size:1.45rem}.home-shell .compact-panel{overflow:hidden}.home-shell .transaction-list li{padding:9px 0}.home-shell .metadata{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spending-panel,.category-spending-panel{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, var(--surface-glass), var(--surface-tint));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);border-radius:8px;gap:16px;padding:18px;display:grid}.spending-visual{text-align:center;place-items:center;gap:12px;display:grid}.spending-visual p{color:var(--muted);margin:0;font-size:.82rem}.expense-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(48vw,196px);display:grid;box-shadow:inset 0 0 0 1px #1f241f0f,0 10px 22px #2a2f281c}.expense-donut>div{aspect-ratio:1;background:var(--surface-glass);width:66%;box-shadow:0 0 0 6px color-mix(in srgb, var(--surface-glass) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;place-content:center;gap:4px;display:grid}.expense-donut strong{color:var(--ink);font-size:1.1rem}.summary-calendar-picker{border-top:1px solid var(--line);gap:12px;padding-top:14px;animation:.18s ease-out both disclosure-in;display:grid}.summary-calendar-picker label{grid-template-columns:1fr 106px;align-items:center}.summary-calendar-picker select{padding:9px 10px}.summary-month-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.summary-month-grid button{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--field-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;text-transform:capitalize;border-radius:8px;font-size:.78rem;font-weight:800}.summary-month-grid button.active{border-color:var(--accent);color:var(--paper);background:var(--accent);box-shadow:var(--button-shadow)}.category-spending-list{margin:-2px 0 0;padding:0;list-style:none;display:grid}.category-spending-list li{border-bottom:1px solid var(--line);padding:12px 0}.category-spending-list li:first-child{padding-top:0}.category-spending-list li:last-child{border-bottom:0;padding-bottom:0}.category-spending-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:0;display:grid}.category-caret{color:var(--muted);align-self:center;transition:transform .18s,color .18s}.category-caret.is-open{color:var(--accent);transform:rotate(180deg)}.category-spending-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.category-icon{border:1px solid #0000;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff29}.category-spending-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.category-spending-copy>div{gap:2px;display:grid}.category-spending-copy strong,.category-spending-copy b{color:var(--text);font-size:.88rem}.category-spending-copy span:not(.limit-track){color:var(--muted);font-size:.76rem}.limit-track{background:var(--field);border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.limit-track i{border-radius:inherit;background:currentColor;height:100%;display:block}.category-expenses{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.category-expenses-inline{margin:14px 0 2px 48px;animation:.22s cubic-bezier(.22,1,.36,1) both disclosure-in}.entry-panel,.activity-panel,.cards-panel,.compact-panel{padding:18px}.section-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.section-title h2{color:var(--ink);align-items:center;gap:8px;font-size:1.08rem;display:inline-flex}.section-title p{margin:4px 0 0;font-size:.86rem}.cycle-range{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:700;display:block}.status-message{color:var(--positive);margin:0;font-size:.86rem;font-weight:700}.status-message.error{color:var(--danger)}.limit-help{color:var(--muted);margin:-4px 0 0;font-size:.78rem}.segmented,.activity-tabs{border:1px solid var(--line);background:var(--field-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segmented button,.activity-tabs button{min-height:44px;color:var(--muted);touch-action:manipulation;background:0 0;border-radius:7px;font-weight:700}.segmented button.active,.activity-tabs button.active{color:var(--text);background:var(--surface-glass);box-shadow:var(--button-shadow)}label{gap:7px;margin:0;font-size:.9rem;font-weight:800;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:var(--field-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;border-radius:8px;padding:12px}textarea{resize:vertical}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entry-panel .field-grid{padding-top:2px}.primary-action,.secondary-action{touch-action:manipulation;-webkit-appearance:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:800;display:inline-flex}.primary-action{color:var(--paper);background:var(--accent);box-shadow:var(--button-shadow)}.secondary-action{border:1px solid var(--line-strong);color:var(--text);background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.text-button{color:var(--accent);background:0 0;padding:0;font-weight:800}.empty-state{border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);text-align:center;border-radius:8px;place-content:center;gap:8px;display:grid}.empty-state strong,.merchant,.card-list strong{color:var(--text)}.transaction-list,.card-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.transaction-list li:not(.swipe-row){border-bottom:1px solid var(--line);padding:0}.transaction-list li.swipe-row{padding:0;display:block;position:relative;overflow:hidden}.transaction-content{grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:64px;padding:11px 0;display:grid}.transaction-more{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.transaction-action-popover{justify-content:flex-end;gap:8px;padding:0 0 10px 44px;animation:.16s ease-out both disclosure-in;display:flex}.transaction-action-popover button{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--field-glass);font:inherit;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.transaction-action-popover button:last-child{color:var(--danger)}.swipe-content{z-index:1;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:pan-y;transition:transform .16s ease-out;position:relative}.transaction-marker{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.transaction-marker.expense{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--field))}.transaction-marker.income{color:var(--positive);background:color-mix(in srgb, var(--positive) 12%, var(--field))}.swipe-actions{background:var(--field-glass);grid-template-columns:repeat(2,64px);width:128px;display:grid;position:absolute;inset:0 0 0 auto}.swipe-action{color:var(--paper);border:0;place-items:center;display:grid}.swipe-action.edit{background:var(--accent)}.swipe-action.delete{background:var(--danger)}.transaction-list li:last-child{border-bottom:0}.merchant{margin-bottom:3px;font-weight:800;display:block}.metadata{font-size:.8rem;display:block}.transaction-list strong{white-space:nowrap}.transaction-list strong.expense{color:var(--danger)}.transaction-list strong.income{color:var(--positive)}.card-creator{gap:10px;animation:.18s ease-out both disclosure-in;display:grid}.card-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.card-list li{border-bottom:1px solid var(--line);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding-right:14px;display:grid}.card-list li:last-child{border-bottom:0}.card-swatch{align-self:stretch}.card-list strong,.card-list small{display:block}.primary-tag{color:var(--accent);font-size:.78rem;font-weight:800}.compact-action{white-space:nowrap;min-height:44px;padding:0 9px;font-size:.76rem}.activity-method-filter{grid-template-columns:1fr}.card-list small{margin-top:3px;font-size:.82rem}.bottom-nav{z-index:2;width:100%;padding:7px 12px calc(env(safe-area-inset-bottom) + 7px);border-top:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-glass) 88%, transparent);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:50px;color:var(--muted);touch-action:manipulation;background:0 0;border-radius:8px;align-content:center;place-items:center;gap:3px;font-size:.68rem;font-weight:800;display:grid}.bottom-nav button.active{color:var(--text);background:color-mix(in srgb, var(--nav-active) 78%, var(--surface-glass))}.bottom-nav button svg{stroke-width:2.25px}.calendar-button{border:1px solid var(--line);background:var(--field-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.monthly-calendar{grid-template-columns:repeat(3,1fr);gap:7px;animation:.18s ease-out both disclosure-in;display:grid}.monthly-calendar button{border:1px solid var(--line);min-height:78px;color:var(--text);background:var(--field-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;text-align:left;border-radius:8px;gap:3px;padding:9px;display:grid}.monthly-calendar button.active{border-color:var(--accent);background:color-mix(in srgb, var(--nav-active) 78%, var(--field-glass))}.monthly-calendar strong{color:var(--text);text-transform:capitalize;font-size:.8rem}.monthly-calendar span{white-space:nowrap;font-size:.72rem;font-weight:800}.calendar-income{color:var(--positive)}.calendar-expense{color:var(--danger)}.cycle-filter{min-height:44px;color:var(--accent);font:inherit;background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-size:.84rem;font-weight:800;display:inline-flex}.configuration-item{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, var(--surface-glass), var(--surface-tint));-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);border-radius:8px;gap:10px;padding:14px;display:grid}.configuration-select-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.configuration-select-row label{min-width:0}.category-limit-control{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.category-limit-control .secondary-action{white-space:nowrap;min-height:44px;padding-inline:12px;font-size:.8rem}.field-title{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.field-title svg{color:var(--accent)}.add-icon-button{border:1px solid color-mix(in srgb, var(--line-strong) 84%, transparent);width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--field-glass) 88%, var(--surface-glass));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:8px;place-items:center;display:grid}.modal-layer{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e231e47;align-items:end;padding:16px;animation:.16s ease-out both overlay-in;display:grid;position:fixed;inset:0}.quick-sheet,.settings-sheet{border:1px solid color-mix(in srgb, var(--line-strong) 86%, transparent);background:linear-gradient(145deg, var(--surface-glass), var(--surface-tint));width:min(648px,100%);max-height:min(760px,100svh - 32px);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);border-radius:8px;gap:18px;margin:0 auto;padding:20px;animation:.24s cubic-bezier(.22,1,.36,1) both sheet-in;display:grid;overflow-y:auto}.sheet-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.sheet-heading h2,.settings-section h3{color:var(--ink);margin:0}.sheet-heading h2{font-size:1.35rem}.close-button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:.82rem;font-weight:800}.step-progress{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.step-progress span{background:var(--line);border-radius:4px;height:4px}.step-progress span.active{background:var(--accent)}.quick-type-actions,.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-field{gap:9px}.quick-field input{min-height:58px;font-size:1.25rem}.quick-categories{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quick-categories button{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);min-height:50px;color:var(--text);background:var(--field-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;border-radius:8px;font-weight:800}.quick-categories button.active{border-color:var(--accent);color:var(--paper);background:var(--accent)}.settings-section{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section h3{font-size:1rem}.theme-selector{grid-template-columns:repeat(2,1fr)}.monthly-history{margin:0;padding:0;list-style:none;display:grid}.monthly-history li{border-bottom:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.monthly-history li:last-child{border-bottom:0}.monthly-history strong{color:var(--text);text-transform:capitalize}.monthly-history span,.muted-copy{color:var(--muted);margin:0;font-size:.84rem}.undo-banner,.pending-banner,.onboarding-panel,.planned-payments,.cycle-insights{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, var(--surface-glass), var(--surface-tint));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);border-radius:8px}.configuration-group{gap:10px;display:grid}.configuration-group>h3{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:4px 2px -2px;font-size:.74rem;font-weight:800}.undo-banner,.pending-banner,.onboarding-panel{width:100%;color:var(--text);font:inherit;text-align:left;align-items:center;gap:10px;padding:11px 12px;display:flex}.undo-banner{border-color:color-mix(in srgb, var(--positive) 48%, var(--line));color:var(--positive);background:color-mix(in srgb, var(--positive) 10%, var(--field-glass));justify-content:center;font-weight:800}.pending-banner{color:var(--ink);cursor:pointer;border:0}.pending-banner>span,.onboarding-panel>div{gap:2px;min-width:0;display:grid}.pending-banner small,.onboarding-panel span,.planned-payment-row small,.cycle-insights small,.simple-list small{color:var(--muted);font-size:.76rem}.pending-banner>svg:last-child{margin-left:auto;transform:rotate(-90deg)}.onboarding-panel .compact-action{margin-left:auto}.cycle-insights{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.cycle-insights article{gap:5px;padding:13px;display:grid}.cycle-insights article+article{border-left:1px solid var(--line)}.cycle-insights span{color:var(--muted);font-size:.73rem;font-weight:800}.cycle-insights strong{color:var(--ink);font-size:1rem}.planned-payments{gap:8px;padding:14px;display:grid}.planned-payments .section-title h2{font-size:.94rem}.planned-payments .section-title>span{min-width:23px;height:23px;color:var(--paper);background:var(--accent);border-radius:8px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.planned-payment-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.planned-payment-row.is-due{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.planned-payment-row div,.simple-list li>span{gap:2px;min-width:0;display:grid}.limit-status{grid-column:1/-1;align-items:center;gap:5px;font-size:.73rem;font-weight:700;display:inline-flex}.category-spending-copy .limit-status.normal{color:var(--positive)}.category-spending-copy .limit-status.attention{color:color-mix(in srgb, var(--accent) 56%, var(--danger))}.category-spending-copy .limit-status.near-limit{color:color-mix(in srgb, var(--danger) 76%, var(--accent))}.category-spending-copy .limit-status.exceeded{color:var(--danger)}.limit-track.attention{color:color-mix(in srgb, var(--accent) 56%, var(--danger))}.limit-track.near-limit{color:color-mix(in srgb, var(--danger) 76%, var(--accent))}.limit-track.exceeded{color:var(--danger)}.activity-filter-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.pending-filter{min-height:44px;color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding-bottom:2px;font-size:.78rem;display:inline-flex}.pending-filter input,.remember-rule input,.contrast-toggle input{width:18px;height:18px;accent-color:var(--accent)}.configuration-editor{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.category-editor{grid-template-columns:minmax(0,1fr) 82px}.category-editor .inline-actions{grid-column:1/-1}.color-input{min-height:44px;padding:4px}.inline-actions,.backup-actions,.list-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-action{border:1px solid color-mix(in srgb, var(--danger) 46%, var(--line));min-height:42px;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--field-glass));font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.simple-list{margin:0;padding:0;list-style:none;display:grid}.simple-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.simple-list strong{color:var(--text);font-size:.86rem}.small-icon{width:44px;min-height:44px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.remember-rule,.contrast-toggle{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.demo-data-control{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.demo-data-control>div:first-child{gap:3px;display:grid}.demo-data-control strong{color:var(--text);font-size:.86rem}.demo-data-control small{color:var(--muted);font-size:.78rem}.contrast-toggle{padding-top:7px}:root[data-contrast=high]{--surface-glass:var(--surface);--surface-tint:var(--surface);--field-glass:var(--field);--highlight-glass:var(--surface);--line:var(--line-strong)}:root[data-contrast=high] .metric,:root[data-contrast=high] .entry-panel,:root[data-contrast=high] .activity-panel,:root[data-contrast=high] .cards-panel,:root[data-contrast=high] .compact-panel,:root[data-contrast=high] .payday-banner,:root[data-contrast=high] .spending-panel,:root[data-contrast=high] .category-spending-panel{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-6px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=420px){.shell,.bottom-nav{padding-inline:12px}.field-grid,.home-actions{grid-template-columns:1fr}.card-list li{grid-template-columns:6px minmax(0,1fr);padding:12px 14px 12px 0}.card-list .compact-action,.card-list .primary-tag{grid-column:2;justify-self:start;margin-top:2px}.home-shell .topbar h1{font-size:1.75rem}.home-shell .metric{padding:10px}.entry-shell .topbar h1{font-size:1.75rem}.bottom-nav button{font-size:.7rem}.activity-filter-grid,.category-editor{grid-template-columns:1fr}.category-editor .inline-actions{grid-column:auto}.cycle-insights article{padding:11px 9px}.cycle-insights strong{font-size:.88rem}.cycle-insights small{font-size:.67rem}}
