@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#f3f7fb;font-synthesis:none;--bg:#07111f;--surface:#0d1d30;--surface-2:#11263d;--border:#213b55;--border-soft:#183149;--text:#f3f7fb;--muted:#93a8bc;--accent:#43d6bd;--accent-text:#43d6bd;--accent-strong:#22bfa6;--accent-soft:#123e3b;--success:#64d897;--danger:#ff7f8d;--danger-soft:#3b202d;--warning:#f5c66b;--radius:18px;--radius-lg:26px;--shadow:0 24px 70px #0005;--sidebar:250px;background:#07111f;font-family:Vazirmatn,Tahoma,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);-webkit-tap-highlight-color:transparent}body{background:radial-gradient(circle at 80% 0, #102b42 0, transparent 30%), var(--bg);min-width:320px;min-height:100dvh;color:var(--text);margin:0;line-height:1.7}button,input,select{font:inherit}button,input,select,a{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--warning);outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.button{cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.72rem 1.1rem;font-weight:750;text-decoration:none;transition:transform .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.primary{background:var(--primary-bg);color:var(--primary-fg);box-shadow:0 10px 30px color-mix(in srgb, var(--accent-strong) 18%, transparent)}.secondary{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.danger-button{background:var(--danger);color:#2c0810}.wide{width:100%}.icon-button,.text-button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}@media (hover:hover){.text-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}}.text-button:active:not(:disabled){transform:scale(.98)}.text-button:disabled{color:var(--muted)}.text-button.danger{color:var(--danger);border-color:var(--danger-soft)}@media (hover:hover){.text-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}}@media (prefers-reduced-motion:reduce){.text-button{transition:none}}.icon-button{border-radius:11px;place-items:center;min-width:36px;min-height:36px;display:inline-grid;position:relative}.icon-button:before{content:"";position:absolute;inset:-5px}@media (hover:hover){.icon-button:hover{background:#ffffff0c}}.text-button{color:var(--accent-text);padding:.5rem;font-weight:650}.danger{color:var(--danger)}input,select{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background:#09192a;border-radius:13px;margin-top:.45rem;padding:.75rem .9rem;font-size:16px}input:focus,select:focus{border-color:var(--accent-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent);outline:0}label{color:#c8d5df;font-size:.9rem;font-weight:650;display:block}label small{color:var(--muted);font-weight:450}.money{white-space:nowrap}.field-hint{color:var(--muted);margin-block-start:6px;font-size:.78rem;font-weight:450;line-height:1.6;display:block}.muted{color:var(--muted)}.eyebrow{color:var(--accent-text);letter-spacing:.03em;margin-bottom:.4rem;font-size:.75rem;font-weight:800;display:block}.notice{border-radius:13px;margin:.7rem 0;padding:.8rem 1rem}.error{color:#ffdce1;background:var(--danger-soft);border:1px solid #713346}.brand-mark{background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent), white 35%));color:#04221f;width:42px;height:42px;box-shadow:0 9px 24px color-mix(in srgb, var(--accent-strong) 20%, transparent);border-radius:14px;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.wordmark{align-items:center;gap:.75rem;display:flex}.wordmark>div{display:grid}.wordmark strong{font-size:1.25rem}.wordmark small{color:var(--muted);font-size:.72rem}.auth-page{min-height:100dvh;padding:clamp(1rem,4vw,4rem);padding-top:max(clamp(1rem, 4vw, 4rem), env(safe-area-inset-top));padding-bottom:max(clamp(1rem, 4vw, 4rem), env(safe-area-inset-bottom));place-items:center;display:grid;position:relative;overflow:hidden}.auth-glow{inset-inline-start:-200px;filter:blur(80px);background:#1d816f33;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px}.auth-wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,7vw,7rem);width:min(100%,1040px);display:grid;position:relative}.auth-intro{max-width:520px}.wordmark.hero{margin-bottom:3.7rem}.wordmark.hero strong{font-size:1.6rem}.auth-intro h1{letter-spacing:-.04em;margin:.5rem 0 1.2rem;font-size:clamp(2.8rem,6vw,5.3rem);line-height:1.18}.auth-intro h1 em{color:var(--accent-text);font-style:normal}.auth-intro>p{color:#a8bac9;max-width:470px;font-size:1.03rem}.trust-row{color:#b8c9d6;gap:1.5rem;margin-top:2rem;font-size:.85rem;display:flex}.trust-row span{align-items:center;gap:.35rem;display:flex}.trust-row svg{color:var(--accent-text)}.auth-card{background:var(--auth-card-bg);border:1px solid var(--auth-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(1.5rem,4vw,2.5rem)}.auth-card h2{margin:.2rem 0;font-size:1.45rem;line-height:1.5}.auth-card form{gap:1rem;margin-top:1.7rem;display:grid}.step-indicator{gap:.4rem;margin-bottom:2rem;display:flex}.step-indicator span{background:var(--step-dot);border-radius:4px;width:28px;height:4px}.step-indicator span.active{background:var(--accent)}.phone-input,.otp-input{text-align:center;letter-spacing:.12em;font-size:1.15rem}.otp-input{letter-spacing:.35em;font-size:1.5rem;font-weight:800}.auth-actions{justify-content:space-between;display:flex}.privacy-note{text-align:center;color:#70869a;margin-top:1.5rem;font-size:.72rem;display:block}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100dvh;display:grid}.sidebar{border-left:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081524dd;flex-direction:column;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.sidebar .wordmark{padding:.2rem .5rem 2.4rem}.sidebar nav{gap:.45rem;display:grid}.sidebar nav a,.bottom-nav a{color:var(--muted);align-items:center;gap:.8rem;font-weight:650;text-decoration:none;display:flex}.sidebar nav a{border-radius:14px;min-height:50px;padding:.7rem 1rem}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-text)}.sidebar-foot{color:#667f94;margin-top:auto;padding:.8rem;font-size:.72rem}.secure-dot{color:var(--accent-text)}.main-column{min-width:0}.topbar{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) clamp(1rem, 4vw, 3rem) 0;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#07111fba;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-caption{color:#6f879b;font-size:.82rem}.logout{color:#9db1c2;gap:.45rem;display:flex}.mobile-brand,.bottom-nav{display:none}.content{width:min(100%,1180px);margin:auto;padding:clamp(1.3rem,4vw,3.2rem)}.page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.page-head h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.3}.page-head p{margin:.3rem 0 0}.quick-actions{gap:.7rem;display:flex}.income-button{background:var(--income-bg);color:var(--income-text);border:1px solid var(--income-border)}.expense-button{background:var(--expense-bg);color:var(--expense-text);border:1px solid var(--expense-border)}.balance-hero{border:1px solid var(--hero-border);background:var(--hero-bg);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;min-height:190px;margin-bottom:1.5rem;padding:clamp(1.4rem,4vw,2.3rem);display:flex}.balance-hero>div:first-child{display:grid}.balance-hero span,.account-balance span{color:var(--muted);font-size:.82rem}.balance-hero strong{text-align:start;font-size:clamp(1.8rem,4vw,2.8rem)}.balance-hero .balance-line:not(:only-of-type){font-size:clamp(1.3rem,3vw,1.9rem)}.balance-hero small{color:var(--muted)}.hero-orbit{width:120px;height:120px;color:var(--accent-text);border:1px solid #54d6bd45;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 20px #4bd9bf08,inset 0 0 0 40px #4bd9bf08}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-card{background:linear-gradient(155deg, var(--surface), #0a192a);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.3rem}.account-card header{align-items:center;gap:.75rem;display:flex}.account-card h2{margin:0;font-size:1rem}.account-card header span:not(.badge):not(.bank-mark){color:var(--muted);font-size:.75rem}.account-icon{background:var(--icon-bank-bg);width:44px;height:44px;color:var(--icon-bank-fg);border-radius:14px;place-items:center;display:grid}.account-icon.cash{background:var(--icon-cash-bg);color:var(--icon-cash-fg)}.account-icon.wallet{background:var(--icon-wallet-bg);color:var(--icon-wallet-fg)}.badge{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-items:center;gap:.2rem;margin-inline-end:auto;padding:.25rem .55rem;font-size:.68rem;display:inline-flex}.account-balance{margin:1.5rem 0;display:grid}.account-balance strong{font-size:1.45rem}.account-card footer{border-top:1px solid var(--border-soft);align-items:center;gap:.4rem;padding-top:.75rem;display:flex}.account-card footer .danger{margin-inline-end:auto}.empty-state{text-align:center;border:1px dashed var(--empty-dash);border-radius:var(--radius-lg);background:var(--empty-bg);padding:clamp(2.5rem,7vw,5rem) 1rem}.empty-state h2{margin:1rem 0 .3rem}.empty-state p{color:var(--muted);max-width:460px;margin:.3rem auto 1.5rem}.center{text-align:center;min-height:100dvh;padding:2rem max(1.25rem, env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));color:var(--muted);place-items:center;display:grid}.empty{max-width:26rem;color:var(--text);justify-items:center;gap:.7rem;display:grid}.empty h1{margin:.4rem 0 0;font-size:clamp(1.2rem,5vw,1.55rem);line-height:1.6}.empty p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.8}.empty .button{min-width:12rem;margin-top:.6rem}.empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-text);border-radius:20px;place-items:center;margin:auto;display:grid}.flow-summary{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.3rem;display:grid}.summary{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-soft);padding:1rem 1.2rem;display:grid}.summary span{color:var(--muted);font-size:.76rem}.income-summary strong{color:var(--success)}.expense-summary strong{color:var(--expense-text)}.transaction-list{gap:.65rem;display:grid}.transaction-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.transaction-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.transaction-icon.income{background:var(--income-bg);color:var(--success)}.transaction-icon.expense{background:var(--expense-bg);color:var(--expense-text)}.transaction-info{min-width:0;display:grid}.transaction-info span,.transaction-info small{color:var(--muted);font-size:.74rem}.transaction-info span{align-items:center;gap:.45rem;display:flex}.transaction-info i{background:var(--separator-dot);border-radius:50%;width:3px;height:3px}.transaction-amount{text-align:end;justify-items:end;display:grid}.transaction-amount.income>strong{color:var(--success)}.transaction-amount.expense>strong{color:var(--expense-text)}.center-actions{justify-content:center}.load-more{margin:1rem auto;display:flex}html.dialog-open,body.dialog-open{overflow:hidden}.dialog-layer{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-scrim{z-index:49;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010711b8;position:fixed;inset:0}.dialog{z-index:1;border-radius:var(--radius-lg);width:min(100%,570px);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);background:linear-gradient(145deg,#10253a,#0a192a);border:1px solid #31506a;padding:clamp(1.2rem,4vw,2rem);position:relative;overflow:auto}.dialog>header{justify-content:space-between;margin-bottom:1.5rem;display:flex}.dialog h2{margin:0}.dialog>header h2{font-size:1.25rem}.dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.form-grid{gap:1rem;display:grid}.form-two{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.segments{background:var(--segment-track);border:1px solid var(--border-soft);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;padding:.25rem;display:grid}.segments button{cursor:pointer;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:11px}.segments .expense-segment{background:var(--expense-bg);color:var(--expense-text)}.segments .income-segment{background:var(--income-bg);color:var(--income-text)}.hero-input{text-align:center;min-height:72px;font-size:1.8rem;font-weight:850}.amount-label{text-align:center}.field-group>span{color:#c8d5df;font-size:.9rem;font-weight:650;display:block}.skeleton-list{gap:1rem;display:grid}.skeleton-card{border-radius:var(--radius);background:var(--surface);gap:.8rem;height:145px;padding:1.2rem;display:grid}.skeleton-card i{background:linear-gradient(90deg, var(--skeleton-a), var(--skeleton-b), var(--skeleton-a));background-size:200%;border-radius:8px;height:14px;animation:1.3s infinite shimmer;display:block}.skeleton-card i:first-child{width:40%}.skeleton-card i:nth-child(2){width:70%;height:22px}.skeleton-card i:nth-child(3){width:55%}@keyframes shimmer{to{background-position:-200%}}@media (width<=760px){.shell{padding-bottom:calc(68px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1rem 0}.topbar-caption{display:none}.mobile-brand{align-items:center;gap:.55rem;display:flex}.mobile-brand .brand-mark{width:36px;height:36px}.logout span{display:none}.content{padding:1.2rem 1rem}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);z-index:20;transform:translateY(var(--viewport-drift,0px));background:#081524ee;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{flex-direction:column;justify-content:center;gap:.1rem;font-size:.7rem;transition:color .2s;position:relative}.bottom-nav a svg{transition:transform .26s cubic-bezier(.34,1.4,.64,1),opacity .2s}.bottom-nav a.active{color:var(--accent-text)}.bottom-nav a.active svg{transform:translateY(-2px)scale(1.08)}.bottom-nav a:active svg{transition-duration:90ms;transform:translateY(0)scale(.92)}.nav-marker{top:0;width:calc(100% / var(--tab-count,5));pointer-events:none;place-items:center;height:3px;transition:inset-inline-start .34s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset-inline-start:calc(var(--tab,0) * (100% / var(--tab-count,5)))}.nav-marker:before{content:"";background:var(--accent);border-radius:0 0 999px 999px;width:24px;height:3px}.page-head{align-items:flex-start;margin-bottom:1.4rem}.page-head .button{padding:.65rem .85rem}.page-head .button svg{display:none}.transaction-head{display:grid}.quick-actions{width:100%}.quick-actions .button{flex:1}.balance-hero{min-height:165px}.hero-orbit{width:90px;height:90px}.account-grid{grid-template-columns:1fr}.flow-summary{gap:.6rem}.summary{padding:.8rem}.summary strong{font-size:.9rem}.transaction-row{gap:.65rem;padding:.75rem .85rem}.transaction-icon{width:38px;height:38px}.transaction-amount>strong{font-size:.88rem}.transaction-info>strong,.transaction-info>small,.transaction-info>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-info>span{display:block}.transaction-info>span i{vertical-align:middle;margin:0 .35rem;display:inline-block}.dialog-layer{align-items:end;padding:0}.dialog-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#010711d9}.dialog{width:100%;max-height:92dvh;padding:1.3rem 1rem calc(1.2rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.dialog>header h2{font-size:1.08rem}.form-two{grid-template-columns:1fr}.auth-page{place-items:start center;padding:1rem;overflow:auto}.auth-wrap{display:block}.auth-intro{display:none}.auth-card{width:100%;margin-top:clamp(1rem,10dvh,5rem);padding:1.5rem}.auth-card:before{content:"جیب";margin-bottom:2rem;font-size:1.5rem;font-weight:900;display:block}.otp-input{letter-spacing:.2em}}@media (width>=761px) and (width<=1100px){:root{--sidebar:210px}.account-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}.shell,.main-column,.content,.page{min-width:0;max-width:100%}body.dialog-open{width:100%;position:fixed;inset:0;overflow:hidden}.dialog-layer{width:100%;max-width:100vw;overflow:clip}.dialog{width:min(100vw - 2rem,570px);min-width:0;overflow-x:hidden}.dialog>header{z-index:2;background:#0e2135;align-items:flex-start;padding-bottom:.65rem;position:sticky;top:0}.transaction-form,.transaction-form>*{min-width:0}.date-preview{color:var(--accent-text);margin-top:.35rem;font-size:.75rem;display:block}.account-create-cta{white-space:nowrap}@media (width<=760px){.page-head .account-create-cta{width:48px;box-shadow:none;border-radius:15px;flex:0 0 48px;padding:0}.page-head .account-create-cta svg{display:block}.account-create-cta span{display:none}.dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:min(88dvh,720px);overflow:hidden auto}.dialog>header{margin:-.2rem 0 .8rem;padding:.2rem 0 .7rem}.transaction-form{gap:.8rem}.hero-input{min-height:64px;font-size:clamp(1.45rem,7vw,1.8rem)}.segments{z-index:1;position:sticky;top:58px}.form-two{gap:.7rem}}.transaction-sheet{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.transaction-sheet>header{border-bottom:1px solid var(--border-soft);background:#0e2135;margin:0;padding:1.25rem 1.35rem 1rem;position:relative}.transaction-sheet>header .eyebrow{margin-bottom:.15rem}.transaction-sheet>header .icon-button{inset-inline-end:1rem;border:1px solid var(--border);background:#091827;position:absolute;top:1rem}.transaction-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:1rem;min-height:0;padding:1rem 1.35rem;display:grid;overflow-y:auto}.sheet-footer{padding:.85rem 1.35rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:#0a192a;box-shadow:0 -12px 28px #02091499}.sheet-footer .button{min-height:52px}.income-submit{background:var(--submit-income-bg);color:var(--submit-income-fg)}.expense-submit{background:var(--submit-expense-bg);color:var(--submit-expense-fg)}.transaction-sheet .segments{z-index:0;padding:.3rem;position:relative;top:auto}.transaction-sheet .segments button{font-weight:750}.transaction-sheet.income-sheet{border-color:#28604d}.transaction-sheet.expense-sheet{border-color:#713346}.transaction-sheet .amount-label>span{margin-bottom:.35rem;display:block}.localized-date{border:1px solid var(--border);background:var(--field-bg);border-radius:13px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:50px;margin-top:.45rem;padding:.65rem .9rem;display:flex;position:relative;overflow:hidden}.localized-date>span{color:var(--text);font-weight:650}.localized-date>small{color:var(--accent-text)}.localized-date input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (width<=760px){.transaction-sheet{height:min(82dvh,690px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-radius:24px 24px 0 0}.transaction-sheet>header{padding:1rem 1.1rem .85rem}.transaction-sheet>header .icon-button{inset-inline-end:.75rem;top:.75rem}.sheet-body{gap:.8rem;padding:.85rem 1rem}.sheet-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.transaction-sheet .hero-input{margin-top:.3rem}.transaction-sheet .form-two{gap:.65rem}}.jalali-date-trigger{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:start;cursor:pointer;background:#09192a;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-top:.45rem;padding:.6rem .8rem;display:grid;position:relative}.jalali-date-trigger svg{color:var(--accent-text)}.jalali-date-trigger span{font-weight:700}.jalali-date-trigger small{color:var(--accent-text)}.calendar-dialog{width:min(100vw - 2rem,430px)}.calendar-content{gap:1rem;display:grid}.calendar-nav{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.calendar-nav strong{font-size:1.08rem}.calendar-week,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calendar-week span{min-height:34px;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.calendar-days button,.calendar-days>span{aspect-ratio:1;min-width:0}.calendar-days button{color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:12px}@media (hover:hover){.calendar-days button:hover{background:var(--surface-2)}}.calendar-days button:disabled{color:var(--muted);opacity:.4;cursor:not-allowed}@media (hover:hover){.calendar-days button:disabled:hover{background:0 0}}.calendar-days button.selected{background:var(--accent);color:#03221e;font-weight:850}.calendar-days button[aria-current=date]:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.calendar-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}@media (width<=760px){.calendar-dialog{width:100%;height:auto;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.calendar-dialog>header{position:relative}.calendar-days button{min-height:44px}.calendar-content{padding:.15rem 0}}:root{--page-glow:#102b42;--sidebar-bg:#081524dd;--topbar-bg:#07111fba;--field-bg:#09192a;--dialog-bg:#0e2135;--dialog-body:#0a192a;--card-end:#0a192a;--label:#c8d5df;--placeholder:#647b90;--active-text:#9af3e4;--nav-bg:#081524ee;--subtle-hover:#ffffff0c;--empty-bg:var(--surface);--empty-border:var(--border);--dialog-copy:var(--muted);--destructive-text:#2c0810}:root[data-theme=light]{--bg:#f4f7fb;--surface:#fff;--surface-2:#edf3f8;--border:#cbd8e4;--border-soft:#dce5ed;--text:#152536;--muted:#566878;--accent:#079c83;--accent-text:#05705d;--accent-strong:#087f6d;--accent-soft:#d9f4ee;--success:#148452;--danger:#a61f38;--danger-soft:#fde5e9;--warning:#9f6a00;--shadow:0 24px 70px #25425d1c;--page-glow:#d7eee9;--sidebar-bg:#ffffffeb;--topbar-bg:#f7fafcdd;--field-bg:#fff;--dialog-bg:#fff;--dialog-body:#f9fbfd;--card-end:#f7fafc;--label:#354b5f;--placeholder:#8494a3;--active-text:#087361;--nav-bg:#fffe;--subtle-hover:#132c420a;--empty-bg:#fff;--empty-border:#cbd8e4;--dialog-copy:#4d6275;--destructive-text:#fff}body{background:radial-gradient(circle at 80% 0, var(--page-glow) 0, transparent 30%), var(--bg)}.sidebar{background:var(--sidebar-bg)}.topbar{background:var(--topbar-bg)}.bottom-nav{background:var(--nav-bg)}@media (hover:hover){.icon-button:hover{background:var(--subtle-hover)}}input,select,.jalali-date-trigger{background:var(--field-bg);color:var(--text)}input::placeholder{color:var(--placeholder)}label,.field-group>span{color:var(--label)}.account-card{background:linear-gradient(155deg, var(--surface), var(--card-end))}.dialog,.auth-card,.dialog>header,.transaction-sheet>header{background:var(--dialog-bg)}.sheet-footer,.segments{background:var(--dialog-body)}.brand-logo{object-fit:contain;filter:drop-shadow(0 7px 12px #03132b38);width:46px;height:46px}.brand-logo.compact{width:38px;height:38px}.brand-logo.hero{width:64px;height:64px}.wordmark{min-width:0}.topbar-actions{align-items:center;gap:.35rem;display:flex}.coming-card,.profile-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,2.2rem)}.coming-card{text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.coming-card svg{color:var(--accent-text)}.coming-card h2,.profile-card h2{margin:.8rem 0 .2rem}.coming-card p,.profile-card p{color:var(--muted);max-width:560px;margin:.2rem 0}.profile-card{align-items:center;gap:1rem;display:flex}.avatar-placeholder{background:var(--accent-soft);width:68px;height:68px;color:var(--accent-text);border-radius:22px;flex:0 0 68px;place-items:center;display:grid}.calendar-nav{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;padding:.15rem}.calendar-nav strong{color:var(--text)}@media (width<=760px){.shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr)}.bottom-nav a{gap:.05rem;font-size:.66rem}.bottom-nav a svg{width:19px;height:19px}.profile-card{align-items:flex-start}.calendar-nav{z-index:1;position:sticky;top:0}}.profile-page{gap:1rem;display:grid}.profile-page>.page-head{margin-bottom:.25rem}.profile-identity-card,.settings-group{gap:.45rem;display:grid}.settings-group>h2{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:0 .25rem;font-size:.72rem;font-weight:700}.settings-list{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;display:grid;overflow:hidden}.settings-row{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.55rem .85rem;display:grid}.settings-row:first-child{border-top:0}@media (hover:hover){.settings-row:hover{background:var(--subtle-hover)}}.settings-row:active{transform:scale(.995)}.settings-row>.settings-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.settings-row>svg:last-child{color:var(--muted);flex:none}.settings-mark{background:var(--mark);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.settings-row.has-switch{cursor:default}@media (hover:hover){.settings-row.has-switch:hover{background:0 0}}.settings-row.has-switch:active{transform:none}.settings-sheet .settings-card,.settings-sheet .plan-section,.settings-sheet .notification-settings{background:0 0;border:0;padding:0}.settings-sheet .settings-card>h2:first-child{display:none}.choice-list{display:grid}.choice-list button{border:0;border-top:1px solid var(--border-soft);min-height:52px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.6rem .2rem;display:grid}.choice-list button:first-child{border-top:0}.choice-list button[aria-checked=true]{color:var(--accent-text);font-weight:700}.choice-list button:disabled{opacity:.45;cursor:not-allowed}.settings-card,.profile-edit{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.2rem}.profile-identity-card{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.profile-avatar{background:linear-gradient(145deg, var(--accent), var(--accent-strong));color:#03221e;width:72px;height:72px;font-size:calc(var(--avatar-size,72px) * .42);border-radius:24px;place-items:center;font-weight:900;display:grid;overflow:hidden}.avatar-choice{justify-content:center;gap:.9rem;display:flex}.avatar-choice button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:20px;padding:3px;line-height:0;transition:border-color .14s,transform .14s}.avatar-choice button:active{transform:scale(.96)}.avatar-choice button.chosen{border-color:var(--accent-text)}.profile-avatar.drawn{place-items:end center;padding:0}.profile-avatar.drawn svg{display:block}.profile-avatar.man{color:#eff6ff;background:linear-gradient(145deg,#60a5fa,#2563eb)}.profile-avatar.woman{color:#fdf4ff;background:linear-gradient(145deg,#f0abfc,#c026d3)}.profile-heading h2,.settings-card h2{margin:0}.verified-phone{color:var(--muted);direction:ltr;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.verified-phone svg{color:var(--success)}.profile-edit{gap:.8rem;display:grid}.profile-edit>div{justify-content:flex-end;gap:.5rem;display:flex}.settings-card>p,.settings-heading p{color:var(--muted);margin:.2rem 0 1rem}.theme-segment{background:var(--segment-track);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;padding:.3rem;display:grid}.theme-segment button{min-height:48px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:11px;font-weight:700}.theme-segment button.active{background:var(--segment-active);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent), 0 4px 14px #0000001a}.settings-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.session-list{display:grid}.session-item{border-top:1px solid var(--border-soft);align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.session-item>div{min-width:0;display:grid}.session-item span{color:var(--muted);font-size:.75rem}.session-item .badge{color:var(--active-text);margin-inline-end:auto}.profile-logout{justify-self:start;min-width:180px}@media (width<=760px){.profile-identity-card{grid-template-columns:auto 1fr}.profile-identity-card>.button{grid-column:1/-1;width:100%}.profile-avatar{border-radius:20px;width:60px;height:60px}.settings-heading{display:grid}.settings-heading .text-button{justify-self:start}.profile-logout{width:100%;margin-bottom:env(safe-area-inset-bottom)}}.bank-field>span{color:var(--label);font-size:.9rem;font-weight:650;display:block}.bank-picker-trigger{border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:52px;color:var(--text);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:.45rem;padding:.65rem .85rem;display:grid}.bank-picker-trigger>svg:first-child{color:var(--accent-text)}.bank-picker-trigger>svg:last-child{color:var(--muted);transform:rotate(90deg)}html[dir=ltr] .bank-picker-trigger>svg:last-child{transform:rotate(-90deg)}.bank-picker{gap:.8rem;min-width:0;display:grid}.bank-list{overscroll-behavior:contain;gap:.35rem;max-height:min(55dvh,440px);display:grid;overflow-y:auto}.bank-list>button{width:100%;min-height:58px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.bank-list>button[aria-selected=true]{background:var(--surface-2);border-color:var(--border)}@media (hover:hover){.bank-list>button:hover{background:var(--surface-2);border-color:var(--border)}}.bank-list>button>span:nth-child(2){display:grid}.bank-list strong{font-size:.9rem}.bank-list small{color:var(--muted);font-size:.7rem}.neutral-bank-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.bank-mark{background:color-mix(in srgb, var(--bank) 20%, transparent);color:var(--bank);border:1px solid color-mix(in srgb, var(--bank) 30%, transparent);border-radius:13px;flex:none;place-items:center;font-size:1.05rem;font-weight:800;line-height:1;display:grid}.bank-mark.has-logo{border-color:color-mix(in srgb, var(--text) 12%, transparent);background:#fff;padding:3px}.bank-mark.has-logo img{object-fit:contain;border-radius:9px;width:100%;height:100%}.bank-search{z-index:1;background:var(--dialog-bg);padding-bottom:.25rem;position:sticky;top:0}@media (width<=760px){.bank-list{max-height:52dvh}.bank-list>button{min-height:62px}.bank-picker-trigger{min-width:0}}.finance-launcher{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.4rem;display:grid}.finance-launcher button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center;cursor:pointer;border-radius:16px;align-content:center;justify-items:center;gap:3px;padding:.7rem .5rem;transition:border-color .14s,transform .14s;display:grid}@media (hover:hover){.finance-launcher button:hover{border-color:var(--accent-text)}}.finance-launcher button:active{transform:scale(.97)}.finance-launcher strong{font-size:.84rem}.launcher-hint{color:var(--muted);font-size:.7rem}.launcher-mark{border-radius:10px;place-items:center;width:28px;height:28px;font-weight:900;line-height:1;display:grid}.launcher-mark.receivable{background:var(--income-bg);color:var(--success)}.launcher-mark.payable{background:var(--expense-bg);color:var(--expense-text)}.launcher-mark.loan{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.finance-section{margin-top:1.4rem}.finance-section h2{font-size:1rem}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.finance-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;transition:border-color .14s,transform .14s;display:grid}@media (hover:hover){.finance-card:hover{border-color:var(--accent)}}.finance-card:active{transform:scale(.99)}.finance-card-info{gap:2px;min-width:0;display:grid}.finance-card-info>strong,.finance-card-info>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-card-info>span{color:var(--muted);font-size:.74rem}.finance-card-amount{justify-items:end;gap:1px;min-width:7.5rem;display:grid}.finance-card-amount small{color:var(--muted);font-size:.68rem}.finance-card-amount strong{font-size:.95rem}.finance-card.settled,.finance-card.cancelled{opacity:.62}@media (width<=760px){.finance-launcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.finance-grid{grid-template-columns:1fr}.finance-card{gap:.65rem;padding:.8rem .9rem}.bottom-nav{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.bottom-nav a{font-size:.6rem}}.finance-card{text-align:start;color:var(--text);cursor:pointer;width:100%}.report-filters,.report-section{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem;padding:1rem}.report-filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.report-filters .segments{min-width:280px}.report-filters label{min-width:180px}.report-filters small{color:var(--muted)}.report-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.report-section h2{margin:0;font-size:1.05rem}.report-section header span{color:var(--muted);font-size:.78rem}.report-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.report-metric{background:var(--field-bg);border-radius:14px;gap:.35rem;min-width:0;padding:1rem;display:grid}.report-metric span{color:var(--muted);font-size:.75rem}.category-bars{gap:.85rem;display:grid}.category-share{color:var(--muted);font-variant-numeric:tabular-nums;text-align:start;min-width:2.6rem;font-size:.76rem}.category-bars>div{grid-template-columns:minmax(100px,1fr) 2fr auto auto;align-items:center;gap:.7rem;display:grid}.category-bars>div>div{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:9px;height:8px;overflow:hidden}.category-bars i{background:var(--danger);border-radius:9px;height:100%;display:block}.category-bars strong{font-size:.8rem}.financing-period{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.8rem;display:grid}.account-report-list,.movement-list,.installment-list{gap:.55rem;display:grid}.account-report-list>div,.movement-list>div,.installment-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.reconcile-note{color:var(--muted);margin:1rem 0 0;font-size:.78rem}.detail-stack{gap:1rem;display:grid}.detail-hero{text-align:center;background:var(--field-bg);border-radius:18px;padding:1.2rem;display:grid}.detail-hero>strong{font-size:1.6rem}.detail-hero small,.installment-list small{color:var(--muted)}.detail-facts{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;display:grid}.detail-facts>div{background:var(--field-bg);border-radius:12px;padding:.7rem}.detail-facts dt{color:var(--muted);font-size:.72rem}.detail-facts dd{margin:0}.nested-form{border-top:1px solid var(--border);padding-top:1rem}.installment-list>div>span{display:grid}@media (width<=760px){.report-filters{display:grid}.report-filters .segments,.report-filters label{width:100%;min-width:0}.report-summary{grid-template-columns:1fr}.financing-period{grid-template-columns:1fr 1fr}.category-bars>div{grid-template-columns:1fr auto auto}.category-bars>div>div{grid-area:2/1/auto/3}.category-share{text-align:end;grid-area:2/3}.report-section>header{align-items:flex-start}.installment-list>div{flex-wrap:wrap}}.budget-empty{border:1px dashed var(--border);text-align:center;border-radius:14px;padding:1rem}.budget-empty p{margin:.2rem}.budget-progress{background:var(--field-bg);border-radius:14px;gap:.55rem;padding:.8rem;display:grid}.budget-progress>header,.budget-progress>footer{justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.budget-progress>div{background:var(--border-soft);border-radius:10px;height:9px;overflow:hidden}.budget-progress i{background:var(--accent);border-radius:10px;height:100%;display:block}.budget-progress.warning i{background:var(--warning)}.budget-progress.exceeded i{background:var(--danger)}.budget-progress.warning footer span:first-child{color:#e9ac4d}.budget-progress.exceeded footer span:first-child{color:#ee7182}.budget-categories{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0;display:grid}.budget-editor{gap:.6rem;display:grid}.budget-editor-head,.budget-row{align-items:center;gap:.6rem;display:flex}.budget-editor-head{justify-content:space-between}.budget-row .category-trigger,.budget-row input{flex:1;min-width:0}@media (width<=760px){.budget-categories{grid-template-columns:1fr}.budget-row{grid-template-columns:1fr 1fr auto;display:grid}}.reports-view-tabs{border:1px solid var(--border);background:var(--dialog-body);border-radius:15px;grid-template-columns:1fr 1fr;gap:.35rem;width:min(100%,360px);margin:0 0 1rem;padding:.3rem;display:grid}.reports-view-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-weight:750;transition:background .14s,color .14s,transform .14s}.reports-view-tabs button:active{transform:scale(.97)}.reports-view-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 3px 12px #0001}.reports-view-tabs button.active:after{content:"";background:var(--accent);border-radius:3px;width:28px;height:3px;margin:.2rem auto 0;display:block}.period-segment{border:1px solid var(--border);background:var(--dialog-body);border-radius:15px;grid-template-columns:repeat(3,1fr);gap:.3rem;min-width:330px;padding:.3rem;display:grid}.period-segment button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;font-weight:700}@media (hover:hover){.period-segment button:hover{background:var(--subtle-hover)}}.period-segment button.active{background:var(--surface);border-color:var(--accent-text);color:var(--text);box-shadow:0 3px 12px #0001}.period-segment button.active:before{content:"✓";color:var(--accent-text);margin-inline-start:.35rem}.report-section{padding:clamp(1rem,3vw,1.35rem)}.report-section>header{margin-bottom:.75rem}.report-summary .report-metric{align-content:center;min-height:108px}.report-metric strong{font-size:clamp(1.1rem,3vw,1.4rem)}:root[data-theme=light]{--income-bg:#e4f6ee;--income-text:#096a43;--income-border:#a8ddc5;--expense-bg:#fcebee;--expense-text:#9f263d;--expense-border:#efbdc6;--sheet-shadow:#29445e1f}:root[data-theme=light] .income-button{background:var(--income-bg);color:var(--income-text);border-color:var(--income-border)}:root[data-theme=light] .expense-button{background:var(--expense-bg);color:var(--expense-text);border-color:var(--expense-border)}:root[data-theme=light] .segments .income-segment{background:var(--income-bg);color:var(--income-text)}:root[data-theme=light] .segments .expense-segment{background:var(--expense-bg);color:var(--expense-text)}:root[data-theme=light] .transaction-sheet.income-sheet{border-color:var(--income-border)}:root[data-theme=light] .transaction-sheet.expense-sheet{border-color:var(--expense-border)}:root[data-theme=light] .transaction-sheet>header .icon-button{background:var(--surface-2)}:root[data-theme=light] .sheet-footer{box-shadow:0 -10px 24px var(--sheet-shadow)}@media (width<=760px){.bottom-nav{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.bottom-nav a{white-space:nowrap;min-width:0;padding-inline:.1rem}.report-filters .period-segment{width:100%;min-width:0}.period-segment button{padding:.45rem .2rem;font-size:.82rem}.calendar-layer{z-index:70;align-items:end}.calendar-layer .calendar-dialog{height:auto;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));overflow-y:auto}.calendar-layer .calendar-dialog>header,.calendar-layer .calendar-nav{position:relative;top:auto}}.home-page{gap:1.15rem;display:grid}.home-heading h1{margin:.2rem 0 0}.home-balance-hero{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), var(--card-end));border-radius:26px;align-content:center;gap:.45rem;min-height:190px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.home-balance-hero>span,.home-balance-hero>small{color:var(--muted)}.home-balance-hero>strong{font-size:clamp(1.65rem,5vw,2.5rem)}.home-balance-hero .hero-orbit{inset-inline-end:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.home-quick-actions{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.home-quick-actions button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:68px;color:var(--text);font:inherit;cursor:pointer;border-radius:16px;place-items:center;gap:.25rem;padding:.55rem;font-weight:700;display:grid}@media (hover:hover){.home-quick-actions button:hover{border-color:var(--accent-text)}}.home-quick-actions svg{color:var(--accent-text)}.home-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:1rem;display:grid}.home-section{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:1.1rem}.home-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.home-section h2{margin:0;font-size:1.05rem}.home-section a{color:var(--accent-text);font-size:.78rem;font-weight:700;text-decoration:none}.accounts-preview>div,.recent-activity>div{display:grid}.accounts-preview article,.recent-activity article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem 0;display:grid}.accounts-preview article:last-child,.recent-activity article:last-child{border:0}.accounts-preview article>div,.recent-activity article>div{min-width:0;display:grid}.accounts-preview small,.recent-activity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.accounts-preview article>.money{white-space:nowrap;font-weight:800}.month-snapshot>div{gap:.55rem;display:grid}.month-snapshot article{background:var(--field-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.month-snapshot span{color:var(--muted);font-size:.78rem}.recent-activity>div>article>strong{white-space:nowrap}.recent-activity>div>article>strong.income{color:var(--income-text)}.recent-activity>div>article>strong.expense{color:var(--expense-text)}.home-onboarding{max-width:620px;margin:auto}.home-onboarding .button{text-decoration:none}.home-page .empty-state{overflow-wrap:anywhere}@media (width<=760px){.home-page{gap:.9rem}.home-balance-hero{border-radius:22px;min-height:155px}.home-balance-hero .hero-orbit{width:72px;height:72px;inset-inline-end:1rem}.home-quick-actions{gap:.4rem}.home-quick-actions button{min-height:64px;padding:.4rem .15rem;font-size:.72rem}.home-columns{grid-template-columns:1fr}.home-section{border-radius:18px;padding:.9rem}.accounts-preview article,.recent-activity article{gap:.55rem}.accounts-preview article>.money,.recent-activity>div>article>strong{font-size:.75rem}}.attention-section>div{gap:.55rem;display:grid}.attention-item{border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:68px;color:var(--text);text-align:start;font:inherit;cursor:pointer;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.attention-item>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.attention-item small{color:var(--muted);font-size:.78rem}.attention-item>.money{white-space:nowrap;font-weight:800}.attention-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:13px;place-items:center;font-weight:900;line-height:1;display:grid}.attention-icon.dir-receivable{background:var(--income-bg);color:var(--success)}.attention-icon.dir-payable{background:var(--expense-bg);color:var(--expense-text)}.attention-item.installment_overdue{border-color:var(--expense-border)}.attention-item.installment_overdue .attention-icon,.attention-item.budget_exceeded .attention-icon{background:var(--expense-bg);color:var(--expense-text)}.attention-item.installment_due_soon .attention-icon,.attention-item.budget_warning .attention-icon{color:#b67b20;background:#e9ac4d24}@media (width<=760px){.attention-item{grid-template-columns:auto minmax(0,1fr)}.attention-item>.money{grid-column:2}}.offline-banner{z-index:9;background:var(--warning);color:#201500;text-align:center;padding:.65rem 1rem;font-weight:750;position:sticky;top:72px}.notice.offline-notice{background:var(--warning);color:#201500;font-weight:700}button:disabled,input:disabled,select:disabled,fieldset:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.offline-banner{padding:.5rem .75rem;font-size:.78rem;top:64px}}.empty-state{background:var(--empty-bg);border-color:var(--empty-border);padding:clamp(1.4rem,4vw,2.5rem) 1rem}.home-onboarding{min-height:0}.dialog-copy{color:var(--dialog-copy)}.danger-button{color:var(--destructive-text)}.action-glyph{width:24px;height:24px;color:var(--accent-text);place-items:center;font-size:1.2rem;font-weight:900;display:grid}.transfer-button{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.transfer-help{color:var(--muted);grid-column:1/-1;margin:.15rem 0 0;font-size:.75rem}.financing-empty{border:1px dashed var(--border);background:var(--field-bg);color:var(--muted);text-align:center;border-radius:14px;padding:1rem}.financing-empty p{margin:0}.report-subheading{color:var(--muted);margin:.65rem 0 .4rem;font-size:.78rem}.financing-report .report-summary.obligations .report-metric{min-height:88px}.financing-period .report-metric{padding:.75rem}@media (width<=760px){.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.transaction-head{justify-content:stretch}.quick-actions .button,.quick-jumps .button{width:100%;padding:.55rem .25rem;font-size:.75rem}.transfer-help{font-size:.7rem}.home-onboarding,.home-page .empty-state{padding:1.25rem .9rem}.empty-state .empty-icon{border-radius:17px;width:54px;height:54px}}.transfer-accounts{gap:.55rem;display:grid}.transfer-accounts label{gap:.35rem;display:grid}.transfer-accounts label>small{color:var(--muted);font-size:.75rem}.transfer-direction{color:var(--accent-text);justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;font-weight:750;display:flex}.transfer-direction span{background:var(--accent-soft);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.transfer-route{unicode-bidi:isolate}.transfer-route b{color:var(--accent-text);font-size:.72rem}.transfer-status{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:.12rem .4rem;display:inline-block}.transfer-row.reversed{opacity:.78}@media (width<=760px){.home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-actions button:nth-child(n+4){grid-column:span 1}.transfer-form .sheet-body{padding-bottom:1.25rem}}.principal-effect{border:1px solid var(--border);background:var(--field-bg);border-radius:14px;min-width:0;margin:0;padding:.8rem}.principal-effect legend{color:var(--label);padding:0 .35rem;font-size:.9rem;font-weight:700}.principal-effect label{align-items:center;gap:.65rem;min-height:48px;padding:.35rem;display:flex}.principal-effect input{width:20px;min-height:20px;accent-color:var(--accent-text);margin:0}.principal-effect small{padding:.25rem .35rem 0;display:block}:root{--error-text:#ffdce1;--error-bg:#3b202d;--error-border:#9c455c;--summary-income-bg:#123b32;--summary-income-border:#28634f;--summary-income-text:#91efc1;--summary-expense-bg:#3b202d;--summary-expense-border:#74354a;--summary-expense-text:#ffc4cd;--summary-net-bg:#142a40;--summary-net-border:#31516e;--summary-net-text:#d7eaff}:root[data-theme=light]{--error-text:#81162b;--error-bg:#fff0f2;--error-border:#d57b8b;--danger:#a61f38;--summary-income-bg:#e6f6ef;--summary-income-border:#addbc7;--summary-income-text:#096843;--summary-expense-bg:#fff0f2;--summary-expense-border:#ebbdc5;--summary-expense-text:#98243a;--summary-net-bg:#edf3f8;--summary-net-border:#c6d5e1;--summary-net-text:#17344f}.notice.error{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border);font-weight:650}.notice.error:before{content:"!";border:1px solid;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-inline-start:.45rem;font-size:.75rem;display:inline-grid}.report-summary:not(.obligations) .report-metric{border:1px solid;align-content:space-between;gap:.8rem;min-height:126px;padding:1rem;display:grid;position:relative;overflow:hidden}.report-summary:not(.obligations) .report-metric:before{content:"";top:1rem;background:currentColor;border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-end:1rem}.report-summary:not(.obligations) .report-metric>span{font-weight:750}.report-summary:not(.obligations) .report-metric>strong{font-size:clamp(1.2rem,4vw,1.65rem);line-height:1.4}.report-summary .report-metric.income{background:var(--summary-income-bg);border-color:var(--summary-income-border);color:var(--summary-income-text)}.report-summary .report-metric.expense{background:var(--summary-expense-bg);border-color:var(--summary-expense-border);color:var(--summary-expense-text)}.report-summary .report-metric.net{background:var(--summary-net-bg);border-color:var(--summary-net-border);color:var(--summary-net-text)}@media (width<=760px){.report-summary:not(.obligations){grid-template-columns:1fr 1fr}.report-summary:not(.obligations) .report-metric{gap:.45rem;min-height:88px;padding:.85rem}.report-summary:not(.obligations) .report-metric.net{grid-column:1/-1;min-height:0}.report-summary:not(.obligations) .report-metric:before{top:.85rem;width:8px;height:8px;inset-inline-end:.85rem}}:root{--income-bg:#163b32;--income-text:#8cf0bd;--income-border:#245b47;--expense-bg:#3b202d;--expense-text:#ffc0c8;--expense-border:#653141;--icon-bank-bg:#193852;--icon-bank-fg:#8ec9ef;--icon-cash-bg:#173d32;--icon-cash-fg:#7ee1ae;--icon-wallet-bg:#372b4b;--icon-wallet-fg:#d0a9ff;--submit-income-bg:linear-gradient(135deg, #4be0a1, #28ba7b);--submit-income-fg:#032116;--submit-expense-bg:linear-gradient(135deg, #ff8d99, #e67);--submit-expense-fg:#2d0710;--hero-border:#286052;--hero-bg:radial-gradient(circle at 20% 20%, #2fbfa43b, transparent 32%), linear-gradient(135deg, #123c39, #0d2634 70%);--auth-card-bg:linear-gradient(150deg, #11263ded, #0b1b2eee);--auth-card-border:#29445e;--empty-dash:#29455e;--step-dot:#30475c;--separator-dot:#526b80;--skeleton-a:#142a3e;--skeleton-b:#203d54;--segment-track:#091827;--segment-active:#1d3550;--primary-bg:linear-gradient(135deg, var(--accent), var(--accent-strong));--primary-fg:#03221e;--accent-soft-border:#245b52;--accent-soft-hover:#16514a}:root[data-theme=light]{--icon-bank-bg:#e2edf8;--icon-bank-fg:#1d5c86;--icon-cash-bg:#dcf3e7;--icon-cash-fg:#10684a;--icon-wallet-bg:#ece5f8;--icon-wallet-fg:#5b3f8c;--submit-income-bg:linear-gradient(135deg, #0b7d52, #08603f);--submit-income-fg:#fff;--submit-expense-bg:linear-gradient(135deg, #c8324c, #a81f3a);--submit-expense-fg:#fff;--hero-border:#b7dfd3;--hero-bg:radial-gradient(circle at 20% 20%, #0b9c8236, transparent 34%), linear-gradient(135deg, #e8f6f1, #f4f9fc 70%);--auth-card-bg:linear-gradient(150deg, #fff, #f7fafd);--auth-card-border:#d3e0ea;--empty-dash:#c3d3e0;--step-dot:#cbd8e4;--separator-dot:#9aabbb;--skeleton-a:#e7eef5;--skeleton-b:#f4f8fb;--segment-track:#e7eef5;--segment-active:#fff;--primary-bg:linear-gradient(135deg, #087f6d, #06614f);--primary-fg:#fff;--accent-soft-border:#a9ded3;--accent-soft-hover:#c9ece4}.home-transfer-help{color:var(--muted);margin:-.75rem 0 0;font-size:.78rem}.home-action-income{background:var(--income-bg)!important;color:var(--income-text)!important;border-color:var(--income-border)!important}.home-action-expense{background:var(--expense-bg)!important;color:var(--expense-text)!important;border-color:var(--expense-border)!important}.home-action-transfer{background:var(--surface-2)!important;color:var(--text)!important}.home-action-income svg{color:var(--income-text)}.home-action-expense .action-glyph{color:var(--expense-text)}.toggle-row:not(.settings-row){border:1px solid var(--border);background:var(--field-bg);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.65rem .8rem;display:flex}.toggle-row input{appearance:none;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;width:48px;min-width:48px;height:28px;min-height:28px;margin:0;padding:0;position:relative}.toggle-row input:before{content:"";top:3px;background:var(--muted);border-radius:50%;width:20px;height:20px;transition:inset-inline-start .18s,background .18s;position:absolute;inset-inline-start:3px}.toggle-row input:checked{background:var(--accent);border-color:var(--accent)}.toggle-row input:checked:before{background:#fff;inset-inline-start:23px}.report-detail-link{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:.88rem;font-weight:650;text-decoration:none;transition:border-color .16s;display:flex}.report-detail-link>span{flex:1}.report-detail-link svg:last-child{color:var(--muted)}@media (hover:hover){.report-detail-link:hover{border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.report-detail-link{transition:none}}@media (width<=760px){.home-transfer-help{margin:-.55rem .15rem 0;font-size:.74rem}}.financing-detail-sheet{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.financing-detail-sheet>header{border-bottom:1px solid var(--border-soft);background:var(--dialog-bg);margin:0;padding:1.1rem 1.25rem}.financing-detail-sheet>.sheet-scroll{overscroll-behavior:contain;min-height:0;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.detail-hero strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,6vw,2rem)}.reminder-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.reminder-summary>div{display:grid}.reminder-summary small{color:var(--muted)}.reminder-summary>.danger{grid-column:1/-1;justify-self:start}.reminder-settings{border:1px solid var(--border);background:var(--field-bg);border-radius:14px;gap:.75rem;min-width:0;margin:0;padding:.8rem;display:grid}.reminder-settings legend{color:var(--label);padding:0 .35rem;font-weight:700}.transfer-unavailable{align-content:center}.quick-actions svg,.home-quick-actions svg{flex:none}@media (width<=760px){.financing-detail-sheet{height:min(88dvh,760px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)))}.financing-detail-sheet>header{padding:.9rem 1rem}.financing-detail-sheet>.sheet-scroll{padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom))}.detail-facts,.reminder-summary{grid-template-columns:1fr}.reminder-summary>.button{width:100%}}.time-field{gap:.4rem;display:grid}.time-control{border:1px solid var(--border);background:var(--field-bg);min-height:50px;color:var(--accent-text);direction:ltr;border-radius:13px;align-items:center;gap:.7rem;padding:0 .9rem;display:flex}.time-control input{min-height:46px;box-shadow:none;text-align:center;color:var(--text);background:0 0;border:0;margin:0;padding:.45rem 0;font-weight:750}.obligation-actions{border:1px solid var(--border);background:var(--field-bg);border-radius:15px;gap:.65rem;padding:1rem;display:grid}.obligation-actions small,.immutable-guidance{color:var(--muted)}.obligation-actions .danger{justify-self:start}.financing-detail-sheet textarea{resize:vertical;border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:13px;margin-top:.45rem;padding:.75rem .9rem;font-size:16px}.financing-detail-sheet textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent);outline:0}@media (width<=760px){.obligation-actions .button{width:100%}.financing-detail-sheet .dialog-actions{grid-template-columns:1fr 1fr;display:grid}.financing-detail-sheet .dialog-actions .button{width:100%}}:root{--finance-receivable:#72b8c9;--finance-payable:#ad9fd2;--finance-loan:#8faac3;--finance-card-bg:#10243a;--finance-card-border:#29445e}:root[data-theme=light]{--finance-receivable:#246d7c;--finance-payable:#67558e;--finance-loan:#3e607e;--finance-card-bg:#f4f7fa;--finance-card-border:#d4e0e9}.financing-group+.financing-group{margin-top:1rem}.financing-standing{border:1px solid var(--finance-card-border);background:var(--finance-card-bg);border-radius:16px;gap:4px;margin-bottom:1rem;padding:16px;display:grid}.financing-standing-label{color:var(--muted);font-size:.82rem;font-weight:650}.financing-standing>strong{letter-spacing:-.01em;font-size:clamp(1.3rem,5vw,1.7rem);font-weight:800}.financing-standing.owing>strong{color:var(--danger)}.financing-standing.owed>strong{color:var(--success)}.financing-scale{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px 10px;margin-top:10px;display:grid}.financing-side{color:var(--muted);font-size:.8rem;display:contents}.financing-track{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:999px;width:100%;height:8px;display:block}.financing-side i{border-radius:999px;min-width:4px;height:100%;display:block}@media (width<=760px){.financing-scale{grid-template-columns:1fr}.financing-side{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.financing-side>span:first-child{order:1}.financing-side .money{order:2;margin-inline-start:auto}.financing-track{order:3}}.financing-side.receivable i{background:var(--success)}.financing-side.payable i{background:var(--danger)}.financing-side .money{color:var(--text);font-weight:650}.financing-flows{margin:0;padding:0;list-style:none;display:grid}.financing-flows li{align-items:center;gap:10px;padding:11px 2px;font-size:.9rem;display:flex}.financing-flows li+li{border-top:1px solid var(--border)}.financing-flows li>span:nth-child(2){flex:1}.financing-flows strong{font-weight:700}.financing-flows li.in strong{color:var(--success)}.financing-flows li.out strong{color:var(--danger)}.financing-flow-icon{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.financing-flows li.in .financing-flow-icon{color:var(--success)}.financing-flows li.out .financing-flow-icon{color:var(--danger)}.financing-quiet{color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.7}.financing-empty{justify-content:center;align-items:center;gap:.65rem;min-height:76px;margin-top:.75rem;display:flex}.financing-empty svg{color:var(--muted);flex:none}@media (width<=760px){.financing-empty{padding:.8rem;font-size:.82rem}}html[data-input-modality=keyboard] button:focus-visible,html[data-input-modality=keyboard] input:focus-visible,html[data-input-modality=keyboard] select:focus-visible,html[data-input-modality=keyboard] textarea:focus-visible,html[data-input-modality=keyboard] a:focus-visible{outline:3px solid var(--warning);outline-offset:3px}html[data-input-modality=pointer] button:focus-visible,html[data-input-modality=pointer] input:focus-visible,html[data-input-modality=pointer] select:focus-visible,html[data-input-modality=pointer] textarea:focus-visible,html[data-input-modality=pointer] a:focus-visible{outline:0}.destructive-button{border:1px solid color-mix(in srgb, var(--danger) 62%, var(--border));background:var(--danger-soft);min-height:48px;color:var(--danger);font:inherit;cursor:pointer;border-radius:14px;padding:.72rem 1.1rem;font-weight:800}.financing-detail-sheet textarea{appearance:none}.obligation-edit-panel{border:1px solid var(--border);background:var(--dialog-body);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);border-radius:16px;gap:1rem;padding:1rem;display:grid}.obligation-edit-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.obligation-edit-panel h3{margin:0}@media (width<=760px){.obligation-actions .destructive-button{width:100%}}.archived-accounts{margin-top:2rem}.archived-accounts header h2{margin:0 0 .25rem}.archived-accounts .account-card.archived{opacity:.72}.badge.muted-badge{background:var(--surface-2,#8080802e);color:inherit;font-weight:600}.comparison-rows{gap:1.1rem;display:grid}.comparison-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.comparison-bars{gap:.2rem;display:grid}.comparison-bar{width:100%;min-height:40px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:4.5rem 1fr;align-items:center;gap:.6rem;padding:.55rem 0;display:grid;position:relative}.comparison-caption{opacity:.7;font-size:.78rem}.comparison-value{inset-inline-end:0;background:var(--surface-2);box-shadow:0 0 0 1px var(--border);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:.15rem .45rem;font-size:.78rem;font-weight:650;transition:opacity .14s,transform .14s;position:absolute;top:50%;transform:translateY(-50%)}.comparison-bar:focus-visible .comparison-value,.comparison-bar.is-showing .comparison-value{opacity:1}@media (hover:hover){.comparison-bar:hover .comparison-value{opacity:1}}.comparison-bar{border-radius:10px;transition:background .14s}.comparison-bar.is-showing{background:var(--subtle-hover)}@media (hover:hover){.comparison-bar:hover{background:var(--subtle-hover)}}@media (prefers-reduced-motion:reduce){.comparison-value,.comparison-bar{transition:none}}.comparison-bars i{border-radius:999px;min-width:.55rem;height:.55rem;display:block}.comparison-bars i.now{background:var(--accent,#3ddc97)}.comparison-bars i.before{background:color-mix(in srgb, currentColor 25%, transparent)}.trend-worse{color:var(--error-text,#e5484d);font-weight:650}.trend-better{color:var(--accent,#3ddc97);font-weight:650}.pending-queue{background:color-mix(in srgb, var(--warning) 18%, transparent);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-radius:14px;margin:1rem 0;padding:.9rem 1rem}.pending-queue header{gap:.15rem;margin-bottom:.5rem;display:grid}.pending-queue ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pending-queue li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.report-section>header>div{gap:.15rem;min-width:0;display:grid}.export-button{white-space:nowrap;border:1px solid var(--accent-soft-border);background:var(--accent-soft);min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:.45rem;padding:0 1rem;font-size:.85rem;font-weight:750;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.export-button:hover{background:var(--accent-soft-hover);border-color:var(--accent)}}.export-button svg{flex:none}@media (width<=620px){.report-section>header:has(.export-button){flex-wrap:wrap;gap:.5rem}.report-section>header .export-button{margin-inline-start:auto}}select{appearance:none;background-image:var(--select-chevron);background-position:1rem;background-repeat:no-repeat;background-size:12px;padding-inline-end:2.75rem}:root{--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%2393a8bc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}:root[data-theme=light]{--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23566878' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}.period-segment,.reports-view-tabs,.theme-segment,.segments{--track-inset:.375rem;padding:var(--track-inset);border-radius:16px;gap:.35rem}.period-segment>button,.reports-view-tabs>button,.theme-segment>button,.segments>button{border-radius:10px}.home-section>header a,.attention-section>a{align-items:center;min-height:44px;margin-inline-end:-.35rem;padding-inline:.35rem;display:inline-flex}.text-button{min-height:44px}.recurring-section{border-top:1px solid var(--border-soft);margin-top:1.75rem;padding-top:1.5rem}.recurring-section>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.recurring-section>header>div{gap:.15rem;min-width:0;display:grid}.recurring-section h2{margin:0;font-size:1.05rem}.recurring-section header span{color:var(--muted);font-size:.78rem}.recurring-list{gap:.75rem;display:grid}.recurring-list article{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.recurring-list article.paused{opacity:.62}.recurring-info{gap:.15rem;min-width:0;display:grid}.recurring-info span,.recurring-info small{color:var(--muted);font-size:.78rem}.recurring-actions{align-items:center;gap:.35rem;display:flex}.lock-screen{min-height:100dvh;padding:1.5rem;padding-top:max(1.5rem, env(safe-area-inset-top));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 0, var(--page-glow) 0, transparent 30%), var(--bg);place-items:center;display:grid}.lock-screen section{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,380px);box-shadow:var(--shadow);justify-items:center;gap:.75rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.lock-screen h1{margin:.4rem 0 0;font-size:1.35rem}.lock-screen .button{justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;display:inline-flex}.investment-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:.9rem;margin-top:1.6rem;padding:1.15rem;display:grid}.investment-section>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.investment-section h2{margin:0;font-size:1.05rem}.investment-section>header span{color:var(--muted);font-size:.82rem}.investment-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.investment-summary>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--field-bg);align-content:start;gap:.2rem;padding:.7rem .8rem;display:grid}.investment-summary span{color:var(--muted);font-size:.78rem}.investment-summary strong{font-size:.98rem}.investment-return{font-size:.82rem;font-weight:600}.investment-return.income,.investment-section .income{color:var(--income-text)}.investment-return.expense,.investment-section .expense{color:var(--expense-text)}.investment-list{gap:.6rem;display:grid}.investment-position{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--field-bg);overflow:hidden}.investment-head{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}@media (hover:hover){.investment-head:hover{background:var(--subtle-hover)}}.investment-title{gap:.15rem;min-width:0;display:grid}.investment-title span{color:var(--muted);font-size:.8rem}.investment-figures{justify-items:end;gap:.15rem;margin-inline-start:auto;display:grid}.investment-detail{border-top:1px solid var(--border-soft);gap:.7rem;padding:0 .9rem .9rem;display:grid}.investment-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.investment-detail dt{color:var(--muted);margin-bottom:.15rem;font-size:.78rem}.investment-detail dd{margin:0;font-size:.88rem}.investment-lots{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.investment-lots li{border:1px solid var(--border-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.84rem;display:flex}.investment-lots li>:nth-child(3){margin-inline-start:auto}.investment-realised{color:var(--muted);margin:0;font-size:.84rem}@media (width<=720px){.investment-summary,.investment-detail dl{grid-template-columns:1fr}}.paste-message-button{border:1px dashed var(--accent-soft-border);border-radius:var(--radius);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;align-self:start;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.84rem;display:inline-flex}@media (hover:hover){.paste-message-button:hover{background:var(--accent-soft-hover)}}.paste-message-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg);width:100%;color:var(--text);font:inherit;padding:.7rem .8rem;font-size:16px;line-height:1.7}.paste-message-input::placeholder{color:var(--placeholder)}.paste-result{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--field-bg);gap:.6rem;padding:.8rem .9rem;animation:.32s cubic-bezier(.22,1,.36,1) both widget-enter;display:grid}.paste-result dl{margin:0;display:grid}.paste-result dl>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;animation:.32s cubic-bezier(.22,1,.36,1) both row-enter;display:flex}.paste-result dl>div:first-child{border-top:0;padding-top:0}.paste-result dl>div:nth-child(2){animation-delay:45ms}.paste-result dl>div:nth-child(3){animation-delay:90ms}.paste-result dl>div:nth-child(4){animation-delay:.135s}.paste-result dt{color:var(--muted);margin:0;font-size:.78rem}.paste-result dd{margin:0;font-size:.9rem;font-weight:600}.paste-result .paste-amount dd{color:var(--accent-text);font-size:1.15rem;font-weight:800}.paste-kind{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.paste-kind.income{background:var(--income-bg);color:var(--income-text)}.paste-kind.expense{background:var(--expense-bg);color:var(--expense-text)}.paste-confidence{align-items:start;gap:.4rem;margin:0;font-size:.8rem;animation:.32s cubic-bezier(.22,1,.36,1) .18s both row-enter;display:flex}.paste-confidence svg{flex:none;margin-block-start:.2rem}.paste-confidence.sure{color:var(--income-text)}.paste-confidence.unsure{color:var(--warning)}.admin-page{gap:1.1rem;display:grid}.admin-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);gap:.25rem;padding:.85rem .95rem;display:grid}.admin-card span{color:var(--muted);font-size:.78rem}.admin-card strong{font-size:1.35rem}.admin-card.urgent{border-color:var(--expense-border);background:var(--expense-bg)}.admin-card.urgent strong{color:var(--expense-text)}.admin-plan-split{flex-wrap:wrap;gap:.6rem;display:flex}.admin-plan-split>div{border:1px solid var(--border-soft);background:var(--field-bg);border-radius:999px;align-items:baseline;gap:.4rem;padding:.45rem .8rem;font-size:.84rem;display:flex}.admin-plan-split span{color:var(--muted)}.admin-plan-split .lapsed{border-color:var(--expense-border)}.admin-list{gap:.6rem;display:grid}.admin-list article{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.admin-list article.reviewed{opacity:.62}.admin-row-main{gap:.22rem;min-width:0;display:grid}.admin-row-main strong{overflow-wrap:anywhere;font-size:.92rem}.admin-row-main span{font-size:.78rem}.admin-payment{color:var(--accent-text)}.admin-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-actions .button{flex:1;min-width:140px}.admin-toggle{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;display:flex}.admin-toggle input{width:auto}.admin-ua{overflow-wrap:anywhere;font-size:.78rem}.admin-stack{gap:.4rem;display:grid}.admin-stack>span{color:var(--muted);font-size:.78rem}.admin-stack pre{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--field-bg);white-space:pre;margin:0;padding:.7rem .8rem;font-size:.76rem;line-height:1.7;overflow-x:auto}.admin-events{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-events li{border:1px solid var(--border-soft);border-radius:var(--radius);align-items:center;gap:.7rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.admin-events li>:first-child{margin-inline-end:auto}@media (width<=900px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list article{flex-direction:column;align-items:stretch}}.time-control input[type=time]::-webkit-calendar-picker-indicator{display:none}.time-control input[type=time]{appearance:none}.plan-section{gap:.85rem;display:grid}.plan-section>header{justify-content:space-between;gap:1rem;display:flex}.plan-section h2{margin:0;font-size:1.02rem}.plan-current{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.plan-current strong{color:var(--accent-text);font-size:1.25rem}.plan-lapsed{color:var(--expense-text);font-size:.82rem}.plan-limits{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;margin:0;display:grid}.plan-limits>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--field-bg);padding:.55rem .7rem}.plan-limits dt{color:var(--muted);margin-bottom:.2rem;font-size:.76rem}.plan-limits dd{margin:0;font-size:.9rem;font-weight:600}.plan-admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.plan-admin{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:.75rem;padding:1rem;display:grid}.plan-admin.off{opacity:.6}.plan-admin>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.plan-admin>header div{gap:.15rem;display:grid}.plan-admin>header strong{font-size:1.05rem}.plan-admin>header span{font-size:.76rem}.plan-admin-price{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.plan-admin-price strong{color:var(--accent-text);font-size:1.15rem}.plan-admin-price s{font-size:.86rem}.plan-discount-tag{background:var(--income-bg);color:var(--income-text);border:1px solid var(--income-border);border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.plan-history{margin-top:.4rem}.plan-history h3{color:var(--muted);margin:0 0 .5rem;font-size:.88rem;font-weight:600}.plan-history ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.plan-history li{border:1px solid var(--border-soft);border-radius:var(--radius);align-items:center;gap:.7rem;padding:.45rem .65rem;font-size:.8rem;display:flex}.plan-history li>:first-child{font-weight:600}.plan-history li>:nth-child(2){margin-inline-end:auto}.bottom-nav:has(>:only-child){grid-auto-columns:minmax(140px,40%);justify-content:center}.pay-panel{gap:.7rem;display:grid}.pay-card{border:1px solid var(--accent-soft-border);border-radius:var(--radius);background:var(--field-bg);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.pay-card>div{gap:.2rem;min-width:0;display:grid}.pay-card strong{letter-spacing:.04em;font-size:1.1rem}.pay-card span{font-size:.78rem}.pay-upload{border:1px dashed var(--accent-soft-border);border-radius:var(--radius);color:var(--accent-text);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.95rem;font-size:.9rem;display:flex}@media (hover:hover){.pay-upload:hover{background:var(--accent-soft-hover)}}.pay-upload.busy{opacity:.6;pointer-events:none}.pay-upload input{display:none}.pay-support{color:var(--accent-text);align-items:center;gap:.4rem;font-size:.84rem;text-decoration:none;display:inline-flex}@media (hover:hover){.pay-support:hover{text-decoration:underline}}.receipt-flag{border-radius:999px;justify-self:start;padding:.12rem .5rem;font-size:.74rem}.receipt-flag.has{background:var(--income-bg);color:var(--income-text);border:1px solid var(--income-border)}.receipt-flag.none{color:var(--muted);border:1px solid var(--border-soft)}.receipt-view{gap:.4rem;display:grid}.receipt-view img{border-radius:var(--radius);border:1px solid var(--border-soft);width:100%}.payment-settings>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payment-settings h3{margin:0;font-size:.98rem}.pay-amount{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--field-bg);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.75rem .95rem;display:flex}.pay-amount strong{color:var(--accent-text);font-size:1.2rem}.pay-amount span{font-size:.8rem}.notification-settings{gap:.7rem;display:grid}.notification-settings h2{margin:0;font-size:1.02rem}.notification-settings>p{color:var(--muted);margin:0;font-size:.84rem}.quiet-hours{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--field-bg);gap:.5rem;padding:.7rem .8rem;display:grid}:root{--goal-1:#43d6bd;--goal-1-text:#6fe6d1;--goal-2:#6ea8fe;--goal-2-text:#93bdff;--goal-3:#b98cff;--goal-3-text:#cbaaff;--goal-4:#f5c66b;--goal-4-text:#f7d38d;--goal-5:#7fd88f;--goal-5-text:#9de5a9;--goal-6:#ff9ec0;--goal-6-text:#ffb6d0;--goal-7:#ffab76;--goal-7-text:#ffc19a;--goal-8:#8fd3e8;--goal-8-text:#aae0f0;--ring-track:#ffffff1f}:root[data-theme=light]{--goal-1:#12a892;--goal-1-text:#05705d;--goal-2:#3b74d8;--goal-2-text:#2a55a4;--goal-3:#8354d1;--goal-3-text:#63389f;--goal-4:#c98a08;--goal-4-text:#8a5d00;--goal-5:#2f9b56;--goal-5-text:#1c6d3a;--goal-6:#d2568c;--goal-6-text:#9e3564;--goal-7:#cf7434;--goal-7-text:#964e18;--goal-8:#2e93b5;--goal-8-text:#1b6480;--ring-track:#16283c1a}.color-goal-1{--goal:var(--goal-1);--goal-text:var(--goal-1-text)}.color-goal-2{--goal:var(--goal-2);--goal-text:var(--goal-2-text)}.color-goal-3{--goal:var(--goal-3);--goal-text:var(--goal-3-text)}.color-goal-4{--goal:var(--goal-4);--goal-text:var(--goal-4-text)}.color-goal-5{--goal:var(--goal-5);--goal-text:var(--goal-5-text)}.color-goal-6{--goal:var(--goal-6);--goal-text:var(--goal-6-text)}.color-goal-7{--goal:var(--goal-7);--goal-text:var(--goal-7-text)}.color-goal-8{--goal:var(--goal-8);--goal-text:var(--goal-8-text)}.progress-ring{flex:none;place-items:center;display:grid;position:relative}.progress-ring>svg{width:100%;height:100%;transform:rotate(-90deg)scaleX(-1)}html[dir=ltr] .progress-ring>svg{transform:rotate(-90deg)}.progress-ring .ring-track{stroke:var(--ring-track)}.progress-ring .ring-value{stroke:var(--goal,var(--accent));transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.progress-ring .ring-label{color:var(--goal-text,var(--accent-text));direction:ltr;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;inset:0}.celebration{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.celebration .confetti{background:var(--goal,var(--accent));border-radius:2px;width:9px;height:14px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.8,.6,1);animation-fill-mode:forwards;position:absolute;top:-24px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(540deg)}}.goals-page .goals-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.goal-card{text-align:start;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--card-end,var(--surface-2)));color:var(--text);cursor:pointer;align-items:center;gap:14px;padding:16px;transition:transform .16s,border-color .16s;display:flex}@media (hover:hover){.goal-card:hover{border-color:var(--goal,var(--accent))}}.goal-card:active{transform:scale(.99)}.goal-card.completed{border-color:var(--goal,var(--accent))}.goal-card.cancelled{opacity:.62}.goal-badge{width:42px;height:42px;color:var(--goal,var(--accent));background:color-mix(in srgb, var(--goal,var(--accent)) 16%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.goal-body{flex:1;gap:2px;min-width:0;display:grid}.goal-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-body small{color:var(--muted)}.goal-body .goal-pace{color:var(--goal-text,var(--accent-text));font-weight:600}.goal-body .goal-overdue{color:var(--danger)}.goal-preview{border:1px solid var(--goal,var(--accent));border-radius:var(--radius);background:color-mix(in srgb, var(--goal,var(--accent)) 10%, transparent);align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.goal-preview>div{flex:1;gap:2px;min-width:0;display:grid}.goal-preview small{color:var(--muted)}.goal-types div[role=radiogroup]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.goal-types button{border:1px solid var(--border);background:var(--field-bg,var(--surface-2));color:var(--muted);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.goal-types button.selected{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.goal-types button span{font-size:.8rem}.goal-colors div[role=radiogroup]{flex-wrap:wrap;gap:10px;display:flex}.goal-colors .swatch{background:var(--goal);color:#0b1b2c;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.goal-colors .swatch.selected{border-color:var(--text)}.goal-detail-hero{align-items:center;gap:18px;padding-bottom:16px;display:flex}.goal-detail-hero>div{gap:2px;display:grid}.goal-detail-hero strong{font-size:1.35rem}.goal-detail-hero small{color:var(--muted)}.goal-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 16px;display:grid}.goal-facts div{background:var(--surface-2);border-radius:14px;padding:10px 12px}.goal-facts dt{color:var(--muted);font-size:.82rem}.goal-facts dd{margin:2px 0 0;font-weight:700}.goal-actions{gap:10px;margin-bottom:18px;display:flex}.goal-actions .button{flex:1;justify-content:center}.goal-timeline h3{margin:0 0 10px;font-size:1rem}.goal-timeline ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.goal-timeline li{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 4px;display:flex}.goal-timeline li:last-child{border-bottom:0}.goal-timeline li>div{flex:1;min-width:0;display:grid}.goal-timeline small{color:var(--muted)}.goal-timeline .timeline-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.goal-timeline .contribution .timeline-dot{background:var(--success)}.goal-timeline .withdrawal .timeline-dot{background:var(--danger)}.goal-timeline .completed .timeline-dot{background:var(--goal,var(--accent))}.goal-detail-footer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.goal-detail-footer .danger{color:var(--danger)}.insight-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.insight-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;padding:14px;display:grid}.insight-card span{color:var(--muted);font-size:.85rem}.insight-card strong{font-size:1.1rem}.goal-chart{align-items:flex-end;gap:8px;height:160px;padding-top:10px;display:flex}.goal-chart-column{flex:1;grid-template-rows:1fr auto;justify-items:center;gap:6px;height:100%;display:grid}.goal-chart-bar{background:var(--accent);border-radius:8px 8px 2px 2px;align-self:end;width:100%;max-width:34px;animation:.52s cubic-bezier(.22,1,.36,1) both bar-rise}.goal-chart-bar.negative{background:var(--danger)}.goal-chart-column small{color:var(--muted);font-size:.72rem}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.goal-chart-bar{transform-origin:bottom}.widget-page{gap:16px;display:grid}.widget{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--card-end,var(--surface-2)));padding:18px;animation:.32s cubic-bezier(.22,1,.36,1) both widget-enter}@keyframes widget-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.widget>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.widget>header h2{margin:0;font-size:1.02rem}.widget>header a{color:var(--accent-text);font-size:.88rem}.header-link{color:var(--muted);margin-inline-end:-8px;padding-inline:8px}.header-link:focus-visible{color:var(--accent-text)}@media (hover:hover){.header-link:hover{color:var(--accent-text)}}.header-count{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.widget-empty{justify-items:start;gap:10px;display:grid}.widget-empty p{color:var(--muted);margin:0}.motivation{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:600;display:flex}.snapshot-widget .snapshot-net{font-size:1.7rem;display:block}.snapshot-widget .delta{align-items:center;gap:3px;font-size:.82rem;font-weight:600;display:inline-flex}.caret-up{transform:rotate(180deg)}.snapshot-widget .delta.down{color:var(--success)}.snapshot-widget .delta.up{color:var(--warning)}.snapshot-pair{gap:16px;margin:6px 0 12px;font-size:.9rem;display:flex}.snapshot-pair .income{color:var(--success)}.snapshot-pair .expense{color:var(--danger)}.sparkline{align-items:flex-end;gap:5px;height:44px;display:flex}.sparkline span{background:var(--accent);opacity:.85;border-radius:5px 5px 2px 2px;flex:1}.sparkline span.empty{background:var(--border);opacity:1}.wealth-widget .wealth-total{font-size:1.7rem;display:block}.wealth-widget .masked{letter-spacing:6px}.wealth-widget>small{color:var(--muted)}.wealth-accounts{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.wealth-accounts li{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin:0;padding-top:10px;font-size:.92rem;display:flex}.wealth-accounts li:first-child{border-top:0;padding-top:0}.wealth-account-name{gap:1px;min-width:0;display:grid}.wealth-accounts strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wealth-accounts small{color:var(--muted);font-size:.76rem}.wealth-more{justify-content:flex-start}.wealth-more a{color:var(--accent-text);font-size:.84rem}.snapshot-quiet{gap:3px;padding:6px 0 10px;display:grid}.snapshot-quiet strong{color:var(--muted);font-size:1.12rem;font-weight:600}.snapshot-quiet small{color:var(--faint,var(--muted));font-size:.82rem}.widget-goal-list{display:grid}.widget-goal{border-radius:var(--radius);align-items:center;gap:12px;padding:10px 0;display:flex}.widget-goal+.widget-goal{border-top:1px solid var(--border)}.widget-goal-body{flex:1;gap:1px;min-width:0;display:grid}.widget-goal small{color:var(--muted);font-size:.8rem}.widget-goal-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.widget-goal .progress-ring .ring-label{color:var(--goal-text,var(--accent-text))}.button.small{border:1px solid var(--goal,var(--accent));background:color-mix(in srgb, var(--goal,var(--accent)) 14%, transparent);width:38px;height:38px;color:var(--goal-text,var(--accent-text));cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.budget-bar{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.budget-bar span{background:var(--success);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.budget-widget.warning .budget-bar span{background:var(--warning)}.budget-widget.exceeded .budget-bar span{background:var(--danger)}.budget-numbers{justify-content:flex-start;gap:12px;margin-top:10px;font-size:.9rem;display:flex}.budget-left.normal{color:var(--text)}.budget-left.warning{color:var(--warning)}.budget-left.exceeded{color:var(--danger)}.budget-numbers{align-items:baseline}.budget-left{letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:.98rem;font-weight:700;display:inline-flex}.budget-left-label{color:var(--muted);letter-spacing:0;font-size:.76rem;font-weight:600}.insight-widget ul{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.insight-widget li{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.insight-widget li>.money{justify-self:end}.insight-widget li>strong{min-width:0}.insight-widget li>strong>.category-name{display:flex}.insight-widget li:has(>strong:last-child){grid-template-columns:auto 1fr}.insight-widget li>strong:last-child{justify-self:end}.insight-widget li>span{color:var(--muted);font-size:.88rem}.insight-widget li.down strong{color:var(--success)}.insight-widget li.up strong{color:var(--warning)}.widget-toggles{gap:10px;margin-top:12px;display:grid}.widget-toggles .toggle-row>span{gap:1px;display:grid}.widget-toggles .toggle-row small{color:var(--muted);font-size:.82rem}@media (width<=520px){.goal-grid{grid-template-columns:1fr}.snapshot-widget .snapshot-net,.wealth-widget .wealth-total{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.widget,.goal-chart-bar{animation:none}.progress-ring .ring-value,.budget-bar span{transition:none}.celebration{display:none}}.goal-detail-status{color:var(--goal-text,var(--accent-text));margin:0 0 12px;font-weight:600}.goal-dialog,.goal-movement-dialog,.goal-detail{grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.goal-dialog>header,.goal-movement-dialog>header,.goal-detail>header{border-bottom:1px solid var(--border-soft);background:var(--dialog-bg,var(--surface));margin:0;padding:1.1rem 1.25rem}.goal-dialog>.sheet-scroll,.goal-movement-dialog>.sheet-scroll,.goal-detail>.sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:14px;min-height:0;padding:1rem 1.25rem;display:grid;overflow-y:auto}.goal-dialog>footer,.goal-movement-dialog>footer,.goal-detail>footer{padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--dialog-bg,var(--surface));gap:12px;display:flex}.goal-dialog>footer .button,.goal-movement-dialog>footer .button{flex:1;justify-content:center}.goal-dialog .field,.goal-movement-dialog .field{gap:6px;margin:0;display:grid}.goal-dialog .field>span,.goal-movement-dialog .field>span,.goal-dialog fieldset legend,.goal-movement-dialog fieldset legend{color:var(--label,var(--muted));font-size:.88rem}.goal-dialog fieldset,.goal-movement-dialog fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.goal-dialog .field small,.goal-movement-dialog .field small{color:var(--muted)}.goal-dialog input,.goal-dialog select,.goal-movement-dialog input,.goal-movement-dialog select{border:1px solid var(--border);background:var(--field-bg,var(--surface-2));width:100%;color:var(--text);border-radius:14px;padding:.72rem .9rem}@media (width<=760px){.goal-dialog,.goal-movement-dialog,.goal-detail{height:min(88dvh,720px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-radius:24px 24px 0 0}}.widget-goal{color:var(--text);text-decoration:none;transition:opacity .16s}.widget-goal:active{opacity:.6}@media (hover:hover){.widget-goal:hover .widget-goal-title{color:var(--goal-text,var(--accent-text))}}.widget-goal .widget-goal-title,.widget-goal small{text-decoration:none}.widget>header a:not(.header-link),.goals-page .goals-toolbar .text-button{align-items:center;min-height:44px;margin:-10px -6px;padding:0 6px;display:inline-flex}.back-link{min-height:44px;color:var(--accent-text);align-items:center;gap:6px;margin:-10px 0 -6px;font-size:.9rem;text-decoration:none;display:inline-flex}@media (hover:hover){.back-link:hover{text-decoration:underline}}.back-link svg{transform:rotate(-90deg)}html[dir=ltr] .back-link svg{transform:rotate(90deg)}html[dir=ltr] [data-icon=chevron]{transform:scaleX(-1)}.goal-card .goal-body strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jalali-date-trigger.is-empty span{color:var(--placeholder,var(--muted));font-weight:400}.goal-dialog .goal-preview{z-index:1;background:var(--dialog-bg,var(--surface));position:sticky;top:0}.bell,.bell-button{position:relative}.bell-badge{top:2px;background:var(--danger);color:#fff;border:2px solid var(--topbar-bg,var(--surface));border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-end:2px}.bell-panel{top:calc(66px + env(safe-area-inset-top));overscroll-behavior:contain;z-index:40;border:1px solid var(--border);background:var(--dialog-bg,var(--surface));width:min(340px,100vw - 24px);max-height:min(70vh,480px);box-shadow:var(--shadow);border-radius:16px;animation:.16s cubic-bezier(.22,1,.36,1) bell-in;position:fixed;inset-inline-end:12px;overflow-y:auto}@keyframes bell-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bell-panel>header{border-bottom:1px solid var(--border-soft);background:var(--dialog-bg,var(--surface));padding:12px 16px;position:sticky;top:0}.bell-panel ul{margin:0;padding:0;list-style:none}.bell-panel li{border-bottom:1px solid var(--border-soft);margin:0}.bell-panel li:last-child{border-bottom:0}.bell-panel li>button{text-align:start;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}@media (hover:hover){.bell-panel li>button:hover{background:var(--subtle-hover,#ffffff0d)}}.bell-panel li.unread>button{box-shadow:inset 3px 0 0 var(--accent)}.bell-icon{background:var(--surface-2);width:30px;height:30px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.bell-icon.budget,.bell-icon.insight{color:var(--warning)}.bell-text{gap:1px;min-width:0;display:grid}.bell-text small,.bell-text time{color:var(--muted);font-size:.82rem}.bell-text time{font-size:.75rem}.bell-empty{color:var(--muted);text-align:center;margin:0;padding:22px 16px}@media (prefers-reduced-motion:reduce){.bell-panel{animation:none}}.toggle-row.locked{opacity:.72}button.toggle-row.locked{width:100%;font:inherit;color:inherit;text-align:start}.toggle-row.locked small{color:var(--accent-text);font-size:.78rem;display:block}.toggle-row>span>small{color:var(--muted);font-size:.78rem;display:block}.toggle-row.locked>span>small{color:var(--accent-text)}.trend{margin-top:6px}.trend-days{direction:ltr;align-items:flex-end;gap:6px;height:56px;display:flex}.trend-day{min-width:0;height:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;grid-template-rows:1fr auto;gap:5px;padding:0;transition:opacity .18s;display:grid}.trend-day.is-dimmed{opacity:.35}.trend-day.is-picked small{color:var(--text);font-weight:700}.trend-picked{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;font-size:.82rem;display:flex}.trend-picked strong{flex-basis:100%;font-size:.82rem}.trend-picked .income{color:var(--success)}.trend-picked .expense{color:var(--danger)}.trend-pair{justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.trend-pair span{transform-origin:bottom;border-radius:3px 3px 1px 1px;width:7px;animation:.7s cubic-bezier(.22,1,.36,1) both bar-grow-up}.trend-pair .trend-income{background:var(--success)}.trend-pair .trend-expense{background:var(--danger);animation-delay:70ms}.trend-pair .trend-quiet{background:var(--border);border-radius:2px;width:16px;height:2px;animation:none}.trend-day small{text-align:center;color:var(--muted);font-size:.7rem;line-height:1}.trend-day.is-today small{color:var(--accent-text);font-weight:700}@keyframes bar-grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.trend-reading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trend-key{color:var(--muted);align-items:center;gap:12px;margin-top:10px;font-size:.79rem;display:flex}.trend-key span{align-items:center;gap:5px;display:inline-flex}.trend-key span:before{content:"";background:currentColor;border-radius:2px;width:10px;height:6px}.trend-key .income{color:var(--success)}.trend-key .expense{color:var(--danger)}.trend-key small{margin-inline-start:auto;font-size:.76rem}@media (prefers-reduced-motion:reduce){.trend-pair span{animation:none}}.category-bars i,.comparison-bars i,.financing-side i{transform-origin:100%;animation:.9s cubic-bezier(.22,1,.36,1) both bar-grow}html[dir=ltr] .category-bars i,html[dir=ltr] .comparison-bars i,html[dir=ltr] .financing-side i{transform-origin:0}.financing-side:nth-of-type(2) i{animation-delay:70ms}.financing-side:nth-of-type(3) i{animation-delay:.14s}.comparison-bar i.before,.comparison-bars i.before{animation-delay:90ms}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.category-bars i,.comparison-bars i{animation:none}}.bottom-record{display:none}.quick-create-options{gap:10px;padding:4px 0 2px;display:grid}.quick-option{text-align:start;border:1px solid var(--border);background:var(--field-bg,var(--surface-2));width:100%;color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .14s,transform .14s;display:flex}@media (hover:hover){.quick-option:hover{border-color:var(--accent)}}.quick-option:active{transform:scale(.99)}.quick-option>span:last-child{gap:1px;display:grid}.quick-option small{color:var(--muted)}.quick-icon{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.quick-option.expense .quick-icon{background:var(--danger-soft);color:var(--danger)}.quick-option.income .quick-icon{background:var(--accent-soft);color:var(--accent-text)}.quick-option.transfer .quick-icon{background:var(--surface-2);color:var(--muted)}.quick-create footer{justify-content:center;margin-top:14px;display:flex}@media (width<=900px){.bottom-nav.has-raised{grid-template-columns:repeat(5,1fr);overflow:visible}.bottom-record{background:var(--text);width:58px;height:44px;color:var(--bg);cursor:pointer;border:0;border-radius:16px;place-self:center;place-items:center;margin-top:-18px;display:grid;box-shadow:0 8px 20px #0006}.bottom-record svg{width:24px;height:24px}.bottom-record{transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s}.bottom-record:active{transition-duration:90ms;transform:scale(.9);box-shadow:0 3px 10px #0006}.bottom-record svg{transition:transform .26s cubic-bezier(.34,1.4,.64,1)}.bottom-record:active svg{transform:rotate(45deg)}.bottom-record.tapped{animation:.42s cubic-bezier(.34,1.5,.64,1) both record-tap}.bottom-record.tapped:after{content:"";border-radius:inherit;border:2px solid var(--text);pointer-events:none;animation:.24s cubic-bezier(.22,1,.36,1) both record-ring;position:absolute;inset:0}.bottom-record{z-index:1;position:relative}.bottom-record.tapped svg{animation:.42s cubic-bezier(.34,1.5,.64,1) both record-plus}@keyframes record-plus{0%{transform:rotate(0)}40%{transform:rotate(45deg)}to{transform:rotate(0)}}@keyframes record-tap{0%{transform:scale(1)}32%{transform:scale(.88)}to{transform:scale(1)}}@keyframes record-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}}@media (prefers-reduced-motion:reduce){.quick-option,.bottom-record,.bottom-record svg,.bottom-nav a,.bottom-nav a svg,.nav-marker{transition:none}.bottom-nav a.active svg,.bottom-nav a:active svg,.bottom-record:active svg{transform:none}.bottom-record.tapped,.bottom-record.tapped svg{animation:none}.bottom-record.tapped:after{display:none}}.home-new-account{border:1px dashed var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 18px;transition:border-color .14s;display:flex}@media (hover:hover){.home-new-account:hover{border-color:var(--accent);border-style:solid}}.home-new-account-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:14px;flex:none;place-items:center;display:grid}.home-new-account-text{flex:1;gap:1px;display:grid}.home-new-account-text small{color:var(--muted)}.snapshot-widget .trend-days{height:92px}.snapshot-widget .trend-pair span{width:9px}.snapshot-widget .trend-day small{font-size:.75rem}@media (prefers-reduced-motion:reduce){.home-new-account{transition:none}}.widget-page{gap:13px}.chip-button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--accent-text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}@media (hover:hover){.chip-button:hover{border-color:var(--accent);background:var(--accent-soft)}}.chip-button:active{transform:scale(.98)}.chip-button:before{content:"";position:absolute;inset-block:-5px;inset-inline:0}.chip-button{position:relative}@media (prefers-reduced-motion:reduce){.chip-button{transition:none}}.button.ghost{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:650}@media (hover:hover){.button.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}}.button.ghost:disabled{color:var(--muted)}.button.jump{border:1px dashed var(--border);color:var(--muted);background:0 0}@media (hover:hover){.button.jump:hover{color:var(--accent-text);border-color:var(--accent)}}.cycle-empty{text-align:center;justify-items:center;gap:.8rem;padding:2rem 1rem}.cycle-empty svg{color:var(--muted)}.cycle-standing{gap:2px;display:grid}.cycle-standing-label{color:var(--muted);font-size:.82rem;font-weight:650}.cycle-standing>strong{letter-spacing:-.015em;color:var(--accent-text);font-size:clamp(1.4rem,5vw,1.8rem);font-weight:800}.cycle-standing>strong.short,.cycle-standing-second b.short{color:var(--danger)}.cycle-standing-second{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;gap:.6rem;margin-top:.5rem;padding-top:.6rem;font-size:.82rem;display:flex}.cycle-standing-second b{color:var(--warning);font-weight:700}.cycle-unpriced{color:var(--muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.7}.cycle-subheading{color:var(--muted);margin:1.1rem 0 .2rem;font-size:.82rem;font-weight:700}.cycle-list{margin:0;padding:0;list-style:none}.cycle-list li{grid-template-columns:22px 1fr auto;align-items:baseline;gap:0 .6rem;padding:.65rem 0;display:grid}.cycle-list li+li{border-top:1px solid var(--border-soft)}.cycle-tick{border:1.5px solid var(--border);background:var(--field-bg);color:#0000;cursor:pointer;border-radius:6px;grid-row:span 3;align-self:center;place-items:center;width:20px;min-width:20px;height:20px;padding:0;transition:background .14s,border-color .14s;display:grid;position:relative}.cycle-tick:before{content:"";position:absolute;inset:-12px}.cycle-tick[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--destructive-text,#fff)}.cycle-name{font:inherit;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:650}.done .cycle-name{color:var(--muted)}.cycle-amount{white-space:nowrap;font-size:.92rem;font-weight:700}.cycle-list li.in .cycle-amount{color:var(--success)}.cycle-note,.cycle-running{color:var(--muted);font-size:.76rem;line-height:1.6}.cycle-note{grid-column:2}.cycle-running{white-space:nowrap;grid-column:3}.cycle-note b{color:var(--accent-text);font-weight:650}.cycle-note b.over{color:var(--danger)}.cycle-progress{background:var(--surface-2);border-radius:999px;grid-column:2/-1;height:4px;margin-top:.35rem;overflow:hidden}.cycle-progress i{background:var(--accent);border-radius:999px;height:100%;display:block}.cycle-progress i.over{background:var(--danger)}.cycle-flag{vertical-align:.08em;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin-inline-start:.35rem;padding:.05rem .4rem;font-size:.66rem;font-weight:700;display:inline-block}.cycle-add{border:1px dashed var(--border);width:100%;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;padding:.65rem;font-size:.84rem;font-weight:700;display:flex}.cycle-wishes{margin:0;padding:0;list-style:none}.cycle-wishes li{grid-template-columns:1fr auto auto;align-items:center;gap:.3rem .7rem;padding:.55rem 0;font-size:.88rem;display:grid}.cycle-wishes li+li{border-top:1px solid var(--border-soft)}.cycle-wishes small{color:var(--muted);grid-area:2/1;font-size:.73rem}.cycle-wish-amount{white-space:nowrap;font-weight:650}.cycle-wish-total{font-weight:700;border-top:1px solid var(--border)!important;grid-template-columns:1fr auto!important}.cycle-wish-empty{margin:0;font-size:.84rem;line-height:1.8}@media (prefers-reduced-motion:reduce){.cycle-tick{transition:none}}.cycle-widget-figure{gap:1px;display:grid}.cycle-widget-figure small{color:var(--muted);font-size:.78rem;font-weight:650}.cycle-widget-figure strong{letter-spacing:-.015em;color:var(--accent-text);font-size:1.3rem;font-weight:800}.cycle-widget-figure strong.short{color:var(--danger)}.cycle-widget-next{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;gap:.6rem;margin:.6rem 0 0;padding-top:.6rem;font-size:.84rem;display:flex}.cycle-widget-next b{color:var(--text);font-weight:700}.cycle-widget-next.done{font-size:.82rem;line-height:1.7;display:block}.cycle-elsewhere{align-items:center;gap:.5rem;margin:-1.2rem 0 1.2rem;font-size:.8rem;display:flex}.cycle-elsewhere>span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-weight:650}.cycle-elsewhere>select{width:auto;min-width:0;max-width:100%;min-height:32px;padding:.15rem .5rem;font-size:16px;font-weight:650}.quick-jumps{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem;display:grid}.quick-jumps .button{min-width:0;font-size:.82rem}@media (width>=761px){.transaction-head{flex-wrap:wrap}.transaction-head .quick-jumps{flex-basis:100%;justify-content:flex-end;margin-top:0;display:flex}.transaction-head .transfer-help{text-align:end;flex-basis:100%}}@media (width<=760px){.page-head,.home-heading{margin-bottom:1.1rem}.page-head h1,.home-heading h1{font-size:1.6rem;line-height:1.25}.page-head>div>.eyebrow,.home-heading>.eyebrow{margin-bottom:0;font-size:.7rem;display:inline}.page-head>div>.eyebrow:after,.home-heading>.eyebrow:after{content:"";background:var(--border);width:1px;height:.75em;margin:0 .45rem -.05em;display:inline-block}.page-head>div>.eyebrow+h1,.home-heading>.eyebrow+h1{margin:0;display:inline}.page-head p.muted{margin-top:.35rem;font-size:.78rem}}.finance-card,.transaction-row,.attention-item,.report-section{animation:.32s cubic-bezier(.22,1,.36,1) both row-enter}@keyframes row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.finance-card:nth-child(2),.transaction-row:nth-child(2),.attention-item:nth-child(2){animation-delay:45ms}.finance-card:nth-child(3),.transaction-row:nth-child(3),.attention-item:nth-child(3){animation-delay:90ms}.finance-card:nth-child(4),.transaction-row:nth-child(4){animation-delay:.135s}.finance-card:nth-child(5),.transaction-row:nth-child(5){animation-delay:.18s}.report-section~.report-section{animation-delay:45ms}.report-section~.report-section~.report-section{animation-delay:90ms}.report-section~.report-section~.report-section~.report-section{animation-delay:.135s}.report-section~.report-section~.report-section~.report-section~.report-section{animation-delay:.18s}.finance-card{transition:border-color .14s,transform .14s,opacity .22s}.cycle-tick[aria-pressed=true] svg{animation:.26s cubic-bezier(.34,1.56,.64,1) both tick-land}@keyframes tick-land{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.finance-card,.transaction-row,.attention-item,.financing-side i,.cycle-tick[aria-pressed=true] svg{animation:none}.finance-card{transition:none}}.dialog-scrim{opacity:0;transition:opacity .2s 60ms}.dialog-scrim.is-up{opacity:1}.dialog.is-arriving{visibility:hidden}.dialog.is-in{animation:.22s cubic-bezier(.22,1,.36,1) both dialog-pop}@keyframes dialog-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (width<=760px){.dialog.is-in{animation:.34s cubic-bezier(.32,.72,0,1) 70ms both sheet-rise}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:none}}}@media (prefers-reduced-motion:reduce){.dialog-scrim{transition:none}.dialog.is-in{animation:none}.dialog.is-arriving{visibility:hidden}}.dialog.is-handoff{animation-duration:.18s;animation-delay:0s}@media (width<=760px){.report-section>header{flex-direction:column;align-items:stretch;gap:.25rem}.report-section>header>span{text-align:start}}.record-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.record-tile{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--field-bg);min-height:96px;color:var(--text);font:inherit;cursor:pointer;border-radius:18px;align-content:center;justify-items:center;gap:9px;padding:14px 8px;transition:border-color .14s,transform .14s;display:grid}@media (hover:hover){.record-tile:hover{border-color:var(--accent)}}.record-tile:active{transform:scale(.97)}.record-tile strong{font-size:.92rem;font-weight:700}.record-mark{border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.record-tile.expense .record-mark{background:var(--danger-soft);color:var(--danger)}.record-tile.income .record-mark{background:var(--accent-soft);color:var(--accent-text)}.record-tile.transfer .record-mark{background:var(--surface-2);color:var(--text)}.quick-divider{letter-spacing:.02em;color:var(--muted);margin:1.1rem 0 .35rem;font-size:.74rem;font-weight:700}.record-links{gap:2px;display:grid}.record-link{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:.6rem .7rem;font-size:.9rem;font-weight:650;transition:background .14s;display:grid}@media (hover:hover){.record-link:hover{background:var(--subtle-hover)}}.record-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-link>svg:first-child{color:var(--muted)}.record-link>svg:last-child{color:var(--muted);opacity:.75}@media (prefers-reduced-motion:reduce){.record-tile,.record-link{transition:none}}.holdings-figure{gap:1px;display:grid}.holdings-figure small{color:var(--muted);font-size:.78rem;font-weight:650}.holdings-figure strong{letter-spacing:-.015em;font-size:1.3rem;font-weight:800}.holdings-gain{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;gap:.6rem;margin:.6rem 0 0;padding-top:.6rem;font-size:.84rem;display:flex}.holdings-gain b{font-weight:700}.holdings-gain.ahead b{color:var(--success)}.holdings-gain.behind b{color:var(--danger)}.holdings-pct{opacity:.85;font-weight:650}.holdings-gain.unknown{font-size:.82rem;line-height:1.7;display:block}.category-name{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.category-name>svg{color:var(--muted);flex:none}.category-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-trigger{border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-weight:650;display:flex}@media (hover:hover){.category-trigger:hover{border-color:var(--accent)}}.category-trigger.is-empty{color:var(--muted);border-style:dashed;font-weight:500}.category-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.category-trigger>small{color:var(--accent-text);font-size:.75rem;font-weight:700}.category-trigger.is-compact{gap:.45rem;padding:.5rem .6rem}.category-trigger.is-compact>svg:last-child{color:var(--muted)}.category-options{gap:2px;display:grid}.category-option{width:100%;min-height:46px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;font-weight:650;display:grid}@media (hover:hover){.category-option:hover{background:var(--subtle-hover)}}.category-option>svg:first-child{color:var(--muted)}.category-option.active{background:var(--accent-soft)}.category-option.active>svg{color:var(--accent-text)}.field-stack{gap:.35rem;display:grid}.field-title{color:var(--label);font-size:.8rem;font-weight:650}.category-new{gap:.7rem;margin-block:.9rem;display:grid}.category-new label{gap:.35rem;display:grid}.icon-choice{flex-wrap:wrap;gap:.4rem;display:flex}.icon-choice button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink-muted);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid}.icon-choice button.active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.category-list{gap:.45rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.category-list li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.category-list .category-name{font-weight:600}.category-list li>.muted{margin-inline-start:auto}.category-edit{gap:.6rem;width:100%;display:grid}.category-edit-actions{gap:.5rem;display:flex}.bank-group{color:var(--ink-muted);margin:.8rem 0 .2rem;padding-inline:.2rem;font-size:.82rem;font-weight:600}.inbox-prompt{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:grid}.inbox-prompt strong{font-size:.95rem;display:block}.inbox-prompt small{color:var(--muted)}.inbox-prompt-mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.inbox-prompt>svg:last-child{color:var(--muted)}.inbox-list{gap:.75rem;display:grid}.inbox-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:16px;gap:.7rem;padding:1rem;display:grid}.inbox-card>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.inbox-card>header strong{font-size:1.25rem}.inbox-card.expense>header strong{color:var(--expense-text)}.inbox-card.income>header strong{color:var(--income-text)}.inbox-kind{color:var(--muted);font-size:.8rem}.inbox-when{margin:0;font-size:.85rem}.inbox-when i{opacity:.5;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin-inline:.45rem;display:inline-block}.inbox-question{gap:.35rem;display:grid}.inbox-actions{grid-template-columns:2fr 1fr;gap:.5rem;display:grid}.inbox-original{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem}.inbox-body{background:var(--surface-2);color:var(--muted);font:inherit;white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:.7rem .8rem;font-size:.85rem}.inbox-key{gap:.5rem;display:grid}.inbox-key code{background:var(--surface-2);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:.6rem .7rem;font-size:.85rem}.inbox-setup .session-item button{padding-block:.35rem;font-size:.85rem}.inbox-steps{counter-reset:step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.inbox-steps>li{border:1px solid var(--border-soft);background:var(--surface-2);counter-increment:step;border-radius:14px;gap:.5rem;padding:.9rem 1rem;display:grid}.inbox-steps>li>h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.inbox-steps>li>h3:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:grid}.inbox-steps p{margin:0;font-size:.85rem}.inbox-steps a[aria-disabled=true]{pointer-events:none;opacity:.5}.inbox-automation{gap:.3rem;margin:0;padding-inline-start:1.2rem;font-size:.9rem;display:grid}.inbox-keys-title{margin:.5rem 0 0;font-size:.95rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plans-page{--tier-free:var(--muted);--tier-semi_pro:var(--accent);--tier-pro:var(--warning)}.period-switch{border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.period-switch button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700}.period-switch button.active{background:var(--accent);color:#fff}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.plan-free-now{color:var(--muted);margin:0;font-size:.9rem}.plan-card{--tier:var(--tier-free);text-align:center;border:1px solid color-mix(in srgb, var(--tier) 45%, var(--border-soft));background:var(--surface);border-radius:18px;align-content:start;justify-items:center;gap:.45rem;padding:1rem .7rem .8rem;display:grid;position:relative}.plan-card.tier-semi_pro{--tier:var(--tier-semi_pro)}.plan-card.tier-pro{--tier:var(--tier-pro)}.plan-card.is-current{border-width:2px}.plan-card h2{color:var(--tier);margin:0;font-size:1.1rem}.plan-card>p{margin:0;font-size:.75rem;line-height:1.6}.plan-card-badge{white-space:nowrap;background:var(--tier);color:#fff;border-radius:999px;width:fit-content;margin-inline:auto;padding:.15rem .6rem;font-size:.75rem;font-weight:700;position:absolute;inset-block-start:-.7rem;inset-inline:0}.plan-card-price{justify-items:center;gap:.1rem;display:grid}.plan-card-price strong{white-space:nowrap;font-size:1.05rem}.plan-card .button{min-height:40px;font-size:.9rem}.plan-card-price s,.plan-card-price small{font-size:.8rem}.plan-card-until{color:var(--muted);text-align:center;font-size:.8rem}.plan-card-save{background:color-mix(in srgb, var(--tier) 18%, transparent);color:var(--tier);border-radius:999px;margin-top:.2rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.plan-compare{margin-top:1.5rem}.plan-compare-title h2{text-align:start;white-space:normal;margin:0;font-size:.95rem}.plan-compare table{border-collapse:collapse;border:1px solid var(--border-soft);background:var(--surface);border-radius:16px;width:100%;font-size:.85rem;overflow:hidden}.plan-compare th,.plan-compare td{border-top:1px solid var(--border-soft);text-align:center;vertical-align:middle;padding:.65rem .5rem}.plan-compare td,.plan-compare thead th{white-space:nowrap}.plan-compare thead th{border-top:0;font-size:.8rem}.plan-compare thead th.tier-semi_pro,.plan-compare td.tier-semi_pro .plan-unlimited{color:var(--tier-semi_pro)}.plan-compare thead th.tier-pro,.plan-compare td.tier-pro .plan-unlimited{color:var(--tier-pro)}.plan-compare tbody th{text-align:start;font-weight:600}.plan-compare tbody th small{font-weight:400;display:block}.plan-compare tbody th>span:first-child{display:block}.plan-yes{color:var(--income-text)}.plan-no{color:var(--muted);opacity:.6}.plan-unlimited{font-weight:700}.free-plan-banner{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:grid}.free-plan-banner strong{font-size:.95rem;display:block}.free-plan-banner small{color:var(--muted)}.free-plan-mark{background:color-mix(in srgb, var(--warning) 18%, transparent);width:38px;height:38px;color:var(--warning);border-radius:50%;place-items:center;display:grid}.free-plan-banner>svg:last-child{color:var(--muted)}.upgrade-dialog p{margin:0}.upgrade-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}:root[data-accent=blue]{--accent:#5aa9ff;--accent-text:#7ab8ff;--accent-strong:#3b8eea;--accent-soft:#13304f;--accent-soft-border:#27527f;--accent-soft-hover:#1a3d63;--primary-bg:linear-gradient(135deg, var(--accent), var(--accent-strong));--primary-fg:#06182c}:root[data-theme=light][data-accent=blue]{--accent:#1f6fd1;--accent-text:#1a5fb4;--accent-strong:#1a5fb4;--accent-soft:#dde9fb;--accent-soft-border:#aac8f0;--accent-soft-hover:#cbdcf6;--primary-bg:linear-gradient(135deg, #1a5fb4, #144a8d);--primary-fg:#fff}:root[data-accent=violet]{--accent:#a78bfa;--accent-text:#b9a2fc;--accent-strong:#8b6cf0;--accent-soft:#2a2350;--accent-soft-border:#4a3d86;--accent-soft-hover:#352b66;--primary-bg:linear-gradient(135deg, var(--accent), var(--accent-strong));--primary-fg:#150d33}:root[data-theme=light][data-accent=violet]{--accent:#7c4dde;--accent-text:#6a3bc9;--accent-strong:#6a3bc9;--accent-soft:#ece5fc;--accent-soft-border:#cbbbf5;--accent-soft-hover:#ddd1fa;--primary-bg:linear-gradient(135deg, #6a3bc9, #542ea3);--primary-fg:#fff}:root[data-accent=rose]{--accent:#f47ea3;--accent-text:#f79bb8;--accent-strong:#e45f8a;--accent-soft:#43202f;--accent-soft-border:#6e3450;--accent-soft-hover:#552840;--primary-bg:linear-gradient(135deg, var(--accent), var(--accent-strong));--primary-fg:#2e0a18}:root[data-theme=light][data-accent=rose]{--accent:#d23f73;--accent-text:#b8325f;--accent-strong:#b8325f;--accent-soft:#fbe3ec;--accent-soft-border:#f1b3c8;--accent-soft-hover:#f7cddc;--primary-bg:linear-gradient(135deg, #b8325f, #94264b);--primary-fg:#fff}:root[data-accent=amber]{--accent:#f2b44c;--accent-text:#f5c46f;--accent-strong:#e09a24;--accent-soft:#453414;--accent-soft-border:#6e5320;--accent-soft-hover:#56401a;--primary-bg:linear-gradient(135deg, var(--accent), var(--accent-strong));--primary-fg:#2b1c02}:root[data-theme=light][data-accent=amber]{--accent:#b86e00;--accent-text:#8f5500;--accent-strong:#8f5500;--accent-soft:#fbefd9;--accent-soft-border:#ecd09a;--accent-soft-hover:#f5e2bd;--primary-bg:linear-gradient(135deg, #8f5500, #6f4200);--primary-fg:#fff}:root[data-accent=lime]{--accent:#9ad85a;--accent-text:#b0e37e;--accent-strong:#7cc23b;--accent-soft:#28391a;--accent-soft-border:#43602a;--accent-soft-hover:#334a20;--primary-bg:linear-gradient(135deg, var(--accent), var(--accent-strong));--primary-fg:#132203}:root[data-theme=light][data-accent=lime]{--accent:#4f8a10;--accent-text:#3f700c;--accent-strong:#3f700c;--accent-soft:#e8f5d8;--accent-soft-border:#c0dfa0;--accent-soft-hover:#d7ecc0;--primary-bg:linear-gradient(135deg, #3f700c, #2f5608);--primary-fg:#fff}.welcome-backdrop{z-index:40;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:end center;display:grid;position:fixed;inset:0}.welcome-sheet{width:min(560px,100%);max-height:100dvh;padding:2rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg, var(--accent-soft), var(--surface) 55%);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:.9rem;display:grid;overflow-y:auto}.welcome-mark{width:72px;height:72px}.welcome-sheet h1,.welcome-ask{gap:.2rem;margin:0;display:grid}.welcome-sheet h1{font-size:1.35rem}.welcome-sheet h1 span+span,.welcome-ask span+span{color:var(--muted);font-size:.9em;font-weight:500}.welcome-ask{color:var(--muted);font-size:.92rem}.welcome-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.welcome-choice{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-items:center;gap:.25rem;padding:1rem .5rem;display:grid;position:relative}.welcome-choice strong{font-size:1.1rem}.welcome-calendar{font-weight:650}.welcome-choice small{color:var(--muted)}.welcome-choice.chosen{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.welcome-choice.chosen .welcome-calendar{color:var(--accent-text)}.welcome-check{background:var(--accent);width:22px;height:22px;color:var(--primary-fg);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.welcome-colours{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.welcome-colour{cursor:pointer;background-clip:padding-box;border:3px solid #0000;border-radius:50%;width:40px;height:40px}.welcome-colour.chosen{outline:2px solid var(--text);outline-offset:2px}.welcome-colour.accent-teal{background-color:#43d6bd}.welcome-colour.accent-blue{background-color:#5aa9ff}.welcome-colour.accent-violet{background-color:#a78bfa}.welcome-colour.accent-rose{background-color:#f47ea3}.welcome-colour.accent-amber{background-color:#f2b44c}.welcome-colour.accent-lime{background-color:#9ad85a}.welcome-sheet>.button{margin-top:.4rem}.bell-panel li.bell-older>button{color:var(--accent-text);justify-content:center;font-weight:650}.policy{text-align:start;gap:.9rem;display:grid}.policy h3{margin:0 0 .35rem;font-size:1rem}.policy ul{gap:.4rem;margin:0;padding-inline-start:1.2rem;line-height:1.75;display:grid}.policy-page{background:var(--bg);min-height:100dvh;color:var(--text);padding:1.5rem 1rem 3rem}.policy-page>section{gap:.8rem;width:min(720px,100%);margin:0 auto;display:grid}.policy-page .text-button{justify-self:start}.welcome-terms{text-align:start;cursor:pointer;align-items:flex-start;gap:.6rem;width:100%;font-size:.9rem;display:flex}.welcome-terms input{width:20px;height:20px;min-height:0;accent-color:var(--accent);background:0 0;border:0;border-radius:4px;flex:none;margin:.15rem 0 0;padding:0}.welcome-terms>span{gap:.15rem;display:grid}.welcome-terms>span>span+span{color:var(--muted);font-size:.85em}.terms-scroll{overflow-anchor:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-height:45dvh;padding:.8rem;overflow-y:auto}.privacy-note a{color:var(--accent-text)}.welcome-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-choices.three .welcome-choice{padding:1.9rem .4rem .9rem}.welcome-choices.three .welcome-check{width:20px;height:20px;inset-block-start:.4rem;inset-inline-end:.4rem}:root[data-surface=soft]:not([data-theme=light]){--soft-bg:#101d2f;--sh-dark:#08111d;--sh-light:#1a2c45;--soft-line:#1c2f47;--muted:#a3b5c7}:root[data-surface=soft][data-theme=light]{--soft-bg:#dce2ea;--sh-dark:#bcc5d2;--sh-light:#eff3f8;--soft-line:#cad2de;--muted:#4c5d73}:root[data-surface=soft]{--bg:var(--soft-bg);--surface:var(--soft-bg);--surface-2:var(--soft-bg);--card-end:var(--soft-bg);--field-bg:var(--soft-bg);--dialog-bg:var(--soft-bg);--dialog-body:var(--soft-bg);--empty-bg:var(--soft-bg);--sidebar-bg:var(--soft-bg);--topbar-bg:var(--soft-bg);--nav-bg:var(--soft-bg);--page-glow:transparent;--border:var(--soft-line);--border-soft:var(--soft-line);--empty-border:transparent;--raised:10px 10px 24px var(--sh-dark), -10px -10px 24px var(--sh-light);--raised-sm:5px 5px 12px var(--sh-dark), -5px -5px 12px var(--sh-light);--pressed:inset 6px 6px 12px var(--sh-dark), inset -6px -6px 12px var(--sh-light);--pressed-sm:inset 3px 3px 7px var(--sh-dark), inset -3px -3px 7px var(--sh-light);background:var(--soft-bg)}:root[data-surface=soft] body{background:var(--soft-bg)}:root[data-surface=soft] .sidebar,:root[data-surface=soft] .topbar,:root[data-surface=soft] .bottom-nav{background:var(--soft-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}:root[data-surface=soft] .sidebar nav a.active{background:var(--soft-bg);box-shadow:var(--pressed-sm)}:root[data-surface=soft] .widget-page{gap:28px}:root[data-surface=soft] .widget{background:var(--soft-bg);box-shadow:var(--raised);border:0;border-radius:28px;padding:22px}:root[data-surface=soft] .inbox-prompt,:root[data-surface=soft] .free-plan-banner{background:var(--soft-bg);box-shadow:var(--raised-sm);border:0}:root[data-surface=soft] .home-new-account{background:var(--soft-bg);box-shadow:var(--pressed);border:0;border-radius:28px}:root[data-surface=soft] .home-new-account-icon{background:var(--soft-bg);box-shadow:var(--raised-sm)}:root[data-surface=soft] .cycle-widget-next,:root[data-surface=soft] .holdings-gain{background:var(--soft-bg);box-shadow:var(--pressed-sm);border:0;border-radius:20px;margin-top:14px;padding:12px 16px}:root[data-surface=soft] .icon-button{background:var(--soft-bg);box-shadow:var(--raised-sm);border:0;border-radius:999px}:root[data-surface=soft] .icon-button:active{background:var(--soft-bg);box-shadow:var(--pressed-sm)}@media (hover:hover){:root[data-surface=soft] .icon-button:hover{background:var(--soft-bg);box-shadow:var(--pressed-sm)}}:root[data-surface=soft] .balance-hero,:root[data-surface=soft] .investment-section,:root[data-surface=soft] .report-filters,:root[data-surface=soft] .report-section,:root[data-surface=soft] .settings-list,:root[data-surface=soft] .plan-card,:root[data-surface=soft] .plans-page table,:root[data-surface=soft] .empty-state,:root[data-surface=soft] .auth-card{background:var(--soft-bg);box-shadow:var(--raised);border:0;border-radius:28px}:root[data-surface=soft] .settings-list{overflow:hidden}:root[data-surface=soft] .summary,:root[data-surface=soft] .transaction-row,:root[data-surface=soft] .account-card,:root[data-surface=soft] .goal-card,:root[data-surface=soft] .finance-card,:root[data-surface=soft] .finance-launcher>button,:root[data-surface=soft] .inbox-card,:root[data-surface=soft] .report-detail-link{background:var(--soft-bg);box-shadow:var(--raised-sm);border:0;border-radius:20px}:root[data-surface=soft] .report-metric,:root[data-surface=soft] .financing-standing,:root[data-surface=soft] .investment-position,:root[data-surface=soft] .recurring-section article,:root[data-surface=soft] .investment-section>div,:root[data-surface=soft] .cycle-add{background:var(--soft-bg);box-shadow:var(--pressed-sm);border:0;border-radius:20px}:root[data-surface=soft] .financing-track,:root[data-surface=soft] .category-bars>div>div,:root[data-surface=soft] .budget-bar{box-shadow:var(--pressed-sm)}:root[data-surface=soft] .reports-view-tabs,:root[data-surface=soft] .period-segment,:root[data-surface=soft] .period-switch{background:var(--soft-bg);box-shadow:var(--pressed-sm);border:0}:root[data-surface=soft] .reports-view-tabs button.active,:root[data-surface=soft] .period-segment button.active,:root[data-surface=soft] .period-switch button.active,:root[data-surface=soft] .period-switch button[aria-pressed=true]{background:var(--soft-bg);box-shadow:var(--raised-sm);border:0}:root[data-surface=soft] .button,:root[data-surface=soft] .text-button,:root[data-surface=soft] .chip-button{box-shadow:var(--raised-sm);border:0;border-radius:999px}:root[data-surface=soft] .button.secondary,:root[data-surface=soft] .button.ghost,:root[data-surface=soft] .button.transfer-button,:root[data-surface=soft] .button.income-button,:root[data-surface=soft] .button.expense-button,:root[data-surface=soft] .text-button,:root[data-surface=soft] .chip-button,:root[data-surface=soft] .export-button{background:var(--soft-bg);border:0}:root[data-surface=soft] .export-button{box-shadow:var(--raised-sm);border-radius:999px}:root[data-surface=soft] .button.secondary:active,:root[data-surface=soft] .button.transfer-button:active,:root[data-surface=soft] .button.income-button:active,:root[data-surface=soft] .button.expense-button:active,:root[data-surface=soft] .text-button:active,:root[data-surface=soft] .chip-button:active,:root[data-surface=soft] .export-button:active{box-shadow:var(--pressed-sm)}@media (hover:hover){:root[data-surface=soft] .button.secondary:hover{box-shadow:var(--pressed-sm)}}:root[data-surface=soft] .button.ghost.jump{border:1px dashed var(--muted);box-shadow:none;border-radius:999px}:root[data-surface=soft] .button:disabled{box-shadow:none}:root[data-surface=soft] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-surface=soft] select,:root[data-surface=soft] textarea,:root[data-surface=soft] .jalali-date-trigger,:root[data-surface=soft] .category-trigger,:root[data-surface=soft] .bank-picker-trigger{background-color:var(--soft-bg);box-shadow:var(--pressed-sm);border:0}:root[data-surface=soft] .cycle-tick{background:var(--soft-bg);box-shadow:var(--pressed-sm);border:0}:root[data-surface=soft] .dialog,:root[data-surface=soft] .welcome-sheet{background:var(--soft-bg);box-shadow:var(--shadow);border:0}:root[data-surface=soft] .dialog>header{background:var(--soft-bg)}:root[data-surface=soft] .segments,:root[data-surface=soft] .paste-message-button{background:var(--soft-bg);box-shadow:var(--pressed-sm);border:0}:root[data-surface=soft] .segments button.active{background:var(--soft-bg);box-shadow:var(--raised-sm)}:root[data-surface=soft] .sheet-footer{background:var(--soft-bg);box-shadow:none;border-color:#0000}:root[data-surface=soft] .period-switch button.active,:root[data-surface=soft] .reports-view-tabs button.active,:root[data-surface=soft] .period-segment button.active{color:var(--accent-text)}.dialog .notice.error,.auth-card .notice.error,.welcome-sheet .notice.error,.dialog small.error{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.toast{top:calc(env(safe-area-inset-top) + 12px);z-index:90;border:1px solid var(--error-border,#713346);background:color-mix(in srgb, var(--danger) 16%, var(--bg));max-width:520px;color:var(--error-text,var(--text));opacity:0;pointer-events:none;border-radius:18px;align-items:center;gap:.6rem;margin:0 auto;padding:.9rem 1rem;font-weight:650;display:flex;position:fixed;inset-inline:12px;transform:translateY(-160%);box-shadow:0 18px 44px #0007}.toast:before{content:"!";border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;display:inline-grid}.toast:after{content:attr(data-message)}.toast.toast-in{animation:4.5s cubic-bezier(.22,1,.36,1) both toast-drop}@keyframes toast-drop{0%{opacity:0;transform:translateY(-160%)}7%{opacity:1;transform:none}90%{opacity:1;transform:none}to{opacity:0;transform:translateY(-160%)}}@media (prefers-reduced-motion:reduce){@keyframes toast-drop{0%,to{opacity:0;transform:none}7%,90%{opacity:1;transform:none}}}@media (width<=760px){.welcome-backdrop{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch}.welcome-sheet{width:100%;min-height:100dvh;box-shadow:none;padding:calc(1.5rem + env(safe-area-inset-top)) 1.1rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:0;align-content:center}.dialog:not(.transaction-sheet):not(.financing-detail-sheet):not(.goal-detail){padding-bottom:max(1rem, env(safe-area-inset-bottom))}.sheet-footer{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}:root[data-surface=soft] .welcome-sheet{box-shadow:none}@media (width>=761px){:root[data-surface=soft] .welcome-sheet{box-shadow:var(--shadow)}}:root[data-surface=soft] .welcome-terms input[type=checkbox],:root[data-surface=soft] input[type=radio]{appearance:none;background:var(--soft-bg);width:22px;height:22px;min-height:0;box-shadow:var(--pressed-sm);cursor:pointer;border:0;border-radius:7px;flex:none;margin:0;padding:0}:root[data-surface=soft] input[type=radio]{border-radius:50%}:root[data-surface=soft] .welcome-terms input[type=checkbox]:checked,:root[data-surface=soft] input[type=radio]:checked{background:var(--accent);box-shadow:inset 0 0 0 5px var(--soft-bg), var(--raised-sm)}:root[data-surface=soft] .detail-stack{gap:1.15rem}:root[data-surface=soft] .detail-hero{background:var(--soft-bg);box-shadow:var(--pressed);border-radius:24px;gap:.2rem;padding:1.35rem 1rem}:root[data-surface=soft] .detail-hero>span{color:var(--muted);font-weight:650}:root[data-surface=soft] .detail-facts{grid-template-columns:1fr 1fr;gap:.85rem}:root[data-surface=soft] .detail-facts>div{background:var(--soft-bg);box-shadow:var(--raised-sm);border-radius:18px;padding:.8rem .95rem}:root[data-surface=soft] .detail-facts>div:last-child:nth-child(odd){grid-column:1/-1}:root[data-surface=soft] .detail-facts dd{font-weight:700}:root[data-surface=soft] .detail-stack>h3{margin:.2rem 0 -.45rem;font-size:1rem}:root[data-surface=soft] .movement-list,:root[data-surface=soft] .installment-list{background:var(--soft-bg);box-shadow:var(--pressed-sm);border-radius:20px;gap:0;padding:.2rem 1rem}:root[data-surface=soft] .movement-list>div:last-child,:root[data-surface=soft] .installment-list>div:last-child{border-bottom:0}:root[data-surface=soft] .nested-form{border-top:0}:root[data-surface=soft] .reminder-summary{background:var(--soft-bg);box-shadow:var(--raised-sm);border-radius:20px;padding:.9rem 1rem}.obligation-state.settled{color:var(--success);font-weight:700}.obligation-state.open{color:var(--danger);font-weight:700}.installment-list small.obligation-state.settled{color:var(--success)}.installment-list small.obligation-state.open{color:var(--danger)}.dialog>header:before{content:"";inset-inline:0;background:inherit;height:2.5rem;position:absolute;bottom:100%}.button:active:not(:disabled){transform:scale(.97)}.button.is-copied,.inbox-copied{color:var(--success)}.button.secondary.danger-button{color:var(--danger)}.toast.toast-good{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 16%, var(--bg));color:var(--text)}.toast.toast-good:before{content:"✓";color:var(--success)}.icon-choice{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.icon-choice button{aspect-ratio:1;border:1px solid var(--border);width:100%;height:auto;color:var(--muted);background:0 0}.icon-choice button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.category-new{gap:1rem}.category-new .theme-segment button.active{color:var(--accent-text);font-weight:700}.category-new>.button,.category-edit-actions>.button{min-height:48px}.category-edit-actions>.button.primary{flex:1}:root[data-surface=soft] .icon-choice button{background:var(--soft-bg);box-shadow:var(--raised-sm);border:0}:root[data-surface=soft] .icon-choice button.active{background:var(--soft-bg);box-shadow:var(--pressed-sm), 0 0 0 2px var(--accent)}.category-option.category-add{border:1px dashed var(--accent);color:var(--accent-text);margin-top:.5rem}.category-option.category-add>svg:first-child{color:var(--accent-text)}.accounting,.accounting-block{gap:1rem;display:grid}.accounting-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.accounting-head select{min-width:11rem;min-height:44px}.accounting .admin-card small{font-size:.75rem}.accounting-up{color:var(--success)}.accounting-down{color:var(--danger)}.accounting-block{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:1rem}.accounting-block h2{margin:0;font-size:1rem}.accounting-split{gap:.6rem;display:grid}.accounting-split h3{color:var(--muted);margin:0;font-size:.8rem;font-weight:650}.accounting-split-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3rem .8rem;display:grid}.accounting-split-row>.accounting-bar{grid-column:1/-1}.accounting-bar{background:var(--accent);border-radius:999px;block-size:6px;min-inline-size:2px;display:block}.accounting-now{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.accounting-now dt{color:var(--muted);font-size:.78rem}.accounting-now dd{margin:0;font-size:1.1rem;font-weight:700;display:grid}.accounting-now dd small{color:var(--muted);font-size:.75rem;font-weight:400}.accounting-table{overflow-x:auto}.accounting-table table{border-collapse:collapse;width:100%;font-size:.88rem}.accounting-table th,.accounting-table td{border-bottom:1px solid var(--border-soft);text-align:start;white-space:nowrap;padding:.55rem .5rem}.accounting-table thead th{color:var(--muted);font-size:.78rem;font-weight:650}.accounting-table tbody th button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.accounting-table tr.chosen{background:var(--accent-soft)}.accounting-table td .accounting-bar{margin-bottom:.25rem}:root[data-surface=soft] .accounting-block{background:var(--soft-bg);box-shadow:var(--raised-sm);border:0}@media (width<=760px){.accounting-now{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page>.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-logout{flex:none}.accounting-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-bar.spent{background:var(--danger)}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.expense-form h3{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem;font-weight:650}.expense-form label{gap:.35rem;display:grid}.expense-form>.button{grid-column:1/-1;min-height:48px}.expense-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.expense-list li{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.5rem 0;display:grid}.expense-list li>span{display:grid}.expense-list li small{overflow-wrap:anywhere}@media (width<=760px){.accounting-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form{grid-template-columns:minmax(0,1fr)}}.transfer-no-target{color:var(--danger)}@media (display-mode:standalone){@supports (-webkit-touch-callout:none){html{min-height:calc(100% + env(safe-area-inset-top))}}}.sheet-select-group{color:var(--muted);margin:.7rem .7rem .2rem;font-size:.78rem;font-weight:650}.category-option:disabled{opacity:.45}:root[data-surface=soft] .theme-segment{background:var(--soft-bg);box-shadow:var(--pressed-sm)}:root[data-surface=soft] .theme-segment button.active{background:var(--soft-bg);color:var(--accent-text);box-shadow:var(--raised-sm)}.help-sections{gap:.7rem;display:grid}.help-section{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.help-section>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:56px;padding:.6rem .9rem;font-weight:700;list-style:none;display:grid}.help-section>summary::-webkit-details-marker{display:none}.help-section>summary>svg:last-child{color:var(--muted);transition:transform .16s}.help-section[open]>summary>svg:last-child{transform:rotate(180deg)}.help-mark{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:11px;place-items:center;display:grid}.help-body{gap:.6rem;padding:0 .95rem 1rem;line-height:1.9;display:grid}.help-body p{margin:0}.help-step{padding-inline-start:1.1rem;position:relative}.help-step:before{content:"";inset-inline-start:.15rem;background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.8em}.help-support{gap:.6rem;margin-top:1.4rem;display:grid}.help-support h2{margin:0;font-size:1.05rem}.support-panel{gap:.8rem;display:grid}.support-panel>p{margin:0}.support-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.support-list a{border:1px solid var(--border-soft);background:var(--surface);min-height:52px;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .9rem;text-decoration:none;display:flex}.support-list strong{color:var(--accent-text);overflow-wrap:anywhere;font-weight:650}:root[data-surface=soft] .help-section,:root[data-surface=soft] .support-list a{background:var(--soft-bg);box-shadow:var(--raised-sm);border:0}@media (prefers-reduced-motion:reduce){.help-section>summary>svg:last-child{transition:none}}.category-option.sheet-option{grid-template-columns:minmax(0,1fr) auto}.cycle-actions{gap:.6rem;margin:0;display:flex}.cycle-progress-line{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font-size:.85rem;display:flex}.cycle-progress-line span>*{color:var(--text);font-weight:700}.cycle-tick.is-done,:root[data-surface=soft] .cycle-tick.is-done,.cycle-tick[aria-pressed=true],:root[data-surface=soft] .cycle-tick[aria-pressed=true]{border-color:var(--accent);background:var(--accent);box-shadow:none;color:var(--bg)}.cycle-list li.done .cycle-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent)}.cycle-list li.done .cycle-amount,.cycle-list li.done .cycle-running{opacity:.55}.help-picture{border:1px solid var(--border-soft);width:min(100%,250px);height:auto;box-shadow:var(--shadow);border-radius:22px;margin-inline:auto;display:block}@media (pointer:coarse){select{pointer-events:none}}.investment-rate-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.analysis-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.analysis-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.analysis-list p{margin:0;line-height:1.9}.analysis-list b{white-space:nowrap;font-weight:700}.analysis-mark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:9px;place-items:center;margin-top:.15rem;display:grid}.analysis-list li.good .analysis-mark{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.analysis-list li.bad .analysis-mark{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.broadcast-form label{gap:.35rem;display:grid}.broadcast-form textarea{resize:vertical;width:100%;min-height:6.5rem;font:inherit;line-height:1.8}.broadcast-form>.button{min-height:48px}.broadcast-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.broadcast-list li{border-bottom:1px solid var(--border-soft);gap:.2rem;padding:.7rem 0;display:grid}.broadcast-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.broadcast-form textarea{border:1px solid var(--border);background:var(--field-bg);color:var(--text);border-radius:12px;padding:.7rem .8rem}:root[data-surface=soft] .broadcast-form textarea{background:var(--soft-bg);box-shadow:var(--pressed-sm);border:0}.site-funnel{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.site-funnel li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem .8rem;display:grid}.site-funnel li strong{font-size:1.15rem}.site-funnel li small,.site-funnel li .accounting-bar{grid-column:1/-1}.splash{place-content:center;justify-items:center;gap:1.1rem;min-height:100dvh;padding:2rem;display:grid}.splash-mark{place-items:center;width:148px;height:148px;display:grid;position:relative}.splash-mark img{object-fit:contain;width:96px;height:96px;animation:.62s cubic-bezier(.22,1,.36,1) both splash-arrive,2.6s ease-in-out .62s infinite splash-breathe;position:relative}.splash-ring{border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.22,1,.36,1) .3s infinite splash-ring;position:absolute;inset:0}.splash-ring.late{animation-delay:1.5s}.splash-name{letter-spacing:0;font-size:1.6rem;font-weight:800;animation:.52s cubic-bezier(.22,1,.36,1) .22s both splash-rise}.splash-dots{gap:.4rem;animation:.52s cubic-bezier(.22,1,.36,1) .38s both splash-rise;display:flex}.splash-dots i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite splash-dot}.splash-dots i:nth-child(2){animation-delay:.16s}.splash-dots i:nth-child(3){animation-delay:.32s}@keyframes splash-arrive{0%{opacity:0;transform:translateY(14px)scale(.86)}to{opacity:1;transform:none}}@keyframes splash-breathe{0%,to{transform:none}50%{transform:translateY(-5px)scale(1.03)}}@keyframes splash-ring{0%{opacity:.55;transform:scale(.62)}to{opacity:0;transform:scale(1.12)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes splash-dot{0%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.splash-mark img,.splash-name,.splash-dots,.splash-dots i{animation:none}.splash-ring{opacity:.18;animation:none;transform:scale(.9)}.splash-ring.late{display:none}}.category-bars>.category-row{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px}.category-bars>.category-row:active{opacity:.7}.category-detail-total{gap:.15rem;margin-bottom:.9rem;display:grid}.category-detail-total strong{font-size:1.35rem}.category-detail-list{margin:0;padding:0;list-style:none;display:grid}.category-detail-list li{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.category-detail-list li>span{min-width:0;display:grid}.category-detail-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-detail-list li b{white-space:nowrap}.manual-codes{margin:0;padding:0;list-style:none;display:grid}.manual-codes li{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.manual-codes li>span{display:grid}.manual-code{letter-spacing:.15em;color:var(--accent-text);-webkit-user-select:all;user-select:all;font-size:1.3rem}.policy-page{padding-top:calc(env(safe-area-inset-top) + 1rem);padding-bottom:calc(env(safe-area-inset-bottom) + 3rem)}.policy-page h1{margin:.4rem 0 0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.4}.dialog.is-settled{animation:none}.update-banner{inset-inline:12px;bottom:calc(env(safe-area-inset-bottom) + 80px);z-index:40;border:1px solid var(--border);background:var(--surface,var(--bg));max-width:520px;color:var(--text);border-radius:18px;align-items:center;gap:.6rem;margin:0 auto;padding:.7rem .8rem .7rem 1rem;font-weight:650;animation:.36s cubic-bezier(.22,1,.36,1) both update-in;display:flex;position:fixed;box-shadow:0 18px 44px #0006}.update-banner>span{flex:1;min-width:0;font-size:.88rem}.update-banner .button{min-height:38px;padding:.35rem .9rem}.update-banner>svg{color:var(--accent-text);flex:none}@media (width>=761px){.update-banner{bottom:24px}}@keyframes update-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.update-banner{animation:none}}.home-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.home-quick-actions .home-action-income{background:var(--income-bg);border-color:var(--income-border)}.home-quick-actions .home-action-income svg{color:var(--income-text)}.home-quick-actions .home-action-expense{background:var(--expense-bg);border-color:var(--expense-border)}.home-quick-actions .home-action-expense svg{color:var(--expense-text)}@media (width<=760px){.home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
