:root{--brand:#0e9f6e;--brand-strong:#0a7d56;--brand-soft:#e7f6ef;--brand-contrast:#fff;--accent:#14b8a6;--glow-brand:color-mix(in srgb, var(--brand) 13%, transparent);--glow-accent:color-mix(in srgb, var(--accent) 9%, transparent);--expense:#d4483c;--expense-soft:#fdeeec;--income:#0e9f6e;--income-soft:#e7f6ef;--warn:#a16207;--warn-soft:#fdf3d7;--danger:#b91c1c;--danger-soft:#fde8e8;--bg:#f4f6f4;--bg-elevated:#fff;--surface:#fff;--surface-2:#f8faf9;--surface-3:#eef2f0;--border:#e3e8e5;--border-strong:#d3dad6;--text:#13211b;--text-muted:#62736b;--text-faint:#8b9a93;--radius-xl:24px;--radius-lg:20px;--radius:16px;--radius-sm:12px;--radius-xs:9px;--pill:999px;--shadow-sm:0 1px 2px #0e281e0d, 0 1px 3px #0e281e0d;--shadow:0 10px 26px -16px #0e281e47;--shadow-lg:0 -14px 40px -18px #0e281e59;--nav-h:66px;--quick-bar-h:79px;--header-h:58px;--max-w:560px;--app-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", "Noto Sans Arabic", "Tahoma", sans-serif;--font-num:"Segoe UI", system-ui, -apple-system, "Roboto", sans-serif}[data-theme=dark]{--brand:#23b785;--brand-strong:#35c795;--brand-soft:#12291f;--brand-contrast:#04140d;--glow-brand:color-mix(in srgb, var(--brand) 9%, transparent);--glow-accent:color-mix(in srgb, var(--accent) 7%, transparent);--expense:#f2716a;--expense-soft:#2c1a18;--income:#45d29b;--income-soft:#12291f;--warn:#e0b055;--warn-soft:#2b2413;--danger:#ef6b6b;--danger-soft:#2c1717;--bg:#0d1512;--bg-elevated:#131c19;--surface:#151f1c;--surface-2:#1a2521;--surface-3:#202d28;--border:#26332e;--border-strong:#33423c;--text:#e9efec;--text-muted:#9aaba3;--text-faint:#7c8c85;--shadow-sm:0 1px 2px #0006;--shadow:0 12px 28px -18px #000c;--shadow-lg:0 -14px 40px -18px #000000bf}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;padding:0;font-size:16px;line-height:1.45}body{min-height:100dvh}body,.app-shell,.app-header,.bottom-nav,.quick-bar,.card,.stat,.chip{transition:background-color .25s,border-color .25s,color .25s}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.25}h3{font-size:1rem}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}.app-shell{max-width:var(--max-w);min-height:100dvh;padding-left:var(--app-safe-left);padding-right:var(--app-safe-right);background-color:var(--bg);background-image:radial-gradient(560px 300px at 88% -90px, var(--glow-brand), transparent 70%), radial-gradient(480px 260px at -8% 40px, var(--glow-accent), transparent 72%);background-repeat:no-repeat;flex-direction:column;margin:0 auto;display:flex;position:relative}@media (min-width:620px){body{background:var(--surface-3)}.app-shell{background-color:var(--bg);box-shadow:0 0 0 1px var(--border), var(--shadow);min-height:100dvh}}.app-main{padding:12px 16px calc(var(--nav-h) + 34px);flex-direction:column;flex:1;gap:14px;display:flex}.app-header{z-index:20;padding:calc(10px + var(--app-safe-top)) 14px 10px;min-height:var(--header-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;align-items:center;gap:10px;transition:border-color .2s;display:flex;position:sticky;top:0}.app-header .title{flex:1;min-width:0}.app-header .title h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.06rem;overflow:hidden}.app-header .subtitle{color:var(--text-muted);font-size:.78rem}.bottom-nav{z-index:30;width:100%;max-width:var(--max-w);height:calc(var(--nav-h) + var(--app-safe-bottom));padding-bottom:var(--app-safe-bottom);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);align-items:center;gap:2px;display:grid;position:fixed;bottom:0;box-shadow:0 -14px 32px -26px #081e148c}.nav-item{height:100%;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding-top:6px;font-size:.66rem;font-weight:600;transition:color .15s;display:flex}.nav-item.active svg{background:var(--brand-soft)}.nav-item .nav-dot{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.card.flush{padding:0;overflow:hidden}.card.hero{background-color:var(--brand);background-image:radial-gradient(130% 120% at 88% 0%, #ffffff2e 0%, transparent 55%), linear-gradient(148deg, var(--brand-strong) 0%, var(--brand) 42%, var(--accent) 100%);color:#fff;border:0;animation:.4s both hero-rise;position:relative;overflow:hidden;box-shadow:0 20px 38px -22px #0e9f6ed9}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card.hero:before,.card.hero:after{content:"";pointer-events:none;background:#ffffff21;border-radius:50%;position:absolute}.card.hero:before{width:150px;height:150px;top:-66px}.card.hero:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{right:-44px}.card.hero:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{right:-44px}.card.hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-44px}.card.hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-44px}.card.hero:after{width:90px;height:90px;bottom:-46px}.card.hero:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:-34px}.card.hero:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:-34px}.card.hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:-34px}.card.hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:-34px}.card.hero>*{z-index:1;position:relative}[data-theme=dark] .card.hero{background-image:radial-gradient(130% 120% at 88% 0,#ffffff1a 0%,#0000 55%),linear-gradient(148deg,#0b7457 0%,#0d8a6d 45%,#0f8c82 100%)}.card.hero .hero-label{opacity:.92;font-size:.83rem;font-weight:600}.card.hero .hero-amount{font-family:var(--font-num);letter-spacing:-.02em;word-break:break-word;margin:4px 0 2px;font-size:2.05rem;font-weight:700;line-height:1.1}.card.hero .hero-foot{border-top:1px solid #ffffff3d;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:12px;font-size:.82rem;display:flex}.card.hero .hero-foot>div{flex-direction:column;gap:2px;display:flex}.card.hero .hero-foot strong{font-family:var(--font-num);font-size:.98rem;font-weight:650}.card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-title h2,.card-title h3{font-size:.98rem;font-weight:650}.card-title .link{color:var(--brand);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:4px 6px;font-size:.82rem;font-weight:600}.section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;margin:6px 4px -4px;font-size:.76rem;font-weight:700;display:flex}.section-label:before{content:"";border-radius:var(--pill);background:linear-gradient(90deg, var(--brand), var(--accent));flex:none;width:16px;height:3px}.quick-bar{bottom:calc(var(--nav-h) + var(--app-safe-bottom));z-index:25;width:100%;max-width:var(--max-w);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-inline-start:auto;margin-inline-end:auto;padding:10px 16px;display:grid;position:fixed;left:0;right:0;box-shadow:0 -18px 34px -30px #081e1480}.quick-btn{border-radius:var(--radius);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:12px 14px;font-size:1.02rem;font-weight:700;transition:transform .12s,filter .12s;display:flex;box-shadow:0 10px 20px -14px #0e281e99}.quick-btn:active{filter:brightness(.96);transform:scale(.97)}.quick-btn:disabled{opacity:.8;cursor:default;box-shadow:none}.quick-btn:disabled:active{filter:none;transform:none}.quick-btn.income{background-color:var(--income);background-image:linear-gradient(165deg,#ffffff2e,#fff0 55%)}.quick-btn.expense{background-color:var(--expense);background-image:linear-gradient(165deg,#ffffff2e,#fff0 55%)}[data-theme=dark] .quick-btn.income,[data-theme=dark] .quick-btn.expense{color:#fff}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;min-width:0;padding:12px 13px;display:flex}.stat.income{background-image:linear-gradient(165deg, var(--income-soft) 0%, transparent 70%)}.stat.expense{background-image:linear-gradient(165deg, var(--expense-soft) 0%, transparent 70%)}.stat.income .stat-label svg{color:var(--income)}.stat.expense .stat-label svg{color:var(--expense)}.stat .stat-label{color:var(--text-muted);align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:flex}.stat .stat-value{font-family:var(--font-num);letter-spacing:-.01em;word-break:break-word;font-size:1.16rem;font-weight:680}.stat .stat-foot{color:var(--text-muted);font-size:.74rem}.stat.wide{grid-column:span 2}.value-expense{color:var(--expense)}.value-income{color:var(--income)}.value-warn{color:var(--warn)}.amount-pill{border-radius:var(--pill);font-family:var(--font-num);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:680;display:inline-flex}.amount-pill.income{color:var(--income);background:var(--income-soft)}.amount-pill.expense{color:var(--expense);background:var(--expense-soft)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.8rem}.tiny{font-size:.72rem}.bold{font-weight:650}.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.delta{border-radius:var(--pill);background:var(--surface-3);color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;padding:2px 7px;font-size:.75rem;font-weight:650;display:inline-flex}.delta.up{background:var(--expense-soft);color:var(--expense)}.delta.down,.delta.good{background:var(--income-soft);color:var(--income)}.delta.bad{background:var(--expense-soft);color:var(--expense)}.btn{border-radius:var(--radius-sm);background:var(--surface-3);min-height:46px;color:var(--text);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.94rem;font-weight:620;transition:transform 80ms,background .15s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.outline{border-color:var(--border-strong);color:var(--text);background:0 0}.btn.ghost{color:var(--brand);background:0 0}.btn.sm{border-radius:var(--radius-xs);min-height:36px;padding:0 12px;font-size:.84rem}.btn.lg{border-radius:var(--radius);min-height:54px;font-size:1rem}.btn.block{width:100%}.btn.flex{flex:1}.icon-btn{border-radius:var(--pill);width:42px;min-width:42px;height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.filled{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-row{gap:10px;display:flex}.btn-row.wrap{flex-wrap:wrap}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:640;display:flex}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);-webkit-appearance:none;appearance:none;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:82px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.input.invalid,.select.invalid{border-color:var(--danger)}.select{background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:34px}.error-text{color:var(--danger);font-size:.78rem;font-weight:600}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.amount-input-wrap{position:relative}.amount-input{font-family:var(--font-num);letter-spacing:-.01em;min-height:60px;padding-inline-end:54px;font-size:1.5rem;font-weight:680}.amount-suffix{color:var(--text-muted);pointer-events:none;font-size:.95rem;font-weight:650;position:absolute;top:50%;transform:translateY(-50%)}.amount-suffix:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.amount-suffix:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.amount-suffix:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.amount-suffix:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.input-icon-wrap{position:relative}.input-icon-wrap .input-icon{color:var(--text-faint);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-wrap .input-icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:13px}.input-icon-wrap .input-icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:13px}.input-icon-wrap .input-icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:13px}.input-icon-wrap .input-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:13px}.segmented{background:var(--surface-3);border-radius:var(--radius-sm);gap:4px;padding:4px;display:flex}.segmented button{border-radius:var(--radius-xs);min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.88rem;font-weight:630;display:inline-flex}[data-theme=dark] .segmented.brand button.active{color:var(--brand)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;margin-bottom:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;padding:10px 12px;font-size:.9rem;font-weight:630}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row.scroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chip-row.scroll::-webkit-scrollbar{display:none}.chip{border-radius:var(--pill);border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}[data-theme=dark] .chip.active{color:var(--brand)}.chip.toggle{justify-content:center}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:360px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.category-cell{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px 8px;display:flex}.category-cell.selected{border-color:var(--brand);background:var(--brand-soft)}.category-cell .cat-icon{border-radius:var(--pill);color:#fff;flex:none;place-items:center;width:40px;height:40px;display:grid}.category-cell .cat-name{text-align:center;color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.7rem;font-weight:620;line-height:1.2;display:-webkit-box;overflow:hidden}[data-theme=dark] .category-cell.selected .cat-name{color:var(--brand)}.cat-icon.round{border-radius:var(--pill);color:#fff;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 10px -5px #0e281e8c}.list{flex-direction:column;display:flex}.list-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);text-align:start;cursor:pointer;width:100%;color:inherit;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}@media (hover:hover){.list-row:hover{background:var(--surface-2)}}.list-row.static{cursor:default}.list-row .row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.list-row .row-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.list-row .row-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.list-row .row-amount{font-family:var(--font-num);white-space:nowrap;border-radius:var(--pill);padding:4px 10px;font-size:.92rem;font-weight:680}.list-row .row-amount.value-income{background:var(--income-soft)}.list-row .row-amount.value-expense{background:var(--expense-soft)}.day-group{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 6px;font-size:.72rem;font-weight:700;display:flex}.day-group .day-totals{text-transform:none;letter-spacing:0;align-items:center;gap:6px;display:inline-flex}.divider{background:var(--border);height:1px;margin:2px 0}.progress{border-radius:var(--pill);background:var(--surface-3);height:9px;overflow:hidden}.progress>span{border-radius:var(--pill);background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;transition:width .35s;display:block}.badge{border-radius:var(--pill);background:var(--surface-3);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:660;display:inline-flex}[data-theme=dark] .badge.brand{color:var(--brand)}.badge.demo{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn)}.switch{border-radius:var(--pill);background:var(--border-strong);cursor:pointer;border:0;flex:none;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.switch:after{content:"";top:3px;border-radius:var(--pill);width:24px;height:24px;box-shadow:var(--shadow-sm);background:#fff;transition:transform .2s;position:absolute}.switch:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:3px}.switch:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:3px}.switch:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:3px}.switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:3px}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.switch-row:last-child{border-bottom:0}.switch-row .switch-text{flex:1;min-width:0}.switch-row .switch-text .t{font-size:.9rem;font-weight:620}.switch-row .switch-text .d{color:var(--text-muted);margin-top:2px;font-size:.76rem}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.keypad button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:52px;font-family:var(--font-num);cursor:pointer;color:var(--text);place-items:center;font-size:1.25rem;font-weight:620;display:grid}.keypad button:active{background:var(--surface-3)}.keypad button.action{color:var(--text-muted);font-size:1rem}.overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08140f73;justify-content:center;align-items:flex-end;animation:.16s fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.center{align-items:center;padding:18px}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:var(--max-w);background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh;padding:8px 16px calc(20px + var(--app-safe-bottom));box-shadow:var(--shadow-lg);overscroll-behavior:contain;animation:.22s cubic-bezier(.22,.8,.3,1) slide-up;overflow-y:auto}@keyframes slide-up{0%{opacity:.6;transform:translateY(22px)}}.sheet-grabber{border-radius:var(--pill);background:var(--border-strong);width:40px;height:4px;margin:6px auto 12px}.sheet-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sheet-title h2{font-size:1.06rem}.dialog{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:20px;animation:.18s pop}@keyframes pop{0%{opacity:.4;transform:scale(.96)}}.dialog h2{margin-bottom:6px}.dialog .dialog-actions{gap:10px;margin-top:18px;display:flex}.dialog .dialog-actions .btn{flex:1}.toast-stack{bottom:calc(var(--nav-h) + 14px);z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 14px;display:flex;position:fixed;left:0;right:0}.toast{pointer-events:auto;max-width:var(--max-w);color:#f2f7f4;border-radius:var(--pill);width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow);background:#14211c;align-items:center;gap:9px;padding:11px 16px;font-size:.86rem;font-weight:600;animation:.2s slide-up;display:flex}.toast.error{color:#fff;background:#7f1d1d}.toast.info{color:#fff;background:#1e3a5f}.empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:30px 18px;display:flex}.empty .empty-icon{border-radius:var(--pill);background:var(--brand-soft);width:60px;height:60px;color:var(--brand);place-items:center;margin-bottom:2px;display:grid;box-shadow:0 16px 28px -22px #0e9f6ecc}.empty h3{color:var(--text);font-size:1rem}.empty p{max-width:300px;font-size:.85rem}.onboard{min-height:100dvh;padding:28px 20px calc(24px + var(--app-safe-bottom));max-width:var(--max-w);flex-direction:column;gap:18px;margin:0 auto;display:flex}.onboard .brand-mark{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.brand-logo{background:var(--brand);border-radius:26px;width:84px;height:84px;overflow:hidden;box-shadow:0 16px 30px -18px #06609bbf}.brand-logo img,.boot-logo img{object-fit:cover;width:100%;height:100%;display:block}.lang-list{flex-direction:column;gap:10px;display:flex}.lang-option{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:start;align-items:center;gap:12px;padding:14px 16px;display:flex}.lang-option.active{border-color:var(--brand);background:var(--brand-soft)}.lang-option .lang-code{border-radius:var(--radius-sm);background:var(--surface-3);width:42px;height:42px;color:var(--text-muted);flex:none;place-items:center;font-size:.86rem;font-weight:700;display:grid}.privacy-list{color:var(--text-muted);flex-direction:column;gap:9px;font-size:.82rem;display:flex}.privacy-list div{align-items:flex-start;gap:8px;display:flex}.privacy-list svg{color:var(--brand);flex:none;margin-top:1px}.setup-progress{gap:6px;display:flex}.setup-progress span{border-radius:var(--pill);background:var(--border);flex:1;height:5px}.onboard-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.chart-wrap{direction:ltr;width:100%}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-legend{flex-direction:column;gap:7px;margin-top:12px;display:flex}.legend-row{align-items:center;gap:9px;font-size:.84rem;display:flex}.legend-row .legend-dot{border-radius:3px;flex:none;width:10px;height:10px}.legend-row .legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.legend-row .legend-value{font-family:var(--font-num);white-space:nowrap;font-weight:640}.donut{place-items:center;display:grid;position:relative}.donut .donut-center{text-align:center;flex-direction:column;gap:2px;display:flex;position:absolute}.donut .donut-center .v{font-family:var(--font-num);font-size:1.15rem;font-weight:690}.donut .donut-center .l{color:var(--text-muted);font-size:.7rem}.hbar{flex-direction:column;gap:4px;padding:8px 0;display:flex}.hbar .hbar-head{justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.hbar .hbar-track{border-radius:var(--pill);background:var(--surface-3);height:8px;overflow:hidden}.hbar .hbar-fill{border-radius:var(--pill);height:100%}.boot{min-height:100dvh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.9rem;display:flex}.boot-logo{background:var(--brand);border-radius:22px;place-items:center;width:66px;height:66px;animation:1.4s ease-in-out infinite pulse;display:grid;overflow:hidden}.boot.error{text-align:center;padding:24px}.boot.error h1{color:var(--text);margin:0;font-size:1.15rem}.boot.error .boot-logo{background:var(--danger-soft);color:var(--danger);place-items:center;animation:none;display:grid}@keyframes pulse{50%{opacity:.75;transform:scale(.94)}}.banner{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.82rem;display:flex}.banner.info{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand);border-style:solid}[data-theme=dark] .banner.info{color:var(--brand)}.banner .banner-body{flex:1;min-width:0}.banner .banner-title{margin-bottom:2px;font-weight:680}.month-nav{justify-content:space-between;align-items:center;gap:6px;display:flex}.month-nav .month-label{text-align:center;text-transform:capitalize;font-size:.98rem;font-weight:660}.receipt-preview{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.receipt-preview img{object-fit:contain;width:100%;max-height:300px;display:block}.photo-slot{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:120px;color:var(--text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.85rem;font-weight:600;display:flex}.summary-rows{flex-direction:column;display:flex}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.summary-row:last-child{border-bottom:0}.summary-row .k{color:var(--text-muted);align-items:center;gap:7px;display:flex}.summary-row .v{font-family:var(--font-num);white-space:nowrap;font-weight:650}.pin-dots{justify-content:center;gap:12px;margin:18px 0;display:flex}.pin-dots span{border-radius:var(--pill);border:2px solid var(--border-strong);width:14px;height:14px}.pin-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;max-width:340px;margin:0 auto;display:grid}.pin-pad button{border:1px solid var(--border);background:var(--surface);min-height:68px;font-family:var(--font-num);cursor:pointer;color:var(--text);border-radius:20px;font-size:1.95rem;font-weight:650}.pin-pad button:active{background:var(--surface-3)}.lock-screen{min-height:100dvh;padding:calc(24px + var(--app-safe-top)) 24px calc(24px + var(--app-safe-bottom));max-width:var(--max-w);-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:safe center;align-items:center;gap:6px;margin:0 auto;display:flex;overflow-y:auto}.check-list{flex-direction:column;gap:2px;display:flex}.check-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.check-row:last-child{border-bottom:0}.check-row .check-box{border:1.5px solid var(--border-strong);color:#0000;background:var(--surface);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.check-row .check-label{flex:1;font-size:.9rem}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:.9rem;font-weight:620;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-muted);flex:none;font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-muted);padding-bottom:12px;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;gap:12px;display:flex}.stack.tight{gap:8px}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.bullet{color:var(--text-muted);gap:8px;font-size:.84rem;display:flex}.bullet svg{color:var(--brand);flex:none;margin-top:1px}.link-btn{color:var(--brand);cursor:pointer;text-align:start;background:0 0;border:0;padding:4px;font-size:.86rem;font-weight:620}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.print-only,.print-header{display:none}@media print{:root{--bg:#fff;--surface:#fff;--text:#000;--text-muted:#444;--border:#d5d5d5}html,body{color:#000!important;background:#fff!important}.no-print,.bottom-nav,.quick-bar,.app-header,.toast-stack,.overlay{display:none!important}.app-shell{max-width:none;min-height:0;box-shadow:none}.app-main{gap:10px;padding:0}.print-only{display:block}.card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #d5d5d5;border-radius:10px;padding:12px}.card.hero{border:1.5px solid #0e9f6e;color:#000!important;background:#fff!important}.card.hero .hero-foot{border-top-color:#ccc}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-header{border-bottom:2px solid #0e9f6e;margin-bottom:12px;padding-bottom:8px;display:block}.print-header h1{font-size:1.3rem}.print-header .meta{color:#444;font-size:.78rem}table.print-table{border-collapse:collapse;width:100%;font-size:11px}table.print-table th,table.print-table td{text-align:start;border-bottom:1px solid #ddd;padding:5px 6px}table.print-table th{background:#f2f2f2}table.print-table td.num{text-align:end;font-variant-numeric:tabular-nums}@page{size:A4;margin:14mm}}.dash-header{align-items:center;gap:12px;margin-bottom:2px;display:flex}.dash-logo{object-fit:cover;border-radius:12px;width:40px;height:40px;box-shadow:0 8px 16px -8px #06609b8c}:root{--brand:#22384a;--brand-strong:#16293a;--brand-soft:#e6eef4;--brand-contrast:#fff;--accent:#f0b64b;--accent-strong:#d99a26;--accent-soft:#fbf0d8;--glow-brand:#547e9b1f;--glow-accent:#f0b64b24;--expense:#b05745;--expense-soft:#f7e5df;--income:#2f7d68;--income-soft:#e1efe9;--income-solid:#2c7a63;--income-solid-strong:#236653;--expense-solid:#b4503f;--expense-solid-strong:#9a4234;--warn:#8f6614;--warn-soft:#fbf0d4;--danger:#a83c31;--danger-soft:#f9e5e1;--pastel-sage:#e1efe9;--pastel-lavender:#ece7f4;--pastel-blue:#e3eef6;--pastel-peach:#f7e5df;--pastel-cream:#fbf3df;--bg:#f8f4ec;--bg-elevated:#fffdfa;--surface:#fff;--surface-2:#f7f4ed;--surface-3:#efebe2;--border:#ede8de;--border-strong:#ddd6c9;--text:#22313c;--text-muted:#566873;--text-faint:#6e7c86;--radius-xl:32px;--radius-lg:26px;--radius:20px;--radius-sm:16px;--radius-xs:12px;--pill:999px;--shadow-sm:0 3px 10px #22313c09;--shadow:0 18px 40px -30px #22313c6b;--shadow-lg:0 -24px 60px -34px #22313c80;--nav-h:98px;--quick-bar-h:78px;--header-h:82px;--max-w:600px;--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", "Noto Sans Arabic", Tahoma, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", "Noto Sans Arabic", Tahoma, sans-serif;--font-num:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Noto Sans Arabic", Tahoma, sans-serif}[data-theme=dark]{--brand:#9dc3da;--brand-strong:#c2e0f0;--brand-soft:#1b2c38;--brand-contrast:#0d1a22;--accent:#f2c469;--accent-strong:#f7d489;--accent-soft:#3a2f1b;--glow-brand:#9dc3da17;--glow-accent:#f2c46912;--expense:#e59a8c;--expense-soft:#2f2125;--income:#8fd0b8;--income-soft:#18302a;--warn:#ecc578;--warn-soft:#322a17;--danger:#f09a90;--danger-soft:#33201f;--pastel-sage:#1c2f2a;--pastel-lavender:#292437;--pastel-blue:#1a2b36;--pastel-peach:#302327;--pastel-cream:#322b1c;--bg:#0f171e;--bg-elevated:#151f27;--surface:#17222b;--surface-2:#1b2832;--surface-3:#22313c;--border:#273743;--border-strong:#354754;--text:#edf2f5;--text-muted:#a2b1bb;--text-faint:#82939e;--shadow-sm:0 2px 8px #00000047;--shadow:0 20px 44px -32px #000c;--shadow-lg:0 -24px 60px -30px #000000d9}html[lang=ar]{--font-display:"Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif}html,body{background-color:var(--bg);color:var(--text);font-family:var(--font)}body{background-image:radial-gradient(900px 700px at 8% -12%,#f6d6994d,#0000 62%),radial-gradient(900px 720px at 104% 108%,#a9ccdf61,#0000 64%),linear-gradient(160deg,#f8f3e9 0%,#f3f3ee 50%,#ecf3f7 100%);background-attachment:fixed}[data-theme=dark] body{background-image:radial-gradient(900px 700px at 8% -12%,#f2c4690f,#0000 62%),radial-gradient(900px 720px at 104% 108%,#9dc3da1a,#0000 64%),linear-gradient(160deg,#0f171e 0%,#101b23 52%,#0d1a22 100%)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:740}h1{font-size:1.52rem}h2{font-size:1.12rem}a{color:var(--brand)}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, transparent);outline-offset:3px;border-radius:12px}.app-shell{max-width:var(--max-w);background-color:#0000;background-image:none}@media (min-width:620px){body{background:var(--bg);background-image:radial-gradient(1000px 800px at 4% -10%,#f6d69957,#0000 62%),radial-gradient(1000px 820px at 106% 110%,#a9ccdf6b,#0000 64%),linear-gradient(160deg,#f8f3e9 0%,#f2f3ef 50%,#eaf2f7 100%)}.app-shell{background-color:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 0 1px #ffffffa6,0 40px 90px -56px #22313c8c}}.app-main{padding:8px 18px calc(var(--nav-h) + 30px);gap:16px}.app-main.no-nav{padding-bottom:calc(32px + var(--app-safe-bottom))}.app-main.has-bottom-bar{padding-bottom:calc(var(--nav-h) + var(--quick-bar-h) + 28px + var(--app-safe-bottom))}.app-header{min-height:var(--header-h);padding:calc(20px + var(--app-safe-top)) 20px 10px;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.12);border-bottom:1px solid #0000}.app-header.bordered{border-bottom-color:color-mix(in srgb, var(--border) 65%, transparent)}.app-header .title h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.44rem;font-weight:780;line-height:1.12}html[lang=ar] .app-header .title h1{letter-spacing:0}.app-header .subtitle{color:var(--text-muted);margin-top:3px;font-size:.78rem;font-weight:520}[dir=rtl] .dir-icon{transform:scaleX(-1)}.bottom-nav{width:calc(100% - 28px);max-width:540px;height:auto;min-height:74px;left:0;right:0;bottom:calc(10px + var(--app-safe-bottom));padding:6px 8px calc(7px + var(--app-safe-bottom));background:var(--surface);border:1px solid #fffc;border-radius:27px;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline-start:auto;margin-inline-end:auto;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s;box-shadow:0 22px 48px -26px #22313c80,0 2px 8px #22313c0a}body.field-focus .bottom-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px))}.nav-item{letter-spacing:.01em;height:62px;color:var(--text-faint);white-space:nowrap;gap:3px;padding:4px 0 1px;font-size:.6rem;font-weight:690}.nav-item svg{box-sizing:content-box;border-radius:12px;padding:7px;transition:background .18s,color .18s,transform .18s}.nav-item.active{color:var(--brand)}.nav-item.active svg{background:var(--brand-soft);color:var(--brand)}.nav-item:active svg{transform:scale(.92)}.quick-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.quick-btn{letter-spacing:-.01em;min-height:54px;box-shadow:none;background-image:none;border-radius:18px;font-size:.92rem;font-weight:720}.quick-btn.income{background-color:var(--income-solid);color:#fff;background-image:none;border:1px solid #0000;box-shadow:0 14px 26px -18px #2c7a63cc}.quick-btn.income svg{color:#fff}.quick-btn.expense{background-color:var(--expense-solid);color:#fff;background-image:none;border:1px solid #0000;box-shadow:0 14px 26px -18px #b4503fcc}.quick-btn.expense svg{color:#fff}.quick-btn:disabled{opacity:.8;box-shadow:none}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #ffffffb8;padding:20px}[data-theme=dark] .card{border-color:color-mix(in srgb, var(--border) 60%, transparent)}.card.tight{padding:16px 18px}.card.flush{overflow:hidden}.card-title{margin-bottom:14px}.card-title h2,.card-title h3{letter-spacing:-.02em;font-size:1.01rem;font-weight:720}.card-title .link{border-radius:var(--pill);background:var(--surface-2);color:var(--brand);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;padding:6px 11px;font-size:.72rem;font-weight:720;display:inline-flex}.card-title .link:hover{background:var(--brand-soft)}.section-label{letter-spacing:.09em;color:var(--text-faint);margin:8px 6px -2px;font-size:.68rem;font-weight:740}.section-label:before{display:none}.card.hero{color:#f7fbfd;background-color:#22384a;background-image:radial-gradient(120% 130% at 106% -18%,#f0b64b57 0%,#0000 52%),radial-gradient(100% 120% at -12% 122%,#79a5c24d 0%,#0000 56%),linear-gradient(148deg,#2b4356 0%,#1e3343 54%,#172a38 100%);border:0;border-radius:30px;padding:24px;box-shadow:0 30px 54px -34px #16293acc}.card.hero:before,.card.hero:after{pointer-events:none;background:0 0}.card.hero:before{border:1px solid #ffffff24;width:190px;height:190px;top:-90px}.card.hero:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{right:-58px}.card.hero:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{right:-58px}.card.hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-58px}.card.hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-58px}.card.hero:after{background:#f0b64b14;border:1px solid #f0b64b4d;width:118px;height:118px;bottom:-62px}.card.hero:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:-48px}.card.hero:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:-48px}.card.hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:-48px}.card.hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:-48px}.card.hero .hero-label{letter-spacing:.13em;text-transform:uppercase;color:#f7fbfda6;font-size:.67rem;font-weight:720}.card.hero .hero-amount{font-family:var(--font-num);letter-spacing:-.045em;color:#fff;overflow-wrap:anywhere;margin:9px 0 2px;font-size:clamp(2.15rem,9.4vw,2.8rem);font-weight:780;line-height:1.02}html[lang=ar] .card.hero .hero-amount{letter-spacing:0;font-size:clamp(1.95rem,8.4vw,2.5rem)}html[lang=ar] .card.hero .hero-label,html[lang=ar] .section-label,html[lang=ar] .day-group,html[lang=ar] .badge{letter-spacing:0}.card.hero .hero-foot{color:#f7fbfdbd;border-top:1px solid #ffffff24;align-items:center;margin-top:20px;padding-top:15px;font-size:.78rem}.card.hero .hero-foot strong{color:#fff;font-size:.92rem}.hero-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hero-action{background:var(--accent);width:47px;height:47px;color:var(--brand-strong);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .15s,filter .15s;display:grid;box-shadow:0 14px 24px -14px #f0b64be6}.hero-action:hover{filter:brightness(1.03);transform:translateY(-1px)}.hero-action:active{transform:scale(.95)}[dir=rtl] .hero-action svg{transform:scaleX(-1)}.hero-details{border-radius:var(--pill);color:#f7fbfde6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:6px;padding:7px 12px;font-size:.72rem;font-weight:650;display:inline-flex}.hero-details:hover{background:#ffffff21}.card.budget-hero{color:#f7fbfd;background-color:#22384a;background-image:radial-gradient(120% 140% at 106% -12%,#f0b64b52 0%,#0000 52%),linear-gradient(148deg,#2b4356 0%,#1e3343 56%,#172a38 100%);border:0;box-shadow:0 28px 50px -34px #16293acc}.card.budget-hero h2,.card.budget-hero .mono,.card.budget-hero .bold{color:#fff}.card.budget-hero .muted,.card.budget-hero .hint{color:#f7fbfda8}.card.budget-hero .progress{background:#ffffff26}.card.budget-hero .progress>span{background:var(--accent)}.card.budget-hero .icon-btn{color:#f7fbfdcc}.card.budget-hero .icon-btn:hover{color:#fff;background:#ffffff1a}.card.alerts-card{color:#f7fbfd;background-color:#22384a;background-image:linear-gradient(148deg,#2b4356 0%,#1d3141 100%);border:0;box-shadow:0 24px 44px -32px #16293acc}.card.alerts-card .small,.card.alerts-card .small.mono,.card.alerts-card .bold{color:#f7fbfdeb}.card.alerts-card .badge.warn{color:#f8d38f;background:#f0b64b33}.card.alerts-card .badge.danger{color:#f3b7ac;background:#e0847233}.alert-list{flex-direction:column;gap:12px;display:flex}.alert-item{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.alert-item+.alert-item{border-top:1px solid #ffffff1f;padding-top:12px}.stat-grid{gap:12px}.stat{background:var(--surface);min-height:118px;box-shadow:var(--shadow-sm);border-color:#0000;border-radius:24px;gap:0;padding:16px}.stat.income{background:var(--pastel-sage);background-image:none}.stat.expense{background:var(--pastel-peach);background-image:none}.stat .stat-label{letter-spacing:0;color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:9px;font-size:.73rem;font-weight:650}.stat .stat-label svg{box-sizing:content-box;width:17px;height:17px;color:var(--text-muted);background:#ffffffb3;border-radius:13px;padding:9px}.stat.income .stat-label svg{color:var(--income);background:#ffffffad}.stat.expense .stat-label svg{color:var(--expense);background:#ffffffad}.stat .stat-value{font-family:var(--font-num);letter-spacing:-.035em;color:var(--text);overflow-wrap:anywhere;margin-top:9px;font-size:1.32rem;font-weight:760}.stat .stat-foot{color:var(--text-muted);margin-top:3px;font-size:.72rem}.btn{background:var(--surface-2);letter-spacing:-.005em;white-space:nowrap;border-color:#0000;border-radius:16px;min-height:48px;font-weight:690}.btn.primary{background-color:var(--brand);color:var(--brand-contrast);background-image:none;box-shadow:0 14px 26px -18px #16293acc}.btn.outline{background:var(--surface);border-color:var(--border-strong)}.btn.ghost{color:var(--brand)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger-solid{background:var(--danger);color:#fff}.btn.sm{border-radius:12px;min-height:36px;font-size:.81rem}.btn.lg{border-radius:18px;min-height:54px}.icon-btn{border-radius:50%;width:43px;height:43px}.icon-btn:hover{background:var(--surface-2)}.icon-btn.filled{background:var(--brand);color:var(--brand-contrast);border-color:#0000;box-shadow:0 10px 18px -14px #16293ab3}.icon-btn.header-add{background:var(--accent);color:var(--brand-strong);border-color:#0000;box-shadow:0 12px 22px -16px #d99a26d9}.icon-btn.header-add:hover{background:var(--accent);filter:brightness(1.04)}[data-theme=dark] .icon-btn.filled{color:var(--brand-contrast)}[data-theme=dark] .icon-btn.header-add{color:#17232c}.field>label,.label{color:var(--text-muted);font-size:.77rem;font-weight:680}.input,.select,.textarea{background-color:var(--surface-2);min-height:52px;color:var(--text);border-color:#0000;border-radius:16px;padding:11px 15px}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{background-color:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent)}.select{background-position:calc(100% - 20px) 24px,calc(100% - 15px) 24px}[dir=rtl] .select{background-position:15px 24px,20px 24px}.amount-input{min-height:66px;font-family:var(--font-num);letter-spacing:-.035em;padding-inline-end:58px;font-size:1.9rem;font-weight:740}.amount-suffix{color:var(--text-muted);font-size:.9rem;font-weight:720}.input-icon-wrap .input{min-height:50px;padding-inline-start:42px}.input-icon-wrap .input-icon{color:var(--text-faint)}.input-icon-wrap .input-icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.input-icon-wrap .input-icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.input-icon-wrap .input-icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.input-icon-wrap .input-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.hint{color:var(--text-muted);font-size:.75rem}.segmented{background:var(--surface-3);border:0;border-radius:17px;gap:3px;padding:4px}.segmented button{border-radius:13px;min-height:40px;padding:0 7px;font-size:.82rem;font-weight:680;line-height:1.15}.segmented button.active{background:var(--surface);color:var(--brand);box-shadow:0 6px 14px -10px #22313c73}.segmented.expense button.active{color:var(--expense)}.segmented.income button.active{color:var(--income)}.segmented.brand button.active{background:var(--brand);color:var(--brand-contrast)}.tabs{background:var(--surface-3);scrollbar-width:none;border:0;border-radius:18px;gap:3px;padding:4px;overflow-x:auto}.tabs button{min-height:40px;color:var(--text-muted);border:0;border-radius:14px;padding:0 11px;font-size:.82rem;font-weight:680}.tabs button.active{background:var(--surface);color:var(--brand);border-bottom-color:#0000;box-shadow:0 6px 14px -10px #22313c73}.chip{border-radius:var(--pill);background:var(--surface-2);min-height:38px;color:var(--text-muted);border-color:#0000;padding:0 13px;font-size:.82rem;font-weight:650}.chip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.chip.active svg{color:var(--accent)}.category-grid{gap:8px}.category-cell{background:var(--surface-2);border-color:#0000;border-radius:19px;padding:11px 3px 9px}.category-cell.selected{border-color:color-mix(in srgb, var(--brand) 30%, transparent);background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 24%, transparent)}.category-cell .cat-icon,.cat-icon.round{box-shadow:none;border-radius:15px}.category-cell.selected .cat-name{color:var(--brand-strong)}.cat-name{font-size:.7rem;font-weight:650}.category-cell .cat-name{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.66rem;line-height:1.25}.category-frequent{margin-bottom:12px}.category-frequent>.label{margin-bottom:7px;display:block}.category-cell.add-tile{border-style:dashed;border-color:var(--border-strong);background:0 0}.category-cell.add-tile .cat-icon{border:1.5px dashed color-mix(in srgb, var(--brand) 45%, transparent);color:var(--brand-strong);background-color:var(--brand-soft)!important;background-image:none!important}.category-cell.add-tile .cat-name{color:var(--brand-strong)}[data-theme=dark] .category-cell.add-tile .cat-icon{color:var(--brand);background-color:color-mix(in srgb, var(--brand) 16%, transparent)!important;background-image:none!important}.category-other-add{align-items:center;gap:6px;margin-top:12px;font-size:.82rem;display:inline-flex}.category-preview{background:var(--surface-2);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.category-preview-text{flex-direction:column;gap:2px;min-width:0;display:flex}.category-preview-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.category-preview-kind{color:var(--text-muted);font-size:.75rem}.cat-icon{color:var(--brand);border-radius:14px;background-image:linear-gradient(#ffffffc2,#ffffffc2)!important}[data-theme=dark] .cat-icon{color:#d9e8f1;filter:saturate(.72);background-image:linear-gradient(#0f171ead,#0f171ead)!important}.cat-icon.round{width:44px;height:44px}.cat-icon.sm{border-radius:13px;width:38px;height:38px}.category-cell .cat-icon{width:42px;height:42px}.cat-icon[style*="var(--brand-soft)"]{background-image:none!important}.list{gap:3px}.card.flush>.list{padding:0 10px 10px}.list-row{background:var(--surface-2);border-bottom-color:#0000;border-radius:16px;gap:12px;padding:12px 11px}.list-row:last-child{border-bottom:0}@media (hover:hover){.list-row:hover{background:var(--brand-soft)}}.list-row:active{background:var(--brand-soft)}.list-row.static:hover,.list-row.static:active{background:var(--surface-2)}.list-row .row-title{font-size:.92rem;font-weight:680}.list-row .row-sub{color:var(--text-muted);font-size:.73rem}.list-row .row-amount{letter-spacing:-.02em;background:0 0;border-radius:0;padding:0;font-size:.92rem;font-weight:740}.list-row .row-amount.value-income,.list-row .row-amount.value-expense{background:0 0}.day-group{letter-spacing:.08em;color:var(--text-faint);padding:16px 14px 5px;font-size:.67rem}.divider{background:color-mix(in srgb, var(--border) 75%, transparent)}.budget-row{align-items:flex-start}.budget-row>.row:first-child{flex-wrap:wrap;flex:1;row-gap:6px;min-width:0}.budget-row>.row:last-child{flex:none}.progress{background:var(--surface-3);height:9px}.progress>span{background:linear-gradient(90deg, var(--accent), var(--accent-strong))}.progress.thin{height:6px}.progress.warning>span{background:linear-gradient(90deg,#f0b64b,#dd9b23)}.progress.exceeded>span{background:linear-gradient(90deg,#cf7565,#b05745)}.badge{letter-spacing:.01em;padding:4px 10px;font-size:.67rem;font-weight:720}.badge.brand{background:var(--brand-soft);color:var(--brand-strong)}.badge.ok{background:var(--income-soft);color:var(--income)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.demo{border-style:dashed;border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.switch{background:var(--border-strong);width:50px;height:29px}.switch:after{top:3px;width:23px;height:23px}.switch:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:3px}.switch:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:3px}.switch:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:3px}.switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:3px}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(21px)}[dir=rtl] .switch.on:after{transform:translate(-21px)}[data-theme=dark] .switch:after{background:#f4f0e7}.keypad{gap:8px}.keypad button,.pin-pad button{background:var(--surface);border-color:#0000;border-radius:18px;box-shadow:0 8px 20px -17px #22313c80}.keypad button:active,.pin-pad button:active{background:var(--brand-soft);border-color:#0000}.keypad button{min-height:50px}.pin-pad button{border-radius:20px;min-height:68px;font-size:1.95rem;font-weight:650}.overlay{-webkit-backdrop-filter:blur(6px);background:#14212b6b}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:8px 20px calc(23px + var(--app-safe-bottom));background:var(--bg-elevated);box-shadow:var(--shadow-lg);border:1px solid #ffffffbf;border-bottom:0}.sheet-grabber{background:var(--border-strong)}.sheet .row.between.small.muted{gap:10px;font-size:.68rem}.sheet-title h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.22rem;font-weight:760}.dialog{background:var(--bg-elevated);border:1px solid #ffffffb3;border-radius:30px;padding:24px;box-shadow:0 34px 70px -34px #14212b99}.dialog h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:760}.toast-stack{bottom:calc(var(--nav-h) + 8px)}body.has-bottom-bar .toast-stack{bottom:calc(var(--nav-h) + var(--quick-bar-h) + var(--app-safe-bottom) + 10px)}.toast{background:var(--brand);color:var(--brand-contrast);border-radius:16px;padding:12px 17px;font-weight:650;box-shadow:0 18px 34px -22px #16293acc}.toast svg{color:var(--accent)}.toast.info{background:var(--pastel-blue);color:var(--brand-strong)}.toast.info svg{color:var(--brand)}.toast.error{background:var(--danger-soft);color:var(--danger)}.toast.error svg{color:var(--danger)}.empty .empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-strong);box-shadow:none;border-radius:21px}.empty h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.06rem;font-weight:740}.onboard{padding:calc(32px + var(--app-safe-top)) calc(20px + var(--app-safe-right)) calc(24px + var(--app-safe-bottom)) calc(20px + var(--app-safe-left));background-image:radial-gradient(760px 540px at 108% -8%,#a9ccdf6b,#0000 62%),radial-gradient(620px 460px at -12% 18%,#f6d69957,#0000 64%),linear-gradient(165deg,#f9f4ea 0%,#f3f3ee 48%,#eaf2f7 100%);gap:20px}.onboard .brand-mark{gap:14px;margin-top:0}.brand-logo{background-color:var(--brand);border:1px solid #fff6;border-radius:29px;width:86px;height:86px;overflow:hidden;box-shadow:0 26px 44px -24px #06609b8c}.onboard .brand-mark h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:2.06rem;font-weight:790;line-height:1.05}html[lang=ar] .onboard .brand-mark h1{letter-spacing:0}.onboard .brand-mark p{max-width:330px}.lang-list{gap:10px}.lang-option{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #fffc;border-radius:22px;padding:14px 16px}.lang-option.active{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface));box-shadow:0 18px 34px -30px #16293a99}.lang-option .lang-code{background:var(--surface-2);width:42px;height:42px;color:var(--text-muted);border-radius:14px;font-size:.82rem;font-weight:740}.lang-option.active .lang-code{background:var(--brand);color:var(--brand-contrast)}.privacy-list.card{background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#ffffffb3}.privacy-list svg{color:var(--income)}.setup-progress span{background:color-mix(in srgb, var(--border-strong) 65%, transparent);height:5px}.setup-progress span.done{background:var(--accent)}.onboard-footer .btn-row{flex-wrap:wrap;gap:8px}.onboard-footer .btn-row .btn{min-width:0;padding-inline-start:10px;padding-inline-end:10px;font-size:.86rem}.lock-screen{background-image:radial-gradient(760px 540px at 108% -8%,#a9ccdf73,#0000 62%),radial-gradient(620px 460px at -12% 18%,#f6d6995c,#0000 64%),linear-gradient(165deg,#f9f4ea 0%,#f3f3ee 48%,#eaf2f7 100%)!important}.lock-screen h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.8rem;font-weight:780}.lock-screen .brand-logo{border-radius:24px!important;width:72px!important;height:72px!important}.pin-dots span{border-color:var(--border-strong);width:16px;height:16px}.pin-dots span.filled{background:var(--brand);border-color:var(--brand)}@media (max-height:700px){.lock-screen{gap:2px}.lock-screen .brand-logo{border-radius:20px!important;width:60px!important;height:60px!important}.lock-screen h1{font-size:1.55rem}.lock-screen .pin-dots{margin:12px 0}.lock-screen .pin-pad{gap:8px}.lock-screen .pin-pad button{min-height:62px}}.boot-logo{background-color:var(--brand);border-radius:23px;overflow:hidden;box-shadow:0 24px 44px -28px #06609b8c}.boot.error .boot-logo{background:var(--danger-soft);color:var(--danger);box-shadow:none;background-image:none}.boot.error h1{font-family:var(--font-display);font-size:1.36rem;font-weight:760}.banner{border-style:solid;border-width:1px;border-radius:18px}.banner,.banner.info{background:var(--accent-soft);color:var(--warn);border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.banner.info{background:var(--brand-soft);color:var(--brand-strong);border-color:color-mix(in srgb, var(--brand) 22%, transparent)}.banner .banner-title{font-weight:730}.month-nav{background:var(--surface-3);border-radius:17px;padding:4px 6px}.month-nav .month-label{font-family:var(--font-display);letter-spacing:-.015em;font-size:.98rem;font-weight:720}.receipt-preview,.photo-slot{border-radius:20px}.photo-slot{background:var(--surface-2);border-color:var(--border-strong)}.processing-overlay{z-index:95;padding:calc(24px + var(--app-safe-top)) 24px calc(24px + var(--app-safe-bottom));background:color-mix(in srgb, var(--brand-strong) 38%, transparent);-webkit-backdrop-filter:blur(7px);place-items:center;animation:.16s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.processing-card{background:var(--surface);text-align:center;border:1px solid #ffffffb8;border-radius:28px;width:min(330px,100%);padding:26px 24px 22px;box-shadow:0 32px 70px -34px #0f1e28b3}.processing-icon{width:52px;height:52px;color:var(--warn);background:var(--accent-soft);border-radius:17px;place-items:center;margin:0 auto 12px;animation:1.5s ease-in-out infinite processing-pulse;display:grid}.processing-title{font-size:1rem;font-weight:730}.processing-percent{font-family:var(--font-num);letter-spacing:-.04em;color:var(--brand-strong);margin-top:12px;font-size:2.35rem;font-weight:790;line-height:1}.processing-percent span{color:var(--text-muted);margin-inline-start:2px;font-size:1rem;font-weight:700}.processing-track{border-radius:var(--pill);background:var(--surface-3);height:10px;margin:14px 0 10px;overflow:hidden}.processing-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;transition:width .26s;display:block}.processing-hint{color:var(--text-muted);margin:0;font-size:.77rem;line-height:1.45}[data-theme=dark] .processing-card{border-color:#ffffff14}@keyframes processing-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent)}}.summary-row{border-bottom-color:color-mix(in srgb, var(--border) 78%, transparent)}.summary-row .v{white-space:normal;text-align:end;overflow-wrap:anywhere;min-width:0}.check-row,.faq-item{border-bottom-color:color-mix(in srgb, var(--border) 78%, transparent)}.check-row .check-box{background:var(--surface-2);border-radius:9px}.check-row.checked .check-box{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.link-btn{color:var(--brand);font-weight:680}.bullet svg{color:var(--income)}.switch-row .switch-text .t{font-weight:680}.chart-wrap svg{border-radius:16px}.legend-row .legend-dot{border-radius:50%}.hbar .hbar-track{background:var(--surface-3);height:8px}.donut .donut-center .v{letter-spacing:-.03em;font-weight:760}[data-theme=dark] .bottom-nav{background:var(--surface);border-color:#ffffff0f;box-shadow:0 24px 50px -26px #000000e6}[data-theme=dark] .card.hero,[data-theme=dark] .card.budget-hero,[data-theme=dark] .card.alerts-card{background-color:#1b2d3b;background-image:radial-gradient(120% 130% at 106% -18%,#f2c4693d 0%,#0000 52%),radial-gradient(100% 120% at -12% 122%,#9dc3da29 0%,#0000 56%),linear-gradient(148deg,#223a4b 0%,#192d3b 54%,#142632 100%)}[data-theme=dark] .stat.income{background:var(--pastel-sage)}[data-theme=dark] .stat.expense{background:var(--pastel-peach)}[data-theme=dark] .stat .stat-label svg,[data-theme=dark] .stat.income .stat-label svg,[data-theme=dark] .stat.expense .stat-label svg{background:#ffffff12}[data-theme=dark] .stat .stat-value{color:var(--text)}[data-theme=dark] .segmented button.active,[data-theme=dark] .tabs button.active{background:var(--surface);color:var(--text)}[data-theme=dark] .segmented.brand button.active{background:var(--brand);color:var(--brand-contrast)}[data-theme=dark] .btn.primary,[data-theme=dark] .chip.active{color:var(--brand-contrast)}[data-theme=dark] .lang-option.active{background:var(--surface-2);box-shadow:0 18px 34px -30px #000c}[data-theme=dark] .lang-option.active .lang-code{color:var(--brand-contrast)}[data-theme=dark] .toast{color:#152430;background:#eaf2f7}[data-theme=dark] .toast svg{color:#9a6a10}[data-theme=dark] .toast.info{background:var(--pastel-blue);color:#dcecf5}[data-theme=dark] .toast.error{color:#f2b2a9;background:#3c2422}[data-theme=dark] .check-row.checked .check-box{color:var(--brand-contrast)}[data-theme=dark] .lock-screen{background-image:radial-gradient(760px 540px at 108% -8%,#9dc3da1a,#0000 62%),radial-gradient(620px 460px at -12% 18%,#f2c46914,#0000 64%),linear-gradient(165deg,#0f171e 0%,#101b23 52%,#0d1a22 100%)!important}[data-theme=dark] .onboard{background-image:radial-gradient(760px 540px at 108% -8%,#9dc3da1a,#0000 62%),radial-gradient(620px 460px at -12% 18%,#f2c46914,#0000 64%),linear-gradient(165deg,#0f171e 0%,#101b23 52%,#0d1a22 100%)}@media print{:root,[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#fff;--text:#000;--text-muted:#444;--text-faint:#666;--border:#d5d5d5;--brand:#1e3445;--brand-strong:#16293a;--brand-soft:#eef3f6;--brand-contrast:#fff;--accent:#e3a833}html,body{background:#fff!important}.app-shell,.onboard,.lock-screen,.card,.stat,.list-row,.privacy-list.card{box-shadow:none!important;background:#fff!important}.card.hero,.print-header{border-color:var(--brand)!important}}
