@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,sans-serif;color:#202942;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;--ink: #202942;--muted: #929bb0;--purple: #7770ec;--line: #edf0f5;--sidebar: #111b31;--chart-grid: #edf0f6;--chart-muted: #9aa3b5}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a9a4ff;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#a5aec2;bottom:0;display:flex;flex-direction:column;left:0;padding:25px 18px 17px;position:fixed;top:0;width:246px;z-index:3}.brand{align-items:center;color:#fff;display:inline-flex;font:800 27px Manrope,sans-serif;gap:9px;letter-spacing:-1.25px;text-decoration:none}.brand-mark{align-items:center;background:#726bf0;border-radius:11px;color:#fff;display:inline-flex;height:35px;justify-content:center;width:35px}.brand-dot{color:#8b84ff}.workspace-label{color:#758199;font-size:12px;font-weight:700;letter-spacing:1.15px;margin:45px 0 12px 11px}.side-nav{display:grid;gap:4px}.nav-item{align-items:center;background:transparent;border:0;border-radius:9px;color:#a5aec2;display:flex;font-size:15px;font-weight:500;gap:12px;min-height:42px;padding:0 11px;text-align:left;transition:.18s ease;width:100%}.nav-item:hover{background:#ffffff0c;color:#fff}.nav-item.active{background:#7770ec25;color:#a49eff;font-weight:600}.nav-count{color:#7f8aa0;font-size:12px;margin-left:auto}.sidebar-divider{background:#29334a;height:1px;margin:18px 6px 13px}.sidebar-spacer{flex:1;min-height:32px}.upgrade-card{background:linear-gradient(145deg,#222846,#20233e);border:1px solid #3a3a5c;border-radius:12px;margin:12px 1px 17px;padding:15px 13px 13px}.upgrade-icon{align-items:center;background:#8179fa28;border-radius:8px;color:#a5a0ff;display:flex;height:28px;justify-content:center;margin-bottom:11px;width:28px}.upgrade-card strong{color:#f5f5ff;display:block;font-size:14px}.upgrade-card p{color:#9da6bf;font-size:13px;line-height:1.6;margin:6px 0 10px}.upgrade-card button{align-items:center;background:transparent;border:0;color:#a59eff;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:0}.sidebar-bottom{display:grid;gap:2px}.profile{align-items:center;border-top:1px solid #29334a;display:flex;gap:10px;margin-top:11px;padding:17px 2px 0}.avatar,.top-avatar{align-items:center;background:linear-gradient(145deg,#efbe9d,#bd756a);border:2px solid #ffffff20;border-radius:50%;color:#fff;display:flex;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;height:35px;justify-content:center;width:35px}.profile-info{display:grid;gap:3px;min-width:0}.profile-info strong{color:#f0f1f8;font-size:13px}.profile-info span{color:#8993a9;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-exit{color:#8993a9!important;margin-left:auto}.main-content{margin-left:246px;min-height:100vh}.topbar{align-items:center;background:#ffffffde;border-bottom:1px solid #edf0f5;display:flex;height:67px;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumbs{align-items:center;color:#9aa2b3;display:flex;font-size:14px;gap:10px}.breadcrumbs strong{color:#39435b;font-weight:600}.crumb-slash{color:#cbd0da}.top-actions{align-items:center;display:flex;gap:20px}.demo-badge{align-items:center;background:#f5f3ff;border:1px solid #eae7ff;border-radius:100px;color:#7069d8;display:flex;font-size:13px;gap:7px;padding:7px 10px}.demo-badge span{background:#8c83f5;border-radius:50%;height:6px;width:6px}.icon-button{align-items:center;background:transparent;border:0;color:#78839a;display:inline-flex;justify-content:center;padding:5px;position:relative}.notification-dot{background:#f27b89;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:2px;top:1px;width:8px}.top-avatar{border:0;height:33px;width:33px}.page-content{margin:0 auto;max-width:1430px;padding:32px 42px 20px}.welcome-row{align-items:end;display:flex;justify-content:space-between;margin-bottom:25px}.eyebrow,.section-kicker{align-items:center;color:#929bb0;display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.95px}.eyebrow-line{background:#8a81f0;border-radius:4px;height:2px;width:16px}h1,h2,p{margin-top:0}.welcome-row h1{color:#202942;font:700 28px Manrope,sans-serif;letter-spacing:-.75px;margin:9px 0 4px}.wave{color:#e6a74c;font-size:23px;margin-left:3px}.welcome-subtitle{color:#929bb0;font-size:14px;margin:0}.primary-button{align-items:center;background:#726bea;border:1px solid #726bea;border-radius:8px;box-shadow:0 4px 12px #7770ec25;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:0 14px;transition:.18s}.primary-button:hover{background:#6059d6;transform:translateY(-1px)}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.summary-card,.panel{background:#fff;border:1px solid #edf0f5;border-radius:12px;box-shadow:0 3px 14px #28345406}.summary-card{min-width:0;padding:17px 17px 15px}.summary-top{align-items:center;color:#818ba1;display:flex;font-size:13px;justify-content:space-between}.summary-icon{align-items:center;border-radius:8px;display:flex;height:30px;justify-content:center;width:30px}.summary-icon.green{background:#ebf8f3;color:#38b791}.summary-icon.rose{background:#fff0f2;color:#e87e8b}.summary-icon.purple{background:#f1f0ff;color:#7e76e8}.summary-icon.amber{background:#fff6e9;color:#eba642}.summary-amount{color:#202942;display:block;font:700 clamp(20px,calc(1.7vw + 2px),26px) "Manrope",sans-serif;letter-spacing:-.55px;margin:15px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-change{align-items:center;color:#a0a8b8;display:flex;font-size:12px;gap:5px;white-space:nowrap}.summary-change b{font-size:12px;font-weight:700}.summary-change b.up{color:#32aa84}.summary-change b.down{color:#e17884}.summary-change b.neutral,.change-dash{color:#7770e9}.overview-grid{display:grid;gap:15px;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);margin-bottom:15px}.panel{min-width:0;padding:19px 20px 15px}.panel-heading{align-items:center;display:flex;justify-content:space-between}.panel-heading h2{color:#29334b;font:700 18px Manrope,sans-serif;letter-spacing:-.2px;margin:5px 0 0}.select-button{align-items:center;background:#fff;border:1px solid #e9ecf2;border-radius:7px;color:#707b91;display:inline-flex;font-size:11px;gap:8px;padding:7px 9px}.chart-panel{padding-bottom:13px}.chart-legend{align-items:center;color:#7e889c;display:flex;font-size:12px;gap:18px;margin-top:19px}.chart-legend>span{align-items:center;display:inline-flex;gap:6px}.legend-dot{border-radius:50%;height:7px;width:7px}.income-dot{background:#7871ec}.expense-dot{background:#44c5aa}.chart-net{color:#32a986!important;margin-left:auto}.performance-summary{align-items:center;background:#f8f8ff;border:1px solid #eeedff;border-radius:9px;display:flex;justify-content:space-between;margin:12px 0 4px;padding:9px 12px}.performance-result{align-items:center;display:grid;gap:2px 7px;grid-template-columns:8px auto}.performance-pulse{animation:performance-pulse 1.8s ease-out infinite;background:#41b996;border-radius:50%;grid-row:span 2;height:7px;width:7px}.performance-label{color:#7d879c;font-size:12px}.performance-result strong{color:#2f9f7b;font:700 17px Manrope,sans-serif;letter-spacing:-.2px}.performance-summary.is-negative .performance-pulse{animation-name:performance-pulse-negative;background:#dc6575}.performance-summary.is-negative .performance-result strong{color:#d4687a}.performance-usage{color:#7d879c;display:grid;font-size:11px;gap:6px;justify-items:end;min-width:112px}.performance-track{background:#e9ebf2;border-radius:20px;height:4px;overflow:hidden;width:100%}.performance-track span{animation:performance-fill 1.1s ease-out both;background:#7770ec;border-radius:inherit;display:block;height:100%}@keyframes performance-pulse{0%{box-shadow:0 0 #41b99666}70%,to{box-shadow:0 0 0 6px #41b99600}}@keyframes performance-pulse-negative{0%{box-shadow:0 0 #dc657566}70%,to{box-shadow:0 0 0 6px #dc657500}}@keyframes performance-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.chart-wrap{height:190px;margin-top:3px;width:100%}.chart-footer{align-items:center;border-top:1px solid #f0f1f5;color:#818ba0;display:flex;font-size:11px;justify-content:space-between;padding-top:12px}.chart-footer>span{align-items:center;display:inline-flex;gap:6px}.chart-footer strong{color:#40aa8d}.chart-footer-dot{background:#4bc2a4;border-radius:50%;height:6px;width:6px}.chart-footer button,.text-link{align-items:center;background:none;border:0;color:#756ee1;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:0}.spending-panel{padding:19px 19px 15px}.round-more,.round-add{align-items:center;background:#f7f7fc;border:1px solid #edf0f5;border-radius:8px;color:#808aa0;display:flex;font-size:20px;height:30px;justify-content:center;width:30px}.round-add{color:#766fe7;font-size:16px}.spending-total{display:grid;gap:4px;margin:22px 0 20px}.spending-total>span:first-child{color:#929bb0;font-size:11px}.spending-total strong{color:#28324b;font:700 23px Manrope,sans-serif;letter-spacing:-.6px}.spending-trend{align-items:center;color:#36ab84;display:inline-flex;font-size:11px;gap:4px}.spending-trend span{color:#9aa3b4}.category-bars{display:grid;gap:12px}.category-row{display:grid;gap:6px}.category-label{align-items:center;color:#717c92;display:flex;font-size:11px;justify-content:space-between}.category-label>span{align-items:center;display:inline-flex;gap:7px}.category-label i{border-radius:3px;height:8px;width:8px}.category-label strong{color:#4a556c;font-size:11px;font-weight:600}.progress-track{background:#f0f1f6;border-radius:20px;height:5px;overflow:hidden;width:100%}.progress-track>span{border-radius:inherit;display:block;height:100%}.text-link{margin-top:17px}.lower-grid{display:grid;gap:15px;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);margin-bottom:15px}.transaction-panel{padding:19px 20px 7px}.table-actions{align-items:center;display:flex;gap:13px}.search-box{align-items:center;border:1px solid #eef0f4;border-radius:7px;color:#9ca4b4;display:flex;gap:6px;height:30px;padding:0 8px}.search-box input{border:0;color:#4a5368;font-size:11px;outline:none;width:89px}.search-box input::placeholder{color:#aab1bf}.transaction-list{margin-top:13px}.transaction-row{align-items:center;border-top:1px solid #f1f2f6;display:flex;gap:11px;min-height:53px}.transaction-icon{align-items:center;border-radius:9px;display:flex;flex:0 0 32px;height:32px;justify-content:center}.transaction-icon.purple{background:#f2f0ff;color:#8178e8}.transaction-icon.mint{background:#eaf8f4;color:#3ab697}.transaction-icon.amber{background:#fff5e8;color:#e6a34b}.transaction-icon.income{background:#eaf8f2;color:#38b58d}.transaction-name{display:grid;flex:1;gap:4px;min-width:0}.transaction-name strong{color:#414b62;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-name small{color:#a0a8b7;font-size:10px}.transaction-date{color:#98a0b1;font-size:11px;min-width:42px;text-align:right}.transaction-amount{color:#df7d88;font-size:12px;font-weight:600;min-width:88px;text-align:right}.transaction-amount.positive{color:#35aa84}.goals-panel{padding:19px 18px 14px}.goal-list{display:grid;gap:18px;margin-top:20px}.goal-row{align-items:flex-start;display:flex;gap:10px}.goal-icon{align-items:center;border-radius:9px;display:flex;flex:0 0 32px;height:32px;justify-content:center}.goal-0{background:#f1f0ff;color:#7c74e9}.goal-1{background:#e9f7f2;color:#39b390}.goal-2{background:#fff3e4;color:#e7a348}.goal-content{flex:1;min-width:0}.goal-title{align-items:center;color:#465068;display:flex;font-size:11px;justify-content:space-between;margin:1px 0 7px}.goal-title strong{font-size:12px;font-weight:600}.goal-title span{color:#7770e7;font-size:11px;font-weight:700}.goal-content .progress-track{height:4px}.goal-content .progress-track span{background:#7871eb}.goal-row:nth-child(2) .goal-content .progress-track span{background:#42b899}.goal-row:nth-child(3) .goal-content .progress-track span{background:#e8ac57}.goal-meta{color:#98a1b1;display:flex;font-size:10px;justify-content:space-between;margin-top:6px}.goal-meta i{color:#c2c8d1;font-style:normal;padding:0 2px}.goal-link{margin-top:18px}.wellness-banner{align-items:center;background:linear-gradient(105deg,#f0efff,#f6f6ff 60%,#f4f5ff);border:1px solid #e8e7fc;border-radius:11px;display:flex;gap:17px;margin:16px 0 13px;min-height:91px;overflow:hidden;padding:14px 20px 14px 10px;position:relative}.wellness-art{align-items:center;display:flex;flex:0 0 72px;height:62px;justify-content:center;position:relative}.art-orbit{border:1px solid #c7c1fc;border-radius:50%;height:45px;position:absolute;transform:rotate(-35deg);width:64px}.orbit-two{height:54px;transform:rotate(45deg);width:39px}.art-spark{color:#8179ed;font-size:27px;position:relative}.art-star{color:#d3a54e;font-size:13px;position:absolute;right:3px;top:3px}.wellness-kicker{color:#817ae1;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:5px}.wellness-banner strong{color:#353b66;font:700 14px Manrope,sans-serif}.wellness-banner p{color:#8188a5;font-size:11px;line-height:1.55;margin:4px 0 0}.banner-button{align-items:center;background:#fff;border:1px solid #e9e7fb;border-radius:7px;color:#736cdb;display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-left:auto;padding:8px 10px;white-space:nowrap}.page-footer{align-items:center;color:#a2a9b7;display:flex;font-size:10px;justify-content:space-between;padding:8px 1px 2px}.page-footer>span:last-child{align-items:center;display:inline-flex;gap:4px}.heart{color:#e98792}.debt-panel{margin:15px 0}.debt-list{display:grid;margin-top:15px}.debt-row{align-items:center;border-top:1px solid #f1f2f6;display:flex;gap:12px;padding:13px 2px}.debt-icon{align-items:center;background:#fff4e9;border-radius:9px;color:#e2a04a;display:flex;height:34px;justify-content:center;width:34px}.debt-info{display:grid;flex:1;gap:4px}.debt-info strong,.debt-progress strong{color:#465068;font-size:12px}.debt-info small,.debt-progress span{color:#9ba3b2;font-size:11px}.debt-progress{display:grid;gap:4px;text-align:right}.all-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-button{align-items:center;background:#fff;border:1px solid #e9e7fb;border-radius:7px;color:#726bdc;display:inline-flex;font-size:12px;gap:6px;padding:8px 10px}.empty-state{color:#929bb0;font-size:12px;padding:26px 8px;text-align:center}.toast{align-items:center;background:#202942;border-radius:10px;bottom:24px;box-shadow:0 8px 30px #151e3340;color:#fff;display:flex;font-size:13px;gap:9px;padding:12px 14px;position:fixed;right:24px;z-index:20}.toast>svg{color:#56d0a6}.toast button{background:none;border:0;color:#aab1c0;display:flex;margin-left:8px;padding:0}.modal-backdrop{align-items:center;background:#101a2b8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10}.entry-modal{background:#fff;border:1px solid #eff0f5;border-radius:15px;box-shadow:0 24px 70px #101a2b38;max-height:min(90vh,760px);max-width:460px;overflow-y:auto;padding:23px;width:100%}.modal-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:19px}.modal-heading h2{color:#29334b;font:700 20px Manrope,sans-serif;margin:6px 0 0}.type-toggle{background:#f6f7fa;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:3px}.type-toggle button{align-items:center;background:none;border:0;border-radius:6px;color:#858ea1;display:inline-flex;font-size:12px;gap:6px;justify-content:center;padding:9px}.type-toggle button.selected.expense-selected{background:#fff;box-shadow:0 1px 4px #1d2a4115;color:#db7582}.type-toggle button.selected.income-selected{background:#fff;box-shadow:0 1px 4px #1d2a4115;color:#35aa84}.form-label{color:#667188;display:grid;font-size:12px;font-weight:600;gap:7px;margin-bottom:14px}.form-label input,.form-label select,.auth-form input{background:#fff;border:1px solid #e6e9f0;border-radius:7px;color:#374159;font-size:13px;height:39px;outline:none;padding:0 11px;width:100%}.form-label input:focus,.form-label select:focus,.auth-form input:focus{border-color:#9a94f2;box-shadow:0 0 0 3px #7770ec15}.form-label input::placeholder,.auth-form input::placeholder{color:#b3b9c5}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-actions{border-top:1px solid #eff0f4;display:flex;gap:9px;justify-content:flex-end;margin-top:19px;padding-top:15px}.cancel-button{background:#fff;border:1px solid #e6e9f0;border-radius:7px;color:#727c91;font-size:12px;padding:0 16px}.auth-page{background:#fff;display:grid;grid-template-columns:47% 53%;min-height:100vh}.auth-brand{background:radial-gradient(ellipse at 70% 15%,#252c4a 0%,transparent 44%),linear-gradient(145deg,#111a30,#151d35 60%,#1a203a);color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:38px 9% 25px;position:relative}.auth-side-copy{margin:auto 0;max-width:480px;position:relative;z-index:1}.auth-badge{align-items:center;background:#ffffff10;border:1px solid #ffffff1b;border-radius:100px;color:#b9b9e9;display:inline-flex;font-size:10px;font-weight:600;gap:7px;letter-spacing:.8px;padding:8px 11px}.auth-badge svg{color:#a59eff}.auth-side-copy h1{color:#fff;font:700 clamp(36px,calc(4vw + 2px),50px)/1.22 "Manrope",sans-serif;letter-spacing:-1.7px;margin:24px 0 13px}.auth-side-copy h1 em{color:#aaa4ff;font-style:normal}.auth-side-copy>p{color:#a5aec1;font-size:14px;line-height:1.8;margin:0 0 30px;max-width:365px}.auth-feature{align-items:center;color:#cbd1df;display:flex;font-size:12px;gap:10px;margin:14px 0}.auth-feature>span{align-items:center;background:#8179f025;border:1px solid #8179f03d;border-radius:7px;color:#a49eff;display:flex;height:27px;justify-content:center;width:27px}.auth-copyright{color:#707b92;font-size:10px;position:relative;z-index:1}.auth-orbit{border:1px solid #8e85f01e;border-radius:50%;height:400px;position:absolute;right:-275px;top:10%;width:400px}.auth-orbit-b{height:300px;right:-224px;top:16%;width:300px}.auth-form-side{align-items:center;display:flex;justify-content:center;padding:40px 35px}.auth-form-wrap{max-width:375px;width:100%}.auth-mobile-brand{display:none}.auth-eyebrow{color:#8179e8;font-size:10px;font-weight:700;letter-spacing:1px}.auth-form-wrap>h2{color:#252f47;font:700 25px Manrope,sans-serif;letter-spacing:-.6px;margin:8px 0 6px}.auth-subtitle{color:#929bad;font-size:12px;margin:0}.social-buttons{display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:24px}.social-buttons button{align-items:center;background:#fff;border:1px solid #e7eaf0;border-radius:7px;color:#515b71;display:inline-flex;font-size:11px;gap:8px;height:38px;justify-content:center}.social-buttons button:hover{background:#fafaff;border-color:#cbc8f8}.auth-separator{align-items:center;color:#a6adba;display:flex;font-size:10px;gap:10px;margin:20px 0;white-space:nowrap}.auth-separator span{background:#edf0f4;height:1px;width:100%}.auth-form{display:grid;gap:13px}.auth-form label{color:#556078;display:grid;font-size:11px;font-weight:600;gap:6px}.auth-form input{height:40px}.forgot-link{background:none;border:0;color:#7770e8;font-size:11px;justify-self:end;margin-top:-8px;padding:0}.auth-submit{align-items:center;background:#726bea;border:0;border-radius:7px;box-shadow:0 4px 12px #7770ec30;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:7px;height:41px;justify-content:center;margin-top:3px}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{background:#fff1f2;border:1px solid #ffe1e4;border-radius:6px;color:#c94f5d;font-size:11px;padding:9px}.auth-switch{color:#8992a4;font-size:11px;margin:18px 0 0;text-align:center}.auth-switch button{background:none;border:0;color:#716ae1;font-size:11px;font-weight:700;padding:0 0 0 3px}.demo-link{align-items:center;background:none;border:0;color:#746de3;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;margin:17px auto 0;padding:0}.auth-terms{align-items:center;color:#a3aaba;display:flex;font-size:10px;gap:5px;justify-content:center;line-height:1.5;margin-top:27px;text-align:center}.auth-terms svg{color:#54b99b;flex:0 0 auto}.nav-count-accent{background:#7770ec30;border-radius:20px;color:#b8b3ff;font-weight:700;padding:2px 7px}.auto-tag{align-items:center;background:#f1f0ff;border-radius:20px;color:#7770e9;display:inline-flex;font-size:9px;font-weight:700;gap:3px;margin-left:6px;padding:2px 6px;vertical-align:1px}.ghost-button{align-items:center;background:#ffffff14;border:1px solid #ffffff2a;border-radius:8px;color:#e6e5ff;display:inline-flex;font-size:13px;font-weight:600;gap:7px;min-height:38px;padding:0 14px;transition:.18s}.ghost-button:hover:not(:disabled){background:#fff2}.ghost-button:disabled{cursor:progress;opacity:.7}.auto-hero{background:radial-gradient(ellipse at 85% 0%,#3b3a86 0%,transparent 55%),linear-gradient(135deg,#141d36,#1b2342 65%,#232a52);border-radius:14px;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-bottom:15px;overflow:hidden;padding:24px 26px;position:relative}.auto-hero:after{border:1px solid #ffffff10;border-radius:50%;content:"";height:240px;position:absolute;right:-60px;top:-110px;width:240px}.auto-hero-badge{align-items:center;background:#ffffff12;border:1px solid #ffffff1c;border-radius:100px;color:#c3bfff;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.8px;padding:6px 10px}.auto-hero h2{font:700 22px Manrope,sans-serif;letter-spacing:-.4px;margin:13px 0 7px}.auto-hero p{color:#aab2cb;font-size:13px;line-height:1.6;margin:0;max-width:470px}.auto-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auto-hero-stats{align-self:center;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.auto-hero-stats>div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:11px;display:grid;gap:6px;min-width:0;padding:13px 14px}.auto-hero-stats span{color:#9aa3bf;font-size:11px}.auto-hero-stats strong{font:700 17px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-hero-stats small{color:#8d96b3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-hero-stats .positive{color:#6fe0bd}.auto-hero-stats .negative{color:#ff9fac}.auto-grid{display:grid;gap:15px;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);margin-bottom:15px}.auto-side{display:grid;align-content:start;gap:15px}.auto-heading{flex-wrap:wrap;gap:12px}.filter-chips{background:#f6f7fa;border-radius:9px;display:flex;gap:2px;padding:3px}.filter-chips button{align-items:center;background:none;border:0;border-radius:7px;color:#7f889c;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:6px 9px;transition:.15s}.filter-chips button span{background:#e9ebf1;border-radius:10px;color:#8b93a6;font-size:10px;padding:1px 5px}.filter-chips button.active{background:#fff;box-shadow:0 1px 4px #1d2a4115;color:#6c65e0}.filter-chips button.active span{background:#efedff;color:#6c65e0}.recurring-list{margin-top:13px}.recurring-row{align-items:center;border-top:1px solid #f1f2f6;display:flex;gap:12px;min-height:62px;padding:6px 0;transition:opacity .2s}.recurring-row.is-paused{opacity:.6}.transaction-icon.expense{background:#fff0f2;color:#e07886}.recurring-name{display:grid;flex:1;gap:5px;min-width:0}.recurring-name strong{color:#414b62;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-name small{align-items:center;color:#a0a8b7;display:inline-flex;font-size:11px;gap:4px}.recurring-next{display:grid;gap:5px;justify-items:start;min-width:118px}.recurring-next small{color:#a0a8b7;font-size:10px}.due-chip{border-radius:20px;font-size:10px;font-weight:700;padding:3px 8px}.due-chip.today{background:#ffeef0;color:#dc6575}.due-chip.soon{background:#fff4e5;color:#d8902f}.due-chip.later{background:#eef7f3;color:#35a17f}.due-chip.paused{background:#f0f1f5;color:#8c94a6}.recurring-amount{color:#424c63;font-size:13px;min-width:110px;text-align:right}.recurring-amount.positive{color:#35aa84}.recurring-actions{align-items:center;display:flex;gap:4px}.icon-button.danger:hover{color:#dc6575}.icon-button:hover{color:#6c65e0}.switch{background:#dfe2ea;border:0;border-radius:20px;cursor:pointer;flex:0 0 34px;height:19px;margin-right:4px;padding:0;position:relative;transition:background .2s;width:34px}.switch span{background:#fff;border-radius:50%;box-shadow:0 1px 3px #1d2a4130;height:15px;left:2px;position:absolute;top:2px;transition:transform .2s;width:15px}.switch.on{background:#7770ec}.switch.on span{transform:translate(15px)}.switch:focus-visible,.filter-chips button:focus-visible{outline:2px solid #9a94f2;outline-offset:2px}.auto-empty{align-items:center;display:grid;justify-items:center;padding:34px 12px 26px;text-align:center}.auto-empty>span{align-items:center;background:#f1f0ff;border-radius:14px;color:#7770ec;display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.auto-empty strong{color:#3c465d;font-size:14px}.auto-empty p{color:#98a0b1;font-size:12px;line-height:1.55;margin:6px 0 14px;max-width:320px}.timeline{display:grid;gap:2px;list-style:none;margin:14px 0 4px;padding:0}.timeline li{align-items:center;border-radius:9px;display:flex;gap:11px;padding:8px 6px}.timeline li:hover{background:#f8f8fc}.timeline-date{align-items:center;background:#f4f3ff;border-radius:9px;color:#6c65e0;display:grid;flex:0 0 38px;height:38px;justify-items:center;line-height:1;padding-top:6px}.timeline-date b{font:800 15px Manrope,sans-serif}.timeline-date small{font-size:9px;text-transform:uppercase}.timeline-body{display:grid;flex:1;gap:3px;min-width:0}.timeline-body strong{color:#414b62;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-body small{color:#a0a8b7;font-size:10px}.timeline li>strong{font-size:12px;white-space:nowrap}.positive{color:#35aa84}.negative{color:#dc6575}.how-it-works{background:linear-gradient(135deg,#f7f6ff,#fff);display:flex;gap:12px}.how-icon{align-items:center;background:#ebe9ff;border-radius:9px;color:#7770ec;display:flex;flex:0 0 32px;height:32px;justify-content:center}.how-it-works strong{color:#353b66;font:700 14px Manrope,sans-serif}.how-it-works p{align-items:center;color:#7f88a2;font-size:11px;gap:4px;line-height:1.6;margin:6px 0 0}.schedule-preview{align-items:flex-start;background:#f5f4ff;border:1px solid #e9e7fb;border-radius:9px;color:#6d67d8;display:flex;font-size:12px;gap:8px;line-height:1.5;padding:10px 12px}.schedule-preview svg{flex:0 0 auto;margin-top:2px}.schedule-preview strong{color:#4f49c4}.schedule-preview small{color:#8d88d6}.mobile-nav{display:none}.theme-toggle{border-radius:8px;gap:7px;min-height:34px;padding:0 8px}.theme-toggle-label{font-size:12px}.app-shell[data-theme=light] .sidebar{background:#fff;border-right:1px solid #e8ebf2;color:#68748b}.app-shell[data-theme=light] .brand{color:#27314a}.app-shell[data-theme=light] .workspace-label{color:#919aad}.app-shell[data-theme=light] .nav-item{color:#68748b}.app-shell[data-theme=light] .nav-item:hover{background:#f4f3ff;color:#514ab6}.app-shell[data-theme=light] .nav-item.active{background:#f0efff;color:#625bd0}.app-shell[data-theme=light] .nav-count{color:#929bb0}.app-shell[data-theme=light] .sidebar-divider,.app-shell[data-theme=light] .profile{border-color:#e9ecf2}.app-shell[data-theme=light] .sidebar-divider{background:#e9ecf2}.app-shell[data-theme=light] .upgrade-card{background:linear-gradient(145deg,#f5f4ff,#fafaff);border-color:#e7e5fb}.app-shell[data-theme=light] .upgrade-card strong{color:#343d56}.app-shell[data-theme=light] .upgrade-card p{color:#7f899e}.app-shell[data-theme=light] .upgrade-icon{background:#e9e7ff;color:#716ae1}.app-shell[data-theme=light] .upgrade-card button{color:#625bd0}.app-shell[data-theme=light] .profile-info strong{color:#303a52}.app-shell[data-theme=light] .profile-info span,.app-shell[data-theme=light] .profile-exit{color:#8690a4!important}.app-shell[data-theme=light] .mobile-nav{background:#ffffffed;border-color:#e8ebf2}.app-shell[data-theme=light] .mobile-nav button{color:#737e93}.app-shell[data-theme=light] .mobile-nav button.active{background:#f0efff;color:#625bd0}.app-shell[data-theme=light] .notification-dot{border-color:#fff}.app-shell[data-theme=dark]{--surface: #1b2335;--line: #30394d;--chart-grid: #30394d;--chart-muted: #919bb0;background:#111827;color:#e1e6f0;color-scheme:dark}.app-shell[data-theme=dark] .main-content{background:#111827}.app-shell[data-theme=dark] .topbar{background:#171f30ed;border-color:#2b3448}.app-shell[data-theme=dark] .breadcrumbs strong{color:#e1e6f0}.app-shell[data-theme=dark] .crumb-slash{color:#647087}.app-shell[data-theme=dark] .icon-button{color:#a6b0c3}.app-shell[data-theme=dark] .notification-dot{border-color:#171f30}.app-shell[data-theme=dark] .summary-card,.app-shell[data-theme=dark] .panel,.app-shell[data-theme=dark] .entry-modal{background:#1b2335;border-color:#30394d;box-shadow:0 3px 14px #05091425}.app-shell[data-theme=dark] .summary-top,.app-shell[data-theme=dark] .section-kicker,.app-shell[data-theme=dark] .eyebrow,.app-shell[data-theme=dark] .welcome-subtitle,.app-shell[data-theme=dark] .summary-change,.app-shell[data-theme=dark] .chart-legend,.app-shell[data-theme=dark] .chart-footer,.app-shell[data-theme=dark] .spending-total>span:first-child,.app-shell[data-theme=dark] .category-label,.app-shell[data-theme=dark] .page-footer,.app-shell[data-theme=dark] .empty-state{color:#9ba6ba}.app-shell[data-theme=dark] .welcome-row h1,.app-shell[data-theme=dark] .summary-amount,.app-shell[data-theme=dark] .panel-heading h2,.app-shell[data-theme=dark] .spending-total strong,.app-shell[data-theme=dark] .category-label strong,.app-shell[data-theme=dark] .transaction-name strong,.app-shell[data-theme=dark] .goal-title,.app-shell[data-theme=dark] .goal-title strong,.app-shell[data-theme=dark] .debt-info strong,.app-shell[data-theme=dark] .debt-progress strong,.app-shell[data-theme=dark] .modal-heading h2,.app-shell[data-theme=dark] .form-label,.app-shell[data-theme=dark] .transaction-amount,.app-shell[data-theme=dark] .recurring-name strong,.app-shell[data-theme=dark] .recurring-amount,.app-shell[data-theme=dark] .timeline-body strong{color:#e1e6f0}.app-shell[data-theme=dark] .performance-summary{background:#202942;border-color:#353b5b}.app-shell[data-theme=dark] .performance-label,.app-shell[data-theme=dark] .performance-usage{color:#a4aec1}.app-shell[data-theme=dark] .performance-track,.app-shell[data-theme=dark] .progress-track{background:#343d51}.app-shell[data-theme=dark] .chart-footer,.app-shell[data-theme=dark] .transaction-row,.app-shell[data-theme=dark] .debt-row,.app-shell[data-theme=dark] .profile{border-color:#30394d}.app-shell[data-theme=dark] .select-button,.app-shell[data-theme=dark] .search-box,.app-shell[data-theme=dark] .date-range{background:#202a3c;border-color:#374157;color:#a6b0c3}.app-shell[data-theme=dark] .search-box input,.app-shell[data-theme=dark] .date-range input{background:transparent;color:#e1e6f0}.app-shell[data-theme=dark] .round-more,.app-shell[data-theme=dark] .round-add,.app-shell[data-theme=dark] .page-stat{background:#222b3e;border-color:#343e53;color:#aab4c7}.app-shell[data-theme=dark] .page-stat strong{color:#e1e6f0}.app-shell[data-theme=dark] .wellness-banner{background:linear-gradient(105deg,#242944,#20283d);border-color:#383b5c}.app-shell[data-theme=dark] .wellness-banner strong{color:#e1e3f6}.app-shell[data-theme=dark] .wellness-banner p{color:#a3abc2}.app-shell[data-theme=dark] .banner-button,.app-shell[data-theme=dark] .secondary-button{background:#272d49;border-color:#3d4168;color:#bbb6ff}.app-shell[data-theme=dark] .goal-meta,.app-shell[data-theme=dark] .debt-info small,.app-shell[data-theme=dark] .debt-progress span,.app-shell[data-theme=dark] .transaction-date,.app-shell[data-theme=dark] .transaction-name small,.app-shell[data-theme=dark] .timeline-body small{color:#9ba6ba}.app-shell[data-theme=dark] .entry-modal .form-label input,.app-shell[data-theme=dark] .entry-modal .form-label select,.app-shell[data-theme=dark] .auth-form input{background:#202a3c;border-color:#374157;color:#e1e6f0;color-scheme:dark}.app-shell[data-theme=dark] .type-toggle,.app-shell[data-theme=dark] .filter-chips{background:#202a3c}.app-shell[data-theme=dark] .type-toggle button.selected,.app-shell[data-theme=dark] .filter-chips button.active{background:#303752}.app-shell[data-theme=dark] .cancel-button{background:#202a3c;border-color:#374157;color:#c1c9d6}.app-shell[data-theme=dark] .modal-actions{border-color:#30394d}.app-shell[data-theme=dark] .auto-empty strong,.app-shell[data-theme=dark] .timeline li>strong{color:#e1e6f0}.app-shell[data-theme=dark] .timeline li:hover{background:#242d41}.app-shell[data-theme=dark] .how-it-works{background:linear-gradient(135deg,#20283d,#1b2335)}.app-shell[data-theme=dark] .how-it-works strong{color:#e1e3f6}.app-shell[data-theme=dark] .how-it-works p{color:#a3abc2}.app-shell[data-theme=dark] .mobile-nav{background:#171f30f5;border-color:#30394d}.app-shell[data-theme=dark] .mobile-nav button.active{background:#7770ec30;color:#b0abff}.app-shell[data-theme=dark] .sidebar{background:#151d2d;border-color:#2b3448}.app-shell[data-theme=dark] .sidebar-divider{background:#30394d}.app-shell[data-theme=dark] .profile{border-color:#30394d}@media(max-width:570px){.theme-toggle-label{display:none}.theme-toggle{padding:0 5px}.performance-summary{gap:8px;padding:8px}.performance-label{font-size:11px}.performance-result strong{font-size:14px}.performance-usage{min-width:92px}}@media(min-width:1550px){.page-content{padding-left:55px;padding-right:55px}}@media(max-width:1150px){.sidebar{width:216px;padding-left:14px;padding-right:14px}.main-content{margin-left:216px}.topbar{padding:0 25px}.page-content{padding-left:25px;padding-right:25px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}.auto-grid{grid-template-columns:1fr}.auto-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.sidebar{bottom:auto;height:58px;padding:0 14px;right:0;top:0;width:auto}.sidebar>.brand{font-size:22px}.sidebar>.brand .brand-mark{height:30px;width:30px}.workspace-label,.side-nav,.sidebar-divider,.sidebar>.nav-item,.sidebar-spacer,.upgrade-card,.sidebar-bottom{display:none}.main-content{margin-left:0;padding-top:58px}.topbar{height:52px;padding:0 18px}.page-content{padding:24px 18px 18px}.welcome-row h1{font-size:25px}.overview-grid,.lower-grid{grid-template-columns:1fr}.page-content{padding-bottom:84px}.mobile-nav{background:#111b31f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #252f46;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:9}.mobile-nav button{align-items:center;background:none;border:0;border-radius:9px;color:#8e98ad;display:grid;font-size:10px;font-weight:600;gap:3px;justify-items:center;padding:6px 2px}.mobile-nav button.active{background:#7770ec25;color:#b0abff}.toast{bottom:76px;left:14px;right:14px}.auto-hero{grid-template-columns:1fr;padding:20px}.auto-side{grid-template-columns:1fr}.recurring-row{flex-wrap:wrap}.recurring-name{flex-basis:calc(100% - 50px)}.recurring-next{margin-left:44px;min-width:0}.recurring-amount{margin-left:auto;min-width:0}.recurring-actions{justify-content:flex-end;width:100%}.all-goals{grid-template-columns:1fr}.auth-page{grid-template-columns:40% 60%}.auth-brand{padding-left:8%;padding-right:8%}.auth-side-copy h1{font-size:36px}}@media(max-width:570px){.sidebar{border-bottom:1px solid #252f46;height:54px}.main-content{padding-top:54px}.topbar{padding:0 15px}.top-actions{gap:13px}.demo-badge{font-size:10px;padding:6px 8px}.page-content{padding:20px 13px 16px}.welcome-row{align-items:flex-start;flex-direction:column;gap:14px}.welcome-row .primary-button{align-self:stretch}.summary-grid{gap:9px}.summary-card{padding:13px 11px}.summary-top{font-size:11px}.summary-icon{height:26px;width:26px}.summary-amount{font-size:18px;margin:13px 0 8px}.summary-change{flex-wrap:wrap;font-size:10px}.panel{padding-left:14px;padding-right:14px}.chart-wrap{height:170px}.chart-net{display:none!important}.chart-legend{gap:11px}.chart-footer{align-items:flex-start;flex-direction:column;gap:8px}.table-actions{gap:8px}.search-box input{width:58px}.table-see-all{display:none}.transaction-row{gap:8px}.transaction-date{min-width:38px}.transaction-amount{font-size:11px;min-width:78px}.wellness-banner{align-items:flex-start;gap:9px;padding:13px 12px}.wellness-art{flex-basis:48px;height:50px}.orbit-one{height:35px;width:47px}.orbit-two{height:42px;width:29px}.art-spark{font-size:21px}.wellness-banner p{max-width:235px}.banner-button{align-self:center;font-size:0;margin-left:auto;padding:8px}.page-footer{align-items:flex-start;flex-direction:column;gap:7px}.auto-hero h2{font-size:19px}.auto-hero-stats{gap:8px}.auto-hero-stats>div{padding:10px}.auto-hero-stats strong{font-size:15px}.auto-hero-actions>button{flex:1}.filter-chips{overflow-x:auto;width:100%}.filter-chips button{flex:1;justify-content:center;white-space:nowrap}.auth-page{display:block}.auth-brand{display:none}.auth-form-side{min-height:100vh;padding:28px 22px}.auth-mobile-brand{align-items:center;color:#27314a;display:flex;font:800 25px Manrope,sans-serif;gap:8px;margin-bottom:36px}.auth-mobile-brand .brand-mark{height:31px;width:31px}.auth-form-wrap>h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.social-buttons.single{grid-template-columns:1fr}.summary-change b.flat{color:#7770e9}.sync-badge{align-items:center;background:#f2fbf7;border:1px solid #daf3e9;border-radius:100px;color:#2f9d79;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px;transition:.15s}.sync-badge:hover:not(:disabled){border-color:#a9e4cd}.sync-badge.syncing{background:#f5f3ff;border-color:#eae7ff;color:#7069d8;cursor:progress}.sync-badge.syncing svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.api-status{align-items:center;color:#8f98ab;display:flex;font-size:10px;gap:6px;justify-content:center;margin-top:14px}.api-status span{background:#c9ceda;border-radius:50%;height:6px;width:6px}.api-status.online span{background:#3fbf94;box-shadow:0 0 0 3px #3fbf9422}.api-status.offline{color:#c94f5d}.api-status.offline span{background:#e06b79}.row-actions{align-items:center;display:flex;flex:0 0 auto;gap:2px;margin-left:4px}.list-page{display:grid;gap:16px}.page-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.page-stat{background:#f8f9fc;border:1px solid #f0f2f6;border-radius:10px;display:grid;gap:5px;padding:11px 13px}.page-stat span{color:#9099ad;font-size:11px}.page-stat strong{color:#2f3950;font:700 16px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-stat strong.positive{color:#2f9d79}.page-stat strong.negative{color:#d4687a}.list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.date-range{align-items:center;border:1px solid #eef0f4;border-radius:7px;color:#9ca4b4;display:flex;gap:6px;height:32px;padding:0 8px}.date-range input{background:none;border:0;color:#4a5368;font:inherit;font-size:12px;outline:none}.date-range>span{font-size:12px}.list-search{flex:1;height:32px;min-width:180px}.list-search input{font-size:12px;width:100%}.inline-error{background:#fff1f2;border:1px solid #ffe1e4;border-radius:7px;color:#c94f5d;font-size:12px;padding:9px 11px}.day-group+.day-group{margin-top:6px}.day-heading{align-items:center;color:#8b94a8;display:flex;font-size:11px;font-weight:600;justify-content:space-between;padding:6px 2px;text-transform:capitalize}.day-heading strong{font-size:12px}.day-heading .positive{color:#2f9d79}.day-heading .negative{color:#d4687a}.goal-plan{color:#7770e9;font-size:11px;font-weight:600;margin-top:6px}.debt-info{min-width:0}.debt-track{height:4px;margin-top:3px;max-width:280px}.debt-track span{background:#42b899}.modal-hint{align-items:center;background:#f5f3ff;border-radius:7px;color:#6c65e0;display:flex;font-size:12px;gap:6px;margin-bottom:12px;padding:8px 10px}.primary-button:disabled{cursor:progress;opacity:.7}@media(max-width:820px){.page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar>*{width:100%}.date-range input{flex:1;min-width:0}.transaction-panel .transaction-date{display:none}}@media(max-width:570px){.list-page .transaction-row{flex-wrap:wrap;padding:8px 0}.list-page .transaction-name{flex-basis:calc(100% - 50px)}.list-page .transaction-date{margin-left:42px;text-align:left}.list-page .transaction-amount{margin-left:auto}.debt-row{flex-wrap:wrap}.debt-progress{margin-left:44px;text-align:left}.sync-badge{font-size:0;gap:0;padding:7px}}
