@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-stone:#15181c;--brand-orange:#f50;--bg:#f4f5f6;--surface:#fff;--surface-2:#eef0f2;--surface-3:#e3e6e9;--ink:#15181c;--ink-2:#474d55;--muted:#666d76;--line:#e2e5e8;--accent:#c24100;--accent-ink:#fff;--accent-soft:#fdf0e9;--good:#006300;--bad:#b3261e;--bad-soft:#fbeaea;--warn:#fab219;--income:#2a78d6;--expense:#eb6834;--other:#b7c0bd;--t1:#2a78d6;--t2:#eb6834;--t3:#1baf7a;--t4:#eda100;--t5:#e87ba4;--t6:#008300;--t7:#6250d6;--t8:#e34948;--hero-a:#15181c;--hero-b:#22262c;--hero-c:#6b2800;--card-border:transparent;--shadow-sm:0 1px 2px #15181c0d;--shadow:0 1px 2px #15181c0a, 0 12px 32px -12px #15181c1f;--shadow-lg:0 22px 48px -18px color-mix(in srgb, var(--hero-b) 60%, transparent);--radius:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dock-tabs:64px;--kb:0px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15181c;--surface:#1b1f24;--surface-2:#23282e;--surface-3:#2d333a;--ink:#f4f5f6;--ink-2:#c3c8ce;--muted:#8f969e;--line:#2a2f36;--accent:#f50;--accent-ink:#15181c;--accent-soft:#3a1e10;--good:#0ca30c;--bad:#e66767;--bad-soft:#3a1c1c;--income:#3987e5;--expense:#e5672f;--other:#4c5754;--t1:#3987e5;--t2:#d95926;--t3:#199e70;--t4:#c98500;--t5:#d55181;--t6:#008300;--t7:#9085e9;--t8:#e66767;--hero-a:#2a2f36;--hero-b:#1f2329;--hero-c:#5a2200;--card-border:#232830;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 12px 32px -12px #00000080;--shadow-lg:0 22px 48px -18px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15181c;--surface:#1b1f24;--surface-2:#23282e;--surface-3:#2d333a;--ink:#f4f5f6;--ink-2:#c3c8ce;--muted:#8f969e;--line:#2a2f36;--accent:#f50;--accent-ink:#15181c;--accent-soft:#3a1e10;--good:#0ca30c;--bad:#e66767;--bad-soft:#3a1c1c;--income:#3987e5;--expense:#e5672f;--other:#4c5754;--t1:#3987e5;--t2:#d95926;--t3:#199e70;--t4:#c98500;--t5:#d55181;--t6:#008300;--t7:#9085e9;--t8:#e66767;--hero-a:#2a2f36;--hero-b:#1f2329;--hero-c:#5a2200;--card-border:#232830;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 12px 32px -12px #00000080;--shadow-lg:0 22px 48px -18px #000000b3}:root[data-accent=teal]{--accent:#0b7a6c;--accent-ink:#fff;--accent-soft:#e6f5f1;--hero-a:#0b8574;--hero-b:#0d5e78;--hero-c:#24417f}:root[data-accent=blue]{--accent:#1d5fc4;--accent-ink:#fff;--accent-soft:#e1ebfa;--hero-a:#1f68c9;--hero-b:#2546a8;--hero-c:#3b2f86}:root[data-accent=violet]{--accent:#6a3fc4;--accent-ink:#fff;--accent-soft:#ece4fa;--hero-a:#7346cf;--hero-b:#5a3aa8;--hero-c:#3a2a7a}:root[data-accent=rose]{--accent:#b0305f;--accent-ink:#fff;--accent-soft:#f9e3ec;--hero-a:#c23d6e;--hero-b:#9c3159;--hero-c:#6a2860}:root[data-accent=amber]{--accent:#9a4f00;--accent-ink:#fff;--accent-soft:#f8e9d6;--hero-a:#b5600f;--hero-b:#9a4514;--hero-c:#6e321c}:root[data-accent=graphite]{--accent:#3d4a57;--accent-ink:#fff;--accent-soft:#e5e9ed;--hero-a:#4b5866;--hero-b:#323d49;--hero-c:#1f2731}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light]))[data-accent=teal]{--accent:#2fb5a3;--accent-ink:#06211d;--accent-soft:#11302a;--hero-a:#0d6b5e;--hero-b:#0e4760;--hero-c:#1d2f64}:root:where(:not([data-theme=light]))[data-accent=blue]{--accent:#6ea8ff;--accent-ink:#061a3a;--accent-soft:#12233b;--hero-a:#17539e;--hero-b:#1c3b80;--hero-c:#2b2664}:root:where(:not([data-theme=light]))[data-accent=violet]{--accent:#b49bff;--accent-ink:#1d0f3f;--accent-soft:#251c3d;--hero-a:#5c3aa6;--hero-b:#43307f;--hero-c:#2c2259}:root:where(:not([data-theme=light]))[data-accent=rose]{--accent:#ff8fb8;--accent-ink:#3a0a1d;--accent-soft:#36182a;--hero-a:#9c2f59;--hero-b:#7a2848;--hero-c:#4d2147}:root:where(:not([data-theme=light]))[data-accent=amber]{--accent:#ffb45c;--accent-ink:#2e1800;--accent-soft:#33240f;--hero-a:#a35610;--hero-b:#7f3e14;--hero-c:#552a16}:root:where(:not([data-theme=light]))[data-accent=graphite]{--accent:#a9b8c6;--accent-ink:#121a22;--accent-soft:#222a32;--hero-a:#3a4552;--hero-b:#2a333d;--hero-c:#1a2028}}:root[data-theme=dark][data-accent=teal]{--accent:#2fb5a3;--accent-ink:#06211d;--accent-soft:#11302a;--hero-a:#0d6b5e;--hero-b:#0e4760;--hero-c:#1d2f64}:root[data-theme=dark][data-accent=blue]{--accent:#6ea8ff;--accent-ink:#061a3a;--accent-soft:#12233b;--hero-a:#17539e;--hero-b:#1c3b80;--hero-c:#2b2664}:root[data-theme=dark][data-accent=violet]{--accent:#b49bff;--accent-ink:#1d0f3f;--accent-soft:#251c3d;--hero-a:#5c3aa6;--hero-b:#43307f;--hero-c:#2c2259}:root[data-theme=dark][data-accent=rose]{--accent:#ff8fb8;--accent-ink:#3a0a1d;--accent-soft:#36182a;--hero-a:#9c2f59;--hero-b:#7a2848;--hero-c:#4d2147}:root[data-theme=dark][data-accent=amber]{--accent:#ffb45c;--accent-ink:#2e1800;--accent-soft:#33240f;--hero-a:#a35610;--hero-b:#7f3e14;--hero-c:#552a16}:root[data-theme=dark][data-accent=graphite]{--accent:#a9b8c6;--accent-ink:#121a22;--accent-soft:#222a32;--hero-a:#3a4552;--hero-b:#2a333d;--hero-c:#1a2028}.accent-swatch-brand{background:linear-gradient(135deg,#15181c 35%,#f50)}.accent-swatch-teal{background:linear-gradient(135deg,#0b8574,#24417f)}.accent-swatch-blue{background:linear-gradient(135deg,#1f68c9,#3b2f86)}.accent-swatch-violet{background:linear-gradient(135deg,#7346cf,#3a2a7a)}.accent-swatch-rose{background:linear-gradient(135deg,#c23d6e,#6a2860)}.accent-swatch-amber{background:linear-gradient(135deg,#b5600f,#6e321c)}.accent-swatch-graphite{background:linear-gradient(135deg,#4b5866,#1f2731)}.tone-1{--tone:var(--t1)}.tone-2{--tone:var(--t2)}.tone-3{--tone:var(--t3)}.tone-4{--tone:var(--t4)}.tone-5{--tone:var(--t5)}.tone-6{--tone:var(--t6)}.tone-7{--tone:var(--t7)}.tone-8{--tone:var(--t8)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-block:80px}body{background:var(--bg);min-height:100dvh;color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0}html,body,dialog{touch-action:pan-y;overscroll-behavior:none}html,body{overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}small{font-size:.82rem}.muted{color:var(--muted)}.app-main{max-width:560px;margin-inline:auto}.page{max-width:560px;padding:calc(env(safe-area-inset-top) + 10px) 16px calc(var(--dock-tabs) + env(safe-area-inset-bottom) + 28px);flex-direction:column;gap:14px;margin-inline:auto;display:flex}.page-with-composer,.page-with-fab{padding-bottom:calc(var(--dock-tabs) + env(safe-area-inset-bottom) + 92px)}.page-title{padding-block:8px 2px;font-size:1.35rem;font-weight:750}.page-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-price{background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.asset-price-text{flex-direction:column;gap:2px;min-width:0;font-size:.86rem;display:flex}.asset-price .btn{flex:none}.page-foot{text-align:center;font-size:.82rem}.section{flex-direction:column;gap:8px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:12px;padding-inline:4px;display:flex}.section-head h2{font-size:.98rem;font-weight:700}.link{color:var(--accent);padding:4px 6px;font-size:.88rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.page>:not(dialog){animation:rise .46s var(--ease-out) backwards}.page>:nth-child(2):not(dialog){animation-delay:40ms}.page>:nth-child(3):not(dialog){animation-delay:80ms}.page>:nth-child(4):not(dialog){animation-delay:.12s}.page>:nth-child(5):not(dialog){animation-delay:.16s}.page>:nth-child(6):not(dialog){animation-delay:.2s}.page>:nth-child(n+7):not(dialog){animation-delay:.24s}.card-flush{padding:0;overflow:hidden}.stack{flex-direction:column;gap:10px;display:flex}.month-switcher{justify-content:space-between;align-items:center;padding-block:2px;display:flex}.month-label{font-size:1.02rem;font-weight:700}.month-switcher-compact{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:999px;flex:none;gap:2px;padding:2px}.month-switcher-compact .icon-button{border-radius:999px;width:36px;height:36px}.month-switcher-compact .month-label{text-align:center;min-width:7.5ch;font-size:.9rem}.icon-button{width:44px;height:44px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-2)}.icon-button:disabled{opacity:.3}.icon-button-on{background:var(--accent-soft);color:var(--accent)}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding-block:4px 0;display:flex}.home-greet{flex-direction:column;flex:auto;min-width:0;font-size:.8rem;display:flex}.home-hello{font-size:1.2rem;font-weight:760}.hero{isolation:isolate;color:#fff;background:linear-gradient(135deg, var(--hero-a) 0%, var(--hero-b) 55%, var(--hero-c) 100%);box-shadow:var(--shadow-lg);border-radius:26px;padding:20px 20px 16px;position:relative;overflow:hidden}.hero-short{--hero-a:#b9472f;--hero-b:#8f2d4c;--hero-c:#4d2c72;box-shadow:0 22px 48px -18px #781e288c}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle at 25% 30%,#ffffff3d,#0000 32%),radial-gradient(circle at 78% 72%,#6effd633,#0000 36%),radial-gradient(circle at 60% 15%,#78a0ff38,#0000 30%);animation:18s ease-in-out infinite alternate hero-drift;position:absolute;inset:-45%}@keyframes hero-drift{0%{transform:translate(-4%,-3%)rotate(0)}to{transform:translate(5%,4%)rotate(14deg)}}.hero-loading{background:linear-gradient(110deg, var(--surface-2) 30%, var(--surface) 50%, var(--surface-2) 70%);min-height:236px;box-shadow:none;background-size:200% 100%;animation:1.3s infinite shimmer}.hero-label{color:#ffffffd1;font-size:.9rem;font-weight:500}.hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-mark{flex:none;width:32px;margin-block:-4px}.card-mark img{width:100%;height:auto;display:block}.hero-value{letter-spacing:-.01em;text-shadow:0 2px 18px #0000002e;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:clamp(2.2rem,11vw,3.1rem);font-weight:800;line-height:1.2;display:flex}.hero-unit{color:#ffffffc7;letter-spacing:0;text-shadow:none;font-size:.95rem;font-weight:500}.hero-note{color:#ffffffe0;align-items:center;gap:6px;margin-top:2px;font-size:.86rem;display:flex}.spark{align-items:flex-end;gap:2px;height:40px;margin-top:12px;display:flex}.spark-bar{height:var(--h);transform-origin:bottom;animation:spark-grow .7s var(--ease-out) backwards;animation-delay:calc(var(--i) * 14ms);background:#ffffff8c;border-radius:3px 3px 1px 1px;flex:1}.spark-today{background:#fff;box-shadow:0 0 12px #ffffffb3}.spark-future{background:#ffffff29}@keyframes spark-grow{0%{transform:scaleY(0)}}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.hero-stats div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.hero-stats span{color:#ffffffc7;align-items:center;gap:3px;font-size:.74rem;display:flex}.hero-stats strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.hero-budget{margin-top:14px}.hero-budget-text{color:#ffffffdb;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.8rem;display:flex}.hero-budget-pace{color:#ffffffbd;margin-top:6px;font-size:.76rem}.hero-credit{color:#ffffffe0;background:#00000029;border-radius:14px;align-items:center;gap:6px;width:100%;margin-top:12px;padding:9px 12px;font-size:.84rem;transition:background .16s;display:flex}.hero-credit:active{background:#00000042}.hero-credit span{text-align:start;flex:1}.hero-credit strong{color:#fff}.quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.quick-action{color:var(--ink-2);animation:rise .5s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i) * 50ms);transition:transform .16s var(--ease-spring);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;font-size:.78rem;font-weight:600;display:flex}.quick-action:active{transform:scale(.93)}.quick-icon{width:54px;height:54px;color:color-mix(in srgb, var(--tone) 82%, var(--ink));background:color-mix(in srgb, var(--tone) 15%, var(--surface));box-shadow:var(--shadow-sm), inset 0 0 0 1px color-mix(in srgb, var(--tone) 18%, transparent);border-radius:18px;place-items:center;display:grid}@media (max-width:380px){.quick-action{font-size:.72rem}.quick-icon{border-radius:15px;width:46px;height:46px}}.donut{align-items:center;gap:14px;display:flex}.donut-ring{flex:none;position:relative}.donut-ring svg{display:block}.donut-track{stroke:var(--surface-2)}.donut-arc{animation:arc-draw .9s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms);transition:opacity .16s,stroke-width .16s}@keyframes arc-draw{0%{stroke-dasharray:0 var(--circ)}}.donut-dim{opacity:.28}.donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:26px;line-height:1.3;display:flex;position:absolute;inset:0}.donut-center small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.donut-center strong{font-size:1.25rem;font-weight:800}.donut-legend{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.donut-key{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot name share""dot amount amount";align-items:center;column-gap:8px;width:100%;padding:5px 8px;font-size:.82rem;transition:background .14s;display:grid}.donut-key:disabled{cursor:default;opacity:1}.donut-key-on{background:var(--surface-2)}.donut-key .swatch{border-radius:4px;grid-area:dot;width:10px;height:10px}.donut-key-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:600;overflow:hidden}.donut-key-share{color:var(--ink-2);grid-area:share;font-weight:700}.donut-key-amount{color:var(--muted);grid-area:amount;font-size:.74rem}.tone-stroke-0{stroke:var(--other)}.tone-stroke-1{stroke:var(--t1)}.tone-stroke-2{stroke:var(--t2)}.tone-stroke-3{stroke:var(--t3)}.tone-stroke-4{stroke:var(--t4)}.tone-stroke-5{stroke:var(--t5)}.tone-stroke-6{stroke:var(--t6)}.tone-stroke-7{stroke:var(--t7)}.tone-stroke-8{stroke:var(--t8)}.tone-bg-0{background:var(--other)}.tone-bg-1{background:var(--t1)}.tone-bg-2{background:var(--t2)}.tone-bg-3{background:var(--t3)}.tone-bg-4{background:var(--t4)}.tone-bg-5{background:var(--t5)}.tone-bg-6{background:var(--t6)}.tone-bg-7{background:var(--t7)}.tone-bg-8{background:var(--t8)}@media (max-width:340px){.donut{flex-direction:column}.donut-legend{width:100%}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring>svg{position:absolute;inset:0}.ring-track{stroke:color-mix(in srgb, var(--tone) 16%, var(--surface))}.ring-fill{stroke:var(--tone);animation:arc-draw 1s var(--ease-out) backwards .12s}.ring-center{color:color-mix(in srgb, var(--tone) 82%, var(--ink));place-items:center;font-size:.72rem;font-weight:760;display:grid;position:relative}.day-group .card{box-shadow:var(--shadow-sm)}.meter{background:var(--accent-soft);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.meter-fill{height:100%;width:var(--fill,0%);background:var(--accent);transition:width .7s var(--ease-out);border-start-end-radius:4px;border-end-end-radius:4px;display:block}@starting-style{.meter-fill{width:0%}}.meter-tone{background:color-mix(in srgb, var(--tone) 16%, var(--surface))}.meter-tone .meter-fill{background:var(--tone)}.tone-fill-1{--tone:var(--t1)}.tone-fill-2{--tone:var(--t2)}.tone-fill-3{--tone:var(--t3)}.tone-fill-4{--tone:var(--t4)}.tone-fill-5{--tone:var(--t5)}.tone-fill-6{--tone:var(--t6)}.tone-fill-7{--tone:var(--t7)}.tone-fill-8{--tone:var(--t8)}.meter-on-hero{background:#ffffff38;overflow:visible}.meter-on-hero .meter-fill{background:#fff;border-radius:4px}.meter-on-hero.meter-warn .meter-fill{background:#ffd36b}.meter-on-hero.meter-danger .meter-fill{background:#ff9b8f}.meter-pace{top:-4px;bottom:-4px;background:#ffffffd9;border-radius:1px;width:2px;position:absolute;inset-inline-start:var(--pace);box-shadow:0 0 0 2px #0000001f}.meter-warn{background:color-mix(in srgb, var(--warn) 22%, transparent)}.meter-warn .meter-fill{background:var(--warn)}.meter-danger{background:var(--bad-soft)}.meter-danger .meter-fill{background:var(--bad)}.list{margin:0;padding:0;list-style:none}.row{text-align:start;content-visibility:auto;contain-intrinsic-size:auto 60px;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;display:flex}.row+.row,.list li+li{border-top:1px solid var(--line)}button.row,a.row{transition:background .14s}button.row:hover,a.row:hover{background:var(--surface-2)}button.row:active,a.row:active{background:var(--surface-3)}.row-static{cursor:default}.row-busy{opacity:.6}.row-open{text-align:start;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.row-sub-bad{color:var(--bad);font-size:.82rem}.row-sub-strong{font-size:.86rem;font-weight:600}.row-amount{flex:none;font-weight:650}.invite-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.invite-item{gap:6px;padding:14px 16px;display:grid}.invite-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.invite-head strong{overflow-wrap:anywhere}.invite-status{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:2px 10px;font-size:.78rem;font-weight:600}.invite-approved .invite-status{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.invite-declined .invite-status{background:var(--surface-2);color:var(--ink-2)}.invite-contact{color:var(--accent);overflow-wrap:anywhere;justify-self:start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.invite-note{color:var(--ink-2);overflow-wrap:anywhere;font-size:.9rem}.invite-date{font-size:.8rem}.invite-item .button-row{align-items:center}.invite-item .icon-button{margin-inline-start:auto}.row-amount:has(.row-time){flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.row-time{color:var(--muted);font-size:.78rem;font-weight:500}.row-actions{flex:none;align-items:center;gap:2px;display:flex}.amount-in{color:var(--good)}.glyph{background:var(--surface-2);width:42px;height:42px;color:var(--ink-2);border-radius:14px;flex:none;place-items:center;display:inline-grid}.glyph[class*=tone-]{background:color-mix(in srgb, var(--tone) 15%, var(--surface));color:color-mix(in srgb, var(--tone) 82%, var(--ink))}.glyph-solid[class*=tone-]{background:linear-gradient(150deg, color-mix(in srgb, var(--tone) 82%, #fff), var(--tone));color:#fff;box-shadow:0 6px 14px -8px var(--tone)}.glyph-solid.tone-4{color:#0b0b0b}.glyph-transfer{background:color-mix(in srgb, var(--t7) 14%, var(--surface));color:color-mix(in srgb, var(--t7) 82%, var(--ink))}.glyph-debt{background:color-mix(in srgb, var(--t4) 16%, var(--surface));color:color-mix(in srgb, var(--t4) 70%, var(--ink))}.glyph-small{border-radius:8px;width:28px;height:28px}.glyph-income{background:var(--accent-soft);color:var(--accent)}.glyph-bad{background:var(--bad-soft);color:var(--bad)}.glyph-on{background:var(--accent);color:var(--accent-ink)}.glyph-button:disabled{cursor:default}.btn{white-space:nowrap;min-height:46px;transition:transform .16s var(--ease-spring), box-shadow .16s ease, background .16s ease;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-weight:650;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.55}.btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #fff), var(--accent) 45%, color-mix(in srgb, var(--accent) 70%, var(--hero-c)));color:var(--accent-ink);box-shadow:0 8px 18px -10px var(--accent)}.btn-secondary{background:var(--surface-2);color:var(--ink)}.btn-ghost{color:var(--ink-2)}.btn-danger{background:var(--bad);color:#fff}.btn-danger-text{color:var(--bad)}.btn-small{flex:none;min-height:38px;padding:4px 12px;font-size:.84rem}.btn-block{width:100%}.button-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.input-with-button{align-items:stretch;gap:8px;display:flex}.input-with-button input{flex:1;min-width:0}.input-with-button .btn{flex:none}.fab{z-index:15;inset-inline-start:max(16px,50vw - 264px);bottom:calc(var(--dock-tabs) + env(safe-area-inset-bottom) + 16px);background:linear-gradient(135deg, var(--hero-a), var(--hero-c));color:#fff;width:58px;height:58px;box-shadow:var(--shadow-lg);animation:fab-pop .52s var(--ease-spring) backwards .2s;transition:transform .16s var(--ease-spring);border-radius:20px;place-items:center;display:grid;position:fixed}.fab:active{transform:scale(.92)}@keyframes fab-pop{0%{opacity:0;transform:scale(.4)rotate(-45deg)}}.dock{z-index:20;inset-inline:0;bottom:var(--kb);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:fixed;box-shadow:0 -10px 30px -18px #00000038}.tabbar{max-width:560px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid}.dock:has(.composer-input:focus) .tabbar{display:none}.tab{height:var(--dock-tabs);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:500;transition:color .16s;display:flex}.tab-icon{width:54px;height:30px;transition:background .22s var(--ease-out), transform .22s var(--ease-spring);border-radius:999px;place-items:center;display:grid}.tab:active .tab-icon{transform:scale(.88)}.tab-on{color:var(--accent);font-weight:700}.tab-on .tab-icon{background:var(--accent-soft);animation:tab-pop .36s var(--ease-spring)}@keyframes tab-pop{0%{opacity:.4;transform:scale(.6)}}.composer{border-bottom:1px solid var(--line);max-width:560px;margin-inline:auto;padding:8px 12px}.composer-bar{align-items:flex-end;gap:8px;display:flex}.composer-input{border:1px solid var(--line);background:var(--surface);resize:none;field-sizing:content;border-radius:16px;flex:1;min-width:0;min-height:46px;max-height:136px;padding:10px 14px;transition:border-color .16s,box-shadow .16s}.composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.composer-input::placeholder{color:var(--muted)}.mic,.send{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.mic{background:var(--accent-soft);color:var(--accent);position:relative}.mic-on{background:var(--bad);color:#fff;box-shadow:0 0 0 calc(var(--level,0) * 10px) color-mix(in srgb, var(--bad) 28%, transparent);transition:box-shadow 80ms linear}.send{background:linear-gradient(135deg, var(--hero-a), var(--hero-c));color:#fff;transition:transform .16s var(--ease-spring)}.send:active:not(:disabled),.mic:active{transform:scale(.9)}.send:disabled{background:var(--surface-2);color:var(--muted)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{rotate:360deg}}.preview{flex-direction:column;gap:6px;max-height:38dvh;margin-bottom:8px;display:flex;overflow-y:auto}.preview-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.preview-main{text-align:start;flex-direction:column;flex:1;min-width:0;display:flex}.preview-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.preview-amount{flex:none;font-weight:700}.preview-missing{color:var(--bad);font-size:.86rem;font-weight:600}.preview-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.preview-problem{color:var(--bad);padding-inline:4px;font-size:.84rem}.update-bar{background:var(--accent-soft);width:100%;color:var(--accent);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.86rem;font-weight:600;display:flex}.move-steps{gap:8px;margin:12px 0;padding-inline-start:22px;line-height:1.8;list-style-type:persian;display:grid}.move-steps bdi,.move-bar bdi{overflow-wrap:anywhere}.lens-bar{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:8px;margin:8px 16px 0;padding:8px 14px;font-size:.86rem;display:flex}.lens-bar .link{margin-inline-start:auto}.row .accent{color:var(--accent)}.row[role=radio][aria-checked=true]{background:var(--accent-soft)}.birth-parts{grid-template-columns:1.2fr 1.8fr 1fr;gap:8px;display:grid}.sms-banner{text-align:start;align-items:center;gap:12px;width:100%;display:flex}.sms-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sms-item{flex-direction:column;gap:8px;display:flex}.sms-transfer{border:1px solid color-mix(in srgb, var(--t7) 35%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--t7) 8%, var(--surface)), var(--surface) 60%);animation:rise .32s var(--ease-out) both}.sms-transfer .form-note{margin:0}.transfer-fee{color:var(--ink-2);font-weight:600}.own-transfer-hint{background:color-mix(in srgb, var(--t7) 10%, var(--surface));border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.86rem;display:flex}.own-transfer-hint p{margin:0}.amount-out{color:var(--expense)}.found-transfers{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.found-transfer{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.found-transfer-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.found-transfer-sides>span{flex-direction:column;gap:2px;min-width:0;font-size:.86rem;display:flex}.found-transfer-sides strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.found-transfer .form-note{margin:0}.sms-main{text-align:start;align-items:flex-start;gap:10px;width:100%;display:flex}.sms-raw{color:var(--ink-2);font-size:.84rem}.sms-raw p{white-space:pre-line;overflow-wrap:anywhere;margin-block-start:4px}.sms-actions,.sms-link-actions{gap:8px;display:flex}.sms-paste{resize:vertical;width:100%;font-size:.9rem}.sms-file{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.sms-found-list{white-space:pre-line;overflow-wrap:anywhere;flex-direction:column;gap:8px;margin:8px 0;padding-inline-start:22px;display:flex}.sms-how summary{color:var(--accent);font-weight:600}.sms-status{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.copy-field{align-items:center;gap:6px;display:flex}.copy-field input{flex:1;min-width:0}.version-card{flex-direction:column;gap:10px;display:flex}.version-brand{text-align:center;flex-direction:column;align-items:center;gap:2px;padding-block:4px 6px;display:flex}.version-logo{aspect-ratio:660/730;width:84px;margin-block-end:8px}.version-status:empty{display:none}.version-history{border-block-start:1px solid var(--line);width:calc(100% + 28px);margin-inline:-14px}.version-link{width:100%;min-height:40px;color:var(--ink-2);text-align:center;font-size:.82rem;display:block}.release-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.form-note+.release-list{margin-block-start:14px}.release-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.release-tag{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:650}.release-date{margin-inline-start:auto;font-size:.8rem}.release-changes{color:var(--ink-2);flex-direction:column;gap:4px;margin:6px 0 0;padding-inline-start:20px;font-size:.9rem;display:flex}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92dvh;color:var(--ink);opacity:1;transition:translate .36s var(--ease-out), opacity .2s ease;border:0;border-radius:26px 26px 0 0;margin:auto auto 0;padding:0;overflow:hidden;translate:0;box-shadow:0 -20px 50px -20px #00000059}@starting-style{.sheet[open]{opacity:0;translate:0 70%}}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);background:#040c0a7a}.sheet-grab{background:var(--line);border-radius:3px;flex:none;width:42px;height:5px;margin:8px auto 0;display:block}.sheet-panel{flex-direction:column;max-height:92dvh;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 6px;display:flex}.sheet-head h2{font-size:1.05rem;font-weight:700}.sheet-body{overscroll-behavior:contain;padding:4px 16px 16px;overflow-y:auto}.sheet-foot{padding:10px 16px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--line);gap:8px;display:flex}.sheet-foot .btn-primary,.sheet-foot .btn-danger,.sheet-foot .btn-secondary{flex:1}.sheet-note{margin-bottom:10px;font-size:.86rem}.sheet-subhead{margin-block:14px 8px;font-size:.9rem;font-weight:700}.sheet-section{margin-top:12px}.sheet-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.confirm-text{color:var(--ink-2)}.form{flex-direction:column;gap:12px;display:flex}.form-note{color:var(--ink-2);font-size:.88rem}.form-warn{background:color-mix(in srgb, var(--warn) 16%, transparent);border-radius:10px;gap:6px;padding:8px 10px;font-size:.86rem;display:flex}.form-warn svg{flex:none;margin-block-start:2px}.read-box,.read-balance{flex-direction:column;gap:8px;display:flex}.read-replace{text-align:start;width:100%;display:block}.read-ok{color:var(--accent);align-items:center;gap:4px;font-size:.82rem;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label,.field-label{color:var(--ink-2);font-size:.84rem;font-weight:600}.field input,.field select,.field textarea,.person-add input,.check-add textarea,.input-like{border:1px solid var(--line);background:var(--bg);text-align:start;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.input-like{align-items:center;gap:8px;display:flex}.date-time{grid-template-columns:minmax(0,1fr) minmax(108px,34%);align-items:stretch;gap:10px;display:grid}.date-time>.field>.input-like,.date-time .time-box{flex:auto}.field-label-row{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.field-clear{color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.time-box{display:flex;position:relative}.time-shown{flex:auto;justify-content:center}.field .time-box input[type=time]{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.time-box:focus-within .time-shown{border-color:var(--accent)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.person-add input:focus,.check-add textarea:focus{border-color:var(--accent);outline:none}.field-invalid input,.field-invalid select,.field-invalid .input-like{border-color:var(--bad)}.field-hint{color:var(--muted);font-size:.8rem}.field-error{color:var(--bad);font-size:.82rem}.money-input{align-items:center;display:flex;position:relative}.money-input input{padding-inline-end:62px;font-size:17px;font-weight:650}.money-unit{color:var(--muted);pointer-events:none;font-size:.82rem;position:absolute;inset-inline-end:12px}.segmented{background:var(--surface-2);border-radius:12px;gap:3px;padding:3px;display:flex}.segment{text-align:center;min-height:38px;color:var(--ink-2);white-space:nowrap;transition:background .2s var(--ease-out), color .2s ease;border-radius:9px;flex:1;padding:4px 6px;font-size:.86rem;font-weight:550}.segment-on{background:var(--surface);color:var(--ink);animation:tab-pop .3s var(--ease-spring);font-weight:700;box-shadow:0 1px 2px #0b0b0b1f,0 4px 10px -6px #0b0b0b33}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.toggle-text{flex-direction:column;min-width:0;display:flex}.toggle-text>span{font-weight:600}.toggle-text small{color:var(--muted)}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--line);border-radius:14px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.toggle-track:after{content:"";top:3px;background:#fff;border-radius:50%;width:22px;height:22px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #0000004d}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{inset-inline-start:21px}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-off{opacity:.55;cursor:default}.settings-block{flex-direction:column;gap:8px;display:flex}.category-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.category-cell{border:1px solid var(--line);text-align:center;transition:transform .16s var(--ease-spring), background .16s ease;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:.78rem;line-height:1.3;display:flex}.category-cell:active{transform:scale(.94)}.category-cell-on{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.icon-grid{grid-template-columns:repeat(auto-fill,44px);gap:6px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);min-height:36px;transition:background .16s ease, transform .16s var(--ease-spring);border-radius:18px;align-items:center;gap:4px;padding:4px 12px;font-size:.84rem;display:inline-flex}.chip:active{transform:scale(.95)}.chip-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.tag{background:var(--surface-2);color:var(--ink-2);border-radius:10px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.tag-good{background:var(--accent-soft);color:var(--accent)}.search{border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:8px;padding-inline:12px 2px;transition:border-color .16s,box-shadow .16s;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.search input{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;flex:1}.search input:focus{outline:none}.day-group{content-visibility:auto;contain-intrinsic-size:auto 180px;flex-direction:column;gap:6px;display:flex}.day-head{top:env(safe-area-inset-top);z-index:2;color:var(--ink-2);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 4px;font-size:.84rem;display:flex;position:sticky}.day-head h3{font-size:.88rem;font-weight:700}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.tile-tone-1{--tone:var(--t1)}.tile-tone-2{--tone:var(--t2)}.tile-tone-3{--tone:var(--t3)}.tile-tone-7{--tone:var(--t7)}.tile-tone-8{--tone:var(--t8)}.tile[class*=tile-tone-]{background:linear-gradient(165deg, color-mix(in srgb, var(--tone) 10%, var(--surface)), var(--surface) 62%)}.tile-label{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.tile-icon{background:color-mix(in srgb, var(--tone) 16%, var(--surface));width:26px;height:26px;color:color-mix(in srgb, var(--tone) 82%, var(--ink));border-radius:9px;place-items:center;display:inline-grid}.tile-value{overflow-wrap:anywhere;font-size:1.1rem;font-weight:760}.delta{color:var(--ink-2);align-items:center;gap:3px;font-size:.76rem;display:flex}.delta-bad{color:var(--bad)}.delta-good{color:var(--good)}.bars{flex-direction:column;gap:12px;display:flex}.bar-row{text-align:start;gap:10px;width:100%;display:flex}.bar-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bar-head{justify-content:space-between;gap:10px;display:flex}.bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.bar-value{color:var(--ink-2);flex:none;font-size:.84rem}.bar-note{color:var(--ink-2);align-items:center;gap:4px;font-size:.76rem;display:flex}.chart{min-width:0}.chart-plot{position:relative}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-baseline{stroke:color-mix(in srgb, var(--muted) 55%, transparent);stroke-width:1px}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mark-income{fill:var(--income)}.mark-expense{fill:var(--expense)}.mark-accent{fill:var(--accent)}.chart-dim path{opacity:.35}.chart-hit{fill:#0000;cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:var(--accent);stroke-width:2px}.chart-tip{z-index:2;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:6px 10px;font-size:.78rem;display:flex;position:absolute;top:0;translate:-50%}.chart-tip span{align-items:center;gap:5px;display:flex}.legend{color:var(--ink-2);gap:14px;margin:0 0 8px;padding:0;font-size:.8rem;list-style:none;display:flex}.legend li{align-items:center;gap:5px;display:flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.swatch-income{background:var(--income)}.swatch-expense{background:var(--expense)}.chart-table{margin-top:10px;font-size:.82rem}.chart-table summary{cursor:pointer;color:var(--accent);padding-block:6px;font-weight:600}.chart-table table{border-collapse:collapse;width:100%;margin-top:4px}.chart-table th,.chart-table td{text-align:start;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px 4px;font-weight:500}.chart-table thead th{color:var(--muted);border-top:0}.chart path.mark-income,.chart path.mark-expense,.chart path.mark-accent{transform-box:fill-box;transform-origin:bottom;animation:spark-grow .7s var(--ease-out) backwards}.bar-row{animation:rise .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms)}.plan-card{text-align:start;flex-direction:column;gap:10px;width:100%;display:flex}.plan-top{align-items:center;gap:12px;display:flex}.plan-limits{flex-direction:column;gap:10px;display:flex}.plan-limit{flex-direction:column;gap:4px;display:flex}.plan-progress,.plan-next{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.plan-next{border-top:1px solid var(--line);padding-top:8px}.plan-next strong{color:var(--ink)}.plan-summary{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.plan-summary div{flex-direction:column;min-width:0;display:flex}.plan-summary span{color:var(--muted);font-size:.76rem}.plan-summary strong{font-size:.86rem}.schedule{margin:0;padding:0;list-style:none}.schedule-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding-block:8px;display:flex}.schedule-row:first-child{border-top:0}.schedule-main{text-align:start;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.schedule-seq{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:650;display:grid}.schedule-paid .schedule-seq{background:var(--accent);color:var(--accent-ink)}.schedule-paid .row-title{color:var(--ink-2);font-weight:500}.row-sub-wrap{color:var(--muted);font-size:.82rem;line-height:1.45}.preview-credit{color:var(--accent);font-size:.8rem;font-weight:600;line-height:1.45}.preview-over{color:var(--bad)}.credit-caveat{background:var(--surface-2);border-radius:12px;padding:10px 12px}.credit-next{background:var(--accent-soft);border-radius:14px;flex-direction:column;gap:4px;margin-bottom:12px;padding:14px;display:flex}.credit-next .btn{margin-top:8px}.pay-amount{font-size:1.5rem;font-weight:760;line-height:1.3}.pay-items{flex-direction:column;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.pay-items li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-block:7px;display:flex}.pay-items li:first-child{border-top:0}.pay-items strong{flex:none;font-weight:650}.quote{background:var(--surface-2);border-radius:12px;padding:4px 12px 10px}.plan-rules{flex-direction:column;gap:10px;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.plan-rules li{flex-direction:column;gap:1px;display:flex}.plan-note{color:var(--muted);font-size:.8rem}.plan-editor{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.plan-editor-head{align-items:flex-end;gap:6px;display:flex}.plan-editor-head .field{flex:1;min-width:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.debt-balance{margin-bottom:12px;font-size:1.1rem;font-weight:700}.debt-owe{color:var(--bad)}.pending{flex-direction:column;gap:8px;padding-block:10px;display:flex}.pending-head{color:var(--ink-2);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.pending-refused{justify-content:space-between;align-items:center;gap:8px;display:flex}.pending-refused>div{flex-direction:column;min-width:0;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.empty-icon{background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--t7) 14%, var(--surface)));width:72px;height:72px;color:var(--accent);box-shadow:var(--shadow);border-radius:24px;place-items:center;animation:4s ease-in-out infinite float;display:grid}@keyframes float{50%{transform:translateY(-5px)}}.empty h3{font-size:1rem;font-weight:700}.empty p{color:var(--ink-2);max-width:34ch;font-size:.9rem}.empty .btn{margin-top:6px}.skeleton{flex-direction:column;gap:8px;display:flex}.skeleton-row{background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));background-size:200% 100%;border-radius:14px;height:62px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toasts{z-index:60;inset-inline:12px;top:calc(env(safe-area-inset-top) + 10px);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.toast{background:color-mix(in srgb, var(--ink) 92%, transparent);width:min(100%,520px);min-height:46px;color:var(--bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;animation:toast-in .38s var(--ease-spring);border-radius:16px;align-items:center;gap:10px;padding:8px 14px;font-size:.9rem;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}}.toast-error{background:var(--bad);color:#fff}.toast-text{flex:1;min-width:0}.toast-action{color:inherit;flex:none;padding:6px 8px;font-weight:700;text-decoration:underline}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding-block:4px;font-size:.78rem}.calendar-day{aspect-ratio:1;text-align:center;border-radius:12px;max-height:52px;font-weight:500}.calendar-day:hover:not(:disabled){background:var(--surface-2)}.calendar-day:disabled{opacity:.3}.calendar-today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-on{background:var(--accent);color:var(--accent-ink);font-weight:700}.calendar-on:hover:not(:disabled){background:var(--accent)}.calendar-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.82rem;display:flex}.calendar-day{flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.15;display:flex}.calendar-gd{color:var(--muted);font-size:.62rem;font-weight:400}.calendar-on .calendar-gd{color:inherit;opacity:.8}.calendar-off .calendar-jd,.calendar-weekday-off{color:var(--bad)}.calendar-on.calendar-off .calendar-jd{color:inherit}.calendar-title{border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:4px 12px;display:flex}.calendar-title:hover:not(:disabled){background:var(--surface-2)}.calendar-title small{color:var(--muted);font-size:.74rem}.calendar-holidays{background:var(--bad-soft);border-radius:12px;flex-direction:column;gap:4px;margin:10px 0 0;padding:8px 10px;font-size:.8rem;list-style:none;display:flex}.calendar-holidays li{gap:8px;display:flex}.calendar-holidays b{color:var(--bad);flex:none;font-weight:700}.calendar-note{margin:8px 0 0;font-size:.78rem}.calendar-pick{flex-direction:column;gap:10px;display:flex}.calendar-pick-year{justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.calendar-pick-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calendar-pick-months button{background:var(--surface-2);min-height:46px;transition:background .14s ease, transform .14s var(--ease-spring);border-radius:12px;font-weight:600}.calendar-pick-months button:active{transform:scale(.96)}.calendar-pick-months .calendar-pick-on{background:var(--accent);color:var(--accent-ink)}.steps{flex-direction:column;gap:8px;margin:0;padding-inline-start:22px;display:flex}.auth{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--hero-a) 30%, transparent), transparent 40%), radial-gradient(circle at 90% 85%, color-mix(in srgb, var(--hero-c) 28%, transparent), transparent 45%), var(--bg);place-items:center;min-height:100dvh;padding:16px;display:grid}.auth-card{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-border);width:min(100%,400px);box-shadow:var(--shadow-lg);text-align:center;animation:rise .52s var(--ease-out) backwards;border-radius:26px;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;display:flex}.auth-card .form{text-align:start;width:100%;margin-top:10px}.brand-logo{display:block}.brand-logo img{width:100%;height:auto;display:block}.in-dark-theme{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .in-light-theme{display:none}:root:not([data-theme=light]) .in-dark-theme{display:block}}:root[data-theme=dark] .in-light-theme{display:none}:root[data-theme=dark] .in-dark-theme{display:block}.boot{place-items:center;min-height:100dvh;padding:16px;display:grid}.boot-logo{width:132px;animation:.26s .18s backwards boot-in}@keyframes boot-in{0%{opacity:0}}.recorded-art{flex:none;width:36px;margin-block:-4px;display:flex}.recorded-art img{width:100%;height:auto}.auth-brand{width:124px}.auth-icon{width:64px;height:64px;box-shadow:var(--shadow-lg);border-radius:14px}.auth-card h1{font-size:1.3rem;font-weight:760}.page-title-grow{flex:1}.hero-wealth{--hero-a:#4b3fb8;--hero-b:#2a4f9e;--hero-c:#0e6e74;box-shadow:0 22px 48px -18px #32288c8c}.hero-stats-two{grid-template-columns:repeat(2,minmax(0,1fr))}.worth-split{border-radius:5px;gap:3px;height:10px;margin-top:14px;display:flex;overflow:hidden}.worth-in,.worth-out{transform-origin:50%;min-width:4px;animation:spark-grow .7s var(--ease-out) backwards;flex-basis:0}.worth-in{background:#ffffffeb}.worth-out{background:#ff968cd9}.worth-card{text-align:start;width:100%;transition:transform .16s var(--ease-spring);align-items:center;gap:12px;display:flex}.worth-card:active{transform:scale(.98)}.worth-label{color:var(--muted);font-size:.8rem}.worth-value{font-size:1.25rem;font-weight:800}.worth-value small{color:var(--muted);font-size:.78rem;font-weight:500}.worth-spark{flex:none}.worth-spark path{fill:none;stroke:var(--t7);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.worth-spark circle{fill:var(--t7);stroke:var(--surface);stroke-width:2px}.history-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.history-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.history-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.history svg{touch-action:pan-y;cursor:crosshair}.goal-total{color:var(--ink-2);align-items:center;gap:6px;padding-inline:4px;font-size:.86rem;display:flex}.goal-list{flex-direction:column;gap:10px;display:flex}.goal-slot{animation:rise .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}.goal-card{background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 10%, var(--surface)), var(--surface) 55%);flex-direction:column;gap:10px;display:flex}.goal-reached{box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 55%, transparent), var(--shadow)}.goal-open{text-align:start;align-items:center;gap:12px;width:100%;display:flex}.goal-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-figures strong{font-size:1.05rem;font-weight:760}.goal-hint{color:var(--ink-2);align-items:center;gap:4px;font-size:.8rem;display:flex}.goal-percent{color:color-mix(in srgb, var(--tone) 82%, var(--ink));flex:none;font-size:1.1rem;font-weight:800}.goal-add{align-self:flex-start}.goal-icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.goal-icon{aspect-ratio:1;background:var(--surface-2);color:var(--ink-2);transition:transform .16s var(--ease-spring), background .16s ease;border-radius:14px;place-items:center;display:grid}.goal-icon:active{transform:scale(.9)}.goal-icon-on{background:color-mix(in srgb, var(--tone) 18%, var(--surface));color:color-mix(in srgb, var(--tone) 82%, var(--ink));box-shadow:inset 0 0 0 2px var(--tone)}.tone-picker{flex-wrap:wrap;gap:10px;display:flex}.tone-dot{width:34px;height:34px;transition:transform .16s var(--ease-spring), box-shadow .16s ease;border-radius:50%}.tone-dot-on{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--ink-2);transform:scale(1.12)}.goal-detail{flex-direction:column;align-items:center;gap:14px;display:flex}.goal-detail .pay-items{width:100%}.goal-detail-center{flex-direction:column;align-items:center;gap:2px;font-size:1.1rem;display:flex}.goal-suggest{justify-content:center;margin-top:6px}.goal-empty{text-align:start;align-items:center;gap:12px;width:100%;display:flex}.goal-strip{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.goal-strip::-webkit-scrollbar{display:none}.goal-chip{background:linear-gradient(170deg, color-mix(in srgb, var(--tone) 12%, var(--surface)), var(--surface));width:96px;box-shadow:var(--shadow);scroll-snap-align:start;animation:rise .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms);transition:transform .16s var(--ease-spring);border-radius:20px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:12px 6px 10px;display:flex}.goal-chip:active{transform:scale(.94)}.goal-chip-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;font-weight:650;overflow:hidden}.goal-chip-figure{color:color-mix(in srgb, var(--tone) 82%, var(--ink));font-size:.78rem;font-weight:760}.forecast-card{text-align:start;width:100%;transition:transform .16s var(--ease-spring);align-items:center;gap:12px;display:flex}.forecast-card:active{transform:scale(.98)}.forecast-short{background:linear-gradient(165deg, var(--bad-soft), var(--surface) 70%)}.forecast-spark path{stroke:var(--t1)}.forecast-spark line{stroke:var(--bad);stroke-width:1px;stroke-dasharray:2 2}.forecast-planned{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 4}.forecast-below{fill:color-mix(in srgb, var(--bad) 9%, transparent)}.swatch-accent{background:var(--accent)}.swatch-dashed{background:repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 7px)}.month-calendar .calendar-grid{gap:4px}.heat-day{aspect-ratio:1;background:var(--surface-2);max-height:54px;transition:transform .16s var(--ease-spring);animation:rise .36s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 12ms);border-radius:12px;place-items:center;font-size:.84rem;font-weight:600;display:grid;position:relative}.heat-day:active{transform:scale(.9)}.heat-1{background:color-mix(in srgb, var(--expense) 14%, var(--surface))}.heat-2{background:color-mix(in srgb, var(--expense) 28%, var(--surface))}.heat-3{background:color-mix(in srgb, var(--expense) 45%, var(--surface))}.heat-4{background:color-mix(in srgb, var(--expense) 65%, var(--surface))}.heat-5{background:var(--expense);color:#fff}.heat-future{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.heat-today{box-shadow:inset 0 0 0 2px var(--accent)}.heat-due{top:5px;background:var(--t7);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:5px}.heat-due-open{background:var(--surface);box-shadow:inset 0 0 0 2px var(--t7)}.heat-due-late{background:var(--surface);box-shadow:inset 0 0 0 2px var(--bad)}.heat-income{bottom:5px;background:var(--income);border-radius:2px;height:3px;position:absolute;inset-inline:30%}.heat-income-key{width:14px;display:inline-block;position:static}.heat-legend{flex-wrap:wrap;margin-top:10px}.heat-legend .heat-due{display:inline-block;position:static}.heat-scale{gap:2px;display:inline-flex}.heat-scale i{border-radius:3px;width:12px;height:12px}.found-card{background:linear-gradient(165deg, color-mix(in srgb, var(--t3) 10%, var(--surface)), var(--surface) 60%)}.found-head{color:color-mix(in srgb, var(--t3) 80%, var(--ink));align-items:center;gap:8px;display:flex}.found-card .list{margin-inline:-14px;margin-bottom:-14px}.found-banner{text-align:start;align-items:center;gap:12px;width:100%;display:flex}.insight-strip{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.insight-strip::-webkit-scrollbar{display:none}.insight{background:var(--surface);width:min(78vw,290px);box-shadow:var(--shadow);text-align:start;scroll-snap-align:start;animation:rise .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms);border-radius:20px;flex-direction:column;flex:none;gap:6px;padding:14px;display:flex}button.insight{transition:transform .16s var(--ease-spring)}button.insight:active{transform:scale(.97)}.insight-card-bad{background:linear-gradient(165deg, color-mix(in srgb, var(--expense) 12%, var(--surface)), var(--surface) 65%)}.insight-card-good{background:linear-gradient(165deg, color-mix(in srgb, var(--t3) 14%, var(--surface)), var(--surface) 65%)}.insight-card-info{background:linear-gradient(165deg, color-mix(in srgb, var(--t1) 11%, var(--surface)), var(--surface) 65%)}.insight-icon{border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.insight-bad{background:color-mix(in srgb, var(--expense) 18%, var(--surface));color:color-mix(in srgb, var(--expense) 80%, var(--ink))}.insight-good{background:color-mix(in srgb, var(--t3) 20%, var(--surface));color:color-mix(in srgb, var(--t3) 75%, var(--ink))}.insight-info{background:color-mix(in srgb, var(--t1) 16%, var(--surface));color:color-mix(in srgb, var(--t1) 80%, var(--ink))}.insight-title{font-size:.95rem;font-weight:760;line-height:1.4}.insight-text{color:var(--ink-2);font-size:.82rem;line-height:1.6}.story-launch{color:#fff;text-align:start;width:100%;transition:transform .16s var(--ease-spring);background:linear-gradient(120deg,#7b4fd6,#d2559a 55%,#f0894f);border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 18px 40px -18px #b43c8c99}.story-launch:active{transform:scale(.98)}.story-launch .row-sub{color:#ffffffd1}.story-launch-icon{background:#fff3;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.story{color:#fff;background:0 0;border:0;width:100%;max-width:560px;height:100dvh;max-height:100dvh;margin:0 auto;padding:0}.story::backdrop{background:#000000b3}.story-stage{height:100%;padding:calc(env(safe-area-inset-top) + 12px) 22px calc(env(safe-area-inset-bottom) + 30px);flex-direction:column;transition:background .6s;display:flex;position:relative;overflow:hidden}.story-a{background:linear-gradient(160deg, var(--hero-a), var(--hero-c))}.story-b{background:linear-gradient(160deg,#4b3fb8,#b0447f)}.story-c{background:linear-gradient(160deg,#c2561f,#8f2d4c)}.story-d{background:linear-gradient(160deg,#b9472f,#4d2c72)}.story-e{background:linear-gradient(160deg,#0f7a3d,#0e6e74)}.story-progress{gap:4px;display:flex}.story-step{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-step i{background:#fff;width:0;height:100%;display:block}.story-step-done{width:100%!important}.story-step-run{animation:story-run var(--ms) linear forwards}.story-step-held{width:50%!important}@keyframes story-run{to{width:100%}}.story-top{z-index:2;justify-content:space-between;margin-top:10px;display:flex;position:relative}.story-button{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.story-body{z-index:1;animation:story-in .52s var(--ease-out);pointer-events:none;flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex;position:relative}@keyframes story-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.story-kicker{color:#ffffffd9;font-size:1rem}.story-big{font-size:clamp(2.2rem,11vw,3.2rem);font-weight:850;line-height:1.2}.story-big small{font-size:1rem;font-weight:500}.story-mid{font-size:clamp(1.8rem,8vw,2.4rem);font-weight:800}.story-line{color:#ffffffe6;font-size:1.05rem}.story-card{background:var(--surface);color:var(--ink);border-radius:20px;padding:14px}.story-bars{align-items:flex-end;gap:2px;height:120px;display:flex}.story-bar{height:var(--h);transform-origin:bottom;animation:spark-grow .7s var(--ease-out) backwards;animation-delay:calc(var(--i) * 18ms);background:#fff6;border-radius:3px 3px 1px 1px;flex:1}.story-bar-on{background:#fff;box-shadow:0 0 16px #ffffffb3}.story-notes{color:var(--ink);flex-direction:column;gap:10px;display:flex}.story-notes .insight{width:100%}.story-tap{color:#ffffff8c;align-items:center;width:34%;padding:0 8px;display:flex;position:absolute;top:120px;bottom:0}.story-tap-next{justify-content:flex-end;inset-inline-end:0}.story-tap-back{justify-content:flex-start;inset-inline-start:0}.flow svg{display:block;overflow:visible}.flow-band{fill:var(--tone,var(--other));opacity:.38;animation:flow-in .8s var(--ease-out) backwards;transition:opacity .16s}.flow-band:hover{opacity:.6}.flow-dim{opacity:.08}@keyframes flow-in{0%{opacity:0}}.flow-node{fill:var(--tone,var(--other))}.flow-source{fill:var(--accent)}.flow-grey{--tone:var(--other);fill:var(--other)}.flow-kept{--tone:var(--good);fill:var(--good)}.flow-leader{fill:none;stroke:var(--muted);stroke-width:1px}.flow-label{fill:var(--ink);font-size:12px;font-weight:650}.flow-value{fill:var(--muted);font-size:11px}.row-tags{color:color-mix(in srgb, var(--t7) 80%, var(--ink));text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.tags-field{flex-direction:column;gap:8px;display:flex}.filter-total{color:var(--ink-2);padding-inline:4px;font-size:.86rem}.lock{z-index:90;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);background:radial-gradient(circle at 50% 18%, #ffffff17, transparent 38%), radial-gradient(circle at 85% 85%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 45%), linear-gradient(160deg, var(--hero-a), var(--hero-c));color:#fff;animation:rise .36s var(--ease-out) backwards;place-items:center;display:grid;position:fixed;inset:0}.lock-card{flex-direction:column;align-items:center;gap:14px;width:min(100%,340px);display:flex}.lock-brand{width:114px}.lock-hint{color:#ffffffd9;text-align:center;min-height:1.6em;font-size:.92rem}.lock-dots{gap:14px;margin-block:6px 10px;display:flex}.lock-dot{width:14px;height:14px;transition:background .12s ease, transform .16s var(--ease-spring);border-radius:50%;box-shadow:inset 0 0 0 2px #fffc}.lock-dot-on{background:#fff;transform:scale(1.1)}.lock-shake{animation:.42s lock-shake}@keyframes lock-shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.lock-pad{direction:ltr;grid-template-columns:repeat(3,76px);gap:14px 22px;display:grid}.lock-key{color:#fff;width:76px;height:76px;transition:background .12s ease, transform .14s var(--ease-spring);background:#ffffff24;border-radius:50%;place-items:center;font-size:1.7rem;font-weight:600;display:grid}.lock-key:active:not(:disabled){background:#ffffff4d;transform:scale(.92)}.lock-key:disabled{opacity:.4}.lock-key-soft{background:0 0}.lock-forgot{color:#ffffffd9}.pin-input{letter-spacing:.5em;text-align:center;direction:ltr}.receipt{flex-direction:column;gap:8px;display:flex}.receipt-row{align-items:center;gap:12px;display:flex}.receipt-thumb{background:var(--surface-2);width:72px;height:72px;box-shadow:var(--shadow-sm);border-radius:14px;flex:none;overflow:hidden}.receipt-thumb img{object-fit:cover;width:100%;height:100%}.receipt-actions{flex-wrap:wrap;gap:6px;display:flex}.receipt-full{border-radius:14px;width:100%;display:block}.split-part{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.split-amount{align-items:center;gap:6px;display:flex}.split-amount .money-input{flex:1}:root[data-privacy=on] :is(.hero-value,.hero-stats strong,.hero-note,.hero-budget-text,.hero-credit strong,.row-amount,.row-sub-strong,.tile-value,.delta,.donut-center strong,.donut-center small,.donut-key-amount,.bar-value,.worth-value,.worth-card .row-sub,.goal-figures,.goal-hint,.goal-chip-figure,.goal-percent,.pay-items strong,.chart-tip,.chart-tick,.flow-value,.insight-text,.day-head span,.filter-total,.forecast-card .row-title,.forecast-card .row-sub,.goal-total,.story-big,.story-line,.simple-month strong,.cal-day-money strong,.cal-body .row>strong,.cal-chip-money,.cal-chip-due,.preview-amount,.transfer-fee,.found-transfer-sides .amount-in,.found-transfer-sides .amount-out,.open-item-amount,.bank-card-spent,.receipt-shares strong){filter:blur(7px);-webkit-user-select:none;user-select:none}.privacy-toggle{flex:none}.home-tools{align-items:center;gap:4px;margin-inline-start:auto;display:flex}.lock-forget{background:#00000038;border-radius:18px;flex-direction:column;gap:10px;padding:14px;font-size:.88rem;line-height:1.7;display:flex}.drop-zone{border:2px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));width:100%;color:var(--accent);text-align:center;transition:background .16s ease, transform .16s var(--ease-spring);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;display:flex}.drop-zone:active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));transform:scale(.98)}.drop-zone strong{color:var(--ink)}.columns-chooser .form-note{align-items:flex-start;gap:6px;display:flex}.columns-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.column-pick{background:var(--surface-2);animation:rise .36s var(--ease-out) backwards;border-radius:14px;padding:10px 12px}.column-pick-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.column-pick-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.column-pick-head select{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;max-width:58%;min-height:38px;padding:4px 8px}.column-samples{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.column-samples span{background:var(--surface);max-width:100%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:.78rem;overflow:hidden}.statement-split{border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.statement-in,.statement-out{min-width:4px;animation:spark-grow .6s var(--ease-out) backwards;transform-origin:50%;flex-basis:0}.statement-in{background:var(--income)}.statement-out{background:var(--expense)}.share-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.share-row .icon-button{margin-bottom:4px}.open-items{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.open-item{animation:rise .3s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.open-item-main{align-items:center;gap:12px;display:flex}.open-item-amount{flex:none;font-size:.95rem}.plan-owner{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.plan-owner small{margin-top:2px;display:block}.settle-hint{background:color-mix(in srgb, var(--income) 10%, var(--surface))}.credit-pick{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.credit-pick-item{background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.credit-pick-item input{width:20px;height:20px;accent-color:var(--accent);flex:none}.credit-pick-item:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent)}.credit-pay-open{align-self:flex-start}.brand-end{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-block:28px 8px;display:flex}.brand-end-mark{align-items:center;gap:14px;width:min(100%,320px);display:flex}.brand-end-mark:before,.brand-end-mark:after{content:"";height:1px;transition:transform .9s var(--ease-out) .3s;flex:1;transform:scaleX(0)}.brand-end-mark:before{background:linear-gradient(to left, transparent, color-mix(in srgb, var(--accent) 55%, transparent));transform-origin:0}.brand-end-mark:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--accent) 55%, transparent));transform-origin:100%}.brand-end-seen .brand-end-mark:before,.brand-end-seen .brand-end-mark:after{transform:scaleX(1)}.brand-end-logo{aspect-ratio:660/730;flex:none;width:64px}.brand-end-label{color:var(--muted);font-size:.8rem}.brand-end .version-link{min-height:32px}.claim-box{flex-direction:column;gap:8px;display:flex}.claim-status{color:var(--ink-2);align-items:center;gap:6px;font-size:.9rem;display:flex}.claim-status svg{color:var(--accent);flex:none}.reimburse-search{width:100%}.reimburse-pick{flex-direction:column;gap:8px;display:flex}.claim-list{margin:0;padding:0;list-style:none}.claim-row{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.claim-row+.claim-row{border-top:1px solid var(--line)}.claim-row .row-sub{white-space:normal}.claim-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.tabbar-simple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}.simple-home{gap:14px}.simple-today{border-radius:calc(var(--radius) + 6px);background:linear-gradient(150deg, var(--hero-a), var(--hero-b) 55%, var(--hero-c));color:#fff;box-shadow:var(--shadow-lg);animation:rise .36s var(--ease-out) both;flex-direction:column;gap:6px;padding:20px 20px 18px;display:flex;position:relative;overflow:hidden}.simple-label{opacity:.88;font-size:.9rem}.simple-value{font-size:clamp(2.4rem,12vw,3.2rem)}.simple-month{opacity:.92;font-size:.9rem}.simple-month strong{font-weight:750}.simple-meter{background:#ffffff38;border-radius:999px;height:6px;display:block;overflow:hidden}.simple-meter i{border-radius:inherit;height:100%;transition:width .6s var(--ease-out);background:#fff;display:block}.simple-meter i.simple-meter-over{background:#ffd5d2}.simple-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.simple-tile{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--card-border);text-align:center;transition:transform .16s var(--ease-spring), box-shadow .16s ease;animation:rise .34s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;font-size:.78rem;font-weight:600;line-height:1.3;display:flex}.simple-tile:active{transform:scale(.94)}.simple-tile .glyph{border-radius:16px;width:46px;height:46px}.simple-full{align-self:center}.card>.settings-block+.settings-block{margin-top:16px}.accent-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accent-choice{background:var(--surface-2);min-height:48px;transition:box-shadow .14s ease, transform .16s var(--ease-spring);border-radius:14px;align-items:center;gap:8px;padding:6px 10px;font-size:.86rem;font-weight:600;display:flex}.accent-choice:active{transform:scale(.96)}.accent-choice-on{box-shadow:inset 0 0 0 2px var(--accent)}.accent-swatch{border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 2px #ffffff59}.accent-choice-on .accent-swatch{outline:2px solid var(--surface);outline-offset:-5px}.home-date{color:var(--muted);text-align:start;border-radius:6px;align-self:flex-start}.home-date:hover{color:var(--accent);text-decoration:underline}.home-holiday{contain:inline-size;color:var(--bad);font-size:.74rem;font-weight:600}.home-tools .icon-button{width:40px;height:40px}.calendar-page{gap:12px}.cal-nav{justify-content:space-between;align-items:center;gap:6px;display:flex}.cal-title{text-align:center;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 10px;display:flex}.cal-title strong{font-size:1.08rem;font-weight:760}.cal-title small{color:var(--muted);font-size:.78rem}.cal-title:hover:not(:disabled){background:var(--surface-2)}.cal-title:disabled{opacity:1;cursor:default}.cal-back-today{align-self:center;margin-top:-4px}.cal-body{animation:rise .32s var(--ease-out) both;flex-direction:column;gap:12px;display:flex}.cal-body-loading{opacity:.6;transition:opacity .16s}.cal-month{padding:10px 8px 12px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-weekday{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:clip;padding-block:2px 6px;font-size:.7rem;overflow:hidden}.cal-weekday-off{color:var(--bad)}.cal-cell{background:var(--surface-2);min-height:56px;transition:background .14s ease, transform .16s var(--ease-spring), box-shadow .14s ease;animation:rise .36s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 30) * 8ms);border-radius:14px;grid-template-rows:auto auto 8px;align-content:center;justify-items:center;gap:1px;padding:4px 2px;display:grid;position:relative}.cal-cell:hover{background:var(--surface-3)}.cal-cell:active{transform:scale(.94)}.cal-jd{font-size:1rem;font-weight:650;line-height:1.1}.cal-gd{color:var(--muted);font-size:.62rem;line-height:1}.cal-past .cal-jd{opacity:.72}.cal-off .cal-jd,.cal-off .cal-week-date strong{color:var(--bad)}.cal-cell.cal-off{background:color-mix(in srgb, var(--bad) 7%, var(--surface-2))}.cal-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.cal-selected{background:linear-gradient(150deg, var(--hero-a), var(--hero-b));color:#fff;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--hero-b) 75%, transparent)}.cal-selected .cal-jd,.cal-selected .cal-gd{color:#fff;opacity:1}.cal-marks{justify-content:center;align-items:center;gap:3px;height:8px;display:flex}.cal-mark{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.cal-mark-due{box-shadow:inset 0 0 0 1.5px var(--expense)}.cal-mark-paid{background:var(--other)}.cal-mark-income{background:var(--income);border-radius:2px;width:10px;height:3px}.cal-selected .cal-mark{outline:1.5px solid #ffffffd9}.cal-legend{flex-wrap:wrap;justify-content:center;margin:10px 0 0}.cal-legend-off{color:var(--bad);font-weight:700}.cal-day{animation:rise .3s var(--ease-out) both;flex-direction:column;gap:10px;padding:14px;display:flex}.cal-day-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-day-date{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-day-date small{font-size:.78rem}.cal-holiday{color:var(--bad);margin:0;font-size:.86rem;font-weight:600}.cal-holiday-badge{background:var(--bad-soft);border-radius:999px;margin-inline-end:4px;padding:1px 8px;font-size:.74rem;display:inline-block}.cal-day-list{border-top:1px solid var(--line);margin-inline:-14px}.cal-day-money{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:.86rem;display:flex}.cal-day-money .link{margin-inline-start:auto}.cal-quiet{margin:0;font-size:.86rem}.cal-entries{margin-inline:-14px;border-radius:0 0 var(--radius) var(--radius);box-shadow:none;border-top:1px solid var(--line);margin-bottom:-14px}.cal-week{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal-week li{animation:rise .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms)}.cal-week-day{border-radius:var(--radius);background:var(--surface);width:100%;min-height:64px;box-shadow:var(--shadow-sm);border:1px solid var(--card-border);text-align:start;transition:transform .16s var(--ease-spring);align-items:center;gap:12px;padding:10px 12px;display:flex}.cal-week-day:active{transform:scale(.98)}.cal-week-day.cal-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-week-date{flex-direction:column;flex:none;align-items:center;width:58px;font-size:.72rem;display:flex}.cal-week-date strong{font-size:1.35rem;font-weight:760;line-height:1.15}.cal-week-items{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.cal-chip{background:color-mix(in srgb, var(--tone,var(--muted)) 14%, var(--surface));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 9px;font-size:.76rem;display:inline-flex;overflow:hidden}.cal-chip-holiday{background:var(--bad-soft);color:var(--bad);font-weight:600}.cal-chip-due{box-shadow:inset 0 0 0 1px var(--expense)}.cal-chip-money{background:var(--surface-2);color:var(--ink-2)}.cal-week-empty{font-size:.86rem}.cal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.cal-year{grid-template-columns:repeat(3,minmax(0,1fr))}}.cal-mini{animation:rise .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 25ms);padding:8px 6px}.cal-mini-title{text-align:center;border-radius:8px;width:100%;margin-bottom:4px;padding:2px 0;font-size:.86rem;font-weight:700;display:block}.cal-mini-title:hover{background:var(--surface-2);color:var(--accent)}.cal-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-mini-weekday{color:var(--muted);text-align:center;font-size:.56rem}.cal-mini-day{aspect-ratio:1;border-radius:6px;min-width:0;font-size:.64rem;line-height:1;position:relative}.cal-mini-day.cal-off{color:var(--bad);font-weight:700}.cal-mini-day.cal-today{background:var(--accent);color:var(--accent-ink);box-shadow:none}.cal-mini-marked:after{content:"";inset-inline:0;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 auto;position:absolute;bottom:1px}.cal-agenda{flex-direction:column;gap:12px;display:flex}.cal-agenda-day{animation:rise .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms);flex-direction:column;gap:6px;display:flex}.cal-agenda-date{text-align:start;align-items:baseline;gap:8px;padding-inline:4px;font-size:.8rem;display:flex}.cal-agenda-date strong{font-size:.95rem}.cal-agenda-date.cal-off strong{color:var(--bad)}.setup-steps{gap:5px;padding-block:12px 4px;display:flex}.setup-step{aspect-ratio:1;border:1.5px solid var(--line);background:var(--surface);min-width:0;max-width:40px;color:var(--ink-2);border-radius:50%;flex:30px;place-items:center;font-size:.8rem;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:grid}.setup-step-done{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.setup-step-skipped{color:var(--muted);border-style:dashed}.setup-step-partial{border-color:var(--warn)}.setup-step-now{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.setup-intro{color:var(--ink-2);margin-block:2px 12px}.setup-issues{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.setup-account{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.setup-account-head{align-items:center;gap:10px;display:flex}.setup-account-head .row-main{flex:1;min-width:0}.setup-skip{text-align:center;margin-block-start:18px}.setup-dock{max-width:560px;min-height:var(--dock-tabs);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px;margin-inline:auto;display:flex}.setup-dock .btn{flex:1}.setup-card{text-align:start;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.setup-card .row-main{flex:1;min-width:0}.sms-filter{gap:8px;margin-block:10px 6px;display:grid}.sms-filter-top{align-items:center;gap:8px;display:flex}.sms-filter-search{flex:1;min-width:0}.sms-filter-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:12px;padding:12px;display:grid}.sms-filter-group{gap:6px;display:grid}.sms-filter-label{color:var(--ink-2);font-size:.82rem;font-weight:600}.sms-filter-money{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.sms-filter-note{margin:0;font-size:.86rem}.sms-filter-empty{color:var(--ink-2);text-align:center;padding:22px 8px}.sms-filter-panel .segment{padding-inline:6px;font-size:.82rem}.sms-foot-filtered{flex-wrap:wrap;flex:1;gap:8px;display:flex}.sms-foot-filtered .btn{flex:auto}.wallet{gap:22px;margin:0;padding:0;list-style:none;display:grid}.wallet-item{gap:10px;display:grid}.wallet-item-archived .bank-card{filter:grayscale(.7);opacity:.75}.bank-card{isolation:isolate;aspect-ratio:85.6/54;color:#fff;text-align:start;background:linear-gradient(135deg, var(--hero-a) 0%, var(--hero-b) 55%, color-mix(in srgb, var(--tone) 50%, var(--hero-b)) 100%);width:100%;max-width:420px;box-shadow:var(--shadow-lg);transition:transform .16s var(--ease-spring);border-radius:18px;flex-direction:column;justify-content:space-between;gap:8px;margin-inline:auto;padding:16px 18px;display:flex;position:relative;overflow:hidden}.bank-card:active{transform:scale(.98)}.bank-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bank-card-glow{z-index:-1;background:radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--tone) 42%, transparent), transparent 38%), radial-gradient(circle at 18% 82%, #ffffff17, transparent 34%);pointer-events:none;position:absolute;inset:-40%}.bank-card-top,.bank-card-bottom{justify-content:space-between;gap:10px;min-width:0;display:flex}.bank-card-top{align-items:flex-start}.bank-card-bottom{align-items:flex-end;font-size:.85rem}.bank-card-name,.bank-card-holder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-card-name{font-weight:750}.bank-card-bank{opacity:.85;flex:none;font-size:.8rem}.bank-card-chip{background:linear-gradient(135deg,#e9c46a,#a8822a);border-radius:6px;width:36px;height:26px;box-shadow:inset 0 0 0 1px #0000002e}.bank-card-number{text-align:center;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1rem,5vw,1.32rem);font-weight:700;display:block}.bank-card-holder{opacity:.9}.bank-card-expiry{flex:none}.bank-card-expiry small{opacity:.7;font-size:.7rem}.bank-card-tools{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bank-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:.82rem;display:flex}.bank-card-meta .link{padding:0;font-size:.82rem}.wallet-archived-toggle{align-items:center;gap:4px;display:inline-flex}.wallet-archived-toggle .flip{transform:rotate(180deg)}.card-sheet-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-cards{gap:8px;display:grid}.account-cards-head{font-size:.9rem;font-weight:700}.account-card-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.receipt-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.receipt-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.receipt-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.receipt-shares{background:var(--accent-soft);border-radius:14px;gap:4px;margin:0;padding:10px 12px;list-style:none;display:grid}.receipt-shares li{justify-content:space-between;gap:10px;display:flex}.occasion-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.occasion-slot{animation:rise .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}.occasion-card{text-align:start;background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 10%, var(--surface)), var(--surface) 55%);align-items:center;gap:12px;width:100%;display:flex}.occasion-card-compact{padding-block:12px}.occasion-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.occasion-figures strong{font-size:1.05rem;font-weight:760}.occasion-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.occasion-budget{flex-direction:column;gap:4px;margin-top:4px;display:flex}.occasion-budget-text{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:.78rem;display:flex}.meter-planned{top:0;bottom:0;width:var(--width);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 45%, transparent) 0 3px, transparent 3px 6px);position:absolute;inset-inline-start:var(--from)}.occasion-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 14%, var(--surface)), var(--surface) 60%);flex-direction:column;gap:10px;display:flex}.occasion-hero-top{align-items:center;gap:12px;display:flex}.occasion-hero-top .glyph{border-radius:16px;width:48px;height:48px}.occasion-hero-value strong{font-size:1.3rem;font-weight:800}.occasion-hero-line{overflow-wrap:anywhere;margin:0;font-size:.86rem}.occasion-suggest{text-align:start;align-items:center;gap:12px;width:100%;padding-block:12px;display:flex}.occasion-people{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.occasion-person{animation:rise .3s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.occasion-person-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.occasion-balance{align-items:center;gap:4px;font-size:.9rem;font-weight:650;display:inline-flex}.person-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.row-occasion{color:color-mix(in srgb, var(--tone) 82%, var(--ink));align-items:center;gap:3px;margin-inline-end:6px;font-weight:600;display:inline-flex}.cal-mark-occasion{border-radius:1px;width:5px;height:5px;transform:rotate(45deg)}.cal-chip-occasion{color:color-mix(in srgb, var(--tone) 82%, var(--ink));font-weight:600}.check-card{flex-direction:column;gap:6px;padding:6px 12px 12px;display:flex}.check-list{margin:0;padding:0;list-style:none}.check-row{align-items:center;gap:10px;min-height:52px;display:flex}.check-row+.check-row{border-top:1px solid var(--line)}.check-box{border:2px solid var(--muted);color:#fff;width:26px;height:26px;transition:background .16s ease, border-color .16s ease, transform .16s var(--ease-spring);border-radius:8px;flex:none;place-items:center;display:grid}.check-box:active{transform:scale(.9)}.check-box[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.check-main{text-align:start;flex-direction:column;flex:1;min-width:0;padding-block:6px;display:flex}.check-title{overflow-wrap:anywhere;font-weight:600}.check-row-done .check-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.check-buy{flex:none}.check-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:6px;display:grid}.check-add textarea{resize:none;field-sizing:content;max-height:160px}.template-row{gap:4px;padding-inline-end:6px}.template-pick{text-align:start;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pick-row-on{background:var(--accent-soft)}.pick-box{border:2px solid var(--muted);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.pick-row-on .pick-box{border-color:var(--accent);background:var(--accent)}::view-transition-old(root){animation-duration:.14s}::view-transition-new(root){animation-duration:.14s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (forced-colors:active){.meter-fill,.swatch,.toggle-track{forced-color-adjust:none}}
