:root{color:#f5f5f6;font-synthesis:none;text-rendering:optimizelegibility;--bg:#08080a;--surface:#1f1f23b8;--surface-soft:#ffffff0b;--line:#ffffff1b;--line-strong:#ffffff2b;--text:#f5f5f6;--muted:#99999f;--subtle:#6d6d73;--silver:#d5d5d8;--lime:#d6ff67;--lime-soft:#d6ff671f;--coral:#ff8976;--coral-soft:#ff89761f;--amber:#f2d18a;--radius-xl:30px;--radius-lg:24px;--radius-md:18px;--shadow:0 26px 70px #0006, inset 0 1px 0 #ffffff13;--app-height:100dvh;--chart-1:#d6ff67;--chart-2:#ff8a76;--chart-3:#f2d18a;--chart-4:#d9d5cd;--chart-5:#9eaf72;--chart-6:#9a8580;--chart-7:#c7b08a;--chart-empty:#333338;--chart-income-top:#f5f5f6;--chart-income-bottom:#77777d;--chart-expense-top:#d6ff67;--chart-expense-bottom:#59692e;background:#08080a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#3a3a3f transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#3a3a3f padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#505057}html{background:var(--bg);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;overscroll-behavior:none;min-width:320px;min-height:100%}body{min-width:320px;min-height:var(--app-height);color:var(--text);overscroll-behavior:none;touch-action:pan-x pan-y;background:radial-gradient(circle at 18% -12%,#ffffff1a,#0000 30rem),radial-gradient(circle at 92% 16%,#91919a12,#0000 28rem),linear-gradient(145deg,#0b0b0e 0%,#060607 48%,#0d0d10 100%);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:100;opacity:.065;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #d8d7d357}button:disabled{cursor:not-allowed;opacity:.52}::selection{color:#fff;background:#d6ff6747}.glass-panel{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%);background:radial-gradient(circle at 12% 0,#ffffff18,#0000 42%),linear-gradient(145deg,#2a2a2fc7,#151518a8 48%,#1f1f2394);position:relative;overflow:hidden}.glass-panel:not(.bottom-nav){box-shadow:var(--shadow), inset 0 0 0 1px var(--line);background-clip:padding-box;border-color:#0000;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.glass-panel:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,#ffffff0b,#0000 22% 70%,#ffffff05);position:absolute;inset:0}.brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.brand-mark{background:#151518;border:1px solid #ffffff17;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 10px 28px #00000040}.brand-mark img{object-fit:contain;filter:brightness(0)invert(86%);width:82%;height:82%}.brand-word{letter-spacing:-.055em;color:#f6f6f7;font-size:25px;font-weight:700;line-height:1}.brand-word span{color:#a8a8ae;font-weight:520}.brand-compact{gap:10px}.brand-compact .brand-mark{border-radius:13px;width:42px;height:42px}.brand-compact .brand-word{font-size:20px}.eyebrow{color:#aaaab0;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:690;line-height:1.2;display:inline-flex}.eyebrow svg{width:15px;height:15px}.positive{color:var(--lime)!important}.negative{color:var(--coral)!important}.login-shell{min-height:var(--app-height);isolation:isolate;padding:calc(max(18px, env(safe-area-inset-top)) + 12px) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";z-index:-2;background:linear-gradient(122deg,#ffffff09,#0000 38%),radial-gradient(at 20% 82%,#ffffff0e,#0000 36%),#08080a;position:absolute;inset:0}.login-aurora{z-index:-1;filter:blur(1px);opacity:.9;pointer-events:none;border-radius:999px;position:absolute}.login-aurora-one{background:radial-gradient(circle,#a4a4ad24,#0000 69%);width:520px;height:520px;top:20%;left:-340px}.login-aurora-two{background:radial-gradient(circle,#ffffff1a,#0000 68%);width:620px;height:620px;top:-180px;right:-440px}.login-story{display:none}.login-panel-wrap{place-items:center;display:grid}.login-panel{border-radius:32px;width:min(100%,430px);padding:30px 24px 24px}.mobile-login-logo{margin-bottom:42px}.login-panel-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.login-panel-tools .mobile-login-logo{margin-bottom:0}.theme-toggle{flex:none}.private-pill{color:#c6c6ca;background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:inline-flex}.private-pill svg{width:15px;height:15px;color:var(--lime)}.login-panel h2{letter-spacing:-.045em;margin:21px 0 7px;font-size:clamp(28px,8vw,36px);line-height:1.05}.login-panel>p{color:var(--muted);margin:0 0 27px;font-size:14px}.login-panel form{gap:16px;display:grid}.field-label{color:#c8c8cc;gap:8px;font-size:12px;font-weight:620;display:grid}.field-label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-label>span small{color:var(--subtle);font-weight:500}.field-label input,.field-label select,.field-label textarea,.money-input,.suffix-input{color:#f6f6f7;background:radial-gradient(circle at 8% 0,#ffffff0e,#0000 46%),#07070994;border:1px solid #ffffff1b;border-radius:14px;width:100%;min-height:50px;padding:0 14px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px 4px #0000003d}.field-label textarea{resize:vertical;min-height:82px;padding-top:13px}.field-label input::placeholder,.field-label textarea::placeholder{color:#65656c}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.money-input:focus-within,.suffix-input:focus-within{background-color:#0e0e11d9;border-color:#ffffff47;outline:none;box-shadow:0 0 0 3px #ffffff09,inset 0 1px 4px #0000003d}.field-label select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{color:#8d8d94;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:5px;right:5px}.password-field button:hover{color:#fff;background:#ffffff0d}.password-field svg{width:20px}.remember-check,.toggle-row{color:#aaaab0;cursor:pointer;align-items:center;gap:10px;font-size:12px;display:flex}.remember-check input,.toggle-row input{accent-color:#e6e6e7;width:17px;height:17px}.primary-button,.secondary-button{cursor:pointer;border:1px solid #ffffff38;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:13px;font-weight:720;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex}.primary-button{color:#111113;background:linear-gradient(145deg,#f8f8f9,#bebec3 62%,#8f8f95);box-shadow:0 12px 28px #0000004d,inset 0 1px #fff}.primary-button:hover,.secondary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:scale(.985)}.primary-button svg,.secondary-button svg{width:18px;height:18px}.login-button{min-height:54px;margin-top:4px}.form-error{color:#ffc1b7;background:linear-gradient(145deg,#ff897621,#ff89760b);border:1px solid #ff897638;border-radius:13px;padding:11px 13px;font-size:12px;line-height:1.45}.security-note{color:#77777e;border-top:1px solid #ffffff12;align-items:flex-start;gap:9px;margin-top:19px;padding-top:18px;font-size:11px;line-height:1.45;display:flex}.security-note svg{color:#9b9ba1;flex:0 0 16px;width:16px}.app-shell{min-height:var(--app-height);padding:calc(max(10px, env(safe-area-inset-top)) + 10px) max(10px, env(safe-area-inset-right)) calc(90px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));isolation:isolate;position:relative}.texture-layer{z-index:-2;pointer-events:none;background:radial-gradient(circle at 68% -15%,#ffffff13,#0000 31rem),radial-gradient(circle at -12% 65%,#76767e0f,#0000 26rem),linear-gradient(145deg,#0a0a0d,#070708 52%,#101013);position:fixed;inset:0}.sidebar{display:none}.app-main{min-width:0}.app-header{top:calc(max(8px, env(safe-area-inset-top)) + 4px);z-index:30;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;min-height:64px;padding:10px 12px;display:grid;position:sticky}.app-header .brand-word{display:none}.month-switcher{background:#08080a61;border:1px solid #ffffff14;border-radius:13px;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:2px;width:100%;padding:3px;display:flex;position:relative}.month-switcher button{color:#8f8f96;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-width:34px;height:35px;padding:0;display:grid}.month-switcher button:hover{color:#fff;background:#ffffff0f}.month-switcher svg{width:17px;height:17px}.month-switcher .month-current{color:#e2e2e4;text-transform:capitalize;white-space:nowrap;gap:7px;padding:0 8px;font-size:12px;font-weight:650;display:flex}.month-current svg{display:none}.header-actions{grid-area:1/2;justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-button{color:#b1b1b6;cursor:pointer;background:linear-gradient(145deg,#fff1,#ffffff05);border:1px solid #ffffff14;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.icon-button svg{width:19px}.sync-button span{display:none}.sync-button.syncing svg{animation:.75s linear infinite spin}.profile-chip,.desktop-logout{display:none}.app-content{width:min(100%,1480px);margin:0 auto;padding:22px 2px 0}.page-stack{gap:14px;animation:.45s cubic-bezier(.2,.8,.2,1) pageIn;display:grid}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-title-row{justify-content:space-between;align-items:flex-end;gap:18px;padding:10px 5px 5px;display:flex}.page-title-row h1{letter-spacing:-.055em;margin:6px 0 5px;font-size:clamp(30px,7vw,48px);line-height:.98}.page-title-row p{color:var(--muted);max-width:620px;margin:0;font-size:13px;line-height:1.5}.page-title-row .primary-button{display:none}.hero-balance{border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 8%,#ffffff21,#0000 28%),radial-gradient(circle at 18% 130%,#d6ff6712,#0000 42%),linear-gradient(135deg,#303036e6,#101013db 52%,#1f1f23c7);min-height:356px;padding:30px 24px;display:grid}.hero-balance:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-150px;right:-90px;box-shadow:0 0 0 48px #ffffff05,0 0 0 92px #ffffff03}.hero-copy{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-copy h1{letter-spacing:-.06em;margin:15px 0 6px;font-size:clamp(31px,9vw,56px);line-height:.98}.hero-copy>p{color:#8e8e94;margin:0;font-size:13px}.hero-copy>strong{letter-spacing:-.06em;margin-top:24px;font-size:clamp(38px,11vw,65px);line-height:1}.hero-rate{align-items:center;gap:8px;margin-top:13px;display:flex}.hero-rate>span{background:#d6ff6717;border-radius:999px;align-items:center;gap:3px;padding:6px 8px;font-size:11px;font-weight:740;display:inline-flex}.hero-rate svg{width:14px}.hero-rate small{color:#77777e;font-size:11px}.hero-visual{width:48%;height:55%;position:absolute;bottom:8px;right:10px}.orb{opacity:.85;background:radial-gradient(circle at 30% 23%,#ffffffb8,#0000 5%),radial-gradient(circle at 35% 30%,#c9c9cd,#5c5c62 24%,#1a1a1e 54%,#08080a 72%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-30px;box-shadow:inset 12px 12px 24px #ffffff29,inset -20px -20px 45px #000000b3,0 35px 75px #0009}.orb:before{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute;inset:25px;box-shadow:inset 0 0 40px #ffffff09}.orb span,.orb i,.orb b{transform-origin:0;background:linear-gradient(90deg,#343438,#c7c7cb);border-radius:999px;display:block;position:absolute}.orb span{width:84px;height:10px;top:73px;left:50px;transform:rotate(-28deg)}.orb i{width:61px;height:8px;top:103px;left:83px;transform:rotate(18deg)}.orb b{width:48px;height:7px;top:132px;left:91px;transform:rotate(-15deg)}.hero-mini-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#3d3d43cc,#131316cc);border:1px solid #ffffff21;border-radius:16px;padding:14px 16px;display:none;position:absolute;bottom:4px;right:8px;box-shadow:0 18px 45px #00000057}.hero-mini-card span,.hero-mini-card small{color:#8c8c93;font-size:10px;display:block}.hero-mini-card strong{margin:5px 0;font-size:17px;display:block}.quick-actions{grid-template-columns:1fr;gap:9px;display:grid}.quick-actions button{text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#ffffff12,#0000 44%),linear-gradient(145deg,#232327b8,#111114b3);border:1px solid #ffffff16;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 13px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0b,0 12px 28px #0000002e}.quick-actions button:hover{border-color:#ffffff2b;transform:translateY(-1px)}.quick-actions button>svg{color:#67676d;width:17px}.quick-actions button>span:nth-child(2){gap:3px;display:grid}.quick-actions strong{font-size:13px}.quick-actions small{color:#74747b;font-size:10px}.quick-icon{border:1px solid #ffffff17;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.quick-icon svg{width:20px}.quick-icon.expense{color:#ff9b8b;background:linear-gradient(145deg,#ff897629,#ff897609)}.quick-icon.income{color:#d6ff67;background:linear-gradient(145deg,#d6ff6724,#d6ff6706)}.quick-icon.plan{color:#dddde0;background:linear-gradient(145deg,#ffffff1f,#ffffff06)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpi-card{background:radial-gradient(circle at 95% 5%,var(--kpi-glow,#ffffff12),transparent 52%), linear-gradient(150deg,#27272cc7,#121215ba);border-radius:22px;min-height:160px;padding:17px 15px}.kpi-card.income-tone{--kpi-glow:#d6ff671c}.kpi-card.expense-tone{--kpi-glow:#ff89761f}.kpi-card.debt-tone{--kpi-glow:#f2d18a1a}.kpi-card.budget-tone{--kpi-glow:#ffffff1a}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-top small{color:#8a8a91;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700}.kpi-icon{color:#c9c9cc;background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.kpi-icon svg{width:17px}.kpi-card>strong{letter-spacing:-.045em;white-space:nowrap;margin:19px 0 7px;font-size:clamp(18px,5.2vw,27px);display:block}.kpi-detail{color:#74747b;font-size:10px;line-height:1.4}.dashboard-grid,.lower-grid,.plan-overview-grid{gap:14px;display:grid}.dashboard-grid,.lower-grid{align-items:start}.analytics-card,.recent-card,.freedom-card,.budgets-card,.simulator-card{border-radius:var(--radius-lg);padding:21px 17px}.section-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:19px;display:flex;position:relative}.section-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:21px}.section-heading button{color:#9999a0;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.section-heading button:hover{color:#fff}.section-heading button svg{width:15px}.live-pill{color:#8b8b91;align-items:center;gap:6px;font-size:9px;display:inline-flex}.live-pill i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 10px var(--lime);border-radius:50%}.spending-chart{z-index:1;place-items:center;gap:22px;display:grid;position:relative}.donut{aspect-ratio:1;border-radius:50%;width:176px;position:relative;box-shadow:0 22px 50px #00000047,inset 0 1px 1px #ffffff3d}.donut-hole{text-align:center;background:radial-gradient(circle at 35% 24%,#2c2c31,#101012 68%);border-radius:50%;place-content:center;display:grid;position:absolute;inset:23px;box-shadow:inset 0 4px 14px #ffffff09,0 0 0 1px #ffffff14}.donut-hole span{color:#797980;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.donut-hole strong{letter-spacing:-.05em;margin-top:6px;font-size:18px}.chart-legend{gap:10px;width:100%;display:grid}.legend-row{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:11px;display:grid}.legend-row i{border-radius:3px;width:8px;height:8px;box-shadow:0 0 9px #ffffff1f}.legend-row span{color:#9a9aa0}.legend-row strong{color:#d7d7da;font-size:10px}.empty-mini{color:#77777e;margin:0;font-size:11px}.cash-chart-wrap{z-index:1;position:relative;overflow:hidden}.cash-chart{width:100%;min-width:480px;height:auto;display:block;overflow:visible}.cash-chart text{fill:#77777e;text-transform:capitalize;font-size:10px}.chart-grid{stroke:#ffffff0e;stroke-width:1px}.chart-key{color:#7e7e84;justify-content:center;gap:18px;font-size:10px;display:flex}.chart-key span{align-items:center;gap:6px;display:flex}.chart-key i{border-radius:3px;width:7px;height:7px;display:block}.key-income{background:#d7d7da}.key-expense{background:var(--lime)}.transaction-list{z-index:1;display:grid;position:relative}.transaction-item{border-bottom:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:9px 0;display:grid}.transaction-item:last-child{border-bottom:0}.transaction-icon{border:1px solid #ffffff14;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.transaction-icon svg{width:18px}.transaction-icon.outgoing{color:#dc8b7e;background:linear-gradient(145deg,#ff89761f,#ff897606)}.transaction-icon.incoming{color:#c7e977;background:linear-gradient(145deg,#d6ff671c,#d6ff6705)}.transaction-copy{gap:4px;min-width:0;display:grid}.transaction-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transaction-copy small{text-overflow:ellipsis;white-space:nowrap;color:#77777e;text-transform:capitalize;font-size:9px;overflow:hidden}.transaction-value{text-align:right;gap:4px;display:grid}.transaction-value>strong{white-space:nowrap;font-size:11px}.status-dot{color:#74747a;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;display:inline-flex}.status-dot:before{content:"";background:#67676d;border-radius:50%;width:5px;height:5px}.status-dot.pending{color:#d8be87}.status-dot.pending:before{background:var(--amber)}.row-actions{grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#77777d;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.row-actions button:hover{color:#fff;background:#ffffff12}.row-actions svg{width:14px}.freedom-card{background:radial-gradient(circle at 95% 5%,#ffffff29,#0000 35%),radial-gradient(circle at 0 110%,#d6ff6714,#0000 42%),linear-gradient(145deg,#2e2e33cc,#111114c9);flex-direction:column;align-items:flex-start;min-height:300px;display:flex}.freedom-card h2{letter-spacing:-.05em;max-width:310px;margin:12px 0 8px;font-size:27px;line-height:1.03}.freedom-card>p{color:#929298;max-width:350px;margin:0;font-size:12px;line-height:1.55}.debt-preview{background:#0000002b;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin:27px 0 15px;padding:13px;display:flex}.debt-preview span{color:#8c8c92;font-size:11px}.debt-preview strong{font-size:14px}.secondary-button{color:#dedee1;background:linear-gradient(145deg,#ffffff17,#ffffff06);border-color:#ffffff1a;margin-top:auto;box-shadow:inset 0 1px #ffffff0d}.empty-state{text-align:center;color:#85858b;grid-column:1/-1;place-items:center;padding:38px 16px;display:grid}.empty-state>span{background:linear-gradient(145deg,#ffffff13,#ffffff04);border:1px solid #ffffff14;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:12px;display:grid}.empty-state svg{width:24px}.empty-state strong{color:#c9c9cd;font-size:13px}.empty-state p{max-width:300px;margin:6px 0 0;font-size:11px;line-height:1.5}.filter-bar{border-radius:20px;gap:12px;padding:13px;display:grid}.search-box{color:#78787e;background:#0003;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:9px;min-height:45px;padding:0 12px;display:flex}.search-box svg{width:18px}.search-box input{color:#eee;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.search-box input::placeholder{color:#65656b}.filter-chips{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{color:#85858b;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;flex:none;padding:9px 12px;font-size:10px}.filter-chips button.active{color:#111;background:linear-gradient(145deg,#e8e8ea,#95959b);border-color:#ffffff30;font-weight:720}.transaction-card-full{border-radius:24px;padding:17px}.list-summary{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:3px 0 12px;display:flex}.list-summary strong{font-size:12px}.list-summary span{color:#717177;font-size:9px}.full-list .transaction-item{padding:11px 0}.full-list .row-actions{grid-column:auto}.debt-hero{background:radial-gradient(circle at 80% -20%,#ffffff26,#0000 42%),linear-gradient(135deg,#303036e0,#111114d1);border-radius:28px;gap:24px;padding:25px 20px;display:grid}.debt-hero>div:first-child{gap:6px;display:grid}.debt-hero span,.debt-hero small{color:#87878d;font-size:10px}.debt-hero>div:first-child>strong{letter-spacing:-.055em;font-size:36px}.debt-progress-wrap{align-items:center;gap:14px;display:flex}.progress-ring{--progress:0deg;background:conic-gradient(var(--lime) var(--progress),#ffffff12 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 15px 34px #00000040}.progress-ring:before{content:"";background:radial-gradient(circle at 35% 25%,#313136,#111114 70%);border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 1px #ffffff12}.progress-ring span{color:#eee;font-size:15px;font-weight:750;position:relative}.debt-progress-wrap>div:last-child{gap:4px;display:grid}.debt-progress-wrap strong{font-size:13px}.debt-progress-wrap small{max-width:150px;line-height:1.4}.debt-hero-detail{background:linear-gradient(145deg,#ffffff0f,#ffffff04);border:1px solid #ffffff14;border-radius:15px;gap:5px;padding:14px;display:grid}.debt-hero-detail strong{font-size:18px}.debt-grid{gap:12px;display:grid}.debt-card{border-radius:23px;padding:19px 17px}.debt-card.paid{opacity:.72}.debt-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.debt-logo{color:#c7c7ca;background:linear-gradient(145deg,#ffffff17,#ffffff05);border:1px solid #ffffff17;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.debt-logo svg{width:19px}.debt-card-top>div{gap:3px;display:grid}.debt-card-top strong{font-size:13px}.debt-card-top small{color:#77777d;font-size:9px}.debt-status{color:#99999f;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0b;border-radius:999px;padding:6px 8px;font-size:8px}.debt-status.active{color:#e3c98f;background:#f2d18a17}.debt-status.paid{color:#cbe974;background:#d6ff6714}.debt-amount{justify-content:space-between;align-items:flex-end;margin:25px 0 10px;display:flex}.debt-amount span{color:#77777d;font-size:10px}.debt-amount strong{letter-spacing:-.04em;font-size:24px}.progress-track{background:#ffffff0e;border-radius:99px;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#68686e,#e7e7e9);height:100%;display:block;box-shadow:0 0 16px #ffffff26}.debt-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.debt-stats>div{background:#00000021;border:1px solid #ffffff0f;border-radius:12px;gap:4px;padding:10px 8px;display:grid}.debt-stats span{color:#707077;font-size:8px}.debt-stats strong{font-size:10px}.saving-hint{color:#9a9aa0;background:linear-gradient(145deg,#d6ff6716,#d6ff6705);border-radius:12px;align-items:center;gap:9px;margin-top:13px;padding:10px 11px;font-size:9px;display:flex}.saving-hint svg{width:16px;color:var(--lime);flex:0 0 16px}.saving-hint strong{color:#d3e79f}.debt-actions{gap:7px;margin-top:16px;display:flex}.debt-actions button{color:#8e8e94;cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:9px;display:inline-flex}.debt-actions button:hover{color:#fff;background:#ffffff12}.debt-actions .anticipate-button{color:#dddde0;background:linear-gradient(145deg,#ffffff21,#ffffff09);flex:1}.debt-actions .delete-icon{width:38px;padding:0}.debt-actions svg{width:14px}.debt-empty{text-align:center;border-radius:24px;grid-column:1/-1;padding:20px}.debt-empty .secondary-button{margin:0 auto 18px}.plan-overview-grid{grid-template-columns:1fr}.safe-spend-card,.rule-card{border-radius:26px;padding:23px 19px}.safe-spend-card{background:radial-gradient(circle at 100% 0,#d6ff671c,#0000 46%),linear-gradient(145deg,#2d2d32d6,#101013cc)}.safe-spend-card h2{letter-spacing:-.06em;margin:13px 0 7px;font-size:38px}.safe-spend-card>p,.rule-card p{color:#8e8e94;margin:0;font-size:11px;line-height:1.5}.safe-spend-card>label{color:#929298;grid-template-columns:1fr auto;gap:8px;margin-top:24px;font-size:10px;display:grid}.safe-spend-card>label strong{color:#ddd}.safe-spend-card input[type=range]{width:100%;accent-color:var(--lime);grid-column:1/-1}.safe-breakdown{border-top:1px solid #ffffff12;gap:8px;margin-top:17px;padding-top:15px;display:grid}.safe-breakdown span{color:#83838a;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.safe-breakdown i{border-radius:3px;width:7px;height:7px}.income-dot{background:var(--lime)}.expense-dot{background:var(--coral)}.safe-breakdown strong{color:#c9c9cc;font-size:10px}.rule-card{background:radial-gradient(circle at 0 0,#ffffff1c,#0000 43%),linear-gradient(145deg,#29292ed1,#111114cc);grid-template-columns:auto 1fr;gap:15px;display:grid}.rule-orb{background:conic-gradient(#e8e8ea 0 50%,#77777e 50% 80%,#d6ff67 80% 100%);border-radius:50%;place-items:center;width:90px;height:90px;display:grid;position:relative;box-shadow:0 18px 35px #0000004d}.rule-orb:before{content:"";background:#151518;border-radius:50%;position:absolute;inset:10px}.rule-orb span,.rule-orb i,.rule-orb b{font-size:10px;font-style:normal;position:absolute}.rule-orb span{color:#111;top:17px}.rule-orb b{color:#111;bottom:18px;left:14px}.rule-card h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:20px;line-height:1.05}.rule-values{grid-column:1/-1;gap:7px;margin-top:8px;display:grid}.rule-values span{color:#83838a;background:#00000021;border:1px solid #ffffff0f;border-radius:11px;justify-content:space-between;gap:10px;padding:10px 11px;font-size:9px;display:flex}.rule-values strong{color:#cfcfd2}.budgets-card,.simulator-card{padding:21px 17px}.budget-grid{gap:9px;display:grid}.budget-item{background:radial-gradient(circle at 100% 0,var(--budget-glow,#ffffff0f),transparent 48%),#00000024;cursor:pointer;border:1px solid #fff1;border-radius:16px;padding:14px;transition:transform .2s,border-color .2s;position:relative}.budget-item:hover{border-color:#ffffff24;transform:translateY(-1px)}.budget-item.good{--budget-glow:#d6ff6714}.budget-item.warning{--budget-glow:#f2d18a1f}.budget-item.danger{--budget-glow:#ff897621}.budget-item>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.budget-item>div:first-child span{font-size:11px;font-weight:650}.budget-item>div:first-child strong{color:#9c9ca2;font-size:10px}.budget-item .progress-track i{background:linear-gradient(90deg,#77777d,#d7d7da)}.budget-item.warning .progress-track i{background:linear-gradient(90deg,#8f7847,#f2d18a)}.budget-item.danger .progress-track i{background:linear-gradient(90deg,#8e4c42,#ff8976)}.budget-item p{color:#74747b;justify-content:space-between;margin:11px 0 4px;font-size:9px;display:flex}.budget-item p strong{color:#c8c8cb}.budget-item>small{color:#6e6e74;font-size:8px}.budget-delete{color:#5f5f65;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;right:8px}.budget-delete:hover{color:var(--coral);background:#ff897612}.budget-delete svg{width:13px}.budget-empty{text-align:center;color:#87878d;grid-column:1/-1;place-items:center;padding:30px 15px;display:grid}.budget-empty>svg{width:29px;margin-bottom:9px}.budget-empty strong{color:#ccc;font-size:12px}.budget-empty p{max-width:300px;margin:5px 0 14px;font-size:10px;line-height:1.5}.budget-empty button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-size:10px}.simulator-card{background:radial-gradient(circle at 100% -10%,#ffffff21,#0000 35%),linear-gradient(145deg,#28282dd1,#0f0f12d1)}.simulator-heading{align-items:flex-start;gap:13px;display:flex}.simulator-icon{background:linear-gradient(145deg,#ffffff1f,#ffffff06);border:1px solid #ffffff1a;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.simulator-icon svg{width:21px}.simulator-heading h2{letter-spacing:-.04em;margin:6px 0 4px;font-size:20px}.simulator-heading p{color:#85858b;margin:0;font-size:10px;line-height:1.5}.simulator-controls{gap:11px;margin-top:20px;display:grid}.simulator-result{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:15px;display:grid}.simulator-result>div:not(.result-highlight){background:#00000026;border:1px solid #ffffff0f;border-radius:13px;gap:5px;padding:12px;display:grid}.simulator-result span{color:#77777d;font-size:8px}.simulator-result strong{font-size:13px}.simulator-result>svg{color:#666;width:16px}.result-highlight{background:linear-gradient(145deg,#d6ff6717,#d6ff6705);border:1px solid #d6ff6721;border-radius:14px;grid-column:1/-1;gap:4px;padding:15px;display:grid}.result-highlight strong{color:var(--lime);font-size:23px}.result-highlight small{color:#8c8c92;font-size:9px}.simulator-action{width:100%;margin-top:14px}.simulator-empty{color:#85858b;background:#00000024;border:1px solid #ffffff0f;border-radius:13px;margin-top:18px;padding:15px;font-size:10px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a3;justify-content:center;align-items:flex-end;padding:0;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-sheet{width:100%;max-height:92vh;padding:8px 18px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.34s cubic-bezier(.2,.8,.2,1) sheetUp;overflow-y:auto}.modal-sheet:after{display:none}.modal-grip{background:#55555b;border-radius:99px;width:38px;height:4px;margin:0 auto 13px}.modal-sheet>header{z-index:5;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -4px 19px;padding:12px 4px;display:flex;position:relative}.modal-sheet>header h2{letter-spacing:-.04em;margin:0;font-size:23px}.modal-sheet>header p{color:#85858b;margin:5px 0 0;font-size:10px;line-height:1.45}.modal-sheet>header button{color:#9a9aa0;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.modal-sheet>header svg{width:18px}.modal-form{gap:15px;display:grid}.type-selector{background:#0000002e;border:1px solid #ffffff12;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;display:grid}.type-selector button{color:#77777e;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;display:flex}.type-selector button.active{color:#eee;background:linear-gradient(145deg,#ffffff26,#ffffff0e);box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e}.type-selector svg{width:16px}.form-grid{gap:15px;display:grid}.money-input,.suffix-input{align-items:center;padding:0;display:flex;overflow:hidden}.money-input>span{color:#77777e;padding-left:14px;font-size:11px}.money-input input,.suffix-input input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.suffix-input>span{color:#77777e;white-space:nowrap;padding-right:13px;font-size:10px}.toggle-row{background:#00000024;border:1px solid #ffffff12;border-radius:14px;justify-content:space-between;padding:13px 14px}.toggle-row>span{gap:3px;display:grid}.toggle-row strong{color:#c8c8cc;font-size:11px}.toggle-row small{font-size:8px}.toggle-row input{appearance:none;background:#3a3a3f;border-radius:999px;width:43px;height:25px;transition:all .2s;position:relative}.toggle-row input:before{content:"";background:#ddd;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.toggle-row input:checked{background:#77777d}.toggle-row input:checked:before{background:#fff;transform:translate(18px)}.modal-submit{width:100%;min-height:52px;margin-top:2px}.info-box{color:#85858b;background:#ffffff06;border:1px solid #ffffff12;border-radius:13px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.info-box svg{flex:0 0 16px;width:16px}.anticipation-value .money-input{min-height:68px}.anticipation-value .money-input span{font-size:14px}.anticipation-value input{letter-spacing:-.04em;font-size:25px;font-weight:720}.anticipation-impact{background:linear-gradient(145deg,#d6ff6714,#d6ff6703);border:1px solid #d6ff671c;border-radius:16px;padding:15px}.anticipation-impact>.eyebrow{color:#b7c78d}.anticipation-impact>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.anticipation-impact>div>span{gap:4px;display:grid}.anticipation-impact small{color:#77777d;font-size:8px}.anticipation-impact strong{font-size:11px}.anticipation-impact p{color:#6f6f75;margin:13px 0 0;font-size:8px;line-height:1.5}.recurrence-box{background:radial-gradient(circle at 100% 0,#ffffff12,#0000 48%),#00000026;border:1px solid #ffffff13;border-radius:17px;gap:12px;padding:14px;display:grid}.recurrence-heading>span{gap:3px;display:grid}.recurrence-heading strong{color:#d1d1d4;font-size:11px}.recurrence-heading small{color:#727279;font-size:8px}.recurrence-options{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.recurrence-options button{color:#85858b;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;gap:3px;min-height:52px;padding:9px 10px;display:grid}.recurrence-options button.active{color:#eee;background:linear-gradient(145deg,#ffffff21,#ffffff09);border-color:#ffffff2e;box-shadow:inset 0 1px #fff1}.recurrence-options strong{font-size:9px}.recurrence-options small{color:#6e6e74;font-size:7px}.repeat-config{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:end;gap:9px;display:grid}.series-preview{color:#a5aa98;background:linear-gradient(145deg,#d6ff6711,#d6ff6703);border:1px solid #d6ff671a;border-radius:13px;align-items:center;gap:8px;min-height:50px;padding:10px 11px;font-size:8px;line-height:1.4;display:flex}.series-preview svg{width:16px;color:var(--lime);flex:0 0 16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:none}}.bottom-nav{z-index:50;left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:repeat(6,1fr);min-height:68px;padding:7px 4px;display:grid;position:fixed;overflow:visible}.bottom-nav button{color:#626269;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:7px;display:flex}.bottom-nav button.active{color:#eee}.bottom-nav svg{width:19px;height:19px}.bottom-nav .bottom-add{color:#111;background:linear-gradient(145deg,#f4f4f5,#a7a7ad 62%,#696970);border:1px solid #ffffff59;border-radius:17px;place-self:center;width:50px;height:50px;margin-top:-25px;position:relative;box-shadow:0 15px 30px #00000073,inset 0 1px #fff}.bottom-add svg{width:23px}.toast{z-index:100;color:#dfe8c7;background:linear-gradient(145deg,#30322bf5,#121310f5);border:1px solid #d6ff672b;border-radius:15px;align-items:center;gap:9px;min-width:220px;padding:13px 16px;font-size:11px;animation:.3s toastIn;display:flex;position:fixed;bottom:98px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #00000080}.toast svg{width:18px;color:var(--lime)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.loading-state{color:#818188;place-items:center;min-height:60vh;font-size:12px;display:grid}.loading-state span{border:2px solid #ffffff17;border-top-color:#ddd;border-radius:50%;width:31px;height:31px;margin-bottom:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.backend-error{border-color:#ff897621;border-radius:17px;align-items:center;gap:12px;margin-bottom:15px;padding:14px;display:flex}.backend-error>svg{width:22px;color:var(--coral)}.backend-error>div{flex:1}.backend-error strong{font-size:12px}.backend-error p{color:#a38682;margin:3px 0 0;font-size:9px}.backend-error button{color:#d9b4ad;cursor:pointer;background:0 0;border:0;font-size:9px}@media (min-width:520px){.app-shell{padding:12px 12px 96px}.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-actions button{grid-template-columns:auto 1fr}.quick-actions button>svg{display:none}.kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi-card{min-height:150px}.spending-chart{grid-template-columns:auto 1fr}.debt-grid,.budget-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.row-actions{grid-column:auto}.modal-sheet{border-radius:28px;max-width:620px;margin-bottom:12px}.modal-backdrop{align-items:center;padding:16px}.modal-grip{display:none}}@media (min-width:820px){.login-shell{grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);gap:30px;padding:38px}.login-story{flex-direction:column;justify-content:space-between;max-width:820px;padding:12px 2vw;display:flex}.mobile-login-logo{display:none}.login-copy h1{letter-spacing:-.072em;margin:28px 0 18px;font-size:clamp(56px,6vw,96px);line-height:.91}.login-copy h1 em{color:#929298;font-style:normal;font-weight:420}.login-copy p{color:#85858c;max-width:600px;margin:0;font-size:16px;line-height:1.6}.login-preview-card{border-radius:25px;width:min(100%,580px);padding:24px;position:relative}.login-preview-card>span{color:#85858b;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.login-preview-card>strong{letter-spacing:-.035em;margin-top:6px;font-size:20px;display:block}.preview-wave{align-items:flex-end;gap:11px;height:80px;margin-top:22px;display:flex}.preview-wave i{opacity:.75;background:linear-gradient(#d7d7da,#343438);border-radius:9px 9px 3px 3px;flex:1}.preview-wave i:first-child{height:28%}.preview-wave i:nth-child(2){height:43%}.preview-wave i:nth-child(3){height:36%}.preview-wave i:nth-child(4){height:62%}.preview-wave i:nth-child(5){height:54%}.preview-wave i:nth-child(6){height:76%}.preview-wave i:nth-child(7){background:linear-gradient(var(--lime),#4b572a);height:91%}.preview-metrics{color:#6f6f75;justify-content:space-between;margin-top:12px;font-size:9px;display:flex}.login-panel{padding:37px 34px 29px}.app-header .brand-word{display:inline}.month-current svg{display:block}.profile-chip{align-items:center;gap:8px;max-width:190px;display:flex}.profile-chip>span{color:#151518;background:linear-gradient(145deg,#d9d9dc,#73737a);border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.profile-chip>div{gap:2px;min-width:0;display:grid}.profile-chip strong,.profile-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-chip strong{font-size:10px}.profile-chip small{color:#6f6f76;font-size:8px}.desktop-logout{display:grid}.hero-balance{min-height:390px;padding:42px}.hero-visual{width:42%;height:78%;bottom:10%;right:4%}.orb{width:280px;height:280px;bottom:3%;right:7%}.hero-mini-card{display:block;bottom:4%;right:2%}.dashboard-grid{grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr)}.lower-grid{grid-template-columns:1.3fr .7fr}.analytics-card,.recent-card,.freedom-card{padding:25px}.debt-hero{grid-template-columns:1fr auto 1fr;align-items:center}.debt-hero-detail{justify-self:end;min-width:180px}.debt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-overview-grid{grid-template-columns:1fr 1fr}.budgets-card,.simulator-card{padding:26px}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-controls{grid-template-columns:1fr 1fr}.simulator-result{grid-template-columns:1fr auto 1fr 1.35fr}.result-highlight{grid-column:auto}.simulator-action{width:auto}.filter-bar{grid-template-columns:minmax(250px,.75fr) 1.25fr;align-items:center}.filter-chips{justify-content:flex-end}.full-list .transaction-item{grid-template-columns:auto minmax(0,1fr) auto auto}.page-title-row .primary-button{display:inline-flex}}@media (min-width:1120px){.app-shell{grid-template-columns:230px minmax(0,1fr);gap:14px;padding:14px;display:grid}.sidebar{border-radius:27px;flex-direction:column;height:calc(100vh - 28px);padding:18px 14px 16px;display:flex;position:sticky;top:14px;overflow:hidden}.sidebar:before{display:none}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.sidebar-logout{color:#77777e;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:11px;font-weight:630;display:flex}.sidebar nav button:hover,.sidebar-logout:hover{color:#c9c9cd;background:#ffffff09}.sidebar nav button.active{color:#f2f2f3;background:linear-gradient(145deg,#ffffff1f,#ffffff09);border-color:#ffffff17;box-shadow:inset 0 1px #fff1,0 10px 24px #00000029}.sidebar nav svg,.sidebar-logout svg{width:18px}.sidebar-add{color:#121214;cursor:pointer;background:linear-gradient(145deg,#eaeaec,#8e8e94);border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:10px;min-height:47px;margin-top:11px;padding:0 14px;font-size:10px;font-weight:750;display:flex;box-shadow:0 12px 28px #0000004d,inset 0 1px #fff}.sidebar-add svg{width:18px}.sidebar-bottom{gap:10px;margin-top:auto;display:grid}.privacy-card{background:#00000026;border:1px solid #ffffff0f;border-radius:15px;gap:5px;padding:14px;display:grid}.privacy-card svg{width:18px;color:var(--lime)}.privacy-card strong{margin-top:3px;font-size:10px}.privacy-card small{color:#66666d;font-size:8px;line-height:1.4}.sidebar-logout{width:100%}.bottom-nav{display:none}.app-header{top:14px}.app-content{padding:18px 10px 24px}.page-stack{gap:14px}.toast{bottom:28px}.hero-balance{min-height:390px}.hero-copy>strong{font-size:67px}.quick-actions button{padding:14px}.kpi-card{min-height:150px;padding:20px}.debt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1420px){.app-shell{grid-template-columns:250px minmax(0,1fr);gap:18px;padding:18px}.sidebar{height:calc(100vh - 36px);top:18px}.app-header{padding-left:16px;padding-right:16px;top:18px}.hero-balance{grid-template-columns:1fr .85fr}.hero-visual{width:100%;height:100%;position:relative;bottom:auto;right:auto}.orb{width:335px;height:335px;bottom:-10%;right:10%}.hero-mini-card{bottom:9%;right:3%}.kpi-card>strong{font-size:29px}.spending-chart{gap:30px}.donut{width:195px}.debt-card{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.transaction-tags{gap:4px;max-width:100%;display:flex;overflow:hidden}.transaction-tags i{color:#77777e;background:#ffffff06;border:1px solid #fff1;border-radius:6px;flex:none;padding:3px 5px;font-size:7px;font-style:normal}.entry-kind-selector{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.entry-kind-selector button{color:#86868c;text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#ffffff12,#0000 65%),#00000029;border:1px solid #ffffff12;border-radius:14px;gap:4px;min-height:58px;padding:11px 12px;display:grid}.entry-kind-selector button.active{color:#ededee;background:linear-gradient(145deg,#d6ff6717,#ffffff06);border-color:#d6ff672e}.entry-kind-selector strong{font-size:10px}.entry-kind-selector small{color:#707077;font-size:8px}.inss-card{background:radial-gradient(circle at 100% 0,#d6ff6714,#0000 44%),#00000029;border:1px solid #d6ff671c;border-radius:17px;gap:12px;padding:14px;display:grid}.inss-card>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.inss-card>div>span{color:#727279;background:#ffffff05;border:1px solid #ffffff0e;border-radius:11px;gap:4px;padding:9px;font-size:8px;display:grid}.inss-card>div strong{color:#c8c8cb;font-size:10px}.inss-card .net-salary{color:#aab58d;border-color:#d6ff671f}.inss-card .net-salary strong{color:var(--lime)}.inss-card>small{color:#707077;font-size:8px;line-height:1.45}.install-app-button{color:#c9c9cc}.install-app-labeled{margin-top:12px;color:#99999f!important;border-radius:13px!important;gap:8px!important;width:100%!important;display:flex!important}.install-app-labeled svg{width:16px}.install-app-labeled span{font-size:9px}.install-steps{gap:9px;padding-bottom:8px;display:grid}.install-steps>span{background:radial-gradient(circle at 0 0,#ffffff12,#0000 58%),#00000024;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.install-steps>span>b{color:#111;background:linear-gradient(145deg,#dedee1,#77777e);border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.install-steps>span>div{gap:3px;display:grid}.install-steps strong{font-size:11px}.install-steps small{color:#77777d;font-size:8px;line-height:1.4}.install-steps svg{color:#bbb;width:18px}.rule-orb span,.rule-orb i,.rule-orb b{z-index:2;background:#0c0c0ee6;border:1px solid #ffffff24;border-radius:6px;padding:3px 5px;font-weight:780;line-height:1;box-shadow:0 2px 7px #00000040;color:#f7f7f8!important}.rule-orb span{top:14px}.rule-orb i{bottom:21px;right:8px}.rule-orb b{bottom:15px;left:9px}.bottom-nav{left:max(9px,env(safe-area-inset-left));right:max(9px,env(safe-area-inset-right))}.modal-sheet{max-height:calc(var(--app-height) - max(12px,env(safe-area-inset-top)));clip-path:inset(0 round 28px 28px 0 0);isolation:isolate;background-clip:padding-box;border-color:#0000}@media (max-width:819px){input,select,textarea{font-size:16px!important}.app-header{scroll-margin-top:max(20px,env(safe-area-inset-top))}}@media (min-width:520px) and (max-width:1119px){.app-shell{padding:calc(max(10px,env(safe-area-inset-top)) + 10px) max(12px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal-sheet{clip-path:inset(0 round 28px)}}@media (min-width:820px){.login-shell{padding:calc(max(38px,env(safe-area-inset-top)) + 8px) max(38px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(38px,env(safe-area-inset-left))}.login-panel-tools{justify-content:flex-end;margin-bottom:12px}}@media (min-width:1120px){.app-header{gap:0;display:flex}.month-switcher{grid-area:auto;justify-content:flex-start;width:auto;position:absolute;left:50%;transform:translate(-50%)}.header-actions{grid-area:auto;justify-content:flex-start}.modal-sheet{clip-path:inset(0 round 28px)}.sync-button{gap:7px;width:auto;padding:0 11px;display:flex}.sync-button span{font-size:9px;font-weight:680;display:inline}}html[data-theme=light]{--bg:#ece9e2;--surface:#ffffffd1;--surface-soft:#1f1b180b;--line:#231f1c1f;--line-strong:#231f1c30;--text:#1b191c;--muted:#68636a;--subtle:#8c878d;--silver:#333136;--lime:#607819;--lime-soft:#6078191f;--coral:#b94e3e;--coral-soft:#b94e3e1c;--amber:#8c6d2d;--shadow:0 24px 65px #372f2724,inset 0 1px 0 #ffffffeb;--chart-1:#343136;--chart-2:#78951d;--chart-3:#c45e4d;--chart-4:#aa7c2c;--chart-5:#8d7868;--chart-6:#69636a;--chart-7:#9cac69;--chart-empty:#d5d0c8;--chart-income-top:#2b2a2d;--chart-income-bottom:#777278;--chart-expense-top:#78951d;--chart-expense-bottom:#b7c776;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] *{scrollbar-color:#bdb7ae transparent}html[data-theme=light] ::-webkit-scrollbar-track{background:0 0}html[data-theme=light] ::-webkit-scrollbar-corner{background:0 0}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#bdb7ae padding-box content-box;border-color:#0000}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a39d95}html[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 16% -12%,#fffffff0,#0000 31rem),radial-gradient(circle at 92% 18%,#756a6017,#0000 29rem),linear-gradient(145deg,#f7f4ef 0%,#ebe7df 49%,#f1ede7 100%)}html[data-theme=light] body:before{opacity:.045;mix-blend-mode:multiply}html[data-theme=light] .texture-layer{background:radial-gradient(circle at 68% -15%,#fffffff0,#0000 31rem),radial-gradient(circle at -12% 65%,#655b5114,#0000 26rem),linear-gradient(145deg,#f4f1eb,#e9e5dd 52%,#f7f3ed)}html[data-theme=light] .login-shell:before{background:linear-gradient(122deg,#ffffffb8,#0000 38%),radial-gradient(at 20% 82%,#6d645b14,#0000 36%),#efebe4}html[data-theme=light] .login-aurora-one{background:radial-gradient(circle,#5950471a,#0000 69%)}html[data-theme=light] .login-aurora-two{background:radial-gradient(circle,#fffffff2,#0000 68%)}html[data-theme=light] .glass-panel{border-color:var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 12% 0,#fffffffa,#0000 43%),linear-gradient(145deg,#ffffffe0,#f1ede7c9 50%,#f9f7f3b8)}html[data-theme=light] .glass-panel:after{background:linear-gradient(112deg,#ffffff94,#0000 22% 70%,#5b514806)}html[data-theme=light] .brand-word{color:#1c1b1e}html[data-theme=light] .brand-word span{color:#6f6b70}html[data-theme=light] .eyebrow{color:#69656a}html[data-theme=light] .private-pill{color:#444045;background:linear-gradient(145deg,#ffffffd9,#4a423b0a);border-color:#231f1c1a}html[data-theme=light] .login-copy h1 em{color:#777278}html[data-theme=light] .login-copy p,html[data-theme=light] .login-panel>p{color:#69646b}html[data-theme=light] .login-preview-card>span,html[data-theme=light] .preview-metrics,html[data-theme=light] .security-note{color:#716c72}html[data-theme=light] .field-label{color:#373338}html[data-theme=light] .field-label input,html[data-theme=light] .field-label select,html[data-theme=light] .field-label textarea,html[data-theme=light] .money-input,html[data-theme=light] .suffix-input{color:#1c1b1e;background:radial-gradient(circle at 8% 0,#ffffffdb,#0000 46%),#ffffffa3;border-color:#231f1c21;box-shadow:inset 0 1px 4px #39312a14}html[data-theme=light] .field-label input::placeholder,html[data-theme=light] .field-label textarea::placeholder{color:#98939a}html[data-theme=light] .field-label input:focus,html[data-theme=light] .field-label select:focus,html[data-theme=light] .field-label textarea:focus,html[data-theme=light] .money-input:focus-within,html[data-theme=light] .suffix-input:focus-within{background-color:#fff;border-color:#312c284d;box-shadow:0 0 0 3px #4e463e0f,inset 0 1px 4px #39312a0f}html[data-theme=light] .password-field button,html[data-theme=light] .remember-check{color:#69656a}html[data-theme=light] .password-field button:hover{color:#222024;background:#231f1c0e}html[data-theme=light] .primary-button,html[data-theme=light] .sidebar-add,html[data-theme=light] .bottom-nav .bottom-add{color:#fff;background:linear-gradient(145deg,#343237,#171619);border-color:#1715173d;box-shadow:0 12px 27px #2d262133,inset 0 1px #ffffff3d}html[data-theme=light] .secondary-button,html[data-theme=light] .icon-button{color:#4f4b50;background:linear-gradient(145deg,#ffffffe0,#e8e3dcc7);border-color:#231f1c1f}html[data-theme=light] .form-error{color:#8f382d}html[data-theme=light] .app-header{background:radial-gradient(circle at 12% 0,#fffffffa,#0000 43%),linear-gradient(145deg,#ffffffe8,#ede9e3db)}html[data-theme=light] .month-switcher{background:#ffffff80;border-color:#231f1c1a}html[data-theme=light] .month-switcher button{color:#6c686d}html[data-theme=light] .month-switcher button:hover{color:#1d1b1e;background:#231f1c0e}html[data-theme=light] .month-switcher .month-current{color:#242226}html[data-theme=light] .profile-chip>span{color:#fff;background:linear-gradient(145deg,#3c393e,#18171a)}html[data-theme=light] .profile-chip small{color:#777278}html[data-theme=light] .hero-balance{background:radial-gradient(circle at 88% 8%,#ffffffe6,#0000 29%),radial-gradient(circle at 18% 130%,#6f872a1a,#0000 42%),linear-gradient(135deg,#ffffffe0,#e6e1dad1 53%,#f7f4efc7)}html[data-theme=light] .hero-balance:before{border-color:#231f1c14;box-shadow:0 0 0 48px #231f1c05,0 0 0 92px #231f1c03}html[data-theme=light] .hero-copy>p,html[data-theme=light] .hero-rate small{color:#716c72}html[data-theme=light] .orb{filter:grayscale();opacity:.2}html[data-theme=light] .hero-mini-card{background:linear-gradient(145deg,#ffffffe0,#e5e0d9cc);border-color:#231f1c1c;box-shadow:0 18px 45px #352e2829}html[data-theme=light] .quick-actions button,html[data-theme=light] .kpi-card{background:radial-gradient(circle at 0 0,#fffffffa,#0000 44%),linear-gradient(145deg,#fffc,#e5e0d9b3);border-color:#231f1c1a;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #372f2717}html[data-theme=light] .quick-actions small,html[data-theme=light] .kpi-detail,html[data-theme=light] .kpi-top small{color:#716c72}html[data-theme=light] .quick-icon.plan,html[data-theme=light] .kpi-icon{color:#555158;background:#ffffff8f;border-color:#231f1c1a}html[data-theme=light] .section-heading button{color:#6c676d}html[data-theme=light] .section-heading button:hover{color:#1d1b1f}html[data-theme=light] .donut-hole{background:radial-gradient(circle at 35% 24%,#fff,#e8e3dc 70%);box-shadow:inset 0 4px 14px #ffffff8c,0 0 0 1px #231f1c17}html[data-theme=light] .donut-hole span,html[data-theme=light] .legend-row span,html[data-theme=light] .cash-chart text,html[data-theme=light] .chart-key{color:#716c72;fill:#716c72}html[data-theme=light] .legend-row strong{color:#353236}html[data-theme=light] .chart-grid{stroke:#231f1c17}html[data-theme=light] .key-income{background:#2b292d}html[data-theme=light] .transaction-item,html[data-theme=light] .list-summary{border-color:#231f1c14}html[data-theme=light] .transaction-icon,html[data-theme=light] .transaction-tags i{background:#231f1c09;border-color:#231f1c14}html[data-theme=light] .transaction-main small,html[data-theme=light] .transaction-date,html[data-theme=light] .transaction-tags i{color:#777278}html[data-theme=light] .freedom-card,html[data-theme=light] .debt-hero,html[data-theme=light] .safe-spend-card,html[data-theme=light] .rule-card,html[data-theme=light] .simulator-card{background:radial-gradient(circle at 100% 0,#fffffff2,#0000 44%),linear-gradient(145deg,#ffffffd6,#e5e0d9bf)}html[data-theme=light] .debt-hero span,html[data-theme=light] .debt-hero small,html[data-theme=light] .safe-spend-card>p,html[data-theme=light] .rule-card p,html[data-theme=light] .safe-spend-card>label{color:#716c72}html[data-theme=light] .debt-hero-detail,html[data-theme=light] .debt-logo,html[data-theme=light] .debt-stats>div,html[data-theme=light] .debt-actions button,html[data-theme=light] .rule-values span,html[data-theme=light] .budget-item,html[data-theme=light] .simulator-result>div:not(.result-highlight),html[data-theme=light] .simulator-empty{background:#ffffff6b;border-color:#231f1c17}html[data-theme=light] .progress-ring{background:conic-gradient(var(--lime) var(--progress),#231f1c17 0);box-shadow:0 15px 34px #372f2724}html[data-theme=light] .progress-ring:before{background:radial-gradient(circle at 35% 25%,#fff,#e6e1d9 70%);box-shadow:inset 0 1px #fffc}html[data-theme=light] .progress-ring span{color:#252327}html[data-theme=light] .progress-track{background:#231f1c14;box-shadow:inset 0 1px 2px #372f2729}html[data-theme=light] .debt-status{color:#68636a;background:#231f1c0e}html[data-theme=light] .debt-actions .anticipate-button{color:#343136;background:linear-gradient(145deg,#ffffffdb,#e1dcd5b8)}html[data-theme=light] .safe-spend-card>label strong,html[data-theme=light] .safe-breakdown strong,html[data-theme=light] .rule-values strong,html[data-theme=light] .budget-item p strong,html[data-theme=light] .budget-empty strong{color:#343136}html[data-theme=light] .safe-breakdown{border-color:#231f1c14}html[data-theme=light] .rule-orb:before{background:#f2eee8}html[data-theme=light] .budget-item:hover{border-color:#231f1c2e}html[data-theme=light] .budget-item>div:first-child strong,html[data-theme=light] .budget-item p,html[data-theme=light] .budget-item>small,html[data-theme=light] .simulator-heading p,html[data-theme=light] .simulator-result span,html[data-theme=light] .simulator-empty{color:#716c72}html[data-theme=light] .simulator-icon{background:linear-gradient(145deg,#ffffffd9,#231f1c09);border-color:#231f1c1a}html[data-theme=light] .filter-bar{background:linear-gradient(145deg,#ffffffdb,#eae6e0c7)}html[data-theme=light] .search-box{color:#716c72;background:#ffffff8a;border-color:#231f1c1a}html[data-theme=light] .search-box input{color:#252327}html[data-theme=light] .filter-chips button{color:#68636a;background:#ffffff73;border-color:#231f1c17}html[data-theme=light] .filter-chips button.active{color:#fff;background:linear-gradient(145deg,#3b383d,#1b1a1d);border-color:#231f1c2e}html[data-theme=light] .modal-backdrop{background:#3f39336b}html[data-theme=light] .modal-grip{background:#b0aaa3}html[data-theme=light] .modal-sheet>header{background:0 0}html[data-theme=light] .modal-sheet>header p{color:#716c72}html[data-theme=light] .modal-sheet>header button,html[data-theme=light] .type-selector,html[data-theme=light] .toggle-row,html[data-theme=light] .recurrence-box,html[data-theme=light] .info-box,html[data-theme=light] .entry-kind-selector button,html[data-theme=light] .inss-card,html[data-theme=light] .install-steps>span{color:#68636a;background:#ffffff7a;border-color:#231f1c17}html[data-theme=light] .type-selector button{color:#716c72}html[data-theme=light] .type-selector button.active,html[data-theme=light] .recurrence-options button.active,html[data-theme=light] .entry-kind-selector button.active{color:#252327;background:linear-gradient(145deg,#ffffffeb,#ded9d2bf);border-color:#231f1c24;box-shadow:inset 0 1px #fff,0 8px 18px #372f2717}html[data-theme=light] .toggle-row strong,html[data-theme=light] .recurrence-heading strong,html[data-theme=light] .inss-card>div strong{color:#373438}html[data-theme=light] .toggle-row input{background:#c7c1ba}html[data-theme=light] .toggle-row input:checked{background:#575359}html[data-theme=light] .toggle-row input:before{background:#fff}html[data-theme=light] .recurrence-options button,html[data-theme=light] .inss-card>div>span{color:#716c72;background:#ffffff6e;border-color:#231f1c14}html[data-theme=light] .install-steps>span>b{color:#fff;background:linear-gradient(145deg,#3a373c,#19181b);border-color:#231f1c29}html[data-theme=light] .bottom-nav button{color:#777278}html[data-theme=light] .bottom-nav button.active{color:#211f23}html[data-theme=light] .toast{color:#445318;background:linear-gradient(145deg,#f5f7ecfa,#e2e7cff7);border-color:#60781938;box-shadow:0 20px 55px #372f2733}html[data-theme=light] .loading-state{color:#716c72}html[data-theme=light] .loading-state span{border-color:#353236 #231f1c1a #231f1c1a}html[data-theme=light] .sidebar nav button,html[data-theme=light] .sidebar-logout{color:#6d686e}html[data-theme=light] .sidebar nav button:hover,html[data-theme=light] .sidebar-logout:hover{color:#2a282c;background:#231f1c0a}html[data-theme=light] .sidebar nav button.active{color:#1f1d21;background:linear-gradient(145deg,#ffffffe6,#ded9d2b3);border-color:#231f1c1a;box-shadow:inset 0 1px #fff,0 10px 24px #372f2714}html[data-theme=light] .privacy-card{background:#fff6;border-color:#231f1c14}html[data-theme=light] .privacy-card small{color:#777278}.carryover-pill{color:#aebd85;background:#d6ff670e;border:1px solid #d6ff671f;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;font-size:9px;font-weight:650;display:inline-flex}.carryover-pill svg{width:14px}.balance-breakdown-trigger{color:#b8b8bd;cursor:pointer;background:linear-gradient(145deg,#ffffff17,#ffffff06);border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:7px;min-height:38px;margin-top:13px;padding:0 11px;font-size:9px;font-weight:680;display:flex}.balance-breakdown-trigger:hover{color:#fff;border-color:#ffffff2e}.balance-breakdown-trigger svg{width:14px}.balance-breakdown-trigger svg:last-child{width:12px;margin-left:2px}.month-breakdown{gap:13px;display:grid}.breakdown-result{background:radial-gradient(circle at 100% 0,#ffffff14,#0000 54%),#0000001f;border:1px solid #ffffff13;border-radius:18px;gap:5px;padding:17px;display:grid}.breakdown-result.is-positive{background:radial-gradient(circle at 100% 0,#d6ff671a,#0000 54%),#0000001f;border-color:#d6ff671f}.breakdown-result.is-negative{background:radial-gradient(circle at 100% 0,#ff89761c,#0000 54%),#0000001f;border-color:#ff897624}.breakdown-result span{color:#85858b;font-size:9px}.breakdown-result strong{letter-spacing:-.045em;font-size:29px}.breakdown-result small{color:#77777e;font-size:8px;line-height:1.45}.breakdown-formula{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:5px;display:grid}.breakdown-formula>div{background:#ffffff06;border:1px solid #fff1;border-radius:12px;align-content:center;gap:5px;min-width:0;padding:10px 8px;display:grid}.breakdown-formula>div span{color:#77777e;font-size:7px}.breakdown-formula>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.breakdown-formula>i{color:#64646a;align-self:center;font-size:12px;font-style:normal}.breakdown-formula .formula-total{background:#d6ff670a;border-color:#d6ff671a}.breakdown-projection{background:#0000001a;border:1px solid #ffffff0f;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid}.breakdown-projection>div{gap:4px;padding:6px 7px;display:grid}.breakdown-projection span{color:#74747b;font-size:7px}.breakdown-projection strong{font-size:9px}.breakdown-movements{gap:9px;display:grid}.breakdown-column,.breakdown-pending{background:#00000014;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.breakdown-column>header,.breakdown-pending>header{background:linear-gradient(145deg,#ffffff0d,#ffffff03);border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.breakdown-column>header>div,.breakdown-pending>header>span{gap:4px;display:grid}.breakdown-column>header strong,.breakdown-pending>header strong{font-size:10px}.breakdown-column>header>b{white-space:nowrap;font-size:9px}.breakdown-column>.transaction-list,.breakdown-pending>.transaction-list{padding:0 12px}.breakdown-pending>header small{color:#77777e;font-size:7px}.breakdown-pending>header>b{color:#d6bb80;background:#f2d18a14;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:9px;display:grid}.breakdown-empty{color:#74747b;margin:0;padding:15px 0;font-size:8px}.inss-auto-heading{justify-content:space-between;align-items:center;gap:12px;grid-template-columns:none!important;display:flex!important}.inss-auto-heading>span{gap:3px;display:grid}.inss-auto-heading strong{font-size:11px}.inss-auto-heading small{color:#727279;font-size:8px}.inss-auto-heading b{color:var(--lime);white-space:nowrap;background:#d6ff6714;border-radius:9px;padding:7px 9px;font-size:9px}.salary-deductions-box{gap:10px;display:grid}.salary-deduction-list{background:#0000001f;border:1px solid #ffffff12;border-radius:16px;gap:10px;padding:12px;display:grid}.salary-deduction-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:8px;padding-bottom:10px;display:grid}.salary-deduction-row:last-of-type{border-bottom:0}.deduction-remove{color:#9d6b63;cursor:pointer;background:#ff89760a;border:1px solid #ff89761f;border-radius:12px;place-items:center;width:42px;height:50px;display:grid}.deduction-remove svg{width:15px}.deduction-add{justify-self:start;min-height:40px;font-size:10px}.deduction-add svg{width:15px}.confirm-delete{gap:16px;display:grid}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.danger-button{color:#fff;background:linear-gradient(145deg,#9c4035,#632b25);border-color:#ff89763b}.future-date-note{color:#b7a071;border-color:#f2d18a29}.modal-sheet-wide{max-width:900px}.bulk-form{gap:11px}.bulk-mode-switch{color:#99999f;cursor:pointer;background:#ffffff06;border:1px dashed #ffffff21;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:9px;display:flex}.bulk-mode-switch svg{width:14px}.bulk-list{gap:8px;display:grid}.bulk-row{background:#0000001f;border:1px solid #ffffff12;border-radius:15px;gap:8px;padding:10px;display:grid}.bulk-row.is-installment{background:radial-gradient(circle at 100% 0,#f2d18a0e,#0000 45%),#0000001f;border-color:#f2d18a1c}.bulk-row-head{grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;display:grid}.bulk-row-head>strong{font-size:10px}.bulk-row-head>div{border:1px solid #ffffff0f;border-radius:10px;padding:3px;display:flex}.bulk-row-head>div button{color:#74747b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:27px;padding:0 9px;font-size:8px}.bulk-row-head>div button.active{color:#eee;background:#ffffff1c}.bulk-payment-selector button.active{color:#e2c98e!important;background:#f2d18a1a!important}.bulk-remove{color:#9d6b63;cursor:pointer;background:#ff89760d;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.bulk-remove svg{width:14px}.bulk-grid{grid-template-columns:1.35fr .78fr 1fr .92fr .78fr .5fr;align-items:end;gap:7px;display:grid}.bulk-row:not(.is-installment) .bulk-grid{grid-template-columns:1.35fr .78fr 1fr .92fr .78fr}.bulk-row .field-label{gap:6px}.bulk-row .field-label input,.bulk-row .field-label select,.bulk-row .money-input{min-height:44px}.bulk-installment-preview{color:#bca777;background:#f2d18a09;border:1px solid #f2d18a17;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.bulk-installment-preview>svg{flex:0 0 15px;width:15px}.bulk-installment-preview>span{gap:2px;display:grid}.bulk-installment-preview strong{font-size:8px}.bulk-installment-preview small{color:#77777e;font-size:7px}.bulk-add{justify-self:start;min-height:39px;font-size:9px}.reschedule-badge{background:#f2d18a0e;border:1px solid #f2d18a1f;border-radius:6px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 6px;color:#b9a170!important;text-transform:none!important;font-size:7px!important;display:inline-flex!important}.reschedule-badge.advance{background:#d6ff670d;border-color:#d6ff671f;color:#a9b87e!important}.reschedule-badge svg{flex:0 0 10px;width:10px}.page-stack>section,.page-stack>article,.dashboard-grid>article,.lower-grid>article,.debt-grid>article{content-visibility:auto;contain-intrinsic-size:auto 240px}html[data-theme=light] .glass-panel:not(.bottom-nav){box-shadow:var(--shadow),inset 0 0 0 1px var(--line);border-color:#0000}html[data-theme=light] .carryover-pill{color:#52671c;background:#60781912;border-color:#60781926}html[data-theme=light] .balance-breakdown-trigger{color:#5f5a60;background:#ffffff85;border-color:#231f1c1c}html[data-theme=light] .balance-breakdown-trigger:hover{color:#242226;border-color:#231f1c33}html[data-theme=light] .breakdown-result,html[data-theme=light] .breakdown-formula>div,html[data-theme=light] .breakdown-projection,html[data-theme=light] .breakdown-column,html[data-theme=light] .breakdown-pending{background:#ffffff6e;border-color:#231f1c17}html[data-theme=light] .breakdown-result.is-positive,html[data-theme=light] .breakdown-formula .formula-total{background:#6078190e;border-color:#60781924}html[data-theme=light] .breakdown-result.is-negative{background:#b94e3e0e;border-color:#b94e3e26}html[data-theme=light] .breakdown-result span,html[data-theme=light] .breakdown-result small,html[data-theme=light] .breakdown-formula>div span,html[data-theme=light] .breakdown-projection span,html[data-theme=light] .breakdown-pending>header small,html[data-theme=light] .breakdown-empty{color:#716c72}html[data-theme=light] .breakdown-column>header,html[data-theme=light] .breakdown-pending>header{background:#ffffff80;border-color:#231f1c14}html[data-theme=light] .inss-auto-heading small{color:#777278}html[data-theme=light] .salary-deduction-list,html[data-theme=light] .salary-deduction-row{border-color:#231f1c14}html[data-theme=light] .salary-deduction-list{background:#fff6}html[data-theme=light] .deduction-remove{color:#9b463a;background:#b94e3e0e;border-color:#b94e3e26}html[data-theme=light] .bulk-mode-switch,html[data-theme=light] .bulk-row{color:#68636a;background:#fff6;border-color:#231f1c1a}html[data-theme=light] .bulk-row.is-installment{background:#fffaed8a;border-color:#89692a21}html[data-theme=light] .bulk-row-head>div{border-color:#231f1c17}html[data-theme=light] .bulk-row-head>div button.active{color:#fff;background:#29272b}html[data-theme=light] .bulk-payment-selector button.active{color:#765c28!important;background:#89692a21!important}html[data-theme=light] .bulk-installment-preview{color:#765c28;background:#89692a0e;border-color:#89692a21}html[data-theme=light] .bulk-installment-preview small{color:#716c72}.grouped-list{gap:13px}.month-group{background:#00000014;border:1px solid #ffffff0e;border-radius:17px;overflow:hidden}.month-group>header{text-transform:capitalize;background:linear-gradient(145deg,#ffffff0e,#ffffff03);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.month-group>header>div{gap:3px;display:grid}.month-group>header strong{font-size:12px}.month-group>header small{color:#74747b;font-size:8px}.month-group>header>span{font-size:10px;font-weight:730}.month-group>div{padding:0 13px}html[data-theme=light] .month-group{background:#ffffff4d;border-color:#231f1c14}html[data-theme=light] .month-group>header{background:linear-gradient(145deg,#ffffffbf,#231f1c06);border-color:#231f1c14}.installments-overview{border-radius:21px;gap:10px;padding:15px;display:grid}.installments-overview>div{background:radial-gradient(circle at 0 0,#ffffff0e,#0000 66%),#00000021;border:1px solid #fff1;border-radius:14px;gap:4px;padding:12px;display:grid}.installments-overview>div span,.installments-overview>div small{color:#77777e;font-size:8px}.installments-overview>div strong{letter-spacing:-.035em;font-size:19px}.installments-overview .search-box{min-height:52px}.installment-series-grid{gap:12px;display:grid}.installment-series-card{border-radius:22px;gap:16px;padding:17px;display:grid}.installment-series-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.installment-series-icon{color:#d1d1d4;background:linear-gradient(145deg,#ffffff18,#ffffff05);border:1px solid #ffffff16;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.installment-series-icon svg{width:19px}.installment-series-card>header>div{gap:4px;min-width:0;display:grid}.installment-series-card>header strong,.installment-series-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-series-card>header strong{font-size:13px}.installment-series-card>header small{color:#77777e;font-size:8px}.series-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 7px;font-size:7px}.series-status.active{color:#d8bc80;background:#f2d18a14}.series-status.paid{color:#bad167;background:#d6ff6714}.installment-series-values{grid-template-columns:1fr 1fr .7fr;gap:7px;display:grid}.installment-series-values>div{background:#00000021;border:1px solid #ffffff0f;border-radius:12px;gap:4px;padding:10px 9px;display:grid}.installment-series-values span{color:#717178;font-size:7px}.installment-series-values strong{font-size:11px}.series-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.series-progress>span{background:#ffffff0e;border-radius:99px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.series-progress i{border-radius:inherit;background:linear-gradient(90deg,#696970,#d8d8db);height:100%;display:block}.series-progress small{color:#77777e;font-size:7px}.series-timeline{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-top:1px;display:grid}.series-timeline>span{gap:3px;display:grid}.series-timeline>span:nth-of-type(2){text-align:right}.series-timeline small{color:#6f6f76;font-size:7px}.series-timeline strong{text-transform:capitalize;font-size:9px}.series-timeline>svg{color:#5f5f66;width:14px}.series-timeline .next-installment{text-align:left;background:#d6ff6709;border:1px solid #d6ff6714;border-radius:10px;grid-column:1/-1;padding:9px 10px}.installment-series-actions{grid-template-columns:1.2fr 1fr auto;gap:7px;display:grid}.installment-series-actions button{color:#96969c;cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 9px;font-size:8px;font-weight:650;display:flex}.installment-series-actions .series-edit-all{color:#e2e2e4;background:linear-gradient(145deg,#ffffff1f,#ffffff09);border-color:#ffffff24}.installment-series-actions .series-delete{color:#ad7168;background:#ff897609;border-color:#ff89761c}.installment-series-actions button:disabled{cursor:not-allowed;opacity:.38}.installment-series-actions svg{width:14px}.installment-empty{border-radius:22px;place-items:center;padding:18px;display:grid}.installment-empty .empty-state{padding-bottom:17px}.installment-empty .secondary-button{margin:0}.series-edit-summary{background:radial-gradient(circle at 0 0,#d6ff6713,#0000 68%),#00000021;border:1px solid #d6ff671a;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.series-edit-summary>span{background:#ffffff0f;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.series-edit-summary svg{width:18px}.series-edit-summary>div{gap:4px;display:grid}.series-edit-summary strong{font-size:11px}.series-edit-summary small{color:#77777e;font-size:8px;line-height:1.4}.series-total-editor{grid-template-columns:1fr 1fr;align-items:end;gap:9px;display:grid}.series-total-editor>div{background:#d6ff6709;border:1px solid #d6ff671a;border-radius:14px;align-content:center;gap:4px;min-height:50px;padding:9px 11px;display:grid}.series-total-editor>div span,.series-total-editor>div small{color:#77777e;font-size:8px}.series-total-editor>div strong{font-size:10px}html[data-theme=light] .installments-overview>div,html[data-theme=light] .installment-series-values>div{background:#fff6;border-color:#231f1c14}html[data-theme=light] .installments-overview>div span,html[data-theme=light] .installments-overview>div small,html[data-theme=light] .installment-series-card>header small,html[data-theme=light] .installment-series-values span,html[data-theme=light] .series-progress small,html[data-theme=light] .series-timeline small,html[data-theme=light] .series-edit-summary small{color:#716c72}html[data-theme=light] .installment-series-icon{color:#343136;background:linear-gradient(145deg,#fff,#231f1c09);border-color:#231f1c1a}html[data-theme=light] .series-progress>span{background:#231f1c14}html[data-theme=light] .series-progress i{background:linear-gradient(90deg,#343136,#888287)}html[data-theme=light] .installment-series-actions button{color:#68636a;background:#fff6;border-color:#231f1c17}html[data-theme=light] .installment-series-actions .series-edit-all{color:#fff;background:linear-gradient(145deg,#3b383d,#1b1a1d);border-color:#231f1c29}html[data-theme=light] .series-edit-summary{background:#6078190e;border-color:#60781921}html[data-theme=light] .series-edit-summary>span{background:#231f1c0d}html[data-theme=light] .installment-series-actions .series-delete{color:#98483d;background:#b94e3e0e;border-color:#b94e3e24}html[data-theme=light] .series-total-editor>div{background:#6078190e;border-color:#60781924}html[data-theme=light] .series-total-editor>div span,html[data-theme=light] .series-total-editor>div small{color:#716c72}.installment-quick-config{background:radial-gradient(circle at 100% 0,#d6ff6717,#0000 48%),#00000029;border:1px solid #d6ff6721;border-radius:17px;gap:12px;padding:14px;display:grid}.installment-quick-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.installment-quick-heading>span{gap:4px;display:grid}.installment-quick-heading strong{font-size:11px}.installment-quick-heading small{color:#77777e;font-size:8px;line-height:1.4}.installment-quick-heading>b{color:var(--lime);background:#d6ff6717;border-radius:10px;padding:7px 9px;font-size:11px}.installment-live-value{background:#ffffff06;border:1px solid #fff1;border-radius:14px;align-content:center;gap:4px;min-height:50px;padding:9px 12px;display:grid}.installment-live-value span,.installment-live-value small{color:#77777e;font-size:8px}.installment-live-value strong{font-size:15px}.installment-picker{background:#00000021;border:1px solid #ffffff13;border-radius:16px;gap:10px;padding:13px;display:grid}.installment-picker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.installment-picker-heading>span{gap:3px;display:grid}.installment-picker-heading strong{font-size:11px}.installment-picker-heading small{color:#77777e;font-size:8px}.installment-picker-heading button{color:#a5a5aa;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;min-height:30px;padding:0 10px;font-size:8px}.installment-picker>div:last-child{gap:6px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.installment-picker label{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.installment-picker label.selected{background:#d6ff670e;border-color:#d6ff672b}.installment-picker input{accent-color:#9aae55;width:17px;height:17px}.installment-picker label>span{gap:3px;display:grid}.installment-picker label strong{font-size:9px}.installment-picker label small{color:#77777e;text-transform:capitalize;font-size:8px}.installment-picker label>b{font-size:9px}.installment-picker label.selected>b{color:var(--lime)}html[data-theme=light] .installment-quick-config{background:radial-gradient(circle at 100% 0,#6078191a,#0000 48%),#ffffff80;border-color:#60781926}html[data-theme=light] .installment-quick-heading small,html[data-theme=light] .installment-live-value span,html[data-theme=light] .installment-live-value small,html[data-theme=light] .installment-picker-heading small,html[data-theme=light] .installment-picker label small{color:#716c72}html[data-theme=light] .installment-live-value,html[data-theme=light] .installment-picker,html[data-theme=light] .installment-picker label{background:#ffffff73;border-color:#231f1c17}html[data-theme=light] .installment-picker label.selected{background:#60781912;border-color:#60781933}html[data-theme=light] .installment-picker-heading button{color:#5f5a60;background:#fff9;border-color:#231f1c1a}@media (min-width:520px){.installments-overview{grid-template-columns:.55fr .85fr 1.6fr;align-items:stretch}.installment-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-empty{grid-column:1/-1}}@media (min-width:1420px){.installment-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bottom-nav button{border-radius:12px}@media (max-width:819px){body:before{opacity:.035}.glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.app-header,.bottom-nav,.modal-sheet{-webkit-backdrop-filter:blur(14px)saturate(112%);backdrop-filter:blur(14px)saturate(112%)}.breakdown-formula{grid-template-columns:1fr}.breakdown-formula>i{text-align:center;line-height:8px}.breakdown-projection{grid-template-columns:repeat(2,1fr)}.salary-deduction-row{grid-template-columns:1fr 1fr}.salary-deduction-row .field-label:first-child{grid-column:1/-1}.deduction-remove{width:100%;height:50px}.bulk-grid,.bulk-row:not(.is-installment) .bulk-grid{grid-template-columns:1fr 1fr}.bulk-description{grid-column:1/-1}.bulk-row-head{grid-template-columns:1fr auto}.bulk-row-head>strong{grid-area:1/1}.bulk-remove{grid-area:1/2;justify-self:end}.bulk-kind-selector{grid-area:2/1/auto/-1}.bulk-payment-selector{grid-area:3/1/auto/-1}.bulk-kind-selector button,.bulk-payment-selector button{flex:1}.bulk-installment-preview{align-items:flex-start}.installment-series-actions{grid-template-columns:1fr 1fr}.installment-series-actions .series-delete{grid-column:1/-1}.series-total-editor{grid-template-columns:1fr}.orb{box-shadow:inset 8px 8px 18px #ffffff1f,inset -14px -14px 30px #00000094,0 20px 42px #00000061}}
