.bill-attachment[data-v-134dd7da]{flex:0 0 auto;margin:6px 0}.attachment-actions[data-v-134dd7da]{display:flex;align-items:center;gap:8px;min-height:38px}.attachment-actions label[data-v-134dd7da]{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 11px;border-radius:11px;border:1px solid var(--line);background:var(--paper);color:var(--deep);font-size:12px;cursor:pointer}.attachment-actions input[data-v-134dd7da]{display:none}.attachment-actions svg[data-v-134dd7da]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.attachment-thumb[data-v-134dd7da]{margin-left:auto;padding:0;width:36px;height:36px;border-radius:8px;overflow:hidden}.attachment-thumb img[data-v-134dd7da]{width:100%;height:100%;object-fit:cover}.attachment-remove[data-v-134dd7da]{font-size:11px;color:#a36b67}.attachment-status[data-v-134dd7da]{font-size:11px;color:var(--muted)}.disabled[data-v-134dd7da]{opacity:.5;pointer-events:none}.attachment-preview[data-v-134dd7da]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:64px 12px 24px}.attachment-preview>button[data-v-134dd7da]{position:absolute;right:16px;top:20px;border:0;border-radius:20px;padding:10px 16px;background:#fff;color:#222}.attachment-preview>img[data-v-134dd7da]{max-width:100%;max-height:100%;object-fit:contain}@media (max-height:740px){.bill-attachment[data-v-134dd7da]{margin:3px 0}.attachment-actions label[data-v-134dd7da]{padding:6px 9px}}.explorer-period[data-v-0f2f10a1]{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.explorer-period input[data-v-0f2f10a1]{border:0;background:var(--paper);padding:9px 12px;border-radius:12px;font-size:14px;color:var(--deep)}.explorer-period button[data-v-0f2f10a1]{font-size:12px;color:var(--deep)}.explorer-view[data-v-0f2f10a1]{display:flex;gap:7px;align-items:center;margin:15px 0 12px}.explorer-view button[data-v-0f2f10a1]{padding:9px 15px;border-radius:12px;background:var(--line);font-size:12px;color:var(--muted)}.explorer-view button[aria-pressed=true][data-v-0f2f10a1]{background:var(--paper);color:var(--deep)}.explorer-view .explorer-filter[data-v-0f2f10a1]{margin-left:auto;background:none}.explorer-calendar[data-v-0f2f10a1]{padding:15px}.explorer-weeks[data-v-0f2f10a1],.explorer-days[data-v-0f2f10a1]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.explorer-weeks span[data-v-0f2f10a1]{text-align:center;font-size:11px;color:var(--muted);padding:7px 0}.explorer-days button[data-v-0f2f10a1]{height:65px;padding:5px 0;border-radius:10px;font-size:13px}.explorer-days b[data-v-0f2f10a1]{font-weight:500}.explorer-days small[data-v-0f2f10a1]{display:block;margin-top:4px;color:#ad7777;font-size:9px}.explorer-days .income[data-v-0f2f10a1]{color:var(--deep)}.explorer-days .future[data-v-0f2f10a1]{color:var(--muted);opacity:.6}.explorer-days .today b[data-v-0f2f10a1]{border-bottom:2px solid var(--mint)}.explorer-days button[aria-pressed=true][data-v-0f2f10a1]{background:var(--mint);color:#fff;opacity:1}.explorer-days button[aria-pressed=true] small[data-v-0f2f10a1]{color:#fff}.explorer-selected[data-v-0f2f10a1]{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;font-size:12px}.explorer-selected>div[data-v-0f2f10a1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.explorer-selected span[data-v-0f2f10a1]{font-size:11px;color:var(--muted)}.explorer-selected strong[data-v-0f2f10a1]{display:block;font-size:13px;color:var(--deep);margin-top:6px;overflow-wrap:anywhere}.explorer-selected button[data-v-0f2f10a1]{color:var(--deep);font-size:12px}.explorer-caption[data-v-0f2f10a1]{display:block;color:var(--muted);font-size:11px;margin:12px 0;line-height:1.6}.explorer-caption button[data-v-0f2f10a1]{color:var(--deep)}.explorer-fields[data-v-0f2f10a1]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;margin-bottom:12px}.explorer-fields label[data-v-0f2f10a1]{min-width:0;font-size:11px;color:var(--muted)}.explorer-fields input[data-v-0f2f10a1],.explorer-fields select[data-v-0f2f10a1]{display:block;width:100%;min-width:0;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;margin-top:5px;font-size:13px}.explorer-fields>button[data-v-0f2f10a1]{color:var(--deep);font-size:12px}.explorer-fields>small[data-v-0f2f10a1]{font-size:10px;color:var(--muted)}.explorer-error[data-v-0f2f10a1]{font-size:13px;color:#af5957;line-height:1.6}.animal-scene[data-v-39c72398]{height:138px;flex:none;position:relative;overflow:hidden;border-radius:19px 19px 8px 8px;background-color:var(--surface);margin:0 0 9px;isolation:isolate}.animal-scene svg[data-v-39c72398]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.animal-scene[data-v-39c72398]:after{content:"";position:absolute;inset:auto 0 0;height:22px;background:linear-gradient(transparent,var(--surface));pointer-events:none}.animal-scene span[data-v-39c72398]{position:absolute;top:11px;left:13px;padding:2px 5px;border-radius:6px;background:color-mix(in srgb,var(--paper) 86%,transparent);font-size:11px;color:var(--ink);max-width:49%;line-height:1.7;text-wrap:balance}.animal-scene-compact[data-v-39c72398]{height:90px}.animal-scene-compact span[data-v-39c72398]{display:none}@media (max-height:740px){.animal-scene[data-v-39c72398]{height:110px}.animal-scene-compact[data-v-39c72398]{height:76px}}@media (prefers-reduced-motion:reduce){.animal-scene[data-v-39c72398]{scroll-behavior:auto}}.sw-chart .peak-label text[data-v-25f207c3]{fill:var(--deep);font-size:11px;font-weight:600}.sw-heading[data-v-25f207c3]{display:flex;justify-content:space-between;align-items:center;gap:10px}.sw-heading h3[data-v-25f207c3]{font-size:16px;margin:0}.sw-heading button[data-v-25f207c3]{padding:6px 9px;border-radius:8px;font-size:12px;color:var(--deep)}.sw-heading button[aria-pressed=true][data-v-25f207c3]{background:var(--line)}.trend-unit[data-v-25f207c3]{display:block;font-size:11px;color:var(--muted);margin:12px 0;line-height:1.6}.sw-chart[data-v-25f207c3]{display:block;width:100%;height:auto;min-height:160px;touch-action:pan-y}.sw-chart text[data-v-25f207c3]{font-size:10px;fill:var(--muted);font-variant-numeric:tabular-nums}.sw-focus[data-v-25f207c3]{display:block;text-align:left;width:100%;padding:11px;border-radius:10px;background:var(--line);color:var(--deep);font-size:13px}.sw-focus small[data-v-25f207c3]{display:block;margin-top:7px;font-size:11px}.sw-track.over i[data-v-a13df7a4]{background:#b96a68}.sw-heading h3[data-v-a13df7a4],.sw-ranking b[data-v-a13df7a4]{color:var(--ink,#20352b)}.sw-year select[data-v-a13df7a4]{font-size:13px;border:0;border-radius:10px;padding:10px 13px;background:var(--paper);color:var(--deep);min-width:112px}.sw-heading h3[data-v-a13df7a4],.sw-ranking b[data-v-a13df7a4]{color:var(--ink)}.sw[data-v-a13df7a4]{font-size:14px}.sw button[data-v-a13df7a4]{color:var(--deep)}.sw-toolbar[data-v-a13df7a4],.sw-heading[data-v-a13df7a4],.sw-foot[data-v-a13df7a4]{display:flex;align-items:center;justify-content:space-between;gap:10px}.sw-toolbar[data-v-a13df7a4]{margin-bottom:14px}.sw-period[data-v-a13df7a4]{display:flex;background:var(--line);padding:3px;border-radius:11px}.sw-period button[data-v-a13df7a4]{padding:8px 14px;border-radius:9px;font-size:13px}.sw-period button[aria-pressed=true][data-v-a13df7a4]{background:var(--paper)}.sw-date[data-v-a13df7a4]{min-width:0}.sw-date input[data-v-a13df7a4],.sw-budget-month input[data-v-a13df7a4]{font-size:13px;background:var(--paper);border:0;border-radius:10px;padding:8px;color:var(--deep);max-width:155px}.sw-custom[data-v-a13df7a4]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sw-custom label[data-v-a13df7a4]{flex:1;min-width:115px;font-size:12px}.sw-custom input[data-v-a13df7a4]{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.sw-card[data-v-a13df7a4]{display:block;background:var(--paper);border-radius:22px;padding:18px;margin:0 0 14px;width:100%;text-align:left;box-shadow:0 8px 22px #244c3510}.sw-heading h3[data-v-a13df7a4]{font-size:16px;margin:0;line-height:1.4}.sw-heading span[data-v-a13df7a4],.sw-heading>small[data-v-a13df7a4],.sw-heading button[data-v-a13df7a4]{font-size:12px}.sw-heading h3 small[data-v-a13df7a4]{font-size:11px;color:var(--muted);font-weight:400;margin-left:5px}.sw-heading>div button[data-v-a13df7a4]{padding:5px 8px;border-radius:8px}.sw-heading button[aria-pressed=true][data-v-a13df7a4]{background:var(--line)}.sw-note[data-v-a13df7a4]{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 14px}.sw-summary[data-v-a13df7a4]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px 12px}.sw-main>small[data-v-a13df7a4],.sw-side small[data-v-a13df7a4]{color:var(--muted);font-size:12px}.sw-main>strong[data-v-a13df7a4]{display:block;font-size:32px;letter-spacing:-1px;color:var(--deep);line-height:1.2;margin:13px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sw-main>strong.long[data-v-a13df7a4]{font-size:24px}.sw-main i[data-v-a13df7a4]{font-size:18px;font-style:normal;margin-right:3px}.sw-main>span[data-v-a13df7a4]{font-size:11px;border-radius:7px;padding:4px 7px;background:var(--line);color:var(--deep)}.sw-side[data-v-a13df7a4]{border-left:1px solid var(--line);padding-left:12px}.sw-side>div+div[data-v-a13df7a4]{margin-top:18px}.sw-side b[data-v-a13df7a4]{display:block;margin-top:7px;font-size:16px;color:var(--deep);overflow-wrap:anywhere}.sw-summary-foot[data-v-a13df7a4]{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted)}.sw-summary-foot small[data-v-a13df7a4]{font-size:10px}.sw-preview[data-v-a13df7a4]{margin:17px 0}.sw-preview-grid[data-v-a13df7a4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sw-preview-grid button[data-v-a13df7a4]{background:var(--paper);padding:14px;border-radius:18px;text-align:left;min-width:0}.sw-preview-grid small[data-v-a13df7a4]{font-size:11px;color:var(--muted);display:block;overflow-wrap:anywhere}.sw-preview-grid b[data-v-a13df7a4]{font-size:23px;display:block;margin:8px 0;overflow-wrap:anywhere}.sw-track[data-v-a13df7a4]{height:5px;background:var(--line);border-radius:8px;overflow:hidden;margin:8px 0}.sw-track i[data-v-a13df7a4]{display:block;height:100%;border-radius:8px;background:var(--mint)}.sw-category[data-v-a13df7a4]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;margin-top:15px;align-items:start}.sw-ring[data-v-a13df7a4]{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;margin-top:5px}.sw-ring>div[data-v-a13df7a4]{width:78px;height:78px;border-radius:50%;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center}.sw-ring small[data-v-a13df7a4]{font-size:10px;color:var(--muted)}.sw-ring b[data-v-a13df7a4]{font-size:11px;max-width:95px;overflow-wrap:anywhere;margin-top:5px}.sw-ranking button[data-v-a13df7a4]{display:block;width:100%;text-align:left;margin-bottom:12px;padding:0}.sw-ranking button>div[data-v-a13df7a4]:first-child{display:flex;justify-content:space-between;gap:5px;font-size:12px}.sw-ranking b[data-v-a13df7a4]{font-weight:500;min-width:0;overflow-wrap:anywhere}.sw-ranking strong[data-v-a13df7a4]{font-size:12px;white-space:nowrap}.sw-ranking small[data-v-a13df7a4]{font-size:10px;color:var(--muted)}.sw-ranking .sw-track[data-v-a13df7a4]{margin:6px 0 3px}.sw-more[data-v-a13df7a4]{display:block;margin:auto;font-size:12px}.sw-chart[data-v-a13df7a4]{width:100%;height:145px;display:block}.sw-foot[data-v-a13df7a4]{font-size:11px;color:var(--muted)}.sw-focus[data-v-a13df7a4]{font-size:12px;margin-top:12px;text-align:left}.sw-daily-toggle[data-v-a13df7a4]{width:100%;padding:0}.sw table[data-v-a13df7a4]{width:100%;border-collapse:collapse;font-size:11px;margin-top:12px;font-variant-numeric:tabular-nums}.sw th[data-v-a13df7a4],.sw td[data-v-a13df7a4]{padding:11px 0;border-bottom:1px solid var(--line);text-align:right}.sw th[data-v-a13df7a4]:first-child,.sw td[data-v-a13df7a4]:first-child{text-align:left}.sw td button[data-v-a13df7a4]{padding:0;font-size:11px}.sw-plan>.sw-heading[data-v-a13df7a4]{margin-bottom:16px}.sw-plan>small[data-v-a13df7a4]{font-size:12px;color:var(--muted)}.sw-plan-amount[data-v-a13df7a4]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 13px}.sw-plan-amount b[data-v-a13df7a4]{font-size:28px;overflow-wrap:anywhere}.sw-plan-amount span[data-v-a13df7a4]{font-size:11px;flex-shrink:0}.sw .over[data-v-a13df7a4]{color:#b96a68}.sw-plan .sw-note[data-v-a13df7a4]{margin-bottom:0;overflow-wrap:anywhere}.sw-budget-month[data-v-a13df7a4]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:12px}.sw-insight[data-v-a13df7a4]{background:color-mix(in srgb,var(--mint) 12%,var(--paper))}.sw-insight h3[data-v-a13df7a4]{font-size:19px;margin:12px 0}.sw-insight p[data-v-a13df7a4]{font-size:13px}.sw-insight>small[data-v-a13df7a4],.sw-largest>small[data-v-a13df7a4]{font-size:12px;color:var(--muted)}.sw-largest b[data-v-a13df7a4]{display:block;font-size:28px;margin:10px 0}.sw-largest span[data-v-a13df7a4]{font-size:12px}.sw-alert[data-v-a13df7a4]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.sw-alert[data-v-a13df7a4]:last-child{border:0}@media (max-width:360px){.sw-card[data-v-a13df7a4]{padding:15px}.sw-main>strong[data-v-a13df7a4]{font-size:27px}.sw-side b[data-v-a13df7a4]{font-size:13px}.sw-category[data-v-a13df7a4]{grid-template-columns:95px minmax(0,1fr);gap:10px}.sw-ring[data-v-a13df7a4]{width:95px;height:95px}.sw-ring>div[data-v-a13df7a4]{width:67px;height:67px}.sw-preview-grid b[data-v-a13df7a4]{font-size:20px}.sw-period button[data-v-a13df7a4]{padding:8px 10px}.sw-date input[data-v-a13df7a4]{max-width:136px}}.account-page{position:fixed!important;left:0;right:0;bottom:auto!important;margin:0 auto!important;width:100%;max-width:480px;z-index:85;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--ledger-safe-top,env(safe-area-inset-top));background:var(--surface,#f5f7f2);color:var(--ink,#243c31);box-sizing:border-box}.account-page *{box-sizing:border-box}.account-header{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:58px;padding:0 12px}.account-header strong{font-size:16px;font-weight:600}.account-header button,.account-header-space{height:44px;width:44px;flex:none}.account-header button{background:transparent;color:var(--deep);font-size:30px;border:0}.account-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:14px 25px 20px;scroll-padding:20px;-webkit-overflow-scrolling:touch}.account-footer{flex:none;padding:12px 25px max(18px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)));background:var(--surface,#f5f7f2);max-height:40%;overflow-y:auto}.account-page h2{font-size:27px;line-height:1.4;letter-spacing:-.6px;margin:0 0 9px;font-weight:600}.account-page p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 14px}.account-page .account-brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:600;margin:6px 0 35px}.account-brand b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--deep);color:#fff;font-size:22px}.account-page .account-fields{margin-top:27px}.account-page label{display:block;font-size:12px;margin:0 0 17px;font-weight:500}.account-page input:not([type=file]){display:block;width:100%;height:52px;min-width:0;padding:0 14px;margin:8px 0 0;border:1px solid var(--line,#e0e8df);border-radius:13px;background:var(--paper,#fff);font:inherit;font-size:16px;color:inherit;outline-offset:2px}.account-page input:focus{border-color:var(--deep);outline:1px solid var(--deep)}.account-page input::placeholder{font-size:14px;color:var(--muted)}.account-page .account-primary{width:100%;min-height:50px;padding:13px;border:0;border-radius:14px;background:var(--deep);color:#fff;font-size:15px;font-weight:500}.account-page button:disabled{opacity:.5}.account-page .account-link{min-height:44px;padding:8px 0;background:transparent;color:var(--deep);font-size:12px;border:0}.account-page .account-secondary{display:block;text-align:center;width:100%;min-height:44px;background:transparent;color:var(--deep);font-size:13px}.account-page .account-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.7;margin:12px 0 0}.account-page .account-error{font-size:12px;line-height:1.6;padding:10px 12px;margin:0 0 12px;border-radius:10px;background:var(--theme-soft,#e5f2e9);color:var(--deep);overflow-wrap:anywhere}.account-page .account-steps{display:flex;gap:5px;margin:0 0 25px}.account-steps span{width:27px;height:3px;border-radius:3px;background:var(--line)}.account-steps span.on{background:var(--deep)}.account-page .account-group{padding:0 15px;border-radius:16px;background:var(--paper)}.account-page .account-row{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:62px;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line);font-size:14px;text-align:left}.account-page .account-row:last-child{border-bottom:0}.account-row small{font-size:12px;color:var(--deep)}.account-page .account-caption{font-size:11px;margin:24px 3px 10px;color:var(--muted)}.account-page .account-forgot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-10px}.account-page .account-password{display:flex;position:relative;align-items:center}.account-password input{padding-right:60px!important}.account-password button{position:absolute;right:8px;top:12px;min-width:44px;min-height:44px;font-size:11px;background:transparent;color:var(--deep)}.account-compact .account-brand{display:none}.account-compact .account-body{padding-top:4px}.account-compact h2{font-size:23px}.account-compact .account-fields{margin-top:18px}.account-compact .account-footer{padding-bottom:10px}.account-compact .account-note{display:none}.account-page .account-code{font-size:23px!important;letter-spacing:8px;text-align:center}.account-page .account-captcha{display:flex;align-items:center;gap:10px}.account-captcha input{flex:1;width:0!important}.account-captcha button{flex:none;background:var(--paper);border-radius:10px;padding:4px;min-height:44px}.account-captcha img{width:110px;display:block}.account-page .account-avatar{margin:5px auto 24px;text-align:center;display:block}.account-avatar input{display:none}.account-avatar img,.account-avatar b{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;object-fit:cover;margin:auto;background:var(--theme-soft);font-size:22px}.account-avatar em{display:block;font-size:12px;font-style:normal;color:var(--deep);margin-top:10px}.account-page .account-body>.skin-settings{margin-top:0}.report-bills[data-v-898c0728]{padding:0 15px;border-radius:20px;background:var(--paper)}.report-bills button[data-v-898c0728]{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:17px 0;text-align:left;border-bottom:1px solid var(--line)}.report-bills span[data-v-898c0728]{min-width:0}.report-bills b[data-v-898c0728]{font-size:15px}.report-bills small[data-v-898c0728]{display:block;font-size:12px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.report-bills strong[data-v-898c0728]{font-size:15px;flex-shrink:0}.bill-detail-page[data-v-8538afa3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:var(--surface,#f7f8f4);color:var(--ink,#20352b);display:flex;flex-direction:column;overscroll-behavior:contain}.bill-detail-page>header[data-v-8538afa3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--paper,#fff);flex-shrink:0;border-bottom:1px solid var(--line)}.bill-detail-page h2[data-v-8538afa3]{font-size:17px;margin:0}.bill-detail-page header button[data-v-8538afa3]{font-size:14px;padding:8px;color:var(--deep);background:none;border:0}.detail-edit[data-v-8538afa3]{font-weight:700}.bill-detail-page>main[data-v-8538afa3]{overflow:auto;flex:1;padding:20px 18px max(28px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)));width:100%;max-width:640px;margin:0 auto;box-sizing:border-box}.detail-total[data-v-8538afa3]{text-align:center;padding:24px 8px 30px;display:flex;flex-direction:column;gap:12px}.detail-total>span[data-v-8538afa3]{font-size:15px}.detail-total strong[data-v-8538afa3]{font-size:clamp(24px,7.8vw,38px);color:var(--deep);overflow-wrap:anywhere;line-height:1.3}.detail-total small[data-v-8538afa3]{color:var(--muted)}.detail-fields[data-v-8538afa3],.detail-picture[data-v-8538afa3]{background:var(--paper,#fff);border-radius:22px;padding:8px 18px;margin-bottom:16px}.detail-fields>div[data-v-8538afa3]{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.detail-fields>div[data-v-8538afa3]:last-child{border:0}.detail-fields span[data-v-8538afa3]{font-size:13px;color:var(--muted);flex-shrink:0}.detail-fields b[data-v-8538afa3]{font-size:14px;font-weight:500;text-align:right;overflow-wrap:anywhere;min-width:0}.detail-fields .detail-note[data-v-8538afa3]{display:block}.detail-note p[data-v-8538afa3]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px;margin:10px 0 0}.detail-picture[data-v-8538afa3]{padding:18px}.detail-picture>div[data-v-8538afa3]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.detail-picture h3[data-v-8538afa3]{font-size:15px;margin:0}.detail-picture span[data-v-8538afa3],.detail-picture>p[data-v-8538afa3]{font-size:12px;color:var(--muted);line-height:1.7}.detail-photo-button[data-v-8538afa3]{display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--surface)}.detail-photo-button img[data-v-8538afa3]{display:block;width:100%;max-height:320px;object-fit:contain}.detail-image-viewer[data-v-8538afa3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000f0;display:flex;align-items:center;justify-content:center;padding:70px 12px 24px;z-index:1}.detail-image-viewer button[data-v-8538afa3]{position:absolute;right:18px;top:20px;background:#fff;color:#222;padding:10px 16px;border-radius:20px;border:0}.detail-image-viewer img[data-v-8538afa3]{max-width:100%;max-height:100%;object-fit:contain}.category-bills-list[data-v-bb4bea6d]{background:var(--paper);border-radius:18px;padding:0 14px}.category-bills-row[data-v-bb4bea6d]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:18px 0;border-bottom:1px solid var(--line)}.category-bills-row[data-v-bb4bea6d]:last-child{border-bottom:0}.category-bills-row span[data-v-bb4bea6d]{min-width:0}.category-bills-row b[data-v-bb4bea6d]{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.category-bills-row small[data-v-bb4bea6d]{display:block;font-size:11px;color:var(--muted);margin-top:7px}.category-bills-row strong[data-v-bb4bea6d]{flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums}.category-bills-row i[data-v-bb4bea6d]{font-style:normal;color:var(--deep)}@media (max-width:360px){.category-bills-row[data-v-bb4bea6d]{flex-wrap:wrap}.category-bills-row strong[data-v-bb4bea6d]{margin-left:auto;max-width:100%;overflow-wrap:anywhere}}.offline-panel[data-v-088feeaa]{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:13px 14px;margin-bottom:16px;font-size:12px}.offline-summary[data-v-088feeaa]{display:flex;align-items:center;gap:12px}.offline-summary>div[data-v-088feeaa]{flex:1;min-width:0}.offline-panel b[data-v-088feeaa]{display:block;color:var(--deep);font-size:12px}.offline-panel small[data-v-088feeaa]{display:block;color:var(--muted);line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.offline-panel button[data-v-088feeaa]{font-size:12px;color:var(--deep);padding:8px;flex-shrink:0}.offline-panel button[data-v-088feeaa]:disabled{opacity:.5}.offline-panel summary[data-v-088feeaa]{padding-top:12px;color:var(--deep);cursor:pointer}.offline-panel details p[data-v-088feeaa]{color:var(--muted);line-height:1.6}.offline-panel article[data-v-088feeaa]{display:flex;align-items:center;border-top:1px solid var(--line);padding:12px 0;gap:10px}.offline-panel article>div[data-v-088feeaa]:first-child{flex:1;min-width:0}.pending-actions[data-v-088feeaa]{display:flex;gap:2px}.offline-panel .offline-error[data-v-088feeaa]{color:#b85b55;line-height:1.5}.pending-bills[data-v-21e478ce]{padding:16px;margin-bottom:16px;border:1px solid var(--line)}.pending-bills .pending-heading small[data-v-21e478ce],.pending-bills article small[data-v-21e478ce]{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}.pending-bills article[data-v-21e478ce]{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.pending-bills article>div[data-v-21e478ce]:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.pending-value[data-v-21e478ce]{max-width:48%;text-align:right;overflow-wrap:anywhere}.pending-value strong[data-v-21e478ce]{display:block;font-size:18px;font-variant-numeric:tabular-nums}.pending-value span[data-v-21e478ce]{display:inline-block;padding:3px 8px;margin-top:6px;border-radius:12px;background:var(--bg);color:var(--deep);font-size:12px}.pending-value .failed[data-v-21e478ce]{color:#b85b55}.pending-bills p[data-v-21e478ce]{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:0}.payment-sheet[data-v-861bdf81]{position:fixed;z-index:75;top:0;right:0;bottom:0;left:0;max-width:480px;margin:auto;display:flex;flex-direction:column;background:var(--surface);color:inherit;overflow:hidden}.payment-head[data-v-861bdf81]{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0}.payment-head>button[data-v-861bdf81]:first-child{width:30px;height:36px;font-size:30px;color:var(--deep)}.payment-head>div[data-v-861bdf81]{min-width:0;flex:1}.payment-head h2[data-v-861bdf81]{margin:0;font-size:19px}.payment-head p[data-v-861bdf81]{margin:4px 0 0;color:var(--muted);font-size:10px}.payment-head>button[data-v-861bdf81]:last-child{font-size:12px;color:var(--deep);padding:10px 4px}.payment-body[data-v-861bdf81]{overflow-y:auto;overscroll-behavior:contain;padding:16px 16px max(24px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)));min-height:0;flex:1}.payment-body>.card[data-v-861bdf81]{margin-bottom:12px;padding:16px;background:var(--paper);border:1px solid var(--line)}.payment-privacy>b[data-v-861bdf81],.payment-ocr>b[data-v-861bdf81]{font-size:14px}.payment-privacy p[data-v-861bdf81],.payment-ocr p[data-v-861bdf81],.payment-sources>p[data-v-861bdf81],.payment-help[data-v-861bdf81]{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0}.payment-privacy>span[data-v-861bdf81],.payment-ocr>small[data-v-861bdf81]{display:block;font-size:11px;line-height:1.7;color:var(--muted)}.payment-source-row[data-v-861bdf81]{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-source-row b[data-v-861bdf81]{display:block;font-size:14px}.payment-source-row small[data-v-861bdf81]{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.payment-source-row.wechat[data-v-861bdf81]{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.payment-switch[data-v-861bdf81]{position:relative;width:40px;height:24px;flex:0 0 40px}.payment-switch input[data-v-861bdf81]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;width:100%;height:100%;z-index:1;cursor:pointer}.payment-switch span[data-v-861bdf81]{display:block;width:40px;height:24px;border-radius:20px;background:#b9c2bd;transition:background .15s}.payment-switch span[data-v-861bdf81]:after{content:"";display:block;position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.payment-switch input:checked+span[data-v-861bdf81]{background:var(--mint)}.payment-switch input:checked+span[data-v-861bdf81]:after{transform:translate(16px)}.payment-switch input:focus-visible+span[data-v-861bdf81]{outline:2px solid var(--deep);outline-offset:3px}.payment-switch input:disabled+span[data-v-861bdf81]{opacity:.55}.payment-setting[data-v-861bdf81]{display:block;color:var(--deep);font-size:12px;padding:8px 0;text-align:left}.payment-ocr-consent[data-v-861bdf81]{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;margin:12px 0}.payment-ocr-consent input[data-v-861bdf81]{margin:3px 0 0;accent-color:var(--deep)}.payment-secondary[data-v-861bdf81]{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--theme-soft,var(--surface));color:var(--deep);font-size:12px}.payment-ocr>small[data-v-861bdf81]{margin-top:8px}.payment-image-input[data-v-861bdf81]{display:none}.payment-error[data-v-861bdf81],.payment-notice[data-v-861bdf81]{padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}.payment-error[data-v-861bdf81]{background:#a94a4510;color:#a94a45;border:1px solid #a94a4528}.payment-notice[data-v-861bdf81]{background:var(--theme-soft,var(--line));color:var(--deep)}.payment-list-title[data-v-861bdf81]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:19px 0 11px}.payment-list-title b[data-v-861bdf81]{font-size:14px}.payment-list-title span[data-v-861bdf81]{font-size:10px;color:var(--muted)}.payment-tabs[data-v-861bdf81]{display:flex;gap:7px;margin-bottom:12px}.payment-tabs button[data-v-861bdf81]{flex:1;padding:10px;border-radius:12px;background:var(--paper);font-size:12px;color:var(--muted)}.payment-tabs button.active[data-v-861bdf81]{background:var(--theme-soft,var(--line));color:var(--deep);font-weight:700}.payment-body>.payment-candidates[data-v-861bdf81]{padding:0 15px}.payment-candidate[data-v-861bdf81]{padding:15px 0}.payment-candidate+.payment-candidate[data-v-861bdf81]{border-top:1px solid var(--line)}.payment-candidate>div[data-v-861bdf81]:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.payment-candidate>div:first-child span[data-v-861bdf81],.payment-source[data-v-861bdf81]{font-size:11px;color:var(--muted)}.payment-candidate strong[data-v-861bdf81]{font-size:23px;color:var(--deep);font-variant-numeric:tabular-nums}.payment-candidate>b[data-v-861bdf81]{display:block;margin-top:7px;font-size:13px;overflow-wrap:anywhere}.payment-candidate>small[data-v-861bdf81]{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.payment-candidate-actions[data-v-861bdf81]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.payment-candidate-actions button[data-v-861bdf81]{font-size:12px;padding:8px 0;color:var(--muted)}.payment-candidate-actions button.payment-review-button[data-v-861bdf81]{color:var(--deep);font-weight:650}.payment-candidate-actions>span[data-v-861bdf81]{font-size:11px;color:var(--muted)}.payment-empty[data-v-861bdf81]{font-size:12px;color:var(--muted);line-height:1.9;padding:24px 0;text-align:center}.payment-review label[data-v-861bdf81]{display:block;margin:14px 0 5px;font-size:12px;font-weight:600}.payment-review input[data-v-861bdf81],.payment-review select[data-v-861bdf81],.payment-review textarea[data-v-861bdf81]{display:block;min-width:0;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;outline-color:var(--deep);font-weight:400}.payment-review .payment-amount input[data-v-861bdf81]{font-size:29px;font-weight:700;color:var(--deep)}.payment-budget[data-v-861bdf81]{padding:12px;border-radius:12px;background:var(--theme-soft,var(--surface));margin:15px 0 8px}.payment-budget b[data-v-861bdf81]{display:block;font-size:12px}.payment-budget span[data-v-861bdf81]{display:block;margin-top:6px;font-size:11px;line-height:1.8;color:var(--muted)}.payment-duplicate[data-v-861bdf81]{font-size:11px;line-height:1.7;color:#a47632;padding:8px 10px;background:#c8912e10;border-radius:9px}.payment-primary[data-v-861bdf81]{display:block;width:100%;padding:13px;border-radius:13px;color:#fff;background:var(--deep);font-weight:650;font-size:13px}.payment-review>.payment-primary[data-v-861bdf81]{margin-top:18px}.payment-review-actions[data-v-861bdf81]{display:flex;justify-content:space-between;margin-top:10px}.payment-review-actions button[data-v-861bdf81]{padding:10px 0;font-size:12px;color:var(--muted)}.payment-modal[data-v-861bdf81]{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#17281e70}.payment-modal>div[data-v-861bdf81]{width:100%;max-width:350px;max-height:90%;overflow:auto;padding:24px;border-radius:22px;background:var(--paper)}.payment-modal h3[data-v-861bdf81]{margin:0;font-size:18px;line-height:1.5}.payment-modal p[data-v-861bdf81]{font-size:12px;line-height:1.9;color:var(--muted)}.payment-refuse[data-v-861bdf81]{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:13px;margin:18px 0 9px;font-size:13px}.payment-modal .payment-primary[data-v-861bdf81]{margin-top:8px}@media (min-width:700px){.payment-sheet[data-v-861bdf81]{top:28px;bottom:28px;border-radius:34px}}.payment-modal .payment-error[data-v-861bdf81]{color:#a94a45}.payment-status[data-v-861bdf81]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:12px;background:var(--theme-soft,var(--line));font-size:11px}.payment-status button[data-v-861bdf81]{color:var(--deep);font-size:11px;padding:8px 0}.payment-status .connected[data-v-861bdf81]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--deep);margin-right:6px}.payment-fold[data-v-861bdf81]{margin-top:12px;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.payment-fold summary[data-v-861bdf81]{cursor:pointer;padding:15px;font-size:12px;font-weight:600}.payment-fold summary span[data-v-861bdf81]{float:right;font-size:10px;color:var(--muted);font-weight:400}.payment-fold .card[data-v-861bdf81],.payment-guide[data-v-861bdf81]{padding:15px;border-top:1px solid var(--line)}.payment-guide p[data-v-861bdf81]{font-size:11px;line-height:1.8;color:var(--muted)}.payment-guide b[data-v-861bdf81]{font-size:12px}.payment-candidate[data-v-861bdf81]{padding:11px 0}.payment-candidate strong[data-v-861bdf81]{font-size:20px;white-space:nowrap}.payment-candidate-actions[data-v-861bdf81]{margin-top:3px}.payment-candidate-actions button[data-v-861bdf81]{min-height:38px;padding:7px 0}.payment-review .payment-remember[data-v-861bdf81]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400}.payment-review .payment-remember input[data-v-861bdf81]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--deep)}.payment-status p[data-v-861bdf81]{margin:5px 0;font-size:11px;line-height:1.7}.payment-status small[data-v-861bdf81]{font-size:10px;line-height:1.7;color:var(--muted)}.payment-status>div[data-v-861bdf81]{min-width:0}.payment-status>button[data-v-861bdf81]{flex-shrink:0;min-height:44px}.payment-batch-choice[data-v-861bdf81]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--deep);padding:8px 0}.payment-batch-choice input[data-v-861bdf81]{accent-color:var(--deep);width:18px;height:18px}.payment-batch-item[data-v-861bdf81]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.payment-batch-item small[data-v-861bdf81]{width:100%;color:var(--muted);overflow-wrap:anywhere}.payment-batch .payment-primary[data-v-861bdf81]{margin-top:14px}.payment-batch .payment-secondary[data-v-861bdf81]{margin-top:10px}.payment-merchant[data-v-861bdf81]{padding:14px 0;border-bottom:1px solid var(--line)}.payment-merchant>.payment-setting[data-v-861bdf81]{display:inline-block;margin-right:20px}.assistant-report .report-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.assistant-report-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line,#e3ece6);border-radius:14px;background:var(--theme-soft,#edf7f1);color:var(--deep,#24845f);font-size:13px}.assistant-report-entry small{font-size:10px;color:var(--muted,#7e8982)}.assistant-report{margin-top:10px;padding:14px;border:1px solid var(--line,#e1ece5);border-radius:18px;background:var(--paper,#fff);color:var(--ink,#213c30);min-width:0;font-size:12px;line-height:1.5}.assistant-report header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.assistant-report small,.assistant-report footer{color:var(--muted,#78867f);font-size:10px}.assistant-report button,.assistant-report select,.assistant-report input{font:inherit;max-width:100%;border:1px solid var(--line,#e2ebe5);border-radius:9px;background:var(--paper,#fff);color:var(--ink,#244537);padding:7px 9px;min-height:34px;box-sizing:border-box}.assistant-report button:disabled{opacity:.55}.assistant-report button[aria-pressed=true]{background:var(--theme-soft,#e8f5ec);border-color:var(--deep,#329b71);color:var(--deep,#248b63)}.report-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.report-filter label{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--muted,#78867f);font-size:10px}.report-filter input{width:100%;min-width:0;font-size:11px}.report-scope{display:block;margin:9px 0;overflow-wrap:anywhere}.report-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.report-tabs button{font-size:11px;flex:1;white-space:nowrap}.report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:var(--theme-soft,#f0f8f2);padding:10px;border-radius:12px}.report-totals div{min-width:0}.report-totals b{display:block;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.assistant-report svg{display:block;width:100%;height:auto;max-height:280px}.report-donut>svg{max-height:210px}.assistant-report .report-comparison svg{max-height:none}.report-legend{display:grid;gap:5px}.report-legend button{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:7px;align-items:center;text-align:left;border:0;padding:5px;font-size:11px}.report-legend i{height:8px;width:8px;border-radius:50%}.report-legend span{overflow-wrap:anywhere}.report-legend b{font-size:11px}.report-table{max-height:360px;max-width:100%;overflow:auto}.report-table table{border-collapse:collapse;min-width:360px;width:100%;font-size:10px}.report-table td,.report-table th{padding:7px 5px;border-bottom:1px solid var(--line,#e4ece6);text-align:right;white-space:nowrap}.report-table td:first-child,.report-table th:first-child{text-align:left}.report-table td button{max-width:130px;white-space:normal;overflow-wrap:anywhere;font-size:10px;padding:4px 6px}.report-error{color:#a35d59}.report-empty{padding:30px 8px;text-align:center;color:var(--muted,#718477)}.report-details{margin-top:12px;border-top:1px solid var(--line,#e5ece7);padding-top:12px}.report-details>b{margin-right:8px}.report-record{display:flex;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line,#e5ece7)}.report-record>div{min-width:0}.report-record small,.report-record span{display:block;overflow-wrap:anywhere}.report-record>b{flex-shrink:0;font-size:12px}.assistant-report footer{display:block;margin-top:12px;line-height:1.7}.report-image img{width:100%;height:auto}.report-image a{display:inline-block;margin:8px;color:var(--deep,#23885e)}.assistant-capabilities[data-v-00af4df8]{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px;font-size:12px}.assistant-capabilities summary[data-v-00af4df8]{cursor:pointer;color:var(--deep);font-weight:600}.assistant-capabilities summary small[data-v-00af4df8]{display:block;font-weight:400;color:var(--muted);margin:5px 0}.assistant-capabilities>div[data-v-00af4df8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.assistant-capabilities button[data-v-00af4df8]{display:grid;gap:5px;padding:10px;border-radius:12px;background:var(--surface);text-align:left;overflow-wrap:anywhere}.assistant-capabilities button span[data-v-00af4df8]{color:var(--deep);font-size:12px}.assistant-capabilities small[data-v-00af4df8],.assistant-capabilities p[data-v-00af4df8]{color:var(--muted);font-size:10px;line-height:1.7}.assistant-capabilities button[data-v-00af4df8]:disabled{opacity:.5}.assistant-overlay[data-v-00af4df8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46}.sheet-overlay[data-v-00af4df8]{background:#14281f52}.assistant-panel.assistant-sheet[data-v-00af4df8]{top:auto;bottom:0;height:min(78dvh,720px);max-height:calc(100dvh - var(--ledger-safe-top,env(safe-area-inset-top)) - 16px);border-radius:26px 26px 0 0;padding-top:0;background:var(--paper);box-shadow:0 -12px 48px #14281f1f}.assistant-drag[data-v-00af4df8]{height:4px;width:36px;border-radius:4px;background:var(--line);margin:10px auto 0;flex-shrink:0}.assistant-expand[data-v-00af4df8]{width:36px;height:36px;border-radius:50%;color:var(--deep);font-size:23px;background:var(--theme-soft,var(--surface))}.assistant-text-toggle[data-v-00af4df8]{display:block;margin:0 0 7px auto;min-height:32px;padding:4px 10px;color:var(--deep);font-size:11px}.assistant-sheet .assistant-head[data-v-00af4df8]{min-height:58px;padding-top:8px;padding-bottom:8px}.assistant-sheet .assistant-welcome[data-v-00af4df8]{padding:0}.assistant-sheet .assistant-mark[data-v-00af4df8]{display:none}.assistant-sheet .assistant-welcome h3[data-v-00af4df8]{font-size:16px;margin-top:0}.assistant-sheet .assistant-suggestions[data-v-00af4df8]{margin-top:10px;gap:5px}.assistant-sheet .assistant-suggestions button[data-v-00af4df8]{padding:8px 10px;font-size:11px}.assistant-sheet .assistant-footer[data-v-00af4df8]{max-height:55%;overflow-y:auto}.assistant-sheet .assistant-mic[data-v-00af4df8]{background:var(--mint);color:var(--paper);border-color:transparent;min-height:44px}.assistant-sheet .assistant-body[data-v-00af4df8]{padding-top:13px}.assistant-task-plan[data-v-00af4df8]{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);font-size:12px;line-height:1.7}.assistant-task-plan ol[data-v-00af4df8]{margin:10px 0;padding-left:20px}.assistant-task-plan li[data-v-00af4df8]{padding:4px 0;overflow-wrap:anywhere}.assistant-task-plan li span[data-v-00af4df8]{color:var(--deep);font-size:10px}.assistant-task-plan p[data-v-00af4df8]{color:var(--muted);font-size:10px}.assistant-task-plan button[data-v-00af4df8]{padding:9px 14px;border-radius:11px;background:var(--mint);color:var(--paper)}.assistant-panel[data-v-00af4df8]{position:fixed;z-index:46;top:0;right:0;bottom:0;left:0;max-width:480px;margin:auto;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--ledger-safe-top,env(safe-area-inset-top));background:var(--surface);color:inherit}.assistant-head[data-v-00af4df8]{display:flex;align-items:center;gap:10px;min-height:72px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--line)}.assistant-edit[data-v-00af4df8]{width:100%;padding:11px 8px;border:1px solid var(--line);border-radius:12px;background:var(--theme-soft,var(--surface));color:var(--deep);font-size:11px;text-align:center}.assistant-back[data-v-00af4df8]{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--paper);color:var(--deep);font-size:28px;line-height:1}.assistant-head>div[data-v-00af4df8]{min-width:0;flex:1}.assistant-head h2[data-v-00af4df8]{margin:0;font-size:18px}.assistant-head p[data-v-00af4df8]{margin:5px 0 0;color:var(--muted);font-size:10px}.assistant-badge[data-v-00af4df8]{color:var(--deep);background:var(--theme-soft,var(--line));border-radius:12px;padding:5px 7px;font-size:9px;white-space:nowrap}.assistant-body[data-v-00af4df8]{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:19px 16px;scroll-behavior:smooth}.assistant-welcome[data-v-00af4df8]{padding:22px 0 10px}.assistant-mark[data-v-00af4df8]{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--theme-soft,var(--line));color:var(--deep);font-size:20px;font-weight:700}.assistant-welcome h3[data-v-00af4df8]{margin:15px 0 8px;font-size:19px}.assistant-welcome>p[data-v-00af4df8]{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.assistant-suggestions[data-v-00af4df8]{display:grid;gap:8px;margin-top:19px}.assistant-suggestions button[data-v-00af4df8]{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:left;font-size:12px}.assistant-suggestions span[data-v-00af4df8]{color:var(--deep)}.assistant-message[data-v-00af4df8]{margin-bottom:18px;overflow-wrap:anywhere}.assistant-message>small[data-v-00af4df8]{display:block;margin:0 2px 6px;color:var(--muted);font-size:10px}.assistant-message.user[data-v-00af4df8]{margin-left:25px}.assistant-message.user>small[data-v-00af4df8]{text-align:right}.assistant-text[data-v-00af4df8]{margin:0;padding:12px 14px;border-radius:15px;background:var(--paper);font-size:13px;line-height:1.8;white-space:pre-wrap}.assistant-message.user .assistant-text[data-v-00af4df8]{background:var(--theme-soft,var(--line))}.assistant-operation[data-v-00af4df8]{margin-top:9px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.assistant-operation-head[data-v-00af4df8]{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.assistant-operation-head b[data-v-00af4df8]{font-size:13px;line-height:1.5}.assistant-operation-head>span[data-v-00af4df8]{flex-shrink:0;color:var(--deep);font-size:10px;line-height:1.8}.assistant-operation dl[data-v-00af4df8]{margin:12px 0}.assistant-operation dl>div[data-v-00af4df8]{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0}.assistant-operation dl>div+div[data-v-00af4df8]{border-top:1px solid var(--line)}.assistant-operation dt[data-v-00af4df8]{color:var(--muted);font-size:11px}.assistant-operation dd[data-v-00af4df8]{margin:0;text-align:right;font-size:12px;line-height:1.7}.assistant-operation strong[data-v-00af4df8]{font-weight:600}.assistant-before[data-v-00af4df8],.assistant-change[data-v-00af4df8]{color:var(--muted)}.assistant-before[data-v-00af4df8]{text-decoration:line-through}.assistant-card-help[data-v-00af4df8],.assistant-card-result[data-v-00af4df8]{margin:8px 0;color:var(--muted);font-size:10px;line-height:1.8}.assistant-card-result[data-v-00af4df8]{color:var(--deep)}.assistant-card-actions[data-v-00af4df8]{display:flex;align-items:center;gap:8px;margin-top:12px}.assistant-confirm[data-v-00af4df8]{min-width:0;flex:1;padding:11px 12px;border-radius:12px;background:var(--mint);color:var(--paper);font-size:12px;font-weight:650}.assistant-card-cancel[data-v-00af4df8]{padding:10px 6px;color:var(--muted);font-size:11px}.assistant-operation[data-status=stale][data-v-00af4df8],.assistant-operation[data-status=cancelled][data-v-00af4df8],.assistant-operation[data-status=expired][data-v-00af4df8]{opacity:.65}.assistant-working[data-v-00af4df8]{margin:0;color:var(--muted);font-size:12px}.assistant-footer[data-v-00af4df8]{flex-shrink:0;padding:11px 16px calc(13px + var(--ledger-safe-bottom,env(safe-area-inset-bottom)));border-top:1px solid var(--line);background:var(--surface)}.assistant-error[data-v-00af4df8],.assistant-notice[data-v-00af4df8],.assistant-offline[data-v-00af4df8]{margin:0 0 8px;padding:9px 11px;border-radius:11px;background:var(--paper);color:var(--deep);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.assistant-error[data-v-00af4df8]{border:1px solid var(--deep)}.assistant-consent[data-v-00af4df8]{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.6}.assistant-consent input[data-v-00af4df8]{width:16px;height:16px;margin:0;flex:0 0 16px;accent-color:var(--deep)}.assistant-privacy[data-v-00af4df8]{margin:5px 0 10px 24px;color:var(--muted);font-size:9px;line-height:1.5}.assistant-compose[data-v-00af4df8]{display:flex;align-items:flex-end;gap:8px}.assistant-compose textarea[data-v-00af4df8]{display:block;width:100%;min-width:0;flex:1;resize:none;max-height:120px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;outline:none;background:var(--paper);color:inherit;font:inherit;font-size:12px;line-height:1.6}.assistant-compose textarea[data-v-00af4df8]:focus{border-color:var(--deep)}.assistant-compose textarea[data-v-00af4df8]::placeholder{color:var(--muted)}.assistant-send[data-v-00af4df8]{min-height:48px;padding:11px 13px;border-radius:13px;background:var(--mint);color:var(--paper);font-size:12px}.assistant-voice-row[data-v-00af4df8]{display:flex;gap:8px;margin-top:8px}.assistant-mic[data-v-00af4df8]{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;flex:1;padding:9px;border:1px solid var(--line);border-radius:13px;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--paper);color:var(--deep);font-size:11px}.assistant-mic svg[data-v-00af4df8]{width:17px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assistant-mic.listening[data-v-00af4df8]{border-color:var(--deep);background:var(--theme-soft,var(--line))}.assistant-mic.cancelling[data-v-00af4df8]{border-style:dashed}.assistant-cancel[data-v-00af4df8]{min-width:50px;padding:10px 6px;color:var(--muted);font-size:11px}button[data-v-00af4df8]:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.assistant-resolve[data-v-00af4df8]{flex:1;min-width:0;padding:10px 8px;border:1px solid var(--deep);border-radius:12px;color:var(--deep);font-size:11px}.assistant-recovery[data-v-00af4df8]{margin:0 0 10px;padding:8px 0;color:var(--deep);font-size:11px}.assistant-card-actions[data-v-00af4df8]{flex-wrap:wrap}.app-mode .assistant-panel{padding-top:0}.app-mode .assistant-footer{padding-bottom:13px}@media (min-width:700px){.assistant-panel[data-v-00af4df8]{top:28px;bottom:28px;border-radius:34px}}@media (max-width:360px){.assistant-head[data-v-00af4df8]{gap:8px;padding-right:12px;padding-left:12px}.assistant-head h2[data-v-00af4df8]{font-size:17px}.assistant-body[data-v-00af4df8]{padding:16px 12px}.assistant-footer[data-v-00af4df8]{padding-right:12px;padding-left:12px}.assistant-operation[data-v-00af4df8]{padding:12px}.assistant-operation dl>div[data-v-00af4df8]{gap:7px}.assistant-welcome[data-v-00af4df8]{padding-top:14px}.assistant-badge[data-v-00af4df8]{display:none}}@media (prefers-reduced-motion:reduce){.assistant-body[data-v-00af4df8]{scroll-behavior:auto}}.assistant-panel.assistant-sheet[data-v-00af4df8]{height:min(66dvh,620px)}.assistant-settings[data-v-00af4df8]{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;color:var(--muted)}.assistant-settings svg[data-v-00af4df8]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.assistant-welcome h3[data-v-00af4df8],.assistant-sheet .assistant-welcome h3[data-v-00af4df8]{font-size:20px;margin:0 0 16px}.assistant-suggestions[data-v-00af4df8],.assistant-sheet .assistant-suggestions[data-v-00af4df8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.assistant-suggestions button[data-v-00af4df8],.assistant-sheet .assistant-suggestions button[data-v-00af4df8]{justify-content:flex-start;align-items:center;gap:8px;padding:12px 9px;font-size:12px;border-radius:15px;min-height:48px}.assistant-suggestions svg[data-v-00af4df8]{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--deep);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.assistant-welcome>p[data-v-00af4df8]{font-size:11px;margin-top:12px}.assistant-sheet .assistant-body[data-v-00af4df8]{padding:20px 18px 10px}.assistant-footer[data-v-00af4df8],.assistant-sheet .assistant-footer[data-v-00af4df8]{background:var(--paper);border-top:0;max-height:65%;overflow-y:auto}.assistant-voice-row[data-v-00af4df8]{position:relative;justify-content:center;align-items:center;margin:14px 0}.assistant-mic[data-v-00af4df8],.assistant-sheet .assistant-mic[data-v-00af4df8]{width:96px;height:96px;min-height:96px;flex:0 0 96px;padding:0;border:0;border-radius:50%;background:var(--mint);color:var(--paper);box-shadow:0 0 0 8px var(--theme-soft,var(--surface)),0 10px 25px #30966d21}.assistant-mic svg[data-v-00af4df8]{width:32px;height:36px}.assistant-mic.listening[data-v-00af4df8]{animation:assistant-breathe-00af4df8 1.4s ease-in-out infinite;background:var(--mint)}.assistant-mic.cancelling[data-v-00af4df8]{animation:none;background:var(--deep);outline:2px dashed var(--muted);outline-offset:6px}.assistant-text-toggle[data-v-00af4df8]{position:absolute;left:12px;top:50%;transform:translateY(-50%);margin:0;padding:10px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted)}.assistant-text-toggle svg[data-v-00af4df8]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.assistant-cancel[data-v-00af4df8]{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.assistant-voice-caption[data-v-00af4df8]{text-align:center;margin:14px 0 7px}.assistant-voice-caption b[data-v-00af4df8]{font-size:14px;font-weight:600}.assistant-voice-caption p[data-v-00af4df8]{font-size:11px;color:var(--muted);margin:7px 0}.assistant-privacy-settings[data-v-00af4df8]{padding:12px;border:1px solid var(--line);border-radius:15px;margin-bottom:12px;background:var(--surface)}.assistant-privacy-head[data-v-00af4df8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px}.assistant-privacy-head button[data-v-00af4df8],.assistant-authorize[data-v-00af4df8]{padding:8px;color:var(--deep);font-size:12px}.assistant-consent+.assistant-consent[data-v-00af4df8]{margin-top:10px}.assistant-compose[data-v-00af4df8]{margin-bottom:12px}@keyframes assistant-breathe-00af4df8{50%{box-shadow:0 0 0 13px var(--theme-soft,var(--surface)),0 10px 28px #30966d33}}@media (prefers-reduced-motion:reduce){.assistant-mic.listening[data-v-00af4df8]{animation:none}}@media (max-height:650px){.assistant-panel.assistant-sheet[data-v-00af4df8]{height:74dvh}.assistant-mic[data-v-00af4df8],.assistant-sheet .assistant-mic[data-v-00af4df8]{width:76px;height:76px;min-height:76px;flex-basis:76px}.assistant-sheet .assistant-body[data-v-00af4df8]{padding-top:12px}}.assistant-inline-edit[data-v-00af4df8]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.assistant-inline-edit label[data-v-00af4df8]{min-width:0;font-size:11px;color:var(--muted)}.assistant-inline-edit label[data-v-00af4df8]:last-of-type{grid-column:1/-1}.assistant-inline-edit input[data-v-00af4df8],.assistant-inline-edit select[data-v-00af4df8]{display:block;width:100%;min-width:0;margin-top:5px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:13px}.assistant-inline-edit button[data-v-00af4df8]{grid-column:1/-1;min-height:40px;border-radius:10px;color:var(--deep)}.assistant-inline-edit button.assistant-confirm[data-v-00af4df8]{background:var(--deep);color:#fff}.assistant-expand[data-v-00af4df8]{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:8px;border-radius:12px;color:var(--deep);background:var(--theme-soft,var(--surface))}.assistant-expand svg[data-v-00af4df8]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assistant-expand[data-v-00af4df8]:disabled{opacity:.45}.assistant-head>.assistant-settings[data-v-00af4df8]{flex:0 0 40px;margin-left:0}.assistant-reply-paragraph[data-v-00af4df8]{margin:0;white-space:pre-wrap}.assistant-reply-table[data-v-00af4df8]{overflow-x:auto;max-width:100%;margin:10px 0;white-space:normal}.assistant-reply-table table[data-v-00af4df8]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.assistant-reply-table th[data-v-00af4df8],.assistant-reply-table td[data-v-00af4df8]{padding:8px 6px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.assistant-reply-table th[data-v-00af4df8]{color:var(--deep);background:var(--theme-soft,var(--surface))}.assistant-reply-table td[data-v-00af4df8]:not(:first-child){font-variant-numeric:tabular-nums}.assistant-keyboard-switch[data-v-00af4df8]{flex:0 0 40px;width:40px;height:48px;padding:9px;color:var(--deep);border-radius:12px;background:var(--surface)}.assistant-keyboard-switch svg[data-v-00af4df8]{width:22px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.assistant-text-mode .assistant-footer[data-v-00af4df8]{max-height:45%;padding-top:10px}.assistant-text-mode .assistant-compose[data-v-00af4df8]{margin-bottom:0;gap:7px;align-items:center}.assistant-text-mode .assistant-compose textarea[data-v-00af4df8]{min-height:48px;max-height:96px;padding:9px 10px;font-size:14px}.assistant-text-mode .assistant-send[data-v-00af4df8]{min-height:48px;flex-shrink:0}.assistant-privacy-settings[data-v-00af4df8]{max-height:32dvh;overflow-y:auto}@media (max-width:699px){.assistant-text-mode[data-v-00af4df8]:not(.assistant-sheet){top:var(--assistant-viewport-top,0px);bottom:auto;height:var(--assistant-viewport-height,100dvh);max-height:var(--assistant-viewport-height,100dvh)}.assistant-text-mode .assistant-body[data-v-00af4df8]{padding-top:12px}.assistant-text-mode .assistant-capabilities[data-v-00af4df8]{margin-bottom:10px}}.assistant-panel.assistant-expanded[data-v-00af4df8]{top:0;right:0;bottom:0;left:0;height:100%;height:100dvh;max-height:none;max-width:960px;border-radius:0;background:var(--paper)}.assistant-expanded .assistant-footer[data-v-00af4df8]{max-height:55%}@media (max-width:699px){.assistant-panel.assistant-expanded.assistant-text-mode[data-v-00af4df8]{top:var(--assistant-viewport-top,0px);bottom:auto;height:var(--assistant-viewport-height,100dvh);max-height:var(--assistant-viewport-height,100dvh)}.assistant-expanded.assistant-text-mode .assistant-footer[data-v-00af4df8]{max-height:45%}}.budget-analysis header[data-v-fea96ebe]{position:static;inset:auto;transform:none;width:auto;height:auto;z-index:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.budget-analysis[data-v-fea96ebe]{margin-top:16px;padding:16px}.budget-analysis header[data-v-fea96ebe]{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget-analysis h3[data-v-fea96ebe]{margin:0;font-size:15px}.budget-analysis header small[data-v-fea96ebe]{display:block;margin-top:5px;font-size:10px;color:#829087}.budget-analysis header button[data-v-fea96ebe]{flex:none;font-size:10px;color:var(--deep)}.budget-analysis-body[data-v-fea96ebe]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:17px;align-items:start}.budget-donut[data-v-fea96ebe]{position:relative;min-width:0;align-self:start}.budget-donut svg[data-v-fea96ebe]{display:block;width:100%;overflow:visible}.budget-donut circle[role=button][data-v-fea96ebe]{cursor:pointer;pointer-events:stroke;transition:stroke-width .15s}.budget-donut circle[data-v-fea96ebe]:focus-visible{outline:2px solid var(--deep)}.budget-donut-center[data-v-fea96ebe]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.budget-donut-center small[data-v-fea96ebe]{color:#829087;font-size:9px}.budget-donut-center strong[data-v-fea96ebe]{font-size:13px;margin-top:5px;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.budget-donut-center strong.compact[data-v-fea96ebe]{font-size:10px}.budget-category-ranking[data-v-fea96ebe]{min-width:0}.budget-category-ranking button[data-v-fea96ebe]{display:flex;justify-content:space-between;gap:6px;width:100%;text-align:left;padding:7px 5px;border-radius:9px}.budget-category-ranking button.selected[data-v-fea96ebe]{background:color-mix(in srgb,var(--mint) 14%,transparent);box-shadow:inset 0 0 0 1px var(--mint)}.budget-category-ranking button>span[data-v-fea96ebe]{display:flex;gap:5px;align-items:flex-start;min-width:0;font-size:10px}.budget-category-ranking i[data-v-fea96ebe]{width:6px;height:6px;border-radius:50%;flex:none;margin-top:4px}.budget-category-ranking b[data-v-fea96ebe]{font-weight:500;overflow-wrap:anywhere}.budget-category-ranking strong[data-v-fea96ebe]{text-align:right;font-size:10px;flex:none;font-variant-numeric:tabular-nums}.budget-category-ranking small[data-v-fea96ebe]{display:block;font-weight:400;color:#829087;margin-top:3px;font-size:9px}.budget-analysis-expand[data-v-fea96ebe]{display:block;margin:10px auto 0;font-size:10px;color:var(--deep);padding:6px}.budget-rules[data-v-fea96ebe]{border-top:1px solid color-mix(in srgb,var(--mint) 14%,transparent);margin-top:13px;padding-top:12px;font-size:10px;color:#829087;line-height:1.7}.budget-rules summary[data-v-fea96ebe]{cursor:pointer}.budget-rules p[data-v-fea96ebe]{margin:8px 0 0}.budget-analysis-empty[data-v-fea96ebe]{padding:25px 0;text-align:center;color:#829087;font-size:11px}@media (max-width:360px){.budget-analysis[data-v-fea96ebe]{padding:12px}.budget-analysis-body[data-v-fea96ebe]{gap:5px}.budget-donut-center strong[data-v-fea96ebe]{font-size:11px}.budget-category-ranking strong[data-v-fea96ebe]{font-size:9px}}.skin-body h4[data-v-42803f00]{font-size:13px;font-weight:600;margin:19px 0 11px}.skin-body h4 small[data-v-42803f00]{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}.skin-designed[data-v-42803f00]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skin-design-card[data-v-42803f00]{min-width:0;padding:7px;border:1px solid var(--line);border-radius:15px;text-align:left;background:var(--paper)}.skin-design-card.selected[data-v-42803f00]{border-color:var(--deep);box-shadow:0 0 0 1px var(--deep)}.skin-miniature[data-v-42803f00]{padding:9px;background:var(--surface);border-radius:10px;color:var(--ink);pointer-events:none}.skin-mini-hero[data-v-42803f00]{padding:9px;background:linear-gradient(135deg,var(--preview-start),var(--preview-end));border-radius:8px;color:var(--hero-ink);position:relative}.skin-mini-hero>span[data-v-42803f00]{font-size:8px;display:block}.skin-mini-hero>b[data-v-42803f00]{font-size:16px;display:block;letter-spacing:-.5px;margin:4px 0}.skin-mini-cards[data-v-42803f00]{display:flex;gap:5px;margin-top:6px}.skin-mini-cards i[data-v-42803f00]{flex:1;height:17px;border-radius:5px;background:var(--paper)}.skin-design-title[data-v-42803f00]{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:8px 3px 4px;font-weight:600}.skin-design-title em[data-v-42803f00]{font-style:normal;color:var(--deep)}.skin-design-card>small[data-v-42803f00]{font-size:10px;color:var(--muted);line-height:1.5;display:block;margin:0 3px 4px;min-height:30px}.preview-kitten .skin-mini-hero[data-v-42803f00]:after{content:"";position:absolute;right:5px;top:3px;width:29px;height:29px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M9%2025%207%209q0-4%204-2l14%209q8-3%2014%200L53%207q4-2%204%202l-2%2017q4%206%203%2016C56%2056%2045%2059%2032%2059S8%2055%206%2042q-1-11%203-17Z'%20fill='%23fff5e5'%20stroke='%23855c53'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='m12%2013%209%208-8%203Zm40%200-9%208%208%203Z'%20fill='%23e9b0a1'/%3e%3cellipse%20cx='23'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='41'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='16'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cellipse%20cx='48'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cpath%20d='m30%2039%202%202%202-2M32%2041v3q-5%205-6-1m6%201q5%205%206-1'%20fill='none'%20stroke='%23855c53'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat}.preview-mono .skin-mini-hero[data-v-42803f00],.preview-mono .skin-miniature[data-v-42803f00]{border-radius:4px}.skin-settings[data-v-42803f00]{margin-top:20px;border-radius:20px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.skin-row[data-v-42803f00]{width:100%;min-height:62px;padding:12px 16px;display:flex;align-items:center;gap:10px;text-align:left}.skin-symbol[data-v-42803f00]{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--theme-soft,var(--line));color:var(--deep);font-size:22px}.skin-row b[data-v-42803f00]{font-size:14px;white-space:nowrap}.skin-current[data-v-42803f00]{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.skin-current i[data-v-42803f00]{height:10px;width:10px;border-radius:50%}.skin-chevron[data-v-42803f00]{color:var(--muted);font-size:22px;transition:transform .2s}.skin-chevron.open[data-v-42803f00]{transform:rotate(90deg)}.skin-body[data-v-42803f00]{padding:0 16px 16px;border-top:1px solid var(--line)}.skin-body p[data-v-42803f00]{color:var(--muted);font-size:12px;line-height:1.7;margin:12px 0}.skin-grid[data-v-42803f00]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.skin-grid button[data-v-42803f00]{border:1px solid transparent;border-radius:13px;padding:10px 2px}.skin-grid button.selected[data-v-42803f00]{border-color:var(--deep);background:var(--theme-soft,var(--line))}.skin-grid i[data-v-42803f00]{display:grid;place-items:center;margin:auto;width:34px;height:34px;border-radius:12px;color:#fff;font-style:normal}.skin-grid span[data-v-42803f00]{display:block;margin-top:8px;font-size:12px}.skin-custom[data-v-42803f00]{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.skin-custom summary[data-v-42803f00]{cursor:pointer}.skin-custom summary span[data-v-42803f00]{float:right;font-size:11px;color:var(--muted)}.skin-preview[data-v-42803f00]{background:linear-gradient(130deg,var(--mint),var(--deep));padding:18px;border-radius:15px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.skin-preview small[data-v-42803f00]{font-size:11px}.skin-preview strong[data-v-42803f00]{display:block;font-size:24px;margin-top:7px}.skin-preview>span[data-v-42803f00]{font-size:11px}.skin-custom-controls[data-v-42803f00]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.skin-custom-controls label[data-v-42803f00]{display:flex;align-items:center;gap:8px;font-size:12px}.skin-custom-controls input[data-v-42803f00]{width:32px;height:32px;padding:0;border:0;background:none}.skin-custom-controls button[data-v-42803f00]{background:var(--deep);color:var(--paper);border-radius:10px;padding:11px;font-size:12px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.record>i,.category-grid i,.custom-icon-grid i,.category-manage-list i)[style*=--animal-art]{background-color:#fff!important;color:transparent!important;border-radius:12px;isolation:isolate}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.record>i,.category-grid i,.custom-icon-grid i,.category-manage-list i)[style*=--animal-art]>svg{visibility:hidden}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .category-grid button.active>i{outline:1.5px solid var(--deep);outline-offset:3px}.skin-mini-animals{display:flex;justify-content:space-around;gap:4px;margin-top:6px;background:#fff;border-radius:6px;padding:3px}.skin-mini-animals>i{display:block;width:23px;height:23px;border-radius:4px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .budget-category-grid i[style*=--animal-art]{background-color:#fff!important;color:transparent!important}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night) .hero>.animal-hero-scene{top:35px;right:3px;width:46%;height:140px;mask-image:none;-webkit-mask-image:none;background:var(--paper)}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night) .sw-summary>.animal-summary-scene{width:126px;height:88px;right:7px;mask-image:none;-webkit-mask-image:none;background:var(--paper)}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night) :is(.hero,.sw-card,.records){border:1px solid #d8cddd;outline:1px dashed #e7dfe9;outline-offset:-5px;border-radius:21px 18px 22px;box-shadow:0 3px 9px #7764820c}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night) .sheet .classic-keyboard{background:#f2eef2;border-color:#e4dce6;box-shadow:none}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night) .sheet .classic-keyboard button{background:#fffcf7;color:#51485d;border:1px solid #e6dfe5;box-shadow:0 1px 2px #6d557510;border-radius:11px}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night) .sheet .classic-keyboard :is(.operator,.repeat-key){background:#efeaf1;color:#51485d}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night) .sheet .classic-keyboard .confirm{background:#ded2e7;color:#51485d;border-color:#c4b3d0;box-shadow:inset 0 0 0 2px #fff5}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night)>nav>.add{position:relative;background:#ded2e7;color:#51485d;border-radius:50%;box-shadow:0 0 0 1px #c7b9d0,0 3px #e8e0ec}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night)>nav>.add:before,.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night)>nav>.add:after{content:"";position:absolute;top:-12px;width:9px;height:14px;border:1px solid #c7b9d0;border-radius:9px;background:#eee4f0;pointer-events:none}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night)>nav>.add:before{left:7px;transform:rotate(-20deg)}.app-shell.animal-skin.theme-violet-bunny:not(.theme-mint):not(.theme-night)>nav>.add:after{right:7px;transform:rotate(17deg)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero>.animal-hero-scene{position:absolute;right:0;top:23px;width:58%;height:153px;margin:0;border-radius:0;pointer-events:none;opacity:.93;mask-image:linear-gradient(90deg,transparent,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero>.animal-hero-scene>span{display:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero>.animal-hero-scene:after{height:38px;background:linear-gradient(transparent,var(--paper))}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero>strong{position:relative;z-index:1;width:fit-content;max-width:100%;padding-right:9px;background:linear-gradient(90deg,var(--paper) 87%,transparent)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero .hero-top,.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero .hero-stats{position:relative;z-index:1}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero .hero-stats{background:var(--paper)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sw-summary{position:relative;overflow:hidden;padding-top:94px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sw-summary>.animal-summary-scene{position:absolute;right:0;top:0;width:56%;height:84px;margin:0;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);pointer-events:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sw-summary>.animal-summary-scene>span{display:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sw-summary>.animal-summary-scene:after{background:linear-gradient(transparent,var(--paper))}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .animal-summary-label{position:absolute;left:19px;top:29px;font-size:16px;font-weight:600;color:var(--ink)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .my-identity>.animal-identity-scene{position:absolute;right:0;bottom:0;top:auto;width:52%;height:100%;opacity:.22;pointer-events:none;margin:0}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .my-identity>.animal-identity-scene>span{display:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.my-person,.my-profile-stats,.my-settings){position:relative;z-index:1}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .my-settings{position:absolute;z-index:3}.app-shell.animal-skin:not(.theme-mint):not(.theme-night){color:var(--ink)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.hero:before,.hero:after,.profile:after){display:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.hero>strong,.hero-stats b,.hero-month b,.summary b,.record b,.account-list b,.sw-main>strong){color:var(--ink)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .my-identity{color:var(--ink)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.my-person button,.my-profile-stats span,.my-profile-stats b){color:var(--ink)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night){--animal-border:color-mix(in srgb,var(--deep) 34%,var(--paper));--animal-shadow:0 3px 0 color-mix(in srgb,var(--deep) 10%,transparent);background-color:var(--surface);background-image:var(--animal-pattern),radial-gradient(#88694409 .7px,transparent .7px);background-size:108px 108px,5px 7px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.sheet,.budget-detail-sheet,.account-page,.voice-sheet){background-color:var(--surface);background-image:var(--animal-pattern);background-size:108px 108px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.hero,.profile){background:var(--paper);border:1px solid var(--animal-border);box-shadow:var(--animal-shadow);outline:1px dashed var(--animal-border);outline-offset:-5px;border-radius:20px 17px 21px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.hero:after,.profile:after){display:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero-top{font-size:12px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero-stats{padding-top:12px;border-top:1px dashed var(--animal-border)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.hero-top,.hero-stats div,.hero-stats b,.hero-month,.hero-month b){color:var(--ink)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero-month{border:1px solid var(--animal-border);background:var(--surface)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .hero-month button{background:transparent;color:var(--deep)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.records,.sw-card,.summary,.account-list,.my-functions,.my-tool-pair,.sw-preview,.my-identity){background-color:var(--paper);border:1px solid var(--animal-border);border-radius:17px 15px 18px;box-shadow:var(--animal-shadow)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.records,.sw-card){outline:1px dashed color-mix(in srgb,var(--animal-border) 68%,transparent);outline-offset:-5px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .budget-plan-list{background:none;border:0;box-shadow:none;gap:10px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .budget-plan{background:var(--paper);border:1px solid var(--animal-border);border-radius:17px;box-shadow:var(--animal-shadow);outline:1px dashed var(--animal-border);outline-offset:-5px;overflow:hidden}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.budget-face,.budget-face-a,.budget-face-b){background:var(--paper)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.budget-track,.sw-track){background:var(--theme-soft)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.budget-track>i,.sw-track>i){background:var(--mint)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.budget-plan-head>span>i,.budget-empty>i){background:var(--theme-soft);color:var(--deep);border:1px dashed var(--animal-border);border-radius:8px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.record,.transaction-day-head){border-color:var(--line)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .section-head h3:before,.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sw-heading h3:before{content:"✧";font-size:12px;margin-right:5px;color:var(--deep)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.mini-head,.account-header){background-color:var(--paper);background-image:var(--animal-pattern);background-size:108px 108px;border-bottom:1px solid var(--animal-border)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night)>nav{background-color:var(--paper);background-image:var(--animal-pattern);background-size:108px 108px;border-top:1px solid var(--animal-border);border-radius:18px 18px 0 0;box-shadow:0 -3px 12px color-mix(in srgb,var(--deep) 8%,transparent)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night)>nav>button:not(.add){font-size:0;gap:3px;color:var(--muted)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night)>nav>button:not(.add).active{color:var(--deep)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night)>nav>button>span{font-size:10px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night)>nav>.add{border-radius:50%;border:4px solid var(--paper);background:var(--deep);color:#fff;box-shadow:0 0 0 1px var(--animal-border),0 3px 0 var(--line)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.home-assistant-entry,.my-settings,.report-section-tabs,.sw-period,.filters button,.explorer-view,.composer-entry-modes){border:1px solid var(--animal-border);border-radius:13px;background-color:var(--paper);color:var(--deep)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.report-section-tabs button[aria-pressed=true],.sw-period button[aria-pressed=true],.filters button.active){background:var(--deep);color:#fff;border-radius:11px;border-bottom-color:transparent}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .report-section-tabs{padding:3px;gap:4px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .report-section-tabs button{flex:1;padding:8px 3px;border-bottom:0}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sw-ring>div{background:var(--paper)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sw-summary{background:var(--paper)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sw-insight{background:var(--theme-soft)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .my-identity{background-image:var(--animal-pattern);background-size:108px 108px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .my-profile-stats{border-color:var(--animal-border)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet-head{position:relative;isolation:isolate;background:none;flex-shrink:0}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet-head:before{content:"";position:absolute;top:-7px;right:-14px;bottom:0;left:-14px;z-index:-1;background-image:var(--animal-pattern);background-size:108px 108px;opacity:.5;pointer-events:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet>.animal-composer-scene{position:absolute;top:var(--ledger-safe-top,env(safe-area-inset-top,0px));right:0;width:155px;height:65px;margin:0;z-index:0;pointer-events:none;border-radius:0 0 0 20px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet>.animal-composer-scene>span{display:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet-head>div{background:color-mix(in srgb,var(--paper) 94%,transparent);padding:0 8px;border-radius:15px;border:1px solid var(--animal-border)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet-head>button{position:relative;background:var(--paper)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet-head>div button.active{color:var(--deep)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .amount{background:var(--paper);border:1px solid var(--animal-border);border-radius:14px;margin-top:8px;padding:10px 12px;flex-shrink:0}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .category-grid{background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid var(--animal-border);border-radius:16px;box-shadow:var(--animal-shadow)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .category-grid button{border:1px solid transparent;border-radius:13px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .category-grid button.active{border-color:var(--deep);background-color:var(--theme-soft)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .category-grid button.active>i{outline:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:76px;gap:6px;padding:9px 6px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .category-grid i{width:47px;height:47px;border-radius:10px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .category-grid span{font-size:11px;margin-top:4px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .classic-keyboard button{font-size:27px;line-height:1.15}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .classic-keyboard :is(.confirm,.repeat-key){font-size:15px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.meta input,.meta select,.keyboard button,.composer-text input){border:1px solid var(--animal-border);border-radius:11px;background:var(--paper)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .keyboard{background:color-mix(in srgb,var(--theme-soft) 65%,var(--paper));border:1px solid var(--animal-border);border-radius:17px 17px 0 0;box-shadow:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .keyboard button{box-shadow:0 2px color-mix(in srgb,var(--deep) 12%,transparent)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .keyboard .operator{background:var(--theme-soft);color:var(--deep)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.keyboard .confirm,.primary,.account-primary){background:var(--deep);color:#fff;border:1px solid var(--deep);box-shadow:inset 0 0 0 2px #ffffff20}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) :is(.primary,.account-primary,.keyboard .confirm){border-radius:12px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .skin-miniature>.animal-scene{height:69px;margin-bottom:4px;border-radius:7px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .skin-miniature>.animal-scene span{display:none}.skin-miniature>.animal-scene{height:69px!important;margin-bottom:4px;border-radius:7px}.skin-miniature>.animal-scene span{display:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-puppy{background-image:linear-gradient(90deg,#a3c4dc0c 50%,transparent 50%),linear-gradient(#a3c4dc0c 50%,transparent 50%),var(--animal-pattern);background-size:22px 22px,22px 22px,108px 108px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-puppy>nav{background-image:linear-gradient(90deg,#a3c4dc0c 50%,transparent 50%),linear-gradient(#a3c4dc0c 50%,transparent 50%);background-size:16px 16px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-puppy :is(.hero,.records,.sw-card){border-color:#a3bed1;border-radius:23px 18px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-tiger :is(.hero,.sw-card,.records){border-top:4px solid #bd813c;border-radius:16px 20px 16px 16px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-tiger :is(.budget-track>i,.sw-track>i){background-image:repeating-linear-gradient(125deg,#ffffff44 0 5px,transparent 5px 11px)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-tiger>nav>.add{background:repeating-linear-gradient(125deg,#7d431d 0,#7d431d 5px,#a65b24 5px,#a65b24 12px)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bunny :is(.hero,.sw-card,.records){border:1px dashed #d09bab;border-radius:22px 19px;outline-style:solid;outline-color:#edd2da}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bunny>nav>.add{border-radius:46% 46% 40% 40%;position:relative}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bunny>nav>.add:before,.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bunny>nav>.add:after{content:"";position:absolute;width:9px;height:13px;border:2px solid var(--paper);border-radius:8px;background:var(--deep);top:-12px;pointer-events:none}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bunny>nav>.add:before{left:8px;transform:rotate(-14deg)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bunny>nav>.add:after{right:8px;transform:rotate(14deg)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-panda :is(.hero,.sw-card,.records,.budget-plan){border:1px solid #97a783;outline:1px solid #ced5c3;outline-offset:-4px;box-shadow:1px 3px #5b714117;border-radius:12px 17px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-panda :is(.budget-track>i,.sw-track>i){background-image:repeating-linear-gradient(90deg,transparent 0 18px,#ffffff66 18px 20px)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bear :is(.hero,.records,.sw-card,.keyboard button){border-color:#c0a078;box-shadow:1px 3px #ad865329}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bear .keyboard button{background:linear-gradient(#fff6df,#f0dfbf)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-bear .keyboard .confirm{background:var(--deep)}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-penguin :is(.hero,.records,.sw-card,.budget-plan){background:linear-gradient(145deg,#ffffffed,#f0f8ffed);border-color:#a9cfe9;outline:1px solid #fff;box-shadow:0 3px 10px #70a3cc1c;border-radius:14px 20px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night).theme-penguin>nav>.add{border:4px solid #fff;box-shadow:0 0 0 3px #a8cde7,0 0 0 5px #fff}@media (max-height:740px){.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .amount{margin-top:4px;padding:5px 10px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .category-grid{margin-top:5px}}@media (max-height:740px){.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .category-grid{grid-auto-rows:58px;gap:3px;padding:5px 3px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .category-grid i{width:35px;height:35px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .category-grid span{font-size:10px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .classic-keyboard button{font-size:25px}.app-shell.animal-skin:not(.theme-mint):not(.theme-night) .sheet .classic-keyboard :is(.confirm,.repeat-key){font-size:14px}}.animal-nav-icon[data-v-78f8f594]{display:block;width:27px;height:27px;flex:none;overflow:visible}.animal-nav-fill[data-v-78f8f594]{fill:var(--paper)}.active .animal-nav-fill[data-v-78f8f594]{fill:var(--theme-soft)}.animal-nav-add[data-v-78f8f594]{width:31px;height:31px}textarea[data-v-764ae2ab]{display:block;width:100%;min-height:150px;padding:14px;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:inherit;font:inherit;font-size:16px;resize:vertical}.feedback-heading[data-v-764ae2ab]{display:flex;justify-content:space-between;align-items:center}.feedback-heading h2[data-v-764ae2ab]{font-size:20px;margin:0}.feedback-item[data-v-764ae2ab]{background:var(--paper);padding:18px;border-radius:18px;margin:14px 0}.feedback-item>div[data-v-764ae2ab]{display:flex;justify-content:space-between;gap:12px}.feedback-item b[data-v-764ae2ab]{font-size:14px;overflow-wrap:anywhere}.feedback-item small[data-v-764ae2ab]{font-size:11px;color:var(--muted);flex-shrink:0}.feedback-item p[data-v-764ae2ab]{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px}.feedback-reply[data-v-764ae2ab]{background:var(--theme-soft,var(--surface));padding:12px;border-radius:12px;margin-top:14px}.legal-intro[data-v-5654a6d2]{padding:5px 0 14px}.legal-intro h2[data-v-5654a6d2]{font-size:23px}.legal-row[data-v-5654a6d2]{min-height:80px}.legal-row>span[data-v-5654a6d2]{min-width:0}.legal-row b[data-v-5654a6d2]{font-size:14px;font-weight:500;display:block;overflow-wrap:anywhere}.legal-row span small[data-v-5654a6d2]{display:block;color:var(--muted);font-size:11px;margin-top:5px}.legal-warning[data-v-5654a6d2]{padding:13px 15px;border-radius:14px;background:var(--theme-soft);color:var(--deep)!important;font-size:12px!important;margin:18px 0!important}.legal-paper[data-v-5654a6d2]{background:var(--paper);padding:22px 18px;border-radius:18px;overflow-wrap:anywhere}.legal-paper h2[data-v-5654a6d2]{font-size:21px}.legal-meta[data-v-5654a6d2]{font-size:11px!important;border-bottom:1px solid var(--line);padding-bottom:16px}.legal-paper h3[data-v-5654a6d2]{font-size:14px;font-weight:600;margin:25px 0 9px}.legal-paper section p[data-v-5654a6d2]{line-height:1.9;font-size:13px}.legal-links[data-v-5654a6d2]{display:flex;flex-wrap:wrap;gap:8px;padding-top:15px}.legal-links button[data-v-5654a6d2]{border-radius:9px;min-height:40px;font-size:12px;padding:8px 10px;color:var(--deep);background:var(--theme-soft)}.settings-caption[data-v-4e5dd0dd]{margin-top:0!important}.settings-logout[data-v-4e5dd0dd]{display:block;width:100%;min-height:52px;background:var(--paper);border-radius:16px;color:var(--muted);font-size:14px;text-align:center;margin-top:24px}.settings-about[data-v-4e5dd0dd]{padding:30px 0;text-align:center}.settings-about b[data-v-4e5dd0dd]{font-size:25px;color:var(--deep)}.settings-about p[data-v-4e5dd0dd]{margin-top:13px!important}.settings-release[data-v-4e5dd0dd]{padding:18px;border-radius:18px;background:var(--paper);margin:15px 0}.settings-release h3[data-v-4e5dd0dd]{font-size:16px;margin:0 0 12px}.settings-release p[data-v-4e5dd0dd]{white-space:pre-wrap;overflow-wrap:anywhere}.settings-release small[data-v-4e5dd0dd]{font-size:11px;color:var(--muted);line-height:1.8}.my-identity{position:relative;padding:22px;border-radius:26px;background:linear-gradient(120deg,var(--mint),var(--deep));color:#fff;overflow:hidden}.my-settings{position:absolute;right:14px;top:12px;min-height:44px;padding:8px;color:#fff;font-size:13px}.my-person{display:flex;align-items:center;gap:15px;padding:4px 68px 20px 0}.my-person .avatar{width:58px;height:58px;border-radius:50%;flex:none;overflow:hidden;background:#f6e8c6;border:3px solid #ffffffb3;display:grid;place-items:center;color:#52614f;font-size:23px}.my-person .avatar img{width:100%;height:100%;object-fit:cover}.my-person>div:last-child{min-width:0}.my-person b{display:block;font-size:21px;font-weight:600;overflow-wrap:anywhere}.my-person button{color:#fff;font-size:12px;padding:5px 0;min-height:30px}.my-profile-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;border-top:1px solid #ffffff33;padding-top:18px}.my-profile-stats>div+div{border-left:1px solid #ffffff33;padding-left:18px}.my-profile-stats span{font-size:11px;color:#e6fff0}.my-profile-stats b{display:block;font-size:22px;font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.my-profile-stats b.money-small{font-size:17px}.my-profile-stats b.money-tiny{font-size:14px}.my-account-add{width:100%;padding:15px;color:var(--deep);font-size:14px;background:var(--paper);border-radius:14px;margin-top:10px}.my-functions{padding:0 18px;background:var(--paper);border-radius:23px}.my-functions>button{display:flex;align-items:center;gap:13px;width:100%;min-height:82px;padding:17px 0;border-bottom:1px solid var(--line);text-align:left}.my-functions>button:last-child{border-bottom:0}.my-functions i,.my-tool-pair i{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:12px;background:var(--theme-soft,var(--surface));color:var(--deep);font-style:normal;font-size:23px}.my-functions span{flex:1;min-width:0}.my-functions b{display:block;font-size:15px;font-weight:600}.my-functions small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.7}.my-functions em{font-style:normal;color:var(--deep);font-size:12px;flex-shrink:0}.my-tool-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:14px 0 24px}.my-tool-pair button{display:flex;align-items:center;gap:10px;padding:16px 14px;border-radius:18px;background:var(--paper);min-width:0;font-size:14px}.security-delete{color:#ac6868!important}@media (max-width:360px){.my-identity{padding:18px}.my-person{gap:11px;padding-right:54px}.my-person b{font-size:18px}.my-profile-stats b{font-size:19px}.my-profile-stats>div+div{padding-left:12px}.my-tool-pair button{padding:13px 10px;font-size:13px;gap:7px}.my-functions{padding:0 14px}}.account-brand .account-logo{width:40px;height:40px;object-fit:contain;border-radius:13px;flex:none}.settings-about .settings-logo{display:block;width:72px;height:72px;object-fit:contain;border-radius:20px;margin:0 auto 15px}.budget-extras[data-v-333207dc]{padding:15px;margin-top:14px;font-size:11px}.pace b[data-v-333207dc]{color:var(--deep);font-size:12px}.pace p[data-v-333207dc]{margin:7px 0}.pace small[data-v-333207dc],.budget-extras details p[data-v-333207dc]{color:#829087;line-height:1.7;font-size:10px}.pace+details[data-v-333207dc]{border-top:1px solid #aab8af33;margin-top:12px;padding-top:12px}.budget-extras summary[data-v-333207dc]{cursor:pointer}.budget-extras label[data-v-333207dc]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.budget-extras input[data-v-333207dc]{min-width:0;background:var(--surface);border-radius:8px;padding:8px;color:inherit}.budget-extras button[data-v-333207dc]{background:var(--deep);color:#fff;border-radius:10px;width:100%;padding:10px}.budget-extras button[data-v-333207dc]:disabled{opacity:.4}.recovery-dialog header[data-v-815dc3d1]{position:static;inset:auto;transform:none;width:auto;height:auto;z-index:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.recovery-entry[data-v-815dc3d1]{display:block;margin:12px auto;padding:8px 14px;color:var(--deep);font-size:11px}.undo-notice[data-v-815dc3d1]{position:fixed;z-index:65;bottom:calc(100px + var(--ledger-safe-bottom,env(safe-area-inset-bottom)));left:50%;transform:translate(-50%);width:max-content;max-width:90vw;background:var(--paper);color:var(--ink);box-shadow:0 6px 26px #0002;border:1px solid #aab8af44;border-radius:14px;display:flex;align-items:center;gap:16px;padding:13px;font-size:12px}.undo-notice button[data-v-815dc3d1]{color:var(--deep)}.recovery-mask[data-v-815dc3d1]{z-index:70}.recovery-dialog header[data-v-815dc3d1]{display:flex;justify-content:space-between;align-items:center}.recovery-dialog p[data-v-815dc3d1]{font-size:11px;color:#829087;line-height:1.7}.recovery-list[data-v-815dc3d1]{max-height:55vh;overflow:auto}.recovery-list article[data-v-815dc3d1]{display:flex;align-items:center;gap:12px;border-top:1px solid #aab8af33;padding:14px 0}.recovery-list article>div[data-v-815dc3d1]{min-width:0;flex:1}.recovery-list small[data-v-815dc3d1]{display:block;color:#829087;font-size:10px;overflow-wrap:anywhere;margin-top:5px}.recovery-list b[data-v-815dc3d1]{font-size:13px}.recovery-list button[data-v-815dc3d1]{color:var(--deep);flex:none}.recovery-list button[data-v-815dc3d1]:disabled{opacity:.5}.backup-page>header[data-v-fd72cfd9]{inset:auto;transform:none;width:auto;height:auto;z-index:auto;border-radius:0}.backup-page[data-v-fd72cfd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6100;background:var(--surface,#f5f7f2);color:var(--ink);display:flex;flex-direction:column}.backup-page>header[data-v-fd72cfd9]{position:static;display:flex;align-items:center;gap:20px;padding:18px 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0}.backup-page header h2[data-v-fd72cfd9]{font-size:18px;margin:0}.backup-page header button[data-v-fd72cfd9]{color:var(--deep)}.backup-page main[data-v-fd72cfd9]{overflow:auto;width:100%;max-width:640px;box-sizing:border-box;margin:0 auto;padding:20px 18px max(28px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)))}.backup-card[data-v-fd72cfd9]{padding:20px;margin-bottom:16px}.backup-card h3[data-v-fd72cfd9]{font-size:16px;margin:0 0 12px}.backup-card p[data-v-fd72cfd9],.backup-page main>p[data-v-fd72cfd9]{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.backup-card p[data-v-fd72cfd9],.backup-card small[data-v-fd72cfd9]{color:var(--muted)}.backup-card button[data-v-fd72cfd9]{margin-top:12px}.backup-card button[data-v-fd72cfd9]:disabled{opacity:.5}.backup-preview>div[data-v-fd72cfd9]{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.backup-preview span[data-v-fd72cfd9]{text-align:right}.backup-preview small[data-v-fd72cfd9]{display:block}.backup-preview label[data-v-fd72cfd9]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;margin:14px 0}.backup-preview input[data-v-fd72cfd9]{width:18px;height:18px;flex-shrink:0;accent-color:var(--deep)}.backup-error[data-v-fd72cfd9]{color:#b85b55}.sync-summary[data-v-bd2e203f],.local-preview[data-v-bd2e203f]{padding:16px;background:var(--paper);border-radius:16px;margin:0 0 16px}.sync-summary h2[data-v-bd2e203f]{font-size:19px;margin:0 0 10px}.local-preview label[data-v-bd2e203f]{display:block;line-height:1.8;margin:15px 0}.local-preview input[data-v-bd2e203f]{display:inline!important;width:18px!important;height:18px!important;vertical-align:middle}.local-preview select[data-v-bd2e203f]{width:100%;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.account-row[data-v-bd2e203f]{gap:10px}.account-row small[data-v-bd2e203f]{text-align:right}.account-list>div[data-v-3e4aa3a6]{gap:8px}.account-list>div>i[data-v-3e4aa3a6]{flex:0 0 9px}.account-list>div>span[data-v-3e4aa3a6]{min-width:0;overflow-wrap:anywhere}.account-list>div>b[data-v-3e4aa3a6]{flex-shrink:0}.asset-account-delete[data-v-3e4aa3a6]{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;border-radius:12px;color:#a88481}.asset-account-delete[data-v-3e4aa3a6]:not(:disabled):active{background:#a94a4514}.asset-account-delete svg[data-v-3e4aa3a6]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.asset-account-hint[data-v-3e4aa3a6]{margin:8px 3px 0;color:var(--muted);font-size:10px;line-height:1.6}.ai-error[data-v-3e4aa3a6]{margin-top:12px;padding:12px 15px;border:1px solid rgba(169,74,69,.18);border-radius:14px;color:#a94a45;background:#a94a450f;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.payment-entry[data-v-3e4aa3a6]{display:flex;align-items:center;gap:12px;width:100%;padding:17px;margin:15px 0 20px;text-align:left;background:var(--paper);color:inherit}.payment-entry>i[data-v-3e4aa3a6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--theme-soft,var(--line));color:var(--deep);flex-shrink:0}.payment-entry svg[data-v-3e4aa3a6]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.payment-entry>span[data-v-3e4aa3a6]{min-width:0;flex:1}.payment-entry b[data-v-3e4aa3a6]{display:block;font-size:14px}.payment-entry small[data-v-3e4aa3a6]{display:block;margin-top:4px;font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.payment-entry em[data-v-3e4aa3a6]{font-style:normal;font-size:10px;white-space:nowrap;padding:5px 8px;border-radius:10px;color:var(--deep);background:var(--theme-soft,var(--line))}.payment-entry>strong[data-v-3e4aa3a6]{font-size:24px;font-weight:400;color:var(--muted)}.release-editor[data-v-7782b589]{width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto}.release-editor h2[data-v-7782b589]{margin:0}.release-subtitle[data-v-7782b589],.release-footnote[data-v-7782b589]{font-size:12px;color:var(--muted);line-height:1.8}.release-editor fieldset[data-v-7782b589]{padding:0;border:0;min-width:0}.release-editor label[data-v-7782b589]{display:block;font-size:13px;margin:18px 0}.release-editor textarea[data-v-7782b589],.release-editor select[data-v-7782b589]{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin-top:8px;font:inherit;background:var(--surface,#f7faf7);color:inherit}.release-editor textarea[data-v-7782b589]{min-height:84px;resize:vertical}.release-upload[data-v-7782b589]{border:1px dashed var(--green);border-radius:16px;background:var(--green-soft);padding:22px;text-align:center}.release-upload b[data-v-7782b589],.release-upload span[data-v-7782b589]{display:block}.release-upload span[data-v-7782b589]{font-size:12px;color:var(--muted);margin:7px 0 14px}.release-upload input[data-v-7782b589]{max-width:100%;font:inherit;font-size:12px}.release-metadata[data-v-7782b589]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.release-metadata small[data-v-7782b589],.release-metadata b[data-v-7782b589]{display:block}.release-metadata small[data-v-7782b589]{color:var(--muted);font-size:12px}.release-metadata b[data-v-7782b589]{font-size:20px;margin-top:5px}.release-metadata>p[data-v-7782b589],.release-metadata details[data-v-7782b589]{grid-column:1/-1;font-size:12px;overflow-wrap:anywhere;margin:0;line-height:1.8}.release-metadata summary[data-v-7782b589]{cursor:pointer;color:var(--green)}.release-notes[data-v-7782b589]{white-space:pre-wrap;overflow-wrap:anywhere}.release-editor>footer[data-v-7782b589]{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.release-editor>footer button[data-v-7782b589]{padding:11px 16px;border-radius:10px;background:var(--surface)}.release-editor>footer .primary[data-v-7782b589]{background:var(--green);color:#fff}.release-upload[data-v-7782b589]{cursor:pointer;position:relative}.release-upload input[data-v-7782b589]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.release-upload[data-v-7782b589]:focus-within{outline:2px solid var(--green);outline-offset:3px}.release-upload .release-choose[data-v-7782b589]{color:var(--green);margin-bottom:0;font-weight:500}.feedback-delete-action[data-v-38456983]{margin-left:7px;color:#ad665d;border-color:#eadbd7}.feedback-delete-confirm[data-v-38456983]{background:#b8685f!important;color:#fff!important;padding:10px 16px;border-radius:7px}.service-ops .section-intro>button[data-v-38456983]{flex-shrink:0;min-width:60px;white-space:nowrap}.ops-kpis[data-v-38456983]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ops-kpis article[data-v-38456983]{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#f6f9f6)}.ops-kpis span[data-v-38456983],.ops-kpis small[data-v-38456983]{display:block;color:var(--muted);font-size:12px;line-height:1.7}.ops-kpis b[data-v-38456983]{display:block;font-size:21px;margin:8px 0;color:var(--green-dark,#235d44)}.ops-note[data-v-38456983]{padding:14px 16px;margin:15px 0;background:var(--green-soft,#edf6ef);border-radius:12px;font-size:12px;line-height:1.9}.ops-fields[data-v-38456983]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-form[data-v-38456983]{padding:20px;border:1px solid var(--line);border-radius:16px;margin:18px 0}.ops-form label[data-v-38456983]{display:block;font-size:12px;line-height:1.8;margin:8px 0}.ops-form input[data-v-38456983]:not([type=checkbox]),.ops-editor input[data-v-38456983]{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;margin-top:7px;color:inherit;background:var(--surface,#f8faf7)}.ops-form .ops-checkbox[data-v-38456983]{display:flex;align-items:center;gap:9px;padding:8px 0}.ops-actions[data-v-38456983]{display:flex;align-items:center;gap:12px;margin-top:18px}.ops-actions button[data-v-38456983]{padding:11px 17px;border-radius:10px;background:var(--green-soft,#edf6ef)}.ops-actions button.primary[data-v-38456983]{background:var(--green);color:#fff}.ops-content[data-v-38456983]{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}.ops-editor fieldset[data-v-38456983],.ops-form fieldset[data-v-38456983]{border:0;margin:0;padding:0;min-width:0}.ops-editor[data-v-38456983]{max-height:90dvh;overflow:auto}.ops-editor>h2[data-v-38456983]{margin-top:0}.ops-editor p[data-v-38456983]{font-size:13px;line-height:1.8}.ops-editor textarea[data-v-38456983]{width:100%;min-height:90px}.ops-editor select[data-v-38456983]{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px}.ops-editor label[data-v-38456983]{display:block;margin:14px 0;font-size:13px}.service-ops .admin-table-wrap[data-v-38456983]{max-width:100%;overflow:auto}.service-ops table[data-v-38456983]{min-width:650px}@media (max-width:750px){.ops-kpis[data-v-38456983],.ops-fields[data-v-38456983]{grid-template-columns:1fr}.ops-kpis[data-v-38456983]{gap:10px}.ops-kpis article[data-v-38456983]{padding:15px}.ops-actions[data-v-38456983]{flex-wrap:wrap}}@media (max-width:720px){.service-ops table[data-v-38456983]{min-width:0}.service-ops .admin-table-wrap td[data-v-38456983]:last-child{position:static;grid-column:1/-1}.service-ops .admin-table-wrap td[data-v-38456983]:first-child{padding-right:8px}.service-ops .ops-content[data-v-38456983]{max-width:none}.service-ops .admin-table-wrap td[data-v-38456983]{overflow-wrap:anywhere}}.registry-block[data-v-ec19c33c]{display:block;padding:0 20px 12px}.registry-delete-confirm[data-v-ec19c33c]{margin:12px;border:1px solid #e8b8af;padding:16px;border-radius:12px;background:#fff8f6}.registry-title[data-v-ec19c33c]{display:flex;align-items:center;justify-content:space-between;gap:16px}.registry-title h2[data-v-ec19c33c]{margin:0}.registry h3[data-v-ec19c33c]{gap:8px}.registry .delete-button[data-v-ec19c33c]{color:#b13c3c;background:#fff8f6;margin:8px 14px}.registry h3 button[data-v-ec19c33c]{font-size:14px}.registry .registry-summary[data-v-ec19c33c]{position:static;inset:auto;z-index:auto;transform:none;width:auto;height:auto;box-sizing:border-box;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row}.registry[data-v-ec19c33c]{padding:24px}.registry p[data-v-ec19c33c]{line-height:1.7;color:#63756e}.registry fieldset[data-v-ec19c33c]{border:0;padding:0;min-width:0}.registry h3[data-v-ec19c33c]{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.registry-card[data-v-ec19c33c]{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #dce8e2;border-radius:16px;padding:20px;margin:12px 0}.registry label[data-v-ec19c33c]{display:block;font-size:14px;line-height:1.8}.registry input[data-v-ec19c33c]:not([type=checkbox]),.registry select[data-v-ec19c33c]{box-sizing:border-box;display:block;width:100%;padding:12px;border:1px solid #dce8e2;border-radius:10px;font:inherit;background:#fff}.registry .wide[data-v-ec19c33c]{grid-column:1/-1}.registry .wide label[data-v-ec19c33c]{display:inline-block;margin-right:18px}.registry small[data-v-ec19c33c]{font-size:12px;color:#63756e}.registry button[data-v-ec19c33c]{padding:10px 16px;border-radius:10px;border:1px solid #dce8e2;cursor:pointer}.registry button[data-v-ec19c33c]:disabled{opacity:.5;cursor:default}.registry [role=alert][data-v-ec19c33c]{color:#b13c3c}@media (max-width:700px){.registry-card[data-v-ec19c33c]{grid-template-columns:1fr}.registry h3[data-v-ec19c33c]{flex-wrap:wrap;gap:12px}}.registry-item[data-v-ec19c33c]{border:1px solid #dce8e2;border-radius:14px;margin:12px 0;overflow:hidden}.registry-summary[data-v-ec19c33c]{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fafcfb}.registry-summary>div[data-v-ec19c33c]{flex:1;min-width:0}.registry-summary b[data-v-ec19c33c]{display:block;font-size:16px;color:#203c32}.registry-summary small[data-v-ec19c33c]{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:14px}.registry-summary button[data-v-ec19c33c]{flex-shrink:0;font-size:14px;background:#fff}.registry .registry-card[data-v-ec19c33c]{margin:0;border:0;border-top:1px solid #e6eee9;border-radius:0}.registry h3>span[data-v-ec19c33c]{margin-right:auto;margin-left:14px;font-size:14px;font-weight:400;color:#63756e}.status[data-v-ec19c33c]{font-size:13px;border-radius:20px;padding:5px 10px;white-space:nowrap;background:#edf0ee;color:#63756e}.status.enabled[data-v-ec19c33c]{background:#e6f5ed;color:#147b55}.registry-save[data-v-ec19c33c]{padding:18px;background:#f6faf8;border-radius:14px;margin-top:20px}.registry-save>button[data-v-ec19c33c]{margin:14px 10px 0 0}.registry .empty[data-v-ec19c33c]{padding:20px;border:1px dashed #dce8e2;border-radius:12px}.registry label[data-v-ec19c33c]{font-size:15px}.registry small[data-v-ec19c33c]{font-size:13px}@media (max-width:700px){.registry-summary[data-v-ec19c33c]{flex-wrap:wrap;gap:10px}.registry-summary>div[data-v-ec19c33c]{flex-basis:100%}}.admin-shell fieldset{min-width:0;margin:0;padding:0;border:0}.admin-shell .admin-model-usage td,.admin-shell .admin-backups td{overflow-wrap:anywhere}.admin-shell .admin-model-usage td label{display:grid;grid-template-columns:32px 110px;align-items:center;gap:8px;margin:6px 0;font-size:13px}.admin-shell .admin-model-usage td input{min-width:0;width:110px;padding:8px 10px;border:1px solid #dce7e0;border-radius:9px;background:#f9fbfa;font:inherit}.admin-shell .admin-backups .admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.admin-shell .admin-backups .admin-toolbar label{display:grid;gap:7px;font-size:14px}.admin-shell .admin-backups .admin-toolbar input{min-width:200px}@media (max-width:720px){.admin-shell .admin-model-usage td:last-child,.admin-shell .admin-backups td:last-child{position:static;grid-column:1/-1}.admin-shell .admin-backups .admin-toolbar input{min-width:0;width:100%}}.admin-shell input,.admin-shell textarea,.admin-shell select{font:inherit}.admin-shell textarea{display:block;width:100%;min-height:84px;margin-top:8px;padding:12px;border:1px solid #dce7e0;border-radius:12px;resize:vertical;background:#f9fbfa}.model-testing h3{margin:0 0 10px}.model-testing p,.admin-operations p{color:#748278;font-size:12px;line-height:1.7}.model-testing label,.model-group>label{display:grid;gap:8px;margin-top:15px;font-size:12px}.model-testing label input,.model-group>label input{width:100%;padding:11px 12px;border:1px solid #dce7e0;border-radius:10px}.test-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.test-actions button,.admin-pagination button{padding:10px 14px;border:1px solid #d5e8dc;border-radius:10px;background:#f0f8f3;color:#26794f;font-size:12px}.admin-shell button:disabled{cursor:not-allowed;opacity:.55}.model-test-result{display:grid;gap:7px;padding:16px;background:#eff9f3;border:1px solid #c8e5d5;border-radius:12px;color:#27794f;overflow-wrap:anywhere}.model-test-result.failed{background:#fff5f1;border-color:#ecd4c9;color:#985a45}.model-test-result p{margin:0}.model-test-result small{font-size:12px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;font-size:12px}.admin-operation-error{margin:14px;padding:12px;border-radius:10px;background:#fff2ee;color:#a05a43!important}.diagnostic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px}.diagnostic-summary article{display:grid;gap:9px;padding:18px;border:1px solid #dce7e0;border-radius:14px;background:#f7fbf8;font-size:12px}.diagnostic-summary span,.diagnostic-summary small{color:#748278}.admin-operations td{overflow-wrap:anywhere}.admin-operations .admin-toolbar span{align-self:center;font-size:12px;color:#758179}@media (max-width:580px){.admin-shell aside nav{display:flex!important;overflow-x:auto}.admin-shell aside nav button{min-width:65px;flex:0 0 65px}.diagnostic-summary{grid-template-columns:1fr}.test-actions button{width:100%}.admin-pagination{gap:10px}.admin-operations .admin-table-wrap td:last-child{position:static}.admin-shell .user-editor{max-height:85vh;overflow:auto}}.admin-nav-group{margin:18px 16px 6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em}.admin-scope-note{padding:12px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:580px){.admin-shell .admin-nav-group{display:none}}.admin-work-queue{padding:18px;margin-bottom:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.admin-work-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-work-queue h2{font-size:17px}.admin-work-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.admin-work-items button{padding:14px;text-align:left;border-radius:12px;background:var(--green-soft);color:var(--ink)}.admin-work-queue b{display:block;font-size:27px;margin:8px 0}.admin-work-queue p,.admin-work-queue small{color:var(--muted);font-size:12px}.admin-work-queue p{margin-top:12px;line-height:1.6}.admin-shell .section-intro>div:first-child{min-width:0;flex:1}.admin-shell .section-intro>button{flex-shrink:0;white-space:nowrap;margin-left:12px;padding:8px 12px}.admin-shell fieldset.admin-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;border:0;padding:20px}.admin-shell fieldset.admin-toolbar label{display:grid;gap:8px;min-width:0}.admin-shell fieldset.admin-toolbar input{width:100%;min-width:0}.admin-shell fieldset.admin-toolbar input[type=checkbox]{width:auto;justify-self:start}.admin-shell .user-editor{max-height:90dvh;overflow-y:auto}@media (max-width:580px){.admin-shell .admin-toolbar{flex-wrap:wrap;gap:8px}.admin-shell .admin-toolbar input,.admin-shell .admin-toolbar select{min-width:0;width:calc(50% - 4px);flex:1 1 40%}.admin-shell fieldset.admin-toolbar{grid-template-columns:1fr}.admin-shell fieldset.admin-toolbar input{width:100%}.admin-shell fieldset.admin-toolbar input[type=checkbox]{width:auto}.admin-shell .section-intro h2{font-size:18px}}.admin-wide-field{grid-column:1/-1}.admin-wide-field textarea{width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;font:13px/1.7 monospace;resize:vertical}.admin-work-items button.attention{background:#fff7ed;border:1px solid #f1e0c8}.admin-work-items button.attention b{color:#995b22}.admin-nav-section{flex-shrink:0;margin-top:9px}.admin-nav-section summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px;color:var(--muted);font-size:13px;font-weight:600;border-radius:10px}.admin-nav-section summary::-webkit-details-marker{display:none}.admin-nav-section summary:after{content:"›";transform:rotate(0);margin-left:8px}.admin-nav-section[open] summary:after{transform:rotate(90deg)}.admin-nav-section summary span{margin-left:auto;font-size:11px;font-weight:400}.admin-nav-section summary:hover{background:var(--green-soft)}.admin-nav-section summary:focus-visible{outline:2px solid var(--green)}.admin-nav-section button{min-height:48px}.admin-nav-section button>span{font-size:14px}.admin-shell .admin-nav-section button>span{font-size:14px}.admin-shell .custom-ai-section{display:grid;gap:20px;min-width:0}.admin-shell .custom-ai-hero{margin:0;padding:28px 30px;min-height:132px;border-radius:20px}.admin-shell .custom-ai-hero h2{margin:10px 0 8px;font-size:25px;letter-spacing:-.4px}.admin-shell .custom-ai-hero p{max-width:660px;font-size:12px;line-height:1.8;color:#e0f3e9}.admin-shell .custom-ai-hero>div>span{font-size:12px;letter-spacing:1.8px}.admin-shell .custom-status{flex-shrink:0;font-size:12px;padding:10px 14px}.admin-shell .custom-ai-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.admin-shell .custom-ai-form,.admin-shell .custom-ai-guide{min-width:0;padding:28px;border-radius:20px}.admin-shell .custom-ai-form .form-heading{margin-bottom:26px;align-items:flex-start}.admin-shell .custom-ai-form .form-heading h3{font-size:17px;line-height:1.5}.admin-shell .custom-ai-form .form-heading p{font-size:12px;line-height:1.7}.admin-shell .custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.admin-shell .custom-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#334c3e;font-size:13px;font-weight:600}.admin-shell .custom-field.full{grid-column:1/-1}.admin-shell .custom-field>span{line-height:1.6}.admin-shell .custom-field>input,.admin-shell .custom-field .secret-input{box-sizing:border-box;width:100%;min-width:0;height:46px;margin:0;border:1px solid #d9e5dd;border-radius:10px;background:#fafcfb;color:#233c2e;font-size:14px;font-weight:400}.admin-shell .custom-field>input{padding:0 13px;outline:none}.admin-shell .custom-field>input::placeholder,.admin-shell .secret-input input::placeholder{color:#94a399;font-size:13px}.admin-shell .custom-field>input:focus,.admin-shell .custom-field .secret-input:focus-within{border-color:#28a873;box-shadow:0 0 0 3px #28a87314}.admin-shell .custom-field small{margin:0;color:#7d8b83;font-size:12px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.admin-shell .custom-field .secret-input input{height:100%;font-size:14px;outline:none}.admin-shell .custom-field .secret-input>span{flex-shrink:0;padding:4px 8px;border-radius:6px;background:#edf1ee;font-size:12px;white-space:nowrap}.admin-shell .custom-field .secret-input>span.saved{color:#14714c;background:#e8f7ef}.admin-shell .custom-change-note{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.admin-shell .custom-field em{margin-left:6px;padding:2px 6px;border-radius:5px;background:#f1f5f2;color:#7d8b83;font-size:12px;font-style:normal;font-weight:400}.admin-shell .custom-form-actions{align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.admin-shell .custom-form-actions>span{max-width:240px;color:#7d8b83;font-size:12px;line-height:1.7}.admin-shell .custom-form-actions>div{display:flex;flex-shrink:0;gap:10px}.admin-shell .custom-form-actions button{min-height:42px;padding:11px 18px;border:1px solid #dce7e0;font-size:12px;font-weight:600;white-space:nowrap}.admin-shell .custom-form-actions button.primary{border-color:var(--green);color:#fff}.admin-shell .custom-form-actions button:focus-visible{outline:2px solid #14714c;outline-offset:3px}.admin-shell .custom-ai-guide>span{font-size:12px}.admin-shell .custom-ai-guide h3{margin:10px 0 0;font-size:16px;line-height:1.6}.admin-shell .custom-ai-guide ol{margin:24px 0}.admin-shell .custom-ai-guide li{margin-bottom:24px;padding-left:34px}.admin-shell .custom-ai-guide b{font-size:12px;line-height:1.6}.admin-shell .custom-ai-guide small{font-size:12px;line-height:1.8}.admin-shell .custom-ai-guide .privacy-note{font-size:12px;line-height:1.8;padding:14px}@media (max-width:1100px){.admin-shell .custom-ai-layout{grid-template-columns:minmax(0,1fr)}.admin-shell .custom-ai-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-shell .custom-ai-guide li{margin:0}}@media (max-width:720px){.admin-shell .custom-ai-hero{padding:23px;display:block}.admin-shell .custom-status{display:inline-flex;margin-top:18px}.admin-shell .custom-ai-form,.admin-shell .custom-ai-guide{padding:22px}.admin-shell .custom-fields,.admin-shell .custom-ai-guide ol{grid-template-columns:minmax(0,1fr)}.admin-shell .custom-form-actions{display:flex;flex-direction:column;align-items:stretch}.admin-shell .custom-form-actions>span{max-width:none}.admin-shell .custom-form-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#1b2923;background:#eef1eb;font-synthesis:none;--mint:#58c392;--deep:#24865a;--paper:#fff;--surface:#f7f8f4;--muted:#929d96;--line:#edf0eb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#ddecdb 0,transparent 32%),#eef0e9}button,input,select{font:inherit}button{border:0;color:inherit;background:none;cursor:pointer}button:disabled{opacity:.5}.app-shell{position:relative;width:min(100%,480px);min-height:100dvh;margin:auto;overflow:hidden;background:var(--surface);box-shadow:0 0 70px #26412f21}header{position:fixed;z-index:15;top:0;left:50%;width:min(100%,480px);height:62px;display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(-50%);background:#f7f8f4eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,234,228,.8)}.logo{position:absolute;left:19px;font-weight:720}.month-pill{width:26px;height:26px;border-radius:50%;background:#fff;color:#728078}.month-text{font-size:12px;color:#748079}.content{min-height:100dvh;padding:78px 17px 105px}.welcome{display:flex;align-items:center;justify-content:space-between;margin:5px 1px 18px}.welcome small{color:#8a968e}.welcome h2{margin:5px 0 0;font-size:23px}.avatar{width:46px;height:46px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#f5e8cc;color:#5e5646;font-size:20px;font-weight:700}.hero{position:relative;overflow:hidden;padding:20px;border-radius:25px;color:#fff;background:linear-gradient(145deg,#62ca98,#3eaf7d 58%,#29885e);box-shadow:0 16px 28px #3d9d6f38}.hero:after{position:absolute;top:-80px;right:-55px;width:210px;height:210px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.hero-top{display:flex;justify-content:space-between;color:#ffffffc7;font-size:12px}.hero>strong{display:block;margin-top:13px;font-size:34px;letter-spacing:-1px}.hero>strong small{font-size:17px;font-weight:500}.hero-stats{display:flex;gap:50px;margin-top:20px}.hero-stats div{color:#ffffffb3;font-size:10px}.hero-stats b{display:block;margin-top:5px;color:#fff;font-size:14px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:21px 2px 11px}.section-head h3{margin:0;font-size:15px}.section-head button,.section-head>span,.page-title>span,.page-title>button{color:#98a19b;font-size:11px}.card{border-radius:19px;background:#fff}.budget{padding:15px}.budget>div:first-child{display:flex;justify-content:space-between;font-size:11px}.track{height:7px;margin:12px 0 8px;border-radius:10px;background:#edf0ea;overflow:hidden}.track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76d3a4,#48b782)}.budget small{color:#929c95}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick-grid button{padding:10px 2px;border-radius:16px;background:#fff}.quick-grid i,.category-grid i{width:40px;height:40px;display:grid;place-items:center;margin:auto;border-radius:13px;font-style:normal;font-weight:700}.quick-grid span,.category-grid span{display:block;margin-top:6px;font-size:11px}.records{padding:2px 13px}.record{width:100%;min-height:64px;display:flex;align-items:center;gap:11px;text-align:left}.record+.record{border-top:1px solid #f0f2ef}.record>i{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:13px;font-style:normal;font-weight:700}.record>span{min-width:0;flex:1}.record b{display:block;font-size:12px}.record small{display:block;margin-top:5px;overflow:hidden;color:#9ba59f;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.record>strong{font-size:13px}.record>strong.income,.green{color:#49ac7b}.empty{padding:42px 15px;color:#a0a8a2;text-align:center;font-size:12px}.page-title{display:flex;align-items:center;justify-content:space-between;margin:7px 2px 18px}.page-title h2{margin:0;font-size:23px}.summary{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 13px;border-radius:19px;background:#fff}.summary div{color:#96a098;font-size:10px}.summary div+div{padding-left:13px;border-left:1px solid #eff1ee}.summary b{display:block;margin-top:8px;color:#27362e;font-size:14px}.summary b.green{color:#49ac7b}.filters{display:flex;align-items:center;gap:7px;margin:14px 0}.filters button{padding:8px 13px;border-radius:18px;color:#87918b;background:#e9ede8;font-size:11px}.filters button.active{color:#fff;background:#58b987}.filters input{min-width:0;flex:1;padding:9px 12px;border:0;border-radius:18px;outline:0;background:#fff;font-size:11px}.bill-list{min-height:240px}.chart-card{padding:18px}.chart-card>small{color:#929b95}.chart-card>strong{display:block;margin-top:7px;font-size:27px}.bars{height:130px;display:flex;align-items:flex-end;gap:4px;margin-top:20px;padding-top:10px;border-bottom:1px solid #e8eee9;background:repeating-linear-gradient(to bottom,#edf1ed 0,#edf1ed 1px,transparent 1px,transparent 42px)}.bars i{min-width:5px;flex:1;border-radius:5px 5px 1px 1px;background:linear-gradient(#72cfa0,#4fb985)}.ring-panel{display:flex;align-items:center;gap:19px;padding:18px}.ring{position:relative;width:125px;height:125px;display:grid;place-items:center;flex:0 0 125px;border-radius:50%}.ring:before{position:absolute;top:21px;right:21px;bottom:21px;left:21px;border-radius:50%;background:#fff;content:""}.ring span{position:relative;text-align:center;color:#8b958e;font-size:10px}.ring b{display:block;margin-top:4px;color:#29372f;font-size:13px}.legend{flex:1}.legend>div{display:flex;align-items:center;margin:9px 0;font-size:10px}.legend i{width:8px;height:8px;margin-right:7px;border-radius:3px}.legend span{flex:1;color:#6f7a73}.ai-card{padding:20px}.ai-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(140deg,#76cda0,#398e67);font-size:13px;font-weight:800}.ai-card h3{margin:13px 0 7px;font-size:16px}.ai-card p{margin:0;color:#859088;font-size:11px;line-height:1.7}.ai-card label{display:flex;align-items:flex-start;gap:7px;margin:15px 0;color:#77847c;font-size:10px;line-height:1.5}.ai-result{margin-top:15px;padding:15px;border-radius:15px;background:#f0f6f1;color:#536159;font-size:12px;line-height:1.8;white-space:pre-wrap}.profile{position:relative;overflow:hidden;padding:19px;border-radius:22px;color:#fff;background:linear-gradient(130deg,#6aca99,#39986b)}.profile:after{position:absolute;top:-55px;right:-40px;width:150px;height:150px;border:24px solid rgba(255,255,255,.1);border-radius:50%;content:""}.profile-line{display:flex;align-items:center;gap:12px}.profile-line b{display:block}.profile-line span{display:block;margin-top:5px;color:#ffffffc7;font-size:10px}.profile-meta{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.profile-meta div{color:#ffffffbf;font-size:9px}.profile-meta b{display:block;margin-top:5px;color:#fff;font-size:12px}.account-list{padding:2px 14px}.account-list>div{min-height:54px;display:flex;align-items:center;gap:9px}.account-list>div+div{border-top:1px solid var(--line)}.account-list i{width:9px;height:9px;border-radius:50%}.account-list span{flex:1;font-size:12px}.account-list b{font-size:12px}.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 8px;border-radius:18px;background:#fff}.tools i{width:38px;height:38px;display:grid;place-items:center;margin:auto;border-radius:13px;background:#eaf6ef;color:#418568;font-style:normal;font-weight:700}.tools button:nth-child(2) i{background:#fff3df;color:#987c4f}.tools button:nth-child(3) i{background:#eaf1ff;color:#657d9c}.tools button:nth-child(4) i{background:#f1edff;color:#776b99}.tools span{display:block;margin-top:7px;font-size:10px}.privacy-card{margin-top:18px;padding:14px;border-radius:16px;color:#7f8a83;background:#edf2ed;font-size:10px;line-height:1.6}nav{position:fixed;z-index:20;bottom:0;left:50%;width:min(100%,480px);height:80px;display:flex;align-items:flex-start;padding:11px 7px var(--ledger-safe-bottom,env(safe-area-inset-bottom));transform:translate(-50%);border-top:1px solid var(--line);background:#fffffff7}nav button{flex:1;display:flex;align-items:center;flex-direction:column;gap:4px;color:#a3aca5;font-size:20px}nav button span{font-size:9px}nav button.active{color:var(--deep)}nav .add{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;margin:-24px 17px 0;border:4px solid #fff;border-radius:16px;color:#fff;background:var(--mint);box-shadow:0 7px 17px #50b9844d;font-size:27px}.sheet{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;max-width:480px;margin:auto;display:flex;flex-direction:column;padding:var(--ledger-safe-top,env(safe-area-inset-top)) 17px 0;background:var(--surface);animation:up .25s ease}.sheet-head{height:64px;display:flex;align-items:center;justify-content:space-between}.sheet-head>button:first-child{width:30px;height:30px;border-radius:50%;background:#e9ede8;font-size:21px}.sheet-head>div{display:flex;gap:20px}.sheet-head>div button{position:relative;padding:10px;color:#95a099}.sheet-head>div button.active{color:#26362c;font-weight:700}.sheet-head>div button.active:after{position:absolute;right:8px;bottom:2px;left:8px;height:3px;border-radius:4px;background:var(--mint);content:""}.sheet-head>span,.sheet-head>.delete{width:42px}.sheet-head>.delete{color:#ad7777;font-size:11px}.amount{padding:15px 2px;border-bottom:1px solid #e7ebe6}.amount small{display:block;color:#8e9991}.amount b{display:block;min-height:48px;margin-top:7px;font-size:38px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 7px;padding:20px 0}.category-grid button.active i{outline:2px solid var(--mint);outline-offset:2px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meta input,.meta select{min-width:0;padding:10px;border:0;border-radius:13px;outline:0;background:#fff;font-size:11px}.meta input:last-child{grid-column:1/3}.keyboard{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,53px);gap:6px;margin:auto -9px 0;padding:10px 8px 20px;background:#e9ece7}.keyboard button{border-radius:9px;background:#fff;font-size:17px}.keyboard .confirm{grid-column:4;grid-row:3/5;color:#fff;background:var(--mint);font-size:14px}.keyboard .zero{grid-column:1/3}.dialog-mask{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#222c2659;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog{width:min(100%,360px);padding:24px;border-radius:24px;background:#fff}.dialog h3{margin:0}.dialog p{color:#8c968f;font-size:11px;line-height:1.7}.dialog label{display:block;margin:18px 0;color:#68756d;font-size:11px}.dialog input{width:100%;margin-top:8px;padding:13px;border:1px solid #e7ebe7;border-radius:13px;outline:0}.primary{border-radius:14px;color:#fff;background:var(--mint);font-weight:650}.wide{width:100%;padding:13px}.quiet{margin-top:7px;color:#879189}.toast{position:fixed;z-index:90;bottom:100px;left:50%;padding:10px 16px;transform:translate(-50%);border-radius:20px;color:#fff;background:#1e2a22e0;font-size:11px;white-space:nowrap}.loading{position:fixed;z-index:80;top:75px;left:50%;padding:8px 13px;transform:translate(-50%);border-radius:15px;color:#fff;background:#27342ccc;font-size:10px}.auth-shell{width:min(100%,420px);min-height:100dvh;margin:auto;padding:15vh 28px 40px}.brand-dot{color:var(--deep);font-size:10px;font-weight:700;letter-spacing:2px}.brand-dot:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--mint);content:""}.auth-shell h1{margin:22px 0 5px;font-size:38px}.auth-shell>p{color:#7d8981}.auth-card{margin-top:36px;padding:24px;border-radius:25px;background:#fffc;box-shadow:0 20px 60px #2d47361a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.auth-tabs{display:flex;gap:20px;margin-bottom:20px}.auth-tabs button{padding:8px 2px;color:#9aa39d}.auth-tabs button.active{border-bottom:3px solid var(--mint);color:#26362c;font-weight:700}.auth-card>input{width:100%;margin-bottom:11px;padding:14px;border:1px solid #e8ede8;border-radius:14px;outline:0;background:#fff}.auth-card small{display:block;margin-top:13px;color:#9aa29d;text-align:center}.auth-card .primary{margin-top:4px}@keyframes up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:700px){.app-shell{margin:28px auto;border-radius:34px;min-height:calc(100dvh - 56px)}header{top:28px;border-radius:34px 34px 0 0}nav{bottom:28px;border-radius:0 0 34px 34px}.sheet{top:28px;bottom:28px;border-radius:34px;overflow:hidden}}@media (max-width:360px){.hero-stats{gap:25px}.content{padding-left:13px;padding-right:13px}.ring{width:105px;height:105px;flex-basis:105px}.header{gap:4px}}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}.privacy-card button{display:block;margin-top:9px;padding:0;color:#a17b7b;font-size:10px}.mini-head{justify-content:center;padding:0 18px;background:#fafbf7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mini-title{font-size:14px;font-weight:700;letter-spacing:.02em;color:#26372f}.mini-capsule{position:absolute;right:16px;border:1px solid #e7ebe5;border-radius:18px;padding:5px 10px;font-size:12px;line-height:1;color:#6d7c74;background:#fff}.hero-month,.page-month{display:inline-flex!important;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.34);border-radius:18px;padding:3px 5px;background:#ffffff1f}.hero-month button,.page-month button{width:24px;height:24px;border-radius:50%;padding:0;color:inherit;background:#ffffff2e;font-size:17px;line-height:1}.hero-month b{font-size:11px;font-weight:500;color:#fff}.page-month{border-color:#e7ebe5;background:#fff;color:#65746c}.page-month b{font-size:11px;font-weight:500;white-space:nowrap}.page-month button{background:#f2f5f1;color:#5e6c64}.page-title h2 small{display:block;margin-top:4px;color:#9aa49e;font-size:10px;font-weight:400}.sheet{overflow-y:auto}.amount{position:relative}.calc-preview{display:block;margin-top:5px;color:#55a980;font-size:13px;font-weight:600}.keyboard{flex-shrink:0;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,52px);gap:6px;margin:18px -9px 0;padding:9px;background:#eef1ed;border-radius:18px 18px 0 0}.keyboard button{min-height:0;border-radius:11px;font-size:18px;background:#fff;color:#26372f}.keyboard .operator{background:#edf8f2;color:#26865c;font-weight:700}.keyboard .clear-key{grid-column:1/3;color:#7e8b84;font-size:15px}.keyboard .confirm{grid-column:auto;grid-row:auto;background:#59c594;color:#fff;font-size:15px}@media (max-height:700px){.category-grid{max-height:144px;overflow-y:auto}.keyboard{grid-template-rows:repeat(5,46px);margin-top:12px}}nav .add{width:60px;height:60px;flex-basis:60px;margin:-31px 12px 0;border-radius:20px;font-size:35px;box-shadow:0 10px 24px color-mix(in srgb,var(--mint) 42%,transparent)}.amount b{font-size:44px;letter-spacing:-1.5px}.calc-preview{margin-top:1px;color:#929d96;font-size:12px;letter-spacing:.03em}.keyboard{grid-template-rows:repeat(5,62px);gap:7px;margin-top:18px;padding:10px 9px max(14px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)));border-radius:20px 20px 0 0}.keyboard button{border-radius:12px;font-size:21px;box-shadow:0 1px #26372f06}.keyboard .operator{font-size:24px}.keyboard .clear-key{grid-column:1/3;font-size:15px}.keyboard .confirm{grid-column:3/5;font-size:16px;font-weight:700;background:var(--mint)}.auth-shell{position:relative;overflow:hidden;padding-top:11vh}.auth-shell:before,.auth-shell:after{position:fixed;border-radius:50%;filter:blur(2px);pointer-events:none;content:""}.auth-shell:before{top:-90px;right:-75px;width:230px;height:230px;background:color-mix(in srgb,var(--mint) 18%,transparent)}.auth-shell:after{bottom:-120px;left:-100px;width:260px;height:260px;background:color-mix(in srgb,var(--deep) 10%,transparent)}.auth-shell h1{position:relative;font-size:36px;letter-spacing:-2px}.auth-card{position:relative;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 65px #2a44341f}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:9px;margin-bottom:11px}.captcha-row>input{min-width:0;padding:14px;border:1px solid #e8ede8;border-radius:14px;outline:0;background:#fff}.captcha-row>button{height:48px;overflow:hidden;border:1px solid #e2e9e3;border-radius:13px;background:#f4f7f3;color:#7c8981;font-size:11px}.captcha-row img{width:100%;height:100%;display:block;object-fit:cover}.trend-summary{margin-bottom:14px}.chart-card{padding:18px 16px 15px}.chart-title{display:flex;align-items:flex-start;justify-content:space-between}.chart-title small{display:block;color:#26372f;font-size:15px;font-weight:700}.chart-title strong{display:block;margin-top:7px;color:#7f8b84;font-size:11px;font-weight:500}.chart-title>span{padding:6px 9px;border-radius:13px;color:var(--deep);background:color-mix(in srgb,var(--mint) 13%,#fff);font-size:10px}.combo-chart{margin-top:13px;padding:7px 0 0;background:repeating-linear-gradient(to bottom,#edf1ed 0,#edf1ed 1px,transparent 1px,transparent 38px)}.combo-chart svg{width:100%;height:170px;display:block;overflow:visible}.grid-line{stroke:#edf1ed;stroke-width:1}.income-bar{fill:color-mix(in srgb,var(--mint) 28%,#fff)}.expense-line{fill:none;stroke:var(--mint);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-axis{display:flex;justify-content:space-between;margin-top:-5px;color:#a0aaa4;font-size:9px}.chart-legend{display:flex;gap:18px;margin-top:12px;color:#7e8a83;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:14px;height:5px;display:inline-block;border-radius:5px}.line-dot{background:var(--mint)}.bar-dot{background:color-mix(in srgb,var(--mint) 32%,#fff);border:1px solid color-mix(in srgb,var(--mint) 45%,#fff)}.theme-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px;border-radius:18px;background:var(--paper)}.theme-picker button{padding:8px 2px;border:1px solid transparent;border-radius:13px}.theme-picker button.active{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 8%,#fff)}.theme-picker i{width:32px;height:32px;display:block;margin:auto;border:5px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 0 0 1px #23342b14}.theme-picker span{display:block;margin-top:6px;font-size:9px}.theme-picker .mint i{background:linear-gradient(135deg,#67cca0,#398f69)}.theme-picker .sunset i{background:linear-gradient(135deg,#e7ae82,#bc746b)}.theme-picker .lavender i{background:linear-gradient(135deg,#aaa5c4,#777790)}.theme-picker .night i{background:linear-gradient(135deg,#485873,#222d3f)}.theme-picker .custom-color{position:relative;padding:8px 2px;border:1px solid transparent;border-radius:13px;text-align:center;cursor:pointer}.theme-picker .custom-color.active{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 8%,#fff)}.theme-picker .custom-color input{position:absolute;width:1px;height:1px;opacity:0}.theme-picker .custom-color i{display:grid;place-items:center;color:#fff;font-size:16px;font-style:normal}.theme-picker .custom-color span{display:block;margin-top:6px;font-size:9px}.theme-sunset{--mint:#d99473;--deep:#a85f55;--surface:#fbf6f1;--line:#eee5de;background:#fbf6f1}.theme-sunset .hero,.theme-sunset .profile{background:linear-gradient(145deg,#e8ad84,#c87a70 62%,#a95e57)}.theme-rose{--mint:#e88da6;--deep:#b85673;--surface:#fff7f9;--line:#f3e5e9;background:#fff7f9}.theme-rose .hero,.theme-rose .profile{background:linear-gradient(145deg,#f1a9bb,#df7898 62%,#b85673)}.theme-ocean{--mint:#6fa9c9;--deep:#477d9e;--surface:#f4f9fb;--line:#e3edf2;background:#f4f9fb}.theme-ocean .hero,.theme-ocean .profile{background:linear-gradient(145deg,#8fc3db,#679fbe 62%,#477d9e)}.theme-lavender{--mint:#9692b4;--deep:#65627f;--surface:#f6f4f8;--line:#e9e5ee;background:#f6f4f8}.theme-lavender .hero,.theme-lavender .profile{background:linear-gradient(145deg,#aaa7c6,#85819f 62%,#66637f)}.theme-amber{--mint:#c8a35d;--deep:#927332;--surface:#fbf8f1;--line:#eee8da;background:#fbf8f1}.theme-amber .hero,.theme-amber .profile{background:linear-gradient(145deg,#ddbd79,#bd974f 62%,#927332)}.theme-custom .hero,.theme-custom .profile{background:linear-gradient(145deg,color-mix(in srgb,var(--mint) 75%,#fff),var(--mint) 60%,var(--theme-gradient-end))}.theme-night{--mint:#7089ad;--deep:#91a9c9;--surface:#202735;--paper:#2a3445;--line:#374255;--muted:#9aa9bc;color:#eef3f8;background:#202735}.theme-night .mini-head,.theme-night nav{background:#222a38f5}.theme-night .mini-title,.theme-night .page-title h2,.theme-night .section-head h3,.theme-night .record b,.theme-night .account-list b,.theme-night .chart-title small{color:#eef3f8}.theme-night .card,.theme-night .tools,.theme-night .theme-picker,.theme-night .summary,.theme-night .filters input{background:#2a3445}.theme-night .summary b,.theme-night .account-list span{color:#e7edf5}.theme-night .hero,.theme-night .profile{background:linear-gradient(145deg,#536887,#34445e 62%,#25334a)}.theme-night .privacy-card{background:#293647;color:#aebdce}.theme-night .page-month{border-color:#445166;background:#2d394c}.theme-night .page-month button{background:#3a465a;color:#dce6f2}.theme-night .sheet{background:#202735}.theme-night .meta input,.theme-night .meta select{color:#eef3f8;background:#2a3445}.theme-night .keyboard{background:#1a202b}.theme-night .keyboard button{color:#e7edf5;background:#2a3445}.theme-night .keyboard .operator{color:#b8cae1;background:#334158}.theme-night .ring:before{background:#2a3445}@media (max-width:370px){.captcha-row{grid-template-columns:minmax(0,1fr) 126px}.keyboard{grid-template-rows:repeat(5,56px)}nav .add{margin-left:7px;margin-right:7px}}.rose-panel{display:flex;align-items:center;gap:16px;padding:17px}.rose-chart{position:relative;width:160px;height:160px;flex:0 0 160px}.rose-chart svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 8px 12px rgba(44,70,54,.08))}.rose-chart path{stroke:var(--paper);stroke-width:1.5;transition:opacity .2s}.rose-chart path:hover{opacity:.8}.rose-guide{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.rose-center{fill:var(--paper);stroke:var(--line);stroke-width:2}.rose-chart>span{position:absolute;right:0;bottom:-5px;left:0;color:#8b958e;text-align:center;font-size:9px}.rose-chart>span b{display:block;margin-top:2px;color:#29372f;font-size:11px}.rose-legend{min-width:0;flex:1}.rose-legend>div{margin:7px 0}.ai-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 8px;padding:4px;border-radius:15px;background:var(--surface)}.ai-periods button{padding:9px 2px;border-radius:11px;color:#89948d;font-size:10px}.ai-periods button.active{color:#fff;background:var(--mint);font-weight:650;box-shadow:0 5px 12px color-mix(in srgb,var(--mint) 28%,transparent)}.ai-custom{display:flex;align-items:center;justify-content:center;gap:7px;margin:8px 0 2px;color:#7f8b84;font-size:10px}.ai-custom input{width:70px;padding:8px;border:1px solid var(--line);border-radius:10px;outline:0;color:#26372f;background:var(--paper);text-align:center}.theme-night .rose-chart>span b{color:#e7edf5}.theme-night .ai-custom input{color:#e7edf5}.theme-night .ai-periods{background:#202735}@media (max-width:360px){.rose-chart{width:136px;height:136px;flex-basis:136px}.rose-panel{gap:10px;padding:13px}.rose-legend>div{margin:5px 0}}.app-shell{background:radial-gradient(circle at 12% 3%,color-mix(in srgb,var(--mint) 12%,transparent),transparent 25%),radial-gradient(circle at 94% 12%,color-mix(in srgb,var(--mint) 7%,transparent),transparent 23%),var(--surface)}.mini-head{height:68px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent)}.mini-title{font-size:17px;font-weight:800;letter-spacing:.04em}.mini-capsule{right:18px;padding:7px 12px;border-radius:20px;font-weight:700;background:color-mix(in srgb,var(--paper) 92%,transparent)}.content{padding:92px 18px 116px}.welcome{margin:8px 7px 22px}.welcome small{font-size:12px}.welcome h2{margin-top:8px;font-size:29px;letter-spacing:-1px}.welcome .avatar{width:54px;height:54px;font-size:23px;box-shadow:0 7px 18px #4d3d281a}.hero{padding:25px 24px 24px;border-radius:28px;background:linear-gradient(138deg,color-mix(in srgb,var(--mint) 86%,#8be0b6),var(--mint) 56%,var(--deep));box-shadow:0 18px 38px color-mix(in srgb,var(--deep) 22%,transparent)}.hero:before{position:absolute;right:-105px;bottom:-150px;width:310px;height:310px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.hero:after{top:-74px;right:-64px;width:230px;height:230px;border-width:22px;background:#ffffff09}.hero-top{position:relative;z-index:1;align-items:center;font-size:13px}.hero-month{padding:5px 7px!important}.hero-month button{width:27px;height:27px}.hero-month b{font-size:12px}.hero>strong{position:relative;z-index:1;margin-top:22px;font-size:44px;letter-spacing:-2px}.hero>strong small{font-size:20px}.hero-stats{position:relative;z-index:1;gap:72px;margin-top:26px}.hero-stats div{font-size:11px}.hero-stats b{margin-top:7px;font-size:16px}.section-head{margin:26px 5px 12px}.section-head h3{font-size:17px;font-weight:760}.section-head button,.section-head>span{font-size:12px}.card{border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:24px;box-shadow:0 12px 30px #23392c11}.budget{padding:20px}.budget>div:first-child{font-size:12px}.budget .track{height:8px;margin:16px 0 11px}.budget small{font-size:11px}.quick-grid{gap:11px}.quick-grid button{padding:15px 4px 13px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:20px;background:var(--paper);box-shadow:0 9px 22px #23392c0e}.quick-grid i{width:48px;height:48px;border-radius:15px;font-size:18px}.quick-grid span{margin-top:9px;font-size:12px}.records{padding:6px 17px}.record{min-height:76px;gap:14px}.record>i{width:48px;height:48px;flex-basis:48px;border-radius:16px;font-size:18px}.record b{font-size:14px}.record small{font-size:11px}.record>strong{font-size:15px}.page-title{margin:9px 6px 23px}.page-title h2{font-size:29px;letter-spacing:-.6px}.page-title h2 small{margin-top:8px;font-size:12px}.page-month{padding:5px 7px;border-radius:22px;box-shadow:0 5px 16px #23392c0d}.page-month b{font-size:12px}.page-month button{width:27px;height:27px}.summary{padding:22px 16px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:24px;box-shadow:0 12px 30px #23392c0f}.summary div{text-align:center;font-size:11px}.summary div+div{padding-left:0}.summary b{margin-top:10px;font-size:18px}.filters{gap:9px;margin:19px 0}.filters button{padding:11px 18px;border-radius:22px;font-size:12px;background:var(--paper);box-shadow:0 6px 18px #23392c0b}.filters button.active{background:linear-gradient(135deg,var(--mint),var(--deep))}.filters input{padding:12px 14px;border:1px solid var(--line);border-radius:22px;font-size:12px}.bill-list{padding:8px 17px;min-height:300px}.trend-summary{margin-bottom:17px}.chart-card{padding:21px 19px 18px}.chart-title small{font-size:17px}.chart-title strong{font-size:12px}.chart-title>span{padding:7px 11px;font-size:11px}.combo-chart{margin-top:17px}.combo-chart svg{height:185px}.chart-legend{margin-top:14px;font-size:11px}.rose-panel{gap:19px;padding:20px}.rose-chart{width:175px;height:175px;flex-basis:175px}.rose-chart>span{bottom:-3px}.rose-chart>span b{font-size:12px}.rose-legend>div{margin:10px 0;font-size:11px}.rose-legend b{font-size:12px}.ai-card{padding:22px}.ai-icon{width:52px;height:52px;border-radius:17px;font-size:16px;box-shadow:0 9px 20px color-mix(in srgb,var(--mint) 25%,transparent)}.ai-card h3{margin-top:16px;font-size:18px}.ai-card p{font-size:12px}.ai-periods{margin-top:18px}.ai-periods button{padding:10px 2px;font-size:11px}.ai-card label{font-size:11px}.ai-card .primary{font-size:14px}.sheet{padding-right:18px;padding-left:18px;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--mint) 10%,transparent),transparent 24%),var(--surface)}.sheet-head{height:74px}.sheet-head>button:first-child{width:40px;height:40px;border-radius:50%;background:var(--paper);box-shadow:0 8px 20px #23392c1a}.sheet-head>div{gap:36px}.sheet-head>div button{font-size:17px}.sheet-head>div button.active:after{height:4px}.amount{padding:24px 8px 22px}.amount small{font-size:13px}.amount b{min-height:57px;margin-top:12px;font-size:52px}.category-grid{grid-template-columns:repeat(4,1fr);gap:22px 9px;margin-top:14px;padding:24px 12px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:24px;background:var(--paper);box-shadow:0 12px 30px #23392c0f}.category-grid i{width:53px;height:53px;border-radius:17px;font-size:19px}.category-grid span{margin-top:8px;font-size:12px}.meta{gap:10px;margin-top:13px}.meta input,.meta select{padding:14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:16px;font-size:12px;box-shadow:0 6px 17px #23392c0a}.keyboard{gap:8px;margin:15px -2px 0;padding:11px;border-radius:23px;background:color-mix(in srgb,var(--paper) 58%,var(--line))}.keyboard button{border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:15px;box-shadow:0 7px 18px #23392c0e}.keyboard .operator{background:color-mix(in srgb,var(--mint) 10%,var(--paper))}.keyboard .confirm{background:linear-gradient(135deg,var(--mint),var(--deep));font-size:17px}.profile{padding:25px 23px;border-radius:27px;background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 88%,#8cdeb9),var(--mint) 58%,var(--deep));box-shadow:0 17px 36px color-mix(in srgb,var(--deep) 20%,transparent)}.profile-line{gap:15px}.profile-line .avatar{width:58px;height:58px;flex:0 0 58px;font-size:25px}.profile-line>div:not(.avatar){min-width:0;flex:1}.profile-line b{font-size:19px;overflow-wrap:anywhere}.profile-line span{margin-top:7px;font-size:11px}.profile-meta{margin-top:26px}.profile-meta div{text-align:left;font-size:10px}.profile-meta div+div{padding-left:17px;border-left:1px solid rgba(255,255,255,.24)}.profile-meta b{margin-top:7px;font-size:15px}.account-list{padding:7px 18px}.account-list>div{min-height:65px}.account-list span{font-size:13px}.account-list b{font-size:14px}.tools{gap:11px;padding:17px 10px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:23px;box-shadow:0 12px 30px #23392c0e}.tools i{width:47px;height:47px;border-radius:15px;font-size:17px}.tools span{margin-top:9px;font-size:11px}.theme-picker{gap:10px;padding:16px 11px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:23px;box-shadow:0 12px 30px #23392c0e}.theme-picker button{padding:11px 2px}.theme-picker i{width:38px;height:38px}.theme-picker span{margin-top:8px;font-size:10px}.privacy-card{padding:17px;border-radius:20px;font-size:11px}@media (max-width:390px){.content{padding-right:14px;padding-left:14px}.hero{padding:22px 20px}.hero>strong{font-size:39px}.hero-stats{gap:45px}.rose-chart{width:145px;height:145px;flex-basis:145px}.rose-panel{gap:10px;padding:14px}.category-grid{gap:16px 6px;padding-right:7px;padding-left:7px}.category-grid i{width:47px;height:47px}.amount b{font-size:46px}}.quick-grid svg,.category-grid svg,.record>i svg{width:26px;height:26px;display:block;margin:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.record>i svg{width:25px;height:25px}.category-grid svg{width:29px;height:29px}.category-grid button.active i{background-color:color-mix(in srgb,var(--mint) 10%,var(--paper))!important}.stats-overview{display:grid;grid-template-columns:1.18fr .82fr;min-height:190px;margin-bottom:19px;padding:24px 22px;overflow:hidden;background:radial-gradient(circle at 30% 110%,color-mix(in srgb,var(--mint) 12%,transparent),transparent 42%),var(--paper)}.overview-main{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-right:17px;border-right:1px solid var(--line)}.overview-main small,.overview-side small{color:#4d5b53;font-size:13px}.overview-main>strong{margin:13px 0 10px;color:var(--deep);font-size:42px;line-height:1;letter-spacing:-2px}.overview-main>strong i{margin-right:5px;font-size:22px;font-style:normal}.overview-main>span{padding:7px 10px;border-radius:14px;color:var(--deep);background:color-mix(in srgb,var(--mint) 10%,transparent);font-size:11px}.overview-side{display:grid;padding-left:18px}.overview-side>div{position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.overview-side>div+div{border-top:1px solid var(--line)}.overview-side b{margin-top:7px;font-size:18px}.wallet-icon{position:absolute;right:0;width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:var(--deep);background:color-mix(in srgb,var(--mint) 11%,var(--paper))}.wallet-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.title-chart-icon{display:inline-grid;width:24px;height:24px;place-items:center;margin-right:5px;border-radius:8px;color:#fff;background:var(--mint);font-style:normal}.rose-legend>div{gap:7px}.rose-legend em{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;color:#fff;font-size:9px;font-style:normal}.rose-legend>div>i{flex:0 0 8px;margin:0}.rose-legend>div>span{min-width:55px;color:#26372f}.rose-legend span small{height:5px;display:block;margin-top:6px;overflow:hidden;border-radius:4px;background:var(--line)}.rose-legend span u{height:100%;display:block;min-width:5px;border-radius:inherit;text-decoration:none}.rose-legend>div>b{white-space:nowrap;font-size:10px}.stats-budget{margin:16px 0 4px;padding:18px 20px}.stats-budget>div{display:flex;align-items:center;justify-content:space-between}.stats-budget h3{margin:0;font-size:16px}.stats-budget button{color:#8f9993;font-size:11px}.stats-budget p{margin:14px 0 4px;color:#5f6a63;font-size:13px}.stats-budget p strong{color:#17231d;font-size:24px}.stats-budget .track{height:7px;margin:11px 0 8px}.stats-budget>span{display:flex;justify-content:space-between;color:#87928b;font-size:10px}.stats-budget>span b{color:var(--deep);font-size:14px}.theme-night .overview-main small,.theme-night .overview-side small,.theme-night .rose-legend>div>span{color:#dbe5ef}.theme-night .stats-budget p strong{color:#eef3f8}@media (max-width:370px){.stats-overview{grid-template-columns:1.1fr .9fr;padding:19px 16px}.overview-main>strong{font-size:35px}.overview-side{padding-left:13px}.overview-side b{font-size:15px}.wallet-icon{display:none}.rose-legend>div>b{font-size:9px}}.report-heading{align-items:center;margin-bottom:18px}.report-heading .page-month{padding:6px 8px;background:var(--paper)}.stats-overview{min-height:184px;margin-bottom:12px;padding:22px 20px;border-radius:23px}.overview-main{justify-content:flex-start;padding-top:2px}.overview-main>strong{margin:15px 0 12px;font-size:45px}.overview-main>span{padding:5px 9px;font-size:11px}.overview-main>em{margin-top:9px;color:#6f7b74;font-size:11px;font-style:normal}.overview-side b{font-size:18px}.expense-trend-card{margin-bottom:12px;padding:19px 18px 15px;border-radius:23px}.report-card-title{display:flex;align-items:center;justify-content:space-between}.report-card-title h3{display:flex;align-items:center;margin:0;color:#1d2922;font-size:17px}.report-card-title>span{color:#8a958e;font-size:11px}.report-card-title>div{display:grid;grid-template-columns:repeat(3,1fr);width:132px;padding:3px;border-radius:18px;background:var(--surface)}.report-card-title button{height:28px;border-radius:15px;color:#657169;font-size:11px}.report-card-title button.active{color:#fff;background:linear-gradient(135deg,var(--mint),var(--deep));box-shadow:0 4px 10px color-mix(in srgb,var(--mint) 24%,transparent)}.title-chart-icon,.pie-title-icon{width:25px;height:25px;display:inline-grid;place-items:center;margin-right:8px;border-radius:8px;color:var(--deep);background:color-mix(in srgb,var(--mint) 12%,var(--paper));font-size:16px;font-style:normal}.trend-facts{display:flex;gap:28px;margin:14px 0 8px;color:#5d6861;font-size:11px}.trend-facts span{display:flex;align-items:center}.trend-facts i{width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--deep)}.trend-facts span+span i{background:color-mix(in srgb,var(--mint) 55%,#fff)}.daily-bars{position:relative;height:174px;display:flex;align-items:flex-end;gap:3px;padding:11px 3px 0;background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 43px)}.daily-bars>div{position:relative;z-index:1;height:100%;display:flex;align-items:flex-end;flex:1}.daily-bars>div>i{width:100%;display:block;min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(to top,var(--deep),var(--mint))}.average-line{position:absolute;right:3px;left:3px;z-index:0;border-top:1px dashed color-mix(in srgb,var(--mint) 75%,transparent)}.trend-axis{display:flex;justify-content:space-between;margin-top:7px;color:#89948e;font-size:10px}.category-report{margin-bottom:12px;padding:18px 18px 20px;border-radius:23px}.category-report-body{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:22px;margin-top:15px}.donut-chart{position:relative;width:150px;height:150px;border-radius:50%;transform:rotate(-90deg)}.donut-chart:after{position:absolute;top:31px;right:31px;bottom:31px;left:31px;border-radius:50%;background:var(--paper);content:""}.donut-chart>div{position:absolute;top:31px;right:31px;bottom:31px;left:31px;z-index:1;display:grid;place-content:center;color:#78847d;text-align:center;font-size:10px;transform:rotate(90deg)}.donut-chart b{display:block;margin-top:5px;color:#1d2922;font-size:17px}.category-ranking>div{display:grid;grid-template-columns:21px minmax(62px,1fr) auto;align-items:center;gap:7px;margin:13px 0}.category-ranking em{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;color:#fff;font-size:10px;font-style:normal}.category-ranking span b{display:flex;align-items:center;color:#26332c;font-size:11px}.category-ranking span b i{width:7px;height:7px;margin-right:6px;border-radius:50%}.category-ranking span small{height:5px;display:block;margin-top:7px;overflow:hidden;border-radius:5px;background:var(--line)}.category-ranking span u{height:100%;display:block;border-radius:inherit;text-decoration:none}.category-ranking strong{white-space:nowrap;color:#1d2922;font-size:11px}.stats-budget{margin:0 0 12px;padding:16px 18px;border-radius:21px}.stats-budget p{margin-top:10px}.stats-budget p strong{font-size:23px}.ai-card{margin-bottom:0;padding:18px 19px;border-color:color-mix(in srgb,var(--mint) 20%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 6%,var(--paper)),var(--paper))}.ai-card .ai-icon{float:left;width:50px;height:50px;margin:0 14px 9px 0}.ai-card h3{margin:2px 0 4px;font-size:16px}.ai-card p{margin:0;color:#69756e;font-size:10px;line-height:1.6}.ai-card .ai-periods{clear:both;margin:13px 0 7px}.ai-card label{margin:8px 0}.ai-result{max-height:220px;overflow:auto}.ai-visuals{clear:both;display:grid;grid-template-columns:1fr 1.15fr;gap:9px;margin-top:13px}.ai-largest,.ai-category-picture{min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--mint) 16%,var(--line));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--mint) 7%,var(--paper)),var(--paper))}.ai-largest span,.ai-category-picture>span{display:block;color:#7b8981;font-size:8px}.ai-largest strong{display:block;margin:7px 0 4px;color:var(--deep);font-size:21px}.ai-largest b,.ai-largest small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-largest b{font-size:9px}.ai-largest small{margin-top:5px;color:#89958e;font-size:8px}.ai-category-picture>div{display:grid;grid-template-columns:37px minmax(0,1fr) 24px;align-items:center;gap:5px;margin-top:7px}.ai-category-picture b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ai-category-picture i{height:5px;overflow:hidden;border-radius:6px;background:var(--line)}.ai-category-picture u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--deep));text-decoration:none}.ai-category-picture em{color:#87938c;text-align:right;font-size:7px;font-style:normal}.ai-image-button{width:100%;margin-top:9px;padding:10px;border:1px dashed color-mix(in srgb,var(--mint) 45%,var(--line));border-radius:13px;color:var(--deep);background:color-mix(in srgb,var(--mint) 7%,var(--paper));font-size:10px;font-weight:700}.ai-poster-preview{margin-top:10px;padding:8px;border-radius:15px;background:var(--surface);text-align:center}.ai-poster-preview img{width:100%;display:block;border-radius:11px}.ai-poster-preview a{display:inline-block;margin:9px 0 2px;color:var(--deep);font-size:10px;text-decoration:none}.theme-night .ai-largest,.theme-night .ai-category-picture{background:#2f3a4d}.theme-night .ai-largest b,.theme-night .ai-category-picture b{color:#eef3f8}@media (max-width:360px){.ai-visuals{grid-template-columns:1fr}.ai-largest small{white-space:normal}}.theme-night .report-card-title h3,.theme-night .donut-chart b,.theme-night .category-ranking span b,.theme-night .category-ranking strong{color:#eef3f8}@media (max-width:390px){.stats-overview{min-height:174px;padding:19px 16px}.overview-main>strong{font-size:39px}.expense-trend-card{padding-right:14px;padding-left:14px}.daily-bars{height:158px;gap:2px}.category-report{padding-right:14px;padding-left:14px}.category-report-body{grid-template-columns:132px minmax(0,1fr);gap:12px}.donut-chart{width:132px;height:132px}.donut-chart:after,.donut-chart>div{top:28px;right:28px;bottom:28px;left:28px}.category-ranking>div{grid-template-columns:19px minmax(52px,1fr) auto;gap:5px}.category-ranking em{width:19px;height:19px}.category-ranking strong{font-size:10px}}.app-mode .mini-head{display:none}.app-mode .content{padding-top:22px}.app-mode .welcome{margin-top:0}.app-mode .section-head{margin-top:19px}.app-mode .card{border-radius:20px}.app-mode .hero{padding-top:21px;padding-bottom:20px;border-radius:24px}.app-mode .hero>strong{margin-top:16px}.app-mode .hero-stats{margin-top:20px}.app-mode .budget{padding:16px}.app-mode .quick-grid button{padding-top:12px;padding-bottom:10px}.app-mode .record{min-height:65px}.app-mode .records{padding-top:3px;padding-bottom:3px}.app-mode .page-title{margin-top:2px;margin-bottom:16px}.app-mode .stats-overview{min-height:163px}.app-mode .daily-bars{height:145px}.app-mode .expense-trend-card,.app-mode .category-report{padding-top:16px;padding-bottom:14px}.app-mode .profile{padding-top:20px;padding-bottom:19px}.app-mode .tools,.app-mode .theme-picker{padding-top:13px;padding-bottom:13px}.avatar{overflow:hidden}.avatar img,.avatar-picker img{width:100%;height:100%;display:block;object-fit:cover}.avatar span{display:grid;width:100%;height:100%;place-items:center}.head-actions,.profile-actions{display:flex;align-items:center;gap:10px}.voice-action{padding:6px 9px!important;border-radius:13px!important;color:var(--deep)!important;background:color-mix(in srgb,var(--mint) 10%,var(--paper))!important;font-weight:650}.section-head h3 small{display:inline;margin-left:7px;color:#a0aaa4;font-size:9px;font-weight:500}.record b u{padding:2px 5px;border-radius:7px;color:var(--deep);background:color-mix(in srgb,var(--mint) 10%,transparent);font-size:8px;text-decoration:none}.profile .profile-actions{position:relative;z-index:1;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.24)}.profile .profile-actions button{min-height:34px;padding:7px 13px;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;background:#ffffff1f;font-size:11px;line-height:1.4;white-space:nowrap}.profile .profile-actions button:focus-visible{outline:2px solid #fff;outline-offset:3px}.voice-action.recording{color:#a34444!important;background:#f8e8e8!important;animation:voicePulse 1.15s ease-in-out infinite}@keyframes voicePulse{50%{box-shadow:0 0 0 6px #bf4c4c1a}}.bill-photo{position:relative;display:flex;align-items:center;gap:8px;margin-top:10px}.bill-photo input,.avatar-picker input{display:none}.bill-photo label span{display:inline-block;padding:9px 12px;border:1px dashed color-mix(in srgb,var(--mint) 55%,var(--line));border-radius:12px;color:var(--deep);font-size:10px}.bill-photo button{color:#a36b67;font-size:10px}.bill-photo img{width:48px;height:48px;margin-left:auto;border-radius:10px;object-fit:cover}.profile-dialog{text-align:center}.avatar-picker{display:flex!important;align-items:center;flex-direction:column;margin:5px 0 18px}.avatar-picker>span{width:80px;height:80px;display:grid;overflow:hidden;place-items:center;border:4px solid #fff;border-radius:50%;color:var(--deep);background:#f1dfc3;box-shadow:0 7px 20px #24392c1f;font-size:28px}.avatar-picker em{margin-top:8px;color:var(--deep);font-size:11px;font-style:normal}.profile-dialog>label:not(.avatar-picker){text-align:left}.profile-dialog{max-height:calc(100dvh - max(40px,var(--ledger-safe-top,env(safe-area-inset-top))) - max(40px,var(--ledger-safe-bottom,env(safe-area-inset-bottom))));overflow-y:auto}.password-section{margin-top:13px;padding-top:5px;border-top:1px solid var(--line);text-align:left}.password-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 2px 8px;font-size:12px;font-weight:650}.password-toggle span{color:var(--deep);font-size:10px;font-weight:500}.password-fields{padding:5px 0 3px}.password-fields label{display:block;margin:8px 0;color:#68756d;font-size:10px}.password-fields input{margin-top:6px}.password-submit{margin-top:9px;padding:12px;border-radius:13px;color:var(--deep);background:color-mix(in srgb,var(--mint) 13%,var(--paper));font-size:11px;font-weight:700}.theme-night .password-toggle,.theme-night .password-fields label{color:#e4ebef}.theme-night .password-submit{background:#334158}.theme-night .voice-action{background:#334158!important}.theme-night .bill-photo label span{background:#2a3445}.voice-sheet{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;max-width:480px;margin:auto;display:flex;overflow:hidden;flex-direction:column;padding:max(18px,var(--ledger-safe-top,env(safe-area-inset-top))) 22px max(18px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)));background:linear-gradient(180deg,color-mix(in srgb,var(--mint) 5%,#fff),#fff 24%);animation:voiceIn .22s ease-out}.voice-top{display:flex;align-items:center;justify-content:space-between}.voice-top button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#3e4b44;background:#ffffffe0;box-shadow:0 8px 24px #23392c12;font-size:25px}.voice-top button+button{font-size:17px}.voice-guide{display:flex;align-items:center;flex:1;flex-direction:column;padding-top:9vh;text-align:center}.voice-guide>p{margin:0 0 70px;color:#9ba29e;font-size:13px}.voice-examples{display:flex;align-items:center;flex-direction:column;gap:16px;color:#a0a6a2;font-size:15px}.voice-examples b{margin-bottom:2px;color:#2c3731;font-size:16px}.voice-state{display:flex;align-items:center;flex-direction:column;gap:17px;color:#334039}.voice-state strong{font-size:18px}.voice-state p{max-width:320px;margin:0;color:#6f7b74;font-size:14px;line-height:1.7}.voice-state .voice-error{color:#b16b65}.voice-wave{height:56px;display:flex;align-items:center;gap:6px}.voice-wave i{width:5px;height:18px;border-radius:8px;background:var(--mint);animation:voiceWave .8s ease-in-out infinite}.voice-wave i:nth-child(2),.voice-wave i:nth-child(6){animation-delay:.1s}.voice-wave i:nth-child(3),.voice-wave i:nth-child(5){animation-delay:.2s}.voice-wave i:nth-child(4){animation-delay:.3s}.voice-actions{position:relative;height:155px;display:flex;align-items:center;justify-content:center}.voice-mic{width:82px;height:82px;display:grid;place-items:center;touch-action:none;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--mint),var(--deep));box-shadow:0 12px 28px color-mix(in srgb,var(--mint) 38%,transparent);transition:.18s ease;-webkit-user-select:none;user-select:none}.voice-mic svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.voice-mic.listening{transform:scale(1.13);background:linear-gradient(145deg,#ff8a70,#ee5d55);box-shadow:0 0 0 13px #ee5d551a,0 15px 30px #ee5d5547}.voice-mic.processing{opacity:.58}.voice-manual{position:absolute;left:7px;bottom:27px;display:flex;align-items:center;flex-direction:column;color:#89918d}.voice-manual span{font-size:31px}.voice-manual small{margin-top:3px;font-size:10px}.voice-hold-tip{position:absolute;bottom:0;color:#b0b6b2;font-size:11px}.theme-night .voice-sheet{color:#eef3f8;background:linear-gradient(180deg,#253143,#202735 25%)}.theme-night .voice-top button{color:#eef3f8;background:#2a3445}.theme-night .voice-examples b,.theme-night .voice-state{color:#eef3f8}@keyframes voiceIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes voiceWave{50%{height:52px}}.sheet{overflow:hidden;display:flex;padding-right:14px;padding-left:14px}.sheet-head{height:54px}.sheet-head>button:first-child{width:34px;height:34px}.sheet-head>div{gap:27px}.sheet-head>div button{padding-top:7px;padding-bottom:7px;font-size:15px}.amount{padding:5px 5px 9px}.amount small{font-size:11px}.amount b{min-height:38px;margin-top:3px;font-size:36px;line-height:1.08}.calc-preview{font-size:10px}.category-grid{grid-template-columns:repeat(5,1fr);gap:8px 3px;margin-top:4px;padding:10px 3px;border-radius:18px}.category-grid i{width:38px;height:38px;border-radius:12px}.category-grid svg{width:23px;height:23px}.category-grid span{margin-top:4px;font-size:10px}.meta{gap:6px;margin-top:7px}.meta input,.meta select{padding:9px 10px;border-radius:12px;font-size:10px}.bill-photo{min-height:36px;margin-top:5px}.bill-photo label span{padding:7px 10px}.bill-photo img{width:36px;height:36px}.bill-photo button{font-size:9px}.sheet .keyboard{height:clamp(245px,34vh,300px);flex:0 0 clamp(245px,34vh,300px);grid-template-rows:repeat(5,minmax(39px,1fr));gap:5px;margin:auto -2px 0;padding:7px 7px max(8px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)));border-radius:17px 17px 0 0}.sheet .keyboard button{border-radius:10px;font-size:18px}.sheet .keyboard .operator{font-size:20px}.sheet .keyboard .clear-key,.sheet .keyboard .confirm{font-size:13px}@media (max-height:740px){.sheet-head{height:48px}.amount b{min-height:32px;font-size:31px}.category-grid{gap:5px 2px;padding-top:7px;padding-bottom:7px}.category-grid i{width:32px;height:32px}.category-grid svg{width:20px;height:20px}.category-grid span{font-size:9px}.meta{margin-top:4px}.meta input,.meta select{padding:7px 9px}.bill-photo{min-height:31px;margin-top:3px}.bill-photo label span{padding:5px 8px}.sheet .keyboard{height:245px;flex-basis:245px;padding-top:5px}}.hero>strong,.hero-stats b,.record>strong,.summary b,.overview-main>strong,.overview-side b,.trend-facts,.donut-chart b,.category-ranking strong,.stats-budget,.profile-meta b,.account-list b{overflow:visible;font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap}.hero,.hero-stats,.hero-stats>div,.budget>div:first-child,.record,.record>span,.summary,.summary>div,.stats-overview,.overview-main,.overview-side,.overview-side>div,.category-report-body,.category-ranking,.category-ranking>div,.category-ranking span,.profile-meta>div,.account-list>div{min-width:0}.hero>strong{max-width:100%;font-size:46px;line-height:1.15}.hero>strong.money-medium{font-size:38px}.hero>strong.money-long{font-size:30px;letter-spacing:-1.4px}.hero-stats{gap:18px}.hero-stats>div{flex:1}.hero-stats b.money-medium{font-size:12px}.hero-stats b.money-long{font-size:10px;letter-spacing:-.45px}.budget>div:first-child{gap:8px}.budget>div:first-child span{min-width:0;flex:1;font-size:clamp(8px,2.6vw,11px);white-space:nowrap}.budget>div:first-child span:last-child{text-align:right}.record>span{overflow:hidden}.record>strong{width:132px;max-width:none;flex:0 0 132px;text-align:right;font-size:13px;white-space:nowrap}.record>strong.money-medium{font-size:12px}.record>strong.money-long{font-size:10px;letter-spacing:-.35px}.summary{grid-template-columns:.9fr 1.05fr 1.15fr}.summary>div{padding-right:5px}.summary div+div{padding-left:8px}.summary b{display:block;font-size:14px;white-space:nowrap}.summary b.money-medium{font-size:11px}.summary b.money-long{font-size:9px;letter-spacing:-.4px}.stats-overview{grid-template-columns:1.18fr .82fr}.overview-main>strong{max-width:100%;font-size:43px;white-space:nowrap}.overview-main>strong.money-medium{font-size:30px}.overview-main>strong.money-long{font-size:21px;letter-spacing:-.8px}.overview-main>em{font-size:10px;white-space:nowrap}.overview-side{padding-left:14px}.overview-side b{display:block;padding-right:38px;font-size:17px;white-space:nowrap}.overview-side b.money-medium{padding-right:0;font-size:12px}.overview-side b.money-long{padding-right:0;font-size:10px;letter-spacing:-.35px}.overview-side b.money-medium~.wallet-icon,.overview-side b.money-long~.wallet-icon{display:none}.trend-facts{flex-wrap:wrap;gap:8px 22px}.trend-facts span{min-width:0;font-size:10px;white-space:nowrap}.daily-bars.trend-week,.daily-bars.trend-month{gap:16px;padding-right:24px;padding-left:24px}.daily-bars.trend-week>div,.daily-bars.trend-month>div{justify-content:center}.daily-bars.trend-week>div>i{max-width:28px}.daily-bars.trend-month>div>i{max-width:44px}.category-report-body{grid-template-columns:118px minmax(0,1fr);gap:10px}.donut-chart{width:118px;height:118px}.donut-chart:after,.donut-chart>div{top:25px;right:25px;bottom:25px;left:25px}.donut-chart b{display:block;margin:4px -13px 0;font-size:12px;white-space:nowrap}.donut-chart b.money-medium{font-size:10px}.donut-chart b.money-long{font-size:8px;letter-spacing:-.45px}.category-ranking>div{grid-template-columns:19px minmax(34px,1fr) 116px;gap:5px}.category-ranking strong{width:116px;display:flex;align-items:flex-end;flex-direction:column;text-align:right;font-size:10px;line-height:1.15;white-space:nowrap}.category-ranking strong>span{width:100%;font-weight:700}.category-ranking strong>small{margin-top:3px;color:#77827b;font-size:9px}.category-ranking strong.money-medium{font-size:9px}.category-ranking strong.money-long{font-size:8px;letter-spacing:-.25px}.stats-budget p{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px}.stats-budget p strong{white-space:nowrap}.stats-budget>span{gap:10px}.profile-meta b.money-medium,.account-list b.money-medium{font-size:10px}.profile-meta b.money-long,.account-list b.money-long{font-size:8px;letter-spacing:-.3px}@media (max-width:360px){.record>strong{width:116px;flex-basis:116px}.category-report-body{grid-template-columns:108px minmax(0,1fr)}.donut-chart{width:108px;height:108px}.category-ranking>div{grid-template-columns:18px minmax(28px,1fr) 106px}.category-ranking strong{width:106px}.overview-main>strong.money-long{font-size:23px}}.sheet .category-grid{min-height:0;flex:1;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sheet .meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.sheet .meta input,.sheet .meta select{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet .meta input[type=date]{padding-right:6px;font-size:10px}.sheet .meta input[type=date]::-webkit-calendar-picker-indicator{width:14px;margin:0;padding:0}.sheet .bill-photo{flex:0 0 auto}.sheet .classic-keyboard{height:clamp(224px,30vh,272px);flex:0 0 clamp(224px,30vh,272px);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(45px,1fr));margin:7px -2px 0}.sheet .classic-keyboard button{grid-column:auto;grid-row:auto}.sheet .classic-keyboard .repeat-key{color:#4e5b54;font-size:11px}.sheet .classic-keyboard .operator{color:#27875c;background:color-mix(in srgb,var(--mint) 10%,var(--paper));font-size:22px}.sheet .classic-keyboard .confirm{color:#fff;background:linear-gradient(135deg,var(--mint),var(--deep));font-size:17px}@media (max-height:740px){.sheet .classic-keyboard{height:220px;flex-basis:220px}.sheet .category-grid{gap:4px 2px}.sheet .meta input,.sheet .meta select{padding-top:6px;padding-bottom:6px}}.voice-heading{margin-bottom:8px}.voice-book-entry{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;text-align:left}.voice-book-entry>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:13px;color:var(--deep);background:color-mix(in srgb,var(--mint) 11%,var(--paper));font-size:17px;font-style:normal}.voice-book-entry>span{min-width:0;flex:1}.voice-book-entry b,.voice-book-entry small{display:block}.voice-book-entry b{font-size:12px}.voice-book-entry small{margin-top:4px;color:#929c96;font-size:9px}.voice-book-entry em{color:var(--deep);font-size:10px;font-style:normal;white-space:nowrap}.theme-night .voice-book-entry{color:#eef3f8;background:#2a3445}.recent-heading>div{display:flex;align-items:center;gap:8px}.recent-voice{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;margin-left:-9px;border:1px solid color-mix(in srgb,var(--mint) 35%,var(--line));border-radius:50%;color:var(--deep);background:color-mix(in srgb,var(--mint) 10%,var(--paper));box-shadow:0 6px 15px #23392c14}.recent-voice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.recent-heading h3 small{margin-left:6px}.theme-night .recent-voice{background:#334158}.sheet .amount b{overflow:visible;text-overflow:clip;white-space:nowrap}.sheet .amount b.money-medium{font-size:29px}.sheet .amount b.money-long{font-size:23px;letter-spacing:-.7px}.chart-switch{display:flex;justify-content:flex-end;gap:5px;margin:10px 0 4px}.chart-switch button{padding:6px 10px;border-radius:14px;color:#7c8780;background:var(--surface);font-size:10px}.chart-switch button.active{color:#fff;background:linear-gradient(135deg,var(--mint),var(--deep))}.expense-trend-card .trend-facts{justify-content:space-between;gap:5px;margin:9px 0 5px}.expense-trend-card .trend-facts span{font-size:8px;font-weight:600}.trend-svg{width:100%;height:178px;display:block;overflow:visible}.trend-svg .grid-line{stroke:var(--line);stroke-width:.65}.trend-svg .zero-line{stroke:#b5beb8;stroke-width:.8;stroke-dasharray:3 3}.trend-svg .y-label{fill:#89948e;font-size:6px;text-anchor:end;dominant-baseline:middle}.trend-svg polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-svg circle{vector-effect:non-scaling-stroke}.trend-axis.with-y-axis{padding-left:36px}.trend-facts .inactive{opacity:.28}.trend-chart-wrap{position:relative}.trend-hit{cursor:pointer;fill:transparent;pointer-events:all}.trend-tooltip{position:absolute;z-index:4;top:8px;min-width:135px;padding:9px 11px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--mint) 28%,var(--line));border-radius:11px;background:#fffffff5;box-shadow:0 8px 22px #23392c21;pointer-events:none}.trend-tooltip b{display:block;margin-bottom:6px;color:#2f3c35;font-size:10px}.trend-tooltip span{display:flex;align-items:center;gap:5px;color:#77827b;font-size:9px;line-height:1.75;white-space:nowrap}.trend-tooltip span i{width:6px;height:6px;border-radius:50%}.trend-tooltip span strong{margin-left:auto;color:#25352c;font-size:9px}.theme-night .trend-tooltip{background:#2a3445f7}.theme-night .trend-tooltip b,.theme-night .trend-tooltip span strong{color:#eef3f8}.trend-legend{display:flex;justify-content:center;gap:24px;margin-top:11px}.trend-legend button{display:flex;align-items:center;gap:6px;padding:4px 5px;color:#56635b;font-size:10px}.trend-legend button i{width:7px;height:7px;border-radius:50%}.trend-legend button.inactive{opacity:.28;text-decoration:line-through}.category-report-body{align-items:start}.category-toggle{min-width:105px;display:block;margin:10px auto 0;padding:7px 13px;border-top:1px solid var(--line);color:#7e8982;font-size:10px}.category-ranking>div{margin:10px 0}.tools{grid-template-columns:repeat(3,1fr)}.theme-night .chart-switch button{background:#334158}.theme-night .trend-legend button,.theme-night .category-toggle{color:#cbd6df}.category-grid .category-add i{border:1px dashed color-mix(in srgb,var(--mint) 64%,#cfd8d1);color:var(--deep);background:var(--theme-soft,#eef8f2)}.category-grid .category-add span{color:var(--deep);font-weight:650}.category-sort-tip{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:1px 4px -2px;color:#99a39c;font-size:8px;line-height:1}.category-sort-tip button{padding:4px 7px;border-radius:9px;color:var(--deep);background:var(--theme-soft,#eaf6ef);font-size:8px;font-weight:650}.category-grid>button{transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.category-grid>button:not(.category-add) i{touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.category-grid.is-sorting{overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.category-grid>button.dragging{z-index:5;opacity:.88;pointer-events:none;filter:drop-shadow(0 9px 8px rgba(38,73,53,.24));transition:none}.category-grid>button.drag-over:not(.dragging){border-radius:12px;background:var(--theme-soft,#eaf6ef);transform:scale(.9)}.category-dialog-mask{z-index:60}.category-dialog{width:min(100%,390px);max-height:min(84vh,680px);overflow-y:auto;padding:20px}.category-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.category-dialog-head small{color:var(--deep);font-size:9px}.category-dialog-head h3{margin-top:4px;font-size:17px}.category-dialog-head>button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;color:#76827a;background:#eef2ee;font-size:20px}.category-dialog>label{display:block;margin:16px 0 12px;color:#68756d;font-size:10px}.category-dialog>label input{width:100%;height:43px;margin-top:7px;padding:0 12px;border:1px solid #e3e9e4;border-radius:13px;background:#fff}.custom-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 4px;max-height:265px;overflow-y:auto;margin-bottom:16px;padding:3px}.custom-icon-grid button{min-width:0;padding:4px 1px;border:1px solid transparent;border-radius:11px}.custom-icon-grid button.active{border-color:var(--mint);background:var(--theme-soft,#edf8f2)}.custom-icon-grid i{width:34px;height:34px;display:grid;place-items:center;margin:auto;border-radius:11px}.custom-icon-grid svg{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.custom-icon-grid span{display:block;margin-top:4px;overflow:hidden;color:#738078;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.theme-night .category-dialog,.theme-night .category-dialog>label input{background:#2a3445;color:#eef3f8}.theme-night .category-dialog-head>button{background:#334158;color:#cbd6df}@media (max-width:360px){.custom-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.category-manage-mask{z-index:61}.category-manage-dialog{width:min(100%,380px);max-height:min(82vh,650px);overflow:hidden;padding:20px}.category-manage-dialog>p{margin:10px 0 13px;color:#87928b;font-size:9px;line-height:1.55}.category-manage-list{max-height:420px;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-manage-list>div{min-height:51px;display:flex;align-items:center;gap:10px}.category-manage-list>div+div{border-top:1px solid var(--line)}.category-manage-list i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px}.category-manage-list svg{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.category-manage-list span{min-width:0;flex:1;font-size:11px}.category-manage-list button{padding:6px 10px;border-radius:10px;color:#b05f5f;background:#fff0ef;font-size:9px}.category-manage-list button:disabled{color:#a6aea9;background:#f0f2ef}.category-manage-dialog>.quiet{margin-top:8px}.theme-night .category-manage-dialog{background:#2a3445;color:#eef3f8}.theme-night .category-manage-list button{background:#49383e}.swipe-row{position:relative;min-width:0;overflow:hidden;background:#d96562}.swipe-row+.swipe-row .swipe-content{border-top:1px solid #f0f2ef}.swipe-content{position:relative;z-index:1;transform:translate(var(--swipe-x,0));touch-action:pan-y;background:var(--paper);transition:transform .2s ease;will-change:transform}.swipe-delete{position:absolute;z-index:0;top:0;right:0;bottom:0;width:76px;display:grid;place-items:center;color:#fff;background:#d96562;font-size:13px;font-weight:700}.overview-side b{color:var(--deep)}.grouped-records{padding-top:5px;padding-bottom:8px}.transaction-day-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 3px 7px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.transaction-day-head:not(:first-child){margin-top:7px}.transaction-day-head b{display:flex;align-items:center;color:#48554e;font-size:11px;white-space:nowrap}.transaction-day-head b:before{width:7px;height:7px;margin-right:7px;border:2px solid color-mix(in srgb,var(--mint) 65%,var(--paper));border-radius:50%;background:var(--deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 10%,transparent);content:""}.transaction-day-head span{min-width:0;display:flex;justify-content:flex-end;gap:8px;color:#98a29c;font-size:8px;white-space:nowrap}.transaction-day-head i{font-style:normal}.transaction-day-head i:first-child{color:var(--deep)}.grouped-records .record{min-height:67px}.theme-night .transaction-day-head b{color:#e4ebef}.theme-night .transaction-day-head span{color:#aeb9c2}@media (max-width:360px){.transaction-day-head span{gap:5px;font-size:7px}.transaction-day-head b{font-size:10px}}.transaction-day-head{min-height:32px;display:grid;grid-template-columns:auto minmax(18px,1fr) auto;gap:8px;margin:7px 0 1px;padding:7px 4px 5px;border:0}.transaction-day-head:not(:first-child){margin-top:11px}.transaction-day-head b{color:#929c96;font-size:9px;font-weight:600}.transaction-day-head b:before{display:none}.transaction-day-head>i{position:relative;height:1px;background:var(--line)}.transaction-day-head>i:before{position:absolute;top:50%;left:0;width:5px;height:5px;transform:translate(-1px,-50%);border-radius:50%;background:#cbd2cd;content:""}.transaction-day-head>strong{color:#929c96;font-size:9px;font-weight:600;white-space:nowrap}.transaction-day-head>strong.income{color:var(--deep)}.theme-night .transaction-day-head b,.theme-night .transaction-day-head>strong{color:#aeb9c2}.theme-night .transaction-day-head>strong.income{color:var(--mint)}.page-title{min-width:0;gap:10px;flex-wrap:wrap}.page-title h2{min-width:0}.page-month{flex:0 0 auto}.bills-heading{align-items:flex-start}.bills-heading-actions{display:grid;justify-items:end;gap:5px}.bills-heading .bill-recovery-link{position:static;display:block;margin:0;padding:4px 7px;color:var(--deep);font-size:10px;line-height:1.4}.stats-overview{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.overview-main{padding-right:12px}.overview-main>strong{display:flex;align-items:baseline;gap:4px;width:100%;font-size:clamp(27px,7.2vw,34px);letter-spacing:-1px;line-height:1.15;white-space:normal}.overview-main>strong>i{flex:none;margin:0;font-size:18px}.overview-main>strong>span{min-width:0;overflow-wrap:anywhere}.overview-main>strong.money-medium{font-size:26px;letter-spacing:-.7px}.overview-main>strong.money-long{font-size:22px;letter-spacing:-.5px}.overview-main>span,.overview-main>em{max-width:100%;white-space:normal;overflow-wrap:anywhere}.overview-side{min-width:0;padding-left:12px}.overview-side b,.overview-side b.money-medium,.overview-side b.money-long{max-width:100%;padding-right:0;white-space:normal;overflow-wrap:anywhere;letter-spacing:0}.overview-side b{font-size:16px}.overview-side b.money-medium{font-size:12px}.overview-side b.money-long{font-size:10px}.overview-side .wallet-icon{display:none}.expanded-overview{grid-template-columns:minmax(0,1fr)}.expanded-overview .overview-main{padding-right:0;border-right:0}.expanded-overview .overview-main>strong{font-size:42px}.expanded-overview .overview-main>strong.money-medium{font-size:34px}.expanded-overview .overview-main>strong.money-long{font-size:28px}.expanded-overview .overview-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:14px 0 0;border-top:1px solid var(--line)}.expanded-overview .overview-side>div+div{padding-left:14px;border-top:0;border-left:1px solid var(--line)}.expanded-overview .overview-side b{font-size:18px}.expanded-overview .overview-side b.money-medium{font-size:15px}.expanded-overview .overview-side b.money-long{font-size:13px}.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary b{max-width:100%;white-space:normal;overflow-wrap:anywhere}.category-ranking>div{grid-template-columns:19px minmax(0,1fr) 116px}nav,.theme-night nav{background:var(--paper)}@media (max-width:360px){.stats-overview{grid-template-columns:minmax(0,1fr)}.overview-main{padding-right:0;border-right:0}.overview-main>strong{font-size:42px}.overview-main>strong.money-medium{font-size:34px}.overview-main>strong.money-long{font-size:28px}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:14px 0 0;border-top:1px solid var(--line)}.overview-side>div+div{padding-left:14px;border-top:0;border-left:1px solid var(--line)}.overview-side b{font-size:18px}.overview-side b.money-medium{font-size:15px}.overview-side b.money-long{font-size:13px}.category-report-body{grid-template-columns:minmax(0,1fr);gap:8px}.category-report-body>.donut-chart{justify-self:center}.category-ranking>div{grid-template-columns:19px minmax(0,1fr) 116px;gap:7px}.category-ranking strong{width:116px}}.recent-heading .recent-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.recent-heading .home-assistant-entry{display:flex;align-items:center;gap:5px;min-height:36px;padding:6px 10px;border:1px solid var(--mint);border-radius:20px;background:var(--paper);color:var(--deep);font-size:11px;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:pan-y}.home-assistant-entry svg{width:16px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.recent-heading .recent-all{border-left:1px solid var(--line);padding-left:8px;white-space:nowrap;font-size:11px}@media (max-width:360px){.recent-heading h3{font-size:15px}.recent-heading .recent-actions{gap:5px}.recent-heading .home-assistant-entry{padding:6px 8px}}.smart-payment-inbox{width:100%;display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:16px;text-align:left}.smart-payment-inbox span{flex:1;min-width:0}.smart-payment-inbox b,.smart-payment-inbox small{display:block}.smart-payment-inbox small{color:var(--muted);font-size:11px;margin-top:5px;overflow-wrap:anywhere}.smart-payment-inbox strong,.smart-analysis-context button{color:var(--deep);font-size:12px}.smart-analysis-context{padding:18px;margin-top:15px;font-size:13px}.smart-analysis-context p{font-size:11px;color:var(--muted);line-height:1.8}.smart-analysis-context button{padding:8px 0;text-align:left}.backup-entry{display:flex;align-items:center;gap:12px;width:100%;padding:20px;margin:18px 0;color:var(--ink);text-align:left}.backup-entry span{font-weight:600}.backup-entry small{flex:1;color:var(--muted);font-size:11px}.backup-entry b{color:var(--deep);font-size:24px}.budget-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.budget-selection-actions .budget-all{margin-bottom:0}.budget-selection-actions small{color:#758178;font-size:10px}.budget-category-check{flex:none;margin-left:auto;width:14px;height:14px;border:1px solid #a9b7ae;border-radius:4px;font-style:normal;text-align:center;line-height:12px}.budget-category-grid button.active .budget-category-check{color:#fff;background:var(--deep);border-color:var(--deep)}.budget-plan-list.budget-many .budget-plan{padding-right:6px;padding-left:6px}.budget-plan-list.budget-many .budget-plan-head{gap:3px}.budget-plan-list.budget-many .budget-plan-head i{width:20px;height:20px;flex-basis:20px}.budget-plan-list.budget-many .budget-plan-head b,.budget-plan-list.budget-many .budget-plan-head>strong{font-size:9px}.budget-plan-list.budget-many .budget-plan-scope{font-size:7px}.budget-plan-list.budget-many .budget-strip-values{grid-template-columns:1fr;gap:3px}.budget-plan-list.budget-many .budget-strip-values span,.budget-plan-list.budget-many .budget-strip-values span:last-child{text-align:left}.budget-plan-list.budget-many .budget-strip-values b{display:inline;margin-left:3px;font-size:8px}.budget-plan-list.budget-many .budget-strip-foot{font-size:7px}.budget-heading h3{display:flex;align-items:center;gap:7px}.budget-heading h3 small{padding:3px 7px;border-radius:10px;color:var(--deep);background:var(--theme-soft,#eaf6ef);font-size:8px}.budget-plan-list{display:grid;width:100%;overflow:hidden;padding:0}.budget-plan{min-width:0;padding:12px 10px;text-align:left}.budget-plan-head{display:flex;align-items:center;justify-content:space-between;gap:5px}.budget-plan-head>span{min-width:0;display:flex;align-items:center;gap:6px}.budget-plan-head i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:8px;color:var(--deep);background:var(--theme-soft,#eaf6ef);font-size:8px;font-style:normal;font-weight:800}.budget-plan-head b{overflow:hidden;color:#27362e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.budget-plan-head>strong{flex:0 0 auto;color:var(--deep);font-size:11px}.budget-plan-scope{display:block;overflow:hidden;margin:4px 0 8px;color:#8a958e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.budget-strip-values{display:grid;grid-template-columns:1fr 1fr;gap:5px}.budget-strip-values span{min-width:0;color:#8a958e;font-size:7px}.budget-strip-values span:last-child{text-align:right}.budget-strip-values b{display:block;overflow:visible;margin-top:2px;color:#27362e;font-size:clamp(8px,2.7vw,11px);font-variant-numeric:tabular-nums;letter-spacing:-.25px;white-space:nowrap}.budget-plan .budget-track{height:5px;margin:8px 0 6px}.budget-strip-foot{overflow:hidden;color:#78857d;font-size:8px;font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap}.budget-plan.overspent .budget-track i,.stats-monthly-budget.overspent .budget-track i{background:linear-gradient(90deg,#d99578,#b85d5d)}.budget-plan.overspent .budget-plan-head>strong,.budget-plan.overspent .budget-strip-foot{color:#b85d5d}.budget-heading{margin-top:18px;margin-bottom:9px}.monthly-budget{width:100%;padding:16px 17px;text-align:left}.budget-values,.budget-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-values span{min-width:0;color:#87938b;font-size:10px}.budget-values b{display:block;margin-top:4px;color:#27362e;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-values span:last-child{text-align:right}.budget-track{height:8px;margin:13px 0 10px;overflow:hidden;border-radius:10px;background:#edf0eb}.budget-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--deep));transition:width .35s ease}.budget-foot{color:#7e8a82;font-size:10px}.budget-foot b{color:#26372e}.budget-foot strong{color:var(--deep);font-size:14px}.monthly-budget.overspent .budget-track i,.stats-monthly-budget.overspent .budget-track i{background:linear-gradient(90deg,#d99578,#b85d5d)}.monthly-budget.overspent .budget-foot strong,.stats-monthly-budget.overspent>small{color:#b85d5d}.budget-empty{display:flex;align-items:center;gap:12px}.budget-empty>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:14px;color:var(--deep);background:var(--theme-soft,#eaf6ef);font-style:normal;font-weight:800}.budget-empty span{min-width:0;flex:1}.budget-empty b,.budget-empty small{display:block}.budget-empty b{font-size:13px}.budget-empty small{margin-top:5px;color:#929d96;font-size:9px;line-height:1.4}.budget-empty strong{color:var(--deep);font-size:11px;white-space:nowrap}.stats-monthly-budget{width:100%;margin:12px 0 0;padding:16px 18px;text-align:left}.stats-budget-title,.stats-budget-numbers{display:flex;align-items:center}.stats-budget-title{justify-content:space-between}.stats-budget-title h3{display:flex;align-items:center;margin:0;font-size:14px}.stats-budget-title h3 i{width:27px;height:27px;display:grid;place-items:center;margin-right:8px;border-radius:9px;color:var(--deep);background:var(--theme-soft,#eaf6ef);font-size:10px;font-style:normal}.stats-budget-title span{color:#8e9992;font-size:10px}.stats-budget-numbers{min-width:0;margin-top:13px;gap:5px}.stats-budget-numbers b{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-budget-numbers span{min-width:0;color:#6e7a72;font-size:11px;white-space:nowrap}.stats-budget-numbers strong{margin-left:auto;color:var(--deep);font-size:14px}.stats-monthly-budget>small{display:block;color:#738078;font-size:10px}.stats-budget-empty{margin-top:14px;padding:13px;border-radius:13px;color:#7e8a82;background:var(--theme-soft,#f0f6f1);font-size:10px}.budget-dialog{max-height:min(88vh,720px);overflow-y:auto;padding:21px}.budget-dialog-head{display:flex;align-items:center;justify-content:space-between;color:var(--deep);font-size:11px;font-weight:700}.budget-dialog-head button{width:30px;height:30px;border-radius:50%;color:#758078;background:#eef2ee;font-size:20px}.budget-dialog h3{margin-top:13px}.budget-dialog>label{display:block;margin-bottom:10px;color:#5f6d65;font-size:10px}.budget-dialog>label>input{width:100%;height:44px;margin-top:8px;padding:0 13px;border:1px solid #e3e9e4;border-radius:13px;background:#fff}.budget-input{height:55px;display:flex;align-items:center;margin-top:8px;padding:0 14px;border:1px solid #e3e9e4;border-radius:15px;background:#fff}.budget-input span{color:var(--deep);font-size:21px;font-weight:750}.budget-input input{min-width:0;height:100%;flex:1;margin:0;padding:0 0 0 8px;border:0;background:transparent;color:#1c2d24;font-size:25px;font-weight:750;font-variant-numeric:tabular-nums}.budget-suggestions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.budget-suggestions button{height:34px;border-radius:11px;color:#68766e;background:#f0f4f0;font-size:10px}.budget-category-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.budget-category-title b{font-size:11px}.budget-category-title span{color:#89958d;font-size:9px}.budget-all{height:34px;margin-bottom:8px;padding:0 13px;border:1px solid #e2e9e3;border-radius:11px;color:#758178;background:#fff;font-size:10px}.budget-all.active{border-color:var(--mint);color:var(--deep);background:var(--theme-soft,#eaf6ef)}.budget-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:156px;overflow-y:auto;margin-bottom:14px;padding:2px}.budget-category-grid button{min-width:0;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid transparent;border-radius:10px;color:#6d7971;background:#f6f8f5;font-size:9px}.budget-category-grid button.active{border-color:var(--mint);color:var(--deep);background:var(--theme-soft,#eaf6ef)}.budget-category-grid i{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:8px;font-style:normal}.budget-category-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-dialog .primary{margin-top:4px}.budget-delete{height:39px;margin-top:8px;border-radius:12px;color:#af5e5e;background:#fff0ee;font-size:10px}.stats-budget-heading{margin-top:12px}.stats-budget-grid{display:grid;gap:9px}.theme-night .monthly-budget,.theme-night .budget-plan,.theme-night .stats-monthly-budget,.theme-night .budget-input,.theme-night .budget-dialog>label>input,.theme-night .budget-all{background:#2a3445}.theme-night .budget-plan-head b,.theme-night .budget-values b,.theme-night .budget-foot b,.theme-night .stats-budget-numbers b,.theme-night .budget-input input,.theme-night .budget-dialog>label>input{color:#eef3f8}.theme-night .budget-dialog-head button,.theme-night .budget-suggestions button,.theme-night .budget-category-grid button{background:#334158;color:#cbd6df}@media (max-width:360px){.stats-budget-numbers b{font-size:18px}.stats-budget-numbers span{font-size:9px}.budget-values b{font-size:11px}.budget-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.budget-dialog .budget-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-dialog .budget-category-grid button{position:relative;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:7px 5px}.budget-dialog .budget-category-grid span{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3}.budget-dialog .budget-category-check{position:absolute;right:5px;top:5px;margin:0}.budget-selection-actions small{flex-basis:100%;line-height:1.5}.budget-plan-list{height:138px;min-height:138px;max-height:138px;overflow:hidden;perspective:900px}.budget-plan{position:relative;height:138px;min-height:138px;max-height:138px;min-width:0;padding:0;overflow:hidden;outline:0;text-align:left;background:var(--paper);cursor:pointer;perspective:700px}.budget-plan+.budget-plan{border-left:1px solid #e8ede9}.budget-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.2,.72,.25,1)}.budget-plan.flipped .budget-card-inner{transform:rotateY(180deg)}.budget-face{position:absolute;top:0;right:0;bottom:0;left:0;height:138px;overflow:hidden;padding:13px 11px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.budget-face-b{transform:rotateY(180deg)}.budget-face .budget-plan-head em{flex:0 0 auto;color:#859189;font-size:24px;font-style:normal;font-weight:300;line-height:1}.budget-face-a>small{display:block;margin:9px 0 2px;color:#89958e;font-size:8px}.budget-face-a>strong{display:block;overflow:visible;color:var(--deep);font-size:clamp(20px,5.8vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.8px;line-height:1.08;white-space:nowrap}.budget-face-a>strong.money-medium{font-size:clamp(17px,5vw,25px)}.budget-face-a>strong.money-long{font-size:clamp(13px,4vw,20px);letter-spacing:-.75px}.budget-a-foot{position:absolute;right:11px;bottom:11px;left:11px;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:end;gap:7px;padding-top:8px;border-top:1px solid #edf0ec}.budget-a-foot>i{width:1px;height:22px;background:#e4e9e5}.budget-a-foot span{min-width:0;color:#8a958e;font-size:7px}.budget-a-foot span:last-child{text-align:right}.budget-a-foot b{display:block;overflow:visible;margin-top:2px;color:#28372f;font-size:clamp(8px,2.55vw,11px);font-variant-numeric:tabular-nums;letter-spacing:-.3px;white-space:nowrap}.budget-face-b .budget-plan-head{height:25px}.budget-face-b .budget-plan-head>strong{font-size:12px}.budget-face-b .budget-track{height:7px;margin:13px 0 12px}.budget-b-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.budget-b-values span{min-width:0;padding:0 4px;color:#8a958e;font-size:7px}.budget-b-values span:first-child{padding-left:0}.budget-b-values span+span{border-left:1px solid #e7ebe7}.budget-b-values span:last-child{padding-right:0;text-align:right}.budget-b-values b{display:block;overflow:visible;margin-top:3px;color:#28372f;font-size:clamp(7px,2.15vw,10px);font-variant-numeric:tabular-nums;letter-spacing:-.35px;white-space:nowrap}.budget-b-values span:first-child b{color:var(--deep)}.budget-edit{position:absolute;right:8px;bottom:6px;padding:3px 5px;color:#87928b;font-size:7px}.budget-plan.overspent .budget-face-a>strong,.budget-plan.overspent .budget-b-values span:first-child b{color:#b85d5d}.budget-plan-list.budget-many .budget-face{padding-right:6px;padding-left:6px}.budget-plan-list.budget-many .budget-a-foot{right:6px;left:6px}.budget-plan-list.budget-many .budget-face-a>strong{font-size:clamp(13px,3.6vw,18px)}.budget-plan-list.budget-many .budget-a-foot b,.budget-plan-list.budget-many .budget-b-values b{font-size:7px}.theme-night .budget-plan{background:#2a3445}.theme-night .budget-face-a>strong,.theme-night .budget-a-foot b,.theme-night .budget-b-values b{color:#eef3f8}.theme-night .budget-a-foot,.theme-night .budget-b-values span+span{border-color:#3a4658}@media (prefers-reduced-motion:reduce){.budget-card-inner{transition:none}}.budget-detail-sheet{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;max-width:480px;margin:auto;overflow-y:auto;padding:max(14px,var(--ledger-safe-top,env(safe-area-inset-top))) 17px calc(30px + var(--ledger-safe-bottom,env(safe-area-inset-bottom)));background:linear-gradient(180deg,color-mix(in srgb,var(--mint) 8%,var(--surface)),var(--surface) 230px);animation:up .22s ease}.budget-detail-head{height:60px;display:grid;grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:9px}.budget-detail-head>button:first-child{width:34px;height:34px;border-radius:50%;background:var(--paper);font-size:27px;line-height:1}.budget-detail-head>button:last-child{color:var(--deep);font-size:11px}.budget-detail-head small,.budget-detail-head h2{display:block;margin:0}.budget-detail-head small{color:#8c9991;font-size:9px}.budget-detail-head h2{margin-top:3px;font-size:19px}.budget-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:21px 19px;border-radius:23px;color:#fff;background:linear-gradient(135deg,var(--mint),var(--deep));box-shadow:0 13px 28px color-mix(in srgb,var(--mint) 25%,transparent)}.budget-detail-summary>div small,.budget-detail-summary>div strong{display:block}.budget-detail-summary>div small{color:#ffffffb8;font-size:10px}.budget-detail-summary>div strong{margin-top:7px;font-size:29px;font-variant-numeric:tabular-nums}.budget-detail-summary>span{text-align:right}.budget-detail-summary>span i,.budget-detail-summary>span b,.budget-detail-summary>span em{display:block;font-style:normal}.budget-detail-summary>span i{font-size:16px;font-weight:800}.budget-detail-summary>span b,.budget-detail-summary>span em{margin-top:6px;color:#ffffffc7;font-size:9px;font-weight:500}.budget-detail-summary>.budget-track{grid-column:1/-1;height:6px;margin:0;background:#ffffff38}.budget-detail-summary>.budget-track i{background:#fff}.budget-detail-summary.overspent{background:linear-gradient(135deg,#dc8a78,#b95255)}.budget-detail-filter{display:flex;gap:7px;overflow-x:auto;margin:17px -17px 13px;padding:0 17px 4px;scrollbar-width:none}.budget-detail-filter::-webkit-scrollbar{display:none}.budget-detail-filter button{flex:none;padding:8px 13px;border-radius:18px;color:#78857d;background:var(--paper);font-size:10px}.budget-detail-filter button.active{color:#fff;background:var(--deep);box-shadow:0 6px 14px color-mix(in srgb,var(--mint) 25%,transparent)}.budget-detail-list-head{display:flex;align-items:center;justify-content:space-between;margin:5px 2px 10px}.budget-detail-list-head h3{margin:0;font-size:15px}.budget-detail-list-head span{color:#8d9991;font-size:9px}.budget-detail-list>.records{overflow:hidden;padding:4px 13px 12px}.budget-detail-list .record{border-top:1px solid #f0f2ef}.budget-detail-list .transaction-day-head+.record{border-top:0}.theme-night .budget-detail-sheet{background:linear-gradient(180deg,#263649,#202735 230px)}.theme-night .budget-detail-head>button:first-child,.theme-night .budget-detail-filter button{background:#2a3445}.theme-night .budget-detail-filter button.active{background:var(--deep)}@media (min-width:700px){.budget-detail-sheet{top:28px;bottom:28px;border-radius:34px}}.voice-confirm-mask{z-index:75}.voice-confirm-dialog{max-height:85vh;overflow-y:auto}.voice-confirm-dialog p{font-size:12px;color:#829087}.voice-confirm-dialog dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:12px;margin:20px 0}.voice-confirm-dialog dt{color:#829087}.voice-confirm-dialog dd{margin:0;overflow-wrap:anywhere}.bill-recovery-link{display:block;margin:0 0 8px auto;font-size:11px;color:var(--deep);padding:5px}.voice-mic{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.voice-mic.cancelling{background:#bf5757!important;box-shadow:0 0 0 10px #bf57571c!important}.voice-cancel-processing{position:absolute;top:100%;margin-top:42px;color:#bf5757;font-size:14px;padding:10px 20px}.app-shell:not(.theme-night):not(.theme-mint),.auth-shell:not(.theme-night):not(.theme-mint){background:var(--surface)}.app-shell:not(.theme-night):not(.theme-mint) .hero,.app-shell:not(.theme-night):not(.theme-mint) .profile{background:linear-gradient(140deg,var(--mint),var(--theme-gradient-end) 95%)}.sheet.redesigned-composer{padding:12px 17px max(12px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)));overflow:hidden}.app-mode .sheet.redesigned-composer{padding-top:12px}.composer-title{display:flex;align-items:center;justify-content:space-between;min-height:34px;flex:0 0 34px;margin-bottom:7px}.composer-title h2{font-size:20px;margin:0;letter-spacing:-.4px}.composer-title>div{display:flex;gap:12px;align-items:center}.composer-title button{padding:3px 6px;font-size:25px;color:var(--deep)}.composer-title .delete{font-size:12px;color:#ad7777}.composer-types{display:flex;justify-content:center;gap:32px;flex:0 0 38px;margin-bottom:10px}.composer-types button{font-size:16px;padding:5px 3px;color:var(--muted);border-bottom:3px solid transparent}.composer-types button[aria-pressed=true]{color:var(--deep);border-bottom-color:var(--mint)}.sheet.redesigned-composer .redesigned-keyboard{height:auto;min-height:0;flex:0 0 auto;grid-template-rows:repeat(4,42px);margin:3px 0 0;padding:7px 0;align-content:start}.sheet.redesigned-composer .category-grid{flex:1 1 146px;min-height:106px;margin:7px 0;padding:10px 4px;border-radius:18px;background:var(--paper);grid-auto-rows:61px;gap:8px 3px}.sheet.redesigned-composer .category-grid button{align-self:start;padding:0;min-height:58px}.sheet.redesigned-composer .category-grid span{font-size:11px;line-height:15px;margin-top:5px}.sheet.redesigned-composer .category-sort-tip{min-height:23px;margin:0;flex-shrink:0}.sheet.redesigned-composer .meta{margin-top:0;gap:7px}.sheet.redesigned-composer .amount{padding:9px 3px 12px}.sheet.redesigned-composer .amount b{font-size:33px;min-height:36px;line-height:1.15}.sheet.redesigned-composer .composer-save-actions{margin-top:5px}.redesigned-bills .content,.redesigned-reports .content{padding-right:17px;padding-left:17px}.redesigned-bills .bills-heading,.redesigned-reports .report-heading{margin:4px 0 14px;align-items:center}.redesigned-bills .bills-heading h2,.redesigned-reports .report-heading h2{font-size:24px;letter-spacing:-.5px}.redesigned-bills .bills-heading small{font-size:11px;margin-top:6px}.redesigned-bills .summary{padding:15px 16px;border-radius:20px}.redesigned-bills .summary b{font-size:15px;margin-top:7px}.redesigned-bills .page-month,.redesigned-reports .page-month{padding:4px 6px;font-size:12px;gap:4px}.redesigned-bills .page-month button,.redesigned-reports .page-month button{width:25px;height:25px;font-size:19px}.redesigned-bills .filters{margin:9px 0 12px;gap:5px}.redesigned-bills .filters button{padding:8px 11px;font-size:12px}.redesigned-bills .filters input{font-size:12px;padding:9px 11px}.redesigned-bills .bill-list{min-height:0}.redesigned-bills .transaction-day-head{margin-top:10px;font-size:11px}.redesigned-bills .record{min-height:66px}.redesigned-bills .record b{font-size:14px}.redesigned-bills .record small{font-size:11px}.redesigned-bills .record>strong{font-size:16px;flex-basis:108px;width:108px}.redesigned-reports .stats-overview{min-height:0;padding:18px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);border-radius:23px}.redesigned-reports .overview-main>strong{font-size:32px;margin-top:11px;letter-spacing:-.8px;line-height:1.2}.redesigned-reports .overview-main>strong.money-medium{font-size:27px}.redesigned-reports .overview-main>strong.money-long{font-size:21px}.redesigned-reports .overview-main>small{font-size:11px}.redesigned-reports .overview-main>em{font-size:11px;margin-top:11px}.redesigned-reports .overview-main>span{font-size:11px;padding:5px 8px;max-width:100%;margin-top:8px}.redesigned-reports .overview-side{padding-left:13px}.redesigned-reports .overview-side b{font-size:14px;padding-right:0;margin-top:7px}.redesigned-reports .overview-side b.money-long{font-size:11px}.redesigned-reports .wallet-icon{display:none}.redesigned-reports .overview-side small{font-size:11px}.redesigned-reports .category-report,.redesigned-reports .expense-trend-card{padding:17px;margin-top:14px;border-radius:23px}.redesigned-reports .report-card-title h3{font-size:17px;gap:7px}.redesigned-reports .title-chart-icon,.redesigned-reports .pie-title-icon{width:24px;height:24px;font-size:16px}.redesigned-reports .report-card-title>span{font-size:10px}.redesigned-reports .category-report-body{grid-template-columns:112px minmax(0,1fr);gap:13px;margin-top:15px}.redesigned-reports .donut-chart{width:112px;height:112px}.redesigned-reports .donut-chart:after,.redesigned-reports .donut-chart>div{top:20px;right:20px;bottom:20px;left:20px}.redesigned-reports .donut-chart b{font-size:11px;margin:5px -9px 0}.redesigned-reports .category-ranking>div{padding:7px 0;gap:5px;grid-template-columns:minmax(0,1fr) auto}.redesigned-reports .category-ranking>div>em{display:none}.redesigned-reports .category-ranking b,.redesigned-reports .category-ranking strong{font-size:12px}.redesigned-reports .category-ranking strong small{font-size:10px}.redesigned-reports .trend-chart-wrap{margin-top:13px}.redesigned-reports .trend-svg{height:130px}.redesigned-reports .trend-periods button{padding:7px 9px;font-size:11px}.redesigned-reports .chart-switch{margin-top:8px;margin-bottom:6px}.redesigned-reports .chart-switch button{padding:6px 10px;font-size:11px}.redesigned-reports .trend-facts{gap:6px 9px;font-size:10px;margin:9px 0 0}.redesigned-reports .trend-legend{margin-top:10px}.redesigned-reports .report-budget-preview{margin:13px 0}.redesigned-reports .report-budget-preview h3{font-size:14px}.redesigned-reports .stats-budget-grid{gap:11px}.redesigned-reports .stats-monthly-budget{padding:16px}.redesigned-reports .stats-budget-title h3{font-size:16px}.redesigned-reports .stats-budget-numbers b{font-size:25px}.redesigned-reports .ai-card{padding:17px}@media (max-width:360px){.redesigned-bills .content,.redesigned-reports .content{padding-right:13px;padding-left:13px}.redesigned-reports .overview-main>strong{font-size:27px}.redesigned-reports .category-report-body{grid-template-columns:98px minmax(0,1fr);gap:9px}.redesigned-reports .donut-chart{width:98px;height:98px}.redesigned-reports .category-ranking b,.redesigned-reports .category-ranking strong{font-size:11px}}.report-section-tabs{display:flex;gap:26px;margin:-4px 0 17px;border-bottom:1px solid var(--line)}.report-section-tabs button{padding:10px 3px 13px;font-size:15px;color:var(--muted);border-bottom:3px solid transparent}.report-section-tabs button[aria-pressed=true]{color:var(--deep);border-bottom-color:var(--mint)}.report-budget-preview{padding:1px 15px 15px;margin:14px 0;border-radius:19px;background:color-mix(in srgb,var(--mint) 10%,var(--paper))}.report-budget-preview .section-head{margin-top:14px}.report-budget-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-budget-preview-grid button{text-align:left;min-width:0}.report-budget-preview-grid small{font-size:11px;color:var(--muted)}.report-budget-preview-grid b{display:block;color:var(--deep);font-size:22px;margin-top:8px;overflow-wrap:anywhere}.report-daily{padding:16px;margin:14px 0}.report-daily>button{display:flex;width:100%;justify-content:space-between;padding:0;font-size:15px;font-weight:600}.report-daily small{font-size:11px;color:var(--deep)}.report-daily table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums;margin-top:13px}.report-daily th,.report-daily td{text-align:right;border-bottom:1px solid var(--line);padding:10px 1px}.report-daily th:first-child,.report-daily td:first-child{text-align:left}.redesigned-composer{padding-bottom:max(12px,var(--ledger-safe-bottom,env(safe-area-inset-bottom)));gap:0}.redesigned-composer .sheet-head{flex:0 0 52px}.composer-entry-modes{display:flex;gap:4px;background:var(--line);padding:4px;border-radius:12px;flex-shrink:0}.composer-entry-modes button{flex:1;padding:8px 2px;border-radius:9px;font-size:12px;color:var(--muted)}.composer-entry-modes button[aria-pressed=true]{background:var(--paper);color:var(--deep)}.composer-text{display:flex;gap:7px;margin:9px 0;flex-shrink:0}.composer-text input{flex:1;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:inherit;font-size:16px}.composer-text button{font-size:12px;color:var(--deep);padding:9px}.composer-hint{margin:5px 0;font-size:11px;line-height:1.5;color:var(--deep);flex-shrink:0}.redesigned-composer .amount{padding:11px 2px;flex-shrink:0}.redesigned-composer .amount b{font-size:34px;min-height:40px;margin-top:4px}.redesigned-composer .category-grid{flex:1;min-height:96px;overflow-y:auto;align-content:start;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 4px;padding:10px 4px}.redesigned-composer .category-grid button{min-width:0}.redesigned-composer .category-grid span{font-size:10px}.redesigned-composer .meta{flex-shrink:0}.redesigned-composer .meta input,.redesigned-composer .meta select{font-size:13px;padding:9px}.redesigned-composer .redesigned-keyboard{flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,41px);gap:6px;padding:7px 0;background:transparent;margin:0}.redesigned-composer .redesigned-keyboard button{background:var(--paper);font-size:20px;border-radius:11px}.redesigned-composer .redesigned-keyboard .operator{background:color-mix(in srgb,var(--mint) 12%,var(--paper));color:var(--deep)}.composer-save-actions{display:flex;gap:9px;flex-shrink:0;margin-top:3px}.composer-save-actions button{flex:1;padding:13px 5px;font-size:13px;border-radius:13px;background:color-mix(in srgb,var(--mint) 12%,var(--paper));color:var(--deep)}.composer-save-actions .primary{background:var(--mint);color:#fff}@media (max-height:700px){.redesigned-composer .sheet-head{flex-basis:42px}.redesigned-composer .amount{padding:6px 2px}.redesigned-composer .amount b{font-size:28px;min-height:33px}.redesigned-composer .redesigned-keyboard{grid-template-rows:repeat(4,34px)}.redesigned-composer .category-grid i{width:33px;height:33px}.redesigned-composer .category-grid span{margin-top:3px}.redesigned-composer .category-grid{gap:6px 3px}.composer-save-actions button{padding:10px 5px}}.sheet.redesigned-composer .redesigned-keyboard button{font-size:28px;font-weight:500;line-height:1.2}.sheet.redesigned-composer .redesigned-keyboard .operator{font-size:28px}.sheet.redesigned-composer .amount b{font-size:42px;min-height:48px;letter-spacing:-.7px}.sheet.redesigned-composer .amount b.money-medium{font-size:36px}.sheet.redesigned-composer .amount b.money-long{font-size:28px}.redesigned-reports .category-ranking>div{display:flex;justify-content:space-between;margin:0;padding:9px 0;gap:7px}.redesigned-reports .category-ranking>div>span{flex:1;min-width:0}.redesigned-reports .category-ranking>div>strong{flex:0 0 auto;text-align:right;font-size:14px}.redesigned-reports .category-ranking>div>strong span{display:block}.redesigned-reports .category-ranking>div>strong small{font-size:11px;margin-top:5px}.redesigned-reports .category-ranking span b{font-size:13px}.redesigned-reports .overview-side b{font-size:16px}.redesigned-reports .donut-chart b{font-size:13px}.redesigned-bills .summary b{font-size:17px}.sheet.redesigned-composer .redesigned-keyboard{height:auto;min-height:0;margin:4px 0 0;flex:0 0 auto}@media (max-height:740px){.sheet.redesigned-composer{padding-top:7px;padding-bottom:8px}.composer-title{flex-basis:29px;min-height:29px;margin-bottom:3px}.composer-types{flex-basis:31px;margin-bottom:7px}.sheet.redesigned-composer .amount{padding:6px 2px}.sheet.redesigned-composer .amount b{font-size:28px;min-height:32px}.sheet.redesigned-composer .category-grid{min-height:70px;grid-auto-rows:54px;margin:4px 0;padding:7px 3px}.sheet.redesigned-composer .category-grid button{min-height:49px}.sheet.redesigned-composer .redesigned-keyboard{grid-template-rows:repeat(4,34px);padding:5px 0}.sheet.redesigned-composer .composer-save-actions{margin-top:3px}}@media (max-height:740px){.sheet.redesigned-composer .amount b{font-size:36px;min-height:40px}.sheet.redesigned-composer .redesigned-keyboard button{font-size:26px}}@media (max-width:360px){.redesigned-reports .category-ranking>div>strong{font-size:12px}.redesigned-reports .overview-side b{font-size:13px}.redesigned-reports .donut-chart b{font-size:11px}}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono){color:var(--ink);background:var(--surface)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.hero,.profile){background:linear-gradient(130deg,var(--hero-start),var(--theme-gradient-end));color:var(--hero-ink);box-shadow:0 12px 25px var(--hero-shadow)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.hero-top,.hero-stats div,.hero-stats b,.profile-line span,.profile-meta div,.profile-meta b){color:var(--hero-ink)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.hero-top,.hero-stats div,.profile-line span,.profile-meta div){opacity:.85}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.card,.summary,.tools,.sheet,.dialog,.sw-card,.filters input,.account-frame,.account-group,.account-access,.budget-detail-sheet){background:var(--paper);color:var(--ink)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(nav,.mini-head){background:var(--paper);border-color:var(--line);color:var(--ink)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.sheet,.budget-detail-sheet){background:var(--surface)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.sheet-head,.category-grid,.keyboard,.classic-keyboard,.category-manage-dialog,.category-dialog){background:var(--paper);color:var(--ink)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.keyboard button,.meta input,.meta select,.dialog input,.dialog select,.dialog textarea){background:var(--paper);color:var(--ink);border-color:var(--line)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.keyboard .operator,.keyboard .repeat-key,.sheet-head>button:first-child,.ai-result,.privacy-card,.chart-switch,.ai-periods){background:var(--theme-soft);color:var(--deep)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.keyboard .confirm,.primary,.account-primary,nav .add,.filters button.active){background:var(--mint);color:var(--button-ink)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.summary b,.record b,.account-list b,.account-list span,.mini-title,.page-title h2,.section-head h3,.report-card-title h3,.category-ranking strong,.category-ranking span b,.donut-chart b,.ring b,.rose-chart>span b,.amount b,.voice-state){color:var(--ink)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.record small,.summary div,.section-head button,.page-title>span,.transaction-day-head b,.transaction-day-head>strong,.category-sort-tip,.empty){color:var(--muted)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.green,.income,.summary b.green){color:var(--deep)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.sw .over,.budget-plan.overspent strong,.budget-detail-summary.overspent strong){color:var(--danger)}:is(.theme-cat-rose,.theme-jade,.theme-cream,.theme-iris,.theme-midnight,.theme-kitten,.theme-mono) :is(.ring:before,.donut-chart:before){background:var(--paper)}.theme-cat-rose .hero{border-radius:26px 26px 26px 12px}.theme-cat-rose .hero:after{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M9%2025%207%209q0-4%204-2l14%209q8-3%2014%200L53%207q4-2%204%202l-2%2017q4%206%203%2016C56%2056%2045%2059%2032%2059S8%2055%206%2042q-1-11%203-17Z'%20fill='%23fff5e5'%20stroke='%23855c53'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='m12%2013%209%208-8%203Zm40%200-9%208%208%203Z'%20fill='%23e9b0a1'/%3e%3cellipse%20cx='23'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='41'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='16'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cellipse%20cx='48'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cpath%20d='m30%2039%202%202%202-2M32%2041v3q-5%205-6-1m6%201q5%205%206-1'%20fill='none'%20stroke='%23855c53'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat;width:36px;height:36px;border:0;top:65px;right:17px;opacity:.25}.theme-jade :is(.card,.sw-card){border:1px solid var(--line)}.theme-jade .hero:after{border-radius:40%;transform:rotate(30deg)}.theme-cream :is(.hero,.card,.sw-card){border-radius:13px;box-shadow:0 2px 0 var(--line)}.theme-cream .hero-top{border-bottom:1px dashed #ffffff55;padding-bottom:8px}.theme-iris .hero{background:radial-gradient(ellipse at 10% 0%,#ccb9d788,transparent 65%),linear-gradient(145deg,var(--hero-start),var(--theme-gradient-end));border-radius:26px 26px 13px}.theme-iris .record>i{border-radius:50%}.theme-midnight :is(.card,.sw-card,.tools){border:1px solid var(--line)}.theme-midnight :is(.voice-sheet,.assistant-panel,.settings-panel,.legal-center){background:var(--surface);color:var(--ink)}.theme-midnight .hero:after{border:0;width:72px;height:72px;top:35px;right:25px;background:#d7e4e510;box-shadow:0 0 45px #b6dfed20}.theme-mono :is(.hero,.profile,.card,.sw-card,.tools,.sheet-head,.category-grid,.keyboard button){border-radius:10px;box-shadow:none}.theme-mono :is(.card,.sw-card,.tools){border:1px solid var(--line)}.theme-mono :is(.hero:before,.hero:after,.profile:after){display:none!important}.theme-mono :is(.record>i,.category-grid i){background:var(--theme-soft)!important;color:var(--ink)!important}.theme-mono :is(.budget-track i,.sw-track i){background:var(--mint)!important}.theme-mono .sw-ring{filter:grayscale(1)}.theme-mono nav .add{border-radius:12px;box-shadow:none}.app-shell.theme-kitten{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20160'%3e%3cg%20fill='none'%20stroke='%23b87968'%20stroke-width='1.2'%20opacity='.19'%3e%3cpath%20d='m17%2020-2-12%2010%206q7-3%2014%200l10-6-2%2012q5%209%200%2016c-5%207-24%207-29%200q-6-7-1-16Z'/%3e%3cpath%20d='M26%2025h1m11%200h1m-8%206%202%202%202-2M104%2097l-2-12%2010%206q7-3%2014%200l10-6-2%2012q5%209%200%2016c-5%207-24%207-29%200q-6-7-1-16Z'/%3e%3cpath%20d='M113%20102h1m11%200h1m-8%206%202%202%202-2'/%3e%3c/g%3e%3cg%20fill='%23b87968'%20opacity='.15'%3e%3cellipse%20cx='104'%20cy='34'%20rx='5'%20ry='4'%20transform='rotate(25%20104%2034)'/%3e%3ccircle%20cx='99'%20cy='25'%20r='2.4'/%3e%3ccircle%20cx='105'%20cy='23'%20r='2.4'/%3e%3ccircle%20cx='111'%20cy='27'%20r='2.4'/%3e%3cellipse%20cx='40'%20cy='117'%20rx='5'%20ry='4'/%3e%3ccircle%20cx='34'%20cy='109'%20r='2.4'/%3e%3ccircle%20cx='40'%20cy='107'%20r='2.4'/%3e%3ccircle%20cx='46'%20cy='109'%20r='2.4'/%3e%3c/g%3e%3c/svg%3e")!important;background-size:160px 160px}.theme-kitten :is(.hero,.profile){background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20160'%3e%3cg%20fill='none'%20stroke='%23b87968'%20stroke-width='1.2'%20opacity='.19'%3e%3cpath%20d='m17%2020-2-12%2010%206q7-3%2014%200l10-6-2%2012q5%209%200%2016c-5%207-24%207-29%200q-6-7-1-16Z'/%3e%3cpath%20d='M26%2025h1m11%200h1m-8%206%202%202%202-2M104%2097l-2-12%2010%206q7-3%2014%200l10-6-2%2012q5%209%200%2016c-5%207-24%207-29%200q-6-7-1-16Z'/%3e%3cpath%20d='M113%20102h1m11%200h1m-8%206%202%202%202-2'/%3e%3c/g%3e%3cg%20fill='%23b87968'%20opacity='.15'%3e%3cellipse%20cx='104'%20cy='34'%20rx='5'%20ry='4'%20transform='rotate(25%20104%2034)'/%3e%3ccircle%20cx='99'%20cy='25'%20r='2.4'/%3e%3ccircle%20cx='105'%20cy='23'%20r='2.4'/%3e%3ccircle%20cx='111'%20cy='27'%20r='2.4'/%3e%3cellipse%20cx='40'%20cy='117'%20rx='5'%20ry='4'/%3e%3ccircle%20cx='34'%20cy='109'%20r='2.4'/%3e%3ccircle%20cx='40'%20cy='107'%20r='2.4'/%3e%3ccircle%20cx='46'%20cy='109'%20r='2.4'/%3e%3c/g%3e%3c/svg%3e") repeat,linear-gradient(125deg,var(--hero-start),var(--theme-gradient-end))!important;background-size:150px 150px,auto;border:1px solid var(--line);box-shadow:none}.theme-kitten .hero:before{display:none!important}.theme-kitten :is(.hero:after,.profile:after){background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M9%2025%207%209q0-4%204-2l14%209q8-3%2014%200L53%207q4-2%204%202l-2%2017q4%206%203%2016C56%2056%2045%2059%2032%2059S8%2055%206%2042q-1-11%203-17Z'%20fill='%23fff5e5'%20stroke='%23855c53'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='m12%2013%209%208-8%203Zm40%200-9%208%208%203Z'%20fill='%23e9b0a1'/%3e%3cellipse%20cx='23'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='41'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='16'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cellipse%20cx='48'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cpath%20d='m30%2039%202%202%202-2M32%2041v3q-5%205-6-1m6%201q5%205%206-1'%20fill='none'%20stroke='%23855c53'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat!important;width:45px!important;height:45px!important;border:0!important;top:55px!important;right:12px!important;opacity:.25}.app-shell.theme-midnight .account-primary{background:var(--mint);color:#fff}.app-shell.theme-midnight :is(.account-page,.account-header,.account-footer){background:var(--surface);color:var(--ink)}.app-shell.theme-midnight :is(.account-body input,.account-body select,.account-body textarea){background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-kitten :is(.card,.sw-card,.tools){border:1px solid var(--line)}.theme-kitten :is(.record>i,.category-grid button:not(.category-add)>i){position:relative;background:transparent!important;color:var(--deep)!important}.theme-kitten :is(.record>i,.category-grid button:not(.category-add)>i):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M9%2025%207%209q0-4%204-2l14%209q8-3%2014%200L53%207q4-2%204%202l-2%2017q4%206%203%2016C56%2056%2045%2059%2032%2059S8%2055%206%2042q-1-11%203-17Z'%20fill='%23fff5e5'%20stroke='%23855c53'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='m12%2013%209%208-8%203Zm40%200-9%208%208%203Z'%20fill='%23e9b0a1'/%3e%3cellipse%20cx='23'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='41'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='16'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cellipse%20cx='48'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cpath%20d='m30%2039%202%202%202-2M32%2041v3q-5%205-6-1m6%201q5%205%206-1'%20fill='none'%20stroke='%23855c53'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat;pointer-events:none}.theme-kitten :is(.record>i,.category-grid button:not(.category-add)>i)>svg{position:absolute;right:0;bottom:0;width:16px;height:16px;z-index:1;background:var(--paper);border-radius:4px;padding:1px;pointer-events:none}.theme-kitten :is(.record:nth-child(3n)>i,.category-grid button:nth-child(3n)>i):before{filter:sepia(.35)}.theme-kitten .budget-plan-head>span>i{font-size:0;background:transparent url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M9%2025%207%209q0-4%204-2l14%209q8-3%2014%200L53%207q4-2%204%202l-2%2017q4%206%203%2016C56%2056%2045%2059%2032%2059S8%2055%206%2042q-1-11%203-17Z'%20fill='%23fff5e5'%20stroke='%23855c53'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='m12%2013%209%208-8%203Zm40%200-9%208%208%203Z'%20fill='%23e9b0a1'/%3e%3cellipse%20cx='23'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='41'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='16'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cellipse%20cx='48'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cpath%20d='m30%2039%202%202%202-2M32%2041v3q-5%205-6-1m6%201q5%205%206-1'%20fill='none'%20stroke='%23855c53'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat}.theme-kitten .sw-heading h3{position:relative;padding-left:21px}.theme-kitten .sw-heading h3:before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M9%2025%207%209q0-4%204-2l14%209q8-3%2014%200L53%207q4-2%204%202l-2%2017q4%206%203%2016C56%2056%2045%2059%2032%2059S8%2055%206%2042q-1-11%203-17Z'%20fill='%23fff5e5'%20stroke='%23855c53'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='m12%2013%209%208-8%203Zm40%200-9%208%208%203Z'%20fill='%23e9b0a1'/%3e%3cellipse%20cx='23'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='41'%20cy='34'%20rx='2'%20ry='3'%20fill='%23855c53'/%3e%3cellipse%20cx='16'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cellipse%20cx='48'%20cy='41'%20rx='5'%20ry='3'%20fill='%23edb0a2'/%3e%3cpath%20d='m30%2039%202%202%202-2M32%2041v3q-5%205-6-1m6%201q5%205%206-1'%20fill='none'%20stroke='%23855c53'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat}.theme-kitten nav .add{border-radius:20px 20px 16px 16px;position:relative}.theme-kitten nav .add:before,.theme-kitten nav .add:after{content:"";position:absolute;top:-5px;width:13px;height:13px;border-radius:3px;background:var(--mint);transform:rotate(-26deg);pointer-events:none}.theme-kitten nav .add:before{left:0}.theme-kitten nav .add:after{right:0;transform:rotate(26deg)}@media (prefers-reduced-motion:reduce){.skin-design-card{transition:none}}.theme-sketch{color:var(--ink);background:var(--surface);--sketch-line:#383833}.app-shell.theme-sketch{background-image:radial-gradient(#3333330a .7px,transparent .7px);background-size:7px 11px}.theme-sketch :is(.hero,.profile){background:var(--paper)!important;color:var(--ink);border:1.4px solid var(--sketch-line);border-radius:22px 19px 23px 18px;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px #50504a60,1px 3px #3636300b}.theme-sketch :is(.hero:before,.hero:after,.profile:after){display:none!important}.theme-sketch :is(.hero-top,.hero-stats div,.hero-stats b,.profile-line span,.profile-meta div,.profile-meta b){color:var(--ink)}.theme-sketch .hero-stats>div{padding:10px 11px;border:1px dashed #74746c66;border-radius:11px;background:var(--paper)}.theme-sketch .hero-stats>div:first-child{border-style:solid}.theme-sketch :is(.card,.sw-card,.tools,.summary,.category-grid){background:var(--paper);border:1px solid var(--sketch-line);border-radius:17px 15px 18px 13px;box-shadow:1px 3px #36363008}.theme-sketch :is(nav,.mini-head,.sheet,.budget-detail-sheet){background:var(--surface);color:var(--ink)}.theme-sketch :is(.hero-month,.filters button,.explorer-view button,.keyboard button,.meta input,.meta select){background:var(--paper);color:var(--ink);border:1px solid var(--line)}.theme-sketch :is(.hero-month b,.hero-month button){color:var(--ink);background:var(--paper)}.theme-sketch :is(.filters button.active,.keyboard .confirm,.primary,nav .add){background:var(--mint);color:#fff}.theme-sketch :is(.record>i,.category-grid i){background-color:transparent!important;color:var(--ink)!important;border-radius:8px}.theme-sketch :is(.record>i,.category-grid i)[style*="data:image"]>svg{visibility:hidden}.theme-sketch :is(.category-grid button.active>i){outline:1.5px solid var(--ink);outline-offset:4px}.theme-sketch :is(.budget-track i,.sw-track i){background:var(--mint)!important}.theme-sketch .sw-ring{filter:grayscale(1)}.theme-sketch .keyboard{background:var(--surface)}.theme-sketch .keyboard .operator{background:var(--theme-soft)!important;color:var(--ink)!important}.theme-sketch .keyboard button{border-radius:10px 8px 11px 9px;border:1px solid #78786d80}.theme-sketch nav .add{border-radius:50%;box-shadow:0 0 0 1px var(--ink),0 0 0 5px var(--paper),0 0 0 6px #39393280}.theme-sketch :is(.budget-plan-head>span>i,.tools i){background:var(--theme-soft);color:var(--ink)}.theme-sketch :is(.summary b,.record b,.page-title h2,.section-head h3,.account-list span,.account-list b,.mini-title){color:var(--ink)}.theme-sketch :is(.income,.green,.sw .over,.summary b.green){color:var(--ink)}.theme-sketch .budget-plan-list{overflow:visible}.theme-sketch .budget-plan{position:relative}.theme-sketch .budget-plan:before{content:"";position:absolute;top:-6px;right:15px;width:4px;height:17px;border:1px solid #55554f;background:var(--paper);border-radius:4px;pointer-events:none;z-index:2}.preview-sketch .skin-mini-hero{border:1px solid var(--ink);border-radius:9px 7px 10px 8px;box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3px #5556}.admin-login,.admin-shell{--green:#28a873;--green-dark:#14714c;--green-soft:#e8f7ef;--ink:#17241e;--muted:#7d8b83;--line:#e5ebe7;--paper:#fff;--bg:#f4f7f5;min-height:100vh;color:var(--ink);background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.admin-login .admin-login-error{margin:14px 0 0;padding:11px 13px;border:1px solid #f1d4d1;border-radius:11px;color:#9b3c34;background:#fff4f2;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.admin-login{position:relative;display:grid;place-items:center;overflow:hidden;padding:28px;background:linear-gradient(145deg,#edf7f1,#f9faf8 48%,#e8f3ed)}.login-orbit{position:absolute;border:1px solid rgba(52,171,118,.14);border-radius:50%}.orbit-one{width:720px;height:720px;left:-310px;top:-360px}.orbit-two{width:560px;height:560px;right:-260px;bottom:-300px}.admin-login:before,.admin-login:after{position:absolute;border-radius:50%;filter:blur(4px);content:""}.admin-login:before{width:360px;height:360px;left:4%;top:5%;background:radial-gradient(circle,rgba(67,197,137,.17),transparent 68%)}.admin-login:after{width:420px;height:420px;right:0;bottom:0;background:radial-gradient(circle,rgba(76,141,211,.1),transparent 68%)}.admin-login-card{position:relative;z-index:1;width:min(100%,420px);padding:42px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:#ffffffeb;box-shadow:0 28px 90px #1f543b24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:24px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#54c996,#16865a);box-shadow:0 12px 28px #26a56f42;font-size:24px;font-weight:800}.login-eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:2.2px}.admin-login h1{margin:8px 0 7px;font-size:30px;letter-spacing:-1px}.admin-login p{margin:0 0 28px;color:var(--muted);font-size:13px}.admin-login label,.user-editor>label,.editor-grid label{display:block;margin:16px 0;color:#536159;font-size:12px;font-weight:650}.admin-login input,.user-editor input,.user-editor select{width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--ink);background:#fbfcfb;transition:.2s}.admin-login input:focus,.user-editor input:focus,.user-editor select:focus,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px #28a8731c;background:#fff}.primary{border:0!important;color:#fff!important;background:linear-gradient(135deg,#3abe85,#1b9764)!important;box-shadow:0 8px 18px #1c97632e;font-weight:700}.admin-login .primary{width:100%;display:flex;justify-content:space-between;margin-top:25px;padding:14px 17px;border-radius:13px}.admin-login .primary:disabled{opacity:.6}.admin-login a{display:block;margin-top:20px;color:var(--muted);text-align:center;text-decoration:none;font-size:12px}.admin-shell{display:grid;grid-template-columns:246px minmax(0,1fr)}.admin-shell>aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 17px 18px;border-right:1px solid var(--line);background:#fff}.admin-brand{display:flex;align-items:center;gap:12px;padding:2px 9px 30px}.admin-brand>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#50c58f,#19875b);box-shadow:0 8px 18px #239e6933;font-style:normal;font-weight:800}.admin-brand b,.admin-brand span{display:block}.admin-brand b{font-size:15px}.admin-brand span{margin-top:4px;color:#a1aba5;font-size:12px;font-weight:700;letter-spacing:1.5px}.admin-shell aside nav{display:flex;flex-direction:column;gap:6px}.admin-shell aside nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;color:#6d7a72;text-align:left;transition:.2s}.admin-shell aside nav button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f2f5f3;font-style:normal;font-size:13px}.admin-shell aside nav button>span{font-size:12px}.admin-shell aside nav button>em{margin-left:auto;padding:3px 7px;border-radius:8px;background:#eef3ef;font-size:12px;font-style:normal}.admin-shell aside nav button:hover{color:var(--green-dark);background:#f4faf7}.admin-shell aside nav button.active{color:var(--green-dark);background:var(--green-soft);font-weight:750}.admin-shell aside nav button.active:before{position:absolute;left:-17px;width:3px;height:26px;border-radius:0 4px 4px 0;background:var(--green);content:""}.admin-shell aside nav button.active>i{color:#fff;background:var(--green);box-shadow:0 6px 12px #28a87338}.aside-help{margin-top:auto;padding:14px;border:1px solid #e8f1eb;border-radius:14px;background:linear-gradient(145deg,#f3faf6,#fbfcfb)}.aside-help b,.aside-help span{display:block}.aside-help b{font-size:12px}.aside-help span{margin-top:8px;color:#819087;font-size:12px}.aside-help span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#39b77f;box-shadow:0 0 0 3px #dff4e9}.admin-account{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:14px;background:#f5f7f5}.admin-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#1c7652;background:#dff3e8;font-weight:800}.admin-account span,.admin-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account span{font-size:12px;font-weight:700}.admin-account small{margin-top:3px;color:#939e97;font-size:12px}.admin-account button{color:#9aa59e;font-size:15px}.admin-shell>aside>nav{position:static;z-index:auto;inset:auto;width:100%;height:auto;align-items:stretch;padding:0;transform:none;border:0;background:transparent}.admin-shell>aside>nav>button{flex:none;flex-direction:row;font-size:inherit}.admin-shell>main{min-width:0;max-width:1500px;width:100%;margin:0 auto;padding:27px 34px 60px}.admin-shell>main>.admin-topbar{position:relative;z-index:1;inset:auto;width:100%;height:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 23px;padding:0;transform:none;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-topbar>div>span{color:#97a29b;font-size:12px}.admin-topbar h1{margin:5px 0 0;font-size:25px;letter-spacing:-.5px}.admin-header-actions{display:flex;gap:8px}.admin-header-actions a,.admin-header-actions button,.admin-toolbar button{padding:9px 13px;border:1px solid var(--line);border-radius:10px;color:#59675f;background:#fff;text-decoration:none;font-size:12px}.admin-header-actions a:hover,.admin-header-actions button:hover{border-color:#bcdcca;color:var(--green-dark)}.welcome-panel{min-height:146px;display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-radius:22px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.19),transparent 27%),linear-gradient(125deg,#238c61,#43ba84);box-shadow:0 16px 36px #238b602e}.welcome-panel>div>span{font-size:12px;font-weight:800;letter-spacing:2px;opacity:.72}.welcome-panel h2{margin:9px 0 7px;font-size:24px}.welcome-panel p{margin:0;font-size:12px;opacity:.78}.welcome-model{min-width:225px;padding:18px 20px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-model small,.welcome-model b,.welcome-model span{display:block}.welcome-model small{font-size:12px;opacity:.7}.welcome-model b{margin:7px 0 8px;font-size:15px}.welcome-model span{font-size:12px;opacity:.75}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px}.admin-kpis article{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #2243310a}.kpi-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;font-style:normal;font-weight:800}.kpi-icon.green{color:#238f61;background:#e5f6ed}.kpi-icon.blue{color:#527fad;background:#edf3fa}.kpi-icon.orange{color:#b77b39;background:#faf1e5}.kpi-icon.purple{color:#8164a7;background:#f3edfa}.admin-kpis span,.admin-kpis small{display:block;color:var(--muted)}.admin-kpis span{font-size:12px}.admin-kpis b{display:block;margin:4px 0 2px;font-size:20px}.admin-kpis small{font-size:12px}.admin-panels{display:grid;grid-template-columns:.85fr 1.45fr;gap:14px;margin-top:14px}.admin-panels article{padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 24px #2243310a}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title span{color:#9da7a1;font-size:12px;font-weight:750;letter-spacing:1.4px}.panel-title h3{margin:4px 0 0;font-size:14px}.panel-title em{padding:5px 9px;border-radius:9px;color:#23865c;background:#e8f6ee;font-size:12px;font-style:normal}.health-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #eff2f0;font-size:12px}.health-row>i{width:7px;height:7px;border-radius:50%;background:#42ba82;box-shadow:0 0 0 4px #e6f6ed}.health-row span{flex:1}.health-row b{color:#5d8e72;font-size:12px}.money-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.money-overview div{padding:18px;border-radius:14px;background:#f6f8f6}.money-overview span,.money-overview b{display:block}.money-overview span{color:var(--muted);font-size:12px}.money-overview b{margin-top:9px;font-size:15px}.income{color:#21966a!important}.expense{color:#b45e64!important}.admin-table-section,.insight-section{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px #2243310d}.section-intro{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;border-bottom:1px solid var(--line)}.section-intro h2{margin:0;font-size:17px}.section-intro p{margin:5px 0 0;color:var(--muted);font-size:12px}.section-intro>span{padding:6px 10px;border-radius:10px;color:#47725a;background:#eff7f2;font-size:12px}.admin-toolbar{min-height:62px;display:flex;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line);background:#fbfcfb}.admin-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select{min-width:138px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:#536159;background:#fff;font-size:12px}.admin-toolbar .small{padding-inline:18px}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;min-width:960px;border-collapse:collapse}.admin-table-wrap th,.admin-table-wrap td{padding:13px 15px;border-bottom:1px solid #edf1ee;text-align:left;font-size:12px}.admin-table-wrap th{color:#8b968f;background:#fafbfa;font-size:12px;font-weight:650}.admin-table-wrap tbody tr:hover{background:#fbfdfc}.admin-table-wrap td>b,.admin-table-wrap td>small,.admin-table-wrap td>span{display:block}.admin-table-wrap td>small{margin-top:4px;color:#9ca59f;font-size:12px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell>i{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px;color:#277c59;background:#e5f5ec;font-style:normal;font-weight:750}.user-cell b,.user-cell small{display:block}.user-cell small{margin-top:3px;color:#95a097;font-size:12px}.role-pill{display:inline-block!important;width:max-content;padding:5px 8px;border-radius:9px;color:#66736b;background:#f0f3f1;font-size:12px}.role-pill.admin{color:#7a5e9b;background:#f2edf8}.status-dot{display:flex!important;align-items:center;gap:6px;color:#5f7066}.status-dot i{width:6px;height:6px;border-radius:50%;background:#42b77f}.status-dot.disabled i{background:#ca777b}.status-dot.disabled{color:#a1686b}.row-action{padding:6px 10px;border:1px solid #dce8e1;border-radius:9px;color:#287e5a;background:#f6fbf8;font-size:12px}.type-tag{display:inline-block!important;width:max-content;margin-bottom:5px;padding:3px 7px;border-radius:7px;color:#a45d62;background:#f8ebec;font-size:12px}.type-tag.income{color:#27875f;background:#e8f6ef}.note{max-width:190px;color:#758079}.danger{color:#a85c62;font-size:12px}.admin-empty{padding:50px;color:var(--muted);text-align:center;font-size:12px}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:17px;background:#f8faf8}.insight-grid article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-shell .insight-grid article>header{position:static;z-index:auto;inset:auto;width:auto;height:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;transform:none;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.insight-grid article footer{display:flex;align-items:center;justify-content:space-between}.insight-grid header em{padding:4px 8px;border-radius:9px;color:var(--green-dark);background:#eaf6ef;font-size:12px;font-style:normal}.insight-grid p{height:72px;overflow:hidden;color:#5e6b63;font-size:12px;line-height:1.7}.insight-grid footer{color:var(--muted);font-size:12px}.model-settings{display:flex;flex-direction:column;gap:14px}.model-hero{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border:1px solid #dcebe2;border-radius:20px;background:radial-gradient(circle at 88% 15%,rgba(47,177,120,.13),transparent 28%),linear-gradient(135deg,#fff,#f4faf6)}.model-hero>div>span{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.7px}.model-hero h2{margin:7px 0 5px;font-size:20px}.model-hero p{margin:0;color:var(--muted);font-size:12px}.credential-row{display:flex;gap:8px}.credential-row span{padding:8px 11px;border:1px solid #eadfe0;border-radius:10px;color:#9a7377;background:#fff7f7;font-size:12px}.credential-row span.ready{border-color:#d7ebdf;color:#277c59;background:#f2faf5}.credential-row i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.model-group{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.model-group-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.model-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-weight:800}.model-symbol.ai{color:#72529c;background:#f1ebf8}.model-symbol.voice{color:#237d59;background:#e6f5ed}.model-group-head h3{margin:0;font-size:15px}.model-group-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.model-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.model-options label{position:relative;display:flex;gap:11px;min-height:96px;padding:15px;border:1px solid var(--line);border-radius:15px;cursor:pointer;transition:.2s}.model-options label:hover{transform:translateY(-1px);border-color:#bcdcca}.model-options label.selected{border-color:#57b98a;background:#f3faf6;box-shadow:0 0 0 2px #2ba97314}.model-options input{display:none}.model-options label>i{width:16px;height:16px;flex:none;border:1px solid #cbd6cf;border-radius:50%}.model-options label.selected>i{border:5px solid var(--green)}.model-options b,.model-options span,.model-options small{display:block}.model-options b{font-size:12px}.model-options span{margin:5px 0;color:#758179;font-size:12px;line-height:1.5}.model-options small{color:#a1aaa4;font-size:12px}.model-options em{position:absolute;right:13px;top:12px;display:none;color:var(--green);font-style:normal}.model-options label.selected em{display:block}.settings-save{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border:1px solid #dce9e1;border-radius:16px;background:#fffffff0;box-shadow:0 12px 30px #2243311f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-save b,.settings-save span{display:block}.settings-save b{font-size:12px}.settings-save span{margin-top:4px;color:var(--muted);font-size:12px}.settings-save button{padding:11px 18px;border-radius:11px;font-size:12px}.custom-ai-section{display:flex;flex-direction:column;gap:14px}.custom-ai-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;padding:27px 30px;border-radius:22px;color:#fff;background:radial-gradient(circle at 82% 0,rgba(255,255,255,.18),transparent 31%),linear-gradient(135deg,#183d30,#26986a 58%,#52bf8c);box-shadow:0 16px 34px #20775024}.custom-ai-hero span{font-size:12px;font-weight:800;letter-spacing:1.7px;opacity:.72}.custom-ai-hero h2{margin:8px 0 6px;font-size:23px}.custom-ai-hero p{max-width:600px;margin:0;color:#ffffffbf;font-size:12px}.custom-status{padding:10px 13px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff1a;font-size:12px;white-space:nowrap}.custom-status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#eeb45b}.custom-status.ready i{background:#88efb8;box-shadow:0 0 0 4px #88efb81f}.custom-ai-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:14px}.custom-ai-form,.custom-ai-guide{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.form-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-heading h3,.custom-ai-guide h3{margin:0;font-size:15px}.form-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.custom-ai-form>label{display:block;margin-top:12px;color:#5c6a62;font-size:12px;font-weight:700}.custom-ai-form>label>input,.secret-input{width:100%;height:43px;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#f8faf8}.custom-ai-form>label>input,.secret-input input{padding:0 12px;outline:0;color:#28372f}.custom-ai-form>label>input:focus,.secret-input:focus-within{border-color:#65bd90;box-shadow:0 0 0 3px #2da97114}.secret-input{display:flex;align-items:center}.secret-input input{min-width:0;flex:1;border:0;background:transparent}.secret-input span{margin-right:10px;color:#789086;font-size:12px}.custom-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.custom-form-actions button{padding:11px 16px;border-radius:11px;background:#eef3ef;font-size:12px}.custom-form-actions button.primary{background:var(--green)}.custom-ai-guide>span{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.5px}.custom-ai-guide h3{margin-top:7px}.custom-ai-guide ol{margin:20px 0;padding:0;list-style:none;counter-reset:guide}.custom-ai-guide li{position:relative;margin:0 0 18px;padding-left:34px;counter-increment:guide}.custom-ai-guide li:before{position:absolute;left:0;top:-3px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:800;content:counter(guide)}.custom-ai-guide b,.custom-ai-guide small{display:block}.custom-ai-guide b{font-size:12px}.custom-ai-guide small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.privacy-note{padding:12px;border-radius:12px;color:#587066;background:#f2f8f4;font-size:12px;line-height:1.6}.admin-modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#16241d61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.user-editor{width:min(100%,470px);padding:24px;border-radius:21px;background:#fff;box-shadow:0 30px 90px #142d1f3d}.user-editor header{display:flex;align-items:flex-start;justify-content:space-between}.user-editor header span{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.5px}.user-editor header h2{margin:5px 0 0;font-size:20px}.user-editor header>button{width:31px;height:31px;border-radius:10px;color:#829087;background:#f2f5f3;font-size:17px}.editor-profile{display:flex;align-items:center;gap:12px;margin:19px 0 8px;padding:14px;border-radius:14px;background:#f4f8f5}.editor-profile>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#217b55;background:#dff3e8;font-style:normal;font-weight:800}.editor-profile b,.editor-profile span{display:block}.editor-profile b{font-size:12px}.editor-profile span{margin-top:4px;color:var(--muted);font-size:12px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.temporary-password{padding:14px;border:1px dashed #74c49c;border-radius:13px;background:#f2faf5}.temporary-password span,.temporary-password b,.temporary-password small{display:block}.temporary-password span{color:#64806f;font-size:12px}.temporary-password b{margin:7px 0;font-family:monospace;font-size:16px;letter-spacing:.6px}.temporary-password small{color:#87968d;font-size:12px}.reset-password{width:100%;padding:11px;border:1px dashed #d6ded9;border-radius:12px;color:#7b6a58;background:#fbf9f5;font-size:12px}.user-editor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.user-editor footer button{padding:10px 15px;border-radius:10px;color:#66736b;background:#f2f5f3;font-size:12px}.admin-loading,.admin-toast{position:fixed;z-index:80;right:24px;padding:11px 15px;border-radius:12px;color:#fff;background:#243a2f;font-size:12px;box-shadow:0 10px 24px #17261e33}.admin-loading{top:20px;display:flex;align-items:center;gap:8px}.admin-loading i{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:admin-spin .7s linear infinite}.admin-toast{bottom:24px}@keyframes admin-spin{to{transform:rotate(360deg)}}.assistant-model-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#f3faf6;color:#277c59;font-size:12px}.assistant-model-status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--green)}.assistant-model-status small{color:#758179;font-size:12px}.assistant-model-group .model-options input{display:block;position:absolute;width:1px;height:1px;opacity:0}.assistant-model-group .model-options label:focus-within{outline:2px solid var(--green);outline-offset:3px}.model-options{min-width:0}.model-options label>div{min-width:0;overflow-wrap:anywhere}.assistant-key-settings{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:13px}.assistant-key-settings summary{cursor:pointer;font-size:12px;font-weight:600}.assistant-key-settings summary span{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted)}.assistant-key-settings label{display:grid;gap:8px;margin-top:14px;font-size:12px}.assistant-key-settings input{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.assistant-key-settings input:focus{outline:2px solid #bcdcca}.assistant-key-settings p,.assistant-model-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.settings-save button:disabled{opacity:.55;cursor:default}@media (max-width:1050px){.admin-kpis,.model-options{grid-template-columns:repeat(2,1fr)}.custom-ai-layout{grid-template-columns:1fr}}@media (max-width:820px){.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-brand{padding-inline:0;justify-content:center}.admin-brand>div,.admin-shell aside nav button>span,.admin-shell aside nav button>em,.aside-help,.admin-account>div:not(.admin-avatar),.admin-account>button{display:none}.admin-shell aside nav button{justify-content:center;padding:10px}.admin-shell aside nav button.active:before{left:-17px}.admin-account{display:block;padding:8px}.admin-avatar{margin:auto}.admin-shell>main{padding:23px 18px 50px}.admin-panels{grid-template-columns:1fr}.model-options{grid-template-columns:1fr 1fr}.welcome-panel{padding:24px}.welcome-model{min-width:190px}}@media (max-width:720px){.admin-table-wrap{padding:10px;background:#f7faf8}.admin-table-wrap table{display:block;min-width:0}.admin-table-wrap thead{display:none}.admin-table-wrap tbody{display:grid;gap:9px}.admin-table-wrap tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 14px #22433109}.admin-table-wrap td{display:block;min-width:0;padding:7px 8px;border:0}.admin-table-wrap td:first-child{grid-column:1/-1;padding-right:74px;border-bottom:1px solid #eef2ef}.admin-table-wrap td:last-child{position:absolute;right:12px;top:17px;padding:0}.admin-table-wrap .note{max-width:none}.admin-table-wrap td>small{white-space:normal}.role-pill{margin-top:2px}}@media (max-width:580px){.admin-shell{display:block}.admin-shell>aside{position:fixed;z-index:40;right:0;bottom:0;left:0;top:auto;width:auto;height:70px;display:block;padding:7px 8px;border-top:1px solid var(--line)}.admin-brand,.admin-account{display:none}.admin-shell aside nav{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.admin-shell aside nav button,.admin-shell aside nav button.active{flex-direction:column;gap:2px;padding:3px;font-size:12px}.admin-shell aside nav button>span{display:block;font-size:12px}.admin-shell aside nav button>i{width:27px;height:27px}.admin-shell aside nav button.active:before{display:none}.admin-shell>main{padding:18px 11px 90px}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:21px}.admin-header-actions a{display:none}.welcome-panel{min-height:0;display:block;padding:21px}.welcome-panel h2{font-size:20px}.welcome-model{min-width:0;margin-top:17px}.admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-kpis article{display:block;padding:14px}.kpi-icon{width:34px;height:34px;margin-bottom:9px}.admin-kpis b{font-size:16px}.admin-panels{gap:8px}.money-overview{grid-template-columns:1fr}.section-intro{padding:17px}.admin-toolbar{align-items:flex-start}.admin-toolbar>div{width:100%}.admin-toolbar input,.admin-toolbar select{min-width:calc(50% - 5px);flex:1}.insight-grid{grid-template-columns:1fr;padding:10px}.model-hero{display:block;padding:20px}.credential-row{margin-top:16px}.model-group{padding:17px}.model-options{grid-template-columns:1fr}.settings-save{bottom:77px}.settings-save>div{display:none}.custom-ai-hero{display:block;padding:21px}.custom-status{display:inline-block;margin-top:16px}.custom-ai-form,.custom-ai-guide{padding:17px}.custom-form-actions{display:grid;grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.admin-login-card{padding:30px 25px}.admin-login{padding:16px}}.brand-logo-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.admin-mark,.admin-brand>i{overflow:hidden}:root{-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-shell:not(.app-mode){display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;margin:0 auto;border-radius:0;overflow:hidden}.app-shell:not(.app-mode)>.mini-head{position:relative;inset:auto;left:auto;top:auto;transform:none;width:100%;height:auto;min-height:52px;flex:none;padding:var(--ledger-safe-top,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) 0 max(18px,env(safe-area-inset-left,0px));box-sizing:content-box;width:auto;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.app-mode)>.mini-head .mini-capsule{display:none}.app-shell:not(.app-mode)>.content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:18px max(16px,env(safe-area-inset-right,0px)) 30px max(16px,env(safe-area-inset-left,0px));scroll-padding-block:18px 30px}.app-shell:not(.app-mode)>nav{position:relative;inset:auto;left:auto;bottom:auto;transform:none;width:100%;flex:none;height:calc(80px + var(--ledger-safe-bottom,env(safe-area-inset-bottom,0px)));padding:11px max(7px,env(safe-area-inset-right,0px)) var(--ledger-safe-bottom,env(safe-area-inset-bottom,0px)) max(7px,env(safe-area-inset-left,0px));border-radius:0}.app-shell:not(.app-mode)>nav>button{min-height:48px}.app-shell:not(.app-mode) :is(.filters input,.explorer-period input,.explorer-fields input,.explorer-fields select,.meta input,.meta select,.composer-text input,.assistant-input textarea){font-size:16px}@media (min-width:700px){.app-shell:not(.app-mode){height:calc(100vh - 40px);height:calc(100dvh - 40px);min-height:0;margin:20px auto;border-radius:24px}}
