:root{--bg:#f5f7f9;--surface:#fff;--ink:#152639;--muted:#81909d;--line:#eaf0f2;--teal:#079e8e;--teal-soft:#e8f7f3;--shadow:0 5px 25px #18344904;--navy:#132b40;--red:#df6676}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px}h1,h2,h3,h4,.brand{font-family:Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,input,select{outline-offset:4px}button{background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}h1,h2,h3,h4,p{margin:0}p{line-height:1.65}h1{letter-spacing:-1px;font-size:30px;font-weight:800}h2{letter-spacing:-.8px;font-size:26px}h3{letter-spacing:-.3px;font-size:16px;font-weight:750}h4{font-size:14px;font-weight:750}small{color:var(--muted);font-size:11px;line-height:1.6}.muted{color:var(--muted)}.positive{color:#0a9d79}.negative{color:#df6676}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{letter-spacing:-1.4px;align-items:center;gap:9px;font-size:25px;font-weight:800;display:inline-flex}.brand-icon{background:var(--teal);color:#fff;border-radius:12px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 4px 12px #079e8e20}.brand-dot{color:var(--teal);margin-left:-8px}.primary,.secondary,.google{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 18px;font-size:12px;font-weight:650;transition:all .2s;display:inline-flex}.primary{background:var(--teal);color:#fff;box-shadow:0 4px 8px #079e8e12}.primary:hover{background:#078c7e;transform:translateY(-1px)}.secondary,.google{border:1px solid var(--line);background:var(--surface)}.secondary:hover,.google:hover{background:var(--teal-soft);border-color:#8ecfc5}.wide{width:100%;margin-top:15px;display:flex}.text-btn{color:var(--teal);align-items:center;gap:6px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.text-btn:hover{text-decoration:underline}.center{justify-content:center;margin:16px auto 0;display:flex}.icon-btn{width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--teal-soft);color:var(--teal)}.eyebrow{letter-spacing:1.8px;color:var(--teal);margin-bottom:10px;font-size:9px;font-weight:700;display:block}.sidebar{border-right:1px solid var(--line);background:var(--surface);z-index:20;flex-direction:column;width:237px;padding:31px 21px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-left:7px}.workspace-label{color:#a3aeb7;letter-spacing:1.6px;margin:48px 13px 17px;font-size:9px;font-weight:600}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#7d8b98;text-align:left;border-radius:8px;align-items:center;gap:13px;padding:13px 15px;font-size:12px;font-weight:550;display:flex}.sidebar nav button:hover{background:var(--bg)}.sidebar nav button.active{color:var(--teal);background:var(--teal-soft);font-weight:700}.sidebar nav button i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.backup-promo{background:linear-gradient(130deg, var(--teal-soft), var(--bg));border:1px solid var(--line);border-radius:12px;margin:30px 0 22px;padding:20px 16px}.backup-promo h4{margin:14px 0 7px;font-size:12px}.backup-promo p{color:var(--muted);font-size:10px}.backup-promo button{color:var(--teal);align-items:center;gap:13px;margin-top:14px;padding:0;font-size:10px;font-weight:700;display:flex}.profile{text-align:left;border-top:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:20px 0 0;display:flex}.profile strong{font-size:12px;display:block}.profile small{align-items:center;gap:5px;font-size:9px;display:flex}.profile svg{color:var(--muted);margin-left:auto}.avatar{color:#538775;background:#e3eee9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:650;display:grid}.avatar.small{width:31px;height:31px;font-size:12px}.profile i,.local-status i{background:#24b48d;border-radius:50%;width:5px;height:5px;display:inline-block}.app main{margin-left:237px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:77px;padding:0 37px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{align-items:center;gap:13px;display:flex}.local-status{color:var(--muted);align-items:center;gap:6px;margin-right:13px;font-size:10px;display:flex}.content{max-width:1500px;margin:auto;padding:35px 37px 20px}.page-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px;display:flex}.page-title h1{margin-bottom:8px}.page-title p{color:var(--muted);font-size:11px}.title-actions{align-items:center;gap:10px;display:flex}.month{border:1px solid var(--line);background:var(--surface);color:#6b7b89;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.month input{width:123px;color:var(--ink);background:0 0;border:0;padding:0;font-size:11px}.stats{grid-template-columns:1.18fr 1fr 1fr;gap:18px;margin-bottom:25px;display:grid}.balance-card{color:#fff;background:linear-gradient(125deg,#12283a,#16364b);border-radius:12px;min-height:154px;padding:20px 23px;position:relative;overflow:hidden}.balance-card .row>span{color:#c9d6dd;font-size:11px}.balance-card .icon-btn{color:#adc4cd;width:24px;height:24px}.currency-pill{border:1px solid #ffffff20;border-radius:4px;margin-left:6px;padding:3px 5px;font-size:8px}.balance-card h2{z-index:1;letter-spacing:-1.3px;margin:6px 0 10px;font-size:31px;position:relative}.balance-card small{color:#9eb5c1;z-index:1;font-size:9px;position:relative}.balance-wave{background:linear-gradient(145deg,#079e8e35,#079e8e00);border:1px solid #29b1ad10;border-radius:50%;width:260px;height:100px;position:absolute;bottom:-45px;right:-50px;transform:rotate(-24deg)}.balance-wave:after{content:"";background:#079e8e15;border-radius:50%;position:absolute;inset:15px -10px -15px 0}.stat-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:15px;padding:24px 20px;display:flex}.stat-card p{color:var(--muted);margin-bottom:9px;font-size:10px}.stat-card h2{letter-spacing:-.8px;margin-bottom:9px;font-size:25px}.stat-card small{font-size:9px}.tile{background:var(--teal-soft);width:39px;height:39px;color:var(--teal);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tile.green{color:#11a57f;background:#e9f9f1}.tile.peach{color:#e58a78;background:#fff1eb}.tile.blue{color:#7093bd;background:#eef4fc}.tile.purple{color:#a07ac5;background:#f3edfb}.tile.neutral{background:var(--bg);color:#7d8d99}.home-grid{grid-template-columns:minmax(0,1fr) 291px;gap:23px;display:grid}.main-column,.right-column{flex-direction:column;gap:23px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 15px;display:flex}.panel-head h3{font-size:13px}.panel-head small{margin-top:6px;font-size:9px;display:block}.count{background:var(--bg);color:var(--muted);border-radius:5px;margin-left:6px;padding:3px 6px;font:500 9px DM Sans,sans-serif}.panel-head .text-btn{font-size:10px}.account-strip{flex-wrap:wrap;gap:11px;padding:0 21px 21px;display:flex}.account-mini{border:1px solid var(--line);text-align:left;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:180px;padding:13px;display:flex}.account-mini:hover{border-color:#9cd9ce}.account-mini .tile{border-radius:9px;width:33px;height:33px}.account-mini strong{font-size:10px;display:block}.account-mini small{font-size:8px;display:block}.account-mini b{letter-spacing:-.3px;margin-left:auto;font-size:11px}.add-account{color:#99aaa9;border:1px dashed #cddbdc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:88px;padding:10px;font-size:9px;display:flex}.chart-total{text-align:right;font-size:15px;font-weight:700}.chart-total small{font-weight:400}.chart{height:208px;padding:15px 23px 25px 65px;display:flex;position:relative}.chart-axis{color:var(--muted);flex-direction:column;justify-content:space-between;max-width:43px;font-size:8px;display:flex;position:absolute;top:21px;bottom:49px;left:20px;overflow:hidden}.chart-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent, transparent 59px, var(--line) 60px, var(--line) 61px);align-items:flex-end;gap:16px;width:100%;padding:0 9px 25px;display:flex;position:relative}.bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:135px;display:flex;position:relative}.bar{background:linear-gradient(#1fb8a7,#7bd8cb);border-radius:5px 5px 0 0;width:70%;max-width:48px;min-height:4px;transition:all .3s}.bar.zero{background:#d9ede8}.bar-wrap>span{color:var(--muted);white-space:nowrap;font-size:8px;position:absolute;bottom:-23px}.chart-placeholder{text-align:center;color:var(--muted);font-size:11px;position:absolute;top:75px;left:60px;right:20px}.table-head,.transaction-row{grid-template-columns:minmax(170px,1.5fr) 1fr .85fr 1fr;align-items:center;gap:10px;display:grid}.table-head{letter-spacing:1px;color:#99a5b0;background:color-mix(in srgb, var(--bg) 60%, transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 22px;font-size:8px}.table-head span:last-child{text-align:right}.transaction-row{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:15px 22px;font-size:10px}.transaction-row:last-child{border-bottom:0}.transaction-row:hover{background:var(--bg)}.transaction-row>strong{text-align:right;white-space:nowrap;font-size:11px}.transaction-name{align-items:center;gap:11px;min-width:0;display:flex}.transaction-name .tile{border-radius:9px;width:33px;height:33px}.transaction-name strong{font-size:10px;font-weight:600;display:block}.transaction-name small{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:8px;display:block;overflow:hidden}.account-label{font-size:10px}.account-label small{font-size:8px;display:block}.date-label{color:var(--muted);font-size:9px}.empty{text-align:center;padding:32px 23px 35px}.empty-icon{background:var(--teal-soft);width:58px;height:58px;color:var(--teal);border-radius:20px;place-items:center;margin:0 auto 17px;display:grid}.empty h4{font-size:13px}.empty p{color:var(--muted);max-width:310px;margin:9px auto 12px;font-size:11px}.empty .text-btn{font-size:11px}.right-column .empty{padding:18px 21px 29px}.right-column .empty-icon{width:48px;height:48px;margin-bottom:13px}.right-column .empty h4{font-size:12px}.right-column .empty p{font-size:10px}.quiet-empty{text-align:center;color:#a0afba;padding:20px 18px 26px}.quiet-empty svg{color:#b7c7ce}.quiet-empty p{margin:10px 0;font-size:11px}.quiet-empty .text-btn{font-size:10px}.tip-card{color:#537c6b;background:#edf5f2;border:1px solid #e5efeb;border-radius:12px;gap:11px;padding:20px;display:flex}.tip-card>span{font-size:20px}.tip-card strong{font-size:11px}.tip-card p{color:#7d9b8e;margin-top:7px;font-size:10px}.goal-mini{text-align:left;width:100%;padding:5px 23px 24px;display:block}.goal-mini .tile{float:left;width:36px;height:36px;margin:0 11px 12px 0}.goal-mini strong{padding-top:3px;font-size:11px;display:block}.goal-mini small{margin-top:4px;font-size:9px;display:block}.progress{background:var(--line);clear:both;border-radius:6px;height:6px;margin:15px 0 8px;overflow:hidden}.progress i{background:var(--teal);border-radius:6px;height:100%;transition:all .3s;display:block}.goal-percent{color:var(--muted);font-size:9px}.bill-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:9px;width:100%;padding:15px 20px;display:flex}.bill-row .tile{width:32px;height:32px}.bill-row strong{font-size:10px;display:block}.bill-row small{font-size:8px;display:block}.bill-row b{margin-left:auto;font-size:11px}.app-footer{color:#a5b1b9;justify-content:space-between;padding:34px 0 6px;font-size:9px;display:flex}.app-footer span:first-child{align-items:center;gap:6px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.tabs{background:var(--bg);border-radius:8px;align-items:center;gap:5px;padding:4px;display:flex}.tabs button{color:var(--muted);border-radius:6px;padding:9px 13px;font-size:10px}.tabs button.selected{background:var(--surface);color:var(--teal);font-weight:650;box-shadow:0 2px 5px #182d3910}.search{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:flex}.search input{color:var(--ink);background:0 0;border:0;width:150px;font-size:11px}.account-grid,.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.account-card,.plan-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:23px}.account-card{border-top:3px solid var(--account-color)}.account-card h3{margin:20px 0 4px}.account-card h2{margin:28px 0 25px;font-size:29px}.new-account-card{min-height:262px;color:var(--teal);background:var(--teal-soft);border:1px dashed #cadbd9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.new-account-card strong{font-size:12px}.new-account-card span{color:var(--muted);font-size:11px}.soft-note{background:var(--teal-soft);color:#5c8a7f;border-radius:9px;align-items:center;gap:12px;padding:15px;font-size:11px;line-height:1.6;display:flex}.soft-note svg{flex:none}.plan-tabs{width:fit-content;margin-bottom:23px}.plan-tabs button{padding:11px 16px;font-size:12px}.plan-card h3{margin-top:19px}.plan-card p{color:var(--muted);margin:6px 0 18px;font-size:11px}.plan-amount{letter-spacing:-1px;font-size:28px}.report-grid{grid-template-columns:1.3fr 1fr;gap:23px;margin-bottom:23px;display:grid}.category-row{padding:12px 23px 13px}.category-row strong,.category-row span{font-size:11px}.category-row .progress{margin-top:9px}.category-row small{font-size:9px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:23px;display:grid}.settings-panel{padding:25px}.settings-panel h3{margin-bottom:23px}.settings-panel p{color:var(--muted);margin:9px 0 14px;font-size:11px}.settings-panel .soft-note{margin-bottom:20px}.settings-link{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:15px;width:100%;padding:17px 0;font-size:12px;display:flex}.settings-link svg:first-child{color:var(--teal)}.settings-link svg:last-child{color:var(--muted);margin-left:auto}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.switch{background:#d6dfe2;border-radius:20px;width:44px;height:25px;padding:3px}.switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block}.switch.on{background:var(--teal)}.switch.on i{transform:translate(19px)}.badge{background:var(--bg);color:var(--muted);border-radius:5px;margin-left:auto;padding:4px 6px;font-size:8px}.file-button{cursor:pointer;margin-bottom:12px}.file-button input{display:none}.danger{color:#df6676!important}.danger-btn{color:#fff;background:#df6676;border-radius:8px;padding:13px}.overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b223858;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:19px;width:490px;max-width:100%;max-height:93vh;padding:26px;overflow:auto;box-shadow:0 30px 100px #122a3930}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px;display:flex}.modal-head h2{letter-spacing:-.5px;font-size:20px}.modal h3{margin:12px 0}.modal form>label,form>label,.form-grid>label{color:var(--ink);margin:18px 0;font-size:11px;font-weight:600;display:block}form input,form select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;min-width:0;margin-top:8px;padding:12px 13px;display:block}form input:focus,form select:focus{border-color:var(--teal);outline:2px solid #11ac9940}form small{margin-top:7px;font-size:10px;font-weight:400;display:block}input:disabled{background:var(--bg);color:var(--muted)}.form-tabs{margin-bottom:20px}.form-tabs button{flex:1;padding:10px;font-size:12px}.amount-input input{letter-spacing:-1px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;font-size:35px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.color-options{gap:12px;margin-top:12px;display:flex}.color-options button{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.error{color:#b44e5d;background:#fff0f0;border:1px solid #f7cccc;border-radius:8px;margin:10px 0;padding:12px;font-size:12px}.toast{z-index:150;background:var(--ink);color:var(--surface);border-radius:11px;align-items:center;gap:9px;max-width:90vw;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #1233}.toast svg{color:#6de0c3;flex:none}.mobile-nav{display:none}.guide-content{text-align:center;padding:10px 10px 15px}.guide-illustration{background:var(--teal-soft);width:120px;height:120px;color:var(--teal);border-radius:35px;place-items:center;margin:5px auto 28px;display:grid;transform:rotate(-5deg)}.guide-content h2{margin:17px 0;font-size:24px}.guide-content p{color:var(--muted);font-size:13px;line-height:1.8}.guide-dots{justify-content:center;gap:7px;margin:10px 0 25px;display:flex}.guide-dots i{background:var(--line);border-radius:50%;width:6px;height:6px}.guide-dots i.active{background:var(--teal);border-radius:8px;width:22px}.info-hero{text-align:center;color:var(--muted)}.info-hero>svg{color:var(--teal)}.info-hero h3{color:var(--ink);margin:18px 0}.info-hero p{margin:12px 0;font-size:13px}.trash-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:14px 0;font-size:12px;display:flex}.trash-row>span{flex:1}.trash-row small{display:block}.onboarding{max-width:1240px;min-height:100vh;margin:auto;padding:35px 50px 20px}.onboard-brand{justify-content:space-between;align-items:center;display:flex}.onboard-brand>span{letter-spacing:2px;color:var(--muted);font-size:9px}.onboard-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:110px;min-height:77vh;padding:45px 15px;display:grid}.onboard-story h1{letter-spacing:-2.5px;margin:23px 0;font-size:53px;line-height:1.2}.onboard-story h1>span{color:var(--teal)}.onboard-story>p{max-width:350px;color:var(--muted);font-size:14px}.story-art{justify-content:center;align-items:center;height:230px;margin:25px 0;display:flex;position:relative}.art-wallet{color:#fff;background:linear-gradient(140deg,#1dbca7,#07877f);border-radius:32px;place-items:center;width:140px;height:130px;display:grid;position:relative;transform:rotate(-9deg);box-shadow:0 25px 50px #079e8e26}.art-orbit{background:radial-gradient(#079e8e14,#0000 70%);border:1px dashed #bedfd5;border-radius:50%;width:290px;height:190px;position:absolute;transform:rotate(-22deg)}.art-chip{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex;position:absolute;box-shadow:0 8px 25px #16302608}.art-chip svg{color:var(--teal)}.chip-one{top:35px;right:0}.chip-two{bottom:20px;left:0}.trust{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.trust svg{color:var(--teal)}.trust>span{margin:0 5px}.onboard-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:39px 35px;box-shadow:0 20px 70px #1c465608}.onboard-card h2{letter-spacing:-1px;margin:18px 0 12px;font-size:29px;line-height:1.4}.onboard-card>p{color:var(--muted);margin-bottom:25px;font-size:12px}.small-logo{background:var(--teal-soft);width:60px;height:60px;color:var(--teal);border-radius:18px;place-items:center;display:grid}.google-g{color:#4285f4;font-family:Arial;font-size:20px}.privacy-note{text-align:center;color:var(--muted);line-height:1.8;margin:25px 0 0!important;font-size:10px!important}.privacy-note svg{vertical-align:middle;color:var(--teal);margin-right:4px}.onboarding>footer{text-align:center;color:#a4b4bd;font-size:10px}.onboard-card>.text-btn{margin-bottom:28px}.loading{height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex}.loading .brand{color:var(--ink)}[data-theme=dark]{--bg:#101d2c;--surface:#162637;--ink:#e7eef3;--muted:#899dac;--line:#26394b;--teal:#21bca8;--teal-soft:#173c3c;--shadow:none;--navy:#0c1827}[data-theme=dark] .tile.green{background:#173e35}[data-theme=dark] .tile.peach{background:#40302f}[data-theme=dark] .tile.blue{background:#20344c}[data-theme=dark] .tile.purple{background:#342b48}[data-theme=dark] .tip-card{background:#1c3534;border-color:#254440}[data-theme=dark] .avatar{color:#9ad0bd;background:#26473f}[data-theme=dark] .error{color:#ffadb3;background:#432b31;border-color:#6b3c45}[data-theme=dark] input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=1500px){.content{padding-top:43px}.home-grid{grid-template-columns:minmax(0,1fr) 330px}.panel-head{padding:24px}.stats{gap:23px}.stat-card{padding:26px}}@media (width<=1200px){.sidebar{width:205px;padding:28px 16px}.app main{margin-left:205px}.content{padding:27px 23px}.topbar{padding:0 23px}.home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.main-column,.right-column{gap:17px}.stat-card{gap:10px;padding:20px 14px}.stat-card h2{font-size:21px}.stat-card .tile{width:33px;height:33px}.page-title{align-items:flex-start}.title-actions{flex-wrap:wrap;justify-content:flex-end}.toolbar{flex-wrap:wrap}.account-grid,.plan-grid{grid-template-columns:1fr 1fr}.onboard-grid{gap:50px}.onboard-story h1{font-size:46px}}@media (width<=1000px){.home-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.tip-card{grid-column:1/-1}.stats{gap:12px}.stat-card{display:block}.stat-card .tile{margin-bottom:10px}.stat-card h2{font-size:22px}.page-title h1{font-size:26px}.title-actions .primary{padding:10px 12px;font-size:10px}.settings-grid,.report-grid{grid-template-columns:1fr}.onboarding{padding:25px}.onboard-grid{gap:30px}.onboard-card{padding:28px}.onboard-story h1{font-size:39px}.onboard-brand>span{display:none}.onboard-story .eyebrow{font-size:8px}.trust{flex-wrap:wrap}.table-head,.transaction-row{grid-template-columns:1.5fr 1fr .7fr 1fr;padding-left:17px;padding-right:17px}}@media (width<=760px){.sidebar{display:none}.app main{margin-left:0}.topbar{height:61px;padding:0 20px}.breadcrumb{font-size:10px}.top-actions{gap:6px}.local-status{margin-right:4px;font-size:8px}.top-actions .avatar{display:none}.content{padding:25px 18px 80px}.page-title{flex-direction:column;align-items:stretch;gap:21px}.title-actions{flex-wrap:nowrap;justify-content:space-between}.page-title h1{font-size:27px}.page-title p{font-size:11px}.eyebrow{font-size:8px}.title-actions .primary{font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:13px}.balance-card{grid-column:1/-1;min-height:150px;padding:20px 23px}.balance-card h2{font-size:34px}.stat-card{align-items:center;gap:10px;padding:17px 13px;display:flex}.stat-card .tile{border-radius:9px;width:29px;height:29px;margin:0}.stat-card .tile svg{width:18px}.stat-card h2{margin:7px 0;font-size:19px}.stat-card p{margin:0;font-size:9px}.stat-card small{font-size:8px}.right-column{grid-template-columns:1fr}.tip-card{grid-column:auto}.account-strip{gap:10px;padding:0 17px 18px}.account-mini{min-width:225px;padding:12px}.add-account{flex-direction:row;flex:1;min-width:100px;padding:16px}.panel-head{padding:19px 17px 15px}.panel-head h3{font-size:13px}.home-grid{gap:17px}.table-head{display:none}.transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 17px}.transaction-name strong{font-size:12px}.transaction-name small{font-size:10px}.transaction-row>strong{font-size:12px}.account-label,.date-label{display:none}.mobile-nav{z-index:30;border-top:1px solid var(--line);background:var(--surface);padding:10px 10px max(10px, env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);flex-direction:column;align-items:center;gap:5px;padding:3px 8px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--teal)}.app-footer{gap:10px;font-size:8px}.app-footer span:last-child{display:none}.account-grid,.plan-grid{grid-template-columns:1fr}.new-account-card{min-height:170px}.plan-tabs{white-space:nowrap;justify-content:space-between;width:100%;overflow:auto}.plan-tabs button{padding:10px 8px;font-size:10px}.plan-tabs .count{display:none}.toolbar{gap:13px;padding:15px}.toolbar .tabs{justify-content:space-between;width:100%}.toolbar .tabs button{padding:9px 8px;font-size:9px}.search,.search input{width:100%}.settings-panel{padding:22px}.overlay{padding:15px}.modal{border-radius:17px;max-height:91vh;padding:22px}.modal-head h2{font-size:19px}.toast{justify-content:center;min-width:250px;bottom:85px}.onboarding{max-width:500px;padding:23px}.onboard-grid{flex-direction:column;gap:20px;min-height:0;padding:25px 0;display:flex}.onboard-story{display:none}.onboard-card{width:100%;min-height:460px;margin:24px 0;padding:30px 25px}.onboard-card h2{font-size:29px}.onboard-brand{justify-content:center}.onboard-brand .brand{font-size:25px}.onboard-card .small-logo{margin:0 auto}.onboard-card>h2,.onboard-card>p{text-align:center}.guide-content h2{font-size:23px}.guide-content p{font-size:12px}.chart-placeholder{font-size:10px}.settings-grid .settings-panel:last-child:after{content:""}.app main .report-grid+.secondary{margin-bottom:20px}}body{padding-top:env(safe-area-inset-top)}input,select,textarea{font-size:16px}.app input,.app select{font-size:14px}.history-entry{border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}.history-entry p{overflow-wrap:anywhere;color:var(--muted);margin:8px 0;font-size:11px}.modal>p{color:var(--muted);margin:15px 0;font-size:12px}.logo-mark{object-fit:contain;width:100%;height:100%;display:block}.brand{letter-spacing:normal;gap:8px}.brand-icon{width:34px;height:40px;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0}.brand-wordmark{object-fit:contain;width:124px;height:30px}.small-logo{box-sizing:border-box;padding:10px;background:#fff!important}.art-wallet{box-sizing:border-box;padding:27px;background:#fff!important}.mobile-brand-mark{display:none}[data-theme=dark] .brand-icon{background:#fff;border-radius:8px;padding:4px}[data-theme=dark] .brand-wordmark{filter:brightness(0)invert()}@media (width<=760px){.mobile-brand-mark{background:#fff;border-radius:7px;flex-shrink:0;width:28px;height:33px;padding:3px;display:block}.topbar{gap:10px}.topbar .breadcrumb{flex:1}.brand-wordmark{width:137px}.brand-icon{width:38px;height:45px}}.styled-select{width:100%;margin-top:7px;display:block;position:relative}.select-trigger{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:500;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger>svg{color:var(--teal);flex-shrink:0}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{outline:2px solid var(--teal);outline-offset:1px}.select-trigger:disabled{opacity:.6;cursor:default}.select-layer{z-index:250;position:fixed;inset:0}.select-backdrop{cursor:default;width:100%;height:100%;position:absolute;inset:0}.select-popover{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;flex-direction:column;min-width:220px;display:flex;position:fixed;overflow:hidden;box-shadow:0 15px 45px #0003}.select-search{border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0;align-items:center;gap:9px;padding:12px;display:flex}.select-search input{min-width:0;color:var(--ink);width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:4px;font-size:14px}.select-search button{color:var(--muted);place-items:center;padding:5px;display:grid}.select-options{overscroll-behavior:contain;min-height:0;padding:6px;overflow-y:auto}.select-options button{text-align:left;width:100%;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:13px;display:flex}.select-options button.highlighted{background:var(--teal-soft)}.select-options button[aria-selected=true]{color:var(--teal);font-weight:650}.select-options svg{flex-shrink:0}.select-no-results{color:var(--muted);padding:20px;font-size:13px}.category-custom{display:block}.debt-help{margin-top:16px}.debt-help p{font-size:12px}.debt-shortcut{padding:21px}.debt-shortcut h3{margin-bottom:8px}.debt-shortcut>p{color:var(--muted);margin-bottom:12px;font-size:12px}.debt-shortcut .row{margin-top:12px}.debt-shortcut small{display:block}.debt-shortcut strong{font-size:16px}.debt-help strong{color:var(--ink)}@media (width<=760px){.select-backdrop{background:#071a2c55}.select-popover{border-radius:18px;min-height:180px;top:auto!important;bottom:max(12px, env(safe-area-inset-bottom))!important;width:calc(100% - 24px)!important;max-height:65dvh!important;left:12px!important}.select-options button{padding:14px;font-size:14px}.select-search{padding:15px}.select-search input{font-size:16px}.plan-tabs{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.plan-tabs button{min-height:43px;font-size:12px}}.debt-status-tabs{margin:14px 0}.debt-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.debt-action-form,.category-editor{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:16px 0;padding:18px}.debt-remaining{margin:16px 0 8px}.status-pill{color:#9c6317;background:#fff0df;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.status-pill.settled{background:var(--teal-soft);color:var(--teal)}.history-title{margin:24px 0 12px}.debt-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding:16px 0;display:flex}.debt-history-row small{overflow-wrap:anywhere;max-width:320px;display:block}.debt-history-row b{margin-top:6px;display:block}.debt-history-row>div:last-child>.text-btn{margin-left:12px}.reversal-confirm{background:var(--teal-soft);border-radius:9px;max-width:280px;margin-top:10px;padding:14px}.reversal-confirm p{margin-bottom:10px;font-size:12px}.category-manager-list{max-height:46vh;margin:15px 0;overflow:auto}.category-manager-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.category-manager-row strong{overflow-wrap:anywhere;flex:1;min-width:0}.category-manager-row .tile{flex-shrink:0}.category-manager-row .text-btn{font-size:11px}.icon-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.icon-options button{border:1px solid var(--line);border-radius:8px;width:42px;height:42px;font-size:23px}.icon-options button[aria-pressed=true]{border:2px solid var(--teal);background:var(--teal-soft)}@media (width<=760px){.debt-history-row{flex-wrap:wrap}.debt-history-row>div{width:100%}.debt-actions .primary,.debt-actions .secondary{flex:1}.category-editor{padding:12px}.category-manager-row{gap:7px}}.review-banner{color:#634613;background:#fff5df;border:1px solid #e7c780;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:15px;display:flex}.review-banner>span{flex:1;font-size:12px}.review-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:12px 0;padding:18px}.review-card h3{margin-bottom:8px}.review-card p{margin:8px 0;font-size:12px}.review-posting{margin-top:6px;display:block}.quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.quick-actions button{color:var(--teal);justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.debt-summaries{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin:20px 0;display:grid}.debt-summaries section{padding:20px}.debt-summaries .row{margin-top:12px}.debt-summaries strong{margin-top:5px;font-size:19px;display:block}.debt-summaries span{color:var(--muted);font-size:12px}.reconciliation-scroll{margin:18px 0;overflow:auto}.reconciliation{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.reconciliation th,.reconciliation td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px}.reconciliation th:first-child{text-align:left}.more-tile{text-align:left;padding:26px}.more-tile p{color:var(--muted);margin:10px 0;font-size:12px}.checkbox-label{align-items:center;gap:10px;display:flex}.checkbox-label input{width:auto}.mobile-add{display:none}.settings-panel{margin-top:18px}.goal-mini{text-align:left;width:100%}.plan-card .goal-mini{padding:15px 0}.transaction-row strong small{display:block}.app .sidebar nav{gap:4px}.sidebar nav button{padding:11px 14px}[data-theme=dark] .review-banner{color:#f2d49b;background:#3b301e;border-color:#70552d}.review-card .row{flex-wrap:wrap}@media (width<=760px){.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-actions button{padding:15px;font-size:12px}.mobile-add{z-index:25;justify-content:center;display:flex;position:fixed;bottom:83px;left:18px;right:18px}.content{padding-bottom:150px}.debt-summaries{grid-template-columns:1fr}.review-banner{padding:13px}.review-banner>span{flex-basis:100%}.plan-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-summaries strong{font-size:18px}.account-grid .account-card{padding:22px}.toolbar .tabs{justify-content:flex-start;overflow:auto}.toolbar .tabs button{white-space:nowrap}.page-title .title-actions{flex-wrap:wrap}.reversal-confirm{max-width:none}}
