@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;650;700;750;800;900&display=swap";:root{font-family:Outfit,sans-serif;color:#202e2b;background:#f5f7f6;font-synthesis:none;font-weight:400;--page:#f5f7f6;--card:#fff;--text:#202e2b;--muted:#68786f;--line:#e8edeb;--soft:#f4f7f5;--accent:#126d64;--accent-soft:#e9f3ef;--accent-text:#126d64;--shadow:0 3px 14px #173f2d03;--positive:#15766a;--danger:#b54848;--purple:#8170ad;--amber:#967340;--other:#8a9a93;color-scheme:light}:root[data-theme=dark]{--page:#111b19;--card:#1a2723;--text:#e5eeea;--muted:#a0b2aa;--line:#2c3d35;--soft:#22322b;--accent:#73b9a9;--accent-soft:#253d32;--accent-text:#96d8c3;--shadow:0 3px 14px #00000008;--positive:#82d2b8;--danger:#ed9696;--purple:#b4a6d6;--amber:#d3b381;--other:#9eafa6;color-scheme:dark;background:var(--page);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.1}h2{font-size:17px;font-weight:650;line-height:1.35}h3{font-size:18px;font-weight:650}p{line-height:1.65}strong,b{font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #55aa9880;outline-offset:3px}button,a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}.muted{color:var(--muted)}.positive{color:var(--positive)!important}.negative{color:var(--danger)!important}.full{width:100%;justify-content:center}.visually-hidden{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:16px;top:-80px;padding:12px 18px;background:var(--card);z-index:500}.skip-link:focus{top:12px}.topbar{height:72px;padding:0 36px;display:flex;align-items:center;gap:28px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{display:flex;flex-direction:column;justify-content:center;gap:4px;background:#126d64;color:#fff;width:36px;height:36px;border-radius:11px;padding:9px;box-shadow:0 3px 8px #126d6410}.brand-mark i{display:block;height:3px;background:currentColor;border-radius:2px}.brand-mark i:nth-child(2){width:75%}.brand-mark i:nth-child(3){width:48%;opacity:.65}.brand-mark.small{width:32px;height:32px;padding:8px;gap:3px}.brand-name{display:flex;align-items:baseline;gap:7px;font-size:20px;font-weight:700;letter-spacing:-.045em}.brand-name>span{color:var(--accent);font-size:12px;font-weight:500;letter-spacing:-.01em}.desktop-nav{display:flex;align-items:center;gap:3px;flex:1;justify-content:center}.desktop-nav>a{padding:8px 15px;color:var(--muted);font-size:13px;border-radius:30px;white-space:nowrap}.desktop-nav>a:hover{color:var(--text);background:var(--soft)}.desktop-nav>a.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.top-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.icon-button{padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;min-width:32px;min-height:32px;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--text)}.icon-button.active{background:var(--accent-soft);color:var(--accent-text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:11px;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap}.button.primary{background:#126d64;color:#fff;box-shadow:0 3px 5px #126d6406}.button.primary:hover{background:#0d5952;box-shadow:0 3px 10px #126d641e}.button.secondary{background:var(--card);color:var(--text);border:1px solid var(--line)}.button.secondary:hover{background:var(--soft)}.button.danger{background:#b54848;color:#fff}.button.danger:hover{background:#933939}.button.danger-text{color:var(--danger);padding-left:0;margin-right:auto}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--accent-text);font-size:12px;font-weight:500;padding:4px 0}.text-button:hover{opacity:.7}.main{max-width:1440px;margin:0 auto;padding:0 40px 24px}.workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:9px 0;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.workspace-banner>span{display:flex;align-items:center;gap:8px}.workspace-banner strong{font-weight:500;color:var(--accent-text)}.workspace-banner.demo strong{color:var(--amber)}.workspace-banner button{display:flex;align-items:center;gap:8px;padding:0;color:var(--accent-text);font-size:11px;font-weight:500}.banner-detail{margin-left:3px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:33px 0 28px}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:600;color:var(--muted);margin-bottom:9px}.page-heading p{font-size:13px;color:var(--muted);margin-top:10px}.period-picker{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:var(--shadow)}.period-picker label{display:flex;align-items:center;gap:9px;position:relative;font-size:12px;min-width:126px;justify-content:center;font-weight:500}.period-picker label svg{color:var(--muted)}.period-picker label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;min-width:0}.period-picker label input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;cursor:pointer}.period-picker label:focus-within{outline:2px solid var(--accent)}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-heading{padding:23px 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading p{color:var(--muted);font-size:11px;margin-top:5px}.panel-heading h2{font-size:15px;font-weight:600}.overview-hero{display:grid;grid-template-columns:2.08fr 1fr;gap:20px}.surplus-card{background:#165f54;color:#fff;border-radius:18px;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:29px 30px;position:relative;overflow:hidden}.surplus-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff06;border-radius:50%;left:140px;top:30px;box-shadow:0 0 0 36px #ffffff03,0 0 0 70px #ffffff02;pointer-events:none}.surplus-copy{position:relative;z-index:1}.hero-label{font-size:12px;color:#c5e3d7;font-weight:400}.surplus-copy>strong{display:block;font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-.05em;font-weight:650;margin:13px 0}.surplus-copy p{color:#bfd7ce;font-size:11px;max-width:260px;line-height:1.6}.surplus-copy>button{display:flex;align-items:center;gap:12px;font-size:11px;padding:0;margin-top:20px;color:#fff}.hero-summary{align-self:center;border-left:1px solid #ffffff1a;padding-left:28px;position:relative;z-index:1}.hero-summary>div:not(.hero-ratio){margin-bottom:18px}.hero-summary span{display:flex;align-items:center;gap:6px;font-size:10px;color:#c1ddd2}.hero-summary b{display:block;margin-top:5px;font-size:23px;font-weight:500;letter-spacing:-.03em}.hero-ratio{height:4px;background:#ffffff13;border-radius:10px;overflow:hidden;margin-top:5px}.hero-ratio span{display:block;height:100%;background:#9fc9a8;border-radius:10px}.hero-summary>small{display:block;font-size:9px;color:#aecfc1;margin-top:9px}.balance-card{padding:24px;display:flex;flex-direction:column;justify-content:center}.balance-card-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.balance-card-label>span{display:flex;align-items:center;gap:8px}.balance-card>strong{font-size:37px;line-height:1.3;letter-spacing:-.05em;font-weight:600;margin-top:17px;font-variant-numeric:tabular-nums}.balance-caption{font-size:11px;color:var(--muted);margin-top:2px}.balance-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px;margin-top:22px;border-top:1px solid var(--line);font-size:10px}.balance-foot>span{color:var(--muted)}.balance-foot>b{font-size:14px;color:var(--accent-text)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 13px}.section-heading h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600}.section-heading h2>span,.count{border-radius:7px;background:var(--soft);padding:2px 7px;font-size:10px;color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.account-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:17px 21px;box-shadow:var(--shadow);position:relative;transition:box-shadow .2s,border .2s}.account-card:hover{box-shadow:0 6px 18px #123e2a07}.account-card.selected{border-color:var(--account-color);box-shadow:0 0 0 1px var(--account-color)}.account-top{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.account-top>.icon-button{margin-left:auto;opacity:.55}.account-symbol{color:var(--account-color);background:color-mix(in srgb,var(--account-color) 9%,transparent);height:34px;width:34px;display:flex;align-items:center;justify-content:center;border-radius:10px}.account-main{display:block;text-align:left;padding:12px 0 1px;width:100%}.account-main>span{font-size:12px;font-weight:500;color:var(--muted)}.account-main>strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.035em;margin-top:3px;font-variant-numeric:tabular-nums}.account-main>small{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;margin-top:7px}.account-detail{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.account-detail>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:12px}.account-detail b{color:var(--text);font-size:12px;font-weight:500}.account-detail>.text-button{margin-top:9px}.large-cards .account-card{padding:22px 24px}.large-cards .account-main>strong{font-size:32px;margin-top:10px}.large-cards .account-main>span{font-size:14px}.add-account{border:1px dashed var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;gap:13px;color:var(--muted)}.add-account:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.add-account>strong{font-size:15px}.add-account>span{font-size:12px}.dashboard-grid{display:grid;grid-template-columns:2.08fr 1fr;gap:20px;margin-top:20px}.balance-chart{padding:5px 22px 0}.chart-legend{display:flex;gap:18px;font-size:9px;color:var(--muted);margin:0 0 4px}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend i{width:13px;height:2px;background:var(--accent);display:block}.chart-legend i.dashed{background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) 3px,transparent 3px,transparent 5px)}.balance-chart svg{display:block;width:100%;height:auto;min-height:130px}.chart-scale{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;color:var(--muted);padding-top:4px}.chart-bottom{display:flex;justify-content:space-between;gap:12px;padding:17px 23px;margin-top:12px;border-top:1px solid var(--line)}.chart-bottom>span{font-size:9px;color:var(--muted);position:relative}.chart-bottom b{display:block;color:var(--text);font-size:16px;font-weight:500;letter-spacing:-.02em;margin-top:4px}.mini-dot{height:5px;width:5px;border-radius:50%;display:inline-block;margin-right:5px}.positive-bg{background:var(--positive)}.expense-bg{background:var(--amber)}.regular-card .panel-heading{padding-bottom:6px}.regular-total{padding:0 24px;font-size:28px;font-weight:600;letter-spacing:-.04em}.regular-total>span{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:7px}.breakdown{padding:17px 24px 5px}.breakdown>div{margin-bottom:14px}.breakdown-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:10px}.breakdown-label>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.breakdown-label>strong{font-weight:500}.breakdown-label small{font-size:8px;color:var(--muted);background:var(--soft);border-radius:4px;padding:0 4px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;flex-shrink:0}.dot.mandatory,.progress-track>.mandatory{background:var(--amber)}.dot.subscription,.progress-track>.subscription{background:var(--purple)}.dot.other,.progress-track>.other{background:var(--other)}.progress-track{width:100%;height:4px;border-radius:10px;overflow:hidden;background:var(--soft)}.progress-track>div{height:100%;border-radius:10px;min-width:0;transition:width .2s}.regular-card>.text-button{border-top:1px solid var(--line);padding:13px 20px;font-size:10px;margin-top:2px}.insight-card{border-radius:18px;padding:25px;background:#eef2e9;border:1px solid #e3e9dd;color:#314436;display:flex;flex-direction:column;align-items:flex-start}.insight-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#dfe8d8;border-radius:11px;color:#647d4a;margin-bottom:15px}.insight-card h3{font-size:23px;line-height:1.18;font-weight:600;letter-spacing:-.04em}.insight-card p{font-size:11px;color:#778171;margin-top:11px;max-width:240px}.insight-card p b{color:#53634b;font-weight:500}.insight-card>.text-button{color:#526948;font-size:11px;margin-top:auto;padding-top:19px}[data-theme=dark] .insight-card{background:#293327;border-color:#384332;color:#e1e9da}[data-theme=dark] .insight-card p,[data-theme=dark] .insight-card p b,[data-theme=dark] .insight-card>.text-button{color:#bdcbb2}[data-theme=dark] .insight-icon{background:#3c4c33;color:#c0d1ac}.movement-row{display:flex;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid var(--line)}.movement-row:hover{background:var(--soft)}.movement-row.is-skipped{opacity:.55}.movement-icon{height:37px;width:37px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--soft);color:var(--muted)}.movement-icon.income{background:var(--accent-soft);color:var(--accent-text)}.movement-icon.expense{background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber)}.movement-name{display:block;flex:1;min-width:0;text-align:left;padding:0}.movement-name>strong{font-size:12px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-name>span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted);margin-top:4px;flex-wrap:wrap}.movement-name i{font-style:normal;opacity:.7}.movement-amount{text-align:right;flex-shrink:0}.movement-amount>strong{display:block;font-size:13px;letter-spacing:-.025em;font-weight:500;font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:3px;font-size:9px;margin-top:4px;color:var(--muted);font-weight:400}.status.paid{color:var(--accent-text)}.status.planned{color:var(--amber)}.movement-tags{display:flex;align-items:center;gap:5px;padding:0 8px}.tag,.badge{display:inline-flex;align-items:center;font-size:9px;line-height:1.5;padding:3px 7px;border-radius:5px;font-weight:400;white-space:nowrap}.tag{background:var(--soft);color:var(--muted)}.badge.mandatory{background:color-mix(in srgb,var(--amber) 11%,transparent);color:var(--amber)}.badge.subscription{background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--purple)}.badge.other{background:var(--soft);color:var(--muted)}.badge.income{background:var(--accent-soft);color:var(--accent-text)}.compact .movement-row{padding:15px 24px}.compact .movement-icon{height:32px;width:32px}.row-action{margin-left:4px}.all-done{display:flex;align-items:center;gap:15px;padding:35px 25px;color:var(--accent-text)}.all-done strong{font-size:13px;font-weight:500}.all-done p{font-size:11px;color:var(--muted);margin-top:4px}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:9px;padding-top:30px;margin-top:18px}.app-footer>span{display:flex;align-items:center;gap:5px}.app-footer i{font-style:normal;margin:0 3px;opacity:.5}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:21px 23px;box-shadow:var(--shadow)}.metric-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-bottom:13px}.metric-card>div svg{width:16px;opacity:.8}.metric-card>strong{font-size:27px;letter-spacing:-.04em;font-weight:600;display:block;color:var(--text);font-variant-numeric:tabular-nums}.metric-card>strong>small{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:6px;white-space:nowrap}.metric-card>p{color:var(--muted);font-size:10px;margin-top:7px}.metric-card.positive>strong{color:var(--positive)}.metric-card.negative>strong{color:var(--danger)}.metric-card.purple>strong,.metric-card.purple svg{color:var(--purple)}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:12px}.inline-total{font-size:22px;font-weight:600;letter-spacing:-.04em;color:var(--text);margin-left:14px}.info-card{display:flex;align-items:center;gap:13px;padding:19px 22px;background:var(--accent-soft);color:var(--accent-text);border-radius:14px;font-size:11px;margin-top:22px}.info-card>svg{flex-shrink:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px}.table-toolbar h2{font-size:15px}.table-toolbar .count{margin-left:5px}.segments{display:flex;align-items:center;gap:3px;background:var(--soft);padding:4px;border-radius:10px;max-width:100%}.segments>button{padding:7px 13px;font-size:11px;color:var(--muted);white-space:nowrap;border-radius:7px;font-weight:500}.segments>button.active{background:var(--card);color:var(--accent-text);box-shadow:0 1px 4px #00000006}.segments>button:hover{color:var(--accent-text)}.segments.wrap{flex-wrap:wrap}.filters{display:flex;align-items:center;gap:10px;padding:0 24px 18px}.search-input{flex:1;display:flex;align-items:center;gap:9px;background:var(--soft);border:1px solid transparent;border-radius:10px;padding:9px 12px;color:var(--muted);min-width:100px}.search-input:focus-within{border-color:var(--accent)}.search-input>input{padding:0;border:0;outline:none;background:none;min-width:0;width:100%;font-size:11px;color:var(--text)}.search-input>input:focus-visible{outline:none}.search-input>svg{flex-shrink:0}.filter-select{padding:8px 28px 8px 11px;background:var(--card);border:1px solid var(--line);border-radius:9px;font-size:10px;color:var(--muted);max-width:180px;min-width:0;cursor:pointer;line-height:1.5}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 24px;font-size:10px;color:var(--muted)}.empty{padding:50px 25px;text-align:center;max-width:520px;margin:auto}.empty-symbol{background:var(--accent-soft);color:var(--accent-text);width:52px;height:52px;border-radius:17px;display:flex;justify-content:center;align-items:center;margin:0 auto 20px}.empty h3{font-size:21px;font-weight:600}.empty p{font-size:12px;color:var(--muted);margin:10px 0 21px}.welcome .empty{padding:50px 25px 35px}.onboarding-steps{display:flex;justify-content:center;gap:36px;border-top:1px solid var(--line);padding:22px;font-size:11px;color:var(--muted)}.onboarding-steps>span{display:flex;gap:10px;align-items:center}.onboarding-steps b{font-size:10px;color:var(--accent-text);background:var(--accent-soft);padding:5px 8px;border-radius:7px}.calculation-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:-7px 0 22px}.calculation-note svg{flex-shrink:0}.recurring-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.rule-filters{padding:0 24px 17px}.rule-filters .segments{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 14px;gap:4px}.rule-filters .segments>button{border-radius:8px;padding:6px 11px}.rule-filters .segments>button.active{background:var(--accent-soft);box-shadow:none}.rule-filters .filters{padding:16px 0 10px}.checkbox-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);cursor:pointer}.checkbox-label input,.saving-check input{accent-color:#126d64;width:15px;height:15px;cursor:pointer;margin:0}.rule-row{display:flex;align-items:center;gap:13px;padding:19px 22px;border-top:1px solid var(--line)}.rule-row:hover{background:var(--soft)}.rule-row.inactive{opacity:.6}.saving-check{display:flex;padding:4px 2px;flex-shrink:0}.rule-name{flex:1;text-align:left;padding:0;min-width:0}.rule-name>strong{font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px}.rule-name>span{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap}.rule-name>span i{width:5px;height:5px;display:inline-block;border-radius:50%}.rule-name>span b{font-weight:400;opacity:.5}.rule-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.rule-amount{text-align:right;flex-shrink:0}.rule-amount>strong{font-size:14px;font-weight:500;letter-spacing:-.02em;display:block;font-variant-numeric:tabular-nums}.rule-amount>span{font-size:9px;color:var(--muted)}.rule-amount>small{display:block;color:var(--accent-text);font-size:9px}.stop-note{display:block;color:var(--amber);font-size:9px;margin-top:6px}.savings-panel{border-radius:18px;background:#eaf0e5;border:1px solid #dfe7d8;padding:26px;position:sticky;top:95px;color:#334631}.savings-panel .eyebrow{color:#859179;font-size:8px;margin:23px 0 10px}.savings-panel h2{font-size:29px;line-height:1.12;font-weight:600;letter-spacing:-.055em}.savings-panel p{font-size:11px;color:#7b8870;margin-top:13px}.savings-number{font-size:34px;font-weight:600;letter-spacing:-.05em;margin-top:27px}.savings-number>span{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#7b8870;margin-top:1px}.savings-year{display:flex;justify-content:space-between;gap:10px;margin:20px 0;padding-top:16px;border-top:1px solid #d4dfcc;font-size:11px;align-items:center}.savings-year strong{font-size:17px;font-weight:500;letter-spacing:-.025em}.savings-panel .button{background:#f8fbf5;border-color:#d8e0d1;color:#4a6241;font-size:11px}.savings-panel .text-button{font-size:10px;color:#637557;margin-top:8px}.savings-panel>small{display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.6;color:#8a967f;margin-top:21px}.savings-panel>small>svg{flex-shrink:0;margin-top:1px}.selected-savings{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#637557;margin:0 0 21px}.selected-savings>span{display:flex;align-items:center;gap:6px}[data-theme=dark] .savings-panel{background:#293727;border-color:#3c4a37;color:#d4e1ca}[data-theme=dark] .savings-panel .eyebrow,[data-theme=dark] .savings-panel p,[data-theme=dark] .savings-number>span,[data-theme=dark] .savings-panel>small,[data-theme=dark] .selected-savings,[data-theme=dark] .savings-panel .text-button{color:#a6b69a}[data-theme=dark] .savings-year{border-color:#45523d}[data-theme=dark] .savings-panel .button{background:#384731;border-color:#46583e;color:#d5e4cb}.report-table{padding:0 24px 14px}.report-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.report-row>span:not(:first-child),.report-row>b{text-align:right}.report-row>b{font-weight:500}.report-row.header{font-size:10px;color:var(--muted);padding:7px 0 12px}.report-row:last-child{border:0;color:var(--accent-text)}.report-foot{display:flex;align-items:center;gap:9px;padding:16px 24px;font-size:10px;color:var(--muted);background:var(--soft)}.report-foot>svg{flex-shrink:0;color:var(--accent)}.expense-groups{padding:2px 24px 24px}.expense-groups>div{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;margin-top:18px}.expense-groups>div>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.expense-groups .progress-track{grid-column:1/-1}.expense-groups strong{font-weight:500}.history-list{padding:0 24px 10px}.history-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 18px;align-items:center;gap:20px;border-top:1px solid var(--line);width:100%;padding:18px 0;text-align:left;font-size:13px}.history-row>strong{font-size:12px;font-weight:500}.history-row>b{font-size:14px;font-weight:500}.history-row small{display:block;color:var(--muted);font-size:9px;margin-bottom:3px;font-weight:400}.history-row>svg{color:var(--muted)}.history-row:hover{background:var(--soft)}.settings-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:start;gap:20px}.settings-content{padding:4px 24px 25px}.settings-panel .panel-heading{padding-bottom:19px}.storage-note{display:flex;align-items:flex-start;gap:15px;background:var(--accent-soft);border-radius:12px;padding:18px;color:var(--accent-text)}.storage-note>svg{flex-shrink:0}.storage-note h3{font-size:13px;font-weight:600}.storage-note p{font-size:11px;margin-top:6px;opacity:.85}.backup-counts{display:flex;justify-content:space-around;gap:15px;text-align:center;margin:25px 0;font-size:10px;color:var(--muted)}.backup-counts b{display:block;font-size:26px;font-weight:600;color:var(--text);letter-spacing:-.04em}.button-row{display:flex;gap:10px;flex-wrap:wrap}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.settings-row:first-child{padding-top:0}.settings-row strong{font-size:13px;font-weight:500}.settings-row p{font-size:10px;color:var(--muted);margin-top:4px}.toggle{width:39px;height:23px;border-radius:15px;background:var(--line);padding:3px;flex-shrink:0}.toggle>span{width:17px;height:17px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000012;transition:transform .15s}.toggle.on{background:#126d64}.toggle.on>span{transform:translate(16px)}.settings-content>.text-button{margin-top:15px}.version-note{display:flex;align-items:center;gap:12px;margin-top:27px}.version-note strong{font-size:12px;font-weight:600}.version-note p{font-size:9px;color:var(--muted);margin-top:2px}.principles p{font-size:11px;color:var(--muted);margin-bottom:13px}.principles p:last-child{margin-bottom:0}.principles b{color:var(--text);font-weight:500}.form-info{font-size:11px;color:var(--muted);background:var(--soft);padding:13px 15px;border-radius:9px;margin:17px 0 5px;line-height:1.65}.form-info>svg{display:inline;vertical-align:middle;margin-right:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e252066;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s ease}.modal{background:var(--card);color:var(--text);width:100%;max-width:540px;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 90px #071c2429;max-height:calc(100dvh - 48px);overflow:auto;padding:26px;animation:slide-in .18s ease}.modal.wide{max-width:650px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-heading h2{font-size:24px;font-weight:650;letter-spacing:-.04em}.modal-heading p{font-size:11px;color:var(--muted);margin-top:7px;max-width:385px}.modal-heading>.icon-button{margin:-7px -7px 0 0;flex-shrink:0}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-size:11px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--soft);border:1px solid var(--line);padding:10px 12px;border-radius:10px;color:var(--text);font-size:13px;line-height:1.5;outline:none;transition:border .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.field input[type=date],.field input[type=month]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:41px}.field textarea{resize:vertical;min-height:65px}.field>small{font-size:10px;color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:19px;margin-top:20px;border-top:1px solid var(--line)}.color-picker{display:flex;align-items:center;gap:6px;height:41px}.color-picker>button{display:flex;align-items:center;justify-content:center;height:26px;width:26px;border-radius:50%;color:#fff;padding:0;flex-shrink:0}.color-picker>button.selected{outline:2px solid var(--text);outline-offset:3px}.type-switch{display:flex;gap:4px;background:var(--soft);border:1px solid var(--line);padding:4px;border-radius:11px;margin-bottom:21px}.type-switch>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:8px 4px;font-size:11px;color:var(--muted);border-radius:8px}.type-switch>button.active{background:var(--card);color:var(--accent-text);box-shadow:0 2px 5px #00000006;font-weight:500}.form-error{padding:12px 14px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:9px;font-size:12px;margin-top:16px}.confirmation-text{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0}.toast{position:fixed;bottom:28px;right:28px;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 6px 34px #0b352b1a;display:flex;align-items:center;gap:12px;padding:11px 14px 11px 17px;max-width:480px;z-index:200;font-size:12px;animation:slide-in .2s ease}.toast>svg{color:var(--accent);flex-shrink:0}.toast>button{margin-left:5px;flex-shrink:0}.error-banner{display:flex;align-items:center;gap:12px;padding:14px 17px;background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger);font-size:12px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:12px;margin-top:20px}.error-banner>svg{flex-shrink:0}.mobile-nav{display:none}.fatal-error{max-width:560px;margin:12vh auto;padding:32px}.fatal-error p{margin:20px 0;color:var(--muted)}.fatal-error button{padding:12px 18px;background:#126d64;border-radius:10px;color:#fff}.history-list{overflow:auto}.main>section.panel,.main>.dashboard-grid,.main>.overview-hero,.main>.metric-grid{animation:slide-in .3s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.topbar{padding-left:max(36px,calc((100vw - 1360px)/2));padding-right:max(36px,calc((100vw - 1360px)/2))}.main{padding-top:3px}.surplus-card{padding:32px}.page-heading{margin-top:40px;margin-bottom:30px}}@media(max-width:1150px){.topbar{padding:0 24px;gap:12px}.desktop-nav>a{padding:7px 10px;font-size:12px}.brand-name{font-size:18px}.brand-name>span{font-size:10px}.main{padding-left:26px;padding-right:26px}.surplus-card{gap:22px;padding:27px 25px}.hero-summary{padding-left:20px}.hero-summary b{font-size:20px}.balance-card{padding:23px}.balance-card>strong{font-size:32px}.balance-foot{flex-wrap:wrap;gap:2px}.metric-card{padding:19px 18px}.metric-card>strong{font-size:24px}.metric-card>strong>small{display:block;font-size:9px;margin-left:0;margin-top:1px}.recurring-layout{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.savings-panel{padding:22px}.rule-row{padding:17px 18px;gap:10px}.panel-heading{padding-left:20px;padding-right:20px}.chart-scale>span:last-child{display:none}.movement-tags>.tag{display:none}.chart-panel .panel-heading{flex-wrap:wrap;gap:9px}.chart-panel .filter-select{padding:5px 20px 5px 8px;font-size:9px}.movement-row,.compact .movement-row,.table-toolbar,.rule-filters{padding-left:20px;padding-right:20px}.settings-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:950px){.brand-name{flex-direction:column;gap:0;line-height:1.15}.brand-name>span{font-size:9px;letter-spacing:.04em}.topbar{gap:10px}.desktop-nav>a{padding:7px 8px;font-size:11px}.top-actions{gap:3px}.header-add{padding:9px 11px;font-size:11px}.overview-hero{grid-template-columns:1.9fr 1fr;gap:15px}.surplus-card{grid-template-columns:1fr;gap:15px}.surplus-copy>strong{font-size:42px}.surplus-copy p{max-width:100%}.surplus-copy>button{margin-top:10px}.hero-summary{border-left:0;border-top:1px solid #ffffff1a;padding:15px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-summary>div:not(.hero-ratio){margin-bottom:0}.hero-ratio,.hero-summary>small{display:none}.hero-summary b{font-size:19px}.balance-card>strong{font-size:30px}.balance-foot{margin-top:auto;padding-top:15px}.balance-caption{margin-bottom:25px}.account-grid{gap:13px}.account-card{padding:16px}.account-main>strong{font-size:24px}.dashboard-grid{grid-template-columns:1.8fr 1fr;gap:15px}.chart-bottom{padding:15px;gap:10px}.chart-bottom b{font-size:14px}.chart-bottom>span{font-size:8px}.balance-chart svg{min-height:150px}.chart-legend{gap:10px;font-size:8px}.regular-total{font-size:25px;padding-left:20px;padding-right:20px}.breakdown{padding-left:20px;padding-right:20px}.insight-card{padding:23px}.compact .movement-row{gap:9px}.compact .row-action{display:none}.compact .movement-name>strong{font-size:11px}.compact .movement-amount>strong{font-size:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-layout{grid-template-columns:1fr 240px}.savings-panel h2{font-size:26px}.savings-number{font-size:30px}.rule-row{gap:8px;padding:16px}.rule-row>.icon-button{display:none}.rule-amount>strong{font-size:12px}.rule-name>strong{font-size:11px}.rule-name>span{font-size:8px}.rule-filters .segments{gap:0}.rule-filters .segments>button{font-size:10px;padding:6px 8px}.table-toolbar h2{font-size:13px}.table-toolbar .button{padding:8px 11px;font-size:11px}.settings-grid{grid-template-columns:1fr}.settings-content{padding-bottom:23px}.movement-tags{display:none}}@media(max-width:767px){.topbar{height:64px;padding:0 19px;gap:12px;justify-content:space-between}.brand-name{flex-direction:row;align-items:baseline;gap:6px;font-size:18px}.brand-name>span{font-size:10px;letter-spacing:0}.brand-mark{height:33px;width:33px;padding:8px}.desktop-nav{display:none}.top-actions{gap:7px}.header-add{width:33px;height:33px;padding:0;border-radius:10px}.header-add>span{display:none}.header-add>svg{width:18px;height:18px}.main{padding:0 19px 105px}.workspace-banner{font-size:10px;gap:10px;margin-top:7px;padding:11px 0}.banner-detail{display:none}.workspace-banner>span{gap:5px}.workspace-banner button{font-size:9px;gap:4px}.workspace-banner button>svg{width:12px}.page-heading{margin:27px 0 23px;flex-wrap:wrap;gap:19px;align-items:flex-start}.page-heading h1{font-size:32px}.page-heading p{font-size:12px;line-height:1.6;max-width:300px;margin-top:9px}.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:8px}.period-picker{height:39px;gap:2px}.period-picker label{font-size:11px;min-width:131px}.period-picker .icon-button{padding:6px;min-height:27px;min-width:27px}.overview-hero{grid-template-columns:1fr;gap:14px}.surplus-card{grid-template-columns:1.25fr 1fr;gap:20px;padding:24px}.surplus-copy>strong{font-size:36px}.hero-label{font-size:10px}.surplus-copy p{font-size:10px;max-width:185px}.surplus-copy>button{margin-top:16px;font-size:10px}.hero-summary{display:block;padding:0 0 0 17px;border-left:1px solid #ffffff1a;border-top:0}.hero-summary>div:not(.hero-ratio){margin-bottom:15px}.hero-summary b{font-size:20px}.hero-summary span{font-size:9px}.hero-ratio{display:block}.hero-summary>small{display:block;font-size:8px}.balance-card{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;align-items:center}.balance-card-label{grid-column:1/-1;font-size:10px}.balance-card>strong{font-size:28px;margin-top:9px}.balance-caption{grid-column:1;grid-row:3;margin-bottom:0;font-size:9px}.balance-foot{grid-column:2;grid-row:2/4;padding:4px 0 4px 17px;margin:10px 0 0;border-left:1px solid var(--line);border-top:0;flex-direction:column;align-items:flex-start;gap:4px}.balance-foot>span{font-size:9px}.balance-foot>b{font-size:18px}.section-heading{margin-top:22px}.section-heading h2{font-size:14px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.account-card{padding:13px 11px;border-radius:13px}.account-top{gap:0;flex-wrap:wrap}.account-top>span{display:none}.account-symbol{height:29px;width:29px;border-radius:9px}.account-symbol>svg{width:16px}.account-top>.icon-button{padding:4px;min-width:22px;min-height:24px}.account-top>.icon-button>svg{width:12px}.account-main{padding-top:12px}.account-main>span{font-size:9px;letter-spacing:-.01em}.account-main>strong{font-size:18px;white-space:nowrap;margin-top:5px}.account-main>small{font-size:8px;margin-top:6px;gap:3px}.account-main>small>svg{display:none}.account-grid.large-cards{grid-template-columns:1fr}.large-cards .account-top{gap:10px}.large-cards .account-top>span{display:block}.large-cards .account-card{padding:23px}.large-cards .account-top>.icon-button{min-width:30px;min-height:30px}.large-cards .account-main>small{font-size:10px}.large-cards .account-main>small>svg{display:block}.add-account{min-height:170px}.dashboard-grid{grid-template-columns:1fr;gap:16px;margin-top:17px}.panel-heading{padding:20px 20px 16px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px}.panel-heading .text-button{font-size:10px;white-space:nowrap}.chart-panel .panel-heading{flex-wrap:wrap}.balance-chart{padding:3px 17px 0}.balance-chart svg{min-height:130px}.chart-legend{font-size:9px;gap:15px}.chart-scale{font-size:8px}.chart-bottom{padding:16px 18px;gap:7px}.chart-bottom b{font-size:16px}.chart-bottom>span{font-size:9px}.regular-total{font-size:30px}.regular-total>span{font-size:11px}.breakdown-label{font-size:12px}.breakdown-label small{font-size:9px}.breakdown{padding-top:19px}.breakdown>div{margin-bottom:16px}.regular-card>.text-button{font-size:11px;padding:15px}.insight-card{padding:23px;display:grid;grid-template-columns:43px 1fr;column-gap:13px}.insight-icon{margin-bottom:0}.insight-card h3{font-size:24px;align-self:center}.insight-card h3 br{display:none}.insight-card p{grid-column:2;font-size:12px;max-width:100%;margin-top:6px}.insight-card>.text-button{grid-column:2;padding-top:12px;font-size:11px}.movement-row{gap:10px;padding:17px}.movement-icon{height:33px;width:33px}.movement-name>strong{font-size:12px}.movement-name>span{font-size:9px;gap:4px;max-width:210px}.movement-amount>strong{font-size:12px}.status{font-size:8px}.movement-row>.row-action{min-width:26px;width:26px;padding:4px;margin-left:0}.compact .movement-name>strong{font-size:12px}.compact .movement-amount>strong{font-size:12px}.compact .movement-row{padding:15px 20px}.compact .movement-icon{width:31px;height:31px}.table-toolbar{padding:18px;flex-wrap:wrap;gap:13px}.segments{gap:0}.segments>button{font-size:10px;padding:6px 10px}.filters{padding:0 18px 17px;flex-wrap:wrap;gap:8px}.search-input{flex-basis:100%;padding:10px 11px}.search-input>input{font-size:16px!important}.filter-select{font-size:12px!important;max-width:100%;padding-top:8px;padding-bottom:8px;flex:1}.chart-panel .filter-select{flex:none;font-size:10px!important}.table-footer{font-size:9px;padding:14px 17px}.table-footer>span{display:none}.metric-grid{gap:11px;margin-bottom:19px}.metric-grid.three{grid-template-columns:1fr 1fr}.metric-grid.three>.metric-card:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.metric-grid.three>.metric-card:last-child>div{margin:0;gap:13px}.metric-grid.three>.metric-card:last-child>p{flex-basis:100%;margin-top:0}.metric-card{padding:16px}.metric-card>div{font-size:10px;gap:4px;margin-bottom:10px}.metric-card>div>svg{width:14px;flex-shrink:0}.metric-card>strong{font-size:25px}.metric-card>strong>small{font-size:9px;margin-top:3px}.metric-card>p{font-size:9px;line-height:1.5;margin-top:7px}.section-toolbar{gap:15px;align-items:center;margin-bottom:17px}.section-toolbar>.muted{font-size:11px}.inline-total{display:block;margin-left:0;font-size:24px}.info-card{font-size:11px;align-items:flex-start;gap:10px;padding:16px}.info-card>svg{width:17px;margin-top:2px}.calculation-note{font-size:9px;align-items:flex-start;margin-top:-2px;line-height:1.6}.calculation-note>svg{margin-top:1px}.recurring-layout{grid-template-columns:1fr;gap:18px}.rule-filters{padding:0 16px 15px}.rule-filters .segments>button{font-size:10px;padding:6px 10px}.rule-row{gap:10px;padding:18px 15px}.rule-name>strong{font-size:12px}.rule-name>span{font-size:9px;gap:4px}.rule-tags{gap:4px;margin-top:8px}.tag,.badge{font-size:8px;padding:3px 6px}.rule-amount>strong{font-size:14px}.rule-amount>span{font-size:9px}.rule-amount>small{font-size:8px}.inactive-filter{font-size:10px}.savings-panel{position:static;padding:25px}.savings-panel .insight-icon{margin-bottom:0}.savings-panel h2{font-size:31px}.savings-panel h2 br{display:none}.savings-panel .eyebrow{margin-top:17px}.savings-panel p{font-size:12px;max-width:350px}.savings-number{font-size:39px;margin-top:24px}.savings-number>span{font-size:11px}.savings-year{font-size:12px}.savings-year>strong{font-size:21px}.savings-panel .button{font-size:12px}.savings-panel>small{font-size:10px;max-width:350px}.selected-savings{font-size:11px;gap:9px}.report-table{padding:0 19px 12px}.report-row{font-size:12px;gap:7px}.report-row.header{font-size:9px}.report-foot{padding:15px 19px;font-size:10px}.history-list{padding:0 17px 10px}.history-row{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:8px;font-size:10px}.history-row>strong{font-size:10px}.history-row>b{font-size:11px}.history-row>svg{display:none}.history-row small{font-size:8px}.settings-content{padding:0 20px 22px}.storage-note{padding:16px;gap:10px}.storage-note>svg{width:19px}.backup-counts{gap:10px;font-size:9px}.backup-counts b{font-size:25px}.button-row{gap:8px}.button-row .button{font-size:12px;padding:10px 12px}.app-footer{font-size:8px;padding-top:22px;flex-wrap:wrap;gap:8px}.app-footer>span:last-child{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:9px 10px max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #0d372004}.mobile-nav>a{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:9px;padding:7px 3px;border-radius:10px}.mobile-nav>a.active{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.modal-backdrop{padding:12px}.modal{padding:23px 20px;border-radius:18px;max-height:calc(100dvh - 24px)}.modal-heading h2{font-size:23px}.modal-heading p{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.field>span{font-size:12px}.field>small{font-size:11px}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:17px}.type-switch>button{font-size:12px;padding:10px 3px;gap:5px}.type-switch>button svg{width:15px}.color-picker{gap:11px}.color-picker>button{width:28px;height:28px}.modal-footer{gap:8px;flex-wrap:wrap}.modal-footer .button{font-size:12px;padding:10px 13px}.modal-footer .danger-text{flex-basis:100%;justify-content:flex-start;padding-left:0}.modal-heading>.icon-button{min-height:36px;min-width:36px}.toast{bottom:90px;right:14px;left:14px;max-width:none;font-size:12px;padding:11px 13px;gap:9px}.error-banner{flex-wrap:wrap;font-size:11px}.error-banner>span{flex:1}.error-banner .button{margin-left:30px}.onboarding-steps{flex-direction:column;gap:13px;align-items:flex-start;padding:22px 25px}.empty{padding:40px 22px}.empty h3{font-size:21px}.empty p{font-size:12px}}@media(max-width:390px){.main,.topbar{padding-left:14px;padding-right:14px}.brand-name{font-size:17px;gap:5px}.top-actions{gap:3px}.surplus-card{padding:21px 18px;gap:13px;grid-template-columns:1.1fr 1fr}.surplus-copy>strong{font-size:31px}.hero-summary{padding-left:13px}.hero-summary b{font-size:18px}.hero-summary span{font-size:8px}.account-card{padding:12px 9px}.account-main>strong{font-size:16px}.account-main>small{font-size:7px}.account-main>span{font-size:8px}.balance-card>strong{font-size:26px}.balance-foot>b{font-size:16px}.chart-bottom>span{font-size:8px}.chart-bottom b{font-size:14px}.rule-filters .segments>button{padding-left:8px;padding-right:8px}.rule-amount>strong{font-size:12px}.movement-row{padding-left:13px;padding-right:13px;gap:8px}.movement-icon{width:29px;height:29px}.movement-name>strong{font-size:11px}.movement-name>span{font-size:8px}.movement-amount>strong{font-size:11px}.movement-row>.row-action{width:24px;min-width:24px}.metric-card>strong{font-size:22px}.metric-card>div{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.account-filter{padding:20px 24px;margin-bottom:20px}.account-filter-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}.account-filter-heading h2{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.account-filter-heading h2 svg{color:var(--accent-text)}.account-filter-summary{font-size:11px;color:var(--accent-text)}.account-filter>p{color:var(--muted);font-size:12px;line-height:1.6;margin-top:6px}.account-filter-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.account-filter-all,.account-filter-option{display:flex;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.account-filter-all:hover,.account-filter-option:hover{background:var(--soft);border-color:var(--accent)}.account-filter-all.active,.account-filter-option.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.account-filter-option input{accent-color:var(--accent);width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer}.account-filter-option i{width:7px;height:7px;border-radius:50%;background:var(--account-color);flex-shrink:0}.account-filter-option span{overflow-wrap:anywhere;min-width:0}.account-filter-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:767px){.account-filter{padding:18px;margin-bottom:16px}.account-filter-heading h2{font-size:13px}.account-filter>p{font-size:11px}.account-filter-options{gap:8px;margin-top:13px}.account-filter-all,.account-filter-option{padding:10px 12px}}.bank-filter .account-filter-option small{min-width:20px;padding:2px 5px;border-radius:6px;background:var(--soft);color:var(--muted);text-align:center;font-size:10px}.accounts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 18px}.accounts-toolbar p{font-size:14px;font-weight:500}.accounts-toolbar p>span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.account-totals{margin-bottom:30px}.bank-group{margin:0 0 30px;min-width:0}.bank-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0 2px}.bank-group-name{display:flex;align-items:center;gap:13px;min-width:0}.bank-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--accent-soft);border:1px solid var(--line);border-radius:13px;color:var(--accent-text)}.bank-group-name h2{font-size:20px;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.bank-group-name p{font-size:11px;color:var(--muted);margin-top:4px}.bank-group-name p>span{padding:0 6px}.bank-group-balance{text-align:right;flex-shrink:0}.bank-group-balance>span{display:block;color:var(--muted);font-size:10px}.bank-group-balance>strong{display:block;font-size:24px;letter-spacing:-.035em;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums}.account-grid.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bank-account-card{min-width:0}.bank-account-card .account-main>span{overflow-wrap:anywhere}.bank-account-card .account-main>strong{white-space:normal;overflow-wrap:anywhere}.account-allocation{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:15px 0;margin-top:12px;border-top:1px solid var(--line)}.account-allocation>span{color:var(--muted);font-size:11px}.account-allocation b{display:block;margin-top:5px;color:var(--text);font-size:19px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-account-card .account-detail{margin-top:0}.bank-account-card .account-detail>span{flex-wrap:wrap;gap:6px}.bank-account-card .account-detail b{overflow-wrap:anywhere}.account-envelopes{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.envelope-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.envelope-section-heading h3{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.envelope-section-heading h3>svg{color:var(--accent-text)}.envelope-section-heading h3>span{font-size:10px;font-weight:400;color:var(--muted);background:var(--soft);border-radius:6px;padding:2px 6px}.envelope-section-heading>button{min-height:36px}.envelope-list{display:flex;flex-direction:column;gap:8px;margin-top:9px}.envelope-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--soft);text-align:left;min-height:58px}.envelope-row:hover{border-color:var(--accent);background:var(--accent-soft)}.envelope-row>span{flex:1;min-width:0;font-size:12px;font-weight:500;overflow-wrap:anywhere}.envelope-row small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.envelope-row>strong{font-size:14px;font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums}.envelope-row>svg{color:var(--muted);flex-shrink:0}.envelopes-empty{color:var(--muted);font-size:11px;line-height:1.6;padding:8px 0 2px}.envelope-warning{display:flex;gap:8px;color:var(--danger);font-size:11px;line-height:1.6;background:color-mix(in srgb,var(--danger) 7%,var(--card));padding:10px 12px;border-radius:10px;margin:0 0 15px}.envelope-warning>svg{flex-shrink:0;margin-top:2px}.envelope-capacity{background:var(--soft);padding:14px 16px;border-radius:12px;margin:0 0 19px}.envelope-capacity>span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted);padding:5px 0}.envelope-capacity b{color:var(--text);font-weight:500}.envelope-capacity>span:last-child{border-top:1px solid var(--line);margin-top:7px;padding-top:12px}.envelope-capacity>span:last-child b{color:var(--accent-text)}.envelope-form-note{color:var(--muted);font-size:11px;line-height:1.6;margin-top:12px}.envelope-release{margin-right:auto}.backup-counts{flex-wrap:wrap}@media(max-width:767px){.accounts-toolbar{margin:20px 0 16px;gap:10px}.accounts-toolbar p{font-size:12px}.accounts-toolbar p>span{font-size:10px}.accounts-toolbar>button{flex-shrink:0}.bank-group-heading{flex-wrap:wrap;gap:12px}.bank-group-name{gap:10px}.bank-group-name h2{font-size:19px}.bank-group-balance{margin-left:auto}.bank-group-balance>strong{font-size:22px}.account-grid.bank-account-grid{grid-template-columns:1fr}.account-grid .bank-account-card{padding:20px}.bank-account-card .account-main>small{font-size:10px}.account-allocation b{font-size:20px}.envelope-row{gap:8px;padding:12px 10px}.envelope-row>strong{font-size:13px}.envelope-row>svg{display:none}.modal-footer .envelope-release{flex-basis:100%;min-height:35px;justify-content:flex-start}}.color-picker{flex-wrap:wrap;height:auto;gap:8px;padding:2px}.color-picker>button{position:relative;width:44px;height:44px;border-radius:12px;background:transparent}.color-picker>button:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--swatch-color)}.color-picker>button>svg{position:relative;z-index:1}.color-picker>button:hover{background:var(--soft)}.color-picker>button.selected{outline:2px solid var(--accent);outline-offset:0;background:var(--accent-soft)}.form-fields{border:0;padding:0;margin:0;min-width:0}.form-fields[disabled]{opacity:.7}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:var(--page)}.auth-card{width:min(100%,460px);padding:36px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 20px 80px #126d6410}.auth-card .brand{width:fit-content;margin-bottom:42px}.auth-icon{color:#126d64;margin-bottom:18px}.auth-card h1{font-size:clamp(26px,4vw,34px);letter-spacing:-.045em;line-height:1.1;margin:0 0 14px}.auth-card>p{line-height:1.6;margin-bottom:28px}.auth-card .field input{width:100%}.auth-back{margin-top:20px}.auth-foot{font-size:13px;opacity:.65;margin-top:24px}.cloud-email{overflow-wrap:anywhere;font-weight:600}@media(max-width:520px){.auth-card{padding:28px 22px}}
