@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202b29;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #202b29;--muted: #89928f;--line: #eaede9;--surface: #fff;--green: #167c63;--green-dark: #145845;--mint: #e7f3ee;--coral: #e7856e;--violet: #8e7df2;--shadow: 0 6px 24px rgba(31, 48, 41, .035)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(51,151,120,.25);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh;display:flex;background:#f6f7f4}.sidebar{width:252px;flex:0 0 252px;background:#fff;border-right:1px solid #edf0ed;padding:25px 17px 17px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand-lockup{display:flex;align-items:center;gap:11px;padding:2px 10px 39px}.brand-mark{width:34px;height:34px;border-radius:12px;background:#167c63;position:relative;transform:rotate(-5deg);display:flex;align-items:end;justify-content:center;gap:3px;padding:9px 8px;box-shadow:0 5px 10px #167c632b}.brand-mark span{display:block;width:4px;border-radius:3px 3px 1px 1px;background:#e6f3e8;transform:rotate(5deg)}.brand-mark span:nth-child(1){height:7px;opacity:.76}.brand-mark span:nth-child(2){height:12px}.brand-mark span:nth-child(3){height:16px;background:#c5e987}.brand-lockup strong{display:block;font-family:Manrope,sans-serif;color:#20302a;font-size:16px;line-height:1.12;font-weight:800;letter-spacing:-.6px}.brand-lockup strong span{color:#167c63}.brand-lockup small{display:block;font-size:10px;color:#9aa39f;margin-top:4px;letter-spacing:.2px}.side-label,.section-kicker{display:block;color:#a3aaa7;font-size:9px;font-weight:700;letter-spacing:1.35px}.side-label{padding:0 12px 10px}.side-nav{display:grid;gap:5px}.nav-link{border:0;position:relative;display:flex;align-items:center;gap:12px;background:transparent;color:#78827e;border-radius:9px;padding:11px 12px;text-align:left;font-size:13px;font-weight:500;transition:background .18s,color .18s}.nav-link svg{color:#9aa49f}.nav-link:hover{background:#f5f8f5;color:#31423a}.nav-link.active{color:#176b56;font-weight:700;background:#edf6f1}.nav-link.active svg{color:#168066}.nav-active-mark{position:absolute;width:3px;height:20px;border-radius:3px;background:#168066;left:-17px}.sidebar-spacer{flex:1;min-height:40px}.side-tip{margin:0 4px 19px;border-radius:12px;padding:14px 14px 13px;background:#f7f8f3;border:1px solid #f0f1e9}.tip-icon{color:#b18d42;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#fbf3df;margin-bottom:10px}.side-tip strong{color:#44524b;font-size:11px}.side-tip p{margin:5px 0 0;color:#929b96;font-size:10px;line-height:1.55}.side-footer{border-top:1px solid #eff1ee;padding-top:14px}.local-status{display:flex;align-items:center;gap:7px;padding:0 5px 13px;color:#87918c;font-size:10px}.status-dot{width:7px;height:7px;background:#64b48d;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #64b48d20;flex:none}.reset-demo{border:0;background:transparent;padding:0 5px 13px;color:#698078;font-size:10px}.reset-demo:hover{color:#c4644d;text-decoration:underline}.profile-row{border-top:1px solid #f0f1ef;padding:13px 4px 0;display:flex;align-items:center;gap:9px}.profile-avatar{width:31px;height:31px;flex:none;border-radius:10px;display:grid;place-items:center;color:#16765e;font-weight:700;font-size:12px;background:#e5f2eb}.profile-row strong{color:#42504a;display:block;font-size:11px}.profile-row small{display:block;color:#9ca49f;font-size:10px;margin-top:3px}.profile-settings{color:#abb3ae;margin-left:auto}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:70px;background:#ffffffe0;border-bottom:1px solid #ebeeea;padding:0 38px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:11px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#9ba39f}.breadcrumb strong{color:#34423c;font-weight:600}.crumb-sep{color:#c8ceca}.topbar-actions{gap:9px}.month-picker{display:flex;align-items:center;gap:3px;border:1px solid #eaede9;border-radius:9px;padding:3px;background:#fff}.icon-button{border:0;display:inline-grid;place-items:center;background:transparent;color:#7d8883;border-radius:7px;width:34px;height:34px;transition:background .15s,color .15s}.icon-button:hover{background:#f0f5f1;color:#21765e}.month-arrow{width:26px;height:28px}.month-label{position:relative;display:flex;align-items:center;gap:5px;color:#405049;padding:0 7px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.month-label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.topbar-divider{height:25px;width:1px;background:#eaede9;margin:0 3px}.button-primary,.button-soft,.button-ghost{border:0;border-radius:8px;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:600;white-space:nowrap;transition:.16s ease}.button-primary{background:#167c63;color:#fff;box-shadow:0 3px 8px #167c6322}.button-primary:hover{background:#126c56;transform:translateY(-1px);box-shadow:0 5px 12px #167c6333}.button-soft{color:#547168;background:#edf5f0}.button-soft:hover{background:#e2f0e8;color:#216d56}.button-ghost{color:#697671;border:1px solid #e6eae6;background:#fff}.button-ghost:hover{background:#f6f8f6}.mobile-menu{display:none}.content-wrap{width:100%;max-width:1600px;margin:0 auto;padding:31px 38px 38px;flex:1}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px}.eyebrow{font-size:9px;letter-spacing:1.35px;color:#a1aaa5;font-weight:700;margin-bottom:7px}h1,h2,h3,p{margin-top:0}.page-heading h1{margin:0;font-family:Manrope,DM Sans,sans-serif;color:#24332d;letter-spacing:-1.1px;font-size:25px;font-weight:750}.page-heading p{margin:5px 0 0;color:#929c96;font-size:12px}.heading-add{height:34px}.demo-note{border:1px solid #e8eee6;border-radius:9px;background:#f0f6ec;min-height:43px;padding:8px 12px;display:flex;align-items:center;gap:9px;color:#66766c;font-size:10px;margin-bottom:17px}.demo-note-icon{color:#64815c;display:grid;place-items:center}.demo-note strong{color:#536b56;font-weight:700}.demo-note button{display:flex;align-items:center;gap:5px;margin-left:auto;color:#56714e;border:0;background:transparent;font-size:10px;font-weight:700;white-space:nowrap}.demo-note button:hover{color:#2c654a}.dashboard{display:grid;gap:17px}.summary-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:13px}.balance-card{color:#fff;min-height:190px;border-radius:13px;padding:19px 21px 16px;background:radial-gradient(circle at 94% 5%,rgba(139,193,153,.29),transparent 36%),linear-gradient(133deg,#174f43,#1c6b55 70%,#20765d);position:relative;overflow:hidden;box-shadow:0 7px 19px #185c461c}.balance-card:after{content:"";width:175px;height:175px;border-radius:50%;border:1px solid rgba(255,255,255,.085);position:absolute;right:-80px;bottom:-105px;box-shadow:0 0 0 23px #ffffff06,0 0 0 48px #ffffff06}.balance-card-top{display:flex;align-items:center;justify-content:space-between;color:#cae0d4;font-size:10px;position:relative;z-index:1}.balance-chip{display:flex;align-items:center;gap:5px;color:#d9eddd;background:#defae21f;border:1px solid #ddf3df25;padding:4px 7px;border-radius:99px;font-size:9px}.balance-chip span{height:5px;width:5px;border-radius:50%;background:#9fe0a0}.balance-amount{font-family:Manrope,sans-serif;font-size:clamp(23px,2.1vw,32px);font-weight:750;letter-spacing:-1.25px;margin-top:16px;position:relative;z-index:1;white-space:nowrap}.balance-card p{color:#c2d8cc;font-size:10px;margin:6px 0 0;position:relative;z-index:1}.balance-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:21px;color:#d0e5d7;font-size:9px;position:relative;z-index:1}.balance-card-bottom>span:first-child{display:flex;align-items:center;gap:5px}.balance-ornament{position:absolute;right:1px;bottom:-22px;font-family:Manrope,sans-serif;font-size:60px;font-weight:800;color:#f2fff412}.metric-card,.panel{border:1px solid #ebeeea;background:#fff;box-shadow:var(--shadow);border-radius:12px}.metric-card{min-height:190px;padding:17px 15px 15px;display:flex;flex-direction:column;align-items:flex-start}.metric-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;margin-bottom:12px}.metric-icon.green{color:#429b77;background:#e9f5ed}.metric-icon.coral{color:#dc816d;background:#fdf0ec}.metric-icon.violet{color:#8275d1;background:#f0edfb}.metric-label{font-size:10px;color:#929c96}.metric-value{color:#303c36;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.55px;font-size:clamp(15px,1.35vw,19px);margin-top:5px;white-space:nowrap}.metric-note{margin-top:auto;padding-top:13px;color:#a4aca7;font-size:9px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.92fr);gap:14px}.panel{padding:18px 19px;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-heading h2{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.35px;color:#2d3a34;margin:5px 0 0;font-weight:750}.panel-heading p{font-size:10px;color:#99a29d;margin:5px 0 0}.panel-icon{background:#edf5ef;color:#4b9b78;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;flex:none}.panel-icon.warm{color:#b28c48;background:#fcf5e8}.trend-panel{min-height:321px}.trend-wrap{margin-top:11px}.chart-legend{display:flex;justify-content:flex-end;gap:14px;padding-right:4px;margin-bottom:-3px}.chart-legend span{display:flex;align-items:center;gap:5px;color:#8e9892;font-size:9px}.chart-legend i{width:7px;height:7px;border-radius:50%}.chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.trend-svg{width:100%;height:auto;min-width:420px;overflow:visible}.chart-grid{stroke:#eff1ed;stroke-width:1;stroke-dasharray:3 4}.chart-y-label,.chart-x-label{font-family:DM Sans,sans-serif;font-size:9px;fill:#a2aaa6}.chart-summary{border-top:1px solid #f0f1ee;padding-top:10px;margin-top:2px;display:flex;justify-content:space-between;color:#9aa39e;font-size:9px}.chart-total{display:flex;gap:6px;align-items:center}.chart-total strong{color:#53675d;font-size:10px}.insights-panel{display:flex;flex-direction:column}.insight-list{margin-top:15px;display:grid;gap:0}.insight-item{display:flex;align-items:flex-start;gap:9px;padding:12px 0;border-bottom:1px solid #f1f2ef}.insight-item:first-child{padding-top:2px}.insight-item:last-child{border-bottom:0}.insight-bullet{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;color:#d17c61;background:#fdf0eb}.insight-item.positive .insight-bullet{color:#489d73;background:#eaf5ed}.insight-item.neutral .insight-bullet{color:#78918a;background:#edf3f0}.insight-item.violet .insight-bullet{color:#8878d8;background:#f1eefc}.insight-item p{color:#697670;font-size:10px;line-height:1.55;margin:1px 0 0}.insight-item p strong{color:#46554d;font-weight:700}.insight-item.warning p strong:last-of-type{color:#c86d56}.insight-item small{display:block;color:#a1aaa5;font-size:9px;margin-top:3px}.text-link{border:0;padding:0;background:transparent;display:inline-flex;align-items:center;gap:6px;color:#37866b;font-size:10px;font-weight:700}.text-link:hover{color:#175f4c;gap:9px}.insights-panel>.text-link{margin-top:auto;padding-top:9px;align-self:flex-start}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px}.category-panel,.recent-panel{min-height:280px}.inline-link{margin-top:5px;white-space:nowrap}.category-spend-list{margin-top:19px;display:grid;gap:14px}.spend-row{display:flex;align-items:center;gap:10px}.category-dot{height:9px;width:9px;border-radius:4px;flex:none}.spend-main{flex:1;min-width:0}.spend-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}.spend-title strong{color:#58645e;font-size:10px;font-weight:600}.spend-title>span{color:#4c5952;font-size:10px;font-weight:700;white-space:nowrap}.spend-title small{color:#a4aca7;font-size:9px;font-weight:400}.progress-track{height:5px;border-radius:6px;background:#f0f1ed;overflow:hidden}.progress-track>span{height:100%;display:block;border-radius:inherit;transition:width .3s ease}.spend-percent{min-width:30px;color:#97a19b;text-align:right;font-size:9px}.over-text{color:#c86d56!important}.transaction-list{display:grid}.transaction-list.compact{margin-top:10px}.transaction-row{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2ef}.transaction-row:last-child{border-bottom:0}.transaction-type-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;flex:none}.transaction-type-icon.income{background:#e9f5ed;color:#4d9c77}.transaction-type-icon.expense{background:#fdf0ec;color:#d6816c}.transaction-info{min-width:0;flex:1}.transaction-info strong{color:#4b5851;font-size:10px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-info>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#a1aaa5;margin-top:4px;white-space:nowrap}.transaction-info i{width:5px;height:5px;border-radius:50%;display:inline-block;flex:none}.transaction-info b{color:#c4cbc6;font-weight:500}.transaction-amount{color:#59645e;font-size:10px;font-weight:700;white-space:nowrap}.income-text{color:#419674!important}.compact-edit{opacity:0;width:26px;height:26px;flex:none}.transaction-row:hover .compact-edit{opacity:1}.empty-inline{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;color:#98a29c}.empty-inline p{max-width:290px;margin:9px 0 8px;font-size:10px;line-height:1.6}.empty-illustration{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;color:#7ba28d;background:#edf5ef}.page-footer{padding:15px 39px 19px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ebeeea;color:#9da6a1;font-size:9px}.page-footer>span:first-child{display:flex;align-items:center;gap:7px}.page-footer .status-dot{width:6px;height:6px}.transactions-panel{padding:0;overflow:hidden}.transactions-toolbar{padding:16px 19px;display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #edf0ed}.result-count{color:#44534b;font-size:12px;font-weight:700}.toolbar-caption{color:#9aa39e;font-size:10px}.filter-controls{display:flex;gap:7px;align-items:center}.search-field{display:flex;align-items:center;gap:6px;height:34px;width:190px;padding:0 9px;color:#9aa39e;border:1px solid #e9ede9;border-radius:8px}.search-field input{width:100%;border:0;outline:0;color:#47564e;font-size:10px;background:transparent}.search-field input::placeholder{color:#a4ada8}.filter-select{background:#fff;color:#65736b;border:1px solid #e9ede9;border-radius:8px;height:34px;padding:0 9px;font-size:10px}.filter-controls .button-soft,.filter-controls .button-primary{height:34px;padding:0 9px}.list-header{display:flex;justify-content:space-between;padding:12px 22px 7px 58px;color:#a8b0ab;font-size:8px;letter-spacing:.9px;font-weight:700}.list-header span:nth-child(2){margin-left:auto;margin-right:86px}.transactions-panel .transaction-list{padding:0 21px}.transactions-panel .transaction-row{padding:13px 0}.transactions-panel .transaction-info strong{font-size:11px}.transactions-panel .transaction-info>span{font-size:9px}.transaction-actions{display:flex;gap:2px;margin-left:9px}.icon-button.small{width:28px;height:28px}.danger-hover:hover{background:#fff0ee;color:#c96e59}.budget-intro-card{display:flex;align-items:center;gap:21px;position:relative;overflow:hidden;border:1px solid #e6ede8;border-radius:13px;padding:20px 23px;background:linear-gradient(105deg,#eff6f0,#f7f8f1 70%,#faf6eb)}.budget-intro-art{width:61px;height:61px;flex:none;border-radius:18px;background:#dcefe2;position:relative;transform:rotate(-5deg);display:grid;place-items:center}.budget-intro-art span{position:absolute;width:26px;height:36px;bottom:11px;border-radius:6px 6px 8px 8px;border:2px solid #55a47b;background:#f8fbf5;transform:rotate(5deg)}.budget-intro-art span:nth-child(2){width:18px;height:24px;bottom:11px;left:11px;border-color:#98bd82;background:#edf6e6}.budget-intro-art span:nth-child(3){width:5px;height:5px;left:18px;bottom:24px;border-radius:50%;background:#e2b65d;border:0}.budget-intro-card h2{margin:6px 0 4px;font-family:Manrope,sans-serif;color:#40564a;font-size:16px;letter-spacing:-.4px}.budget-intro-card p{margin:0;max-width:560px;color:#8a9a8f;font-size:10px;line-height:1.5}.budget-intro-summary{margin-left:auto;display:flex;flex-direction:column;text-align:right;white-space:nowrap;padding-left:20px;border-left:1px solid #dfe9df}.budget-intro-summary small{color:#8b9a8f;font-size:9px}.budget-intro-summary strong{color:#3a614e;font-family:Manrope,sans-serif;font-size:18px;margin:3px 0}.budget-intro-summary>span{color:#94a096;font-size:9px}.budget-page-heading,.category-tools{display:flex;align-items:center;justify-content:space-between;margin:25px 1px 13px}.budget-page-heading h2,.category-tools h2{color:#3a4841;font-family:Manrope,sans-serif;letter-spacing:-.3px;font-size:15px;margin:0}.budget-page-heading p,.category-tools p{color:#9aa39e;font-size:10px;margin:4px 0 0}.category-count-pill{border:1px solid #e8ece8;border-radius:99px;color:#819087;background:#fff;padding:6px 10px;font-size:9px}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-editor{padding:15px 17px;border-radius:11px;border:1px solid #eaede9;background:#fff;box-shadow:var(--shadow)}.budget-editor-top{display:flex;align-items:center;gap:9px}.budget-category-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:none}.budget-editor-top>div{flex:1}.budget-editor-top>div strong{display:block;color:#48564f;font-size:11px}.budget-editor-top>div small{display:block;color:#a1aaa5;font-size:9px;margin-top:3px}.budget-percent{color:#97a19b;font-size:10px}.budget-progress{margin:13px 0 12px;height:5px}.budget-editor-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px}.budget-editor-bottom label>span,.budget-remaining>span{display:block;color:#9ca59f;font-size:9px;margin-bottom:5px}.budget-input{width:135px;height:33px;display:flex;align-items:center;gap:6px;border:1px solid #e9ede9;border-radius:7px;padding:0 9px;color:#95a09a}.budget-input:focus-within{border-color:#91bfab;box-shadow:0 0 0 3px #6aa98d17}.budget-input>span{font-size:9px}.budget-input input{width:100%;border:0;outline:0;font-size:11px;font-weight:600;color:#506057;background:transparent}.budget-remaining{text-align:right}.budget-remaining strong{color:#567363;font-size:11px}.budget-remaining.over-text strong{color:#c86d56}.budget-save{margin-top:12px;border:0;background:transparent;color:#458369;padding:0;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.budget-save:hover{color:#145845}.category-tools{margin-top:2px;margin-bottom:16px}.category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{border:1px solid #eaede9;background:#fff;border-radius:11px;box-shadow:var(--shadow);padding:15px 16px 13px;transition:transform .18s,box-shadow .18s}.category-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #1f302911}.category-card-top{display:flex;justify-content:space-between;align-items:center}.category-large-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;position:relative}.category-large-dot span{width:10px;height:10px;border-radius:4px;box-shadow:0 2px 5px #00000016}.category-card-actions{display:flex;opacity:.45;transition:opacity .16s}.category-card:hover .category-card-actions{opacity:1}.category-card h3{margin:12px 0 7px;color:#45534c;font-family:Manrope,sans-serif;font-size:12px}.type-tag{border-radius:5px;display:inline-block;padding:3px 6px;font-size:8px;color:#75847b;background:#f1f4f1}.type-tag.income{color:#438563;background:#eaf5ed}.type-tag.expense{color:#a07d4c;background:#faf3e6}.category-card-bottom{margin-top:13px;padding-top:10px;border-top:1px solid #f0f2ef;display:flex;justify-content:space-between;gap:8px;color:#9da6a1;font-size:9px}.category-hint{display:flex;align-items:center;gap:8px;color:#89968e;background:#eff5f0;border-radius:8px;padding:11px 13px;margin-top:16px;font-size:9px}.category-hint svg{flex:none;color:#5b9b76}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#16261f70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .16s ease-out}.modal-card{width:min(100%,470px);max-height:min(90vh,770px);overflow-y:auto;padding:22px;border-radius:15px;background:#fff;box-shadow:0 23px 70px #12231b3b;animation:modal-in .19s ease-out}.modal-card.wide{width:min(100%,670px)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px}.modal-heading h2{margin:1px 0 5px;font-family:Manrope,sans-serif;color:#2d3b34;font-size:17px;letter-spacing:-.45px}.modal-heading p{color:#939e98;font-size:10px;line-height:1.5;margin:0}.modal-form{display:grid;gap:13px}.type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#f4f6f3;padding:4px;border-radius:9px}.type-toggle button{border:1px solid transparent;background:transparent;border-radius:7px;color:#8f9993;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;font-size:10px;font-weight:600}.type-toggle button.selected.expense-select{background:#fff;border-color:#f1e6e2;color:#c87964;box-shadow:0 1px 3px #00000008}.type-toggle button.selected.income-select{background:#fff;border-color:#dcebe2;color:#388461;box-shadow:0 1px 3px #00000008}.form-label{display:grid;gap:6px;color:#64726a;font-size:10px;font-weight:600}.form-label>input,.form-label>select{width:100%;height:39px;border:1px solid #e6ebe6;border-radius:8px;padding:0 11px;color:#4a5951;background:#fff;outline:none;font-size:11px;font-weight:400}.form-label>input:focus,.form-label>select:focus{border-color:#91bfab;box-shadow:0 0 0 3px #6aa98d17}.form-label>input::placeholder{color:#b1bab5}.amount-input{height:49px;border:1px solid #e6ebe6;border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#98a49d}.amount-input:focus-within{border-color:#91bfab;box-shadow:0 0 0 3px #6aa98d17}.amount-input>span{font-size:12px}.amount-input input{width:100%;border:0;outline:0;font-family:Manrope,sans-serif;color:#304138;font-size:20px;font-weight:700}.amount-input input::placeholder{color:#d0d7d1}.form-two-columns{display:grid;grid-template-columns:.86fr 1.14fr;gap:10px}.form-error{margin:-4px 0 0;color:#c56554;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #eff1ee;padding-top:14px;margin-top:5px}.color-picker{display:flex;align-items:center;gap:9px;height:40px}.color-picker button{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px transparent}.color-picker button.selected{box-shadow:0 0 0 2px #556e61;transform:scale(1.1)}.upload-zone{min-height:163px;border:1px dashed #bdcfc3;background:#f8fbf8;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#72847a;cursor:pointer;position:relative;text-align:center}.upload-zone:hover{background:#f2f8f3;border-color:#6eaa8a}.upload-zone input,.replace-file input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{color:#4a9974;width:41px;height:41px;display:grid;place-items:center;border-radius:13px;background:#eaf4ec;margin-bottom:10px}.upload-zone strong{color:#53655a;font-size:11px}.upload-zone>span:not(.upload-icon){font-size:9px;margin-top:4px;color:#9ba79f}.upload-zone small{font-size:9px;color:#a2aca5;margin-top:11px}.csv-format{margin-top:13px;border:1px solid #edf0ed;background:#fff;border-radius:8px;padding:10px 12px;display:grid;gap:5px}.csv-format strong{color:#68766e;font-size:9px}.csv-format code{color:#408364;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.csv-format span{color:#9aa49e;font-size:9px;line-height:1.4}.import-file-summary{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e9eeea;border-radius:9px}.file-icon{height:32px;width:32px;display:grid;place-items:center;color:#518c69;background:#eaf4eb;border-radius:8px}.import-file-summary>div{min-width:0;flex:1}.import-file-summary strong{display:block;color:#536159;font-size:10px;max-width:340px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.import-file-summary small{display:block;color:#9ca69f;font-size:9px;margin-top:3px}.replace-file{position:relative;height:29px;font-size:9px}.import-warning{margin-top:11px;border-radius:8px;border:1px solid #f2e6d4;background:#fff9ef;padding:10px 11px;color:#9f7651}.import-warning>strong{font-size:9px}.import-warning div{display:grid;gap:3px;margin-top:5px;color:#a68c73;font-size:9px}.preview-caption{color:#9da7a1;font-weight:700;letter-spacing:.8px;font-size:8px;margin:15px 0 6px}.import-table{border:1px solid #edf0ed;border-radius:8px;overflow:hidden}.import-table-head,.import-table-row{display:grid;grid-template-columns:.7fr 1.7fr 1fr .9fr;gap:8px;align-items:center;padding:8px 10px}.import-table-head{background:#f8f9f7;color:#a1aaa5;font-weight:700;font-size:8px;letter-spacing:.5px}.import-table-row{border-top:1px solid #eff1ee;color:#78847d;font-size:9px}.import-table-row strong{color:#58665e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.import-table-row small{display:block;color:#a1aaa5;font-size:8px;margin-top:2px;font-weight:400}.import-table-row>b{color:#526259;font-size:9px;text-align:right}.empty-import{padding:30px 12px;text-align:center;color:#a46c56;background:#fff8f3;border-radius:9px;margin-top:13px;font-size:10px}.toast{position:fixed;z-index:80;bottom:24px;left:50%;transform:translate(-50%);border-radius:10px;padding:11px 16px 11px 11px;display:flex;align-items:center;gap:9px;background:#253c32;color:#f4f8f4;box-shadow:0 9px 28px #152a2140;font-size:11px;animation:toast-in .2s ease-out;white-space:nowrap}.toast-check{background:#4b9b74;width:22px;height:22px;display:grid;place-items:center;border-radius:7px}.mobile-nav-overlay{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:1500px){.content-wrap,.topbar{padding-left:50px;padding-right:50px}}@media(max-width:1270px){.sidebar{width:224px;flex-basis:224px}.content-wrap{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-card{grid-column:span 3;min-height:160px}.metric-card{min-height:153px}.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.9fr)}}@media(max-width:970px){.sidebar{width:76px;flex-basis:76px;padding:20px 12px 14px;align-items:center}.brand-lockup{padding:0 0 36px}.brand-lockup>div:last-child,.side-label,.nav-link span:not(.nav-active-mark),.side-tip,.local-status,.reset-demo,.profile-row>div:not(.profile-avatar),.profile-settings{display:none}.side-nav{width:100%}.nav-link{justify-content:center;padding:11px 8px}.nav-active-mark{left:-12px}.side-footer{width:100%;margin-top:auto}.profile-row{justify-content:center;padding:13px 0 0}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.insights-panel{min-height:250px}.insight-list{grid-template-columns:1fr 1fr;column-gap:16px}.insight-item:nth-child(2){border-bottom:1px solid #f1f2ef}.insights-panel>.text-link{margin-top:10px}.transactions-toolbar{align-items:flex-start;flex-direction:column}.filter-controls{width:100%;flex-wrap:wrap}.search-field{flex:1;min-width:160px}}@media(max-width:700px){.sidebar{display:none}.topbar{height:60px;padding:0 14px}.mobile-menu{display:inline-grid}.breadcrumb{gap:7px;font-size:10px}.topbar-actions{gap:4px}.month-picker{padding:2px}.month-label{font-size:9px;padding:0 3px}.month-arrow{width:23px}.topbar-divider,.topbar-import,.topbar-export{display:none}.topbar-add{height:32px;padding:0 9px;font-size:10px}.topbar-add span{display:none}.content-wrap{padding:22px 14px 27px}.page-heading{margin-bottom:15px}.page-heading h1{font-size:22px}.page-heading p{font-size:10px}.heading-add{display:none}.demo-note{align-items:flex-start;font-size:9px;flex-wrap:wrap;padding:9px 10px}.demo-note button{margin-left:24px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.balance-card{grid-column:span 2;min-height:164px;padding:17px}.balance-amount{font-size:29px}.metric-card{min-height:139px;padding:13px}.metric-icon{margin-bottom:9px}.metric-value{font-size:16px}.metric-note{font-size:8px}.dashboard,.dashboard-main-grid,.dashboard-bottom-grid{gap:11px}.panel{padding:15px 13px;border-radius:10px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:9px}.chart-legend{justify-content:flex-start;padding-left:28px;gap:11px}.chart-scroll{margin-left:-5px;width:calc(100% + 10px)}.trend-svg{min-width:510px}.trend-panel{overflow:hidden;min-height:auto}.chart-summary{font-size:8px}.chart-total strong{font-size:9px}.insight-list{grid-template-columns:1fr}.insight-item:nth-child(2){border-bottom:1px solid #f1f2ef}.category-panel,.recent-panel{min-height:0}.page-footer{padding:12px 15px 17px;font-size:8px;gap:10px}.page-footer>span:last-child{display:none}.transactions-toolbar{padding:13px}.filter-controls .button-soft{padding:0 8px}.filter-controls .button-primary{margin-left:auto}.search-field{width:100%;min-width:100%;flex-basis:100%}.filter-select{flex:1}.list-header{padding-left:49px;padding-right:12px}.list-header span:nth-child(2){margin-right:58px}.transactions-panel .transaction-list{padding:0 12px}.transactions-panel .transaction-row{gap:8px}.transaction-actions{margin-left:0}.transaction-actions .icon-button{width:25px}.transaction-amount{font-size:9px}.budget-intro-card{align-items:flex-start;padding:14px;gap:12px;flex-wrap:wrap}.budget-intro-art{width:43px;height:43px;border-radius:13px;transform:scale(.9)}.budget-intro-art span{transform:scale(.8) rotate(5deg);transform-origin:bottom}.budget-intro-card>div:nth-child(2){flex:1;min-width:170px}.budget-intro-card h2{font-size:13px}.budget-intro-card p{font-size:9px}.budget-intro-summary{border-left:0;padding-left:55px;margin-left:0;text-align:left;display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline}.budget-intro-summary small{grid-column:1 / -1}.budget-intro-summary strong{font-size:15px}.budget-intro-summary>span{font-size:8px}.budget-page-heading,.category-tools{margin-top:19px}.budget-grid{grid-template-columns:1fr;gap:9px}.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{padding:12px}.category-card-bottom{flex-direction:column;gap:4px}.category-hint{align-items:flex-start;line-height:1.5}.modal-card{padding:18px 15px}.modal-card.wide{padding:18px 13px}.import-table-head,.import-table-row{grid-template-columns:.7fr 1.5fr .9fr .8fr;gap:5px;padding:8px 6px}.import-table-head{font-size:7px}.import-table-row{font-size:8px}.import-table-row>b{font-size:8px}.replace-file{padding:0 7px}.mobile-nav-overlay{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:25;display:block;background:#1d312745}.mobile-nav{width:250px;padding:15px 13px;height:100%;background:#fff;box-shadow:14px 0 25px #14221c12}.mobile-nav .nav-link{justify-content:flex-start}.mobile-nav .nav-link span:not(.nav-active-mark){display:inline}.mobile-nav .nav-active-mark{left:-13px}}@media(max-width:390px){.topbar{padding:0 9px}.breadcrumb>span:first-child,.crumb-sep{display:none}.content-wrap{padding-left:10px;padding-right:10px}.metric-value{font-size:14px}.metric-note{letter-spacing:-.1px}.category-card-grid{grid-template-columns:1fr 1fr}.transaction-info>span{gap:3px;font-size:8px}.transactions-panel .transaction-info>span{font-size:8px}.filter-controls .button-soft{font-size:9px}}.storage-warning{display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;padding:11px 13px;border:1px solid #f0d8ca;border-radius:9px;background:#fff6ef;color:#866b5c}.storage-warning-mark{width:19px;height:19px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f3dfd1;color:#a9684f;font-size:12px;font-weight:800}.storage-warning p{display:grid;gap:3px;margin:0;font-size:10px;line-height:1.5}.storage-warning strong{color:#895741;font-size:10px}.storage-warning p span{color:#967c6c}.chart-zero{stroke:#c7d4cb;stroke-width:1.2;stroke-dasharray:4 3}
