@font-face{font-family:shabnam;src:url(../media/shabnam_fd-s.p.38_dhaiaa4kiz.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:shabnam;src:url(../media/shabnam_bold_fd-s.p.2r32qe8ooe1p9.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:shabnam Fallback;src:local(Arial);ascent-override:91.77%;descent-override:43.47%;line-gap-override:0.0%;size-adjust:101.09%}.SDimvG_className{font-family:shabnam,shabnam Fallback}.SDimvG_variable{--font-shabnam:"shabnam", "shabnam Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4ef;--bg-glow-1:#e9eefb;--bg-glow-2:#fbefe6;--surface:#fff;--surface-2:#faf9f6;--surface-3:#f1f0ea;--border:#e8e5dd;--border-strong:#d6d2c7;--text:#151a2c;--text-2:#3c4658;--text-3:#687286;--primary:#2347ad;--primary-strong:#1a3889;--primary-soft:#e8eefc;--on-primary:#fff;--accent:#c9902a;--expense:#b8322a;--expense-soft:#fbecea;--income:#0b7a4b;--income-soft:#e5f4ec;--transfer:#4f46b8;--transfer-soft:#ecebf9;--debt:#a8520f;--debt-soft:#f8eee3;--warning:#9a6200;--warning-soft:#fbf2df;--danger:#b8322a;--focus:#3b5bdb;--scrim:#090e1c7a;--shadow-sm:0 1px 2px #2820140d;--shadow-md:0 6px 22px #28201412;--shadow-lg:0 22px 56px #0f172933;--grid:#e7e9ee;--series-0:#9aa0ad;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--balance-1:#172f72;--balance-2:#1f6577;--brand-coral:#e5533d;--brand-coral-soft:#fdeae5;--brand-teal:#1f6f78;--brand-gold-soft:#fbf1dc;--radius-sm:12px;--radius:14px;--radius-tile:16px;--radius-lg:20px;--radius-xl:26px;--ease:cubic-bezier(.2, .8, .2, 1);--fast:.14s;--base:.22s;--sidebar:268px;--tabbar:72px;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0f17;--bg-glow-1:#121a2e;--bg-glow-2:#1a1412;--surface:#121722;--surface-2:#161c29;--surface-3:#1d2433;--border:#252d3d;--border-strong:#343e52;--text:#e9ecf2;--text-2:#b4bccb;--text-3:#8a93a5;--primary:#8fa9f2;--primary-strong:#a9bef6;--primary-soft:#1a2442;--on-primary:#0a0d14;--accent:#e2b45a;--expense:#f08378;--expense-soft:#33191a;--income:#4fcb93;--income-soft:#11291f;--transfer:#a39cf0;--transfer-soft:#221f3f;--debt:#eba061;--debt-soft:#33230f;--warning:#e8b45a;--warning-soft:#33270f;--danger:#f08378;--scrim:#0000009e;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 22px #00000061;--shadow-lg:0 24px 60px #0009;--grid:#232a39;--series-0:#6b7183;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--balance-1:#13265c;--balance-2:#174f5c;--brand-coral-soft:#3a1c16;--brand-gold-soft:#33280f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0f17;--bg-glow-1:#121a2e;--bg-glow-2:#1a1412;--surface:#121722;--surface-2:#161c29;--surface-3:#1d2433;--border:#252d3d;--border-strong:#343e52;--text:#e9ecf2;--text-2:#b4bccb;--text-3:#8a93a5;--primary:#8fa9f2;--primary-strong:#a9bef6;--primary-soft:#1a2442;--on-primary:#0a0d14;--accent:#e2b45a;--expense:#f08378;--expense-soft:#33191a;--income:#4fcb93;--income-soft:#11291f;--transfer:#a39cf0;--transfer-soft:#221f3f;--debt:#eba061;--debt-soft:#33230f;--warning:#e8b45a;--warning-soft:#33270f;--danger:#f08378;--scrim:#0000009e;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 22px #00000061;--shadow-lg:0 24px 60px #0009;--grid:#232a39;--series-0:#6b7183;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--balance-1:#13265c;--balance-2:#174f5c;--brand-coral-soft:#3a1c16;--brand-gold-soft:#33280f}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{min-height:100dvh;color:var(--text);background:radial-gradient(60rem 30rem at 100% -10%, var(--bg-glow-1), transparent 70%), radial-gradient(40rem 26rem at -10% 110%, var(--bg-glow-2), transparent 70%), var(--bg);font-feature-settings:"ss01";font-family:var(--font-shabnam), Tahoma, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:scroll;margin:0;font-size:15px;line-height:1.65}body.has-overlay{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd,ul,ol,blockquote,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.4}img,svg{vertical-align:middle;flex-shrink:0}bdi{unicode-bidi:isolate}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:10px}::selection{background:var(--primary-soft)}.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}.skip-link{z-index:2000;background:var(--primary);color:var(--on-primary);border-radius:12px;padding:10px 16px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.muted{color:var(--text-3)}.link{color:var(--primary);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.link.muted{color:var(--text-3);font-weight:400}.spin{animation:.9s linear infinite spin}.spin-slow{animation:2.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.danger-text{color:var(--danger)!important}.footnote{color:var(--text-3);margin-top:8px;font-size:13px}.splash{min-height:100dvh;color:var(--primary);align-content:center;place-items:center;gap:18px;display:grid}.splash img{border-radius:18px}@media (min-width:1024px){.hide-desktop{display:none!important}}@media (max-width:1023px){.hide-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reduce-motion] *,[data-reduce-motion] :before,[data-reduce-motion] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@media (max-width:1023px),(pointer:coarse){.tabbar,.sidebar,.dial-layer{-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar{background:var(--surface)}input,select,textarea{font-size:16px}}html{scroll-padding-block:calc(var(--safe-top) + 16px) calc(var(--tabbar) + var(--safe-bottom) + 24px)}
.btn{border-radius:var(--radius-tile);white-space:nowrap;transition:background var(--fast), box-shadow var(--fast), transform var(--fast), color var(--fast);justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-sm{border-radius:9px;min-height:36px;padding:0 12px;font-size:13px}.btn-md{min-height:44px;padding:0 16px}.btn-lg{min-height:54px;padding:0 22px;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #0f17291f,inset 0 1px #ffffff14}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--primary)}.btn-soft{background:var(--primary-soft);color:var(--primary)}.btn-soft:hover:not(:disabled){background:color-mix(in oklab, var(--primary-soft) 80%, var(--primary))}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-danger{background:var(--danger);color:#fff}.icon-btn{border-radius:var(--radius-tile);width:44px;height:44px;color:var(--text-2);transition:background var(--fast);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.icon-btn-ghost:hover{background:var(--surface-3)}.icon-btn-soft{background:var(--primary-soft);color:var(--primary)}.icon-btn-surface{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.icon-btn-surface:hover{border-color:var(--border-strong)}.icon-btn-danger{color:var(--danger);background:var(--surface);border:1px solid var(--border)}.badge,.nav-badge{background:var(--danger);color:#fff;text-align:center;border:2px solid var(--surface);min-width:20px;height:20px;animation:fade var(--base) var(--ease);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;inset-block-start:-4px;inset-inline-start:-4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px;display:block}.card-title{margin-bottom:10px;font-size:17px}.section-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-header>div{flex:1;min-width:0}.section-header h2{font-size:18px}.section-header h3{font-size:16px}.section-header p{color:var(--text-3);font-size:13px}.section-icon,.row-icon{border-radius:var(--radius-tile);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.section-icon.accent{background:var(--primary);color:var(--on-primary)}.callout{border-radius:var(--radius-tile);background:var(--primary-soft);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.callout svg{color:var(--primary);margin-top:3px}.callout.warn{background:var(--warning-soft)}.kv-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.kv-row span{color:var(--text-3)}.empty{text-align:center;color:var(--text-2);justify-items:center;gap:8px;padding:28px 12px;display:grid}.empty-icon{border-radius:var(--radius-tile);background:var(--primary-soft);width:58px;height:58px;color:var(--primary);place-items:center;margin-bottom:4px;display:grid}.empty b{color:var(--text);font-size:16px}.empty p{max-width:36ch;font-size:14px}.empty .btn{margin-top:8px}.field{gap:8px;display:grid}.field-label{font-size:14px;font-weight:700}.field-label small{color:var(--text-3);font-weight:400}.field-hint{color:var(--text-3);font-size:13px}.field-error,.form-error{color:var(--danger);font-size:13px;font-weight:700}.form-error{background:var(--expense-soft);border-radius:12px;padding:10px 12px}.field-row{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.input,.select-trigger{background:var(--surface);border:1px solid var(--border-strong);min-height:50px;transition:border-color var(--fast), box-shadow var(--fast);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.input:focus-within,.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 16%, transparent);outline:none}.input input,.input textarea{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0}.input textarea{resize:vertical;min-height:84px}.input.textarea{align-items:flex-start}.input.textarea .input-icon{margin-top:15px}.input input::placeholder,.input textarea::placeholder,.input-icon{color:var(--text-3)}.input-end{width:36px;height:36px;color:var(--text-3);place-items:center;display:grid}.input input[type=search]::-webkit-search-cancel-button{display:none}.select-trigger{text-align:start;width:100%;font-weight:700}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger .placeholder{color:var(--text-3);font-weight:400}.select-trigger>svg:first-child{color:var(--primary)}.select-chevron{color:var(--text-3);transition:transform var(--fast)}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.amount-input{border-radius:var(--radius-tile);border:1px solid var(--border-strong);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:6px 16px;display:grid;position:relative}.amount-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 16%, transparent)}.amount-input input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;min-width:0;padding:10px 0;font-size:22px;font-weight:700}.amount-input.is-large input{padding:14px 0;font-size:34px}.amount-unit{color:var(--text-3);font-weight:700}.amount-hint{color:var(--text-3);grid-column:1/-1;margin-top:-6px;padding-bottom:6px;font-size:13px}.switch-row{align-items:center;gap:12px;padding:12px 0;display:flex}.switch-row+.switch-row{border-top:1px solid var(--border)}.switch-text{flex:1;gap:2px;display:grid}.switch-text label{cursor:pointer;font-weight:700}.switch-text small{color:var(--text-3);font-size:13px}.switch{background:var(--surface-3);border:1.5px solid var(--border-strong);width:52px;height:32px;transition:background var(--base) var(--ease);border-radius:999px;flex-shrink:0;position:relative}.switch-thumb{width:23px;height:23px;transition:inset-inline-start var(--base) var(--ease);background:#fff;border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 2px 6px #0003}.switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.switch[aria-checked=true] .switch-thumb{inset-inline-start:23px}.is-disabled{opacity:.55}.segmented{background:var(--surface-3);isolation:isolate;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.segmented.is-stretch{width:100%;display:grid}.segmented-indicator{z-index:-1;width:calc((100% - 8px) / var(--count));background:var(--surface);box-shadow:var(--shadow-sm);transition:inset-inline-start var(--base) var(--ease);border-radius:12px;position:absolute;inset-block:4px;inset-inline-start:calc(4px + (100% - 8px) / var(--count) * var(--index))}.segmented button{min-height:40px;color:var(--text-2);white-space:nowrap;transition:color var(--fast);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.segmented-sm button{min-height:32px;padding:0 10px;font-size:13px}.segmented button[aria-checked=true]{color:var(--primary)}.segmented .count{color:inherit;opacity:.85;font-size:12px}.choice-grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:10px;display:grid}.choice{border-radius:var(--radius-tile);border:1.5px solid var(--border);background:var(--surface);text-align:start;min-height:64px;transition:border-color var(--fast), background var(--fast), transform var(--fast);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.choice:hover:not(:disabled){border-color:var(--border-strong)}.choice:active:not(:disabled){transform:scale(.99)}.choice[aria-checked=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary-soft) 55%, var(--surface))}.choice-grid.is-compact .choice{min-height:58px;padding:8px 12px}.choice-icon{flex-shrink:0;place-items:center;display:grid}.choice-text{flex:1;min-width:0;display:grid}.choice-text small{color:var(--text-3);font-size:13px}.choice-check{border:1.5px solid var(--border-strong);color:#0000;width:22px;height:22px;transition:all var(--fast);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.choice[aria-checked=true] .choice-check{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.type-icon{border-radius:var(--radius-tile);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.type-expense,.type-icon.type-expense{background:var(--expense-soft);color:var(--expense)}.type-income{background:var(--income-soft);color:var(--income)}.type-transfer{background:var(--transfer-soft);color:var(--transfer)}.type-lend,.type-borrow,.type-repayment{background:var(--debt-soft);color:var(--debt)}.type-adjustment-in{background:var(--surface-3);color:var(--text-2)}.chip-row{align-items:center;gap:8px;display:flex}.chip-row.wrap{flex-wrap:wrap}.chip-row.scroll-x{scrollbar-width:none;margin-inline:-16px;padding-block:2px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto}.chip-row.scroll-x::-webkit-scrollbar{display:none}.chip{border:1.5px solid var(--border);background:var(--surface);white-space:nowrap;min-height:40px;transition:border-color var(--fast), background var(--fast), color var(--fast);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.chip:has(.tile){padding-inline-start:5px}.chip:hover{border-color:var(--border-strong)}.chip.is-selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.chip .tile{border-radius:999px;width:30px!important;height:30px!important}.tag,.tag-list .tag{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-flex}.tag-list{flex-wrap:wrap;gap:6px;display:inline-flex}.tag-input .input{flex-wrap:wrap;padding-block:6px}.tag-input .input input{min-width:100px}.tag-input .chip-row{flex-wrap:wrap;margin-top:8px}.token-list{flex-wrap:wrap;gap:8px;display:flex}.token-list li{background:var(--surface-3);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;display:inline-flex}.token-list button{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tile{color:var(--tile,var(--primary));background:color-mix(in oklab, var(--tile,var(--primary)) 15%, var(--surface));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tile-sm,.tile-lg{border-radius:var(--radius-tile)}.tile-xl{color:#fff;background:linear-gradient(150deg, color-mix(in oklab, var(--tile,var(--primary)) 85%, #fff), color-mix(in oklab, var(--tile,var(--primary)) 85%, #000));box-shadow:0 10px 24px color-mix(in oklab, var(--tile,var(--primary)) 35%, transparent);border-radius:12px}.tile-type-transfer{color:var(--transfer);background:var(--transfer-soft)}.tile-type-lend,.tile-type-borrow,.tile-type-repayment{color:var(--debt);background:var(--debt-soft)}.tile-type-adjustment-in,.tile-type-adjustment-out{color:var(--text-2);background:var(--surface-3)}.tile-type-income{color:var(--income);background:var(--income-soft)}.tile-type-expense{color:var(--expense);background:var(--expense-soft)}.tile-xl.tile-type-transfer{background:var(--transfer-soft);color:var(--transfer)}.tile-xl.tile-type-lend,.tile-xl.tile-type-borrow,.tile-xl.tile-type-repayment{background:var(--debt-soft);color:var(--debt)}.bank-mark{color:#fff;box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:30%;flex-shrink:0;place-items:center;display:grid}.bank-mark:not(:has(img)){background:linear-gradient(150deg, var(--c1), var(--c2));box-shadow:none}.bank-mark b{font-weight:700;line-height:1}.bank-mark img{object-fit:contain}.money{white-space:nowrap;align-items:baseline;gap:4px;font-weight:700;display:inline-flex}.money-unit{opacity:.75;font-size:.72em;font-weight:400}.tone-income{color:var(--income)}.tone-expense{color:var(--expense)}.tone-transfer{color:var(--transfer)}.tone-debt{color:var(--debt)}.progress{background:var(--surface-3);border-radius:999px;height:10px;position:relative;overflow:visible}.progress>span{background:var(--primary);height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.progress>i{background:var(--text-2);border-radius:2px;width:2px;position:absolute;inset-block:-3px}.progress-safe>span{background:var(--income)}.progress-watch>span{background:var(--warning)}.progress-risk>span,.progress-over>span{background:var(--expense)}.sheet-layer{z-index:1000;background:var(--scrim);animation:fade var(--base) var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet-layer.is-closing{animation:fade .16s var(--ease) reverse forwards}.sheet{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-height:min(88dvh,860px);box-shadow:var(--shadow-lg);animation:pop var(--base) var(--ease);outline:0;flex-direction:column;display:flex}.sheet-layer.is-closing .sheet{animation:pop .16s var(--ease) reverse forwards}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.sheet-sm{max-width:460px}.sheet-md{max-width:580px}.sheet-lg{max-width:780px}.sheet-full{max-width:980px}.sheet-handle{display:none}.sheet-header{align-items:center;gap:8px;padding:18px 20px 10px;display:flex}.sheet-title{flex:1;min-width:0}.sheet-title h2{font-size:19px}.sheet-title p{color:var(--text-3);font-size:13px}.sheet-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:16px;min-height:0;padding:8px 20px 20px;display:grid;overflow-y:auto}.sheet-header,.sheet-footer{flex-shrink:0}.sheet-lead{color:var(--text-2);gap:8px;display:grid}.warning-line{color:var(--warning);align-items:center;gap:8px;font-weight:700;display:flex}.sheet-footer{padding:14px 20px calc(16px + var(--safe-bottom));border-top:1px solid var(--border);justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.sheet-layer{place-items:end stretch;padding:0}.sheet{max-width:none;max-height:94dvh;animation:slide-up .26s var(--ease);border-radius:20px 20px 0 0}.sheet-layer.is-closing .sheet{animation:slide-up .18s var(--ease) reverse forwards}.sheet-handle{background:var(--border-strong);border-radius:99px;width:44px;height:5px;margin:10px auto 0;display:block}.sheet-header{padding-top:8px}.sheet-footer .btn{flex:1}}@keyframes slide-up{0%{transform:translateY(100%)}}.popover{z-index:1100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);max-height:min(420px,70dvh);box-shadow:var(--shadow-lg);animation:pop var(--fast) var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}.option-panel{min-height:0;max-height:inherit;flex-direction:column;display:flex}.option-search{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:8px;padding:10px 14px;display:flex}.option-search input{background:0 0;border:0;outline:0;flex:1;min-height:34px}.option-list{outline:0;padding:6px;overflow-y:auto}.option{cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:flex}.option.is-active{background:var(--surface-3)}.option[aria-selected=true]{color:var(--primary)}.option-text{flex:1;display:grid}.option-text small{color:var(--text-3)}.option-group{color:var(--text-3);padding:10px 10px 4px;font-size:12px;font-weight:700}.option-empty{color:var(--text-3);text-align:center;padding:16px}.option-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px;display:flex}.checkbox{border:1.5px solid var(--border-strong);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.checkbox.is-checked{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sheet .option-panel{margin:-8px -10px 0}.toasts{z-index:1200;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;inset-block-end:calc(var(--tabbar) + 18px + var(--safe-bottom));inset-inline:16px}.toast{color:#fff;width:max-content;max-width:min(520px,100%);min-height:52px;box-shadow:var(--shadow-lg);pointer-events:auto;animation:rise var(--base) var(--ease);background:#151a33;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex}.toast>svg{color:#6ee7b7;flex-shrink:0}.toast-error>svg{color:#ff8fa3}.toast-info>svg{color:#a5b4fc}.toast button{color:#a5b4fc;border-radius:10px;padding:8px 12px;font-weight:700}.toast button:hover{background:#ffffff14}@media (min-width:1024px){.toasts{justify-items:start;inset-block-end:24px;inset-inline-start:calc(var(--sidebar) + 24px)}}.wizard .sheet-body{gap:0}.wizard-progress{background:var(--surface-3);border-radius:99px;height:4px;margin-bottom:16px;overflow:hidden}.wizard-progress span{height:100%;width:calc(var(--progress) * 100%);background:var(--primary);transition:width var(--base) var(--ease);border-radius:99px;display:block}.wizard-progress-label{color:var(--text-3)}.wizard-step{animation:step-in var(--base) var(--ease);gap:16px;display:grid}.wizard-step.step-back{animation-name:step-back}@keyframes step-in{0%{opacity:0;transform:translate(-18px)}}@keyframes step-back{0%{opacity:0;transform:translate(18px)}}.wizard-heading h3{font-size:22px}.wizard-heading p{color:var(--text-3);font-size:14px}.wizard-next{min-width:140px}.calendar{gap:8px;padding:4px;display:grid}.popover .calendar,.popover .time-grid,.popover .picker-quick,.popover .time-display,.popover .picker-hint,.popover .time-fine{margin-inline:12px}.popover .picker-quick{margin-block:12px 0}.popover .calendar{margin-block:4px 12px}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-title{border-radius:10px;padding:6px 12px;font-size:16px;font-weight:700}.calendar-title:hover{background:var(--surface-3)}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{color:var(--text-3);padding:4px 0;font-size:12px;font-weight:700}.calendar-day{aspect-ratio:1;min-height:38px;transition:background var(--fast);border-radius:12px;font-weight:700}.calendar-day:hover:not(:disabled){background:var(--surface-3)}.calendar-day.is-holiday{color:var(--expense)}.calendar-day.is-today{box-shadow:inset 0 0 0 1.5px var(--primary)}.calendar-day.is-in-range{background:var(--primary-soft);border-radius:6px}.calendar-day.is-selected{background:var(--primary);color:var(--on-primary)}.calendar-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.calendar-months>button{background:var(--surface-2);border-radius:12px;min-height:44px;font-weight:700}.calendar-months>button.is-selected{background:var(--primary);color:var(--on-primary)}.calendar-years{grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding-bottom:6px;display:flex}.calendar-years button{background:var(--surface-3);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.picker-quick{gap:8px;display:flex}.picker-hint{color:var(--text-3);margin-top:12px;font-size:13px}.time-display{direction:ltr;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:30px;font-weight:700;display:flex}.time-display button{border-radius:12px;padding:2px 12px}.time-display button.is-active{background:var(--primary-soft);color:var(--primary)}.time-grid{direction:ltr;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;display:grid}.time-grid button{background:var(--surface-2);border-radius:12px;min-height:42px;font-weight:700}.time-grid button.is-selected{background:var(--primary);color:var(--on-primary)}.time-fine{gap:8px;margin-top:10px;display:flex}.time-fine .btn{flex:1}.popover .picker-quick:last-child{margin-bottom:12px}.pin{justify-items:center;gap:18px;display:grid}.pin-dots{direction:ltr;gap:16px;display:flex}.pin-dots i{border:2px solid var(--border-strong);width:16px;height:16px;transition:all var(--fast);border-radius:50%}.pin-dots i.is-filled{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.pin-dots.is-error{animation:.32s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pin-pad{direction:ltr;grid-template-columns:repeat(3,72px);gap:12px;display:grid}.pin-pad button{border-radius:var(--radius-tile);background:var(--surface-2);place-items:center;height:64px;font-size:24px;font-weight:700;display:grid}.pin-pad button:active{background:var(--primary-soft)}.otp{position:relative}.otp input{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.otp-boxes{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.otp-boxes span{border:1.5px solid var(--border-strong);background:var(--surface);height:60px;transition:border-color var(--fast);border-radius:12px;place-items:center;font-size:26px;font-weight:700;display:grid}.otp:focus-within .otp-boxes span.is-current{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 16%, transparent)}.otp-boxes span.is-filled{border-color:var(--text-3)}@media (max-width:640px),(pointer:coarse){.sheet-layer{top:var(--viewport-top,0px);height:var(--viewport-height,100dvh);padding-top:max(8px, var(--safe-top));padding-left:var(--safe-left);padding-right:var(--safe-right);bottom:auto}.sheet{min-height:0;max-height:100%}.sheet-header{max-height:calc(var(--viewport-height,100dvh) * .35);overflow-y:auto}.sheet-body{padding-bottom:calc(20px + var(--safe-bottom))}}.toast{animation:toast-arrive .22s var(--ease)}.toast-success>svg{animation:saved-check .34s var(--ease)}@keyframes toast-arrive{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes saved-check{0%{transform:scale(.6)rotate(-20deg)}65%{transform:scale(1.16)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.toast,.toast-success>svg,.balance-value{animation:none}}
.shell{min-height:100dvh}.main{padding:calc(16px + var(--safe-top)) max(16px, var(--safe-right)) calc(var(--tabbar) + 40px + var(--safe-bottom)) max(16px, var(--safe-left));outline:0;min-width:0;max-width:720px;margin:0 auto}.route-view{animation:rise var(--base) var(--ease)}.screen{gap:16px;display:grid}.sidebar{display:none}.tabbar{z-index:900;left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));height:var(--tabbar);border-radius:var(--radius-tile);background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:center;padding:0 6px;display:grid;position:fixed;inset-block-end:calc(10px + var(--safe-bottom))}.tabbar a,.tab-more{color:var(--text-3);justify-items:center;gap:2px;font-size:12px;font-weight:700;display:grid}.tab-icon{width:56px;height:32px;transition:background var(--base) var(--ease);border-radius:999px;place-items:center;display:grid}.tabbar a.is-active,.tab-more.is-active{color:var(--primary)}.tabbar a.is-active .tab-icon,.tab-more.is-active .tab-icon{background:var(--primary-soft)}.tab-icon{position:relative}.tab-dot{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:3px;inset-inline-start:14px}.fab{border-radius:var(--radius-tile);width:60px;height:60px;color:var(--on-primary);background:var(--primary);box-shadow:0 10px 22px color-mix(in oklab, var(--primary) 38%, transparent), 0 0 0 6px var(--bg);transition:transform var(--base) var(--ease);justify-self:center;place-items:center;margin-top:-28px;display:grid}.fab.is-open{background:var(--primary-strong);transform:rotate(45deg)}.dial-layer{z-index:880;background:color-mix(in oklab, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--base) var(--ease);position:fixed;inset:0}.dial{grid-template-columns:repeat(3,1fr);gap:14px 10px;max-width:420px;margin:0 auto;padding:0 18px;display:grid;position:absolute;inset-block-end:calc(var(--tabbar) + 30px + var(--safe-bottom));inset-inline:0}.dial-item{animation:dial-in .26s var(--ease) both;animation-delay:calc(var(--i) * 35ms);justify-items:center;gap:8px;display:grid}@keyframes dial-in{0%{opacity:0;translate:0 24px;scale:.8}}.dial-icon{border-radius:var(--radius-tile);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-md);place-items:center;display:grid}.dial-label{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.dial-expense .dial-icon{background:var(--expense)}.dial-income .dial-icon{background:var(--income)}.dial-transfer .dial-icon{background:var(--transfer)}.dial-debt .dial-icon{background:var(--debt)}.dial-dong .dial-icon{background:var(--primary)}:root[data-theme=dark] .dial-icon{color:var(--bg)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .dial-icon{color:var(--bg)}}.page-header{align-items:center;gap:12px;min-height:56px;display:flex}.page-icon{border-radius:var(--radius-tile);background:var(--primary-soft);width:46px;height:46px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.page-title{flex:1;min-width:0}.page-title h1{letter-spacing:-.2px;font-size:22px;line-height:1.35}.page-title p{color:var(--text-3);font-size:14px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:560px){.page-header{flex-wrap:wrap}.page-header:has(.page-actions .btn) .page-actions{flex:100%;justify-content:stretch}.page-header .page-actions .btn{flex:1}.hide-narrow{display:none!important}}.banner{background:var(--warning-soft);color:var(--text);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:14px;display:flex}.banner>span{flex:1}.loading-inline{color:var(--text-3);justify-content:center;align-items:center;gap:10px;padding:60px 0;display:flex}.sync-pill{border-radius:var(--radius-tile);background:var(--income-soft);width:100%;min-width:0;color:var(--income);text-align:start;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.sync-pill.is-pending{background:var(--primary-soft);color:var(--primary)}.sync-pill.is-offline{background:var(--warning-soft);color:var(--warning)}@media (min-width:1024px){.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);display:grid}.tabbar,.dial-layer{display:none}.sidebar{background:color-mix(in oklab, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-inline-end:1px solid var(--border);flex-direction:column;gap:18px;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 8px;display:flex}.brand img{border-radius:var(--radius-tile)}.brand b{font-size:26px}.brand b span{color:var(--accent)}.sidebar nav{gap:14px;display:grid}.sidebar nav ul{gap:2px;display:grid}.sidebar nav ul+ul{border-top:1px solid var(--border);padding-top:14px}.sidebar nav a{border-radius:var(--radius-tile);min-height:44px;color:var(--text-2);transition:background var(--fast);align-items:center;gap:12px;padding:0 12px;font-weight:700;display:flex;position:relative}.sidebar nav a:hover{background:var(--surface-3)}.sidebar nav a.is-active{background:var(--primary-soft);color:var(--primary)}.sidebar nav a span{flex:1}.sidebar .nav-badge{border:0;position:static}.sidebar-foot{gap:10px;margin-top:auto;display:grid}.profile{border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.profile:hover{background:var(--surface-3)}.profile span:last-child{min-width:0;display:grid}.profile small{color:var(--text-3);text-align:end}.avatar{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;font-weight:700;display:grid}.main{width:100%;max-width:1240px;padding:28px 36px 60px}.page-title h1{font-size:26px}}.sidebar nav a.is-admin,.sidebar nav a.is-admin svg{color:var(--brand-teal)}.dial{max-height:calc(var(--viewport-height,100dvh) - var(--safe-top) - var(--tabbar) - var(--safe-bottom) - 48px);padding:8px;overflow-y:auto}.dial-item{flex-shrink:0}
.home-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-header h1{letter-spacing:-.2px;font-size:24px}.home-header p{color:var(--text-3)}.home-grid,.home-main,.home-side{align-content:start;gap:16px;display:grid}.balance-card{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(ellipse at 0% 10%, #5dd0e047, transparent 60%), linear-gradient(125deg, var(--balance-1), var(--balance-2));isolation:isolate;gap:6px;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #19486f29}.balance-card:after{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;inset-block-start:-40px;inset-inline-start:-40px;box-shadow:0 0 0 28px #ffffff08}.balance-top{align-items:center;gap:8px;padding-inline-end:80px;font-weight:700;display:flex}.balance-eye{color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.balance-eye:hover{background:#ffffff24}.balance-value{overflow-wrap:anywhere;animation:balance-settle .26s var(--ease);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:clamp(25px,5vw,42px);line-height:1.6}.balance-value .money-unit{font-size:16px}.balance-brachi{z-index:1;position:absolute;inset-block-start:8px;inset-inline-end:12px}.balance-brachi:before{content:"";z-index:-1;background:radial-gradient(circle,#ffd6666b,#0000 68%);border-radius:50%;position:absolute;inset:14px -6px 2px}.balance-brachi .b-shadow{fill:#00000038}.balance-value{padding-inline-end:70px}.balance-quip{animation:rise var(--base) var(--ease);font-weight:700;color:#fff!important}.balance-split{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.balance-mini{transition:background var(--fast);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.balance-mini:hover{background:#fff3}.balance-mini>span:last-child{min-width:0;display:grid}.balance-mini small{opacity:.8;font-size:12px}.balance-mini .money{font-size:15px}.mini-icon{background:#ffffff1f;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-2);transition:border-color var(--fast), transform var(--fast);justify-items:center;gap:6px;padding:12px 4px 10px;font-size:13px;font-weight:700;display:grid}.quick:hover{border-color:var(--border-strong)}.quick:active{transform:scale(.97)}.quick span{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.quick-expense span{background:var(--expense-soft);color:var(--expense)}.quick-income span{background:var(--income-soft);color:var(--income)}.quick-transfer span{background:var(--transfer-soft);color:var(--transfer)}.quick-dong span,.quick-report span{background:var(--primary-soft);color:var(--primary)}.alert-card{background:var(--warning-soft);border-color:#0000;align-items:center;gap:12px;display:flex}.alert-card>svg:first-child{color:var(--warning)}.alert-card span{flex:1;display:grid}.alert-card small{color:var(--text-2)}.sms-card{gap:14px;display:grid}.sms-card-head{align-items:center;gap:12px;display:flex}.sms-card-head>span:nth-child(2){flex:1;display:grid}.sms-card-head b{font-size:17px}.sms-card-head small{color:var(--text-3)}.sms-card-head>svg{color:var(--primary)}.new-card-row{border-radius:var(--radius-tile);background:var(--expense-soft);align-items:center;gap:12px;padding:12px;display:flex}.new-card-row>span:nth-child(2){flex:1;display:grid}.new-card-row small{color:var(--text-2)}.sms-question{border-top:1px dashed var(--border-strong);animation:rise var(--base) var(--ease);gap:10px;padding-top:12px;display:grid}.sms-question-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sms-question-head .money{font-size:20px}.sms-question-head small{color:var(--text-3)}.sms-question-actions{justify-content:flex-end;display:flex}.budget-mini{gap:14px;display:grid}.budget-mini li{gap:6px;display:grid}.budget-mini li>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.budget-mini b{flex:1}.risk{font-size:12px;font-weight:700}.risk-safe{color:var(--income)}.risk-watch{color:var(--warning)}.risk-risk,.risk-over{color:var(--expense)}.account-mini{gap:4px;display:grid}.account-mini a{border-radius:var(--radius-tile);align-items:center;gap:12px;margin-inline:-8px;padding:8px;display:flex}.account-mini a:hover{background:var(--surface-2)}.account-mini a>span:nth-child(2){flex:1;min-width:0;display:grid}.account-mini small{color:var(--text-3);font-size:12px}.debt-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.debt-split>span{border-radius:var(--radius-tile);background:var(--surface-2);padding:12px;display:grid}.debt-split small{color:var(--text-3)}.cta-card{background:var(--primary-soft);color:var(--primary);border-color:#0000;align-items:center;gap:12px;display:flex}.cta-card span{color:var(--text);display:grid}.cta-card small{color:var(--text-2)}@media (min-width:1024px){.home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.search-row{gap:10px;display:flex}.search-row .input{border-radius:var(--radius-tile);min-height:56px;box-shadow:var(--shadow-sm);border-color:var(--border);flex:1}.search-row .icon-btn{border-radius:var(--radius-tile);width:56px;height:56px}.filter-summary{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.day-groups{gap:18px;display:grid}.day-group header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px 8px;display:flex}.day-group h3{font-size:16px}.day-totals{gap:12px;font-size:13px;display:flex}.tx-list{gap:10px;display:grid}.tx-row{border-radius:var(--radius-tile);background:var(--surface);border:1px solid var(--border);text-align:start;width:100%;transition:border-color var(--fast), box-shadow var(--fast), transform var(--fast);align-items:center;gap:12px;padding:14px;display:flex}.tx-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.tx-row:active{transform:scale(.995)}.tx-row.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.tx-row.is-deleted{opacity:.6}.tx-row.is-deleted b{text-decoration:line-through}.tx-text{flex:1;min-width:0;display:grid}.tx-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-text small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.tx-flag{color:var(--primary);display:inline-grid}.tx-amount{font-size:16px}.card .tx-row{background:var(--surface-2);border-color:#0000}.card .day-group header{padding-inline:2px}.load-more{color:var(--primary);background:var(--primary-soft);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:14px;font-weight:700;display:flex}.split{gap:16px;display:grid}.split-list{align-content:start;gap:14px;min-width:0;display:grid}.split-detail{display:none}@media (max-width:1023px){.split.has-detail .split-list{display:none}.split.has-detail .split-detail{display:block}}@media (min-width:1024px){.split{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start}.split-detail{max-height:calc(100dvh - 48px);padding:2px;display:block;position:sticky;top:24px;overflow-y:auto}.split-detail>.empty{margin-top:80px}}.export-options{gap:10px;display:grid}.export-option{border-radius:var(--radius-tile);border:1.5px solid var(--border);text-align:start;color:var(--primary);align-items:center;gap:14px;padding:16px;display:flex}.export-option:hover{border-color:var(--primary)}.export-option span{color:var(--text);display:grid}.export-option small{color:var(--text-3)}.detail-hero{padding:0;overflow:hidden}.detail-hero-top{text-align:center;justify-items:center;gap:10px;padding:28px 20px 22px;display:grid}.detail-hero.tone-expense .detail-hero-top{background:var(--expense-soft)}.detail-hero.tone-income .detail-hero-top{background:var(--income-soft)}.detail-hero.tone-transfer .detail-hero-top{background:var(--transfer-soft)}.detail-hero.tone-debt .detail-hero-top{background:var(--debt-soft)}.detail-hero.tone-neutral .detail-hero-top{background:var(--surface-2)}.type-pill{background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 12px;font-size:13px;font-weight:700;display:inline-flex}.detail-amount{font-size:30px}.detail-hero h2{font-size:18px;font-weight:400}.deleted-banner{color:var(--text-2);justify-items:center;gap:8px;font-size:14px;display:grid}.detail-rows{color:var(--text);padding:8px 20px 12px;display:grid}.detail-row{border-bottom:1px solid var(--border);grid-template-columns:22px 90px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.detail-row:last-child{border-bottom:0}.detail-row svg{color:var(--text-3)}.detail-row dt{color:var(--text-3);font-size:14px}.detail-row dd{min-width:0;font-weight:700}.detail-row dd small{color:var(--text-3);margin-inline-start:6px;font-weight:400}.note{white-space:pre-wrap;font-weight:400}.timeline{gap:4px;display:grid}.timeline>li{grid-template-columns:1fr auto;gap:4px 12px;padding:10px 22px 10px 0;display:grid;position:relative}.timeline>li:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;inset-block-start:18px;inset-inline-start:4px}.timeline>li:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;inset-block:30px -6px;inset-inline-start:8px}.timeline-create>b{color:var(--income)}.timeline-create:before{background:var(--income)!important}.timeline-delete>b{color:var(--expense)}.timeline-delete:before{background:var(--expense)!important}.timeline time{color:var(--text-3);font-size:13px}.timeline ul{color:var(--text-2);grid-column:1/-1;gap:2px;font-size:13px;display:grid}.timeline del{color:var(--text-3)}.timeline ins{font-weight:700;text-decoration:none}.category-picker{gap:14px;display:grid}.suggested small,.subcategories small{color:var(--text-3);margin-bottom:8px;font-weight:700;display:block}.suggested .chip-row,.subcategories .chip-row{flex-wrap:wrap}.category-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.category-cell{border-radius:var(--radius-tile);transition:background var(--fast);border:1.5px solid #0000;justify-items:center;gap:6px;padding:12px 4px;font-size:13px;font-weight:700;display:grid}.category-cell:hover{background:var(--surface-2)}.category-cell[aria-checked=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary-soft) 55%, var(--surface))}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.bank-cell{border-radius:var(--radius-tile);border:1.5px solid var(--border);justify-items:center;gap:8px;padding:14px 6px;font-size:13px;font-weight:700;display:grid}.bank-cell[aria-checked=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary-soft) 55%, var(--surface))}.cards-input{gap:10px;display:grid}.card-chips{flex-wrap:wrap;gap:8px;display:flex}.card-chips:empty{display:none}.card-chip{border-radius:var(--radius-tile);background:var(--surface-3);align-items:center;gap:8px;padding:6px 8px 6px 14px;font-weight:700;display:inline-flex}.card-chip button{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.inline-add{gap:8px;display:flex}.inline-add .input{flex:1}.feature-list{gap:14px;display:grid}.feature-list li{align-items:center;gap:14px;display:flex}.feature-list li>span:last-child{display:grid}.feature-list small{color:var(--text-3)}.onboarding-art{text-align:center;color:var(--text-2);justify-items:center;gap:12px;display:grid}.total-strip{justify-content:space-between;align-items:center;display:flex}.total-strip>span{display:grid}.total-strip small{color:var(--text-3)}.total-value{font-size:26px}.account-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.account-card{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(16rem 12rem at 100% 0%, #ffffff2e, transparent 60%), linear-gradient(140deg, var(--c1), var(--c2));min-height:176px;box-shadow:0 14px 30px color-mix(in oklab, var(--c2) 30%, transparent);transition:transform var(--fast);gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}a.account-card:hover{transform:translateY(-2px)}.ac-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ac-bank{align-items:center;gap:10px;display:flex}.ac-bank>span{display:grid}.ac-bank small{opacity:.85;font-size:12px}.ac-default{background:#fff3;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.ac-balance{display:grid}.ac-balance small{opacity:.8}.ac-balance .money{font-size:26px}.ac-cards{opacity:.85;letter-spacing:1px;gap:12px;font-size:13px;display:flex}.account-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.stats-pair{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.stats-pair>span{display:grid}.stats-pair small{color:var(--text-3)}.detail-grid{gap:16px;display:grid}.detail-grid>div{align-content:start;gap:14px;display:grid}@media (min-width:1024px){.detail-grid{grid-template-columns:380px minmax(0,1fr);align-items:start}}.debt-list,.debt-card{gap:12px;display:grid}.debt-head{align-items:center;gap:12px;display:flex}.debt-head>span:nth-child(2){flex:1;display:grid}.debt-head small{color:var(--text-3)}.debt-foot{color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar .chip-row{flex:1;min-width:0}.filter-bar>.select-trigger{width:auto}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat{align-content:start;gap:4px;display:grid}.stat>small:first-child{color:var(--text-3);font-weight:700}.stat-value{font-size:22px}.delta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.delta.is-good,.is-good{color:var(--income)}.delta.is-bad,.is-bad{color:var(--expense)}.report-grid{gap:16px;display:grid}@media (min-width:1024px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid .span-2{grid-column:1/-1}}.chart-card{gap:12px;min-width:0;display:grid}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-head h2{font-size:17px}.chart-head p{color:var(--text-3);font-size:13px}.chart-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart{gap:8px;display:grid}.chart-canvas{width:100%;min-width:0;position:relative}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .grid.zero{stroke:var(--text-3)}.chart .axis{fill:var(--text-3);font-family:inherit;font-size:11px}.chart .bar{transition:opacity var(--fast)}.chart .is-active .bar{opacity:.8}.chart .is-highlight .bar{opacity:1}.chart .hit{fill:#0000;outline:none}.chart .hit:focus-visible{fill:color-mix(in oklab, var(--primary) 10%, transparent)}.chart .crosshair{stroke:var(--text-3);stroke-width:1px}.chart .dot{stroke:var(--surface);stroke-width:2px}.chart svg:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.chart-tooltip{background:var(--surface);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow-md);pointer-events:none;z-index:2;animation:fade var(--fast);border-radius:12px;gap:2px;padding:8px 12px;font-size:12px;display:grid;position:absolute;top:0;transform:translate(-50%,-6px)}.chart-tooltip b{color:var(--text-2);font-size:12px}.chart-tooltip span{align-items:center;gap:6px;display:flex}.chart-tooltip i{border-radius:2px;width:12px;height:3px}.chart-tooltip strong{font-size:14px}.chart-tooltip small{color:var(--text-3)}.legend{color:var(--text-2);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legend li,.compare-list .legend-row span{align-items:center;gap:6px;display:inline-flex}.legend-key{flex-shrink:0;display:inline-block}.legend-rect{border-radius:4px;width:12px;height:12px}.legend-line{border-radius:2px;width:16px;height:3px}.table-wrap{max-height:340px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:start;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.data-table th{background:var(--surface);color:var(--text-3);font-size:12px;position:sticky;top:0}.where-grid{gap:18px;display:grid}@media (min-width:720px){.where-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.donut{gap:16px;display:grid}@media (min-width:560px){.donut{grid-template-columns:200px minmax(0,1fr);align-items:center}}.donut-figure{justify-self:center;width:200px;height:200px;position:relative}.donut-figure svg{width:100%;height:100%}.donut-track{stroke:var(--surface-3)}.donut-slice{cursor:pointer;transition:stroke-width var(--fast), opacity var(--fast)}.donut-slice.is-dim{opacity:.35}.donut-center{text-align:center;place-content:center;padding:40px;display:grid;position:absolute;inset:0}.donut-center small{color:var(--text-3);font-size:12px}.donut-center b{font-size:16px}.donut-legend{gap:2px;display:grid}.donut-legend button{text-align:start;border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.donut-legend button:hover,.donut-legend button.is-selected{background:var(--surface-2)}.donut-legend i{border-radius:4px;width:12px;height:12px}.donut-legend small{color:var(--text-3)}.hbar-list{animation:rise var(--base) var(--ease);gap:10px;display:grid}.hbar-list li{grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;display:grid}.hbar{background:var(--surface-3);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.hbar i{height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.compare-list{gap:10px;display:grid}.compare-list li{grid-template-columns:96px minmax(0,1fr) 52px;align-items:center;gap:10px;font-size:14px;display:grid}.compare-list .legend-row{color:var(--text-2);grid-template-columns:96px auto auto;justify-content:start;font-size:12px}.compare-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-bars{gap:2px;display:grid}.compare-bars i{border-radius:0 4px 4px 0;min-width:2px;height:9px;display:block}.compare-list small{text-align:end;font-weight:700}.budget-total{gap:10px;display:grid}.budget-total>div{display:grid}.budget-total small{color:var(--text-3)}.budget-list{gap:12px;display:grid}@media (min-width:1024px){.budget-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-card{gap:14px;display:grid}.budget-card header{align-items:center;gap:10px;display:flex}.budget-card header>span:nth-child(2){flex:1;display:grid}.budget-card header small{color:var(--text-3)}.risk-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.risk-badge.risk-safe{background:var(--income-soft)}.risk-badge.risk-watch{background:var(--warning-soft)}.risk-badge.risk-risk,.risk-badge.risk-over{background:var(--expense-soft)}.budget-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.budget-numbers div{display:grid}.budget-numbers dt{color:var(--text-3);font-size:12px}.budget-numbers dd{font-size:14px}.sms-stats{gap:14px;display:grid}.stat-tiles{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-tile{justify-items:center;gap:2px;display:grid}.stat-tile>span{border-radius:var(--radius-tile);color:#fff;place-items:center;width:52px;height:52px;margin-bottom:6px;display:grid}.stat-tile b{font-size:22px}.stat-tile small{color:var(--text-3)}.tile-violet>span{background:var(--transfer)}.tile-blue>span{background:var(--primary)}.tile-orange>span{background:var(--debt)}.sms-stats-note{text-align:center;color:var(--text-2);font-weight:700}.new-cards{gap:14px;display:grid}@media (min-width:1024px){.new-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.new-card{gap:14px;display:grid}.bank-card-visual{color:#fff;background:radial-gradient(14rem 10rem at 0% 100%, #ffffff24, transparent 60%), radial-gradient(16rem 12rem at 100% 0%, #ffffff29, transparent 60%), linear-gradient(140deg, var(--c1), var(--c2));border-radius:12px;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.bcv-top{justify-content:space-between;align-items:center;display:flex}.bcv-bank{align-items:center;gap:8px;font-weight:700;display:flex}.bcv-count{background:#ffffff38;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700}.bcv-chip{background:linear-gradient(140deg,#f5d98b,#d6b057);border-radius:8px;width:46px;height:34px}.bcv-number{letter-spacing:2px;text-align:left;font-size:20px;font-weight:700}.new-card-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.new-card-stats div{display:grid}.new-card-stats dt{color:var(--text-3);font-size:13px}.new-card-actions{grid-template-columns:1.6fr 1fr;gap:10px;display:grid}.sms-list{gap:12px;display:grid}.sms-item{border-radius:var(--radius-tile);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.sms-item.lane-review{border-color:color-mix(in oklab, var(--warning) 45%, var(--border))}.sms-item header{align-items:center;gap:12px;display:flex}.sms-item header>div{flex:1;min-width:0;display:grid}.sms-item header .money{font-size:18px}.sms-item header small{color:var(--text-3);font-size:13px}.sms-item footer{justify-content:flex-end;gap:16px;display:flex}.sms-body{border-radius:var(--radius-tile);background:var(--surface-2);white-space:pre-wrap;color:var(--text-2);gap:6px;padding:12px 14px;font-size:14px;display:grid}.sms-body small{color:var(--text-3)}.sms-reasons{color:var(--warning);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.sms-trust{border-radius:var(--radius-tile);background:var(--warning-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.sms-trust>span{flex:200px;align-items:center;gap:6px;display:flex}.sms-actions{flex-wrap:wrap;gap:8px;display:flex}.disclosure{text-align:start;width:100%;color:var(--text-2);font-weight:700}.done-list{gap:4px;margin-top:10px;display:grid}.done-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.done-list li>span{display:grid}.done-list small{color:var(--text-3)}.settings-layout{gap:16px;display:grid}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:4px;padding:8px;display:grid}.settings-nav a{border-radius:var(--radius-tile);align-items:center;gap:12px;padding:10px;display:flex}.settings-nav a:hover{background:var(--surface-2)}.settings-nav a.is-active{background:var(--primary-soft)}.settings-nav a>span:nth-child(2){flex:1;display:grid}.settings-nav small{color:var(--text-3);font-size:12px}.settings-nav svg:last-child{color:var(--text-3)}.settings-panel{align-content:start;gap:16px;display:grid}.settings-panel>h2{font-size:20px}.settings-body{gap:16px;display:grid}.sub-title{margin-top:8px;font-size:16px}.action-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-tile{border-radius:var(--radius-tile);border:1.5px solid var(--border);text-align:start;color:var(--primary);justify-items:start;gap:4px;padding:18px;display:grid}.action-tile:hover{border-color:var(--primary)}.action-tile b{color:var(--text)}.action-tile small{color:var(--text-3)}.restore-preview{gap:4px;display:grid}.conflicts{gap:10px;display:grid}.conflict{background:var(--warning-soft);border-color:#0000;align-items:flex-start;gap:12px;display:flex}.conflict>svg{color:var(--warning);margin-top:2px}.conflict>div{flex:1;gap:4px;display:grid}.conflict p{color:var(--text-2);font-size:14px}.conflict-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (min-width:1024px){.settings-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}.settings-nav{position:sticky;top:24px}}@media (max-width:1023px){.settings.has-section .settings-panel{box-shadow:none;background:0 0;border:0;padding:0}}.auth,.lock-screen{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.lock-screen{z-index:1500;background:radial-gradient(60rem 40rem at 100% -10%, var(--bg-glow-1), transparent 60%), var(--bg);animation:fade var(--base);position:fixed;inset:0}.auth-card,.lock-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-md);animation:rise .3s var(--ease);gap:22px;padding:32px 28px;display:grid}.lock-card{text-align:center;justify-items:center}.lock-card img,.auth-brand img{border-radius:12px}.lock-card p{color:var(--text-3)}.lock-forgot{text-align:start;gap:14px;width:100%;display:grid}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand b{font-size:28px}.auth-brand b span{color:#f4b63f}.auth-heading{align-items:flex-start;gap:8px;display:flex}.auth-heading h1{font-size:24px}.auth-heading p{color:var(--text-3)}.auth-form{gap:16px;display:grid}.phone-input{border:1.5px solid var(--border-strong);background:var(--surface);transition:border-color var(--fast), box-shadow var(--fast);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.phone-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 16%, transparent)}.phone-input input{letter-spacing:1px;text-align:left;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:56px;padding:0 16px;font-size:19px;font-weight:700}.phone-input input::placeholder{color:var(--text-3);font-weight:400}.phone-prefix{background:var(--surface-2);border-inline-start:1.5px solid var(--border);color:var(--text-2);place-items:center;padding:0 16px;font-size:17px;font-weight:700;display:grid}.auth-resend{color:var(--text-3);justify-content:space-between;align-items:center;font-size:14px;display:flex}.auth-switch{color:var(--primary);border-radius:12px;justify-self:center;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.auth-switch:hover{background:var(--primary-soft)}.auth,.lock-screen{padding:calc(24px + var(--safe-top)) max(16px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px, var(--safe-left));align-items:safe center}.auth{min-height:var(--viewport-height,100dvh)}.lock-screen{min-height:0;top:var(--viewport-top,0px);height:var(--viewport-height,100dvh);bottom:auto;overflow-y:auto}@media (max-width:420px){.auth-card,.lock-card{gap:16px;padding:24px 18px}}.balance-footnote{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.balance-footnote>span{color:#ffffffa6}.category-selected{background:var(--primary-soft);color:var(--primary);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.category-picker .category-grid{overscroll-behavior:contain;max-height:300px;padding:3px;overflow-y:auto}@keyframes balance-settle{0%{opacity:.5;transform:translateY(5px)}}
.grow{flex:1;min-width:0}kbd{border:1px solid var(--border-strong);background:var(--surface-2);font:inherit;border-radius:6px;padding:0 6px;font-size:12px;line-height:1.6;display:inline-block}.empty-art{border-radius:14px;margin-bottom:4px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.empty-actions .btn{margin-top:0}.lock-button{border-radius:var(--radius-tile);background:var(--surface);border:1px solid var(--border);min-height:40px;color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.lock-button:hover{border-color:var(--border-strong);color:var(--text)}.lock-button small{color:var(--text-3);font-variant-numeric:tabular-nums}.sidebar-tools{align-items:stretch;gap:8px;display:flex}.sidebar-tools .sync-pill{flex:1}.lock-warning{z-index:1200;background:var(--text);max-width:520px;color:var(--bg);box-shadow:var(--shadow-lg);animation:rise var(--base) var(--ease);border-radius:14px;align-items:center;gap:10px;margin:0 auto;padding:10px 12px 10px 14px;font-size:14px;display:flex;position:fixed;inset-block-start:calc(12px + var(--safe-top));inset-inline:12px}.lock-warning span{flex:1}.lock-warning .btn-secondary{background:var(--bg);color:var(--text);border:0}.tab-more{color:var(--text-3);justify-items:center;gap:2px;font-size:12px;font-weight:700}.more-layer{z-index:890}.more-sheet{max-width:520px;max-height:calc(100dvh - var(--tabbar) - 60px - var(--safe-bottom) - var(--safe-top));overscroll-behavior:contain;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:rise var(--base) var(--ease);margin:0 auto;padding:14px;position:absolute;inset-block-end:calc(var(--tabbar) + 22px + var(--safe-bottom));inset-inline:12px;overflow-y:auto}.more-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding:0 4px 12px;display:flex}.more-head b{font-size:15px;display:block}.more-head small{color:var(--text-3);font-size:12px}.more-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.more-grid li{min-width:0;animation:rise .22s var(--ease) both;animation-delay:calc(var(--i) * 18ms)}.more-grid a{border-radius:var(--radius);min-height:92px;color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:12.5px;font-weight:700;line-height:1.5;display:flex}.more-label{overflow-wrap:anywhere}.more-grid a:hover,.more-grid a:focus-visible{background:var(--surface-3)}.more-grid a.is-admin .more-icon{color:#6ee7d8;background:#1d2433}.more-icon{border-radius:var(--radius-tile);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);flex:none;place-items:center;display:grid;position:relative}.more-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.more-foot .sync-pill{flex:1}.bank-groups{gap:18px;display:grid}.bank-group h3{color:var(--text-3);margin-bottom:8px;font-size:13px}.field-hint.has-bank{color:var(--text-2);align-items:center;gap:6px;font-weight:700;display:flex}.cards-input .card-chips{align-items:center}.cards-input .inline-add input{font-variant-numeric:tabular-nums;letter-spacing:.5px;text-align:left;direction:ltr;unicode-bidi:isolate}.more-fields{border:1px solid var(--border);border-radius:12px;padding:0 14px}.more-fields>summary{cursor:pointer;color:var(--text-2);padding:12px 0;font-size:14px;font-weight:700}.more-fields[open]{gap:14px;padding-bottom:14px;display:grid}.number-list{display:grid}.number-list li{align-items:center;gap:10px;padding:10px 0;display:flex}.number-list li+li{border-top:1px solid var(--border)}.number-list li>span{flex:1;min-width:0;display:grid}.number-list small{color:var(--text-3);font-size:12px}.number-list bdi{font-variant-numeric:tabular-nums;letter-spacing:.5px;overflow-wrap:anywhere;text-align:end;font-weight:700}.link-suggest{background:var(--surface-2);border:1px dashed var(--border-strong);animation:rise var(--base) var(--ease);border-radius:14px;gap:8px;padding:12px;display:grid}.link-suggest header{color:var(--primary);align-items:center;gap:6px;font-size:13px;display:flex}.link-suggest ul{gap:6px;display:grid}.link-option{border-radius:var(--radius-tile);background:var(--surface);border:1px solid var(--border);text-align:start;width:100%;transition:border-color var(--fast), background var(--fast);align-items:center;gap:10px;padding:8px 10px;display:flex}.link-option:hover{border-color:var(--border-strong)}.link-option.is-on{border-color:var(--primary);background:var(--primary-soft)}.link-option-text{flex:1;min-width:0;display:grid}.link-option-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.link-option-text small{color:var(--text-3);font-size:12px}.link-option .money{font-size:14px}.link-check{border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--on-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.link-option.is-on .link-check{background:var(--primary);border-color:var(--primary)}.link-mode{animation:rise var(--base) var(--ease)}.link-rows{display:grid}.link-rows li{align-items:center;gap:8px;display:flex}.link-rows li+li{border-top:1px solid var(--border)}.link-rows a,.link-rows button,.link-rows li>span.grow{text-align:start;padding:10px 0;display:grid}.link-rows small{color:var(--text-3);font-size:12px}.link-rows b{font-size:14px}.link-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.link-picker{gap:8px;margin-top:12px;display:grid}.link-mark{color:var(--primary);vertical-align:-2px;margin-inline-start:6px}.avatar-chip{background:var(--surface-3);color:var(--text-2);border:2px solid var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid}.avatar-chip.is-linked{background:var(--primary-soft);color:var(--primary)}.avatar-chip.is-more{width:28px;height:28px;font-size:11px}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-inline-start:-8px}.balance-pill{white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.balance-pill .money{font-size:13px}.balance-pill.is-even{background:var(--surface-3);color:var(--text-3);align-items:center}.balance-pill.is-owed{background:var(--income-soft);color:var(--income)}.balance-pill.is-owing{background:var(--expense-soft);color:var(--expense)}.role-badge{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.role-owner{background:color-mix(in oklab, var(--accent) 18%, var(--surface));color:color-mix(in oklab, var(--accent) 70%, var(--text))}.role-admin{background:var(--primary-soft);color:var(--primary)}.role-treasurer{background:var(--income-soft);color:var(--income)}.invitations ul{gap:10px;display:grid}.invitations li{align-items:center;gap:10px;display:flex}.invitations li .grow{display:grid}.invitations small{color:var(--text-3);font-size:12px}.group-grid{gap:12px;display:grid}@media (min-width:760px){.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.group-card{transition:border-color var(--fast), transform var(--fast);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main main""icon people balance";align-items:center;gap:8px 12px;display:grid}.group-card:hover{border-color:var(--border-strong)}.group-card:active{transform:scale(.995)}.group-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:13px;grid-area:icon;align-self:start;place-items:center;display:grid}.group-main{grid-area:main;min-width:0;display:grid}.group-main b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.group-main small{color:var(--text-3);font-size:12px}.group-main small .money{font-weight:400}.group-card .avatar-stack{grid-area:people}.group-card .balance-pill{grid-area:balance}.group-hero{border-inline-start:4px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.group-hero.is-owed{border-inline-start-color:var(--income)}.group-hero.is-owing{border-inline-start-color:var(--expense)}.group-hero>div:first-child{gap:2px;display:grid}.group-hero small{color:var(--text-3);font-size:13px}.hero-amount{font-variant-numeric:tabular-nums;font-size:30px}.group-hero.is-owed .hero-amount{color:var(--income)}.group-hero.is-owing .hero-amount{color:var(--expense)}.hero-even{font-size:26px}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:560px){.hero-actions{width:100%}.hero-actions .btn{flex:1}}.pool-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pool-card .grow{display:grid}.pool-card small{color:var(--text-3);font-size:12px}.pool-card .grow small .money{font-weight:400}.pool-cash{justify-items:end;display:grid}.member-balances,.settle-plan,.member-list{display:grid}.member-balances li,.settle-plan li{align-items:center;gap:10px;padding:10px 0;display:flex}.member-balances li+li,.settle-plan li+li,.member-list li+li{border-top:1px solid var(--border)}.member-row{text-align:start;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:10px 0;display:flex}.member-row .grow{display:grid}.member-row small{color:var(--text-3);font-size:12px}.member-sheet-balance{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.action-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.action-list li+li{border-top:1px solid var(--border)}.action-list button{text-align:start;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;font-weight:700;display:flex}.action-list button:hover{background:var(--surface-2)}.action-list .grow{display:grid}.action-list small{color:var(--text-3);font-size:12px;font-weight:400}.entry-list{gap:16px;display:grid}.day-head{color:var(--text-3);margin-bottom:4px;font-size:13px}.entry-list ul{display:grid}.entry-list li+li{border-top:1px solid var(--border)}.split-row{text-align:start;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.split-row .grow{display:grid}.split-row b{font-size:15px}.split-row small{color:var(--text-3);font-size:12px}.split-row small .money{color:var(--text-2);font-weight:700}.split-icon{border-radius:var(--radius-tile);background:var(--surface-3);width:40px;height:40px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.split-icon.is-settle{background:var(--income-soft);color:var(--income)}.entry-summary{justify-items:center;gap:2px;padding:8px 0 4px;display:grid}.entry-summary small{color:var(--text-3)}.share-breakdown{border:1px solid var(--border);border-radius:12px;padding:0 14px;display:grid}.share-breakdown li{justify-content:space-between;padding:9px 0;display:flex}.share-breakdown li+li{border-top:1px solid var(--border)}.linked-list{gap:6px;display:grid}.linked-list small{color:var(--text-3);font-size:12px}.linked-list .chip{justify-self:start}.history-box .timeline{margin-top:4px}.sheet-actions{gap:8px;width:100%;display:flex}.sheet-actions .btn{flex:1}.icon-pick{flex-wrap:wrap;gap:8px;display:flex}.icon-cell{border-radius:var(--radius-tile);border:1px solid var(--border);width:44px;height:44px;color:var(--text-2);place-items:center;display:grid}.icon-cell[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.invite-box{text-align:center;justify-items:center;gap:12px;display:grid}.invite-code{letter-spacing:2px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:12px;padding:10px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700}.invite-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.shares-editor{gap:12px;display:grid}.share-rows{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.share-rows li{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:54px;padding:8px 12px;display:flex}.share-rows li+li{border-top:1px solid var(--border)}.share-rows li:not(.is-on){color:var(--text-3)}.share-who{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.share-who input{width:18px;height:18px;accent-color:var(--primary)}.share-value{flex:none}.share-value .amount-input{border-radius:10px;width:150px;padding:0 10px}.share-value .amount-input input{padding:6px 0;font-size:15px}.share-value .amount-hint{display:none}.share-number{align-items:center;gap:6px;display:flex}.share-number input{border:1px solid var(--border-strong);background:var(--surface);text-align:center;border-radius:10px;width:72px;min-height:38px;padding:0 10px;font-weight:700}.share-number input:focus{border-color:var(--primary);outline:none}.share-number small{color:var(--text-3)}.share-result{color:var(--text-2);margin-inline-start:auto;font-size:14px}.share-left{font-size:13px;font-weight:700}.share-left.is-ok{color:var(--income)}.share-left.is-off{color:var(--warning)}.record-mine{background:var(--surface-2);border-radius:12px;gap:8px;padding:4px 14px 12px;display:grid}@media (max-width:420px){.field-row{grid-template-columns:1fr}}.segmented.is-stretch{grid-auto-columns:minmax(0,1fr)}.segmented button{min-width:0}.segmented button>span{text-overflow:ellipsis;overflow:hidden}@media (max-width:480px){.segmented.is-stretch button{gap:4px;padding:0 4px;font-size:13px}.segmented.is-stretch button>svg{display:none}}.balance-split{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-mini{min-width:0}.balance-mini .money{font-size:clamp(12px,3.7vw,15px)}.balance-value{font-size:clamp(26px,8.6vw,34px)}@media (max-width:380px){.balance-mini .mini-icon{display:none}.quick-actions{gap:6px}}.card .tx-list{gap:0}.card .tx-list>*+*{border-top:1px solid var(--border)}.card .tx-row{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 4px}.card .tx-row:hover{background:var(--surface-2);box-shadow:none}.tx-amount .money,.money-value{font-variant-numeric:tabular-nums}.amount-hint.is-calc{color:var(--primary);font-weight:700}.amount-hint.is-bad{color:var(--warning)}.calc-keys{grid-column:1/-1;gap:6px;padding-bottom:8px;display:flex}.calc-keys button{background:var(--surface-3);min-width:40px;height:32px;color:var(--text-2);border-radius:9px;font-size:16px;font-weight:700}.calc-keys button.is-equals{background:var(--primary);color:var(--on-primary);margin-inline-start:auto}.report-summary{border:1px solid var(--border);border-inline-start:4px solid var(--brand-teal);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:32px;padding:30px;display:grid}.report-summary.is-negative{border-inline-start-color:var(--expense)}.report-eyebrow{color:var(--primary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.report-summary h2{margin-top:12px;font-size:22px}.report-net{flex-wrap:wrap;margin-block:10px;font-size:clamp(26px,3vw,38px);line-height:1.6;display:flex}.report-summary-main>p{color:var(--text-2);font-size:14px;line-height:1.9}.report-summary-main>small{color:var(--text-3);margin-top:12px;font-size:11px;line-height:1.9;display:block}.report-flow-bar{background:var(--income-soft);border-radius:20px;max-width:400px;height:8px;margin-top:16px;overflow:hidden}.report-flow-bar i{background:var(--expense);border-radius:inherit;height:100%;display:block}.report-insights{border-inline-start:1px solid var(--border);align-content:center;gap:20px;padding-inline-start:28px;display:grid}.report-insights>div{gap:5px;display:grid}.report-insights small{color:var(--text-3);font-size:12px}.report-insights b{font-size:17px}.report-insights span{color:var(--text-2);font-size:12px}.report-active-filters{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.report-largest>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:12px 0 0;padding:0;list-style:none;display:grid}.report-largest li>a{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:16px 0;display:flex}.report-largest li>a>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.report-largest b{overflow-wrap:anywhere;font-size:13px}.report-largest small{color:var(--text-3);font-size:11px}.report-largest .money{font-size:13px}.reports .stat-grid .stat{min-width:0;padding:20px}.reports .stat-value{flex-wrap:wrap;font-size:clamp(17px,1.7vw,23px)}.reports .chart-card{align-content:start}.reports .chart-head{gap:16px}.reports>.segmented{width:fit-content;max-width:100%}.reports .where-grid{grid-template-columns:minmax(0,1fr)}.reports .filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.reports .filter-bar .chip-row{flex:180px}.login-capacity{gap:18px;max-width:540px}.login-capacity>p{color:var(--text-2);font-size:13px;line-height:2}.login-capacity h1{font-size:23px}.login-session-list{border:1px solid var(--border);border-radius:12px;max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.login-session-list li+li{border-top:1px solid var(--border)}.login-session-list label{cursor:pointer;align-items:center;gap:14px;padding:14px;display:flex}.login-session-list input{width:20px;height:20px;accent-color:var(--primary);flex:none}.login-session-list label>span{gap:5px;min-width:0;display:grid}.login-session-list b{overflow-wrap:anywhere;font-size:13px}.login-session-list small{color:var(--text-3);font-size:11px}@media (max-width:700px){.report-summary{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.report-insights{border-inline-start:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0 0}.report-insights span{line-height:1.9}.report-largest>ul{grid-template-columns:minmax(0,1fr)}.reports .stat-grid .stat{padding:14px}.reports .stat-value{font-size:17px}.reports .chart-tools,.reports .segmented{max-width:100%}.reports .segmented>button{min-width:0;padding-inline:10px}}.reports{grid-template-columns:minmax(0,1fr)}.reports .report-grid{grid-template-columns:minmax(0,1fr);min-width:0}.reports .chart-tools .select-trigger{width:auto;min-width:130px}.reports .stat .money-value{overflow-wrap:anywhere;white-space:normal}@media (min-width:1024px){.reports .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brachi{--look-x:0px;--look-y:0px;--b-shell:#ee4a32;--b-shell-dark:#c8321f;--b-stalk:#d8ebb8;--b-lid:#c4dd9c;--b-vest:#1d5f6c;--b-gold:#f2c230;--b-claw:#fbf3e2;--b-ink:#2a1712;flex-shrink:0;align-items:flex-end;gap:10px;display:inline-flex;position:relative}.brachi-bubble-top{flex-direction:column-reverse;align-items:center}.brachi-figure{color:inherit;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;line-height:0;display:block}button.brachi-figure{cursor:pointer;border-radius:24px}button.brachi-figure:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.brachi svg{display:block;overflow:visible}.brachi svg *{transform-box:fill-box}.brachi svg [transform]{transform-box:view-box}.b-shadow{fill:#0f17291f;transform-origin:50%}.b-legs path,.b-pants,.b-coat,.b-stalk-skin,.b-tip,.b-spike,.b-shell,.b-collar,.b-sleeve,.b-cuff,.b-pincer,.b-coin-face,.b-button,.b-buckle{stroke:var(--b-ink);stroke-width:8px;stroke-linejoin:round}.b-legs path{fill:var(--b-shell)}.b-pants{fill:#5b3e2e}.b-coat,.b-sleeve{fill:#213a86}.b-cuff{fill:#8ec3ea}.b-stalk-skin{fill:var(--b-stalk)}.b-tip{fill:var(--b-shell);stroke-width:6px}.b-pupil{fill:var(--b-ink);transform:translate(var(--look-x), var(--look-y));transition:transform .26s var(--ease)}.b-lid{fill:var(--b-lid);transform-origin:50% 0;transition:transform 90ms ease-in;transform:scaleY(0)}.b-lid-edge{stroke:var(--b-ink);stroke-width:7px}.b-happy-eye{fill:none;stroke:var(--b-ink);stroke-width:12px;stroke-linecap:round;opacity:0}.b-stalk{transform-origin:50% 100%;transition:transform .4s var(--ease)}.b-shell,.b-spike{fill:var(--b-shell)}.b-cheek{fill:#ff8a73;opacity:0;transition:opacity .2s}.b-mouth>*{transform-origin:50%;transition:opacity .12s}.m-smile{fill:#a51d17;stroke:var(--b-ink);stroke-width:7px;stroke-linejoin:round}.m-tongue{fill:#e2483c}.m-open{fill:#a51d17;stroke:var(--b-ink);stroke-width:7px;opacity:0}.m-frown,.m-flat{fill:none;stroke:var(--b-ink);stroke-width:12px;stroke-linecap:round;opacity:0}.b-shirt{fill:#cfe6f8}.b-shirt-stripe{fill:#5d9ad3}.b-shirt-cloth{stroke:var(--b-ink);stroke-width:6px}.b-collar{fill:#fff}.b-vest-cloth{fill:var(--b-vest)}.b-brocade{fill:none;stroke:var(--b-gold);stroke-width:4px;stroke-linecap:round}.b-trim{fill:none;stroke:var(--b-gold);stroke-width:16px;stroke-linejoin:round}.b-scroll{fill:none;stroke:var(--b-gold);stroke-width:4px;stroke-dasharray:14 8}.b-button{fill:var(--b-gold);stroke-width:6px}.b-buckle{fill:#3a2a20;stroke:var(--b-gold);stroke-width:8px}.b-pincer{fill:var(--b-claw)}.b-claw-l{transform-origin:85% 85%;transition:transform .38s var(--ease)}.b-claw-r{transform-origin:15% 85%;transition:transform .38s var(--ease)}.b-coin-face{fill:#f6c72f}.b-coin-inner{fill:#fbd84b;stroke:#d9a21f;stroke-width:6px}.b-coin-shine{fill:none;stroke:#fff6c8;stroke-width:10px;stroke-linecap:round}.b-coin{transform-origin:50%}.b-headset path{fill:none;stroke:#2b3445;stroke-width:22px;stroke-linecap:round}.b-headset rect,.b-headset circle{fill:#2b3445}.b-body{transform-origin:50% 100%}.b-fx{opacity:0;transition:opacity .2s}.b-sweat path{fill:#7cc4f2}.b-zzz text{font:700 19px var(--font-shabnam), sans-serif;fill:var(--text-3)}.b-sparkles path{fill:var(--b-gold)}.b-thought circle{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.brachi-idle .b-body,.brachi-talk .b-body,.brachi-think .b-body{animation:3.6s ease-in-out b-breathe}.brachi-idle .b-stalk-l,.brachi-talk .b-stalk-l{animation:4.8s ease-in-out b-sway}.brachi-idle .b-stalk-r,.brachi-talk .b-stalk-r{animation:4.8s ease-in-out reverse b-sway}.is-blinking .b-lid{transform:scaleY(1)}.is-talking .m-smile,.is-talking .m-tongue{opacity:0}.is-talking .m-open{opacity:1;animation:.18s ease-in-out infinite alternate b-talk}.brachi-happy .b-pupil,.brachi-celebrate .b-pupil{opacity:0}.brachi-happy .b-happy-eye,.brachi-celebrate .b-happy-eye{opacity:1}.brachi-happy .b-body{animation:b-hop .6s var(--ease) 2}.brachi-wave .b-claw-r{animation:.52s ease-in-out 4 alternate b-wave}.brachi-celebrate .b-body{animation:b-jump .7s var(--ease) 2}.brachi-celebrate .b-coin{animation:.7s linear 2 b-flip}.brachi-celebrate .b-claw-r,.brachi-celebrate .b-claw-l{transform:rotate(-14deg)}.brachi-celebrate .b-claw-l{transform:rotate(14deg)}.brachi-celebrate .b-sparkles{opacity:1;animation:.7s ease-in-out 3 alternate b-twinkle}.brachi-think .b-pupil{transform:translate(3px,-5px)}.brachi-think .m-smile,.brachi-think .m-tongue{opacity:0}.brachi-think .m-flat,.brachi-think .b-thought{opacity:1}.brachi-think .b-claw-r{transform:rotate(-38deg)translate(-6px,-4px)}.brachi-worried .m-smile,.brachi-worried .m-tongue{opacity:0}.brachi-worried .m-frown,.brachi-worried .b-sweat{opacity:1}.brachi-worried .b-stalk-l{transform:rotate(-9deg)}.brachi-worried .b-stalk-r{transform:rotate(9deg)}.brachi-worried .b-lid{transform:scaleY(.35)}.brachi-worried .b-sweat{animation:1.6s ease-in 2 b-drip}.brachi-surprised .b-stalk{transform:scaleY(1.08)}.brachi-surprised .b-pupil{transform:scale(.65)}.brachi-surprised .m-smile,.brachi-surprised .m-tongue{opacity:0}.brachi-surprised .m-open{opacity:1}.brachi-sleep .b-lid{transform:scaleY(1)}.brachi-sleep .b-stalk-l{transform:rotate(-16deg)}.brachi-sleep .b-stalk-r{transform:rotate(16deg)}.brachi-sleep .m-smile,.brachi-sleep .m-tongue{opacity:0}.brachi-sleep .m-flat,.brachi-sleep .b-zzz{opacity:1}.brachi-sleep .b-zzz text{animation:2.4s ease-in-out 2 b-float}.brachi-sleep .b-zzz text:nth-child(2){animation-delay:.5s}.brachi-sleep .b-zzz text:nth-child(3){animation-delay:1s}.brachi-sleep .b-body{animation:4.8s ease-in-out b-breathe}.brachi-shy .b-claw-l{transform:translate(52px,-64px)rotate(10deg)}.brachi-shy .b-claw-r{transform:translate(-14px,-86px)rotate(-12deg)}.brachi-shy .b-coin{opacity:0}.brachi-shy .b-cheek{opacity:.95}.brachi-say{max-width:min(260px,62vw);margin:0 0 calc(var(--size) * .55);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);animation:rise var(--base) var(--ease);border-radius:18px;padding:10px 14px;font-size:14px;line-height:1.75;position:relative}.brachi-bubble-side .brachi-say{border-end-start-radius:6px}.brachi-bubble-top .brachi-say{text-align:center;margin:0 0 4px}@keyframes b-breathe{50%{transform:translateY(1.5px)scaleY(.985)}}@keyframes b-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes b-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes b-hop{40%{transform:translateY(-7px)}}@keyframes b-jump{40%{transform:translateY(-16px)scale(1.02)}70%{transform:translateY(0)scale(1.02,.97)}}@keyframes b-wave{0%{transform:rotate(-26deg)}to{transform:rotate(12deg)}}@keyframes b-flip{to{transform:rotateY(360deg)translateY(-10px)}}@keyframes b-twinkle{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}@keyframes b-float{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}@keyframes b-drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}:root[data-reduce-motion] .brachi *,:root[data-reduce-motion] .brachi-say{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.brachi *,.brachi-say{transition:none!important;animation:none!important}}.brachi.is-paused *,.brachi.is-paused .brachi-say{animation-play-state:paused!important}.brachi{min-width:0;max-width:100%}.brachi-say{overflow-wrap:anywhere;min-width:0}.brachi-nod .b-head{transform-origin:50% 70%;animation:.48s ease-in-out 2 b-nod}.brachi-point .b-claw-r{transform:translate(-6px,-18px)rotate(-48deg)}.brachi-point .b-stalk{transform:rotate(-8deg)}.brachi-count .b-coin{animation:.7s ease-in-out 2 b-flip}.brachi-count .b-claw-l{transform:rotate(20deg)}@keyframes b-nod{50%{transform:translateY(4px)rotate(5deg)}}.is-speaking .m-smile,.is-speaking .m-tongue{opacity:0}.is-speaking .m-open{opacity:1;animation:.22s ease-in-out 6 alternate b-talk}.brachi-laugh .b-body{animation:.32s ease-in-out 4 b-chuckle}.brachi-laugh .b-happy-eye,.brachi-dance .b-happy-eye,.brachi-wink .b-happy-eye:first-child{opacity:1}.brachi-laugh .b-pupil{opacity:0}.brachi-dance .b-body{animation:.65s ease-in-out 3 b-dance}.brachi-dance .b-claw-r{animation:.42s ease-in-out 4 alternate b-wave}.brachi-yawn .b-lid{transform:scaleY(.65)}.brachi-yawn .m-smile,.brachi-yawn .m-tongue{opacity:0}.brachi-yawn .m-open{opacity:1;animation:1.6s ease-in-out b-yawn}.brachi-yawn .b-claw-r{transform:translate(-10px,-28px)rotate(-32deg)}.brachi-wink .b-stalk-l .b-lid{animation:.6s ease-in-out 2 b-wink}.brachi-wink .b-claw-r{transform:rotate(-20deg)}.brachi-shrug .b-claw-l{transform:translateY(-17px)rotate(24deg)}.brachi-shrug .b-claw-r{transform:translateY(-17px)rotate(-24deg)}.brachi-shrug .b-body{animation:.7s ease-in-out 2 b-chuckle}.brachi-sneak .b-body{animation:.9s ease-in-out 2 b-sneak}.brachi-sneak .b-pupil{transform:translate(4px)}.brachi-juggle .b-coin{animation:.85s ease-in-out 3 b-toss}.brachi-juggle .b-claw-l{animation:.85s ease-in-out 3 alternate b-wave}@keyframes b-chuckle{50%{transform:translateY(3px)rotate(2deg)}}@keyframes b-dance{25%{transform:translate(-5px)rotate(-5deg)}75%{transform:translate(5px)rotate(5deg)}}@keyframes b-yawn{50%{transform:scale(1.15,1.35)}}@keyframes b-wink{50%{transform:scaleY(1)}}@keyframes b-sneak{25%{transform:translate(-4px)rotate(-2deg)}75%{transform:translate(4px)rotate(2deg)}}@keyframes b-toss{50%{transform:translateY(-20px)rotate(160deg)}}.brachi-bite .b-claw-l{animation:.9s ease-in-out 2 b-bite}.brachi-bite .m-smile,.brachi-bite .m-tongue{opacity:0}.brachi-bite .m-open{opacity:1;animation:.225s ease-in-out 8 alternate b-talk}.brachi-bite .b-happy-eye{opacity:1}.brachi-bite .b-pupil{opacity:0}.brachi-clap .b-claw-l{animation:.3s ease-in-out 5 alternate b-clap-l}.brachi-clap .b-claw-r{animation:.3s ease-in-out 5 alternate b-clap-r}.brachi-clap .b-happy-eye{opacity:1}.brachi-clap .b-pupil{opacity:0}.brachi-peek .b-stalk-l{animation:1.7s ease-in-out b-peek}.brachi-peek .b-stalk-r{animation:1.7s ease-in-out .12s b-peek}.brachi-peek .b-pupil{animation:1.7s ease-in-out b-look}.brachi-spin .b-body{animation:b-spin .82s var(--ease) 1}.brachi-proud .b-body{animation:b-proud 1.6s var(--ease) 1}.brachi-proud .b-claw-r{transform:translate(4px,10px)rotate(14deg)}.brachi-proud .b-coin{animation:.8s ease-in-out 2 b-flip}.brachi-proud .b-sparkles{opacity:1;animation:.6s ease-in-out 2 alternate b-twinkle}.brachi-happy .b-claw-r{animation:.3s ease-in-out 4 alternate b-wave}.brachi-celebrate .b-stalk-l{animation:.5s ease-in-out 3 b-sway}.brachi-celebrate .b-stalk-r{animation:.5s ease-in-out 3 reverse b-sway}.brachi-surprised .b-body{animation:b-startle .42s var(--ease) 1}.brachi-laugh .b-claw-l{animation:.32s ease-in-out 4 alternate b-clap-l}.brachi-laugh .m-smile,.brachi-laugh .m-tongue{opacity:0}.brachi-laugh .m-open{opacity:1;animation:.16s ease-in-out 10 alternate b-talk}.brachi-worried .b-body{animation:.12s linear 8 alternate b-shiver}.brachi-wave .b-stalk-r{animation:1s ease-in-out 2 b-sway}@keyframes b-bite{50%{transform:translate(30px,-12px)rotate(-12deg)}}@keyframes b-clap-l{to{transform:translate(7px)rotate(-8deg)}}@keyframes b-clap-r{to{transform:translate(-7px)rotate(8deg)}}@keyframes b-peek{30%{transform:scaleY(1.14)rotate(-10deg)}65%{transform:scaleY(1.14)rotate(9deg)}}@keyframes b-look{30%{transform:translate(-4px,-2px)}65%{transform:translate(4px,-2px)}}@keyframes b-spin{0%{transform:none}25%{transform:translateY(-10px)scaleX(.15)}50%{transform:translateY(-14px)scaleX(-1)}75%{transform:translateY(-10px)scaleX(-.15)}to{transform:none}}@keyframes b-proud{30%,75%{transform:translateY(-4px)scale(1.06,1.04)}}@keyframes b-startle{30%{transform:translateY(-9px)scale(.97,1.05)}60%{transform:translateY(0)scale(1.03,.96)}}@keyframes b-shiver{0%{transform:translate(-1px)}to{transform:translate(1px)}}.brand-mascot{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.brand-mascot .brachi{align-items:center}.brand-mascot .brachi-say{z-index:65;text-align:start;background:var(--surface);width:min(265px,76vw);max-width:none;color:var(--text-2);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;margin:0;padding:13px 16px;font-size:13px;line-height:1.9;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:0}.brand-wordmark{letter-spacing:-.5px;font-size:23px}.brand-wordmark span{color:var(--brand-coral)}.home-brand{flex:none}@media (min-width:1024px){.home-brand{display:none}.sidebar .brand-mascot .brachi-say{width:280px;max-width:calc(100vw - var(--sidebar) - 44px);pointer-events:none;position:fixed;inset-block-start:24px;inset-inline-start:calc(var(--sidebar) + 20px)}}body:has([role=dialog]) .brand-mascot .brachi-say{visibility:hidden}
.home-header{justify-content:flex-start}.home-header .home-hello{flex:1;min-width:0}.home-brachi{z-index:5;position:relative}.home-brachi .brachi-say{z-index:20;border-start-start-radius:6px;border-end-start-radius:18px;width:max-content;max-width:min(300px,100vw - 48px);margin:0;position:absolute;inset-block-start:calc(100% - 8px);inset-inline-start:0}.splash-dots{gap:6px;display:flex}.splash-dots i{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite dots}.splash-dots i:nth-child(2){animation-delay:.15s}.splash-dots i:nth-child(3){animation-delay:.3s}@keyframes dots{50%{opacity:.25;transform:translateY(-4px)}}.auth-brand{justify-content:center;min-height:120px}.auth-brand .brachi-say{margin-bottom:52px}.empty .brachi{margin-bottom:4px}.mascot-empty{text-align:center;justify-items:center;gap:6px;padding:26px 16px;display:grid}.mascot-empty p{color:var(--text-3)}.onboarding-hello{justify-content:center;margin-bottom:8px;display:flex}.lock-card .brachi,.onboarding-art .brachi{margin-inline:auto}.import-intro,.support-hero{justify-content:center;display:flex}.support-hero{background:linear-gradient(135deg, var(--brand-coral-soft), var(--brand-gold-soft));border-color:#0000;padding:14px}.support-hero .brachi-say{margin-bottom:38px}.banner-support{color:#e6fffb;background:#1d2433}.banner-support .link{color:#6ee7d8}.banner-update{background:var(--primary-soft)}.banner-update.is-mandatory{background:var(--expense-soft)}.notice-list,.ticket-list,.device-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notice{text-align:start;width:100%;color:inherit;cursor:pointer;gap:12px;padding:14px;display:flex;position:relative}.notice.is-unread{border-color:color-mix(in oklab, var(--primary) 35%, var(--border));background:color-mix(in oklab, var(--primary-soft) 45%, var(--surface))}.notice-icon{border-radius:var(--radius-tile);background:var(--primary-soft);width:42px;height:42px;color:var(--primary);flex:none;place-items:center;display:grid}.notice-warning .notice-icon{background:var(--warning-soft);color:var(--warning)}.notice-success .notice-icon{background:var(--income-soft);color:var(--income)}.notice-update .notice-icon{background:var(--brand-gold-soft);color:var(--accent)}.notice-ticket .notice-icon{background:var(--brand-coral-soft);color:var(--brand-coral)}.notice-body{gap:3px;min-width:0;display:grid}.notice-body>span{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.notice-body small{color:var(--text-3);font-size:12px}.notice-dot{background:var(--brand-coral);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:14px;inset-inline-end:14px}.ticket-row{color:inherit;align-items:center;gap:12px;padding:14px;display:flex}.ticket-row.is-unread{border-color:color-mix(in oklab, var(--brand-coral) 45%, var(--border))}.ticket-main{flex:1;min-width:0;display:grid}.ticket-main small{color:var(--text-3)}.status-dot{background:var(--text-3);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.status-open{background:var(--warning)}.status-answered{background:var(--income)}.pill{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.pill-new{background:var(--brand-coral-soft);color:var(--brand-coral)}.pill-muted{background:var(--surface-3);color:var(--text-3)}.thread{gap:12px;display:grid}.thread-messages{gap:10px;max-height:min(60vh,560px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bubble{background:var(--surface-3);border-radius:18px;border-end-end-radius:6px;justify-self:end;max-width:86%;padding:10px 14px}.bubble.is-mine{background:var(--primary-soft);border-end-end-radius:18px;border-end-start-radius:6px;justify-self:start}.bubble small{color:var(--text-3);font-size:12px;font-weight:700;display:block}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.bubble time{color:var(--text-3);font-size:11.5px}.thread-compose{align-items:flex-end;gap:8px;display:flex}.thread-compose textarea{flex:1}textarea.input{width:100%;min-height:84px;font:inherit;color:inherit;resize:vertical;padding:12px 14px;display:block}textarea.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 16%, transparent);outline:none}.device{align-items:flex-start;gap:12px;padding:14px;display:flex}.device.is-current{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}.device-icon{border-radius:var(--radius-tile);background:var(--surface-3);width:44px;height:44px;color:var(--text-2);flex:none;place-items:center;display:grid}.device-body{flex:1;gap:2px;min-width:0;display:grid}.device-body>b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.device-body>small{color:var(--text-3)}.device-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:8px 0 0;display:grid}.device-facts div{min-width:0}.device-facts .wide{grid-column:1/-1}.device-facts dt{color:var(--text-3);font-size:12px}.device-facts dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.import-preview{gap:12px;display:grid}.import-problems summary{cursor:pointer;color:var(--danger);font-weight:700}.import-problems ul{color:var(--text-2);margin:8px 0 0;padding-inline-start:18px;font-size:13.5px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.import-table{border-collapse:collapse;width:100%;font-size:13.5px}.import-table th,.import-table td{text-align:start;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.import-table th{background:var(--surface-2);color:var(--text-3);font-weight:700}.import-table .t-income td:last-child{color:var(--income)}.import-table .t-expense td:last-child{color:var(--expense)}.admin-entry{border:1px solid #2b3445}.center{text-align:center}.home-hello h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:420px){.home-hello h1{font-size:20px}.home-hello p{font-size:13px}}.device-sms{background:linear-gradient(135deg, var(--primary-soft), var(--surface));align-items:flex-start;gap:12px;display:flex}.device-sms p{color:var(--text-2);margin:4px 0 10px;font-size:14px}
