:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#132039;background:#f4f6fa;font-synthesis:none;--nav:#0b1526;--nav2:#101d32;--card:#fff;--line:#e7ebf1;--muted:#7d8797;--green:#1dbb83;--green2:#0ca66f;--blue:#4367f4;--red:#e15d68;--gold:#d79a35;--shadow:0 20px 55px rgba(23,34,57,.08)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fafc,#f2f5f9);min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:radial-gradient(circle at 15% 12%,rgba(65,103,244,.18),transparent 26%),linear-gradient(180deg,var(--nav),#08111f);color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand-icon,.login-logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;font-size:24px;font-weight:900;box-shadow:0 14px 34px #297ec240}.brand b{display:block;font-size:16px}.brand small{display:block;color:#8794aa;font-size:10px;margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;color:#8f9bb0;background:transparent;border-radius:13px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;font-weight:700;font-size:13px}.sidebar nav button span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#101d31;color:#7f8ea9}.sidebar nav button.active{background:linear-gradient(90deg,#1dbb8329,#4367f41a);color:#fff}.sidebar nav button.active span{background:linear-gradient(135deg,var(--green),var(--blue));color:#fff}.side-status{margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff09;display:flex;align-items:center;gap:9px}.side-status>span{color:#27d594}.side-status b{display:block;font-size:10px}.side-status small{display:block;font-size:8px;color:#7d8aa0;margin-top:3px}.main{grid-column:2;min-width:0}.top{height:88px;padding:0 clamp(22px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f8fafcd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:15}.period{display:flex;align-items:center;gap:10px}.period button{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:#fff;color:#647085;font-size:22px}.period div{min-width:140px;text-align:center}.period small{display:block;font-size:8px;letter-spacing:.17em;color:#9a7166;font-weight:900}.period b{display:block;font-size:15px;margin-top:3px}.top-right{display:flex;align-items:center;gap:16px}.secure{font-size:10px;color:#657086;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px}.secure:first-letter{color:var(--green)}.account-wrap{position:relative}.avatar{border:0;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;font-weight:900;overflow:hidden;display:grid;place-items:center;box-shadow:0 10px 24px #3a64aa33}.avatar img,.account-photo img{width:100%;height:100%;object-fit:cover}.account-menu{position:absolute;top:54px;right:0;width:280px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fffffffa;box-shadow:0 28px 70px #1620322e;display:grid;gap:8px}.account-profile{padding:11px;border-radius:14px;background:linear-gradient(135deg,#f4fbf8,#f3f6ff);display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.account-photo{width:44px;height:44px;border-radius:12px;overflow:hidden;background:#14233b;color:#fff;display:grid;place-items:center;font-weight:900}.account-profile b{font-size:12px}.account-profile small{display:block;color:var(--muted);font-size:9px;margin-top:3px;word-break:break-word}.account-menu>a,.account-menu>button{border:1px solid #edf0f4;background:#fff;color:#39465d;text-decoration:none;padding:11px 12px;border-radius:12px;font-size:11px;font-weight:750;display:flex;justify-content:space-between}.account-menu>button{color:#c15763}.content{padding:32px clamp(22px,4vw,58px) 70px;max-width:1600px;margin:auto}.hero{border-radius:28px;min-height:310px;background:radial-gradient(circle at 78% 15%,rgba(57,115,245,.21),transparent 33%),radial-gradient(circle at 62% 110%,rgba(26,192,132,.2),transparent 34%),linear-gradient(140deg,#0f1d31,#132a43);color:#fff;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 24px 60px #0e1b2f29}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:900;color:#b36b59}.hero .eyebrow{color:#5ee1b3}.hero h1{font-size:43px;line-height:1.05;letter-spacing:-.055em;margin:10px 0 14px}.hero h1 em,.login h1 em{font-style:normal;color:#69e5bb}.hero p{max-width:620px;color:#a8b8cb;font-size:13px;line-height:1.7;margin:0}.hero-actions{display:flex;gap:9px;margin-top:22px}.hero button,.page-actions button{border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#fff;padding:12px 16px;border-radius:12px;font-size:11px;font-weight:800}.primary{border:0!important;background:linear-gradient(135deg,var(--green),#2e89ce)!important;color:#fff!important;box-shadow:0 10px 24px #1cae7d2e}.balance-orb{min-width:242px;aspect-ratio:1;border-radius:50%;border:13px solid rgba(70,218,169,.18);background:radial-gradient(circle,#183452 0 57%,#10233a 58%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 40px #2cc48e14,0 0 55px #36c48f14}.balance-orb.negative{border-color:#e15d6833}.balance-orb small{font-size:8px;letter-spacing:.13em;color:#94a8be}.balance-orb b{font-size:31px;margin:8px 0;letter-spacing:-.04em}.balance-orb span{font-size:9px;color:#8fa1b5;max-width:150px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;min-height:120px;padding:17px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;box-shadow:0 7px 22px #1a273f06}.metric-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#ecfbf6,#eef2ff);display:grid;place-items:center;color:#138b65;font-weight:900}.metric span,.metric small{display:block;color:var(--muted);font-size:9px}.metric b{display:block;font-size:20px;letter-spacing:-.035em;margin:5px 0}.metric>button{border:0;background:#f4f7fb;color:#5a6577;border-radius:8px;padding:7px;font-size:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:21px;padding:20px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.panel-head span{font-size:8px;letter-spacing:.14em;color:#9a7166;font-weight:900}.panel-head h3{font-size:18px;margin:4px 0 0;letter-spacing:-.03em}.panel-head button{border:0;background:transparent;color:#297d67;font-size:9px;font-weight:850}.payment-row{display:grid;grid-template-columns:47px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-top:1px solid #eff2f5}.pay-date{width:42px;height:44px;border-radius:11px;background:#f2f6fa;display:grid;place-items:center;align-content:center}.pay-date b{font-size:14px}.pay-date span{font-size:7px;color:#8690a0}.pay-main b{display:block;font-size:11px}.pay-main small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.payment-row strong{font-size:11px}.mini-bars{height:190px;display:flex;align-items:flex-end;gap:8px;padding:15px 4px 0}.mini-bars>div{flex:1;height:100%;display:grid;grid-template-rows:1fr auto;gap:7px;text-align:center}.mini-col{height:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,transparent,#f7f9fc);border-radius:8px}.mini-col i{display:block;width:62%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#36c896,#3976e8);min-height:8px}.mini-col i.bad{background:linear-gradient(180deg,#ef8f91,#d95c68)}.mini-bars small{font-size:7px;color:#8893a3}.insight-strip{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.insight-strip>div{padding:14px;display:flex;align-items:center;gap:8px;border-right:1px solid var(--line)}.insight-strip>div:last-child{border:0}.insight-strip span{width:29px;height:29px;border-radius:9px;background:#eef9f5;color:#18966e;display:grid;place-items:center;font-size:10px}.insight-strip p{font-size:9px;color:#6f7a8a}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 0 24px}.page-head h1{font-size:35px;letter-spacing:-.05em;margin:5px 0}.page-head p{font-size:12px;color:var(--muted);max-width:690px;line-height:1.65;margin:0}.page-actions{display:flex;gap:8px}.page-actions button{color:#405069;border-color:var(--line);background:#fff}.budget-hero{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;background:#0e1b2e;color:#fff;border-radius:22px;padding:23px;gap:17px;align-items:center;margin-bottom:14px}.budget-hero>div span{display:block;font-size:8px;color:#91a1b5}.budget-hero>div b{display:block;font-size:20px;margin-top:5px}.budget-hero>i{font-style:normal;color:#64758c}.budget-hero .green b{color:#52dba8}.budget-hero .red b{color:#ff8790}.expense-list{display:grid}.expense-row{display:grid;grid-template-columns:35px 38px 1fr auto auto;gap:9px;align-items:center;padding:11px 2px;border-top:1px solid #edf0f4}.expense-row.paid .expense-info b,.expense-row.paid>strong{text-decoration:line-through;color:#a0a8b4}.check{width:30px;height:30px;border-radius:9px;border:1px solid #dfe4ea;background:#fff;color:#1aaa7a;font-weight:900}.check.static{display:grid;place-items:center}.expense-icon{width:36px;height:36px;border-radius:11px;background:#f3f7fb;display:grid;place-items:center;color:#53637a;font-weight:900}.expense-info b{display:block;font-size:11px}.expense-info small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.expense-row strong{font-size:11px}.trash{border:0;background:#fff0f1;color:#d46369;width:25px;height:25px;border-radius:8px}.debt-month{margin-top:14px}.debt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.debt-toolbar input{width:min(420px,100%);border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;outline:none}.debt-toolbar span{font-size:10px;color:var(--muted)}.debt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.debt-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:var(--shadow);align-self:start}.debt-card.completed{opacity:.72}.debt-head{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.bank-logo{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#11243d,#33547e);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}.debt-head small,.debt-head span{font-size:8px;color:var(--muted)}.debt-head h3{font-size:15px;margin:2px 0}.dots{border:0;background:#f7f8fa;color:#a36b70;width:30px;height:30px;border-radius:9px}.debt-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.debt-numbers>div{background:#f7f9fb;border-radius:13px;padding:11px}.debt-numbers span{display:block;font-size:8px;color:var(--muted)}.debt-numbers b{display:block;font-size:13px;margin-top:4px}.progress{height:8px;background:#edf1f4;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:99px}.debt-progress,.goal-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-top:7px}.installments-toggle{width:100%;border:0;background:#f7f9fb;color:#4e5d72;border-radius:11px;margin-top:13px;padding:10px;font-size:9px;font-weight:800;display:flex;justify-content:space-between}.installments{display:grid;margin-top:6px}.installments button{border:0;background:#fff;display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:center;text-align:left;padding:9px 3px;border-bottom:1px solid #eef1f4}.installments button>span{width:24px;height:24px;border-radius:8px;border:1px solid #dce2e8;display:grid;place-items:center;color:#1aa876}.installments button b{display:block;font-size:10px}.installments button small{font-size:8px;color:var(--muted)}.installments button strong{font-size:10px}.installments button.paid b,.installments button.paid strong{text-decoration:line-through;color:#9ba5b1}.calendar-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.calendar-summary>div{background:#0e1c30;color:#fff;border-radius:17px;padding:18px}.calendar-summary span{display:block;color:#8da0b7;font-size:8px}.calendar-summary b{display:block;font-size:19px;margin-top:5px}.calendar-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.calendar-month{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden}.calendar-month-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border-bottom:1px solid var(--line)}.calendar-month-head span{display:block;font-size:12px;font-weight:850}.calendar-month-head b{font-size:8px;color:var(--muted)}.calendar-month-head strong{font-size:13px}.calendar-items{padding:4px 14px 10px}.calendar-items>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eff2f4}.calendar-items>div.paid{opacity:.5;text-decoration:line-through}.calendar-items>div>span{width:29px;height:29px;border-radius:9px;background:#f2f6fa;display:grid;place-items:center}.calendar-items b{display:block;font-size:10px}.calendar-items small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.calendar-items strong{font-size:10px}.no-pay{display:block;text-align:center;padding:22px;color:#9aa3af;font-size:9px}.analytics-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}.panel.wide{min-width:0}.forecast-chart{height:330px;position:relative}.forecast-chart svg{width:100%;height:260px;overflow:visible}.forecast-chart polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.income-line{stroke:#1dbb83}.out-line{stroke:#4367f4}.axis{stroke:#dfe4e9;stroke-width:1}.chart-legend{display:flex;gap:15px;font-size:8px;color:var(--muted)}.chart-legend i{width:8px;height:8px;border-radius:99px;display:inline-block}.income-dot{background:#1dbb83}.out-dot{background:#4367f4}.chart-labels{display:flex;justify-content:space-around;color:#9099a6;font-size:7px}.category-bars{display:grid;gap:14px}.category-bars>div>div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:5px}.category-bars i{height:7px;background:#edf1f4;border-radius:99px;display:block;overflow:hidden}.category-bars em{height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:99px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.goal-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:18px;box-shadow:var(--shadow)}.goal-top{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center}.goal-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#eafaf4,#edf2ff);display:grid;place-items:center;color:#138966;font-weight:900}.goal-top h3{margin:0;font-size:13px}.goal-top small{font-size:8px;color:var(--muted)}.goal-top button{border:0;background:#f8f9fb;border-radius:8px;width:26px;height:26px;color:#bb6670}.goal-amount{margin:17px 0 9px}.goal-amount b{font-size:24px}.goal-amount span{font-size:10px;color:var(--muted)}.progress.goal{height:10px}.goal-edit{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:14px}.goal-edit input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px}.goal-edit button{border:0;border-radius:9px;background:#11233a;color:#fff;padding:8px;font-size:8px;font-weight:800}.settings-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:20px;max-width:900px}.setting-row{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:16px 0;border-bottom:1px solid #eef1f4}.setting-row b{font-size:12px}.setting-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px;max-width:520px}.setting-row label{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#f9fafc;padding:0 10px}.setting-row label span{font-weight:800}.setting-row input{border:0;background:transparent;outline:none;padding:11px;width:150px}.day-input{border:1px solid var(--line)!important;border-radius:11px;background:#f9fafc!important;padding:10px!important;width:90px!important}.save-settings{margin-top:16px;padding:12px 18px;border-radius:11px}.privacy-card{margin-top:14px;max-width:900px;border:1px solid #cde9de;background:#f1fbf7;border-radius:18px;padding:16px;display:flex;gap:12px}.privacy-card>span{width:38px;height:38px;border-radius:12px;background:#daf5e9;display:grid;place-items:center}.privacy-card b{font-size:11px}.privacy-card p{font-size:9px;color:#65786f;line-height:1.6;margin:4px 0 0}.empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:7px;color:#9aa4b1}.empty span{font-size:24px}.empty b{font-size:10px}.modal-bg{position:fixed;inset:0;background:#070e197a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(590px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:19px;box-shadow:0 30px 90px #00000040;display:grid;gap:13px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h3{font-size:17px;margin:0}.modal-head button{border:0;background:#f3f5f7;width:31px;height:31px;border-radius:9px;font-size:18px}.modal label{display:grid;gap:6px;font-size:9px;color:#687487;font-weight:750}.modal input,.modal select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfd;color:#1c2940;outline:none}.modal input:focus,.modal select:focus{border-color:#75cdb0;box-shadow:0 0 0 3px #1dbb8314}.modal-copy{font-size:10px;color:var(--muted);margin:0}.money-input{position:relative}.money-input span{position:absolute;left:14px;top:34px;font-size:20px;color:#54715f}.money-input input{font-size:28px!important;font-weight:850;padding-left:38px!important}.switch-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.switch-row input{width:17px!important}.full{width:100%;padding:13px;border-radius:11px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f1f4f7;border-radius:12px}.segmented button{border:0;background:transparent;border-radius:9px;padding:9px;font-size:9px;color:#758092;font-weight:800}.segmented button.active{background:#fff;color:#19263a;box-shadow:0 4px 12px #1b283c14}.debt-modal-intro{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;background:#f2f7ff;border:1px solid #dfe9fb;border-radius:14px;padding:12px}.debt-modal-intro>span{width:38px;height:38px;border-radius:11px;background:#e2ecff;color:#4269d6;display:grid;place-items:center}.debt-modal-intro b{display:block;font-size:10px}.debt-modal-intro small{font-size:8px;color:#70809a}.debt-total{display:flex;justify-content:space-between;align-items:center;background:#102038;color:#fff;border-radius:13px;padding:13px}.debt-total span{font-size:9px;color:#9eb0c5}.debt-total b{font-size:17px}.toast{position:fixed;right:24px;bottom:24px;background:#0d1d31;color:#fff;padding:12px 16px;border-radius:12px;font-size:10px;font-weight:750;box-shadow:0 20px 50px #0003;z-index:110}.login{min-height:100vh;background:radial-gradient(circle at 15% 15%,#163059,transparent 30%),radial-gradient(circle at 90% 80%,#0f4d41,transparent 32%),#07101d;display:grid;place-items:center;padding:24px;color:#fff;overflow:hidden;position:relative}.login-card{position:relative;width:min(590px,100%);z-index:2;padding:42px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:#0b1728c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 35px 100px #0000004d}.login-logo{margin-bottom:22px}.login h1{font-size:49px;line-height:1;letter-spacing:-.055em;margin:11px 0 18px}.login p{color:#a6b6c9;line-height:1.7;font-size:13px}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.login-features span{font-size:9px;color:#bed1df;border:1px solid rgba(255,255,255,.07);background:#ffffff09;padding:9px 11px;border-radius:10px}.google-button{margin-top:21px;min-height:45px}.login-card>small{display:block;color:#7f91a6;font-size:8px;margin-top:12px;line-height:1.5}.login-glow{position:absolute;border-radius:50%;filter:blur(30px);opacity:.35}.login-glow.a{width:360px;height:360px;background:#2b6cf0;left:-120px;top:-100px}.login-glow.b{width:300px;height:300px;background:#20c58c;right:-80px;bottom:-80px}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:9px;background:#07101d;color:#fff}.splash b{font-size:18px}.splash small{font-size:9px;color:#8191a7}.mobile-nav{display:none}@media(max-width:1180px){.summary-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.goal-grid,.budget-hero{grid-template-columns:1fr 1fr}.budget-hero>i{display:none}.calendar-list{grid-template-columns:1fr}.insight-strip{grid-template-columns:1fr 1fr}.insight-strip>div:nth-child(2){border-right:0}.insight-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:880px){.app-shell{display:block}.sidebar{display:none}.main{grid-column:auto}.top{height:76px;padding:0 16px}.secure{display:none}.content{padding:22px 14px 90px}.hero{padding:28px 22px;display:grid}.hero h1{font-size:36px}.balance-orb{min-width:190px;width:190px;justify-self:center}.summary-grid,.two-col,.debt-grid,.analytics-kpis{grid-template-columns:1fr}.page-head{align-items:flex-start;display:grid}.page-actions{width:100%}.page-actions button{flex:1}.calendar-summary,.goal-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:8px;height:64px;background:#091424f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);border-radius:18px;z-index:50;padding:5px}.mobile-nav button{border:0;background:transparent;color:#77879b;border-radius:12px;display:grid;place-items:center;align-content:center;gap:2px}.mobile-nav button.active{background:#27c18b21;color:#66ddb4}.mobile-nav span{font-size:15px}.mobile-nav small{font-size:6px}.toast{bottom:82px;left:14px;right:14px;text-align:center}.account-menu{right:-2px;width:min(280px,90vw)}}@media(max-width:560px){.period div{min-width:112px}.period b{font-size:12px}.top-right{gap:5px}.avatar{width:39px;height:39px}.hero{min-height:auto}.hero h1{font-size:31px}.hero-actions{display:grid}.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{grid-template-columns:36px 1fr;padding:12px;min-height:100px}.metric-icon{width:36px;height:36px}.metric b{font-size:15px}.metric>button{display:none}.two-col,.insight-strip{grid-template-columns:1fr}.insight-strip>div{border-right:0;border-bottom:1px solid var(--line)!important}.insight-strip>div:last-child{border-bottom:0!important}.page-head h1{font-size:29px}.budget-hero{grid-template-columns:1fr 1fr;gap:10px;padding:17px}.budget-hero>div b{font-size:15px}.expense-row{grid-template-columns:31px 34px 1fr auto}.expense-row .trash{grid-column:4}.debt-toolbar{display:grid}.debt-toolbar span{text-align:left}.form-two{grid-template-columns:1fr}.calendar-month-head{padding:12px}.login-card{padding:28px 22px}.login h1{font-size:39px}.login-features,.goal-edit{grid-template-columns:1fr}.setting-row{display:grid}.setting-row input{width:100%!important}.forecast-chart{height:280px}.forecast-chart svg{height:215px}}.installments{display:grid;gap:8px;margin-top:10px}.installment-row{display:grid;grid-template-columns:118px 1fr auto;gap:12px;align-items:center;min-height:64px;padding:9px 10px;border:1px solid #e9edf2;border-radius:14px;background:#fff;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.installment-row:hover{border-color:#cfe1da;box-shadow:0 8px 22px #1c30460f}.installment-row.paid{background:#f5fbf8;border-color:#ccebdd}.installment-row.paid .installment-info b,.installment-row.paid>strong{text-decoration:line-through;color:#93a0ad}.installment-row.pending{opacity:.72}.paid-action{min-width:112px;height:42px;border:1px solid #d9e1e8;border-radius:12px;background:#f8fafc;color:#526175;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-size:9px;font-weight:900;letter-spacing:.02em;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.paid-action:hover{transform:translateY(-1px);background:#eefaf6;border-color:#86d6ba;color:#13865f;box-shadow:0 6px 16px #1dbb831f}.paid-action:active{transform:scale(.98)}.paid-action:disabled{cursor:wait}.paid-action>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid currentColor;font-size:12px}.paid-action.is-paid{color:#fff;background:linear-gradient(135deg,#16aa75,#268ac9);border-color:transparent;box-shadow:0 8px 18px #199f742e}.paid-action.is-paid>span{background:#ffffff29;border-color:#ffffff73}.installment-info{min-width:0}.installment-info b{display:block;font-size:11px;color:#18263b}.installment-info small{display:block;margin-top:4px;font-size:8px;color:var(--muted)}.installment-row>strong{font-size:11px;color:#17253a;white-space:nowrap}.check{width:38px!important;height:38px!important;border-radius:11px!important;font-size:15px!important;transition:transform .12s ease,background .12s ease,border-color .12s ease}.check:hover{transform:scale(1.05);background:#effaf6;border-color:#8bd7bd}.installments-toggle{padding:12px 14px!important;font-size:10px!important}.page-actions button,.primary{min-height:42px}.expense-row{min-height:58px}button{transition-duration:.12s!important}@media(max-width:700px){.installment-row{grid-template-columns:1fr auto;gap:8px 10px;padding:10px}.paid-action{grid-column:1/-1;width:100%;min-width:0;height:46px;font-size:10px}.installment-row>strong{font-size:12px}}.bank-groups{display:grid;gap:18px}.bank-group{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#f9fbfd,#f5f8fb);padding:16px;box-shadow:0 12px 30px #12233b0b}.bank-group-head{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;padding:3px 4px 15px}.bank-group-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0e2038,#37618f);color:#fff;font-size:15px;font-weight:900;box-shadow:0 8px 20px #19365824}.bank-group-head>div:nth-child(2)>span{display:block;font-size:8px;letter-spacing:.13em;color:#8e6d63;font-weight:900}.bank-group-head h2{margin:3px 0 2px;font-size:19px;letter-spacing:-.035em}.bank-group-head small{font-size:9px;color:var(--muted)}.bank-group-total{text-align:right}.bank-group-total span{display:block;font-size:8px;color:var(--muted)}.bank-group-total b{display:block;font-size:18px;margin-top:4px;color:#18283f}.bank-debt-grid{margin-top:0}.calendar-list-clear{grid-template-columns:1fr!important;gap:16px!important}.calendar-month-clear{border-radius:22px;box-shadow:0 12px 34px #13233a0b}.calendar-month-head-clear{display:grid!important;grid-template-columns:minmax(150px,1fr) auto auto!important;gap:18px!important;padding:18px 20px!important;background:linear-gradient(135deg,#f8fbfd,#f2f6fa)!important}.calendar-title span{font-size:18px!important;letter-spacing:-.025em}.calendar-title b{font-size:10px!important;margin-top:2px;display:block}.calendar-month-stats{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mini-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;white-space:nowrap}.paid-mini{background:#eaf9f2;color:#17875f;border:1px solid #c9ebdc}.unpaid-mini{background:#fff0f1;color:#c15761;border:1px solid #f0d0d3}.calendar-total{text-align:right}.calendar-total span{display:block;font-size:8px;color:var(--muted)}.calendar-total strong{display:block;font-size:17px!important;margin-top:4px;color:#17273f}.calendar-items-clear{padding:10px 16px 13px!important}.calendar-items-clear>div{text-decoration:none!important;opacity:1!important}.calendar-debt-row,.calendar-recurring-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:13px 4px!important;border-bottom:1px solid #edf1f4!important}.calendar-debt-row.paid{background:linear-gradient(90deg,rgba(29,187,131,.045),transparent)}.calendar-debt-row.unpaid{background:linear-gradient(90deg,rgba(225,93,104,.025),transparent)}.calendar-bank-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(135deg,#13243b,#3c5f87)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:900!important}.recurring-icon{background:#eef4fa!important;color:#526984!important;font-size:16px!important}.calendar-debt-main{min-width:0}.calendar-debt-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-debt-title>b{font-size:13px!important;color:#17263d}.calendar-debt-main>strong{display:block;font-size:12px!important;margin-top:4px;color:#3a4658;font-weight:750}.calendar-debt-main small{display:block;font-size:10px!important;margin-top:5px!important;color:#7a8595!important;line-height:1.45}.payment-status-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.025em;white-space:nowrap}.status-paid{background:#e8f8f1;color:#14865d;border:1px solid #bee6d5}.status-unpaid{background:#fff0f1;color:#c34d59;border:1px solid #efc7cb}.status-planned{background:#eef4ff;color:#4d6fc8;border:1px solid #d7e2fb}.calendar-debt-row.paid .calendar-debt-main>strong{text-decoration:line-through;color:#99a3af}.calendar-debt-amount{text-align:right;min-width:105px}.calendar-debt-amount span{display:block;font-size:8px;color:var(--muted)}.calendar-debt-amount b{display:block;font-size:13px!important;margin-top:4px;color:#17263d}.calendar-section-label{display:block!important;padding:15px 4px 7px!important;border:0!important;color:#8e6d63!important;font-size:8px!important;letter-spacing:.14em!important;font-weight:900!important}.no-pay-clear{font-size:11px!important;padding:26px!important}.calendar-month-footer{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid var(--line);background:#f9fbfc}.calendar-month-footer>div{padding:12px 18px}.calendar-month-footer>div:first-child{border-right:1px solid var(--line)}.calendar-month-footer span{display:block;font-size:8px;color:var(--muted)}.calendar-month-footer b{display:block;font-size:13px;margin-top:4px}.green-text{color:#17875f}.red-text{color:#c34d59}@media(max-width:760px){.bank-group{padding:12px}.bank-group-head{grid-template-columns:46px 1fr}.bank-group-logo{width:46px;height:46px}.bank-group-total{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.bank-debt-grid{grid-template-columns:1fr!important}.calendar-month-head-clear{grid-template-columns:1fr auto!important;gap:10px!important;padding:15px!important}.calendar-month-stats{grid-column:1/-1;grid-row:2}.calendar-debt-row,.calendar-recurring-row{grid-template-columns:40px minmax(0,1fr)!important}.calendar-bank-icon{width:38px!important;height:38px!important}.calendar-debt-amount{grid-column:2;text-align:left;min-width:0;display:flex;align-items:center;gap:6px;margin-top:-4px}.calendar-debt-amount span{display:inline}.calendar-debt-amount b{display:inline;margin:0;font-size:12px!important}.calendar-month-footer{grid-template-columns:1fr}.calendar-month-footer>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:480px){.calendar-title span{font-size:16px!important}.calendar-total strong{font-size:14px!important}.calendar-debt-title>b{font-size:12px!important}.calendar-debt-main>strong{font-size:11px!important}.calendar-debt-main small{font-size:9px!important}.payment-status-badge{font-size:7px;padding:4px 7px}}.bank-picker-block{margin:4px 0 14px;border:1px solid #e3e9ef;border-radius:18px;padding:14px;background:linear-gradient(145deg,#f9fbfd,#f4f7fa)}.bank-picker-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.bank-picker-head>div:first-child>span{display:block;font-size:8px;letter-spacing:.13em;font-weight:900;color:#8e6d63}.bank-picker-head>div:first-child>b{display:block;margin-top:4px;font-size:13px;color:#17263c}.bank-picker-tabs{display:flex;padding:3px;background:#eaf0f5;border-radius:11px;gap:3px}.bank-picker-tabs button{border:0;border-radius:9px;padding:8px 10px;background:transparent;color:#718096;font-size:9px;font-weight:850}.bank-picker-tabs button.active{background:#fff;color:#173653;box-shadow:0 3px 10px #162d4614}.existing-bank-picker{display:grid;gap:9px}.existing-bank-picker select{width:100%;height:46px;border:1px solid #dbe3ea;border-radius:13px;background:#fff;padding:0 12px;font-size:12px;font-weight:750;color:#1a2b42;outline:none}.existing-bank-picker select:focus{border-color:#7dafc8;box-shadow:0 0 0 3px #4b91b517}.selected-bank-preview{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid #d8e8e2;background:#f3fbf8;border-radius:13px;padding:10px}.selected-bank-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#122840,#39739a);color:#fff;font-size:11px;font-weight:900}.selected-bank-preview b{display:block;font-size:12px;color:#173146}.selected-bank-preview small{display:block;margin-top:3px;font-size:8px;line-height:1.4;color:#788696}.selected-bank-preview>span{padding:5px 7px;border-radius:999px;background:#dff5eb;color:#16845d;font-size:7px;font-weight:900;white-space:nowrap}.new-bank-input{margin:0!important}.new-bank-input input{margin-top:6px!important}@media(max-width:640px){.bank-picker-head{display:grid}.bank-picker-tabs{width:100%}.bank-picker-tabs button{flex:1}.selected-bank-preview{grid-template-columns:40px 1fr}.selected-bank-preview>span{grid-column:2;justify-self:start}}.simple-expense-type{display:grid;grid-template-columns:1fr 1fr;gap:9px}.simple-expense-type>button{min-height:76px;border:1px solid #e1e7ed;border-radius:15px;background:#f8fafc;padding:12px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;text-align:left;color:#46566a}.simple-expense-type>button>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #e3e8ed;font-size:16px;font-weight:900}.simple-expense-type>button>div{display:grid;gap:3px}.simple-expense-type>button b{font-size:11px;color:#1c2b40}.simple-expense-type>button small{font-size:8px;line-height:1.35;color:#8490a0}.simple-expense-type>button.active{background:linear-gradient(145deg,#eefaf6,#f5fbf9);border-color:#8dd8bd;box-shadow:0 7px 18px #1ca67514}.simple-expense-type>button.active>span{color:#14855f;border-color:#a9dfcc;background:#fff}.recurring-info,.editing-expense-banner{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;border-radius:13px;padding:11px 12px;background:#eef8f4;border:1px solid #cfe8df;color:#31705a}.recurring-info b,.editing-expense-banner b{display:block;font-size:10px}.recurring-info span,.editing-expense-banner small{display:block;margin-top:3px;font-size:8px;line-height:1.45;color:#6f857d}.editing-expense-banner:not(.recurring){background:#f2f6fb;border-color:#dae4ef;color:#4c6682}.expense-row-actions{grid-template-columns:42px 42px minmax(0,1fr) auto auto!important;gap:10px!important}.expense-actions{display:flex!important;gap:5px;align-items:center}.expense-actions button{border-radius:9px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850}.edit-expense{border:1px solid #d7e3eb;background:#f5f9fc;color:#4b6b85}.edit-expense:hover{background:#eaf4fa;border-color:#9fc6dc}.delete-expense{border:1px solid #f0d2d4;background:#fff5f5;color:#c25b63}.delete-expense:hover{background:#ffebec;border-color:#e9aeb3}@media(max-width:700px){.simple-expense-type{grid-template-columns:1fr}.expense-row-actions{grid-template-columns:38px 38px minmax(0,1fr) auto!important}.expense-actions{grid-column:3/-1;justify-content:flex-end}.expense-actions button{min-height:34px;padding:0 12px;font-size:9px}}
