:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f7fb;background:#090b0f;--panel:#191c25;--panel-soft:#11151e;--line:#2c3443;--muted:#a7adbb;--faint:#747b8d;--yellow:#ffd548;--green:#72f28e;--red:#ff6b6f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#080a0e}body.entry-dialog-open{overflow:hidden}body.entry-dialog-open .phone-shell{height:100vh;overflow:hidden}.phone-shell{width:min(100%,920px);margin:0 auto;padding:8px 30px 24px}.budget-panel{min-height:calc(100vh - 32px);background:var(--panel);border-radius:44px;padding:32px;box-shadow:0 28px 90px #0009}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.topbar h1{font-size:clamp(24px,5vw,32px);font-weight:650;margin:0;letter-spacing:-.03em}.auth-status{display:block;margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:48%}.icon-button,.pill-button,.text-button{border:0;cursor:pointer;font:inherit;font-weight:800}.icon-button{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:#2a303c;color:var(--yellow);font-size:20px;line-height:1}.pill-button{border-radius:999px;padding:11px 16px;font-size:15px;line-height:1.1;white-space:nowrap}.accent{background:var(--yellow);color:#080a0e}.muted{background:#2a303c;color:#fff}.hidden{display:none!important}.settings-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:16px}.settings-panel label,.advanced-grid label{display:grid;gap:8px;color:var(--muted);font-weight:700}.settings-panel input,.advanced-grid input,.advanced-grid select{width:100%;border:1px solid #394151;border-radius:14px;background:#1c222d;color:#fff;padding:12px;font:inherit}.quick-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.compact-action{box-shadow:0 12px 30px #0003}.entry-form{display:grid;gap:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:28px;padding:18px;margin-bottom:12px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#0d1119;border-radius:22px;padding:6px}.segmented label{position:relative}.segmented input{position:absolute;opacity:0}.segmented span{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:17px;color:var(--muted);font-size:18px;font-weight:900}.segmented input:checked+span{background:var(--yellow);color:#090b0f}.type-switch input[value="income"]:checked+span{background:var(--green)}.text-input{width:100%;border:1px solid #333b4b;border-radius:18px;background:#1a1f29;color:#fff;font:inherit;font-size:20px;padding:16px 18px;outline:none}.text-input::placeholder{color:#858b9a}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metadata-grid .text-input{font-size:17px;padding:13px 14px}.amount-row{display:grid;grid-template-columns:1fr 64px;gap:12px}.add-button{border:0;border-radius:20px;background:var(--yellow);color:#05070a;font-size:34px;font-weight:900;cursor:pointer}.inline-toggle{justify-self:start;border:0;background:transparent;color:var(--muted);font:inherit;font-size:15px;cursor:pointer;padding:2px 0}.advanced-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.counter-section{padding:22px 0 28px}.counter-section strong{display:block;color:var(--yellow);font-size:clamp(58px,11vw,104px);font-weight:950;line-height:.95;text-align:center;letter-spacing:-.07em}.sub-cent-decimals{display:inline;white-space:nowrap;font-size:.68em;letter-spacing:-.04em;opacity:.82;vertical-align:baseline}.counter-section strong,.counter-section p,.progress-meta,.entry strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.counter-section strong,.preview-budget-amount,.mockup-amount,.placeholder-counter,.user-budget strong{white-space:nowrap}.counter-section p{margin:16px 0 22px;color:var(--muted);font-size:clamp(16px,3vw,22px);text-align:center}.progress-track{height:12px;background:#3a4150;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:var(--yellow)}.progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:clamp(15px,3vw,20px);margin-top:12px}.entries-card{border-top:2px solid var(--line);padding-top:24px}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-button{background:transparent;color:var(--muted);padding:8px 0}h2{margin:20px 0 12px;color:var(--yellow);font-size:22px;text-transform:uppercase;letter-spacing:.12em}.entries{display:grid;border-bottom:2px solid var(--line)}.empty{color:var(--faint);font-size:18px;margin:0 0 20px}.entry{display:grid;grid-template-columns:1fr 56px;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #28303d}.entry-main{text-align:right;min-width:0}.entry strong{display:block;font-size:clamp(32px,7vw,48px);line-height:1;font-weight:950;letter-spacing:-.04em}.entry small{display:block;color:var(--muted);font-size:18px;margin-top:6px;overflow-wrap:anywhere}.entry-meta{display:block;margin-top:4px;color:var(--faint);font-size:.9em}.entry .income{color:#fff}.entry .expense{color:var(--red)}.delete-button{width:54px;height:54px;border:0;border-radius:18px;background:#33242b;color:#ff7478;font-size:32px;cursor:pointer}@media(max-width:640px){.phone-shell{padding:0}.budget-panel{border-radius:0;min-height:100vh;padding:18px 14px}.topbar{align-items:flex-start;margin-bottom:14px}.top-actions{gap:6px;max-width:52%}.icon-button{width:40px;height:40px;font-size:18px}.pill-button{padding:9px 11px;font-size:13px}.auth-status{font-size:11px}.quick-actions{justify-content:stretch}.quick-actions .pill-button{width:100%;padding:12px 14px;font-size:15px}.entry-form{border-radius:22px;padding:14px}.segmented span{font-size:16px;min-height:42px}.text-input{font-size:18px;padding:14px 15px}.amount-row{grid-template-columns:1fr 56px;gap:10px}.add-button{border-radius:17px;font-size:30px}.counter-section{padding:18px 0 24px}.counter-section strong{font-size:clamp(48px,15vw,68px);text-align:center}.counter-section p{font-size:15px;margin:12px 0 18px}.progress-meta{font-size:14px}.entry{grid-template-columns:1fr 48px;padding:16px 0}.entry strong{font-size:32px}.entry small{font-size:15px}.delete-button{width:46px;height:46px;border-radius:15px;font-size:28px}.advanced-grid,.metadata-grid{grid-template-columns:1fr}}@media(max-width:380px){.topbar{gap:8px}.topbar h1{font-size:22px}.top-actions{max-width:50%}.pill-button{font-size:12px;padding:8px 9px}.icon-button{width:36px;height:36px}.counter-section strong{font-size:44px}.sub-cent-decimals{font-size:.58em}}
.quick-actions{gap:10px;flex-wrap:wrap}.receipt-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:28px;padding:18px;margin-bottom:12px}.receipt-loading{display:grid;justify-items:center;gap:8px;text-align:center;color:#fff}.receipt-loading small,.receipt-summary,.review-grid label{color:var(--muted);font-weight:700}.spinner{width:34px;height:34px;border:4px solid #3a4150;border-top-color:var(--yellow);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.receipt-review{display:grid;gap:14px}.receipt-summary{margin:0;line-height:1.5}.review-grid{display:grid;grid-template-columns:1fr 160px 170px;gap:12px}.review-grid label:nth-child(n+4){opacity:.9}.review-grid label{display:grid;gap:8px}.review-grid .text-input{font-size:16px;padding:13px 14px}.review-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.confirm{background:var(--green);color:#071009}@media(max-width:640px){.quick-actions{display:grid;grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-actions{display:grid;grid-template-columns:1fr}.review-actions .pill-button{width:100%}}
.workspace-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:24px;padding:14px;margin-bottom:14px}.workspace-row{display:grid;grid-template-columns:1fr 46px;gap:10px;align-items:end}.workspace-select-label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.workspace-select-label select{width:100%;border:1px solid #394151;border-radius:16px;background:#1c222d;color:#fff;padding:13px 14px;font:inherit;font-size:17px;text-transform:none;letter-spacing:0}.workspace-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:10px}.workspace-form .text-input{font-size:16px;padding:12px 14px}.danger-icon{background:#33242b;color:#ff7478}.danger-icon:disabled{cursor:not-allowed;opacity:.35}@media(max-width:640px){.workspace-form{grid-template-columns:1fr}.workspace-form .pill-button{width:100%}}
.workspace-menu-open .settings-panel,.workspace-menu-open .quick-actions,.workspace-menu-open .receipt-panel,.workspace-menu-open .entry-form,.workspace-menu-open .month-swipe-viewport{display:none!important}.workspace-list-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.workspace-list{display:grid;gap:8px}.workspace-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #343c4c;border-radius:18px;background:#1c222d;color:#fff;padding:14px 15px;font:inherit;font-weight:800;text-align:left;cursor:pointer}.workspace-option-main{display:grid;gap:4px;min-width:0}.workspace-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-option small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.1}.workspace-option strong{border-radius:999px;background:var(--yellow);color:#080a0e;padding:5px 9px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em}.workspace-option.active{border-color:var(--yellow);box-shadow:0 0 0 1px #ffd54833;background:#232634}.workspace-option:hover,.workspace-option:focus-visible{border-color:var(--yellow);outline:none}.workspace-create-toggle{width:100%;margin-top:10px}#workspaceDelete{display:none!important}.workspace-empty{margin:4px 0 0}.workspace-form.hidden{display:none!important}@media(max-width:640px){.workspace-list-head{align-items:center}.workspace-option{padding:13px 14px}.workspace-create-toggle{padding:12px 14px;font-size:15px}}
.month-label-button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;text-align:left;padding:0;cursor:pointer}.month-swipe-viewport{position:relative;overflow:hidden;background:var(--panel)}.month-swipe-handle{touch-action:pan-y;cursor:grab}.month-swipe-handle:active{cursor:grabbing}.month-content{position:relative;background:var(--panel)}.month-swipe-layer{position:absolute;inset:0;z-index:5;display:flex;width:200%;min-height:100%;pointer-events:none;will-change:transform;background:var(--panel)}.month-swipe-pane{flex:0 0 50%;min-width:50%;background:var(--panel)}.month-swipe-layer.animating{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.month-swipe-viewport.is-swiping > .month-content{visibility:hidden}.month-label-button:hover,.month-label-button:focus-visible{color:var(--yellow);outline:none}.counter-section{touch-action:auto}.month-picker{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#05070acc;backdrop-filter:blur(10px)}.month-picker-card{width:min(100%,560px);background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:20px;box-shadow:0 28px 90px #000c}.month-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.month-picker-head h2{margin:0}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.month-option{min-height:58px;border:1px solid #343c4c;border-radius:18px;background:#1c222d;color:#fff;font:inherit;font-weight:850;text-transform:capitalize;cursor:pointer}.month-option.active{border-color:var(--yellow);background:var(--yellow);color:#080a0e}.month-option:hover,.month-option:focus-visible{border-color:var(--yellow);outline:none}@media(max-width:640px){.month-picker{padding:14px}.month-picker-card{border-radius:24px;padding:16px}.month-grid{gap:8px}.month-option{min-height:52px;font-size:14px;border-radius:15px}}

.guest-home{display:grid;gap:18px;padding-top:6px}.hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px;align-items:stretch;border:1px solid #303848;border-radius:34px;background:radial-gradient(circle at 18% 10%,#303744 0,#202532 34%,#11151e 74%);padding:22px;box-shadow:inset 0 1px 0 #ffffff0d,0 24px 70px #0005}.hero-card::after{content:"";position:absolute;inset:auto -90px -140px auto;width:280px;height:280px;border-radius:50%;background:#ffd54822;filter:blur(10px)}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:360px}.eyebrow{width:max-content;border:1px solid #ffd54855;border-radius:999px;background:#ffd54814;color:var(--yellow);padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.hero-copy h2{margin:18px 0 12px;color:#fff;font-size:clamp(38px,7vw,74px);line-height:.92;letter-spacing:-.07em;text-transform:none}.hero-copy p{max-width:560px;margin:0;color:#c8ceda;font-size:clamp(17px,2.6vw,22px);line-height:1.35}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-login{padding:15px 22px;font-size:17px;box-shadow:0 16px 36px #0005}.hero-actions span{color:var(--muted);font-size:14px;font-weight:750}.hero-preview{position:relative;z-index:1;align-self:center;border:1px solid #3b4455;border-radius:30px;background:linear-gradient(180deg,#232936,#151a24);padding:20px;box-shadow:0 26px 60px #0008}.preview-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.preview-topline strong{border-radius:999px;background:#72f28e22;color:var(--green);padding:6px 9px;font-size:12px}.preview-amount{margin:38px 0 20px;color:var(--yellow);font-size:clamp(42px,7vw,68px);font-weight:950;letter-spacing:-.07em;text-align:right;font-variant-numeric:tabular-nums}.preview-track{height:12px;overflow:hidden;border-radius:999px;background:#3a4150}.preview-track span{display:block;width:58%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),#ffe889)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.preview-grid div{border:1px solid #303848;border-radius:18px;background:#10141d;padding:13px 11px}.preview-grid small{display:block;color:var(--muted);font-size:12px;font-weight:800}.preview-grid strong{display:block;margin-top:7px;color:#fff;font-size:18px;letter-spacing:-.03em}.guest-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guest-feature-grid article{border:1px solid #2d3544;border-radius:24px;background:#121720;padding:18px}.guest-feature-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#2a303c;color:var(--yellow);font-size:19px;font-weight:900}.guest-feature-grid h3{margin:14px 0 8px;color:#fff;font-size:18px;letter-spacing:-.03em}.guest-feature-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.guest-mode .topbar{align-items:flex-start}.guest-mode .top-actions{max-width:none}.guest-mode #workspaceToggle,.guest-mode #settingsButton{display:none!important}.guest-mode .auth-status{color:var(--yellow)}@media(max-width:760px){.hero-card{grid-template-columns:1fr;border-radius:28px;padding:18px}.hero-copy{min-height:auto;padding:8px 0}.hero-preview{align-self:stretch}.guest-feature-grid{grid-template-columns:1fr}.preview-amount{text-align:left;margin:28px 0 18px}}@media(max-width:640px){.guest-home{gap:14px}.hero-card{border-radius:26px}.hero-copy h2{font-size:44px}.hero-copy p{font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .pill-button{width:100%;padding:14px 16px;font-size:16px}.preview-grid{grid-template-columns:1fr}.guest-feature-grid article{padding:16px}.guest-mode .top-actions{max-width:42%}}@media(max-width:380px){.hero-copy h2{font-size:38px}.preview-amount{font-size:38px}.guest-mode .top-actions{max-width:45%}}
.app-loading{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#080a0ef2;backdrop-filter:blur(12px)}.app-loading.hidden{display:none!important}.app-loading{color:#fff;text-align:center}.app-loading strong{display:block;margin-top:14px;font-size:clamp(22px,5vw,34px);letter-spacing:-.04em}.app-loading small{display:block;max-width:360px;margin-top:8px;color:var(--muted);font-size:15px;line-height:1.45}.app-is-loading .quick-actions,.app-is-loading .receipt-panel,.app-is-loading .entry-form,.app-is-loading .month-swipe-viewport,.app-is-loading .workspace-card{visibility:hidden}

/* Premium SaaS landing page */
.guest-mode{background:#07090d}.guest-mode .phone-shell{width:min(100%,1180px);padding:10px 18px 28px}.guest-mode .budget-panel{background:linear-gradient(180deg,#121722 0%,#0a0d13 100%);border:1px solid #252c3a;border-radius:36px;padding:18px;box-shadow:0 32px 110px #000b}.guest-mode .topbar{margin-bottom:10px}.guest-mode #loginButton{min-height:48px;padding:14px 20px}.guest-mode #workspaceTitle{font-size:clamp(22px,4vw,30px);letter-spacing:-.04em}.guest-home{gap:18px}.landing-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:28px;padding:34px 6px 14px}.landing-hero::before{content:"";position:absolute;inset:-140px -80px auto 20%;height:340px;background:radial-gradient(circle,#ffd54824 0%,#ffd54810 34%,transparent 68%);filter:blur(8px);pointer-events:none}.landing-hero .hero-copy{min-height:auto;padding:0;z-index:1}.landing-hero .hero-copy h2{max-width:900px;margin:18px 0 16px;color:#fff;font-size:clamp(43px,11vw,86px);line-height:.96;letter-spacing:-.075em;text-transform:none}.landing-hero .hero-copy p{max-width:760px;color:#d9deea;font-size:clamp(18px,4.5vw,24px);line-height:1.42}.hero-actions{gap:12px;margin-top:28px}.hero-actions .pill-button,.footer-cta .pill-button{min-height:52px;padding:16px 22px;font-size:17px}.hero-demo{border:1px solid #3b4354;background:#202633}.hero-mockup{position:relative;z-index:1}.mockup-glow{position:absolute;inset:8% 7%;border-radius:42px;background:#ffd54820;filter:blur(36px)}.mockup-card{position:relative;overflow:hidden;border:1px solid #3c4658;border-radius:34px;background:linear-gradient(180deg,#252b39,#121722);padding:20px;box-shadow:0 26px 80px #000b,inset 0 1px 0 #ffffff12}.mockup-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aeb5c4;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.live-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #72f28e44;border-radius:999px;background:#72f28e17;color:var(--green);padding:7px 10px;font-size:12px}.live-badge i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 #72f28e80;animation:livePulse 1.9s ease-out infinite}.mockup-amount{margin:38px 0 8px;color:var(--yellow);font-size:clamp(46px,12vw,82px);font-weight:950;line-height:.9;letter-spacing:-.075em;text-align:right;font-variant-numeric:tabular-nums}.mockup-subline{color:#aeb5c4;text-align:right;font-size:14px;font-weight:750}.mockup-progress{height:13px;margin-top:24px;overflow:hidden;border-radius:999px;background:#3a4150}.mockup-progress span{display:block;width:54%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd548,#fff0a3);will-change:width}.mockup-activity{display:grid;gap:10px;margin-top:18px}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #333c4d;border-radius:18px;background:#111720;padding:13px 14px;color:#fff;font-weight:850}.activity-row span{color:#aeb5c4}.activity-row strong{font-variant-numeric:tabular-nums}.activity-row.income strong{color:#fff}.activity-row.expense strong,.activity-row.event strong{color:#ff7d81}.activity-row.event{transform:translateY(0);opacity:.92;transition:transform .35s ease,opacity .35s ease,border-color .35s ease}.activity-row.event.is-active{transform:translateY(-4px);opacity:1;border-color:#ffd54888}.conversion-cards,.steps-grid{display:grid;grid-template-columns:1fr;gap:12px}.conversion-cards article,.steps-grid article,.trust-section,.footer-cta,.screenshot-section,.feature-split{border:1px solid #293242;border-radius:28px;background:#111720;padding:20px;box-shadow:inset 0 1px 0 #ffffff0b}.conversion-cards span{display:grid;place-items:center;width:46px;height:46px;border-radius:17px;background:#242b38;font-size:22px}.conversion-cards h3,.steps-grid h3{margin:14px 0 8px;color:#fff;font-size:21px;letter-spacing:-.04em}.conversion-cards p,.feature-copy p{margin:0;color:#aeb5c4;font-size:15px;line-height:1.48}.section-heading h2,.feature-copy h2,.footer-cta h2{margin:14px 0 0;color:#fff;font-size:clamp(32px,8vw,56px);line-height:1;letter-spacing:-.065em;text-transform:none}.screenshot-section,.steps-section,.feature-split,.trust-section,.footer-cta{margin-top:8px}.screenshot-placeholder{overflow:hidden;margin-top:20px;border:1px solid #3a4354;border-radius:28px;background:linear-gradient(180deg,#222938,#111720);min-height:360px}.placeholder-browser{display:flex;gap:7px;padding:16px;border-bottom:1px solid #30394a}.placeholder-browser span{width:10px;height:10px;border-radius:50%;background:#596274}.placeholder-content{padding:26px}.placeholder-counter{color:var(--yellow);font-size:clamp(38px,10vw,78px);font-weight:950;letter-spacing:-.07em;text-align:center}.placeholder-chart{height:14px;margin:28px 0;border-radius:999px;background:#3a4150;overflow:hidden}.placeholder-chart span{display:block;width:66%;height:100%;background:var(--yellow)}.placeholder-list{display:grid;gap:12px}.placeholder-list i{height:52px;border-radius:18px;background:#1b2230}.steps-grid article strong{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--yellow);color:#080a0e;font-size:20px}.feature-split{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}.phone-visual{width:min(100%,310px);min-height:520px;margin:auto;border:10px solid #252c38;border-radius:46px;background:linear-gradient(180deg,#101620,#222b39);display:grid;place-items:center;box-shadow:0 24px 70px #0008}.receipt-paper{display:grid;gap:10px;width:76%;transform:rotate(-3deg);border-radius:8px;background:#f6f0df;color:#1d1d1f;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 18px 36px #0007}.receipt-paper strong{margin-top:8px;border-top:1px dashed #111;padding-top:12px;font-size:24px}.detected-data{display:grid;gap:10px;margin-top:20px}.detected-data p{display:flex;justify-content:space-between;gap:16px;margin:0;border:1px solid #30394a;border-radius:18px;background:#0d121a;padding:15px}.detected-data span{color:#aeb5c4}.detected-data strong{color:#fff}.shared-visual{display:grid;gap:14px;align-items:center}.user-budget{border:1px solid #364052;border-radius:24px;background:linear-gradient(180deg,#222938,#121722);padding:20px}.user-budget span{display:block;color:#aeb5c4;margin-bottom:12px;font-weight:850}.user-budget strong{color:var(--yellow);font-size:clamp(28px,8vw,44px);font-weight:950;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.sync-line{width:4px;height:42px;margin:auto;border-radius:999px;background:linear-gradient(#ffd54822,var(--yellow),#ffd54822);animation:syncPulse 2.4s ease-in-out infinite}.trust-section{display:grid;grid-template-columns:1fr;gap:12px}.trust-section p{margin:0;color:#fff;font-size:17px;font-weight:850}.footer-cta{text-align:center;padding:34px 20px 38px}.footer-cta .pill-button{margin-top:22px}.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:none}@keyframes livePulse{70%{box-shadow:0 0 0 10px #72f28e00}100%{box-shadow:0 0 0 0 #72f28e00}}@keyframes syncPulse{50%{opacity:.45;transform:scaleY(.72)}}@media(min-width:760px){.guest-mode .budget-panel{padding:28px}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;padding:58px 10px 30px}.conversion-cards,.steps-grid{grid-template-columns:repeat(3,1fr)}.feature-split{grid-template-columns:.9fr 1.1fr;padding:30px}.shared-feature{grid-template-columns:1fr 1fr}.trust-section{grid-template-columns:repeat(4,1fr);padding:22px}.screenshot-section,.steps-section{padding:28px}.shared-visual{grid-template-columns:1fr 38px 1fr}.sync-line{width:100%;height:4px}}@media(max-width:640px){.guest-mode .phone-shell{padding:0}.guest-mode .budget-panel{border:0;border-radius:0;min-height:100vh;padding:16px 14px}.guest-mode .top-actions{max-width:none}.landing-hero .hero-copy h2{font-size:42px}.landing-hero .hero-copy p{font-size:18px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .pill-button,.footer-cta .pill-button{width:100%;min-height:52px}.mockup-card{border-radius:28px;padding:18px}.mockup-amount{text-align:left;font-size:43px}.mockup-subline{text-align:left}.screenshot-placeholder{min-height:300px}.placeholder-content{padding:20px}.phone-visual{min-height:440px;border-radius:40px}.conversion-cards article,.steps-grid article,.trust-section,.footer-cta,.screenshot-section,.feature-split{border-radius:24px;padding:18px}.section-heading h2,.feature-copy h2,.footer-cta h2{font-size:34px}.guest-mode #workspaceTitle{display:none}.guest-mode .auth-status{margin-top:12px}}

/* Fast mobile-first entry dialog */
.budget-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border:1px solid #303848;border-radius:20px;background:#0d1119;padding:12px;color:var(--muted);font-size:13px;font-weight:850}.budget-preview span{display:grid;gap:4px}.budget-preview strong{color:#fff;font-size:20px;font-variant-numeric:tabular-nums}.budget-preview b{color:var(--yellow);font-size:22px}.affordability-hint{grid-column:1/-1;border-radius:16px;background:#202633;padding:10px 12px;color:#d9deea;font-size:14px;line-height:1.35;text-align:center}.affordability-hint.is-positive{background:#72f28e17;color:var(--green)}.affordability-hint.is-waiting{background:#ffd54818;color:#ffe58a}.affordability-hint.is-negative{background:#ff6b6f18;color:#ff9ca0}.amount-first{display:grid;gap:8px;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.amount-input{font-size:clamp(30px,9vw,54px);font-weight:950;letter-spacing:-.05em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.type-switch input[value="expense"]:checked+span{background:var(--red);color:#140507}.segmented span{min-height:48px}.optional-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional-details label{display:grid;gap:8px;color:var(--muted);font-weight:700}.optional-details textarea{resize:vertical;min-height:72px}.save-entry-button{position:sticky;bottom:10px;z-index:10;width:100%;min-height:56px;border:0;border-radius:20px;background:var(--yellow);color:#080a0e;font:inherit;font-size:18px;font-weight:950;box-shadow:0 16px 38px #0009;cursor:pointer}.compact-review .review-grid{display:none}.compact-review #receiptEdit{display:inline-flex}.receipt-review:not(.compact-review) #receiptEdit{display:none}@media(max-width:640px){.entry-form{padding-bottom:16px}.budget-preview{grid-template-columns:1fr;gap:6px}.budget-preview b{line-height:1;text-align:center}.amount-input{font-size:clamp(34px,11vw,48px);padding:16px 12px}.segmented span{min-height:48px}.optional-details{grid-template-columns:1fr}.save-entry-button{bottom:8px;min-height:60px}.receipt-panel{border-radius:22px;padding:14px}}

/* Entry dialog */
.entry-form:not(.hidden){position:fixed;inset:20px;z-index:25;width:min(100% - 28px,620px);max-height:calc(100vh - 40px);min-height:min(760px,calc(100vh - 40px));margin:auto;display:flex;flex-direction:column;overflow:auto;background:var(--panel-soft);box-shadow:0 28px 90px #000d;border-radius:30px;scroll-padding-top:96px}.entry-form:not(.hidden)::before{content:"";position:fixed;inset:0;z-index:-1;background:#05070acc;backdrop-filter:blur(10px)}.entry-form .budget-preview{position:sticky;top:0;z-index:12;margin:-18px -18px 0;border-radius:28px 28px 20px 20px;border-color:#3a4354;background:#10151f;box-shadow:0 16px 34px #0008}.entry-form .save-entry-button{margin-top:auto;flex:0 0 auto;position:sticky;bottom:0}.budget-preview{grid-template-columns:1fr auto 1fr}.budget-preview span{grid-template-columns:auto auto;align-items:baseline;justify-content:center;column-gap:8px;white-space:nowrap}.budget-preview strong{font-size:clamp(18px,4vw,24px)}@media(max-width:640px){.entry-form:not(.hidden){inset:10px;width:calc(100% - 20px);max-height:calc(100vh - 20px);min-height:calc(100vh - 20px);border-radius:24px}.entry-form .budget-preview{margin:-14px -14px 0;border-radius:22px 22px 18px 18px}.budget-preview{grid-template-columns:1fr auto 1fr}.budget-preview span{grid-template-columns:1fr;justify-items:center;gap:3px;font-size:11px}.budget-preview b{align-self:center}.budget-preview strong{font-size:16px}.advanced-grid{grid-template-columns:1fr 1fr}.advanced-grid label:first-child,.advanced-grid label:last-child{grid-column:1/-1}}

/* Cleaner entry dialog preview */
.entry-form:not(.hidden)::before{background:#080a0e;backdrop-filter:none}.budget-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.preview-budget-amount{display:block;color:var(--yellow);font-size:clamp(30px,7vw,54px);font-weight:950;line-height:.95;letter-spacing:-.07em;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.budget-preview b{font-size:28px;line-height:1}.entry-form-actions{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10px;margin-top:auto;padding-top:10px;background:linear-gradient(180deg,transparent,var(--panel-soft) 30%)}.entry-form .save-entry-button{position:static;margin:0}.cancel-entry-button{min-height:56px;border:1px solid #3a4354;border-radius:20px;background:#202633;color:#fff;font:inherit;font-size:18px;font-weight:950;cursor:pointer}.cancel-entry-button:hover,.cancel-entry-button:focus-visible{border-color:var(--yellow);outline:none}@media(max-width:640px){.preview-budget-amount{font-size:clamp(25px,8vw,36px)}.budget-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.entry-form-actions{grid-template-columns:1fr}.cancel-entry-button,.save-entry-button{min-height:56px}}

/* Entry dialog final polish */
body.entry-dialog-open::before{content:"";position:fixed;inset:0;z-index:24;background:#080a0e}.entry-form:not(.hidden){z-index:25}.entry-form:not(.hidden)::before{display:none}.preview-budget-item{display:grid;min-width:0;gap:5px;justify-items:center}.preview-budget-item small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.preview-budget-amount{max-width:100%;overflow:hidden;text-overflow:ellipsis}.entry-form-actions{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.cancel-entry-button{background:transparent;color:var(--muted);box-shadow:none}.cancel-entry-button:hover,.cancel-entry-button:focus-visible{color:#fff;background:#151a23}@media(max-width:640px){.entry-form-actions{grid-template-columns:1fr}.entry-form .save-entry-button{order:1}.cancel-entry-button{order:2;min-height:44px;border-color:transparent;background:transparent;font-size:16px;color:var(--muted)}}
.workspace-join-form{margin:10px 0}.workspace-share-form{display:grid;gap:12px;margin-top:10px;border:1px solid #303848;border-radius:18px;background:#10151f;padding:12px}.workspace-help{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permission-grid label{display:flex;align-items:center;gap:8px;border:1px solid #343c4c;border-radius:14px;background:#1c222d;color:#fff;padding:10px 12px;font-weight:800}.permission-grid input{accent-color:#ffd548}.share-result{display:grid;gap:8px;border:1px solid #ffd54855;border-radius:16px;background:#ffd54812;color:#fff;padding:11px 12px}.share-result strong{color:var(--yellow);letter-spacing:.12em}.pill-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:640px){.permission-grid{grid-template-columns:1fr}.workspace-share-form .pill-button,.workspace-join-form .pill-button{width:100%}}
.entry-readonly{grid-template-columns:1fr}.entry-readonly .entry-main{text-align:right}
.entry[data-open-entry]{cursor:pointer;border-radius:18px;padding-left:10px;padding-right:10px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.entry[data-open-entry]:hover,.entry[data-open-entry]:focus-visible{background:#111720;border-top-color:#ffd54866;outline:none;transform:translateY(-1px)}.entry[data-open-entry] .entry-main::after,.entry-readonly[data-open-entry] .entry-main::after{content:none}
.edit-scope-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#080a0ee6}.edit-scope-card{display:grid;gap:10px;width:min(100%,420px);border:1px solid var(--line);border-radius:26px;background:var(--panel-soft);padding:18px;box-shadow:0 28px 90px #000d}.edit-scope-card p{margin:0 0 4px;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.03em}.edit-scope-card .pill-button{width:100%;min-height:48px}
.monthly-fields .date-pair{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px}.checkbox-row{align-self:end;display:flex!important;grid-template-columns:none!important;align-items:center;min-height:47px;border:1px solid #394151;border-radius:14px;background:#1c222d;padding:12px;color:#fff!important}.checkbox-row input{width:auto!important;margin:0 10px 0 0;accent-color:var(--yellow)}@media(max-width:640px){.monthly-fields .date-pair{grid-template-columns:1fr}}

/* Refined transaction list */
.entry-search{display:grid;gap:12px;margin:0 0 22px}.entry-search-label{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.entry-search-input{width:100%;min-height:48px;border:1px solid #303848;border-radius:18px;background:#10151f;color:#fff;font:inherit;font-size:16px;padding:0 16px;outline:none}.entry-search-input::placeholder{color:#747b8d}.entry-search-input:focus-visible{border-color:#ffd54899;box-shadow:0 0 0 3px #ffd5481c}.entry-filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.entry-filter-chip{min-height:38px;border:1px solid #303848;border-radius:999px;background:#10151f;color:var(--muted);font:inherit;font-size:14px;font-weight:850;padding:0 14px;cursor:pointer;white-space:nowrap}.entry-filter-chip.active{border-color:#ffd54866;background:#ffd54818;color:#fff}.entry-filter-chip:focus-visible{outline:2px solid #ffd548aa;outline-offset:2px}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:22px 0 10px}.section-head h2{margin:0;color:#fff;font-size:20px;font-weight:850;letter-spacing:-.03em;text-transform:none}.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:750}.section-head>strong{color:#fff;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.entries{display:grid;gap:8px;border-bottom:0}.entry.entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:82px;align-items:center;gap:14px;border:1px solid #28303d;border-radius:20px;background:linear-gradient(180deg,#151a23,#111720);padding:14px 14px 14px 16px;box-shadow:inset 0 1px 0 #ffffff08;animation:entryFade .24s ease both}.entry-copy{display:grid;gap:6px;min-width:0}.entry-title{display:block;overflow:hidden;color:#fff;font-size:16px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.02em!important;text-overflow:ellipsis;white-space:nowrap}.entry-copy small{display:block;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.entry-side{display:grid;grid-template-columns:auto 14px;align-items:center;gap:8px;min-width:118px;justify-content:end;text-align:right}.entry-amount{font-size:20px!important;font-weight:900!important;letter-spacing:-.03em!important;line-height:1!important;white-space:nowrap}.entry-side span{color:#7f8797;font-size:24px;line-height:1}.entry .income{color:var(--green)}.entry .expense{color:var(--red)}.entry[data-open-entry]{padding:14px 14px 14px 16px;border-radius:20px;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.entry[data-open-entry]:hover,.entry[data-open-entry]:focus-visible{border-color:#ffd54866;background:#171d28;outline:none;transform:translateY(-1px)}.entry[data-open-entry] .entry-main::after{content:none}.entry-readonly[data-open-entry] .entry-main::after{content:none}.date-group{display:grid;gap:8px}.date-group+h3,.date-group+.date-group{margin-top:8px}.date-group h3{margin:8px 2px 2px;color:#c9cfdb;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:none}.empty-state{border:1px dashed #343c4c;border-radius:20px;background:#10151f;padding:18px;color:#fff}.empty-state strong{display:block;font-size:17px;letter-spacing:-.02em}.empty-state p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.delete-button{display:none!important}.delete-entry-button{width:100%;min-height:52px;border:1px solid #ff6b6f55;border-radius:18px;background:#ff6b6f14;color:#ff8d91;font:inherit;font-size:16px;font-weight:900;cursor:pointer}.delete-entry-button:hover,.delete-entry-button:focus-visible{background:#ff6b6f22;outline:2px solid #ff6b6f88;outline-offset:2px}@keyframes entryFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.entry.entry-card{animation:none}.entry[data-open-entry]{transition:none}}@media(max-width:640px){.entries-card{padding-top:18px}.entry-search{margin-bottom:18px}.section-head{margin:20px 0 10px}.section-head h2{font-size:18px}.section-head>strong{font-size:16px}.entry.entry-card{min-height:74px;border-radius:18px;padding:12px 12px 12px 14px}.entry-side{min-width:106px;gap:6px}.entry-amount{font-size:18px!important}.entry-title{font-size:15px!important}.entry-copy small{font-size:12px}.entry-side span{font-size:21px}.delete-entry-button{min-height:50px}}@media(max-width:380px){.section-head{grid-template-columns:1fr}.section-head>strong{text-align:left}.entry.entry-card{grid-template-columns:minmax(0,1fr) auto}.entry-side{min-width:94px}.entry-amount{font-size:16px!important}}

/* Premium overview transaction sections */
.section-toggle{width:100%;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;padding:10px 8px;margin:18px 0 8px;transition:background .18s ease,box-shadow .18s ease}.section-toggle:hover,.section-toggle:focus-visible{background:#111720;outline:none;box-shadow:inset 0 0 0 1px #ffd54822}.section-toggle .section-chevron{align-self:center;color:#8d95a5;font-size:22px;line-height:1;padding-left:2px}.section-content{overflow:visible;opacity:1;transition:max-height .28s ease,opacity .22s ease,margin .22s ease}.section-content.is-collapsing{overflow:hidden}.section-content.is-collapsed{max-height:0!important;opacity:0;margin:0;pointer-events:none;overflow:hidden}.entry.entry-card{min-height:72px}.entry.entry-card:has(.entry-copy small){min-height:84px}.entry-copy{gap:5px}.entry-copy small:empty{display:none}.entry-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.entry .income{color:var(--green)!important}.entry .expense{color:var(--red)!important}.section-head>strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.date-group h3{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--panel) 0%,#191c25ee 100%);padding:7px 2px 4px}.empty-state{padding:14px 16px}.empty-state p{display:none}@media (prefers-reduced-motion:reduce){.section-toggle,.section-content{transition:none}}@media(max-width:640px){.section-toggle{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;margin:16px 0 7px;padding:9px 4px}.section-toggle .section-chevron{font-size:20px}.entry.entry-card{min-height:66px;padding:11px 11px 11px 13px}.entry.entry-card:has(.entry-copy small){min-height:80px}.entry-side{min-width:112px}.date-group h3{font-size:12px;margin-top:6px}}@media(max-width:380px){.entry-side{min-width:98px}.entry-amount{font-size:15px!important}.section-toggle{grid-template-columns:minmax(0,1fr) auto 18px}.section-head>strong{text-align:right}}

/* Compact premium booking overview */
.date-group{gap:6px}.date-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:8px 2px 3px;padding:6px 0}.date-group-head h3{position:static;margin:0;padding:0;background:none;color:#d5dae5;font-size:13px;font-weight:850;letter-spacing:-.01em}.date-group-head p{margin:3px 0 0;color:var(--faint);font-size:12px;font-weight:750}.date-group-head strong{font-size:15px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;transition:color .2s ease}.date-group-head .income{color:var(--green)}.date-group-head .expense{color:#ff8588}.entry.entry-card{min-height:72px;border-color:#252d3a;border-radius:18px;background:linear-gradient(180deg,#141922,#10151d);padding:12px 12px 12px 14px}.entry.entry-card:has(.entry-copy small){min-height:78px}.entry.entry-card.monthly-entry-card{min-height:60px;padding:9px 12px 9px 14px}.entry.entry-card.monthly-entry-card:has(.entry-copy small){min-height:68px}.monthly-entry-card .entry-copy{gap:3px}.entry-title{font-weight:800!important}.entry-copy small{color:#aab1bf}.entry-side{min-width:116px}.entry-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.section-toggle{margin:16px 0 6px;padding:9px 6px}.section-head h2{font-size:19px}.section-head p{font-size:12px}.section-head>strong{font-size:17px}.section-content{transition:max-height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease,margin .22s ease}.entry[data-open-entry]{transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.entry[data-open-entry]:hover,.entry[data-open-entry]:focus-visible{background:#161c26;border-color:#3a4352;box-shadow:inset 0 1px 0 #ffffff0a;transform:translateY(-1px)}@media(max-width:640px){.entry.entry-card{min-height:66px;padding:10px 10px 10px 12px}.entry.entry-card:has(.entry-copy small){min-height:74px}.entry.entry-card.monthly-entry-card{min-height:56px;padding:8px 10px 8px 12px}.entry.entry-card.monthly-entry-card:has(.entry-copy small){min-height:64px}.entry-side{min-width:104px}.date-group-head{margin-top:7px}.date-group-head strong{font-size:14px}.section-head h2{font-size:18px}.section-head>strong{font-size:16px}}@media(max-width:380px){.entry-side{min-width:94px}.date-group-head{grid-template-columns:minmax(0,1fr) auto}.date-group-head strong{font-size:13px}}

/* Section hierarchy polish */
.entries-card{border-top:1px solid #2b3342}.section-toggle{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;margin:24px 0 16px;padding:14px 14px 14px 18px;border:1px solid #2d3544;border-radius:20px;background:linear-gradient(180deg,#1c222d,#141a23);box-shadow:inset 0 1px 0 #ffffff0b,0 12px 28px #00000024;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.section-toggle::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--yellow);opacity:.9}.section-toggle::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffd54812,transparent 34%);pointer-events:none}.section-toggle:hover,.section-toggle:focus-visible{background:linear-gradient(180deg,#202733,#151c26);border-color:#ffd54844;box-shadow:inset 0 1px 0 #ffffff10,0 14px 34px #00000030;transform:translateY(-1px)}.section-toggle+ .section-content{margin-top:0}.section-toggle#oneTimeSectionToggle{margin-top:34px}.section-toggle#oneTimeSectionToggle::before{top:10px}.section-toggle#oneTimeSectionToggle{border-top-color:#3a4353}.section-toggle#oneTimeSectionToggle{background-image:linear-gradient(180deg,#1c222d,#141a23),linear-gradient(90deg,transparent,#ffffff12,transparent)}.section-head h2{color:#fff;font-size:20px;font-weight:900;letter-spacing:-.025em}.section-head p{margin-top:6px;color:#8f97a7;font-size:12px;font-weight:800}.section-head>strong{font-size:18px;font-weight:950;letter-spacing:-.03em}.section-head>strong.income{color:var(--green)}.section-head>strong.expense{color:var(--red)}.section-toggle .section-chevron{position:relative;z-index:1;display:grid;place-items:center;width:20px;color:#aab1bf;font-size:24px;font-weight:800}.section-toggle>*{position:relative;z-index:1}.section-content{transition:max-height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease,margin .22s ease}.date-group{gap:10px}.date-group+.date-group{margin-top:24px}.date-group-head{margin:2px 2px 2px;padding:8px 2px 4px;border-top:1px solid #2a3240}.date-group-head h3{color:#d7dce6;font-size:13px;font-weight:800;letter-spacing:-.01em}.date-group-head p{margin-top:4px;color:#777f90;font-size:11px;font-weight:800}.date-group-head strong{font-size:14px;font-weight:900;letter-spacing:-.02em}.date-group .entry.entry-card:first-of-type{margin-top:0}.entry.entry-card{gap:12px}.entry.entry-card.monthly-entry-card{min-height:58px}.monthly-entry-card .entry-title{font-size:15px!important}.monthly-entry-card .entry-amount{font-size:18px!important}@media (prefers-reduced-motion:reduce){.section-toggle,.section-toggle:hover,.section-content{transition:none;transform:none}.section-toggle:hover,.section-toggle:focus-visible{transform:none}}@media(max-width:640px){.section-toggle{grid-template-columns:minmax(0,1fr) auto 20px;margin:22px 0 14px;padding:13px 12px 13px 16px;border-radius:18px}.section-toggle#oneTimeSectionToggle{margin-top:30px}.section-head h2{font-size:18px}.section-head>strong{font-size:16px}.date-group+.date-group{margin-top:22px}.date-group-head{padding-top:7px}.monthly-entry-card .entry-amount{font-size:17px!important}}@media(max-width:380px){.section-toggle{grid-template-columns:minmax(0,1fr) auto 18px;padding-right:10px}.section-head h2{font-size:17px}.section-head>strong{font-size:14px}.section-toggle .section-chevron{width:18px;font-size:22px}.date-group-head{grid-template-columns:minmax(0,1fr) auto}}
