.login-page[data-v-85b13ed6]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#fff}.login-hero[data-v-85b13ed6]{position:relative;height:228px;flex:none}.login-hero-inner[data-v-85b13ed6]{display:flex;align-items:flex-start;justify-content:center;height:100%;padding-top:calc(40px + env(safe-area-inset-top));background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.55),transparent 55%),linear-gradient(160deg,#f6c9a8,#e9a98c 42%,#b97b62);border-radius:0 0 50% 50%/0 0 18% 18%}.login-store[data-v-85b13ed6]{padding:5px 14px;border-radius:var(--r-pill);background:#ffffff47;color:#ffffffe6;font-size:var(--fs-caption)}.login-logo[data-v-85b13ed6]{position:absolute;left:50%;bottom:6px;display:grid;place-items:center;width:62px;height:62px;margin-left:-31px;border-radius:14px;background:#fff;color:var(--color-primary);font-size:32px;font-weight:var(--fw-bold);box-shadow:0 6px 18px #b450322e}.login-body[data-v-85b13ed6]{flex:1;padding:26px 26px 0}.login-field[data-v-85b13ed6]{display:flex;align-items:center;gap:8px;height:48px;padding:0 18px;margin-bottom:14px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);color:var(--color-ink-4)}.login-field input[data-v-85b13ed6]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-body);color:var(--color-ink)}.login-field input[data-v-85b13ed6]::placeholder{color:var(--color-ink-4)}.login-options[data-v-85b13ed6]{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 0}.login-check[data-v-85b13ed6]{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.login-box[data-v-85b13ed6]{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--color-line-strong);border-radius:50%;color:#fff}.login-box.on[data-v-85b13ed6]{border-color:var(--color-primary);background:var(--color-primary)}.login-link[data-v-85b13ed6]{border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.login-btn[data-v-85b13ed6]{width:100%;height:48px;margin-top:22px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:17px;letter-spacing:2px;box-shadow:0 5px 14px #ff5a3c40}.login-btn[data-v-85b13ed6]:disabled{opacity:.6}.login-agree[data-v-85b13ed6]{margin-top:16px;padding:0 6px;line-height:18px;text-align:left;color:var(--color-ink-3)}.login-agree a[data-v-85b13ed6]{color:var(--color-primary);text-decoration:none}.login-foot[data-v-85b13ed6]{padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.login-foot-links[data-v-85b13ed6]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--fs-caption)}.login-foot-links button[data-v-85b13ed6]{border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.login-foot-links button[data-v-85b13ed6]:last-child{color:var(--color-primary)}.login-sep[data-v-85b13ed6]{color:var(--color-line-strong)}.login-version[data-v-85b13ed6]{margin-top:10px;text-align:center;font-size:var(--fs-micro);color:var(--color-ink-4)}.home-hero[data-v-cee9a5d2]{padding-bottom:22px}.hero-side[data-v-cee9a5d2]{width:76px;flex:none}.hero-store[data-v-cee9a5d2]{flex:1;text-align:center;font-size:var(--fs-h3);font-weight:var(--fw-bold);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-actions[data-v-cee9a5d2]{display:flex;align-items:center;width:76px;justify-content:flex-end}.home-search-row[data-v-cee9a5d2]{position:relative;z-index:1;display:flex;align-items:center;gap:4px;margin-top:14px;padding:3px 3px 3px 12px;border-radius:var(--r-md);background:#fff;min-height:42px}.home-search[data-v-cee9a5d2]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:0;background:transparent;color:var(--color-ink-3);font-size:var(--fs-caption);text-align:left}.home-quick[data-v-cee9a5d2]{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--grad-btn);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.home-body[data-v-cee9a5d2]{padding-top:10px}.entry-grid[data-v-cee9a5d2]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entry-card[data-v-cee9a5d2]{position:relative;min-height:92px;padding:14px;border:0;border-radius:var(--r-lg);background:#fff;text-align:left;color:var(--color-ink);overflow:hidden}.entry-card strong[data-v-cee9a5d2]{display:block;font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:22px}.entry-card small[data-v-cee9a5d2]{display:block;margin-top:3px;font-size:var(--fs-caption);color:var(--color-ink-3)}.entry-art[data-v-cee9a5d2]{position:absolute;right:10px;bottom:8px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;opacity:.9}.entry-art.orange[data-v-cee9a5d2]{background:var(--color-primary-soft);color:var(--color-primary)}.entry-art.blue[data-v-cee9a5d2]{background:var(--color-info-soft);color:var(--color-info)}.mini-grid[data-v-cee9a5d2]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.mini-card[data-v-cee9a5d2]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 11px;border:0;border-radius:var(--r-lg);background:#fff;color:var(--color-ink)}.mini-icon[data-v-cee9a5d2]{display:grid;place-items:center;width:40px;height:40px;margin-bottom:2px;border-radius:50%;color:#fff;background:var(--grad-btn)}.mini-icon.pink[data-v-cee9a5d2]{background:linear-gradient(135deg,#ff9a9e,#ff5a8a)}.mini-icon.blue[data-v-cee9a5d2]{background:linear-gradient(135deg,#7fb4ff,#2f7bff)}.mini-card strong[data-v-cee9a5d2]{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:18px}.mini-card small[data-v-cee9a5d2]{font-size:10px;color:var(--color-ink-3);line-height:14px}.pending-card[data-v-cee9a5d2]{margin-top:8px;padding:0 0 10px}.pending-head[data-v-cee9a5d2]{display:flex;align-items:center;gap:6px;padding:12px 14px 8px}.pending-head h3[data-v-cee9a5d2]{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-right:auto}.pending-num[data-v-cee9a5d2]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:var(--fw-regular);vertical-align:2px}.pending-owe[data-v-cee9a5d2]{border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption);padding:0 2px}.pending-body[data-v-cee9a5d2]{display:flex;align-items:center;gap:8px;width:calc(100% - 20px);margin:0 10px;padding:10px 12px;border:0;border-radius:var(--r-sm);background:var(--color-bg-sunken);text-align:left;color:var(--color-ink)}.pending-ico[data-v-cee9a5d2]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--color-warning)}.pending-main[data-v-cee9a5d2]{flex:1;min-width:0}.pending-main strong[data-v-cee9a5d2]{display:block;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.pending-main small[data-v-cee9a5d2]{display:block;margin-top:1px;font-size:10px;color:var(--color-ink-3)}.pending-arrow[data-v-cee9a5d2]{color:var(--color-ink-4)}.rev-card[data-v-cee9a5d2]{margin-top:8px;padding:0 12px 12px}.rev-head[data-v-cee9a5d2]{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 8px}.rev-head h3[data-v-cee9a5d2]{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.rev-seg[data-v-cee9a5d2]{border-radius:var(--r-sm);height:34px}.rev-seg button[data-v-cee9a5d2]{min-height:34px;font-size:var(--fs-caption)}.rev-panel[data-v-cee9a5d2]{margin-top:8px}.rev-main[data-v-cee9a5d2]{display:flex;align-items:center;gap:6px;padding:6px 2px 10px}.rev-ico[data-v-cee9a5d2]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.rev-label[data-v-cee9a5d2]{flex:1;font-size:var(--fs-body);color:var(--color-ink)}.rev-amount[data-v-cee9a5d2]{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.rev-block[data-v-cee9a5d2]{padding:2px 10px;border-radius:var(--r-sm);background:var(--color-bg-sunken)}.rev-row[data-v-cee9a5d2]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e8e8e8}.rev-row[data-v-cee9a5d2]:last-child{border-bottom:0}.rev-row span[data-v-cee9a5d2]{font-size:var(--fs-caption);color:var(--color-ink-2)}.rev-row strong[data-v-cee9a5d2]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink);font-variant-numeric:tabular-nums}.mem-head[data-v-e836f8ab]{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:var(--head-h);padding:0 var(--page-x);background:#fff;border-bottom:1px solid var(--color-line)}.mem-head-side[data-v-e836f8ab]{flex:none;width:92px}.mem-head-title[data-v-e836f8ab]{flex:1;min-width:0;text-align:center;font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-head-action[data-v-e836f8ab]{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;flex:none;width:92px;height:var(--head-h);border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-body)}.mem-search-row[data-v-e836f8ab]{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;background:#fff}.mem-search[data-v-e836f8ab]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:38px;padding:0 10px;border-radius:var(--r-sm);background:var(--color-bg-sunken);color:var(--color-ink-3)}.mem-search input[data-v-e836f8ab]{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-body);color:var(--color-ink);outline:none}.mem-search input[data-v-e836f8ab]::placeholder{color:var(--color-ink-3);font-size:var(--fs-sm)}.mem-clear[data-v-e836f8ab]{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#dfe1e5;color:#fff}.mem-filter[data-v-e836f8ab]{position:relative;display:grid;place-items:center;flex:none;width:34px;height:38px;border:0;background:transparent;color:var(--color-ink-2)}.filter-dot[data-v-e836f8ab]{position:absolute;top:1px;right:0;display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:9px;line-height:1}.mem-list[data-v-e836f8ab]{background:#fff}.mem-row[data-v-e836f8ab]{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border:0;border-bottom:1px solid var(--color-line);background:#fff;text-align:left}.mem-list .mem-row[data-v-e836f8ab]:last-of-type{border-bottom:0}.mem-avatar[data-v-e836f8ab]{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;color:#fff;font-size:20px;font-weight:var(--fw-bold)}.tone-green[data-v-e836f8ab]{background:#5bc26f}.tone-purple[data-v-e836f8ab]{background:#a566b0}.tone-orange[data-v-e836f8ab]{background:#ff9d4d}.tone-blue[data-v-e836f8ab]{background:#66a6e0}.mem-main[data-v-e836f8ab]{flex:1;min-width:0}.mem-name-row[data-v-e836f8ab]{display:flex;align-items:baseline;gap:6px;min-width:0}.mem-name[data-v-e836f8ab]{max-width:45%;font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink)}.mem-phone[data-v-e836f8ab]{flex:1;min-width:0;font-size:var(--fs-body);color:var(--color-ink)}.mem-metric[data-v-e836f8ab]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font-size:var(--fs-caption);color:var(--color-ink-3)}.mem-metric b[data-v-e836f8ab]{font-weight:var(--fw-regular);color:var(--color-ink-2)}.mem-recent[data-v-e836f8ab]{flex:none;color:var(--color-primary)}.mem-recent.muted[data-v-e836f8ab]{color:var(--color-ink-3)}.mem-arrow[data-v-e836f8ab]{flex:none;color:var(--color-ink-4)}.sheet-section[data-v-e836f8ab]{padding:12px 0;border-bottom:1px solid var(--color-line)}.sheet-section[data-v-e836f8ab]:last-child{border-bottom:0}.sheet-section h4[data-v-e836f8ab]{margin-bottom:9px;font-size:var(--fs-caption);color:var(--color-ink-2)}.sheet-section .chip[data-v-e836f8ab]{min-height:38px;padding:0 12px}.filter-range[data-v-e836f8ab]{display:flex;align-items:center;gap:8px}.filter-range .input[data-v-e836f8ab]{flex:1;min-width:0;height:38px;min-height:38px;padding:0 10px}.filter-range>span[data-v-e836f8ab]{flex:none;font-size:var(--fs-caption);color:var(--color-ink-3)}.detail-page[data-v-205b5646]{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.detail-hero[data-v-205b5646]{padding:calc(6px + env(safe-area-inset-top)) 12px 0;background:linear-gradient(180deg,#ffe3cd,#fff3e9 58%,#fff)}.detail-head[data-v-205b5646]{display:flex;align-items:center;height:var(--head-h)}.detail-icon[data-v-205b5646]{display:grid;place-items:center;width:34px;height:34px;margin-left:-6px;border:0;background:transparent;color:var(--color-ink)}.detail-title[data-v-205b5646]{flex:1;text-align:center;font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink)}.detail-more[data-v-205b5646]{display:inline-flex;align-items:center;gap:1px;flex:none;height:34px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.detail-identity[data-v-205b5646]{display:flex;align-items:center;gap:12px;padding:10px 0 14px}.detail-avatar[data-v-205b5646]{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:#5bc26f;color:#fff;font-size:22px;font-weight:var(--fw-bold)}.detail-id-main[data-v-205b5646]{flex:1;min-width:0}.detail-name[data-v-205b5646]{display:block;font-size:22px;font-weight:var(--fw-bold);line-height:28px;color:var(--color-ink)}.detail-sub[data-v-205b5646]{margin-top:4px;font-size:var(--fs-caption);color:var(--color-ink-2)}.dot[data-v-205b5646]{margin:0 3px;color:var(--color-ink-3)}.detail-tags[data-v-205b5646]{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.detail-tags span[data-v-205b5646]{padding:1px 6px;border-radius:var(--r-xs);background:#ffffffbf;color:var(--color-primary-press);font-size:var(--fs-micro)}.bind-wechat[data-v-205b5646]{flex:none;height:32px;padding:0 14px;border:0;border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption);box-shadow:0 1px 3px #0000000f}.detail-points[data-v-205b5646]{display:flex;align-items:center;gap:22px;height:38px;padding:0 12px;margin-bottom:8px;border-radius:var(--r-sm);background:#ffecddd9;color:var(--color-ink-2);font-size:var(--fs-caption)}.dp-item[data-v-205b5646]{display:inline-flex;align-items:center;gap:4px}.detail-stats[data-v-205b5646]{display:grid;grid-template-columns:repeat(3,1fr);margin:0 12px;padding:12px 0;border-radius:var(--r-md) var(--r-md) 0 0;background:#fff}.ds-cell[data-v-205b5646]{text-align:center;border-right:1px solid var(--color-line)}.ds-cell[data-v-205b5646]:last-child{border-right:0}.ds-cell span[data-v-205b5646]{display:block;font-size:var(--fs-caption);color:var(--color-ink-3)}.ds-cell strong[data-v-205b5646]{display:block;margin-top:5px;font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.detail-remark[data-v-205b5646]{display:flex;align-items:center;justify-content:space-between;margin:0 12px 10px;padding:11px 12px;border-radius:0 0 var(--r-md) var(--r-md);border-top:1px solid var(--color-line);background:#fff;font-size:var(--fs-caption);color:var(--color-ink-3)}.detail-remark button[data-v-205b5646]{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:var(--color-ink-3)}.card-section[data-v-205b5646]{margin:0 12px 12px}.card-section-title[data-v-205b5646]{display:flex;align-items:baseline;gap:2px;padding:4px 0 9px;font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.card-section-sub[data-v-205b5646]{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-ink-2)}.card-list[data-v-205b5646]{display:flex;flex-direction:column;gap:10px}.vip-card[data-v-205b5646]{position:relative;overflow:hidden;border-radius:var(--r-md);background:#fff}.vip-card.expired[data-v-205b5646]{opacity:.66}.vip-ribbon[data-v-205b5646]{position:absolute;top:0;right:0;z-index:1;padding:4px 10px;border-radius:0 var(--r-md) 0 var(--r-md);color:#fff;font-size:var(--fs-caption)}.vip-ribbon.STORED[data-v-205b5646]{background:var(--card-stored)}.vip-ribbon.COUNT[data-v-205b5646]{background:var(--card-count)}.vip-ribbon.PERIOD[data-v-205b5646]{background:var(--card-time)}.vip-ribbon.PACKAGE[data-v-205b5646]{background:var(--card-package)}.vip-body[data-v-205b5646]{padding:13px 12px 11px}.vip-name[data-v-205b5646]{max-width:72%;font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-row[data-v-205b5646]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;font-size:var(--fs-caption)}.vip-label[data-v-205b5646]{flex:1;min-width:0;color:var(--color-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-label i[data-v-205b5646]{font-style:normal;color:var(--color-ink-2)}.vip-remain[data-v-205b5646]{flex:none;color:var(--color-ink-2)}.vip-divider[data-v-205b5646]{height:1px;background:var(--color-line)}.vip-action[data-v-205b5646]{flex:none;height:30px;padding:0 18px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-caption)}.empty-inline[data-v-205b5646]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 14px;border-radius:var(--r-md);background:#fff;font-size:var(--fs-caption);color:var(--color-ink-3)}.rec-card[data-v-205b5646]{overflow:hidden;border-radius:var(--r-md);background:#fff}.rec-row[data-v-205b5646]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--color-line);background:#fff;text-align:left}.rec-row[data-v-205b5646]:last-child{border-bottom:0}.rec-top[data-v-205b5646]{display:flex;align-items:center;gap:6px;font-size:var(--fs-body);color:var(--color-ink)}.rec-sub[data-v-205b5646]{margin-top:3px;font-size:var(--fs-caption);color:var(--color-ink-3)}.rec-side[data-v-205b5646]{flex:none;text-align:right}.rec-side strong[data-v-205b5646]{display:block;font-size:var(--fs-body);color:var(--color-ink)}.rec-owe[data-v-205b5646]{font-size:var(--fs-micro);color:var(--color-arrears)}.detail-bottom[data-v-205b5646]{position:fixed;left:50%;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;width:100%;max-width:480px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-line);transform:translate(-50%)}.db-btn[data-v-205b5646]{flex:1;min-height:44px}.more-list[data-v-205b5646]{display:flex;flex-direction:column}.more-list button[data-v-205b5646]{display:flex;align-items:center;gap:12px;min-height:52px;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);font-size:var(--fs-body);text-align:left}.more-list button[data-v-205b5646]:last-child{border-bottom:0}.more-list button svg[data-v-205b5646]{color:var(--color-primary)}.bind-wechat[data-v-205b5646]{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-stack[data-v-205b5646]{display:flex;flex-direction:column}.sheet-stack .field[data-v-205b5646]{padding:10px 0}.sheet-stack .btn[data-v-205b5646]{margin-top:10px}.tag-group[data-v-205b5646]{padding:8px 0;border-bottom:1px solid var(--color-line)}.tag-group[data-v-205b5646]:last-child{border-bottom:0}.tag-group h4[data-v-205b5646]{margin-bottom:8px;font-size:var(--fs-caption);color:var(--color-ink-2)}.mc-root[data-v-a269edd8]{min-height:100vh;padding-bottom:calc(70px + env(safe-area-inset-bottom));background:var(--color-bg)}.mc-head[data-v-a269edd8]{display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.mc-icon[data-v-a269edd8]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.mc-title[data-v-a269edd8]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.mc-form[data-v-a269edd8]{background:#fff}.mc-row[data-v-a269edd8]{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--color-line)}.mc-label[data-v-a269edd8]{flex:none;width:76px;font-size:16px;color:var(--color-ink)}.mc-star[data-v-a269edd8]{margin-left:1px;color:var(--color-primary)}.mc-input[data-v-a269edd8]{flex:1;min-width:0;height:44px;border:0;background:transparent;outline:none;text-align:right;font-size:var(--fs-body);color:var(--color-ink)}.mc-input[data-v-a269edd8]::placeholder{color:var(--color-ink-4)}.mc-field[data-v-a269edd8]{display:flex;align-items:center;flex:1;min-width:0;gap:6px}.mc-field input[data-v-a269edd8]{flex:1;min-width:0;height:44px;border:0;background:transparent;outline:none;text-align:right;font-size:var(--fs-body);color:var(--color-ink)}.mc-field input[data-v-a269edd8]::placeholder{color:var(--color-ink-4)}.mc-random[data-v-a269edd8]{flex:none;height:28px;padding:0 4px;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.mc-error[data-v-a269edd8]{position:absolute;left:104px;bottom:2px;font-size:var(--fs-micro);color:var(--color-danger)}.mc-gender[data-v-a269edd8]{display:flex;align-items:center;gap:26px;margin-left:auto}.mc-gender button[data-v-a269edd8]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body)}.mc-radio[data-v-a269edd8]{width:18px;height:18px;border:1px solid var(--color-line-strong);border-radius:50%}.mc-radio.on[data-v-a269edd8]{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 0 45%,#fff 48%)}.mc-remark-row[data-v-a269edd8]{flex-direction:column;align-items:stretch;gap:4px;padding-top:11px;padding-bottom:12px}.mc-remark-row .mc-label[data-v-a269edd8]{width:auto}.mc-textarea[data-v-a269edd8]{width:100%;min-height:62px;border:0;background:transparent;outline:none;resize:none;font-size:var(--fs-body);line-height:20px;color:var(--color-ink)}.mc-textarea[data-v-a269edd8]::placeholder{color:var(--color-ink-4)}.mc-bottom[data-v-a269edd8]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.mc-submit[data-v-a269edd8]{width:100%;min-height:46px;font-size:17px}.co-root[data-v-f11982a4]{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:var(--color-bg)}.co-head[data-v-f11982a4]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.co-icon[data-v-f11982a4]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.co-title[data-v-f11982a4]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.co-date[data-v-f11982a4]{display:inline-flex;align-items:center;gap:4px;flex:none;min-width:62px;height:38px;padding:0 8px;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.co-body[data-v-f11982a4]{padding:0 var(--page-x)}.co-search[data-v-f11982a4]{display:flex;align-items:center;gap:6px;margin-top:10px;height:36px;padding:0 10px;border-radius:var(--r-pill);background:var(--color-bg-sunken);color:var(--color-ink-3)}.co-search input[data-v-f11982a4]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.co-notice[data-v-f11982a4]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.co-card[data-v-f11982a4]{margin-top:12px;padding:14px;border-radius:var(--r-md);background:#fff}.co-skel-line[data-v-f11982a4]{border-radius:var(--r-md);background:var(--color-bg-sunken)}.co-member[data-v-f11982a4]{display:flex;align-items:center;gap:10px;padding:12px 0}.co-avatar[data-v-f11982a4]{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:18px;font-weight:var(--fw-bold)}.co-member-main[data-v-f11982a4]{display:flex;flex-direction:column;gap:3px;min-width:0}.co-member-main strong[data-v-f11982a4]{font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.co-member-main span[data-v-f11982a4]{font-size:var(--fs-caption);color:var(--color-ink-3)}.co-section[data-v-f11982a4]{font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink)}.co-tabs[data-v-f11982a4]{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.co-tabs[data-v-f11982a4]::-webkit-scrollbar{display:none}.co-tab[data-v-f11982a4]{flex:none;min-width:74px;height:34px;padding:0 14px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-sm)}.co-tab.on[data-v-f11982a4]{border-color:var(--color-primary);background:var(--grad-btn);color:#fff}.co-list[data-v-f11982a4]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.co-tpl[data-v-f11982a4]{position:relative;width:100%;padding:14px 14px 10px;border:1px solid var(--color-line);border-radius:var(--r-md);background:#fff;text-align:left;color:var(--color-ink)}.co-tpl.on[data-v-f11982a4]{border-color:var(--color-primary);background:#fffdfc}.co-tpl-check[data-v-f11982a4]{position:absolute;top:0;right:0;display:grid;place-items:center;width:22px;height:22px;border-radius:0 var(--r-md) 0 var(--r-md);background:var(--color-primary);color:#fff}.co-tpl-head[data-v-f11982a4]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.co-tpl-head h3[data-v-f11982a4]{font-size:17px;font-weight:var(--fw-bold)}.co-tpl-price[data-v-f11982a4]{font-family:var(--font-num);font-size:16px;font-weight:var(--fw-bold);color:var(--color-primary)}.co-tpl-row[data-v-f11982a4]{display:flex;align-items:center;justify-content:space-between;height:28px;font-size:var(--fs-sm);color:var(--color-ink-3)}.co-tpl-row>span[data-v-f11982a4]:last-child{color:var(--color-ink)}.co-amount[data-v-f11982a4]{color:var(--color-primary)!important}.co-empty[data-v-f11982a4]{margin-top:12px;padding:20px 0;border-radius:var(--r-md);background:#fff}.co-member-confirm[data-v-f11982a4]{padding:10px 0 2px}.co-group[data-v-f11982a4]{margin-top:8px;overflow:hidden;border-radius:var(--r-md);background:#fff}.co-row[data-v-f11982a4]{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--color-line);background:#fff;text-align:left}.co-row[data-v-f11982a4]:last-child{border-bottom:0}.co-row-btn[data-v-f11982a4]{width:100%}.co-label[data-v-f11982a4]{flex:none;width:88px;font-size:16px;color:var(--color-ink)}.co-star[data-v-f11982a4]{color:var(--color-primary)}.co-right[data-v-f11982a4]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1;min-width:0;color:var(--color-ink-4)}.co-input[data-v-f11982a4]{flex:1;min-width:0;height:44px;border:0;background:transparent;outline:none;text-align:right;font-size:var(--fs-body);color:var(--color-ink)}.co-input-num[data-v-f11982a4]{flex:none;width:92px;font-family:var(--font-num);font-size:17px}.co-input[data-v-f11982a4]::placeholder{color:var(--color-ink-4)}.co-unit[data-v-f11982a4]{font-size:var(--fs-sm);color:var(--color-ink-3)}.co-value[data-v-f11982a4]{font-size:var(--fs-body);color:var(--color-ink)}.co-radio-group[data-v-f11982a4]{gap:22px}.co-radio[data-v-f11982a4]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body)}.co-dot[data-v-f11982a4]{width:18px;height:18px;border:1px solid var(--color-line-strong);border-radius:50%}.co-dot.on[data-v-f11982a4]{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 0 45%,#fff 48%)}.co-group-remark[data-v-f11982a4]{margin-top:10px;padding:12px 14px}.co-textarea[data-v-f11982a4]{width:100%;min-height:62px;border:0;background:transparent;outline:none;resize:none;font-size:var(--fs-body);line-height:21px;color:var(--color-ink)}.co-textarea[data-v-f11982a4]::placeholder{color:var(--color-ink-4)}.co-hint[data-v-f11982a4]{margin:10px 2px 0;font-size:var(--fs-micro);color:var(--color-ink-3)}.co-bottom[data-v-f11982a4]{position:fixed;left:50%;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.co-next[data-v-f11982a4]{width:100%;min-height:46px;font-size:17px}.co-payable[data-v-f11982a4]{flex:none;font-size:var(--fs-sm);color:var(--color-ink-3)}.co-payable strong[data-v-f11982a4]{font-family:var(--font-num);font-size:20px;font-weight:var(--fw-bold);color:var(--color-primary);margin-left:4px}.co-submit[data-v-f11982a4]{flex:1;height:44px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.co-submit[data-v-f11982a4]:disabled{opacity:.6}.co-sheet-list[data-v-f11982a4]{padding-bottom:8px}.co-sheet-item[data-v-f11982a4]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--color-line);background:transparent;font-size:var(--fs-body);color:var(--color-ink);text-align:left}.co-sheet-item[data-v-f11982a4]:last-child{border-bottom:0}.co-sheet-sub[data-v-f11982a4]{font-size:var(--fs-caption);color:var(--color-ink-3)}.co-sheet-empty[data-v-f11982a4]{padding:26px 0;text-align:center;font-size:var(--fs-sm);color:var(--color-ink-3)}.cr-root[data-v-ce14d1b7]{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:var(--color-bg)}.cr-head[data-v-ce14d1b7]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.cr-icon[data-v-ce14d1b7]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.cr-title[data-v-ce14d1b7]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.cr-date[data-v-ce14d1b7]{display:inline-flex;align-items:center;gap:4px;flex:none;min-width:96px;justify-content:flex-end;padding-right:6px;color:var(--color-primary);font-size:var(--fs-caption)}.cr-body[data-v-ce14d1b7]{padding:0 var(--page-x)}.cr-notice[data-v-ce14d1b7]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.cr-skeleton[data-v-ce14d1b7]{margin-top:12px}.cr-skel-line[data-v-ce14d1b7]{border-radius:var(--r-md);background:#e9eaee}.cr-member[data-v-ce14d1b7]{display:flex;align-items:center;gap:10px;padding:12px 2px}.cr-avatar[data-v-ce14d1b7]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:18px;font-weight:var(--fw-bold)}.cr-member strong[data-v-ce14d1b7]{font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink)}.cr-card[data-v-ce14d1b7]{position:relative;overflow:hidden;padding:14px 16px 16px;border-radius:var(--r-lg);background:var(--grad-header);color:#fff}.cr-card[data-v-ce14d1b7]:after{content:"";position:absolute;right:-36px;bottom:-54px;width:150px;height:150px;border-radius:50%;background:#ffffff1a}.cr-ribbon[data-v-ce14d1b7]{position:absolute;top:0;right:0;padding:4px 12px;border-radius:0 var(--r-lg) 0 var(--r-lg);background:#ffffff38;font-size:var(--fs-caption);color:#fff}.cr-card h2[data-v-ce14d1b7]{position:relative;font-size:18px;font-weight:var(--fw-bold)}.cr-card p[data-v-ce14d1b7]{position:relative;margin-top:6px;font-size:var(--fs-sm)}.cr-group[data-v-ce14d1b7]{margin-top:10px;overflow:hidden;border-radius:var(--r-md);background:#fff}.cr-row[data-v-ce14d1b7]{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--color-line);background:#fff;text-align:left}.cr-row[data-v-ce14d1b7]:last-child{border-bottom:0}.cr-row-btn[data-v-ce14d1b7]{width:100%}.cr-label[data-v-ce14d1b7]{flex:none;min-width:88px;font-size:16px;color:var(--color-ink)}.cr-star[data-v-ce14d1b7]{color:var(--color-primary)}.cr-right[data-v-ce14d1b7]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1;min-width:0;color:var(--color-ink-4)}.cr-input[data-v-ce14d1b7]{flex:1;min-width:0;height:44px;border:0;background:transparent;outline:none;text-align:right;font-size:var(--fs-body);color:var(--color-ink)}.cr-input-num[data-v-ce14d1b7]{flex:none;width:104px;font-family:var(--font-num);font-size:16px}.cr-input-date[data-v-ce14d1b7]{flex:none;width:128px;font-size:var(--fs-sm)}.cr-input[data-v-ce14d1b7]::placeholder{color:var(--color-ink-4)}.cr-unit[data-v-ce14d1b7]{font-size:var(--fs-sm);color:var(--color-ink-3)}.cr-value[data-v-ce14d1b7]{font-size:var(--fs-body);color:var(--color-ink)}.cr-radio-group[data-v-ce14d1b7]{gap:22px}.cr-radio[data-v-ce14d1b7]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body)}.cr-hint[data-v-ce14d1b7]{margin:10px 2px 0;font-size:var(--fs-micro);color:var(--color-ink-3)}.cr-discount[data-v-ce14d1b7]{margin-top:10px;padding:12px 14px 4px;border-radius:var(--r-md);background:#fff}.cr-discount h3[data-v-ce14d1b7]{margin-bottom:4px;font-size:16px;font-weight:var(--fw-regular);color:var(--color-ink)}.cr-discount-row[data-v-ce14d1b7]{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body);text-align:left}.cr-discount-value[data-v-ce14d1b7]{margin-left:auto;color:var(--color-ink-3);font-size:var(--fs-sm)}.cr-dot[data-v-ce14d1b7]{width:18px;height:18px;flex:none;border:1px solid var(--color-line-strong);border-radius:50%}.cr-dot.on[data-v-ce14d1b7]{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 0 45%,#fff 48%)}.cr-dot.off[data-v-ce14d1b7]{border-color:#dcdcdc;background:#f0f0f0}.cr-bottom[data-v-ce14d1b7]{position:fixed;left:50%;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.cr-payable[data-v-ce14d1b7]{flex:1;font-size:15px;color:var(--color-ink-2)}.cr-payable strong[data-v-ce14d1b7]{margin-left:4px;font-family:var(--font-num);font-size:20px;font-weight:var(--fw-bold);color:var(--color-primary)}.cr-submit[data-v-ce14d1b7]{flex:none;min-width:130px;height:44px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.cr-submit[data-v-ce14d1b7]:disabled{opacity:.6}.cr-sheet-list[data-v-ce14d1b7]{padding-bottom:8px}.cr-sheet-item[data-v-ce14d1b7]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--color-line);background:transparent;font-size:var(--fs-body);color:var(--color-ink);text-align:left}.cr-sheet-item[data-v-ce14d1b7]:last-child{border-bottom:0}.cr-sheet-empty[data-v-ce14d1b7]{padding:26px 0;text-align:center;font-size:var(--fs-sm);color:var(--color-ink-3)}.cashier-root[data-v-eb9d7aea]{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.ch-head[data-v-eb9d7aea]{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.ch-icon[data-v-eb9d7aea]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.ch-title[data-v-eb9d7aea]{flex:1;text-align:center;font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink)}.ch-date[data-v-eb9d7aea]{display:inline-flex;align-items:center;gap:3px;flex:none;height:34px;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.ch-segmented[data-v-eb9d7aea]{display:flex;gap:0;margin:4px 12px 10px;padding:3px;border-radius:var(--r-sm);background:var(--color-bg-sunken)}.ch-seg[data-v-eb9d7aea]{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;height:40px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--color-ink-2);font-size:var(--fs-body)}.ch-seg.active[data-v-eb9d7aea]{background:linear-gradient(90deg,#ff9a62,#ff4d33);color:#fff;font-weight:var(--fw-medium)}.ch-member[data-v-eb9d7aea]{display:flex;align-items:center;gap:9px;margin:0 12px 8px;padding:9px 10px;border-radius:var(--r-sm);background:var(--color-primary-soft)}.ch-member-avatar[data-v-eb9d7aea]{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#5bc26f;color:#fff;font-size:var(--fs-body)}.ch-member-main[data-v-eb9d7aea]{flex:1;min-width:0}.ch-member-main strong[data-v-eb9d7aea]{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-body);color:var(--color-ink)}.ch-member-phone[data-v-eb9d7aea]{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-ink-3)}.ch-member-main small[data-v-eb9d7aea]{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--color-ink-3)}.ch-member-close[data-v-eb9d7aea]{display:grid;place-items:center;flex:none;width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:var(--color-ink-3)}.ch-search-row[data-v-eb9d7aea]{display:flex;align-items:center;gap:8px;padding:0 12px 10px}.ch-search[data-v-eb9d7aea]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:38px;padding:0 10px;border-radius:var(--r-sm);background:var(--color-bg-sunken);color:var(--color-ink-3)}.ch-search input[data-v-eb9d7aea]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.ch-search input[data-v-eb9d7aea]::placeholder{color:var(--color-ink-3)}.ch-pick[data-v-eb9d7aea]{flex:none;height:34px;padding:0 12px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-caption)}.ch-body[data-v-eb9d7aea]{display:flex;align-items:flex-start;min-height:60vh;border-top:1px solid var(--color-line)}.ch-cats[data-v-eb9d7aea]{flex:none;width:96px;align-self:stretch;padding-bottom:12px;background:var(--color-bg-sunken)}.ch-cat[data-v-eb9d7aea]{position:relative;display:block;width:100%;min-height:52px;padding:0 6px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body)}.ch-cat.active[data-v-eb9d7aea]{background:#fff;color:var(--color-primary)}.ch-cat.active[data-v-eb9d7aea]:before{content:"";position:absolute;top:50%;left:0;width:3px;height:20px;margin-top:-10px;background:var(--color-primary)}.ch-projects[data-v-eb9d7aea]{flex:1;min-width:0;padding:0 12px 12px}.ch-group[data-v-eb9d7aea]{padding:10px 0 4px;font-size:var(--fs-caption);color:var(--color-ink-3)}.ch-project[data-v-eb9d7aea]{display:flex;align-items:center;gap:9px;padding:9px 0}.ch-project-art[data-v-eb9d7aea]{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:var(--r-md);background:var(--color-primary-soft);color:var(--color-primary)}.ch-project-main[data-v-eb9d7aea]{flex:1;min-width:0}.ch-project-name[data-v-eb9d7aea]{display:block;font-size:16px;font-weight:var(--fw-regular);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-project-price[data-v-eb9d7aea]{display:block;margin-top:2px;font-size:16px;color:var(--color-ink)}.ch-add[data-v-eb9d7aea]{display:grid;place-items:center;flex:none;width:27px;height:27px;border:0;border-radius:50%;background:var(--grad-btn);color:#fff}.ch-stepper[data-v-eb9d7aea]{display:flex;align-items:center;gap:6px;flex:none}.ch-stepper button[data-v-eb9d7aea]{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.ch-stepper button[data-v-eb9d7aea]:last-child{background:var(--grad-btn);color:#fff}.ch-stepper span[data-v-eb9d7aea]{min-width:16px;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-2)}.ch-loading[data-v-eb9d7aea]{padding-top:12px}.ch-bottom[data-v-eb9d7aea]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-line);transform:translate(-50%)}.ch-bottom-inner[data-v-eb9d7aea]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ch-sum[data-v-eb9d7aea]{flex:1;min-width:0;font-size:var(--fs-caption);color:var(--color-ink-3)}.ch-btn[data-v-eb9d7aea]{flex:none;min-width:104px;min-height:42px;font-size:15px}.ch-member-search[data-v-eb9d7aea]{display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;margin-bottom:8px;border-radius:var(--r-sm);background:var(--color-bg-sunken);color:var(--color-ink-3)}.ch-member-search input[data-v-eb9d7aea]{flex:1;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.ch-sheet-row[data-v-eb9d7aea]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--color-line);background:transparent;text-align:left;color:var(--color-ink)}.ch-sheet-avatar[data-v-eb9d7aea]{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#5bc26f;color:#fff;font-size:var(--fs-body)}.ch-sheet-avatar.guest[data-v-eb9d7aea]{background:var(--color-bg-sunken);color:var(--color-ink-3)}.ch-sheet-main[data-v-eb9d7aea]{flex:1;min-width:0}.ch-sheet-main strong[data-v-eb9d7aea]{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-body)}.ch-sheet-phone[data-v-eb9d7aea]{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-ink-3)}.ch-sheet-main small[data-v-eb9d7aea]{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--color-ink-3)}.ch-cart-list[data-v-eb9d7aea]{display:flex;flex-direction:column}.ch-cart-row[data-v-eb9d7aea]{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--color-line)}.ch-cart-main[data-v-eb9d7aea]{flex:1;min-width:0}.ch-cart-main strong[data-v-eb9d7aea]{font-size:var(--fs-body)}.ch-cart-main small[data-v-eb9d7aea]{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--color-ink-3)}.ch-cart-amount[data-v-eb9d7aea]{flex:none;font-size:var(--fs-body);color:var(--color-primary-press)}.pc-root[data-v-412a211d]{padding-bottom:calc(66px + env(safe-area-inset-bottom));background:var(--color-bg);min-height:100vh}.pc-head[data-v-412a211d]{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.pc-icon[data-v-412a211d]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.pc-title[data-v-412a211d]{flex:1;text-align:center;font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink)}.pc-date[data-v-412a211d]{display:inline-flex;align-items:center;gap:3px;flex:none;height:34px;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.pc-segmented[data-v-412a211d]{display:flex;margin:4px 12px 10px;padding:3px;border-radius:var(--r-sm);background:var(--color-bg-sunken)}.pc-seg[data-v-412a211d]{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;height:40px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--color-ink-2);font-size:var(--fs-body)}.pc-seg.active[data-v-412a211d]{background:linear-gradient(90deg,#ff9a62,#ff4d33);color:#fff}.pc-member[data-v-412a211d]{display:flex;align-items:center;gap:9px;margin:0 12px 10px;padding:10px;border-radius:var(--r-sm);background:var(--color-primary-soft)}.pc-member-avatar[data-v-412a211d]{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#5bc26f;color:#fff;font-size:var(--fs-body)}.pc-member-main[data-v-412a211d]{flex:1;min-width:0}.pc-member-main strong[data-v-412a211d]{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-body);color:var(--color-ink)}.pc-member-phone[data-v-412a211d]{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-ink-3)}.pc-member-main small[data-v-412a211d]{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--color-ink-3)}.pc-member-link[data-v-412a211d]{flex:none;height:28px;padding:0 10px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-micro)}.pc-block[data-v-412a211d]{background:#fff}.pc-row[data-v-412a211d]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 14px;border-bottom:1px solid var(--color-line)}.pc-row[data-v-412a211d]:last-child{border-bottom:0}.pc-row-label[data-v-412a211d]{flex:none;font-size:16px;color:var(--color-ink)}.pc-row-input[data-v-412a211d]{flex:1;min-width:0;border:0;background:transparent;outline:none;text-align:right;font-size:var(--fs-body);color:var(--color-ink)}.pc-row-input[data-v-412a211d]::placeholder{color:var(--color-ink-4)}.pc-gender[data-v-412a211d]{gap:0}.pc-gender-cell[data-v-412a211d]{display:flex;align-items:center;gap:8px;flex:1;padding-left:8px;font-size:16px;color:var(--color-ink)}.pc-gender-divider[data-v-412a211d]{flex:none;width:1px;height:24px;margin:0 8px;background:var(--color-line)}.pc-circle[data-v-412a211d]{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);padding:0}.pc-circle.filled[data-v-412a211d]{border:0;background:var(--grad-btn);color:#fff}.pc-count[data-v-412a211d]{min-width:18px;text-align:center;font-size:var(--fs-body);color:var(--color-ink)}.pc-gap[data-v-412a211d]{height:9px;background:var(--color-bg)}.pc-line[data-v-412a211d]{padding:10px 14px 0;border-bottom:1px solid var(--color-line)}.pc-line-top[data-v-412a211d]{display:flex;align-items:center;gap:10px}.pc-item-art[data-v-412a211d]{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:var(--r-md);background:var(--color-primary-soft);color:var(--color-primary)}.pc-item-main[data-v-412a211d]{flex:1;min-width:0}.pc-item-name[data-v-412a211d]{display:block;font-size:16px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-item-price[data-v-412a211d]{display:block;margin-top:2px;font-size:15px;color:var(--color-ink-2)}.pc-qty[data-v-412a211d]{flex:none;font-size:var(--fs-caption);color:var(--color-ink-3)}.pc-line-after[data-v-412a211d]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:40px;margin-top:6px;border:0;background:transparent;color:var(--color-ink-3);font-size:var(--fs-caption);text-align:left}.pc-line-after strong[data-v-412a211d]{flex:1;text-align:right;font-size:var(--fs-body);color:var(--color-ink)}.pc-add-staff[data-v-412a211d]{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 28px);margin:10px 14px 12px;min-height:42px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--color-bg-sunken);color:var(--color-ink-2);font-size:var(--fs-body)}.pc-add-staff-value[data-v-412a211d]{display:inline-flex;align-items:center;gap:2px;color:var(--color-ink-2);font-size:var(--fs-caption)}.pc-pending-note[data-v-412a211d]{margin:10px 12px 0;padding:10px 12px;border-radius:var(--r-sm);background:#fff7e6;color:var(--color-warning);font-size:var(--fs-caption);line-height:18px}.pc-pending-note.success[data-v-412a211d]{background:#eafaf0;color:var(--color-success)}.pc-bottom[data-v-412a211d]{position:fixed;left:50%;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;width:100%;max-width:480px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-line);transform:translate(-50%)}.pc-total[data-v-412a211d]{flex:1;min-width:0;font-size:var(--fs-body);color:var(--color-ink)}.pc-total b[data-v-412a211d]{font-size:20px;color:var(--color-primary)}.pc-btn[data-v-412a211d]{flex:none;min-width:88px;min-height:42px;font-size:15px}.pay-sheet-total[data-v-412a211d]{display:flex;align-items:baseline;gap:8px;padding:4px 0 10px;border-bottom:1px solid var(--color-line)}.pay-sheet-total span[data-v-412a211d]{font-size:var(--fs-caption);color:var(--color-ink-3)}.pay-sheet-total strong[data-v-412a211d]{font-size:22px;color:var(--color-primary)}.pay-sheet-remain[data-v-412a211d]{margin-left:auto;color:var(--color-warning)}.pay-sheet-remain.done[data-v-412a211d]{color:var(--color-success)}.pay-sheet-block[data-v-412a211d]{padding:12px 0;border-bottom:1px solid var(--color-line)}.pay-sheet-empty[data-v-412a211d]{margin-top:10px;font-size:var(--fs-caption);color:var(--color-ink-3)}.pay-sheet-sum[data-v-412a211d]{padding:10px 0 2px}.pay-sheet-sum div[data-v-412a211d]{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--fs-caption);color:var(--color-ink-2)}.pay-sheet-sum b[data-v-412a211d]{font-weight:var(--fw-regular)}.option-label[data-v-412a211d]{font-size:var(--fs-caption);color:var(--color-ink-2)}.segmented button[data-v-412a211d]{min-height:36px;font-size:var(--fs-caption)}.times-card[data-v-412a211d]{display:flex;flex-direction:column;gap:3px;flex:none;min-width:132px;padding:9px 12px;border:1px solid var(--color-line);border-radius:var(--r-md);background:#fff;text-align:left;color:var(--color-ink)}.times-card strong[data-v-412a211d]{font-size:var(--fs-caption)}.times-card span[data-v-412a211d]{font-size:var(--fs-micro);color:var(--color-ink-3)}.times-card.active[data-v-412a211d]{border-color:var(--color-success);background:#eafaf0}.method-grid[data-v-412a211d]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.method-btn[data-v-412a211d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;border:1px solid var(--color-line);border-radius:var(--r-md);background:#fff;font-size:var(--fs-micro);color:var(--color-ink-2)}.method-btn[data-v-412a211d]:active{background:var(--color-primary-soft)}.method-icon[data-v-412a211d]{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary)}.payment-list[data-v-412a211d]{margin-top:10px}.payment-row[data-v-412a211d]{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--color-line)}.payment-method[data-v-412a211d]{flex:1;min-width:0}.payment-method strong[data-v-412a211d]{display:block;font-size:var(--fs-caption);color:var(--color-ink)}.payment-amount[data-v-412a211d]{flex:none;width:110px;min-height:40px}.payment-amount input[data-v-412a211d]{font-size:var(--fs-body)}.stored-list[data-v-412a211d]{display:flex;flex-direction:column;gap:8px}.stored-card[data-v-412a211d]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;border:1px solid var(--color-line);border-radius:var(--r-md);background:#fff;text-align:left;color:var(--color-ink)}.stored-available[data-v-412a211d]{text-align:right}.stored-available strong[data-v-412a211d]{display:block;font-size:16px;color:var(--color-primary)}.stored-available span[data-v-412a211d]{font-size:var(--fs-micro);color:var(--color-ink-3)}.od-root[data-v-deca0f91]{min-height:100vh;background:var(--color-bg)}.od-head[data-v-deca0f91]{display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.od-icon[data-v-deca0f91]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.od-title[data-v-deca0f91]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.od-odd[data-v-deca0f91]{display:inline-flex;align-items:center;gap:3px;flex:none;height:34px;border:0;background:transparent;color:var(--color-ink);font-size:var(--fs-caption)}.od-tabs[data-v-deca0f91]{display:flex;background:#fff;border-bottom:1px solid var(--color-line)}.od-tab[data-v-deca0f91]{position:relative;flex:1;height:46px;border:0;background:transparent;color:var(--color-ink-2);font-size:16px}.od-tab.active[data-v-deca0f91]{color:var(--color-ink);font-weight:var(--fw-bold)}.od-tab.active[data-v-deca0f91]:after{content:"";position:absolute;left:50%;bottom:0;width:30px;height:3px;margin-left:-15px;border-radius:2px;background:var(--color-primary)}.od-filter[data-v-deca0f91]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 14px;background:#fff}.od-filter-btn[data-v-deca0f91]{display:inline-flex;align-items:center;gap:4px;height:32px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.od-body[data-v-deca0f91]{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.od-list[data-v-deca0f91]{display:flex;flex-direction:column;gap:8px}.od-loading[data-v-deca0f91]{padding:14px;border-radius:var(--r-md);background:#fff}.od-row[data-v-deca0f91]{width:100%;padding:12px 13px;border:0;border-radius:var(--r-md);background:#fff;text-align:left;color:var(--color-ink)}.od-row-top[data-v-deca0f91],.od-row-mid[data-v-deca0f91],.od-row-bottom[data-v-deca0f91]{display:flex;align-items:center;justify-content:space-between;gap:8px}.od-row-title[data-v-deca0f91]{flex:1;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-row-amount[data-v-deca0f91]{flex:none;font-size:16px;font-weight:var(--fw-bold)}.od-row-mid[data-v-deca0f91]{margin-top:6px}.od-row-items[data-v-deca0f91]{flex:1;min-width:0;font-size:var(--fs-caption);color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-row-bottom[data-v-deca0f91]{margin-top:6px;font-size:var(--fs-micro);color:var(--color-ink-3)}.od-row-bottom span[data-v-deca0f91]:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-empty[data-v-deca0f91]{padding-top:70px}.od-abn-head[data-v-deca0f91]{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px;font-size:var(--fs-caption);color:var(--color-ink-3)}.od-abn-row[data-v-deca0f91]{border:1px solid var(--color-line)}.od-abn-card[data-v-deca0f91]{padding:12px 13px;border:1px solid var(--color-line);border-radius:var(--r-md)}.od-abn-line[data-v-deca0f91]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--color-line);font-size:var(--fs-caption);color:var(--color-ink-3)}.od-abn-line strong[data-v-deca0f91]{flex:1;min-width:0;overflow:hidden;text-align:right;font-weight:var(--fw-medium);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.od-abn-amount[data-v-deca0f91]{font-size:var(--fs-body)!important}.od-abn-items[data-v-deca0f91]{margin-top:12px}.od-abn-items h4[data-v-deca0f91]{margin-bottom:4px;font-size:var(--fs-caption);color:var(--color-ink-2)}.od-abn-item[data-v-deca0f91]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-line);font-size:var(--fs-caption);color:var(--color-ink-2)}.od-abn-item strong[data-v-deca0f91]{font-weight:var(--fw-medium);color:var(--color-ink)}.od-abn-none[data-v-deca0f91]{padding:10px 0;font-size:var(--fs-caption);color:var(--color-ink-3)}.od-sheet-field[data-v-deca0f91]{display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:var(--r-sm);background:var(--color-bg-sunken);color:var(--color-ink-3)}.od-sheet-field input[data-v-deca0f91]{flex:1;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.od-sheet-section[data-v-deca0f91]{padding:12px 0;border-bottom:1px solid var(--color-line)}.od-sheet-section h4[data-v-deca0f91]{margin-bottom:8px;font-size:var(--fs-caption);color:var(--color-ink-2)}.od-root[data-v-7ef607a9]{min-height:100vh;background:var(--color-bg)}.od-head[data-v-7ef607a9]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.od-icon[data-v-7ef607a9]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.od-title[data-v-7ef607a9]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.od-body[data-v-7ef607a9]{padding:10px var(--page-x) calc(20px + env(safe-area-inset-bottom))}.od-card[data-v-7ef607a9]{margin-bottom:10px;padding:14px;border-radius:var(--r-md);background:#fff}.od-skel[data-v-7ef607a9]{border-radius:var(--r-sm);background:#eef0f2}.od-notice[data-v-7ef607a9]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.od-summary-card[data-v-7ef607a9]{position:relative;overflow:hidden}.od-ribbon[data-v-7ef607a9]{position:absolute;top:0;right:0;padding:4px 10px;border-radius:0 var(--r-md) 0 var(--r-md);font-size:var(--fs-micro)}.od-ribbon.ok[data-v-7ef607a9]{background:var(--color-success-soft);color:var(--color-success-ink)}.od-ribbon.paid[data-v-7ef607a9]{background:var(--color-info-soft);color:var(--color-info-ink)}.od-ribbon.unpaid[data-v-7ef607a9]{background:var(--color-arrears-soft);color:var(--color-arrears-ink)}.od-ribbon.void[data-v-7ef607a9]{background:#f2f2f2;color:var(--color-ink-3)}.od-summary-head[data-v-7ef607a9]{display:flex;align-items:flex-start;gap:10px;padding-right:46px}.od-badge[data-v-7ef607a9]{display:grid;place-items:center;flex:none;min-width:36px;height:36px;padding:0 4px;border-radius:var(--r-xs);background:var(--grad-btn);color:#fff;font-size:var(--fs-caption)}.od-summary-main[data-v-7ef607a9]{flex:1;min-width:0}.od-summary-main h2[data-v-7ef607a9]{font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.od-summary-main p[data-v-7ef607a9]{margin-top:4px;font-size:var(--fs-caption);color:var(--color-ink-3)}.od-metrics[data-v-7ef607a9]{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:12px 0;border-radius:var(--r-md);background:var(--color-bg-sunken)}.od-metrics div[data-v-7ef607a9]{display:flex;flex-direction:column;align-items:center;gap:4px}.od-metrics span[data-v-7ef607a9]{font-size:var(--fs-caption);color:var(--color-ink-3)}.od-metrics strong[data-v-7ef607a9]{font-family:var(--font-num);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.od-info[data-v-7ef607a9]{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px}.od-info p[data-v-7ef607a9]{overflow:hidden;font-size:var(--fs-caption);color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap}.od-info span[data-v-7ef607a9]{color:var(--color-ink-3)}.od-card-top[data-v-7ef607a9]{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--color-line)}.od-card-top h3[data-v-7ef607a9]{font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.od-card-top span[data-v-7ef607a9]{font-size:var(--fs-caption);color:var(--color-ink-3)}.od-lines[data-v-7ef607a9]{margin-top:2px}.od-line[data-v-7ef607a9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-line)}.od-line[data-v-7ef607a9]:last-child{border-bottom:0}.od-line-main[data-v-7ef607a9]{flex:1;min-width:0}.od-line-main strong[data-v-7ef607a9]{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-ink)}.od-line-main p[data-v-7ef607a9]{margin-top:3px;font-size:var(--fs-caption);color:var(--color-ink-3)}.od-line-card[data-v-7ef607a9]{color:var(--color-ink-2)!important}.od-line-amount[data-v-7ef607a9]{flex:none;font-family:var(--font-num);font-size:15px;font-weight:var(--fw-bold);color:var(--color-ink)}.od-pays[data-v-7ef607a9]{margin-top:2px}.od-pay[data-v-7ef607a9]{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-line);font-size:var(--fs-caption);color:var(--color-ink-2)}.od-pay em[data-v-7ef607a9]{display:block;margin-top:3px;font-style:normal;color:var(--color-ink-3)}.od-pay strong[data-v-7ef607a9]{flex:none;font-family:var(--font-num);font-size:var(--fs-body);color:var(--color-ink)}.od-none[data-v-7ef607a9]{padding:8px 0;font-size:var(--fs-caption);color:var(--color-ink-3)}.od-sums[data-v-7ef607a9]{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-line)}.od-sums>div[data-v-7ef607a9]{display:flex;justify-content:space-between;padding:5px 0;font-size:var(--fs-caption);color:var(--color-ink-2)}.od-success[data-v-7ef607a9]{color:var(--color-success-ink)}.od-total[data-v-7ef607a9]{align-items:center;margin-top:4px;padding-top:8px!important;border-top:1px solid var(--color-line);font-size:var(--fs-body)!important;color:var(--color-ink)!important;font-weight:var(--fw-semibold)}.od-total strong[data-v-7ef607a9]{font-family:var(--font-num);font-size:18px;font-weight:var(--fw-bold);color:var(--color-primary)}.od-arrears-amount[data-v-7ef607a9]{font-family:var(--font-num);font-size:16px;font-weight:var(--fw-bold);color:var(--color-arrears-ink)}.od-arrears-foot[data-v-7ef607a9]{display:flex;justify-content:flex-end;margin-top:8px}.od-btn[data-v-7ef607a9]{height:32px;padding:0 16px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption)}.od-bottom[data-v-7ef607a9]{position:fixed;left:50%;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.od-payable[data-v-7ef607a9]{flex:1;font-size:var(--fs-sm);color:var(--color-ink-3)}.od-payable strong[data-v-7ef607a9]{margin-left:4px;font-family:var(--font-num);font-size:18px;color:var(--color-primary)}.od-submit[data-v-7ef607a9]{flex:none;min-width:120px;height:42px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:15px;font-weight:var(--fw-semibold)}.pd-root[data-v-0acff51e]{min-height:100vh;background:var(--color-bg)}.pd-head[data-v-0acff51e]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.pd-icon[data-v-0acff51e]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.pd-title[data-v-0acff51e]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.pd-count[data-v-0acff51e]{flex:none;min-width:38px;padding-right:8px;text-align:right;font-size:var(--fs-caption);color:var(--color-ink-3)}.pd-body[data-v-0acff51e]{padding:0 var(--page-x) 16px}.pd-summary[data-v-0acff51e]{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;padding:14px;border-radius:var(--r-md);background:#fff;font-size:var(--fs-sm);color:var(--color-ink-3)}.pd-summary strong[data-v-0acff51e]{font-family:var(--font-num);font-size:20px;font-weight:var(--fw-bold);color:var(--color-primary)}.pd-notice[data-v-0acff51e]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.pd-list[data-v-0acff51e]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pd-card[data-v-0acff51e]{padding:13px 14px;border-radius:var(--r-md);background:#fff}.pd-skel[data-v-0acff51e]{border-radius:var(--r-sm);background:#eef0f2}.pd-card-head[data-v-0acff51e]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pd-card-name[data-v-0acff51e]{display:flex;flex-direction:column;gap:4px;min-width:0}.pd-card-name strong[data-v-0acff51e]{font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.pd-card-name span[data-v-0acff51e]{font-size:var(--fs-caption);color:var(--color-ink-3)}.pd-badge[data-v-0acff51e]{flex:none;padding:3px 8px;border-radius:var(--r-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--fs-micro)}.pd-items[data-v-0acff51e]{margin-top:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--color-bg-sunken);font-size:var(--fs-caption);line-height:1.6;color:var(--color-ink-2)}.pd-foot[data-v-0acff51e]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.pd-amount[data-v-0acff51e]{font-size:var(--fs-caption);color:var(--color-ink-3)}.pd-amount strong[data-v-0acff51e]{margin-left:4px;font-family:var(--font-num);font-size:18px;font-weight:var(--fw-bold);color:var(--color-primary)}.pd-actions[data-v-0acff51e]{display:flex;align-items:center;gap:8px}.pd-btn[data-v-0acff51e]{height:34px;padding:0 16px;border-radius:var(--r-pill);font-size:var(--fs-sm)}.pd-btn-ghost[data-v-0acff51e]{border:1px solid var(--color-line-strong);background:#fff;color:var(--color-ink-2)}.pd-btn-primary[data-v-0acff51e]{border:0;background:var(--grad-btn);color:#fff}.pd-empty[data-v-0acff51e]{margin-top:10px;padding:20px 0;border-radius:var(--r-md);background:#fff}.ar-root[data-v-9d83be5c]{min-height:100vh;background:var(--color-bg)}.ar-head[data-v-9d83be5c]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.ar-icon[data-v-9d83be5c]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.ar-title[data-v-9d83be5c]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.ar-body[data-v-9d83be5c]{padding:10px var(--page-x) 16px}.ar-search[data-v-9d83be5c]{display:flex;align-items:center;gap:8px}.ar-search-box[data-v-9d83be5c]{display:flex;align-items:center;gap:6px;flex:1;height:36px;padding:0 10px;border-radius:var(--r-pill);background:var(--color-bg-sunken);color:var(--color-ink-3)}.ar-search-box input[data-v-9d83be5c]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.ar-filter[data-v-9d83be5c]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink-2)}.ar-notice[data-v-9d83be5c]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.ar-list[data-v-9d83be5c]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ar-card[data-v-9d83be5c]{position:relative;overflow:hidden;padding:14px;border-radius:var(--r-md);background:#fff}.ar-skel[data-v-9d83be5c]{border-radius:var(--r-sm);background:#eef0f2}.ar-ribbon[data-v-9d83be5c]{position:absolute;top:0;right:0;padding:4px 10px;border-radius:0 var(--r-md) 0 var(--r-md);font-size:var(--fs-micro)}.ar-ribbon.ok[data-v-9d83be5c]{background:var(--color-success-soft);color:var(--color-success-ink)}.ar-ribbon.paid[data-v-9d83be5c]{background:var(--color-info-soft);color:var(--color-info-ink)}.ar-ribbon.unpaid[data-v-9d83be5c]{background:var(--color-arrears-soft);color:var(--color-arrears-ink)}.ar-ribbon.void[data-v-9d83be5c]{background:#f2f2f2;color:var(--color-ink-3)}.ar-ribbon-inline[data-v-9d83be5c]{position:static;border-radius:var(--r-xs)}.ar-card-head[data-v-9d83be5c]{display:flex;align-items:flex-start;gap:10px;padding-right:46px}.ar-badge[data-v-9d83be5c]{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-xs);background:var(--grad-btn);color:#fff;font-size:var(--fs-caption);line-height:15px}.ar-head-main[data-v-9d83be5c]{flex:1;min-width:0}.ar-head-main h2[data-v-9d83be5c]{font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.ar-head-main p[data-v-9d83be5c]{margin-top:4px;font-size:var(--fs-caption);color:var(--color-ink-3)}.ar-metrics[data-v-9d83be5c]{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:12px 0;border-radius:var(--r-md);background:var(--color-bg-sunken)}.ar-metrics div[data-v-9d83be5c]{display:flex;flex-direction:column;align-items:center;gap:4px}.ar-metrics span[data-v-9d83be5c]{font-size:var(--fs-caption);color:var(--color-ink-3)}.ar-metrics strong[data-v-9d83be5c]{font-family:var(--font-num);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.ar-info[data-v-9d83be5c]{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px}.ar-info p[data-v-9d83be5c]{font-size:var(--fs-caption);color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-info span[data-v-9d83be5c]{color:var(--color-ink-3)}.ar-foot[data-v-9d83be5c]{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-line)}.ar-record[data-v-9d83be5c]{height:32px;padding:0 16px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption)}.ar-more[data-v-9d83be5c]{padding:8px 0}.ar-more-btn[data-v-9d83be5c]{width:100%;height:44px;border:1px solid var(--color-line-strong);border-radius:var(--r-md);background:#fff;color:var(--color-ink-2);font-size:var(--fs-sm)}.ar-empty[data-v-9d83be5c]{margin-top:10px;padding:24px 0;border-radius:var(--r-md);background:#fff}.ar-sheet-list[data-v-9d83be5c]{padding-bottom:8px}.ar-sheet-item[data-v-9d83be5c]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--color-line);background:transparent;font-size:var(--fs-body);color:var(--color-ink);text-align:left}.ar-sheet-item[data-v-9d83be5c]:last-child{border-bottom:0}.ar-detail-skeleton[data-v-9d83be5c]{padding:6px 0 12px}.ar-card-detail[data-v-9d83be5c]{padding:14px 0 0;border-radius:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.ar-card-detail .ar-info[data-v-9d83be5c]{padding-bottom:12px}.ar-block[data-v-9d83be5c]{margin:14px 0 6px;font-size:15px;font-weight:var(--fw-bold);color:var(--color-ink)}.ar-repays[data-v-9d83be5c]{border-top:1px solid var(--color-line)}.ar-repay[data-v-9d83be5c]{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--color-line);font-size:var(--fs-caption);color:var(--color-ink-2)}.ar-repay b[data-v-9d83be5c]{color:var(--color-success-ink)}.ar-none[data-v-9d83be5c]{padding:8px 0;font-size:var(--fs-caption);color:var(--color-ink-3)}.ar-repay-form[data-v-9d83be5c]{margin-top:14px}.ar-methods[data-v-9d83be5c]{display:flex;gap:8px;margin-bottom:6px}.ar-method[data-v-9d83be5c]{height:32px;padding:0 14px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption)}.ar-method.on[data-v-9d83be5c]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.ar-row[data-v-9d83be5c]{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--color-line);font-size:var(--fs-body);color:var(--color-ink)}.ar-right[data-v-9d83be5c]{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end;color:var(--color-ink-3)}.ar-right input[data-v-9d83be5c]{flex:1;min-width:0;height:42px;border:0;background:transparent;outline:none;text-align:right;font-size:var(--fs-body);color:var(--color-ink)}.ar-hint[data-v-9d83be5c]{margin-top:8px;font-size:var(--fs-micro);color:var(--color-ink-3)}.ar-submit[data-v-9d83be5c]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.ar-close[data-v-9d83be5c]{width:100%;height:46px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:16px}.ap-root[data-v-ac14eb05]{min-height:100vh;padding-bottom:calc(28px + env(safe-area-inset-bottom));background:var(--color-bg)}.ap-head[data-v-ac14eb05]{display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.ap-icon[data-v-ac14eb05]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.ap-title[data-v-ac14eb05]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.ap-head-actions[data-v-ac14eb05]{display:flex;flex:none;gap:2px}.ap-head-actions svg[data-v-ac14eb05]{color:var(--color-ink-2)}.ap-weekbar[data-v-ac14eb05]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;background:#fff;border-top:1px solid var(--color-line)}.ap-week-nav[data-v-ac14eb05]{display:inline-flex;align-items:center;gap:2px;height:34px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.ap-week-current[data-v-ac14eb05]{display:inline-flex;align-items:center;gap:4px;height:34px;border:0;background:transparent;color:var(--color-ink);font-size:var(--fs-body)}.ap-days[data-v-ac14eb05]{display:grid;grid-template-columns:repeat(7,1fr);padding:4px 8px 10px;background:#fff}.ap-day[data-v-ac14eb05]{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-ink-2)}.ap-day-label[data-v-ac14eb05]{font-size:var(--fs-body);color:var(--color-ink-2)}.ap-day-num[data-v-ac14eb05]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:17px;color:var(--color-ink)}.ap-day.active .ap-day-num[data-v-ac14eb05]{background:linear-gradient(180deg,#ffa066,#ff4d33);color:#fff}.ap-day.active .ap-day-label[data-v-ac14eb05]{color:var(--color-primary)}.ap-legend[data-v-ac14eb05]{display:flex;align-items:center;justify-content:space-around;height:40px;padding:0 8px;background:#fff;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.ap-legend-item[data-v-ac14eb05]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);color:var(--color-ink-2)}.ap-dot[data-v-ac14eb05]{width:9px;height:9px;border-radius:50%}.ap-dot.WAITING[data-v-ac14eb05]{background:#ff7a45}.ap-dot.ARRIVED[data-v-ac14eb05]{background:#2f7bff}.ap-dot.COMPLETED[data-v-ac14eb05]{background:#00b578}.ap-dot.CANCELLED[data-v-ac14eb05]{background:#b8bcc4}.ap-loading[data-v-ac14eb05]{display:flex;flex-direction:column;gap:8px;padding:12px}.ap-table[data-v-ac14eb05]{margin-top:0;background:#fff;overflow-x:auto}.ap-grid-head[data-v-ac14eb05]{display:flex;background:#fff;border-bottom:1px solid var(--color-line)}.ap-time-head[data-v-ac14eb05]{flex:none;width:62px;padding:12px 0;border-right:1px solid var(--color-line)}.ap-staff-head[data-v-ac14eb05]{flex:1;min-width:96px;padding:12px 4px;text-align:center;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink);border-right:2px solid #fff}.ap-grid-body[data-v-ac14eb05]{position:relative;display:flex}.ap-times[data-v-ac14eb05]{flex:none;width:62px;border-right:1px solid var(--color-line);background:#fff}.ap-time-cell[data-v-ac14eb05]{height:44px;padding-top:12px;text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink);border-bottom:1px solid var(--color-line);box-sizing:border-box}.ap-col[data-v-ac14eb05]{position:relative;flex:1;min-width:96px;border-right:2px solid #fff;background:repeating-linear-gradient(to bottom,#f7f8fa 0 42px,#fff 42px 44px)}.ap-block[data-v-ac14eb05]{position:absolute;left:3px;right:3px;overflow:hidden;padding:5px 6px;border-radius:var(--r-xs);border-left:3px solid;font-size:var(--fs-micro);line-height:14px}.ap-block strong[data-v-ac14eb05]{display:block;font-size:var(--fs-caption);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-block span[data-v-ac14eb05]{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-block.WAITING[data-v-ac14eb05]{background:#fff1e9;border-color:var(--color-primary);color:#c53a1c}.ap-block.ARRIVED[data-v-ac14eb05]{background:#eaf2ff;border-color:var(--color-info);color:#1f5fc4}.ap-block.COMPLETED[data-v-ac14eb05]{background:#e8f8f1;border-color:var(--color-success);color:#008a5c}.ap-block.CANCELLED[data-v-ac14eb05]{background:#f2f3f5;border-color:#b8bcc4;color:var(--color-ink-3)}.ap-list[data-v-ac14eb05]{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.ap-card[data-v-ac14eb05]{padding:12px 13px;border-radius:var(--r-md);background:#fff}.ap-card-top[data-v-ac14eb05]{display:flex;align-items:center;gap:10px}.ap-time-badge[data-v-ac14eb05]{flex:none;padding:4px 7px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary-press);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.ap-card-main[data-v-ac14eb05]{flex:1;min-width:0}.ap-card-main strong[data-v-ac14eb05]{display:block;font-size:var(--fs-body);color:var(--color-ink)}.ap-card-main small[data-v-ac14eb05]{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--color-ink-3)}.ap-state[data-v-ac14eb05]{flex:none;font-size:var(--fs-caption)}.ap-state.WAITING[data-v-ac14eb05]{color:var(--color-primary)}.ap-state.ARRIVED[data-v-ac14eb05]{color:var(--color-info)}.ap-state.COMPLETED[data-v-ac14eb05]{color:var(--color-success)}.ap-state.CANCELLED[data-v-ac14eb05]{color:var(--color-ink-3)}.ap-card-projects[data-v-ac14eb05]{margin-top:8px;padding:7px 9px;border-radius:var(--r-sm);background:var(--color-bg);font-size:var(--fs-micro);color:var(--color-ink-2)}.ap-fab[data-v-ac14eb05]{position:fixed;z-index:25;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(180deg,#ffa066,#ff4d33);color:#fff;box-shadow:0 3px 10px #ff5a3c52}.ap-fab-add[data-v-ac14eb05]{right:max(16px,calc(50% - 224px));bottom:calc(96px + env(safe-area-inset-bottom));width:48px;height:48px}.ap-fab-invite[data-v-ac14eb05]{right:max(16px,calc(50% - 222px));bottom:calc(34px + env(safe-area-inset-bottom));width:44px;height:44px;font-size:var(--fs-micro);line-height:13px;text-align:center}.detail-top[data-v-ac14eb05]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px}.detail-name[data-v-ac14eb05]{font-size:18px;font-weight:700}.action-row[data-v-ac14eb05]{display:flex;gap:8px}.action-row .btn[data-v-ac14eb05]{flex:1;padding:0 10px;font-size:13px}.invite-member[data-v-ac14eb05]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:var(--color-surface);font-size:var(--fs-body);color:var(--color-ink)}.invite-member-clear[data-v-ac14eb05]{flex:none;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.invite-options[data-v-ac14eb05]{max-height:180px;margin-top:6px;overflow-y:auto;border:1px solid var(--color-line);border-radius:var(--r-sm)}.invite-option[data-v-ac14eb05]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:0 12px;border:0;border-bottom:1px solid var(--color-line);background:#fff;font-size:var(--fs-caption);color:var(--color-ink);text-align:left}.invite-option[data-v-ac14eb05]:last-child{border-bottom:0}.invite-url[data-v-ac14eb05]{padding:8px 10px;border-radius:var(--r-sm);background:var(--color-bg-sunken);font-size:var(--fs-caption);line-height:1.5;color:var(--color-ink);word-break:break-all}.ap-root[data-v-fb719595]{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#fff}.ap-head[data-v-fb719595]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.ap-icon[data-v-fb719595]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.ap-title[data-v-fb719595]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.ap-body[data-v-fb719595]{padding:0 var(--page-x)}.ap-notice[data-v-fb719595]{display:flex;align-items:center;gap:6px;margin:10px 0;padding:10px 12px;border-radius:var(--r-md);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--fs-caption)}.ap-skel[data-v-fb719595]{border-radius:var(--r-sm);background:#eef0f2}.ap-section[data-v-fb719595]{margin:10px calc(-1 * var(--page-x)) 0;padding:0 14px;background:#fff}.ap-row[data-v-fb719595]{display:flex;align-items:center;gap:8px;min-height:52px;border-bottom:1px solid var(--color-line)}.ap-row[data-v-fb719595]:last-child{border-bottom:0}.ap-label[data-v-fb719595]{flex:none;font-size:16px;color:var(--color-ink)}.ap-star[data-v-fb719595]{color:var(--color-primary)}.ap-pill[data-v-fb719595]{display:inline-flex;align-items:center;gap:2px;flex:none;height:26px;padding:0 8px;border:0;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-caption)}.ap-right[data-v-fb719595]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1;min-width:0;color:var(--color-ink-4)}.ap-right input[data-v-fb719595]{flex:1;min-width:0;height:44px;border:0;background:transparent;outline:none;text-align:right;font-size:var(--fs-body);color:var(--color-ink)}.ap-right input[data-v-fb719595]::placeholder{color:var(--color-ink-4)}.ap-block[data-v-fb719595]{padding:14px 0 4px;border-top:8px solid var(--color-bg)}.ap-block-title[data-v-fb719595]{font-size:16px;font-weight:var(--fw-regular);color:var(--color-ink)}.ap-projects[data-v-fb719595]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ap-project[data-v-fb719595]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:46px;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;color:var(--color-ink-2);text-align:left}.ap-project span[data-v-fb719595]{max-width:100%;overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.ap-project small[data-v-fb719595]{font-size:var(--fs-micro);color:var(--color-ink-3)}.ap-project.on[data-v-fb719595]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.ap-project.on small[data-v-fb719595]{color:var(--color-primary)}.ap-dates[data-v-fb719595]{display:flex;gap:4px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.ap-dates[data-v-fb719595]::-webkit-scrollbar{display:none}.ap-date[data-v-fb719595]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none;width:46px;padding:6px 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-ink-2)}.ap-date strong[data-v-fb719595]{font-size:var(--fs-caption);font-weight:var(--fw-regular)}.ap-date span[data-v-fb719595]{font-size:var(--fs-caption);color:var(--color-ink-3)}.ap-date.on[data-v-fb719595]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ap-date.on strong[data-v-fb719595]{font-weight:var(--fw-bold)}.ap-date.on span[data-v-fb719595]{color:var(--color-primary)}.ap-times[data-v-fb719595]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.ap-time[data-v-fb719595]{height:38px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fafafa;color:var(--color-ink-2);font-size:var(--fs-caption)}.ap-time.on[data-v-fb719595]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-semibold)}.ap-time[data-v-fb719595]:disabled{color:var(--color-ink-4);background:#f6f7f9}.ap-duration[data-v-fb719595]{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--fs-caption);color:var(--color-ink-3)}.ap-duration-opts[data-v-fb719595]{display:flex;gap:6px}.ap-duration-btn[data-v-fb719595]{height:28px;padding:0 10px;border:1px solid var(--color-line);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-micro)}.ap-duration-btn.on[data-v-fb719595]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.ap-staffs[data-v-fb719595]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ap-staff[data-v-fb719595]{height:34px;padding:0 16px;border:1px solid var(--color-line);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-sm)}.ap-staff.on[data-v-fb719595]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.ap-remark[data-v-fb719595]{position:relative;padding-bottom:18px}.ap-remark textarea[data-v-fb719595]{width:100%;min-height:64px;margin-top:8px;border:0;background:transparent;outline:none;resize:none;font-size:var(--fs-body);line-height:20px;color:var(--color-ink)}.ap-remark textarea[data-v-fb719595]::placeholder{color:var(--color-ink-4)}.ap-counter[data-v-fb719595]{display:block;text-align:right;font-size:var(--fs-micro);color:var(--color-ink-4)}.ap-none[data-v-fb719595]{padding:10px 0;font-size:var(--fs-caption);color:var(--color-ink-3)}.ap-bottom[data-v-fb719595]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.ap-submit[data-v-fb719595]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:17px;font-weight:var(--fw-bold)}.ap-submit[data-v-fb719595]:disabled{opacity:.6}.ap-search[data-v-fb719595]{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:var(--r-pill);background:var(--color-bg-sunken);color:var(--color-ink-3)}.ap-search input[data-v-fb719595]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.ap-members[data-v-fb719595]{margin-top:8px}.ap-member[data-v-fb719595]{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;border:0;border-bottom:1px solid var(--color-line);background:transparent;text-align:left;color:var(--color-ink)}.ap-avatar[data-v-fb719595]{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-bold)}.ap-member-main[data-v-fb719595]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ap-member-main strong[data-v-fb719595]{font-size:var(--fs-body)}.ap-member-main span[data-v-fb719595]{font-size:var(--fs-caption);color:var(--color-ink-3)}.ap-clear[data-v-fb719595]{padding:10px 0 4px;text-align:center}.ap-clear button[data-v-fb719595]{border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.vf-root[data-v-bf96b21b]{min-height:100vh;background:var(--color-bg)}.vf-head[data-v-bf96b21b]{display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.vf-icon[data-v-bf96b21b]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.vf-title[data-v-bf96b21b]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.vf-cancel[data-v-bf96b21b]{flex:none;width:56px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body);text-align:right}.vf-tabs[data-v-bf96b21b]{display:flex;background:#fff;border-bottom:1px solid var(--color-line)}.vf-tab[data-v-bf96b21b]{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;flex:1;height:46px;border:0;background:transparent;color:var(--color-ink);font-size:15px;font-weight:var(--fw-medium)}.vf-tab.active[data-v-bf96b21b]:after{content:"";position:absolute;left:50%;bottom:0;width:30px;height:3px;margin-left:-15px;border-radius:2px;background:var(--color-primary)}.vf-douyin[data-v-bf96b21b]{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#161823;color:#fff;font-size:11px}.vf-body[data-v-bf96b21b]{padding:12px}.vf-auth[data-v-bf96b21b]{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:var(--r-md);background:#fff}.vf-auth-icon[data-v-bf96b21b]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.vf-auth strong[data-v-bf96b21b]{display:block;font-size:var(--fs-body);color:var(--color-ink)}.vf-auth p[data-v-bf96b21b]{margin-top:3px;font-size:var(--fs-caption);line-height:18px;color:var(--color-ink-3)}.vf-scan[data-v-bf96b21b]{margin-top:10px;padding:26px 16px 24px;border-radius:var(--r-md);background:#fff;text-align:center}.vf-scan-icon[data-v-bf96b21b]{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.vf-scan h2[data-v-bf96b21b]{font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.vf-scan p[data-v-bf96b21b]{margin-top:5px;font-size:var(--fs-caption);color:var(--color-ink-3)}.vf-input[data-v-bf96b21b]{display:flex;gap:8px;margin-top:16px}.vf-input input[data-v-bf96b21b]{flex:1;height:44px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:var(--r-sm);outline:none;font-size:var(--fs-body);color:var(--color-ink)}.vf-input button[data-v-bf96b21b]{flex:none;height:44px;padding:0 20px;border:0;border-radius:var(--r-sm);background:var(--grad-btn);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.vf-input button[data-v-bf96b21b]:disabled{opacity:.7}.vf-coupon[data-v-bf96b21b]{margin-top:10px;padding:14px;border-radius:var(--r-md);background:#fff}.vf-coupon-head[data-v-bf96b21b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.vf-coupon-head strong[data-v-bf96b21b]{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-body);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.vf-status[data-v-bf96b21b]{flex:none;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-micro)}.vf-status.valid[data-v-bf96b21b]{background:var(--color-success-soft);color:var(--color-success-ink)}.vf-status.consumed[data-v-bf96b21b]{background:var(--color-bg-sunken);color:var(--color-ink-3)}.vf-status.expired[data-v-bf96b21b]{background:var(--color-danger-soft);color:var(--color-danger-ink)}.vf-coupon-rows[data-v-bf96b21b]{display:flex;flex-direction:column;gap:8px;padding:12px 0}.vf-coupon-rows div[data-v-bf96b21b]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-caption)}.vf-coupon-rows span[data-v-bf96b21b]{color:var(--color-ink-3)}.vf-coupon-rows strong[data-v-bf96b21b]{font-family:var(--font-num);font-weight:var(--fw-medium);color:var(--color-ink)}.vf-btn[data-v-bf96b21b]{width:100%;height:44px;margin-top:4px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.vf-btn[data-v-bf96b21b]:disabled{opacity:.7}.vf-coupon-tip[data-v-bf96b21b]{padding-top:4px;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.vf-stats[data-v-bf96b21b]{margin-top:10px;padding:14px;border-radius:var(--r-md);background:#fff}.vf-stats-head[data-v-bf96b21b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.vf-stats-head strong[data-v-bf96b21b]{font-size:var(--fs-body);color:var(--color-ink)}.vf-stats-range[data-v-bf96b21b]{display:flex;align-items:center;gap:4px;font-size:var(--fs-micro);color:var(--color-ink-3)}.vf-stats-range input[data-v-bf96b21b]{width:102px;height:28px;padding:0 4px;border:1px solid var(--color-line);border-radius:var(--r-xs);font-size:var(--fs-micro);color:var(--color-ink-2)}.vf-stats-nums[data-v-bf96b21b]{display:grid;grid-template-columns:1fr 1fr;padding:14px 0 10px}.vf-stats-nums div[data-v-bf96b21b]{display:flex;flex-direction:column;align-items:center;gap:5px}.vf-stats-nums span[data-v-bf96b21b]{font-size:var(--fs-caption);color:var(--color-ink-3)}.vf-stats-nums strong[data-v-bf96b21b]{font-family:var(--font-num);font-size:20px;font-weight:var(--fw-bold);color:var(--color-ink)}.vf-platforms[data-v-bf96b21b]{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--color-line)}.vf-platform[data-v-bf96b21b]{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--color-ink-3)}.vf-platform span[data-v-bf96b21b]{color:var(--color-ink-2)}.vf-platform em[data-v-bf96b21b]{flex:1;font-style:normal}.vf-platform strong[data-v-bf96b21b]{font-family:var(--font-num);color:var(--color-ink)}.vf-stats-empty[data-v-bf96b21b]{padding-top:8px;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.vf-body .notice[data-v-bf96b21b]{margin-top:10px}.vf-records[data-v-bf96b21b]{margin-top:10px;padding:14px;border-radius:var(--r-md);background:#fff}.vf-records-head[data-v-bf96b21b]{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.vf-records-head strong[data-v-bf96b21b]{font-size:var(--fs-body);color:var(--color-ink)}.vf-records-head span[data-v-bf96b21b]{font-size:var(--fs-caption);color:var(--color-ink-3)}.vf-records-loading[data-v-bf96b21b]{padding:20px 0;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.vf-record[data-v-bf96b21b]{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--color-line)}.vf-record[data-v-bf96b21b]:last-child{border-bottom:0}.vf-record-main[data-v-bf96b21b]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.vf-record-main strong[data-v-bf96b21b]{overflow:hidden;font-size:var(--fs-body);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.vf-record-main span[data-v-bf96b21b]{font-size:var(--fs-caption);color:var(--color-ink-3)}.vf-record-side[data-v-bf96b21b]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.vf-record-side strong[data-v-bf96b21b]{font-family:var(--font-num);font-size:var(--fs-body);color:var(--color-primary-press)}.vf-record-side span[data-v-bf96b21b]{font-size:var(--fs-micro);color:var(--color-ink-3)}.rp-root[data-v-325ae22c]{min-height:100vh;background:var(--color-bg);padding-bottom:16px}.rp-head[data-v-325ae22c]{display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.rp-icon[data-v-325ae22c]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.rp-title[data-v-325ae22c]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.rp-datebar[data-v-325ae22c]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 8px;background:#fff;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.rp-day[data-v-325ae22c]{display:inline-flex;align-items:center;gap:2px;height:34px;border:0;background:transparent;color:var(--color-ink-3);font-size:var(--fs-caption)}.rp-current[data-v-325ae22c]{display:inline-flex;align-items:center;gap:4px;height:34px;border:0;background:transparent;color:var(--color-ink);font-size:var(--fs-body)}.rp-tabs[data-v-325ae22c]{display:grid;grid-template-columns:repeat(5,1fr);padding:12px 6px 8px;background:var(--color-bg)}.rp-tab[data-v-325ae22c]{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--color-ink-3)}.rp-tab-icon[data-v-325ae22c]{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6e9ee;color:#8b98a8}.rp-tab-label[data-v-325ae22c]{font-size:var(--fs-micro);line-height:14px;white-space:nowrap}.rp-tab.active .rp-tab-icon[data-v-325ae22c]{background:linear-gradient(135deg,#ff8a5c,#ff4d33);color:#fff}.rp-tab.active .rp-tab-label[data-v-325ae22c]{color:var(--color-primary);font-weight:var(--fw-medium)}.rp-body[data-v-325ae22c]{padding:0 12px}.rp-card[data-v-325ae22c]{padding:14px 12px;border-radius:var(--r-lg);background:#fff}.rp-card+.rp-card[data-v-325ae22c]{margin-top:10px}.rp-card-title[data-v-325ae22c]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.rp-bar[data-v-325ae22c]{display:inline-block;width:3px;height:15px;border-radius:2px;background:var(--color-primary)}.rp-card-head[data-v-325ae22c]{display:flex;align-items:center;justify-content:space-between}.rp-card-total[data-v-325ae22c]{font-size:16px;color:var(--color-ink)}.rp-metrics[data-v-325ae22c]{display:grid;grid-template-columns:1fr 1fr;gap:16px 8px;margin-top:14px}.rp-metric span[data-v-325ae22c]{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);color:var(--color-ink-2)}.rp-help[data-v-325ae22c]{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid var(--color-ink-4);border-radius:50%;font-size:9px;font-style:normal;color:var(--color-ink-4);transform:scale(.85)}.rp-metric strong[data-v-325ae22c]{display:block;margin-top:5px;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.rp-table[data-v-325ae22c]{margin-top:12px;overflow:hidden;border-radius:var(--r-sm)}.rp-thead[data-v-325ae22c]{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;padding:9px 10px;background:#f1f6fb;border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:var(--fs-caption);color:var(--color-ink-2)}.rp-trow[data-v-325ae22c]{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;padding:11px 10px;border-bottom:1px solid var(--color-line);font-size:var(--fs-caption);color:var(--color-ink)}.rp-trow.three[data-v-325ae22c],.rp-thead.three[data-v-325ae22c]{grid-template-columns:1.6fr .7fr 1fr}.rp-thead.staff[data-v-325ae22c],.rp-trow.staff[data-v-325ae22c]{grid-template-columns:.6fr 1fr 1.2fr 1.2fr .7fr}.rp-thead.card[data-v-325ae22c],.rp-trow.card[data-v-325ae22c]{grid-template-columns:1.4fr .6fr .6fr 1fr 1fr}.rp-thead.loss[data-v-325ae22c],.rp-trow.loss[data-v-325ae22c]{grid-template-columns:1fr 1.2fr 1fr}.rp-more[data-v-325ae22c]{margin-top:14px}.rp-trow[data-v-325ae22c]:last-child{border-bottom:0}.rp-entry[data-v-325ae22c]{display:flex;align-items:center;gap:12px;padding:16px 14px;border-radius:var(--r-lg);background:#fff}.rp-entry-icon[data-v-325ae22c]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.rp-entry-main[data-v-325ae22c]{flex:1;min-width:0}.rp-entry-main strong[data-v-325ae22c]{display:block;font-size:var(--fs-body);color:var(--color-ink)}.rp-entry-main small[data-v-325ae22c]{display:block;margin-top:3px;font-size:var(--fs-micro);color:var(--color-ink-3)}.rp-mode-list[data-v-325ae22c]{display:flex;flex-direction:column}.rp-mode-list button[data-v-325ae22c]{display:flex;align-items:center;justify-content:space-between;min-height:54px;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);font-size:var(--fs-body)}.rp-mode-list small[data-v-325ae22c]{font-size:var(--fs-caption);color:var(--color-ink-3)}.pf-root[data-v-d8c48bb5]{min-height:100vh;background:var(--color-bg)}.pf-head[data-v-d8c48bb5]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.pf-icon[data-v-d8c48bb5]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.pf-title[data-v-d8c48bb5]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.pf-detail[data-v-d8c48bb5]{padding:4px 2px 12px}.pf-detail-head[data-v-d8c48bb5]{display:flex;flex-direction:column;gap:4px;padding:8px 0 12px;border-bottom:1px solid #ededed}.pf-detail-head strong[data-v-d8c48bb5]{font-size:17px;color:#222}.pf-detail-head span[data-v-d8c48bb5]{font-size:12px;color:#999}.pf-detail-row[data-v-d8c48bb5]{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #f2f2f2;font-size:14px;color:#555}.pf-detail-row strong[data-v-d8c48bb5]{color:#222;font-weight:600}.pf-store[data-v-d8c48bb5]{display:flex;align-items:center;gap:8px;padding:8px var(--page-x) 10px;background:#fff}.pf-store-icon[data-v-d8c48bb5]{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary)}.pf-store strong[data-v-d8c48bb5]{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.pf-store-tools[data-v-d8c48bb5]{display:flex;align-items:center;gap:10px;flex:none}.pf-sort[data-v-d8c48bb5]{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.pf-filter[data-v-d8c48bb5]{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.pf-presets[data-v-d8c48bb5]{display:flex;gap:4px;margin:0 var(--page-x);padding:4px;border-radius:var(--r-pill);background:var(--color-bg-sunken)}.pf-preset[data-v-d8c48bb5]{flex:1;height:34px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--color-ink-2);font-size:var(--fs-sm)}.pf-preset.on[data-v-d8c48bb5]{background:var(--grad-btn);color:#fff;font-weight:var(--fw-semibold)}.pf-range[data-v-d8c48bb5]{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:38px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.pf-body[data-v-d8c48bb5]{padding:0 var(--page-x) calc(20px + env(safe-area-inset-bottom))}.pf-notice[data-v-d8c48bb5]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.pf-summary[data-v-d8c48bb5]{padding:6px 14px;border-radius:var(--r-md);background:#fff}.pf-summary-row[data-v-d8c48bb5]{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--color-line)}.pf-summary-row[data-v-d8c48bb5]:last-child{border-bottom:0}.pf-sum-icon[data-v-d8c48bb5]{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-xs);color:#fff}.pf-sum-icon.orange[data-v-d8c48bb5]{background:#ff8a3d}.pf-sum-icon.blue[data-v-d8c48bb5]{background:#5b7cfa}.pf-sum-icon.cyan[data-v-d8c48bb5]{background:#2bb8e6}.pf-sum-label[data-v-d8c48bb5]{flex:1;font-size:var(--fs-body);color:var(--color-ink-2)}.pf-summary-row strong[data-v-d8c48bb5]{font-family:var(--font-num);font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink)}.pf-list[data-v-d8c48bb5]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pf-card[data-v-d8c48bb5]{padding:12px 14px 8px;border-radius:var(--r-md);background:#fff}.pf-skel[data-v-d8c48bb5]{border-radius:var(--r-sm);background:#eef0f2}.pf-card-head[data-v-d8c48bb5]{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.pf-rank[data-v-d8c48bb5]{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#f1f2f4;color:var(--color-ink-3);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.pf-rank.r1[data-v-d8c48bb5]{background:linear-gradient(135deg,#ffd76e,#f5a623);color:#fff}.pf-rank.r2[data-v-d8c48bb5]{background:linear-gradient(135deg,#d9dde4,#9aa4b2);color:#fff}.pf-rank.r3[data-v-d8c48bb5]{background:linear-gradient(135deg,#f3c39a,#d98d4d);color:#fff}.pf-person[data-v-d8c48bb5]{flex:1;min-width:0}.pf-person-name[data-v-d8c48bb5]{display:flex;align-items:center;gap:6px}.pf-person-name strong[data-v-d8c48bb5]{font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.pf-tag[data-v-d8c48bb5]{padding:1px 5px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-micro)}.pf-person p[data-v-d8c48bb5]{margin-top:3px;font-size:var(--fs-micro);color:var(--color-ink-3)}.pf-metrics[data-v-d8c48bb5]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 6px;padding:10px 0 6px}.pf-cell[data-v-d8c48bb5]{display:flex;flex-direction:column;gap:3px}.pf-cell span[data-v-d8c48bb5]{font-size:var(--fs-caption);color:var(--color-ink-3)}.pf-cell strong[data-v-d8c48bb5]{font-family:var(--font-num);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.pf-cell .pf-orange[data-v-d8c48bb5]{color:var(--color-primary)}.pf-empty[data-v-d8c48bb5]{margin-top:10px;padding:20px 0;border-radius:var(--r-md);background:#fff}.pf-hint[data-v-d8c48bb5]{margin-top:12px;font-size:var(--fs-micro);line-height:18px;color:var(--color-ink-3)}.pf-sheet-list[data-v-d8c48bb5]{padding-bottom:8px}.pf-sheet-item[data-v-d8c48bb5]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--color-line);background:transparent;font-size:var(--fs-body);color:var(--color-ink);text-align:left}.pf-custom[data-v-d8c48bb5]{display:flex;align-items:center;gap:8px;margin-top:10px}.pf-custom input[data-v-d8c48bb5]{flex:1;height:38px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;padding:0 8px;font-size:var(--fs-caption);color:var(--color-ink)}.pf-custom span[data-v-d8c48bb5]{font-size:var(--fs-caption);color:var(--color-ink-3)}.pf-custom-btn[data-v-d8c48bb5]{width:100%;height:44px;margin-top:12px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.sa-root[data-v-d3790a32]{min-height:100vh;background:var(--color-bg)}.sa-head[data-v-d3790a32]{position:relative;z-index:32;display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.sa-head-actions[data-v-d3790a32]{position:relative;flex:none}.sa-popover-mask[data-v-d3790a32]{position:fixed;inset:0;z-index:30}.sa-popover[data-v-d3790a32]{position:absolute;top:calc(100% + 4px);right:0;z-index:33;display:flex;flex-direction:column;min-width:132px;padding:4px 0;border-radius:var(--r-md);background:#fff;box-shadow:0 6px 22px #00000029}.sa-popover button[data-v-d3790a32]{height:44px;padding:0 16px;border:0;background:transparent;color:var(--color-ink);font-size:var(--fs-body);text-align:left;white-space:nowrap}.sa-popover button+button[data-v-d3790a32]{border-top:1px solid var(--color-line)}.sa-icon[data-v-d3790a32]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.sa-title[data-v-d3790a32]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.sa-head-action[data-v-d3790a32]{flex:none;padding:0 8px;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.sa-notice[data-v-d3790a32]{display:flex;align-items:center;gap:6px;margin:8px var(--page-x) 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--fs-caption)}.sa-body[data-v-d3790a32]{padding:10px var(--page-x) calc(20px + env(safe-area-inset-bottom))}.sa-summary[data-v-d3790a32]{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--r-md);background:#fff}.sa-coin[data-v-d3790a32]{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.sa-summary-main[data-v-d3790a32]{flex:1;min-width:0}.sa-summary-main span[data-v-d3790a32]{font-size:var(--fs-caption);color:var(--color-ink-3)}.sa-summary-main strong[data-v-d3790a32]{display:block;margin-top:2px;font-family:var(--font-num);font-size:24px;font-weight:var(--fw-bold);color:var(--color-ink)}.sa-month[data-v-d3790a32]{display:inline-flex;align-items:center;gap:2px;flex:none;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.sa-error[data-v-d3790a32]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.sa-list[data-v-d3790a32]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sa-card[data-v-d3790a32]{padding:12px 14px;border-radius:var(--r-md);background:#fff}.sa-skel[data-v-d3790a32]{border-radius:var(--r-sm);background:#eef0f2}.sa-card-head[data-v-d3790a32]{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.sa-avatar[data-v-d3790a32]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.sa-card-head strong[data-v-d3790a32]{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.sa-status[data-v-d3790a32]{padding:1px 6px;border-radius:var(--r-xs);font-size:var(--fs-micro)}.sa-status.ok[data-v-d3790a32]{background:var(--color-success-soft);color:var(--color-success-ink)}.sa-status.warn[data-v-d3790a32]{background:var(--color-warning-soft);color:var(--color-warning-ink)}.sa-total[data-v-d3790a32]{margin-left:auto;font-size:var(--fs-caption);color:var(--color-ink-2)}.sa-total b[data-v-d3790a32]{margin-left:2px;font-family:var(--font-num);font-size:var(--fs-body);color:var(--color-ink)}.sa-rows[data-v-d3790a32]{padding-top:2px}.sa-row[data-v-d3790a32]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border:0;background:transparent;font-size:var(--fs-sm);color:var(--color-ink-2);text-align:left}.sa-row-btn[data-v-d3790a32]{width:100%}.sa-row>strong[data-v-d3790a32]{font-family:var(--font-num);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink)}.sa-row em[data-v-d3790a32]{font-style:normal;color:var(--color-ink-4)}.sa-row-right[data-v-d3790a32]{display:inline-flex;align-items:center;gap:10px}.sa-row-right strong[data-v-d3790a32]{font-family:var(--font-num);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink)}.sa-link[data-v-d3790a32]{border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.sa-card-foot[data-v-d3790a32]{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-line)}.sa-confirm[data-v-d3790a32]{height:30px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption)}.sa-confirmed[data-v-d3790a32]{font-size:var(--fs-micro);color:var(--color-success-ink)}.sa-empty[data-v-d3790a32]{margin-top:10px;padding:24px 0;border-radius:var(--r-md);background:#fff}.sa-empty-btn[data-v-d3790a32]{height:34px;padding:0 16px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-caption)}.sa-hint[data-v-d3790a32]{margin-top:12px;font-size:var(--fs-micro);line-height:18px;color:var(--color-ink-3)}.sa-sheet-list[data-v-d3790a32]{padding-bottom:8px}.sa-sheet-item[data-v-d3790a32]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--color-line);background:transparent;font-size:var(--fs-body);color:var(--color-ink);text-align:left}.sa-sheet-item[data-v-d3790a32]:last-child{border-bottom:0}.sa-step-sum[data-v-d3790a32]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--r-md);background:var(--color-primary-soft);color:var(--color-ink-2);font-size:var(--fs-caption)}.sa-step-sum strong[data-v-d3790a32]{font-family:var(--font-num);font-size:20px;font-weight:var(--fw-bold);color:var(--color-primary)}.sa-step-list[data-v-d3790a32]{margin-top:4px}.sa-step[data-v-d3790a32]{padding:10px 0;border-bottom:1px solid var(--color-line)}.sa-step[data-v-d3790a32]:last-child{border-bottom:0}.sa-step-head[data-v-d3790a32]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-body)}.sa-step-head strong[data-v-d3790a32]{color:var(--color-ink)}.sa-orange[data-v-d3790a32]{color:var(--color-primary)!important}.sa-step-details[data-v-d3790a32]{margin-top:6px;padding:8px 10px;border-radius:var(--r-sm);background:var(--color-bg-sunken)}.sa-step-row[data-v-d3790a32]{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:var(--fs-caption);color:var(--color-ink-2)}.sa-step-row strong[data-v-d3790a32]{font-family:var(--font-num);color:var(--color-ink)}.sa-sub[data-v-d3790a32]{margin-top:6px;font-size:var(--fs-caption);line-height:18px;color:var(--color-ink-3)}.sa-comm-list[data-v-d3790a32]{margin-top:4px}.sa-comm-item[data-v-d3790a32]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-line)}.sa-comm-item[data-v-d3790a32]:last-child{border-bottom:0}.sa-comm-main[data-v-d3790a32]{display:flex;flex-direction:column;gap:2px;min-width:0}.sa-comm-main strong[data-v-d3790a32]{overflow:hidden;font-size:var(--fs-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.sa-comm-main span[data-v-d3790a32],.sa-comm-right span[data-v-d3790a32]{font-size:var(--fs-caption);color:var(--color-ink-3)}.sa-comm-right[data-v-d3790a32]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.sa-comm-right strong[data-v-d3790a32]{font-family:var(--font-num);font-size:var(--fs-sm);color:var(--color-primary)}.sa-quick[data-v-d3790a32]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sa-quick-btn[data-v-d3790a32]{height:30px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption)}.sa-quick-btn.on[data-v-d3790a32]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.sa-adjust-form[data-v-d3790a32]{border-top:1px solid var(--color-line)}.sa-input-row[data-v-d3790a32]{display:flex;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid var(--color-line);font-size:var(--fs-sm);color:var(--color-ink)}.sa-input-row>span[data-v-d3790a32]{flex:none;width:44px}.sa-input-row input[data-v-d3790a32]{flex:1;min-width:0;height:42px;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.sa-input-row input[data-v-d3790a32]::placeholder{color:var(--color-ink-4)}.sa-types[data-v-d3790a32]{display:flex;gap:8px}.sa-type[data-v-d3790a32]{height:28px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption)}.sa-type.on[data-v-d3790a32]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.sa-add[data-v-d3790a32]{width:100%;height:42px;margin-top:10px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-body)}.sa-block[data-v-d3790a32]{margin:14px 0 4px;font-size:15px;font-weight:var(--fw-bold);color:var(--color-ink)}.sa-adjust-list[data-v-d3790a32]{margin-top:4px}.sa-adjust-item[data-v-d3790a32]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-line)}.sa-adjust-item>div[data-v-d3790a32]:first-child{display:flex;flex-direction:column;gap:2px}.sa-adjust-item strong[data-v-d3790a32]{font-size:var(--fs-sm);color:var(--color-ink)}.sa-adjust-item span[data-v-d3790a32]{font-size:var(--fs-caption);color:var(--color-ink-3)}.sa-adjust-item em[data-v-d3790a32]{font-style:normal}.sa-adjust-right[data-v-d3790a32]{display:inline-flex;align-items:center;gap:10px}.sa-bonus[data-v-d3790a32]{color:var(--color-success-ink);font-size:var(--fs-sm)}.sa-deduct[data-v-d3790a32]{color:var(--color-danger-ink);font-size:var(--fs-sm)}.sa-del[data-v-d3790a32]{border:0;background:transparent;color:var(--color-ink-4);font-size:var(--fs-caption)}.at-root[data-v-c5364906]{min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom));background:var(--color-bg)}.at-head[data-v-c5364906]{display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.at-icon[data-v-c5364906]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.at-title[data-v-c5364906]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.at-list[data-v-c5364906]{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.at-card[data-v-c5364906]{display:flex;align-items:center;gap:10px;height:56px;padding:0 12px;border-radius:var(--r-md);background:#fff}.at-badge[data-v-c5364906]{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff}.at-card.deduct .at-badge[data-v-c5364906]{background:var(--color-danger)}.at-name[data-v-c5364906]{flex:1;min-width:0;font-size:var(--fs-body);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-toggle[data-v-c5364906]{flex:none;width:44px;height:24px;padding:2px;border:0;border-radius:var(--r-pill);background:var(--color-primary)}.at-toggle i[data-v-c5364906]{display:block;width:20px;height:20px;margin-left:auto;border-radius:50%;background:#fff}.at-divider[data-v-c5364906]{flex:none;width:1px;height:18px;background:var(--color-line)}.at-edit[data-v-c5364906]{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;background:transparent;color:var(--color-ink-3)}.at-footer[data-v-c5364906]{position:fixed;left:0;right:0;bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-line)}.at-add[data-v-c5364906]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;border:1px dashed var(--color-ink-4);border-radius:var(--r-md);background:#fff;color:var(--color-ink-2);font-size:var(--fs-body)}.at-form[data-v-c5364906]{display:flex;flex-direction:column;gap:14px}.at-input-row[data-v-c5364906]{display:flex;align-items:center;justify-content:space-between;gap:12px}.at-input-row>span[data-v-c5364906]{flex:none;width:60px;font-size:var(--fs-body);color:var(--color-ink-2)}.at-input-row input[data-v-c5364906]{flex:1;height:42px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--color-bg);color:var(--color-ink);font-size:var(--fs-body)}.at-types[data-v-c5364906]{display:flex;flex:1;gap:8px}.at-type[data-v-c5364906]{flex:1;height:38px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption)}.at-type.on[data-v-c5364906]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-press)}.wb-hero[data-v-2ec92230]{padding:calc(8px + env(safe-area-inset-top)) 16px 22px;background:var(--grad-header);color:#fff}.wb-title[data-v-2ec92230]{text-align:center;font-size:17px;font-weight:var(--fw-regular);color:#fff}.wb-store[data-v-2ec92230]{display:flex;align-items:center;gap:12px;margin-top:18px}.wb-logo[data-v-2ec92230]{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:#fff;color:var(--color-primary);font-size:24px;font-weight:var(--fw-bold)}.wb-store-main[data-v-2ec92230]{flex:1;min-width:0}.wb-store-main strong[data-v-2ec92230]{display:block;font-size:20px;font-weight:var(--fw-bold);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-store-main small[data-v-2ec92230]{display:block;margin-top:3px;font-size:var(--fs-caption);color:#ffffffe0}.wb-edit[data-v-2ec92230]{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;background:transparent;color:#fff}.wb-body[data-v-2ec92230]{padding:10px 12px 12px}.wb-group[data-v-2ec92230]{padding:14px 12px 8px;border-radius:var(--r-lg);background:#fff}.wb-group+.wb-group[data-v-2ec92230]{margin-top:10px}.wb-group-title[data-v-2ec92230]{font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink)}.wb-grid[data-v-2ec92230]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 0;margin-top:10px}.wb-item[data-v-2ec92230]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 12px;border:0;background:transparent;color:var(--color-ink);font-size:var(--fs-caption)}.wb-item svg[data-v-2ec92230]{color:#ff7a45}.wb-item[data-v-2ec92230]:active{opacity:.7}.mine-root[data-v-274bbe54]{min-height:100vh;padding-bottom:24px;background:var(--color-bg)}.mine-hero[data-v-274bbe54]{padding:calc(6px + env(safe-area-inset-top)) 16px 26px;background:var(--grad-header)}.mine-top[data-v-274bbe54]{display:flex;align-items:center;height:40px}.mine-icon[data-v-274bbe54]{display:grid;place-items:center;flex:none;width:34px;height:34px;margin-left:-8px;border:0;background:transparent;color:#fff}.mine-title[data-v-274bbe54]{flex:1;text-align:center;font-size:17px;font-weight:var(--fw-regular);color:#fff}.mine-top-side[data-v-274bbe54]{flex:none;width:34px}.mine-profile[data-v-274bbe54]{display:flex;align-items:center;gap:12px;margin-top:16px}.mine-avatar[data-v-274bbe54]{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--color-primary);font-size:24px;font-weight:var(--fw-bold);box-shadow:0 0 0 3px #ffffff59}.mine-profile-main[data-v-274bbe54]{flex:1;min-width:0}.mine-profile-main strong[data-v-274bbe54]{display:block;font-size:20px;font-weight:var(--fw-bold);color:#fff}.mine-profile-main small[data-v-274bbe54]{display:block;margin-top:3px;font-size:var(--fs-caption);color:#ffffffe0}.mine-role[data-v-274bbe54]{flex:none;padding:3px 10px;border-radius:var(--r-pill);background:#ffffff38;color:#fff;font-size:var(--fs-micro)}.mine-body[data-v-274bbe54]{padding:10px 12px 0}.mine-card[data-v-274bbe54]{padding:0 12px;border-radius:var(--r-lg);background:#fff}.mine-card+.mine-card[data-v-274bbe54]{margin-top:10px}.mine-card-title[data-v-274bbe54]{padding:13px 0 8px;font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.mine-row[data-v-274bbe54]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--color-line);font-size:var(--fs-caption)}.mine-row span[data-v-274bbe54]{color:var(--color-ink-3)}.mine-row strong[data-v-274bbe54]{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-ink)}.mine-menu[data-v-274bbe54]{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:0;border:0;border-top:1px solid var(--color-line);background:transparent;text-align:left;color:var(--color-ink)}.mine-menu-icon[data-v-274bbe54]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-sm);background:var(--color-primary-soft);color:var(--color-primary)}.mine-menu-name[data-v-274bbe54]{flex:1;min-width:0;font-size:var(--fs-body)}.mine-menu-hint[data-v-274bbe54]{font-size:var(--fs-micro);color:var(--color-ink-3)}.mine-menu-arrow[data-v-274bbe54]{flex:none;color:var(--color-ink-4)}.mine-card .mine-menu[data-v-274bbe54]:last-child{border-bottom:0}.mine-logout[data-v-274bbe54]{width:100%;height:46px;margin-top:16px;border:0;border-radius:var(--r-pill);background:#fff;color:var(--color-danger);font-size:16px}.mine-version[data-v-274bbe54]{margin-top:16px;text-align:center;font-size:var(--fs-micro);color:var(--color-ink-4)}.perm-group[data-v-274bbe54]{margin-bottom:14px}.perm-group h4[data-v-274bbe54]{margin-bottom:6px;font-size:var(--fs-caption);color:var(--color-ink-2)}.perm-row[data-v-274bbe54]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border-bottom:1px dashed var(--color-line)}.msg-root[data-v-89d5939c]{min-height:100vh;background:var(--color-bg)}.msg-head[data-v-89d5939c]{display:flex;align-items:center;height:var(--head-h);padding:0 10px;background:#fff}.msg-icon[data-v-89d5939c]{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--color-ink)}.msg-title[data-v-89d5939c]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.msg-read[data-v-89d5939c]{flex:none;width:70px;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption);text-align:right}.msg-tabs[data-v-89d5939c]{display:flex;background:#fff;border-bottom:1px solid var(--color-line)}.msg-tab[data-v-89d5939c]{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;flex:1;height:46px;border:0;background:transparent;color:var(--color-ink-2);font-size:15px}.msg-tab.active[data-v-89d5939c]{color:var(--color-ink);font-weight:var(--fw-bold)}.msg-tab.active[data-v-89d5939c]:after{content:"";position:absolute;left:50%;bottom:0;width:30px;height:3px;margin-left:-15px;border-radius:2px;background:var(--color-primary)}.msg-tab em[data-v-89d5939c]{min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--color-primary);color:#fff;font-style:normal;font-size:var(--fs-micro);line-height:16px}.msg-body[data-v-89d5939c]{padding:12px}.msg-notice[data-v-89d5939c]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.msg-total[data-v-89d5939c]{padding:0 2px 8px;font-size:var(--fs-caption);color:var(--color-ink-3)}.msg-list[data-v-89d5939c]{display:flex;flex-direction:column;gap:8px}.msg-skel[data-v-89d5939c]{height:86px;border-radius:var(--r-md);background:#eef0f2}.msg-item[data-v-89d5939c]{position:relative;padding:12px 14px;border-radius:var(--r-md);background:#fff}.msg-item-head[data-v-89d5939c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-item-head strong[data-v-89d5939c]{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.msg-item.unread .msg-item-head strong[data-v-89d5939c]{font-weight:var(--fw-bold)}.msg-item-head span[data-v-89d5939c]{flex:none;font-size:var(--fs-micro);color:var(--color-ink-3)}.msg-item p[data-v-89d5939c]{margin-top:6px;font-size:var(--fs-caption);line-height:19px;color:var(--color-ink-2)}.msg-badge[data-v-89d5939c]{position:absolute;right:12px;bottom:10px;padding:1px 6px;border-radius:var(--r-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-micro)}.st-root[data-v-5c20292f]{min-height:100vh;background:var(--color-bg)}.st-head[data-v-5c20292f]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.st-icon[data-v-5c20292f]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.st-title[data-v-5c20292f]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.st-body[data-v-5c20292f]{padding:8px var(--page-x) calc(20px + env(safe-area-inset-bottom))}.st-notice[data-v-5c20292f]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.st-group[data-v-5c20292f]{margin-bottom:10px;overflow:hidden;border-radius:var(--r-md);background:#fff}.st-group-title[data-v-5c20292f]{padding:12px 14px 4px;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-ink-3)}.st-skel[data-v-5c20292f]{height:44px;margin:6px 14px;border-radius:var(--r-sm);background:#eef0f2}.st-row[data-v-5c20292f]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;width:100%;padding:0 14px;border:0;border-bottom:1px solid var(--color-line);background:#fff;text-align:left}.st-group>.st-row[data-v-5c20292f]:last-child{border-bottom:0}.st-row>span[data-v-5c20292f]{flex:none;font-size:var(--fs-body);color:var(--color-ink)}.st-row strong[data-v-5c20292f]{min-width:0;overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-regular);text-align:right;color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap}.st-long[data-v-5c20292f]{max-width:60%}.st-api[data-v-5c20292f]{max-width:58%;font-size:var(--fs-micro)!important}.st-ok[data-v-5c20292f]{color:var(--color-success-ink)!important}.st-off[data-v-5c20292f]{color:var(--color-ink-3)!important}.st-row-btn .st-right[data-v-5c20292f]{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--color-ink-4)}.st-right em[data-v-5c20292f]{max-width:160px;overflow:hidden;font-style:normal;font-size:var(--fs-caption);color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap}.st-hint[data-v-5c20292f]{padding:4px 2px;font-size:var(--fs-micro);line-height:18px;color:var(--color-ink-3)}.ex-root[data-v-1326c422]{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--color-bg)}.ex-head[data-v-1326c422]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.ex-icon[data-v-1326c422]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.ex-title[data-v-1326c422]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.ex-presets[data-v-1326c422]{display:flex;gap:4px;margin:8px var(--page-x) 0;padding:4px;border-radius:var(--r-pill);background:var(--color-bg-sunken)}.ex-preset[data-v-1326c422]{flex:1;height:34px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--color-ink-2);font-size:var(--fs-sm)}.ex-preset.on[data-v-1326c422]{background:var(--grad-btn);color:#fff;font-weight:var(--fw-semibold)}.ex-range[data-v-1326c422]{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:38px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.ex-body[data-v-1326c422]{padding:0 var(--page-x)}.ex-summary[data-v-1326c422]{display:grid;grid-template-columns:1fr 1fr;padding:10px 0 16px}.ex-summary div[data-v-1326c422]{display:flex;flex-direction:column;align-items:center;gap:6px}.ex-summary span[data-v-1326c422]{font-size:var(--fs-caption);color:var(--color-ink-3)}.ex-summary strong[data-v-1326c422]{font-family:var(--font-num);font-size:20px;font-weight:var(--fw-bold);color:var(--color-ink)}.ex-notice[data-v-1326c422]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.ex-list[data-v-1326c422]{display:flex;flex-direction:column;gap:8px}.ex-total[data-v-1326c422]{padding:0 2px 2px;font-size:var(--fs-caption);color:var(--color-ink-3)}.ex-skel[data-v-1326c422]{height:62px;border-radius:var(--r-md);background:#eef0f2}.ex-item[data-v-1326c422]{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:#fff}.ex-item-main[data-v-1326c422]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ex-cat[data-v-1326c422]{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:var(--fs-body);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.ex-cat em[data-v-1326c422]{flex:none;padding:1px 6px;border-radius:var(--r-pill);font-style:normal;font-size:var(--fs-micro)}.ex-cat em.exp[data-v-1326c422]{background:var(--color-danger-soft);color:var(--color-danger-ink)}.ex-cat em.inc[data-v-1326c422]{background:var(--color-success-soft);color:var(--color-success-ink)}.ex-remark[data-v-1326c422],.ex-date[data-v-1326c422]{overflow:hidden;font-size:var(--fs-caption);color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap}.ex-item-side[data-v-1326c422]{flex:none}.ex-item-side strong[data-v-1326c422]{font-family:var(--font-num);font-size:17px;font-weight:var(--fw-semibold)}.ex-item-side strong.exp[data-v-1326c422]{color:var(--color-danger-ink)}.ex-item-side strong.inc[data-v-1326c422]{color:var(--color-success-ink)}.ex-del[data-v-1326c422]{display:grid;place-items:center;flex:none;width:26px;height:30px;border:0;background:transparent;color:var(--color-ink-4)}.ex-empty[data-v-1326c422]{padding:24px 0;border-radius:var(--r-md);background:#fff}.ex-bottom[data-v-1326c422]{position:fixed;left:50%;bottom:0;z-index:30;display:flex;gap:10px;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.ex-btn[data-v-1326c422]{flex:1;height:46px;border-radius:var(--r-pill);font-size:17px}.ex-btn-ghost[data-v-1326c422]{border:1px solid var(--color-line-strong);background:#fff;color:var(--color-ink-2)}.ex-btn-primary[data-v-1326c422]{border:0;background:var(--grad-btn);color:#fff;font-weight:var(--fw-semibold)}.ex-sheet-list[data-v-1326c422]{padding-bottom:8px}.ex-sheet-item[data-v-1326c422]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--color-line);background:transparent;font-size:var(--fs-body);color:var(--color-ink);text-align:left}.ex-sheet-note[data-v-1326c422]{padding:10px 0 4px;font-size:var(--fs-caption);color:var(--color-ink-3)}.ex-form[data-v-1326c422]{display:flex;flex-direction:column;gap:12px;padding:6px 0 2px}.ex-form label[data-v-1326c422]{display:flex;flex-direction:column;gap:6px}.ex-form label span[data-v-1326c422]{font-size:var(--fs-caption);color:var(--color-ink-3)}.ex-form input[data-v-1326c422]{height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;outline:none;font-size:var(--fs-body);color:var(--color-ink)}.ex-save[data-v-1326c422]{width:100%;height:46px;margin-top:4px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.ex-form-del[data-v-1326c422]{width:100%;height:40px;border:0;background:transparent;color:var(--color-danger-ink);font-size:var(--fs-caption)}.po-root[data-v-55264a14]{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--color-bg)}.po-head[data-v-55264a14]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.po-icon[data-v-55264a14]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.po-title[data-v-55264a14]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.po-body[data-v-55264a14]{padding:10px var(--page-x)}.po-notice[data-v-55264a14]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.po-list[data-v-55264a14]{display:flex;flex-direction:column;gap:10px}.po-card[data-v-55264a14]{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 14px;border-radius:var(--r-md);background:#fff;transition:box-shadow .15s ease,transform .15s ease}.po-card.dragging[data-v-55264a14]{z-index:2;opacity:.85;box-shadow:0 6px 18px #0000001f;transform:scale(1.01)}.po-card.drag-over[data-v-55264a14]{box-shadow:inset 0 0 0 2px var(--color-primary)}.po-skel[data-v-55264a14]{height:20px;border-radius:var(--r-sm);background:#eef0f2}.po-drag[data-v-55264a14]{display:grid;place-items:center;flex:none;width:32px;height:44px;padding:0;border:0;background:transparent;color:var(--color-ink-3);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.po-card.dragging .po-drag[data-v-55264a14]{cursor:grabbing}.po-name[data-v-55264a14]{flex:1;min-width:0;overflow:hidden;font-size:17px;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.po-count[data-v-55264a14]{flex:none;font-size:var(--fs-caption);color:var(--color-ink-3)}.po-tools[data-v-55264a14]{display:flex;align-items:center;gap:10px;flex:none}.po-tools button[data-v-55264a14]{display:grid;place-items:center;width:26px;height:32px;border:0;background:transparent;color:var(--color-ink-3)}.po-sep[data-v-55264a14]{width:1px;height:16px;background:var(--color-line)}.po-empty[data-v-55264a14]{padding:24px 0;border-radius:var(--r-md);background:#fff}.po-bottom[data-v-55264a14]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.po-add[data-v-55264a14]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:17px;font-weight:var(--fw-semibold)}.po-form[data-v-55264a14]{display:flex;flex-direction:column;gap:8px;padding:6px 0 2px}.po-form span[data-v-55264a14]{font-size:var(--fs-caption);color:var(--color-ink-3)}.po-form input[data-v-55264a14]{height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;outline:none;font-size:var(--fs-body);color:var(--color-ink)}.po-save[data-v-55264a14]{width:100%;height:46px;margin-top:14px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.sm-root[data-v-7d86ca85]{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--color-bg)}.sm-head[data-v-7d86ca85]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.sm-icon[data-v-7d86ca85]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.sm-title[data-v-7d86ca85]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.sm-head-action[data-v-7d86ca85]{flex:none;padding:0 8px;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.sm-body[data-v-7d86ca85]{padding:10px var(--page-x)}.sm-search[data-v-7d86ca85]{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:var(--r-pill);background:var(--color-bg-sunken);color:var(--color-ink-3)}.sm-search input[data-v-7d86ca85]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.sm-notice[data-v-7d86ca85]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.sm-list[data-v-7d86ca85]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sm-row[data-v-7d86ca85]{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:0 14px;border:0;border-radius:var(--r-md);background:#fff;text-align:left;color:var(--color-ink)}.sm-skel[data-v-7d86ca85]{width:100%;height:24px;border-radius:var(--r-sm);background:#eef0f2}.sm-avatar[data-v-7d86ca85]{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:16px;font-weight:var(--fw-bold)}.sm-avatar.lg[data-v-7d86ca85]{width:52px;height:52px;font-size:20px}.sm-main[data-v-7d86ca85]{flex:1;min-width:0}.sm-main strong[data-v-7d86ca85]{display:block;font-size:16px;font-weight:var(--fw-bold)}.sm-main span[data-v-7d86ca85]{display:block;margin-top:3px;font-size:var(--fs-caption);color:var(--color-ink-3)}.sm-main em[data-v-7d86ca85]{font-style:normal}.sm-empty[data-v-7d86ca85]{margin-top:10px;padding:24px 0;border-radius:var(--r-md);background:#fff}.sm-bottom[data-v-7d86ca85]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.sm-add[data-v-7d86ca85]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:17px;font-weight:var(--fw-semibold)}.sm-detail-head[data-v-7d86ca85]{display:flex;align-items:center;gap:12px;padding:6px 0 14px;border-bottom:1px solid var(--color-line)}.sm-detail-head strong[data-v-7d86ca85]{display:block;font-size:17px}.sm-detail-head span[data-v-7d86ca85]{display:block;margin-top:3px;font-size:var(--fs-caption);color:var(--color-ink-3)}.sm-detail-row[data-v-7d86ca85]{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--color-line);font-size:var(--fs-sm)}.sm-detail-row span[data-v-7d86ca85]{color:var(--color-ink-3)}.sm-detail-row strong[data-v-7d86ca85]{color:var(--color-ink)}.sm-detail-ws[data-v-7d86ca85]{display:inline-flex;align-items:center;gap:6px}.sm-detail-ws button[data-v-7d86ca85]{height:24px;padding:0 8px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-micro)}.sm-detail-btn[data-v-7d86ca85]{width:100%;height:44px;margin-top:14px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-body)}.sm-detail-btn.danger[data-v-7d86ca85]{margin-top:8px;border-color:var(--color-danger-ink);color:var(--color-danger-ink)}.sm-form[data-v-7d86ca85]{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.sm-form label[data-v-7d86ca85]{display:flex;flex-direction:column;gap:5px}.sm-form label span[data-v-7d86ca85]{font-size:var(--fs-caption);color:var(--color-ink-3)}.sm-form input[data-v-7d86ca85],.sm-form select[data-v-7d86ca85]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;outline:none;font-size:var(--fs-body);color:var(--color-ink)}.sm-form-row[data-v-7d86ca85]{display:flex;gap:10px}.sm-form-row label[data-v-7d86ca85]{flex:1;min-width:0}.sm-check[data-v-7d86ca85]{flex-direction:row;align-items:center;gap:8px}.sm-check input[data-v-7d86ca85]{width:auto;min-height:0}.sm-check span[data-v-7d86ca85]{color:var(--color-ink);font-size:var(--fs-body)}.sm-save[data-v-7d86ca85]{width:100%;height:46px;margin-top:4px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.sm-ws-list[data-v-7d86ca85]{margin-top:12px;border-top:1px solid var(--color-line)}.sm-ws-row[data-v-7d86ca85]{display:flex;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--color-line)}.sm-ws-main[data-v-7d86ca85]{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;padding:10px 0;border:0;background:transparent;text-align:left}.sm-ws-main strong[data-v-7d86ca85]{font-family:var(--font-num);font-size:var(--fs-body);color:var(--color-ink)}.sm-ws-main span[data-v-7d86ca85]{font-size:var(--fs-caption);color:var(--color-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-ws-main em[data-v-7d86ca85]{flex:none;font-style:normal;padding:1px 5px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-micro)}.sm-ws-del[data-v-7d86ca85]{display:grid;place-items:center;flex:none;width:28px;height:34px;border:0;background:transparent;color:var(--color-ink-3)}.sm-ws-empty[data-v-7d86ca85]{padding:14px 0;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.sm-unbind[data-v-7d86ca85]{width:100%;height:44px;margin-top:12px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-body)}.at-root[data-v-b329613e]{min-height:100vh;padding-bottom:calc(58px + env(safe-area-inset-bottom));background:var(--color-bg)}.at-head[data-v-b329613e]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.at-icon[data-v-b329613e]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.at-title[data-v-b329613e]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.at-store[data-v-b329613e]{display:flex;align-items:center;gap:8px;padding:8px var(--page-x) 10px;background:#fff}.at-store-icon[data-v-b329613e]{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary)}.at-store strong[data-v-b329613e]{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.at-body[data-v-b329613e]{padding:10px var(--page-x)}.at-notice[data-v-b329613e]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.at-clock-card[data-v-b329613e]{display:flex;flex-direction:column;align-items:center;padding:26px 14px 20px;border-radius:var(--r-lg);background:#fff}.at-time[data-v-b329613e]{font-family:var(--font-num);font-size:34px;font-weight:var(--fw-bold);letter-spacing:1px;color:var(--color-ink)}.at-date[data-v-b329613e]{margin-top:6px;font-size:var(--fs-sm);color:var(--color-ink-3)}.at-timeline[data-v-b329613e]{position:relative;width:100%;margin-top:26px;padding:0 10px}.at-line[data-v-b329613e]{position:absolute;top:8px;bottom:8px;left:24px;width:1px;background:var(--color-line)}.at-node[data-v-b329613e]{position:relative;display:flex;align-items:center;gap:12px;min-height:34px;padding-left:6px}.at-dot[data-v-b329613e]{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.at-node-label[data-v-b329613e]{flex:1;font-size:var(--fs-sm);color:var(--color-ink-2)}.at-node strong[data-v-b329613e]{font-family:var(--font-num);font-size:var(--fs-body);color:var(--color-ink)}.at-ring[data-v-b329613e]{position:relative;display:grid;place-items:center;width:128px;height:128px;margin-top:24px;border:0;border-radius:50%;background:var(--color-primary-soft)}.at-ring[data-v-b329613e]:disabled{opacity:.7}.at-ring[data-v-b329613e]:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--grad-btn)}.at-ring span[data-v-b329613e]{position:relative;font-size:17px;font-weight:var(--fw-bold);color:#fff}.at-wifi[data-v-b329613e]{margin-top:18px;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.at-hint[data-v-b329613e]{margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--fs-caption);line-height:18px}.at-empty[data-v-b329613e]{padding:16px 0;border-radius:var(--r-md);background:#fff}.at-link-btn[data-v-b329613e]{height:34px;padding:0 16px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-caption)}.at-record-list[data-v-b329613e]{display:flex;flex-direction:column;gap:10px}.at-record[data-v-b329613e]{padding:12px 14px;border-radius:var(--r-md);background:#fff}.at-skel[data-v-b329613e]{height:34px;border-radius:var(--r-sm);background:#eef0f2}.at-record-head[data-v-b329613e]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-line)}.at-record-head strong[data-v-b329613e]{flex:1;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.at-status[data-v-b329613e]{padding:1px 6px;border-radius:var(--r-xs);font-size:var(--fs-micro)}.at-status.ok[data-v-b329613e]{background:var(--color-success-soft);color:var(--color-success-ink)}.at-status.warn[data-v-b329613e]{background:var(--color-warning-soft);color:var(--color-warning-ink)}.at-status.danger[data-v-b329613e]{background:var(--color-danger-soft);color:var(--color-danger-ink)}.at-status.muted[data-v-b329613e]{background:var(--color-bg-sunken);color:var(--color-ink-3)}.at-record-times[data-v-b329613e]{display:flex;gap:18px;padding-top:8px;font-size:var(--fs-caption);color:var(--color-ink-3)}.at-record-times b[data-v-b329613e]{font-family:var(--font-num);font-weight:var(--fw-semibold);color:var(--color-ink)}.at-set-card[data-v-b329613e]{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px;border-radius:var(--r-md);background:#fff}.at-set-main[data-v-b329613e]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.at-set-icon[data-v-b329613e]{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary)}.at-set-main div[data-v-b329613e]{display:flex;flex-direction:column;gap:2px;min-width:0}.at-set-main strong[data-v-b329613e]{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.at-set-main span[data-v-b329613e]{font-size:var(--fs-caption);color:var(--color-ink-3)}.at-wifi-list[data-v-b329613e]{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.at-wifi-item[data-v-b329613e]{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:var(--r-md);background:var(--color-bg-sunken)}.at-wifi-item strong[data-v-b329613e]{font-size:var(--fs-body);color:var(--color-ink)}.at-wifi-item span[data-v-b329613e]{font-size:var(--fs-caption);color:var(--color-ink-3)}.at-sheet-sub[data-v-b329613e]{padding:10px 0;font-size:var(--fs-caption);color:var(--color-ink-3)}.at-tabs[data-v-b329613e]{position:fixed;left:50%;bottom:0;z-index:30;display:flex;width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom);background:#fff;transform:translate(-50%)}.at-tab[data-v-b329613e]{flex:1;height:50px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body)}.at-tab.on[data-v-b329613e]{color:var(--color-primary);font-weight:var(--fw-semibold)}.as-root[data-v-327ed169]{min-height:100vh;background:var(--color-bg)}.as-head[data-v-327ed169]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.as-icon[data-v-327ed169]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.as-title[data-v-327ed169]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.as-top[data-v-327ed169]{display:flex;align-items:center;justify-content:space-between;padding:8px var(--page-x) 10px;background:#fff}.as-store[data-v-327ed169]{display:flex;align-items:center;gap:6px}.as-store-icon[data-v-327ed169]{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary)}.as-store strong[data-v-327ed169]{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink)}.as-month[data-v-327ed169]{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--color-primary);font-size:var(--fs-caption)}.as-body[data-v-327ed169]{padding:8px var(--page-x) calc(20px + env(safe-area-inset-bottom))}.as-search[data-v-327ed169]{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:var(--r-pill);background:#fff;color:var(--color-ink-3)}.as-search input[data-v-327ed169]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.as-notice[data-v-327ed169]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.as-list[data-v-327ed169]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.as-card[data-v-327ed169]{padding:12px 14px;border-radius:var(--r-md);background:#fff}.as-skel[data-v-327ed169]{height:60px;border-radius:var(--r-sm);background:#eef0f2}.as-card-head[data-v-327ed169]{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.as-index[data-v-327ed169]{font-family:var(--font-num);font-size:var(--fs-caption);color:var(--color-ink-3)}.as-card-head strong[data-v-327ed169]{font-size:16px;font-weight:var(--fw-bold);color:var(--color-ink)}.as-tag[data-v-327ed169]{padding:1px 5px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-micro)}.as-metrics[data-v-327ed169]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;padding-top:10px}.as-cell[data-v-327ed169]{display:flex;flex-direction:column;gap:3px}.as-cell span[data-v-327ed169]{font-size:var(--fs-caption);color:var(--color-ink-3)}.as-cell strong[data-v-327ed169]{font-family:var(--font-num);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.as-empty[data-v-327ed169]{margin-top:10px;padding:20px 0;border-radius:var(--r-md);background:#fff}.as-hint[data-v-327ed169]{margin-top:12px;font-size:var(--fs-micro);line-height:18px;color:var(--color-ink-3)}.as-sheet-list[data-v-327ed169]{padding-bottom:8px}.as-sheet-item[data-v-327ed169]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:0;border-bottom:1px solid var(--color-line);background:transparent;font-size:var(--fs-body);color:var(--color-ink);text-align:left}.ac-root[data-v-95b23c1c]{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--color-bg)}.ac-head[data-v-95b23c1c]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.ac-icon[data-v-95b23c1c]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.ac-title[data-v-95b23c1c]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.ac-tabs[data-v-95b23c1c]{display:flex;gap:20px;padding:0 var(--page-x);background:#fff}.ac-tab[data-v-95b23c1c]{position:relative;height:42px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body)}.ac-tab.on[data-v-95b23c1c]{color:var(--color-primary);font-weight:var(--fw-semibold)}.ac-tab.on[data-v-95b23c1c]:after{content:"";position:absolute;left:50%;bottom:2px;width:26px;height:2px;border-radius:2px;background:var(--color-primary);transform:translate(-50%)}.ac-body[data-v-95b23c1c]{padding:10px var(--page-x)}.ac-notice[data-v-95b23c1c]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.ac-list[data-v-95b23c1c]{display:flex;flex-direction:column;gap:10px}.ac-card[data-v-95b23c1c]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:#fff}.ac-skel[data-v-95b23c1c]{height:20px;border-radius:var(--r-sm);background:#eef0f2}.ac-point-icon[data-v-95b23c1c]{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary)}.ac-point-main[data-v-95b23c1c]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ac-point-main strong[data-v-95b23c1c]{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.ac-point-main span[data-v-95b23c1c]{overflow:hidden;font-size:var(--fs-caption);color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap}.ac-tools[data-v-95b23c1c]{display:flex;align-items:center;gap:10px;flex:none}.ac-tools button[data-v-95b23c1c]{display:grid;place-items:center;width:26px;height:32px;border:0;background:transparent;color:var(--color-ink-3)}.ac-sep[data-v-95b23c1c]{width:1px;height:16px;background:var(--color-line)}.ac-empty[data-v-95b23c1c]{padding:24px 0;border-radius:var(--r-md);background:#fff}.ac-hint[data-v-95b23c1c]{margin-top:12px;font-size:var(--fs-micro);line-height:18px;color:var(--color-ink-3)}.ac-bottom[data-v-95b23c1c]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.ac-add[data-v-95b23c1c]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:17px;font-weight:var(--fw-semibold)}.ac-form[data-v-95b23c1c]{display:flex;flex-direction:column;gap:12px;padding:6px 0 2px}.ac-field[data-v-95b23c1c]{display:flex;flex-direction:column;gap:6px}.ac-field span[data-v-95b23c1c]{font-size:var(--fs-caption);color:var(--color-ink-3)}.ac-field input[data-v-95b23c1c]{height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;outline:none;font-size:var(--fs-body);color:var(--color-ink)}.ac-save[data-v-95b23c1c]{width:100%;height:46px;margin-top:14px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.ac-save[data-v-95b23c1c]:disabled{opacity:.7}.pl-root[data-v-53be14b3]{min-height:100vh;background:var(--color-bg)}.pl-head[data-v-53be14b3]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.pl-icon[data-v-53be14b3]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.pl-title[data-v-53be14b3]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.pl-tabs[data-v-53be14b3]{display:flex;gap:10px;padding:6px var(--page-x);background:#fff}.pl-tab[data-v-53be14b3]{flex:1;height:38px;border:0;border-radius:var(--r-sm);background:var(--color-bg-sunken);color:var(--color-ink-2);font-size:16px}.pl-tab.on[data-v-53be14b3]{background:var(--grad-btn);color:#fff;font-weight:var(--fw-semibold)}.pl-toolbar[data-v-53be14b3]{display:flex;align-items:center;gap:8px;padding:8px var(--page-x);background:#fff}.pl-search[data-v-53be14b3]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:34px;padding:0 10px;border-radius:var(--r-pill);background:var(--color-bg-sunken);color:var(--color-ink-3)}.pl-search input[data-v-53be14b3]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.pl-search button[data-v-53be14b3]{border:0;background:transparent;color:var(--color-ink-3)}.pl-add[data-v-53be14b3]{flex:none;height:34px;padding:0 12px;border:1px solid var(--color-primary);border-radius:var(--r-pill);background:#fff;color:var(--color-primary);font-size:var(--fs-caption)}.pl-main[data-v-53be14b3]{display:flex;gap:8px;padding:0 12px 12px}.pl-cats[data-v-53be14b3]{flex:none;width:88px;padding:6px 0;border-radius:var(--r-md);background:var(--color-bg-sunken)}.pl-cat[data-v-53be14b3]{display:block;width:100%;min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-sm);text-align:center}.pl-cat.on[data-v-53be14b3]{background:#fff;color:var(--color-primary);font-weight:var(--fw-semibold);box-shadow:inset 3px 0 0 var(--color-primary)}.pl-cat-edit[data-v-53be14b3]{width:100%;margin-top:8px;padding:6px 2px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-3);font-size:var(--fs-micro)}.pl-list[data-v-53be14b3]{flex:1;min-width:0}.pl-notice[data-v-53be14b3]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.pl-skeleton[data-v-53be14b3]{display:flex;flex-direction:column;gap:8px}.pl-skel[data-v-53be14b3]{height:48px;border-radius:var(--r-md);background:#fff}.pl-group[data-v-53be14b3]{padding:0 0 8px;border-radius:var(--r-md);background:#fff;overflow:hidden}.pl-group+.pl-group[data-v-53be14b3]{margin-top:8px}.pl-group h3[data-v-53be14b3]{padding:10px 12px 6px;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-ink-3)}.pl-item[data-v-53be14b3]{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 12px;border:0;background:#fff;text-align:left;color:var(--color-ink)}.pl-item-icon[data-v-53be14b3]{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary)}.pl-item-name[data-v-53be14b3]{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.pl-item strong[data-v-53be14b3]{flex:none;font-family:var(--font-num);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.pl-body[data-v-53be14b3]{padding:10px var(--page-x)}.pl-empty[data-v-53be14b3]{padding:20px 0;border-radius:var(--r-md);background:#fff}.pl-form[data-v-53be14b3]{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.pl-form label[data-v-53be14b3]{display:flex;flex-direction:column;gap:5px}.pl-form label span[data-v-53be14b3]{font-size:var(--fs-caption);color:var(--color-ink-3)}.pl-form input[data-v-53be14b3],.pl-form select[data-v-53be14b3],.pl-form textarea[data-v-53be14b3]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;outline:none;font-size:var(--fs-body);color:var(--color-ink);resize:none}.pl-save[data-v-53be14b3]{width:100%;height:46px;margin-top:4px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.pl-danger[data-v-53be14b3]{width:100%;height:44px;border:1px solid var(--color-danger-ink);border-radius:var(--r-pill);background:#fff;color:var(--color-danger-ink);font-size:var(--fs-body)}.pl-cat-list[data-v-53be14b3]{margin-top:4px;border-top:1px solid var(--color-line)}.pl-cat-row[data-v-53be14b3]{display:flex;align-items:center;gap:8px;min-height:46px;border-bottom:1px solid var(--color-line)}.pl-cat-name[data-v-53be14b3]{flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;font-size:var(--fs-body);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-cat-tools[data-v-53be14b3]{display:flex;align-items:center;gap:12px;flex:none}.pl-cat-tools button[data-v-53be14b3]{display:grid;place-items:center;width:26px;height:32px;border:0;background:transparent;color:var(--color-ink-3)}.pl-cat-empty[data-v-53be14b3]{padding:14px 0;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.cs-root[data-v-3cec712e]{min-height:100vh;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:var(--color-bg)}.cs-root.has-bottom[data-v-3cec712e]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.cs-head[data-v-3cec712e]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.cs-icon[data-v-3cec712e]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.cs-title[data-v-3cec712e]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.cs-notice[data-v-3cec712e]{display:flex;align-items:center;gap:6px;margin:10px var(--page-x) 0;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.cs-hint[data-v-3cec712e]{margin:10px var(--page-x) 0;font-size:var(--fs-caption);color:var(--color-ink-3)}.cs-types[data-v-3cec712e]{display:flex;flex-direction:column;gap:10px;padding:10px var(--page-x)}.cs-skel[data-v-3cec712e]{height:110px;border-radius:var(--r-md);background:#e9eaee}.cs-type[data-v-3cec712e]{position:relative;overflow:hidden;width:100%;padding:14px 16px;border:0;border-radius:var(--r-md);color:#fff;text-align:left}.cs-type.s1[data-v-3cec712e]{background:linear-gradient(135deg,#ff9a62,#ff5a3c)}.cs-type.s2[data-v-3cec712e]{background:linear-gradient(135deg,#7cd96b,#3aa733)}.cs-type.s3[data-v-3cec712e]{background:linear-gradient(135deg,#a98cf0,#7553c9)}.cs-type.s4[data-v-3cec712e]{background:linear-gradient(135deg,#6fb5f5,#2d7edd)}.cs-ribbon[data-v-3cec712e]{position:absolute;top:0;right:0;padding:4px 12px;border-radius:0 var(--r-md) 0 var(--r-md);background:#0000002e;font-size:var(--fs-micro)}.cs-type h2[data-v-3cec712e]{font-size:18px;font-weight:var(--fw-bold)}.cs-type p[data-v-3cec712e]{margin-top:4px;font-size:var(--fs-caption);opacity:.9}.cs-type-foot[data-v-3cec712e]{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.cs-people[data-v-3cec712e]{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption)}.cs-manage[data-v-3cec712e]{display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.8);border-radius:var(--r-pill);font-size:var(--fs-micro)}.cs-search[data-v-3cec712e]{display:flex;align-items:center;gap:6px;margin:8px var(--page-x) 0;height:36px;padding:0 10px;border-radius:var(--r-pill);background:#fff;color:var(--color-ink-3)}.cs-search input[data-v-3cec712e]{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-sm);color:var(--color-ink)}.cs-summary[data-v-3cec712e]{display:grid;grid-template-columns:repeat(4,1fr);margin:10px var(--page-x) 0;padding:12px 0;border-radius:var(--r-md);background:#fff}.cs-summary div[data-v-3cec712e]{display:flex;flex-direction:column;align-items:center;gap:4px}.cs-summary span[data-v-3cec712e]{font-size:var(--fs-micro);color:var(--color-ink-3)}.cs-summary strong[data-v-3cec712e]{font-family:var(--font-num);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.cs-list-hint[data-v-3cec712e]{margin:10px var(--page-x) 0;font-size:var(--fs-caption);color:var(--color-ink-3)}.cs-list[data-v-3cec712e]{display:flex;flex-direction:column;gap:10px;padding:8px var(--page-x)}.cs-item[data-v-3cec712e]{padding:12px 14px;border-radius:var(--r-md);background:#fff}.cs-item-head[data-v-3cec712e]{display:flex;align-items:center;gap:6px}.cs-item-head h3[data-v-3cec712e]{flex:1;min-width:0;overflow:hidden;font-size:17px;font-weight:var(--fw-bold);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.cs-tag[data-v-3cec712e]{padding:1px 5px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-micro)}.cs-status[data-v-3cec712e]{padding:1px 5px;border-radius:var(--r-xs);background:var(--color-success-soft);color:var(--color-success-ink);font-size:var(--fs-micro)}.cs-status.off[data-v-3cec712e]{background:#f2f2f2;color:var(--color-ink-3)}.cs-grid[data-v-3cec712e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-line)}.cs-grid div[data-v-3cec712e]{display:flex;flex-direction:column;gap:3px}.cs-grid span[data-v-3cec712e]{font-size:var(--fs-micro);color:var(--color-ink-3)}.cs-grid strong[data-v-3cec712e]{font-family:var(--font-num);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink)}.cs-actions[data-v-3cec712e]{display:flex;gap:8px;margin-top:10px}.cs-action[data-v-3cec712e]{height:28px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-micro)}.cs-action.danger[data-v-3cec712e]{border-color:var(--color-danger-ink);color:var(--color-danger-ink)}.cs-empty[data-v-3cec712e]{padding:20px 0;margin:0 var(--page-x);border-radius:var(--r-md);background:#fff}.cs-bottom[data-v-3cec712e]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.cs-add[data-v-3cec712e]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.cs-form[data-v-3cec712e]{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.cs-form label[data-v-3cec712e]{display:flex;flex-direction:column;gap:5px}.cs-form label span[data-v-3cec712e]{font-size:var(--fs-caption);color:var(--color-ink-3)}.cs-form input[data-v-3cec712e],.cs-form select[data-v-3cec712e],.cs-form textarea[data-v-3cec712e]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;outline:none;font-size:var(--fs-body);color:var(--color-ink);resize:none}.cs-form-row[data-v-3cec712e]{display:flex;gap:10px}.cs-form-row label[data-v-3cec712e]{flex:1;min-width:0}.cs-save[data-v-3cec712e]{width:100%;height:46px;margin-top:4px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.cs-danger[data-v-3cec712e]{width:100%;height:44px;border:1px solid var(--color-danger-ink);border-radius:var(--r-pill);background:#fff;color:var(--color-danger-ink);font-size:var(--fs-body)}.cs-projects[data-v-3cec712e]{display:flex;flex-direction:column;gap:8px;padding:10px 0 0;border-top:1px solid var(--color-line)}.cs-projects-title[data-v-3cec712e]{font-size:var(--fs-caption);color:var(--color-ink-3)}.cs-project[data-v-3cec712e]{display:flex;align-items:center;gap:8px}.cs-project-check[data-v-3cec712e]{display:flex;flex-direction:row!important;align-items:center;gap:6px;flex:1;min-width:0}.cs-project-check input[data-v-3cec712e]{width:auto;min-height:0}.cs-project-check span[data-v-3cec712e]{font-size:var(--fs-body);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-project-times[data-v-3cec712e]{flex:none;width:72px}.cs-cat-empty[data-v-3cec712e]{padding:10px 0;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.cm-root[data-v-0ab09e37]{min-height:100vh;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--color-bg)}.cm-root.has-bottom[data-v-0ab09e37]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.cm-head[data-v-0ab09e37]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.cm-icon[data-v-0ab09e37]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.cm-title[data-v-0ab09e37]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.cm-notice[data-v-0ab09e37]{display:flex;align-items:center;gap:6px;margin:10px var(--page-x) 0;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.cm-tip[data-v-0ab09e37]{display:flex;align-items:center;gap:6px;margin:8px var(--page-x) 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--fs-caption)}.cm-list[data-v-0ab09e37]{display:flex;flex-direction:column;gap:10px;padding:10px var(--page-x)}.cm-card[data-v-0ab09e37]{display:flex;align-items:center;width:100%;min-height:62px;padding:0 14px;border:0;border-radius:var(--r-md);background:#fff;text-align:left}.cm-skel[data-v-0ab09e37]{width:100%;height:22px;border-radius:var(--r-sm);background:#eef0f2}.cm-card-main[data-v-0ab09e37]{flex:1;min-width:0}.cm-card-main strong[data-v-0ab09e37]{display:block;font-size:17px;color:var(--color-ink)}.cm-card-main span[data-v-0ab09e37]{display:block;margin-top:3px;font-size:var(--fs-caption);color:var(--color-ink-3)}.cm-edit[data-v-0ab09e37]{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;background:transparent;color:var(--color-ink-3)}.cm-empty[data-v-0ab09e37]{margin:0 var(--page-x);padding:24px 0;border-radius:var(--r-md);background:#fff}.cm-hint[data-v-0ab09e37]{padding:0 2px;margin:0 var(--page-x);font-size:var(--fs-micro);line-height:18px;color:var(--color-ink-3)}.cm-tabs[data-v-0ab09e37]{display:flex;gap:8px;margin:8px var(--page-x) 0}.cm-tab[data-v-0ab09e37]{flex:1;height:34px;border:0;border-radius:var(--r-pill);background:#fff;color:var(--color-ink-2);font-size:var(--fs-caption)}.cm-tab.on[data-v-0ab09e37]{background:var(--grad-btn);color:#fff;font-weight:var(--fw-semibold)}.cm-main[data-v-0ab09e37]{display:flex;gap:8px;padding:10px 12px 12px}.cm-cats[data-v-0ab09e37]{flex:none;width:84px;padding:6px 0;border-radius:var(--r-md);background:var(--color-bg-sunken)}.cm-cat[data-v-0ab09e37]{display:block;width:100%;min-height:42px;padding:0 4px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.cm-cat.on[data-v-0ab09e37]{background:#fff;color:var(--color-primary);font-weight:var(--fw-semibold);box-shadow:inset 3px 0 0 var(--color-primary)}.cm-rules[data-v-0ab09e37]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cm-rule[data-v-0ab09e37]{width:100%;padding:12px 14px;border:0;border-radius:var(--r-md);background:#fff;text-align:left}.cm-rule-head[data-v-0ab09e37]{display:flex;align-items:center;gap:6px}.cm-rule-head strong[data-v-0ab09e37]{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-body);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.cm-off[data-v-0ab09e37]{padding:1px 5px;border-radius:var(--r-xs);background:#f2f2f2;color:var(--color-ink-3);font-size:var(--fs-micro)}.cm-rule-rates[data-v-0ab09e37]{display:flex;gap:24px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-line)}.cm-rule-rates div[data-v-0ab09e37]{display:flex;align-items:baseline;gap:4px}.cm-rule-rates span[data-v-0ab09e37]{font-size:var(--fs-caption);color:var(--color-ink-3)}.cm-rule-rates strong[data-v-0ab09e37]{font-family:var(--font-num);font-size:var(--fs-body);color:var(--color-primary)}.cm-rules-empty[data-v-0ab09e37]{padding:20px 0;border-radius:var(--r-md);background:#fff}.cm-bottom[data-v-0ab09e37]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.cm-add[data-v-0ab09e37]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.cm-form[data-v-0ab09e37]{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.cm-form label[data-v-0ab09e37]{display:flex;flex-direction:column;gap:5px}.cm-form label span[data-v-0ab09e37]{font-size:var(--fs-caption);color:var(--color-ink-3)}.cm-form input[data-v-0ab09e37],.cm-form select[data-v-0ab09e37]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;outline:none;font-size:var(--fs-body);color:var(--color-ink)}.cm-form input[data-v-0ab09e37]:disabled{background:var(--color-bg-sunken);color:var(--color-ink-3)}.cm-save[data-v-0ab09e37]{width:100%;height:46px;margin-top:4px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.cm-danger[data-v-0ab09e37]{width:100%;height:44px;border:1px solid var(--color-danger-ink);border-radius:var(--r-pill);background:#fff;color:var(--color-danger-ink);font-size:var(--fs-body)}.sms-root[data-v-43318298]{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--color-bg)}.sms-head[data-v-43318298]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.sms-icon[data-v-43318298]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.sms-title[data-v-43318298]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.sms-head-action[data-v-43318298]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink-2)}.sms-store[data-v-43318298]{display:flex;align-items:center;gap:8px;padding:8px var(--page-x) 10px;background:#fff}.sms-store-logo[data-v-43318298]{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);background:var(--grad-btn);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-bold)}.sms-store strong[data-v-43318298]{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-ink)}.sms-body[data-v-43318298]{padding:10px var(--page-x)}.sms-notice[data-v-43318298]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.sms-card[data-v-43318298]{padding:12px 14px;border-radius:var(--r-md);background:#fff}.sms-balance[data-v-43318298]{display:flex;align-items:center;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--color-line);font-size:var(--fs-caption);color:var(--color-ink-3)}.sms-balance strong[data-v-43318298]{font-family:var(--font-num);font-size:18px;color:var(--color-ink)}.sms-balance button[data-v-43318298]{margin-left:auto;height:26px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--color-success-soft);color:var(--color-success-ink);font-size:var(--fs-caption)}.sms-row[data-v-43318298]{display:flex;align-items:center;justify-content:space-between;min-height:46px;border-bottom:1px solid var(--color-line);font-size:var(--fs-body);color:var(--color-ink)}.sms-right[data-v-43318298]{display:flex;align-items:center;gap:8px}.sms-right button[data-v-43318298]{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption)}.sms-plus[data-v-43318298]{display:grid!important;place-items:center;width:22px;height:22px;border:1px solid var(--color-line-strong)!important;border-radius:50%}.sms-template[data-v-43318298]{height:24px;padding:0 10px!important;border-radius:var(--r-pill);background:var(--color-success-soft)!important;color:var(--color-success-ink)!important}.sms-card textarea[data-v-43318298]{width:100%;min-height:84px;margin-top:10px;padding:0;border:0;background:transparent;outline:none;resize:none;font-size:var(--fs-body);line-height:22px;color:var(--color-ink)}.sms-card textarea[data-v-43318298]::placeholder{color:var(--color-ink-4)}.sms-warn[data-v-43318298]{font-size:var(--fs-caption);line-height:18px;color:var(--color-ink-3)}.sms-history[data-v-43318298]{display:flex;align-items:center;width:100%;min-height:42px;margin-top:6px;border:0;border-top:1px solid var(--color-line);background:transparent;color:var(--color-ink-2);font-size:var(--fs-sm)}.sms-history svg[data-v-43318298]{margin-left:auto}.sms-count[data-v-43318298]{margin-top:12px;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.sms-bottom[data-v-43318298]{position:fixed;left:50%;bottom:0;z-index:30;width:100%;max-width:480px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;transform:translate(-50%)}.sms-send[data-v-43318298]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:17px;font-weight:var(--fw-semibold)}.sms-send[data-v-43318298]:disabled{opacity:.7}.sms-sheet-list[data-v-43318298]{padding-bottom:8px}.sms-sheet-item[data-v-43318298]{display:flex;align-items:flex-start;gap:8px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--color-line);background:transparent;text-align:left;color:var(--color-ink)}.sms-sheet-item strong[data-v-43318298]{font-size:var(--fs-body)}.sms-sheet-item span[data-v-43318298]{display:block;margin-top:3px;font-size:var(--fs-caption);line-height:18px;color:var(--color-ink-3)}.sms-sheet-item svg[data-v-43318298]{margin-left:auto;color:var(--color-ink-4)}.sms-sheet-note[data-v-43318298]{padding:12px 0;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.sms-picker-search[data-v-43318298]{display:flex;gap:8px;padding-bottom:8px}.sms-picker-search input[data-v-43318298]{flex:1;height:40px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);outline:none;font-size:var(--fs-body)}.sms-picker-search button[data-v-43318298]{flex:none;height:40px;padding:0 16px;border:0;border-radius:var(--r-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-sm)}.sms-picker-list[data-v-43318298]{max-height:46vh;overflow-y:auto}.sms-picker-item[data-v-43318298]{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--color-line);font-size:var(--fs-body);color:var(--color-ink)}.sms-picker-item input[data-v-43318298]{flex:none;width:18px;height:18px;accent-color:var(--color-primary)}.sms-picker-item span[data-v-43318298]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-picker-item em[data-v-43318298]{flex:none;font-style:normal;font-size:var(--fs-caption);color:var(--color-ink-3)}.sms-picker-empty[data-v-43318298]{padding:24px 0;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.sms-picker-done[data-v-43318298]{width:100%;height:46px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.sms-record-list[data-v-43318298]{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.sms-record[data-v-43318298]{padding:12px;border-radius:var(--r-md);background:var(--color-surface-2)}.sms-record-head[data-v-43318298]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-caption);color:var(--color-ink-3)}.sms-record-head strong[data-v-43318298]{font-size:var(--fs-sm);color:var(--color-ink)}.sms-record p[data-v-43318298]{margin-top:6px;font-size:var(--fs-caption);line-height:19px;color:var(--color-ink-2)}.sms-record-foot[data-v-43318298]{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:var(--fs-micro);color:var(--color-ink-3)}.sms-record-foot em[data-v-43318298]{font-style:normal;color:var(--color-danger-ink)}.nt-root[data-v-c1ce9bdd]{min-height:100vh;background:var(--color-bg)}.nt-head[data-v-c1ce9bdd]{display:flex;align-items:center;height:var(--head-h);padding:0 8px;background:#fff}.nt-icon[data-v-c1ce9bdd]{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--color-ink)}.nt-title[data-v-c1ce9bdd]{flex:1;text-align:center;font-size:18px;font-weight:var(--fw-bold);color:var(--color-ink)}.nt-body[data-v-c1ce9bdd]{padding:10px var(--page-x) calc(20px + env(safe-area-inset-bottom))}.nt-active[data-v-c1ce9bdd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:var(--fs-caption);color:var(--color-primary)}.nt-switch[data-v-c1ce9bdd]{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:var(--r-pill);background:#dcdfe4;transition:background .2s}.nt-switch i[data-v-c1ce9bdd]{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.nt-switch.on[data-v-c1ce9bdd]{background:var(--color-primary)}.nt-switch.on i[data-v-c1ce9bdd]{transform:translate(18px)}.nt-switch[data-v-c1ce9bdd]:disabled{opacity:.5}.nt-banner[data-v-c1ce9bdd]{position:relative;overflow:hidden;width:100%;padding:22px 16px;border:0;border-radius:var(--r-md);background:linear-gradient(120deg,#ff5f6d,#ff3f7f);color:#fff;text-align:left}.nt-banner[data-v-c1ce9bdd]:after{content:"";position:absolute;right:-30px;top:-40px;width:120px;height:120px;border-radius:50%;background:#ffffff24}.nt-banner-main h2[data-v-c1ce9bdd]{position:relative;font-size:20px;font-weight:var(--fw-bold);line-height:26px}.nt-banner-main span[data-v-c1ce9bdd]{position:relative;display:block;margin-top:8px;font-size:var(--fs-caption);opacity:.9}.nt-banner.blue[data-v-c1ce9bdd]{background:linear-gradient(120deg,#5b7cfa,#3d5ae0)}.nt-banner.pink[data-v-c1ce9bdd]{background:linear-gradient(120deg,#e85ef0,#b23bd9)}.nt-banner.orange[data-v-c1ce9bdd]{background:linear-gradient(120deg,#ffa34d,#ff6b3d)}.nt-banner h2[data-v-c1ce9bdd]{position:relative;font-size:17px;font-weight:var(--fw-bold);line-height:24px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nt-tpl-foot[data-v-c1ce9bdd]{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:12px}.nt-tpl-foot span[data-v-c1ce9bdd]{font-size:var(--fs-caption);opacity:.9}.nt-tpl-foot em[data-v-c1ce9bdd]{font-style:normal;padding:2px 8px;border:1px solid rgba(255,255,255,.7);border-radius:var(--r-pill);font-size:var(--fs-micro)}.nt-delete[data-v-c1ce9bdd]{display:block;width:100%;padding:12px 0;border:0;background:transparent;color:var(--color-danger-ink);font-size:var(--fs-caption);text-align:center}.nt-hint[data-v-c1ce9bdd]{margin:10px 0;font-size:var(--fs-caption);line-height:20px;color:var(--color-ink-3)}.nt-notice[data-v-c1ce9bdd]{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--fs-caption)}.nt-loading[data-v-c1ce9bdd]{padding:24px 0;text-align:center;font-size:var(--fs-caption);color:var(--color-ink-3)}.nt-templates[data-v-c1ce9bdd]{display:flex;flex-direction:column;gap:10px}.nt-empty[data-v-c1ce9bdd]{padding:12px 0;border-radius:var(--r-md);background:#fff}.nt-add[data-v-c1ce9bdd]{width:100%;height:46px;margin-top:14px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.nt-form[data-v-c1ce9bdd]{display:flex;flex-direction:column;gap:12px;padding:6px 0 2px}.nt-form label[data-v-c1ce9bdd]{display:flex;flex-direction:column;gap:6px}.nt-form label span[data-v-c1ce9bdd]{font-size:var(--fs-caption);color:var(--color-ink-3)}.nt-form input[data-v-c1ce9bdd],.nt-form select[data-v-c1ce9bdd]{height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--r-sm);background:#fff;outline:none;font-size:var(--fs-body);color:var(--color-ink)}.nt-check-row[data-v-c1ce9bdd]{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:var(--fs-body);color:var(--color-ink)}.nt-save[data-v-c1ce9bdd]{width:100%;height:46px;margin-top:4px;border:0;border-radius:var(--r-pill);background:var(--grad-btn);color:#fff;font-size:16px;font-weight:var(--fw-semibold)}.nt-form-del[data-v-c1ce9bdd]{width:100%;height:40px;border:0;background:transparent;color:var(--color-danger-ink);font-size:var(--fs-caption)}.forbidden-card[data-v-ba425a2a]{margin-top:20px;padding:28px 20px 22px;text-align:center}.shield[data-v-ba425a2a]{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 14px;border-radius:24px;background:var(--danger-soft);color:var(--danger)}.forbidden-card h2[data-v-ba425a2a]{font-size:18px;font-weight:700}.forbidden-card p[data-v-ba425a2a]{margin-top:6px}.perm-info[data-v-ba425a2a]{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#f8f9fb}.perm-info strong[data-v-ba425a2a]{font-size:14px}.forbidden-actions[data-v-ba425a2a]{display:flex;gap:10px;margin-top:18px}.forbidden-actions .btn[data-v-ba425a2a]{flex:1}:root{--color-primary: #ff5a3c;--color-primary-2: #ff9a62;--color-primary-press: #e8462b;--color-primary-soft: #fff1ec;--color-primary-tint: #ffd8cc;--color-on-primary: #ffffff;--grad-header: linear-gradient(150deg, #ff9a62 0%, #ff6b45 52%, #ff4d33 100%);--grad-btn: linear-gradient(90deg, #ff8f60 0%, #ff5a3c 100%);--color-ink: #222222;--color-ink-2: #555555;--color-ink-3: #999999;--color-ink-4: #bfbfbf;--color-line: #ededed;--color-line-strong: #e0e0e0;--color-surface: #ffffff;--color-surface-2: #fafafa;--color-bg: #f5f6f8;--color-bg-sunken: #f2f3f5;--color-scrim: rgba(0, 0, 0, .45);--color-success: #00b578;--color-success-ink: #00905f;--color-success-soft: #e8f8f2;--color-warning: #ff8f1f;--color-warning-ink: #d97300;--color-warning-soft: #fff4e8;--color-danger: #ff4d4f;--color-danger-ink: #d9363e;--color-danger-soft: #fff1f0;--color-arrears: #ff7a45;--color-arrears-ink: #d94f17;--color-arrears-soft: #fff3ec;--color-info: #2f7bff;--color-info-ink: #1f5fd6;--color-info-soft: #ecf3ff;--card-stored: #ff7a45;--card-count: #52c41a;--card-time: #7c5ac7;--card-package: #4a90e2;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", system-ui, sans-serif;--font-num: "SF Pro Display", -apple-system, "PingFang SC", "Helvetica Neue", system-ui, sans-serif;--fs-display: 24px;--fs-h1: 20px;--fs-h2: 18px;--fs-h3: 17px;--fs-body: 14px;--fs-sm: 13px;--fs-caption: 12px;--fs-micro: 11px;--lh-display: 30px;--lh-h1: 26px;--lh-h2: 24px;--lh-h3: 23px;--lh-body: 21px;--lh-sm: 19px;--lh-caption: 17px;--lh-micro: 15px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.01em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--page-x: 12px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-sheet: 14px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .03);--shadow-raised: 0 4px 14px rgba(0, 0, 0, .06);--shadow-dock: 0 -2px 10px rgba(0, 0, 0, .05);--shadow-float: 0 6px 18px rgba(0, 0, 0, .12);--tap-min: 44px;--tap-primary: 46px;--head-h: 48px;--tabbar-h: 56px;--dur-fast: .12s;--dur: .2s;--dur-slow: .26s;--ease: cubic-bezier(.2, .8, .2, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1);--primary: var(--color-primary);--primary-deep: var(--color-primary-press);--primary-light: var(--color-primary-2);--primary-soft: var(--color-primary-soft);--bg: var(--color-bg);--card: var(--color-surface);--text: var(--color-ink);--text-2: var(--color-ink-2);--muted: var(--color-ink-3);--line: var(--color-line);--success: var(--color-success);--success-soft: var(--color-success-soft);--warning: var(--color-warning);--warning-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--arrears: var(--color-arrears);--arrears-soft: var(--color-arrears-soft);--info: var(--color-info);--info-soft: var(--color-info-soft);--shadow: var(--shadow-card);--radius: var(--r-lg);--radius-sm: var(--r-md)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%}body{background:var(--color-bg-sunken);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.app-shell{position:relative;width:100%;max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--color-bg-sunken);overflow-x:hidden}.app-main{min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.app-main.no-tabbar{padding-bottom:env(safe-area-inset-bottom)}.page{padding:0 var(--page-x) 16px}.page-flush{padding:0 0 16px}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.page-enter-active{transition:opacity var(--dur) var(--ease)}.page-leave-active{transition:opacity var(--dur-fast) linear}.page-enter-from,.page-leave-to{opacity:0}.hero{position:relative;padding:calc(10px + env(safe-area-inset-top)) var(--page-x) 18px;color:#fff;background:var(--grad-header);overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:-70px;width:220px;height:220px;border-radius:50%;background:#ffffff24;pointer-events:none}.hero-soft{background:linear-gradient(180deg,#ffe9dc 0%,#fff3ea 55%,var(--color-bg) 100%);color:var(--color-ink)}.hero-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:32px}.hero-title{font-size:var(--fs-h3);line-height:25px;font-weight:var(--fw-bold)}.hero-sub{margin-top:4px;font-size:var(--fs-caption);color:#ffffffd1}.hero-user{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption)}.avatar-ring{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:#fff3;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.hero-icon{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:transparent;color:#fff}.hero-peach{background:linear-gradient(180deg,#ffe4d2 0%,#fff1e6 46%,var(--color-bg-sunken) 100%);color:var(--color-ink)}.hero-peach .back-btn,.hero-peach .hero-icon{color:var(--color-ink)}.page-head{display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--head-h) + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) var(--page-x) 4px;background:var(--color-surface);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:20}.page-head.on-card{background:var(--color-surface)}.page-head-title{flex:1;min-width:0;font-size:var(--fs-h3);line-height:24px;font-weight:var(--fw-bold);text-align:center}.page-head-side{min-width:44px;display:flex;align-items:center;justify-content:flex-end;gap:2px}.page-head-action{display:inline-flex;align-items:center;gap:2px;min-height:40px;padding:0 2px;border:0;background:transparent;color:var(--color-primary-press);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.back-btn{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--color-ink)}.back-btn:active{background:#0000000d}.page-head.on-hero{background:transparent;color:#fff;position:relative;border-bottom-color:transparent}.page-head.on-hero .back-btn,.page-head.on-hero .page-head-title,.page-head.on-hero .page-head-action{color:#fff}.card{border-radius:var(--r-lg);background:var(--color-surface);overflow:hidden}.card+.card{margin-top:10px}.card-pad{padding:var(--sp-4)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:12px var(--sp-4) 0}.card-head h3,.section-title{font-size:var(--fs-h3);line-height:24px;font-weight:var(--fw-bold)}.card-head-sub{margin-top:1px;font-size:var(--fs-micro);color:var(--color-ink-3)}.card-link{display:flex;align-items:center;gap:1px;min-height:36px;padding:0;border:0;background:transparent;color:var(--color-ink-3);font-size:var(--fs-caption)}.section{margin-top:10px}.section-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.section-top h2{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.section-top span{font-size:var(--fs-micro);color:var(--color-ink-3)}.divider{height:1px;background:var(--color-line)}.divider-inset{margin-left:var(--sp-4)}.muted{color:var(--color-ink-3)}.text-2{color:var(--color-ink-2)}.small{font-size:var(--fs-caption)}.tiny{font-size:var(--fs-micro)}.strong{font-weight:var(--fw-bold)}.medium{font-weight:var(--fw-medium)}.num,.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.primary-text{color:var(--color-primary)}.success-text{color:var(--color-success)}.danger-text{color:var(--color-danger)}.warning-text{color:var(--color-warning)}.arrears-text{color:var(--color-arrears)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.money{display:inline-block;font-family:var(--font-num);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.2}.money-xl{font-size:var(--fs-display);line-height:var(--lh-display)}.money-lg{font-size:var(--fs-h1);line-height:var(--lh-h1)}.money-md{font-size:var(--fs-h2);line-height:var(--lh-h2)}.money-sm{font-size:var(--fs-h3);line-height:var(--lh-h3)}.money-total{color:var(--color-ink)}.money-accent{color:var(--color-primary)}.row{display:flex;align-items:center;gap:var(--sp-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.stack{display:flex;flex-direction:column;gap:var(--sp-2)}.wrap{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.spacer{flex:1}.hscroll{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--tap-primary);padding:0 20px;border:0;border-radius:var(--r-pill);background:var(--color-bg-sunken);color:var(--color-ink);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:opacity var(--dur-fast) linear}.btn:active{opacity:.82}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--grad-btn);color:#fff;font-weight:var(--fw-medium)}.btn-dark{background:var(--color-ink);color:#fff}.btn-soft{background:var(--color-primary-soft);color:var(--color-primary-press)}.btn-outline{background:var(--color-surface);border:1px solid var(--color-line-strong);color:var(--color-ink)}.btn-ghost{background:transparent;color:var(--color-ink-2)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.btn-danger-solid{background:var(--color-danger);color:#fff}.btn-block{display:flex;width:100%}.btn-sm{min-height:32px;padding:0 14px;font-size:var(--fs-caption)}.btn-xs{min-height:28px;padding:0 10px;font-size:var(--fs-micro)}.btn-icon-only{width:var(--tap-primary);padding:0}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit}.icon-btn:active{background:#0000000d}.chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:34px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--color-bg-sunken);color:var(--color-ink-2);font-size:var(--fs-caption);white-space:nowrap}.chip.active{background:var(--color-primary-soft);color:var(--color-primary-press);font-weight:var(--fw-medium)}.chip-sm{min-height:28px;padding:0 9px;font-size:var(--fs-micro)}.chip-ghost{background:var(--color-bg-sunken)}.tag{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:var(--r-xs);background:var(--color-primary-soft);color:var(--color-primary-press);font-size:10px}.badge{display:inline-flex;align-items:center;gap:3px;min-height:18px;padding:0 6px;border-radius:var(--r-xs);font-size:10px;font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.badge.success{background:var(--color-success-soft);color:var(--color-success-ink)}.badge.warn{background:var(--color-warning-soft);color:var(--color-warning-ink)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.badge.arrears{background:var(--color-arrears-soft);color:var(--color-arrears-ink)}.badge.info{background:var(--color-info-soft);color:var(--color-info-ink)}.badge.muted{background:var(--color-bg-sunken);color:var(--color-ink-3)}.badge.primary{background:var(--color-primary-soft);color:var(--color-primary-press)}.badge.plain:before{display:none}.ribbon{position:absolute;top:0;right:0;padding:5px 10px 5px 14px;border-radius:0 var(--r-md) 0 var(--r-md);color:#fff;font-size:var(--fs-caption);line-height:1}.ribbon.stored{background:var(--card-stored)}.ribbon.count{background:var(--card-count)}.ribbon.time{background:var(--card-time)}.ribbon.package{background:var(--card-package)}.segmented{display:flex;gap:0;padding:0;border-radius:var(--r-md);background:var(--color-bg-sunken);overflow:hidden}.segmented button{flex:1;min-height:40px;border:0;border-radius:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:background var(--dur-fast) linear}.segmented button.active{background:var(--grad-btn);color:#fff;font-weight:var(--fw-medium)}.field{display:block;padding:12px 0;border-bottom:1px solid var(--color-line)}.field:last-child{border-bottom:0}.field-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:var(--fs-body);color:var(--color-ink)}.field-label .required{color:var(--color-danger);margin-left:2px}.input,.textarea,.select{display:block;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--color-line-strong);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-ink);outline:none;transition:border-color var(--dur-fast) linear}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary)}.input::placeholder,.textarea::placeholder{color:var(--color-ink-4)}.textarea{min-height:84px;resize:vertical;line-height:1.6}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-3) 50%),linear-gradient(135deg,var(--color-ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.input-inline{display:flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:var(--r-sm);background:var(--color-surface)}.input-inline:focus-within{border-color:var(--color-primary)}.input-inline input{flex:1;min-width:0;border:0;background:transparent;outline:none}.input-suffix{color:var(--color-ink-3);font-size:var(--fs-caption)}.stepper{display:inline-flex;align-items:center;gap:10px}.stepper button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--color-primary-tint);border-radius:50%;background:transparent;color:var(--color-primary)}.stepper button.plus{border-color:transparent;background:var(--color-primary);color:#fff}.stepper span{min-width:18px;text-align:center;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.switch{position:relative;width:46px;height:26px;border-radius:var(--r-pill);background:var(--color-line-strong);border:0;transition:background var(--dur-fast) linear}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease)}.switch.on{background:var(--color-primary)}.switch.on:after{transform:translate(20px)}.searchbar{position:relative;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:var(--r-sm);border:0;background:var(--color-bg-sunken);color:var(--color-ink-3)}.searchbar input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--color-ink);font-size:var(--fs-sm)}.searchbar input::placeholder{color:var(--color-ink-3)}.searchbar.plain{background:var(--color-bg-sunken)}.list-item{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:12px var(--sp-4);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.list-item:last-child{border-bottom:0}.list-item.tap:active{background:var(--color-surface-2)}.avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:#66c97e;color:#fff;font-size:var(--fs-h2);font-weight:var(--fw-medium)}.avatar.round{border-radius:50%}.avatar.sm{width:40px;height:40px;border-radius:50%;font-size:var(--fs-body)}.avatar.blue{background:#7b61c9}.avatar.green{background:#66c97e}.avatar.purple{background:#8b5fa8}.item-main{flex:1;min-width:0}.item-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-h3);line-height:22px;font-weight:var(--fw-medium)}.item-sub{margin-top:2px;font-size:var(--fs-caption);color:var(--color-ink-3)}.item-side{flex:none;text-align:right}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.stat-box{padding:10px 12px;border-radius:var(--r-md);background:var(--color-surface)}.stat-label{font-size:var(--fs-caption);color:var(--color-ink-3)}.stat-value{margin-top:4px;font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:1.2;font-variant-numeric:tabular-nums}.stat-value.sm{font-size:var(--fs-h3)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.metric{text-align:center}.metric strong{display:block;font-size:var(--fs-h3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.metric span{display:block;margin-top:2px;font-size:var(--fs-micro);color:var(--color-ink-3)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.quick-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;border:0;background:transparent;color:var(--color-ink);font-size:var(--fs-caption)}.quick-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-press)}.quick-icon.blue{background:var(--color-info-soft);color:var(--color-info)}.quick-icon.green{background:var(--color-success-soft);color:var(--color-success)}.quick-icon.purple{background:var(--color-arrears-soft);color:var(--card-time)}.quick-icon.dark{background:var(--color-bg-sunken);color:var(--color-ink-2)}.quick-icon.orange{background:var(--color-warning-soft);color:var(--color-warning)}.bottom-bar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--page-x) calc(8px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line)}.bottom-bar .sum{flex:1;min-width:0;display:flex;align-items:baseline;gap:3px;font-size:var(--fs-body)}.bottom-bar .sum strong{font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--color-primary);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.fixed-bottom{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;z-index:15}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;display:grid;grid-template-columns:repeat(3,1fr);padding:4px 0 calc(4px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);z-index:30}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;padding:2px 0;border:0;background:transparent;color:var(--color-ink-2);font-size:var(--fs-caption);line-height:15px}.tabbar .tab-ico{display:grid;place-items:center;height:24px}.tabbar button.active{color:var(--color-primary)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:var(--color-ink-3);text-align:center}.empty h3{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-ink-3)}.empty p{font-size:var(--fs-caption);line-height:1.7;max-width:260px}.notice{display:flex;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:var(--r-sm);background:var(--color-bg-sunken);color:var(--color-ink-2);font-size:var(--fs-caption);line-height:1.7}.notice.warn{background:var(--color-warning-soft);color:var(--color-warning-ink)}.notice.danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.notice.info{background:var(--color-info-soft);color:var(--color-info-ink)}.notice.success{background:var(--color-success-soft);color:var(--color-success-ink)}.notice strong{display:block;margin-bottom:1px}.result{display:flex;flex-direction:column;align-items:center;padding:28px var(--page-x) 16px;text-align:center}.result-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.result.fail .result-mark{background:var(--color-danger-soft);color:var(--color-danger)}.result h2{margin-top:12px;font-size:var(--fs-h2);font-weight:var(--fw-bold)}.result .result-amount{margin-top:6px;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.result p{margin-top:4px;font-size:var(--fs-caption);color:var(--color-ink-3)}.overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:var(--color-scrim);animation:fade-in var(--dur-fast) ease}.overlay.center{align-items:center;padding:20px}.sheet{width:100%;max-width:480px;max-height:86vh;display:flex;flex-direction:column;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--color-surface);animation:sheet-up var(--dur-slow) var(--ease-emphasis)}.sheet.center{max-width:320px;border-radius:var(--r-xl);animation:pop-in var(--dur) var(--ease)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:14px var(--sp-4) 8px}.sheet-head h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.sheet-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--sp-4) var(--sp-4);overscroll-behavior:contain}.sheet-foot{padding:8px var(--sp-4) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.sheet-handle{width:32px;height:4px;margin:6px auto 0;border-radius:var(--r-pill);background:var(--color-line-strong)}.toast-wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:6px;max-width:78vw;padding:10px 16px;border-radius:var(--r-md);background:#000000c7;color:#fff;font-size:var(--fs-sm);line-height:1.5;animation:toast-in var(--dur) var(--ease)}.toast.success,.toast.error,.toast.warning{background:#000000c7}.timeline{background:var(--color-surface)}.timeline-times{border-right:1px solid var(--color-line);background:var(--color-surface)}.timeline-slot{height:44px;padding-right:6px;text-align:right;font-size:var(--fs-caption);color:var(--color-ink-2);border-bottom:1px solid var(--color-line);display:flex;align-items:flex-start;justify-content:flex-end;padding-top:2px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.timeline-body{position:relative;min-height:100%;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--color-line) 43px,var(--color-line) 44px)}.appt-block{position:absolute;left:4px;right:4px;padding:4px 6px;border-radius:var(--r-xs);border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-ink);overflow:hidden;font-size:10px;line-height:1.3;cursor:pointer}.appt-block strong{display:block;font-size:var(--fs-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-block.ARRIVED{border-left-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info-ink)}.appt-block.COMPLETED{border-left-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-ink)}.appt-block.CANCELLED{border-left-color:var(--color-ink-4);background:var(--color-bg-sunken);color:var(--color-ink-3)}.bar-chart{display:flex;align-items:flex-end;gap:6px;height:108px;padding-top:8px;overflow-x:auto}.bar-col{flex:1;min-width:16px;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.bar{width:100%;max-width:22px;border-radius:3px 3px 0 0;background:var(--grad-btn);min-height:3px}.bar-label{font-size:9px;color:var(--color-ink-3);white-space:nowrap}.progress{height:6px;border-radius:var(--r-pill);background:var(--color-bg-sunken);overflow:hidden}.progress>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--color-primary)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--color-bg-sunken) 25%,#f7f7f8 37%,var(--color-bg-sunken) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-text{height:12px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toast-in{0%{opacity:0}to{opacity:1}}
