.login-row[data-v-ce409b82]{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px;font-size:13px}.login-check[data-v-ce409b82]{display:flex;align-items:center;gap:6px;color:var(--text-2);cursor:pointer}.login-link[data-v-ce409b82]{color:var(--accent);cursor:pointer;font-size:13px}.login-link-row[data-v-ce409b82]{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.login-acc-wrap[data-v-ce409b82],.login-pwd-wrap[data-v-ce409b82]{position:relative}.login-pwd-eye[data-v-ce409b82]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-acc-arrow[data-v-ce409b82]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:14px;cursor:pointer;padding:4px 6px;-webkit-user-select:none;user-select:none}.login-acc-drop[data-v-ce409b82]{margin-top:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 6px 20px #00000014;overflow:hidden}.login-acc-item[data-v-ce409b82]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:pointer;font-size:13px}.login-acc-item+.login-acc-item[data-v-ce409b82]{border-top:1px solid var(--border)}.login-acc-item[data-v-ce409b82]:hover{background:var(--surface-2)}.login-acc-name[data-v-ce409b82]{color:var(--text-1)}.login-acc-del[data-v-ce409b82]{color:var(--danger, #e5484d);font-size:12px}.login-forgot[data-v-ce409b82]{margin-top:12px;padding:12px;border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:10px}.forgot-title[data-v-ce409b82]{font-weight:700;font-size:14px}.login-register-done[data-v-ce409b82]{margin-top:12px;font-size:13px;color:var(--success);text-align:center}.g-guide-progress[data-v-683dcb42]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.g-guide-progress-label[data-v-683dcb42]{font-size:12px;color:var(--text-3)}.g-guide-dots[data-v-683dcb42]{display:flex;gap:8px}.g-guide-dot[data-v-683dcb42]{width:26px;height:6px;border-radius:999px;background:var(--border)}.g-guide-dot--done[data-v-683dcb42]{background:var(--success);opacity:.85}.g-guide-dot--on[data-v-683dcb42]{background:var(--accent)}.g-guide-pills[data-v-683dcb42]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.g-guide-pill[data-v-683dcb42]{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-3);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s}.g-guide-pill[data-v-683dcb42]:hover{background:var(--surface-2);border-color:#007aff66;color:var(--text)}.g-guide-pill--done[data-v-683dcb42]{color:var(--success);border-color:#34c75966;background:#34c7590f}.g-guide-pill--on[data-v-683dcb42]{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.g-guide-title[data-v-683dcb42]{text-align:center;font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.g-guide-desc[data-v-683dcb42]{text-align:center;font-size:13px;color:var(--text-2);line-height:1.7;margin-bottom:12px}.g-guide-actions[data-v-683dcb42]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 14px 10px 10px;margin-bottom:10px}.g-guide-actions-title[data-v-683dcb42]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.g-guide-actions-title .icon[data-v-683dcb42]{color:var(--accent)}.g-guide-actions-list[data-v-683dcb42]{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.g-guide-actions-list li[data-v-683dcb42]{font-size:12.5px;color:var(--text-2);line-height:1.6}.g-guide-tip[data-v-683dcb42]{text-align:center;font-size:12px;color:var(--text-3);line-height:1.6}.g-guide-tip b[data-v-683dcb42]{color:var(--accent);font-weight:600;white-space:nowrap}.g-guide-done-icon[data-v-683dcb42]{display:flex;justify-content:center;margin-bottom:10px;color:var(--success)}.g-guide-steps[data-v-683dcb42]{margin-top:14px;display:flex;flex-direction:column;gap:6px}.g-guide-step[data-v-683dcb42]{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s}.g-guide-step[data-v-683dcb42]:hover{background:var(--surface-2)}.g-guide-num[data-v-683dcb42]{width:20px;height:20px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.g-guide-num--done[data-v-683dcb42]{background:var(--success)}.g-guide-step-name[data-v-683dcb42]{font-size:13px;color:var(--text)}.g-guide-step-arrow[data-v-683dcb42]{margin-left:auto;color:var(--text-3);opacity:.55;transition:opacity .15s,color .15s}.g-guide-step:hover .g-guide-step-arrow[data-v-683dcb42]{opacity:1;color:var(--accent)}.jc-guide-target{outline:2px solid rgba(0,122,255,.9);outline-offset:3px;border-radius:10px;animation:jc-ring-pulse 1.5s ease-in-out infinite}@keyframes jc-ring-pulse{0%,to{box-shadow:0 0 0 4px #007aff38}50%{box-shadow:0 0 0 9px #007aff0f}}.jc-guide-bubble{position:fixed;z-index:99999;width:320px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 12px 32px #00000029,0 2px 8px #00000014;padding:12px 14px 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box;pointer-events:none}.jc-guide-bubble button{pointer-events:auto}.jc-guide-bubble:before{content:"";position:absolute;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}.jc-guide-bubble--top:before{top:-11px;left:var(--jc-arrow, 140px);border-top:none;border-bottom:11px solid #fff}.jc-guide-bubble--bottom:before{bottom:-11px;left:var(--jc-arrow, 140px);border-bottom:none;border-top:11px solid #fff}.jc-guide-bubble--none:before{display:none}.jc-guide-bubble-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.jc-guide-bubble-step{font-size:12px;font-weight:600;color:#333;letter-spacing:.2px}.jc-guide-bubble-num{color:#007aff;font-weight:700}.jc-guide-bubble-x{border:none;background:none;padding:2px;color:#999;cursor:pointer;display:flex;align-items:center}.jc-guide-bubble-x:hover{color:#333}.jc-guide-bubble-text{font-size:13px;color:#333;line-height:1.6;margin-bottom:6px}.jc-guide-bubble-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.jc-guide-bubble-actions--end{justify-content:flex-end}.jc-guide-bubble-skip{border:none;background:none;color:#007aff;font-size:12px;cursor:pointer;padding:0}.jc-guide-bubble-skip:hover{text-decoration:underline}.jc-guide-bubble-finish{border:none;background:#007aff;color:#fff;font-size:12px;font-weight:600;cursor:pointer;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.jc-guide-bubble-finish:hover{background:#0066d6}.watermark[data-v-2c188747]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:70px 110px;opacity:.05;transform:rotate(-20deg)}.watermark-text[data-v-2c188747]{font-size:22px;color:#333;white-space:nowrap;font-family:-apple-system,Microsoft YaHei,sans-serif}@media print{.watermark[data-v-2c188747]{opacity:.1;position:fixed;left:0;top:0;right:0;bottom:0;width:100vw;height:100vh}}.empty-actions[data-v-d89c08e1]{margin-top:12px}.low-toggle[data-v-1f17ddf5]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.low-toggle input[data-v-1f17ddf5]{accent-color:var(--accent)}.picked-product[data-v-1f17ddf5]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 10px;border-radius:8px;background:var(--accent-soft, #eaf3ff);cursor:pointer}.picked-name[data-v-1f17ddf5]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picked-meta[data-v-1f17ddf5]{color:var(--text-3, #8e8e93);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-layout[data-v-a6520fd9]{display:flex;gap:18px;align-items:flex-start}.report-nav[data-v-a6520fd9]{width:200px;flex-shrink:0;margin-left:-10px;padding:2px 10px;position:sticky;top:72px}.report-group+.report-group[data-v-a6520fd9]{margin-top:14px}.report-group-title[data-v-a6520fd9]{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:.6px;padding:6px 12px 8px}.report-nav-item[data-v-a6520fd9]{position:relative;display:block;width:100%;text-align:left;padding:10px 12px;margin:2px 0;border:none;border-radius:9px;background:transparent;font-size:13.5px;color:var(--text-2);cursor:pointer;transition:all .16s ease}.report-nav-item[data-v-a6520fd9]:hover{background:var(--bg-soft);color:var(--text-1)}.report-nav-item.active[data-v-a6520fd9]{background:var(--accent-soft);color:var(--accent);font-weight:600}.report-nav-item.active[data-v-a6520fd9]:before{content:"";position:absolute;left:-10px;top:5px;bottom:5px;width:3px;border-radius:3px;background:var(--accent)}.report-content[data-v-a6520fd9]{flex:1;min-width:0}@media(max-width:1100px){.reports-layout[data-v-a6520fd9]{flex-direction:column}.report-nav[data-v-a6520fd9]{width:100%;position:static;display:flex;flex-wrap:wrap;gap:4px;margin-left:0;padding:0}.report-nav-item.active[data-v-a6520fd9]:before{content:none}.report-group[data-v-a6520fd9]{margin-top:0!important}.report-group-title[data-v-a6520fd9]{display:none}.report-nav-item[data-v-a6520fd9]{width:auto}}.rank-badge[data-v-a6520fd9]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700}.rank-badge.rank-top[data-v-a6520fd9]{background:var(--accent);color:#fff}@media print{.reports-layout[data-v-a6520fd9]{display:block}.report-nav[data-v-a6520fd9]{display:none}.report-content[data-v-a6520fd9]{margin:0!important;padding:0!important}.card[data-v-a6520fd9]{border:none!important;box-shadow:none!important;padding:0!important}.toolbar[data-v-a6520fd9]{display:none!important}.table-wrap[data-v-a6520fd9]{border:none!important;max-height:none!important;overflow:visible!important}}.settings-card[data-v-3bfa4793]{margin-top:14px;padding:22px 24px}.settings-card .section-title[data-v-3bfa4793]{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.low-toggle[data-v-3bfa4793]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.low-toggle input[data-v-3bfa4793]{accent-color:var(--accent)}.settings-group[data-v-3bfa4793]{margin-bottom:24px}.settings-group-head[data-v-3bfa4793]{display:flex;align-items:center;gap:10px;margin:0 2px 10px}.sg-icon[data-v-3bfa4793]{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #0000001f}.sg-blue[data-v-3bfa4793]{background:linear-gradient(135deg,#0a84ff,#0071eb)}.sg-green[data-v-3bfa4793]{background:linear-gradient(135deg,#34c759,#248a3d)}.sg-orange[data-v-3bfa4793]{background:linear-gradient(135deg,#ff9f0a,#ff9500)}.sg-purple[data-v-3bfa4793]{background:linear-gradient(135deg,#bf5af2,#af52de)}.sg-red[data-v-3bfa4793]{background:linear-gradient(135deg,#ff6961,#ff3b30)}.sg-teal[data-v-3bfa4793]{background:linear-gradient(135deg,#64d2ff,#32ade6)}.sg-gray[data-v-3bfa4793]{background:linear-gradient(135deg,#8e8e93,#636366)}.sg-title[data-v-3bfa4793]{font-size:14.5px;font-weight:700}.sg-sub[data-v-3bfa4793]{font-size:12px;color:var(--text-3);margin-top:1px}.settings-grid-2[data-v-3bfa4793]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.settings-grid-user[data-v-3bfa4793]{grid-template-columns:1fr 1.6fr}.settings-grid-2>.card[data-v-3bfa4793]{margin-top:0;min-width:0}.settings-grid-user .field input[data-v-3bfa4793]{max-width:360px}.pwd-grid[data-v-3bfa4793]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media(max-width:1100px){.pwd-grid[data-v-3bfa4793]{grid-template-columns:1fr}}.settings-wide[data-v-3bfa4793]{margin-top:14px}.settings-wide>.card[data-v-3bfa4793]{margin-top:0}.user-table[data-v-3bfa4793]{table-layout:fixed}.user-table th[data-v-3bfa4793],.user-table td[data-v-3bfa4793]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table th[data-v-3bfa4793]:nth-child(1),.user-table td[data-v-3bfa4793]:nth-child(1){width:22%}.user-table th[data-v-3bfa4793]:nth-child(2),.user-table td[data-v-3bfa4793]:nth-child(2){width:12%}.user-table th[data-v-3bfa4793]:nth-child(3),.user-table td[data-v-3bfa4793]:nth-child(3){width:16%}.user-table th[data-v-3bfa4793]:nth-child(4),.user-table td[data-v-3bfa4793]:nth-child(4){width:18%}.user-table th[data-v-3bfa4793]:nth-child(5),.user-table td[data-v-3bfa4793]:nth-child(5){width:16%}.user-table th[data-v-3bfa4793]:nth-child(6),.user-table td[data-v-3bfa4793]:nth-child(6){width:16%}.user-table .actions[data-v-3bfa4793]{justify-content:flex-end}@media(max-width:1100px){.settings-grid-2[data-v-3bfa4793]{grid-template-columns:1fr}}.print-brand[data-v-aa67b1fa]{text-align:center;border-bottom:1.5px solid #1d1d1f;padding-bottom:8px;margin-bottom:12px}.print-brand-main[data-v-aa67b1fa]{margin:4px 0}.print-brand-name[data-v-aa67b1fa]{font-size:20px;font-weight:800;letter-spacing:1px;color:#1d1d1f}.print-brand-sub[data-v-aa67b1fa]{font-size:12px;color:#555;margin-top:3px}.print-brand-foot[data-v-aa67b1fa]{margin-top:6px;font-size:11px;color:#666}.print-brand--compact[data-v-aa67b1fa]{position:relative;min-height:40px;border-bottom:none;padding-bottom:0;margin-bottom:8px;text-align:left}.print-brand--compact .print-brand-main[data-v-aa67b1fa]{margin:0;padding-left:86px;padding-right:86px}.print-brand--compact .print-brand-name[data-v-aa67b1fa]{font-size:14px}.print-brand--compact .print-brand-sub[data-v-aa67b1fa]{font-size:11px}.print-brand--free[data-v-aa67b1fa]{position:static;display:block;min-height:0;text-align:left}.print-brand--free .print-brand-main[data-v-aa67b1fa]{margin:0 0 10px;padding:0;text-align:center}.print-brand--free.print-brand--compact[data-v-aa67b1fa]{border-bottom:none;margin-bottom:8px}.pb-row[data-v-aa67b1fa]{width:100%}.print-brand-logo[data-v-aa67b1fa],.print-brand-qr[data-v-aa67b1fa]{object-fit:contain;display:inline-block}@media print{.print-brand[data-v-aa67b1fa]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sig[data-v-9ef3a4e0]{display:flex;gap:48px;margin-top:28px;flex-wrap:wrap}.sig-item[data-v-9ef3a4e0]{display:flex;align-items:baseline;gap:6px}.sig-label[data-v-9ef3a4e0]{font-size:1em;color:#1d1d1f;white-space:nowrap}.sig-line-wrap[data-v-9ef3a4e0]{position:relative;display:inline-block}.sig-line[data-v-9ef3a4e0]{display:inline-block;min-width:150px;border-bottom:1px solid #1d1d1f;height:1.2em;padding:0 8px;text-align:center;color:#1d1d1f;white-space:nowrap}.sig-img[data-v-9ef3a4e0]{position:absolute;bottom:1px;left:50%;transform:translate(-50%);max-height:96px;max-width:280px;object-fit:contain;pointer-events:none}.doc-barcode[data-v-dc7aa6f4]{display:flex;justify-content:center;margin-top:14px}.print-page[data-v-07b26434]{min-height:100vh;background:#f5f5f7;padding:24px}.print-bar[data-v-07b26434]{margin:0 auto 16px;display:flex;gap:10px}.pt-tabs[data-v-07b26434]{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid #e2e2e7;padding-bottom:8px}.pt-tab[data-v-07b26434]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2, #6e6e73);cursor:pointer;background:#f2f2f7;border:1px solid transparent}.pt-tab[data-v-07b26434]:hover{color:#1d1d1f}.pt-tab--on[data-v-07b26434]{color:#fff;background:var(--accent, #0a84ff)}.sheet[data-v-07b26434]{margin:0 auto;background:#fff;color:#1d1d1f;padding:36px 40px;border-radius:12px;box-shadow:0 4px 24px #00000014;font-size:var(--print-fs, 13px);font-family:var(--print-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif);position:relative}.doc-head[data-v-07b26434]{border-bottom:2px solid #1d1d1f;padding-bottom:12px;margin-bottom:14px}.doc-title-row[data-v-07b26434]{margin:2px 0 4px}.doc-head-title[data-v-07b26434]{display:flex;align-items:baseline;gap:0;font-size:calc(var(--print-fs, 13px) * 1.8);font-weight:800;letter-spacing:2px;justify-content:center}.doc-company-inline[data-v-07b26434]{letter-spacing:1px;font-size:var(--head-fs, 1em)}.doc-name[data-v-07b26434]{letter-spacing:2px}.doc-sub[data-v-07b26434]{font-size:var(--head-fs, calc(var(--print-fs, 13px) * .9));color:#555;text-align:center;margin:0 0 14px}.doc-info[data-v-07b26434]{display:flex;gap:12px;font-size:var(--info-fs, var(--print-fs, 13px));margin-bottom:14px}.doc-info-group[data-v-07b26434]{flex:1;background:#f8f8fa;border:1px solid #ececf0;border-radius:8px;padding:10px 14px;line-height:1.8}.doc-info-group+.doc-info-group[data-v-07b26434]{border-left:1px solid #ececf0}.doc-info-title[data-v-07b26434]{font-weight:700;margin-bottom:3px;color:#1d1d1f}.sheet-items[data-v-07b26434]{width:100%;border-collapse:collapse;font-size:var(--print-fs, 13px);margin-bottom:12px}.sheet tr[data-v-07b26434]{page-break-inside:avoid}.sheet thead[data-v-07b26434]{display:table-header-group}.print-fixed-head[data-v-07b26434],.print-fixed-foot[data-v-07b26434]{display:none}@media print{.print-fixed-head[data-v-07b26434]{display:block;position:fixed;top:0;left:0;right:0;text-align:center;font-size:9px;color:#888}.print-fixed-foot[data-v-07b26434]{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#888}}.sheet-items th[data-v-07b26434],.sheet-items td[data-v-07b26434]{border:1px solid #86868b;padding:7px 8px;text-align:center}.sheet-items th[data-v-07b26434]{background:#f5f5f7;font-weight:700}.sheet-items .c-no[data-v-07b26434]{width:42px;min-width:42px;white-space:nowrap}.sheet-items .c-name[data-v-07b26434]{text-align:left}.sheet-items .c-num[data-v-07b26434]{text-align:right;font-variant-numeric:tabular-nums}.sheet-items .c-num[data-v-07b26434]{text-align:right}.sheet-items .filler td[data-v-07b26434]{color:transparent;background:repeating-linear-gradient(135deg,#f2f2f5 0,#f2f2f5 6px,#fafafc 6px,#fafafc 12px)}.total-row[data-v-07b26434]{text-align:left!important;padding:0;background:#f5f5f7;border-top:2px solid #86868b}.total-inner[data-v-07b26434]{display:flex;align-items:baseline;gap:16px;padding:9px 10px 3px;font-weight:700}.total-label[data-v-07b26434]{font-weight:700}.total-cn-line[data-v-07b26434]{padding:0 10px 9px;font-weight:400;color:#333;font-size:calc(var(--print-fs, 13px) * .95)}.total-qty[data-v-07b26434]{font-weight:400;color:#555}.total-amt[data-v-07b26434]{font-weight:800;font-size:calc(var(--print-fs, 13px) * 1.08)}.pay-info[data-v-07b26434]{display:flex;gap:36px;font-size:var(--print-fs, 13px);margin:6px 0 4px}.sheet-notes[data-v-07b26434]{font-size:calc(var(--print-fs, 13px) * .95);color:#333;margin:8px 0 4px;white-space:pre-wrap}.doc-footer[data-v-07b26434]{margin-top:14px;text-align:center;font-size:calc(var(--print-fs, 13px) * .92);color:#6e6e73}.loading[data-v-07b26434]{text-align:center;color:#86868b;padding:60px 0}@media print{@page{size:A4;margin:10mm}.print-page[data-v-07b26434]{padding:0;background:#fff}.no-print[data-v-07b26434]{display:none!important}.sheet[data-v-07b26434]{box-shadow:none;border-radius:0;max-width:none;min-height:0!important;padding:0}.sheet-items th[data-v-07b26434]{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-page[data-v-5593d4b3]{min-height:100vh;background:#f5f5f7;padding:24px}.print-bar[data-v-5593d4b3]{margin:0 auto 16px;display:flex;gap:10px}.sheet[data-v-5593d4b3]{margin:0 auto;background:#fff;color:#1d1d1f;padding:32px 36px;border-radius:12px;box-shadow:0 4px 24px #00000014;font-size:var(--print-fs, 13px);font-family:var(--print-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif);position:relative}.sheet-head[data-v-5593d4b3]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:2px solid #1d1d1f;padding-bottom:12px;margin-bottom:14px}.sheet-title[data-v-5593d4b3]{font-size:calc(var(--print-fs, 13px) * 2);font-weight:800;letter-spacing:2px}.st-date[data-v-5593d4b3]{text-align:right;font-size:var(--head-fs, calc(var(--print-fs, 13px) * .92));color:#6e6e73}.sheet-info[data-v-5593d4b3]{width:100%;font-size:var(--info-fs, var(--print-fs, 13px));margin-bottom:14px}.sheet-info td[data-v-5593d4b3]{padding:3px 0}.sheet-items[data-v-5593d4b3]{width:100%;border-collapse:collapse;font-size:var(--print-fs, 13px);margin-bottom:16px}.sheet thead[data-v-5593d4b3]{display:table-header-group}.print-fixed-head[data-v-5593d4b3],.print-fixed-foot[data-v-5593d4b3]{display:none}@media print{.print-fixed-head[data-v-5593d4b3]{display:block;position:fixed;top:0;left:0;right:0;text-align:center;font-size:9px;color:#888}.print-fixed-foot[data-v-5593d4b3]{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#888}}.sheet-items th[data-v-5593d4b3],.sheet-items td[data-v-5593d4b3]{border:1px solid #d2d2d7;padding:7px 9px;text-align:left}.sheet-items th[data-v-5593d4b3]{background:#f5f5f7}.sheet-notes[data-v-5593d4b3]{font-size:calc(var(--print-fs, 13px) * .92);color:#333;margin:10px 0 6px;white-space:pre-wrap}.sheet-sign[data-v-5593d4b3]{text-align:right;font-size:calc(var(--print-fs, 13px) * .92);color:#1d1d1f;margin-top:22px}.loading[data-v-5593d4b3]{text-align:center;color:#86868b;padding:60px 0}@media print{.print-page[data-v-5593d4b3]{padding:0;background:#fff}.no-print[data-v-5593d4b3]{display:none!important}.sheet[data-v-5593d4b3]{box-shadow:none;border-radius:0;max-width:none;min-height:0!important;padding:0}}.pv[data-v-daf6e66a]{background:#ececf0;border-radius:14px;padding:18px;min-height:380px;overflow:auto;font-size:var(--pv-fs, 13px);font-family:var(--pv-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif)}.pv [contenteditable=true][data-v-daf6e66a]:hover,.pv .pv-editable[data-v-daf6e66a]:hover{outline:1px dashed rgba(10,132,255,.55);outline-offset:2px;border-radius:2px;cursor:text}.pv-picked[data-v-daf6e66a]{outline:none!important;background:#007aff14;box-shadow:0 0 0 2px var(--accent);border-radius:4px;cursor:pointer}.pv-sel-bar[data-v-daf6e66a]{position:fixed;z-index:70;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #00000024}.pv-sel-colors[data-v-daf6e66a]{display:flex;gap:4px}.pv-sel-color[data-v-daf6e66a]{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.pv [contenteditable=true][data-v-daf6e66a]:focus{outline:1.5px solid var(--accent);outline-offset:1px;background:#0a84ff0d;cursor:text}.pv-sheet[data-v-daf6e66a]{margin:0 auto;background:#fff;color:#1d1d1f;padding:24px 28px;border-radius:10px;box-shadow:0 4px 18px #0000001f;position:relative}.pv-head[data-v-daf6e66a]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:2px solid #1d1d1f;padding-bottom:10px;margin-bottom:12px}.pv-company-left[data-v-daf6e66a]{text-align:left;font-weight:800;font-size:1.25em;letter-spacing:1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-head-right[data-v-daf6e66a]{text-align:right;min-width:0;line-height:1.6}.pv-title[data-v-daf6e66a]{font-size:1.8em;font-weight:800;letter-spacing:2px}.pv-title-row[data-v-daf6e66a]{margin:6px 0 2px}.pv-head-title[data-v-daf6e66a]{display:flex;align-items:baseline;gap:0;font-size:1.8em;font-weight:800;letter-spacing:2px;justify-content:center}.pv-title-row .pv-title[data-v-daf6e66a],.pv-head .pv-title[data-v-daf6e66a]{font-size:1em;font-weight:inherit}.pv-company-inline[data-v-daf6e66a]{letter-spacing:1px;font-size:var(--head-fs, 1em)}.pv-company[data-v-daf6e66a]{text-align:center;font-weight:800;font-size:1.8em;letter-spacing:2px;margin-bottom:4px}.pv-sub[data-v-daf6e66a]{font-size:var(--head-fs, .92em);color:#6e6e73;margin-top:3px;text-align:center}.pv-info[data-v-daf6e66a]{width:100%;font-size:var(--info-fs, 1em);margin-bottom:12px;line-height:1.8}.pv-info td[data-v-daf6e66a]{padding:2px 12px 2px 0;width:50%;vertical-align:top}.pv-info-box[data-v-daf6e66a]{background:#f8f8fa;border:1px solid #ececf0;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.pv-info-box td[data-v-daf6e66a]{padding:6px 14px}.pv-info-parties td[data-v-daf6e66a]{border-bottom:1px solid #e5e5ea;padding-bottom:8px}.pv-party-row td[data-v-daf6e66a]{padding-top:6px;font-size:1.08em}.pv-party-tag[data-v-daf6e66a]{color:#6e6e73;font-weight:600;margin-right:2px}.pv-items[data-v-daf6e66a]{width:100%;border-collapse:collapse;font-size:1em;margin-bottom:12px}.pv-items th[data-v-daf6e66a],.pv-items td[data-v-daf6e66a]{border:1px solid #d2d2d7;padding:6px 8px;text-align:left}.pv-items th[data-v-daf6e66a]{background:#f5f5f7}.pv-notes[data-v-daf6e66a]{font-size:.92em;color:#333;margin:8px 0 4px;white-space:pre-wrap}.pv-print-time[data-v-daf6e66a]{text-align:center;font-size:.85em;color:#666;margin-top:10px}.pv-terms[data-v-daf6e66a]{border:1px solid #d2d2d7;border-radius:8px;padding:8px 10px;margin-bottom:8px}.pv-terms-title[data-v-daf6e66a]{font-weight:700;margin-bottom:4px}.pv-terms-body[data-v-daf6e66a]{white-space:pre-wrap;color:#333}.pv-foot[data-v-daf6e66a]{display:flex;justify-content:space-between;font-size:.92em;color:#6e6e73;margin-top:10px}.pv-sign[data-v-daf6e66a]{text-align:right;font-size:.92em;color:#1d1d1f;margin-top:18px}.pv-receipt[data-v-daf6e66a]{font-size:.92em;line-height:1.45;position:relative}.pv-r-store[data-v-daf6e66a]{text-align:center;font-size:1.3em;font-weight:700;margin-bottom:10px}.pv-r-sub[data-v-daf6e66a]{text-align:center;font-size:.85em;color:#333;margin-bottom:6px}.pv-r-meta div[data-v-daf6e66a]{padding:1px 0}.pv-r-sep[data-v-daf6e66a]{border-top:1px dashed #000;margin:6px 0}.pv-r-line[data-v-daf6e66a]{display:flex;align-items:baseline}.pv-r-head[data-v-daf6e66a]{font-weight:700;border-bottom:1px solid #000;padding-bottom:2px}.pv-r-c-name[data-v-daf6e66a]{flex:1;min-width:0;text-align:left}.pv-r-c-num[data-v-daf6e66a]{width:48px;flex-shrink:0;text-align:right}.pv-r-item[data-v-daf6e66a]{padding:3px 0}.pv-r-name[data-v-daf6e66a]{font-weight:600;word-break:break-all}.pv-r-barcode[data-v-daf6e66a]{font-size:.85em;color:#333}.pv-r-total[data-v-daf6e66a]{display:flex;justify-content:space-between;font-weight:700;padding:1px 0}.pv-r-thanks[data-v-daf6e66a]{text-align:center;font-weight:700;margin-top:8px}.pv-r-qr[data-v-daf6e66a]{display:block;margin:6px auto 0;width:72px;height:72px;object-fit:contain}.pv-sign-grid[data-v-daf6e66a]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.pv-sign-box[data-v-daf6e66a]{border:1px solid #d2d2d7;border-radius:6px;padding:12px 14px 16px;font-size:.95em}.pv-sign-box-title[data-v-daf6e66a]{font-weight:700;text-align:center;margin-bottom:12px}.pt-head[data-v-eb84baa2]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 2px 20px}.pt-title[data-v-eb84baa2]{font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1.2}.pt-sub[data-v-eb84baa2]{font-size:13px;color:var(--text-2);margin-top:6px;line-height:1.6}.pt-bar[data-v-eb84baa2]{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--separator);background:var(--card);margin-bottom:16px}.pt-fields[data-v-eb84baa2]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.pt-actions[data-v-eb84baa2]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.pt-main[data-v-eb84baa2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}.pt-left[data-v-eb84baa2]{display:flex;flex-direction:column;gap:16px;min-width:0}.pt-preview[data-v-eb84baa2]{padding:18px;position:sticky;top:12px;max-height:calc(100vh - 150px);overflow-y:auto}.cfg-sec[data-v-eb84baa2]{border:1px solid var(--separator);border-radius:12px;margin-top:14px;overflow:hidden}.cfg-sec-head[data-v-eb84baa2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-1);background:var(--surface-2);border:none;cursor:pointer;text-align:left;transition:background .15s}.cfg-sec-head[data-v-eb84baa2]:hover{background:var(--accent-soft)}.cfg-sec-arrow[data-v-eb84baa2]{font-size:12px;color:var(--text-3)}.cfg-sec-body[data-v-eb84baa2]{padding:14px}.pt-preview-label[data-v-eb84baa2]{font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.2px;margin-bottom:12px}.pt-preview-head[data-v-eb84baa2]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pt-preview-data[data-v-eb84baa2]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}@media(max-width:1280px){.pt-main[data-v-eb84baa2]{grid-template-columns:1fr}}.tpl-item[data-v-eb84baa2]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;cursor:pointer;border:1px solid var(--separator);transition:all .18s ease}.tpl-item[data-v-eb84baa2]:hover{background:var(--bg-soft);border-color:var(--accent)}.tpl-item--on[data-v-eb84baa2]{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 4px 14px #0a84ff1f}.tabs[data-v-eb84baa2]{display:flex;gap:4px;border-bottom:1px solid var(--separator);margin-bottom:16px;overflow-x:auto;scrollbar-width:thin}.tab[data-v-eb84baa2]{padding:8px 12px;font-size:13.5px;white-space:nowrap;flex-shrink:0;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab--on[data-v-eb84baa2]{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.cshow-panel[data-v-eb84baa2]{background:var(--card);border:1px solid #e5e5ea;border-radius:14px;padding:18px 22px 24px;margin-bottom:16px;box-shadow:0 2px 12px #00000008}.cshow-head[data-v-eb84baa2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 8px 10px;font-size:14px;font-weight:700;color:var(--text-1);background:transparent;border:none;cursor:pointer;text-align:left;letter-spacing:.2px}.cshow-group[data-v-eb84baa2]{padding-top:4px;margin-top:6px}.cshow-group-title[data-v-eb84baa2]{font-size:12px;font-weight:600;color:#8e8e93;letter-spacing:.4px;margin:0;padding:20px 8px 8px}.cshow-grid[data-v-eb84baa2]{display:flex;flex-direction:column}.cshow-grid .low-toggle[data-v-eb84baa2]{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:13px;color:var(--text-1);padding:9px 8px;border-bottom:1px solid rgba(60,60,67,.08);margin:0;transition:background .15s ease;cursor:pointer}.cshow-grid .low-toggle[data-v-eb84baa2]:hover{background:#007aff0d}.cshow-grid .low-toggle[data-v-eb84baa2]:last-child{border-bottom:none}.cshow-grid-cols[data-v-eb84baa2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-bottom:4px}.cshow-grid-cols .low-toggle[data-v-eb84baa2]{border-bottom:1px solid rgba(60,60,67,.08);border-radius:0}.cshow-panel .low-toggle input[type=checkbox][data-v-eb84baa2]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid #c7c7cc;border-radius:6px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.cshow-panel .low-toggle input[type=checkbox][data-v-eb84baa2]:checked{border-color:var(--accent)}.cshow-panel .low-toggle input[type=checkbox][data-v-eb84baa2]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.cshow-labels[data-v-eb84baa2]{display:grid;grid-template-columns:1fr;gap:6px;margin-top:6px;padding:0 8px 14px}.cshow-labels>div[data-v-eb84baa2]{display:grid;grid-template-columns:124px 1fr;align-items:center;gap:6px}.cshow-labels>div>span[data-v-eb84baa2]{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cshow-labels input[data-v-eb84baa2]{flex:1;min-width:0;padding:4px 8px;font-size:13px}.pos-box[data-v-eb84baa2]{position:relative;width:250px;height:320px;border:1px solid #e5e5ea;border-radius:6px;background:#fff;box-shadow:0 1px 4px #0000000f;overflow:hidden;-webkit-user-select:none;user-select:none}.pos-box-grid[data-v-eb84baa2]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.pos-drag[data-v-eb84baa2]{position:absolute;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pos-drag[data-v-eb84baa2]:active{cursor:grabbing}.pos-drag-img[data-v-eb84baa2]{height:34px;width:auto;max-width:90px;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.pos-drag-tag[data-v-eb84baa2]{position:absolute;left:50%;transform:translate(-50%);bottom:-15px;font-size:10px;line-height:1;color:#fff;background:#0000008c;border-radius:4px;padding:2px 6px;white-space:nowrap;pointer-events:none}.pos-drag-handle[data-v-eb84baa2]{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border:1.5px solid #fff;border-radius:3px;background:var(--accent);box-shadow:0 1px 3px #0000004d;cursor:nwse-resize;touch-action:none}.pos-box-empty[data-v-eb84baa2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3);pointer-events:none}.pv-toolbar[data-v-eb84baa2]{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:3}.pv-zoom-val[data-v-eb84baa2]{font-size:12px;color:var(--text-2);min-width:42px;text-align:center}.pv-toolbar-sep[data-v-eb84baa2]{width:1px;height:16px;background:var(--border);margin:0 4px}.pv-zoom-wrap[data-v-eb84baa2]{overflow:auto;padding:16px;max-height:calc(100vh - 220px)}.pv-pick-bar[data-v-eb84baa2]{position:absolute;top:100px;right:16px;z-index:6;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #00000024;font-size:12px}.pv-pick-name[data-v-eb84baa2]{font-weight:700;color:var(--text-1)}.pv-pick-sep[data-v-eb84baa2]{width:1px;height:14px;background:var(--border)}.pv-pick-val[data-v-eb84baa2]{min-width:40px;text-align:center;color:var(--text-2)}.sec-enter-active[data-v-eb84baa2],.sec-leave-active[data-v-eb84baa2]{transition:opacity .18s ease,transform .18s ease}.sec-enter-from[data-v-eb84baa2],.sec-leave-to[data-v-eb84baa2]{opacity:0;transform:translateY(-4px)}.tabs[data-v-8e047a0d]{display:flex;gap:6px}.tab[data-v-8e047a0d]{padding:9px 18px;font-size:14px;color:var(--text-2);cursor:pointer;border-radius:999px;background:var(--bg-soft)}.tab--on[data-v-8e047a0d]{background:var(--accent);color:#fff;font-weight:600}.print-page[data-v-1c836135]{min-height:100vh;background:#f5f5f7;padding:24px}.print-bar[data-v-1c836135]{margin:0 auto 16px;display:flex;gap:10px}.pt-tabs[data-v-1c836135]{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid #e2e2e7;padding-bottom:8px}.pt-tab[data-v-1c836135]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2, #6e6e73);cursor:pointer;background:#f2f2f7;border:1px solid transparent}.pt-tab[data-v-1c836135]:hover{color:#1d1d1f}.pt-tab--on[data-v-1c836135]{color:#fff;background:var(--accent, #0a84ff)}.contract-wrap[data-v-1c836135]{position:relative;margin:0 auto}.sheet[data-v-1c836135]{margin:0;width:100%;background:#fff;color:#1d1d1f;padding:36px 40px;border-radius:12px;box-shadow:0 4px 24px #00000014;font-size:var(--print-fs, 13px);font-family:var(--print-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif);position:relative}.void-note[data-v-1c836135]{text-align:center;font-size:calc(var(--print-fs, 13px) * 1.1);font-weight:700;color:#d0021b;border:2px solid #d0021b;border-radius:8px;padding:6px 0;margin-bottom:12px}.rte-toolbar[data-v-1c836135]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:#f2f2f7;border:1px solid #e2e2e7;border-bottom:0;border-radius:8px 8px 0 0}.rte-sep[data-v-1c836135]{width:1px;height:18px;background:#d8d8dd;margin:0 2px}.rte-select[data-v-1c836135]{height:26px;border:1px solid #d8d8dd;border-radius:6px;background:#fff;font-size:12px;padding:0 4px}.rte-color[data-v-1c836135]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2, #6e6e73)}.rte-color input[type=color][data-v-1c836135]{width:24px;height:24px;border:0;padding:0;background:none;cursor:pointer}.rte-editor[data-v-1c836135]{min-height:300px;max-height:60vh;overflow-y:auto;padding:12px 14px;background:#fff;border:1px solid #e2e2e7;border-radius:0 0 8px 8px;font-size:14px;line-height:1.7;outline:none;user-select:text;-webkit-user-select:text;cursor:text}.rte-editor[data-v-1c836135]:focus{border-color:var(--accent, #0a84ff)}.rte-editor[data-v-1c836135] *{user-select:text;-webkit-user-select:text}.rte-editor h1[data-v-1c836135]{font-size:20px;margin:6px 0}.rte-editor h2[data-v-1c836135]{font-size:17px;margin:6px 0}.rte-editor table[data-v-1c836135]{border-collapse:collapse;width:100%;margin:6px 0}.rte-editor table td[data-v-1c836135],.rte-editor table th[data-v-1c836135]{border:1px solid #ccc;padding:4px 8px}.rte-editor hr[data-v-1c836135]{border:0;border-top:1px solid #ccc;margin:8px 0}.void-stamp[data-v-1c836135]{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:calc(var(--print-fs, 13px) * 4);font-weight:900;color:#d0021bc7;border:5px solid rgba(208,2,27,.78);padding:8px 30px;border-radius:14px;letter-spacing:10px;pointer-events:none;z-index:5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-title[data-v-1c836135]{font-size:calc(var(--print-fs, 13px) * 1.9);font-weight:700;letter-spacing:2px;margin:4px 0 12px}.doc-info[data-v-1c836135]{width:100%;border-collapse:collapse;font-size:var(--info-fs, var(--print-fs, 13px));margin-bottom:12px;line-height:1.8}.doc-info td[data-v-1c836135]{padding:3px 12px 3px 0;width:50%;vertical-align:top}.party-info td[data-v-1c836135]{border-bottom:1px solid #e5e5ea;padding-bottom:8px}.party-row td[data-v-1c836135]{padding-top:6px;font-size:calc(var(--print-fs, 13px) * 1.08)}.party-tag[data-v-1c836135]{color:#6e6e73;font-weight:600;margin-right:2px}.party-row b[data-v-1c836135]{font-weight:700}.sheet-intro[data-v-1c836135]{font-size:var(--print-fs, 13px);color:#333;margin:4px 0 10px}.sheet-items[data-v-1c836135]{width:100%;border-collapse:collapse;font-size:var(--print-fs, 13px);margin-bottom:14px}.sheet tr[data-v-1c836135]{page-break-inside:avoid}.sheet thead[data-v-1c836135]{display:table-header-group}.print-fixed-head[data-v-1c836135],.print-fixed-foot[data-v-1c836135]{display:none}@media print{.print-fixed-head[data-v-1c836135]{display:block;position:fixed;top:0;left:0;right:0;text-align:center;font-size:9px;color:#888}.print-fixed-foot[data-v-1c836135]{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#888}}.sheet-items th[data-v-1c836135],.sheet-items td[data-v-1c836135]{border:1px solid #86868b;padding:7px 8px;text-align:center}.sheet-items th[data-v-1c836135]{background:#f5f5f7;font-weight:700}.sheet-items .c-no[data-v-1c836135]{width:42px;min-width:42px;white-space:nowrap}.sheet-items .c-name[data-v-1c836135]{text-align:left}.sheet-items .c-num[data-v-1c836135]{text-align:right;font-variant-numeric:tabular-nums}.sheet-items .c-num[data-v-1c836135]{text-align:right}.sheet-items .filler td[data-v-1c836135]{color:transparent;background:repeating-linear-gradient(135deg,#f2f2f5 0,#f2f2f5 6px,#fafafc 6px,#fafafc 12px)}.total-row[data-v-1c836135]{text-align:left!important;padding:0;background:#f5f5f7;border-top:2px solid #86868b}.total-inner[data-v-1c836135]{display:flex;align-items:baseline;gap:16px;padding:9px 10px;font-weight:700}.total-label[data-v-1c836135]{font-weight:700}.total-cn[data-v-1c836135]{flex:1;font-weight:400;color:#333;font-size:calc(var(--print-fs, 13px) * .95)}.total-amt[data-v-1c836135]{font-weight:800;font-size:calc(var(--print-fs, 13px) * 1.08)}.sheet-terms[data-v-1c836135]{margin-bottom:14px}.sheet-terms-title[data-v-1c836135]{font-weight:700;text-align:center;font-size:calc(var(--print-fs, 13px) * 1.1);margin-bottom:8px}.sheet-terms-body[data-v-1c836135]{color:#1d1d1f}.term-line[data-v-1c836135]{padding:2px 0;line-height:1.7}.sign-grid[data-v-1c836135]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.sign-box[data-v-1c836135]{border:1px solid #d2d2d7;border-radius:6px;padding:14px 16px 18px;min-height:110px}.sign-box-title[data-v-1c836135]{font-weight:700;text-align:center;margin-bottom:18px}.sign-line[data-v-1c836135]{position:relative;padding:6px 0;display:flex;align-items:flex-end}.sign-blank[data-v-1c836135]{display:inline-block;width:140px;border-bottom:1px solid #1d1d1f;height:1.2em}.sign-blank--date[data-v-1c836135]{width:42px}.sign-img[data-v-1c836135]{position:absolute;left:90px;bottom:2px;height:46px;max-width:120px;object-fit:contain}.sheet-notes[data-v-1c836135]{font-size:calc(var(--print-fs, 13px) * .92);color:#333;margin:10px 0 6px;white-space:pre-wrap}.sheet-print-time[data-v-1c836135]{text-align:center;font-size:calc(var(--print-fs, 13px) * .85);color:#666;margin-top:12px}.sheet-sign[data-v-1c836135]{text-align:right;font-size:calc(var(--print-fs, 13px) * .92);color:#1d1d1f;margin-top:24px}.loading[data-v-1c836135]{text-align:center;color:#86868b;padding:60px 0}@media print{@page{size:A4;margin:10mm}.print-page[data-v-1c836135]{padding:0;background:#fff}.no-print[data-v-1c836135]{display:none!important}.sheet[data-v-1c836135]{box-shadow:none;border-radius:0;min-height:0!important;padding:0}.contract-wrap[data-v-1c836135]{max-width:none!important}.sheet-items th[data-v-1c836135]{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-page[data-v-c4be3d7d]{min-height:100vh;background:#f5f5f7;padding:24px}.print-bar[data-v-c4be3d7d]{margin:0 auto 16px;display:flex;gap:10px}.receipt[data-v-c4be3d7d]{margin:0 auto;background:#fff;color:#000;padding:14px 10px 20px;border-radius:6px;box-shadow:0 4px 24px #00000014;font-size:var(--print-fs, 12px);font-family:var(--print-font, "PingFang SC", "Microsoft YaHei", sans-serif);line-height:1.45;position:relative}.r-store[data-v-c4be3d7d]{text-align:center;font-size:calc(var(--print-fs, 12px) * 1.4);font-weight:700;margin-bottom:10px}.r-sub[data-v-c4be3d7d]{text-align:center;font-size:calc(var(--print-fs, 12px) * .85);color:#333;margin-bottom:6px}.r-meta[data-v-c4be3d7d]{font-size:calc(var(--print-fs, 12px) * .92)}.r-meta div[data-v-c4be3d7d]{padding:1px 0}.r-sep[data-v-c4be3d7d]{border-top:1px dashed #000;margin:6px 0}.r-line[data-v-c4be3d7d]{display:flex;align-items:baseline}.r-head[data-v-c4be3d7d]{font-weight:700;border-bottom:1px solid #000;padding-bottom:2px;margin-bottom:2px}.r-c-name[data-v-c4be3d7d]{flex:1;min-width:0;text-align:left}.r-c-num[data-v-c4be3d7d]{width:52px;flex-shrink:0;text-align:right}.r-item[data-v-c4be3d7d]{padding:3px 0}.r-name[data-v-c4be3d7d]{font-weight:600;word-break:break-all}.r-spec[data-v-c4be3d7d]{font-weight:400}.r-barcode[data-v-c4be3d7d]{font-size:calc(var(--print-fs, 12px) * .85);color:#333}.r-unit[data-v-c4be3d7d]{color:#333}.r-total[data-v-c4be3d7d]{display:flex;justify-content:space-between;font-weight:700;padding:1px 0}.r-total-v[data-v-c4be3d7d]{text-align:right}.r-note[data-v-c4be3d7d]{margin-top:6px;font-size:calc(var(--print-fs, 12px) * .9);white-space:pre-wrap}.r-thanks[data-v-c4be3d7d]{text-align:center;font-weight:700;margin-top:10px}.r-qr[data-v-c4be3d7d]{display:block;margin:8px auto 0;width:96px;height:96px;object-fit:contain}.loading[data-v-c4be3d7d]{text-align:center;color:#86868b;padding:60px 0}@media print{.print-page[data-v-c4be3d7d]{padding:0;background:#fff}.no-print[data-v-c4be3d7d]{display:none!important}.receipt[data-v-c4be3d7d]{box-shadow:none;border-radius:0;max-width:none;padding:0 2px}}.share-page[data-v-f4f4c7ad]{min-height:100vh;background:#f4f5f7;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;box-sizing:border-box}.share-card[data-v-f4f4c7ad]{width:100%;max-width:620px;background:#fff;border-radius:16px;padding:28px 26px;box-shadow:0 6px 24px #0000000f}.share-head[data-v-f4f4c7ad]{text-align:center;border-bottom:1px solid #eee;padding-bottom:18px}.share-company[data-v-f4f4c7ad]{font-size:13px;color:#888}.share-title[data-v-f4f4c7ad]{font-size:22px;font-weight:700;margin:8px 0 4px}.share-partner[data-v-f4f4c7ad]{font-size:15px;font-weight:600}.share-date[data-v-f4f4c7ad]{font-size:12px;color:#aaa;margin-top:6px}.share-balance[data-v-f4f4c7ad]{display:flex;gap:12px;margin:18px 0}.balance-item[data-v-f4f4c7ad]{flex:1;background:#f7f8fa;border-radius:12px;padding:14px;text-align:center}.balance-label[data-v-f4f4c7ad]{font-size:12px;color:#888}.balance-value[data-v-f4f4c7ad]{font-size:22px;font-weight:700;margin-top:6px}.share-table table[data-v-f4f4c7ad]{width:100%;border-collapse:collapse;font-size:13px}.share-table th[data-v-f4f4c7ad],.share-table td[data-v-f4f4c7ad]{text-align:left;padding:8px 6px;border-bottom:1px solid #f0f0f0}.share-table th[data-v-f4f4c7ad]{color:#999;font-weight:600}.share-table .num[data-v-f4f4c7ad]{text-align:right}.share-empty[data-v-f4f4c7ad]{text-align:center;color:#aaa;padding:30px 0}:root{--bg: #f2f4f8;--surface: #ffffff;--surface-2: #f5f5f7;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--accent: #007aff;--accent-hover: #0071e3;--accent-soft: rgba(0, 122, 255, .1);--danger: #ff3b30;--danger-strong: #d93025;--danger-soft: rgba(255, 59, 48, .1);--success: #34c759;--success-strong: #1f8a3d;--success-soft: rgba(52, 199, 89, .12);--warning: #ff9500;--warning-strong: #b25e00;--warning-soft: rgba(255, 149, 0, .12);--nav-active-bg: rgba(0, 0, 0, .04);--sidebar-bg: rgba(255, 255, 255, .66);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 12px 32px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12), 0 24px 64px rgba(0, 0, 0, .14);--radius: 12px;--radius-lg: 20px;--surface-3: #e8e8ed;--separator: #e5e5ea;--input-border: #e5e5ea;--card-bg: #ffffff;--card-border: transparent;--orange: #ff9500;--card: var(--surface);--text-1: var(--text);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif}[data-theme=dark]{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--accent: #0a84ff;--accent-hover: #409cff;--accent-soft: rgba(10, 132, 255, .18);--danger: #ff453a;--danger-strong: #ff6961;--danger-soft: rgba(255, 69, 58, .18);--success: #30d158;--success-strong: #63e68a;--success-soft: rgba(48, 209, 88, .18);--warning: #ff9f0a;--warning-strong: #ffb340;--warning-soft: rgba(255, 159, 10, .18);--nav-active-bg: rgba(255, 255, 255, .08);--sidebar-bg: rgba(28, 28, 30, .78);--surface-3: #3a3a3c;--separator: rgba(255, 255, 255, .14);--input-border: #3a3a3c;--card-bg: #1c1c1e;--card-border: transparent;--orange: #ff9f0a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}::selection{background:var(--accent-soft)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text)}.app-shell{display:flex;height:calc(100vh / var(--ui-zoom, 1));min-height:calc(100vh / var(--ui-zoom, 1));overflow-y:auto;zoom:var(--ui-zoom, 1)}.sidebar{position:fixed;top:56px;left:0;bottom:0;width:200px;display:flex;flex-direction:column;padding:14px 10px 20px;background:var(--surface);z-index:40}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#0a84ff,#007aff);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #007aff59}.brand-name{font-size:16px;font-weight:700;letter-spacing:.02em}.nav{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;margin:0 -10px;padding:0 10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.nav::-webkit-scrollbar-track{background:transparent}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border:none;background:transparent;border-radius:10px;color:var(--text);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.nav-item svg{color:var(--text-3);transition:color .18s ease}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item:hover svg{color:var(--text-2)}.nav-item .nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger, #ff3b30);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.nav-item.router-link-active{position:relative;background:var(--nav-active-bg);color:var(--accent);font-weight:600;box-shadow:none}.nav-item.router-link-active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent);opacity:.85}.nav-item.router-link-active svg{color:var(--accent)}.nav-item[href="/"].router-link-active:not(.router-link-exact-active){background:transparent;color:var(--text);font-weight:700;box-shadow:none}.nav-item[href="/"].router-link-active:not(.router-link-exact-active) svg{color:var(--text-3)}.nav-item[href="/"].router-link-active:not(.router-link-exact-active):before{content:none}.nav-section{margin-top:6px;padding:10px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-2);text-transform:uppercase}.main{flex:1;margin-left:200px;padding:76px 28px 48px;min-width:0}@media print{.print-page{min-height:0!important;height:auto!important;padding:0!important}.sidebar,.topbar,.toolbar,.page-head,.topbar .actions,.modal-mask,.toast-host,.ui-watermark,.no-print,button{display:none!important}.app-shell{display:block!important}.main{margin-left:0!important;padding:0!important}.page{margin:0!important;max-width:none!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.table-wrap{overflow:visible!important}table{border-collapse:collapse}table th,table td{border:1px solid #ccc}tr{break-inside:avoid}}.page{max-width:none;margin:0}.topbar{position:fixed;top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--surface);box-shadow:0 1px 0 var(--separator);z-index:50}.page-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.page-title{position:relative;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.page-sub{color:var(--text-2);font-size:12.5px}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0a84ff,#007aff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:none;border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:transform .12s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#0a84ff,#007aff);color:#fff;box-shadow:0 2px 8px #007aff52}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--text);border:none}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){opacity:.88}.btn-sm{padding:5px 11px;font-size:12.5px;border-radius:8px}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:50%;color:var(--text-2);transition:background .18s ease,color .18s ease,transform .12s ease}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.94)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:6px}.input,.select,.textarea{width:100%;padding:9px 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--surface);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--text-3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .span-2{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-text{color:var(--text-2);line-height:1.6}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008,0 4px 16px #0000000d;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);overflow:hidden}.card-pad{padding:20px 22px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--border)}.toolbar .search{position:relative;flex:1;min-width:200px;max-width:320px}.toolbar .search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.toolbar .search input{padding-left:34px}.toolbar .spacer{flex:1}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:11px 16px;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.04em;border-bottom:1px solid var(--border-strong);white-space:nowrap;background:var(--surface-2)}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tfoot tr{background:var(--surface-2)!important;border-top:2px solid var(--border-strong)}.table tfoot td{border-bottom:none}.table .actions{display:flex;gap:6px;justify-content:flex-end}.table td .link-btn{margin:0 1px;border-radius:6px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;font-size:12.5px;color:var(--text-2)}.pagination-info{color:var(--text-3)}.pagination-btn{border:1px solid var(--border);background:var(--card);color:var(--text-1);font-size:12.5px;padding:5px 12px;border-radius:7px;cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-current{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.cell-main{font-weight:600}.cell-sub{color:var(--text-3);font-size:12px;margin-top:1px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2.5px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.badge-success{background:var(--success-soft);color:var(--success-strong)}.badge-danger{background:var(--danger-soft);color:var(--danger-strong)}.badge-warning{background:var(--warning-soft);color:var(--warning-strong)}.badge-neutral{background:var(--surface-2);color:var(--text-2)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:0 1px 2px #00000008,0 4px 16px #0000000d;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.stat-periods{display:inline-flex;gap:4px;margin-left:8px}.period-btn{border:none;background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:11px;cursor:pointer}.period-btn.active{background:var(--accent);color:#fff}.line-chart{position:relative}.line-plot{position:relative;height:160px}.trend-tabs{display:inline-flex;gap:3px;background:var(--surface-2);padding:3px;border-radius:9px;margin-left:8px}.trend-tabs .tab-btn{border:none;background:transparent;padding:4px 12px;font-size:12px;border-radius:7px;color:var(--text-2);cursor:pointer;transition:all .15s ease}.trend-tabs .tab-btn:hover{color:var(--text-1)}.trend-tabs .tab-btn.active{background:var(--card);color:var(--accent);font-weight:600;box-shadow:0 1px 4px #0000001a}.line-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 1px 3px #0000001f;z-index:2}.line-dot--max{width:10px;height:10px;border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 3px #ff95002e}.line-max-label{position:absolute;transform:translate(-50%,calc(-100% - 8px));font-size:10.5px;font-weight:600;color:var(--orange);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:2px 6px;box-shadow:0 2px 8px #0000001a;z-index:3;pointer-events:none}.line-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);margin-top:4px}.line-tip{position:absolute;transform:translate(-50%,calc(-100% - 8px));background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 10px;box-shadow:0 4px 14px #0000001f;pointer-events:none;z-index:5;white-space:nowrap}.line-tip-date{font-size:11px;color:var(--text-3)}.line-tip-amount{font-size:13px;font-weight:600;color:var(--accent)}.stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-value{font-size:28px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-label{font-size:12.5px;color:var(--text-2);margin-top:2px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;zoom:var(--ui-zoom, 1);background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow-y:auto}.modal-card{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);max-width:100%;max-height:74vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.modal-head h3{font-size:17px;font-weight:700;letter-spacing:-.01em}.modal-body{padding:6px 22px 20px;overflow-y:auto;overflow-anchor:none}.modal-foot{padding:14px 22px 18px;border-top:1px solid var(--border)}.modal-enter-active .modal-card,.modal-leave-active .modal-card{transition:transform .18s cubic-bezier(.22,1,.36,1)}.modal-enter-from .modal-card,.modal-leave-to .modal-card{transform:scale(.985)}.toast-host{position:fixed;top:20px;left:50%;transform:translate(-50%);zoom:var(--ui-zoom, 1);z-index:1200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-md);font-size:13.5px;font-weight:500}.toast.success{color:var(--success)}.toast.error{color:var(--danger)}.toast-enter-active,.toast-leave-active{transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-12px)}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px) scale(.99)}.picker{position:relative}.picker-input{position:relative;display:flex;align-items:center}.picker-input .icon{position:absolute;left:11px;color:var(--text-3)}.picker-input input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.picker-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scan-row{display:flex;gap:8px;margin-bottom:10px}.scan-row .picker-input{flex:1}.item-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:8px}.lot-line{display:flex;align-items:center;gap:8px;margin-top:8px}.lot-label{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);z-index:50;padding:5px}.picker-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;transition:background .12s ease}.picker-item:hover{background:var(--surface-2)}.picker-name{display:block;font-size:13px;font-weight:600;color:var(--text)}.picker-meta{font-size:11.5px;color:var(--text-3)}.picker-empty{padding:12px;text-align:center;color:var(--text-3);font-size:12.5px}.empty-state{padding:48px 20px;text-align:center;color:var(--text-3)}.empty-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:16px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-3)}.empty-state p{font-size:13.5px}.tabs{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}.tab-btn{border:none;background:transparent;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.tab-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.bar-chart{display:flex;align-items:flex-end;gap:10px;height:160px;padding:12px 4px 0}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bar{width:100%;max-width:34px;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,#0a84ff,#007aff);transition:height .5s cubic-bezier(.22,1,.36,1);min-height:2px;position:relative}.bar:hover{opacity:.85}.bar-col .day{font-size:11px;color:var(--text-3)}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);padding:1px 5px;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity .15s ease;pointer-events:none}.bar-col:hover .bar-value{opacity:1}.donut-wrap{display:flex;align-items:center;gap:20px}.donut{width:118px;height:118px;border-radius:50%;position:relative;flex-shrink:0}.donut:after{content:"";position:absolute;top:38px;right:38px;bottom:38px;left:38px;background:var(--surface);border-radius:50%}.donut-legend{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.legend-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-amount{margin-left:auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.mini-list{display:flex;flex-direction:column}.mini-row{display:flex;justify-content:space-between;align-items:center;padding:8.5px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.mini-row:last-child{border-bottom:none}.mini-row b{color:var(--text);font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px;margin-bottom:18px}.detail-item .k{font-size:11.5px;color:var(--text-3);font-weight:600;letter-spacing:.03em}.detail-item .v{font-size:14px;font-weight:600;margin-top:2px}.section-title{font-size:13px;font-weight:700;color:var(--text-2);margin:16px 0 8px}.payments-list{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;zoom:var(--ui-zoom, 1);background:radial-gradient(1000px 500px at 20% -10%,var(--accent-soft),transparent 60%),radial-gradient(800px 400px at 90% 110%,var(--success-soft),transparent 60%),var(--bg)}.login-card{width:380px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);padding:40px 36px 32px}.login-logo{width:56px;height:56px;border-radius:15px;background:linear-gradient(135deg,#0a84ff,#007aff);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:18px;box-shadow:0 8px 24px #007aff66}.login-title{font-size:24px;font-weight:700;letter-spacing:-.02em}.login-sub{color:var(--text-2);font-size:13px;margin:4px 0 26px}.login-hint{margin-top:18px;padding:10px 12px;background:var(--surface-2);border-radius:10px;font-size:12px;color:var(--text-2);line-height:1.6}.order-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.order-item-row{display:grid;grid-template-columns:1fr 74px 86px 110px 88px 28px;gap:8px;align-items:center}.picked-product{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 10px;border-radius:8px;background:var(--accent-soft, #eaf3ff);cursor:pointer}.picked-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picked-meta{color:var(--text-3, #8e8e93);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-total{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;color:var(--text-2);font-weight:600}.order-total .amount{font-size:20px;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.link-btn{border:none;background:transparent;color:var(--accent);font-size:12.5px;font-weight:600;padding:4px 6px;border-radius:6px}.link-btn:hover{background:var(--accent-soft)}.link-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--text-3)}.link-btn.danger{color:var(--danger)}.link-btn.danger:hover{background:var(--danger-soft)}@media(max-width:960px){.sidebar{width:68px;padding:12px 8px 20px}.nav{margin:0 -8px;padding:0 8px}.brand-name,.nav-item span,.nav-section{display:none}.search-pill{width:auto;min-width:0}.search-pill span{display:none}.nav-item{justify-content:center;padding:10px}.nav-item.router-link-active:before{content:none}.main{margin-left:68px;padding:76px 18px 48px}.stat-grid,.detail-grid{grid-template-columns:1fr 1fr}.order-item-row{grid-template-columns:1fr 64px 70px 90px}.order-item-row .icon-btn{grid-column:4}}.demo-banner{width:fit-content;margin:0 auto 14px;padding:5px 14px;background:var(--warning-soft);color:var(--warning-strong);border:1px solid rgba(255,149,0,.18);font-size:12px;font-weight:600;letter-spacing:.01em;border-radius:999px;text-align:center}.tabs--scroll{display:inline-flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.tabs--scroll::-webkit-scrollbar{display:none}.toolbar .tabs--scroll{flex:1 1 auto;min-width:0}.lic-pop-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;zoom:var(--ui-zoom, 1);display:flex;align-items:center;justify-content:center;z-index:2000}.lic-pop{width:420px;max-width:92vw;background:var(--surface);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-lg)}.lic-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lic-pop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--border)}.lic-pop-row span{color:var(--text-2)}.lic-pop-code{flex-wrap:wrap}.lic-pop-code code{font-size:12px;word-break:break-all}.lic-pop-upgrade{margin-top:14px}kbd,.kbd{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--border-strong);font-family:inherit;font-size:10.5px;font-weight:600;color:var(--text-2);line-height:16px;white-space:nowrap}.btn kbd{border-color:#ffffff59;background:#ffffff29;color:#ffffffe6;box-shadow:none}.search-pill{display:flex;align-items:center;gap:9px;width:320px;min-width:160px;flex-shrink:1;padding:8px 12px;border-radius:999px;background:var(--surface-2);border:1px solid transparent;box-shadow:none;color:var(--text-3);font-size:13px;cursor:pointer;transition:background .18s ease}.search-pill:hover{background:var(--surface-3)}.search-pill kbd{margin-left:auto}.link{color:var(--accent);font-weight:600;font-size:12.5px;cursor:pointer;background:none;border:none}.link:hover{text-decoration:underline}.notice-strip{display:flex;align-items:center;gap:10px;padding:11px 18px;border-radius:13px;background:var(--warning-soft);color:var(--warning-strong);font-size:13px;font-weight:600;margin-bottom:18px}.notice-strip svg{flex-shrink:0}.notice-strip .link{margin-left:auto;color:var(--warning-strong);flex-shrink:0}.quick-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.quick-btn{display:flex;align-items:center;gap:13px;padding:15px 18px;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);text-align:left;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.quick-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.quick-btn:active{transform:scale(.98)}.quick-ico{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.qb-blue{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 5px 14px #007aff59}.qb-orange{background:linear-gradient(135deg,#ffb340,#ff9500);box-shadow:0 5px 14px #ff950059}.qb-green{background:linear-gradient(135deg,#34c759,#28a745);box-shadow:0 5px 14px #34c75959}.qb-purple{background:linear-gradient(135deg,#bf5af2,#8944ab);box-shadow:0 5px 14px #af52f259}.quick-tt{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.quick-st{font-size:11.5px;color:var(--text-3);display:flex;align-items:center;gap:6px;margin-top:1px}.stat-foot{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11.5px;color:var(--text-3)}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:700;padding:1px 7px;border-radius:999px;font-size:11px}.delta.up{color:var(--success);background:var(--success-soft)}.delta.down{color:var(--danger);background:var(--danger-soft)}.ico-blue{background:var(--accent-soft);color:var(--accent)}.ico-green{background:var(--success-soft);color:var(--success)}.ico-orange{background:var(--warning-soft);color:var(--orange)}.ico-red{background:var(--danger-soft);color:var(--danger)}.ico-purple{background:#bf5af224;color:#bf5af2}.grid-2{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-bottom:14px}.grid-2b{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.card-title{font-size:15px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cat-row{display:grid;grid-template-columns:64px 1fr 92px;align-items:center;gap:12px;padding:8.5px 0}.cat-name{font-size:12.5px;font-weight:600;color:var(--text-2)}.cat-bar{display:block;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cat-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0a84ff,#5ac8fa);transition:width .8s cubic-bezier(.22,1,.36,1)}.cat-val{font-size:12.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.cat-pct{color:var(--text-3);font-weight:500;font-size:11px;margin-left:4px}.list-row{display:flex;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid var(--border);transition:background .15s ease}.list-row:hover{background:var(--surface-2)}.lr-ico{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mini-btn{padding:4.5px 12px;border-radius:8px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-2);border:none;transition:background .14s ease,color .14s ease}.mini-btn:hover{background:var(--accent-soft);color:var(--accent)}.mini-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.p-cell{display:flex;align-items:center;gap:12px}.p-thumb{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;flex-shrink:0}.p-name{font-weight:650}.p-sub{font-size:11.5px;color:var(--text-3);margin-top:1px;font-variant-numeric:tabular-nums}.stock-cell{display:flex;align-items:center;gap:8px;min-width:96px}.stock-bar{display:block;flex:none;width:56px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.stock-fill{display:block;height:100%;border-radius:999px}.stock-num{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:32px;text-align:right}.row-actions{display:flex;gap:6px;justify-content:flex-end}.segmented{display:inline-flex;background:var(--surface-3);border-radius:11px;padding:3px;margin-bottom:16px}.seg-btn{padding:6.5px 20px;border-radius:8.5px;font-size:13px;font-weight:600;color:var(--text-2);border:none;background:transparent;transition:background .18s ease,color .18s ease}.seg-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #0000001f}.appr-card{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:12px}.appr-card.out{opacity:0;transform:translate(30px);transition:opacity .3s ease,transform .3s ease}.appr-ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.appr-main{flex:1;min-width:0}.appr-tt{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px}.appr-st{font-size:12px;color:var(--text-3);margin-top:3px}.appr-amount{text-align:right;flex-shrink:0}.appr-amount b{font-size:19px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.appr-amount span{font-size:11px;color:var(--text-3)}.appr-actions{display:flex;gap:9px;flex-shrink:0}.cmdk-mask{position:fixed;top:0;right:0;bottom:0;left:0;zoom:var(--ui-zoom, 1);background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1500;display:flex;justify-content:center;padding-top:14vh;animation:cmdkFade .18s ease}.cmdk-mask[hidden]{display:none}@keyframes cmdkFade{0%{opacity:0}}.cmdk{width:560px;max-width:calc(100vw - 48px);height:fit-content;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;animation:cmdkIn .22s cubic-bezier(.22,1,.36,1)}@keyframes cmdkIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}}.cmdk-input-row{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.cmdk-input-row svg{color:var(--text-3);flex-shrink:0}.cmdk-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;font-weight:500;color:var(--text)}.cmdk-input::placeholder{color:var(--text-3)}.cmdk-list{max-height:330px;overflow-y:auto;padding:7px}.cmdk-group{padding:8px 11px 4px;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--text-3)}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:9.5px 11px;border-radius:11px;text-align:left;border:none;background:transparent;color:var(--text);transition:background .1s ease}.cmdk-item:hover,.cmdk-item.sel{background:var(--accent-soft)}.cmdk-item .ci-ico{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cmdk-item .ci-tt{font-size:13.5px;font-weight:600;flex:1}.cmdk-item .ci-st{font-size:11px;color:var(--text-3)}.cmdk-foot{display:flex;gap:16px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.cmdk-foot span{display:inline-flex;align-items:center;gap:5px}.keys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.key-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-radius:11px;background:var(--surface-2);font-size:12.5px;font-weight:600}.nav-item kbd{margin-left:auto}.pos-layout{display:grid;grid-template-columns:1fr 392px;gap:18px;align-items:start}.scan-bar{display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:16px;margin-bottom:14px}.scan-bar svg{color:var(--accent);flex-shrink:0}.scan-bar input{flex:1;border:none;outline:none;background:transparent;font-size:15.5px;font-weight:500;color:var(--text)}.scan-bar input::placeholder{color:var(--text-3);font-weight:400}.cat-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{padding:6px 15px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-2);transition:all .16s ease}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:12px}.prod-card{display:flex;gap:12px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;position:relative;text-align:left;transition:all .2s cubic-bezier(.22,1,.36,1)}.prod-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.prod-card:active{transform:scale(.98)}.prod-tile{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;font-weight:700;flex-shrink:0;box-shadow:inset 0 0 0 1px #fff3}.prod-info{flex:1;min-width:0;display:flex;flex-direction:column}.prod-name{font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-price{font-size:14.5px;font-weight:700;color:var(--accent);margin-top:4px;font-variant-numeric:tabular-nums}.prod-stock{font-size:11px;color:var(--success);margin-top:auto}.prod-stock.low{color:var(--danger);font-weight:600}.prod-add{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:all .18s cubic-bezier(.34,1.56,.64,1)}.prod-card:hover .prod-add{opacity:1;transform:scale(1)}.bill-card{position:sticky;top:6px;display:flex;flex-direction:column}.bill-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px}.bill-tt{font-size:16px;font-weight:700;letter-spacing:-.01em}.bill-no{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.bill-body{padding:0 22px}.bill-lines{margin-top:12px;max-height:300px;overflow-y:auto;scrollbar-width:thin}.bill-lines::-webkit-scrollbar{width:5px}.bill-lines::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.bill-line{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.bill-line:last-child{border-bottom:none}.bill-line-col{flex-basis:100%}.bl-info{flex:1;min-width:88px}.bl-name{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-price{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:2px;flex-shrink:0}.bl-price select{flex-shrink:0}.bl-price input{width:64px;border:none;outline:none;background:transparent;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums;padding:0}.bl-price input:focus{color:var(--accent)}.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:9px;padding:2px;flex-shrink:0}.stepper button{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:14px;font-weight:600;transition:all .13s ease}.stepper button:hover{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.stepper span{min-width:26px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.stepper .stepper-input{width:52px;min-width:0;border:none;background:var(--surface);border-radius:6px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding:3px 2px;outline:none}.stepper .stepper-input:focus{box-shadow:0 0 0 1.5px var(--accent)}.bl-total{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;width:66px;text-align:right;flex-shrink:0}.bl-del{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0;margin-left:2px;transition:all .14s ease}.bl-del:hover{color:var(--danger);background:var(--danger-soft)}.bill-empty{padding:36px 0;text-align:center;color:var(--text-3);font-size:13px}.bill-empty svg{margin:0 auto 10px;opacity:.45}.bill-sum{margin-top:14px;padding:15px 18px;border-radius:14px;background:var(--surface-2)}.bill-sum-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-2);padding:2.5px 0}.bill-sum-row.total{font-size:15px;font-weight:700;color:var(--text);padding-top:8px;margin-top:6px;border-top:1px dashed var(--border-strong)}.bill-sum-row.total b{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent)}.bill-actions{display:flex;gap:10px;padding:16px 22px 8px}.bill-tip{padding:0 22px 18px;font-size:11.5px;color:var(--text-3);display:flex;align-items:center;gap:6px;justify-content:center}.bill-more{padding:12px 0 0;border-top:1px solid var(--border);margin-top:12px}@media(max-width:1100px){.grid-2,.grid-2b{grid-template-columns:1fr}.quick-dock{grid-template-columns:repeat(2,1fr)}}.demo-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--warning-soft);color:var(--warning-strong);border:1px solid rgba(255,149,0,.18);font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.01em}
