.panel-backdrop[data-v-2f54d6f2]{z-index:100;color:var(--ink,#24243f);font-family:var(--font-ui,Inter, "PingFang SC", sans-serif);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1d1a336b;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.account-panel[data-v-2f54d6f2]{background:#fbfbfe;border:1px solid #ffffff80;border-radius:25px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,760px);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 32px 100px #1a16384d}.panel-header[data-v-2f54d6f2]{justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 20px;display:flex}.panel-header p[data-v-2f54d6f2]{color:var(--green,#6b57e8);letter-spacing:.16em;margin:0 0 6px;font-size:.68rem;font-weight:850}.panel-header h2[data-v-2f54d6f2]{font-family:var(--font-display,Inter, "PingFang SC", sans-serif);letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:720}.icon-button[data-v-2f54d6f2]{color:#737489;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedde8;border-radius:11px;flex:none;place-items:center;font-size:1.35rem;display:grid}.panel-tabs[data-v-2f54d6f2]{border-bottom:1px solid #e5e4ee;gap:6px;padding:0 30px;display:flex}.panel-tabs button[data-v-2f54d6f2]{color:#77788e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;font-size:.76rem;font-weight:800;display:inline-flex;position:relative}.panel-tabs button[data-v-2f54d6f2]:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.panel-tabs button.active[data-v-2f54d6f2]{color:var(--green-deep,#312b68)}.panel-tabs button.active[data-v-2f54d6f2]:after{background:var(--green,#6b57e8)}.panel-tabs button span[data-v-2f54d6f2]{color:#6552dd;min-width:20px;height:20px;font-family:var(--font-number,Inter, sans-serif);font-variant-numeric:tabular-nums;background:#eeebff;border-radius:999px;place-items:center;padding:0 5px;font-size:.65rem;display:grid}.panel-body[data-v-2f54d6f2]{min-height:0;padding:25px 30px 36px;overflow-y:auto}.profile-card[data-v-2f54d6f2]{background:linear-gradient(145deg,#fff,#f7f5ff);border:1px solid #e4e2ef;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.avatar[data-v-2f54d6f2],.small-avatar[data-v-2f54d6f2]{color:#fff;background:linear-gradient(145deg,#8e7df1,#5843d8);border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:0 9px 22px #5944d833}.avatar[data-v-2f54d6f2]{width:48px;height:48px;font-size:1rem}.profile-card h3[data-v-2f54d6f2],.settings-section h3[data-v-2f54d6f2],.user-list-section h3[data-v-2f54d6f2]{margin:0;font-size:.92rem;font-weight:800}.profile-card p[data-v-2f54d6f2]{color:#85869b;font-family:var(--font-number,Inter, sans-serif);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.72rem}.role-badge[data-v-2f54d6f2]{color:#5c49cc;background:#f2f0ff;border:1px solid #dcd7fb;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.account-meta[data-v-2f54d6f2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 0;display:grid}.account-meta>div[data-v-2f54d6f2]{background:#fff;border:1px solid #e8e7ef;border-radius:13px;padding:13px 15px}.account-meta dt[data-v-2f54d6f2]{color:#9293a5;margin-bottom:5px;font-size:.65rem}.account-meta dd[data-v-2f54d6f2]{font-family:var(--font-number,Inter, sans-serif);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:0;font-size:.73rem;font-weight:700;display:flex}.status-dot[data-v-2f54d6f2]{background:#5fbd96;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5fbd9624}.settings-section[data-v-2f54d6f2],.user-list-section[data-v-2f54d6f2]{background:#fff;border:1px solid #e4e3ed;border-radius:18px;margin-top:22px;padding:20px}.settings-section>header[data-v-2f54d6f2],.user-list-section>header[data-v-2f54d6f2]{margin-bottom:18px}.settings-section header p[data-v-2f54d6f2],.user-list-section header p[data-v-2f54d6f2]{color:#85869b;margin:6px 0 0;font-size:.7rem;line-height:1.55}.settings-form[data-v-2f54d6f2]{gap:13px;display:grid}.settings-form label[data-v-2f54d6f2]{gap:7px;min-width:0;display:grid}.settings-form label>span[data-v-2f54d6f2]{color:#66677d;font-size:.68rem;font-weight:760}.settings-form input[data-v-2f54d6f2],.settings-form select[data-v-2f54d6f2],.reset-form input[data-v-2f54d6f2]{width:100%;min-width:0;height:42px;color:var(--ink,#24243f);font:inherit;background:#fff;border:1px solid #d9d8e4;border-radius:10px;padding:0 12px;font-size:.77rem}.settings-form input[data-v-2f54d6f2]:focus-visible,.settings-form select[data-v-2f54d6f2]:focus-visible,.reset-form input[data-v-2f54d6f2]:focus-visible{border-color:var(--green,#6b57e8);box-shadow:0 0 0 3px #6b57e821}.form-row[data-v-2f54d6f2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row--three[data-v-2f54d6f2]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--four[data-v-2f54d6f2]{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-button[data-v-2f54d6f2]{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7865ef,#5946d8);border:0;border-radius:11px;padding:0 17px;font-size:.75rem;font-weight:800;box-shadow:0 11px 24px #5946d82e}.primary-button.compact[data-v-2f54d6f2]{justify-self:end;width:max-content;min-height:39px}.create-section[data-v-2f54d6f2]{background:linear-gradient(145deg,#fff,#f9f8ff);margin-top:0}.user-list-section>header[data-v-2f54d6f2]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.user-list-section>header>span[data-v-2f54d6f2]{color:#77788c;font-family:var(--font-number,Inter, sans-serif);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.user-list[data-v-2f54d6f2]{gap:0;margin:0;padding:0;list-style:none;display:grid}.user-list>li[data-v-2f54d6f2]{border-top:1px solid #ecebf2;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:15px;min-height:70px;padding:12px 0;display:grid}.user-list>li[data-v-2f54d6f2]:first-child{border-top:0}.user-list>li.inactive[data-v-2f54d6f2]{opacity:.65}.user-main[data-v-2f54d6f2]{align-items:center;gap:11px;min-width:0;display:flex}.small-avatar[data-v-2f54d6f2]{border-radius:10px;width:36px;height:36px;font-size:.76rem}.user-main>div[data-v-2f54d6f2]{min-width:0}.user-main strong[data-v-2f54d6f2]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;display:flex;overflow:hidden}.user-main strong b[data-v-2f54d6f2]{color:#6654d7;background:#f0eeff;border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:800}.user-main strong b.role-marker[data-v-2f54d6f2]{color:#55566e;background:#eeeff5}.user-main small[data-v-2f54d6f2]{color:#9293a5;font-family:var(--font-number,Inter, sans-serif);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.62rem;display:block;overflow:hidden}.user-state[data-v-2f54d6f2]{justify-items:start;gap:4px;display:grid}.user-state span[data-v-2f54d6f2],.user-state em[data-v-2f54d6f2]{font-size:.61rem;font-style:normal;font-weight:750}.user-state span[data-v-2f54d6f2]{color:#418a6c}.user-state span.off[data-v-2f54d6f2]{color:#8c8d9c}.user-state em[data-v-2f54d6f2]{color:#a1762c}.user-actions[data-v-2f54d6f2]{justify-content:flex-end;gap:6px;display:flex}.user-actions button[data-v-2f54d6f2],.reset-form button[data-v-2f54d6f2],.logout-button[data-v-2f54d6f2]{color:#66677c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbdae5;border-radius:9px;padding:0 10px;font-size:.65rem;font-weight:760}.user-actions button.danger[data-v-2f54d6f2]{color:#a24c67;background:#fff8fa;border-color:#ecd5dc}.reset-form[data-v-2f54d6f2]{grid-column:2/-1;grid-template-columns:minmax(150px,1fr) auto auto;gap:6px;display:grid}.reset-form input[data-v-2f54d6f2]{height:36px}.reset-form button.confirm[data-v-2f54d6f2]{color:#fff;background:#6956df;border-color:#0000}.empty-users[data-v-2f54d6f2]{color:#898a9e;text-align:center;border:1px dashed #dcdbe6;border-radius:12px;margin:0;padding:24px;font-size:.72rem}.form-error[data-v-2f54d6f2]{color:#8b4058;background:#fff4f7;border:1px solid #ecc7d3;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:.73rem}.panel-footer[data-v-2f54d6f2]{background:#f7f7fb;border-top:1px solid #e5e4ed;align-items:center;gap:13px;padding:16px 30px;display:flex}.logout-button[data-v-2f54d6f2]{color:#a24c67;background:#fff8fa;border-color:#ecd5dc}.panel-footer span[data-v-2f54d6f2]{color:#9293a5;font-size:.65rem}.sr-only[data-v-2f54d6f2]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button[data-v-2f54d6f2]:disabled,input[data-v-2f54d6f2]:disabled,select[data-v-2f54d6f2]:disabled{cursor:not-allowed;opacity:.58}@media (max-width:760px){.panel-backdrop[data-v-2f54d6f2]{padding:0}.account-panel[data-v-2f54d6f2]{border:0;border-radius:0}.panel-header[data-v-2f54d6f2],.panel-body[data-v-2f54d6f2],.panel-footer[data-v-2f54d6f2]{padding-left:20px;padding-right:20px}.panel-tabs[data-v-2f54d6f2]{padding:0 20px}.form-row[data-v-2f54d6f2],.form-row--three[data-v-2f54d6f2],.form-row--four[data-v-2f54d6f2]{grid-template-columns:1fr}.user-list>li[data-v-2f54d6f2]{grid-template-columns:minmax(0,1fr) auto;gap:10px}.user-state[data-v-2f54d6f2]{justify-self:end}.user-actions[data-v-2f54d6f2],.reset-form[data-v-2f54d6f2]{grid-column:1/-1;justify-content:flex-end}}@media (max-width:480px){.profile-card[data-v-2f54d6f2]{grid-template-columns:auto minmax(0,1fr)}.role-badge[data-v-2f54d6f2]{grid-column:1/-1;justify-self:start}.account-meta[data-v-2f54d6f2]{grid-template-columns:1fr}.settings-section[data-v-2f54d6f2],.user-list-section[data-v-2f54d6f2]{padding:16px}.reset-form[data-v-2f54d6f2]{grid-template-columns:1fr auto auto}}@media (max-width:760px){.panel-backdrop[data-v-2f54d6f2]{background:#181e1b94}.account-panel[data-v-2f54d6f2]{color:#24312b;background:#fffdf4}.panel-header[data-v-2f54d6f2]{background-color:#fffdf4;background-image:radial-gradient(circle at 25px 28px,#f4c95321 0 8px,#0000 9px),radial-gradient(circle at 13px 12px,#f4c9531c 0 4px,#0000 5px),radial-gradient(circle at 26px 9px,#f4c9531c 0 4px,#0000 5px),radial-gradient(circle at 39px 14px,#f4c9531c 0 4px,#0000 5px);background-size:88px 88px;border-bottom:2px solid #29342f}.panel-header p[data-v-2f54d6f2]{color:#e25672}.icon-button[data-v-2f54d6f2]{color:#29342f;background:#ffd45f;border:1.5px solid #29342f;box-shadow:1px 2px #29342f}.panel-tabs[data-v-2f54d6f2]{background:#ffd45f;border-bottom:2px solid #29342f}.panel-tabs button.active[data-v-2f54d6f2]{color:#29342f}.panel-tabs button.active[data-v-2f54d6f2]:after{background:#f46d86;height:3px}.panel-body[data-v-2f54d6f2]{background:#fffdf4}.profile-card[data-v-2f54d6f2],.account-meta>div[data-v-2f54d6f2],.settings-section[data-v-2f54d6f2]{background:#fff;border:2px solid #29342f;box-shadow:2px 3px #29342f21}.avatar[data-v-2f54d6f2]{color:#29342f;background:#ffd45f;border:1.5px solid #29342f;border-radius:50%;box-shadow:1px 2px #29342f}.role-badge[data-v-2f54d6f2]{color:#8f3d52;background:#ffe0e8;border-color:#29342f}.settings-form input[data-v-2f54d6f2]{border:2px solid #29342f}.settings-form input[data-v-2f54d6f2]:focus{border-color:#f46d86;box-shadow:0 0 0 3px #f46d8629}.primary-button[data-v-2f54d6f2]{color:#fff;background:#f46d86;border:2px solid #29342f;box-shadow:2px 3px #29342f}.panel-footer[data-v-2f54d6f2]{background:#ffd45f;border-top:2px solid #29342f}.logout-button[data-v-2f54d6f2]{color:#8f3d52;background:#fff;border:1.5px solid #29342f}}.auth-screen[data-v-f207a6c8]{min-height:100vh;color:var(--ink,#24243f);font-family:var(--font-ui,Inter, "PingFang SC", sans-serif);background:radial-gradient(circle at 78% 15%,#dbd5ffb3,#0000 27rem),radial-gradient(circle at 17% 85%,#f4e8facc,#0000 26rem),linear-gradient(145deg,#fbfbfe 0%,#f1f0f8 100%);place-items:center;padding:32px 20px;display:grid}.auth-card[data-v-f207a6c8]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #4e439121;border-radius:28px;width:min(100%,480px);padding:34px;box-shadow:0 30px 90px #362d6f26}.brand-lockup[data-v-f207a6c8]{align-items:center;gap:12px;margin-bottom:38px;display:flex}.brand-lockup>span[data-v-f207a6c8]{color:#fff;width:42px;height:42px;font-family:var(--font-number,Inter, sans-serif);font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#8e7df1,#5843d8);border-radius:13px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid;box-shadow:0 12px 28px #5944d83d}.brand-lockup div[data-v-f207a6c8]{gap:2px;display:grid}.brand-lockup strong[data-v-f207a6c8]{letter-spacing:.04em;font-size:.96rem}.brand-lockup small[data-v-f207a6c8]{color:var(--muted,#74768d);font-size:.68rem}.auth-heading>p[data-v-f207a6c8]{color:var(--green,#6b57e8);letter-spacing:.16em;margin:0 0 8px;font-size:.7rem;font-weight:850}.auth-heading h1[data-v-f207a6c8]{font-family:var(--font-display,Inter, "PingFang SC", sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,5vw,2.2rem);font-weight:720}.auth-heading>span[data-v-f207a6c8]{color:var(--muted,#74768d);margin-top:12px;font-size:.82rem;line-height:1.7;display:block}.auth-form[data-v-f207a6c8]{gap:17px;margin-top:28px;display:grid}.auth-field[data-v-f207a6c8]{gap:8px;display:grid}.auth-field>span[data-v-f207a6c8]:first-child{color:#5f6077;font-size:.73rem;font-weight:780}.auth-field input[data-v-f207a6c8]{width:100%;height:48px;color:var(--ink,#24243f);font:inherit;background:#fff;border:1px solid #d9d8e5;border-radius:12px;padding:0 14px;font-size:.86rem;transition:border-color .16s,box-shadow .16s}.auth-field input[data-v-f207a6c8]:focus-visible{border-color:var(--green,#6b57e8);box-shadow:0 0 0 3px #6b57e824}.auth-field input[data-v-f207a6c8]:disabled,.password-control button[data-v-f207a6c8]:disabled,.primary-button[data-v-f207a6c8]:disabled{cursor:not-allowed;opacity:.62}.password-control[data-v-f207a6c8]{display:block;position:relative}.password-control input[data-v-f207a6c8]{padding-right:64px}.password-control button[data-v-f207a6c8]{min-width:46px;min-height:32px;color:var(--green,#6b57e8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.7rem;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-control button[data-v-f207a6c8]:hover{background:#f1efff}.form-error[data-v-f207a6c8]{color:#8b4058;background:#fff4f7;border:1px solid #ecc7d3;border-radius:10px;margin:-2px 0 0;padding:11px 13px;font-size:.76rem;line-height:1.45}.primary-button[data-v-f207a6c8]{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7865ef,#5946d8);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:3px;padding:0 18px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 14px 30px #5946d83b}.primary-button[data-v-f207a6c8]:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.spinner[data-v-f207a6c8]{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-f207a6c8}.privacy-note[data-v-f207a6c8]{color:#84859a;justify-content:center;align-items:center;gap:7px;margin:24px 0 0;font-size:.7rem;display:flex}.privacy-note span[data-v-f207a6c8]{width:17px;height:17px;color:var(--green,#6b57e8);border:1px solid #bdb6ef;border-radius:50%;place-items:center;font-size:.63rem;display:grid}@keyframes spin-f207a6c8{to{transform:rotate(360deg)}}@media (max-width:520px){.auth-screen[data-v-f207a6c8]{padding:16px}.auth-card[data-v-f207a6c8]{border-radius:22px;padding:25px 21px}.brand-lockup[data-v-f207a6c8]{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){.primary-button[data-v-f207a6c8],.auth-field input[data-v-f207a6c8]{transition:none}}.counterparty-settings-backdrop[data-v-35204ab9]{z-index:1300;color:#24253e;background:#1c1d346b;justify-content:center;align-items:flex-end;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed;inset:0}.counterparty-settings[data-v-35204ab9]{background:#fbfbfe;border:1px solid #e5e3f2;border-radius:24px 24px 0 0;outline:none;flex-direction:column;width:min(100%,620px);max-height:min(92dvh,840px);display:flex;overflow:hidden;box-shadow:0 -18px 48px #231f4d2e}.settings-header[data-v-35204ab9]{background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 20px 16px;display:flex}.settings-kicker[data-v-35204ab9]{color:#6d55e8;letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:700}.settings-header h2[data-v-35204ab9]{letter-spacing:-.02em;margin:0;font-size:clamp(22px,6vw,28px);font-weight:750}.settings-header p[data-v-35204ab9]:last-child{color:#7e8094;margin:7px 0 0;font-size:14px;line-height:1.5}.close-button[data-v-35204ab9]{color:#484963;width:42px;height:42px;font:inherit;background:#f7f6fd;border:1px solid #e5e3f2;border-radius:50%;flex:none;place-items:center;font-size:26px;line-height:1;display:grid}.kind-tabs[data-v-35204ab9]{background:#fff;border-top:1px solid #efedf7;border-bottom:1px solid #e8e6f1;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px;display:grid}.kind-tab[data-v-35204ab9]{color:#858699;min-height:48px;font:inherit;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.kind-tab small[data-v-35204ab9]{color:#77798f;background:#f1f0f7;border-radius:999px;min-width:23px;padding:3px 7px;font-size:11px}.kind-tab.is-active[data-v-35204ab9]{color:#5941da;background:#f0edff}.settings-body[data-v-35204ab9]{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow-y:auto}.add-form>label[data-v-35204ab9],.rename-form>label[data-v-35204ab9]{color:#55576f;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.add-control[data-v-35204ab9]{gap:9px;display:flex}input[data-v-35204ab9]{box-sizing:border-box;color:#24253e;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #dcd9e9;border-radius:13px;outline:none;flex:1;padding:0 14px;font-size:16px}input[data-v-35204ab9]::placeholder{color:#a3a4b2}.add-control button[data-v-35204ab9],.settings-footer button[data-v-35204ab9]{color:#fff;min-height:46px;font:inherit;background:#6249df;border:0;border-radius:13px;padding:0 19px;font-weight:700}button[data-v-35204ab9]{cursor:pointer;-webkit-tap-highlight-color:transparent}button[data-v-35204ab9]:focus-visible{outline-offset:2px;outline:3px solid #6249df3d}button[data-v-35204ab9]:disabled,input[data-v-35204ab9]:disabled{cursor:not-allowed;opacity:.55}.settings-error[data-v-35204ab9]{color:#a43b56;background:#fff0f3;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.list-heading[data-v-35204ab9]{justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 10px;display:flex}.list-heading h3[data-v-35204ab9]{margin:0;font-size:16px;font-weight:750}.list-heading p[data-v-35204ab9]{color:#9293a4;margin:3px 0 0;font-size:12px}.saving-status[data-v-35204ab9]{color:#6c55df;font-size:12px;font-weight:650}.preset-list[data-v-35204ab9]{gap:9px;display:grid}.empty-state[data-v-35204ab9]{box-sizing:border-box;text-align:center;background:#fff;border:1px dashed #d8d5e7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:28px 20px;display:flex}.empty-mark[data-v-35204ab9]{color:#6249df;background:#f0edff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:26px;display:grid}.empty-state strong[data-v-35204ab9]{font-size:16px}.empty-state p[data-v-35204ab9]{color:#858699;max-width:280px;margin:8px 0 17px;font-size:13px;line-height:1.6}.empty-state button[data-v-35204ab9]{color:#5a42d7;font:inherit;background:#f7f5ff;border:1px solid #d9d4fa;border-radius:11px;padding:9px 13px;font-size:13px;font-weight:700}.preset-row[data-v-35204ab9]{background:#fff;border:1px solid #e6e3ee;border-radius:16px;overflow:hidden}.preset-main[data-v-35204ab9]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:13px;display:grid}.preset-initial[data-v-35204ab9]{color:#5b43da;background:#efecff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid}.preset-copy[data-v-35204ab9]{min-width:0}.preset-copy strong[data-v-35204ab9]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;display:block;overflow:hidden}.preset-copy span[data-v-35204ab9]{color:#9696a7;margin-top:2px;font-size:11px;display:block}.row-actions[data-v-35204ab9]{grid-column:1/-1;gap:5px;margin-left:52px;display:flex}.row-actions button[data-v-35204ab9],.text-button[data-v-35204ab9],.primary-text-button[data-v-35204ab9],.danger-confirm-button[data-v-35204ab9]{color:#66677b;min-height:34px;font:inherit;background:#f5f4f9;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:650}.row-actions .danger-button[data-v-35204ab9]{color:#ae4059;background:#fff2f4;margin-left:auto}.rename-form[data-v-35204ab9]{padding:14px}.rename-form input[data-v-35204ab9]{width:100%}.inline-actions[data-v-35204ab9]{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.primary-text-button[data-v-35204ab9]{color:#5840d8;background:#eeeaff}.delete-confirmation[data-v-35204ab9]{background:#fff8f9;border-top:1px solid #f0dce2;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.delete-confirmation p[data-v-35204ab9]{color:#6f4551;margin:0;font-size:12px;line-height:1.45}.delete-confirmation p span[data-v-35204ab9]{color:#a17b86;display:block}.delete-confirmation .inline-actions[data-v-35204ab9]{flex:none;margin:0}.danger-confirm-button[data-v-35204ab9]{color:#fff;background:#a63e57}.settings-footer[data-v-35204ab9]{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e8e6f1}.settings-footer button[data-v-35204ab9]{width:100%}@media (min-width:720px){.counterparty-settings-backdrop[data-v-35204ab9]{align-items:center;padding:24px}.counterparty-settings[data-v-35204ab9]{border-radius:24px;box-shadow:0 24px 80px #231f4d38}.settings-header[data-v-35204ab9],.settings-body[data-v-35204ab9],.settings-footer[data-v-35204ab9]{padding-left:26px;padding-right:26px}.preset-main[data-v-35204ab9]{grid-template-columns:auto minmax(0,1fr) auto}.row-actions[data-v-35204ab9]{grid-column:auto;margin-left:0}}@media (prefers-reduced-motion:no-preference){.counterparty-settings[data-v-35204ab9]{animation:.18s ease-out settings-enter-35204ab9}@keyframes settings-enter-35204ab9{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.counterparty-settings-backdrop[data-v-35204ab9]{background:#181e1b94}.counterparty-settings[data-v-35204ab9]{color:#24312b;background:#fffdf4;border:2px solid #29342f;box-shadow:0 -5px #29342f2e}.settings-header[data-v-35204ab9]{background-color:#fffdf4;background-image:radial-gradient(circle at 25px 28px,#f4c95321 0 8px,#0000 9px),radial-gradient(circle at 13px 12px,#f4c9531c 0 4px,#0000 5px),radial-gradient(circle at 26px 9px,#f4c9531c 0 4px,#0000 5px),radial-gradient(circle at 39px 14px,#f4c9531c 0 4px,#0000 5px);background-size:88px 88px;border-bottom:2px solid #29342f}.settings-kicker[data-v-35204ab9]{color:#e25672}.close-button[data-v-35204ab9]{color:#29342f;background:#ffd45f;border:1.5px solid #29342f;box-shadow:1px 2px #29342f}.kind-tabs[data-v-35204ab9]{background:#ffd45f;border-color:#29342f}.kind-tab[data-v-35204ab9]{color:#626862}.kind-tab.is-active[data-v-35204ab9]{color:#29342f;background:#fffdf4;box-shadow:inset 0 -3px #f46d86}.kind-tab.is-active small[data-v-35204ab9]{color:#8f3d52;background:#ffe0e8}.settings-body[data-v-35204ab9]{background:#fffdf4}input[data-v-35204ab9]{color:#24312b;background:#fff;border:2px solid #29342f}input[data-v-35204ab9]:focus-visible{border-color:#f46d86;box-shadow:0 0 0 3px #f46d8629}.add-control button[data-v-35204ab9],.settings-footer button[data-v-35204ab9]{color:#fff;background:#f46d86;border:2px solid #29342f;box-shadow:2px 3px #29342f}.empty-state[data-v-35204ab9],.preset-row[data-v-35204ab9]{background:#fff;border:2px solid #29342f;box-shadow:2px 3px #29342f21}.empty-state[data-v-35204ab9]{border-style:dashed}.empty-mark[data-v-35204ab9],.preset-initial[data-v-35204ab9]{color:#8f3d52;background:#ffe0e8;border:1.5px solid #29342f;border-radius:50%}.primary-text-button[data-v-35204ab9]{color:#29342f;background:#ffd45f;border:1px solid #29342f}.settings-footer[data-v-35204ab9]{background:#ffd45f;border-top:2px solid #29342f}.history-section[data-v-6c30a3a1]{border:1px solid var(--line);background:#ffffffc7;border-radius:26px;margin-top:58px;padding:30px;box-shadow:0 24px 68px #312b6814}.history-heading[data-v-6c30a3a1],.result-topline[data-v-6c30a3a1],.detail-card header[data-v-6c30a3a1],.row-buttons[data-v-6c30a3a1],.delete-confirm[data-v-6c30a3a1],.pagination[data-v-6c30a3a1]{align-items:center;display:flex}.history-heading[data-v-6c30a3a1]{justify-content:space-between;gap:24px;margin-bottom:24px}.history-heading-actions[data-v-6c30a3a1],.result-actions[data-v-6c30a3a1]{align-items:center;gap:14px;display:flex}.export-button[data-v-6c30a3a1]{color:#5142b8;white-space:nowrap;background:#f7f6ff;border:1px solid #d8d4f5;border-radius:11px;min-height:38px;padding:0 15px;font-size:.72rem;font-weight:750}.export-button[data-v-6c30a3a1]:hover:not(:disabled){background:#efedff;border-color:#bcb4f0}.export-button[data-v-6c30a3a1]:disabled{opacity:.45;cursor:not-allowed}.export-button--small[data-v-6c30a3a1]{min-height:30px;padding:0 10px;font-size:.68rem}.filter-toggle[data-v-6c30a3a1]{color:#5d4bc8;cursor:pointer;background:#fff;border:1px solid #ddd9f4;border-radius:11px;min-height:38px;padding:0 14px;font-size:.72rem;font-weight:800}.base-intro[data-v-6c30a3a1]{align-items:flex-start;gap:18px;display:flex}.section-number[data-v-6c30a3a1]{color:var(--green);font-family:var(--font-number);flex:none;margin:4px 0 0;font-size:.75rem;font-weight:800}.history-heading h2[data-v-6c30a3a1]{color:var(--ink);font-family:var(--font-display);margin:0 0 7px;font-size:1.45rem;font-weight:700}.history-heading p[data-v-6c30a3a1]{color:var(--muted);margin:0;font-size:.84rem}.history-count[data-v-6c30a3a1]{flex:none;justify-items:end;display:grid}.history-count strong[data-v-6c30a3a1]{color:var(--green-deep);font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:1.6rem}.history-count span[data-v-6c30a3a1]{color:var(--muted);font-size:.72rem}.history-notice[data-v-6c30a3a1]{color:#7e5966;background:#fff4f7;border:1px solid #e4bdca;border-radius:13px;align-items:baseline;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:.78rem;display:flex}.query-panel[data-v-6c30a3a1]{background:#f8f8fd;border:1px solid #e2e1ed;border-radius:18px;grid-template-columns:repeat(2,minmax(140px,.75fr)) minmax(220px,1.2fr) minmax(180px,.9fr) repeat(2,minmax(150px,.8fr));gap:14px;padding:18px;display:grid}.query-field[data-v-6c30a3a1]{gap:7px;min-width:0;display:grid}.query-field>span[data-v-6c30a3a1]{color:#65677e;font-size:.7rem;font-weight:750}.query-field input[data-v-6c30a3a1],.query-field select[data-v-6c30a3a1]{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5d4e1;border-radius:10px;padding:0 11px;font-size:.78rem}.query-field input[inputmode=numeric][data-v-6c30a3a1],.query-field input[type=date][data-v-6c30a3a1]{font-family:var(--font-number);font-variant-numeric:tabular-nums}.query-field input[data-v-6c30a3a1]:focus-visible,.query-field select[data-v-6c30a3a1]:focus-visible{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #6b57e824}.query-actions[data-v-6c30a3a1]{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.query-button[data-v-6c30a3a1],.row-buttons button[data-v-6c30a3a1],.delete-confirm button[data-v-6c30a3a1],.pagination button[data-v-6c30a3a1]{color:#5e6077;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d8e5;border-radius:9px;padding:0 13px;font-size:.73rem;font-weight:750}.query-button--primary[data-v-6c30a3a1]{color:#fff;background:linear-gradient(135deg,#7865ef,#5a47d8);border-color:#0000;box-shadow:0 8px 18px #5e49d82b}.query-error[data-v-6c30a3a1]{color:var(--red);text-align:right;grid-column:1/-1;margin:0;font-size:.74rem}.result-topline[data-v-6c30a3a1]{color:var(--muted);justify-content:space-between;gap:20px;margin:18px 2px 12px;font-size:.72rem}.result-topline p[data-v-6c30a3a1]{margin:0}.result-topline strong[data-v-6c30a3a1]{color:var(--ink);font-family:var(--font-number)}.selection-status[data-v-6c30a3a1]{color:#5f52b8;font-weight:750}.result-actions[data-v-6c30a3a1]{flex-wrap:wrap;justify-content:flex-end}.history-table-wrap[data-v-6c30a3a1]{background:#fff;border:1px solid #e1e0eb;border-radius:16px;overflow-x:auto}.history-table[data-v-6c30a3a1]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1252px}.col-select[data-v-6c30a3a1]{width:52px}.col-date[data-v-6c30a3a1]{width:120px}.col-money[data-v-6c30a3a1]{width:140px}.col-saved-at[data-v-6c30a3a1]{width:180px}.col-actions[data-v-6c30a3a1]{width:200px}.history-table th[data-v-6c30a3a1],.history-table td[data-v-6c30a3a1]{text-align:left;white-space:nowrap;border-bottom:1px solid #ecebf3;padding:13px 14px}.history-table th[data-v-6c30a3a1]{color:#77798e;letter-spacing:.03em;background:#fafafe;font-size:.68rem;font-weight:800}.history-table td[data-v-6c30a3a1]{color:#373850;vertical-align:middle;font-size:.75rem}.select-heading[data-v-6c30a3a1],.select-cell[data-v-6c30a3a1]{text-align:center!important;padding-left:14px!important;padding-right:8px!important}.history-checkbox[data-v-6c30a3a1]{accent-color:#6855df;cursor:pointer;width:17px;height:17px;margin:0}.history-checkbox[data-v-6c30a3a1]:focus-visible{outline-offset:3px;outline:3px solid #6b57e838}.history-checkbox[data-v-6c30a3a1]:disabled{cursor:not-allowed;opacity:.45}.record-row>td[data-v-6c30a3a1]{transition:background-color .14s}.record-row.is-selected>td[data-v-6c30a3a1]{background:#f7f5ff}.history-table tbody>tr:last-child>td[data-v-6c30a3a1]{border-bottom:0}.date-cell[data-v-6c30a3a1],.number-cell[data-v-6c30a3a1],.saved-at-cell[data-v-6c30a3a1]{font-family:var(--font-number);font-variant-numeric:tabular-nums}.record-date-content[data-v-6c30a3a1]{justify-items:start;gap:5px;display:grid}.daily-closing-badge[data-v-6c30a3a1]{color:#72520d;min-height:21px;font-family:var(--font-ui);letter-spacing:.08em;white-space:nowrap;background:linear-gradient(135deg,#fff8d9,#f8e8a8);border:1px solid #e3c877;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.6rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 3px 10px #a37a161f}.number-heading[data-v-6c30a3a1],.number-cell[data-v-6c30a3a1],.actions-heading[data-v-6c30a3a1],.actions-cell[data-v-6c30a3a1]{text-align:right!important}.number-cell.positive[data-v-6c30a3a1]{color:#3a7f69}.number-cell.negative[data-v-6c30a3a1]{color:#a84d68}.row-buttons[data-v-6c30a3a1],.delete-confirm[data-v-6c30a3a1]{justify-content:flex-end;gap:5px}.row-buttons button[data-v-6c30a3a1],.delete-confirm button[data-v-6c30a3a1]{background:#f2f1f8;border:0;min-height:30px;padding:0 9px;font-size:.68rem}.row-buttons button[data-v-6c30a3a1]:hover,.delete-confirm button[data-v-6c30a3a1]:hover{color:var(--green-deep);background:var(--green-soft)}.row-buttons .set-closing-button[data-v-6c30a3a1]{color:#72520d;background:#fff8df}.row-buttons .set-closing-button[data-v-6c30a3a1]:hover{color:#5f4308;background:#f8e9b5}.row-buttons .danger[data-v-6c30a3a1],.delete-confirm .danger[data-v-6c30a3a1]{color:#a33f5b}.delete-confirm span[data-v-6c30a3a1]{color:var(--red);font-size:.68rem}.detail-row>td[data-v-6c30a3a1]{white-space:normal;background:#f9f9fd;padding:0!important}.record-details[data-v-6c30a3a1]{padding:18px}.detail-summary[data-v-6c30a3a1]{color:#77798d;font-family:var(--font-number);flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:.68rem;display:flex}.detail-columns[data-v-6c30a3a1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-card[data-v-6c30a3a1]{background:#f6f2fd;border:1px solid #ded4f1;border-radius:13px;min-width:0;padding:14px}.detail-card--receipt[data-v-6c30a3a1]{background:#f1f4ff;border-color:#d6def7}.detail-card header[data-v-6c30a3a1]{justify-content:space-between;gap:12px;margin-bottom:9px}.detail-card h3[data-v-6c30a3a1]{color:var(--ink);margin:0;font-size:.78rem}.detail-card header span[data-v-6c30a3a1]{color:var(--muted);font-size:.65rem}.detail-card ul[data-v-6c30a3a1]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.detail-card li[data-v-6c30a3a1]{border-top:1px solid #50458417;justify-content:space-between;align-items:center;gap:14px;padding-top:7px;display:flex}.detail-card li>div[data-v-6c30a3a1]{gap:3px;min-width:0;display:grid}.detail-card li strong[data-v-6c30a3a1]{color:#44455d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.detail-card li small[data-v-6c30a3a1]{color:#8a8b9e;font-family:var(--font-number);font-size:.64rem}.detail-card li>b[data-v-6c30a3a1]{color:#4f4774;font-family:var(--font-number);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.detail-empty[data-v-6c30a3a1]{color:var(--muted);margin:0;font-size:.7rem}.history-empty[data-v-6c30a3a1]{min-height:170px;color:var(--muted);background:#fafafe;border:1px dashed #d9d8e5;border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.history-empty>span[data-v-6c30a3a1]{color:var(--green);font-family:var(--font-number);font-size:.72rem;font-weight:800}.history-empty strong[data-v-6c30a3a1]{color:var(--ink);margin-bottom:5px;font-size:.88rem;display:block}.history-empty p[data-v-6c30a3a1]{margin:0;font-size:.75rem}.pagination[data-v-6c30a3a1]{color:var(--muted);font-family:var(--font-number);justify-content:center;gap:12px;margin-top:16px;font-size:.7rem}.pagination button[data-v-6c30a3a1]:disabled{opacity:.45;cursor:not-allowed}.sr-only[data-v-6c30a3a1]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.history-section--mobile[data-v-6c30a3a1]{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.history-section--mobile .history-heading[data-v-6c30a3a1]{align-items:flex-start;margin-bottom:18px}.history-section--mobile .base-intro[data-v-6c30a3a1]{gap:10px}.history-section--mobile .section-number[data-v-6c30a3a1],.history-section--mobile .history-count[data-v-6c30a3a1]{display:none}.history-section--mobile .history-heading h2[data-v-6c30a3a1]{margin-bottom:4px;font-size:1.25rem}.history-section--mobile .history-heading p[data-v-6c30a3a1]{max-width:30rem;font-size:.72rem;line-height:1.55}.history-section--mobile .history-heading-actions[data-v-6c30a3a1]{flex-wrap:wrap;justify-content:flex-end;gap:8px}.query-panel--mobile[data-v-6c30a3a1]{border-radius:16px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:14px}.query-panel--mobile .query-field--keyword[data-v-6c30a3a1],.query-panel--mobile .query-actions[data-v-6c30a3a1],.query-panel--mobile .query-error[data-v-6c30a3a1]{grid-column:1/-1}.query-panel--mobile .query-actions .query-button[data-v-6c30a3a1]{flex:1;min-height:44px}.history-section--mobile .result-topline[data-v-6c30a3a1]{flex-direction:column;align-items:flex-start;gap:7px;margin:12px 2px}.history-section--mobile .result-actions[data-v-6c30a3a1]{justify-content:flex-start;align-items:flex-start;gap:7px}.mobile-history-list[data-v-6c30a3a1]{gap:12px;display:grid}.mobile-select-all[data-v-6c30a3a1]{color:#64657b;background:#ffffffc7;border:1px solid #e1dfec;border-radius:13px;align-items:center;gap:10px;min-height:44px;padding:0 13px;font-size:.72rem;font-weight:750;display:flex}.mobile-select-all span[data-v-6c30a3a1]{flex:1}.mobile-select-all b[data-v-6c30a3a1]{color:#6553cf;font-family:var(--font-number);font-variant-numeric:tabular-nums}.mobile-history-card[data-v-6c30a3a1]{color:var(--ink);background:#fff;border:1px solid #e1dfec;border-radius:18px;padding:16px;overflow:hidden;box-shadow:0 10px 28px #312b680f}.mobile-history-card.is-selected[data-v-6c30a3a1]{border-color:#bdb4ef;box-shadow:0 0 0 3px #6b57e814}.mobile-card-heading[data-v-6c30a3a1],.mobile-record-select[data-v-6c30a3a1],.mobile-primary-amount[data-v-6c30a3a1],.mobile-card-actions[data-v-6c30a3a1],.mobile-detail-toggle[data-v-6c30a3a1]{align-items:center;display:flex}.mobile-card-heading[data-v-6c30a3a1]{justify-content:space-between;gap:12px}.mobile-record-select[data-v-6c30a3a1]{gap:10px;min-width:0}.mobile-record-select>span[data-v-6c30a3a1]{gap:3px;min-width:0;display:grid}.mobile-record-select strong[data-v-6c30a3a1]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.9rem}.mobile-record-select small[data-v-6c30a3a1]{color:#8c8da0;font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.mobile-record-status[data-v-6c30a3a1]{color:#3d7b63;background:#edf8f3;border-radius:999px;flex:none;padding:5px 8px;font-size:.61rem;font-weight:800}.mobile-record-statuses[data-v-6c30a3a1]{flex:none;align-items:center;gap:6px;display:flex}.mobile-primary-amount[data-v-6c30a3a1]{color:#f9f8ff;background:linear-gradient(140deg,#302a67,#6652cf);border-radius:14px;justify-content:space-between;gap:16px;margin:15px 0 12px;padding:14px}.mobile-primary-amount>span[data-v-6c30a3a1]{color:#f9f8ffb8;font-size:.7rem;font-weight:750}.mobile-primary-amount strong[data-v-6c30a3a1]{text-align:right;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:1.05rem}.mobile-primary-amount small[data-v-6c30a3a1]{font-family:var(--font-ui);font-size:.62em}.mobile-amount-grid[data-v-6c30a3a1]{border:1px solid #eceaf2;border-radius:13px;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.mobile-amount-grid>div[data-v-6c30a3a1]{border-bottom:1px solid #eceaf2;min-width:0;padding:11px 12px}.mobile-amount-grid>div[data-v-6c30a3a1]:nth-child(odd){border-right:1px solid #eceaf2}.mobile-amount-grid>div[data-v-6c30a3a1]:nth-last-child(-n+2){border-bottom:0}.mobile-amount-grid dt[data-v-6c30a3a1]{color:#898a9c;margin-bottom:4px;font-size:.61rem}.mobile-amount-grid dd[data-v-6c30a3a1]{color:#3d3e55;font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:750;overflow:hidden}.mobile-amount-grid dd.positive[data-v-6c30a3a1]{color:#3a7f69}.mobile-amount-grid dd.negative[data-v-6c30a3a1]{color:#a84d68}.mobile-detail-toggle[data-v-6c30a3a1]{color:#5b4ac3;cursor:pointer;background:#f3f1ff;border:0;border-radius:11px;justify-content:center;width:100%;min-height:42px;margin-top:12px;font-size:.7rem;font-weight:800}.mobile-card-actions[data-v-6c30a3a1]{gap:8px;margin-top:12px}.mobile-card-actions .mobile-detail-toggle[data-v-6c30a3a1]{flex:1;width:auto;margin-top:0}.mobile-copy-button[data-v-6c30a3a1]{color:#5b4ac3;cursor:pointer;background:#fff;border:1px solid #dedbea;border-radius:11px;min-height:42px;padding:0 16px;font-size:.7rem;font-weight:800}.mobile-set-closing-button[data-v-6c30a3a1]{color:#72520d;white-space:nowrap;cursor:pointer;background:#fff8df;border:1px solid #e7d18e;border-radius:11px;min-height:42px;padding:0 13px;font-size:.7rem;font-weight:800}.mobile-record-details[data-v-6c30a3a1]{border-top:1px solid #eceaf2;margin-top:12px;padding-top:14px}.mobile-record-details .detail-summary[data-v-6c30a3a1]{gap:5px;display:grid}.mobile-record-details .detail-summary span[data-v-6c30a3a1]:last-child{overflow-wrap:anywhere}@media (max-width:1300px){.query-panel[data-v-6c30a3a1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.history-section[data-v-6c30a3a1]{border-radius:20px;margin-top:38px;padding:20px 14px}.history-heading[data-v-6c30a3a1]{align-items:flex-start}.history-heading-actions[data-v-6c30a3a1]{flex-direction:column-reverse;align-items:flex-end}.history-count[data-v-6c30a3a1]{display:none}.query-panel[data-v-6c30a3a1]{grid-template-columns:1fr;padding:14px}.query-actions[data-v-6c30a3a1],.query-error[data-v-6c30a3a1]{grid-column:auto}.query-actions .query-button[data-v-6c30a3a1]{flex:1}.result-topline[data-v-6c30a3a1]{flex-direction:column;align-items:flex-start;gap:4px}.result-actions[data-v-6c30a3a1]{flex-direction:column;align-items:flex-start}.detail-columns[data-v-6c30a3a1]{grid-template-columns:1fr}.history-section--mobile .history-heading[data-v-6c30a3a1]{flex-direction:column;gap:12px}.history-section--mobile .history-heading-actions[data-v-6c30a3a1],.history-section--mobile .filter-toggle[data-v-6c30a3a1],.history-section--mobile .export-button[data-v-6c30a3a1]{width:100%}.history-section--mobile .history-heading-actions[data-v-6c30a3a1]{grid-template-columns:1fr 1fr;display:grid}.query-panel--mobile[data-v-6c30a3a1]{grid-template-columns:1fr}.query-panel--mobile .query-field--keyword[data-v-6c30a3a1],.query-panel--mobile .query-actions[data-v-6c30a3a1],.query-panel--mobile .query-error[data-v-6c30a3a1]{grid-column:auto}}.ledger-section[data-v-27d8f36f]{--accent:#5574d7;--accent-dark:#364583;--accent-soft:#eef2ff;--accent-border:#d5ddfa;background:#fff;border:1px solid #e1e1ec;border-radius:24px;min-width:0;position:relative;overflow:hidden;box-shadow:0 20px 58px #312b6814;container-type:inline-size}.ledger-section--payment[data-v-27d8f36f]{--accent:#815ec8;--accent-dark:#563b89;--accent-soft:#f4effd;--accent-border:#dfd2f4}.section-header[data-v-27d8f36f]{border-bottom:1px solid #ececf3;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.title-group[data-v-27d8f36f]{min-width:0}.title-line[data-v-27d8f36f]{align-items:center;gap:10px;display:flex}.title-line h2[data-v-27d8f36f]{color:#252540;font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.15}.entry-count[data-v-27d8f36f]{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:750}.title-group>p[data-v-27d8f36f]{color:#77798e;margin:8px 0 0;font-size:.88rem;line-height:1.55}.section-total[data-v-27d8f36f]{color:var(--accent-dark);flex:none;grid-template-columns:auto auto;place-items:baseline end;display:grid}.section-total>span[data-v-27d8f36f]{color:#7b7d91;letter-spacing:.08em;grid-column:1/-1;margin-bottom:3px;font-size:.72rem;font-weight:700}.section-total strong[data-v-27d8f36f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:clamp(1.5rem,4vw,2rem);line-height:1}.section-total small[data-v-27d8f36f]{margin-left:5px;font-size:.75rem;font-weight:800}.entry-form--add[data-v-27d8f36f]{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;margin:20px;padding:18px;display:grid}.form-intro[data-v-27d8f36f]{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-top:2px;display:flex}.form-kicker[data-v-27d8f36f]{color:var(--accent-dark);font-size:.78rem;font-weight:800}.form-intro p[data-v-27d8f36f]{color:#797b90;margin:0;font-size:.76rem;line-height:1.45}.field-group[data-v-27d8f36f]{min-width:0}.field-group label[data-v-27d8f36f]{color:#55576f;margin:0 0 7px;font-size:.72rem;font-weight:750;display:block}.field-group input[data-v-27d8f36f]{color:#272741;background:#fff;border:1px solid #d4d4e0;border-radius:11px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;transition:border-color .16s,box-shadow .16s}.field-group input[data-v-27d8f36f]::placeholder{color:#a4a4b4}.field-group input[data-v-27d8f36f]:hover{border-color:#b8b6ca}.field-group input[data-v-27d8f36f]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6652dd29;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.field-group input[aria-invalid=true][data-v-27d8f36f]{border-color:#b8453b}.amount-input[data-v-27d8f36f]{position:relative}.amount-input input[data-v-27d8f36f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;padding-right:34px}.amount-input>span[data-v-27d8f36f]{color:#808296;pointer-events:none;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-error[data-v-27d8f36f]{color:#aa3f5b;margin:6px 2px 0;font-size:.72rem;line-height:1.35}.form-actions[data-v-27d8f36f]{align-items:center;gap:7px;display:flex}.form-actions--add[data-v-27d8f36f]{grid-column:1/-1;place-self:end}.button[data-v-27d8f36f],.text-button[data-v-27d8f36f]{cursor:pointer;border:0}.button[data-v-27d8f36f]{white-space:nowrap;border-radius:10px;min-height:40px;padding:0 14px;font-size:.8rem;font-weight:780;transition:transform .15s,background .15s,box-shadow .15s}.button[data-v-27d8f36f]:hover{transform:translateY(-1px)}.button[data-v-27d8f36f]:focus-visible,.text-button[data-v-27d8f36f]:focus-visible{outline:3px solid #6652dd40;outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:2px}.button--primary[data-v-27d8f36f]{color:#fff;background:var(--accent);box-shadow:0 7px 16px #6652dd2e;box-shadow:0 7px 16px color-mix(in srgb, var(--accent) 18%, transparent)}.button--primary[data-v-27d8f36f]:hover{background:var(--accent-dark)}.button--quiet[data-v-27d8f36f]{color:#62647a;background:#f0f0f6}.button--quiet[data-v-27d8f36f]:hover{background:#e7e6f0}.button--danger[data-v-27d8f36f]{color:#fff;background:#b34d68}.empty-state[data-v-27d8f36f]{color:#76788d;background:#fafafe;border:1px dashed #d9d8e5;border-radius:18px;align-items:center;gap:14px;margin:0 20px 20px;padding:26px;display:flex}.empty-state>span[data-v-27d8f36f],.row-number[data-v-27d8f36f]{color:var(--accent);font-family:var(--font-number);letter-spacing:.08em;font-size:.72rem;font-weight:800}.empty-state strong[data-v-27d8f36f]{color:#3b3c58;margin-bottom:5px;font-size:.9rem;display:block}.empty-state p[data-v-27d8f36f]{margin:0;font-size:.78rem;line-height:1.5}.entry-list[data-v-27d8f36f]{gap:9px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.entry-item[data-v-27d8f36f]{background:#fff;border:1px solid #e7e6ef;border-radius:15px;min-width:0;transition:border-color .15s,box-shadow .15s}.entry-item[data-v-27d8f36f]:hover{border-color:var(--accent-border);box-shadow:0 10px 26px #312b6812}.entry-display[data-v-27d8f36f]{grid-template-columns:30px minmax(120px,1fr) minmax(140px,auto) auto;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.entry-identity[data-v-27d8f36f]{gap:5px;min-width:0;display:grid}.entry-identity strong[data-v-27d8f36f]{color:#2c2d49;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.entry-identity span[data-v-27d8f36f]{overflow-wrap:anywhere;color:#898a9d;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:.72rem}.entry-subtotal[data-v-27d8f36f]{justify-items:end;gap:4px;display:grid}.entry-subtotal>span[data-v-27d8f36f]{color:#8b8c9f;font-size:.66rem}.entry-subtotal strong[data-v-27d8f36f]{color:var(--accent-dark);font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;font-size:1.02rem}.entry-subtotal small[data-v-27d8f36f]{font-family:inherit;font-size:.65rem}.row-actions[data-v-27d8f36f]{justify-content:flex-end;gap:3px;display:flex}.text-button[data-v-27d8f36f]{color:#696b82;background:0 0;border-radius:9px;min-height:36px;padding:0 9px;font-size:.76rem;font-weight:700}.text-button[data-v-27d8f36f]:hover{color:var(--accent-dark);background:var(--accent-soft)}.text-button--danger[data-v-27d8f36f]:hover{color:#a43f5a;background:#faedf1}.delete-confirm[data-v-27d8f36f]{justify-items:end;gap:8px;display:grid}.delete-confirm p[data-v-27d8f36f]{color:#8f3e55;margin:0;font-size:.76rem}.delete-confirm>div[data-v-27d8f36f]{gap:6px;display:flex}.delete-confirm .button[data-v-27d8f36f]{min-height:34px;padding:0 10px;font-size:.7rem}.entry-form--edit[data-v-27d8f36f]{background:var(--accent-soft);border-radius:14px;grid-template-columns:30px minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.entry-form--edit .row-number[data-v-27d8f36f]{padding-top:34px}.entry-form--edit .form-actions[data-v-27d8f36f]{grid-column:2/-1;place-self:end}@media (max-width:840px){.entry-display[data-v-27d8f36f]{grid-template-columns:25px minmax(100px,1fr) auto}.row-actions[data-v-27d8f36f],.delete-confirm[data-v-27d8f36f]{grid-column:2/-1}}@media (max-width:580px){.section-header[data-v-27d8f36f]{gap:14px;padding:22px 18px 18px}.title-group>p[data-v-27d8f36f]{max-width:22ch}.section-total strong[data-v-27d8f36f]{font-size:1.35rem}.entry-form--add[data-v-27d8f36f]{grid-template-columns:1fr;margin:14px;padding:16px}.form-intro[data-v-27d8f36f]{grid-column:auto;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.form-intro p[data-v-27d8f36f]{margin:0}.form-actions--add[data-v-27d8f36f]{grid-column:auto;justify-content:stretch}.form-actions--add .button--primary[data-v-27d8f36f]{flex:1}.empty-state[data-v-27d8f36f]{margin:0 14px 14px;padding:22px 18px}.entry-list[data-v-27d8f36f]{padding:0 14px 14px}.entry-display[data-v-27d8f36f]{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.entry-subtotal[data-v-27d8f36f]{grid-column:3}.row-actions[data-v-27d8f36f],.delete-confirm[data-v-27d8f36f]{grid-column:2/-1}.delete-confirm[data-v-27d8f36f]{justify-items:start}.entry-form--edit[data-v-27d8f36f]{grid-template-columns:22px 1fr;gap:12px;padding:14px 12px}.entry-form--edit .field-group[data-v-27d8f36f],.entry-form--edit .form-actions[data-v-27d8f36f]{grid-column:2}.entry-form--edit .row-number[data-v-27d8f36f]{grid-row:1/span 3}.entry-form--edit .form-actions[data-v-27d8f36f]{justify-self:stretch}.entry-form--edit .button--primary[data-v-27d8f36f]{flex:1}}.mobile-add-trigger[data-v-27d8f36f]{display:none}.ledger-section--mobile[data-v-27d8f36f]{border-radius:18px;box-shadow:0 12px 30px #312b6812}.ledger-section--mobile .section-header[data-v-27d8f36f]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:17px 16px 15px;display:grid}.ledger-section--mobile .title-line h2[data-v-27d8f36f]{font-size:1.16rem}.ledger-section--mobile .title-group>p[data-v-27d8f36f]{max-width:none;margin-top:5px;font-size:.76rem}.ledger-section--mobile .section-total>span[data-v-27d8f36f]{margin-bottom:4px;font-size:.65rem}.ledger-section--mobile .section-total strong[data-v-27d8f36f]{font-size:1.35rem}.ledger-section--mobile .mobile-add-trigger[data-v-27d8f36f]{color:#fff;background:var(--accent);width:100%;min-height:46px;box-shadow:0 8px 18px #6652dd2e;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent);cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:.86rem;font-weight:800;display:flex}.ledger-section--mobile .mobile-add-trigger[data-v-27d8f36f]:focus-visible{outline:3px solid #6652dd40;outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:2px}.ledger-section--mobile .empty-state[data-v-27d8f36f]{border-radius:14px;align-items:flex-start;margin:14px;padding:18px 16px}.ledger-section--mobile .entry-list[data-v-27d8f36f]{gap:8px;padding:14px}.ledger-section--mobile .entry-item[data-v-27d8f36f]{box-shadow:none;border-radius:14px}.ledger-section--mobile .entry-display[data-v-27d8f36f]{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:0;padding:14px;display:grid}.ledger-section--mobile .entry-display>.row-number[data-v-27d8f36f]{display:none}.ledger-section--mobile .entry-identity[data-v-27d8f36f]{grid-column:1;gap:4px}.ledger-section--mobile .entry-identity strong[data-v-27d8f36f]{font-size:.94rem}.ledger-section--mobile .entry-identity span[data-v-27d8f36f]{font-size:.72rem}.ledger-section--mobile .entry-subtotal[data-v-27d8f36f]{grid-area:1/2}.ledger-section--mobile .entry-subtotal strong[data-v-27d8f36f]{font-size:.98rem}.ledger-section--mobile .row-actions[data-v-27d8f36f]{border-top:1px solid #ececf3;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.ledger-section--mobile .text-button[data-v-27d8f36f]{background:#f5f5fa;min-height:44px}.ledger-section--mobile .text-button--danger[data-v-27d8f36f]{color:#a43f5a;background:#fff2f5}.mobile-sheet[data-v-27d8f36f]{--accent:#5574d7;--accent-dark:#364583;--accent-soft:#eef2ff;--accent-border:#d5ddfa;z-index:1200;padding-top:max(24px, env(safe-area-inset-top));overscroll-behavior:contain;background:#1b19347a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet--payment[data-v-27d8f36f]{--accent:#815ec8;--accent-dark:#563b89;--accent-soft:#f4effd;--accent-border:#dfd2f4}.mobile-sheet--danger[data-v-27d8f36f]{--accent:#b34d68;--accent-dark:#8f3e55;--accent-soft:#fff2f5;--accent-border:#f0cad5}.mobile-sheet__panel[data-v-27d8f36f]{width:min(100%,560px);max-height:min(88dvh,760px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -18px 60px #19163738}.mobile-sheet__header[data-v-27d8f36f]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-sheet__header span[data-v-27d8f36f]{color:var(--accent);letter-spacing:.08em;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.mobile-sheet__header h3[data-v-27d8f36f]{color:#272741;font-family:var(--font-display);margin:0;font-size:1.22rem;line-height:1.25}.mobile-sheet__close[data-v-27d8f36f]{color:#696b82;cursor:pointer;background:#f3f3f8;border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.5rem;line-height:1}.mobile-sheet__close[data-v-27d8f36f]:focus-visible{outline:3px solid #6652dd40;outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:2px}.mobile-sheet__hint[data-v-27d8f36f]{color:#696b82;background:var(--accent-soft);border-radius:11px;margin:15px 0 0;padding:11px 12px;font-size:.76rem;line-height:1.5}.mobile-sheet__fields[data-v-27d8f36f]{gap:16px;margin-top:18px;display:grid}.mobile-sheet .field-group label[data-v-27d8f36f]{margin-bottom:8px;font-size:.78rem}.mobile-sheet .field-group input[data-v-27d8f36f]{border-radius:12px;height:50px;font-size:1rem}.mobile-sheet__subtotal[data-v-27d8f36f]{border:1px solid var(--accent-border);color:#77798e;background:var(--accent-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px 14px;font-size:.78rem;display:flex}.mobile-sheet__subtotal strong[data-v-27d8f36f]{color:var(--accent-dark);font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:1.08rem}.mobile-sheet__subtotal small[data-v-27d8f36f]{font-size:.68rem}.mobile-sheet__actions[data-v-27d8f36f]{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.mobile-sheet__actions .button[data-v-27d8f36f]{min-height:48px}.mobile-sheet__actions>.button--primary[data-v-27d8f36f]{flex:1 0 100%}.mobile-sheet__actions>.button--quiet[data-v-27d8f36f],.mobile-sheet__actions>.text-button[data-v-27d8f36f]{flex:1 1 0;min-height:44px}.mobile-sheet__actions--two>.button[data-v-27d8f36f]{flex:1 1 0}.mobile-sheet__actions--two>.button--primary[data-v-27d8f36f]{flex-basis:0}.mobile-sheet__confirm[data-v-27d8f36f]{max-height:min(72dvh,520px)}.mobile-sheet__delete-copy[data-v-27d8f36f]{border:1px solid var(--accent-border);color:#7d4052;background:var(--accent-soft);border-radius:13px;margin:18px 0 0;padding:14px;font-size:.84rem;line-height:1.6}@media (min-width:600px){.mobile-sheet[data-v-27d8f36f]{padding:32px}.mobile-sheet__panel[data-v-27d8f36f]{border-radius:24px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.button[data-v-27d8f36f],.field-group input[data-v-27d8f36f],.entry-item[data-v-27d8f36f]{transition:none}}.mobile-action-sheet-overlay[data-v-fb213c1e]{z-index:1350;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18241f8a;align-items:end;display:grid;position:fixed;inset:0}.mobile-action-sheet[data-v-fb213c1e]{width:min(100%,840px);max-height:calc(82dvh - env(safe-area-inset-top));padding:10px 18px calc(20px + env(safe-area-inset-bottom));color:#20342c;overscroll-behavior:contain;background:#fffdf7;border:3px solid #20342c;border-bottom:0;border-radius:26px 26px 0 0;outline:none;gap:16px;margin:0 auto;display:grid;overflow-y:auto;box-shadow:0 -8px #18241f2e}.mobile-action-sheet__handle[data-v-fb213c1e]{background:#c9c3b4;border-radius:999px;justify-self:center;width:46px;height:5px}.mobile-action-sheet>header[data-v-fb213c1e]{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-action-sheet>header div[data-v-fb213c1e]{gap:2px;display:grid}.mobile-action-sheet>header small[data-v-fb213c1e]{color:#8d8f89;font-size:12px;font-weight:750}.mobile-action-sheet>header h2[data-v-fb213c1e]{margin:0;font-size:21px;line-height:1.2}.mobile-action-sheet>header button[data-v-fb213c1e]{color:#20342c;cursor:pointer;background:#fff4cf;border:2px solid #20342c;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.mobile-action-sheet__options[data-v-fb213c1e]{gap:9px;display:grid}.mobile-action-sheet__options>button[data-v-fb213c1e]{color:#20342c;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #d9d5c9;border-radius:16px 18px 15px 17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.mobile-action-sheet__options>button.is-selected[data-v-fb213c1e]{background:#fff0bd;border-color:#20342c;box-shadow:2px 3px #20342c2e}.mobile-action-sheet__options>button>span[data-v-fb213c1e]:first-child{gap:3px;display:grid}.mobile-action-sheet__options strong[data-v-fb213c1e]{font-size:16px;font-weight:850}.mobile-action-sheet__options small[data-v-fb213c1e]{color:#7d817c;font-size:12px}.mobile-action-sheet__check[data-v-fb213c1e]{color:#20342c;background:#fffdf7;border:2px solid #d3cfc4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.is-selected .mobile-action-sheet__check[data-v-fb213c1e]{background:#ffd45b;border-color:#20342c}.action-sheet-enter-active[data-v-fb213c1e],.action-sheet-leave-active[data-v-fb213c1e]{transition:opacity .18s}.action-sheet-enter-active .mobile-action-sheet[data-v-fb213c1e],.action-sheet-leave-active .mobile-action-sheet[data-v-fb213c1e]{transition:transform .26s cubic-bezier(.22,1,.36,1)}.action-sheet-enter-from[data-v-fb213c1e],.action-sheet-leave-to[data-v-fb213c1e]{opacity:0}.action-sheet-enter-from .mobile-action-sheet[data-v-fb213c1e],.action-sheet-leave-to .mobile-action-sheet[data-v-fb213c1e]{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.action-sheet-enter-active[data-v-fb213c1e],.action-sheet-leave-active[data-v-fb213c1e],.action-sheet-enter-active .mobile-action-sheet[data-v-fb213c1e],.action-sheet-leave-active .mobile-action-sheet[data-v-fb213c1e]{transition:none}}.bill-details[data-v-c821929f]{--bill-accent:#f06c8e;--bill-accent-soft:#fff0f4;--bill-warm:#f2c864;--bill-receipt:#5aa88b;color:#292742;gap:16px;width:100%;display:grid}button[data-v-c821929f]{color:inherit;font:inherit;cursor:pointer;border:0}.bill-period-heading[data-v-c821929f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.bill-period-heading>div[data-v-c821929f]:first-child{min-width:0}.bill-period-heading p[data-v-c821929f],.bill-card-heading p[data-v-c821929f],.bill-month-sheet header p[data-v-c821929f]{color:#9693a7;letter-spacing:.08em;margin:0 0 3px;font-size:.58rem;font-weight:760}.bill-period-heading h1[data-v-c821929f]{letter-spacing:-.035em;margin:0;font-size:clamp(1.3rem,7vw,1.8rem);font-weight:860}.bill-heading-actions[data-v-c821929f],.bill-month-actions[data-v-c821929f]{align-items:center;gap:7px;display:flex}.bill-export-button[data-v-c821929f]{color:#5d4bca;background:#f7f5ff;border:1px solid #ded9f7;border-radius:11px;min-height:36px;padding:0 10px;font-size:.55rem;font-weight:820}.bill-year-switch[data-v-c821929f]{background:#ffffffd1;border:1px solid #e0ddec;border-radius:12px;grid-template-columns:30px auto 30px;align-items:center;display:grid;overflow:hidden}.bill-year-switch button[data-v-c821929f]{color:#6b59d9;background:0 0;min-height:36px;padding:0;font-size:1.1rem}.bill-year-switch strong[data-v-c821929f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;padding:0 3px;font-size:.62rem}.bill-summary-card[data-v-c821929f],.bill-stat-card[data-v-c821929f],.bill-month-list[data-v-c821929f]{background:#ffffffeb;border:1px solid #e3e0eb;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #2f285a12}.bill-summary-titleline[data-v-c821929f]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bill-summary-titleline>div[data-v-c821929f]{gap:7px;min-width:0;display:grid}.bill-summary-titleline strong[data-v-c821929f]{color:#4c3bb7;font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.55rem,9vw,2.4rem);font-weight:790;line-height:1}.bill-summary-titleline strong.negative[data-v-c821929f]{color:#b45470}.bill-summary-titleline strong small[data-v-c821929f]{font-family:var(--font-ui);font-size:.34em}.bill-summary-titleline>p[data-v-c821929f]{color:#9290a0;text-align:right;margin:2px 0 0;font-size:.56rem}.bill-summary-titleline>p b[data-v-c821929f]{color:#5b586b;font-family:var(--font-number);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.bill-summary-bars[data-v-c821929f]{gap:9px;margin-top:22px;display:grid}.bill-summary-bars>div[data-v-c821929f]{grid-template-columns:68px minmax(20px,1fr) auto;align-items:center;gap:9px;display:grid}.bill-summary-bars span[data-v-c821929f]{color:#898698;font-size:.59rem}.bill-summary-bars i[data-v-c821929f]{background:var(--bill-warm);border-radius:99px;max-width:100%;height:8px;display:block}.bill-summary-bars strong[data-v-c821929f]{min-width:52px;font-family:var(--font-number);font-variant-numeric:tabular-nums;text-align:right;font-size:.59rem}.bill-month-list[data-v-c821929f]{padding:17px 0 4px}.bill-card-heading[data-v-c821929f]{border-bottom:1px solid #eeecf2;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 17px 13px;display:flex}.bill-card-heading h2[data-v-c821929f],.bill-month-sheet h2[data-v-c821929f]{letter-spacing:-.02em;margin:0;font-size:.84rem;font-weight:850}.bill-card-heading>span[data-v-c821929f]{color:#918e9e;font-size:.54rem}.bill-month-table[data-v-c821929f]{display:grid}.bill-month-table-head[data-v-c821929f],.bill-month-table>button[data-v-c821929f]{grid-template-columns:.56fr 1fr 1fr 1fr 14px;align-items:center;column-gap:5px;display:grid}.bill-month-table-head[data-v-c821929f]{color:#a19ead;background:#faf9fc;min-height:35px;padding:0 14px;font-size:.5rem}.bill-month-table>button[data-v-c821929f]{min-height:49px;font-family:var(--font-number);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border-top:1px solid #f0eef4;padding:0 14px;font-size:.56rem}.bill-month-table>button strong[data-v-c821929f]{color:#343247;font-family:var(--font-ui);text-align:left;font-size:.61rem}.bill-period-heading.is-monthly[data-v-c821929f]{grid-template-columns:38px minmax(0,1fr) auto;display:grid}.bill-back-button[data-v-c821929f]{color:#5d4bc9;background:#fff;border:1px solid #dfdbea;border-radius:12px;width:38px;height:38px;font-size:1rem}.bill-month-trigger[data-v-c821929f]{text-align:left;background:0 0;gap:2px;min-width:0;padding:2px 5px;display:grid}.bill-month-trigger span[data-v-c821929f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:830}.bill-month-trigger small[data-v-c821929f]{color:#8f8c9f;font-size:.54rem}.bill-period-count[data-v-c821929f]{color:#6855d9;font-family:var(--font-number);background:#efecff;border-radius:999px;padding:6px 9px;font-size:.56rem;font-weight:760}.bill-side-tabs[data-v-c821929f]{background:#f0eff5;border:1px solid #e5e2ee;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.bill-side-tabs button[data-v-c821929f]{color:#858295;background:0 0;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;min-height:45px;padding:8px 11px;font-size:.64rem;font-weight:820;display:flex}.bill-side-tabs button strong[data-v-c821929f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;font-weight:680;overflow:hidden}.bill-side-tabs button.active[data-v-c821929f]{color:#4b3ab8;background:#fff;box-shadow:0 7px 18px #2f285a17}.bill-stat-card[data-v-c821929f]{padding:17px 0 0}.bill-trend-copy[data-v-c821929f]{gap:14px;padding:15px 17px 5px;display:grid}.bill-trend-copy>p[data-v-c821929f]{color:#716e7f;margin:0;font-size:.6rem;line-height:1.65}.bill-trend-copy>p strong[data-v-c821929f],.bill-trend-copy>p b[data-v-c821929f]{color:var(--bill-accent);font-family:var(--font-number);font-variant-numeric:tabular-nums}.bill-trend-copy>div[data-v-c821929f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bill-trend-copy>div span[data-v-c821929f]{color:#9b98a7;gap:4px;font-size:.52rem;display:grid}.bill-trend-copy>div strong[data-v-c821929f]{color:#373448;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.65rem}.bill-trend-chart[data-v-c821929f]{background:repeating-linear-gradient(0deg,#0000 0 34px,#f1eff4 35px);border-bottom:1px solid #dbd8e2;align-items:stretch;gap:2px;height:142px;margin:10px 12px 14px;padding:8px 4px 0;display:flex}.bill-trend-column[data-v-c821929f]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.bill-trend-column small[data-v-c821929f]{color:#a19eac;min-height:10px;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.43rem}.bill-ranking-list[data-v-c821929f],.bill-entry-list[data-v-c821929f]{display:grid}.bill-ranking-list article[data-v-c821929f]{border-bottom:1px solid #f0eef3;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:13px 17px;display:grid}.bill-rank-index[data-v-c821929f]{color:#fff;width:29px;height:29px;font-family:var(--font-number);background:linear-gradient(145deg,#8875ef,#5e49d7);border-radius:9px;place-items:center;font-size:.54rem;font-weight:760;display:grid}.bill-ranking-list article>div[data-v-c821929f]{gap:6px;min-width:0;display:grid}.bill-ranking-list header[data-v-c821929f]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bill-ranking-list header strong[data-v-c821929f]{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.bill-ranking-list header b[data-v-c821929f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;flex:none;font-size:.57rem}.bill-ranking-list i[data-v-c821929f]{background:#f0eef3;border-radius:99px;height:7px;display:block;overflow:hidden}.bill-ranking-list i span[data-v-c821929f]{border-radius:inherit;background:var(--bill-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--bill-accent), white 18%), var(--bill-accent));height:100%;display:block}.bill-entry-list article[data-v-c821929f]{border-bottom:1px solid #f0eef3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:10px 17px;display:grid}.bill-entry-mark[data-v-c821929f]{color:#654fd4;background:#f1edff;border:1px solid #e1dced;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.61rem;font-weight:850;display:grid}.is-payment .bill-entry-mark[data-v-c821929f]{color:#ad506a;background:#fff0f4}.is-receipt .bill-entry-mark[data-v-c821929f]{color:#3b8069;background:#eaf7f2}.bill-entry-list article>div[data-v-c821929f]{gap:4px;min-width:0;display:grid}.bill-entry-list article>div strong[data-v-c821929f]{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.bill-entry-list small[data-v-c821929f]{color:#9a97a7;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.5rem}.bill-entry-list article>p[data-v-c821929f]{text-align:right;gap:4px;max-width:135px;margin:0;display:grid}.bill-entry-list article>p strong[data-v-c821929f]{color:var(--bill-accent);font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.61rem}.bill-entry-list article>p small[data-v-c821929f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-more-button[data-v-c821929f]{color:#654fd1;background:#fcfbff;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;font-size:.59rem;font-weight:800;display:flex}.bill-empty-message[data-v-c821929f]{color:#9b98a7;text-align:center;margin:0;padding:28px 17px;font-size:.59rem}.bill-month-sheet-layer[data-v-c821929f]{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1b376b;justify-content:center;align-items:flex-end;padding:20px 0 0;display:flex;position:fixed;inset:0}.bill-month-sheet[data-v-c821929f]{width:min(100%,840px);padding:8px 18px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;box-shadow:0 -20px 60px #261f4d33}.bill-sheet-handle[data-v-c821929f]{background:#d9d6e2;border-radius:99px;width:38px;height:4px;margin:0 auto 11px}.bill-month-sheet>header[data-v-c821929f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.bill-month-sheet>header button[data-v-c821929f]{color:#6e6a79;background:#f2f0f5;border-radius:50%;width:34px;height:34px;font-size:1rem}.bill-sheet-year[data-v-c821929f]{text-align:center;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;margin-top:18px;display:grid}.bill-sheet-year button[data-v-c821929f]{color:#5e4bd2;background:#f3f0ff;border-radius:12px;height:40px;font-size:1.2rem}.bill-sheet-year strong[data-v-c821929f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.78rem}.bill-month-grid[data-v-c821929f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.bill-month-grid button[data-v-c821929f]{background:#faf9fc;border:1px solid #ece9f1;border-radius:13px;align-content:center;gap:3px;min-height:58px;display:grid}.bill-month-grid button strong[data-v-c821929f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.66rem}.bill-month-grid button.active[data-v-c821929f]{color:#fff;background:linear-gradient(145deg,#806bed,#5c47d6);border-color:#705ce1;box-shadow:0 9px 22px #5a46d833}.bill-month-grid button.active small[data-v-c821929f]{color:#ffffffbf}.bill-sheet-enter-active[data-v-c821929f],.bill-sheet-leave-active[data-v-c821929f]{transition:opacity .18s}.bill-sheet-enter-active .bill-month-sheet[data-v-c821929f],.bill-sheet-leave-active .bill-month-sheet[data-v-c821929f]{transition:transform .22s}.bill-sheet-enter-from[data-v-c821929f],.bill-sheet-leave-to[data-v-c821929f]{opacity:0}.bill-sheet-enter-from .bill-month-sheet[data-v-c821929f],.bill-sheet-leave-to .bill-month-sheet[data-v-c821929f]{transform:translateY(28px)}@media (max-width:370px){.bill-heading-actions[data-v-c821929f]{gap:4px}.bill-export-button[data-v-c821929f]{min-height:33px;padding-inline:8px}.bill-year-switch[data-v-c821929f]{grid-template-columns:26px auto 26px}.bill-month-table-head[data-v-c821929f],.bill-month-table>button[data-v-c821929f]{grid-template-columns:.48fr .92fr .92fr .98fr 10px;padding-inline:10px}.bill-summary-bars>div[data-v-c821929f]{grid-template-columns:58px minmax(20px,1fr) auto}.bill-entry-list article>p[data-v-c821929f]{max-width:105px}}@media (prefers-reduced-motion:reduce){.bill-sheet-enter-active[data-v-c821929f],.bill-sheet-leave-active[data-v-c821929f],.bill-sheet-enter-active .bill-month-sheet[data-v-c821929f],.bill-sheet-leave-active .bill-month-sheet[data-v-c821929f]{transition:none}}.bill-details[data-v-c821929f]{--bill-accent:#f46d89;--bill-accent-soft:#fff0f2;--bill-warm:#ffd35e;--bill-receipt:#f46d89;--bill-paper:#fffdf5;--bill-paper-deep:#fff8df;--bill-ink:#19342d;--bill-muted:#8f928e;isolation:isolate;color:var(--bill-ink);gap:20px;padding:3px 0 30px;position:relative}.bill-details.is-receipt[data-v-c821929f]{--bill-accent:#f46d89;--bill-accent-soft:#fff0f2}.bill-details[data-v-c821929f]:before{z-index:-1;content:"";background-color:var(--bill-paper);background-image:radial-gradient(circle at 22px 30px,#fae19f3d 0 7px,#0000 7.5px),radial-gradient(circle at 11px 13px,#fae19f30 0 3px,#0000 3.5px),radial-gradient(circle at 21px 8px,#fae19f30 0 3.4px,#0000 3.9px),radial-gradient(circle at 32px 13px,#fae19f30 0 3px,#0000 3.5px);background-position:0 0,0 0,0 0,0 0;background-size:88px 88px;position:absolute;inset:-24px -16px -30px}.bill-details button[data-v-c821929f]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bill-details button[data-v-c821929f]:focus-visible{outline-offset:2px;outline:3px solid #f46d8961}.bill-period-heading[data-v-c821929f]:not(.is-monthly){grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:0 2px;display:grid}.bill-period-heading[data-v-c821929f]:not(.is-monthly):before{border:2px solid var(--bill-ink);width:44px;height:44px;color:var(--bill-ink);background:var(--bill-warm);content:"账";border-radius:13px 10px 14px 9px;place-items:center;font-size:.86rem;font-weight:900;display:grid;transform:rotate(-1.5deg);box-shadow:2px 3px #19342d21}.bill-period-heading p[data-v-c821929f],.bill-card-heading p[data-v-c821929f],.bill-month-sheet header p[data-v-c821929f]{color:var(--bill-accent);letter-spacing:.05em;margin-bottom:5px;font-size:.64rem;font-weight:850}.bill-period-heading h1[data-v-c821929f]{color:var(--bill-ink);letter-spacing:-.035em;font-size:clamp(1.42rem,7vw,1.82rem);font-weight:900}.bill-heading-actions[data-v-c821929f]{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:3px;display:flex}.bill-export-button[data-v-c821929f]{border:2px solid var(--bill-ink);min-height:42px;color:var(--bill-ink);background:#fff;border-radius:14px 11px 15px 10px;padding:0 14px;font-size:.65rem;font-weight:850;box-shadow:2px 2px #19342d1a}.bill-export-button[data-v-c821929f]:active{box-shadow:none;transform:translate(1px,1px)}.bill-year-switch[data-v-c821929f]{border:2px solid var(--bill-ink);background:#fff;border-radius:15px 12px 15px 11px;grid-template-columns:42px auto 42px;box-shadow:2px 2px #19342d1a}.bill-year-switch button[data-v-c821929f]{min-height:40px;color:var(--bill-ink);background:var(--bill-paper-deep);font-size:1.25rem}.bill-year-switch strong[data-v-c821929f]{color:var(--bill-ink);padding:0 10px;font-size:.7rem}.bill-summary-card[data-v-c821929f],.bill-stat-card[data-v-c821929f],.bill-month-list[data-v-c821929f]{border:2px solid var(--bill-ink);background:#fffffff5;border-radius:19px 16px 20px 15px;overflow:hidden;box-shadow:3px 4px #19342d1a}.bill-summary-card[data-v-c821929f]{background:#fffffff5;padding:21px 19px 20px}.bill-summary-titleline span[data-v-c821929f]{color:var(--bill-ink);font-size:.78rem;font-weight:900}.bill-summary-titleline strong[data-v-c821929f],.bill-summary-titleline strong.negative[data-v-c821929f]{color:var(--bill-accent);font-size:clamp(1.8rem,10vw,2.55rem);font-weight:790}.bill-summary-titleline>p[data-v-c821929f]{color:var(--bill-muted);font-size:.61rem}.bill-summary-titleline>p b[data-v-c821929f]{color:#616761;font-size:.64rem}.bill-summary-bars[data-v-c821929f]{gap:11px;margin-top:24px}.bill-summary-bars>div[data-v-c821929f]{grid-template-columns:72px minmax(20px,1fr) auto;gap:10px}.bill-summary-bars span[data-v-c821929f]{color:#747a75;font-size:.66rem;font-weight:760}.bill-summary-bars i[data-v-c821929f]{background:var(--bill-warm);border-radius:999px;height:10px}.bill-summary-bars i.is-receipt[data-v-c821929f]{background:var(--bill-accent)}.bill-summary-bars strong[data-v-c821929f]{color:var(--bill-ink);font-size:.64rem;font-weight:760}.bill-month-list[data-v-c821929f]{padding-top:0}.bill-card-heading[data-v-c821929f]{border-bottom:2px solid var(--bill-ink);background:#fff;align-items:center;min-height:66px;padding:13px 17px}.bill-card-heading h2[data-v-c821929f],.bill-month-sheet h2[data-v-c821929f]{color:var(--bill-ink);font-size:.92rem;font-weight:900}.bill-card-heading>span[data-v-c821929f]{color:var(--bill-muted);font-size:.59rem;font-weight:700}.bill-month-table-head[data-v-c821929f],.bill-month-table>button[data-v-c821929f]{grid-template-columns:.54fr 1fr 1fr 1fr 14px;column-gap:6px}.bill-month-table-head[data-v-c821929f]{min-height:46px;color:var(--bill-ink);background:var(--bill-warm);padding:0 15px;font-size:.59rem;font-weight:850}.bill-month-table>button[data-v-c821929f]{color:#313b37;background:#ffffffed;border-top:1px solid #dedfd7;min-height:54px;padding:0 15px;font-size:.62rem}.bill-month-table>button[data-v-c821929f]:hover,.bill-month-table>button[data-v-c821929f]:focus-visible{background:#fff9e8}.bill-month-table>button strong[data-v-c821929f]{color:var(--bill-ink);font-size:.68rem;font-weight:860}.bill-month-table>button b[data-v-c821929f]{color:var(--bill-ink);font-size:1.08rem}.positive[data-v-c821929f]{color:#178060}.negative[data-v-c821929f]{color:#d45472}.bill-period-heading.is-monthly[data-v-c821929f]{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:1px 0 5px}.bill-back-button[data-v-c821929f]{border:2px solid var(--bill-ink);width:44px;height:44px;color:var(--bill-ink);background:var(--bill-warm);border-radius:13px 10px 14px 9px;font-size:1rem;font-weight:900;box-shadow:2px 3px #19342d1f}.bill-month-trigger[data-v-c821929f]{gap:4px;padding-inline:4px}.bill-month-trigger span[data-v-c821929f]{color:var(--bill-ink);font-size:.94rem;font-weight:900}.bill-month-trigger small[data-v-c821929f]{color:var(--bill-accent);font-size:.59rem;font-weight:780}.bill-month-actions[data-v-c821929f]{gap:6px}.bill-period-count[data-v-c821929f]{color:#cc4c6b;background:#fff1f4;border:1px solid #ffd2db;padding:7px 10px;font-size:.59rem}.bill-month-actions .bill-export-button[data-v-c821929f]{min-height:38px;padding-inline:9px}.bill-side-tabs[data-v-c821929f]{border:0;border-bottom:2px solid var(--bill-ink);background:0 0;border-radius:0;gap:0;padding:0}.bill-side-tabs button[data-v-c821929f]{color:#8d918d;background:0 0;border-radius:0;justify-content:center;gap:8px;min-height:58px;padding:10px 8px 12px;font-size:.78rem;font-weight:880;position:relative}.bill-side-tabs button strong[data-v-c821929f]{max-width:46%;color:inherit;font-size:.56rem}.bill-side-tabs button.active[data-v-c821929f]{color:var(--bill-ink);box-shadow:inset 0 -4px 0 var(--bill-accent);background:0 0}.bill-stat-card[data-v-c821929f]{padding-top:0}.bill-trend-copy[data-v-c821929f]{gap:16px;padding:17px 17px 7px}.bill-trend-copy>p[data-v-c821929f]{color:#666d68;font-size:.68rem;line-height:1.7}.bill-trend-copy>div[data-v-c821929f]{gap:14px}.bill-trend-copy>div span[data-v-c821929f]{color:var(--bill-muted);font-size:.58rem}.bill-trend-copy>div strong[data-v-c821929f]{color:var(--bill-ink);font-size:.7rem}.bill-trend-chart[data-v-c821929f]{border-bottom:2px solid var(--bill-ink);background:repeating-linear-gradient(0deg,#0000 0 38px,#ffd97138 39px);gap:2px;height:160px;margin:10px 12px 16px;padding-top:10px}.bill-trend-column i[data-v-c821929f]{background:var(--bill-accent);opacity:.9;border-radius:999px 999px 1px 1px;width:min(8px,78%)}.bill-trend-column small[data-v-c821929f]{color:#838983;font-size:.46rem}.bill-share-content[data-v-c821929f]{grid-template-columns:minmax(120px,.86fr) minmax(0,1.14fr);align-items:center;gap:20px;padding:20px 17px 21px;display:grid}.bill-share-donut[data-v-c821929f]{aspect-ratio:1;border:2px solid var(--bill-ink);border-radius:50%;place-items:center;width:min(100%,156px);margin:0 auto;display:grid;position:relative;box-shadow:2px 3px #19342d1f}.bill-share-donut[data-v-c821929f]:after{aspect-ratio:1;border:2px solid var(--bill-ink);background:var(--bill-paper);content:"";border-radius:50%;width:54%;position:absolute}.bill-share-donut>span[data-v-c821929f]{z-index:1;max-width:52%;color:var(--bill-ink);text-align:center;justify-items:center;display:grid;position:relative}.bill-share-donut small[data-v-c821929f]{font-size:.49rem;font-weight:720}.bill-share-donut strong[data-v-c821929f]{max-width:100%;font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.bill-share-donut b[data-v-c821929f]{color:var(--bill-accent);font-size:.48rem}.bill-share-legend[data-v-c821929f]{align-content:center;display:grid}.bill-share-legend>div[data-v-c821929f]{border-bottom:1px solid #e4dfd2;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}.bill-share-legend>div[data-v-c821929f]:last-child{border-bottom:0}.bill-share-legend i[data-v-c821929f]{border:1px solid var(--bill-ink);border-radius:50%;width:10px;height:10px}.bill-share-legend span[data-v-c821929f]{color:#59605b;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:760;overflow:hidden}.bill-share-legend strong[data-v-c821929f]{color:var(--bill-ink);font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.59rem}.bill-ranking-list article[data-v-c821929f]{border-bottom:1px solid #dedfd7;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 17px}.bill-rank-index[data-v-c821929f]{border:2px solid var(--bill-ink);width:38px;height:38px;color:var(--bill-ink);background:#ffdfe6;border-radius:50% 46% 52% 45%;font-size:.59rem;box-shadow:1px 2px #19342d1a}.bill-ranking-list header strong[data-v-c821929f]{color:var(--bill-ink);font-size:.7rem}.bill-ranking-list header b[data-v-c821929f]{color:var(--bill-ink);font-size:.63rem}.bill-ranking-list i[data-v-c821929f]{background:#fff1c8;height:9px}.bill-ranking-list i span[data-v-c821929f]{background:var(--bill-accent)}.bill-ranking-list small[data-v-c821929f]{color:var(--bill-muted);font-size:.55rem}.bill-entry-list article[data-v-c821929f]{border-bottom:1px solid #dedfd7;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:76px;padding:11px 17px}.bill-entry-mark[data-v-c821929f],.is-payment .bill-entry-mark[data-v-c821929f],.is-receipt .bill-entry-mark[data-v-c821929f]{border:2px solid var(--bill-ink);width:42px;height:42px;color:var(--bill-ink);background:#ffdfe6;border-radius:50% 46% 52% 45%;font-size:.72rem;box-shadow:1px 2px #19342d1a}.bill-entry-list article>div strong[data-v-c821929f]{color:var(--bill-ink);font-size:.71rem}.bill-entry-list small[data-v-c821929f]{color:var(--bill-muted);font-size:.55rem}.bill-entry-list article>p strong[data-v-c821929f]{color:var(--bill-accent);font-size:.68rem}.bill-more-button[data-v-c821929f]{min-height:50px;color:var(--bill-accent);background:#fffaf2;border-top:1px solid #dedfd7;font-size:.66rem;font-weight:880}.bill-empty-message[data-v-c821929f]{color:#97988e;background:#fffbef;border:2px dashed #efd1ae;border-radius:16px;min-height:112px;margin:12px 15px 16px;padding:34px 17px;font-size:.65rem}.bill-month-sheet-layer[data-v-c821929f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d282485}.bill-month-sheet[data-v-c821929f]{width:min(100%,560px);padding:8px 18px calc(22px + env(safe-area-inset-bottom));border:2px solid var(--bill-ink);background:var(--bill-paper);border-bottom:0;border-radius:27px 27px 0 0;box-shadow:0 -16px 50px #19342d33}.bill-sheet-handle[data-v-c821929f]{background:var(--bill-ink);width:48px;height:5px;margin-bottom:13px}.bill-month-sheet>header button[data-v-c821929f]{border:2px solid var(--bill-ink);width:40px;height:40px;color:var(--bill-ink);background:#fff;font-weight:800}.bill-sheet-year[data-v-c821929f]{grid-template-columns:48px minmax(0,1fr) 48px;margin-top:20px}.bill-sheet-year button[data-v-c821929f]{border:2px solid var(--bill-ink);height:44px;color:var(--bill-ink);background:#fff;border-radius:50% 46% 52% 44%;font-size:1.25rem}.bill-sheet-year strong[data-v-c821929f]{color:var(--bill-ink);font-size:.9rem}.bill-month-grid[data-v-c821929f]{gap:10px;margin-top:17px}.bill-month-grid button[data-v-c821929f]{min-height:64px;color:var(--bill-ink);background:#ffffffd6;border:1px solid #e7ddc4;border-radius:14px 11px 15px 10px}.bill-month-grid button strong[data-v-c821929f]{font-size:.72rem}.bill-month-grid button small[data-v-c821929f]{color:var(--bill-muted);font-size:.52rem}.bill-month-grid button.active[data-v-c821929f]{border:2px solid var(--bill-ink);color:#fff;background:var(--bill-accent);box-shadow:2px 3px #19342d21}@media (max-width:430px){.bill-details[data-v-c821929f]:before{left:-13px;right:-13px}.bill-period-heading.is-monthly[data-v-c821929f]{grid-template-columns:42px minmax(0,1fr) auto}.bill-month-actions .bill-period-count[data-v-c821929f]{display:none}}@media (max-width:370px){.bill-heading-actions[data-v-c821929f]{gap:8px}.bill-year-switch[data-v-c821929f]{grid-template-columns:34px auto 34px}.bill-year-switch strong[data-v-c821929f]{padding-inline:7px}.bill-month-table-head[data-v-c821929f],.bill-month-table>button[data-v-c821929f]{grid-template-columns:.48fr .92fr .92fr .98fr 11px;padding-inline:10px;font-size:.56rem}.bill-summary-bars>div[data-v-c821929f]{grid-template-columns:62px minmax(20px,1fr) auto}.bill-entry-list article[data-v-c821929f]{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding-inline:12px}.bill-entry-mark[data-v-c821929f],.is-payment .bill-entry-mark[data-v-c821929f],.is-receipt .bill-entry-mark[data-v-c821929f]{width:38px;height:38px}.bill-share-content[data-v-c821929f]{grid-template-columns:1fr;gap:14px}.bill-share-donut[data-v-c821929f]{width:142px}}.quick-entry-page[data-v-898db353]{--quick-ink:#17211d;--quick-muted:#777b75;--quick-cream:#fffdf7;--quick-paw:#f8ebc561;--quick-yellow:#ffd45b;--quick-coral:#f56b84;--quick-coral-deep:#9f3049;z-index:1200;min-width:320px;min-height:100dvh;color:var(--quick-ink);background-color:var(--quick-cream);background-image:radial-gradient(circle at 16px 19px, var(--quick-paw) 0 7px, transparent 7.5px), radial-gradient(circle at 7px 9px, var(--quick-paw) 0 3px, transparent 3.5px), radial-gradient(circle at 14px 5px, var(--quick-paw) 0 3px, transparent 3.5px), radial-gradient(circle at 23px 7px, var(--quick-paw) 0 3px, transparent 3.5px), radial-gradient(circle at 27px 15px, var(--quick-paw) 0 3px, transparent 3.5px);background-position:0 0,0 0,0 0,0 0,0 0;background-size:76px 76px;outline:none;flex-direction:column;font-family:Inter,SF Pro Text,Helvetica Neue,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.quick-entry-header[data-v-898db353]{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 13px;border-bottom:2px solid var(--quick-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f0;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:end;gap:8px;display:grid;box-shadow:0 3px #17211d12}.quick-entry-header h1[data-v-898db353]{letter-spacing:-.02em;text-align:center;margin:0;padding-bottom:5px;font-size:18px;font-weight:800}.header-action[data-v-898db353]{min-height:38px;font:inherit;background:0 0;border:0;padding:0;font-size:15px;font-weight:760}.header-back[data-v-898db353]{color:var(--quick-ink);justify-self:start;align-items:center;display:inline-flex}.header-back span[data-v-898db353]{margin:-2px 3px 0 0;font-size:30px;font-weight:500;line-height:1}.header-done[data-v-898db353]{color:var(--quick-coral-deep);justify-self:end}.quick-entry-main[data-v-898db353]{overscroll-behavior:contain;flex:1;min-height:0;padding:17px 18px 340px;overflow-y:auto}.kind-switch[data-v-898db353]{width:min(250px,78%);box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 auto 7px;padding:0;display:grid}.kind-switch button[data-v-898db353]{color:#969890;min-height:47px;font:inherit;background:0 0;border:0;border-radius:0;font-size:18px;font-weight:780;position:relative}.kind-switch button.is-active[data-v-898db353]{color:var(--quick-ink);box-shadow:none;background:0 0}.kind-switch button.is-active[data-v-898db353]:after{background:var(--quick-coral);content:"";border-radius:999px 70% 999px 60%;height:4px;position:absolute;bottom:2px;left:23%;right:23%;transform:rotate(-1.5deg);box-shadow:3px 2px #f56b8433}.people-heading[data-v-898db353]{min-height:38px;color:var(--quick-ink);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:15px;font-weight:790;display:flex}.people-heading button[data-v-898db353]{border:2px solid var(--quick-ink);min-height:34px;color:var(--quick-coral-deep);font:inherit;background:#fff;border-radius:999px;padding:0 11px;font-size:12px;font-weight:740;box-shadow:1px 2px #17211d29}.people-heading button.is-danger[data-v-898db353]{color:#a52e49;background:#ffe8ee}.people-grid[data-v-898db353]{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 10px;padding-top:12px;display:grid}.person-button[data-v-898db353]{min-width:0;color:var(--quick-ink);font:inherit;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.person-initial[data-v-898db353]{aspect-ratio:1;border:2px solid var(--quick-ink);width:clamp(58px,17vw,72px);color:var(--quick-ink);background:#fff1c9;border-radius:50%;place-items:center;font-size:20px;font-weight:800;transition:all .16s;display:grid;box-shadow:2px 3px #17211d33}.person-button strong[data-v-898db353]{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:740;overflow:hidden}.person-button.is-selected .person-initial[data-v-898db353]{border:3px solid var(--quick-coral);color:var(--quick-ink);box-shadow:2px 3px 0 var(--quick-ink), 0 0 0 4px #f56b8421;background:#ffe5eb;transform:translateY(-2px)rotate(-1deg)}.person-button.is-selected strong[data-v-898db353]{color:var(--quick-coral-deep)}.people-empty[data-v-898db353]{border:2px dashed var(--quick-ink);min-height:220px;color:var(--quick-ink);text-align:center;background:#ffffffdb;border-radius:20px 18px 22px 17px;align-content:center;justify-items:center;padding:28px;display:grid;box-shadow:3px 4px #17211d14}.people-empty>span[data-v-898db353]{border:2px solid var(--quick-ink);width:48px;height:48px;color:var(--quick-coral-deep);background:#ffe4ea;border-radius:50%;place-items:center;margin-bottom:13px;font-size:25px;display:grid}.people-empty strong[data-v-898db353]{font-size:17px}.people-empty p[data-v-898db353]{color:var(--quick-muted);margin:8px 0 18px;font-size:13px;line-height:1.55}.people-empty button[data-v-898db353]{border:2px solid var(--quick-ink);min-height:42px;color:var(--quick-coral-deep);font:inherit;background:#fff;border-radius:999px;padding:0 17px;font-size:14px;font-weight:740;box-shadow:2px 3px #17211d29}.entry-composer[data-v-898db353]{padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top:3px solid var(--quick-ink);background-color:var(--quick-yellow);background-image:radial-gradient(circle at 18px 19px,#fff5cc57 0 6px,#0000 6.5px),radial-gradient(circle at 10px 10px,#fff5cc57 0 2.5px,#0000 3px),radial-gradient(circle at 18px 7px,#fff5cc57 0 2.5px,#0000 3px),radial-gradient(circle at 26px 11px,#fff5cc57 0 2.5px,#0000 3px);background-size:78px 78px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #372d1021}.amount-form[data-v-898db353]{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.amount-row[data-v-898db353]{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.kind-badge[data-v-898db353]{border:2px solid var(--quick-ink);width:46px;height:46px;color:var(--quick-ink);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:1px 3px #756f61}.amount-control[data-v-898db353]{min-width:0;height:46px;position:relative}.amount-control input[data-v-898db353]{border:2px solid var(--quick-ink);width:100%;height:46px;color:var(--quick-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#fff;border-radius:11px 10px 12px 9px;outline:none;padding:0 28px 0 38%;font-size:20px;font-weight:620}.amount-control input[data-v-898db353]::placeholder{color:#74786f;opacity:1}.amount-control input[data-v-898db353]:focus{border-color:var(--quick-ink);box-shadow:0 0 0 3px #ffffff7a}.amount-control input[aria-invalid=true][data-v-898db353]{border-color:#c95f7c}.amount-person[data-v-898db353]{z-index:1;max-width:34%;color:var(--quick-muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:650;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.amount-unit[data-v-898db353]{color:var(--quick-ink);pointer-events:none;font-size:13px;font-weight:750;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.composer-status[data-v-898db353]{color:#574d32;min-height:16px;padding:0 3px;font-size:11px;font-weight:650;line-height:16px}.composer-status span[data-v-898db353]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.virtual-keypad[data-v-898db353]{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.keypad-key[data-v-898db353]{border:2px solid var(--quick-ink);min-width:0;min-height:clamp(44px,6.4dvh,54px);color:var(--quick-ink);font:inherit;font-variant-numeric:tabular-nums;touch-action:manipulation;background:#fff;border-radius:9px 8px 11px;padding:0 4px;font-size:20px;font-weight:520;box-shadow:0 3px #777064}.keypad-key[data-v-898db353]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #777064}.keypad-today[data-v-898db353]{font-size:13px;font-weight:720}.keypad-today span[data-v-898db353]{font-size:14px}.keypad-operator[data-v-898db353],.keypad-backspace[data-v-898db353]{font-size:24px}.keypad-primary[data-v-898db353]{border-color:var(--quick-coral-deep);color:#fff;background:var(--quick-coral);box-shadow:0 3px 0 var(--quick-coral-deep);font-size:15px;font-weight:800}.amount-error[data-v-898db353]{color:#92243e;font:inherit;margin:0}.entry-toast[data-v-898db353]{z-index:1210;top:calc(76px + env(safe-area-inset-top));border:2px solid var(--quick-ink);color:#fff;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17211df0;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 36px);min-height:42px;padding:10px 15px;font-size:13px;font-weight:680;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:3px 4px #f56b8457}.entry-toast span[data-v-898db353]{color:#682336;background:#ffbdcb;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.entry-toast.is-warning span[data-v-898db353]{color:#6b4d13;background:#ffe6a5}.toast-enter-active[data-v-898db353],.toast-leave-active[data-v-898db353]{transition:all .18s}.toast-enter-from[data-v-898db353],.toast-leave-to[data-v-898db353]{opacity:0;transform:translate(-50%,-8px)}.sr-only[data-v-898db353]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button[data-v-898db353]:focus-visible,input[data-v-898db353]:focus-visible{outline-offset:2px;outline:3px solid #f56b8459}button[data-v-898db353]:disabled,input[data-v-898db353]:disabled{cursor:not-allowed;opacity:.52}@media (min-width:640px){.quick-entry-page[data-v-898db353]{border-right:2px solid var(--quick-ink);border-left:2px solid var(--quick-ink);width:min(100%,520px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 54px #17211d29}}@media (max-width:370px){.people-grid[data-v-898db353]{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-entry-main[data-v-898db353],.entry-composer[data-v-898db353]{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.person-initial[data-v-898db353],.toast-enter-active[data-v-898db353],.toast-leave-active[data-v-898db353]{transition:none}}.gate-screen[data-v-47fcc7ff]{min-height:100vh;color:var(--ink,#24243f);font-family:var(--font-ui,Inter, "PingFang SC", sans-serif);background:radial-gradient(circle at 80% 10%,#e2ddffb8,#0000 28rem),linear-gradient(160deg,#fafafe,#f0eff7);place-items:center;padding:32px 20px;display:grid}.gate-card[data-v-47fcc7ff]{background:#ffffffe8;border:1px solid #4d428f24;border-radius:28px;width:min(100%,550px);padding:40px;position:relative;overflow:hidden;box-shadow:0 32px 90px #342b6926}.gate-index[data-v-47fcc7ff]{color:#dedaf7;font-family:var(--font-number,Inter, sans-serif);font-variant-numeric:tabular-nums;font-size:3.8rem;font-weight:800;line-height:1;position:absolute;top:22px;right:28px}header[data-v-47fcc7ff]{max-width:410px;position:relative}header>p[data-v-47fcc7ff]{color:var(--green,#6b57e8);letter-spacing:.16em;margin:0 0 9px;font-size:.7rem;font-weight:850}header h1[data-v-47fcc7ff]{font-family:var(--font-display,Inter, "PingFang SC", sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:720;line-height:1.2}header>span[data-v-47fcc7ff]{color:var(--muted,#74768d);margin-top:13px;font-size:.81rem;line-height:1.7;display:block}.account-line[data-v-47fcc7ff]{background:#e3e1ef;border:1px solid #e3e1ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:27px 0;display:grid;overflow:hidden}.account-line>div[data-v-47fcc7ff]{background:#faf9fe;min-width:0;padding:13px 15px}.account-line dt[data-v-47fcc7ff]{color:#898a9e;margin-bottom:5px;font-size:.66rem}.account-line dd[data-v-47fcc7ff]{font-family:var(--font-number,Inter, sans-serif);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-weight:750;overflow:hidden}.gate-form[data-v-47fcc7ff]{gap:16px;display:grid}.gate-form label[data-v-47fcc7ff]{gap:8px;display:grid}.gate-form label>span[data-v-47fcc7ff]:first-child{color:#5f6077;font-size:.73rem;font-weight:780}.gate-form input[data-v-47fcc7ff]{width:100%;height:48px;color:var(--ink,#24243f);font:inherit;background:#fff;border:1px solid #d9d8e5;border-radius:12px;padding:0 14px;font-size:.86rem}.gate-form input[data-v-47fcc7ff]:focus-visible{border-color:var(--green,#6b57e8);box-shadow:0 0 0 3px #6b57e824}.password-control[data-v-47fcc7ff]{display:block;position:relative}.password-control input[data-v-47fcc7ff]{padding-right:64px}.password-control button[data-v-47fcc7ff]{min-width:46px;min-height:32px;color:var(--green,#6b57e8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.7rem;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-control button[data-v-47fcc7ff]:hover{background:#f1efff}.password-hint[data-v-47fcc7ff]{color:#8b8c9f;margin:-3px 0 1px;font-size:.69rem;line-height:1.5}.form-error[data-v-47fcc7ff]{color:#8b4058;background:#fff4f7;border:1px solid #ecc7d3;border-radius:10px;margin:0;padding:11px 13px;font-size:.76rem}.primary-button[data-v-47fcc7ff],.text-button[data-v-47fcc7ff]{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;font-size:.8rem;font-weight:800}.primary-button[data-v-47fcc7ff]{color:#fff;background:linear-gradient(135deg,#7865ef,#5946d8);border:0;margin-top:2px;box-shadow:0 13px 28px #5946d838}.text-button[data-v-47fcc7ff]{color:#737489;background:0 0;border:0;min-height:38px}button[data-v-47fcc7ff]:disabled,input[data-v-47fcc7ff]:disabled{cursor:not-allowed;opacity:.62}@media (max-width:520px){.gate-screen[data-v-47fcc7ff]{padding:16px}.gate-card[data-v-47fcc7ff]{border-radius:22px;padding:29px 22px}.gate-index[data-v-47fcc7ff]{font-size:2.8rem;top:18px;right:20px}}.system-toast[data-v-ab7a03e4]{z-index:1400;color:#3f5149;background:#fff4cf;border:2px solid #20342c;border-radius:16px 19px 15px 18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(100% - 32px,520px);padding:13px 14px;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:3px 5px #20342c3d}.system-toast>svg[data-v-ab7a03e4]{stroke:currentColor;display:block}.system-toast p[data-v-ab7a03e4]{margin:0;font-size:14px;font-weight:720;line-height:1.45}.system-toast button[data-v-ab7a03e4]{width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.system-toast button[data-v-ab7a03e4]:active{background:#20342c14}.system-toast.is-success[data-v-ab7a03e4]{color:#356b57;background:#eaf7ef}.system-toast.is-error[data-v-ab7a03e4]{color:#98455b;background:#ffe8ed}.system-toast-enter-active[data-v-ab7a03e4],.system-toast-leave-active[data-v-ab7a03e4]{transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1)}.system-toast-enter-from[data-v-ab7a03e4],.system-toast-leave-to[data-v-ab7a03e4]{opacity:0;transform:translate(-50%,-12px)scale(.98)}@media (max-width:840px){.system-toast[data-v-ab7a03e4]{top:calc(82px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.system-toast-enter-active[data-v-ab7a03e4],.system-toast-leave-active[data-v-ab7a03e4]{transition:none}}:root{color:#24243f;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--font-ui:Inter, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:Inter, "SF Pro Display", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-number:Inter, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--ink:#24243f;--muted:#74768d;--paper:#fff;--line:#e1e1ec;--green:#6b57e8;--green-deep:#312b68;--green-soft:#efedff;--red:#b55270;--red-soft:#faebf0;--amber:#c79d52;--focus:#6b57e8;background:#f6f6fb}*{box-sizing:border-box}html{background:#f6f6fb;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 16% 2%,#fffffff5,#0000 28rem),radial-gradient(circle at 84% 11%,#e5e1ff99,#0000 30rem),linear-gradient(#f8f8fc 0%,#f1f1f8 100%);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#48418006 1px,#0000 1px);background-size:100% 32px;position:fixed;inset:0}button,input{font:inherit}button{color:inherit}button,input{outline:none}button:focus-visible,input:focus-visible{box-shadow:0 0 0 3px #6b57e838}button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none!important}.app-loading{min-height:100vh;color:var(--muted);align-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.app-loading p{letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:750}.loading-mark{color:#fff;width:54px;height:54px;font-family:var(--font-number);font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#8d7bf3,#5843d8);border:1px solid #ffffff94;border-radius:17px;place-items:center;font-size:1.15rem;font-weight:800;animation:1.45s ease-in-out infinite loading-pulse;display:grid;box-shadow:0 18px 38px #5c46d840,0 0 0 8px #6b57e812}.app-shell{width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:42px 44px 72px}.hero{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:34px;display:flex}.hero-copy{max-width:760px}.brand-mark{align-items:center;gap:10px;margin-bottom:32px;display:inline-flex}.brand-mark span{color:#fff;width:34px;height:34px;font-family:var(--font-display);background:linear-gradient(145deg,#8d7bf3,#5843d8);border-radius:9px;place-items:center;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 10px 24px #5c46d838}.brand-mark p{letter-spacing:.08em;margin:0;font-size:.95rem;font-weight:800}.eyebrow,.summary-eyebrow{color:var(--green);letter-spacing:.18em;margin:0 0 10px;font-size:.72rem;font-weight:900}.hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,6.3vw,6.4rem);font-weight:760;line-height:.98}.hero h1 em{color:var(--green);font-style:normal}.hero-description{max-width:610px;color:var(--muted);margin:24px 0 0;font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:6px;display:flex}.account-trigger{min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #4e43911f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:5px 13px 5px 6px;display:inline-grid;box-shadow:0 10px 28px #312b6812}.account-trigger:hover{background:#fff;border-color:#6b57e847;transform:translateY(-1px)}.account-trigger>span:first-child{color:#fff;background:linear-gradient(145deg,#8d7bf3,#5843d8);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:850;display:grid;box-shadow:0 8px 18px #5c46d833}.account-trigger>span:last-child{gap:1px;min-width:0;display:grid}.account-trigger strong,.account-trigger small{text-overflow:ellipsis;white-space:nowrap;max-width:132px;display:block;overflow:hidden}.account-trigger strong{font-size:.75rem;font-weight:820}.account-trigger small{color:var(--muted);font-size:.62rem;font-weight:650}.save-state{min-height:38px;color:var(--muted);background:#ffffffc2;border:1px solid #312b681a;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.77rem;font-weight:700;display:inline-flex}.status-dot{background:#aaaabd;border-radius:50%;width:7px;height:7px}.save-state.is-saved .status-dot{background:#5f62dc;box-shadow:0 0 0 4px #5f62dc21}.save-state.is-error .status-dot{background:var(--red)}.text-button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:.8rem;font-weight:800}.text-button:hover{color:var(--ink)}.danger-text,.text-button.danger-text:hover{color:var(--red)}.reset-confirm{border-left:1px solid var(--line);min-height:38px;color:var(--muted);align-items:center;gap:6px;padding-left:12px;font-size:.76rem;display:flex}.notice-banner{background:#fff4f7;border:1px solid #e4bdca;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:18px 20px;display:flex}.notice-banner strong{margin-bottom:4px;display:block}.notice-banner p{color:#7e5966;margin:0;font-size:.84rem}.notice-actions{gap:8px;display:flex}.legacy-banner{border-radius:15px;overflow:hidden;box-shadow:0 12px 32px #312b680f}.legacy-banner:before{background:var(--green);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.legacy-banner{background:linear-gradient(90deg,#fffaedf5,#f9f7fff0);border-color:#e5ddc7;position:relative}.legacy-banner:before{background:var(--amber)}.legacy-banner strong{color:#5d5037}.legacy-banner p{color:#776c59}.legacy-banner .migration-target{color:#4f477c;margin-top:7px;font-weight:780}.base-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:#ffffffb8;grid-template-columns:minmax(260px,.72fr) minmax(600px,1.3fr);gap:36px;padding:28px 30px;display:grid;box-shadow:0 16px 44px #352f690a}.base-intro{align-items:flex-start;gap:18px;display:flex}.section-number{color:var(--green);font-family:var(--font-number);flex:none;margin:4px 0 0;font-size:.75rem;font-weight:800}.base-intro h2,.work-heading h2{font-family:var(--font-display);margin:0 0 7px;font-size:1.45rem;font-weight:600}.base-intro p:not(.section-number),.work-heading p:not(.section-number){color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.base-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field-group{flex-direction:column;gap:7px;min-width:0;display:flex}.field-label{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:800}.field-label b{color:var(--green)}.base-input{width:100%;height:44px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9b9c9;border-radius:0;padding:0;font-size:1rem;font-weight:750}.base-input:focus{border-color:var(--green);box-shadow:none}.amount-input{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:.02em}.field-hint{color:#9293a5;min-height:1.2em;font-size:.68rem;line-height:1.4}.field-hint.error,.has-error .field-label{color:var(--red)}.has-error .base-input{border-color:var(--red)}.work-heading{padding:38px 4px 20px}.workspace-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.ledger-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.summary-card{color:#faf9ff;background:radial-gradient(circle at 92% 5%,#967ef48f,#0000 14rem),linear-gradient(145deg,#29264f 0%,#423477 58%,#5c49a2 100%);border-radius:24px;padding:26px;position:sticky;top:20px;overflow:hidden;box-shadow:0 28px 70px #2f266438}.summary-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.summary-eyebrow{color:#cfc7ff}.summary-topline h2{font-family:var(--font-display);margin:0;font-size:1.12rem;font-weight:600}.summary-date{color:#faf9ff9e;font-size:.7rem;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.hero-amount{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.04em;overflow-wrap:anywhere;margin:28px 0 26px;font-size:clamp(2.1rem,3.5vw,3.4rem);font-weight:600;line-height:1}.hero-amount small,.retained-block small{color:#d8d1ff;font-family:var(--font-ui);letter-spacing:.08em;font-size:.32em}.summary-list{border-top:1px solid #ffffff21;margin:0}.summary-list>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;display:flex}.summary-list dt{color:#faf9ffa3;font-size:.73rem}.summary-list dd{text-align:right;font-size:.83rem;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;margin:0;font-weight:750}.summary-list dd.positive{color:#a8e9cc}.summary-list dd.negative{color:#ffc2ce}.desktop-submitted-field{background:#ffffff12;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);align-items:center;gap:8px 14px;margin-top:20px;padding:15px 16px;display:grid}.desktop-submitted-field>span:first-child{gap:4px;display:grid}.desktop-submitted-field>span:first-child b{color:#f3f0ff;font-size:.72rem;font-weight:800}.desktop-submitted-field>span:first-child small,.desktop-submitted-help{color:#faf9ff7a;font-size:.58rem;line-height:1.45}.desktop-submitted-input{background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;display:grid}.desktop-submitted-input input{color:#fff;width:100%;min-width:0;height:40px;font-family:var(--font-number);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:750}.desktop-submitted-input input::placeholder{color:#faf9ff57}.desktop-submitted-input b{color:#d8d1ff;font-size:.65rem}.desktop-submitted-help{grid-column:1/-1;min-height:1.2em}.desktop-submitted-help.error,.desktop-submitted-field.has-error>span:first-child b{color:#ffc2ce}.desktop-submitted-field.has-error .desktop-submitted-input{border-color:#ff9ab0ad}.retained-block{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;margin:22px -8px 0;padding:20px 18px;display:flex}.retained-block span{color:#ddd7ff;font-size:.78rem;font-weight:800}.retained-block strong{text-align:right;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:1.45rem}.retained-block.negative{background:#a94d4238;border-color:#ffa39261}.check-line{color:#cfc9ff;align-items:center;gap:9px;margin-top:18px;display:flex}.check-line>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.7rem;font-weight:900;display:grid}.check-line p{margin:0;font-size:.72rem;line-height:1.5}.check-line.is-waiting{color:#f0d28d}.check-line.is-danger,.hero-amount.negative{color:#ffc2ce}.summary-save-action{margin-top:20px}.summary-action-buttons{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px;display:grid}.summary-copy-button,.summary-save-button{cursor:pointer;border:1px solid #ffffff38;border-radius:12px;min-height:46px;font-size:.82rem;font-weight:850;transition:transform .15s,background .15s,opacity .15s}.summary-copy-button{color:#f7f5ff;background:#ffffff14}.summary-save-button{color:#33296f;background:#f7f5ff}.summary-copy-button:hover:not(:disabled),.summary-save-button:hover:not(:disabled){transform:translateY(-1px)}.summary-copy-button:hover:not(:disabled){background:#ffffff24}.summary-save-button:hover:not(:disabled){background:#fff}.summary-copy-button:disabled,.summary-save-button:disabled{opacity:.5;cursor:not-allowed}.summary-save-action p{color:#faf9ff94;text-align:center;min-height:1.2em;margin:8px 2px 0;font-size:.66rem;line-height:1.45}.summary-save-action p.is-saved{color:#a8e9cc}.summary-save-action p.is-error{color:#ffc2ce}.formula-note{border-top:1px solid #ffffff1c;margin-top:18px;padding-top:15px}.formula-note p{color:#faf9ff75;margin:3px 0;font-size:.6rem;line-height:1.5}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:42px;padding:0 16px;font-size:.78rem;font-weight:850}.primary-button{color:#fff;background:linear-gradient(135deg,#7865ef,#5a47d8);box-shadow:0 10px 24px #5e49d833}.primary-button.compact{min-height:36px}.secondary-button{border-color:var(--line);background:var(--paper)}.primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.secondary-button:hover:not(:disabled){color:var(--green-deep);background:#faf9ff;border-color:#cbc7e9}.mobile-app-shell{--mobile-purple:#6955e7;--mobile-purple-deep:#302761;--mobile-surface:#fff;--mobile-surface-soft:#f7f6fc;--mobile-line:#e8e7f0;width:min(100%,840px);min-height:100dvh;padding:0 0 calc(92px + env(safe-area-inset-bottom));color:var(--ink);background:radial-gradient(circle at 100% 0,#e4dfffb8,#0000 23rem),linear-gradient(#f8f7fc 0%,#f3f3f9 100%);margin:0 auto}.mobile-appbar{z-index:30;min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 20px 10px;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:#faf9fde0;border-bottom:1px solid #dad8e8cc;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:sticky;top:0}.mobile-brand-button,.mobile-avatar-button,.mobile-bottom-nav button,.mobile-section-heading button,.mobile-recent-list button,.mobile-empty-state,.mobile-stepper button,.mobile-entry-segment button,.mobile-step-actions button,.mobile-review-links button,.mobile-scope-segment button,.mobile-settings-group button,.mobile-logout-button,.mobile-subpage-heading>button,.mobile-inline-actions button{font:inherit;cursor:pointer;border:0}.mobile-brand-button{min-width:0;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:0;display:inline-flex}.mobile-brand-button>span:first-child,.mobile-app-icon{color:#fff;background:linear-gradient(145deg,#8d7bf3,#5843d8);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:.86rem;font-weight:850;display:grid;box-shadow:0 10px 24px #5944d838}.mobile-brand-button>span:last-child{gap:1px;min-width:0;display:grid}.mobile-brand-button small{color:#8b8c9f;letter-spacing:.08em;font-size:.58rem;font-weight:720}.mobile-brand-button strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:850;overflow:hidden}.mobile-avatar-button{color:#5e4bd3;background:#f0edff;border:1px solid #6b57e82b;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:850;display:grid}.mobile-page-stack{min-height:calc(100dvh - 160px)}.mobile-screen{align-content:start;gap:20px;padding:24px 16px 30px;display:grid}.mobile-page-heading,.mobile-section-heading,.mobile-balance-topline,.mobile-subpage-heading,.mobile-app-info{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-page-heading>div,.mobile-section-heading>div,.mobile-subpage-heading>div{min-width:0}.mobile-page-heading p,.mobile-section-heading p,.mobile-subpage-heading p{color:#85869a;font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0 0 4px;font-size:.66rem;font-weight:700}.mobile-page-heading h1,.mobile-subpage-heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,6.8vw,2rem);font-weight:790}.mobile-role-chip,.mobile-count-chip{color:#5d4bd0;background:#f2efff;border:1px solid #ddd8fa;border-radius:999px;flex:none;padding:7px 10px;font-size:.63rem;font-weight:820}.mobile-balance-card{color:#fbfaff;background:radial-gradient(circle at 94% 4%,#9d88ffa3,#0000 13rem),linear-gradient(140deg,#2d2856 0%,#43367c 58%,#5d4ba4 100%);border:1px solid #ffffff73;border-radius:24px;padding:22px;overflow:hidden;box-shadow:0 24px 48px #30276338}.mobile-balance-topline{align-items:flex-start}.mobile-balance-topline>div>span,.mobile-retained-line span{color:#fbfaffa8;font-size:.68rem;font-weight:730}.mobile-balance-topline p{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.045em;overflow-wrap:anywhere;margin:9px 0 0;font-size:clamp(2rem,9.5vw,3.2rem);font-weight:680;line-height:1}.mobile-balance-topline p small{color:#d7d0ff;font-family:var(--font-ui);letter-spacing:.08em;font-size:.3em}.mobile-balance-status{color:#c9f1de;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:820}.mobile-balance-status.is-waiting{color:#f0d693}.mobile-balance-status.is-danger{color:#ffc0cd}.mobile-retained-line{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px;padding-top:16px;display:flex}.mobile-retained-line strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:760}.mobile-balance-note{color:#fbfaff7a;margin:12px 0 0;font-size:.61rem;line-height:1.5}.mobile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-metric-grid article{border:1px solid var(--mobile-line);background:#ffffffe0;border-radius:17px;grid-template-columns:auto 1fr;gap:3px 7px;min-width:0;padding:14px 12px;display:grid;box-shadow:0 10px 28px #302a5c0d}.mobile-metric-grid article>span{border-radius:8px;grid-row:1/span 2;place-items:center;width:25px;height:25px;font-size:.57rem;font-weight:900;display:grid}.mobile-metric-grid article>span.is-receipt{color:#347b62;background:#e5f5ed}.mobile-metric-grid article>span.is-payment{color:#a64d65;background:#f9e9ee}.mobile-metric-grid article>span.is-submitted{color:#6b56ce;background:#eeebff}.mobile-metric-grid small{color:#85869a;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.57rem;font-weight:680;overflow:hidden}.mobile-metric-grid strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;grid-column:1/-1;margin-top:7px;font-size:.92rem;font-weight:780;overflow:hidden}.mobile-metric-grid em{color:#a0a1b2;grid-column:1/-1;font-size:.56rem;font-style:normal}.mobile-previous-balance{border:1px solid var(--mobile-line);background:#ffffffe0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:grid;box-shadow:0 10px 28px #302a5c0d}.mobile-previous-balance__mark{color:#624bd8;background:#efecff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.mobile-previous-balance>div{gap:2px;min-width:0;display:grid}.mobile-previous-balance small{color:#85869a;font-size:.58rem;font-weight:760}.mobile-previous-balance strong{color:#272743;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:820}.mobile-previous-balance strong em{color:#8f90a4;font-family:var(--font-ui);font-size:.58rem;font-style:normal}.mobile-previous-balance p{color:#9697a8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.54rem;line-height:1.4;overflow:hidden}.mobile-previous-balance>button{color:#604bd4;cursor:pointer;background:#f4f1ff;border:1px solid #d9d3ff;border-radius:11px;padding:9px 11px;font-size:.58rem;font-weight:820}.mobile-primary-action{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#7865ef,#5a46d8);border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:13px 16px 13px 18px;display:flex;box-shadow:0 15px 32px #5a46d83b}.mobile-primary-action>span{gap:4px;display:grid}.mobile-primary-action strong{font-size:.86rem;font-weight:850}.mobile-primary-action small{color:#ffffffa8;font-size:.61rem}.mobile-primary-action>b{background:#ffffff26;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.mobile-legacy-card{background:#fffbef;border:1px solid #e6d9b8;border-radius:17px;padding:15px}.mobile-legacy-card header{align-items:flex-start;gap:11px;display:flex}.mobile-legacy-card header>span{color:#8d6a28;background:#f5e8c5;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:.58rem;font-weight:900;display:grid}.mobile-legacy-card strong{font-size:.74rem}.mobile-legacy-card p{color:#80745d;margin:5px 0 0;font-size:.64rem;line-height:1.5}.mobile-inline-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.mobile-inline-actions button{color:#6f6249;background:#fff;border:1px solid #e4dcc8;border-radius:9px;min-height:36px;padding:0 12px;font-size:.64rem;font-weight:780}.mobile-inline-actions button.is-primary{color:#fff;background:#6a56df;border-color:#0000}.mobile-section-block{gap:11px;display:grid}.mobile-section-heading h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:820}.mobile-section-heading button{color:#6552d7;background:0 0;min-height:38px;padding:0 7px;font-size:.67rem;font-weight:800}.mobile-recent-list{border:1px solid var(--mobile-line);background:#ffffffe0;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px #302a5c0d}.mobile-recent-list button{width:100%;min-height:70px;color:var(--ink);text-align:left;background:0 0;border-top:1px solid #efedf4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.mobile-recent-list button:first-child{border-top:0}.mobile-recent-list button>span{gap:4px;min-width:0;display:grid}.mobile-recent-list button>span:nth-child(2){text-align:right}.mobile-recent-list strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:780;overflow:hidden}.mobile-recent-list small{color:#9293a5;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.mobile-recent-list b{color:#aaa7ba;font-size:1.1rem}.mobile-empty-state{color:#75768a;text-align:center;background:#ffffff9e;border:1px dashed #d8d5e6;border-radius:18px;justify-items:center;gap:5px;width:100%;padding:23px 16px;display:grid}.mobile-empty-state>span{color:#6955e7;background:#eeebff;border-radius:10px;place-items:center;width:31px;height:31px;margin-bottom:4px;display:grid}.mobile-empty-state strong{font-size:.74rem}.mobile-empty-state small{color:#9697a8;font-size:.61rem;line-height:1.5}.mobile-save-chip{color:#7f8092;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dfdeea;border-radius:999px;align-items:center;gap:6px;max-width:46%;padding:7px 9px;font-size:.58rem;font-weight:720;display:inline-flex;overflow:hidden}.mobile-save-chip i{background:#aaaabd;border-radius:50%;flex:none;width:6px;height:6px}.mobile-save-chip.is-saved i{background:#5fba94;box-shadow:0 0 0 4px #5fba941f}.mobile-save-chip.is-error{color:#a24b65}.mobile-save-chip.is-error i{background:#b55270}.mobile-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:2px 0;display:grid;position:relative}.mobile-stepper:before{z-index:0;content:"";background:#dcd9e7;height:1px;position:absolute;top:18px;left:16.66%;right:16.66%}.mobile-stepper button{z-index:1;color:#999aab;background:0 0;justify-items:center;gap:6px;padding:0;display:grid;position:relative}.mobile-stepper button>span{width:34px;height:34px;font-family:var(--font-number);font-variant-numeric:tabular-nums;background:#f8f7fc;border:1px solid #dedce8;border-radius:50%;place-items:center;font-size:.68rem;font-weight:820;display:grid}.mobile-stepper button small{font-size:.6rem;font-weight:760}.mobile-stepper button.active,.mobile-stepper button.complete{color:#6551da}.mobile-stepper button.active>span{color:#fff;background:#6b57e8;border-color:#6b57e8;box-shadow:0 7px 18px #6b57e83d}.mobile-stepper button.complete>span{color:#6551da;background:#efecff;border-color:#cfc9f6}.mobile-ledger-notice{color:#826628;background:#fff9e9;border:1px solid #ead9aa;border-radius:12px;margin:-4px 0;padding:11px 13px;font-size:.67rem;line-height:1.5}.mobile-ledger-step-card{border:1px solid var(--mobile-line);background:#ffffffe0;border-radius:22px;gap:20px;padding:20px 16px;display:grid;box-shadow:0 15px 40px #312b680f}.mobile-ledger-step-card>header{align-items:flex-start;gap:11px;display:flex}.mobile-ledger-step-card>header>span{color:#6955e7;font-family:var(--font-number);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.62rem;font-weight:900}.mobile-ledger-step-card>header h2{letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:820}.mobile-ledger-step-card>header p{color:#88899c;margin:6px 0 0;font-size:.65rem;line-height:1.55}.mobile-base-fields{gap:15px;display:grid}.mobile-field-group{gap:7px;display:grid}.mobile-field-group>span{color:#66677b;font-size:.68rem;font-weight:780}.mobile-field-group>span b{color:#6955e7}.mobile-field-group input{width:100%;height:51px;color:var(--ink);font-family:var(--font-number);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dcdbe6;border-radius:13px;padding:0 13px;font-size:.92rem;font-weight:720}.mobile-field-group input:focus{border-color:#8170ea;box-shadow:0 0 0 3px #6b57e821}.mobile-field-group input[aria-invalid=true]{border-color:#c66d86}.mobile-field-group small{color:#999aaa;min-height:1.3em;font-size:.59rem;line-height:1.45}.mobile-field-group small.error{color:#b55270}.mobile-step-actions{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:9px;padding-top:2px;display:grid}.mobile-step-actions.is-single{grid-template-columns:1fr}.mobile-step-actions button{color:#65667a;background:#fff;border:1px solid #dedce8;border-radius:13px;min-height:48px;padding:0 13px;font-size:.7rem;font-weight:820}.mobile-step-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#7865ef,#5a46d8);border-color:#0000;box-shadow:0 10px 24px #5a46d82e}.mobile-entry-segment,.mobile-scope-segment{background:#f3f2f8;border:1px solid #e5e3ee;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.mobile-entry-segment button{color:#85869a;text-align:left;background:0 0;border-radius:11px;align-content:center;gap:4px;min-height:55px;padding:7px 9px;display:grid}.mobile-entry-segment button>span{font-size:.73rem;font-weight:850}.mobile-entry-segment button>strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:680;overflow:hidden}.mobile-entry-segment button.active{color:#4f3fc2;background:#fff;box-shadow:0 5px 16px #302a5c17}.mobile-review-balance{text-align:center;background:linear-gradient(145deg,#faf9ff,#f0edff);border:1px solid #ded9fa;border-radius:18px;padding:20px}.mobile-review-balance>span{color:#77788d;font-size:.66rem}.mobile-review-balance>strong{color:#352a71;font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.8rem,9vw,2.8rem);font-weight:690;display:block}.mobile-review-balance>strong small{color:#7969d5;font-family:var(--font-ui);font-size:.3em}.mobile-review-balance p{color:#89899b;margin:9px 0 0;font-size:.6rem;line-height:1.45}.mobile-review-balance.danger{background:#fff5f7;border-color:#edcbd5}.mobile-review-balance.danger>strong{color:#a64963}.mobile-submitted-card{background:linear-gradient(145deg,#fcfbff,#f5f2ff);border:1px solid #ded9fa;border-radius:18px;gap:15px;padding:17px;display:grid}.mobile-submitted-card>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.mobile-submitted-card>header>div{gap:4px;display:grid}.mobile-submitted-card>header span{color:#7665d7;letter-spacing:.06em;font-size:.58rem;font-weight:850}.mobile-submitted-card>header h3{color:#332b63;margin:0;font-size:.86rem;font-weight:850}.mobile-submitted-card>header>strong{color:#5542c5;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.mobile-retained-preview{color:#3d336f;background:#eeebff;border:1px solid #ddd8f8;border-radius:13px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px;display:flex}.mobile-retained-preview>span{font-size:.66rem;font-weight:760}.mobile-retained-preview>strong{text-align:right;font-family:var(--font-number);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.08rem;font-weight:800}.mobile-retained-preview>strong small{color:#7566c9;font-family:var(--font-ui);font-size:.55em}.mobile-retained-preview.is-danger{color:#9b455e;background:#fff2f5;border-color:#edcbd5}.mobile-retained-preview.is-waiting{color:#816426;background:#fff8e7;border-color:#ead9aa}.mobile-submitted-status{color:#7b7792;margin:-5px 2px 0;font-size:.61rem;line-height:1.5}.mobile-submitted-status.is-danger{color:#a34b64}.mobile-submitted-status.is-waiting{color:#876b2b}.mobile-review-grid{background:#fff;border:1px solid #ebe9f1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.mobile-review-grid>div{border-bottom:1px solid #efedf4;border-right:1px solid #efedf4;gap:5px;padding:13px;display:grid}.mobile-review-grid>div:nth-child(2n){border-right:0}.mobile-review-grid>div:nth-last-child(-n+2){border-bottom:0}.mobile-review-grid dt{color:#9293a5;font-size:.59rem}.mobile-review-grid dd{font-family:var(--font-number);font-variant-numeric:tabular-nums;margin:0;font-size:.7rem;font-weight:750}.mobile-review-grid dd.positive{color:#347b62}.mobile-review-grid dd.negative{color:#a64d65}.mobile-review-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-review-links button{color:#6252c6;background:#f8f7ff;border:1px solid #e1deef;border-radius:11px;min-height:42px;font-size:.65rem;font-weight:780}.mobile-history-action{gap:8px;display:grid}.mobile-copy-ledger-button{color:#4f3fc2;text-align:left;cursor:pointer;background:#faf9ff;border:1px solid #ded9f7;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 15px;display:flex}.mobile-copy-ledger-button>span{gap:4px;display:grid}.mobile-copy-ledger-button strong{font-size:.72rem;font-weight:850}.mobile-copy-ledger-button small{color:#87849b;font-size:.58rem;line-height:1.35}.mobile-copy-ledger-button>b{font-family:var(--font-number);font-size:1.18rem;font-weight:650}.mobile-copy-ledger-button:disabled{opacity:.48;cursor:not-allowed}.mobile-primary-action.is-save{min-height:66px}.mobile-history-action>p{color:#8e8f9f;text-align:center;min-height:1.2em;margin:0;font-size:.61rem;line-height:1.45}.mobile-history-action>p.is-saved{color:#397b61}.mobile-history-action>p.is-error{color:#a54b65}.mobile-details-screen{gap:17px}.mobile-scope-segment button{color:#85869a;background:0 0;border-radius:11px;min-height:42px;font-size:.68rem;font-weight:800}.mobile-scope-segment button.active{color:#5845cb;background:#fff;box-shadow:0 5px 16px #302a5c17}.mobile-profile-view{gap:20px;display:grid}.mobile-settings-group{border:1px solid var(--mobile-line);background:#ffffffe0;border-radius:19px;display:grid;overflow:hidden;box-shadow:0 12px 32px #302a5c0d}.mobile-settings-group>h2{color:#8b8c9e;letter-spacing:.08em;margin:0;padding:14px 15px 9px;font-size:.61rem;font-weight:800}.mobile-settings-group>button{width:100%;min-height:67px;color:var(--ink);text-align:left;background:0 0;border-top:1px solid #efedf4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 15px;display:grid}.mobile-settings-group>button>span:first-child{border-radius:10px;place-items:center;width:33px;height:33px;font-size:.6rem;font-weight:900;display:grid}.mobile-settings-group>button>span:first-child.is-purple{color:#624fd2;background:#ede9ff}.mobile-settings-group>button>span:first-child.is-blue{color:#446cae;background:#eaf2ff}.mobile-settings-group>button>span:first-child.is-amber{color:#8c6827;background:#faedcf}.mobile-settings-group>button>span:nth-child(2){gap:4px;display:grid}.mobile-settings-group>button strong{font-size:.72rem;font-weight:800}.mobile-settings-group>button small{color:#9293a5;font-size:.58rem;line-height:1.45}.mobile-settings-group>button>b{color:#aaa7b8;font-size:1.05rem}.mobile-setting-summary{background:#eceaf2;border:1px solid #eceaf2;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2px 14px 13px;display:grid;overflow:hidden}.mobile-setting-summary>span{text-align:center;background:#fafafd;gap:5px;min-width:0;padding:11px 8px;display:grid}.mobile-setting-summary small{color:#9293a5;font-size:.55rem}.mobile-setting-summary strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.mobile-settings-group>button.mobile-danger-row>span:first-child{color:#a54b65;background:#faeaf0}.mobile-reset-overlay{z-index:1300;padding:18px 16px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18241f8a;align-items:center;display:grid;position:fixed;inset:0}.mobile-reset-dialog{color:#20342c;background:#fffdf7;border:3px solid #20342c;border-radius:24px 22px 25px 20px;outline:none;grid-template-columns:auto minmax(0,1fr);gap:13px 12px;width:min(100%,430px);margin:0 auto;padding:20px;display:grid;box-shadow:6px 8px #18241f4d}.mobile-reset-dialog__mark{color:#963f5a;background:#ffe4ec;border:2px solid #20342c;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.8rem;font-weight:900;display:grid}.mobile-reset-dialog__mark svg{stroke:currentColor;display:block}.mobile-reset-dialog__mark.is-balance{color:#20342c;background:#ffd45b}.mobile-reset-dialog>div:nth-child(2){align-self:center}.mobile-reset-dialog>div:nth-child(2) p,.mobile-reset-dialog h2,.mobile-reset-dialog__description{margin:0}.mobile-reset-dialog>div:nth-child(2) p{color:#a34a64;margin-bottom:3px;font-size:.6rem;font-weight:820}.mobile-reset-dialog h2{font-size:1rem;line-height:1.2}.mobile-reset-dialog__description,.mobile-reset-dialog__error,.mobile-reset-dialog__actions{grid-column:1/-1}.mobile-reset-dialog__description{color:#787b77;font-size:.63rem;line-height:1.65}.mobile-reset-dialog__error{color:#953d57;background:#fff0f4;border-radius:10px;padding:9px 11px;font-size:.6rem;font-weight:700}.mobile-reset-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-reset-dialog__actions button{color:#20342c;min-height:48px;font:inherit;background:#fff;border:2px solid #20342c;border-radius:14px;font-size:.66rem;font-weight:820}.mobile-reset-dialog__actions button.is-danger{color:#fff;background:#f26d88}.mobile-reset-dialog__actions button.is-primary{color:#20342c;background:#ffd45b}.mobile-balance-dialog__field{grid-column:1/-1;gap:7px;display:grid}.mobile-balance-dialog__field>span{color:#636a66;font-size:.62rem;font-weight:800}.mobile-balance-dialog__field>span b{color:#a34a64}.mobile-balance-dialog__field>div{background:#fff;border:2px solid #20342c;border-radius:15px;align-items:center;gap:8px;min-height:58px;padding:0 15px;display:flex;box-shadow:2px 3px #18241f1f}.mobile-balance-dialog__field input{color:#20342c;min-width:0;font:inherit;font-family:var(--font-number);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-size:.8rem;font-weight:800}.mobile-balance-dialog__field>div>strong{color:#a34a64;font-size:.65rem}.mobile-balance-dialog__field>small{color:#8a8d88;font-size:.56rem;line-height:1.45}.mobile-balance-dialog__field>small[role=alert]{color:#a33f5b;font-weight:750}.mobile-reset-dialog__actions button:disabled{cursor:wait;opacity:.62}.mobile-dialog-enter-active,.mobile-dialog-leave-active{transition:opacity .18s}.mobile-dialog-enter-active .mobile-reset-dialog,.mobile-dialog-leave-active .mobile-reset-dialog{transition:transform .18s}.mobile-dialog-enter-from,.mobile-dialog-leave-to{opacity:0}.mobile-dialog-enter-from .mobile-reset-dialog,.mobile-dialog-leave-to .mobile-reset-dialog{transform:translateY(12px)scale(.97)}.mobile-app-info{justify-content:flex-start;padding:14px 4px}.mobile-app-info .mobile-app-icon{border-radius:12px;width:38px;height:38px}.mobile-app-info>div{flex:1;gap:3px;display:grid}.mobile-app-info strong{font-size:.72rem}.mobile-app-info small,.mobile-app-info>span:last-child{color:#9899a9;font-size:.58rem}.mobile-logout-button{color:#a34b64;background:#fff8fa;border:1px solid #e9d4db;border-radius:13px;width:100%;min-height:48px;font-size:.72rem;font-weight:820}.mobile-subpage-heading{justify-content:flex-start}.mobile-subpage-heading>button{color:#65667a;background:#fff;border:1px solid #dedce8;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.mobile-bottom-nav{z-index:40;width:min(100%,840px);padding:7px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#fcfbfeeb;border-top:1px solid #dad8e8d1;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 30px #2a245514}.mobile-bottom-nav button{color:#898a9c;background:0 0;border-radius:13px;align-content:center;justify-items:center;gap:4px;min-height:56px;padding:4px;display:grid}.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.mobile-bottom-nav span{font-size:.58rem;font-weight:780}.mobile-bottom-nav button.active{color:#604bd4;background:#f0edff}.mobile-bottom-nav button.active svg{stroke-width:2.2px}.mobile-bottom-nav button.mobile-nav-add{z-index:2;color:#29342f;background:#fffef9;border:2px solid #29342f;border-radius:50%;place-self:start center;width:64px;min-height:64px;margin-top:-28px;padding:0;position:relative;box-shadow:3px 5px #29342f}.mobile-bottom-nav button.mobile-nav-add>span{font-family:var(--font-ui);font-size:36px;font-weight:500;line-height:1;transform:translateY(-1px)}.mobile-home-lite,.mobile-ledger-lite{gap:16px}.mobile-lite-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mobile-lite-heading p{color:#8a8b9d;font-family:var(--font-number);margin:0 0 4px;font-size:.7rem;font-weight:700}.mobile-lite-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,7vw,2rem)}.mobile-ledger-overview{background:#fffffff0;border:1px solid #e4e2ef;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #2e275b14}.mobile-ledger-overview>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 16px;display:flex}.mobile-ledger-overview>header>div{gap:7px;display:grid}.mobile-ledger-overview>header>div>span{color:#77788a;font-size:.7rem;font-weight:760}.mobile-ledger-overview>header strong{color:#292542;font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.75rem,9vw,2.75rem);font-weight:720;line-height:1}.mobile-ledger-overview>header strong small{color:#725ede;font-family:var(--font-ui);font-size:.33em}.mobile-settlement-link{color:#6350d4;min-height:36px;font:inherit;cursor:pointer;background:#f7f5ff;border:1px solid #ded9f7;border-radius:12px;padding:0 12px;font-size:.62rem;font-weight:800}.mobile-ledger-overview .mobile-balance-status{color:#4b8069;background:#eff9f4;border-color:#d5ebdf}.mobile-ledger-overview .mobile-balance-status.is-waiting{color:#8b6c2c;background:#fff8e9;border-color:#efdfb8}.mobile-ledger-overview .mobile-balance-status.is-danger{color:#a54d67;background:#fff2f5;border-color:#eccbd5}.mobile-ledger-totals{background:#eceaf2;border:1px solid #eceaf2;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 18px;display:grid;overflow:hidden}.mobile-ledger-totals>div{background:#fafafd;gap:5px;min-width:0;padding:12px;display:grid}.mobile-ledger-totals dt{color:#9293a4;font-size:.62rem;font-weight:680}.mobile-ledger-totals dd{font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;font-weight:760;overflow:hidden}.mobile-ledger-totals dd.is-receipt{color:#37785f}.mobile-ledger-totals dd.is-payment{color:#a04c64}.mobile-overview-previous{border-top:1px solid #efedf4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:14px 18px 16px;display:grid}.mobile-overview-previous>span{color:#624fd4;background:#efecff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:grid}.mobile-overview-previous>div{gap:2px;min-width:0;display:grid}.mobile-overview-previous small,.mobile-overview-previous p{color:#9293a4;margin:0;font-size:.58rem}.mobile-overview-previous strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.78rem}.mobile-overview-previous p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-overview-previous button,.mobile-manage-names-button{color:#5e4ad0;min-height:36px;font:inherit;cursor:pointer;background:#f5f2ff;border:1px solid #dcd6fb;border-radius:11px;padding:0 11px;font-size:.62rem;font-weight:800}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-quick-actions>button{color:#292943;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #e5e3ed;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid;box-shadow:0 10px 26px #302a5c0d}.mobile-quick-actions>button>span:first-child{border-radius:11px;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:900;display:grid}.mobile-quick-actions>button.is-payment>span:first-child{color:#a34e66;background:#faeaf0}.mobile-quick-actions>button.is-receipt>span:first-child{color:#34785f;background:#e8f5ef}.mobile-quick-actions>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-quick-actions strong{font-size:.72rem;font-weight:820}.mobile-quick-actions small{color:#9798a8;font-size:.55rem}.mobile-quick-actions b{color:#7a6ad3;font-size:1rem}.mobile-today-records{gap:11px;display:grid}.mobile-today-records>header,.mobile-counterparty-picker>header,.mobile-current-entries>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mobile-today-records>header p,.mobile-counterparty-picker>header p,.mobile-current-entries>header p{color:#9293a4;margin:0 0 3px;font-size:.6rem;font-weight:700}.mobile-today-records>header h2,.mobile-counterparty-picker>header h2,.mobile-current-entries>header h2{letter-spacing:-.025em;margin:0;font-size:.96rem}.mobile-today-records>header button,.mobile-counterparty-picker>header button{color:#6550d8;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.63rem;font-weight:800}.mobile-today-groups{gap:10px;display:grid}.mobile-today-groups>section{background:#fffffff0;border:1px solid #e5e3ed;border-radius:18px;overflow:hidden}.mobile-today-groups>section>header{color:#77788c;font-family:var(--font-number);background:#faf9fc;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.62rem;display:flex}.mobile-today-groups>section>button{color:#2d2d48;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0eef4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.mobile-today-groups>section>button>span,.mobile-current-entry-list article button:first-child>span:first-child,.mobile-quick-composer>header>span{border-radius:10px;grid-row:1/span 2;place-items:center;width:31px;height:31px;font-size:.61rem;font-weight:900;display:grid}.mobile-today-groups .is-payment,.mobile-current-entry-list .is-payment,.mobile-quick-composer .is-payment{color:#a04b63;background:#f9e9ee}.mobile-today-groups .is-receipt,.mobile-current-entry-list .is-receipt,.mobile-quick-composer .is-receipt{color:#33775e;background:#e8f5ef}.mobile-today-groups>section>button>strong{align-self:end;font-size:.7rem}.mobile-today-groups>section>button>small{color:#9899aa;font-family:var(--font-number);grid-column:2;align-self:start;font-size:.56rem}.mobile-today-groups>section>button>b{font-family:var(--font-number);font-variant-numeric:tabular-nums;grid-area:1/3/span 2;font-size:.68rem}.mobile-today-groups>section>button.is-more{color:#6e5dd0;text-align:center;min-height:40px;font-size:.6rem;display:block}.mobile-flat-record-list{background:#fffffff0;border:1px solid #e5e3ed;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #302a5c0d}.mobile-flat-record{width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #efedf3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;display:grid}.mobile-flat-record:first-child{border-top:0}.mobile-flat-record>span{border-radius:12px;place-items:center;width:36px;height:36px;font-size:.63rem;font-weight:900;display:grid}.mobile-flat-record>span.is-payment{color:#a04b63;background:#f9e9ee}.mobile-flat-record>span.is-receipt{color:#33775e;background:#e8f5ef}.mobile-flat-record>div{gap:3px;min-width:0;display:grid}.mobile-flat-record>div strong{color:#2d2d48;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mobile-flat-record>div small{color:#9899aa;font-family:var(--font-number);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.mobile-flat-record>b{font-family:var(--font-number);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.mobile-flat-record>b.is-payment{color:#a04b63}.mobile-flat-record>b.is-receipt{color:#33775e}.mobile-lite-empty,.mobile-counterparty-empty{color:#6f7084;width:100%;min-height:92px;font:inherit;text-align:center;cursor:pointer;background:#ffffffb3;border:1px dashed #d7d3e8;border-radius:18px;align-content:center;justify-items:center;gap:5px;display:grid}.mobile-lite-empty>span,.mobile-counterparty-empty>span{color:#624fd4;background:#efecff;border-radius:10px;place-items:center;width:30px;height:30px;margin-bottom:2px;display:grid}.mobile-lite-empty strong,.mobile-counterparty-empty strong{font-size:.7rem}.mobile-lite-empty small,.mobile-counterparty-empty small{color:#9899aa;font-size:.58rem}.mobile-origin-card,.mobile-entry-workspace,.mobile-review-workspace{gap:18px;display:grid}.mobile-origin-card{background:#fffffff0;border:1px solid #e4e2ef;border-radius:22px;padding:20px 17px;box-shadow:0 16px 38px #2f285e12}.mobile-origin-card>header{align-items:center;gap:11px;display:flex}.mobile-origin-card>header>span{color:#624fd4;background:#efecff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid}.mobile-origin-card>header p{color:#9293a4;margin:0 0 3px;font-size:.59rem}.mobile-origin-card>header h2{margin:0;font-size:1rem}.mobile-wide-primary{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7865ef,#5944da);border:0;border-radius:14px;font-size:.73rem;font-weight:820;box-shadow:0 11px 25px #5b46d833}.mobile-origin-strip{background:#ffffffd1;border:1px solid #e6e4ee;border-radius:15px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.mobile-origin-strip>span{gap:3px;min-width:0;display:grid}.mobile-origin-strip small{color:#9899a9;font-size:.55rem}.mobile-origin-strip strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.mobile-origin-strip>button{color:#6753d4;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.6rem;font-weight:800}.mobile-entry-segment.is-light{background:#efedf6}.mobile-entry-segment.is-light button{text-align:center;min-height:52px}.mobile-counterparty-picker,.mobile-current-entries{gap:11px;display:grid}.mobile-counterparty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mobile-counterparty-grid>button{color:#3b3b53;min-width:0;min-height:78px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #e3e1ec;border-radius:16px;align-content:center;justify-items:center;gap:7px;padding:10px 6px;display:grid;box-shadow:0 7px 20px #2d28540a}.mobile-counterparty-grid>button>span{color:#5c48cf;background:#efecff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:grid}.mobile-counterparty-grid>button strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.66rem;overflow:hidden}.mobile-counterparty-grid>button.selected{color:#4e3abf;background:#f4f1ff;border-color:#7763e8;box-shadow:0 0 0 3px #6b57e81a}.mobile-quick-composer{background:#faf9ff;border:1px solid #dcd6fb;border-radius:18px;gap:12px;padding:15px;display:grid;box-shadow:0 13px 30px #44378c14}.mobile-quick-composer>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobile-quick-composer>header>div{gap:2px;display:grid}.mobile-quick-composer>header small{color:#8e8f9f;font-size:.56rem}.mobile-quick-composer>header strong{font-size:.74rem}.mobile-quick-composer>header>button{color:#817f92;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.6rem}.mobile-quick-amount{background:#fff;border:1px solid #d9d5e8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;padding:6px 7px 6px 13px;display:grid}.mobile-quick-amount>span{color:#858698;font-size:.63rem;font-weight:760}.mobile-quick-amount input{color:#292841;width:100%;min-width:0;font-family:var(--font-number);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;font-size:1.25rem;font-weight:720}.mobile-quick-amount input:focus{box-shadow:none}.mobile-quick-amount>b{color:#6d5bd1;font-size:.65rem}.mobile-quick-amount>button{color:#5f49d4;width:40px;height:40px;font:inherit;cursor:pointer;background:#efecff;border:0;border-radius:11px;place-items:center;font-size:1.1rem;display:grid}.mobile-quick-result{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-quick-result>span{gap:2px;display:grid}.mobile-quick-result small{color:#9293a4;font-size:.55rem}.mobile-quick-result strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.75rem}.mobile-quick-result>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#654fdc;border:0;border-radius:12px;padding:0 17px;font-size:.65rem;font-weight:820}.mobile-quick-composer>p,.mobile-picker-tip,.mobile-quick-error{color:#9696a7;margin:0;font-size:.57rem;line-height:1.5}.mobile-quick-composer>p.mobile-quick-error{color:#aa4d67}.mobile-picker-tip{text-align:center;padding:2px 0}.mobile-current-entries>header>strong{color:#737487;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.61rem}.mobile-current-entry-list{background:#fffffff0;border:1px solid #e5e3ed;border-radius:17px;overflow:hidden}.mobile-current-entry-list article{border-top:1px solid #efedf4;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.mobile-current-entry-list article:first-child{border-top:0}.mobile-current-entry-list article button:first-child{color:#2d2d47;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px 9px 13px;display:grid}.mobile-current-entry-list article button:first-child>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-current-entry-list article button:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.mobile-current-entry-list article button:first-child small{color:#9697a8;font-family:var(--font-number);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.mobile-current-entry-list article button:first-child b{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.65rem}.mobile-current-entry-list .is-remove{color:#a34c65;font:inherit;cursor:pointer;background:#fff9fa;border:0;border-left:1px solid #f0e7eb;padding:0 13px;font-size:.58rem;font-weight:760}.mobile-current-empty{color:#999aaa;text-align:center;background:#ffffff9e;border:1px dashed #d9d6e7;border-radius:16px;margin:0;padding:18px;font-size:.62rem}.mobile-entry-footer{bottom:calc(70px + env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ded9f7;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:11px 11px 11px 14px;display:flex;position:sticky;box-shadow:0 16px 34px #2b245b24}.mobile-entry-footer>span{gap:3px;min-width:0;display:grid}.mobile-entry-footer small{color:#9293a4;font-size:.55rem}.mobile-entry-footer strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.mobile-entry-footer>button{color:#fff;min-width:92px;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#755fea,#5742d7);border:0;border-radius:13px;font-size:.68rem;font-weight:820}.mobile-review-details-link{color:#5f4bcf;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfdce9;border-radius:11px;width:100%;min-height:44px;padding:0 10px;font-size:.6rem;font-weight:760}@media (max-width:430px){.mobile-appbar{padding-left:15px;padding-right:15px}.mobile-screen{padding-left:13px;padding-right:13px}.mobile-balance-card{border-radius:21px;padding:20px 18px}.mobile-metric-grid{gap:7px}.mobile-metric-grid article{padding:12px 9px}.mobile-metric-grid article>span{width:23px;height:23px}.mobile-metric-grid strong{font-size:.78rem}.mobile-ledger-step-card{padding:18px 13px}.mobile-step-actions{grid-template-columns:.58fr 1.42fr}.mobile-review-grid dd{font-size:.64rem}.mobile-ledger-totals{margin-inline:14px}.mobile-ledger-overview>header,.mobile-overview-previous{padding-inline:14px}.mobile-quick-actions>button{grid-template-columns:auto minmax(0,1fr)}.mobile-quick-actions>button>b{display:none}.mobile-counterparty-grid{gap:7px}.mobile-entry-footer>span{max-width:calc(100% - 104px)}}.daily-closing-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f1c398f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.daily-closing-dialog{color:#26253f;background:#fff;border:1px solid #e3dff5;border-radius:26px;outline:none;gap:20px;width:min(100%,520px);max-height:calc(100vh - 48px);padding:28px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #19143d47}.daily-closing-dialog>header{align-items:center;gap:13px;display:flex}.daily-closing-dialog>header>span{color:#fff;background:linear-gradient(145deg,#806cef,#5944d9);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:.86rem;font-weight:900;display:grid;box-shadow:0 12px 24px #5b45da33}.daily-closing-dialog>header>span svg{stroke:currentColor;display:block}.daily-closing-dialog>header div{gap:3px;display:grid}.daily-closing-dialog>header small{color:#7d73be;font-size:.72rem;font-weight:780}.daily-closing-dialog>header h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.daily-closing-dialog__lead{color:#6e6d83;background:#f8f7ff;border:1px solid #e2def7;border-radius:17px;justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding:18px;font-size:.84rem;font-weight:720;display:flex}.daily-closing-dialog__lead strong{color:#5741d0;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:1.18rem}.daily-closing-dialog__lead strong small{font-family:var(--font-ui);font-size:.65em}.daily-closing-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.daily-closing-comparison>div{background:#fbfbfd;border:1px solid #ebe9f2;border-radius:15px;gap:5px;padding:14px;display:grid}.daily-closing-comparison>div.is-new{background:#f5f2ff;border-color:#dcd5ff}.daily-closing-comparison span,.daily-closing-comparison small{color:#9291a3;font-size:.68rem}.daily-closing-comparison strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.88rem}.daily-closing-comparison>b{color:#8c82c9}.daily-closing-dialog__note{color:#777689;margin:0;font-size:.78rem;line-height:1.7}.daily-closing-dialog__actions{grid-template-columns:.9fr 1.1fr;gap:10px;display:grid}.daily-closing-dialog__actions.is-single{grid-template-columns:1fr}.daily-closing-dialog__actions button{color:#646276;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd9ec;border-radius:14px;padding:10px 16px;font-size:.78rem;font-weight:800}.daily-closing-dialog__actions button.is-primary{color:#fff;background:linear-gradient(135deg,#7660eb,#5842d8);border-color:#0000;box-shadow:0 12px 24px #5842d82e}.daily-closing-dialog button:disabled{cursor:wait;opacity:.58}.carry-forward-candidates{gap:10px;display:grid}.carry-forward-candidates>button{color:#2d2b47;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2deef;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.carry-forward-candidates>button:hover{background:#f8f6ff;border-color:#aa9df1}.carry-forward-candidates>button>span:first-child{gap:4px;min-width:0;display:grid}.carry-forward-candidates small,.carry-forward-candidates>button>span:nth-child(2){color:#8a899b;font-size:.68rem}.carry-forward-candidates strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.carry-forward-candidates b{color:#5d48d3;background:#efecff;border-radius:9px;padding:7px 9px;font-size:.68rem}@media (max-width:600px){.daily-closing-overlay{padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18241f8a;align-items:center}.daily-closing-dialog{width:min(100%,430px);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px 22px 25px 20px;gap:16px;padding:20px}.daily-closing-dialog>header h2{font-size:1.05rem}.daily-closing-dialog__lead{gap:7px;display:grid}.daily-closing-comparison{grid-template-columns:1fr}.daily-closing-comparison>b{justify-self:center;transform:rotate(90deg)}.carry-forward-candidates>button{grid-template-columns:minmax(0,1fr) auto}.carry-forward-candidates>button>span:nth-child(2){grid-area:2/1/auto/-1}.carry-forward-candidates b{grid-area:1/2}}@media (max-width:840px){.mobile-profile-screen{background:#f5f5f3;padding-top:0}.mobile-profile-view{gap:18px}.mobile-profile-hero,.mobile-profile-shortcuts,.mobile-profile-tools{color:#24312b}.mobile-profile-hero button,.mobile-profile-shortcuts button,.mobile-profile-tools button{color:inherit;font:inherit;cursor:pointer;border:0}.mobile-profile-hero{padding:calc(30px + env(safe-area-inset-top)) 22px 25px;background-color:#ffd967;background-image:radial-gradient(circle at 24px 27px,#fff7d48c 0 9px,#0000 10px),radial-gradient(circle at 10px 10px,#fff7d47a 0 4px,#0000 5px),radial-gradient(circle at 22px 7px,#fff7d47a 0 4px,#0000 5px),radial-gradient(circle at 34px 11px,#fff7d47a 0 4px,#0000 5px),radial-gradient(circle at 40px 23px,#fff7d47a 0 4px,#0000 5px);background-size:92px 92px;border-bottom:2px solid #29342f;justify-items:center;gap:10px;margin:0 -16px;display:grid;position:relative;overflow:hidden}.mobile-profile-hero__mark,.mobile-profile-hero__settings{top:calc(22px + env(safe-area-inset-top));background:#fffdf4;border:2px solid #29342f;border-radius:13px 16px 12px 15px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid;position:absolute;box-shadow:2px 3px #29342f}.mobile-profile-hero__mark{left:18px}.mobile-profile-hero__settings{padding:0;right:18px}.mobile-profile-hero__mark svg,.mobile-profile-hero__settings svg{stroke:currentColor;width:23px;height:23px;display:block}.mobile-profile-avatar{color:#fff;width:82px;height:82px;font-family:var(--font-ui);background:#f46d86;border:3px solid #29342f;border-radius:50%;place-items:center;margin-top:4px;font-size:30px;font-weight:900;display:grid;box-shadow:0 0 0 4px #fffdf4,3px 5px 0 4px #29342f}.mobile-profile-avatar svg{stroke:currentColor;width:42px;height:42px;display:block}.mobile-profile-identity{text-align:center;gap:2px;display:grid}.mobile-profile-identity h1,.mobile-profile-identity p{margin:0}.mobile-profile-identity h1{font-size:24px;font-weight:900}.mobile-profile-identity p{color:#616961;font-size:13px;font-weight:750}.mobile-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,300px);margin:10px 0 0;display:grid}.mobile-profile-stats>div{justify-content:center;align-items:baseline;gap:10px;min-width:0;padding:4px 12px;display:flex}.mobile-profile-stats>div+div{border-left:2px solid #29342f}.mobile-profile-stats dt,.mobile-profile-stats dd{margin:0}.mobile-profile-stats dt{font-size:13px;font-weight:800}.mobile-profile-stats dd{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:20px;font-weight:850}.mobile-profile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-profile-shortcuts>button{border:2px solid #29342f;border-radius:15px 18px 14px 17px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:92px;padding:12px 7px;display:grid;box-shadow:2px 3px #29342f}.mobile-profile-shortcuts>button.is-pink{background:#ffe1e8}.mobile-profile-shortcuts>button.is-blue{background:#dfe9ff}.mobile-profile-shortcuts>button.is-yellow{background:#fff0bd}.mobile-profile-shortcuts span{place-items:center;min-height:28px;font-size:22px;font-weight:900;line-height:1;display:grid}.mobile-profile-shortcuts span svg{stroke:currentColor;width:27px;height:27px;display:block}.mobile-profile-shortcuts strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.mobile-profile-shortcuts small{color:#737972;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.mobile-profile-tools{background:#fffef9;border:2px solid #29342f;border-radius:18px 21px 17px 20px;overflow:hidden;box-shadow:3px 4px #29342f29}.mobile-profile-tools>h2{border-bottom:1.5px solid #29342f;margin:0;padding:14px 16px 12px;font-size:15px;font-weight:900}.mobile-profile-tools>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mobile-profile-tools button{background:0 0;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:98px;padding:12px 5px;display:grid}.mobile-profile-tools button+button{border-left:1px solid #e0ddd1}.mobile-profile-tools button:disabled{opacity:.38;cursor:not-allowed}.mobile-profile-tools button>span{border:1.5px solid #29342f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.mobile-profile-tools button>span svg{stroke:currentColor;width:22px;height:22px;display:block}.mobile-profile-tools button>span.is-coral{background:#ffdce5}.mobile-profile-tools button>span.is-blue{background:#dfe9ff}.mobile-profile-tools button>span.is-yellow{background:#fff0bd}.mobile-profile-tools button>span.is-green{background:#dcf1e6}.mobile-profile-tools button strong{white-space:nowrap;font-size:12px;font-weight:850}.mobile-profile-ledger{scroll-margin-top:100px}.mobile-profile-screen .mobile-app-info{background:#fffef9;border:2px solid #29342f;border-radius:16px 19px 15px 18px;padding:12px 14px;box-shadow:2px 3px #29342f24}}@media (max-width:370px){.mobile-profile-shortcuts{gap:7px}.mobile-profile-shortcuts>button{padding-inline:4px}.mobile-profile-tools button strong{font-size:11px}}@media (max-width:840px){.mobile-week-controls{background:#fff8dd;border:1.5px solid #29342f;border-radius:13px 15px 12px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid;box-shadow:2px 3px #29342f1f}.mobile-week-filter{background:#fffef9;border:1px solid #d9d2b9;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.mobile-week-filter button{color:#6d736e;min-width:0;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:1px solid #e4dfd0;padding:0 8px;font-size:12px;font-weight:800}.mobile-week-filter button:first-child{border-left:0}.mobile-week-filter button.active{color:#fff;background:#f46d86;box-shadow:inset 0 0 0 1px #29342f}.mobile-week-sort{color:#29342f;min-width:118px;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fffef9;border:1.5px solid #29342f;border-radius:9px 11px 8px 10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:grid}.mobile-week-sort svg{stroke:currentColor;flex:none;display:block}.mobile-week-sort span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-week-records{gap:4px;display:grid}.mobile-week-day{border-bottom:1px solid #ddd9cd;overflow:hidden}.mobile-week-day__summary,.mobile-week-entry,.mobile-week-day__empty.is-action{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.mobile-week-day__summary{text-align:left;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:54px;padding:7px 2px;display:grid}.mobile-week-day__date{align-items:center;gap:7px;min-width:0;display:flex}.mobile-week-day__date>i{background:#ffd45f;border-radius:999px;flex:none;width:4px;height:25px}.mobile-week-day.is-today .mobile-week-day__date>i{background:#f46d86}.mobile-week-day__date strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:16px;font-weight:850}.mobile-week-day__date small{color:#858982;font-size:13px;font-weight:750}.mobile-week-day__date em{color:#d94f6c;white-space:nowrap;background:#ffe7ed;border:1px solid #e85c77;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850}.mobile-week-day__balance{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3px;min-width:0;display:flex}.mobile-week-day__balance small{color:#8a8d87;font-size:12px;font-weight:700}.mobile-week-day__balance strong{color:#565e59;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.mobile-week-day__summary>b{color:#8a8d87;font-size:17px;font-weight:700;transition:transform .16s;transform:rotate(0)}.mobile-week-day.is-expanded .mobile-week-day__summary>b{transform:rotate(180deg)}.mobile-week-day__body{background:#fffef9;border:1.5px solid #29342f;border-radius:13px 15px 12px 14px;margin:0 0 11px 11px;overflow:hidden;box-shadow:2px 3px #29342f1f}.mobile-week-entry-list{display:grid}.mobile-week-entry{text-align:left;border-top:1px solid #e3dfd3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.mobile-week-entry:first-child{border-top:0}.mobile-week-entry:disabled{opacity:1;cursor:default}.mobile-week-entry>span{border:1.5px solid #29342f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.mobile-week-entry>span.is-payment{color:#9e3e58;background:#ffdce5}.mobile-week-entry>span.is-receipt{color:#356e5a;background:#dff3ea}.mobile-week-entry>div{gap:2px;min-width:0;display:grid}.mobile-week-entry>div strong,.mobile-week-entry>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-week-entry>div strong{font-size:14px;font-weight:850}.mobile-week-entry>div small{color:#8a8d87;font-family:var(--font-number);font-size:11px}.mobile-week-entry>b{font-family:var(--font-number);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.mobile-week-entry>b.is-payment{color:#d84f6d}.mobile-week-entry>b.is-receipt{color:#3e8069}.mobile-week-day__empty{color:#858982;text-align:center;margin:0;padding:18px 12px;font-size:12px;font-weight:700}.mobile-week-day__empty.is-action{color:#dc536e;min-height:54px;font-weight:850}}@media (max-width:370px){.mobile-week-controls{grid-template-columns:1fr}.mobile-week-sort{width:100%}.mobile-week-day__summary,.mobile-week-day__date{gap:5px}.mobile-week-day__date em,.mobile-week-day__balance small{display:none}}@keyframes loading-pulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 18px 38px #5c46d838,0 0 0 7px #6b57e80f}50%{transform:translateY(-3px)scale(1.025);box-shadow:0 22px 44px #5c46d84a,0 0 0 11px #6b57e814}}@media (max-width:1400px){.ledger-columns{grid-template-columns:1fr}}@media (max-width:1180px){.app-shell{padding-inline:28px}.base-strip{grid-template-columns:1fr;gap:24px}.workspace-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:840px){.app-shell{padding:26px 18px 54px}.hero{display:block}.brand-mark{margin-bottom:24px}.hero h1{font-size:clamp(2.8rem,14vw,5rem)}.hero-actions{justify-content:flex-start;margin-top:24px}.account-trigger{order:-1}.notice-banner,.notice-actions{flex-direction:column;align-items:stretch}.base-strip{padding:24px 18px}.base-fields,.workspace-grid{grid-template-columns:1fr}.summary-card{order:-1;position:static}}@media (max-width:520px){.app-shell{padding-inline:12px}.hero{padding-inline:6px}.hero h1{letter-spacing:-.065em}.hero-actions,.reset-confirm{flex-direction:column;align-items:flex-start}.account-trigger{width:100%;max-width:280px}.account-trigger strong,.account-trigger small{max-width:205px}.notice-banner{padding:16px}.notice-actions,.notice-actions .primary-button,.notice-actions .secondary-button{width:100%}.base-intro{gap:12px}.summary-card{border-radius:19px;padding:23px 20px}.summary-list>div,.retained-block{gap:10px}}@media (prefers-reduced-motion:no-preference){button,input{transition:border-color .15s,color .15s,background-color .15s,transform .15s}button:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.loading-mark{animation:none}}@media (max-width:840px){.mobile-app-shell{--mobile-purple:#f46d86;--mobile-purple-deep:#24312b;--mobile-surface:#fffef9;--mobile-surface-soft:#fff7dc;--mobile-line:#2d3832;--mobile-yellow:#ffd45f;--mobile-yellow-soft:#fff4cf;--mobile-pink:#f46d86;--mobile-pink-soft:#ffe7ed;--mobile-green:#4d8973;color:#24312b;background-color:#fffef9;background-image:radial-gradient(circle at 24px 27px,#f4c9531f 0 9px,#0000 10px),radial-gradient(circle at 10px 10px,#f4c9531a 0 4px,#0000 5px),radial-gradient(circle at 22px 7px,#f4c9531a 0 4px,#0000 5px),radial-gradient(circle at 34px 11px,#f4c9531a 0 4px,#0000 5px),radial-gradient(circle at 40px 23px,#f4c9531a 0 4px,#0000 5px);background-position:0 0,0 0,0 0,0 0,0 0;background-size:92px 92px}.mobile-appbar{min-height:calc(72px + env(safe-area-inset-top));padding:calc(11px + env(safe-area-inset-top)) 17px 11px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9f0;border-bottom:2px solid #29342f;box-shadow:0 3px #29342f14}.mobile-brand-button>span:first-child,.mobile-app-icon{color:#29342f;background:#ffd45f;border:2px solid #29342f;border-radius:13px 16px 12px 15px;width:42px;height:42px;box-shadow:2px 3px #29342f}.mobile-app-icon svg,.mobile-settings-group>button>span:first-child svg{stroke:currentColor;display:block}.mobile-brand-button small{color:#8a8b83}.mobile-brand-button strong{color:#1f2a25}.mobile-avatar-button{color:#29342f;background:#ffe4eb;border:2px solid #29342f;box-shadow:2px 3px #29342f}.mobile-page-stack{min-height:calc(100dvh - 156px)}.mobile-screen{gap:18px;padding:22px 16px 34px}.mobile-lite-heading p,.mobile-page-heading p,.mobile-subpage-heading p{color:#898b84}.mobile-lite-heading h1,.mobile-page-heading h1,.mobile-subpage-heading h1{color:#1d2823;font-family:var(--font-ui);font-weight:860}.mobile-save-chip{color:#59615d;background:#fffef9;border:1.5px solid #29342f;box-shadow:1px 2px #29342f33}.mobile-save-chip.is-saved i{background:#58aa87;box-shadow:0 0 0 4px #58aa8721}.mobile-ledger-overview,.mobile-origin-card,.mobile-ledger-step-card,.mobile-settings-group,.mobile-flat-record-list,.mobile-today-groups>section,.mobile-recent-list{background:#fffffcf5;border:2px solid #29342f;border-radius:18px 21px 17px 20px;box-shadow:3px 4px #29342f29}.mobile-ledger-overview>header strong{color:#f15f7c;font-weight:760}.mobile-ledger-overview>header strong small,.mobile-field-group>span b{color:#f15f7c}.mobile-settlement-link,.mobile-overview-previous button,.mobile-manage-names-button{color:#29342f;background:#ffd45f;border:1.5px solid #29342f;box-shadow:1px 2px #29342f}.mobile-ledger-totals{background:0 0;border:0;border-radius:0;gap:9px}.mobile-ledger-totals>div{background:#fff9e7;border:1.5px solid #29342f;border-radius:12px 14px 11px 13px}.mobile-ledger-totals dd.is-payment,.mobile-flat-record>b.is-payment,.mobile-review-grid dd.negative{color:#d84f6d}.mobile-ledger-totals dd.is-receipt,.mobile-flat-record>b.is-receipt,.mobile-review-grid dd.positive{color:#3e8069}.mobile-overview-previous{border-top:2px solid #29342f}.mobile-overview-previous>span,.mobile-origin-card>header>span,.mobile-previous-balance__mark{color:#29342f;background:#ffd45f;border:1.5px solid #29342f;border-radius:50%}.mobile-today-records>header button,.mobile-counterparty-picker>header button,.mobile-new-entry-button{color:#ef607c}.mobile-flat-record{border-top-color:#ddd9cd}.mobile-flat-record>span{border:1.5px solid #29342f;border-radius:50%}.mobile-flat-record>span.is-payment,.mobile-today-groups .is-payment,.mobile-current-entry-list .is-payment,.mobile-quick-composer .is-payment{color:#9e3e58;background:#ffdce5}.mobile-flat-record>span.is-receipt,.mobile-today-groups .is-receipt,.mobile-current-entry-list .is-receipt,.mobile-quick-composer .is-receipt{color:#356e5a;background:#dff3ea}.mobile-lite-empty,.mobile-counterparty-empty,.mobile-empty-state{color:#626863;background:#fffdf3e0;border:2px dashed #29342f;border-radius:18px 21px 17px 20px}.mobile-lite-empty>span,.mobile-counterparty-empty>span,.mobile-empty-state>span{color:#29342f;background:#ffe2e9;border:1.5px solid #29342f;border-radius:50%}.mobile-stepper:before{opacity:.22;background:#29342f;height:2px}.mobile-stepper button>span{color:#777b76;background:#fffef9;border:1.5px solid #29342f}.mobile-stepper button.active,.mobile-stepper button.complete{color:#df536e}.mobile-stepper button.active>span{color:#fff;background:#f46d86;border-color:#29342f;box-shadow:2px 3px #29342f}.mobile-stepper button.complete>span{color:#29342f;background:#ffd45f;border-color:#29342f}.mobile-field-group input{color:#1f2a25;background:#fffef9;border:2px solid #29342f;border-radius:13px 15px 12px 14px}.mobile-field-group input:focus{border-color:#ef607c;box-shadow:0 0 0 3px #f46d8629}.mobile-wide-primary,.mobile-primary-action,.mobile-step-actions button.is-primary{color:#fff;background:#f46d86;border:2px solid #29342f;border-radius:14px 17px 13px 16px;box-shadow:3px 4px #29342f}.mobile-entry-segment,.mobile-scope-segment{background:#fff1bd;border:1.5px solid #29342f}.mobile-entry-segment button.active,.mobile-scope-segment button.active{color:#29342f;background:#fffef9;box-shadow:inset 0 -3px #f46d86}.mobile-review-balance,.mobile-submitted-card,.mobile-review-grid,.mobile-copy-ledger-button,.mobile-retained-preview{background:#fffef9;border:2px solid #29342f;border-radius:16px 19px 15px 18px;box-shadow:2px 3px #29342f21}.mobile-review-balance{background:#ffe9ee}.mobile-review-balance>strong,.mobile-submitted-card>header>strong,.mobile-submitted-card>header span{color:#d94f6c}.mobile-submitted-card{background:#fff7d8}.mobile-retained-preview{color:#29342f;background:#fff1bd}.mobile-review-grid>div{border-color:#ddd9cd}.mobile-copy-ledger-button{color:#29342f;background:#fff4cf}.mobile-review-links button,.mobile-step-actions button:not(.is-primary){color:#29342f;background:#fffef9;border:1.5px solid #29342f}.mobile-settings-group>h2{color:#414b46;background:#fff2c8;border-bottom:1.5px solid #29342f;padding:13px 15px}.mobile-settings-group>button{border-top-color:#ddd9cd}.mobile-settings-group>button>span:first-child{border:1.5px solid #29342f;border-radius:50%}.mobile-settings-group>button>span:first-child.is-purple,.mobile-settings-group>button.mobile-danger-row>span:first-child{color:#8f3c52;background:#ffe0e8}.mobile-setting-summary{background:#29342f;border:1.5px solid #29342f}.mobile-setting-summary>span{background:#fffdf4}.mobile-app-info{padding-inline:2px}.mobile-logout-button{color:#fff;background:#f46d86;border:2px solid #29342f;box-shadow:2px 3px #29342f}.mobile-bottom-nav{padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffd45f;border-top:2px solid #29342f;gap:4px;box-shadow:0 -3px #29342f14}.mobile-bottom-nav button{color:#5d625e;border:1.5px solid #0000;min-height:56px}.mobile-bottom-nav button.active{color:#29342f;background:#fffdf3;border-color:#29342f;box-shadow:2px 3px #29342f}.mobile-bottom-nav svg{stroke-width:2px}.mobile-bottom-nav button.active svg{stroke-width:2.4px}.mobile-brand-button small,.mobile-save-chip,.mobile-lite-heading p,.mobile-page-heading p,.mobile-subpage-heading p,.mobile-today-records>header p,.mobile-counterparty-picker>header p,.mobile-current-entries>header p{font-size:12px}.mobile-brand-button strong{font-size:18px}.mobile-lite-heading h1,.mobile-page-heading h1,.mobile-subpage-heading h1{font-size:clamp(24px,7vw,30px)}.mobile-ledger-overview>header>div>span,.mobile-ledger-totals dt,.mobile-field-group>span{font-size:14px}.mobile-ledger-overview>header strong{font-size:clamp(34px,10vw,46px)}.mobile-ledger-totals dd,.mobile-overview-previous strong,.mobile-flat-record>b{font-size:15px}.mobile-overview-previous small,.mobile-overview-previous p,.mobile-flat-record>div small,.mobile-settings-group>button small,.mobile-setting-summary small,.mobile-app-info small,.mobile-app-info>span:last-child{font-size:12px}.mobile-today-records>header h2,.mobile-counterparty-picker>header h2,.mobile-current-entries>header h2,.mobile-origin-card>header h2{font-size:20px}.mobile-today-records>header button,.mobile-counterparty-picker>header button,.mobile-flat-record>div strong,.mobile-settings-group>button strong,.mobile-logout-button,.mobile-wide-primary{font-size:15px}.mobile-settings-group>h2,.mobile-bottom-nav span,.mobile-stepper button small{font-size:12px}}@media (max-width:600px){.daily-closing-dialog{color:#20342c;background:#fffdf7;border:3px solid #20342c;box-shadow:6px 8px #18241f4d}.daily-closing-dialog>header>span{color:#963f5a;width:48px;height:48px;box-shadow:none;background:#ffe4ec;border:2px solid #20342c;border-radius:50%}.daily-closing-dialog>header small{color:#a34a64}.daily-closing-dialog__lead{background:#f8f7ff;border:2px solid #ded9f5}.daily-closing-dialog__actions button{color:#20342c;background:#fff;border:2px solid #20342c;border-radius:14px;min-height:48px}.daily-closing-dialog__actions button.is-primary{color:#20342c;box-shadow:none;background:#ffd45b;border-color:#20342c}}
