@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700;750;800&display=swap";:root{color:#2c342e;font-synthesis:none;--green:#274e3c;--muted:#8a9188;--line:#e9ece5;--body:#f7f8f5;background:#f7f8f5;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a6bc8e}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #98b490}a{color:inherit;text-decoration:none}button{background:0 0;border:0}p,h1,h2,h3,h4{margin:0}strong{font-weight:600}svg{flex-shrink:0}small{font-size:11px}.muted{color:var(--muted)}.positive{color:#4e7e5e!important}.warning{color:#b5745c!important}.danger-text{color:#b56859!important}.small{font-size:11px}.right-muted{color:#969d91;margin-left:auto}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:25;background:#fcfcf9;border-right:1px solid #e6e9e2;flex-direction:column;width:234px;padding:33px 18px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{letter-spacing:-1.6px;align-items:center;gap:10px;margin-left:10px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:39px;display:flex}.brand-period{color:#6c8b57;margin-left:-9px}.brand-mark{background:#284e3b;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.brand-mark svg{width:27px;height:27px}.brand-mark path{fill:none;stroke:#f4f5e9;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:#c1d2a3}.workspace-chip{background:#f3f4ee;border:1px solid #e9ece2;border-radius:8px;align-items:center;gap:9px;margin:30px 0;padding:10px 9px;display:flex}.workspace-chip>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.workspace-chip strong{font-size:11px;font-weight:550}.workspace-chip small{color:#91988c;font-size:10px}.avatar{color:#5f7456;background:#e2e7d8;border-radius:6px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.workspace-chip>svg{color:#92988d}.nav-label{letter-spacing:1.6px;color:#959c90;margin:0 14px 13px;font-size:9px;font-weight:600}nav{flex-direction:column;gap:5px;display:flex}nav button,.import-nav,.settings-nav{text-align:left;color:#71796c;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:12px;font-weight:450;transition:background .15s,color .15s;display:flex}nav button.active,.import-nav.active,.settings-nav.active{color:#335239;background:#e9efdf;font-weight:600}nav button.active svg{color:#476a42}nav button:hover,.import-nav:hover,.settings-nav:hover{color:#34503a;background:#eef1e7}.nav-count{color:#5e7553;background:#dbe5cf;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-divider{background:#eceee6;height:1px;margin:24px 10px 17px}.import-nav{gap:11px;padding-right:9px;font-size:12px}.new-badge{letter-spacing:.5px;color:#9a8e65;background:#f0ede2;border-radius:3px;margin-left:auto;padding:3px 5px;font-size:8px;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-callout{background:radial-gradient(at 100% 0,#e8eddc,#0000 80%),#f0f2e8;border:1px solid #e7ebdc;border-radius:8px;margin:0 5px 16px;padding:15px 13px 12px}.sidebar-callout>span{color:#6d875b;margin-bottom:9px;display:block}.sidebar-callout h4{letter-spacing:-.2px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.sidebar-callout p{color:#8a9380;margin-top:6px;font-size:10px;line-height:1.8}.sidebar-callout button{color:#637b52;align-items:center;gap:9px;margin-top:12px;padding:0;font-size:10px;font-weight:550;display:flex}.settings-nav{padding-top:10px;padding-bottom:10px;font-size:12px}.profile{border-top:1px solid #e9ece4;align-items:center;gap:9px;margin:15px 6px 0;padding-top:18px;display:flex}.profile-avatar,.topbar-avatar{color:#826d48;background:#eadfca;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Manrope;font-size:12px;font-weight:650;display:grid}.profile>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.profile strong{font-size:11px}.profile small{color:#999e93;font-size:9px}.profile-badge{color:#7d936b;border:1px solid #d9e2cc;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;display:grid}.sidebar-foot{text-align:center;color:#a5ac9d;margin-top:20px;font-size:8px}main{width:calc(100% - 234px);min-width:0;margin-left:234px}.topbar{background:#fcfcf9;border-bottom:1px solid #e8ece3;justify-content:space-between;align-items:center;height:74px;padding:0 36px;display:flex}.topbar>div,.breadcrumb,.topbar-right{align-items:center;display:flex}.breadcrumb{color:#9ba193;gap:13px;font-size:11px}.breadcrumb strong{color:#697460;font-weight:500}.breadcrumb svg{color:#b2b7a9}.topbar-right{gap:19px}.demo-badge{color:#8d967e;border:1px solid #e6e9df;border-radius:4px;padding:4px 7px;font-size:9px}.save-status{color:#929b87;align-items:center;gap:6px;font-size:10px;display:flex}.save-status>i{background:#7f9a65;border-radius:50%;width:5px;height:5px}.save-status.error{color:#ac7655}.save-status.error>i{background:#bd8269}.topbar-line{border-left:1px solid #e6e9df;height:20px}.icon-btn{color:#959d8b;border-radius:5px;justify-content:center;align-items:center;padding:5px;display:inline-flex;position:relative}.icon-btn:hover{color:#38533c;background:#f0f3eb}.notification-dot{background:#84996f;border-radius:50%;outline:2px solid #fcfcf9;width:4px;height:4px;position:absolute;top:4px;right:7px}.topbar-avatar{width:29px;height:29px;font-size:11px;box-shadow:0 0 0 4px #f5f2e9}.mobile-toggle{display:none}.main-content{max-width:1680px;margin:0 auto;padding:31px 36px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.heading-kicker,.eyebrow{letter-spacing:1.6px;color:#8a967c;font-size:8px;font-weight:550}.heading-kicker{margin-bottom:7px}h1{letter-spacing:-1.1px;color:#2b372d;font-family:Manrope,sans-serif;font-size:29px;font-weight:750;line-height:1.3}.page-heading p{color:#92998a;margin-top:7px;font-size:11px}.heading-actions{align-items:center;gap:11px;padding-top:15px;display:flex}.btn{white-space:nowrap;color:#f7f8f1;background:#294f3d;border:1px solid #294f3d;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:500;line-height:17px;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:#3c6348}.btn:active{transform:translateY(1px)}.btn.secondary{color:#66735c;background:#fff;border:1px solid #e1e6d9}.btn.secondary:hover{background:#f3f5ed}.btn.small{padding:6px 10px;font-size:10px}.btn.danger{background:#a65f4d;border-color:#a65f4d}.month-picker{color:#75806b;background:#fff;border:1px solid #e1e6d9;border-radius:6px;align-items:center;height:39px;padding:6px 4px;font-size:10px;display:flex}.month-picker>span{align-items:center;gap:7px;padding:0 4px;display:flex}.month-picker>span svg{color:#88977a}.month-picker button{color:#9aa58e;padding:4px;display:flex}.stats-grid{grid-template-columns:1.17fr 1fr 1fr .95fr;gap:17px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:143px;padding:17px 18px;position:relative;overflow:hidden}.stat-label{color:#7c8771;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-label>span{color:#748b5d;background:#e8efdf;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.stat-label .green-icon{color:#74936d;background:#ecf3e9}.stat-label .orange-icon{color:#bd9274;background:#faf0e7}.stat-label .sage-icon{color:#9ca77c;background:#f0f3e8}.stat-card>strong{letter-spacing:-1px;margin:11px 0 15px;font-family:Manrope,sans-serif;font-size:27px;font-weight:650;line-height:1.1;display:block}.stat-foot{color:#9ba28f;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.stat-period{color:#adb3a5;margin-left:auto;font-size:8px}.mini-badge{color:#67814f;background:#e1e9d2;border-radius:3px;align-items:center;gap:4px;padding:3px 5px;font-size:8px;display:flex}.mini-badge.pale{color:#809566;background:#f0f4e5}.stat-card.featured{background:linear-gradient(110deg,#edf1e4,#f0f3e8);border-color:#e3e9d8}.featured .stat-label{color:#738666}.featured .stat-label>span{background:#e1e8d4}.featured>strong{color:#364b32}.featured .stat-foot{color:#99a38d}.stat-decoration{opacity:.22;pointer-events:none;width:92px;height:66px;position:absolute;bottom:21px;right:-8px}.stat-decoration path{fill:none;stroke:#96ac73;stroke-width:1.5px}.green-dot,.orange-dot{background:#8caa7a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.orange-dot{background:#c49a7e}.percent{margin-left:3px;font-size:22px}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:21px 21px 0;display:flex}.panel h2,.section-heading h2{letter-spacing:-.25px;font-family:Manrope;font-size:13px;font-weight:750}.panel-heading p{color:#9ba391;margin-top:6px;font-size:10px}.chart-grid{grid-template-columns:1.85fr 1fr;gap:21px;margin-bottom:24px;display:grid}.balance-panel{flex-direction:column;display:flex}.subtle-pill{color:#899779;background:#f7f9f2;border:1px solid #e9efdf;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.subtle-pill>i{background:#759064;border-radius:50%;width:5px;height:5px}.cash-chart{flex:1;align-items:center;width:100%;min-height:160px;padding:23px 20px 0 16px;display:flex}.cash-chart svg{width:100%;max-height:225px;overflow:visible}.chart-footer{color:#96a087;border-top:1px solid #f0f2eb;align-items:center;gap:6px;margin:11px 21px 0;padding:12px 0 13px;font-size:8px;display:flex}.chart-footer svg{color:#839a6d}.spending-content{flex-direction:column;align-items:center;gap:9px;padding:15px 21px 20px;display:flex}.donut{flex-shrink:0;width:158px;height:158px;position:relative}.donut>svg{width:100%;height:100%}.donut>div{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.donut small{color:#a1a794;font-size:8px}.donut strong{letter-spacing:-.6px;font-family:Manrope;font-size:22px;font-weight:650}.donut span{color:#b0b5a5;font-size:8px}.spending-legend{grid-template-columns:1fr 1fr;gap:11px 19px;width:100%;display:grid}.spending-legend>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.spending-legend>div>span{color:#8b9680;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.spending-legend i{border-radius:2px;flex-shrink:0;width:6px;height:6px;display:inline-block}.spending-legend strong{color:#6f7c64;font-size:10px;font-weight:500}.spending-legend strong small{margin-left:1px;font-size:8px}.spending-legend b{font-size:11px;font-weight:500}.section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-heading h2{align-items:center;gap:8px;display:flex}.count{color:#849574;background:#eaf0e1;border-radius:4px;padding:3px 6px;font-family:DM Sans;font-size:9px;font-weight:500}.text-btn{color:#869576;white-space:nowrap;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:450;display:inline-flex}.text-btn:hover{color:#38563b}.account-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.account-card{text-align:left;border:1px solid #0000;border-radius:8px;width:100%;padding:17px 18px;transition:transform .2s,box-shadow .2s;position:relative}.account-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3045280a}.coral.account-card{background:#f4eee7;border-color:#ebe3d8}.sage.account-card{background:#edf1e8;border-color:#e0e7d7}.sand.account-card{background:#f4f1e7;border-color:#e9e4d6}.lavender.account-card{background:#efedf5;border-color:#e2dfed}.account-card-top{align-items:center;gap:9px;display:flex}.account-card-top>span:nth-child(2){color:#68725f;flex-direction:column;gap:3px;font-size:10px;font-weight:550;display:flex}.account-card-top small{color:#a0a68f;font-size:8px;font-weight:400}.account-card-top>svg{color:#a5ad97;align-self:flex-start;margin-top:3px;margin-left:auto}.bank-logo{color:#738757;background:#ccd9ba;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;font-family:Manrope;font-size:22px;font-weight:800;display:flex}.bank-logo.coral{color:#fff;letter-spacing:-3px;background:#ed8d79;padding-right:2px;font-size:29px;line-height:25px}.bank-logo.sage{color:#70805c;background:#d7e1c9;font-family:Georgia;font-size:20px}.bank-logo.sand{color:#f8f7ec;background:#b6b5a1;border-radius:4px;flex-direction:column;font-size:9px;line-height:9px}.bank-logo.sand span{font-size:10px}.account-card-bottom{justify-content:space-between;align-items:flex-end;margin-top:22px;display:flex}.account-card-bottom>span{flex-direction:column;gap:7px;display:flex}.account-card-bottom small{color:#a1a58f;font-size:8px}.account-card-bottom strong{letter-spacing:-.7px;color:#56634a;font-family:Manrope;font-size:21px;font-weight:650}.account-card-bottom>small{letter-spacing:1px;padding-bottom:3px;font-size:9px}.accounts-section{margin-bottom:24px}.bottom-grid{grid-template-columns:1.85fr 1fr;gap:21px;display:grid}.recent-panel .panel-heading{padding-bottom:17px}.transaction-head,.transaction-row{grid-template-columns:minmax(190px,1.65fr) 1fr 1fr 105px 32px;align-items:center;gap:12px;display:grid}.transaction-head{color:#a5ac99;background:#fbfcf8;border-top:1px solid #f0f2ea;border-bottom:1px solid #f0f2ea;padding:10px 21px;font-size:8px}.transaction-head>span:nth-child(4){text-align:right}.transaction-row{border-bottom:1px solid #f0f2ea;min-height:66px;padding:12px 21px}.transaction-row:last-child{border:0}.payee-cell{text-align:left;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.payee-cell>span:nth-child(2){flex-direction:column;gap:6px;min-width:0;display:flex}.payee-cell strong{color:#5e6b52;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.payee-cell small{color:#a6ae9a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.merchant{color:#a6ad95;background:#f0f1e9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-family:Arial;font-size:18px;font-weight:700;display:flex}.merchant.tesco{color:#bd6653;background:#f9eae7;font-family:Georgia;font-size:22px;font-style:italic}.merchant.spotify{color:#7c9b5c;background:#eef3e6}.merchant.netflix{color:#b56e59;background:#f7ece7}.merchant.salary{color:#769166;background:#eaf1e4}.merchant.octopus{color:#9a84ae;background:#eee9f3}.merchant.tfl{color:#789a9e;background:#eaf0f0}.merchant.cafe{color:#b4a17b;background:#f4ede2}.category-pill{color:#929d82;white-space:nowrap;text-overflow:ellipsis;background:#f7f8f2;border:1px solid #edf0e6;border-radius:4px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 7px;font-size:9px;display:inline-flex;overflow:hidden}.category-pill>i{border-radius:50%;flex-shrink:0;width:4px;height:4px}.account-cell{color:#929c83;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex}.account-dot{background:#a2b98b;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.account-dot.coral{background:#dbab8b}.account-dot.sand{background:#c0b590}.amount{text-align:right;color:#6d795f;white-space:nowrap;font-family:Manrope;font-size:11px;font-weight:600}.compact .transaction-head,.compact .transaction-row{grid-template-columns:minmax(155px,1.4fr) 1fr .85fr 90px;gap:9px}.compact .transaction-head{font-size:8px}.compact .transaction-row{min-height:61px;padding-top:11px;padding-bottom:11px}.compact .payee-cell strong{font-size:10px}.compact .payee-cell small{font-size:8px}.compact .merchant{width:30px;height:30px}.compact .category-pill{padding:3px 5px;font-size:8px}.compact .account-cell{font-size:8px}.compact .amount{font-size:10px}.compact .payee-cell{gap:9px}.upcoming-list{padding:8px 20px 0}.upcoming-item{text-align:left;border-bottom:1px solid #f0f2e9;align-items:center;gap:10px;width:100%;padding:15px 0;display:flex}.upcoming-item:last-child{border-bottom:0}.upcoming-item>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.upcoming-item strong{color:#6f7b60;font-size:10px;font-weight:550}.upcoming-item small{color:#a8ae9c;font-size:8px}.upcoming-item>strong{margin-left:auto;font-family:Manrope;font-size:11px}.upcoming-note{background:#f5f7ee;border:1px solid #edf0e3;border-radius:6px;align-items:center;gap:8px;margin:12px 18px 17px;padding:11px 10px;display:flex}.note-icon{color:#a3b88a}.upcoming-note p{color:#879677;font-size:9px;line-height:1.7}.upcoming-note strong{color:#9daa8e;font-size:8px;font-weight:400}.main-footer{color:#b1b8a6;justify-content:space-between;align-items:center;margin-top:4px;padding:24px 0 21px;font-size:8px;display:flex}.main-footer>span:first-child{align-items:center;gap:6px;display:flex}.page-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:6px 0 10px;display:flex}.page-intro h2{letter-spacing:-.5px;font-family:Manrope;font-size:19px;font-weight:650}.page-intro p{color:#929c86;margin-top:8px;font-size:11px;line-height:1.8}.large-cards{grid-template-columns:repeat(3,1fr)}.large-cards .account-card{min-height:185px;padding:24px}.large-cards .account-card-bottom{margin-top:30px}.large-cards .account-card-bottom strong{font-size:27px}.account-actions{color:#a6af98;justify-content:space-between;gap:10px;padding:12px 2px;font-size:9px;display:flex}.account-actions .text-btn{font-size:9px}.add-account-card{background:#f9faf6;border:1px dashed #cfd9c1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:187px;display:flex}.add-account-card>span{color:#95a582;background:#edf1e5;border-radius:50%;place-items:center;width:39px;height:39px;margin-bottom:4px;display:grid}.add-account-card strong{color:#7e916d;font-size:12px;font-weight:500}.add-account-card small{color:#a2ad93;font-size:10px}.add-account-card:hover{background:#f0f4e8}.info-card{color:#82986c;background:#f0f3e9;border:1px solid #e6ecdb;border-radius:8px;align-items:flex-start;gap:17px;margin-top:26px;padding:23px;display:flex}.info-card h3{color:#6c805a;margin-bottom:6px;font-size:12px;font-weight:550}.info-card p{color:#96a286;max-width:840px;font-size:11px;line-height:1.8}.ledger-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.tab-group{background:#edf0e7;border-radius:7px;flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:flex}.tab-group>button{color:#929d85;border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex}.tab-group>button.active{color:#567348;background:#fff;box-shadow:0 1px 4px #304d3010}.ledger-search{align-items:center;gap:17px;padding:19px 21px;display:flex}.search-input{color:#a0ae90;flex:1;align-items:center;gap:9px;display:flex}.search-input input{color:#647453;background:0 0;border:0;width:100%;min-width:0;padding:8px 2px;font-size:11px}.search-input input::placeholder{color:#a6b198}.ledger-search select{color:#7b896b;background:#fafbf7;border:1px solid #e6eadc;border-radius:5px;max-width:190px;padding:8px;font-size:10px}.result-count{white-space:nowrap;font-size:9px}.delete-row{opacity:0}.transaction-row:hover .delete-row{opacity:1}.transaction-row:hover{background:#fcfdf9}.table-note{color:#98a28a;text-align:center;padding:18px;font-size:10px}.info-strip{color:#8a9a76;background:#f4f6ed;align-items:center;gap:8px;padding:12px 19px;font-size:10px;line-height:1.7;display:flex}.budget-summary{background:linear-gradient(110deg,#e9efdf,#f2f4ec);border:1px solid #e0e8d5;border-radius:9px;align-items:center;gap:22px;margin-bottom:25px;padding:30px;display:flex}.budget-art{color:#91a578;background:#dce6cd;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.budget-summary h2{letter-spacing:-.7px;color:#536b46;margin-top:7px;font-family:Manrope;font-size:21px;font-weight:650}.budget-summary p{color:#91a17f;margin-top:8px;font-size:11px}.budget-summary-total{min-width:200px;margin-left:auto}.budget-summary-total>small{color:#95a583;margin-bottom:10px;font-size:9px;display:block}.budget-summary-total strong{color:#5b744e;margin-bottom:15px;font-family:Manrope;font-size:26px;font-weight:600;display:block}.progress{background:#edf0e6;border-radius:5px;width:100%;height:5px;overflow:hidden}.progress>i{background:#95ad7c;border-radius:5px;height:100%;transition:width .5s;display:block}.budget-summary .progress{background:#dae4cd}.budget-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.budget-card{padding:22px}.budget-card-head{align-items:center;gap:10px;display:flex}.category-icon{border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.budget-card-head h3{font-size:12px;font-weight:550}.budget-card-head .icon-btn{margin-left:auto}.budget-values{align-items:baseline;gap:7px;margin:27px 0 15px;display:flex}.budget-values strong{letter-spacing:-.8px;font-family:Manrope;font-size:25px;font-weight:600}.budget-values span{color:#a4ad97;font-size:10px}.budget-foot{color:#94a07f;justify-content:space-between;align-items:center;margin-top:13px;font-size:9px;display:flex}.budget-foot>span:last-child{color:#a7b098}.budget-add{min-height:208px}.recurring-total{text-align:right;flex-direction:column;gap:7px;display:flex}.recurring-total small{color:#929e84;font-size:10px}.recurring-total strong{letter-spacing:-.6px;font-family:Manrope;font-size:25px;font-weight:600}.recurring-head,.recurring-row{grid-template-columns:1.8fr 1fr 1fr 1fr 90px;align-items:center;gap:15px;padding:20px 24px;display:grid}.recurring-head{color:#a0aa91;background:#fbfcf8;border-bottom:1px solid #eef1e6;padding-top:13px;padding-bottom:13px;font-size:9px}.recurring-row{color:#82936e;border-bottom:1px solid #f0f2e9;font-size:11px}.recurring-row:last-child{border:0}.due-label{color:#b08b61;background:#f8f0e3;border-radius:4px;margin-left:5px;padding:3px 5px;font-size:8px}.investment-top{background:#edf1e6;border:1px solid #e2e9d6;border-radius:9px;align-items:center;gap:35px;margin-bottom:25px;padding:30px 33px;display:flex}.investment-top h2{letter-spacing:-1px;color:#4f6741;margin-top:12px;font-family:Manrope;font-size:36px;font-weight:600}.investment-top p{color:#93a180;margin-top:8px;font-size:10px}.investment-top>div:last-child{flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.investment-top>div:last-child strong{letter-spacing:-.5px;font-family:Manrope;font-size:24px}.investment-top>div:last-child small{color:#99a78a;font-size:10px}.investment-illustration{color:#b3c69d;opacity:.65}.holdings-head,.holding-row{grid-template-columns:minmax(0,2.2fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:15px;padding:22px;display:grid}.holdings-head{color:#a4ae95;background:#fbfcf8;padding-top:13px;padding-bottom:13px;font-size:9px}.holding-row{text-align:left;color:#768765;border-top:1px solid #eef1e8;width:100%;font-size:11px}.holding-row:hover{background:#fbfcf8}.holding-title{align-items:center;gap:12px;display:flex}.holding-logo{color:#ada387;background:#f0eee6;border-radius:7px;place-items:center;width:36px;height:36px;font-family:Georgia;font-size:22px;display:grid}.holding-title>span:last-child{flex-direction:column;gap:6px;display:flex}.holding-title small{color:#a8af9c;font-size:9px}.report-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.report-stats .panel{padding:24px}.report-stats .panel>span{color:#8e9c7e;font-size:11px}.report-stats strong{letter-spacing:-.8px;margin-top:14px;font-family:Manrope;font-size:28px;font-weight:600;display:block}.report-stats p{color:#a5af97;margin-top:12px;font-size:9px}.reports-grid{grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:24px;display:grid}.spending-content.large{flex-direction:row;gap:30px;padding:30px 25px}.large .donut{width:180px;height:180px}.large .spending-legend{flex-direction:column;gap:14px;display:flex}.large .spending-legend>div{grid-template-columns:1fr 27px 75px;gap:10px;display:grid}.large .spending-legend>div>span{font-size:10px}.large .spending-legend b{text-align:right;color:#7a8b69;font-size:10px}.cashflow-bars{padding:27px 24px}.cashflow-bars>div:not(.bar-track):not(.report-insight){justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cashflow-bars span{color:#8d9e7a;align-items:center;gap:7px;font-size:10px;display:flex}.cashflow-bars strong{color:#738860;font-family:Manrope;font-size:12px}.bar-track{background:#f2f5eb;border-radius:4px;height:16px;margin-bottom:24px;overflow:hidden}.bar-track>i{background:#a9bd94;border-radius:4px;height:100%;display:block}.bar-track.expense>i{background:#d2b79a}.report-insight{color:#a1b18c;background:#f4f6ee;border-radius:6px;align-items:flex-start;gap:11px;margin-top:32px;padding:15px 13px;display:flex}.report-insight p{color:#8e9e7a;font-size:10px;line-height:1.9}.import-hero{align-items:center;gap:28px;padding:15px 0 31px;display:flex}.import-hero h2{letter-spacing:-.7px;margin-top:9px;font-family:Manrope;font-size:23px;font-weight:650}.import-hero p{color:#94a086;margin-top:10px;font-size:11px;line-height:1.9}.import-illustration{color:#94ab79;background:#eaf0df;border:1px solid #e0e8d3;border-radius:25px;flex-shrink:0;place-items:center;width:100px;height:100px;display:grid;position:relative;transform:rotate(-5deg)}.import-illustration>span{color:#6d8856;background:#c8d8b4;border:4px solid #f7f8f5;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:3px;right:-6px}.import-layout{grid-template-columns:1.45fr 1fr;gap:24px;display:grid}.upload-zone{text-align:center;background:#fafbf7;border:1.5px dashed #d1ddc2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:25px;display:flex}.upload-zone.dragging{background:#eaf2df;border-color:#91ac72}.upload-icon{color:#9baf85;background:#eef3e5;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid}.upload-zone h3{letter-spacing:-.3px;font-family:Manrope;font-size:16px;font-weight:650}.upload-zone p{color:#a2ad93;margin-top:10px;font-size:11px}.upload-zone .btn{margin-top:24px}.upload-zone>small{color:#b0b99f;margin-top:16px;font-size:9px}.import-help{padding:27px 24px}.import-help h3{letter-spacing:-.4px;margin-top:9px;font-family:Manrope;font-size:15px;font-weight:650}.import-help ol{margin:24px 0;padding:0;list-style:none}.import-help li{gap:11px;margin-bottom:21px;display:flex}.import-help li>span{color:#92a17b;background:#eef2e6;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.import-help li strong{color:#7a8b68;font-size:11px;font-weight:550}.import-help li p{color:#a0ac92;margin-top:5px;font-size:10px;line-height:1.8}.import-success{text-align:center;padding:55px}.import-success>span{color:#799666;background:#edf3e6;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 23px;display:grid}.import-success h2{font-size:22px}.import-success p{color:#94a383;margin:14px 0 26px;font-size:12px}.import-success>div{justify-content:center;gap:10px;display:flex}.import-mapping .panel-heading{padding-bottom:25px}.mapping-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:35px;padding:25px;display:grid}.mapping-grid h3,.preview-heading h3{margin-bottom:22px;font-size:13px;font-weight:550}.import-mode{background:#f4f7ee;border-radius:6px;align-items:flex-start;gap:8px;padding:15px;display:flex}.import-mode input{accent-color:#6d8c57}.import-mode span{flex-direction:column;gap:7px;display:flex}.import-mode strong{color:#7a9169;font-size:11px}.import-mode small{color:#99a88b;font-size:10px;line-height:1.8}.preview-heading{justify-content:space-between;align-items:center;gap:16px;padding:25px 25px 0;display:flex}.preview-heading>div{color:#9aa68b;gap:15px;font-size:10px;display:flex}.preview-table{padding:0 25px;overflow:auto}.preview-table table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.preview-table th{color:#a2ad93;font-size:10px;font-weight:500}.preview-table td,.preview-table th{white-space:nowrap;border-bottom:1px solid #edf0e6;padding:12px}.preview-table td{color:#7d8c6b}.preview-table th:last-child,.preview-table td:last-child{text-align:right}.import-submit{justify-content:space-between;align-items:center;gap:15px;padding:25px;display:flex}.import-submit>span{color:#9cae88;align-items:center;gap:7px;font-size:10px;display:flex}.settings-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:23px;display:grid}.settings-card{padding:23px}.settings-card .panel-heading{color:#a0b18c;padding:0 0 25px}.settings-card .panel-heading h2{color:#4c6040}.settings-card .small{margin-bottom:20px;line-height:1.8}.settings-card:last-child{grid-column:1/-1}.setting-row{border-top:1px solid #edf0e6;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.setting-row h3,.storage-state h3{color:#7e906a;font-size:11px;font-weight:550}.setting-row p,.storage-state p{color:#a0ad92;margin-top:7px;font-size:10px;line-height:1.8}.setting-row .btn{padding:7px 10px;font-size:10px}.storage-state{align-items:center;gap:15px;display:flex}.status-orb{color:#97ad80;background:#eff4e7;border-radius:12px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.pwa-note{color:#a1b68b;background:#f7f9f2;border-radius:7px;align-items:flex-start;gap:13px;margin-top:22px;padding:17px;display:flex}.pwa-note p{color:#98a989;font-size:10px;line-height:1.9}.pwa-note strong{color:#7c926a;font-weight:550}.settings-card>.btn{margin-top:18px}.empty{text-align:center;color:#9eae8b;padding:55px 22px}.empty>span{background:#f1f5e9;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;display:grid}.empty h3{color:#7e936b;font-family:Manrope;font-size:15px;font-weight:650}.empty p{color:#a7b298;margin-top:9px;font-size:11px;line-height:1.8}.empty .btn{margin-top:20px}.modal-shade{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c2c2380;justify-content:center;align-items:center;padding:22px;animation:.15s fadein;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fdfefb;border:1px solid #e6ecdb;border-radius:14px;outline:none;width:480px;max-width:100%;max-height:calc(100dvh - 44px);padding:31px;position:relative;overflow:auto;box-shadow:0 22px 70px #17241d25}.modal.wide{width:680px}.modal>.close{position:absolute;top:15px;right:15px}.modal h2{letter-spacing:-.65px;padding-right:20px;font-family:Manrope;font-size:21px;font-weight:650;line-height:1.5}.modal-sub{margin:8px 0 24px;font-size:11px;line-height:1.8}.modal form{margin-top:23px}.modal-sub+form{margin-top:0}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>label{color:#7f8f6c;font-size:10px;font-weight:500}.field input,.field select,.field textarea,.match-suggestion select{color:#61774f;background:#fff;border:1px solid #e0e7d7;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:11px 12px;font-size:12px}.field input::placeholder{color:#b0bba3}.field select:disabled{color:#a3b094;background:#f2f5ed}.field small{color:#a2b090;font-size:9px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.type-switch{background:#f0f4e9;border-radius:7px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.type-switch button{color:#99ab88;border-radius:4px;justify-content:center;align-items:center;gap:7px;width:50%;padding:8px;font-size:11px;display:flex}.type-switch button.active{color:#5f7c4c;background:#fff;box-shadow:0 1px 4px #617c4c10}.amount-input{background:#f4f7ee;border:1px solid #e7eddd;border-radius:8px;align-items:center;gap:20px;margin-bottom:22px;padding:17px;display:flex}.amount-input>span{color:#a0b38d;font-size:12px}.amount-input input{color:#5b7947;background:0 0;border:0;outline:none;width:100%;font-family:Manrope;font-size:30px;font-weight:600}.amount-input input::placeholder{color:#b2c2a0}.check-label{color:#8b9f78;align-items:center;gap:8px;margin:18px 0;font-size:10px;display:flex}.check-label input{accent-color:#709059}.match-suggestion{background:#edf4e4;border:1px solid #dce8cd;border-radius:8px;margin-top:17px;padding:16px}.match-suggestion>div{color:#78965e;align-items:center;gap:8px;font-size:11px;display:flex}.match-suggestion p{color:#94a980;margin:8px 0 12px;font-size:10px;line-height:1.8}.match-suggestion select{border-color:#d7e3c9;padding:10px;font-size:10px}.modal-actions{border-top:1px solid #e9eedf;justify-content:flex-end;align-items:center;gap:9px;margin-top:25px;padding-top:19px;display:flex}.modal-actions>.text-btn{margin-right:auto;font-size:10px}.modal-actions .btn{font-size:11px}.form-error{color:#b27d60;margin:14px 0;font-size:10px;line-height:1.8}.confirm-copy{color:#96a488;margin-top:15px;font-size:12px;line-height:1.9}.colour-options{gap:11px;padding-top:4px;display:flex}.colour-options>button{color:#80936b;border:2px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.colour-options>button.selected{border-color:#829b6d;outline:3px solid #edf3e6}.colour-options .sage{background:#e2eacd}.colour-options .coral{background:#f0d7bf}.colour-options .sand{background:#e9e2cb}.colour-options .lavender{background:#ddd6ea}.transfer-detail{color:#93a57f;padding:25px 0;line-height:2}.toast{z-index:150;color:#778e63;background:#fff;border:1px solid #e3ead9;border-radius:9px;align-items:center;gap:11px;max-width:calc(100% - 30px);padding:14px 16px;font-size:11px;animation:.2s fadein;display:flex;position:fixed;bottom:25px;left:calc(50% + 117px);transform:translate(-50%);box-shadow:0 8px 35px #314c3020}.toast>span{color:#87a373;background:#eff5e7;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.toast>button{color:#a2b093;padding-left:15px;display:flex}.sidebar-backdrop{display:none}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.main-content{padding:38px 48px 0}.stat-card{min-height:159px;padding:23px}.stat-card>strong{margin-top:17px;font-size:32px}.cash-chart svg{max-height:260px}.spending-content{padding-top:23px;padding-bottom:25px}.donut{width:175px;height:175px}.spending-legend{gap:15px 23px}.chart-footer{padding-top:15px;padding-bottom:16px}.account-card{padding:22px}.account-card-bottom{margin-top:26px}.compact .transaction-row{padding-top:15px;padding-bottom:15px}.upcoming-item{padding-top:20px;padding-bottom:20px}}@media (width<=1250px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.brand{font-size:29px}main{width:calc(100% - 205px);margin-left:205px}.topbar{padding:0 25px}.main-content{padding:27px 25px 0}.stats-grid{gap:12px}.stat-card{padding:15px 13px}.stat-card>strong{font-size:24px}.stat-foot{gap:4px;font-size:8px}.stat-period{display:none}.chart-grid,.bottom-grid{grid-template-columns:1.7fr 1fr;gap:16px}.spending-content{padding-left:16px;padding-right:16px}.spending-legend{gap:10px 12px}.spending-legend>div>span{font-size:8px}.chart-footer{font-size:7px}.panel-heading{padding:18px 17px 0}.panel-heading h2{font-size:12px}.panel-heading p{font-size:9px}.account-card{padding:15px}.account-grid{gap:13px}.compact .transaction-head,.compact .transaction-row{grid-template-columns:1.4fr .95fr 80px}.compact .account-cell,.compact .transaction-head>span:nth-child(3){display:none}.compact .transaction-row,.compact .transaction-head{padding-left:16px;padding-right:16px}.account-card-bottom strong{font-size:19px}.toast{left:calc(50% + 102px)}.large-cards{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:1.2fr 1fr}.spending-content.large{gap:15px;padding:25px 18px}.large .donut{width:140px;height:140px}.large .spending-legend>div{grid-template-columns:1fr 22px}.large .spending-legend b{display:none}.budget-summary{gap:17px;padding:25px}.budget-summary h2{font-size:19px}.budget-summary-total{min-width:165px}.budget-art{width:60px;height:60px}.budget-card{padding:18px}.budget-values strong{font-size:22px}.budget-values span{font-size:9px}.budget-grid{gap:17px}}@media (width<=1050px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.brand{margin-left:11px}main{width:calc(100% - 190px);margin-left:190px}.main-content{padding-left:23px;padding-right:23px}.workspace-chip{margin-bottom:25px;padding:8px}.workspace-chip strong{font-size:10px}.workspace-chip small{font-size:9px}nav button{font-size:11px}.topbar{padding:0 23px}.topbar-right{gap:13px}.demo-badge{display:none}.heading-actions{gap:8px}.heading-actions .btn{padding-left:11px;padding-right:11px;font-size:10px}.month-picker{font-size:9px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:14px}.stat-card{min-height:138px;padding:17px 18px}.stat-card>strong{font-size:27px}.stat-foot{font-size:9px}.stat-period{display:inline}.chart-grid{grid-template-columns:1.5fr 1fr}.spending-legend{grid-template-columns:1fr}.spending-legend>div:nth-child(n+3){display:none}.spending-legend>div>span{font-size:9px}.cash-chart{padding-left:10px;padding-right:16px}.chart-footer .right-muted,.account-card-bottom>small{display:none}.account-card-top{gap:7px}.account-card-top>span:nth-child(2){font-size:9px}.bank-logo{width:24px;height:24px}.account-card-top>svg{width:13px}.account-card-bottom strong{font-size:17px}.account-card-bottom{margin-top:17px}.account-card-bottom small{font-size:8px}.account-card{padding:13px}.bottom-grid{grid-template-columns:1.45fr 1fr}.compact .transaction-head,.compact .transaction-row{grid-template-columns:1fr 75px}.compact .category-pill,.compact .transaction-head>span:nth-child(2){display:none}.compact .payee-cell{gap:8px}.upcoming-item{gap:7px}.upcoming-list{padding-left:15px;padding-right:15px}.upcoming-note{margin:12px;padding:9px}.upcoming-note p{font-size:8px}.upcoming-note strong{font-size:7px}.upcoming-item .merchant{width:29px;height:29px}.upcoming-item>strong{font-size:10px}.upcoming-item small{font-size:7px}.upcoming-item>span:nth-child(2){gap:4px}.upcoming-item{padding-top:17px;padding-bottom:17px}.toast{left:calc(50% + 95px)}.ledger-toolbar{align-items:flex-start}.tab-group>button{padding:8px;font-size:9px}.transaction-head,.transaction-row{grid-template-columns:1.6fr 1fr 90px 25px}.transaction-head>span:nth-child(3),.transaction-row>.account-cell{display:none}.transaction-head,.transaction-row{padding-left:17px;padding-right:17px}.transaction-head>span:nth-child(4){text-align:right}.result-count{display:none}.budget-grid{grid-template-columns:repeat(2,1fr)}.budget-summary{flex-wrap:wrap}.budget-summary-total{width:calc(100% - 80px);margin-left:80px}.budget-summary-total strong{font-size:23px}.recurring-head,.recurring-row{grid-template-columns:1.5fr .9fr .9fr 90px;gap:12px;padding:18px}.recurring-head>span:nth-child(2),.recurring-row>.category-pill{display:none}.recurring-row>.payee-cell strong{font-size:10px}.recurring-row>.payee-cell small{font-size:8px}.recurring-row{font-size:10px}.recurring-total strong{font-size:22px}.page-intro h2{font-size:18px}.reports-grid{grid-template-columns:1fr}.spending-content.large{gap:35px;padding:30px}.large .spending-legend>div{grid-template-columns:1fr 30px 90px;display:grid}.large .spending-legend b{display:block}.large .donut{width:190px;height:190px}.cashflow-bars{padding:28px}.report-stats{gap:15px}.report-stats .panel{padding:18px}.report-stats strong{font-size:23px}.report-stats p{font-size:8px}.investment-top{gap:20px;padding:26px}.investment-illustration{display:none}.investment-top h2{font-size:31px}.holding-title strong{font-size:10px}.holdings-head,.holding-row{grid-template-columns:2fr .6fr 1fr 1fr;padding:18px;font-size:10px}.holdings-head>span:nth-child(3),.holding-row>span:nth-child(3){display:none}.holding-logo{width:30px;height:30px;font-size:18px}.holding-title{gap:8px}.import-layout{grid-template-columns:1fr}.import-help ol{gap:22px;display:flex}.import-help li{width:33%;margin-bottom:0}.import-help li p{font-size:9px}.import-hero h2{font-size:19px}.import-illustration{border-radius:21px;width:80px;height:80px}.import-hero{gap:23px}.import-hero p{font-size:10px}.mapping-grid{grid-template-columns:1fr;gap:25px}.settings-layout{grid-template-columns:1fr}.settings-card:last-child{grid-column:auto}.import-submit{flex-direction:column;align-items:flex-end;gap:20px}.preview-heading{flex-direction:column;align-items:flex-start;gap:0}.preview-heading h3{margin-bottom:13px}.preview-heading>div{margin-bottom:15px}}@media (width<=760px){.sidebar{width:234px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#263c2970;display:block;position:fixed;inset:0}main{width:100%;margin-left:0}.topbar{height:61px;padding:0 20px}.mobile-toggle{color:#798f67;margin-right:10px;display:inline-flex}.topbar-right{gap:14px}.topbar-right .save-status{font-size:8px}.topbar-line,.topbar-right>.icon-btn{display:none}.breadcrumb{gap:7px;font-size:9px}.breadcrumb>strong,.breadcrumb>svg{display:none}.topbar-avatar{width:26px;height:26px}.main-content{padding:24px 20px 0}.heading-kicker{letter-spacing:1.3px;font-size:7px}h1{font-size:27px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:23px}.page-heading p{font-size:10px}.heading-actions{justify-content:space-between;width:100%;padding-top:0}.heading-actions .btn{padding:10px 14px;font-size:11px}.month-picker{font-size:10px}.stats-grid{gap:13px;margin-bottom:19px}.stat-card{min-height:137px;padding:15px}.stat-card>strong{margin-bottom:14px;font-size:25px}.stat-label{font-size:10px}.stat-label>span{width:24px;height:24px}.stat-foot{gap:4px;font-size:8px}.stat-period{display:none}.mini-badge{padding:3px 4px;font-size:7px}.featured .stat-foot>span:last-child{font-size:7px}.stat-decoration{opacity:.15;width:60px;bottom:25px}.chart-grid{grid-template-columns:1fr;gap:19px}.panel-heading{padding:20px 19px 0}.panel-heading h2{font-size:13px}.panel-heading p{font-size:10px}.cash-chart{padding-top:27px;padding-left:15px;padding-right:20px}.cash-chart svg{max-height:220px}.chart-footer{margin-top:14px;padding:14px 0;font-size:8px}.chart-footer .right-muted{display:inline}.spending-content{flex-direction:row;justify-content:space-evenly;gap:22px;padding:17px 21px 22px}.donut{width:145px;height:145px}.donut strong{font-size:22px}.spending-legend{flex-direction:column;flex:1;gap:15px;width:auto;max-width:200px;display:flex}.spending-legend>div:nth-child(n+3){display:flex}.spending-legend>div>span{font-size:9px}.section-heading h2{font-size:13px}.account-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:13px;margin-right:-20px;padding-bottom:7px;padding-right:20px;display:flex;overflow-x:auto}.account-card{scroll-snap-align:start;min-width:225px;padding:18px}.account-card-top>span:nth-child(2){font-size:10px}.account-card-bottom strong{font-size:23px}.bank-logo{width:28px;height:28px}.account-card-bottom{margin-top:24px}.account-card-bottom>small{display:inline}.account-card-bottom small{font-size:9px}.accounts-section{margin-bottom:20px}.bottom-grid{grid-template-columns:1fr;gap:20px}.compact .transaction-head,.compact .transaction-row{grid-template-columns:1.2fr 1fr 85px;padding-left:19px;padding-right:19px}.compact .category-pill,.compact .transaction-head>span:nth-child(2){display:inline-flex}.compact .transaction-head>span:nth-child(4){display:block}.compact .payee-cell strong{font-size:10px}.compact .transaction-row{padding-top:13px;padding-bottom:13px}.compact .amount{font-size:10px}.upcoming-list{padding-left:20px;padding-right:20px}.upcoming-item{gap:12px;padding-top:15px;padding-bottom:15px}.upcoming-item .merchant{width:33px;height:33px}.upcoming-item strong{font-size:11px}.upcoming-item small{font-size:9px}.upcoming-item>strong{font-size:12px}.upcoming-note{gap:12px;margin:15px 20px 20px;padding:13px}.upcoming-note p{font-size:10px}.upcoming-note strong{font-size:9px}.main-footer{gap:10px;padding:20px 0;font-size:7px}.main-footer>span:last-child{font-size:7px}.toast{min-width:280px;font-size:10px;bottom:20px;left:50%}.large-cards{grid-template-columns:1fr;margin:0;padding:0;display:grid;overflow:visible}.large-cards .account-card{min-width:0;min-height:175px}.large-cards .account-card-bottom{margin-top:25px}.large-cards .account-card-bottom strong{font-size:26px}.large-cards .add-account-card{min-height:165px}.page-intro{flex-wrap:wrap;gap:16px}.page-intro h2{font-size:19px}.page-intro p{font-size:10px}.info-card{gap:12px;padding:20px 17px}.info-card h3{font-size:11px}.info-card p{font-size:10px}.info-card>svg{width:21px;height:21px}.ledger-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.tab-group{gap:2px;width:100%;padding:4px}.tab-group>button{padding:9px 7px;font-size:8px}.ledger-toolbar>.btn{margin-left:auto;font-size:10px}.ledger-search{flex-wrap:wrap;gap:7px;padding:14px}.search-input{border-bottom:1px solid #edf0e5;flex-basis:100%;margin-bottom:5px;padding-bottom:7px}.search-input input{font-size:10px}.ledger-search select{max-width:100%;padding:7px;font-size:9px}.transaction-head,.transaction-row{grid-template-columns:minmax(125px,1fr) 85px 25px;gap:7px;padding-left:15px;padding-right:15px}.transaction-head>span:nth-child(2),.transaction-row>.category-pill{display:none}.transaction-head>span:nth-child(4){display:block}.transaction-row .payee-cell strong{font-size:10px}.transaction-row .payee-cell small{font-size:8px}.transaction-row .amount{font-size:10px}.transaction-row .merchant{width:29px;height:29px}.transaction-row .payee-cell{gap:8px}.delete-row{opacity:1}.compact .transaction-row>.category-pill{display:flex}.compact .transaction-head>span:nth-child(2){display:block}.budget-summary{gap:13px;padding:24px 20px}.budget-art{width:45px;height:45px}.budget-art svg{width:27px;height:27px}.budget-summary h2{font-size:17px}.budget-summary .eyebrow{letter-spacing:1.2px;font-size:6px}.budget-summary p{font-size:10px}.budget-summary-total{width:100%;margin-top:10px;margin-left:0}.budget-summary-total strong{font-size:27px}.budget-grid{grid-template-columns:1fr;gap:17px}.budget-card{padding:23px}.budget-card-head h3{font-size:13px}.budget-values strong{font-size:26px}.budget-add{min-height:170px}.recurring-total{text-align:left;background:#eef3e6;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:15px}.recurring-head{display:none}.recurring-row{grid-template-columns:1fr 90px;gap:13px;padding:20px}.recurring-row>.payee-cell{grid-column:1}.recurring-row>span:nth-child(3){grid-area:2/1;padding-left:44px;font-size:10px}.recurring-row>strong{text-align:right;grid-area:1/2;font-size:12px}.recurring-row>.btn{grid-area:2/2;padding:5px 8px;font-size:9px}.recurring-row>.payee-cell strong{font-size:11px}.recurring-row>.payee-cell small{font-size:8px}.investment-top{flex-wrap:wrap;gap:26px;padding:27px}.investment-top>div:last-child{align-items:flex-start;width:100%;margin-left:0}.investment-top>div:last-child strong{font-size:23px}.investment-top h2{font-size:35px}.holdings-head{display:none}.holding-row{grid-template-columns:1fr 90px;gap:12px;padding:22px 17px}.holding-title{grid-area:1/1/3;align-self:start;gap:10px}.holding-title strong{font-size:10px}.holding-row>strong{text-align:right;grid-area:1/2;font-size:12px}.holding-row>span:nth-child(2){display:none}.holding-row>span:last-child{text-align:right;grid-area:2/2;font-size:10px}.holding-logo{width:30px;height:30px}.report-stats{grid-template-columns:1fr;gap:12px}.report-stats .panel{grid-template-columns:1fr 1fr;gap:8px;padding:20px;display:grid}.report-stats .panel>span{font-size:10px}.report-stats strong{text-align:right;grid-area:1/2/3;align-self:center;margin:0;font-size:24px}.report-stats p{grid-column:1;margin-top:0;font-size:8px}.spending-content.large{gap:20px;padding:24px 19px}.large .donut{width:140px;height:140px}.large .spending-legend{gap:11px}.large .spending-legend>div{grid-template-columns:1fr 23px;gap:6px;font-size:9px}.large .spending-legend>div>span{font-size:8px}.large .spending-legend b{display:none}.import-hero{gap:18px;padding:0 0 25px}.import-illustration{border-radius:17px;width:66px;height:66px}.import-illustration>svg{width:35px;height:35px}.import-illustration>span{width:27px;height:27px}.import-hero .eyebrow{letter-spacing:1px;font-size:6px}.import-hero h2{font-size:17px;line-height:1.5}.import-hero p{font-size:9px;line-height:1.8}.desktop-break{display:none}.upload-zone{min-height:320px;padding:24px 17px}.upload-zone h3{font-size:14px}.upload-zone p{font-size:10px}.upload-zone>small{font-size:8px}.import-help{padding:25px 22px}.import-help ol{display:block}.import-help li{width:auto;margin-bottom:23px}.import-help li p{font-size:10px}.import-mapping .panel-heading{flex-wrap:wrap;padding-bottom:20px}.mapping-grid{padding:20px}.mapping-grid .form-grid{grid-template-columns:1fr}.preview-heading{padding:22px 20px 0}.preview-table{padding:0 10px}.preview-table td{padding:12px 9px;font-size:9px}.preview-table th{padding:12px 9px;font-size:8px}.preview-table td:nth-child(3),.preview-table th:nth-child(3){display:none}.import-submit{padding:20px}.import-submit>span{font-size:8px}.import-submit .btn{width:100%}.import-success{padding:40px 24px}.import-success h2{font-size:18px}.import-success p{font-size:10px;line-height:1.8}.import-success>div{flex-direction:column;gap:12px}.settings-card{padding:21px}.setting-row{gap:14px}.setting-row .btn{padding:6px 8px;font-size:9px}.setting-row p{font-size:9px}.storage-state{align-items:flex-start}.storage-state p{font-size:9px}.modal-shade{align-items:center;padding:12px}.modal{border-radius:12px;max-height:calc(100dvh - 24px);padding:26px 22px}.modal h2{font-size:19px}.modal-sub{font-size:10px}.field input,.field select{min-height:42px;font-size:12px}.modal-actions .btn{padding:9px 11px;font-size:10px}.modal-actions>.text-btn,.match-suggestion select{font-size:9px}.amount-input input{font-size:28px}.type-switch button{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.field input,.field select,.search-input input,.match-suggestion select,.ledger-search select{font-size:16px}.compact .payee-cell strong,.transaction-row .payee-cell strong,.upcoming-item strong{font-size:12px}.compact .payee-cell small,.transaction-row .payee-cell small{font-size:10px}.compact .amount,.transaction-row .amount{font-size:11px}.cash-chart svg{height:218px}.cash-chart{padding-top:18px}.chart-footer{font-size:8px}.category-pill{font-size:10px}.topbar-right .save-status{font-size:9px}}.loading-workspace{color:#7c916b;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:100vh;font-size:13px;display:flex}.native-import>.panel-heading{padding:25px}.native-import .eyebrow{margin-bottom:9px;display:block}.native-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f8f0;grid-template-columns:.7fr 1fr 1fr 2fr;gap:20px;padding:23px 25px;display:grid}.native-stats>div{flex-direction:column;gap:8px;display:flex}.native-stats strong{letter-spacing:-.6px;color:#667f52;font-family:Manrope;font-size:23px}.native-stats>div:last-child strong{letter-spacing:0;margin-top:5px;font-family:DM Sans;font-size:15px}.native-stats span{color:#98a68a;font-size:10px}.native-import-grid{grid-template-columns:1.15fr 1fr;gap:35px;padding:28px 25px;display:grid}.native-import h3{color:#6d825b;font-size:13px;font-weight:550}.native-description{color:#94a482;margin:12px 0 20px;font-size:11px;line-height:1.9}.native-checklist{flex-direction:column;gap:13px;margin:20px 0 23px;display:flex}.native-checklist>span{color:#8aa374;align-items:center;gap:8px;font-size:10px;display:flex}.native-import .import-mode{margin:19px 0}.native-result{background:#f5f8ee;border-radius:7px;flex-direction:column;gap:8px;margin-top:24px;padding:17px;display:flex}.native-result strong{color:#7e9569;font-size:11px;font-weight:500}.native-result span{color:#a3b18f;font-size:9px;line-height:1.7}.native-preview{border-top:1px solid var(--line);padding-top:23px}.native-preview h3{padding:0 25px 20px}.native-preview .preview-table{max-height:300px;overflow:auto}.native-preview thead{z-index:1;background:#fff;position:sticky;top:0}.native-import .form-error{padding:0 25px}.native-import .import-submit{border-top:1px solid var(--line)}.row-actions{justify-content:flex-end;gap:2px;display:flex}.row-actions .icon-btn{padding:4px}.duplicate-row{opacity:0}.transaction-row:hover .duplicate-row{opacity:1}.modal-actions .duplicate-editor{margin-right:auto}.modal-actions .duplicate-editor+.text-btn{margin-right:0}@media (width<=1050px){.native-import-grid{grid-template-columns:1fr;gap:28px}.native-stats{grid-template-columns:1fr 1fr}.native-import .form-grid{max-width:500px}.row-actions .icon-btn{padding:3px}}@media (width<=760px){.native-import>.panel-heading{flex-wrap:wrap;padding:22px}.native-stats{gap:24px;padding:23px}.native-stats strong{font-size:25px}.native-stats>div:last-child strong{margin:0;font-size:13px}.native-stats span{font-size:10px}.native-import-grid{gap:28px;padding:24px 22px}.native-description{font-size:11px}.native-checklist>span{font-size:10px}.native-import .form-grid{grid-template-columns:1fr}.native-preview .preview-table td:nth-child(3),.native-preview .preview-table th:nth-child(3){display:none}.native-preview .preview-table{padding:0 12px}.native-preview .preview-table td:first-child{white-space:normal;max-width:150px}.native-preview h3{padding-left:22px}.native-import .import-submit>span{font-size:9px}.duplicate-row{opacity:1}.modal-actions .duplicate-editor{gap:4px;font-size:9px}}.transaction-table:not(.compact) .transaction-head,.transaction-table:not(.compact) .transaction-row{grid-template-columns:minmax(190px,1.65fr) 1fr 1fr 105px 64px}@media (width<=1050px){.transaction-table:not(.compact) .transaction-head,.transaction-table:not(.compact) .transaction-row{grid-template-columns:1.6fr 1fr 90px 58px}}@media (width<=760px){.transaction-table:not(.compact) .transaction-head,.transaction-table:not(.compact) .transaction-row{grid-template-columns:minmax(120px,1fr) 85px 56px;gap:6px}.row-actions{gap:2px}.row-actions .icon-btn{padding:5px}.row-actions svg{width:14px;height:14px}}.heading-actions{flex-wrap:wrap}.market-status{color:#80946e;background:#f0f4e9;border:1px solid #e3eadb;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;padding:12px 15px;display:flex}.market-status>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.market-status strong{color:#647e52;font-size:10px;font-weight:550}.market-status span{color:#93a482;font-size:9px}.market-status small{color:#b08a66;align-items:center;gap:4px;font-size:9px;display:flex}.market-status>button{white-space:nowrap;color:#7e9869;align-items:center;gap:6px;font-size:10px;display:flex}.market-warning{background:#f8f5ec;border-color:#e7dfcc}.spinning{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.receipt-capture{background:#f7f9f2;border:1px dashed #d8e2ca;border-radius:8px;margin:18px 0;padding:16px 14px}.receipt-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.receipt-heading>span:first-child{color:#7a9168;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.receipt-heading small{color:#a2b18e;font-size:9px;font-weight:400}.receipt-local{color:#a0b08c;text-align:right;font-size:8px}.receipt-buttons{flex-wrap:wrap;gap:8px;display:flex}.receipt-btn{color:#81986c;background:#fff;border:1px solid #e1e8d7;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:10px;display:inline-flex}.receipt-btn:hover{background:#edf3e4}.receipt-photos{flex-direction:column;gap:10px;margin-top:14px;display:flex}.receipt-photo{background:#fff;border:1px solid #e4ebdc;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.receipt-thumb{background:#edf0e9;border:1px solid #edf0e9;border-radius:3px;flex-shrink:0;width:43px;height:54px;padding:0;overflow:hidden}.receipt-thumb img{object-fit:cover;width:100%;height:100%}.receipt-photo>span{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.receipt-photo strong{color:#7d906b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.receipt-photo small{color:#a5b393;font-size:8px}.receipt-photo>div{gap:4px;display:flex}.receipt-photo>div>button,.receipt-photo>div>a{color:#9aaf85;place-items:center;padding:5px;display:grid}.receipt-photo>div>button:hover,.receipt-photo>div>a:hover{color:#5a7a43;background:#f0f5e7}.receipt-language{color:#99ad83;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:9px;display:flex}.receipt-language select{color:#859f6d;background:#fff;border:1px solid #e3eadb;border-radius:4px;padding:6px;font-size:10px}.receipt-status{color:#9aad85;align-items:center;gap:5px;margin:11px 0 0;font-size:9px;line-height:1.8;display:flex}.receipt-suggestion{background:#eef5e4;border:1px solid #dce9ce;border-radius:6px;margin-top:14px;padding:14px}.receipt-suggestion h4{color:#789363;font-size:11px;font-weight:550}.receipt-suggestion dl{margin:14px 0}.receipt-suggestion dl>div{justify-content:space-between;gap:15px;margin-bottom:9px;font-size:10px;display:flex}.receipt-suggestion dt{color:#a0b68b}.receipt-suggestion dd{color:#738e5e;text-align:right;overflow-wrap:anywhere;max-width:230px;margin:0}.receipt-suggestion>p{color:#a1b48e;font-size:9px;line-height:1.8}.receipt-suggestion details{color:#93aa7c;margin-top:13px;font-size:9px}.receipt-suggestion pre{white-space:pre-wrap;word-break:break-word;max-height:170px;font-size:9px;line-height:1.8;overflow:auto}.apply-receipt{background:#fff;margin-top:12px}.receipt-view{z-index:125;background:#f7f9f3;border:1px solid #dce6cf;border-radius:10px;flex-direction:column;align-items:center;gap:15px;padding:18px;display:flex;position:fixed;inset:35px;overflow:auto;box-shadow:0 0 0 100vw #1c2c238c}.receipt-view>div{color:#758e61;justify-content:space-between;align-items:center;width:100%;font-size:12px;display:flex}.receipt-view>div>button{color:#7b9766;background:#fff;border:1px solid #dbe5d0;border-radius:5px;padding:8px 13px}.receipt-view>img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 185px)}.receipt-view>a{color:#809b69;align-items:center;gap:7px;font-size:11px;display:flex}.receipt-indicator{vertical-align:middle;color:#9fb18d;margin-left:5px}.transfer-estimate{color:#96aa81;margin:0 0 17px;font-size:10px;line-height:1.9}.asset-lookup{background:#f0f5e9;border:1px solid #e1ead7;border-radius:7px;margin-bottom:20px;padding:15px}.asset-lookup>label{color:#829d6b;margin-bottom:10px;font-size:10px;display:block}.asset-lookup>div:first-of-type{gap:8px;display:flex}.asset-lookup input{color:#728e5b;background:#fff;border:1px solid #dce6d0;border-radius:5px;flex:1;min-width:0;padding:9px 10px;font-size:10px}.asset-results{flex-direction:column;max-height:210px;margin-top:10px;display:flex;overflow:auto}.asset-results>button{text-align:left;background:#fff;border-bottom:1px solid #e9efdf;justify-content:space-between;align-items:center;gap:9px;padding:11px 8px;display:flex}.asset-results>button>span:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.asset-results strong{color:#718c5d;font-size:11px}.asset-results small{color:#a1b48d;font-size:9px}.asset-results>button>span:last-child{color:#9eb38a;align-items:center;gap:5px;font-size:8px;display:flex}.asset-results>button:hover{background:#f8faf3}.quote-time{color:#a5b794;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:DM Sans;font-size:8px;display:block;overflow:hidden}.quote-provenance{color:#9db48a;margin:11px 0 16px;font-size:9px;line-height:1.8}.holding-quantities{margin-top:20px}.asset-hints{background:#f2f6ea;border:1px solid #dfe8d4;border-radius:8px;margin-bottom:20px;padding:20px}.asset-hints h3{color:#7d9865;font-size:12px;font-weight:550}.asset-hints>p{color:#9aaf86;margin:8px 0 13px;font-size:10px}.asset-hints>button{color:#90a77b;text-align:left;background:#fff;border:1px solid #e1e9d7;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex}.asset-hints>button>span{flex-direction:column;gap:7px;display:flex}.asset-hints strong{color:#789363;font-size:11px}.asset-hints small{color:#a3b78f;font-size:9px;line-height:1.7}.holdings{margin-top:15px}.investments-description{color:#99ac89;font-size:10px;line-height:1.8}@media (width<=760px){.heading-actions{justify-content:flex-start}.heading-actions .month-picker{margin-right:auto}.heading-actions .btn{padding:9px 11px;font-size:10px}.market-status{align-items:flex-start;gap:12px;padding:13px 12px}.market-status>div{gap:7px}.market-status strong{font-size:10px}.market-status span{width:100%;padding-left:23px;font-size:8px;line-height:1.7}.market-status small{padding-left:23px;font-size:8px}.market-status>button{gap:4px;padding:3px 0;font-size:9px}.receipt-capture{padding:14px 12px}.receipt-local{max-width:90px;font-size:7px}.receipt-buttons{gap:7px}.receipt-btn{padding:10px 8px;font-size:10px}.receipt-heading>span:first-child{font-size:11px}.receipt-language select{font-size:16px}.receipt-view{padding:14px;inset:15px}.receipt-view>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.receipt-photo{gap:7px;padding:8px}.receipt-photo>div{gap:1px}.receipt-photo>div>button,.receipt-photo>div>a{padding:4px}.receipt-photo>span{max-width:120px}.receipt-photo strong{font-size:9px}.receipt-photo small{font-size:7px}.receipt-suggestion dd{max-width:170px}.asset-lookup input{min-height:42px;font-size:16px}.asset-lookup>div:first-of-type{flex-wrap:wrap}.asset-lookup input{flex-basis:100%}.asset-lookup>div>.btn{margin-left:auto}.asset-results small{font-size:10px}.asset-results>button>span:last-child{font-size:9px}.asset-hints{padding:17px}.asset-hints small{font-size:9px}.type-switch button{gap:5px;font-size:10px}.holdings .holding-title small{font-size:9px}.quote-provenance{font-size:10px}.receipt-suggestion dl>div{font-size:11px}}.modal form.receipt-first{flex-direction:column;display:flex}.receipt-first>.receipt-capture{order:-1;margin-top:0;margin-bottom:22px}@media (width<=760px){.stat-card>strong{font-size:clamp(18px,4.8vw,25px)}}.account-group{margin:24px 0 30px}.account-group .section-heading>span{color:var(--muted,#7a8277);font-variant-numeric:tabular-nums}.account-add{width:min(100%,340px);min-height:160px;margin-top:12px}.split-editor{border:1px solid #dfe5d8;border-radius:12px;margin:4px 0 20px;padding:14px}.split-editor p{font-size:12px;line-height:1.5}.split-line{grid-template-columns:minmax(0,1fr) 110px 26px;align-items:center;gap:8px;margin:10px 0;display:grid}.split-line select,.split-line input{width:100%;min-width:0}.ledger-pagination{border-top:1px solid #e4e9de;justify-content:flex-end;align-items:center;gap:10px;padding:16px;display:flex}.ledger-pagination>span{color:#75806e;margin-right:auto;font-size:12px}.migration-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.migration-table th{color:#74806e;font-weight:500}.migration-table td,.migration-table th{vertical-align:top;border-bottom:1px solid #e4e8dd;padding:11px 10px}.migration-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.table-scroll,.native-preview-scroll{max-height:450px;margin:16px 0;overflow:auto}.migration-checks p,.source-note{color:#68705f;font-size:13px;line-height:1.65}.source-note{white-space:pre-wrap;overflow-wrap:anywhere}.source-fields{margin-top:20px;padding:14px}.source-fields summary,.native-import summary{cursor:pointer;color:#46613e;font-size:13px}.source-fields pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4ec;border-radius:8px;max-height:300px;padding:12px;font-size:11px;overflow:auto}.category-checks{max-height:260px;padding:12px 0;overflow:auto}.quote-review{color:#986d35!important}.holding-row>span,.holding-title,.holding-title>span:last-child{overflow-wrap:anywhere;min-width:0}.holding-logo{flex-shrink:0}.transaction-row .amount{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.transfer-detail h2{overflow-wrap:anywhere;max-width:100%}.row-actions button:disabled{opacity:.3;cursor:default}@media (width<=600px){.split-line{grid-template-columns:minmax(0,1fr) 85px 22px;gap:5px}.ledger-pagination{flex-wrap:wrap;justify-content:space-between}.ledger-pagination>span{width:100%}.native-import .panel-heading{flex-wrap:wrap;align-items:flex-start}.native-stats{grid-template-columns:1fr 1fr}}
