@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#253c36;font-synthesis:none;--green:#173e36;--lime:#d4eb9b;--muted:#85918a;--border:#e8ece4;--coral:#ebac88;background:#f7f8f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}input,select,textarea{color:#283d36;background:#fff;border:1px solid #dce3db;border-radius:10px;outline:none;min-width:0;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#6d9982;box-shadow:0 0 0 3px #dcecdc}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8cb79b}label{gap:8px;font-size:12px;font-weight:600;display:grid}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.stat-card>strong{font-family:Manrope,sans-serif}h2{letter-spacing:-.4px;font-size:16px;font-weight:750}h3{font-size:14px}button svg{flex-shrink:0}.btn{background:#fff;border:1px solid #dce3da;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 17px;font-size:12px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:#eef3e9}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 4px #123a3010}.btn.subtle{background:0 0}.text-link{color:#335e4e;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.text-link:hover{text-decoration:underline}.icon-btn{color:#798b7d;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:6px;display:inline-flex}.eyebrow{letter-spacing:1.8px;color:#8b9888;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.brand{letter-spacing:-1.8px;align-items:center;gap:9px;font-size:35px;font-weight:800;display:flex}.brand-dot{color:#92ad6c;margin-left:-9px}.brand-mark{background:var(--green);color:#d7ed9f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.brand-mark svg{stroke-width:3px;width:27px;height:27px}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:226px;padding:34px 21px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-bottom:52px;margin-left:9px}.sidebar-eyebrow{letter-spacing:1.7px;color:#a4ada2;margin:0 10px 14px;font-size:8px;font-weight:600}.sidebar nav{gap:7px;display:grid}.nav-item{text-align:left;color:#839084;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:14px;font-size:12px;font-weight:500;display:flex;position:relative}.nav-item.active i{background:#7d995d;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-tip{background:#f5f7ed;border:1px solid #eaf0dc;border-radius:14px;margin-top:auto;margin-bottom:26px;padding:20px 15px}.tip-symbol{color:#547443;margin-bottom:13px}.sidebar-tip strong{font-size:12px}.sidebar-tip p{color:#8b9985;margin-top:7px;font-size:11px;line-height:1.8}.sidebar-tip button{background:0 0;border:0;border-top:1px solid #e3e9da;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:14px 0 0;font-size:10px;font-weight:650;display:flex}.sidebar-footer{border-top:1px solid var(--border)}.currency-label{color:#92a08d;align-items:center;gap:7px;padding:17px 3px;font-size:9px;display:flex}.currency-label span{margin-left:auto;font-weight:600}.profile{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:19px 0;display:flex}.avatar{color:#7e8c69;background:#e8eade;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:650;display:inline-flex}.avatar.small{width:29px;height:29px;font-size:10px}.profile strong{text-overflow:ellipsis;max-width:118px;font-size:10px;display:block;overflow:hidden}.profile small{color:#9ba693;margin-top:3px;font-size:9px;display:block}.profile>svg{margin-left:auto}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 43px;display:flex}.breadcrumb{color:#9da79c;align-items:center;gap:12px;font-size:10px;display:flex}.breadcrumb strong{color:#657561;font-weight:500}.topbar-right{align-items:center;gap:15px;display:flex}.connection{color:#86927c;align-items:center;gap:6px;font-size:9px;display:flex}.connection i{background:#91a86d;border-radius:50%;width:5px;height:5px}.connection.offline i{background:#d6a368}.topbar-divider{background:var(--border);width:1px;height:18px}.main-content{max-width:1470px;margin:auto;padding:35px 43px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 27px;display:flex}.page-heading h1{letter-spacing:-1.2px;font-size:30px;font-weight:750;line-height:1.25}.page-heading p{color:#96a08f;margin-top:11px;font-size:11px;line-height:1.7}.page-heading .eyebrow{margin-bottom:10px;font-size:8px}.period-row{align-items:center;gap:18px;margin-bottom:23px;display:flex}.month-control{background:#fff;border:1px solid #e0e6dc;border-radius:9px;align-items:center;padding:5px;display:flex}.month-control>button{color:#9ca791;background:0 0;border:0;place-items:center;width:26px;height:25px;display:grid}.month-control>label{text-transform:capitalize;cursor:pointer;padding:2px 13px;font-size:10px;position:relative}.month-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.period-note{color:#9ba690;align-items:center;gap:8px;font-size:9px;display:flex}.tiny-dot{background:#bac2ae;border-radius:50%;width:3px;height:3px}.period-today{color:#8d9c7b;margin-left:auto;font-size:9px}.stat-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:21px 21px 18px;position:relative;overflow:hidden}.stat-top{color:#85917c;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-icon{color:#8ca477;background:#f2f5ed;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.income-icon{color:#8dab62;background:#edf4e3}.expense-icon{color:#d6a17b;background:#f9ece3}.stat-card>strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:13px 0 18px;font-size:27px;font-weight:750;line-height:1.2;display:block}.stat-card>p{color:#9da58f;align-items:center;gap:6px;font-size:8px;display:flex}.stat-card.balance{color:#fff;background:#173e36;border-color:#173e36}.balance .stat-top{color:#b3c7ad}.balance .stat-icon{color:#cde69e;background:#315447}.balance>p{color:#a1b59d}.balance>p span{color:#bddd91;margin-left:auto;font-size:20px;line-height:10px}.balance-decoration{border:1px solid #56745440;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-73px;right:-40px;box-shadow:0 0 0 17px #56745415,0 0 0 34px #56745410}.mini-dot,.chart-legend i{border-radius:50%;width:5px;height:5px;display:inline-block}.charts-grid{grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:23px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0}.card-heading{justify-content:space-between;align-items:center;gap:12px;padding:23px 23px 0;display:flex}.card-heading p{color:#a0a992;margin-top:7px;font-size:10px}.card-heading h2{font-size:14px}.chart-legend{color:#8c997e;align-items:center;gap:14px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.bar-chart{height:174px;margin:29px 25px 22px 20px;padding-bottom:23px;display:flex;position:relative}.chart-scale{color:#b0b8a8;text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:72px;padding-right:12px;font-size:8px;display:flex}.chart-grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:4px 0 27px 72px}.chart-grid-lines i{border-top:1px dashed #e9ede5;display:block}.chart-bars{justify-content:space-around;width:100%;height:100%;padding-left:10px;display:flex;position:relative}.bar-group{width:16%;position:relative}.bars{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.bar{border-radius:5px 5px 0 0;width:18px;transition:height .25s}.bar-group>span{text-align:center;color:#a7b09b;width:100%;font-size:8px;position:absolute;bottom:-24px}.chart-footer{color:#98a78b;border-top:1px solid #f0f3eb;align-items:center;gap:9px;padding:12px 22px;font-size:8px;display:flex}.soft-icon{color:#92a57a;background:#f1f5e9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.donut-wrap{justify-content:center;align-items:center;padding-top:17px;display:flex}.donut{border-radius:50%;place-items:center;width:137px;height:137px;display:grid;transform:rotate(-.001deg)}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:104px;height:104px;display:flex}.donut span{color:#9aa58d;font-size:7px}.donut strong{letter-spacing:-.5px;font-size:15px;font-weight:700}.donut small{color:#b0baa3;font-size:7px}.category-legend{grid-template-columns:1fr 1fr;gap:12px 19px;padding:18px 23px 20px;display:grid}.category-legend button{text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:8px;display:flex}.category-legend i{border-radius:2px;flex-shrink:0;width:6px;height:6px}.category-legend button>span{color:#8c9a7f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-legend strong{color:#7b8a6d;margin-left:auto;font-size:8px}.category-legend>p{color:#9aa58d;grid-column:1/-1;font-size:10px}.movements-card .card-heading{padding-bottom:20px}.filter-bar{justify-content:space-between;align-items:center;gap:12px;padding:0 23px 18px;display:flex}.search-field{color:#b0bba4;background:#fafbf7;border:1px solid #edf0e7;border-radius:8px;align-items:center;gap:8px;width:225px;padding:0 10px;display:flex}.search-field input{box-shadow:none;background:0 0;border:0;width:100%;padding:10px 0;font-size:9px;font-weight:400}.filters{gap:8px;min-width:0;display:flex}.filters select{color:#8e9c80;background:#fff;border-color:#e9eee0;border-radius:8px;max-width:170px;min-height:34px;padding:7px 25px 7px 10px;font-size:9px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{letter-spacing:.6px;text-transform:uppercase;color:#a8b19b;background:#fafbf7;border-top:1px solid #eef2e7;border-bottom:1px solid #eef2e7;padding:12px 22px;font-size:8px;font-weight:500}td{border-bottom:1px solid #f0f2eb;padding:13px 22px;font-size:10px}th:nth-last-child(2),td:nth-last-child(2){text-align:right}th:last-child,td:last-child{width:38px;padding-left:0;padding-right:15px}.entry-name{align-items:center;gap:12px;display:flex}.category-symbol{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex}.entry-name strong{font-size:10px;font-weight:550;display:block}.entry-name small{color:#acb59e;margin-top:4px;font-size:8px;display:block}.category-tag{color:#96a386;border:1px solid #edf0e6;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;display:inline-flex}.category-tag i{border-radius:50%;width:4px;height:4px}.amount-cell{color:#65775a;font-variant-numeric:tabular-nums;font-weight:600}.table-footer{color:#a8b29b;justify-content:space-between;align-items:center;padding:13px 23px;font-size:8px;display:flex}.table-footer>span:last-child{align-items:center;gap:5px;display:flex}.page-footer{color:#b1baa4;justify-content:space-between;align-items:center;padding:22px 0;font-size:8px;display:flex}.page-footer>span:first-child{align-items:center;gap:5px;display:flex}.demo-banner{color:#7b8d62;background:#eef2e2;border:1px solid #e1e8d2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;padding:10px 14px;font-size:10px;display:flex}.demo-banner>span,.demo-banner a{align-items:center;gap:7px;display:flex}.notice{background:#ecf3e9;border:1px solid #dce9d4;border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:12px;display:flex}.notice>span{flex:1}.notice.warning,.error-note{color:#a25f49;background:#fff0e8;border:1px solid #f2dacb}.error-note,.success-note{border-radius:9px;padding:13px;font-size:12px;line-height:1.6}.success-note{color:#4c7549;background:#edf5e7}.empty-state{text-align:center;color:#98a78e;flex-direction:column;align-items:center;gap:12px;padding:37px 20px;display:flex}.empty-state>span{background:#f1f5ea;border-radius:14px;padding:15px}.empty-state h3{color:#5a7350}.empty-state p{max-width:360px;font-size:12px;line-height:1.7}.empty-state .btn{margin-top:5px}.section-intro{color:#819372;background:#f0f4e8;border-radius:12px;align-items:center;gap:12px;margin-bottom:28px;padding:18px 20px;font-size:12px;line-height:1.7;display:flex}.categories-section{margin-bottom:32px}.categories-section>h2{align-items:center;gap:10px;margin-bottom:16px;display:flex}.categories-section>h2>span{color:#91a27b;background:#edf2e5;border-radius:5px;padding:4px 7px;font-size:11px}.categories-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.category-card{align-items:center;gap:13px;padding:21px;display:flex}.category-card h3{font-size:12px}.category-card p{color:#a2ac96;margin-top:5px;font-size:9px}.category-card>button{margin-left:auto}.settings-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}.settings-card{padding-bottom:20px}.settings-row{border-bottom:1px solid #edf1e7;align-items:center;gap:15px;padding:25px;display:flex}.settings-row strong{font-size:12px}.settings-row p{color:#9ba88c;margin-top:5px;font-size:10px;line-height:1.7}.settings-row .btn{margin-left:auto}.settings-card .logout{margin:23px 25px 0}.settings-layout>aside{gap:20px;display:grid}.settings-card.compact{gap:15px;padding:25px;display:grid}.settings-card.compact>svg{color:#91a779}.settings-card.compact h2{font-size:17px}.settings-card.compact p{color:#98a58b;font-size:12px;line-height:1.8}.report-details{padding-bottom:16px}.report-details .card-heading{margin-bottom:23px}.report-row{border-top:1px solid #f0f3e9;align-items:center;gap:16px;padding:17px 24px;font-size:12px;display:flex}.report-row>div{flex:1}.report-row>strong{font-size:12px}.report-row>small{color:#97a38c;text-align:right;width:40px}.progress-track{background:#f3f5ee;border-radius:5px;max-width:400px;height:6px;margin-top:10px}.progress-track i{border-radius:5px;height:6px;display:block}.dialog{color:#2c463c;background:#fff;border:1px solid #e5ebde;border-radius:21px;width:min(540px,100% - 28px);max-height:calc(100dvh - 36px);padding:0;box-shadow:0 24px 80px #122d3033}.dialog>header{z-index:2;background:#f9fbf6;border-bottom:1px solid #e9ede3;justify-content:space-between;align-items:flex-start;gap:18px;padding:27px 28px 23px;display:flex;position:sticky;top:0}.dialog header h2{letter-spacing:-.8px;font-size:23px}.dialog header p{color:#94a087;margin-top:9px;font-size:11px;line-height:1.7}.dialog header .eyebrow{margin-bottom:10px;font-size:8px}.dialog header .icon-btn{background:#fff;border:1px solid #e2e9d9;border-radius:50%}.dialog-body{gap:19px;padding:24px 28px;display:grid}.dialog-footer{background:#fff;border-top:1px solid #e6ecdf;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex;position:sticky;bottom:0}.dialog input,.dialog select,.dialog textarea{min-height:44px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-note{color:#8ba176;background:#f5f8ef;border-radius:9px;align-items:center;gap:9px;padding:13px;font-size:10px;line-height:1.7;display:flex}.optional{color:#a1ae93;font-weight:400;display:inline}.kind-tabs{background:#f2f5ed;border-radius:10px;gap:5px;padding:4px;display:flex}.kind-tabs button{color:#99a68d;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:50%;min-height:40px;font-size:12px;font-weight:600;display:flex}.kind-tabs button.active{color:#42633c;background:#fff;border-color:#dce6d2;box-shadow:0 2px 3px #273e2610}.kind-tabs button.expense.active{color:#ae7755}.amount-input{border-bottom:1px solid #e5ecdd;align-items:center;gap:12px;padding:7px 0 12px;display:flex}.amount-input>span{color:#a1b08f;font-size:26px;font-weight:400}.amount-input>input{width:100%;box-shadow:none;letter-spacing:-1px;color:#2f513d;border:0;padding:0;font-size:40px;font-weight:650}.amount-input small{color:#9cae88;font-size:11px}.danger{color:#b57761}.danger-button{color:#fff;background:#a8614e;border-color:#a8614e}.delete-preview{background:#f8f2ee;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;font-size:14px;display:flex}.install-brand{align-items:center;gap:15px;display:flex}.install-brand .brand-mark{border-radius:15px;width:58px;height:58px}.install-brand strong{font-size:22px;display:block}.install-brand span{color:#99a48e;font-size:12px}.install-steps{gap:20px;margin:0;padding-left:23px;display:grid}.install-steps strong{font-size:12px}.install-steps p{color:#8b9c7f;margin-top:5px;font-size:12px;line-height:1.7}.field-help{color:#9aa88b;font-size:11px;line-height:1.7}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:30px;display:flex}.loading-screen h1{font-size:28px}.mobile-menu,.mobile-nav,.sidebar-backdrop{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{color:#fff;background:#173e36;flex-direction:column;min-height:100dvh;padding:45px 65px;display:flex}.auth-story .brand-mark{background:#32594a}.auth-story-main{max-width:460px;margin:auto 0;padding:50px 0}.auth-pill{letter-spacing:1.6px;color:#bbd1a9;background:#ffffff09;border:1px solid #76966c35;border-radius:30px;padding:9px 13px;font-size:8px;display:inline-block}.auth-story h1{letter-spacing:-3px;margin:26px 0;font-size:60px;font-weight:600;line-height:1.13}.auth-story h1 em{color:#d0e6a1;font-style:normal}.auth-story footer{color:#83a182;justify-content:space-between;align-items:center;font-size:9px;display:flex}.auth-visual{max-width:310px;margin-top:40px;padding-bottom:10px;position:relative}.auth-mini>span{color:#8fac85;align-items:center;gap:8px;font-size:9px;display:flex}.auth-mini>strong{color:#d8e9bb;letter-spacing:-.7px;margin-top:8px;font-size:22px;font-weight:500;display:block}.mini-bars{align-items:flex-end;gap:9px;height:110px;margin:18px 0;display:flex}.mini-bars i{opacity:.8;background:#b1d07e;border-radius:5px 5px 0 0;width:26px;display:block}.floating-note{color:#5c7848;background:#e5eccf;border-radius:9px;align-items:center;gap:8px;padding:13px;font-size:9px;display:flex;position:absolute;bottom:3px;right:-28px;transform:rotate(4deg);box-shadow:0 8px 20px #0a261830}.auth-panel{justify-content:center;align-items:center;padding:85px 50px;display:flex;position:relative}.auth-device{color:#a5b094;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:34px;right:35px}.auth-form{width:100%;max-width:360px}.auth-heading-icon{color:#6e9154;background:#edf2e4;border:1px solid #e3ead8;border-radius:15px;margin-bottom:26px;padding:14px;display:inline-flex}.auth-form h2{letter-spacing:-1.3px;font-size:32px}.auth-form>.eyebrow{font-size:8px}.auth-form>p{color:#98a68c;margin-top:12px;margin-bottom:27px;font-size:12px;line-height:1.8}.auth-form form{gap:19px;display:grid}.auth-form input{min-height:47px;font-size:13px}.recovery-link{justify-self:end;margin-top:-8px;font-size:11px}.auth-submit{justify-content:space-between;width:100%;min-height:47px;margin-top:1px}.auth-form .auth-switch{text-align:center;margin:23px 0;font-size:11px}.auth-switch button{font-size:11px}.auth-divider{text-align:center;color:#acb59e;margin:25px 0;font-size:9px;position:relative}.auth-divider:before{content:"";background:#e6ebdf;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:#f7f8f4;padding:0 10px;position:relative}.demo-btn{color:#829571;background:0 0;justify-content:space-between;width:100%;font-size:11px}.auth-form .auth-safe{text-align:center;color:#a6b299;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:9px;line-height:1.7;display:flex}@media (width>=1600px){.main-content{padding-top:45px}.stat-card>strong{font-size:33px}.stat-top{font-size:12px}.stat-card>p{font-size:10px}.bar-chart{height:205px}.donut{width:153px;height:153px}.donut>div{width:116px;height:116px}.category-legend button,.category-legend strong{font-size:10px}.page-heading h1{font-size:35px}.page-heading p{font-size:12px}.nav-item{font-size:13px}.entry-name strong{font-size:12px}td{padding-top:15px;padding-bottom:15px}}@media (width<=1150px){.sidebar{width:194px;padding-left:15px;padding-right:15px}.workspace{margin-left:194px}.main-content{padding:30px 25px 0}.topbar{padding:0 25px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card>strong{font-size:29px}.charts-grid{grid-template-columns:1.5fr 1fr;gap:15px}.card-heading{padding:20px 17px 0}.chart-legend{gap:7px;font-size:7px}.bar{width:14px}.filter-bar{padding-left:17px;padding-right:17px}.category-legend{gap:10px;padding-left:15px;padding-right:15px}.categories-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.auth-story{padding:40px}.auth-story h1{font-size:53px}}@media (width<=760px){.sidebar{width:240px;padding-bottom:50px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:#163c3666;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{gap:7px;height:64px;padding:0 18px}.mobile-menu{display:inline-flex}.breadcrumb{flex:1;gap:7px;font-size:10px}.topbar-right{gap:6px}.topbar-divider{display:none}.connection{font-size:8px}.topbar-right .avatar{display:none}.main-content{padding:25px 20px 85px}.page-heading{align-items:flex-start;margin:0 0 23px}.page-heading .eyebrow{letter-spacing:1.2px;margin-bottom:9px;font-size:7px;line-height:1.8}.page-heading h1{letter-spacing:-1px;font-size:26px}.page-heading p{max-width:270px;margin-top:9px;font-size:11px;line-height:1.7}.add-main{border-radius:12px;width:41px;min-width:41px;height:41px;margin-top:21px;padding:10px;font-size:0}.add-main svg{width:20px;height:20px}.period-row{flex-wrap:wrap;gap:10px;margin-bottom:18px}.period-note{font-size:8px}.period-today{margin-left:0;font-size:8px}.stat-grid{gap:11px;margin-bottom:18px}.stat-card{border-radius:12px;padding:15px 14px 14px}.stat-top{font-size:9px}.stat-icon{border-radius:8px;width:25px;height:25px}.stat-icon svg{width:16px;height:16px}.stat-card>strong{letter-spacing:-.9px;margin:14px 0;font-size:25px}.stat-card>p{font-size:7px;line-height:1.7}.charts-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.card-heading{padding:20px 17px 0}.card-heading h2{font-size:14px}.card-heading p{font-size:10px}.chart-legend{gap:9px;font-size:8px}.bar-chart{height:190px;margin:25px 18px 22px 9px}.bar{width:21px}.chart-footer{padding:12px 17px;font-size:8px}.category-chart{grid-template-columns:1fr 1fr;align-items:center;padding-bottom:18px;display:grid}.category-chart>.card-heading{grid-column:1/-1;margin-bottom:6px}.donut-wrap{padding-top:13px}.donut{width:132px;height:132px}.donut>div{width:101px;height:101px}.category-legend{grid-template-columns:1fr;gap:15px;padding:16px 18px 0 0}.category-legend button,.category-legend strong{font-size:10px}.filter-bar{gap:12px;padding:0 16px 17px;display:grid}.search-field{width:100%;min-height:39px}.search-field input{padding:9px 0;font-size:12px}.filters{flex-wrap:wrap;display:flex}.filters select{max-width:unset;flex:1;min-width:110px;min-height:38px;font-size:10px}.filter-bar .filters select:nth-child(3){max-width:100%}th{padding:11px 15px;font-size:8px}td{padding:13px 15px}.entry-name{gap:10px}.entry-name strong{font-size:11px}.entry-name small{font-size:8px}.amount-cell{font-size:11px}.table-scroll th:nth-child(2),.table-scroll td:nth-child(2),.table-scroll th:nth-child(3),.table-scroll td:nth-child(3){display:none}.table-footer{gap:10px;padding:13px 16px;font-size:8px}.table-footer>span:last-child{font-size:7px}.movements-card .card-heading .text-link{font-size:10px}.page-footer{gap:10px;padding:20px 0;font-size:7px;line-height:1.8}.page-footer>span:last-child{display:none}.mobile-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:9px 9px calc(8px + env(safe-area-inset-bottom));z-index:15;background:#fffffff5;border-top:1px solid #e3e9db;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#a4ae96;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:64px;min-height:42px;font-size:8px;display:flex}.mobile-nav button.active{color:#3c633e}.mobile-nav button.active svg{background:#edf3e3;border-radius:6px;box-shadow:0 0 0 5px #edf3e3}.demo-banner{align-items:flex-start;font-size:8px;line-height:1.7}.demo-banner>span{align-items:flex-start}.demo-banner a{white-space:nowrap;font-size:8px}.categories-grid{grid-template-columns:1fr}.category-card{padding:17px}.categories-section>h2{font-size:15px}.section-intro{align-items:flex-start;padding:15px;font-size:11px}.settings-row{flex-wrap:wrap;gap:12px;padding:20px 17px}.settings-row .btn{margin-left:40px}.settings-row strong{font-size:11px}.settings-row p{font-size:10px}.settings-card.compact{padding:22px}.settings-card.compact .btn{width:100%}.dialog{border-radius:17px;width:calc(100% - 22px);max-height:calc(100dvh - 22px)}.dialog>header{padding:22px 21px 18px}.dialog header h2{font-size:21px}.dialog-body{gap:19px;padding:22px 21px}.dialog-footer{padding:16px 21px}.dialog-footer>.btn{font-size:11px}.dialog input,.dialog select,.dialog textarea{min-height:46px;font-size:16px}.dialog .amount-input input{min-height:50px;font-size:35px}.form-grid{gap:12px}.form-note{font-size:9px}.dialog-body label{font-size:11px}.report-row{gap:11px;padding:16px}.report-row>strong{font-size:11px}.auth-page{display:block}.auth-story{min-height:unset;background:#173e36;padding:25px}.auth-story .brand{font-size:29px}.auth-story .brand-mark{border-radius:10px;width:32px;height:32px}.auth-story-main{max-width:none;padding:25px 0 10px}.auth-story h1{letter-spacing:-1.8px;margin:13px 0;font-size:36px;line-height:1.2}.auth-story h1 br{display:none}.auth-story h1 em{display:inline}.auth-story-main>p{max-width:100%;font-size:11px;line-height:1.7}.auth-pill{padding:7px 10px;font-size:7px}.auth-story footer,.auth-visual{display:none}.auth-panel{padding:35px 25px}.auth-device{display:none}.auth-form{max-width:420px}.auth-heading-icon{display:none}.auth-form h2{font-size:28px}.auth-form>p{margin-bottom:22px;font-size:12px}.auth-form input{font-size:16px}.auth-submit{min-height:48px}.auth-safe{font-size:9px}.auth-form>.eyebrow{font-size:8px}.period-note{margin-left:auto}.period-today{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color:#302c40;--green:#7756e8;--lime:#d8f67a;--muted:#9691a6;--border:#eeebf5;--coral:#ffad91;background:#f8f7fc}body{background:#f8f7fc}.brand{color:#2d273c;letter-spacing:-2px;font-weight:800}.brand-mark{color:#40345b;background:#d7f57b;border-radius:13px;transform:rotate(-7deg)}.brand-asterisk{font-size:32px;font-weight:700;line-height:1;display:block;transform:rotate(7deg)}.brand-dot{color:#9676ed}.btn{border-color:#e8e3f0;border-radius:14px;min-height:46px;font-size:13px;font-weight:650}.btn.primary{color:#332b41;box-shadow:none;background:#d8f67a;border-color:#d8f67a}.btn.primary:hover{background:#cbed64}.btn.subtle{color:#74668a}.icon-btn{color:#9b8cab;border-radius:11px}.icon-btn:hover{color:#7756e8;background:#f1ecfb}.text-link{color:#8263c6}.sidebar{background:#fff;border:0;width:216px;padding:30px 20px 0}.sidebar .brand{margin-bottom:45px}.sidebar-eyebrow{letter-spacing:0;text-transform:none;color:#b0a5bc;margin-bottom:16px;font-size:11px;font-weight:450}.nav-item{color:#8c829e;border-radius:15px;gap:12px;padding:14px 15px;font-size:13px;font-weight:500}.nav-item.active{color:#7852cd;background:#efe8fd;font-weight:650}.nav-item.active i{background:#ae8eee}.nav-item svg{stroke-width:1.7px}.sidebar-tip{color:#685345;background:#fff1e9;border:0;border-radius:22px;padding:21px 16px;position:relative;overflow:hidden}.sidebar-tip:after{content:"✳";color:#f4c7b2;pointer-events:none;font-size:78px;position:absolute;top:-25px;right:-17px;transform:rotate(10deg)}.tip-symbol{color:#b88670}.sidebar-tip strong{z-index:1;font-size:13px;position:relative}.sidebar-tip p{color:#b19486;z-index:1;font-size:11px;line-height:1.8;position:relative}.sidebar-tip button{color:#8f6b59;border-color:#f1dcd0;font-size:11px}.sidebar-footer{border-color:#f0ecf5}.currency-label{color:#a89aad;padding-top:19px;padding-bottom:19px;font-size:10px}.profile{border-color:#f0ecf5}.profile strong{color:#51415f;font-size:11px}.profile small{color:#b1a3bc;font-size:9px}.avatar{color:#a478a8;background:#f1def3}.workspace{margin-left:216px}.topbar{background:#f8f7fc;border:0;height:80px}.breadcrumb{color:#b4aabe;font-size:11px}.breadcrumb strong{color:#9d8faa}.connection{color:#a294ae;background:#fff;border-radius:30px;padding:8px 11px;font-size:10px}.connection i{background:#a6bf72}.topbar-right{gap:12px}.main-content{max-width:1400px;padding-top:17px}.page-heading{margin-bottom:25px}.page-heading h1{letter-spacing:-1.9px;color:#332c46;font-size:37px;font-weight:800}.page-heading p{color:#aaa0b7;margin-top:10px;font-size:12px}.page-heading .eyebrow{letter-spacing:.7px;color:#ae99c5;margin-bottom:12px;font-size:10px;font-weight:500}.add-main{border-radius:17px;min-height:47px;padding:13px 20px;font-size:13px;color:#fff!important;background:#342c44!important;border-color:#342c44!important}.add-main:hover{background:#50405d!important}.period-row{margin-bottom:21px}.month-control{background:#fff;border:0;border-radius:12px;padding:8px}.month-control label{color:#756087;font-size:11px}.month-control button{color:#ae9ebd}.period-note{color:#b4a9bf;font-size:10px}.period-today{color:#a9b;font-size:10px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.stat-card{background:#fff;border:0;border-radius:21px;min-height:132px;padding:21px 24px 18px}.stat-card.balance{color:#443257;isolation:isolate;background:#e8dfff;border:0;grid-column:1/-1;min-height:174px;padding:25px 30px;position:relative}.balance .stat-top{color:#9b80b2;justify-content:flex-start;font-size:12px}.balance .stat-icon{display:none}.balance>strong{letter-spacing:-2.3px;z-index:1;margin:6px 0 10px;font-size:49px;font-weight:750;position:relative}.balance>p{color:#a68db8;font-size:11px}.balance>p span{display:none}.balance-decoration{width:170px;height:170px;box-shadow:none;z-index:-1;background:#d4ef8c;border:0;border-radius:46% 54% 43% 57%;bottom:2px;right:35px;transform:rotate(-13deg)}.balance-decoration:before{content:"✳";color:#6f5ba1;place-items:center;font-size:150px;line-height:1;display:grid;position:absolute;inset:0;transform:rotate(13deg)}.balance-decoration:after{content:"vas a tu ritmo";color:#837096;white-space:nowrap;background:#fff;border-radius:20px;padding:7px 13px;font-size:10px;position:absolute;bottom:12px;left:23px;transform:rotate(5deg);box-shadow:0 2px 4px #8067930a}.stat-card:nth-child(2){background:#f0f6e8}.stat-card:nth-child(3){background:#fff0e9}.stat-card:nth-child(4){background:#eaf0ff}.stat-top{color:#9f94ac;font-size:11px}.stat-icon{color:#998bb0;background:#ffffff80;width:29px;height:29px}.income-icon{color:#91a96c}.expense-icon{color:#dd9b7f}.stat-card>strong{letter-spacing:-1px;color:#4e425c;margin:9px 0 12px;font-size:30px}.stat-card>p{color:#ac9db7;font-size:9px}.income-dot{background:#b4d3a3}.expense-dot{background:#f3ae91}.mini-dot{width:5px;height:5px}.charts-grid{grid-template-columns:1.6fr 1fr;gap:22px}.card{background:#fff;border:0;border-radius:23px}.card-heading{padding:25px 25px 0}.card-heading h2{letter-spacing:-.5px;color:#554561;font-size:16px}.card-heading p{color:#b0a2bc;font-size:11px}.chart-legend{color:#ab9ab9;gap:14px;font-size:9px}.bar-chart{height:188px;margin-top:32px;margin-bottom:25px}.chart-scale{color:#baaec4;font-size:9px}.chart-grid-lines i{border-color:#f0ecf5;border-top-style:solid}.bar{border-radius:8px 8px 3px 3px;width:23px}.income-bar{background:#b9a0ee}.expense-bar{background:#f6b296}.bar-group>span{color:#b7aac2;font-size:9px}.chart-footer{color:#b3a2bf;border-color:#f4f0f7;padding:14px 23px;font-size:9px}.soft-icon{color:#b299d0;background:#f1ecfb;border-radius:10px}.donut-wrap{padding-top:23px}.donut{width:145px;height:145px}.donut>div{width:106px;height:106px}.donut span,.donut small{color:#b5a2c2;font-size:8px}.donut strong{color:#685472;font-size:16px}.category-legend{gap:13px 20px;padding:22px 25px}.category-legend button,.category-legend strong{font-size:10px}.demo-banner{color:#ad99bc;background:#f0ecf9;border:0;border-radius:11px;margin-bottom:27px;padding:10px 15px;font-size:10px}.demo-banner a{color:#9479ac;font-size:10px}.notice{color:#947bab;background:#f3eefb;border-color:#ebe0f7;border-radius:14px}.filter-bar{padding-top:3px;padding-bottom:21px}.search-field{color:#b7a6c4;background:#f9f7fc;border:0;border-radius:11px;width:260px;min-height:40px;padding-left:12px}.search-field input{color:#927d9f;padding:11px 0;font-size:11px}.filters select{color:#ab98ba;background:#f9f7fc;border:0;border-radius:10px;min-height:37px;padding:9px 25px 9px 12px;font-size:10px}th{color:#bdafc8;text-transform:none;letter-spacing:0;background:#fcfaff;border:0;padding-top:13px;padding-bottom:13px;font-size:9px}td{border-color:#f5f1f8;padding-top:15px;padding-bottom:15px;font-size:12px}.entry-name{gap:13px}.category-symbol{border-radius:13px;width:37px;height:37px}.entry-name strong{color:#73617f;font-size:12px;font-weight:550}.entry-name small{color:#c2b3cd;font-size:9px}.date-cell{color:#b4a1c1;font-size:10px}.category-tag{color:#a993b6;background:#f7f2fa;border:0;border-radius:8px;padding:6px 9px;font-size:9px}.amount-cell{color:#8c769c;font-size:12px}.amount-cell.positive{color:#99af7b}.table-footer{color:#c0b1cb;border:0;padding:16px 24px;font-size:9px}.page-footer{color:#c4b7cc;padding:26px 0;font-size:9px}.categories-section>h2{color:#766282;font-size:18px}.categories-section>h2>span{color:#ab90c4;background:#eee7f8;border-radius:7px}.section-intro{color:#a68abe;background:#efe8fb;border-radius:18px;font-size:12px}.category-card{padding:22px}.category-card h3{color:#84708f;font-size:14px}.category-card p{color:#baa6c9;font-size:10px}.settings-card{color:#8e789d}.settings-row{border-color:#f5f0f9}.settings-row strong{color:#8b749b;font-size:13px}.settings-row p{color:#b39dc4;font-size:11px}.settings-card.compact h2{color:#9176a5;font-size:20px}.settings-card.compact p{color:#b5a0c6}.settings-card.compact:first-child{background:#eee5fb}.settings-card.compact:nth-child(2){background:#fff1e8}.dialog{color:#70577f;border:0;border-radius:25px;box-shadow:0 25px 90px #39234830}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3b2c4e65}.dialog>header{background:#faf7ff;border-color:#f1e9fa;padding:28px 29px 23px}.dialog header h2{color:#6d4e80;letter-spacing:-.8px;font-size:25px}.dialog header p{color:#b49dc4;font-size:12px}.dialog header .eyebrow{color:#c2a8d4;letter-spacing:1.4px;font-size:8px}.dialog header .icon-btn{color:#af92c3;background:#eee6fa;border:0}.dialog-body{gap:20px;padding:25px 29px}.dialog label{color:#a389b6;font-size:12px}.dialog input,.dialog select,.dialog textarea{color:#8d6aa1;border-color:#e9dff2;border-radius:13px;font-size:14px;font-weight:450}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{border-color:#c1a2d9;box-shadow:0 0 0 3px #ede2fa}.kind-tabs{background:#f5effb;border-radius:13px;padding:5px}.kind-tabs button{color:#c1aad1;border-radius:10px;min-height:43px;font-size:13px}.kind-tabs button.active{box-shadow:none;color:#9570af;background:#e8dbfa;border-color:#e8dbfa}.kind-tabs button.expense.active{color:#ad7f68;background:#fff0e5;border-color:#fff0e5}.amount-input{border-bottom-color:#eee5f7}.amount-input input{color:#9e79b8;border:0;font-size:43px;box-shadow:none!important}.amount-input>span{color:#c5aad6}.amount-input small{color:#c2a7d3}.dialog-footer{border-color:#f1e8fa;padding:19px 29px}.dialog-footer .btn{border-radius:13px}.dialog-footer .primary{color:#63447c;background:#c9abe9;border-color:#c9abe9}.form-note{color:#b09ac4;background:#f7f1fd;border-radius:12px;font-size:10px}.field-help{color:#bba5cd}.auth-story{color:#6b4f80;background:#e9dfff;padding:42px 58px;overflow:hidden}.auth-story .brand{color:#685278}.auth-story .brand-mark{color:#817097;background:#d6ef91}.auth-story .brand-dot{color:#a684c0}.auth-pill{color:#ab8ebe;letter-spacing:1px;background:#ffffff60;border:0;padding:10px 14px;font-size:9px}.auth-story h1{letter-spacing:-3.7px;color:#78558d;font-size:66px;font-weight:800;line-height:1.13}.auth-story h1 em{color:#a17fbb}.auth-story-main>p{color:#b49ac7;max-width:310px;font-size:13px;line-height:1.9}.auth-story footer{color:#bca4cc;font-size:10px}.auth-mini{background:#d7ee9d;border:0;border-radius:25px;padding:26px;transform:rotate(-7deg)}.auth-mini>strong{color:#8c9a67;font-size:25px;font-weight:600}.auth-mini>span{color:#a1af7e;font-size:10px}.mini-bars i{background:#c3a1df;border-radius:8px 8px 0 0}.mini-bars i:nth-child(3n){background:#f4bb9e}.floating-note{color:#be9b86;box-shadow:none;background:#fff1e6;border-radius:14px;padding:15px;font-size:11px;right:-26px;transform:rotate(8deg)}.auth-heading-icon{color:#b89bca;background:#f0e8fa;border-color:#eee3f8;border-radius:18px;padding:15px}.auth-form h2{color:#9470aa;letter-spacing:-1.5px;font-size:34px}.auth-form>.eyebrow{color:#c0a7d1;letter-spacing:1.2px;font-size:9px}.auth-form>p{color:#bba5cc;font-size:13px}.auth-form label{color:#b294c8;font-size:12px}.auth-form input{color:#92729e;background:#fff;border-color:#eee1f7;border-radius:13px;min-height:49px;font-size:14px}.auth-submit{border-radius:14px;min-height:48px;color:#77548f!important;background:#c8a6e6!important;border-color:#c8a6e6!important}.auth-form .auth-switch{color:#bda7cb;font-size:12px}.auth-switch button,.recovery-link{color:#b292c7}.auth-divider:before{background:#efe4f6}.auth-divider span{color:#c5b1d0;background:#f8f7fc}.auth-device{color:#bba4cb;font-size:11px}.demo-btn{color:#b299c1;border-color:#eee1f6;border-radius:14px;font-size:12px}.auth-form .auth-safe{color:#c2afcc;font-size:10px}@media (width>=1600px){.main-content{padding-top:25px}.page-heading h1{font-size:43px}.balance>strong{font-size:54px}.stat-card>strong{font-size:35px}.stat-card.balance>strong{font-size:54px}.stat-card.balance{min-height:184px}}@media (width<=1150px){.sidebar{width:194px;padding-left:15px;padding-right:15px}.workspace{margin-left:194px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{padding:18px}.stat-card>strong{font-size:27px}.stat-card.balance>strong{font-size:45px}.balance-decoration{width:150px;height:150px;right:25px}.balance-decoration:before{font-size:130px}.charts-grid{grid-template-columns:1.5fr 1fr}.auth-story{padding:40px}.auth-story h1{font-size:53px}}@media (width<=760px){.workspace{margin-left:0}.sidebar{width:240px}.main-content{padding-top:16px}.topbar{height:63px;padding:0 16px}.topbar .breadcrumb{font-size:10px}.connection{padding:6px 8px;font-size:9px}.page-heading .eyebrow{letter-spacing:.35px;font-size:8px}.page-heading h1{letter-spacing:-1.3px;font-size:30px}.page-heading p{color:#b19fc0;max-width:255px;font-size:12px;line-height:1.7}.add-main{border-radius:14px;width:42px;min-width:42px;height:42px;min-height:42px;margin-top:23px;padding:10px;font-size:0}.period-row{gap:10px}.period-note{color:#b7a4c6;font-size:9px}.month-control{border-radius:11px;padding:6px}.month-control label{padding:3px 9px;font-size:10px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{border-radius:18px;min-height:126px;padding:17px 16px}.stat-card.balance{grid-column:1/-1;min-height:170px;padding:22px}.stat-card.balance>strong{margin:9px 0;font-size:41px}.balance .stat-top{font-size:11px}.balance>p{max-width:190px;line-height:1.7;font-size:10px!important}.balance-decoration{width:112px;height:112px;bottom:21px;right:10px}.balance-decoration:before{font-size:100px}.balance-decoration:after{padding:6px 9px;font-size:8px;bottom:0;left:7px}.stat-card:nth-child(4){grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;min-height:84px;padding:18px 20px;display:grid}.stat-card:nth-child(4)>.stat-top{font-size:11px;display:block}.stat-card:nth-child(4) .stat-icon{display:none}.stat-card:nth-child(4)>strong{grid-area:1/2/3;margin:0;font-size:29px}.stat-card:nth-child(4)>p{grid-column:1;margin-top:6px;font-size:9px}.stat-top{font-size:11px}.stat-card>strong{margin:11px 0 9px;font-size:27px}.stat-card>p{font-size:8px;line-height:1.7}.charts-grid{grid-template-columns:1fr;gap:18px}.card{border-radius:21px}.card-heading{padding:23px 19px 0}.card-heading h2{font-size:16px}.card-heading p{font-size:11px}.chart-legend{gap:8px;font-size:8px}.bar-chart{height:192px;margin:27px 18px 24px 9px}.chart-scale{width:65px;font-size:8px}.chart-grid-lines{left:65px}.bar{width:21px}.bar-group>span{font-size:9px}.chart-footer{padding:14px 18px;font-size:9px;line-height:1.6}.category-chart{grid-template-columns:1fr 1fr;padding-bottom:23px;display:grid}.donut-wrap{padding-top:17px}.donut{width:139px;height:139px}.donut>div{width:103px;height:103px}.category-legend{gap:15px;padding:18px 17px 0 0}.category-legend button,.category-legend strong{font-size:10px}.filter-bar{gap:11px;padding:0 17px 18px}.search-field{width:100%;min-height:42px}.search-field input{font-size:12px}.filters select{min-height:39px;font-size:11px}.entry-name strong{font-size:12px}.entry-name small{font-size:9px}.category-symbol{border-radius:12px;width:35px;height:35px}.amount-cell{font-size:12px}.table-footer{padding:15px 17px;font-size:9px}.table-footer>span:last-child{font-size:7px}.page-footer{padding-top:24px;font-size:9px}.mobile-nav{background:#fffdffed;border-color:#f0e7f6;padding-top:12px}.mobile-nav button{color:#c2a9d2;font-size:9px}.mobile-nav button.active{color:#a17ac0}.mobile-nav button.active svg{background:#f0e5fb;box-shadow:0 0 0 5px #f0e5fb}.demo-banner{gap:8px;margin-bottom:23px;padding:10px 12px;font-size:9px}.demo-banner a{font-size:8px}.demo-banner svg{flex-shrink:0}.categories-section h2{font-size:18px}.category-card{padding:21px}.category-card h3{font-size:14px}.category-card p{font-size:11px}.dialog{border-radius:23px}.dialog>header{padding:23px}.dialog header h2{font-size:23px}.dialog header p{font-size:11px;line-height:1.7}.dialog-body{padding:22px}.dialog input,.dialog select,.dialog textarea{font-size:16px}.dialog-footer{padding:18px 22px}.dialog-footer .btn,.dialog label{font-size:12px}.kind-tabs button{font-size:13px}.amount-input input{font-size:39px!important}.form-note{font-size:10px;line-height:1.7}.auth-story{padding:25px}.auth-story h1{letter-spacing:-2px;font-size:40px}.auth-story h1 br{display:none}.auth-story-main{padding:25px 0 10px}.auth-story-main>p{font-size:12px;line-height:1.8}.auth-panel{padding:32px 25px}.auth-form h2{font-size:30px}.auth-form input{font-size:16px}.auth-form>.eyebrow{font-size:9px}.auth-form>p{font-size:13px}}.page-heading p,.card-heading p,.period-note,.settings-row p,.settings-card.compact p{color:#81738e}.nav-item{color:#776882}.sidebar-eyebrow,.currency-label,.profile small{color:#91819d}.stat-top{color:#7f708b}.stat-card>p{color:#8d7b96}.balance .stat-top,.balance>p{color:#8d70a4}.stat-card.balance>strong{color:#4a345c;font-size:48px}.chart-scale,.bar-group>span,.chart-footer{color:#9b85ab}.chart-legend,.donut span,.donut small{color:#9d83ae}.category-legend span{color:#887097!important}.category-legend strong{color:#876e96}.search-field input,.filters select,.date-cell,.category-tag{color:#8c759c}.entry-name strong{color:#665071}.entry-name small,.table-footer{color:#a48bb4}.demo-banner,.demo-banner a{color:#9676ad}.auth-form label,.auth-form>p,.auth-form .auth-switch{color:#9577a6}.auth-form input{color:#76568a}.auth-submit{color:#fff!important;background:#8b65b5!important;border-color:#8b65b5!important}.auth-form h2{color:#77548f}.auth-story h1{color:#69447f}.auth-story-main>p{color:#9b7bb1}.auth-safe,.auth-form .auth-safe{color:#a78bb8}.dialog label{color:#8d6ba5}.dialog input,.dialog select,.dialog textarea{color:#74528c}.dialog header h2{color:#704c87}.dialog header p,.field-help{color:#a184b3}.form-note{color:#a088b2}.settings-row strong,.settings-card.compact h2{color:#80628f}.sidebar-tip p{color:#ae8771}.chart-grid-lines i{border-color:#eee8f4}input::placeholder,textarea::placeholder{color:#b3a2bd;opacity:1}.loading-screen strong{color:#9d7eb2}@media (width<=760px){.stat-card.balance>strong{font-size:40px}.balance-decoration{opacity:.85;width:107px;height:107px;bottom:-32px;right:-12px}.balance-decoration:after{display:none}.balance>p{max-width:225px}.page-heading p{color:#9b85ac}.auth-form input,.dialog input,.dialog select,.dialog textarea{font-size:16px}.stat-card>strong{font-size:26px}}.suma-symbol{width:26px;height:28px;display:block;position:relative;transform:rotate(7deg)}.suma-symbol i{background:#8963b3;border-radius:6px;width:8px;height:23px;display:block;position:absolute;top:2px;left:5px;transform:rotate(27deg)}.suma-symbol i+i{background:#b395d2;height:20px;top:5px;left:16px;transform:rotate(-24deg)}.sidebar-tip:after{content:"";border:13px solid #f4c7b2;border-radius:25px;width:68px;height:30px;top:14px;right:-23px;transform:rotate(-27deg)}.balance-decoration{box-shadow:none;opacity:1;border-radius:0;bottom:4px;right:49px;overflow:visible;transform:rotate(-10deg);background:0 0!important}.balance-decoration:before{content:"";background:#ccea79;border-radius:45px;width:69px;height:137px;font-size:0;display:block;position:absolute;inset:auto auto 22px 19px;transform:rotate(27deg)}.balance-decoration:after{content:"";width:58px;height:121px;box-shadow:none;background:#ac8bd2;border:0;border-radius:40px;padding:0;font-size:0;position:absolute;bottom:27px;left:103px;transform:rotate(-24deg)}@media (width<=1150px){.balance-decoration{right:39px}.balance-decoration:before{width:57px;height:120px;left:22px}.balance-decoration:after{width:50px;height:108px;left:91px}}@media (width<=760px){.balance-decoration{opacity:.8;bottom:-28px;right:12px;transform:rotate(-10deg)}.balance-decoration:before{width:38px;height:87px;bottom:19px;left:16px}.balance-decoration:after{width:33px;height:74px;display:block;bottom:24px;left:67px}}.theme-toggle{color:#9c80b1;cursor:pointer;background:#fff;border:1px solid #ede5f4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.theme-toggle:hover{color:#785694;background:#efe5fa}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #c3a5dd}.theme-setting select{color:#947aa6;background:#fcfaff;border-color:#e7dcee;border-radius:12px;max-width:200px;margin-left:auto;padding:10px 12px;font-size:11px}.auth-page{position:relative}.auth-toolbar{z-index:2;position:absolute;top:24px;right:29px}.auth-device{right:88px}.conflict-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.conflict-actions .btn{font-size:11px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8def0;--border:#342b3f;--muted:#b2a0bf;background:#191720}[data-theme=dark] body,[data-theme=dark] .topbar{color:#e8def0;background:#191720}[data-theme=dark] .sidebar{background:#211d2a}.dark-preview{background:#191720}[data-theme=dark] .brand{color:#eee5f4}[data-theme=dark] .brand-dot{color:#ac8ee8}[data-theme=dark] .sidebar-eyebrow,[data-theme=dark] .currency-label,[data-theme=dark] .profile small{color:#9f8bae}[data-theme=dark] .nav-item{color:#ac9bb9}[data-theme=dark] .nav-item.active{color:#d2b0f4;background:#352740}[data-theme=dark] .nav-item.active i{background:#c19bed}[data-theme=dark] .sidebar-tip{color:#e4beb0;background:#362a30}[data-theme=dark] .sidebar-tip p{color:#be9889}[data-theme=dark] .sidebar-tip button{color:#d9b0a4;border-color:#57383d}[data-theme=dark] .sidebar-tip:after{border-color:#704c4b}[data-theme=dark] .sidebar-footer,[data-theme=dark] .profile{border-color:#352c3d}[data-theme=dark] .profile strong{color:#d9c6e7}[data-theme=dark] .avatar{color:#dcb5df;background:#493047}[data-theme=dark] .breadcrumb{color:#8f7b9e}[data-theme=dark] .breadcrumb strong{color:#b49bc6}[data-theme=dark] .connection{color:#b9a1c9;background:#2c2536}[data-theme=dark] .connection.offline{color:#dbb58f}[data-theme=dark] .theme-toggle{color:#d4b6ea;background:#302638;border-color:#45314f}[data-theme=dark] .theme-toggle:hover{background:#46304f}[data-theme=dark] .icon-btn{color:#b398c6}[data-theme=dark] .icon-btn:hover{color:#e5c6fa;background:#3b2b48}[data-theme=dark] .page-heading h1{color:#eadcf4}[data-theme=dark] .page-heading p{color:#aa92ba}[data-theme=dark] .page-heading .eyebrow{color:#ad8dc9}[data-theme=dark] .text-link{color:#c59cdf}[data-theme=dark] .add-main{color:#382346!important;background:#d4b4ed!important;border-color:#d4b4ed!important}[data-theme=dark] .add-main:hover{background:#e0c3f4!important}[data-theme=dark] .month-control{background:#292332}[data-theme=dark] .month-control label{color:#cbb0df}[data-theme=dark] .month-control button{color:#ad90c2}[data-theme=dark] .period-note,[data-theme=dark] .period-today{color:#9c83ae}[data-theme=dark] .stat-card.balance{color:#e4d0f2;background:#423052}[data-theme=dark] .stat-card.balance>strong{color:#f0e1fb}[data-theme=dark] .balance .stat-top,[data-theme=dark] .balance>p{color:#c6a5dc}[data-theme=dark] .stat-card:nth-child(2){background:#2c3427}[data-theme=dark] .stat-card:nth-child(3){background:#3b2c2a}[data-theme=dark] .stat-card:nth-child(4){background:#292e42}[data-theme=dark] .stat-top{color:#b7a4c3}[data-theme=dark] .stat-card>strong{color:#e9d7f2}[data-theme=dark] .stat-card>p{color:#ae9ab9}[data-theme=dark] .stat-icon{color:#b7a1c8;background:#ffffff08}[data-theme=dark] .income-icon{color:#c0d695}[data-theme=dark] .expense-icon{color:#edb08f}[data-theme=dark] .card{background:#26212f}[data-theme=dark] .card-heading h2{color:#dfcbed}[data-theme=dark] .card-heading p,[data-theme=dark] .chart-legend,[data-theme=dark] .chart-scale,[data-theme=dark] .bar-group>span{color:#a68bb8}[data-theme=dark] .chart-grid-lines i{border-color:#3b2e46}[data-theme=dark] .chart-footer{color:#b393c9;border-color:#392c43}[data-theme=dark] .soft-icon{color:#c49de0;background:#3d2a4b}[data-theme=dark] .donut>div{background:#26212f}[data-theme=dark] .donut strong{color:#ead6f6}[data-theme=dark] .donut span,[data-theme=dark] .donut small{color:#b595ca}[data-theme=dark] .category-legend span{color:#bea0d1!important}[data-theme=dark] .category-legend strong{color:#d8b6ed}[data-theme=dark] .demo-banner{color:#bd9bd5;background:#30233e}[data-theme=dark] .demo-banner a{color:#cca8e5}[data-theme=dark] .notice{color:#d0ace7;background:#332440;border-color:#4b315b}[data-theme=dark] .search-field,[data-theme=dark] .filters select{color:#b89bca;background:#302637}[data-theme=dark] .search-field input{color:#ddc4ee}[data-theme=dark] .filters select{color:#c5a4db}[data-theme=dark] th{color:#b496ca;background:#2b2234}[data-theme=dark] td{border-color:#392b43}[data-theme=dark] .entry-name strong{color:#dfc9eb}[data-theme=dark] .entry-name small{color:#a58ab6}[data-theme=dark] .category-symbol{color:#d9c3e8}[data-theme=dark] .category-tag{color:#c5a4db;background:#3a2946}[data-theme=dark] .date-cell{color:#af91c5}[data-theme=dark] .amount-cell{color:#d6b7e9}[data-theme=dark] .amount-cell.positive{color:#b8d29a}[data-theme=dark] .table-footer,[data-theme=dark] .page-footer{color:#9f82b2}[data-theme=dark] .section-intro{color:#c6a2de;background:#342540}[data-theme=dark] .categories-section>h2{color:#dfc2f0}[data-theme=dark] .categories-section>h2>span{color:#c8a1df;background:#3d2a4b}[data-theme=dark] .category-card h3{color:#dec3ee}[data-theme=dark] .category-card p{color:#b392c8}[data-theme=dark] .settings-row{border-color:#3b2a47}[data-theme=dark] .settings-row strong{color:#dbc0ec}[data-theme=dark] .settings-row p{color:#b291c6}[data-theme=dark] .settings-card.compact:first-child{background:#362640}[data-theme=dark] .settings-card.compact:nth-child(2){background:#3b2c2d}[data-theme=dark] .settings-card.compact h2{color:#dfbfef}[data-theme=dark] .settings-card.compact p{color:#b999c8}[data-theme=dark] .btn{color:#d3b0e8;background:#31243b;border-color:#4e365b}[data-theme=dark] .btn:hover{background:#493151}[data-theme=dark] .btn.primary{color:#334027;background:#d2e99a;border-color:#d2e99a}[data-theme=dark] .btn.primary:hover{background:#e0f1b4}[data-theme=dark] .theme-setting select{color:#d6b5ed;background:#31233b;border-color:#4c345a}[data-theme=dark] .report-row{color:#cfacdf;border-color:#3b2a46}[data-theme=dark] .progress-track{background:#382740}[data-theme=dark] .dialog{color:#d2b0e8;background:#27202f;box-shadow:0 25px 90px #05020988}[data-theme=dark] .dialog::backdrop{background:#0c0717a0}[data-theme=dark] .dialog>header{background:#302539;border-color:#44304f}[data-theme=dark] .dialog header h2{color:#dfbff2}[data-theme=dark] .dialog header p{color:#b48dcb}[data-theme=dark] .dialog header .eyebrow{color:#a984c1}[data-theme=dark] .dialog header .icon-btn{color:#d4afe9;background:#45304f}[data-theme=dark] .dialog label{color:#c2a0d8}[data-theme=dark] .dialog input,[data-theme=dark] .dialog select,[data-theme=dark] .dialog textarea{color:#e1c2f4;background:#302338;border-color:#50365c}[data-theme=dark] .dialog input:focus,[data-theme=dark] .dialog select:focus,[data-theme=dark] .dialog textarea:focus{border-color:#9872ad;box-shadow:0 0 0 3px #4d315f}[data-theme=dark] .kind-tabs{background:#35253e}[data-theme=dark] .kind-tabs button{color:#b392cb}[data-theme=dark] .kind-tabs button.active{color:#e5c5fa;background:#5e3f75;border-color:#5e3f75}[data-theme=dark] .kind-tabs button.expense.active{color:#f0c3ac;background:#65433b;border-color:#65433b}[data-theme=dark] .amount-input{border-color:#50345e}[data-theme=dark] .amount-input input{color:#e6c5fa;background:0 0}[data-theme=dark] .amount-input>span,[data-theme=dark] .amount-input small{color:#b18ac8}[data-theme=dark] .dialog-footer{background:#27202f;border-color:#483052}[data-theme=dark] .dialog-footer .primary{color:#382244;background:#c6a4df;border-color:#c6a4df}[data-theme=dark] .form-note{color:#bfa0d1;background:#35253f}[data-theme=dark] .field-help{color:#b994cd}[data-theme=dark] .delete-preview{color:#e3bbc9;background:#422e39}[data-theme=dark] .danger,[data-theme=dark] .error-note{color:#f1b2a4}[data-theme=dark] .error-note{background:#492c35;border-color:#70404a}[data-theme=dark] .success-note{color:#bbd8aa;background:#2d3e2c}[data-theme=dark] .danger-button{color:#ffe0e5;background:#8f4c59;border-color:#8f4c59}[data-theme=dark] .empty-state{color:#b18fc7}[data-theme=dark] .empty-state>span{background:#3d2a49}[data-theme=dark] .empty-state h3{color:#d7b7e9}[data-theme=dark] .auth-story{color:#d8baec;background:#372347}[data-theme=dark] .auth-story .brand{color:#e2c6f2}[data-theme=dark] .auth-pill{color:#ca9ee5;background:#4c315d}[data-theme=dark] .auth-story h1{color:#e3c5f6}[data-theme=dark] .auth-story h1 em{color:#b78bd1}[data-theme=dark] .auth-story-main>p{color:#b990cd}[data-theme=dark] .auth-story footer{color:#a77cbd}[data-theme=dark] .auth-mini{background:#465137}[data-theme=dark] .auth-mini>strong{color:#cadd9f}[data-theme=dark] .auth-mini>span{color:#aaba8a}[data-theme=dark] .floating-note{color:#e4b39d;background:#694536}[data-theme=dark] .auth-heading-icon{color:#c399dd;background:#41294e;border-color:#54305f}[data-theme=dark] .auth-form h2{color:#dbb5f0}[data-theme=dark] .auth-form>.eyebrow{color:#b791ca}[data-theme=dark] .auth-form>p,[data-theme=dark] .auth-form label,[data-theme=dark] .auth-form .auth-switch{color:#b797c9}[data-theme=dark] .auth-form input{color:#e6cbf5;background:#2e2237;border-color:#50345d}[data-theme=dark] .auth-submit{color:#2f1b3e!important;background:#b58ed3!important;border-color:#b58ed3!important}[data-theme=dark] .auth-divider:before{background:#46304f}[data-theme=dark] .auth-divider span{color:#ab85bd;background:#191720}[data-theme=dark] .auth-form .auth-safe,[data-theme=dark] .auth-device{color:#9f7db1}[data-theme=dark] .demo-btn{color:#cfaaea;border-color:#4d3359}[data-theme=dark] .mobile-nav{background:#241b2eed;border-color:#442e50}[data-theme=dark] .mobile-nav button{color:#a481b7}[data-theme=dark] .mobile-nav button.active{color:#d2a9ed}[data-theme=dark] .mobile-nav button.active svg{background:#412950;box-shadow:0 0 0 5px #412950}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9875ae}@media (width<=760px){.topbar-right{gap:5px}.topbar .breadcrumb{font-size:9px}.connection{padding:6px 7px;font-size:8px}.theme-toggle{border-radius:11px;width:33px;height:33px}.theme-setting select{max-width:calc(100% - 40px);min-height:44px;margin-left:40px;font-size:13px}.auth-toolbar{top:23px;right:24px}}@media (width>=761px){.auth-story-main{width:100%;max-width:460px;margin:auto;padding:42px 0}.auth-visual{margin-left:auto;margin-right:auto}.auth-story-main>p{max-width:360px}.auth-page{grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}.auth-story{min-height:100dvh;padding:clamp(28px,2.7vw,58px) clamp(35px,4.4vw,94px)}.auth-story-main{grid-template-columns:minmax(0,1fr);align-content:center;gap:0;width:100%;max-width:none;margin:auto 0;padding:clamp(22px,2.2vh,32px) 0;display:grid}.auth-story h1{letter-spacing:-.055em;max-width:100%;margin:24px 0;font-size:clamp(48px,min(4.55vw,8.1vh),88px);line-height:1.06}.auth-story-main>p{max-width:35em;font-size:clamp(12px,.83vw,16px);line-height:1.85}.auth-pill{justify-self:start;font-size:clamp(8px,.55vw,11px)}.auth-visual{width:clamp(260px,28vw,540px);max-width:83%;margin:clamp(28px,4.5vh,52px) 0 0 auto;padding:0 12px 10px 0}.auth-mini{padding:clamp(21px,1.7vw,33px);transform:rotate(-5deg)}.auth-mini>strong{font-size:clamp(23px,1.8vw,35px)}.auth-mini>span{font-size:clamp(9px,.66vw,13px)}.mini-bars{gap:clamp(9px,1.1vw,21px);height:clamp(85px,10vh,120px);margin:20px 0}.mini-bars i{flex:1;width:auto;max-width:48px}.floating-note{padding:14px 18px;font-size:clamp(10px,.7vw,13px);bottom:0;right:-4px}.auth-panel{padding:85px clamp(35px,5vw,95px)}.auth-form{max-width:420px}}@media (width>=761px) and (height<=800px){.auth-story{padding-top:26px;padding-bottom:26px}.auth-story-main{padding:22px 0}.auth-story h1{margin:18px 0;font-size:clamp(43px,4vw,73px)}.auth-visual{width:clamp(250px,25vw,440px);margin-top:25px}.auth-mini{padding:20px 25px}.mini-bars{height:70px;margin:13px 0}.mini-bars i{max-height:70px}.auth-panel{padding-top:65px;padding-bottom:35px}}@media (width>=761px) and (width<=1100px){.auth-page{grid-template-columns:1fr 1fr}.auth-story{padding-left:32px;padding-right:32px}.auth-story h1{font-size:clamp(42px,5.2vw,57px)}.auth-visual{max-width:95%;margin-right:0}.auth-panel{padding-left:30px;padding-right:30px}}.bank-notices{margin-bottom:24px;padding:28px}.bank-notices-top{align-items:center;gap:15px;display:flex}.bank-notices-top h2{margin:5px 0}.bank-notices-top p{margin:0}.bank-notices-top>.icon-btn{margin-left:auto}.bank-setup{background:var(--bg,#f8f6fc);border-radius:18px;grid-template-columns:1.4fr 1fr;gap:32px;margin:26px 0;padding:24px;display:grid}.bank-setup strong{align-items:center;gap:9px;display:flex}.bank-setup ol{margin:15px 0 20px;padding-left:22px;line-height:1.8}.bank-setup aside{border-left:1px solid var(--line,#e5dcee);padding-left:24px;font-size:13px;line-height:1.7}.bank-setup aside>strong{margin:10px 0;display:block}.bank-small{max-width:440px;font-size:12px;line-height:1.6}.bank-auto{border:1px solid var(--line,#e5dcee);cursor:pointer;border-radius:14px;align-items:flex-start;gap:13px;padding:20px;display:flex!important}.bank-auto input{accent-color:#8862b4;height:20px;margin-top:1px;width:20px!important}.bank-auto small{margin-top:5px;font-size:12px;line-height:1.6;display:block}.bank-inbox-heading{justify-content:space-between;align-items:center;gap:15px;margin-top:28px;display:flex}.bank-inbox-heading h3{margin:0}.bank-inbox-heading p{font-size:13px}.bank-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:35px 20px;line-height:1.6;display:flex}.bank-empty span{max-width:500px;font-size:13px}.bank-notice{border-top:1px solid var(--line,#e5dcee);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;display:flex}.bank-notice>div:not(.bank-notice-actions){flex:1;min-width:180px}.bank-notice p{margin:5px 0 0;font-size:12px}.bank-badge{background:var(--bg,#f8f6fc);border-radius:9px;padding:6px 9px;font-size:12px}.bank-notice-actions{gap:8px;display:flex}.bank-amount{white-space:nowrap;font-size:18px}.bank-notice-actions .btn{min-height:36px;padding:8px 12px;font-size:12px}@media (width<=700px){.bank-notices{padding:20px}.bank-setup{grid-template-columns:1fr;gap:20px;padding:18px}.bank-setup aside{border-left:0;border-top:1px solid var(--line,#e5dcee);padding:18px 0 0}.bank-inbox-heading{align-items:flex-start}.bank-inbox-heading .btn{padding:9px;font-size:12px}.bank-notice-actions{justify-content:flex-end;width:100%}.bank-notices-top .soft-icon{display:none}}
