.login-wrap[data-v-49830373]{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card[data-v-49830373]{width:360px}.login-card h2[data-v-49830373]{margin:0 0 4px;color:var(--c-ink)}.sub[data-v-49830373]{margin:0 0 20px;color:var(--c-sub);font-size:13px}label[data-v-49830373]{display:block;font-size:13px;color:var(--c-sub);margin:12px 0 6px}input[data-v-49830373]{width:100%;height:40px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;box-sizing:border-box;font-size:14px}input[data-v-49830373]:focus{outline:none;border-color:var(--c-primary)}button[data-v-49830373]{width:100%;height:42px;margin-top:20px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-size:15px;cursor:pointer}button[data-v-49830373]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-49830373]{color:#e5484d;font-size:13px;margin:12px 0 0}.shell[data-v-6f41a551]{display:flex;height:100vh;overflow:hidden}.side[data-v-6f41a551]{width:240px;flex-shrink:0;background:linear-gradient(180deg,#0f1b3d,#162451);color:#fff;display:flex;flex-direction:column;padding:20px 14px}.brand[data-v-6f41a551]{display:flex;align-items:center;gap:10px;padding:6px 8px 22px;flex-shrink:0}.nav[data-v-6f41a551]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.nav[data-v-6f41a551]::-webkit-scrollbar{width:6px}.nav[data-v-6f41a551]::-webkit-scrollbar-track{background:transparent}.nav[data-v-6f41a551]::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.nav[data-v-6f41a551]::-webkit-scrollbar-thumb:hover{background:#fff6}.brand-dot[data-v-6f41a551]{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,#5b93ff,#2f6bff);box-shadow:0 0 12px #2f6bff99}.brand-name[data-v-6f41a551]{font-size:18px;font-weight:800;letter-spacing:1px}.nav-group[data-v-6f41a551]{font-size:15px;font-weight:700;color:#a7b6e0;padding:12px 10px 7px;letter-spacing:1px}.nav-item[data-v-6f41a551]{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#c7d2ea;font-size:14px;font-weight:500;margin-bottom:4px;transition:background .15s,color .15s}.nav-item[data-v-6f41a551]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-6f41a551]{background:linear-gradient(135deg,#2f6bff,#5b93ff);color:#fff;box-shadow:0 6px 16px #2f6bff59}.nav-ico[data-v-6f41a551]{font-size:16px;width:20px;text-align:center}.side-footer[data-v-6f41a551]{flex-shrink:0;margin-top:auto;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.08)}.side-ver[data-v-6f41a551]{font-size:11px;color:#5e6c93}.main[data-v-6f41a551]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--c-bg)}.topbar[data-v-6f41a551]{height:60px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.crumb-title[data-v-6f41a551]{font-size:16px;font-weight:700;color:var(--c-ink)}.top-actions[data-v-6f41a551]{display:flex;align-items:center;gap:18px}.store-select[data-v-6f41a551]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-sub)}.store-select select[data-v-6f41a551]{height:34px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13px;min-width:130px;cursor:pointer}.store-select select[data-v-6f41a551]:focus{outline:none;border-color:var(--c-primary)}.store-select select[data-v-6f41a551]:disabled{background:#f5f7fb;color:#9aa9c6;border-color:#eef2fb;cursor:not-allowed}.user[data-v-6f41a551]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.user-name[data-v-6f41a551]{font-size:14px;font-weight:700;color:var(--c-ink)}.user-role[data-v-6f41a551]{font-size:11px;color:var(--c-sub)}.logout[data-v-6f41a551]{height:34px;padding:0 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;color:var(--c-sub);font-size:13px;cursor:pointer}.logout[data-v-6f41a551]:hover{border-color:#e5484d;color:#e5484d}.content[data-v-6f41a551]{flex:1;overflow:auto;padding:24px 32px}.home[data-v-b26b45c5]{max-width:1200px}.page-head[data-v-b26b45c5]{margin-bottom:20px}.page-title[data-v-b26b45c5]{margin:0;font-size:22px;font-weight:800;color:var(--c-ink)}.page-sub[data-v-b26b45c5]{margin:4px 0 0;font-size:13px;color:var(--c-sub)}.block[data-v-b26b45c5]{margin-bottom:22px}.block-head[data-v-b26b45c5]{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:700;color:var(--c-ink)}.block-head .dot[data-v-b26b45c5]{width:4px;height:16px;background:var(--c-primary);border-radius:2px}.head-sub[data-v-b26b45c5]{font-size:12px;font-weight:500;color:var(--c-sub)}.ov-grid[data-v-b26b45c5]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ov-card[data-v-b26b45c5]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px #1d2d520a}.ov-label[data-v-b26b45c5]{font-size:13px;color:var(--c-sub)}.ov-amount[data-v-b26b45c5]{font-size:28px;font-weight:800;font-family:DIN,Helvetica Neue,sans-serif;line-height:1.25;margin:8px 0 10px}.ov-amount.green[data-v-b26b45c5]{color:#27ae60}.ov-amount.blue[data-v-b26b45c5]{color:var(--c-primary)}.ov-amount.orange[data-v-b26b45c5]{color:#ff6b35}.ov-chip[data-v-b26b45c5]{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px}.ov-chip.green[data-v-b26b45c5]{color:#27ae60;background:#e8f8ef}.ov-chip.blue[data-v-b26b45c5]{color:var(--c-primary);background:#eef4ff}.ov-chip.orange[data-v-b26b45c5]{color:#ff6b35;background:#fff1e8}.quote-card[data-v-b26b45c5]{display:flex;align-items:stretch;gap:18px;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px #1d2d520a}.quote-main[data-v-b26b45c5]{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.quote-row[data-v-b26b45c5]{display:flex;gap:10px}.quote-col[data-v-b26b45c5]{flex:1;display:flex;flex-direction:column;gap:4px}.q-label[data-v-b26b45c5]{font-size:13px;color:var(--c-sub)}.q-amount[data-v-b26b45c5]{font-size:30px;font-weight:800;color:var(--c-ink);font-family:DIN,Helvetica Neue,sans-serif;line-height:1.1}.q-amount.blue[data-v-b26b45c5]{color:var(--c-primary)}.q-amount.orange[data-v-b26b45c5]{color:#ff6b35}.zone-tags[data-v-b26b45c5]{display:flex;flex-wrap:wrap;gap:10px}.zone-tag[data-v-b26b45c5]{padding:5px 14px;border-radius:16px;font-size:12px;font-weight:600;color:#5d6f95}.quote-entry[data-v-b26b45c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:150px;flex-shrink:0;background:#f0f5ff;border-radius:12px;padding:14px 10px;text-decoration:none}.quote-entry[data-v-b26b45c5]:hover{opacity:.85}.qe-text[data-v-b26b45c5]{font-size:13px;color:var(--c-primary);font-weight:600}.qe-count[data-v-b26b45c5]{font-size:22px;color:var(--c-ink);font-weight:700;font-family:DIN,sans-serif}.qe-arrow[data-v-b26b45c5]{font-size:20px;color:var(--c-primary);line-height:1}.rank-card[data-v-b26b45c5]{background:linear-gradient(160deg,#16203d,#25345f 55%,#2f6bff 135%);border-radius:16px;padding:22px 24px;box-shadow:0 10px 30px #14203d4d}.rank-list[data-v-b26b45c5]{display:flex;flex-direction:column;gap:14px}.rank-row[data-v-b26b45c5]{display:flex;align-items:center;gap:16px;border-radius:14px;padding:16px 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.rank-row.rk-1[data-v-b26b45c5]{background:linear-gradient(135deg,#ffd76a33,#f5a6231a);border-color:#ffd76a73}.rank-badge[data-v-b26b45c5]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#cdd7ee;background:#ffffff24;flex-shrink:0}.rank-badge.rb-1[data-v-b26b45c5]{background:linear-gradient(135deg,#ffd76a,#f5a623);color:#4a2f00;box-shadow:0 4px 12px #f5a62380}.rank-badge.rb-2[data-v-b26b45c5]{background:#b4c2d84d;color:#e8eef7}.rank-badge.rb-3[data-v-b26b45c5]{background:#eab1834d;color:#ffe2c4}.rank-main[data-v-b26b45c5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.rank-line[data-v-b26b45c5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-store[data-v-b26b45c5]{flex:1;min-width:0;font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-rate[data-v-b26b45c5]{font-size:12px;font-weight:600;flex-shrink:0;color:#6ee7a8}.rank-track[data-v-b26b45c5]{height:9px;background:#ffffff24;border-radius:5px;overflow:hidden}.rank-fill[data-v-b26b45c5]{height:100%;border-radius:5px;background:linear-gradient(90deg,#ffe9a8,#ffb020);transition:width .4s}.rank-fill.fill-1[data-v-b26b45c5]{background:linear-gradient(90deg,#ffe9a8,#ffb020)}.rank-fill.fill-2[data-v-b26b45c5]{background:linear-gradient(90deg,#d6e4ff,#9bb8ff)}.rank-fill.fill-3[data-v-b26b45c5]{background:linear-gradient(90deg,#ffd9b8,#ff9a5b)}.rank-amount[data-v-b26b45c5]{font-size:20px;font-weight:800;color:#ffd76a;font-family:DIN,Helvetica Neue,sans-serif;flex-shrink:0;min-width:130px;text-align:right}.rank-empty[data-v-b26b45c5]{padding:40px 0;text-align:center;font-size:14px;color:#ffffff80}.prepay-list[data-v-b26b45c5]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.prepay-card[data-v-b26b45c5]{display:flex;align-items:flex-start;justify-content:space-between;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px #1d2d520a}.prepay-left[data-v-b26b45c5]{display:flex;flex-direction:column;gap:6px}.prepay-name[data-v-b26b45c5]{font-size:15px;font-weight:700;color:var(--c-ink)}.prepay-tag[data-v-b26b45c5]{font-size:12px;color:var(--c-sub)}.prepay-right[data-v-b26b45c5]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.prepay-amount[data-v-b26b45c5]{font-size:24px;font-weight:800;color:#ff6b35;font-family:DIN,Helvetica Neue,sans-serif}.prepay-sub[data-v-b26b45c5]{font-size:12px;color:var(--c-sub)}.state[data-v-b26b45c5]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px solid var(--c-line)}.state.err[data-v-b26b45c5]{color:#e5484d}.empty-tip[data-v-b26b45c5]{padding:24px;text-align:center;color:#cbd5e0;font-size:13px;background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.page[data-v-b0d789a9]{display:flex;flex-direction:column;gap:16px;max-width:1200px}.top-banner[data-v-b0d789a9]{background:#243f6b;border-radius:14px;padding:20px 22px 18px;box-shadow:0 10px 26px #1d2d524d;display:flex;flex-direction:column;gap:14px}.tb-head[data-v-b0d789a9]{display:flex;align-items:center;justify-content:space-between;gap:14px}.tb-left[data-v-b0d789a9]{display:flex;align-items:baseline;gap:3px;flex-shrink:0}.tb-value[data-v-b0d789a9]{font-size:44px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.tb-unit[data-v-b0d789a9]{font-size:18px;font-weight:700;color:#ffffffe6}.tb-right[data-v-b0d789a9]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.tb-title[data-v-b0d789a9]{font-size:13px;color:#ffffffe0;text-align:right}.tb-sub[data-v-b0d789a9]{font-size:13px;color:#9cc0ff;font-weight:600;font-variant-numeric:tabular-nums}.tb-formula[data-v-b0d789a9]{font-size:11px;color:#ffffff8c;text-align:right}.tb-bar-wrap[data-v-b0d789a9]{padding:0 2px}.tb-track[data-v-b0d789a9]{position:relative;height:9px;border-radius:5px;background:#fff3}.tb-fill[data-v-b0d789a9]{height:100%;border-radius:5px;background:linear-gradient(90deg,#5b93ff,#9cc0ff)}.tb-marker[data-v-b0d789a9]{position:absolute;top:-4px;width:4px;height:17px;background:#e53e3e;border-radius:2px;transform:translate(-50%)}.tb-legend[data-v-b0d789a9]{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:11px}.tb-legend span[data-v-b0d789a9]{color:#ffffff8c}.tb-legend span[data-v-b0d789a9]:last-child{color:#fca5a5;font-weight:600}.tb-amounts[data-v-b0d789a9]{display:flex;gap:10px}.tb-amt[data-v-b0d789a9]{flex:1;background:#ffffff1a;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.tb-amt-label[data-v-b0d789a9]{font-size:12px;color:#ffffffb3}.tb-amt-val[data-v-b0d789a9]{font-size:17px;font-weight:800;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.tb-amt-val.tb-green[data-v-b0d789a9]{color:#9fe1cb}.tb-amt-val.tb-blue[data-v-b0d789a9]{color:#9cc0ff}.top-banner.healthy .tb-value[data-v-b0d789a9],.top-banner.healthy .tb-unit[data-v-b0d789a9]{color:#fff}.top-banner.healthy .tb-fill[data-v-b0d789a9]{background:linear-gradient(90deg,#5b93ff,#9cc0ff)}.top-banner.attention .tb-value[data-v-b0d789a9],.top-banner.attention .tb-unit[data-v-b0d789a9]{color:#ffb347}.top-banner.attention .tb-fill[data-v-b0d789a9]{background:linear-gradient(90deg,#f0b84a,#ff9f43)}.top-banner.warning .tb-value[data-v-b0d789a9],.top-banner.warning .tb-unit[data-v-b0d789a9]{color:#ff8585}.top-banner.warning .tb-fill[data-v-b0d789a9]{background:linear-gradient(90deg,#e53e3e,#f87171)}.section-card[data-v-b0d789a9]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:18px 20px}.section-card.tint-green[data-v-b0d789a9]{background:linear-gradient(160deg,#38a1691a,#38a16908);border-color:#38a1692e}.section-card.tint-green .section-title[data-v-b0d789a9],.section-card.tint-green .section-sub[data-v-b0d789a9]{color:#2f855a}.section-card.tint-orange[data-v-b0d789a9]{background:linear-gradient(160deg,#dd6b201a,#dd6b2008);border-color:#dd6b202e}.section-card.tint-orange .section-title[data-v-b0d789a9]{color:#b7791f}.section-head[data-v-b0d789a9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-b0d789a9]{font-size:15px;font-weight:700;color:var(--c-ink)}.section-sub[data-v-b0d789a9]{font-size:13px;color:#2b6cb0;font-weight:600}.turnover-list[data-v-b0d789a9]{display:flex;flex-direction:column;gap:12px}.turnover-row[data-v-b0d789a9]{display:flex;align-items:center;gap:12px}.to-cat[data-v-b0d789a9]{width:64px;flex-shrink:0;font-size:14px;color:var(--c-ink);font-weight:600}.to-bar-wrap[data-v-b0d789a9]{flex:1;height:11px;background:#edf2f7;border-radius:6px;overflow:hidden}.to-bar[data-v-b0d789a9]{height:100%;border-radius:6px;background:linear-gradient(90deg,#2f6bff,#4299e1);transition:width .5s}.to-days[data-v-b0d789a9]{width:72px;flex-shrink:0;font-size:13px;font-weight:700;color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums}.to-tag[data-v-b0d789a9]{font-size:11px;padding:2px 10px;border-radius:999px;background:#e6faf0;color:#2f855a;font-weight:600;flex-shrink:0}.lv-fast .to-bar[data-v-b0d789a9]{background:linear-gradient(90deg,#38a169,#68d391)}.lv-fast .to-days[data-v-b0d789a9]{color:#2f855a}.lv-fast .to-tag[data-v-b0d789a9]{background:#e6faf0;color:#2f855a}.lv-normal .to-bar[data-v-b0d789a9]{background:linear-gradient(90deg,#2f6bff,#5b9bff)}.lv-normal .to-days[data-v-b0d789a9]{color:#2f6bff}.lv-normal .to-tag[data-v-b0d789a9]{background:#e7f0ff;color:#2f6bff}.lv-slow .to-bar[data-v-b0d789a9]{background:linear-gradient(90deg,#dd9b20,#f0b84a)}.lv-slow .to-days[data-v-b0d789a9]{color:#b7791f}.lv-slow .to-tag[data-v-b0d789a9]{background:#fff7e6;color:#b7791f}.lv-stuck .to-bar[data-v-b0d789a9]{background:linear-gradient(90deg,#e53e3e,#f87171)}.lv-stuck .to-days[data-v-b0d789a9]{color:#e53e3e}.lv-stuck .to-tag[data-v-b0d789a9]{background:#fff5f5;color:#e53e3e}.conclusion-card[data-v-b0d789a9]{background:linear-gradient(135deg,#2f6bff14,#2f6bff08);border:1px solid rgba(47,107,255,.15);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.conclusion-label[data-v-b0d789a9]{font-size:14px;font-weight:700;color:#1d4e89}.conclusion-text[data-v-b0d789a9]{font-size:13px;color:#4a5568;line-height:1.7}.search-bar[data-v-b0d789a9]{margin-bottom:12px}.search-input-wrap[data-v-b0d789a9]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--c-line);border-radius:999px;padding:8px 16px}.search-input-wrap[data-v-b0d789a9]:focus-within{border-color:var(--c-primary)}.search-icon[data-v-b0d789a9]{font-size:13px}.search-input[data-v-b0d789a9]{flex:1;min-width:0;border:none;outline:none;font-size:13px;color:var(--c-ink);background:transparent}.search-clear[data-v-b0d789a9]{font-size:18px;color:#a0aec0;cursor:pointer;padding:0 4px;line-height:1}.sort-bar[data-v-b0d789a9]{display:flex;align-items:center;margin-bottom:14px}.sort-chips[data-v-b0d789a9]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.sort-chip[data-v-b0d789a9]{flex:1;min-width:90px;text-align:center;cursor:pointer;font-size:12px;color:#4a5568;background:#f1f5f9;padding:7px 0;border-radius:999px;white-space:nowrap}.sort-chip[data-v-b0d789a9]:hover{background:#e6edf7}.sort-chip.active[data-v-b0d789a9]{background:#2f6bff;color:#fff;font-weight:700}.brk-list[data-v-b0d789a9]{display:flex;flex-direction:column;gap:10px}.brk-card[data-v-b0d789a9]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#243f6b;border-radius:10px;border-left:5px solid #2f6bff;cursor:pointer}.brk-card[data-v-b0d789a9]:hover{background:#2b4a7d}.brk-card.lv-fast[data-v-b0d789a9]{border-left-color:#2f855a}.brk-card.lv-normal[data-v-b0d789a9]{border-left-color:#2f6bff}.brk-card.lv-slow[data-v-b0d789a9]{border-left-color:#dd9b20}.brk-card.lv-stuck[data-v-b0d789a9]{border-left-color:#e53e3e}.brk-top[data-v-b0d789a9],.brk-mid[data-v-b0d789a9],.brk-bottom[data-v-b0d789a9]{display:flex;justify-content:space-between;align-items:center}.brk-top-right[data-v-b0d789a9]{display:flex;align-items:center;gap:10px}.brk-cat[data-v-b0d789a9]{font-size:15px;font-weight:700;color:#fff}.brk-ratio[data-v-b0d789a9]{font-size:14px;font-weight:700;color:#ffb877;font-variant-numeric:tabular-nums}.brk-arrow[data-v-b0d789a9]{font-size:14px;color:#ffffffbf}.brk-card.open .brk-arrow[data-v-b0d789a9]{color:#fff}.brk-kinds[data-v-b0d789a9]{font-size:13px;color:#ffffffb3}.brk-days[data-v-b0d789a9]{font-size:13px;color:#ffffff8c}.brk-value[data-v-b0d789a9]{font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.brk-indicator[data-v-b0d789a9]{width:9px;height:9px;border-radius:50%;background:#2f6bff}.lv-fast .brk-indicator[data-v-b0d789a9]{background:#2f855a}.lv-normal .brk-indicator[data-v-b0d789a9]{background:#2f6bff}.lv-slow .brk-indicator[data-v-b0d789a9]{background:#dd9b20}.lv-stuck .brk-indicator[data-v-b0d789a9]{background:#e53e3e}.brk-detail[data-v-b0d789a9]{margin-top:8px;padding:12px;background:#3a8cd4;border-radius:0 0 8px 8px;border-top:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;gap:10px;cursor:default}.bd-head[data-v-b0d789a9]{display:flex;justify-content:space-between;align-items:center}.bd-h-name[data-v-b0d789a9]{font-size:13px;font-weight:700;color:#fff;letter-spacing:1px}.bd-h-amt[data-v-b0d789a9]{font-size:13px;color:#fffc}.bd-row[data-v-b0d789a9]{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:9px;padding:12px 14px;box-shadow:0 2px 8px #0000001f;border-left:4px solid #e53e3e}.bd-row.bd-fast[data-v-b0d789a9]{border-left-color:#2f855a}.bd-row.bd-normal[data-v-b0d789a9]{border-left-color:#2f6bff}.bd-row.bd-slow[data-v-b0d789a9]{border-left-color:#dd9b20}.bd-row.bd-stuck[data-v-b0d789a9]{border-left-color:#e53e3e}.bd-top[data-v-b0d789a9]{display:flex;justify-content:space-between;align-items:center;gap:10px}.bd-name[data-v-b0d789a9]{flex:1;min-width:0;font-size:14px;font-weight:700;color:#1d2d52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-tag[data-v-b0d789a9]{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 12px;border-radius:999px}.t-fast[data-v-b0d789a9]{background:#e6faf0;color:#2f855a}.t-normal[data-v-b0d789a9]{background:#e7f0ff;color:#2f6bff}.t-slow[data-v-b0d789a9]{background:#fff7e6;color:#b7791f}.t-stuck[data-v-b0d789a9]{background:#fde8e8;color:#e53e3e}.bd-sub2[data-v-b0d789a9]{font-size:11px;color:#a0aec0}.bd-stack[data-v-b0d789a9]{margin-top:4px}.bd-line[data-v-b0d789a9]{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #edf2f7}.bd-line[data-v-b0d789a9]:last-child{border-bottom:none}.bl-label[data-v-b0d789a9]{font-size:13px;color:#718096}.bl-val[data-v-b0d789a9]{font-size:14px;font-weight:800;color:#2d3748;white-space:nowrap;font-variant-numeric:tabular-nums}.bl-right[data-v-b0d789a9]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bl-amount[data-v-b0d789a9]{font-size:15px;font-weight:800;color:#e53e3e;font-variant-numeric:tabular-nums}.bl-ratio[data-v-b0d789a9]{font-size:11px;color:#a0aec0}.bl-sub[data-v-b0d789a9]{font-size:10px;color:#a0aec0}.bl-sub.mono[data-v-b0d789a9]{font-family:Consolas,Courier New,monospace}.tap-line[data-v-b0d789a9]{cursor:pointer;-webkit-user-select:none;user-select:none}.bl-arrow[data-v-b0d789a9]{font-size:10px;color:#a0aec0;transition:transform .2s;line-height:1}.bl-arrow.on[data-v-b0d789a9]{transform:rotate(180deg);color:var(--c-primary)}.brief-line[data-v-b0d789a9]{padding-top:0;border-bottom:none!important}.out-detail[data-v-b0d789a9]{padding:2px 0 8px;display:flex;flex-direction:column;gap:4px}.out-row[data-v-b0d789a9]{display:flex;align-items:center;gap:10px;padding:5px 10px;background:#f5f8ff;border-radius:6px}.o-name[data-v-b0d789a9]{flex:1;font-size:12px;color:#2d3748;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-code[data-v-b0d789a9]{font-size:11px;color:var(--c-primary);font-family:SFMono-Regular,Consolas,monospace;flex-shrink:0}.o-qty[data-v-b0d789a9]{font-size:12px;color:#1a202c;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.rule-card[data-v-b0d789a9]{display:flex;flex-direction:column;gap:4px;background:#ecf3ff;border:1px solid #d3e2ff;border-radius:10px;padding:10px 14px}.rule-title[data-v-b0d789a9]{font-size:12px;font-weight:700;color:#1e3a8a}.rule-line[data-v-b0d789a9]{font-size:12px;color:#1e40af;line-height:1.6}.tc-fast[data-v-b0d789a9]{color:#2f855a}.tc-normal[data-v-b0d789a9]{color:#2f6bff}.tc-slow[data-v-b0d789a9]{color:#b7791f}.tc-stuck[data-v-b0d789a9]{color:#e53e3e}.bd-rank[data-v-b0d789a9]{display:flex;align-items:center;gap:10px;margin-top:2px;padding-top:8px;border-top:1px solid #edf2f7}.br-label[data-v-b0d789a9]{font-size:11px;color:#718096;flex-shrink:0}.br-bar[data-v-b0d789a9]{flex:1;height:6px;background:#edf2f7;border-radius:3px;overflow:hidden}.br-fill[data-v-b0d789a9]{height:100%;background:linear-gradient(90deg,#f87171,#e53e3e);border-radius:3px}.br-top[data-v-b0d789a9]{font-size:11px;color:#718096;flex-shrink:0;font-variant-numeric:tabular-nums}.bd-empty[data-v-b0d789a9]{font-size:13px;color:#ffffffd9;text-align:center;padding:8px 0}.no-match[data-v-b0d789a9]{font-size:13px;color:#718096;text-align:center;padding:20px 0}.empty[data-v-b0d789a9]{text-align:center;color:var(--c-sub);padding:26px 0;font-size:13px}.state[data-v-b0d789a9]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px solid var(--c-line)}.state.err[data-v-b0d789a9]{color:#e5484d}.page.compact[data-v-b0d789a9]{gap:12px}.page.compact .top-banner[data-v-b0d789a9]{padding:14px 16px 12px;gap:10px;border-radius:12px}.page.compact .tb-value[data-v-b0d789a9]{font-size:30px}.page.compact .tb-unit[data-v-b0d789a9]{font-size:13px}.page.compact .tb-title[data-v-b0d789a9],.page.compact .tb-sub[data-v-b0d789a9]{font-size:11px}.page.compact .tb-formula[data-v-b0d789a9]{font-size:10px}.page.compact .tb-track[data-v-b0d789a9]{height:7px}.page.compact .tb-marker[data-v-b0d789a9]{height:15px;top:-4px}.page.compact .tb-legend[data-v-b0d789a9]{font-size:10px;margin-top:4px}.page.compact .tb-amt[data-v-b0d789a9]{padding:8px 10px;border-radius:8px}.page.compact .tb-amt-label[data-v-b0d789a9]{font-size:11px}.page.compact .tb-amt-val[data-v-b0d789a9]{font-size:14px}.page.compact .section-card[data-v-b0d789a9]{padding:12px 14px;border-radius:10px}.page.compact .section-head[data-v-b0d789a9]{margin-bottom:8px}.page.compact .section-title[data-v-b0d789a9]{font-size:13px}.page.compact .section-sub[data-v-b0d789a9]{font-size:11px}.page.compact .turnover-list[data-v-b0d789a9],.page.compact .turnover-row[data-v-b0d789a9]{gap:8px}.page.compact .to-cat[data-v-b0d789a9]{width:48px;font-size:12px}.page.compact .to-bar-wrap[data-v-b0d789a9]{height:8px}.page.compact .to-days[data-v-b0d789a9]{width:58px;font-size:11px}.page.compact .to-tag[data-v-b0d789a9]{font-size:10px;padding:1px 8px}.page.compact .conclusion-card[data-v-b0d789a9]{padding:10px 14px;gap:4px;border-radius:10px}.page.compact .conclusion-label[data-v-b0d789a9]{font-size:12px}.page.compact .conclusion-text[data-v-b0d789a9]{font-size:11px;line-height:1.6}.page.compact .search-bar[data-v-b0d789a9]{margin-bottom:8px}.page.compact .search-input-wrap[data-v-b0d789a9]{padding:6px 12px}.page.compact .search-input[data-v-b0d789a9]{font-size:11px}.page.compact .sort-bar[data-v-b0d789a9]{margin-bottom:10px}.page.compact .sort-chips[data-v-b0d789a9]{gap:6px}.page.compact .sort-chip[data-v-b0d789a9]{font-size:11px;min-width:72px;padding:5px 0}.page.compact .brk-list[data-v-b0d789a9]{gap:8px}.page.compact .brk-card[data-v-b0d789a9]{padding:10px 12px;gap:4px;border-radius:9px;border-left-width:4px}.page.compact .brk-cat[data-v-b0d789a9]{font-size:13px}.page.compact .brk-ratio[data-v-b0d789a9]{font-size:12px}.page.compact .brk-kinds[data-v-b0d789a9],.page.compact .brk-days[data-v-b0d789a9]{font-size:11px}.page.compact .brk-value[data-v-b0d789a9]{font-size:15px}.page.compact .brk-detail[data-v-b0d789a9]{margin-top:6px;padding:9px;gap:8px}.page.compact .bd-h-name[data-v-b0d789a9],.page.compact .bd-h-amt[data-v-b0d789a9]{font-size:11px}.page.compact .bd-row[data-v-b0d789a9]{padding:9px 11px;gap:4px;border-radius:8px}.page.compact .bd-name[data-v-b0d789a9]{font-size:12px}.page.compact .bd-tag[data-v-b0d789a9]{font-size:10px;padding:2px 9px}.page.compact .bd-sub2[data-v-b0d789a9]{font-size:10px}.page.compact .bd-line[data-v-b0d789a9]{padding:5px 0}.page.compact .bl-label[data-v-b0d789a9]{font-size:11px}.page.compact .bl-val[data-v-b0d789a9]{font-size:12px}.page.compact .bl-amount[data-v-b0d789a9]{font-size:13px}.page.compact .bl-ratio[data-v-b0d789a9]{font-size:10px}.page.compact .bd-rank[data-v-b0d789a9]{padding-top:6px;gap:8px}.page.compact .br-label[data-v-b0d789a9]{font-size:10px}.page.compact .br-bar[data-v-b0d789a9]{height:5px}.page.compact .br-top[data-v-b0d789a9]{font-size:10px}.page.compact .bd-empty[data-v-b0d789a9]{font-size:11px;padding:6px 0}.page.compact .no-match[data-v-b0d789a9]{padding:14px 0;font-size:12px}.page.compact .empty[data-v-b0d789a9]{padding:18px 0;font-size:12px}.tools-page[data-v-d92335a0]{max-width:1200px}.page-head[data-v-d92335a0]{margin-bottom:20px}.page-title[data-v-d92335a0]{margin:0;font-size:22px;font-weight:800;color:var(--c-ink)}.page-sub[data-v-d92335a0]{margin:4px 0 0;font-size:13px;color:var(--c-sub)}.func-grid[data-v-d92335a0]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.func-item[data-v-d92335a0]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;transition:transform .15s,box-shadow .15s}.func-item[data-v-d92335a0]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1d2d521a}.func-icon[data-v-d92335a0]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:0 6px 14px #0000001f}.func-title[data-v-d92335a0]{font-size:15px;font-weight:700;color:var(--c-ink)}.func-sub[data-v-d92335a0]{font-size:12px;color:var(--c-sub);line-height:1.4}.state[data-v-d92335a0]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px dashed var(--c-line)}.ph[data-v-3c716d65]{max-width:520px;margin:60px auto;text-align:center;background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;padding:48px 40px;box-shadow:0 2px 10px #1d2d520a}.ph-icon[data-v-3c716d65]{font-size:52px;margin-bottom:16px}.ph-title[data-v-3c716d65]{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--c-ink)}.ph-desc[data-v-3c716d65]{margin:0 0 18px;font-size:14px;color:var(--c-sub)}.ph-tip[data-v-3c716d65]{font-size:13px;color:var(--c-sub);background:#f5f7fb;border-radius:10px;padding:12px 16px;line-height:1.6}.ph-back[data-v-3c716d65]{display:inline-block;margin-top:22px;font-size:14px;color:var(--c-primary);text-decoration:none}.ph-back[data-v-3c716d65]:hover{text-decoration:underline}.page[data-v-bd00398b]{display:flex;flex-direction:column;gap:16px}.head-main[data-v-bd00398b]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tabs[data-v-bd00398b]{display:flex;gap:8px}.tab[data-v-bd00398b]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 20px;border:1px solid var(--c-line);background:#fff;border-radius:10px;font-size:14px;color:var(--c-sub);cursor:pointer;line-height:1.2}.tab.active[data-v-bd00398b]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-color:var(--c-primary);box-shadow:0 4px 12px -4px #2f6bff73}.tab-time[data-v-bd00398b]{font-size:11px;opacity:.9}.rule-hint[data-v-bd00398b]{font-size:12px;color:var(--c-sub)}.franchise[data-v-bd00398b]{color:var(--c-primary);font-weight:600}.filters[data-v-bd00398b]{display:flex;gap:12px;flex-wrap:wrap}.search[data-v-bd00398b]{flex:1;min-width:240px;height:38px;padding:0 14px;border:1px solid var(--c-line);border-radius:9px;background:#fff;font-size:14px}.search[data-v-bd00398b]:focus{outline:none;border-color:var(--c-primary)}.sel[data-v-bd00398b]{height:38px;padding:0 12px;border:1px solid var(--c-line);border-radius:9px;background:#fff;font-size:14px;color:var(--c-ink);cursor:pointer}.stats[data-v-bd00398b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat[data-v-bd00398b]{background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:16px 18px}.stat-label[data-v-bd00398b]{font-size:13px;color:var(--c-sub)}.stat-val[data-v-bd00398b]{font-size:22px;font-weight:800;color:var(--c-ink);margin-top:6px;font-variant-numeric:tabular-nums}.stat-val.green[data-v-bd00398b]{color:#27ae60}.stat-val.blue[data-v-bd00398b]{color:var(--c-primary)}.unit[data-v-bd00398b]{font-size:13px;font-weight:500;color:var(--c-sub);margin-left:2px}.card[data-v-bd00398b]{background:#fff;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.tbl[data-v-bd00398b]{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th[data-v-bd00398b]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-weight:600;padding:11px 12px;text-align:left;white-space:nowrap}.tbl th.num[data-v-bd00398b]{text-align:right}.tbl tbody td[data-v-bd00398b]{padding:10px 12px;border-bottom:1px solid var(--c-line);color:var(--c-ink)}.tbl tbody tr[data-v-bd00398b]:hover{background:#f7faff}.tbl .name[data-v-bd00398b]{font-weight:600}.tbl .num[data-v-bd00398b]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-bd00398b]{font-weight:700;color:#27ae60}.tbl .dim[data-v-bd00398b]{color:var(--c-sub)}.tbl .mono[data-v-bd00398b]{font-family:SFMono-Regular,Consolas,monospace}.tbl .up[data-v-bd00398b]{color:#e53e3e;font-weight:700}.tbl .down[data-v-bd00398b]{color:#27ae60;font-weight:700}.empty[data-v-bd00398b]{text-align:center;color:var(--c-sub);padding:40px 0}.loading[data-v-bd00398b]{text-align:center;color:var(--c-sub);padding:20px 0}.pager[data-v-bd00398b]{display:flex;align-items:center;justify-content:flex-end;gap:14px}.pager button[data-v-bd00398b]{height:34px;padding:0 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;cursor:pointer;color:var(--c-ink)}.pager button[data-v-bd00398b]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-bd00398b]{font-size:13px;color:var(--c-sub)}.wbdp[data-v-189d859b]{position:relative;display:inline-block;width:100%}.wbdp-trigger[data-v-189d859b]{display:flex;align-items:center;gap:7px;width:100%;height:34px;padding:0 10px;box-sizing:border-box;background:#fff;border:1px solid #dfe7f5;border-radius:8px;cursor:pointer;font-size:13px;color:#1d2d52;transition:border-color .15s,box-shadow .15s;font-family:inherit;text-align:left}.wbdp-trigger[data-v-189d859b]:hover{border-color:#b9cdf0}.wbdp.is-open .wbdp-trigger[data-v-189d859b]{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff1a}.wbdp-cal[data-v-189d859b]{width:14px;height:14px;flex:none;color:#7f92b5}.wbdp-text[data-v-189d859b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbdp-text.is-ph[data-v-189d859b]{color:#9aa9c6}.wbdp-arrow[data-v-189d859b]{width:12px;height:12px;flex:none;color:#9aa9c6}.wbdp-x[data-v-189d859b]{flex:none;width:15px;height:15px;line-height:13px;text-align:center;border-radius:50%;font-size:14px;color:#9aa9c6}.wbdp-x[data-v-189d859b]:hover{background:#eef3fc;color:#5d6f95}.wbdp.is-disabled .wbdp-trigger[data-v-189d859b]{background:#f6f8fc;cursor:not-allowed}.wbdp-panel[data-v-189d859b]{position:fixed;z-index:3200;background:#fff;border:1px solid #e4ebf7;border-radius:12px;box-shadow:0 12px 34px #1d2d5224;padding:10px 12px 8px;font-family:inherit}.wbdp-body[data-v-189d859b]{display:flex;gap:18px}.wbdp-month[data-v-189d859b]{width:268px}.wbdp-mhead[data-v-189d859b]{display:flex;align-items:center;justify-content:space-between;gap:4px;height:34px;padding:0 2px}.wbdp-mtitle[data-v-189d859b]{flex:1;text-align:center;font-size:13.5px;font-weight:500;color:#1d2d52;white-space:nowrap}.wbdp-nav[data-v-189d859b]{width:24px;height:24px;flex:none;border:0;background:transparent;border-radius:6px;color:#7f92b5;font-size:14px;line-height:1;cursor:pointer;font-family:inherit}.wbdp-nav[data-v-189d859b]:hover{background:#eef3fc;color:#2f6bff}.wbdp-week[data-v-189d859b]{display:grid;grid-template-columns:repeat(7,1fr);padding:2px 0 4px}.wbdp-week span[data-v-189d859b]{text-align:center;font-size:12px;color:#9aa9c6;height:26px;line-height:26px}.wbdp-grid[data-v-189d859b]{display:grid;grid-template-columns:repeat(7,1fr);row-gap:0}.wbdp-day[data-v-189d859b]{position:relative;height:32px;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-size:13px;color:#1d2d52;border-radius:0}.wbdp-day .wbdp-num[data-v-189d859b]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-variant-numeric:tabular-nums}.wbdp-day:hover:not(:disabled) .wbdp-num[data-v-189d859b]{background:#eef3fc}.wbdp-day.is-other[data-v-189d859b]{color:#c3cee0}.wbdp-day.is-today .wbdp-num[data-v-189d859b]{color:#2f6bff;font-weight:500}.wbdp-day.is-in[data-v-189d859b]{background:#e7eeff}.wbdp-day.is-in .wbdp-num[data-v-189d859b]{border-radius:0}.wbdp-day.is-sel .wbdp-num[data-v-189d859b]{background:#2f6bff;color:#fff;font-weight:500;box-shadow:0 2px 6px #2f6bff52}.wbdp-day.is-edge-s[data-v-189d859b]{background:linear-gradient(90deg,transparent 50%,#e7eeff 50%)}.wbdp-day.is-edge-e[data-v-189d859b]{background:linear-gradient(90deg,#e7eeff 50%,transparent 50%)}.wbdp-day[data-v-189d859b]:disabled{color:#bcc8dd;cursor:not-allowed}.wbdp-day:disabled .wbdp-num[data-v-189d859b]{background:transparent!important}.wbdp-mpanel[data-v-189d859b]{width:268px}.wbdp-mgrid[data-v-189d859b]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 2px 2px}.wbdp-mcell[data-v-189d859b]{height:34px;border:1px solid transparent;border-radius:8px;background:#f7f9fd;color:#1d2d52;font-size:13px;cursor:pointer;font-family:inherit}.wbdp-mcell[data-v-189d859b]:hover:not(:disabled){background:#eef3fc;color:#2f6bff}.wbdp-mcell.is-on[data-v-189d859b]{background:#2f6bff;color:#fff;font-weight:500;box-shadow:0 2px 6px #2f6bff4d}.wbdp-mcell.is-dis[data-v-189d859b]{color:#d5dded;cursor:not-allowed}.wbdp-foot[data-v-189d859b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f4fb}.wbdp-quicks[data-v-189d859b]{display:flex;gap:6px;flex-wrap:wrap}.wbdp-q[data-v-189d859b]{height:24px;padding:0 9px;border:1px solid #e4ebf7;background:#fff;border-radius:12px;font-size:12px;color:#5d6f95;cursor:pointer;font-family:inherit}.wbdp-q[data-v-189d859b]:hover{border-color:#b9cdf0;color:#2f6bff;background:#f7faff}.wbdp-clear[data-v-189d859b]{height:24px;padding:0 6px;border:0;background:transparent;font-size:12px;color:#9aa9c6;cursor:pointer;font-family:inherit}.wbdp-clear[data-v-189d859b]:hover{color:#e0574a}.wbdp.is-dark .wbdp-trigger[data-v-189d859b]{background:transparent;border-color:#334155;color:#e2e8f0}.wbdp.is-dark .wbdp-cal[data-v-189d859b],.wbdp.is-dark .wbdp-arrow[data-v-189d859b],.wbdp.is-dark .wbdp-x[data-v-189d859b]{color:#94a3b8}.wbdp.is-dark .wbdp-text.is-ph[data-v-189d859b]{color:#64748b}.wbdp.is-dark .wbdp-x[data-v-189d859b]:hover{background:#ffffff14;color:#e2e8f0}.wbdp.is-dark.is-open .wbdp-trigger[data-v-189d859b]{border-color:#4f8cff;box-shadow:0 0 0 3px #4f8cff29}.wbdp-panel.is-dark[data-v-189d859b]{background:#1e293b;border-color:#334155;box-shadow:0 16px 40px #00000080}.wbdp-panel.is-dark .wbdp-mtitle[data-v-189d859b]{color:#e2e8f0}.wbdp-panel.is-dark .wbdp-nav[data-v-189d859b]{color:#94a3b8}.wbdp-panel.is-dark .wbdp-nav[data-v-189d859b]:hover{background:#ffffff14;color:#93c5fd}.wbdp-panel.is-dark .wbdp-week span[data-v-189d859b]{color:#64748b}.wbdp-panel.is-dark .wbdp-day[data-v-189d859b]{color:#cbd5e1}.wbdp-panel.is-dark .wbdp-day.is-other[data-v-189d859b]{color:#475569}.wbdp-panel.is-dark .wbdp-day:hover:not(:disabled) .wbdp-num[data-v-189d859b]{background:#ffffff17}.wbdp-panel.is-dark .wbdp-day.is-today .wbdp-num[data-v-189d859b]{color:#60a5fa}.wbdp-panel.is-dark .wbdp-day.is-in[data-v-189d859b]{background:#4f8cff29}.wbdp-panel.is-dark .wbdp-day.is-sel .wbdp-num[data-v-189d859b]{background:#4f8cff;color:#fff;box-shadow:0 2px 8px #4f8cff73}.wbdp-panel.is-dark .wbdp-day.is-edge-s[data-v-189d859b]{background:linear-gradient(90deg,transparent 50%,rgba(79,140,255,.16) 50%)}.wbdp-panel.is-dark .wbdp-day.is-edge-e[data-v-189d859b]{background:linear-gradient(90deg,rgba(79,140,255,.16) 50%,transparent 50%)}.wbdp-panel.is-dark .wbdp-day[data-v-189d859b]:disabled{color:#334155}.wbdp-panel.is-dark .wbdp-mcell[data-v-189d859b]{background:#ffffff0d;color:#cbd5e1}.wbdp-panel.is-dark .wbdp-mcell[data-v-189d859b]:hover:not(:disabled){background:#ffffff1a;color:#93c5fd}.wbdp-panel.is-dark .wbdp-mcell.is-on[data-v-189d859b]{background:#4f8cff;color:#fff}.wbdp-panel.is-dark .wbdp-mcell.is-dis[data-v-189d859b]{color:#334155}.wbdp-panel.is-dark .wbdp-foot[data-v-189d859b]{border-top-color:#ffffff14}.wbdp-panel.is-dark .wbdp-q[data-v-189d859b]{background:transparent;border-color:#334155;color:#94a3b8}.wbdp-panel.is-dark .wbdp-q[data-v-189d859b]:hover{border-color:#4f8cff;color:#93c5fd;background:#4f8cff1f}.wbdp-panel.is-dark .wbdp-clear[data-v-189d859b]{color:#64748b}.wbdp-panel.is-dark .wbdp-clear[data-v-189d859b]:hover{color:#f87171}.page[data-v-4bd9382d]{display:flex;flex-direction:column;gap:16px}.tabs[data-v-4bd9382d]{display:flex;gap:8px}.tab[data-v-4bd9382d]{padding:8px 22px;border:1px solid var(--c-line);background:#fff;border-radius:10px;font-size:14px;color:var(--c-sub);cursor:pointer}.tab.active[data-v-4bd9382d]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-color:var(--c-primary)}.query[data-v-4bd9382d]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.q-item[data-v-4bd9382d]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-sub)}.q-label[data-v-4bd9382d]{white-space:nowrap}.sel[data-v-4bd9382d]{height:36px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;font-size:13px;color:var(--c-ink);cursor:pointer}.dp-month[data-v-4bd9382d]{width:148px;flex:none}.dp-month[data-v-4bd9382d] .wbdp-trigger{height:36px}.q-btn[data-v-4bd9382d]{height:36px;padding:0 20px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-size:13px;cursor:pointer}.attr-tag[data-v-4bd9382d]{font-size:12px;padding:3px 10px;border-radius:999px;font-weight:600}.attr-tag.direct[data-v-4bd9382d]{background:#e8f3ff;color:var(--c-primary)}.attr-tag.franchise[data-v-4bd9382d]{background:#fff3e0;color:#e67e22}.q-spacer[data-v-4bd9382d]{flex:1}.act-btn[data-v-4bd9382d]{height:36px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.act-btn.primary[data-v-4bd9382d]{border:none;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff}.act-btn.primary[data-v-4bd9382d]:hover:not(:disabled){filter:brightness(1.05)}.act-btn.danger[data-v-4bd9382d]{border:1px solid #e5484d;background:#fff;color:#e5484d}.act-btn.danger[data-v-4bd9382d]:hover:not(:disabled){background:#fdf0f0}.act-btn[data-v-4bd9382d]:disabled{opacity:.6;cursor:default}.loading[data-v-4bd9382d],.empty[data-v-4bd9382d]{text-align:center;color:var(--c-sub);padding:40px 0}.stats[data-v-4bd9382d]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat[data-v-4bd9382d]{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:14px 20px}.stat-label[data-v-4bd9382d]{font-size:13px;color:var(--c-sub)}.stat-val[data-v-4bd9382d]{font-size:22px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums}.stat-val.c-blue[data-v-4bd9382d]{color:var(--c-primary)}.stat-val.c-orange[data-v-4bd9382d]{color:#e67e22}.stat-val.c-deep[data-v-4bd9382d]{color:#dd6b20}.stat-val.c-green[data-v-4bd9382d]{color:#27ae60}.detail-head[data-v-4bd9382d]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--c-sub);flex-wrap:wrap}.detail-head b[data-v-4bd9382d]{color:var(--c-ink);font-size:14px}.detail-head .d-sum i[data-v-4bd9382d]{font-style:normal;color:#27ae60;font-weight:700;font-variant-numeric:tabular-nums}.d-filters[data-v-4bd9382d]{display:flex;align-items:center;gap:8px;margin-left:auto}.f-input[data-v-4bd9382d]{height:28px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;font-size:12px;color:var(--c-ink);background:#fff;outline:none;width:130px}.f-input[data-v-4bd9382d]:focus{border-color:#2f6bff8c}.f-input.mono[data-v-4bd9382d]{font-family:Consolas,monospace}.f-select[data-v-4bd9382d]{height:28px;border:1px solid var(--c-line);border-radius:8px;font-size:12px;color:var(--c-ink);background:#fff;padding:0 6px;outline:none;cursor:pointer}.detail-tbl[data-v-4bd9382d]{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border:1px solid var(--c-line);border-radius:10px;overflow:hidden}.detail-tbl th[data-v-4bd9382d]{text-align:left;padding:8px 12px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:11px;white-space:nowrap}.detail-tbl td[data-v-4bd9382d]{padding:7px 12px;border-top:1px solid #eef2fb;color:var(--c-ink)}.detail-tbl .num[data-v-4bd9382d]{text-align:right;font-variant-numeric:tabular-nums}.detail-tbl .strong[data-v-4bd9382d]{font-weight:700}.detail-tbl .mono[data-v-4bd9382d]{font-family:Consolas,monospace;font-size:11px;color:var(--c-primary)}.detail-tbl .name[data-v-4bd9382d]{font-weight:600}.zone-tag[data-v-4bd9382d]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;background:#f0f3fa;color:var(--c-sub);white-space:nowrap}.zone-tag.z-cold[data-v-4bd9382d]{background:#eaf2ff;color:#2f6bff}.zone-tag.z-cool[data-v-4bd9382d]{background:#e6f7f2;color:#0e9f74}.zone-tag.z-normal[data-v-4bd9382d]{background:#f4f4f6;color:#8a8f9e}.detail-tbl .time[data-v-4bd9382d]{font-size:11px;color:#9aa9c6;white-space:nowrap}.detail-tbl tr.gift td[data-v-4bd9382d]{color:#b3b3b3}.gift-tag[data-v-4bd9382d]{display:inline-block;margin-left:6px;font-size:10px;padding:1px 5px;border-radius:5px;background:#fff1e8;color:#dd6b20}.ret-badge[data-v-4bd9382d]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#fff1e8;color:#dd6b20;cursor:default}.ret-none[data-v-4bd9382d]{color:#d5dcea}tr.ret-sub>td[data-v-4bd9382d]{padding:8px 12px;background:#fff6ee;color:#dd6b20;font-size:12px;border-top:1px dashed #f0c9a3}tr.ret-sub.offset-sub>td[data-v-4bd9382d]{background:#eef5ff;color:#2c5aa8;font-size:12px;border-top:1px dashed #b9d4f5;border-bottom:1px dashed #b9d4f5}tr.ret-sub.offset-sub .rs-tag.off[data-v-4bd9382d]{background:#2c5aa8}tr.ret-sub.offset-sub .of-profit[data-v-4bd9382d]{color:#27ae60}tr.ret-sub.offset-sub .of-strong[data-v-4bd9382d]{color:var(--c-primary, #2f6bff)}tr.ret-sub.offset-sub .of-note[data-v-4bd9382d]{color:#8aa2c8;font-size:11px}tr.ret-sub b[data-v-4bd9382d]{font-variant-numeric:tabular-nums}.rs-tag[data-v-4bd9382d]{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:#dd6b20;color:#fff;margin-right:8px}.pager[data-v-4bd9382d]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pg-btn[data-v-4bd9382d]{min-width:30px;height:28px;padding:0 10px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:12px;color:var(--c-ink);cursor:pointer}.pg-btn[data-v-4bd9382d]:disabled{color:#c3cad9;cursor:not-allowed}.pg-btn.on[data-v-4bd9382d]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff}.pg-info[data-v-4bd9382d]{font-size:12px;color:var(--c-sub);margin-left:6px}.card[data-v-4bd9382d]{background:#fff;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.tbl[data-v-4bd9382d]{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th[data-v-4bd9382d]{background:#f6f9ff;color:var(--c-sub);font-weight:600;padding:11px 12px;text-align:left;white-space:nowrap}.tbl th.num[data-v-4bd9382d]{text-align:right}.tbl tbody td[data-v-4bd9382d]{padding:10px 12px;border-bottom:1px solid var(--c-line)}.tbl tbody tr[data-v-4bd9382d]:hover{background:#f7faff}.tbl .num[data-v-4bd9382d]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-4bd9382d]{font-weight:800}.tbl .mono[data-v-4bd9382d]{font-family:SFMono-Regular,Consolas,monospace}.st[data-v-4bd9382d]{font-size:12px;padding:3px 10px;border-radius:999px;font-weight:600}.st.ok[data-v-4bd9382d]{background:#e8f7ee;color:#27ae60}.st.pending[data-v-4bd9382d]{background:#fff3e0;color:#e67e22}.page[data-v-949503fc]{display:flex;flex-direction:column;gap:16px}.stats[data-v-949503fc]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat[data-v-949503fc]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:18px 22px}.stat-label[data-v-949503fc]{font-size:13px;color:var(--c-sub)}.stat-val[data-v-949503fc]{font-size:26px;font-weight:800;color:var(--c-ink);margin:6px 0 8px;font-variant-numeric:tabular-nums}.stat-val.blue[data-v-949503fc]{color:var(--c-primary)}.stat-val.green[data-v-949503fc]{color:#27ae60}.stat-val.red[data-v-949503fc]{color:#e5484d}.stat-chip[data-v-949503fc]{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;background:#eef4ff;color:var(--c-primary)}.stat-chip.blue[data-v-949503fc]{background:#eef4ff;color:var(--c-primary)}.stat-chip.green[data-v-949503fc]{background:#e8f8ef;color:#27ae60}.stat-chip.red[data-v-949503fc]{background:#fdeaea;color:#e5484d}.block[data-v-949503fc]{margin-bottom:4px}.block-head[data-v-949503fc]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;font-weight:700;color:var(--c-ink)}.block-head .dot[data-v-949503fc]{width:4px;height:16px;background:var(--c-primary);border-radius:2px}.head-sub[data-v-949503fc]{font-size:12px;font-weight:500;color:var(--c-sub)}.rep-total[data-v-949503fc]{margin-left:auto;font-size:13px;color:var(--c-sub)}.rep-total b[data-v-949503fc]{font-size:18px;font-weight:800;color:#e67e22;font-variant-numeric:tabular-nums}.card[data-v-949503fc]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;overflow-x:auto}.formula-strip[data-v-949503fc]{background:#f2f7ff;border-left:3px solid var(--c-primary);border-radius:8px;padding:9px 14px;margin-bottom:10px;font-size:12px;color:#1e40af;line-height:1.8}.formula-strip b[data-v-949503fc]{color:#1e3a8a}.tbl .blue[data-v-949503fc]{color:#1e40af;font-weight:700}.tbl .orange[data-v-949503fc]{color:#e08a00;font-weight:700}.st[data-v-949503fc]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.st-normal[data-v-949503fc]{background:#e6faf0;color:#2f855a}.st-low[data-v-949503fc]{background:#fff7e6;color:#b7791f}.st-out[data-v-949503fc]{background:#fde8e8;color:#e53e3e}.tbl[data-v-949503fc]{width:100%;border-collapse:collapse;font-size:13px}.card[data-v-949503fc]{container-type:inline-size}.tbl.detail-tbl[data-v-949503fc]{min-width:720px;table-layout:auto}.tbl.detail-tbl thead th[data-v-949503fc]{padding:11px 8px}.tbl.detail-tbl tbody td[data-v-949503fc]{padding:10px 8px}.tbl.detail-tbl .name[data-v-949503fc]{min-width:150px}@container (max-width: 1500px){.detail-tbl .c-param[data-v-949503fc],.detail-tbl .c-water[data-v-949503fc]{display:none}}@container (max-width: 1240px){.detail-tbl .c-avail[data-v-949503fc],.detail-tbl .c-avgout[data-v-949503fc]{display:none}.detail-tbl thead th[data-v-949503fc]{padding:10px 6px}.detail-tbl tbody td[data-v-949503fc]{padding:9px 6px;font-size:12px}}@container (max-width: 1000px){.detail-tbl .c-zone[data-v-949503fc],.detail-tbl .c-unit[data-v-949503fc],.detail-tbl .c-outqty[data-v-949503fc],.detail-tbl .c-status[data-v-949503fc],.detail-tbl .spec[data-v-949503fc]{display:none}}@container (max-width: 1100px){.tbl:not(.detail-tbl) thead th[data-v-949503fc]{padding:10px 7px}.tbl:not(.detail-tbl) tbody td[data-v-949503fc]{padding:9px 7px;font-size:12px}}.tbl thead th[data-v-949503fc]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-weight:600;padding:11px 12px;text-align:left;white-space:nowrap}.tbl th.num[data-v-949503fc]{text-align:right}.tbl tbody td[data-v-949503fc]{padding:10px 12px;border-bottom:1px solid var(--c-line);color:var(--c-ink)}.tbl tbody tr[data-v-949503fc]:hover{background:#f7faff}.tbl .name[data-v-949503fc]{font-weight:600}.tbl .num[data-v-949503fc]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-949503fc]{font-weight:700;color:#e67e22}.tbl .red[data-v-949503fc]{color:#e5484d;font-weight:700}.empty[data-v-949503fc]{text-align:center;color:var(--c-sub);padding:30px 0}.dist[data-v-949503fc]{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.dist-row[data-v-949503fc]{display:flex;align-items:center;gap:14px}.dist-label[data-v-949503fc]{width:90px;flex-shrink:0;font-size:13px;color:var(--c-ink);font-weight:600}.dist-track[data-v-949503fc]{flex:1;height:12px;background:#f0f3fa;border-radius:6px;overflow:hidden}.dist-fill[data-v-949503fc]{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--c-primary-2),var(--c-primary))}.dist-meta[data-v-949503fc]{width:180px;flex-shrink:0;text-align:right;font-size:12px;color:var(--c-sub);font-variant-numeric:tabular-nums}.filters[data-v-949503fc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.toolbar[data-v-949503fc]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.q-spacer[data-v-949503fc]{flex:1}.toolbar .sync[data-v-949503fc]{font-size:13px;color:var(--c-sub)}.toolbar .sync b[data-v-949503fc]{color:var(--c-primary);font-weight:700;font-variant-numeric:tabular-nums}.act-btn[data-v-949503fc]{height:38px;padding:0 16px;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;color:#fff;white-space:nowrap}.act-btn.primary[data-v-949503fc]{background:linear-gradient(135deg,#5b93ff,#2f6bff)}.act-btn.danger[data-v-949503fc]{background:linear-gradient(135deg,#ff7a7a,#e5484d)}.act-btn[data-v-949503fc]:disabled{opacity:.55;cursor:not-allowed}.modal-mask[data-v-949503fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-949503fc]{width:100%;max-width:560px;max-height:80vh;background:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;box-shadow:0 20px 50px -12px #14285066}.modal-title[data-v-949503fc]{font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:12px}.warn-box[data-v-949503fc]{font-size:12px;color:#c05621;background:#f6b26b29;padding:10px 12px;border-radius:8px;margin-bottom:12px}.preview-list[data-v-949503fc]{flex:1;overflow-y:auto;min-height:80px;border:1px solid var(--c-line);border-radius:10px;padding:6px 10px}.preview-item[data-v-949503fc]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f3fa;font-size:13px}.preview-item[data-v-949503fc]:last-child{border-bottom:none}.pv-code[data-v-949503fc]{color:var(--c-primary);flex-shrink:0;width:110px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.pv-name[data-v-949503fc]{flex:1;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-num[data-v-949503fc]{color:var(--c-sub);font-size:12px;flex-shrink:0}.modal-actions[data-v-949503fc]{display:flex;gap:12px;margin-top:16px}.btn-cancel[data-v-949503fc]{flex:1;height:40px;border:1px solid var(--c-line);background:#f3f7ff;color:var(--c-primary);border-radius:9px;font-size:14px;cursor:pointer}.btn-confirm[data-v-949503fc]{flex:1;height:40px;border:none;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer}.btn-confirm[data-v-949503fc]:disabled{opacity:.5;cursor:not-allowed}.tbl tbody tr.row-click[data-v-949503fc]{cursor:pointer}.od-modal[data-v-949503fc]{max-width:520px}.od-head[data-v-949503fc]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.od-title[data-v-949503fc]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.od-name[data-v-949503fc]{font-size:16px;font-weight:700;color:var(--c-ink)}.od-code[data-v-949503fc]{font-size:12px;color:var(--c-primary);font-family:SFMono-Regular,Consolas,monospace}.od-close[data-v-949503fc]{width:28px;height:28px;border:none;background:#f3f7ff;color:var(--c-sub);border-radius:8px;cursor:pointer;flex-shrink:0;font-size:13px}.od-sum[data-v-949503fc]{font-size:13px;color:var(--c-sub);background:#f2f7ff;border-radius:8px;padding:9px 12px;margin-bottom:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.od-sum b[data-v-949503fc]{color:var(--c-primary);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.od-dot[data-v-949503fc]{color:#c3cfe5}.od-range[data-v-949503fc]{font-size:12px}.od-list[data-v-949503fc]{max-height:46vh;overflow-y:auto;border:1px solid var(--c-line);border-radius:10px}.od-row[data-v-949503fc]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #f0f3fa;font-size:13px}.od-row[data-v-949503fc]:last-child{border-bottom:none}.od-row-head[data-v-949503fc]{background:#f7faff;font-size:12px;color:var(--c-sub);font-weight:600;position:sticky;top:0;z-index:1}.od-r-name[data-v-949503fc]{flex:1;color:var(--c-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-r-code[data-v-949503fc]{width:92px;flex-shrink:0;color:var(--c-primary);font-size:12px}.od-r-code.mono[data-v-949503fc]{font-family:SFMono-Regular,Consolas,monospace}.od-r-qty[data-v-949503fc]{width:100px;flex-shrink:0;text-align:right;font-weight:700;color:#1a202c;font-variant-numeric:tabular-nums}.od-empty[data-v-949503fc]{padding:26px 0;text-align:center;font-size:13px;color:var(--c-sub)}.od-modal .modal-actions[data-v-949503fc]{justify-content:flex-end}.od-ok[data-v-949503fc]{flex:0 0 auto;min-width:110px}.search[data-v-949503fc]{flex:1;min-width:240px;height:38px;padding:0 14px;border:1px solid var(--c-line);border-radius:9px;background:#fff;font-size:14px}.search[data-v-949503fc]:focus{outline:none;border-color:var(--c-primary)}.warn-filters[data-v-949503fc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.warn-search[data-v-949503fc]{flex:0 1 300px;min-width:220px}.cat-tabs[data-v-949503fc]{display:flex;gap:6px;flex-wrap:wrap}.ct[data-v-949503fc]{padding:7px 14px;border:1px solid var(--c-line);background:#fff;border-radius:999px;font-size:13px;color:var(--c-sub);cursor:pointer;white-space:nowrap}.ct.active[data-v-949503fc]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-color:var(--c-primary);font-weight:600}.zone-tabs[data-v-949503fc]{display:flex;gap:6px;flex-wrap:wrap}.zt[data-v-949503fc]{padding:7px 14px;border:1px solid var(--c-line);background:#fff;border-radius:999px;font-size:13px;color:var(--c-sub);cursor:pointer}.zt.active[data-v-949503fc]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-color:var(--c-primary)}.m-zone[data-v-949503fc]{font-size:11px;padding:2px 8px;border-radius:6px;background:#eef4ff;color:var(--c-primary);flex-shrink:0;white-space:nowrap}.tbl .mono[data-v-949503fc]{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--c-sub)}.tbl .spec[data-v-949503fc]{font-weight:400;font-size:12px;color:var(--c-sub)}.pager[data-v-949503fc]{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:12px}.pager button[data-v-949503fc]{height:34px;padding:0 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;cursor:pointer;color:var(--c-ink)}.pager button[data-v-949503fc]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-949503fc]{font-size:13px;color:var(--c-sub)}.state[data-v-949503fc]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px solid var(--c-line)}.state.err[data-v-949503fc]{color:#e5484d}.page[data-v-1ccb81c8]{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;overflow:hidden}.sync-bar[data-v-1ccb81c8]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#e6f4ff;border:1px solid #d3e6fb;border-radius:10px;padding:10px 14px}.sync-left[data-v-1ccb81c8]{display:flex;align-items:center;gap:8px;font-size:13px;color:#2b6cb0}.sync-dot[data-v-1ccb81c8]{color:#48bb78;font-size:11px;font-style:normal}.sync-time[data-v-1ccb81c8]{color:#2f6bff;font-weight:700;font-variant-numeric:tabular-nums}.sync-btns[data-v-1ccb81c8]{display:flex;align-items:center;gap:10px}.act-btn[data-v-1ccb81c8]{height:34px;padding:0 14px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;cursor:pointer;color:var(--c-ink);white-space:nowrap}.act-btn[data-v-1ccb81c8]:disabled{opacity:.55;cursor:not-allowed}.act-btn.primary[data-v-1ccb81c8]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 12px -4px #2f6bff73}.act-btn.danger[data-v-1ccb81c8]{background:#fff5f5;border-color:#f3c1c1;color:#e5484d;font-weight:600}.select-bar[data-v-1ccb81c8]{flex-shrink:0;display:flex;align-items:center;gap:14px;background:#fff7ec;border:1px solid #f5dfc0;border-radius:10px;padding:8px 14px;font-size:13px;color:#9a6b1f}.select-bar b[data-v-1ccb81c8]{color:#e5484d}.filters[data-v-1ccb81c8]{flex-shrink:0;display:flex;align-items:center;gap:12px}.search[data-v-1ccb81c8]{flex:1;min-width:240px;height:38px;padding:0 14px;border:1px solid var(--c-line);border-radius:9px;background:#fff;font-size:14px}.search[data-v-1ccb81c8]:focus{outline:none;border-color:var(--c-primary)}.count[data-v-1ccb81c8]{font-size:13px;color:var(--c-sub);white-space:nowrap}.card[data-v-1ccb81c8]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;flex:1;min-height:0;overflow:auto}.tbl[data-v-1ccb81c8]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:1280px}.tbl thead th[data-v-1ccb81c8]{position:sticky;top:0;z-index:2;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-weight:600;padding:11px 12px;text-align:left;white-space:nowrap;box-shadow:inset 0 -1px #00000014}.tbl th.num[data-v-1ccb81c8]{text-align:right}.tbl tbody td[data-v-1ccb81c8]{padding:10px 12px;border-bottom:1px solid var(--c-line);color:var(--c-ink);white-space:nowrap}.tbl tbody tr[data-v-1ccb81c8]:hover{background:#f7faff}.tbl .name[data-v-1ccb81c8]{font-weight:600}.tbl .num[data-v-1ccb81c8]{text-align:right;font-variant-numeric:tabular-nums}.tbl .num.blue[data-v-1ccb81c8]{color:var(--c-primary);font-weight:700}.tbl .mono[data-v-1ccb81c8]{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--c-sub)}.tbl .remark[data-v-1ccb81c8]{color:var(--c-sub);max-width:160px;overflow:hidden;text-overflow:ellipsis}.profit[data-v-1ccb81c8]{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}.profit.high[data-v-1ccb81c8]{background:#e8f8ef;color:#27ae60}.profit.mid[data-v-1ccb81c8]{background:#eef4ff;color:var(--c-primary)}.profit.low[data-v-1ccb81c8]{background:#f0f3fa;color:var(--c-sub)}.empty[data-v-1ccb81c8]{text-align:center;color:var(--c-sub);padding:30px 0}.state[data-v-1ccb81c8]{flex-shrink:0;padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px solid var(--c-line)}.state.err[data-v-1ccb81c8]{color:#e5484d}.pager[data-v-1ccb81c8]{flex-shrink:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pager-spacer[data-v-1ccb81c8]{flex:1}.pager-size[data-v-1ccb81c8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-sub)}.pager-size select[data-v-1ccb81c8]{height:30px;padding:0 8px;border:1px solid var(--c-line);border-radius:7px;background:#fff;font-size:13px;color:var(--c-ink);cursor:pointer}.pager-size select[data-v-1ccb81c8]:focus{outline:none;border-color:var(--c-primary)}.pager button[data-v-1ccb81c8]{height:32px;padding:0 14px;border:1px solid var(--c-line);background:#fff;border-radius:7px;font-size:13px;cursor:pointer;color:var(--c-ink)}.pager button[data-v-1ccb81c8]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-1ccb81c8]{font-size:13px;color:var(--c-sub)}.tbl th.chk[data-v-1ccb81c8],.tbl td.chk[data-v-1ccb81c8]{width:36px;text-align:center;padding:8px 6px}.tbl tbody tr.selected[data-v-1ccb81c8]{background:#eef5ff}.modal-mask[data-v-1ccb81c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2d5273;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal[data-v-1ccb81c8]{width:720px;max-width:96vw;max-height:84vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;padding:20px;gap:12px;box-shadow:0 18px 48px #1d2d5240}.modal-title[data-v-1ccb81c8]{font-size:16px;font-weight:700;color:var(--c-ink)}.modal-sub[data-v-1ccb81c8]{font-size:13px;color:var(--c-sub)}.modal-sub .ok[data-v-1ccb81c8]{color:#27ae60}.modal-sub .bad[data-v-1ccb81c8]{color:#e5484d}.modal-warn[data-v-1ccb81c8]{font-size:12px;color:#b26a00;background:#fff7ec;border:1px solid #f5dfc0;border-radius:8px;padding:8px 12px}.modal-table[data-v-1ccb81c8]{overflow:auto;border:1px solid var(--c-line);border-radius:10px;max-height:46vh}.modal-table .tbl[data-v-1ccb81c8]{min-width:0}.modal-table .tbl thead th[data-v-1ccb81c8]{position:sticky;top:0}.modal-table .tbl tbody tr.badRow[data-v-1ccb81c8]{background:#fff2f2}.more-hint[data-v-1ccb81c8]{padding:8px 12px;font-size:12px;color:var(--c-sub)}.modal-foot[data-v-1ccb81c8]{display:flex;justify-content:flex-end;gap:10px}.page[data-v-e0c422de]{display:flex;flex-direction:column;gap:14px;max-width:1200px;width:100%}.zone-tabs[data-v-e0c422de]{display:flex;gap:10px;overflow-x:auto;flex-shrink:0}.zt-item[data-v-e0c422de]{height:36px;line-height:36px;padding:0 18px;background:#fff;border-radius:999px;font-size:13px;color:#4a5568;border:1px solid #e2e8f0;white-space:nowrap;flex-shrink:0;cursor:pointer}.zt-item.active[data-v-e0c422de]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;border-color:#2f6bff;font-weight:600;box-shadow:0 4px 12px -4px #2f6bff73}.search-bar[data-v-e0c422de]{display:flex;flex-shrink:0}.search[data-v-e0c422de]{flex:1;min-width:0;height:40px;box-sizing:border-box;background:#fff;border-radius:10px;padding:0 14px;font-size:14px;color:#1d2d52;border:1px solid var(--c-line)}.search[data-v-e0c422de]:focus{outline:none;border-color:var(--c-primary)}.tpl-bar[data-v-e0c422de]{display:flex;gap:14px;flex-shrink:0}.tpl-btn[data-v-e0c422de]{flex:1;height:44px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.tpl-btn[data-v-e0c422de]:active{opacity:.85}.tpl-download[data-v-e0c422de]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;box-shadow:0 4px 12px -4px #2f6bff73}.tpl-import[data-v-e0c422de]{background:#fff;color:#2f6bff;border:1px solid #2F6BFF}.card-list[data-v-e0c422de]{display:flex;flex-direction:column}.price-card[data-v-e0c422de]{background:#fff;border-radius:14px;box-shadow:0 4px 14px -6px #2f6bff2e;border:1px solid #eef2f7;padding:16px 18px;margin-bottom:14px}.pc-head[data-v-e0c422de]{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid #EEF2F7}.p-name[data-v-e0c422de]{font-size:16px;font-weight:700;color:#1d2d52;line-height:1.4;word-break:break-word}.p-code[data-v-e0c422de]{font-size:12px;color:#90a4ce;background:#eef3fb;border-radius:6px;padding:3px 10px;flex-shrink:0}.pc-store[data-v-e0c422de]{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.pc-store-name[data-v-e0c422de]{font-size:12px;color:#8a94a6}.pc-store-badge[data-v-e0c422de]{font-size:11px;color:#2f6bff;background:#eaf1ff;border-radius:6px;padding:2px 10px}.pc-spec-row[data-v-e0c422de]{display:flex;align-items:center;margin-top:8px}.pc-spec-label[data-v-e0c422de]{font-size:12px;color:#8a94a6;margin-right:12px}.pc-spec-value[data-v-e0c422de]{font-size:13px;color:#3d4a63;font-weight:500}.pc-convert[data-v-e0c422de]{margin-top:12px;padding:10px 14px;background:#f7faff;border:1px solid #E3ECFB;border-radius:10px}.cv-row[data-v-e0c422de]{display:flex;align-items:center;min-height:38px;padding:5px 0}.cv-row+.cv-row[data-v-e0c422de]{border-top:1px dashed #E6EEFA}.cv-label[data-v-e0c422de]{width:150px;flex-shrink:0;font-size:13px;color:#4a5568;font-weight:500}.cv-value[data-v-e0c422de]{flex:1;min-width:0;font-size:15px;font-weight:600;color:#1d2d52}.cv-merge[data-v-e0c422de]{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.cv-unit-static[data-v-e0c422de]{flex-shrink:0;max-width:60%;font-size:13px;color:#2f6bff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-slash[data-v-e0c422de]{color:#8fa3c8;font-size:14px;flex-shrink:0}.cv-result[data-v-e0c422de]{background:#eef4ff;border-radius:8px;padding:7px 12px;border-top:none}.cv-result .cv-label[data-v-e0c422de]{color:#2f6bff}.cv-pv[data-v-e0c422de]{flex:1;min-width:0;font-size:15px;font-weight:700;color:#e53e3e;text-align:right}.cv-pv.pv-raw[data-v-e0c422de]{color:#1d2d52}.cv-pv.pv-weitian[data-v-e0c422de]{color:#2b6cb0}.cv-label-wide[data-v-e0c422de]{width:210px}.cv-conv-row .cv-pv[data-v-e0c422de]{font-size:14px}.cv-conv-unit[data-v-e0c422de]{font-size:11px;color:#9aa9c6;font-weight:500}.cv-price[data-v-e0c422de]{flex-shrink:0;font-size:17px;font-weight:700;color:#e53e3e}.pc-actions[data-v-e0c422de]{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #EEF2F7}.act-btn[data-v-e0c422de]{flex:1;height:38px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-sizing:border-box}.act-btn[data-v-e0c422de]:active{opacity:.85}.act-view[data-v-e0c422de]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;border:none;box-shadow:0 4px 10px -4px #2f6bff73}.act-edit[data-v-e0c422de]{background:#fff;color:#2f6bff;border:1px solid #2F6BFF}.loading-box[data-v-e0c422de],.empty-box[data-v-e0c422de]{text-align:center;color:#a0aec0;padding:48px 0;font-size:14px}.empty-box[data-v-e0c422de]{display:flex;flex-direction:column;gap:8px}.empty-main[data-v-e0c422de]{font-size:15px;color:#a0aec0}.empty-sub[data-v-e0c422de]{font-size:12px;color:#cbd5e0}.modal-mask[data-v-e0c422de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal[data-v-e0c422de]{width:560px;max-width:96vw;max-height:84vh;background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column}.modal-title[data-v-e0c422de]{font-size:16px;font-weight:600;color:#1d2d52;margin-bottom:12px}.modal-actions[data-v-e0c422de]{display:flex;gap:12px;margin-top:16px}.btn-cancel[data-v-e0c422de]{flex:1;padding:11px 0;border:none;border-radius:8px;background:#edf2f7;color:#4a5568;font-size:14px;cursor:pointer}.btn-confirm[data-v-e0c422de]{flex:1;padding:11px 0;border:none;border-radius:8px;background:#2f6bff;color:#fff;font-size:14px;cursor:pointer}.btn-confirm.disabled[data-v-e0c422de]{opacity:.6}.view-modal[data-v-e0c422de]{width:600px}.detail-list[data-v-e0c422de]{max-height:56vh;overflow-y:auto}.detail-row[data-v-e0c422de]{display:flex;align-items:flex-start;padding:9px 0;border-bottom:1px solid #F1F5F9}.detail-row[data-v-e0c422de]:last-child{border-bottom:none}.d-label[data-v-e0c422de]{width:160px;flex-shrink:0;font-size:13px;color:#718096}.d-value[data-v-e0c422de]{flex:1;min-width:0;font-size:13px;color:#2d3748;word-break:break-all;line-height:1.5}.d-value.d-strong[data-v-e0c422de]{font-weight:700;color:#1d2d52}.d-value.d-red[data-v-e0c422de]{color:#e53e3e;font-weight:700}.conv-modal[data-v-e0c422de]{width:620px}.conv-modal .form-item[data-v-e0c422de]{padding:10px 0;display:flex;align-items:center;gap:14px}.conv-modal .f-label[data-v-e0c422de]{width:110px;font-size:13px;color:#2d3748;font-weight:500;flex-shrink:0}.conv-modal .f-input[data-v-e0c422de]{height:42px;line-height:42px;font-size:14px;border-radius:8px}.f-label .f-req[data-v-e0c422de]{color:#e53e3e;margin-left:4px}.f-input[data-v-e0c422de]{flex:1;min-width:0;background:#f7f9fc;border:1px solid #e2e8f0;padding:0 12px;color:#1d2d52;box-sizing:border-box}.f-input[data-v-e0c422de]:focus{outline:none;border-color:var(--c-primary)}.f-picker-text[data-v-e0c422de]{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;height:42px;background:#fff;border:1px solid #d8e2f3;border-radius:8px;padding:0 12px;font-size:14px;color:#1d2d52;box-sizing:border-box}.f-picker-text.placeholder[data-v-e0c422de]{color:#a0aec0}.f-picker-text.f-locked[data-v-e0c422de]{background:#f1f5f9;border-color:#e2e8f0;color:#8a94a6}.f-locked-text[data-v-e0c422de]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-calc[data-v-e0c422de]{margin:0 0 6px;padding:12px 14px;background:#f7faff;border:1px solid #E3ECFB;border-radius:10px}.ac-title[data-v-e0c422de]{font-size:12px;color:#2f6bff;font-weight:600;margin-bottom:6px}.ac-row[data-v-e0c422de]{display:flex;align-items:center;gap:8px;padding:5px 0}.ac-label[data-v-e0c422de]{width:80px;flex-shrink:0;font-size:12px;color:#4a5568}.ac-base[data-v-e0c422de]{font-size:12px;color:#8a94a6;flex-shrink:0}.ac-op[data-v-e0c422de]{font-size:12px;color:#2f6bff;font-weight:600;flex-shrink:0}.ac-eq[data-v-e0c422de]{color:#8fa3c8;font-size:12px;flex-shrink:0}.ac-val[data-v-e0c422de]{font-size:15px;font-weight:700;color:#e53e3e}.ac-val.val-raw[data-v-e0c422de]{color:#1d2d52}.page[data-v-d00e1ec2]{display:flex;flex-direction:column;gap:16px;max-width:1200px}.month-bar[data-v-d00e1ec2]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mt-tabs[data-v-d00e1ec2]{display:flex;gap:8px}.mt[data-v-d00e1ec2]{padding:8px 18px;border:1px solid var(--c-line);background:#fff;border-radius:999px;font-size:13px;color:var(--c-sub);cursor:pointer}.mt.active[data-v-d00e1ec2]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-color:var(--c-primary)}.month-picker[data-v-d00e1ec2]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;background:#fff;font-size:13px}.dp-month[data-v-d00e1ec2]{width:146px;flex:none}.dp-month[data-v-d00e1ec2] .wbdp-trigger{height:36px}.type-bar[data-v-d00e1ec2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.type-tabs[data-v-d00e1ec2]{display:flex;gap:8px}.tt[data-v-d00e1ec2]{padding:8px 22px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;color:var(--c-sub);cursor:pointer}.tt.active[data-v-d00e1ec2]{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.bar-actions[data-v-d00e1ec2]{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sync-chip[data-v-d00e1ec2]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:#e6f4ff;border:1px solid #cfe5ff;border-radius:8px}.sync-chip i[data-v-d00e1ec2]{font-style:normal;font-size:12px;color:var(--c-sub)}.sync-chip b[data-v-d00e1ec2]{font-size:13px;font-weight:700;color:var(--c-primary);font-variant-numeric:tabular-nums}.import-btn[data-v-d00e1ec2]{height:34px;padding:0 16px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.import-btn[data-v-d00e1ec2]:disabled{opacity:.6;cursor:not-allowed}.del-btn[data-v-d00e1ec2]{height:34px;padding:0 16px;border:1px solid #f3c1c3;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#e5484d;cursor:pointer}.del-btn[data-v-d00e1ec2]:hover{background:#fdeaea}.del-btn.managing[data-v-d00e1ec2]{background:#e5484d;border-color:#e5484d;color:#fff}.del-btn.managing[data-v-d00e1ec2]:hover{opacity:.9}.rc[data-v-d00e1ec2]{position:relative}.rc.selected[data-v-d00e1ec2]{border-color:var(--c-primary);box-shadow:0 0 0 2px #2f6bff2e}.rc-check[data-v-d00e1ec2]{position:absolute;top:10px;right:10px;z-index:1;width:22px;height:22px;border:1.5px solid var(--c-line);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.rc-check.on[data-v-d00e1ec2]{background:var(--c-primary);border-color:var(--c-primary)}.grid.managing .rc-head[data-v-d00e1ec2]{padding-right:28px}.modal-mask[data-v-d00e1ec2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e3c73;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box[data-v-d00e1ec2]{width:460px;max-width:calc(100vw - 40px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px -20px #0f1e3c80}.modal-head[data-v-d00e1ec2]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--c-line)}.modal-title[data-v-d00e1ec2]{font-size:15px;font-weight:700;color:var(--c-ink)}.modal-close[data-v-d00e1ec2]{cursor:pointer;color:var(--c-sub);font-size:15px}.modal-body[data-v-d00e1ec2]{padding:16px 18px;max-height:60vh;overflow-y:auto}.pv-summary[data-v-d00e1ec2]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pv-row[data-v-d00e1ec2]{display:flex;justify-content:space-between;font-size:13px;color:var(--c-sub)}.pv-row b[data-v-d00e1ec2]{color:var(--c-ink);font-variant-numeric:tabular-nums}.pv-row b.green[data-v-d00e1ec2]{color:#27ae60}.pv-warn[data-v-d00e1ec2]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;margin-bottom:12px}.pv-warn-title[data-v-d00e1ec2]{font-size:13px;font-weight:700;color:#dd6b20;margin-bottom:6px}.pv-warn-row[data-v-d00e1ec2]{font-size:12px;color:#9a5b1f;line-height:1.7}.pv-note[data-v-d00e1ec2]{font-size:12px;color:var(--c-sub);line-height:1.8;background:#f5f7fb;border-radius:8px;padding:10px 12px}.pv-note b[data-v-d00e1ec2]{color:#e5484d}.modal-foot[data-v-d00e1ec2]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px}.mf-cancel[data-v-d00e1ec2]{height:34px;padding:0 18px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;color:var(--c-sub);cursor:pointer}.mf-confirm[data-v-d00e1ec2]{height:34px;padding:0 18px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.mf-confirm[data-v-d00e1ec2]:disabled{opacity:.6;cursor:not-allowed}.mf-danger[data-v-d00e1ec2]{height:34px;padding:0 18px;border:none;border-radius:8px;background:#e5484d;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.mf-danger[data-v-d00e1ec2]:disabled{opacity:.6;cursor:not-allowed}.stats[data-v-d00e1ec2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat[data-v-d00e1ec2]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:16px 20px}.stat-label[data-v-d00e1ec2]{font-size:13px;color:var(--c-sub)}.stat-val[data-v-d00e1ec2]{font-size:24px;font-weight:800;color:var(--c-ink);margin:6px 0 8px;font-variant-numeric:tabular-nums}.stat-val.blue[data-v-d00e1ec2]{color:var(--c-primary)}.stat-val.green[data-v-d00e1ec2]{color:#27ae60}.stat-val.orange[data-v-d00e1ec2]{color:#dd6b20}.stat-chip[data-v-d00e1ec2]{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;background:#eef4ff;color:var(--c-primary)}.stat-chip.green[data-v-d00e1ec2]{background:#e8f8ef;color:#27ae60}.stat-chip.orange[data-v-d00e1ec2]{background:#fff1e8;color:#dd6b20}.stat-chip.blue[data-v-d00e1ec2]{background:#eef4ff;color:var(--c-primary)}.block[data-v-d00e1ec2]{margin-bottom:4px}.block-head[data-v-d00e1ec2]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;font-weight:700;color:var(--c-ink)}.block-head .dot[data-v-d00e1ec2]{width:4px;height:16px;background:var(--c-primary);border-radius:2px}.head-sub[data-v-d00e1ec2]{font-size:12px;font-weight:500;color:var(--c-sub)}.close-btn[data-v-d00e1ec2]{margin-left:auto;height:30px;padding:0 14px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:12px;color:var(--c-sub);cursor:pointer}.grid[data-v-d00e1ec2]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rc[data-v-d00e1ec2]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:14px;cursor:pointer;transition:box-shadow .15s}.rc[data-v-d00e1ec2]:hover{box-shadow:0 6px 18px -10px #2f6bff80}.rc-head[data-v-d00e1ec2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-name[data-v-d00e1ec2]{font-size:15px;font-weight:700;color:var(--c-ink)}.rc-tag[data-v-d00e1ec2]{font-size:11px;padding:2px 8px;border-radius:6px}.rc-tag.direct[data-v-d00e1ec2]{background:#eef4ff;color:var(--c-primary)}.rc-tag.franchise[data-v-d00e1ec2]{background:#fff1e8;color:#dd6b20}.rc-rows[data-v-d00e1ec2]{display:flex;gap:18px;margin:10px 0}.rc-cell[data-v-d00e1ec2]{display:flex;flex-direction:column}.rc-cell i[data-v-d00e1ec2]{font-style:normal;font-size:11px;color:var(--c-sub)}.rc-cell b[data-v-d00e1ec2]{font-size:16px;color:var(--c-ink);font-variant-numeric:tabular-nums}.rc-amounts[data-v-d00e1ec2]{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--c-line);padding-top:8px}.rc-a[data-v-d00e1ec2]{display:flex;justify-content:space-between;font-size:12px;color:var(--c-sub)}.rc-a b.green[data-v-d00e1ec2]{color:#27ae60;font-variant-numeric:tabular-nums}.rc-a b.orange[data-v-d00e1ec2]{color:#dd6b20;font-variant-numeric:tabular-nums}.rc-actions[data-v-d00e1ec2]{margin-top:10px}.view-btn[data-v-d00e1ec2]{width:100%;height:32px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.view-btn[data-v-d00e1ec2]:hover{opacity:.9}.empty[data-v-d00e1ec2]{text-align:center;color:var(--c-sub);padding:30px 0}.empty.full[data-v-d00e1ec2]{grid-column:1 / -1}.card[data-v-d00e1ec2]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;overflow:hidden;margin-bottom:14px}.day-head[data-v-d00e1ec2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#5b93ff,#2f6bff)}.day-date[data-v-d00e1ec2]{display:flex;flex-direction:column}.day-date b[data-v-d00e1ec2]{font-size:16px;color:#fff}.day-date span[data-v-d00e1ec2]{font-size:11px;color:#ffffffbf}.day-metrics[data-v-d00e1ec2]{display:flex;gap:16px}.dm[data-v-d00e1ec2]{font-size:13px;color:#fff;font-variant-numeric:tabular-nums}.dm.green[data-v-d00e1ec2]{color:#6fce9b}.dm.orange[data-v-d00e1ec2]{color:#f0c368}.tbl[data-v-d00e1ec2]{width:100%;border-collapse:collapse;font-size:12px}.tbl thead th[data-v-d00e1ec2]{background:#f5f7fb;color:var(--c-ink);font-weight:600;padding:9px 10px;text-align:left;white-space:nowrap}.tbl th.num[data-v-d00e1ec2]{text-align:right}.tbl tbody td[data-v-d00e1ec2]{padding:8px 10px;border-bottom:1px solid var(--c-line);color:var(--c-ink)}.tbl tbody tr[data-v-d00e1ec2]:hover{background:#f7faff}.tbl tbody tr.void[data-v-d00e1ec2]{opacity:.55}.tbl .name[data-v-d00e1ec2]{font-weight:600}.tbl .name .k[data-v-d00e1ec2]{font-size:11px;color:var(--c-sub);font-weight:400}.tbl .num[data-v-d00e1ec2]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-d00e1ec2]{font-weight:700;color:var(--c-primary)}.tbl .mono[data-v-d00e1ec2]{font-family:SFMono-Regular,Consolas,monospace}.tbl .time[data-v-d00e1ec2]{color:var(--c-sub);white-space:nowrap}.badge[data-v-d00e1ec2]{font-size:11px;padding:2px 8px;border-radius:6px;background:#e8f8ef;color:#27ae60}.badge.void[data-v-d00e1ec2]{background:#fdeaea;color:#e5484d}.state[data-v-d00e1ec2]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px solid var(--c-line)}.state.err[data-v-d00e1ec2]{color:#e5484d}.page[data-v-726f0607]{display:flex;flex-direction:column;gap:12px;max-width:1200px}.top-bar[data-v-726f0607]{display:flex;align-items:center;gap:12px}.back-btn[data-v-726f0607]{height:34px;padding:0 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;color:var(--c-sub);cursor:pointer}.back-btn[data-v-726f0607]:hover{color:var(--c-primary);border-color:var(--c-primary)}.top-title[data-v-726f0607]{font-size:16px;font-weight:700;color:var(--c-ink)}.top-title .sub[data-v-726f0607]{margin-left:8px;font-size:13px;font-weight:500;color:var(--c-sub)}.month-picker[data-v-726f0607]{margin-left:auto;height:34px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;font-size:13px;color:var(--c-ink)}.dp-month[data-v-726f0607]{margin-left:auto;width:142px;flex:none}.dp-month[data-v-726f0607] .wbdp-trigger{height:34px}.search-bar[data-v-726f0607]{display:flex;gap:12px;flex-wrap:wrap}.search-item[data-v-726f0607]{display:flex;align-items:center;gap:8px;width:320px;height:38px;padding:0 14px;background:#fff;border:1px solid var(--c-line);border-radius:999px}.search-item input[data-v-726f0607]{flex:1;height:100%;border:none;outline:none;font-size:13px;color:var(--c-ink);background:transparent}.search-item .clear[data-v-726f0607]{cursor:pointer;color:var(--c-sub);font-size:13px}.tab-row[data-v-726f0607]{display:flex;gap:8px;flex-wrap:wrap}.kt[data-v-726f0607]{padding:7px 18px;border:1px solid var(--c-line);background:#fff;border-radius:999px;font-size:13px;color:var(--c-sub);cursor:pointer}.kt.active[data-v-726f0607]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-color:var(--c-primary);font-weight:600}.stat-bar[data-v-726f0607]{display:flex;align-items:stretch;justify-content:space-between;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:14px 20px}.stat-cell[data-v-726f0607]{display:flex;flex-direction:column;gap:4px}.stat-cell.right[data-v-726f0607]{align-items:flex-end}.stat-label[data-v-726f0607]{font-size:12px;color:var(--c-sub)}.stat-val[data-v-726f0607]{font-size:20px;font-weight:800;color:var(--c-ink);font-variant-numeric:tabular-nums}.stat-val.count[data-v-726f0607]{color:var(--c-primary)}.stat-val.amount[data-v-726f0607]{color:#27ae60}.stat-val.orange[data-v-726f0607]{color:#dd6b20}.day-group[data-v-726f0607]{margin-bottom:4px}.day-head[data-v-726f0607]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#5b93ff,#2f6bff);border-radius:10px 10px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none}.day-head[data-v-726f0607]:hover{opacity:.92}.arrow[data-v-726f0607]{font-size:13px;color:#fffc}.day-date[data-v-726f0607]{display:flex;flex-direction:column}.day-date b[data-v-726f0607]{font-size:15px;color:#fff}.day-date span[data-v-726f0607]{font-size:11px;color:#ffffffbf}.day-metrics[data-v-726f0607]{display:flex;gap:16px;margin-left:8px}.dm[data-v-726f0607]{font-size:13px;color:#fff;font-variant-numeric:tabular-nums}.dm.green[data-v-726f0607]{color:#6fce9b}.dm.orange[data-v-726f0607]{color:#f0c368}.tbl[data-v-726f0607]{width:100%;border-collapse:collapse;font-size:12px;background:var(--c-card);border:1px solid var(--c-line);border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.tbl thead th[data-v-726f0607]{background:#f5f7fb;color:var(--c-ink);font-weight:600;padding:9px 10px;text-align:left;white-space:nowrap}.tbl th.num[data-v-726f0607]{text-align:right}.tbl tbody td[data-v-726f0607]{padding:8px 10px;border-bottom:1px solid var(--c-line);color:var(--c-ink)}.tbl tbody tr[data-v-726f0607]:hover{background:#f7faff}.tbl tbody tr.void[data-v-726f0607]{opacity:.55}.tbl .name[data-v-726f0607]{font-weight:600}.kind[data-v-726f0607]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.kind.kd[data-v-726f0607]{background:#eef4ff;color:#2f6bff}.kind.kl[data-v-726f0607]{background:#e6f7f4;color:#16a085}.kind.kc[data-v-726f0607]{background:#fff1e8;color:#dd6b20}.kind.ko[data-v-726f0607]{background:#f1f3f8;color:#5d6f95}.tbl .num[data-v-726f0607]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-726f0607]{font-weight:700;color:var(--c-primary)}.tbl .mono[data-v-726f0607]{font-family:SFMono-Regular,Consolas,monospace}.tbl .time[data-v-726f0607]{color:var(--c-sub);white-space:nowrap}.tbl .reason[data-v-726f0607]{color:var(--c-sub);max-width:160px}.badge[data-v-726f0607]{font-size:11px;padding:2px 8px;border-radius:6px;background:#e8f8ef;color:#27ae60}.badge.void[data-v-726f0607]{background:#fdeaea;color:#e5484d}.state[data-v-726f0607]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px solid var(--c-line)}.state.err[data-v-726f0607]{color:#e5484d}.empty[data-v-726f0607]{text-align:center;color:var(--c-sub);padding:40px 0;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px}.page[data-v-4e957469]{display:flex;flex-direction:column;gap:14px;max-width:1200px}.filters[data-v-4e957469]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search[data-v-4e957469]{flex:1;min-width:220px;height:38px;padding:0 14px;border:1px solid var(--c-line);border-radius:9px;background:#fff;font-size:14px}.mini[data-v-4e957469]{height:38px;padding:0 12px;border:1px solid var(--c-line);border-radius:9px;background:#fff;font-size:13px;width:130px;box-sizing:border-box}.mini.date[data-v-4e957469]{width:150px}.dp-date[data-v-4e957469]{width:150px;flex:none}.dp-date[data-v-4e957469] .wbdp-trigger{height:38px}.search[data-v-4e957469]:focus,.mini[data-v-4e957469]:focus{outline:none;border-color:var(--c-primary)}.btn[data-v-4e957469]{height:38px;padding:0 18px;border:none;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-radius:9px;font-size:13px;cursor:pointer}.btn.ghost[data-v-4e957469]{background:#fff;color:var(--c-sub);border:1px solid var(--c-line)}.kind-tabs[data-v-4e957469]{display:flex;gap:8px;flex-wrap:wrap}.kt[data-v-4e957469]{padding:7px 16px;border:1px solid var(--c-line);background:#fff;border-radius:999px;font-size:13px;color:var(--c-sub);cursor:pointer}.kt.active[data-v-4e957469]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-color:var(--c-primary)}.tbl[data-v-4e957469]{width:100%;border-collapse:collapse;font-size:13px;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.tbl thead th[data-v-4e957469]{background:#f5f7fb;color:var(--c-ink);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.tbl th.num[data-v-4e957469]{text-align:right}.tbl tbody td[data-v-4e957469]{padding:10px 12px;border-bottom:1px solid var(--c-line);color:var(--c-ink)}.tbl tbody tr:last-child td[data-v-4e957469]{border-bottom:none}.tbl tbody tr[data-v-4e957469]:hover{background:#f7faff}.tbl .name[data-v-4e957469]{font-weight:600}.tbl .name .sub[data-v-4e957469]{font-size:12px;color:var(--c-sub);font-weight:400}.tbl .num[data-v-4e957469]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-4e957469]{font-weight:700;color:#e67e22}.tbl .mono[data-v-4e957469]{font-family:SFMono-Regular,Consolas,monospace}.tbl .no[data-v-4e957469]{font-weight:700;color:var(--c-primary)}.tbl .reason[data-v-4e957469]{color:var(--c-sub);max-width:200px}.kind[data-v-4e957469]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#eef4ff;color:#2f6bff;white-space:nowrap}.imgs[data-v-4e957469]{display:flex;gap:6px}.r-img[data-v-4e957469]{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--c-line);cursor:zoom-in}.r-img[data-v-4e957469]:hover{opacity:.85}.img-mask[data-v-4e957469]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1428cc;display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out}.img-large[data-v-4e957469]{max-width:88vw;max-height:88vh;border-radius:10px;box-shadow:0 24px 80px -20px #0009;cursor:default}.state[data-v-4e957469]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px solid var(--c-line)}.state.err[data-v-4e957469]{color:#e5484d}.pager[data-v-4e957469]{display:flex;align-items:center;justify-content:flex-end;gap:14px}.pager button[data-v-4e957469]{height:34px;padding:0 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;cursor:pointer;color:var(--c-ink)}.pager button[data-v-4e957469]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-4e957469]{font-size:13px;color:var(--c-sub)}.page[data-v-37066f9a]{display:flex;flex-direction:column;gap:16px;max-width:1200px}.toolbar[data-v-37066f9a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-right[data-v-37066f9a]{display:flex;align-items:center;gap:10px}.ro-tip[data-v-37066f9a]{font-size:12px;color:#9aa9c6}.filters[data-v-37066f9a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search[data-v-37066f9a]{flex:1;min-width:200px;height:38px;padding:0 14px;border:1px solid var(--c-line);border-radius:9px;background:#fff;font-size:14px}.search[data-v-37066f9a]:focus{outline:none;border-color:var(--c-primary)}.sel[data-v-37066f9a]{height:38px;padding:0 10px;border:1px solid var(--c-line);border-radius:9px;background:#fff;font-size:13px}.btn[data-v-37066f9a]{height:38px;padding:0 18px;border:none;background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-radius:9px;font-size:13px;cursor:pointer}.btn.primary[data-v-37066f9a]{background:linear-gradient(135deg,#5b93ff,#2f6bff)}.btn.ghost[data-v-37066f9a]{background:#fff;border:1px solid var(--c-line);color:var(--c-sub)}.btn.danger[data-v-37066f9a]{background:#e5484d}.btn[data-v-37066f9a]:disabled{opacity:.6;cursor:not-allowed}.block[data-v-37066f9a]{margin-bottom:4px}.block-head[data-v-37066f9a]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;font-weight:700;color:var(--c-ink)}.block-head .dot[data-v-37066f9a]{width:4px;height:16px;background:var(--c-primary);border-radius:2px}.head-sub[data-v-37066f9a]{font-size:12px;font-weight:500;color:var(--c-sub)}.card[data-v-37066f9a]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.tbl[data-v-37066f9a]{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th[data-v-37066f9a]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-weight:600;padding:11px 12px;text-align:left;white-space:nowrap}.tbl th.num[data-v-37066f9a]{text-align:right}.tbl tbody td[data-v-37066f9a]{padding:10px 12px;border-bottom:1px solid var(--c-line);color:var(--c-ink)}.tbl tbody tr[data-v-37066f9a]:hover{background:#f7faff}.tbl .num[data-v-37066f9a]{text-align:right;font-variant-numeric:tabular-nums}.tbl .remark[data-v-37066f9a]{color:var(--c-sub)}.tbl .ops[data-v-37066f9a]{display:flex;gap:10px}.scope[data-v-37066f9a]{font-size:11px;padding:2px 8px;border-radius:6px;background:#f0f3fa;color:var(--c-sub)}.badge[data-v-37066f9a]{font-size:11px;padding:2px 8px;border-radius:6px}.badge.on[data-v-37066f9a]{background:#e8f8ef;color:#27ae60}.badge.off[data-v-37066f9a]{background:#f0f3fa;color:#9aa9c6}.link[data-v-37066f9a]{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:13px}.link.danger[data-v-37066f9a]{color:#e5484d}.state[data-v-37066f9a]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border-radius:14px;border:1px solid var(--c-line)}.state.err[data-v-37066f9a]{color:#e5484d}.mask[data-v-37066f9a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203c73;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-37066f9a]{width:520px;max-width:92vw;max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #14203c40}.modal.small[data-v-37066f9a]{width:440px}.m-head[data-v-37066f9a]{padding:16px 20px;font-size:16px;font-weight:700;color:var(--c-ink);border-bottom:1px solid var(--c-line)}.m-body[data-v-37066f9a]{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.m-body label[data-v-37066f9a]{font-size:12px;color:var(--c-sub);margin-top:4px}.m-body .req[data-v-37066f9a]{color:#e5484d;font-style:normal}.m-body input[data-v-37066f9a],.m-body select[data-v-37066f9a]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box;background:#fff}.radio[data-v-37066f9a]{display:flex;gap:16px}.radio .r[data-v-37066f9a]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--c-ink);margin-top:0}.grid2[data-v-37066f9a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-foot[data-v-37066f9a]{padding:14px 20px;display:flex;align-items:center;gap:10px;justify-content:flex-end;border-top:1px solid var(--c-line)}.form-err[data-v-37066f9a]{margin-right:auto;color:#e5484d;font-size:12px}.m-body .warn[data-v-37066f9a]{font-size:12px;color:#b06a00;background:#fff7e6;border:1px solid #ffe0a3;padding:10px 12px;border-radius:8px;line-height:1.6}.m-body p[data-v-37066f9a]{font-size:13px;color:var(--c-ink);line-height:1.6;margin:0}.page[data-v-83170f82]{display:flex;flex-direction:column;gap:14px;max-width:1400px}.tabs[data-v-83170f82]{display:flex;gap:8px;flex-wrap:wrap}.tab[data-v-83170f82]{padding:9px 18px;border:1px solid var(--c-line);background:#fff;border-radius:9px;font-size:13px;color:var(--c-sub);cursor:pointer;display:flex;align-items:center;gap:6px}.tab.active[data-v-83170f82]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;border-color:var(--c-primary)}.cnt[data-v-83170f82]{font-size:11px;padding:1px 7px;border-radius:999px;background:#eef4ff;color:var(--c-primary)}.tab.active .cnt[data-v-83170f82]{background:#ffffff40;color:#fff}.toolbar[data-v-83170f82]{display:flex;align-items:center;gap:12px}.tip[data-v-83170f82],.no-perm[data-v-83170f82]{font-size:12px;color:#9aa9c6}.btn-add[data-v-83170f82]{margin-left:auto;height:34px;padding:0 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13px;cursor:pointer}.btn-add[data-v-83170f82]:disabled{opacity:.5;cursor:not-allowed}.card[data-v-83170f82]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;overflow:auto}.tbl[data-v-83170f82]{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th[data-v-83170f82]{background:linear-gradient(135deg,var(--c-primary-2),var(--c-primary));color:#fff;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap;position:sticky;top:0}.tbl tbody td[data-v-83170f82]{padding:9px 12px;border-bottom:1px solid var(--c-line);color:var(--c-ink);white-space:nowrap}.tbl .num[data-v-83170f82]{text-align:right;font-variant-numeric:tabular-nums}.op-col[data-v-83170f82]{text-align:right}.op-btn[data-v-83170f82]{height:28px;padding:0 12px;margin-left:6px;border:1px solid var(--c-line);background:#fff;border-radius:7px;font-size:12px;color:var(--c-primary);cursor:pointer}.op-btn[data-v-83170f82]:hover{border-color:var(--c-primary)}.op-btn.danger[data-v-83170f82]{color:#e5484d}.op-btn.danger[data-v-83170f82]:hover{border-color:#e5484d}.state[data-v-83170f82]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:12px}.state.err[data-v-83170f82]{color:#e5484d}.mask[data-v-83170f82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b3d73;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-83170f82]{width:640px;max-width:92vw;max-height:86vh;overflow:auto;background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 18px 50px #0f1b3d40}.modal.small[data-v-83170f82]{width:420px}.modal-title[data-v-83170f82]{font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:16px}.form[data-v-83170f82]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.field[data-v-83170f82]{display:flex;flex-direction:column;gap:5px}.field.full[data-v-83170f82]{grid-column:1 / -1}.field label[data-v-83170f82]{font-size:12px;color:var(--c-sub)}.field label i[data-v-83170f82]{color:#e5484d;font-style:normal;margin-left:2px}.field input[data-v-83170f82],.field select[data-v-83170f82],.field textarea[data-v-83170f82]{height:36px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;color:var(--c-ink);box-sizing:border-box;width:100%}.field textarea[data-v-83170f82]{height:auto;padding:8px 10px;resize:vertical;font-family:inherit}.field input[data-v-83170f82]:focus,.field select[data-v-83170f82]:focus,.field textarea[data-v-83170f82]:focus{outline:none;border-color:var(--c-primary)}.field input[data-v-83170f82]:disabled{background:#f5f7fa;color:#9aa9c6;cursor:not-allowed}.hint[data-v-83170f82]{font-size:11px;color:#9aa9c6}.perm-editor[data-v-83170f82]{border:1px solid var(--c-line);border-radius:10px;padding:12px 14px;background:#fafbfe}.perm-toolbar[data-v-83170f82]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.perm-count[data-v-83170f82]{font-size:12px;color:var(--c-sub);margin-right:auto}.perm-btn[data-v-83170f82]{height:26px;padding:0 14px;border:1px solid var(--c-line);background:#fff;border-radius:7px;font-size:12px;color:var(--c-primary);cursor:pointer}.perm-btn[data-v-83170f82]:hover{border-color:var(--c-primary)}.perm-modules[data-v-83170f82]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:300px;overflow:auto;padding-right:4px}.perm-card[data-v-83170f82]{border:1px solid var(--c-line);border-radius:10px;background:#fff;padding:10px 12px;min-width:0}.perm-card[data-v-83170f82]:hover{border-color:#c3d4f7}.perm-mod-head[data-v-83170f82]{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--c-ink);cursor:pointer;margin-bottom:8px;padding-bottom:7px;border-bottom:1px dashed var(--c-line)}.perm-mod-head b[data-v-83170f82]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-mod-count[data-v-83170f82]{font-size:11px;color:#9aa9c6;margin-left:auto;flex-shrink:0}.perm-actions[data-v-83170f82]{display:flex;flex-wrap:wrap;gap:6px 12px}.perm-action[data-v-83170f82]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--c-sub);cursor:pointer;white-space:nowrap}.perm-action:hover span[data-v-83170f82]{color:var(--c-primary)}.perm-editor input[type=checkbox][data-v-83170f82]{width:15px!important;height:15px!important;min-width:0;flex:0 0 15px;padding:0;margin:0;border:none;border-radius:3px;box-shadow:none;accent-color:var(--c-primary);cursor:pointer}.form-err[data-v-83170f82]{margin-top:12px;font-size:12px;color:#e5484d}.form-ok[data-v-83170f82]{margin-top:12px;font-size:12px;color:#27ae60}.modal-foot[data-v-83170f82]{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.btn-ghost[data-v-83170f82]{height:34px;padding:0 18px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;color:var(--c-sub);cursor:pointer}.btn-main[data-v-83170f82]{height:34px;padding:0 22px;border:none;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13px;cursor:pointer}.btn-main[data-v-83170f82]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-83170f82]{height:34px;padding:0 18px;border:none;border-radius:8px;background:#e5484d;color:#fff;font-size:13px;cursor:pointer}.btn-danger[data-v-83170f82]:disabled{opacity:.5;cursor:not-allowed}.del-body[data-v-83170f82]{font-size:13px;color:var(--c-ink);line-height:1.7}.del-warn[data-v-83170f82]{margin-top:8px;font-size:12px;color:#e67e22}.page[data-v-c9e065a8]{display:flex;flex-direction:column;gap:14px;max-width:1200px}.hint[data-v-c9e065a8]{font-size:13px;color:var(--c-sub)}.mono[data-v-c9e065a8]{font-family:Consolas,monospace;color:var(--c-primary);margin-left:4px}.toolbar[data-v-c9e065a8]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn.ghost[data-v-c9e065a8]{color:var(--c-primary);border-color:#2f6bff59}.btn.ghost[data-v-c9e065a8]:hover{border-color:var(--c-primary)}.ym-pick[data-v-c9e065a8]{display:flex;gap:10px;margin:14px 0}.ym-pick select[data-v-c9e065a8]{flex:1;padding:8px 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;font-size:13px}.btn[data-v-c9e065a8]{border:1px solid var(--c-line);background:#fff;color:var(--c-ink);padding:8px 16px;border-radius:10px;cursor:pointer;font-size:13px}.btn[data-v-c9e065a8]:hover{border-color:var(--c-primary)}.btn.primary[data-v-c9e065a8]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;border:none}.btn.danger[data-v-c9e065a8]{background:#e5484d;color:#fff;border:none}.btn.add[data-v-c9e065a8]{margin-left:auto}.btn.sm[data-v-c9e065a8]{padding:4px 10px;font-size:12px;flex-shrink:0}.btn[data-v-c9e065a8]:disabled{opacity:.6;cursor:not-allowed}.stats[data-v-c9e065a8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat[data-v-c9e065a8]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:14px 20px}.stat-label[data-v-c9e065a8]{font-size:13px;color:var(--c-sub)}.stat-val[data-v-c9e065a8]{font-size:24px;font-weight:800;color:var(--c-ink);margin-top:6px;font-variant-numeric:tabular-nums}.stat-val.blue[data-v-c9e065a8]{color:var(--c-primary)}.card[data-v-c9e065a8]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.row.head[data-v-c9e065a8]{display:flex;align-items:center;gap:14px;padding:15px 20px;cursor:pointer}.row.head[data-v-c9e065a8]:hover{background:#f7faff}.info-grid[data-v-c9e065a8]{display:grid;grid-template-columns:170px 70px 80px 100px 56px 130px 150px;gap:0 10px;flex:1;min-width:0}.type-badge[data-v-c9e065a8]{font-size:11px;font-weight:700;padding:3px 0;border-radius:8px;flex-shrink:0;width:88px;text-align:center;box-sizing:border-box}.type-badge.self[data-v-c9e065a8]{background:#e8f8ef;color:#27ae60}.type-badge.supply[data-v-c9e065a8]{background:#eef4ff;color:var(--c-primary)}.type-badge.mixed[data-v-c9e065a8]{background:#f3ecff;color:#7c4dcc}.c[data-v-c9e065a8]{font-size:13px;color:var(--c-sub);display:flex;flex-direction:column;gap:3px;min-width:0}.c .lbl[data-v-c9e065a8]{white-space:nowrap}.c b[data-v-c9e065a8]{color:var(--c-ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c .code-txt[data-v-c9e065a8]{font-size:15px;font-family:Consolas,monospace;letter-spacing:.3px}.c .blue[data-v-c9e065a8],.blue[data-v-c9e065a8]{color:var(--c-primary)}.c .self-amt[data-v-c9e065a8]{color:#27ae60}.c .supply-amt[data-v-c9e065a8]{color:var(--c-primary)}.head-right[data-v-c9e065a8]{display:flex;align-items:center;gap:10px;flex-shrink:0}.time[data-v-c9e065a8]{font-size:11px;color:#9aa9c6;white-space:nowrap}.arrow[data-v-c9e065a8]{font-size:12px;font-weight:600;color:var(--c-primary);background:#fff;border:1px solid rgba(47,107,255,.35);border-radius:8px;padding:4px 10px;margin-left:10px;flex-shrink:0}.detail[data-v-c9e065a8]{padding:0 20px 16px}.tbl-title[data-v-c9e065a8]{font-size:12px;font-weight:700;color:var(--c-sub);margin:12px 0 0;padding-left:2px}.tbl-title+.tbl[data-v-c9e065a8]{margin-top:6px}.tbl[data-v-c9e065a8]{width:100%;border-collapse:collapse;border-top:1px solid var(--c-line);font-size:13px}.tbl th[data-v-c9e065a8]{text-align:left;padding:9px 12px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-c9e065a8]{padding:9px 12px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-c9e065a8]{text-align:right;font-variant-numeric:tabular-nums}.tbl tr.z-row td[data-v-c9e065a8]{background:#fff1f0}.tbl tr.z-row .num[data-v-c9e065a8]{color:#e5484d;font-weight:700}.tbl .zero[data-v-c9e065a8]{display:inline-block;margin-left:6px;font-style:normal;font-size:10px;line-height:1;color:#fff;background:#e5484d;border-radius:6px;padding:2px 6px;vertical-align:middle}.tbl tr.sum-row td[data-v-c9e065a8]{background:#f6f9ff;font-weight:700;border-top:1px solid var(--c-line)}.name[data-v-c9e065a8]{font-weight:600}.state[data-v-c9e065a8]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-c9e065a8]{color:#e5484d}.mask[data-v-c9e065a8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3773;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-c9e065a8]{background:#fff;border-radius:16px;width:420px;max-width:94vw;padding:22px;box-shadow:0 20px 60px #00000040}.modal-title[data-v-c9e065a8]{font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:14px}.warn[data-v-c9e065a8]{font-size:13px;color:#8a5a00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:10px;padding:12px 14px;line-height:1.6}.modal-foot[data-v-c9e065a8]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.page[data-v-2dc71cad]{display:flex;flex-direction:column;gap:14px;max-width:1200px}.hint[data-v-2dc71cad]{font-size:13px;color:var(--c-sub)}.mono[data-v-2dc71cad]{font-family:Consolas,monospace;color:var(--c-primary);margin-left:4px}.sub-hint[data-v-2dc71cad]{margin-left:12px;font-size:12px;color:#9aa9c6}.stats[data-v-2dc71cad]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat[data-v-2dc71cad]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:14px 20px}.stat-label[data-v-2dc71cad]{font-size:13px;color:var(--c-sub)}.stat-val[data-v-2dc71cad]{font-size:22px;font-weight:800;color:var(--c-ink);margin-top:6px;font-variant-numeric:tabular-nums}.stat-val.blue[data-v-2dc71cad]{color:var(--c-primary)}.stat-val.green[data-v-2dc71cad]{color:#27ae60}.stat-val.orange[data-v-2dc71cad]{color:#dd6b20}.card-tbl[data-v-2dc71cad]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.tbl[data-v-2dc71cad]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-2dc71cad]{text-align:left;padding:11px 16px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-2dc71cad]{padding:11px 16px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-2dc71cad]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-2dc71cad]{font-weight:800}.profit[data-v-2dc71cad]{color:#27ae60;font-weight:700}.badge[data-v-2dc71cad]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px}.badge.ok[data-v-2dc71cad]{background:#e8f8ef;color:#27ae60}.badge.pending[data-v-2dc71cad]{background:#fff6e8;color:#dd6b20}.confirm-btn[data-v-2dc71cad]{font-size:12px;padding:4px 14px;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-weight:600}.confirm-btn[data-v-2dc71cad]:hover:not(:disabled){filter:brightness(1.05)}.confirm-btn[data-v-2dc71cad]:disabled{opacity:.6;cursor:default}.state[data-v-2dc71cad]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-2dc71cad]{color:#e5484d}.tbl td.op[data-v-2dc71cad],.tbl th.op[data-v-2dc71cad]{text-align:center;white-space:nowrap}.view-btn[data-v-2dc71cad]{font-size:12px;padding:4px 12px;border-radius:8px;border:1px solid rgba(47,107,255,.35);background:#f2f6ff;color:var(--c-primary);cursor:pointer}.view-btn[data-v-2dc71cad]:hover{background:#e6efff}.view-btn.on[data-v-2dc71cad]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff}tr.detail-row>td[data-v-2dc71cad]{padding:0;background:#f9fbff}tr.sum-row[data-v-2dc71cad]{background:#eaf3ff}tr.sum-row>td[data-v-2dc71cad]{border-top-color:#d8e6fb}tr.sum-row.open[data-v-2dc71cad]{background:#e0eeff}.detail-wrap[data-v-2dc71cad]{padding:12px 16px 16px}.detail-head[data-v-2dc71cad]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--c-sub);margin-bottom:10px;flex-wrap:wrap}.detail-head b[data-v-2dc71cad]{color:var(--c-ink);font-size:14px}.d-filters[data-v-2dc71cad]{display:flex;align-items:center;gap:8px;margin-left:auto}.f-input[data-v-2dc71cad]{height:28px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;font-size:12px;color:var(--c-ink);background:#fff;outline:none;width:130px}.f-input[data-v-2dc71cad]:focus{border-color:#2f6bff8c}.dp-date[data-v-2dc71cad]{width:132px;flex:none}.dp-date[data-v-2dc71cad] .wbdp-trigger{height:28px;font-size:12px;padding:0 8px}.f-input.mono[data-v-2dc71cad]{font-family:Consolas,monospace}.f-select[data-v-2dc71cad]{height:28px;border:1px solid var(--c-line);border-radius:8px;font-size:12px;color:var(--c-ink);background:#fff;padding:0 6px;outline:none;cursor:pointer}.f-clear[data-v-2dc71cad]{height:28px;width:28px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-sub);font-size:12px;cursor:pointer;line-height:1}.f-clear[data-v-2dc71cad]:hover{color:#e5484d;border-color:#e5484d66}.ret-badge[data-v-2dc71cad]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#fff1e8;color:#dd6b20;cursor:default}.ret-none[data-v-2dc71cad]{color:#d5dcea}tr.ret-sub>td[data-v-2dc71cad]{padding:8px 12px;background:#fff6ee;color:#dd6b20;font-size:12px;border-top:1px dashed #f0c9a3}tr.ret-sub b[data-v-2dc71cad]{font-variant-numeric:tabular-nums}.rs-tag[data-v-2dc71cad]{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:#dd6b20;color:#fff;margin-right:8px}.detail-head .d-sum i[data-v-2dc71cad]{font-style:normal;color:#27ae60;font-weight:700;font-variant-numeric:tabular-nums}.d-state[data-v-2dc71cad]{padding:22px;text-align:center;color:var(--c-sub);font-size:13px}.d-state.err[data-v-2dc71cad]{color:#e5484d}.detail-tbl[data-v-2dc71cad]{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border:1px solid var(--c-line);border-radius:10px;overflow:hidden}.detail-tbl th[data-v-2dc71cad]{text-align:left;padding:8px 12px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:11px;white-space:nowrap}.detail-tbl td[data-v-2dc71cad]{padding:7px 12px;border-top:1px solid #eef2fb;color:var(--c-ink)}.detail-tbl .num[data-v-2dc71cad]{text-align:right;font-variant-numeric:tabular-nums}.detail-tbl .strong[data-v-2dc71cad]{font-weight:700}.detail-tbl .mono[data-v-2dc71cad]{font-family:Consolas,monospace;font-size:11px}.detail-tbl .name[data-v-2dc71cad]{font-weight:600}.zone-tag[data-v-2dc71cad]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;background:#f0f3fa;color:var(--c-sub);white-space:nowrap}.zone-tag.z-cold[data-v-2dc71cad]{background:#eaf2ff;color:#2f6bff}.zone-tag.z-cool[data-v-2dc71cad]{background:#e6f7f2;color:#0e9f74}.zone-tag.z-normal[data-v-2dc71cad]{background:#f4f4f6;color:#8a8f9e}.detail-tbl .time[data-v-2dc71cad]{font-size:11px;color:#9aa9c6;white-space:nowrap}.detail-tbl tr.gift td[data-v-2dc71cad]{color:#b3b3b3}.gift-tag[data-v-2dc71cad]{display:inline-block;margin-left:6px;font-size:10px;padding:1px 5px;border-radius:5px;background:#fff1e8;color:#dd6b20}.pager[data-v-2dc71cad]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;flex-wrap:wrap}.pg-btn[data-v-2dc71cad]{min-width:30px;height:28px;padding:0 8px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:12px;cursor:pointer}.pg-btn[data-v-2dc71cad]:hover:not(:disabled){border-color:#2f6bff80;color:var(--c-primary)}.pg-btn[data-v-2dc71cad]:disabled{color:#c2cadb;cursor:default;background:#f7f9fc}.pg-btn.on[data-v-2dc71cad]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;font-weight:700}.pg-btn.dots[data-v-2dc71cad]{border-color:transparent;background:transparent;cursor:default;color:#c2cadb}.pg-info[data-v-2dc71cad]{margin-left:8px;font-size:12px;color:var(--c-sub);font-variant-numeric:tabular-nums}.page[data-v-097647a1]{display:flex;flex-direction:column;gap:16px;max-width:1200px}.hint[data-v-097647a1]{font-size:13px;color:var(--c-sub);display:flex;align-items:center;gap:8px}.tag[data-v-097647a1]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px}.tag.dir[data-v-097647a1]{background:#eef4ff;color:var(--c-primary)}.tag.fr[data-v-097647a1]{background:#fff1e8;color:#dd6b20}.block-head[data-v-097647a1]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--c-ink);margin-bottom:12px}.dot[data-v-097647a1]{width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#5b93ff,#2f6bff)}.head-sub[data-v-097647a1]{font-size:12px;font-weight:400;color:#9aa9c6}.close-btn[data-v-097647a1]{margin-left:auto;height:28px;padding:0 14px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:12px;color:var(--c-sub);cursor:pointer}.grid[data-v-097647a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:14px}.rc[data-v-097647a1]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:14px 18px;cursor:pointer;transition:box-shadow .15s,transform .15s}.rc[data-v-097647a1]:hover{box-shadow:0 8px 22px #2f6bff24;transform:translateY(-2px)}.rc-head[data-v-097647a1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rc-name[data-v-097647a1]{font-size:15px;font-weight:800;color:var(--c-ink)}.rc-cur[data-v-097647a1]{font-size:11px;color:var(--c-primary)}.rc-stats[data-v-097647a1]{display:flex;align-items:baseline;gap:16px;white-space:nowrap;overflow:hidden}.rc-stats .s[data-v-097647a1]{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--c-sub)}.rc-stats .s b[data-v-097647a1]{color:var(--c-ink);font-size:14px;font-variant-numeric:tabular-nums}.rc-stats .s.sep[data-v-097647a1]{padding-left:16px;border-left:1px dashed var(--c-line)}.green[data-v-097647a1]{color:#27ae60}.orange[data-v-097647a1]{color:#dd6b20}.card[data-v-097647a1]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden;margin-bottom:12px}.day-head[data-v-097647a1]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}.day-date b[data-v-097647a1]{font-size:15px;color:var(--c-ink)}.day-metrics[data-v-097647a1]{display:flex;gap:10px}.dm[data-v-097647a1]{font-size:12px;padding:4px 10px;border-radius:8px;background:#f4f7fc;color:var(--c-sub);font-variant-numeric:tabular-nums}.dm.green[data-v-097647a1]{background:#e8f8ef;color:#27ae60}.dm.orange[data-v-097647a1]{background:#fff1e8;color:#dd6b20}.tbl[data-v-097647a1]{width:100%;border-collapse:collapse;border-top:1px solid var(--c-line);font-size:13px}.tbl th[data-v-097647a1]{text-align:left;padding:9px 14px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-097647a1]{padding:9px 14px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-097647a1]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-097647a1]{font-family:Consolas,monospace}.name[data-v-097647a1]{font-weight:600}.k[data-v-097647a1]{color:#9aa9c6;font-size:11px}.time[data-v-097647a1]{font-size:12px;color:#9aa9c6}.badge[data-v-097647a1]{font-size:11px;padding:2px 8px;border-radius:6px;background:#e8f8ef;color:#27ae60}.badge.void[data-v-097647a1]{background:#f0f0f0;color:#999;text-decoration:line-through}tr.void td[data-v-097647a1]{color:#b3b3b3}.empty[data-v-097647a1]{padding:26px;text-align:center;color:var(--c-sub);font-size:13px;background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state[data-v-097647a1]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-097647a1]{color:#e5484d}.page[data-v-ef6d62ec]{display:flex;flex-direction:column;gap:14px;max-width:1000px}.hint[data-v-ef6d62ec]{font-size:13px;color:var(--c-sub)}.mono[data-v-ef6d62ec]{font-family:Consolas,monospace;color:var(--c-primary);margin-left:4px}.sub-hint[data-v-ef6d62ec]{margin-left:12px;font-size:12px;color:#9aa9c6}.sub-hint.green[data-v-ef6d62ec]{color:#27ae60}.toolbar[data-v-ef6d62ec]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters[data-v-ef6d62ec]{display:flex;gap:10px;flex-wrap:wrap}.search[data-v-ef6d62ec]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:200px}.search[data-v-ef6d62ec]:focus{outline:none;border-color:var(--c-primary)}.btn[data-v-ef6d62ec]{height:36px;padding:0 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13px;cursor:pointer}.btn.primary[data-v-ef6d62ec]{background:linear-gradient(135deg,#5b93ff,#2f6bff)}.btn.ghost[data-v-ef6d62ec]{background:#fff;border:1px solid var(--c-line);color:var(--c-sub)}.btn.danger[data-v-ef6d62ec]{background:#e5484d}.btn[data-v-ef6d62ec]:disabled{opacity:.6;cursor:not-allowed}.tbl[data-v-ef6d62ec]{width:100%;border-collapse:collapse;font-size:13px;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.tbl thead th[data-v-ef6d62ec]{background:#f5f7fb;color:var(--c-ink);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.tbl th.num[data-v-ef6d62ec]{text-align:right}.tbl tbody td[data-v-ef6d62ec]{padding:10px 12px;border-bottom:1px solid var(--c-line);color:var(--c-ink)}.tbl tbody tr:last-child td[data-v-ef6d62ec]{border-bottom:none}.tbl tbody tr[data-v-ef6d62ec]:hover{background:#f7faff}.tbl .name[data-v-ef6d62ec]{font-weight:600}.tbl .name .sub[data-v-ef6d62ec]{font-size:12px;color:var(--c-sub);font-weight:400}.tbl .num[data-v-ef6d62ec]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-ef6d62ec]{font-weight:700;color:#e67e22}.tbl .mono[data-v-ef6d62ec]{font-family:SFMono-Regular,Consolas,monospace}.tbl .no[data-v-ef6d62ec]{font-weight:700;color:var(--c-primary)}.tbl .reason[data-v-ef6d62ec]{color:var(--c-sub);max-width:160px}.kind[data-v-ef6d62ec]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#eef4ff;color:#2f6bff;white-space:nowrap}.ops[data-v-ef6d62ec]{white-space:nowrap}.link[data-v-ef6d62ec]{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:13px;padding:0}.link+.link[data-v-ef6d62ec]{margin-left:10px}.link.danger[data-v-ef6d62ec]{color:#e5484d}.imgs[data-v-ef6d62ec]{display:flex;gap:6px}.r-img[data-v-ef6d62ec]{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--c-line);cursor:zoom-in}.r-img[data-v-ef6d62ec]:hover{opacity:.85}.img-mask[data-v-ef6d62ec]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1428cc;display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out}.img-large[data-v-ef6d62ec]{max-width:88vw;max-height:88vh;border-radius:10px;box-shadow:0 24px 80px -20px #0009;cursor:default}.pager[data-v-ef6d62ec]{display:flex;align-items:center;justify-content:center;gap:14px}.pager button[data-v-ef6d62ec]{height:32px;padding:0 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;cursor:pointer}.pager button[data-v-ef6d62ec]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-ef6d62ec]{font-size:12px;color:var(--c-sub)}.state[data-v-ef6d62ec]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-ef6d62ec]{color:#e5484d}.mask[data-v-ef6d62ec]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203c73;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-ef6d62ec]{width:520px;max-width:92vw;max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #14203c40}.modal.small[data-v-ef6d62ec]{width:440px}.m-head[data-v-ef6d62ec]{padding:16px 20px;font-size:16px;font-weight:700;color:var(--c-ink);border-bottom:1px solid var(--c-line)}.m-body[data-v-ef6d62ec]{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.m-body label[data-v-ef6d62ec]{font-size:12px;color:var(--c-sub);margin-top:4px}.m-body .req[data-v-ef6d62ec]{color:#e5484d;font-style:normal}.m-body input[data-v-ef6d62ec],.m-body textarea[data-v-ef6d62ec]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box}.m-body textarea[data-v-ef6d62ec]{height:auto;padding:8px 12px;resize:vertical}.m-body .ro[data-v-ef6d62ec]{font-size:14px;color:var(--c-ink)}.grid2[data-v-ef6d62ec]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.amount-line[data-v-ef6d62ec]{font-size:13px;color:var(--c-sub)}.amount-line b[data-v-ef6d62ec]{color:#27ae60;font-size:15px}.m-foot[data-v-ef6d62ec]{padding:14px 20px;display:flex;align-items:center;gap:10px;justify-content:flex-end;border-top:1px solid var(--c-line)}.form-err[data-v-ef6d62ec]{margin-right:auto;color:#e5484d;font-size:12px}.m-body .warn[data-v-ef6d62ec]{font-size:12px;color:#b06a00;background:#fff7e6;border:1px solid #ffe0a3;padding:10px 12px;border-radius:8px;line-height:1.6}.m-body p[data-v-ef6d62ec]{font-size:13px;color:var(--c-ink);line-height:1.6;margin:0}.page[data-v-bcb174b8]{display:flex;flex-direction:column;gap:14px;max-width:1200px;height:calc(100vh - 108px);overflow:hidden}.tbl-wrap[data-v-bcb174b8]{flex:1;min-height:0;overflow:auto;border:1px solid var(--c-line);border-radius:14px;background:var(--c-card)}.tbl-wrap .card-tbl[data-v-bcb174b8]{border:none;border-radius:0;overflow:visible}.tbl th[data-v-bcb174b8]{position:sticky;top:0;z-index:2;box-shadow:0 2px 4px #1d2d520f}.tbl[data-v-bcb174b8]{border-collapse:separate;border-spacing:0}.hint[data-v-bcb174b8]{font-size:13px;color:var(--c-sub)}.mono[data-v-bcb174b8]{font-family:Consolas,monospace;color:var(--c-primary);margin-left:4px}.sub-hint[data-v-bcb174b8]{margin-left:12px;font-size:12px;color:#9aa9c6}.sub-hint.green[data-v-bcb174b8]{color:#27ae60}.toolbar[data-v-bcb174b8]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters[data-v-bcb174b8]{display:flex;gap:10px}.search[data-v-bcb174b8]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:220px}.search[data-v-bcb174b8]:focus{outline:none;border-color:var(--c-primary)}.btn[data-v-bcb174b8]{height:36px;padding:0 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13px;cursor:pointer}.btn.primary[data-v-bcb174b8]{background:linear-gradient(135deg,#5b93ff,#2f6bff)}.btn.ghost[data-v-bcb174b8]{background:#fff;border:1px solid var(--c-line);color:var(--c-sub)}.btn.danger[data-v-bcb174b8]{background:#e5484d}.btn[data-v-bcb174b8]:disabled{opacity:.6;cursor:not-allowed}.cat-filter[data-v-bcb174b8]{display:flex;gap:8px;flex-wrap:wrap}.cat-chip[data-v-bcb174b8]{border:1px solid var(--c-line);background:var(--c-card);border-radius:999px;padding:7px 14px;font-size:12px;color:var(--c-sub);cursor:pointer;transition:all .15s}.cat-chip b[data-v-bcb174b8]{color:var(--c-ink);margin-left:5px;font-weight:700}.cat-chip[data-v-bcb174b8]:hover{border-color:#2f6bff;color:#2f6bff}.cat-chip.active[data-v-bcb174b8]{background:#2f6bff;border-color:#2f6bff;color:#fff}.cat-chip.active b[data-v-bcb174b8]{color:#fff}.stat[data-v-bcb174b8]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:3px 14px;align-self:center}.stat-label[data-v-bcb174b8]{font-size:11px;color:var(--c-sub)}.stat-val[data-v-bcb174b8]{font-size:17px;font-weight:800;color:var(--c-ink)}.card-tbl[data-v-bcb174b8]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.tbl[data-v-bcb174b8]{width:100%;min-width:max-content;border-collapse:separate;font-size:13px}.tbl th[data-v-bcb174b8]{text-align:left;padding:10px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-bcb174b8]{padding:9px 10px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-bcb174b8]{text-align:right;font-variant-numeric:tabular-nums}.tbl .ops[data-v-bcb174b8]{display:flex;gap:10px}.strong[data-v-bcb174b8]{font-weight:800}.punit[data-v-bcb174b8]{font-size:11px;color:#9aa9c6}.up[data-v-bcb174b8]{color:#e5484d;font-weight:700}.down[data-v-bcb174b8]{color:#27ae60;font-weight:700}.name[data-v-bcb174b8]{font-weight:600}.link[data-v-bcb174b8]{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:13px}.link.danger[data-v-bcb174b8]{color:#e5484d}.pager[data-v-bcb174b8]{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0}.pager button[data-v-bcb174b8]{height:32px;padding:0 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;cursor:pointer;color:var(--c-ink)}.pager button[data-v-bcb174b8]:hover:not(:disabled){border-color:#2f6bff;color:#2f6bff}.pager button[data-v-bcb174b8]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-bcb174b8],.pager-total[data-v-bcb174b8],.pager-size[data-v-bcb174b8]{font-size:12px;color:var(--c-sub)}.pager-sel[data-v-bcb174b8]{height:28px;border:1px solid var(--c-line);border-radius:6px;font-size:12px;padding:0 4px;background:#fff}.pager-sel[data-v-bcb174b8]:focus{outline:none;border-color:var(--c-primary)}.state[data-v-bcb174b8]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-bcb174b8]{color:#e5484d}.mask[data-v-bcb174b8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203c73;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-bcb174b8]{width:520px;max-width:92vw;max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #14203c40}.modal.small[data-v-bcb174b8]{width:440px}.m-head[data-v-bcb174b8]{padding:16px 20px;font-size:16px;font-weight:700;color:var(--c-ink);border-bottom:1px solid var(--c-line)}.m-body[data-v-bcb174b8]{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.m-body label[data-v-bcb174b8]{font-size:12px;color:var(--c-sub);margin-top:4px}.m-body .req[data-v-bcb174b8]{color:#e5484d;font-style:normal}.m-body input[data-v-bcb174b8]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box}.m-body input[data-v-bcb174b8]:disabled{background:#f3f5fa;color:#9aa9c6;cursor:not-allowed}.grid2[data-v-bcb174b8]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ro[data-v-bcb174b8]{font-size:14px;color:var(--c-ink)}.m-foot[data-v-bcb174b8]{padding:14px 20px;display:flex;align-items:center;gap:10px;justify-content:flex-end;border-top:1px solid var(--c-line)}.form-err[data-v-bcb174b8]{margin-right:auto;color:#e5484d;font-size:12px}.m-body .warn[data-v-bcb174b8]{font-size:12px;color:#b06a00;background:#fff7e6;border:1px solid #ffe0a3;padding:10px 12px;border-radius:8px;line-height:1.6}.m-body .err[data-v-bcb174b8]{font-size:12px;color:#e5484d;background:#fff0f0;border:1px solid #ffd0d0;padding:10px 12px;border-radius:8px;line-height:1.6}.sel[data-v-bcb174b8]{height:36px;padding:0 8px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box;background:#fff;width:100%}.sel[data-v-bcb174b8]:focus{outline:none;border-color:var(--c-primary)}.price-panel[data-v-bcb174b8]{border:1px solid var(--c-line);border-radius:12px;padding:12px;background:#f8fbff}.price-heads[data-v-bcb174b8]{display:flex;gap:10px;margin-bottom:8px}.ph[data-v-bcb174b8]{flex:1;text-align:center;font-size:13px;font-weight:700;padding:7px 0;border-radius:8px}.ph-last[data-v-bcb174b8]{color:#64748b;background:#eef2f8}.ph-cur[data-v-bcb174b8]{color:#b45309;background:#fdf3e0}.prow[data-v-bcb174b8]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plabel[data-v-bcb174b8]{width:74px;flex-shrink:0;font-size:12px;color:var(--c-sub);text-align:right}.prow input[data-v-bcb174b8],.prow .sel[data-v-bcb174b8]{flex:1;min-width:0}.price-result[data-v-bcb174b8]{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;background:#eef4ff;border-radius:10px}.pr-cell[data-v-bcb174b8]{display:flex;flex-direction:column;gap:2px}.pr-arrow[data-v-bcb174b8]{color:#2f6bff;font-weight:700}.pr-label[data-v-bcb174b8]{font-size:11px;color:var(--c-sub)}.pr-val[data-v-bcb174b8]{font-size:12px;color:var(--c-sub)}.pr-val b[data-v-bcb174b8]{font-size:15px;color:var(--c-ink)}.pr-val b.up[data-v-bcb174b8]{color:#e5484d}.pr-val b.down[data-v-bcb174b8]{color:#27ae60}.price-note[data-v-bcb174b8]{margin-top:8px;font-size:11px;color:#9aa9c6;text-align:center}.m-body p[data-v-bcb174b8]{font-size:13px;color:var(--c-ink);line-height:1.6;margin:0}.btn.ghost.tool[data-v-bcb174b8]{background:#fff;border:1px solid rgba(47,107,255,.35);color:var(--c-primary)}.btn.ghost.tool[data-v-bcb174b8]:hover{border-color:var(--c-primary)}.mat-tools[data-v-bcb174b8]{display:inline-flex;gap:10px;flex-wrap:wrap}.btn.ghost.batch-del[data-v-bcb174b8]{background:#fff;border:1px solid #fbd5d5;color:#e53e3e}.btn.ghost.batch-del[data-v-bcb174b8]:hover{border-color:#e53e3e}.tbl th.chk[data-v-bcb174b8],.tbl td.chk[data-v-bcb174b8]{width:38px;text-align:center}.tbl th.chk input[data-v-bcb174b8],.tbl td.chk input[data-v-bcb174b8]{vertical-align:middle}.tbl tr.selectable[data-v-bcb174b8]{cursor:pointer}.tbl tr.selectable:hover td[data-v-bcb174b8]{background:#f6f9ff}.tbl tr.selected td[data-v-bcb174b8]{background:#eef4ff}.select-tools[data-v-bcb174b8]{align-items:center}.sel-all[data-v-bcb174b8]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-ink);cursor:pointer}.sb-count[data-v-bcb174b8]{font-size:12px;color:var(--c-sub)}.ref-box[data-v-bcb174b8]{font-size:12px;color:#b06a00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:8px;padding:8px 10px;line-height:1.6}.reason-list[data-v-bcb174b8]{max-height:140px;overflow:auto;background:#f7fafc;border:1px solid #e8eef9;border-radius:8px;padding:8px 10px}.reason-item[data-v-bcb174b8]{font-size:12px;color:var(--c-sub);line-height:1.7}.modal.lg[data-v-bcb174b8]{width:720px}.m-head .dlg-close[data-v-bcb174b8]{float:right;cursor:pointer;color:var(--c-sub);font-size:14px;font-weight:400}.warn-box[data-v-bcb174b8]{background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;padding:12px 14px}.warn-title[data-v-bcb174b8]{font-size:13px;font-weight:700;color:#c53030;margin-bottom:8px}.warn-item[data-v-bcb174b8]{font-size:12px;color:#9b2c2c;line-height:1.7}.info-box[data-v-bcb174b8]{background:#f0f7ff;border:1px solid #cfe4ff;border-radius:10px;padding:12px 14px}.info-title[data-v-bcb174b8]{font-size:13px;font-weight:700;color:#2b6cb0;margin-bottom:8px}.info-item[data-v-bcb174b8]{font-size:12px;color:#4a7ab5;line-height:1.7}.ok-box[data-v-bcb174b8]{font-size:13px;color:#276749;background:#f0fff4;border:1px solid #c6f6d5;border-radius:10px;padding:12px 14px}.warn-list[data-v-bcb174b8]{max-height:120px;overflow:auto}.preview-list[data-v-bcb174b8]{max-height:380px;overflow:auto;display:flex;flex-direction:column;gap:8px}.preview-row[data-v-bcb174b8]{background:#f7fafc;border:1px solid #e8eef9;border-radius:10px;padding:10px 14px}.preview-row.has-err[data-v-bcb174b8]{background:#fff5f5;border-color:#fed7d7}.pr-main[data-v-bcb174b8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-no[data-v-bcb174b8]{font-size:12px;color:var(--c-sub)}.pr-code[data-v-bcb174b8]{font-family:Consolas,monospace;font-size:12px;color:var(--c-primary);background:#eef4ff;border-radius:6px;padding:2px 8px}.pr-auto[data-v-bcb174b8]{font-size:11px;color:#b06a00;background:#fff7e6;border-radius:6px;padding:2px 8px}.pr-name[data-v-bcb174b8]{font-weight:700;color:var(--c-ink)}.pr-cat[data-v-bcb174b8]{font-size:12px;color:var(--c-sub);background:#eef2fb;border-radius:6px;padding:2px 8px}.pr-price[data-v-bcb174b8]{margin-left:auto;color:var(--c-primary);font-weight:600;font-size:13px}.pr-sub[data-v-bcb174b8]{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--c-sub)}.pr-err[data-v-bcb174b8]{color:#e5484d}.preview-more[data-v-bcb174b8]{text-align:center;font-size:12px;color:#9aa9c6;padding:6px 0 2px}.page[data-v-0b38a28f]{display:flex;flex-direction:column;gap:14px;max-width:1300px;height:calc(100vh - 108px);overflow:hidden}.hint[data-v-0b38a28f]{font-size:13px;color:var(--c-sub);flex-shrink:0}.mono[data-v-0b38a28f]{font-family:Consolas,monospace;color:var(--c-primary);margin-left:4px}.toolbar[data-v-0b38a28f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.filters[data-v-0b38a28f]{display:flex;gap:10px}.search[data-v-0b38a28f]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:220px}.search[data-v-0b38a28f]:focus{outline:none;border-color:var(--c-primary)}.btn[data-v-0b38a28f]{height:36px;padding:0 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13px;cursor:pointer}.stat[data-v-0b38a28f]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:3px 14px;align-self:center}.stat-label[data-v-0b38a28f]{font-size:11px;color:var(--c-sub)}.stat-val[data-v-0b38a28f]{font-size:17px;font-weight:800;color:var(--c-ink)}.cat-filter[data-v-0b38a28f]{display:flex;gap:8px;flex-wrap:wrap}.cat-chip[data-v-0b38a28f]{border:1px solid var(--c-line);background:var(--c-card);border-radius:999px;padding:7px 14px;font-size:12px;color:var(--c-sub);cursor:pointer;transition:all .15s}.cat-chip b[data-v-0b38a28f]{color:var(--c-ink);margin-left:5px;font-weight:700}.cat-chip[data-v-0b38a28f]:hover{border-color:#2f6bff;color:#2f6bff}.cat-chip.active[data-v-0b38a28f]{background:#2f6bff;border-color:#2f6bff;color:#fff}.cat-chip.active b[data-v-0b38a28f]{color:#fff}.tbl-wrap[data-v-0b38a28f]{flex:1;min-height:0;overflow:auto;border:1px solid var(--c-line);border-radius:14px;background:var(--c-card)}.tbl-wrap .card-tbl[data-v-0b38a28f]{border:none;border-radius:0;overflow:visible}.card-tbl[data-v-0b38a28f]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.tbl[data-v-0b38a28f]{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:13px}.tbl th[data-v-0b38a28f]{position:sticky;top:0;z-index:2;text-align:left;padding:10px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap;box-shadow:0 2px 4px #1d2d520f}.tbl td[data-v-0b38a28f]{padding:9px 10px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .mono[data-v-0b38a28f]{white-space:nowrap}.tbl .num[data-v-0b38a28f]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strong[data-v-0b38a28f]{font-weight:800}.tbl .blue[data-v-0b38a28f]{color:var(--c-primary)}.tbl .blue .unit[data-v-0b38a28f]{font-size:11px;color:#9aa9c6;font-weight:400}.tbl .prev[data-v-0b38a28f]{color:#f08c00}.tbl .prev .unit[data-v-0b38a28f]{font-size:11px;color:#f2b366;font-weight:400}.tbl .up[data-v-0b38a28f]{color:#e5484d;font-weight:700}.tbl .down[data-v-0b38a28f]{color:#27ae60;font-weight:700}.name[data-v-0b38a28f]{font-weight:600}.zone[data-v-0b38a28f]{font-size:11px;background:#f0f5ff;color:var(--c-primary);padding:2px 8px;border-radius:6px}.note[data-v-0b38a28f]{font-size:12px;color:#9aa9c6;flex-shrink:0}.pager[data-v-0b38a28f]{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0}.pager button[data-v-0b38a28f]{height:32px;padding:0 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;cursor:pointer;color:var(--c-ink)}.pager button[data-v-0b38a28f]:hover:not(:disabled){border-color:#2f6bff;color:#2f6bff}.pager button[data-v-0b38a28f]:disabled{opacity:.4;cursor:not-allowed}.pager-total[data-v-0b38a28f],.pager-info[data-v-0b38a28f],.pager-size[data-v-0b38a28f]{font-size:12px;color:var(--c-sub)}.pager-sel[data-v-0b38a28f]{height:28px;border:1px solid var(--c-line);border-radius:6px;font-size:12px;padding:0 4px;background:#fff}.pager-sel[data-v-0b38a28f]:focus{outline:none;border-color:var(--c-primary)}.state[data-v-0b38a28f]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-0b38a28f]{color:#e5484d}.page[data-v-15a770a8]{display:flex;flex-direction:column;gap:14px;max-width:1200px}.hint[data-v-15a770a8]{font-size:13px;color:var(--c-sub)}.store-code[data-v-15a770a8]{margin-left:6px;font-size:12px;color:var(--c-primary);background:#eef4ff;border:1px solid rgba(47,107,255,.18);padding:2px 8px;border-radius:6px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sub-hint[data-v-15a770a8]{margin-left:12px;font-size:12px;color:#9aa9c6}.filters[data-v-15a770a8]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search[data-v-15a770a8]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:220px}.search[data-v-15a770a8]:focus{outline:none;border-color:var(--c-primary)}select[data-v-15a770a8]{height:36px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;font-size:13px}.stat-chip[data-v-15a770a8]{font-size:12px;color:var(--c-primary);background:#eef4ff;padding:6px 12px;border-radius:8px;font-weight:600}.card-tbl[data-v-15a770a8]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.tbl[data-v-15a770a8]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-15a770a8]{text-align:left;padding:11px 14px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-15a770a8]{padding:10px 14px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-15a770a8]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-15a770a8]{font-weight:800}.good[data-v-15a770a8]{color:#27ae60;font-weight:700}.bad[data-v-15a770a8]{color:#e5484d;font-weight:700}.mono[data-v-15a770a8]{font-family:Consolas,monospace}.name[data-v-15a770a8]{font-weight:600}.chk[data-v-15a770a8]{width:40px;text-align:center}.chk input[data-v-15a770a8]{cursor:pointer}.err-text[data-v-15a770a8]{color:#e5484d!important}.ops[data-v-15a770a8]{white-space:nowrap}.state[data-v-15a770a8]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-15a770a8]{color:#e5484d}.btn[data-v-15a770a8]{height:36px;padding:0 16px;border:none;border-radius:8px;font-size:13px;cursor:pointer}.btn.primary[data-v-15a770a8]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff}.btn.ghost[data-v-15a770a8]{background:#eef2fb;color:var(--c-ink)}.btn.danger[data-v-15a770a8]{background:#e5484d;color:#fff}.btn[data-v-15a770a8]:disabled{opacity:.6;cursor:not-allowed}.link[data-v-15a770a8]{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:13px;margin-right:10px}.link.danger[data-v-15a770a8]{color:#e5484d}.toolbar[data-v-15a770a8]{margin-left:auto;display:inline-flex;gap:10px;flex-wrap:wrap}.btn.ghost.tool[data-v-15a770a8]{background:#fff;border:1px solid rgba(47,107,255,.35);color:var(--c-primary)}.btn.ghost.tool[data-v-15a770a8]:hover{border-color:var(--c-primary)}.dialog.lg[data-v-15a770a8]{width:720px}.warn-box[data-v-15a770a8]{background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;padding:12px 14px}.warn-title[data-v-15a770a8]{font-size:13px;font-weight:700;color:#c53030;margin-bottom:8px}.warn-list[data-v-15a770a8]{max-height:120px;overflow:auto}.warn-item[data-v-15a770a8]{font-size:12px;color:#9b2c2c;line-height:1.7}.ok-box[data-v-15a770a8]{font-size:13px;color:#276749;background:#f0fff4;border:1px solid #c6f6d5;border-radius:10px;padding:12px 14px}.preview-list[data-v-15a770a8]{max-height:380px;overflow:auto;display:flex;flex-direction:column;gap:10px}.preview-dish[data-v-15a770a8]{background:#f7fafc;border:1px solid #e8eef9;border-radius:10px;padding:12px 14px}.pd-head[data-v-15a770a8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pd-name[data-v-15a770a8]{font-weight:700;color:var(--c-ink)}.pd-code[data-v-15a770a8]{font-family:Consolas,monospace;font-size:12px;color:var(--c-primary);background:#eef4ff;border-radius:6px;padding:2px 8px}.pd-cat[data-v-15a770a8]{font-size:12px;color:var(--c-sub);background:#eef2fb;border-radius:6px;padding:2px 8px}.pd-price[data-v-15a770a8]{margin-left:auto;color:var(--c-primary);font-weight:600;font-size:13px}.pd-ings[data-v-15a770a8]{display:flex;flex-wrap:wrap;gap:6px}.pd-ing[data-v-15a770a8]{font-size:12px;background:#fff;border:1px solid #e8eef9;border-radius:6px;padding:3px 8px;color:var(--c-ink)}.pd-platform[data-v-15a770a8]{margin-top:8px;padding-top:8px;border-top:1px dashed #dbe4f5;display:flex;flex-direction:column;gap:4px}.pd-prow[data-v-15a770a8]{display:flex;gap:10px;align-items:center;font-size:12px}.pd-pname[data-v-15a770a8]{color:var(--c-sub);background:#eef2fb;border-radius:6px;padding:2px 8px}.pd-pdetail[data-v-15a770a8]{color:var(--c-primary)}.mask[data-v-15a770a8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3773;display:flex;align-items:center;justify-content:center;z-index:50}.dialog[data-v-15a770a8]{width:560px;max-width:92vw;max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040}.dialog.sm[data-v-15a770a8]{width:440px}.dlg-head[data-v-15a770a8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:800;color:var(--c-ink);border-bottom:1px solid var(--c-line)}.dlg-close[data-v-15a770a8]{cursor:pointer;color:var(--c-sub);font-size:14px}.dlg-body[data-v-15a770a8]{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.dlg-foot[data-v-15a770a8]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--c-line)}.warn[data-v-15a770a8]{font-size:13px;color:var(--c-ink);line-height:1.7;margin:0}.warn.sub[data-v-15a770a8]{color:var(--c-sub);font-size:12px}.page[data-v-e70d87a5]{display:flex;flex-direction:column;gap:14px;padding-bottom:40px}.topbar[data-v-e70d87a5]{display:flex;align-items:center;gap:14px}.back[data-v-e70d87a5]{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:14px;padding:4px 0}.title[data-v-e70d87a5]{font-size:17px;font-weight:800;color:var(--c-ink)}.topbar-right[data-v-e70d87a5]{margin-left:auto}.cur-store[data-v-e70d87a5]{font-size:13px;color:var(--c-sub)}.draft-banner[data-v-e70d87a5]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--c-ink);background:#fffaf0;border:1px solid #feebc8;border-radius:10px;padding:10px 14px;flex-wrap:wrap}.link[data-v-e70d87a5]{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:13px;margin-right:6px}.link.danger[data-v-e70d87a5]{color:#e5484d}.card[data-v-e70d87a5]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:18px}.pricing-grid[data-v-e70d87a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;align-items:stretch}.pricing-grid>.card[data-v-e70d87a5]{padding:13px 14px}.pricing-grid .empty-tip[data-v-e70d87a5]{grid-column:1 / -1;padding:20px;text-align:center}.pricing-card[data-v-e70d87a5],.platform-card[data-v-e70d87a5]{display:flex;flex-direction:column;gap:8px;align-items:stretch}.pricing-card>.pricing-header[data-v-e70d87a5],.platform-card>.pricing-header[data-v-e70d87a5]{flex:none;margin-bottom:2px}.form[data-v-e70d87a5]{display:flex;flex-direction:column;gap:16px}.form-item[data-v-e70d87a5]{display:flex;flex-direction:column;gap:6px}.basic-grid[data-v-e70d87a5]{display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:12px}.label[data-v-e70d87a5]{font-size:12px;color:var(--c-sub)}.input[data-v-e70d87a5]{height:38px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box;background:#fff;color:var(--c-ink);width:100%}.input[data-v-e70d87a5]:focus{outline:none;border-color:var(--c-primary)}.textarea[data-v-e70d87a5]{height:auto;min-height:64px;line-height:1.5;padding:10px 12px;resize:vertical}.input-disabled[data-v-e70d87a5]{background:#f5f7fb;color:var(--c-sub);cursor:not-allowed}.view-text[data-v-e70d87a5]{display:flex;align-items:center}.section-title[data-v-e70d87a5]{font-size:15px;font-weight:700;color:var(--c-ink);margin-top:4px}.ic-tab-row[data-v-e70d87a5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ic-tab[data-v-e70d87a5]{padding:12px 8px;background:#fff;border-radius:12px;box-shadow:0 4px 14px #2f6bff14;border:1px solid transparent;font-size:13px;color:#4a5568;font-weight:600;cursor:pointer}.ic-tab[data-v-e70d87a5]:hover{border-color:#2f6bff;background:#ebf1ff;color:#2f6bff}.td-header[data-v-e70d87a5]{display:flex;align-items:center;padding:4px 0 10px}.tdh-l[data-v-e70d87a5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tdh-icon[data-v-e70d87a5]{font-size:16px}.tdh-title[data-v-e70d87a5]{font-size:14px;font-weight:700;color:#1a202c}.tdh-sub[data-v-e70d87a5]{font-size:12px;color:#718096}.td-empty[data-v-e70d87a5]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 0;background:#fff;border-radius:14px;border:1px dashed #cbd5e0}.td-empty-icon[data-v-e70d87a5]{font-size:28px;opacity:.6}.td-empty-text[data-v-e70d87a5]{font-size:13px;color:#a0aec0;text-align:center}.ing-table[data-v-e70d87a5]{background:#fff;border:1px solid #e3ebf8;border-radius:10px;overflow:hidden}.sc-card[data-v-e70d87a5]{display:grid;grid-template-columns:minmax(260px,3.2fr) 105px minmax(110px,.8fr) 165px 205px 100px 28px;gap:10px;align-items:center;padding:7px 12px;background:transparent}.sc-card+.sc-card[data-v-e70d87a5]{border-top:1px solid #eef2fb}.sc-card[data-v-e70d87a5]:nth-child(odd){background:#f7fafd}.sc-card[data-v-e70d87a5]:hover{background:#f0f6ff}.scc-head[data-v-e70d87a5]{display:flex;align-items:center;gap:8px;min-width:0}.scc-check[data-v-e70d87a5]{width:16px;height:16px;border-radius:50%;border:1.5px solid #C5CEDE;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s ease}.scc-check.checked[data-v-e70d87a5]{background:var(--c-primary);border-color:var(--c-primary)}.scc-check-ico[data-v-e70d87a5]{color:#fff;font-size:11px;line-height:1;font-weight:700}.sc-card.scc-unchecked[data-v-e70d87a5]{opacity:.55}.sc-card.scc-unchecked .scc-name[data-v-e70d87a5]{text-decoration:line-through}.scc-name[data-v-e70d87a5]{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--c-ink)}.scc-sel[data-v-e70d87a5]{width:100%;height:28px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box;background:#fff}.scc-name-input[data-v-e70d87a5]{width:100%;height:28px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box;padding:0 10px}.scc-del[data-v-e70d87a5]{font-size:14px;color:#e53e3e;padding:2px 4px;border-radius:6px;cursor:pointer;text-align:center}.scc-del[data-v-e70d87a5]:hover{background:#fff5f5}.scc-code[data-v-e70d87a5]{font-size:12px;color:#718096;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scc-type[data-v-e70d87a5]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;flex-shrink:0}.scc-type.self[data-v-e70d87a5]{color:#2b6cb0;background:#ebf1ff;border:1px solid #bdd7ff}.scc-type.supply[data-v-e70d87a5]{color:#805ad5;background:#f3f0ff;border:1px solid #d6c9ff}.scc-spec[data-v-e70d87a5]{font-size:12px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scc-pr-val[data-v-e70d87a5]{color:#2f6bff;font-weight:600;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scc-qty-row[data-v-e70d87a5]{display:flex;align-items:center;gap:8px;padding:0;flex-wrap:nowrap}.scc-qlbl[data-v-e70d87a5]{font-size:12px;color:#4a5568;font-weight:500}.scc-qty[data-v-e70d87a5]{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.scc-qb[data-v-e70d87a5]{width:24px;height:26px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#2f6bff;background:#f7fafc;cursor:pointer;border:none}.scc-qi[data-v-e70d87a5]{width:44px;height:26px;text-align:center;font-size:13px;color:var(--c-ink);border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-top:none;border-bottom:none;background:#fff;font-family:monospace;box-sizing:border-box}.scc-qi-view[data-v-e70d87a5]{border:none;background:transparent}.scc-qunit[data-v-e70d87a5]{font-size:12px;color:#718096}.scc-qamt[data-v-e70d87a5]{font-size:13px;font-weight:700;color:#e53e3e;font-family:monospace;text-align:right;white-space:nowrap}.ingredient-footer[data-v-e70d87a5]{display:flex;justify-content:flex-end;align-items:center;padding:12px 6px;border-top:1px solid #edf2f7;margin-top:8px}.total-label[data-v-e70d87a5]{font-size:13px;color:#718096;margin-right:14px}.total-value[data-v-e70d87a5]{font-size:18px;color:#e53e3e;font-weight:700}.pricing-card[data-v-e70d87a5]{margin-top:0}.pricing-header[data-v-e70d87a5]{display:flex;align-items:center;margin-bottom:8px}.pricing-title[data-v-e70d87a5]{font-size:14px;font-weight:700;color:#1d2d52}.pricing-row[data-v-e70d87a5]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;background:transparent;border:none}.pricing-label[data-v-e70d87a5]{font-size:12px;color:#5d6f95}.pricing-value[data-v-e70d87a5]{font-size:12px;color:#1d2d52;font-weight:500;text-align:right}.pricing-value.neg[data-v-e70d87a5]{color:#e53e3e}.pricing-value.income[data-v-e70d87a5]{color:#27ae60;font-weight:700}.pricing-value-wrap[data-v-e70d87a5]{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.pricing-formula[data-v-e70d87a5]{font-size:11px;color:#a0aec0;margin-top:3px;text-align:right}.pricing-input[data-v-e70d87a5]{border:1px solid var(--c-line);border-radius:8px;padding:0 8px;font-size:12px;background:#fff;width:100%;max-width:130px;text-align:right;height:30px;box-sizing:border-box;color:var(--c-ink)}.pricing-input[data-v-e70d87a5]:focus{outline:none;border-color:var(--c-primary)}.pricing-input-neg[data-v-e70d87a5]{color:#e53e3e}.pricing-input-suffix[data-v-e70d87a5]{display:flex;align-items:center;gap:6px}.pricing-suffix[data-v-e70d87a5]{font-size:13px;color:#4a5568;font-weight:600}.profit-rate-card[data-v-e70d87a5]{flex:1 1 100%;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;background:#f7fafd;border:1px solid #eef2fb;border-radius:8px}.profit-rate-formula[data-v-e70d87a5]{margin-left:auto}.profit-rate-label[data-v-e70d87a5]{font-size:12px;color:#718096}.profit-rate-value[data-v-e70d87a5]{font-size:20px;font-weight:700}.profit-rate-formula[data-v-e70d87a5]{font-size:11px;color:#a0aec0}.profit-rate-red[data-v-e70d87a5]{color:#e53e3e}.profit-rate-orange[data-v-e70d87a5]{color:#dd6b20}.profit-rate-green[data-v-e70d87a5]{color:#27ae60}.platform-card .pricing-row.total-row[data-v-e70d87a5]{background:#eef4ff;border-radius:8px;padding:2px 8px}.merged-profit-card[data-v-e70d87a5]{margin-top:2px;background:#f7fafc;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;display:flex;align-items:stretch;flex-wrap:wrap;flex:1 1 100%}.merged-profit-card.profit-rate-red[data-v-e70d87a5]{border-color:#fed7d7;background:linear-gradient(135deg,#fff5f5,#f7fafc)}.merged-profit-card.profit-rate-orange[data-v-e70d87a5]{border-color:#feebc8;background:linear-gradient(135deg,#fffaf0,#f7fafc)}.merged-profit-card.profit-rate-green[data-v-e70d87a5]{border-color:#c6f6d5;background:linear-gradient(135deg,#f0fff4,#f7fafc)}.merged-profit-header[data-v-e70d87a5]{display:flex;align-items:center;padding:8px 12px;flex:1 1 340px}.merged-profit-main[data-v-e70d87a5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:0 10px}.merged-profit-label[data-v-e70d87a5]{font-size:11px;color:#718096;margin-bottom:2px}.merged-profit-value[data-v-e70d87a5]{font-size:20px;font-weight:700;line-height:1.1}.merged-profit-divider[data-v-e70d87a5]{width:1px;background:#e2e8f0;margin:0 10px}.merged-profit-compare[data-v-e70d87a5]{flex:1;display:flex;align-items:center;min-width:200px}.mpc-item[data-v-e70d87a5]{width:100%}.mpc-bar-row[data-v-e70d87a5]{display:flex;align-items:center;margin-bottom:8px}.mpc-bar-row[data-v-e70d87a5]:last-child{margin-bottom:0}.mpc-label[data-v-e70d87a5]{font-size:12px;color:#4a5568;width:48px;flex-shrink:0}.mpc-label.dine[data-v-e70d87a5]{color:#38a169}.mpc-label.take[data-v-e70d87a5]{color:#dd6b20}.mpc-bar-track[data-v-e70d87a5]{flex:1;height:14px;background:#e2e8f0;border-radius:8px;overflow:hidden;margin:0 10px}.mpc-bar-fill[data-v-e70d87a5]{height:100%;border-radius:8px;transition:width .3s ease}.mpc-value[data-v-e70d87a5]{font-size:12px;font-weight:600;color:#2d3748;width:56px;text-align:right;flex-shrink:0}.fill-dine[data-v-e70d87a5]{background:linear-gradient(90deg,#48bb78,#38a169)}.fill-take[data-v-e70d87a5]{background:linear-gradient(90deg,#ed8936,#dd6b20)}.merged-profit-tip[data-v-e70d87a5]{display:flex;align-items:baseline;flex-wrap:wrap;padding:8px 12px;background:transparent;border-top:none;font-size:12px;margin-left:auto;align-self:center}.merged-tip-icon[data-v-e70d87a5]{margin-right:6px;font-size:13px}.merged-tip-line[data-v-e70d87a5]{color:#4a5568}.merged-tip-highlight[data-v-e70d87a5]{font-weight:700;color:#e53e3e;margin:0 3px;font-size:14px}.merged-tip-highlight-green[data-v-e70d87a5]{color:#27ae60}.merged-tip-price[data-v-e70d87a5]{font-weight:700;color:#2d3748;margin:0 3px;font-size:14px}.tip-highlight-wrap .merged-tip-highlight[data-v-e70d87a5]{color:#27ae60}.pricing-view[data-v-e70d87a5]{background:#fff;text-align:right;color:#1d2d52;display:inline-flex;align-items:center;justify-content:flex-end;width:100%;max-width:130px;box-sizing:border-box;padding:0 8px;font-size:12px;height:30px;border-radius:8px;border:1px solid #eef2fb}.pricing-view.neg[data-v-e70d87a5]{color:#e53e3e}.empty-tip[data-v-e70d87a5]{padding:24px;text-align:center}.empty-tip-text[data-v-e70d87a5]{font-size:13px;color:#a0aec0}.store-section[data-v-e70d87a5]{margin-top:0}.card-title-row[data-v-e70d87a5]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:6px}.card-title[data-v-e70d87a5]{font-size:15px;font-weight:700;color:var(--c-ink)}.card-sub[data-v-e70d87a5]{font-size:12px;color:#a0aec0}.store-selector[data-v-e70d87a5]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer}.store-selector-empty[data-v-e70d87a5]{border-style:dashed;border-color:#cbd5e0}.store-selector-view[data-v-e70d87a5]{background:#fff;border-color:#edf2f7}.store-selector-text[data-v-e70d87a5]{font-size:13px;color:#2d3748;flex:1}.store-selector-placeholder[data-v-e70d87a5]{font-size:13px;color:#a0aec0;flex:1}.store-selector-arrow[data-v-e70d87a5]{font-size:18px;color:#a0aec0;margin-left:10px}.store-chip-row[data-v-e70d87a5]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.store-chip[data-v-e70d87a5]{display:inline-flex;align-items:center;background:#ebf8ff;border:1px solid #bee3f8;border-radius:10px;padding:6px 10px;gap:6px}.store-chip-code[data-v-e70d87a5]{font-size:11px;color:#2b6cb0;background:#fff;padding:1px 6px;border-radius:6px}.store-chip-name[data-v-e70d87a5]{font-size:12px;color:#2c5282}.store-chip-close[data-v-e70d87a5]{font-size:14px;color:#a0aec0;cursor:pointer;line-height:1}.store-chip-close[data-v-e70d87a5]:hover{color:#e53e3e}.store-lock-empty[data-v-e70d87a5]{margin-top:12px}.store-lock-empty-text[data-v-e70d87a5]{font-size:12px;color:#dd6b20;background:#fffaf0;border:1px solid #feebc8;border-radius:10px;padding:10px 14px;display:block;line-height:1.5}.btn-group[data-v-e70d87a5]{display:flex;gap:12px;margin-top:20px}.btn[data-v-e70d87a5]{flex:1;text-align:center;padding:14px;border-radius:12px;font-size:14px;border:none;cursor:pointer}.btn-save[data-v-e70d87a5]{background:#2f6bff;color:#fff}.btn-draft[data-v-e70d87a5]{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.btn-edit-confirm[data-v-e70d87a5]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.btn[data-v-e70d87a5]:disabled{opacity:.6;cursor:not-allowed}.store-mask[data-v-e70d87a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:999}.store-picker[data-v-e70d87a5]{width:100%;max-height:80vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column}.store-picker-header[data-v-e70d87a5]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #edf2f7}.store-picker-title[data-v-e70d87a5]{font-size:16px;font-weight:600;color:#1a202c}.store-picker-cancel[data-v-e70d87a5]{font-size:14px;color:#718096;cursor:pointer}.store-picker-list[data-v-e70d87a5]{flex:1;padding:8px 0 12px;max-height:60vh;overflow:auto}.store-picker-item[data-v-e70d87a5]{display:flex;align-items:center;padding:14px 20px;gap:14px;cursor:pointer}.store-picker-item-active[data-v-e70d87a5]{background:#f0fff4}.store-picker-check[data-v-e70d87a5]{width:22px;height:22px;border-radius:50%;border:1px solid #cbd5e0;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.store-picker-item-active .store-picker-check[data-v-e70d87a5]{background:#27ae60;border-color:#27ae60}.store-picker-info[data-v-e70d87a5]{flex:1;display:flex;flex-direction:column;gap:2px}.store-picker-name[data-v-e70d87a5]{font-size:14px;color:#2d3748}.store-picker-code[data-v-e70d87a5]{font-size:12px;color:#a0aec0}.store-picker-empty[data-v-e70d87a5]{padding:40px;text-align:center;color:#a0aec0;font-size:13px}.store-picker-footer[data-v-e70d87a5]{padding:14px 20px;border-top:1px solid #edf2f7}.store-picker-btn[data-v-e70d87a5]{height:48px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,#2f6bff,#1f4fd0);color:#fff}.income-row .pricing-value.income[data-v-e70d87a5]{font-weight:700}.msg-mask[data-v-e70d87a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2d5273;display:flex;align-items:center;justify-content:center;z-index:999}.msg-box[data-v-e70d87a5]{background:#fff;border-radius:16px;padding:28px 30px 22px;width:320px;max-width:86vw;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 40px #1d2d522e}.msg-icon[data-v-e70d87a5]{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.msg-icon.msg-ok[data-v-e70d87a5]{background:#27ae60}.msg-icon.msg-err[data-v-e70d87a5]{background:#e5484d}.msg-text[data-v-e70d87a5]{font-size:15px;color:#1d2d52;text-align:center;line-height:1.6;word-break:break-all}.msg-btn[data-v-e70d87a5]{min-width:130px;height:40px;border:none;border-radius:20px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.msg-btn[data-v-e70d87a5]:hover{opacity:.92}.mask[data-v-aa71970a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3773;display:flex;align-items:center;justify-content:center;z-index:70}.dialog[data-v-aa71970a]{width:760px;max-width:94vw;max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column}.dlg-head[data-v-aa71970a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:800;color:var(--c-ink);border-bottom:1px solid var(--c-line)}.dlg-close[data-v-aa71970a]{cursor:pointer;color:var(--c-sub);font-size:14px}.dlg-body[data-v-aa71970a]{padding:14px 20px;display:flex;flex-direction:column;gap:12px}.dlg-foot[data-v-aa71970a]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--c-line)}.toolbar[data-v-aa71970a]{display:flex;align-items:center;gap:12px}.search[data-v-aa71970a]{flex:1;height:34px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box}.search[data-v-aa71970a]:focus{outline:none;border-color:var(--c-primary)}.cnt[data-v-aa71970a]{font-size:13px;color:var(--c-sub);white-space:nowrap}.cnt b[data-v-aa71970a]{color:var(--c-primary)}.list-wrap[data-v-aa71970a]{border:1px solid var(--c-line);border-radius:10px;overflow:auto;max-height:46vh}.tbl[data-v-aa71970a]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-aa71970a]{text-align:left;padding:9px 12px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap;position:sticky;top:0}.tbl td[data-v-aa71970a]{padding:8px 12px;border-top:1px solid #eef2fb;color:var(--c-ink);cursor:pointer}.tbl td.chk[data-v-aa71970a]{cursor:default}.tbl tr.picked td[data-v-aa71970a]{background:#f7faff}.tbl .num[data-v-aa71970a]{text-align:right;font-variant-numeric:tabular-nums}.chk[data-v-aa71970a]{width:64px;text-align:center}.chk input.big-chk[data-v-aa71970a]{width:20px;height:20px;cursor:pointer;accent-color:#2f6bff;vertical-align:middle}.tbl td.chk[data-v-aa71970a]{cursor:pointer}.tbl td.chk[data-v-aa71970a]:hover{background:#eef4ff}.name[data-v-aa71970a]{font-weight:600}.mono[data-v-aa71970a]{font-family:Consolas,monospace}.price[data-v-aa71970a]{color:var(--c-ink)}.empty[data-v-aa71970a]{text-align:center;color:var(--c-sub);padding:26px 0;cursor:default}.pager[data-v-aa71970a]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pager-info[data-v-aa71970a]{font-size:12px;color:var(--c-sub)}.pager-ctrls[data-v-aa71970a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pager-size[data-v-aa71970a]{height:30px;padding:0 8px;border:1px solid var(--c-line);border-radius:6px;font-size:12px;background:#fff}.pg-btn[data-v-aa71970a]{height:30px;min-width:30px;padding:0 10px;border:1px solid var(--c-line);border-radius:6px;background:#fff;color:var(--c-sub);font-size:12px;cursor:pointer}.pg-btn[data-v-aa71970a]:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.pg-btn.on[data-v-aa71970a]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;font-weight:700}.pg-btn[data-v-aa71970a]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-aa71970a]{height:36px;padding:0 18px;border:none;border-radius:8px;font-size:13px;cursor:pointer}.btn.ghost[data-v-aa71970a]{background:#eef2fb;color:var(--c-ink)}.btn.primary[data-v-aa71970a]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff}.page[data-v-541e16c6]{display:flex;flex-direction:column;gap:16px;width:100%}.card[data-v-541e16c6]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.card-head[data-v-541e16c6]{padding:12px 20px;font-size:14px;font-weight:700;color:var(--c-ink);background:#f6f9ff;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between}.head-btns[data-v-541e16c6]{display:flex;gap:8px}.dir-tabs[data-v-541e16c6]{display:flex;gap:8px;padding:12px 16px 0;align-items:center;flex-wrap:wrap}.filters[data-v-541e16c6]{margin-left:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.f-input[data-v-541e16c6]{height:32px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;font-size:12px;color:var(--c-ink);background:#fff;box-sizing:border-box}.f-input[data-v-541e16c6]:focus{outline:none;border-color:#5b93ff}.f-input.f-date[data-v-541e16c6]{width:140px}.dp-date[data-v-541e16c6]{width:140px;flex:none}.dp-date[data-v-541e16c6] .wbdp-trigger{height:32px;font-size:12px}.f-input.f-select[data-v-541e16c6]{width:108px}.f-clear[data-v-541e16c6]{margin:0;font-size:12px}.pager[data-v-541e16c6]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--c-sub)}.pg-info[data-v-541e16c6]{white-space:nowrap}.pg-sizes[data-v-541e16c6]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pg-select[data-v-541e16c6]{height:28px;padding:0 6px;border:1px solid var(--c-line);border-radius:7px;font-size:12px;background:#fff;color:var(--c-ink)}.pg-btns[data-v-541e16c6]{display:inline-flex;gap:6px;margin-left:auto;flex-wrap:wrap}.pg-btn[data-v-541e16c6]{height:28px;min-width:30px;padding:0 10px;border:1px solid var(--c-line);border-radius:7px;background:#fff;color:var(--c-sub);font-size:12px;cursor:pointer}.pg-btn[data-v-541e16c6]:hover:not(:disabled){border-color:#5b93ff;color:#2f6bff}.pg-btn.active[data-v-541e16c6]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;font-weight:700}.pg-btn[data-v-541e16c6]:disabled{opacity:.5;cursor:not-allowed}.dir-tab[data-v-541e16c6]{height:34px;padding:0 16px;border:1px solid var(--c-line);border-radius:9px;background:#f6f9ff;color:var(--c-sub);font-size:13px;cursor:pointer}.dir-tab.active.out-act[data-v-541e16c6]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;font-weight:700}.dir-tab.active.in-act[data-v-541e16c6]{background:linear-gradient(135deg,#35b98a,#1f9e74);border-color:transparent;color:#fff;font-weight:700}.card-body[data-v-541e16c6]{padding:16px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.card-body.col[data-v-541e16c6]{flex-direction:column;align-items:stretch}.card-body.col[data-v-541e16c6]:has(.tbl){overflow-x:auto}.tip[data-v-541e16c6]{font-size:13px;color:var(--c-sub);width:100%;margin:0 0 4px;line-height:1.7}.tip.sub[data-v-541e16c6]{color:#9aa9c6;font-size:12px;margin-top:8px}.tip.err[data-v-541e16c6]{color:#e5484d}.tbl[data-v-541e16c6]{width:100%;min-width:880px;border-collapse:collapse;font-size:13px}.tbl th[data-v-541e16c6]{text-align:left;padding:10px 12px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-541e16c6]{padding:9px 12px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-541e16c6]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-541e16c6]{font-weight:800}.mono[data-v-541e16c6]{font-family:Consolas,monospace}.muted[data-v-541e16c6]{color:#bbb}.badge[data-v-541e16c6]{font-size:11px;padding:3px 9px;border-radius:8px}.badge.out[data-v-541e16c6]{background:#eef4ff;color:#2f6bff}.badge.in[data-v-541e16c6]{background:#f0fff4;color:#276749}.badge.st-done[data-v-541e16c6]{background:#e8f1ff;color:#2f6bff}.badge.st-pending[data-v-541e16c6]{background:#fff4e5;color:#e6861a}.date-cell[data-v-541e16c6]{color:var(--c-sub);white-space:nowrap;font-variant-numeric:tabular-nums}.ops[data-v-541e16c6]{white-space:nowrap}.btn[data-v-541e16c6]{height:38px;padding:0 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13px;cursor:pointer}.btn.ghost[data-v-541e16c6]{background:#eef2fb;color:var(--c-ink)}.btn.primary[data-v-541e16c6]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff}.btn.danger[data-v-541e16c6]{background:#e5484d;color:#fff}.btn.sm[data-v-541e16c6]{height:30px;padding:0 12px;font-size:12px}.btn[data-v-541e16c6]:disabled{opacity:.6;cursor:not-allowed}.link[data-v-541e16c6]{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:13px;margin-right:8px}.link.danger[data-v-541e16c6]{color:#e5484d}.link.confirm[data-v-541e16c6]{color:#1f9e74;font-weight:700}.err-text[data-v-541e16c6]{color:#e5484d!important}.result[data-v-541e16c6]{font-size:13px}.result.ok[data-v-541e16c6]{color:#27ae60}.result.err[data-v-541e16c6]{color:#e5484d}.mask[data-v-541e16c6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3773;display:flex;align-items:center;justify-content:center;z-index:50}.dialog[data-v-541e16c6]{width:1080px;max-width:96vw;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040}.dialog.sm[data-v-541e16c6]{width:440px}.dlg-head[data-v-541e16c6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:800;color:var(--c-ink);border-bottom:1px solid var(--c-line)}.dlg-close[data-v-541e16c6]{cursor:pointer;color:var(--c-sub);font-size:14px}.dlg-body[data-v-541e16c6]{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.dlg-foot[data-v-541e16c6]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--c-line)}.dlg-msg[data-v-541e16c6]{padding:0 20px 14px;font-size:13px}.dlg-msg.ok[data-v-541e16c6]{color:#27ae60}.dlg-msg.err[data-v-541e16c6]{color:#e5484d}.fld[data-v-541e16c6]{display:flex;flex-direction:column;gap:6px}.fld label[data-v-541e16c6]{font-size:12px;color:var(--c-sub)}.fld select[data-v-541e16c6]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box;background:#fff}.ing-head[data-v-541e16c6]{font-size:13px;font-weight:700;color:var(--c-ink)}.ing-tbl[data-v-541e16c6]{border:1px solid var(--c-line);border-radius:10px;overflow:hidden}.ing-row[data-v-541e16c6]{display:grid;gap:8px;padding:8px 10px;align-items:center;border-top:1px solid #eef2fb;font-size:12px}.ing-row.ing-th[data-v-541e16c6]{background:#f6f9ff;color:var(--c-sub);border-top:none;font-weight:600}.ing-row.ing-row-self[data-v-541e16c6],.ing-row.ing-th-self[data-v-541e16c6]{grid-template-columns:2fr 1.1fr .6fr .9fr .7fr 1.3fr .8fr .4fr}.ing-row.ing-row-supply[data-v-541e16c6],.ing-row.ing-th-supply[data-v-541e16c6]{grid-template-columns:2fr 1fr .8fr .8fr .7fr .7fr 1.3fr .8fr .4fr}.ing-row input[data-v-541e16c6]{height:30px;padding:0 6px;border:1px solid var(--c-line);border-radius:6px;font-size:12px;box-sizing:border-box;width:100%;text-align:right}.ing-row input.c-remark-input[data-v-541e16c6]{text-align:left}.ing-empty[data-v-541e16c6]{padding:14px;text-align:center;color:var(--c-sub);font-size:12px}.ing-sec[data-v-541e16c6]{margin-top:12px}.c-name[data-v-541e16c6]{font-weight:600;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-spec[data-v-541e16c6],.c-unit[data-v-541e16c6]{color:var(--c-sub)}.c-sum[data-v-541e16c6]{font-weight:700;color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums}.c-del[data-v-541e16c6]{text-align:center}.picker-bar[data-v-541e16c6]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px}.tab[data-v-541e16c6]{height:34px;padding:0 14px;border:none;border-radius:9px;color:#fff;font-size:12px;cursor:pointer;font-weight:700}.tab.self-tab[data-v-541e16c6]{background:linear-gradient(135deg,#5b93ff,#2f6bff)}.tab.supply-tab[data-v-541e16c6]{background:linear-gradient(135deg,#35b98a,#1f9e74)}.amount-line[data-v-541e16c6]{font-size:13px;color:var(--c-ink)}.warn[data-v-541e16c6]{font-size:13px;color:var(--c-ink);line-height:1.7;margin:0}.warn.sub[data-v-541e16c6]{color:var(--c-sub);font-size:12px}.page[data-v-0b1eca02]{display:flex;flex-direction:column;gap:14px;max-width:1200px}.topbar[data-v-0b1eca02]{display:flex;align-items:center;gap:14px}.back[data-v-0b1eca02]{background:none;border:none;color:var(--c-primary);font-size:14px;cursor:pointer}.title[data-v-0b1eca02]{font-size:17px;font-weight:800;color:var(--c-ink)}.topbar-right[data-v-0b1eca02]{margin-left:auto;font-size:13px;color:var(--c-sub)}.card[data-v-0b1eca02]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.basic-grid[data-v-0b1eca02]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:18px 20px}.form-item[data-v-0b1eca02]{display:flex;flex-direction:column;gap:6px}.label[data-v-0b1eca02]{font-size:12px;color:var(--c-sub)}.input[data-v-0b1eca02]{height:38px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box;background:#fff}.input[data-v-0b1eca02]:focus{outline:none;border-color:var(--c-primary)}.dp-date[data-v-0b1eca02]{width:100%}.dp-date[data-v-0b1eca02] .wbdp-trigger{height:38px}.input-disabled[data-v-0b1eca02]{background:#f5f7fb;color:#9aa9c6;cursor:not-allowed}.picker-bar[data-v-0b1eca02]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 0;flex-wrap:wrap}.tab-btns[data-v-0b1eca02]{display:flex;gap:8px;flex-wrap:wrap}.tab[data-v-0b1eca02]{height:36px;padding:0 16px;border:1px solid transparent;border-radius:9px;color:#fff;font-size:13px;cursor:pointer;font-weight:700}.tab.self-tab[data-v-0b1eca02]{background:linear-gradient(135deg,#5b93ff,#2f6bff)}.tab.supply-tab[data-v-0b1eca02]{background:linear-gradient(135deg,#35b98a,#1f9e74)}.tab[data-v-0b1eca02]:hover{opacity:.92}.picker-hint[data-v-0b1eca02]{font-size:12px;color:#9aa9c6}.detail-sec[data-v-0b1eca02]{padding:14px 16px 0}.sec-title[data-v-0b1eca02]{font-size:13px;font-weight:700;color:var(--c-ink);margin-bottom:8px}.tbl[data-v-0b1eca02]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-0b1eca02]{text-align:left;padding:9px 10px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-0b1eca02]{padding:8px 10px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-0b1eca02]{text-align:right;font-variant-numeric:tabular-nums}.name[data-v-0b1eca02]{font-weight:600}.mono[data-v-0b1eca02]{font-family:Consolas,monospace}.price-input[data-v-0b1eca02],.qty-input[data-v-0b1eca02]{width:84px;height:30px;padding:0 8px;border:1px solid var(--c-line);border-radius:6px;font-size:12px;text-align:right;box-sizing:border-box}.qty-input[data-v-0b1eca02]{width:68px}.price-input[data-v-0b1eca02]:focus,.qty-input[data-v-0b1eca02]:focus{outline:none;border-color:var(--c-primary)}.remark-input[data-v-0b1eca02]{width:130px;height:30px;padding:0 8px;border:1px solid var(--c-line);border-radius:6px;font-size:12px;text-align:left;box-sizing:border-box}.remark-input[data-v-0b1eca02]:focus{outline:none;border-color:var(--c-primary)}.price-ro[data-v-0b1eca02]{color:var(--c-sub)}.ops-col[data-v-0b1eca02]{width:44px;text-align:center}.link[data-v-0b1eca02]{background:none;border:none;cursor:pointer;font-size:12px;padding:0}.link.danger[data-v-0b1eca02]{color:#e5484d}.strong[data-v-0b1eca02]{font-weight:800}.empty-tip[data-v-0b1eca02]{padding:30px 0 34px;text-align:center;color:var(--c-sub);font-size:13px}.footer-bar[data-v-0b1eca02]{display:flex;align-items:center;justify-content:space-between;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:14px 20px}.total[data-v-0b1eca02]{font-size:14px;color:var(--c-ink)}.total b[data-v-0b1eca02]{color:#e5484d;font-size:18px}.total-sub[data-v-0b1eca02]{font-size:12px;color:var(--c-sub);margin-left:10px}.btn[data-v-0b1eca02]{height:38px;padding:0 22px;border:none;border-radius:8px;font-size:13px;cursor:pointer}.btn.primary[data-v-0b1eca02]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff}.btn[data-v-0b1eca02]:disabled{opacity:.6;cursor:not-allowed}.mask[data-v-0b1eca02]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3773;display:flex;align-items:center;justify-content:center;z-index:60}.msg-box[data-v-0b1eca02]{width:380px;max-width:90vw;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;padding:26px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;white-space:pre-line}.msg-icon[data-v-0b1eca02]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff}.msg-icon.msg-ok[data-v-0b1eca02]{background:linear-gradient(135deg,#35b98a,#1f9e74)}.msg-icon.msg-err[data-v-0b1eca02]{background:linear-gradient(135deg,#f36b6b,#e5484d)}.msg-text[data-v-0b1eca02]{font-size:14px;color:var(--c-ink);text-align:center;line-height:1.8}.msg-btn[data-v-0b1eca02]{height:36px;padding:0 34px;border:none;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13px;cursor:pointer}.page[data-v-ef0f5df9]{display:flex;flex-direction:column;gap:14px;max-width:980px}.topbar[data-v-ef0f5df9]{display:flex;align-items:center;gap:14px}.back[data-v-ef0f5df9]{background:none;border:none;color:var(--c-primary);font-size:14px;cursor:pointer}.title[data-v-ef0f5df9]{font-size:17px;font-weight:800;color:var(--c-ink)}.topbar-right[data-v-ef0f5df9]{margin-left:auto;font-size:13px;color:var(--c-sub)}.mono[data-v-ef0f5df9]{font-family:Consolas,monospace}.state[data-v-ef0f5df9]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-ef0f5df9]{color:#e5484d}.card[data-v-ef0f5df9]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.card-head[data-v-ef0f5df9]{padding:12px 20px;font-size:14px;font-weight:700;color:var(--c-ink);background:#f6f9ff;border-bottom:1px solid var(--c-line)}.steps[data-v-ef0f5df9]{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 20px}.step[data-v-ef0f5df9]{display:flex;flex-direction:column;align-items:center;gap:6px}.step-dot[data-v-ef0f5df9]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.step-dot.ok[data-v-ef0f5df9]{background:linear-gradient(135deg,#35b98a,#1f9e74);color:#fff}.step-dot.doing[data-v-ef0f5df9]{background:#eef4ff;color:#2f6bff;border:1px dashed #5b93ff}.step-dot.reject[data-v-ef0f5df9]{background:#fdecec;color:#e5484d}.step.done .step-label[data-v-ef0f5df9],.step.active .step-label[data-v-ef0f5df9]{color:var(--c-ink);font-weight:700}.step-label[data-v-ef0f5df9]{font-size:12px;color:var(--c-sub)}.step-line[data-v-ef0f5df9]{width:120px;height:2px;background:#e3ebfa;border-radius:2px}.step-line.done[data-v-ef0f5df9]{background:linear-gradient(90deg,#35b98a,#1f9e74)}.info-grid[data-v-ef0f5df9]{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:16px 20px}.info-item[data-v-ef0f5df9]{display:flex;align-items:center;gap:12px;font-size:13px}.lb[data-v-ef0f5df9]{color:var(--c-sub);width:72px;flex-shrink:0}.val[data-v-ef0f5df9]{color:var(--c-ink);font-weight:600;word-break:break-all}.out-c[data-v-ef0f5df9]{color:#2f6bff}.in-c[data-v-ef0f5df9]{color:#1f9e74}.badge[data-v-ef0f5df9]{font-size:12px;padding:3px 10px;border-radius:8px}.badge.st-pending[data-v-ef0f5df9]{background:#fff7e6;color:#b26a00}.badge.st-done[data-v-ef0f5df9]{background:#f0fff4;color:#1f9e74}.badge.st-reject[data-v-ef0f5df9]{background:#fdecec;color:#e5484d}.tbl[data-v-ef0f5df9]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-ef0f5df9]{text-align:left;padding:10px 14px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-ef0f5df9]{padding:10px 14px;border-top:1px solid #eef2fb;color:var(--c-ink);vertical-align:top}.tbl .num[data-v-ef0f5df9]{text-align:right;font-variant-numeric:tabular-nums}.t-name[data-v-ef0f5df9]{font-weight:600}.t-spec[data-v-ef0f5df9]{font-size:12px;color:#9aa9c6;margin-top:2px}.dual-cell div[data-v-ef0f5df9]{line-height:1.7}.rate[data-v-ef0f5df9]{color:#2b6cb0}.strong[data-v-ef0f5df9]{font-weight:800}.empty[data-v-ef0f5df9]{text-align:center;color:var(--c-sub);padding:26px 0}.total-row[data-v-ef0f5df9]{padding:12px 20px;text-align:right;font-size:14px;color:var(--c-ink);border-top:1px solid var(--c-line)}.total-row b[data-v-ef0f5df9]{color:#e5484d;font-size:17px}.total-row .sub[data-v-ef0f5df9]{font-size:12px;color:var(--c-sub);margin-left:8px}.tip-card[data-v-ef0f5df9]{background:#fffdf5;border:1px solid #f2e6c5;border-radius:12px;padding:12px 18px;font-size:13px;color:#8a6d1f}.tip-card.reject[data-v-ef0f5df9]{background:#fff8f8;border-color:#f5d3d3;color:#c0504d}.tip-card.done[data-v-ef0f5df9]{background:#f4fff8;border-color:#c9ecd7;color:#1f7a54}.page[data-v-32fd1b00]{display:flex;flex-direction:column;gap:14px;max-width:1100px}.hint[data-v-32fd1b00]{font-size:13px;color:var(--c-sub)}.mono[data-v-32fd1b00]{font-family:Consolas,monospace;color:var(--c-primary);margin-left:4px}.bar[data-v-32fd1b00]{display:flex;align-items:center;gap:12px}.tip[data-v-32fd1b00]{font-size:12px;color:#9aa9c6}.btn[data-v-32fd1b00]{border:1px solid var(--c-line);background:#fff;color:var(--c-ink);padding:8px 16px;border-radius:10px;cursor:pointer;font-size:13px}.btn[data-v-32fd1b00]:hover{border-color:var(--c-primary)}.btn.primary[data-v-32fd1b00]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;border:none}.btn.danger[data-v-32fd1b00]{background:#e5484d;color:#fff;border:none}.btn.ghost[data-v-32fd1b00]{background:#f5f8ff}.btn.sm[data-v-32fd1b00]{padding:4px 10px;font-size:12px}.btn[data-v-32fd1b00]:disabled{opacity:.6;cursor:not-allowed}.card[data-v-32fd1b00]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.row.head[data-v-32fd1b00]{display:flex;align-items:center;gap:24px;padding:14px 20px}.row.head[data-v-32fd1b00]:hover{background:#f7faff}.c[data-v-32fd1b00]{font-size:13px;color:var(--c-sub);display:flex;flex-direction:column;gap:2px}.c b[data-v-32fd1b00]{color:var(--c-ink);font-size:14px}.c.code b[data-v-32fd1b00]{font-size:15px;font-family:Consolas,monospace}.c .sub[data-v-32fd1b00]{font-size:11px;color:#9aa9c6}.c .blue[data-v-32fd1b00],.blue[data-v-32fd1b00]{color:var(--c-primary)}.badge[data-v-32fd1b00]{margin-left:8px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;background:#eef4ff;color:var(--c-primary)}.badge.ok[data-v-32fd1b00]{background:#e8f8ef;color:#27ae60}.time[data-v-32fd1b00]{font-size:11px;color:#9aa9c6;margin-left:auto}.state[data-v-32fd1b00]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-32fd1b00]{color:#e5484d}.mask[data-v-32fd1b00]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3773;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-32fd1b00]{background:#fff;border-radius:16px;width:560px;max-width:94vw;padding:22px;box-shadow:0 20px 60px #00000040}.modal.sm[data-v-32fd1b00]{width:420px}.modal-title[data-v-32fd1b00]{font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:14px}.form[data-v-32fd1b00]{display:flex;flex-direction:column;gap:10px}.form label[data-v-32fd1b00]{font-size:12px;color:var(--c-sub);margin-top:6px}.ym[data-v-32fd1b00]{display:flex;align-items:center;gap:8px}.ym select[data-v-32fd1b00]{padding:6px 10px;border:1px solid var(--c-line);border-radius:8px}.items[data-v-32fd1b00]{border:1px solid var(--c-line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.item-head[data-v-32fd1b00],.item[data-v-32fd1b00]{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr 32px;gap:6px;align-items:center}.item-head[data-v-32fd1b00]{font-size:11px;color:var(--c-sub)}.item input[data-v-32fd1b00]{padding:6px 8px;border:1px solid var(--c-line);border-radius:8px;font-size:13px}.amount-preview[data-v-32fd1b00]{font-size:13px;color:var(--c-sub);margin-top:6px}.warn[data-v-32fd1b00]{font-size:13px;color:#8a5a00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:10px;padding:12px 14px;line-height:1.6}.modal-foot[data-v-32fd1b00]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.page[data-v-89058856]{display:flex;flex-direction:column;gap:14px;max-width:1100px}.hint[data-v-89058856]{font-size:13px;color:var(--c-sub)}.mono[data-v-89058856]{font-family:Consolas,monospace;color:var(--c-primary);margin-left:4px}.sub-hint[data-v-89058856]{margin-left:12px;font-size:12px;color:#9aa9c6}.bar[data-v-89058856]{display:flex;align-items:center;gap:14px}.ym[data-v-89058856]{display:flex;align-items:center;gap:8px}.ym label[data-v-89058856]{font-size:13px;color:var(--c-sub)}.ym select[data-v-89058856]{padding:7px 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff}.warn-sm[data-v-89058856]{font-size:12px;color:#b7791f}.toolbar[data-v-89058856]{display:flex;align-items:center;gap:10px}.search[data-v-89058856]{flex:1;max-width:280px;padding:8px 12px;border:1px solid var(--c-line);border-radius:10px;font-size:13px}.cat-sel[data-v-89058856]{padding:8px 10px;border:1px solid var(--c-line);border-radius:10px;background:#fff;font-size:13px}.cnt[data-v-89058856]{font-size:12px;color:var(--c-sub);margin-left:auto}.pending-tip[data-v-89058856]{font-size:12px;color:#e5484d;white-space:nowrap}.cols[data-v-89058856]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.col[data-v-89058856]{display:flex;flex-direction:column;gap:8px;min-width:0}.col-head[data-v-89058856]{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:8px 14px;border-radius:10px}.col-head .t-cnt[data-v-89058856]{font-size:12px;font-weight:400;opacity:.8}.col-head.undone[data-v-89058856]{color:#b25e00;background:#fff3e2;border:1px solid #ffd9a8}.col-head.donecol[data-v-89058856]{color:var(--c-primary);background:#2f6bff14;border:1px solid rgba(47,107,255,.25)}.col-list[data-v-89058856]{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto;padding-right:2px}.mrow[data-v-89058856]{display:flex;flex-direction:column;gap:8px;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:10px 12px}.mrow.done[data-v-89058856]{border-color:#2f6bff73;background:linear-gradient(180deg,rgba(47,107,255,.06),var(--c-card))}.m-head[data-v-89058856]{display:flex;align-items:center;gap:8px;min-width:0}.m-src[data-v-89058856]{font-size:11px;color:#fff;padding:2px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.m-src.self[data-v-89058856]{background:#27ae60}.m-src.supply[data-v-89058856]{background:#2f6bff}.m-name[data-v-89058856]{font-size:14px;font-weight:700;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-code[data-v-89058856]{font-size:12px;color:var(--c-primary);white-space:nowrap}.m-sep[data-v-89058856]{flex:1 1 auto}.m-btn[data-v-89058856]{flex-shrink:0;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}.m-btn.add[data-v-89058856]{background:#ff8f1f}.m-btn.add[data-v-89058856]:hover{background:#f07c00}.m-btn.done[data-v-89058856]{background:#2f6bff}.m-body[data-v-89058856]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.m-info[data-v-89058856]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--c-ink);white-space:nowrap}.m-info i[data-v-89058856]{font-style:normal;font-size:11px;color:var(--c-sub);margin-right:2px}.m-info em[data-v-89058856]{font-style:normal;font-size:12px;color:var(--c-sub);margin-left:2px}.m-info.spec[data-v-89058856]{color:var(--c-sub)}.qty-wrap[data-v-89058856]{white-space:nowrap}.qty[data-v-89058856]{width:62px;padding:5px 8px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box}.m-amount[data-v-89058856]{font-size:14px;font-weight:700;color:var(--c-primary);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.footer[data-v-89058856]{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;position:sticky;bottom:0}.foot-stats[data-v-89058856]{display:flex;gap:18px;flex:1}.fs[data-v-89058856]{display:flex;flex-direction:column;gap:2px}.fs span[data-v-89058856]{font-size:12px;color:var(--c-sub)}.fs b[data-v-89058856]{font-size:18px;color:var(--c-ink);font-variant-numeric:tabular-nums}.fs.primary b[data-v-89058856]{color:var(--c-primary)}.btn[data-v-89058856]{border:1px solid var(--c-line);background:#fff;color:var(--c-ink);padding:9px 18px;border-radius:10px;cursor:pointer;font-size:13px}.btn.primary[data-v-89058856]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;border:none}.btn.submit[data-v-89058856]{min-width:140px}.btn.draft[data-v-89058856]{color:#f07c00;border-color:#ffd9a8}.btn.draft[data-v-89058856]:hover{border-color:#f07c00}.btn.draft[data-v-89058856]:disabled{opacity:.5;cursor:not-allowed}.draft-tip[data-v-89058856]{font-size:12px;color:#27ae60;white-space:nowrap}.btn.cancel-back[data-v-89058856]{margin-right:12px;color:var(--c-sub)}.btn.cancel-back[data-v-89058856]:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn[data-v-89058856]:disabled{opacity:.6;cursor:not-allowed}.state[data-v-89058856]{padding:30px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.sm-empty[data-v-89058856]{padding:14px;font-size:12px;text-align:left;border-style:solid;color:#9aa9c6}.mask[data-v-89058856]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3773;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-89058856]{background:#fff;border-radius:16px;width:460px;max-width:94vw;padding:22px;box-shadow:0 20px 60px #00000040}.modal-title[data-v-89058856]{font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:14px}.confirm-info[data-v-89058856]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--c-ink)}.confirm-info .blue[data-v-89058856]{color:var(--c-primary)}.warn[data-v-89058856]{font-size:13px;color:#8a5a00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:10px;padding:10px 14px;line-height:1.6;margin-top:12px}.modal-foot[data-v-89058856]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.page[data-v-cecbbf79]{display:flex;flex-direction:column;gap:14px;max-width:1100px}.hint[data-v-cecbbf79]{font-size:13px;color:var(--c-sub)}.filters[data-v-cecbbf79]{display:flex;gap:8px;flex-wrap:wrap}.inp[data-v-cecbbf79]{padding:7px 10px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:160px}.btn[data-v-cecbbf79]{border:1px solid var(--c-line);background:#fff;color:var(--c-ink);padding:7px 14px;border-radius:9px;cursor:pointer;font-size:13px}.btn[data-v-cecbbf79]:hover{border-color:var(--c-primary)}.btn.ghost[data-v-cecbbf79]{background:#f5f8ff}.btn.danger[data-v-cecbbf79]{background:#e5484d;color:#fff;border:none}.btn.sm[data-v-cecbbf79]{padding:4px 10px;font-size:12px}.btn[data-v-cecbbf79]:disabled{opacity:.6;cursor:not-allowed}.table[data-v-cecbbf79]{border:1px solid var(--c-line);border-radius:12px;overflow:hidden;background:var(--c-card)}.tr[data-v-cecbbf79]{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1.4fr .6fr .8fr 1.4fr .8fr;gap:8px;padding:10px 14px;align-items:center}.tr.th[data-v-cecbbf79]{background:#f6f9ff;font-size:12px;color:var(--c-sub);font-weight:600}.tr[data-v-cecbbf79]:not(.th){border-top:1px solid #eef2fb;font-size:13px}.td[data-v-cecbbf79]{color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td.num[data-v-cecbbf79]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-cecbbf79]{font-family:Consolas,monospace;font-size:12px;color:var(--c-primary)}.mono.sm[data-v-cecbbf79],.sm[data-v-cecbbf79]{font-size:11px}.muted[data-v-cecbbf79]{color:#9aa9c6}.badge[data-v-cecbbf79]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:7px}.badge.ok[data-v-cecbbf79]{background:#e8f8ef;color:#27ae60}.badge.bad[data-v-cecbbf79]{background:#fdecec;color:#e5484d}.state[data-v-cecbbf79]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-cecbbf79]{color:#e5484d}.mask[data-v-cecbbf79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3773;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-cecbbf79]{background:#fff;border-radius:16px;width:620px;max-width:94vw;padding:22px;box-shadow:0 20px 60px #00000040}.modal.sm[data-v-cecbbf79]{width:440px}.modal-title[data-v-cecbbf79]{font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.meta[data-v-cecbbf79]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;font-size:13px}.meta div[data-v-cecbbf79]{display:flex;gap:8px}.meta span[data-v-cecbbf79]{color:var(--c-sub);min-width:48px}.meta b[data-v-cecbbf79]{color:var(--c-ink)}.detail-note[data-v-cecbbf79]{font-size:12px;color:var(--c-sub);background:#f5f8ff;border-radius:8px;padding:10px 12px;margin:12px 0;line-height:1.6}.snap[data-v-cecbbf79]{border:1px solid var(--c-line);border-radius:10px;max-height:240px;overflow:auto}.snap-row[data-v-cecbbf79]{display:grid;grid-template-columns:1.4fr 2fr;gap:10px;padding:6px 12px;font-size:12px;border-top:1px solid #eef2fb}.snap-row.head[data-v-cecbbf79]{background:#f6f9ff;color:var(--c-sub);font-weight:600;position:sticky;top:0}.warn[data-v-cecbbf79]{font-size:13px;color:#8a5a00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:10px;padding:12px 14px;line-height:1.6}.modal-foot[data-v-cecbbf79]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.page[data-v-21a17502]{display:flex;flex-direction:column;gap:14px;max-width:1100px}.sub-hint[data-v-21a17502]{font-size:12px;color:#9aa9c6}.filters[data-v-21a17502]{display:flex;gap:10px;align-items:center}.search[data-v-21a17502]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:220px}.search[data-v-21a17502]:focus{outline:none;border-color:var(--c-primary)}.btn[data-v-21a17502]{height:36px;padding:0 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13px;cursor:pointer}.btn[data-v-21a17502]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-21a17502]{background:#fff;color:var(--c-sub);border:1px solid var(--c-line)}.btn.add-btn[data-v-21a17502]{margin-left:auto}.stat-chip[data-v-21a17502]{font-size:12px;color:var(--c-primary);background:#eef4ff;padding:6px 12px;border-radius:8px;font-weight:600}.card-tbl[data-v-21a17502]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.tbl[data-v-21a17502]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-21a17502]{text-align:left;padding:11px 16px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-21a17502]{padding:11px 16px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-21a17502]{text-align:right;font-variant-numeric:tabular-nums}.name[data-v-21a17502]{font-weight:700;display:flex;align-items:center;gap:8px}.avatar img[data-v-21a17502]{width:24px;height:24px;border-radius:50%;object-fit:cover;vertical-align:middle}.stores[data-v-21a17502]{font-size:12px;color:var(--c-sub);max-width:380px}.badge[data-v-21a17502]{font-size:11px;padding:3px 10px;border-radius:8px;background:#f0f5ff;color:var(--c-primary)}.badge.admin[data-v-21a17502]{background:#eef4ff;color:#5b63d3;font-weight:700}.badge.ok[data-v-21a17502]{background:#e8f8ef;color:#27ae60}.badge.off[data-v-21a17502]{background:#feecec;color:#e5484d}.state[data-v-21a17502]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-21a17502]{color:#e5484d}.ops[data-v-21a17502]{white-space:nowrap}.link-btn[data-v-21a17502]{background:none;border:none;color:var(--c-primary);font-size:13px;cursor:pointer;padding:0 8px 0 0}.link-btn.danger[data-v-21a17502]{color:#e5484d;padding-left:8px}.link-btn[data-v-21a17502]:hover{text-decoration:underline}.muted[data-v-21a17502]{color:#b6c2d9}.modal-mask[data-v-21a17502]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2d526b;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-21a17502]{width:480px;max-width:92vw;max-height:86vh;overflow:auto;background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 18px 50px #1d2d5238}.modal-title[data-v-21a17502]{font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:14px}.form-row[data-v-21a17502]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.form-row>label[data-v-21a17502]{width:64px;flex-shrink:0;font-size:13px;color:var(--c-sub);line-height:36px}.ipt[data-v-21a17502]{flex:1;height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;box-sizing:border-box;min-width:0}.ipt[data-v-21a17502]:disabled{background:#f6f9ff;color:var(--c-sub)}.ipt[data-v-21a17502]:focus{outline:none;border-color:var(--c-primary)}.store-list[data-v-21a17502]{flex:1;max-height:220px;overflow:auto;border:1px solid var(--c-line);border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.store-item[data-v-21a17502]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-ink);cursor:pointer}.err-text[data-v-21a17502]{color:#e5484d;font-size:12px;margin:4px 0 8px 76px}.modal-foot[data-v-21a17502]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.page[data-v-a9ae159a]{width:100%}.page-head[data-v-a9ae159a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title[data-v-a9ae159a]{margin:0;font-size:22px;font-weight:800;color:var(--c-ink)}.page-sub[data-v-a9ae159a]{margin:4px 0 0;font-size:13px;color:var(--c-sub)}.ver-tag[data-v-a9ae159a]{color:#2f6bff;font-weight:700}.head-actions[data-v-a9ae159a]{display:flex;gap:10px;flex-shrink:0}.ov-bar[data-v-a9ae159a]{display:flex;gap:22px;padding:10px 16px;margin-bottom:14px;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;font-size:13px;color:var(--c-sub)}.ov-item b[data-v-a9ae159a]{color:var(--c-ink);font-size:15px;margin-left:2px}.tab-bar[data-v-a9ae159a]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}.tab-pill[data-v-a9ae159a]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-card);color:var(--c-sub);font-size:13px;cursor:pointer;transition:all .15s}.tab-pill[data-v-a9ae159a]:hover{border-color:var(--c-primary);color:var(--c-primary)}.tab-pill.active[data-v-a9ae159a]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2f6bff47}.tab-num[data-v-a9ae159a]{font-size:11px;padding:1px 6px;border-radius:999px;background:#2f6bff1a;color:var(--c-primary)}.tab-pill.active .tab-num[data-v-a9ae159a]{background:#ffffff40;color:#fff}.stat-filter-row[data-v-a9ae159a]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px solid var(--c-line);border-radius:10px;background:#fff}.stat-scope-hint[data-v-a9ae159a]{font-size:12px;color:var(--c-sub);margin-left:auto}.stat-row[data-v-a9ae159a]{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:12px}.stat-warn[data-v-a9ae159a]{margin-bottom:12px;padding:9px 14px;border:1px solid #f0b27a;border-radius:10px;background:#fff7ec;color:#b3661b;font-size:12.5px;line-height:1.7}.stat-warn .uw-item[data-v-a9ae159a]{display:inline-flex;align-items:center;gap:2px;margin:0 8px 0 2px;padding:1px 8px;border-radius:6px;background:#ffe9cf;font-weight:600}.stat-warn .uw-item em[data-v-a9ae159a]{font-style:normal;color:#c97b2c;font-size:11px}.stat-diag[data-v-a9ae159a]{margin-bottom:12px;padding:12px 14px;border:1px solid #b9d3ff;border-radius:10px;background:#f3f8ff;color:#264a7a;font-size:12.5px;line-height:1.8}.stat-diag .sd-title[data-v-a9ae159a]{font-weight:700;margin-bottom:6px;color:#1d3a66}.stat-diag .sd-row[data-v-a9ae159a]{display:flex;justify-content:space-between;gap:16px}.stat-diag .sd-row>span[data-v-a9ae159a]:first-child{color:#5d6f95}.stat-diag .sd-row .ok[data-v-a9ae159a]{color:#2f9e44;font-weight:700}.stat-diag .sd-row .bad[data-v-a9ae159a]{color:#d6336c;font-weight:700}.stat-diag .sd-note[data-v-a9ae159a]{margin-top:8px;padding-top:8px;border-top:1px dashed #c5d8f5;color:#2b4f80}.stat-diag .sd-note b[data-v-a9ae159a]{color:#d6336c}.stat-diag .sd-click[data-v-a9ae159a]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.stat-diag .sd-toggle[data-v-a9ae159a]{margin-left:auto;font-weight:500;font-size:12px;color:#2f6bff}.stat-diag .sd-dim[data-v-a9ae159a]{color:#7d8dab;font-style:normal;font-weight:400}.stat-diag .sd-row .mut[data-v-a9ae159a]{color:#8fa0bd;font-weight:600}.stat-card[data-v-a9ae159a]{min-width:180px;padding:10px 16px;border:1px solid var(--c-line);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-a9ae159a]{font-size:12.5px;color:var(--c-sub)}.stat-src[data-v-a9ae159a]{font-style:normal;font-size:11px;color:#9aa9c6}.stat-value[data-v-a9ae159a]{font-size:18px;font-weight:600;color:var(--c-ink)}.stat-value.stat-neg[data-v-a9ae159a]{color:#e23b3b}.stat-card.tc-card[data-v-a9ae159a]{min-width:156px;border-color:#cfe0ff;background:linear-gradient(180deg,#f7fbff,#fff)}.stat-value.stat-mut[data-v-a9ae159a]{color:#9aa9c6}.date-sep[data-v-a9ae159a]{color:var(--c-sub)}.date-range[data-v-a9ae159a]{width:244px}.tool-row[data-v-a9ae159a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.date-filter[data-v-a9ae159a]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-sub)}.date-filter input[data-v-a9ae159a]{height:32px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13px}.date-filter input[data-v-a9ae159a]:focus{outline:none;border-color:var(--c-primary)}.quick-tabs[data-v-a9ae159a]{display:inline-flex;gap:6px}.qtab[data-v-a9ae159a]{height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--c-line);background:#fff;color:var(--c-sub);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.qtab[data-v-a9ae159a]:hover{border-color:var(--c-primary);color:var(--c-primary)}.qtab.on[data-v-a9ae159a]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.tool-right[data-v-a9ae159a]{display:flex;align-items:center;gap:12px}.row-stat[data-v-a9ae159a]{font-size:12.5px;color:var(--c-sub)}.store-filter[data-v-a9ae159a]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-sub)}.store-filter select[data-v-a9ae159a]{height:32px;max-width:260px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13px}.store-filter select[data-v-a9ae159a]:focus{outline:none;border-color:var(--c-primary)}.btn[data-v-a9ae159a]{height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn.sm[data-v-a9ae159a]{height:30px;padding:0 12px;font-size:12.5px}.btn.primary[data-v-a9ae159a]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;box-shadow:0 4px 12px #2f6bff47}.btn.primary[data-v-a9ae159a]:hover{filter:brightness(1.05)}.btn.primary[data-v-a9ae159a]:disabled{opacity:.55;cursor:not-allowed}.btn.ghost[data-v-a9ae159a]{background:#fff;border-color:var(--c-line);color:var(--c-ink)}.btn.ghost[data-v-a9ae159a]:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn.ghost[data-v-a9ae159a]:disabled{opacity:.55;cursor:not-allowed}.btn.danger[data-v-a9ae159a]{background:#e5484d;color:#fff}.btn.danger[data-v-a9ae159a]:hover{filter:brightness(1.08)}.btn.danger-ghost[data-v-a9ae159a]{background:#fff;border-color:#f3c2c4;color:#e5484d}.btn.danger-ghost[data-v-a9ae159a]:hover{border-color:#e5484d}.state[data-v-a9ae159a]{padding:40px;text-align:center;color:var(--c-sub);font-size:13px;background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-a9ae159a]{color:#e5484d}.empty-card[data-v-a9ae159a]{max-width:520px;margin:48px auto;text-align:center;background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;padding:44px 36px;box-shadow:0 2px 10px #1d2d520a}.empty-icon[data-v-a9ae159a]{font-size:46px;margin-bottom:12px}.empty-card h3[data-v-a9ae159a]{margin:0 0 8px;font-size:18px;color:var(--c-ink)}.empty-card p[data-v-a9ae159a]{margin:0 0 18px;font-size:13.5px;color:var(--c-sub);line-height:1.7}.empty-tip[data-v-a9ae159a]{font-size:12.5px;color:#9aa9c6}.table-wrap[data-v-a9ae159a]{overflow:auto;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;max-height:62vh}.data-table[data-v-a9ae159a]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.data-table th[data-v-a9ae159a]{position:sticky;top:0;z-index:2;background:#f4f7fd;color:var(--c-ink);font-weight:700;text-align:left;padding:9px 12px;border-bottom:1px solid var(--c-line);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.data-table td[data-v-a9ae159a]{padding:8px 12px;border-bottom:1px solid #eef2f9;color:var(--c-ink);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:hover td[data-v-a9ae159a]{background:#f8fbff}.th-idx[data-v-a9ae159a],.td-idx[data-v-a9ae159a]{width:52px;text-align:right;color:#9aa9c6}.th-date[data-v-a9ae159a],.td-date[data-v-a9ae159a]{color:var(--c-sub)}.td-empty[data-v-a9ae159a]{text-align:center;color:#9aa9c6;padding:32px 0}.pager[data-v-a9ae159a]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.pager-left[data-v-a9ae159a]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--c-sub)}.pager-left select[data-v-a9ae159a]{height:30px;border:1px solid var(--c-line);border-radius:8px;padding:0 8px;background:#fff;color:var(--c-ink);font-size:12.5px}.pager-info[data-v-a9ae159a]{margin-left:6px}.pager-right[data-v-a9ae159a]{display:flex;gap:8px}.foot-note[data-v-a9ae159a]{margin-top:10px;font-size:12px;color:#9aa9c6}.mask[data-v-a9ae159a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203c73;display:flex;align-items:center;justify-content:center;z-index:50}.dialog[data-v-a9ae159a]{width:620px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 18px 50px #0f1b3d40}.dialog.small[data-v-a9ae159a]{width:460px}.dlg-head[data-v-a9ae159a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-line)}.dlg-title[data-v-a9ae159a]{font-size:15px;font-weight:800;color:var(--c-ink)}.dlg-x[data-v-a9ae159a]{border:none;background:none;font-size:14px;color:var(--c-sub);cursor:pointer}.dlg-body[data-v-a9ae159a]{padding:20px}.dlg-body.center[data-v-a9ae159a]{text-align:center}.dlg-tip[data-v-a9ae159a]{margin:0 0 10px;font-size:13.5px;color:var(--c-sub);line-height:1.7}.dlg-hint[data-v-a9ae159a]{margin:10px 0 0;font-size:12px;color:#9aa9c6}.dlg-list[data-v-a9ae159a]{margin:0 0 16px;padding-left:20px;font-size:13px;color:var(--c-sub);line-height:1.9}.dlg-actions[data-v-a9ae159a]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dlg-body.center .dlg-actions[data-v-a9ae159a]{justify-content:center}.file-btn[data-v-a9ae159a]{display:inline-block;position:relative;overflow:hidden}.file-btn input[data-v-a9ae159a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-btn span[data-v-a9ae159a]{display:inline-block;height:38px;line-height:36px;padding:0 22px;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13.5px;font-weight:600}.spinner[data-v-a9ae159a]{width:34px;height:34px;margin:8px auto 12px;border:3px solid #dbe6fb;border-top-color:var(--c-primary);border-radius:50%;animation:spin-a9ae159a .8s linear infinite}@keyframes spin-a9ae159a{to{transform:rotate(360deg)}}.prev-file[data-v-a9ae159a]{font-size:13.5px;font-weight:700;color:var(--c-ink);margin-bottom:6px}.prev-sum[data-v-a9ae159a]{font-size:13px;color:var(--c-sub);margin-bottom:12px}.prev-sum b[data-v-a9ae159a]{color:var(--c-primary)}.prev-board[data-v-a9ae159a]{color:#dd6b20}.prev-tag[data-v-a9ae159a]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;background:#dd6b201f;color:#dd6b20;vertical-align:middle}.prev-list[data-v-a9ae159a]{max-height:300px;overflow-y:auto;border:1px solid var(--c-line);border-radius:10px}.prev-item[data-v-a9ae159a]{padding:10px 14px;border-bottom:1px solid #eef2f9}.prev-item[data-v-a9ae159a]:last-child{border-bottom:none}.prev-name[data-v-a9ae159a]{font-size:13.5px;font-weight:700;color:var(--c-ink)}.prev-meta[data-v-a9ae159a]{font-size:12px;color:var(--c-sub);margin-top:3px}.prev-excluded[data-v-a9ae159a]{color:#dd6b20}.prev-warn[data-v-a9ae159a]{font-size:12px;color:#dd6b20;margin-top:3px}.prev-unmatched[data-v-a9ae159a]{margin:12px 0 4px;padding:12px 14px;border:1px solid #ffe2cc;background:#fff8f2;border-radius:10px}.pu-title[data-v-a9ae159a]{font-size:13px;color:#c2410c;margin-bottom:8px;font-weight:600}.pu-row[data-v-a9ae159a]{display:flex;align-items:center;gap:10px;padding:6px 0}.pu-name[data-v-a9ae159a]{flex:1;font-size:13px;color:var(--c-ink)}.pu-name em[data-v-a9ae159a]{color:#9aa9c6;font-style:normal;font-size:12px;margin-left:4px}.pu-pick[data-v-a9ae159a]{height:32px;border:1px solid #d7e1f4;border-radius:8px;padding:0 8px;font-size:13px;color:var(--c-ink);background:#fff;min-width:180px}.prev-skip[data-v-a9ae159a]{padding:8px 14px;font-size:12px;color:#9aa9c6;background:#f8fafd}.prog-track[data-v-a9ae159a]{height:10px;border-radius:999px;background:#edf2fb;overflow:hidden;margin:10px 0 12px}.prog-fill[data-v-a9ae159a]{height:100%;border-radius:999px;background:linear-gradient(90deg,#5b93ff,#2f6bff);transition:width .2s}.prog-text[data-v-a9ae159a]{margin:0;font-size:13.5px;color:var(--c-ink);font-weight:600}.done-icon[data-v-a9ae159a]{font-size:42px;margin-bottom:8px}.done-text[data-v-a9ae159a]{margin:0;font-size:14px;color:var(--c-ink);font-weight:700}.toast[data-v-a9ae159a]{position:fixed;top:76px;left:50%;transform:translate(-50%);padding:9px 20px;border-radius:999px;font-size:13px;font-weight:600;z-index:99;box-shadow:0 8px 24px #0f1b3d2e;background:#1d2d52;color:#fff}.toast.err[data-v-a9ae159a]{background:#e5484d}.toast-enter-active[data-v-a9ae159a],.toast-leave-active[data-v-a9ae159a]{transition:all .25s}.toast-enter-from[data-v-a9ae159a],.toast-leave-to[data-v-a9ae159a]{opacity:0;transform:translate(-50%,-8px)}.page[data-v-b6e7a4e4]{width:100%}.page-head[data-v-b6e7a4e4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title[data-v-b6e7a4e4]{margin:0;font-size:22px;font-weight:800;color:var(--c-ink)}.page-sub[data-v-b6e7a4e4]{margin:4px 0 0;font-size:13px;color:var(--c-sub)}.head-actions[data-v-b6e7a4e4]{display:flex;gap:10px;flex-shrink:0}.ov-bar[data-v-b6e7a4e4]{display:flex;gap:22px;padding:10px 16px;margin-bottom:14px;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;font-size:13px;color:var(--c-sub)}.ov-item b[data-v-b6e7a4e4]{color:var(--c-ink);font-size:15px;margin-left:2px}.tab-bar[data-v-b6e7a4e4]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}.tab-pill[data-v-b6e7a4e4]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-card);color:var(--c-sub);font-size:13px;cursor:pointer;transition:all .15s}.tab-pill[data-v-b6e7a4e4]:hover{border-color:var(--c-primary);color:var(--c-primary)}.tab-pill.active[data-v-b6e7a4e4]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2f6bff47}.tab-num[data-v-b6e7a4e4]{font-size:11px;padding:1px 6px;border-radius:999px;background:#2f6bff1a;color:var(--c-primary)}.tab-pill.active .tab-num[data-v-b6e7a4e4]{background:#ffffff40;color:#fff}.filter-row[data-v-b6e7a4e4]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px solid var(--c-line);border-radius:10px;background:#fff}.date-filter[data-v-b6e7a4e4]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-sub)}.date-filter input[data-v-b6e7a4e4]{height:32px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13px}.date-filter input[data-v-b6e7a4e4]:focus{outline:none;border-color:var(--c-primary)}.date-sep[data-v-b6e7a4e4]{color:var(--c-sub)}.date-range[data-v-b6e7a4e4]{width:244px}.quick-tabs[data-v-b6e7a4e4]{display:inline-flex;gap:6px}.qtab[data-v-b6e7a4e4]{height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--c-line);background:#fff;color:var(--c-sub);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.qtab[data-v-b6e7a4e4]:hover{border-color:var(--c-primary);color:var(--c-primary)}.qtab.on[data-v-b6e7a4e4]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.tool-right[data-v-b6e7a4e4]{display:flex;align-items:center;gap:12px}.filter-hint[data-v-b6e7a4e4]{font-size:12px;color:#9aa9c6;margin-left:auto}.list-tool[data-v-b6e7a4e4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.row-stat[data-v-b6e7a4e4]{font-size:12.5px;color:var(--c-sub)}.store-filter[data-v-b6e7a4e4]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-sub)}.store-filter select[data-v-b6e7a4e4]{height:32px;max-width:260px;padding:0 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13px}.store-filter select[data-v-b6e7a4e4]:focus{outline:none;border-color:var(--c-primary)}.btn[data-v-b6e7a4e4]{height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn.sm[data-v-b6e7a4e4]{height:30px;padding:0 12px;font-size:12.5px}.btn.primary[data-v-b6e7a4e4]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;box-shadow:0 4px 12px #2f6bff47}.btn.primary[data-v-b6e7a4e4]:hover{filter:brightness(1.05)}.btn.primary[data-v-b6e7a4e4]:disabled{opacity:.55;cursor:not-allowed}.btn.ghost[data-v-b6e7a4e4]{background:#fff;border-color:var(--c-line);color:var(--c-ink)}.btn.ghost[data-v-b6e7a4e4]:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn.ghost[data-v-b6e7a4e4]:disabled{opacity:.55;cursor:not-allowed}.btn.danger[data-v-b6e7a4e4]{background:#e5484d;color:#fff}.btn.danger[data-v-b6e7a4e4]:hover{filter:brightness(1.08)}.btn.danger-ghost[data-v-b6e7a4e4]{background:#fff;border-color:#f3c2c4;color:#e5484d}.btn.danger-ghost[data-v-b6e7a4e4]:hover{border-color:#e5484d}.cost-stat-row[data-v-b6e7a4e4]{margin-bottom:14px}.cost-stat-title[data-v-b6e7a4e4]{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:700;color:var(--c-ink);margin-bottom:10px}.cost-stat-sub[data-v-b6e7a4e4]{font-size:12px;font-weight:400;color:var(--c-sub)}.cost-stat-ver[data-v-b6e7a4e4]{margin-left:auto;font-size:11px;font-weight:400;color:#9aa9c6}.cost-cards[data-v-b6e7a4e4]{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.cost-card[data-v-b6e7a4e4]{flex:1 1 240px;min-width:240px;padding:14px 18px;border:1px solid var(--c-line);border-radius:12px;background:#fff;box-shadow:0 2px 8px #1d2d520a}.cost-card-head[data-v-b6e7a4e4]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cost-dot[data-v-b6e7a4e4]{width:10px;height:10px;border-radius:50%;background:var(--c-primary)}.plat-0 .cost-dot[data-v-b6e7a4e4]{background:#ff6a00}.plat-1 .cost-dot[data-v-b6e7a4e4]{background:#e1251b}.plat-2 .cost-dot[data-v-b6e7a4e4]{background:#ffc300}.cost-plat[data-v-b6e7a4e4]{font-size:15px;font-weight:800;color:var(--c-ink)}.cost-metrics[data-v-b6e7a4e4]{display:flex;flex-direction:column;gap:10px}.cost-m[data-v-b6e7a4e4]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed #eef2f9}.cost-m[data-v-b6e7a4e4]:last-child{border-bottom:none;padding-bottom:0}.cost-m-label[data-v-b6e7a4e4]{font-size:13px;color:var(--c-sub);display:inline-flex;flex-direction:column;line-height:1.25}.cost-plat-rows[data-v-b6e7a4e4]{margin-left:auto;font-size:11.5px;color:#9aa9c6;font-weight:500}.plat-3 .cost-dot[data-v-b6e7a4e4]{background:#1a73e8}.plat-4 .cost-dot[data-v-b6e7a4e4]{background:#c0352b}.cost-card-note[data-v-b6e7a4e4]{margin-top:10px;font-size:11px;line-height:1.5;color:#9aa9c6}.cost-m-src[data-v-b6e7a4e4]{font-style:normal;font-size:10.5px;color:#9aa9c6;margin-top:1px;white-space:nowrap}.cost-m-val[data-v-b6e7a4e4]{font-size:17px;font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums}.cost-m-val.rc[data-v-b6e7a4e4]{color:#1aa251}.cost-m-val.ct[data-v-b6e7a4e4]{color:#dd6b20}.cost-m-val.gm-good[data-v-b6e7a4e4]{color:#1aa251}.cost-m-val.gm-mid[data-v-b6e7a4e4]{color:#dd6b20}.cost-m-val.gm-bad[data-v-b6e7a4e4]{color:#e5484d}.cost-stat-hint[data-v-b6e7a4e4]{flex-basis:100%;font-size:12.5px;color:#9aa9c6;margin-top:4px}.cost-stat-hint.warn[data-v-b6e7a4e4]{color:#dd6b20}.cost-summary[data-v-b6e7a4e4]{margin-bottom:12px;padding:14px 18px;border:1px solid #f3d9c8;border-radius:12px;background:linear-gradient(135deg,#fff7f2,#fdeef3);box-shadow:0 2px 8px #df6b2014}.cost-summary-head[data-v-b6e7a4e4]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cost-summary-head .cost-dot.dash[data-v-b6e7a4e4]{background:linear-gradient(135deg,#ff6a00,#e1251b)}.cost-summary-title[data-v-b6e7a4e4]{font-size:15px;font-weight:800;color:var(--c-ink)}.cost-summary-sub[data-v-b6e7a4e4]{font-size:12px;font-weight:400;color:var(--c-sub)}.cost-summary-metrics[data-v-b6e7a4e4]{display:flex;gap:28px;flex-wrap:wrap}.cost-summary-metrics .cost-m[data-v-b6e7a4e4]{flex:1 1 200px;flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:0;border-bottom:none}.cost-summary-metrics .cost-m-val[data-v-b6e7a4e4]{font-size:22px;font-variant-numeric:tabular-nums}.state[data-v-b6e7a4e4]{padding:40px;text-align:center;color:var(--c-sub);font-size:13px;background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-b6e7a4e4]{color:#e5484d}.empty-card[data-v-b6e7a4e4]{max-width:520px;margin:48px auto;text-align:center;background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;padding:44px 36px;box-shadow:0 2px 10px #1d2d520a}.empty-icon[data-v-b6e7a4e4]{font-size:46px;margin-bottom:12px}.empty-card h3[data-v-b6e7a4e4]{margin:0 0 8px;font-size:18px;color:var(--c-ink)}.empty-card p[data-v-b6e7a4e4]{margin:0 0 18px;font-size:13.5px;color:var(--c-sub);line-height:1.7}.empty-tip[data-v-b6e7a4e4]{font-size:12.5px;color:#9aa9c6}.table-wrap[data-v-b6e7a4e4]{overflow:auto;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;max-height:62vh}.data-table[data-v-b6e7a4e4]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.data-table th[data-v-b6e7a4e4]{position:sticky;top:0;z-index:2;background:#f4f7fd;color:var(--c-ink);font-weight:700;text-align:left;padding:9px 12px;border-bottom:1px solid var(--c-line);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.data-table td[data-v-b6e7a4e4]{padding:8px 12px;border-bottom:1px solid #eef2f9;color:var(--c-ink);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:hover td[data-v-b6e7a4e4]{background:#f8fbff}.th-idx[data-v-b6e7a4e4],.td-idx[data-v-b6e7a4e4]{width:52px;text-align:right;color:#9aa9c6}.th-date[data-v-b6e7a4e4],.td-date[data-v-b6e7a4e4]{color:var(--c-sub)}.td-empty[data-v-b6e7a4e4]{text-align:center;color:#9aa9c6;padding:32px 0}.pager[data-v-b6e7a4e4]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.pager-left[data-v-b6e7a4e4]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--c-sub)}.pager-left select[data-v-b6e7a4e4]{height:30px;border:1px solid var(--c-line);border-radius:8px;padding:0 8px;background:#fff;color:var(--c-ink);font-size:12.5px}.pager-info[data-v-b6e7a4e4]{margin-left:6px}.pager-right[data-v-b6e7a4e4]{display:flex;gap:8px}.foot-note[data-v-b6e7a4e4]{margin-top:10px;font-size:12px;color:#9aa9c6}.mask[data-v-b6e7a4e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203c73;display:flex;align-items:center;justify-content:center;z-index:50}.dialog[data-v-b6e7a4e4]{width:620px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 18px 50px #0f1b3d40}.dialog.small[data-v-b6e7a4e4]{width:460px}.dlg-head[data-v-b6e7a4e4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-line)}.dlg-title[data-v-b6e7a4e4]{font-size:15px;font-weight:800;color:var(--c-ink)}.dlg-x[data-v-b6e7a4e4]{border:none;background:none;font-size:14px;color:var(--c-sub);cursor:pointer}.dlg-body[data-v-b6e7a4e4]{padding:20px}.dlg-body.center[data-v-b6e7a4e4]{text-align:center}.dlg-tip[data-v-b6e7a4e4]{margin:0 0 10px;font-size:13.5px;color:var(--c-sub);line-height:1.7}.dlg-hint[data-v-b6e7a4e4]{margin:10px 0 0;font-size:12px;color:#9aa9c6}.dlg-list[data-v-b6e7a4e4]{margin:0 0 16px;padding-left:20px;font-size:13px;color:var(--c-sub);line-height:1.9}.dlg-actions[data-v-b6e7a4e4]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dlg-body.center .dlg-actions[data-v-b6e7a4e4]{justify-content:center}.file-btn[data-v-b6e7a4e4]{display:inline-block;position:relative;overflow:hidden}.file-btn input[data-v-b6e7a4e4]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-btn span[data-v-b6e7a4e4]{display:inline-block;height:38px;line-height:36px;padding:0 22px;border-radius:8px;background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;font-size:13.5px;font-weight:600}.spinner[data-v-b6e7a4e4]{width:34px;height:34px;margin:8px auto 12px;border:3px solid #dbe6fb;border-top-color:var(--c-primary);border-radius:50%;animation:spin-b6e7a4e4 .8s linear infinite}@keyframes spin-b6e7a4e4{to{transform:rotate(360deg)}}.prev-file[data-v-b6e7a4e4]{font-size:13.5px;font-weight:700;color:var(--c-ink);margin-bottom:6px}.prev-sum[data-v-b6e7a4e4]{font-size:13px;color:var(--c-sub);margin-bottom:12px}.prev-sum b[data-v-b6e7a4e4]{color:var(--c-primary)}.prev-list[data-v-b6e7a4e4]{max-height:300px;overflow-y:auto;border:1px solid var(--c-line);border-radius:10px}.prev-item[data-v-b6e7a4e4]{padding:10px 14px;border-bottom:1px solid #eef2f9}.prev-item[data-v-b6e7a4e4]:last-child{border-bottom:none}.prev-name[data-v-b6e7a4e4]{font-size:13.5px;font-weight:700;color:var(--c-ink)}.prev-meta[data-v-b6e7a4e4]{font-size:12px;color:var(--c-sub);margin-top:3px}.prev-warn[data-v-b6e7a4e4]{font-size:12px;color:#dd6b20;margin-top:3px}.prev-skip[data-v-b6e7a4e4]{padding:8px 14px;font-size:12px;color:#9aa9c6;background:#f8fafd}.prog-track[data-v-b6e7a4e4]{height:10px;border-radius:999px;background:#edf2fb;overflow:hidden;margin:10px 0 12px}.prog-fill[data-v-b6e7a4e4]{height:100%;border-radius:999px;background:linear-gradient(90deg,#5b93ff,#2f6bff);transition:width .2s}.prog-text[data-v-b6e7a4e4]{margin:0;font-size:13.5px;color:var(--c-ink);font-weight:600}.done-icon[data-v-b6e7a4e4]{font-size:42px;margin-bottom:8px}.done-text[data-v-b6e7a4e4]{margin:0;font-size:14px;color:var(--c-ink);font-weight:700}.toast[data-v-b6e7a4e4]{position:fixed;top:70px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;background:#fff;border:1px solid var(--c-line);box-shadow:0 8px 24px #0f1b3d2e;font-size:13px;color:var(--c-ink);z-index:60}.toast.err[data-v-b6e7a4e4]{border-color:#e5484d;color:#e5484d}.toast-enter-active[data-v-b6e7a4e4],.toast-leave-active[data-v-b6e7a4e4]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-b6e7a4e4],.toast-leave-to[data-v-b6e7a4e4]{opacity:0;transform:translate(-50%) translateY(-8px)}.tool-row[data-v-c866caa5]{display:flex;justify-content:flex-end;margin:14px 0 10px}.filter[data-v-c866caa5]{display:flex;align-items:center;gap:8px}.filter label[data-v-c866caa5]{color:#5d6f95;font-size:13px}.filter select[data-v-c866caa5],.filter .search[data-v-c866caa5],.pick[data-v-c866caa5]{height:34px;border:1px solid #d7e1f4;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;color:#1d2d52}.filter .search[data-v-c866caa5]{width:240px}.card[data-v-c866caa5]{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 6px 22px #2f6bff12}.hint[data-v-c866caa5]{color:#5d6f95;font-size:13px;margin:0 0 12px}.map-table[data-v-c866caa5]{width:100%;border-collapse:collapse;font-size:13px}.map-table th[data-v-c866caa5]{text-align:left;color:#5d6f95;font-weight:600;padding:10px 12px;border-bottom:1px solid #eef2fa}.map-table td[data-v-c866caa5]{padding:10px 12px;border-bottom:1px solid #f3f6fc;color:#1d2d52}.map-table .ta-r[data-v-c866caa5]{text-align:right}.map-table .empty[data-v-c866caa5]{text-align:center;color:#9aa9c6;padding:28px}.pill[data-v-c866caa5]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px}.pill.on[data-v-c866caa5]{background:#e6f6ec;color:#16a085}.pill.off[data-v-c866caa5]{background:#f1f3f8;color:#9aa9c6}.tab-num.warn[data-v-c866caa5]{background:#fff1e6;color:#e67e22}.btn.sm[data-v-c866caa5]{padding:5px 10px;font-size:12px;margin-left:6px}.btn.danger[data-v-c866caa5]{background:#fff;color:#e74c3c;border:1px solid #f3c2bb}.btn.danger[data-v-c866caa5]:hover{background:#fdecea}.modal-mask[data-v-c866caa5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14214261;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-c866caa5]{width:440px;max-width:92vw;background:#fff;border-radius:16px;padding:22px;box-shadow:0 18px 50px #14214247}.modal-head[data-v-c866caa5]{font-size:16px;font-weight:700;color:#1d2d52;margin-bottom:16px}.form-row[data-v-c866caa5]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.form-row label[data-v-c866caa5]{width:72px;color:#5d6f95;font-size:13px;flex-shrink:0}.form-row input[type=text][data-v-c866caa5],.form-row input[data-v-c866caa5]:not([type=checkbox]),.form-row select[data-v-c866caa5]{flex:1;height:36px;border:1px solid #d7e1f4;border-radius:8px;padding:0 10px;font-size:13px;color:#1d2d52;background:#fff}.form-row.inline[data-v-c866caa5]{gap:8px}.form-row .muted[data-v-c866caa5]{color:#9aa9c6;font-size:12px}.modal-foot[data-v-c866caa5]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.toast[data-v-c866caa5]{position:fixed;left:50%;bottom:40px;transform:translate(-50%);background:#1d2d52;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;z-index:80;box-shadow:0 10px 30px #0003}.toast.err[data-v-c866caa5]{background:#e74c3c}.paper[data-v-992b18ca]{width:640px;flex-shrink:0;background:#fff;box-shadow:0 18px 46px #141a241a;border-radius:2px;padding:38px 42px 30px;position:relative;overflow:hidden;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;color:#141a24;box-sizing:border-box}.p-band[data-v-992b18ca]{position:absolute;left:0;top:0;width:100%;height:7px;background:linear-gradient(90deg,#2f6bff,#5c8dff 45%,#f0a020)}.p-head[data-v-992b18ca]{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid #141a24}.p-brand[data-v-992b18ca]{display:flex;align-items:center;gap:9px}.p-logo[data-v-992b18ca]{width:34px;height:34px;border-radius:9px;background:#141a24;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:-.04em}.p-brand .t1[data-v-992b18ca]{font-size:13.5px;font-weight:800;letter-spacing:.02em}.p-brand .t2[data-v-992b18ca]{font-size:10px;color:#8a93a3;letter-spacing:.14em;margin-top:1px}.p-meta[data-v-992b18ca]{text-align:right}.p-meta .t[data-v-992b18ca]{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#5a6474}.p-meta .no[data-v-992b18ca]{font-size:10px;color:#8a93a3;margin-top:3px;font-variant-numeric:tabular-nums}.p-title[data-v-992b18ca]{display:flex;align-items:flex-end;justify-content:space-between;margin:20px 0 4px}.p-title h2[data-v-992b18ca]{font-size:25px;font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.2}.p-title .kg[data-v-992b18ca]{font-size:10.5px;color:#8a93a3;letter-spacing:.16em;font-weight:700}.p-sub[data-v-992b18ca]{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#5a6474;margin-bottom:18px}.p-sub b[data-v-992b18ca]{color:#141a24;font-weight:700}.p-facts[data-v-992b18ca]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e6eaf2;border-radius:8px;overflow:hidden;margin-bottom:20px}.p-fact[data-v-992b18ca]{padding:11px 13px;border-right:1px solid #e6eaf2}.p-fact[data-v-992b18ca]:last-child{border-right:none}.p-fact .k[data-v-992b18ca]{font-size:9.5px;color:#8a93a3;margin-bottom:4px;letter-spacing:.04em}.p-fact .v[data-v-992b18ca]{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.p-fact .v.tl[data-v-992b18ca]{font-size:13px}.p-fact .v small[data-v-992b18ca]{font-size:9.5px;color:#8a93a3;font-weight:600}.sec-t[data-v-992b18ca]{display:flex;align-items:center;gap:8px;margin:0 0 9px}.sec-t .bar[data-v-992b18ca]{width:3px;height:13px;background:#2f6bff;border-radius:2px}.sec-t b[data-v-992b18ca]{font-size:12.5px;font-weight:800;letter-spacing:.02em}.sec-t .en[data-v-992b18ca]{font-size:9px;color:#b7becb;letter-spacing:.16em;margin-left:auto}.sec-t.amber .bar[data-v-992b18ca]{background:#f0a020}table.bom[data-v-992b18ca]{width:100%;border-collapse:collapse;font-size:10.5px;margin-bottom:20px}table.bom thead th[data-v-992b18ca]{background:#f5f7fb;color:#5a6474;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-align:left;padding:7px 8px;border-bottom:1px solid #e6eaf2}table.bom thead th.n[data-v-992b18ca]{text-align:right}table.bom tbody td[data-v-992b18ca]{padding:6.5px 8px;border-bottom:1px solid #f1f3f8;color:#141a24}table.bom tbody td.n[data-v-992b18ca]{text-align:right;font-variant-numeric:tabular-nums}table.bom tbody td.name[data-v-992b18ca]{font-weight:700}table.bom tbody td .code[data-v-992b18ca]{font-size:9px;color:#b7becb;margin-left:5px;font-weight:400}table.bom tbody td .tg[data-v-992b18ca]{font-size:8.5px;padding:1px 5px;border-radius:4px;font-weight:600}table.bom tbody td .tg.self[data-v-992b18ca]{background:#eaf1ff;color:#2f6bff}table.bom tbody td .tg.chain[data-v-992b18ca]{background:#e8f7ee;color:#12a150}table.bom tbody td.empty[data-v-992b18ca]{text-align:center;color:#b7becb;padding:18px 0}.steps[data-v-992b18ca]{display:grid;gap:7px;margin-bottom:14px}.step[data-v-992b18ca]{display:flex;gap:9px;font-size:10.5px;line-height:1.6;color:#141a24}.step .no[data-v-992b18ca]{flex:0 0 17px;height:17px;border-radius:5px;background:#141a24;color:#fff;font-size:9.5px;display:flex;align-items:center;justify-content:center;font-weight:700;margin-top:1px}.step.empty[data-v-992b18ca]{color:#b7becb}.ctrl[data-v-992b18ca]{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.ctrl span[data-v-992b18ca]{font-size:9.5px;font-weight:600;color:#8a5b00;background:#fff6e6;border:1px solid #f7dfb5;border-radius:5px;padding:4px 8px}.warn-box[data-v-992b18ca]{border:1.5px solid #f3c98b;background:linear-gradient(180deg,#fffbf3,#fff8ec);border-radius:9px;padding:13px 15px;margin-bottom:18px}.warn-head[data-v-992b18ca]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.warn-head .ic[data-v-992b18ca]{width:16px;height:16px;border-radius:4px;background:#f0a020;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:800}.warn-head b[data-v-992b18ca]{font-size:11.5px;font-weight:800;color:#8a5b00;letter-spacing:.02em}.warn-head .tip[data-v-992b18ca]{font-size:9px;color:#b08a4e;margin-left:auto;letter-spacing:.04em}.warn-body[data-v-992b18ca]{font-size:11px;line-height:2;color:#5b4a2e}.warn-body>div[data-v-992b18ca]{white-space:pre-wrap}.sign[data-v-992b18ca]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;padding-top:14px;border-top:1px dashed #dde3ee}.sign div[data-v-992b18ca]{font-size:9.5px;color:#8a93a3}.sign .line[data-v-992b18ca]{margin-top:16px;border-bottom:1px solid #c9d0db}.sign .who[data-v-992b18ca]{font-size:10px;color:#141a24;font-weight:700;margin-top:4px}.p-foot[data-v-992b18ca]{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:10px;border-top:1px solid #f1f3f8;font-size:9px;color:#adb4c1;letter-spacing:.03em}.qr-wrap[data-v-992b18ca]{display:flex;align-items:center;gap:8px}.qr[data-v-992b18ca]{width:44px;height:44px;border-radius:3px;opacity:.75;display:block}.page[data-v-ffce2796]{width:100%}.page-head[data-v-ffce2796]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title[data-v-ffce2796]{margin:0;font-size:22px;font-weight:800;color:var(--c-ink)}.page-sub[data-v-ffce2796]{margin:4px 0 0;font-size:13px;color:var(--c-sub)}.head-actions[data-v-ffce2796]{display:flex;gap:10px;flex-shrink:0}.btn[data-v-ffce2796]{height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn.primary[data-v-ffce2796]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;box-shadow:0 4px 12px #2f6bff47}.btn.primary[data-v-ffce2796]:hover{filter:brightness(1.05)}.btn.primary[data-v-ffce2796]:disabled{opacity:.55;cursor:not-allowed}.btn.ghost[data-v-ffce2796]{background:#fff;border-color:var(--c-line);color:var(--c-ink)}.btn.ghost[data-v-ffce2796]:hover{border-color:var(--c-primary);color:var(--c-primary)}.workspace[data-v-ffce2796]{display:grid;grid-template-columns:460px 1fr;gap:28px;align-items:start}.form-col[data-v-ffce2796]{min-width:0}.card[data-v-ffce2796]{background:#ffffffb8;border:1px solid rgba(47,107,255,.14);border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 2px 10px #2f6bff0d}.card-h[data-v-ffce2796]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-h b[data-v-ffce2796]{font-size:14px;font-weight:800;color:var(--c-ink)}.card-h .hint[data-v-ffce2796]{font-size:11.5px;color:#9aa9c6}.field[data-v-ffce2796]{margin-bottom:14px}.field[data-v-ffce2796]:last-child{margin-bottom:0}.field label[data-v-ffce2796]{display:block;font-size:12px;color:var(--c-sub);margin-bottom:6px}.lbl-row[data-v-ffce2796]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lbl-row>label[data-v-ffce2796]{margin-bottom:0}.all-chk[data-v-ffce2796]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--c-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.all-chk input[data-v-ffce2796]{width:15px;height:15px;margin:0;accent-color:#2f6bff;cursor:pointer}.ipt[data-v-ffce2796]{width:100%;height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13.5px;outline:none;transition:.16s}.ipt[data-v-ffce2796]:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2f6bff1a}.dp-date[data-v-ffce2796]{width:100%}.dp-date[data-v-ffce2796] .wbdp-trigger{height:36px;font-size:13.5px}.ta[data-v-ffce2796]{width:100%;padding:8px 10px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13px;line-height:1.6;font-family:inherit;resize:vertical;outline:none;transition:.16s}.ta[data-v-ffce2796]:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2f6bff1a}.combo[data-v-ffce2796]{position:relative}.combo-mask[data-v-ffce2796]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.combo-drop[data-v-ffce2796]{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);max-height:300px;overflow-y:auto;background:#fff;border:1px solid var(--c-line);border-radius:10px;box-shadow:0 12px 32px #1d2d5224}.combo-opt[data-v-ffce2796]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:13px;color:var(--c-ink);border-bottom:1px solid #f1f4fa}.combo-opt[data-v-ffce2796]:last-child{border-bottom:none}.combo-opt[data-v-ffce2796]:hover{background:#f4f8ff}.combo-opt.on[data-v-ffce2796]{background:#eaf1ff}.combo-opt .n[data-v-ffce2796]{font-weight:700;flex:0 1 auto;min-width:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-opt .st[data-v-ffce2796]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#8aa0c8;text-align:left}.combo-opt .c[data-v-ffce2796]{font-size:11.5px;color:#9aa9c6;flex-shrink:0}.combo-opt .pg[data-v-ffce2796]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;background:#fff6e6;color:#b87a00;border:1px solid #f5dfb0}.combo-empty[data-v-ffce2796]{padding:14px;text-align:center;font-size:12.5px;color:#9aa9c6}.combo-more[data-v-ffce2796]{padding:8px 12px;font-size:11.5px;color:#9aa9c6;background:#f8fafd}.dish-info[data-v-ffce2796]{margin-top:12px;border:1px solid #e3eaf7;border-radius:10px;background:#f8fbff;padding:10px 12px}.dish-info.empty[data-v-ffce2796],.dish-info.loading[data-v-ffce2796]{font-size:12.5px;color:#9aa9c6}.di-row[data-v-ffce2796]{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0}.di-row span[data-v-ffce2796]{color:var(--c-sub);flex-shrink:0}.di-row b[data-v-ffce2796]{color:var(--c-ink)}.di-row b.price[data-v-ffce2796]{color:#e5342b}.di-row .mono[data-v-ffce2796]{font-variant-numeric:tabular-nums}.di-row.top[data-v-ffce2796]{align-items:flex-start}.di-row .st-names[data-v-ffce2796]{flex:1;min-width:0;text-align:right;font-weight:600;word-break:break-all;line-height:1.6}.chips[data-v-ffce2796]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-ffce2796]{font-size:12px;padding:5px 11px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--c-line);background:#fff;color:var(--c-sub);transition:.15s}.chip[data-v-ffce2796]:hover{border-color:#c9d6ee;color:var(--c-primary)}.chip.on[data-v-ffce2796]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;box-shadow:0 2px 8px #2f6bff40}.chips-act[data-v-ffce2796]{display:flex;align-items:center;gap:12px;margin-top:8px}.chips-act .cnt[data-v-ffce2796]{font-size:11.5px;color:#9aa9c6}.link[data-v-ffce2796]{border:none;background:none;padding:0;font-size:12px;color:var(--c-primary);cursor:pointer;font-weight:600}.link[data-v-ffce2796]:hover{text-decoration:underline}.step-row[data-v-ffce2796],.note-row[data-v-ffce2796]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.step-no[data-v-ffce2796]{flex:0 0 22px;height:22px;margin-top:2px;border-radius:6px;background:#1d2d52;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.note-no[data-v-ffce2796]{flex:0 0 22px;margin-top:4px;font-size:14px;color:#b87a00;text-align:center}.step-row .ta[data-v-ffce2796],.note-row .ta[data-v-ffce2796]{flex:1}.row-del[data-v-ffce2796]{flex:0 0 26px;height:26px;margin-top:2px;border:none;border-radius:6px;background:#fff;border:1px solid var(--c-line);color:#9aa9c6;font-size:14px;cursor:pointer;line-height:1}.row-del[data-v-ffce2796]:hover{border-color:#f3c2c4;color:#e5484d}.addrow[data-v-ffce2796]{width:100%;border:1px dashed #c9d6ee;background:#fafcff;border-radius:10px;padding:9px;color:var(--c-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s}.addrow[data-v-ffce2796]:hover{background:#eaf1ff;border-color:var(--c-primary)}.sign-row[data-v-ffce2796]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sign-row .field[data-v-ffce2796]{margin-bottom:0}.paper-col[data-v-ffce2796]{min-width:0}.sheet-toolbar[data-v-ffce2796]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pill[data-v-ffce2796]{font-size:11.5px;color:var(--c-sub);background:#ffffffb8;border:1px solid rgba(47,107,255,.14);padding:6px 11px;border-radius:8px}.pill b[data-v-ffce2796]{color:var(--c-primary)}.paper-wrap[data-v-ffce2796]{overflow-x:auto;padding-bottom:8px}.paper-box[data-v-ffce2796]{width:640px;max-width:640px}@media (max-width: 1200px){.workspace[data-v-ffce2796]{grid-template-columns:1fr}}.page[data-v-d36e4c7e]{width:100%}.page-head[data-v-d36e4c7e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title[data-v-d36e4c7e]{margin:0;font-size:22px;font-weight:800;color:var(--c-ink)}.page-sub[data-v-d36e4c7e]{margin:4px 0 0;font-size:13px;color:var(--c-sub)}.head-actions[data-v-d36e4c7e]{display:flex;gap:10px;flex-shrink:0}.btn[data-v-d36e4c7e]{height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn.primary[data-v-d36e4c7e]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;box-shadow:0 4px 12px #2f6bff47}.btn.primary[data-v-d36e4c7e]:hover{filter:brightness(1.05)}.btn.ghost[data-v-d36e4c7e]{background:#fff;border-color:var(--c-line);color:var(--c-ink)}.btn.ghost[data-v-d36e4c7e]:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn.sm[data-v-d36e4c7e]{height:28px;padding:0 12px;font-size:12px}.btn.danger[data-v-d36e4c7e]:hover{border-color:#f3c2c4;color:#e5484d}.list-card[data-v-d36e4c7e]{background:#ffffffb8;border:1px solid rgba(47,107,255,.14);border-radius:12px;box-shadow:0 2px 10px #2f6bff0d;overflow:hidden}.empty[data-v-d36e4c7e]{padding:48px 16px;text-align:center;font-size:13px;color:#9aa9c6}.empty.err[data-v-d36e4c7e]{color:#e5484d}.empty .link[data-v-d36e4c7e]{margin-left:8px}.rows[data-v-d36e4c7e]{display:flex;flex-direction:column}.row[data-v-d36e4c7e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #eef2fa;transition:background .15s}.row[data-v-d36e4c7e]:hover{background:#f6f9ff}.row[data-v-d36e4c7e]:last-child{border-bottom:none}.row-main[data-v-d36e4c7e]{flex:1;min-width:0}.row-title[data-v-d36e4c7e]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dish-name[data-v-d36e4c7e]{font-size:14.5px;font-weight:800;color:var(--c-ink)}.dish-code[data-v-d36e4c7e]{font-size:11.5px;color:#9aa9c6;font-variant-numeric:tabular-nums}.price[data-v-d36e4c7e]{font-size:13px;font-weight:700;color:#e5342b;font-variant-numeric:tabular-nums}.row-meta[data-v-d36e4c7e]{display:flex;gap:14px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--c-sub)}.row-meta b[data-v-d36e4c7e]{color:var(--c-ink);font-weight:600}.row-meta span[data-v-d36e4c7e]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta .mono[data-v-d36e4c7e]{font-variant-numeric:tabular-nums}.row-foot[data-v-d36e4c7e]{display:flex;gap:14px;margin-top:5px;font-size:11px;color:#9aa9c6}.row-foot .upd[data-v-d36e4c7e]{color:#b3a25e}.row-act[data-v-d36e4c7e]{display:flex;gap:8px;flex-shrink:0}.row-act .btn[data-v-d36e4c7e]:disabled{opacity:.55;cursor:not-allowed}.off-screen[data-v-d36e4c7e]{position:fixed;left:-10000px;top:0}.view-mask[data-v-d36e4c7e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px}.view-panel[data-v-d36e4c7e]{width:100%;max-width:720px;max-height:88vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a59}.view-bar[data-v-d36e4c7e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #eef2fa;flex-shrink:0}.view-title[data-v-d36e4c7e]{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.view-title b[data-v-d36e4c7e]{font-size:15px;font-weight:800;color:var(--c-ink)}.view-no[data-v-d36e4c7e]{font-size:11.5px;color:#9aa9c6;font-variant-numeric:tabular-nums}.view-act[data-v-d36e4c7e]{display:flex;gap:8px;flex-shrink:0}.view-act .btn[data-v-d36e4c7e]:disabled{opacity:.55;cursor:not-allowed}.view-body[data-v-d36e4c7e]{flex:1;min-height:0;overflow:auto;background:#f6f8fb;padding:20px;display:flex;justify-content:center}.paper-box[data-v-d36e4c7e]{flex:0 0 640px;width:640px;max-width:640px}.page[data-v-d22c1c63]{display:flex;flex-direction:column;gap:16px;max-width:1100px}.picker[data-v-d22c1c63]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pk-tabs[data-v-d22c1c63]{display:flex;gap:6px}.pt[data-v-d22c1c63]{padding:8px 16px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;color:var(--c-sub);cursor:pointer}.pt.active[data-v-d22c1c63]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;border-color:var(--c-primary)}.pk-search[data-v-d22c1c63]{height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:240px}.pk-search[data-v-d22c1c63]:focus{outline:none;border-color:var(--c-primary)}.pk-grid[data-v-d22c1c63]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pk-item[data-v-d22c1c63]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;cursor:pointer;text-align:left}.pk-item[data-v-d22c1c63]:hover{border-color:var(--c-primary)}.pk-name[data-v-d22c1c63]{font-size:14px;font-weight:700;color:var(--c-ink)}.pk-code[data-v-d22c1c63]{font-size:12px;color:var(--c-primary)}.mono[data-v-d22c1c63]{font-family:Consolas,monospace}.bar[data-v-d22c1c63]{display:flex;align-items:center;gap:12px}.back[data-v-d22c1c63]{height:32px;padding:0 14px;border:1px solid var(--c-line);background:#fff;border-radius:8px;font-size:13px;cursor:pointer}.cur[data-v-d22c1c63]{font-size:15px;font-weight:800;color:var(--c-ink)}.mat-card[data-v-d22c1c63]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:18px 22px}.mat-head[data-v-d22c1c63]{display:flex;align-items:center;gap:14px}.mat-ico[data-v-d22c1c63]{font-size:34px}.mat-name[data-v-d22c1c63]{font-size:17px;font-weight:800;color:var(--c-ink)}.mat-unit[data-v-d22c1c63]{font-size:12px;color:var(--c-sub)}.chg[data-v-d22c1c63]{margin-left:auto;font-size:18px;font-weight:800}.chg.up[data-v-d22c1c63]{color:#e5484d}.chg.down[data-v-d22c1c63]{color:#27ae60}.mat-prices[data-v-d22c1c63]{display:flex;gap:30px;margin-top:14px}.mp[data-v-d22c1c63]{display:flex;flex-direction:column;gap:4px}.mp i[data-v-d22c1c63]{font-size:12px;color:var(--c-sub);font-style:normal}.mp b[data-v-d22c1c63]{font-size:20px;color:var(--c-ink);font-variant-numeric:tabular-nums}.mp b.strong[data-v-d22c1c63]{color:var(--c-primary)}.block-head[data-v-d22c1c63]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--c-ink);margin-bottom:12px}.dot[data-v-d22c1c63]{width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#5b93ff,#2f6bff)}.head-sub[data-v-d22c1c63]{font-size:12px;font-weight:400;color:#9aa9c6}.dish-sel[data-v-d22c1c63]{height:38px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:360px;background:#fff}.stats[data-v-d22c1c63]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat[data-v-d22c1c63]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:14px 18px}.stat-label[data-v-d22c1c63]{font-size:12px;color:var(--c-sub)}.stat-val[data-v-d22c1c63]{font-size:22px;font-weight:800;color:var(--c-ink);margin-top:4px}.stat-val.blue[data-v-d22c1c63]{color:var(--c-primary)}.stat-val.good[data-v-d22c1c63]{color:#27ae60}.stat-val.bad[data-v-d22c1c63]{color:#e5484d}.stat-val.sub[data-v-d22c1c63]{font-size:18px;color:var(--c-sub)}.ov-grid[data-v-d22c1c63]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ov[data-v-d22c1c63]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:14px}.ov-top[data-v-d22c1c63]{display:flex;align-items:center;gap:6px}.ov-ico[data-v-d22c1c63]{font-size:16px}.ov-name[data-v-d22c1c63]{font-size:13px;font-weight:700;color:var(--c-ink)}.ov-rate[data-v-d22c1c63]{margin-left:auto;font-size:11px;color:var(--c-sub)}.ov-val[data-v-d22c1c63]{font-size:26px;font-weight:800;margin:8px 0 2px;font-variant-numeric:tabular-nums}.ov-val.green[data-v-d22c1c63]{color:#27ae60}.ov-val.amber[data-v-d22c1c63]{color:#dd6b20}.ov-val.red[data-v-d22c1c63]{color:#e5484d}.ov-delta[data-v-d22c1c63]{font-size:12px}.ov-delta.up[data-v-d22c1c63]{color:#e5484d}.ov-delta.down[data-v-d22c1c63]{color:#27ae60}.card-tbl[data-v-d22c1c63]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.tbl[data-v-d22c1c63]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-d22c1c63]{text-align:left;padding:10px 14px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px}.tbl td[data-v-d22c1c63]{padding:10px 14px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-d22c1c63]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strong[data-v-d22c1c63]{font-weight:800}.up[data-v-d22c1c63]{color:#e5484d;font-weight:700}.down[data-v-d22c1c63]{color:#27ae60;font-weight:700}.ch-ico[data-v-d22c1c63]{margin-right:6px}tr.alert td[data-v-d22c1c63]{background:#fff5f5}.state[data-v-d22c1c63]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-d22c1c63]{color:#e5484d}.page[data-v-c19c405e]{display:flex;flex-direction:column;gap:16px;max-width:1000px}.hint[data-v-c19c405e]{font-size:13px;color:var(--c-sub)}.sub-hint[data-v-c19c405e]{margin-left:12px;font-size:12px;color:#9aa9c6}.picker[data-v-c19c405e]{display:flex;align-items:center;gap:12px}.dish-sel[data-v-c19c405e]{height:38px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;min-width:320px;background:#fff}.cnt[data-v-c19c405e]{font-size:12px;color:var(--c-sub)}.dish-card[data-v-c19c405e]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:16px 20px}.dc-name[data-v-c19c405e]{font-size:17px;font-weight:800;color:var(--c-ink)}.dc-meta[data-v-c19c405e]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.tag[data-v-c19c405e]{font-size:12px;background:#eef4ff;color:var(--c-primary);padding:4px 10px;border-radius:8px}.dc-tip[data-v-c19c405e]{font-size:12px;color:#9aa9c6;margin-top:10px}.card-tbl[data-v-c19c405e]{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.tbl[data-v-c19c405e]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-c19c405e]{text-align:left;padding:11px 14px;background:#f6f9ff;color:var(--c-sub);font-weight:600;font-size:12px;white-space:nowrap}.tbl td[data-v-c19c405e]{padding:10px 14px;border-top:1px solid #eef2fb;color:var(--c-ink)}.tbl .num[data-v-c19c405e]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tr.hi td[data-v-c19c405e]{background:#f6f9ff}.ch-ico[data-v-c19c405e]{margin-right:6px}.strong[data-v-c19c405e]{font-weight:800}.green[data-v-c19c405e]{color:#27ae60}.red[data-v-c19c405e]{color:#e5484d}.good[data-v-c19c405e]{color:#27ae60;font-weight:700}.bad[data-v-c19c405e]{color:#e5484d;font-weight:700}.price-in[data-v-c19c405e]{width:96px;height:32px;padding:0 8px;border:1px solid var(--c-line);border-radius:6px;text-align:right;font-size:13px}.price-in[data-v-c19c405e]:focus{outline:none;border-color:var(--c-primary)}.state[data-v-c19c405e]{padding:40px;text-align:center;color:var(--c-sub);background:var(--c-card);border:1px dashed var(--c-line);border-radius:14px}.state.err[data-v-c19c405e]{color:#e5484d}.no-perm[data-v-33a4ac35]{min-height:60vh;display:flex;align-items:center;justify-content:center}.card[data-v-33a4ac35]{text-align:center;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:48px 64px;box-shadow:0 8px 24px #1d2d520f}.ico[data-v-33a4ac35]{font-size:40px;margin-bottom:16px}.title[data-v-33a4ac35]{font-size:18px;font-weight:700;color:var(--c-ink);margin-bottom:8px}.desc[data-v-33a4ac35]{font-size:13px;color:var(--c-sub)}.page[data-v-a36cd663]{width:100%}.page-head[data-v-a36cd663]{margin-bottom:16px}.page-title[data-v-a36cd663]{margin:0;font-size:22px;font-weight:800;color:var(--c-ink)}.page-sub[data-v-a36cd663]{margin:4px 0 0;font-size:13px;color:var(--c-sub)}.tabs[data-v-a36cd663]{display:flex;gap:8px;margin-bottom:14px}.tab[data-v-a36cd663]{height:36px;padding:0 18px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--c-line);background:#fff;color:var(--c-sub);transition:.15s}.tab.on[data-v-a36cd663]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2f6bff47}.tab[data-v-a36cd663]:hover:not(.on){border-color:#c9d6ee;color:var(--c-primary)}.card[data-v-a36cd663]{background:#ffffffb8;border:1px solid rgba(47,107,255,.14);border-radius:12px;padding:16px;box-shadow:0 2px 10px #2f6bff0d}.bar[data-v-a36cd663]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.field[data-v-a36cd663]{display:flex;flex-direction:column;gap:6px}.field.grow[data-v-a36cd663]{flex:1;min-width:180px}.field label[data-v-a36cd663]{font-size:12px;color:var(--c-sub)}.ipt[data-v-a36cd663]{width:200px;height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13.5px;outline:none;transition:.16s}.field.grow .ipt[data-v-a36cd663]{width:100%}.ipt[data-v-a36cd663]:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2f6bff1a}.dp-month[data-v-a36cd663]{width:150px;flex:none}.dp-month[data-v-a36cd663] .wbdp-trigger{height:36px;font-size:13.5px}.copy-line[data-v-a36cd663]{display:flex;align-items:center;gap:8px}.copy-line .btn[data-v-a36cd663]{height:36px;padding:0 14px;font-size:13px}.bar-act[data-v-a36cd663]{display:flex;gap:10px}.bar-sum[data-v-a36cd663]{margin-left:auto;display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--c-sub)}.bar-sum b.price[data-v-a36cd663]{font-size:18px;color:#e5342b;font-variant-numeric:tabular-nums}.bar-sum .cnt[data-v-a36cd663]{font-size:12px;color:#9aa9c6}.bar-tip[data-v-a36cd663]{flex-basis:100%;font-size:12px;color:#9aa9c6;margin-top:-4px}.ops-line[data-v-a36cd663]{margin:-6px 0 14px;padding:8px 12px;border-radius:8px;background:#f4f8ff;border:1px solid #dfe9fb;font-size:12.5px;color:var(--c-sub);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-line b[data-v-a36cd663]{color:var(--c-ink);font-weight:600}.ops-line .price[data-v-a36cd663]{color:#e0574a}.ops-line+.ops-line[data-v-a36cd663]{margin-top:-10px}.ops-detail[data-v-a36cd663]{color:#7f8fae;font-size:12px}.ops-ver[data-v-a36cd663]{margin-left:auto;font-size:11.5px;color:#9aa9c6}.hint-box[data-v-a36cd663]{padding:20px;text-align:center;font-size:13px;color:#9aa9c6;background:#f8fbff;border:1px dashed #c9d6ee;border-radius:10px}.matrix-wrap[data-v-a36cd663]{overflow:auto;max-height:calc(100vh - 380px);border:1px solid #eef2fa;border-radius:10px;background:#fff}table.matrix[data-v-a36cd663]{border-collapse:separate;border-spacing:0;min-width:max-content}table.matrix th[data-v-a36cd663],table.matrix td[data-v-a36cd663]{box-sizing:border-box}.matrix thead th[data-v-a36cd663]{position:sticky;top:0;z-index:1;background:#eef3fc;font-size:11.5px;font-weight:800;color:var(--c-ink);text-align:center;vertical-align:bottom;line-height:1.25;padding:8px 6px;border-bottom:1px solid #dbe4f5;border-right:1px solid #eef2fa;white-space:normal;word-break:break-word;min-width:116px;width:116px}.th-total[data-v-a36cd663]{min-width:120px;width:120px}.th-corner[data-v-a36cd663]{position:sticky;left:0;z-index:3;min-width:150px;width:150px;text-align:left;white-space:nowrap}.matrix tfoot th.th-corner.foot[data-v-a36cd663],.matrix tbody th.row-store[data-v-a36cd663]{position:sticky;left:0;z-index:2;background:#fff;text-align:left;font-size:13px;font-weight:700;color:var(--c-ink);padding:8px 10px;border-right:1px solid #dbe4f5;white-space:nowrap}.matrix tbody th.row-store small[data-v-a36cd663]{color:#9aa9c6;font-weight:500;margin-left:2px}.cell-td[data-v-a36cd663]{padding:3px 4px;border-bottom:1px solid #f1f4fa;border-right:1px solid #f1f4fa;background:#fff}.cell-td[data-v-a36cd663]:hover{background:#f6f9ff}.cell[data-v-a36cd663]{width:100%;height:30px;padding:0 8px;border:1px solid var(--c-line);border-radius:6px;background:#fff;color:var(--c-ink);font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:.16s}.cell[data-v-a36cd663]:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px #2f6bff1a}.cell.filled[data-v-a36cd663]{background:#fff8e9;border-color:#f3d9a0}.cell-auto[data-v-a36cd663]{display:block;height:30px;line-height:28px;padding:0 8px;border:1px dashed #d5deee;border-radius:6px;background:#f5f7fc;color:#9aa9c6;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box}.cell-auto.filled[data-v-a36cd663]{background:#eef3ff;border-color:#bcd0f5;color:var(--c-primary);font-weight:700}.th-auto[data-v-a36cd663]{background:#e6eefc!important}.auto-tag[data-v-a36cd663]{display:inline-block;margin-left:3px;padding:0 4px;border-radius:4px;background:#2f6bff;color:#fff;font-size:9px;font-style:normal;font-weight:700;line-height:14px;vertical-align:middle}.row-total[data-v-a36cd663],.col-total[data-v-a36cd663],.grand-total[data-v-a36cd663]{font-weight:700;color:#e5342b;text-align:right;font-variant-numeric:tabular-nums;padding:6px 10px;white-space:nowrap}.row-total[data-v-a36cd663]{background:#fff;border-bottom:1px solid #f1f4fa;border-right:1px solid #dbe4f5}.col-total[data-v-a36cd663]{background:#f7faff;border-right:1px solid #eef2fa;font-size:12px}.grand-total[data-v-a36cd663]{background:#eef3fc;font-size:13px}.matrix tfoot th.th-corner.foot[data-v-a36cd663]{background:#eef3fc}.matrix tfoot td[data-v-a36cd663]{border-top:1px solid #dbe4f5}.foot-act[data-v-a36cd663]{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.foot-tip[data-v-a36cd663]{font-size:12px;color:#9aa9c6}.foot-tip.warn[data-v-a36cd663]{color:#d2691e;font-weight:600}.foot-tip.pending[data-v-a36cd663]{color:#b26a00;font-weight:600;background:#fff7e8;border:1px solid #f3d9a4;border-radius:6px;padding:4px 9px}.btn[data-v-a36cd663]{height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn.primary[data-v-a36cd663]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;box-shadow:0 4px 12px #2f6bff47}.btn.primary[data-v-a36cd663]:hover{filter:brightness(1.05)}.btn.primary[data-v-a36cd663]:disabled{opacity:.55;cursor:not-allowed}.btn.ghost[data-v-a36cd663]{background:#fff;border-color:var(--c-line);color:var(--c-ink)}.btn.ghost[data-v-a36cd663]:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn.sm[data-v-a36cd663]{height:28px;padding:0 12px;font-size:12px}.btn.danger[data-v-a36cd663]:hover,.btn.ghost.danger[data-v-a36cd663]:hover{border-color:#f3c2c4;color:#e5484d}.empty[data-v-a36cd663]{padding:40px 16px;text-align:center;font-size:13px;color:#9aa9c6}.rec-summary[data-v-a36cd663]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--c-sub);margin-bottom:10px}.rec-summary b[data-v-a36cd663]{color:var(--c-ink)}.rec-summary b.price[data-v-a36cd663]{color:#e5342b;font-size:15px;font-variant-numeric:tabular-nums}.rec-summary .btn[data-v-a36cd663]{margin-left:auto}.rec-groups[data-v-a36cd663]{display:flex;flex-direction:column;gap:14px}.rec-group[data-v-a36cd663]{border:1px solid #eef2fa;border-radius:10px;overflow:hidden;background:#fff}.rec-group-head[data-v-a36cd663]{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#f4f8ff;-webkit-user-select:none;user-select:none;cursor:pointer}.rec-group-head[data-v-a36cd663]:hover{background:#eaf1ff}.rg-caret[data-v-a36cd663]{flex:none;display:inline-block;width:12px;font-size:10px;line-height:1;color:#9aa9c6;transition:transform .18s ease,color .18s ease}.rg-caret.open[data-v-a36cd663]{transform:rotate(90deg);color:var(--c-primary)}.rg-month[data-v-a36cd663]{font-size:14px;font-weight:800;color:var(--c-ink);font-variant-numeric:tabular-nums}.rg-cnt[data-v-a36cd663]{font-size:12px;color:#9aa9c6}.rg-amt[data-v-a36cd663]{margin-left:auto;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.rg-amt.price[data-v-a36cd663]{color:#e5342b}.rg-del[data-v-a36cd663]{flex:none;margin-left:4px}.rg-del[data-v-a36cd663]:hover{border-color:#f3c2c4;color:#e5484d}.rg-edit[data-v-a36cd663]{flex:none;margin-left:4px;color:var(--c-primary);border-color:#c9dcff;background:#f2f7ff}.rg-edit[data-v-a36cd663]:hover{border-color:var(--c-primary);color:#fff;background:var(--c-primary)}.rec-group .matrix-wrap[data-v-a36cd663]{border:none;border-top:1px solid #eef2fa;border-radius:0;max-height:440px}.cell-ro[data-v-a36cd663]{display:block;height:30px;line-height:30px;padding:0 8px;border-radius:6px;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:#c2cbd9}.cell-ro.filled[data-v-a36cd663]{color:var(--c-ink);font-weight:600;background:#f7faff;cursor:pointer;transition:.15s}.cell-ro.filled[data-v-a36cd663]:hover{background:#eaf1ff;color:var(--c-primary)}@media (max-width: 1100px){.rec-group .matrix-wrap[data-v-a36cd663]{max-height:380px}}.page[data-v-31b9ee68]{width:100%}.page-head[data-v-31b9ee68]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title[data-v-31b9ee68]{margin:0;font-size:22px;font-weight:800;color:var(--c-ink)}.page-sub[data-v-31b9ee68]{margin:4px 0 0;font-size:13px;color:var(--c-sub);line-height:1.7}.head-actions[data-v-31b9ee68]{display:flex;gap:10px;flex-shrink:0}.tabs[data-v-31b9ee68]{display:flex;gap:8px;margin-bottom:14px}.tab[data-v-31b9ee68]{height:36px;padding:0 18px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--c-line);background:#fff;color:var(--c-sub);transition:.15s}.tab.on[data-v-31b9ee68]{background:linear-gradient(135deg,#5b93ff,#2f6bff);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2f6bff47}.tab[data-v-31b9ee68]:hover:not(.on){border-color:#c9d6ee;color:var(--c-primary)}.card[data-v-31b9ee68]{background:#ffffffb8;border:1px solid rgba(47,107,255,.14);border-radius:12px;padding:16px;box-shadow:0 2px 10px #2f6bff0d}.bar[data-v-31b9ee68]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.field[data-v-31b9ee68]{display:flex;flex-direction:column;gap:6px}.field.grow[data-v-31b9ee68]{flex:1;min-width:180px}.field label[data-v-31b9ee68]{font-size:12px;color:var(--c-sub)}.ipt[data-v-31b9ee68]{width:200px;height:36px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;background:#fff;color:var(--c-ink);font-size:13.5px;outline:none;transition:.16s;box-sizing:border-box}.field.grow .ipt[data-v-31b9ee68]{width:100%}.ipt[data-v-31b9ee68]:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2f6bff1a}.bar-act[data-v-31b9ee68]{display:flex;gap:10px}.bar-sum[data-v-31b9ee68]{margin-left:auto;display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--c-sub)}.bar-sum b.price[data-v-31b9ee68]{font-size:18px;color:#e5342b;font-variant-numeric:tabular-nums}.bar-sum .cnt[data-v-31b9ee68]{font-size:12px;color:#9aa9c6}.bar-tip[data-v-31b9ee68]{flex-basis:100%;font-size:12px;color:#9aa9c6;margin-top:-4px}.ops-line[data-v-31b9ee68]{margin:-6px 0 14px;padding:8px 12px;border-radius:8px;background:#f4f8ff;border:1px solid #dfe9fb;font-size:12.5px;color:var(--c-sub);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-line b[data-v-31b9ee68]{color:var(--c-ink);font-weight:600}.ops-warn[data-v-31b9ee68]{font-style:normal;font-size:11.5px;color:#b25e00;background:#fff4e5;border:1px solid #f6ddbc;border-radius:6px;padding:1px 8px}.ops-ver[data-v-31b9ee68]{margin-left:auto;font-size:11.5px;color:#9aa9c6}.matrix-wrap[data-v-31b9ee68]{overflow:auto;max-height:calc(100vh - 360px);border:1px solid #eef2fa;border-radius:10px;background:#fff}table.bmatrix[data-v-31b9ee68]{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%}table.bmatrix th[data-v-31b9ee68],table.bmatrix td[data-v-31b9ee68]{box-sizing:border-box}.bmatrix thead th[data-v-31b9ee68]{position:sticky;top:0;z-index:1;background:#eef3fc;font-size:11.5px;font-weight:800;color:var(--c-ink);text-align:center;vertical-align:middle;line-height:1.3;padding:7px 6px;border-bottom:1px solid #dbe4f5;border-right:1px solid #eef2fa;white-space:normal;word-break:break-word;min-width:118px;width:118px}.bmatrix thead th.th-proj[data-v-31b9ee68]{display:table-cell}.bmatrix thead th.th-group[data-v-31b9ee68]{position:sticky;top:0;z-index:2;height:26px;padding:4px 6px;width:auto;min-width:0;background:#e2ebfa;color:#4a5f8a;font-size:10.5px;font-weight:800;letter-spacing:.3px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #d5e0f2;border-right:1px solid #dbe4f5}.bmatrix.has-group thead tr.tr-items th.th-proj[data-v-31b9ee68]{top:26px}.bmatrix.has-group thead th.th-corner[data-v-31b9ee68]{z-index:4}.th-name[data-v-31b9ee68]{display:block;font-size:12px}.th-auto[data-v-31b9ee68]{background:#e6eefc!important}.th-first[data-v-31b9ee68]{border-left:2px solid #dbe4f5}.bmatrix thead th.th-rate[data-v-31b9ee68]{min-width:96px;width:96px}.th-corner[data-v-31b9ee68]{position:sticky;left:0;top:0;z-index:3;min-width:108px;width:108px;text-align:left;white-space:nowrap;background:#e7eefb!important}.bmatrix tbody th.row-month[data-v-31b9ee68]{position:sticky;left:0;z-index:2;background:#fff;text-align:left;font-size:13px;font-weight:700;color:var(--c-ink);padding:8px 10px;border-right:1px solid #dbe4f5;border-bottom:1px solid #f1f4fa;white-space:nowrap}.bmatrix tbody th.row-month small[data-v-31b9ee68]{display:block;color:#9aa9c6;font-weight:500;font-size:11px}.bmatrix tbody th.row-month.filled[data-v-31b9ee68]{background:#f7faff}.bmatrix tbody tr.row-focus th.row-month[data-v-31b9ee68]{background:#fff6e6;box-shadow:inset 3px 0 #f2a33c}.bmatrix tbody tr.row-focus td[data-v-31b9ee68]{background:#fffaf1}.cell-td[data-v-31b9ee68]{padding:3px 4px;border-bottom:1px solid #f1f4fa;border-right:1px solid #f1f4fa;background:#fff}.cell-td[data-v-31b9ee68]:hover{background:#f6f9ff}.cell[data-v-31b9ee68]{width:100%;height:30px;padding:0 8px;border:1px solid var(--c-line);border-radius:6px;background:#fff;color:var(--c-ink);font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:.16s;box-sizing:border-box}.cell[data-v-31b9ee68]:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px #2f6bff1a}.cell.filled[data-v-31b9ee68]{background:#fff8e9;border-color:#f3d9a0}.cell-auto[data-v-31b9ee68]{display:block;height:30px;line-height:28px;padding:0 8px;border:1px dashed #d5deee;border-radius:6px;background:#f5f7fc;color:#9aa9c6;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box}.cell-auto.filled[data-v-31b9ee68]{background:#eef3ff;border-color:#bcd0f5;color:var(--c-primary);font-weight:700}.auto-tag[data-v-31b9ee68]{display:inline-block;margin-left:3px;padding:0 4px;border-radius:4px;background:#2f6bff;color:#fff;font-size:9px;font-style:normal;font-weight:700;line-height:14px;vertical-align:middle}.rate-td[data-v-31b9ee68]{text-align:right}.rate-val[data-v-31b9ee68]{font-size:12.5px;font-weight:700;color:#9aa9c6;font-variant-numeric:tabular-nums}.rate-val.gm-good[data-v-31b9ee68]{color:#1aa251}.rate-val.gm-mid[data-v-31b9ee68]{color:#dd6b20}.rate-val.gm-bad[data-v-31b9ee68]{color:#e5484d}.col-total[data-v-31b9ee68],.bmatrix tfoot th.th-corner.foot[data-v-31b9ee68]{font-weight:700;text-align:right;font-variant-numeric:tabular-nums;padding:8px 10px;white-space:nowrap}.col-total[data-v-31b9ee68]{background:#f7faff;border-right:1px solid #eef2fa;font-size:12px}.col-total.price[data-v-31b9ee68]{color:#e5342b}.bmatrix tfoot th.th-corner.foot[data-v-31b9ee68]{background:#eef3fc;text-align:left;font-size:13px;color:var(--c-ink);left:0;z-index:4}.bmatrix tfoot td[data-v-31b9ee68]{border-top:1px solid #dbe4f5;border-bottom:none}.bmatrix tfoot td[data-v-31b9ee68],.bmatrix tfoot th[data-v-31b9ee68]{position:sticky;bottom:0;z-index:3}.foot-act[data-v-31b9ee68]{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.foot-tip[data-v-31b9ee68]{font-size:12px;color:#9aa9c6}.foot-tip.warn[data-v-31b9ee68]{color:#b25e00}.btn[data-v-31b9ee68]{height:34px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn.primary[data-v-31b9ee68]{background:linear-gradient(135deg,#5b93ff,#2f6bff);color:#fff;box-shadow:0 4px 12px #2f6bff47}.btn.primary[data-v-31b9ee68]:hover{filter:brightness(1.05)}.btn.primary[data-v-31b9ee68]:disabled{opacity:.55;cursor:not-allowed}.btn.ghost[data-v-31b9ee68]{background:#fff;border-color:var(--c-line);color:var(--c-ink)}.btn.ghost[data-v-31b9ee68]:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn.ghost[data-v-31b9ee68]:disabled{opacity:.55;cursor:not-allowed}.btn.sm[data-v-31b9ee68]{height:28px;padding:0 12px;font-size:12px}.btn.danger[data-v-31b9ee68]:hover,.btn.ghost.danger[data-v-31b9ee68]:hover{border-color:#f3c2c4;color:#e5484d}.empty[data-v-31b9ee68]{padding:40px 16px;text-align:center;font-size:13px;color:#9aa9c6}.rec-summary[data-v-31b9ee68]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--c-sub);margin-bottom:10px}.rec-summary b[data-v-31b9ee68]{color:var(--c-ink)}.rec-summary b.price[data-v-31b9ee68]{color:#e5342b;font-size:15px;font-variant-numeric:tabular-nums}.rec-summary .btn[data-v-31b9ee68]{margin-left:auto}.rec-groups[data-v-31b9ee68]{display:flex;flex-direction:column;gap:14px}.rec-group[data-v-31b9ee68]{border:1px solid #eef2fa;border-radius:10px;overflow:hidden;background:#fff}.rec-group-head[data-v-31b9ee68]{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#f4f8ff;-webkit-user-select:none;user-select:none;cursor:pointer}.rec-group-head[data-v-31b9ee68]:hover{background:#eaf1ff}.rg-caret[data-v-31b9ee68]{flex:none;display:inline-block;width:12px;font-size:10px;line-height:1;color:#9aa9c6;transition:transform .18s ease,color .18s ease}.rg-caret.open[data-v-31b9ee68]{transform:rotate(90deg);color:var(--c-primary)}.rg-month[data-v-31b9ee68]{font-size:14px;font-weight:800;color:var(--c-ink);font-variant-numeric:tabular-nums}.rg-year[data-v-31b9ee68]{flex:none;padding:1px 7px;border-radius:5px;background:#e6eefc;color:#4a5f8a;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.rg-cnt[data-v-31b9ee68]{font-size:12px;color:#9aa9c6}.rg-amt[data-v-31b9ee68]{margin-left:auto;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.rg-amt.price[data-v-31b9ee68]{color:#e5342b}.rg-del[data-v-31b9ee68]{flex:none;margin-left:4px}.rg-del[data-v-31b9ee68]:hover{border-color:#f3c2c4;color:#e5484d}.rg-edit[data-v-31b9ee68]{flex:none;margin-left:4px;color:var(--c-primary);border-color:#c9dcff;background:#f2f7ff}.rg-edit[data-v-31b9ee68]:hover{border-color:var(--c-primary);color:#fff;background:var(--c-primary)}.rec-group .matrix-wrap[data-v-31b9ee68]{border:none;border-top:1px solid #eef2fa;border-radius:0;max-height:440px}.bmatrix tbody th.row-store[data-v-31b9ee68]{position:sticky;left:0;z-index:2;background:#fff;text-align:left;font-size:13px;font-weight:700;color:var(--c-ink);padding:8px 10px;border-right:1px solid #dbe4f5;border-bottom:1px solid #f1f4fa;white-space:nowrap}.cell-ro[data-v-31b9ee68]{display:block;height:30px;line-height:30px;padding:0 8px;border-radius:6px;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:#c2cbd9}.cell-ro.filled[data-v-31b9ee68]{color:var(--c-ink);font-weight:600;background:#f7faff;cursor:pointer;transition:.15s}.cell-ro.filled[data-v-31b9ee68]:hover{background:#eaf1ff;color:var(--c-primary)}.toast[data-v-31b9ee68]{position:fixed;top:70px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;background:#fff;border:1px solid var(--c-line);box-shadow:0 8px 24px #0f1b3d2e;font-size:13px;color:var(--c-ink);z-index:60}.toast.err[data-v-31b9ee68]{border-color:#e5484d;color:#e5484d}.toast-enter-active[data-v-31b9ee68],.toast-leave-active[data-v-31b9ee68]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-31b9ee68],.toast-leave-to[data-v-31b9ee68]{opacity:0;transform:translate(-50%) translateY(-8px)}.dash[data-v-64c9e615]{--dash-bg-deep: #0a0e1a;--dash-bg: #111827;--dash-card: #1a2235;--dash-card-hover: #232d44;--dash-border: #2a3550;--dash-primary: #f0f4ff;--dash-secondary: #8b97b5;--dash-muted: #5a6787;--dash-blue: #4f8cff;--dash-cyan: #22d3ee;--dash-green: #34d399;--dash-amber: #fbbf24;--dash-red: #f87171;--dash-purple: #a78bfa;--dash-orange: #fb923c;--dash-gradient-primary: linear-gradient(135deg, #4f8cff 0%, #22d3ee 100%);--dash-gradient-profit: linear-gradient(135deg, #34d399 0%, #4f8cff 100%);position:relative;margin:-24px -32px;padding:0;min-height:calc(100vh - 60px);background:var(--dash-bg-deep);color:var(--dash-primary);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.5;overflow-x:hidden}.dash[data-v-64c9e615]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(79,140,255,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(52,211,153,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.dash[data-v-64c9e615]:fullscreen{margin:0;width:100vw;height:100vh;overflow-y:auto}.dash-inner[data-v-64c9e615]{max-width:1600px;margin:0 auto;padding:28px 32px;position:relative;z-index:1}.dash-header[data-v-64c9e615]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--dash-border);gap:16px;flex-wrap:wrap}.dash-header-left h1[data-v-64c9e615]{font-size:26px;font-weight:700;letter-spacing:1px;margin:0;background:var(--dash-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dash-subtitle[data-v-64c9e615]{font-size:13px;color:var(--dash-secondary);margin-top:6px}.dash-header-right[data-v-64c9e615]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dash-quick[data-v-64c9e615]{display:flex;align-items:center;gap:4px;padding:3px;border-radius:10px;border:1px solid var(--dash-border);background:#1219288c;box-sizing:border-box}.dq-btn[data-v-64c9e615]{height:30px;padding:0 14px;border:none;border-radius:7px;background:transparent;color:var(--dash-secondary);font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .18s}.dq-btn[data-v-64c9e615]:hover:not(:disabled){color:var(--dash-primary);background:#4f8cff1a}.dq-btn.on[data-v-64c9e615]{color:#fff;font-weight:600;background:var(--dash-gradient-primary);box-shadow:0 2px 10px #4f8cff59}.dq-btn[data-v-64c9e615]:disabled{opacity:.5;cursor:default}.dash-filter-btn[data-v-64c9e615]{padding:8px 16px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-card);color:var(--dash-secondary);font-size:13px;cursor:pointer;transition:all .2s;box-sizing:border-box;height:36px;font-family:inherit}.dash-filter-btn[data-v-64c9e615]:hover{border-color:var(--dash-blue);color:var(--dash-primary)}.dash-filter-btn[data-v-64c9e615]:disabled{opacity:.55;cursor:default}.dash-select[data-v-64c9e615]{max-width:210px}.dash-date[data-v-64c9e615]{color-scheme:dark}.dash-section[data-v-64c9e615]{margin-bottom:28px}.dash-section-title[data-v-64c9e615]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:16px;color:var(--dash-primary)}.dash-section-title .dash-bar[data-v-64c9e615]{width:4px;height:18px;border-radius:2px;background:var(--dash-gradient-primary)}.dash-badge[data-v-64c9e615]{padding:3px 10px;background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;font-size:11px;color:var(--dash-secondary);font-weight:400}.dash-kpi-grid[data-v-64c9e615]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.dash-kpi[data-v-64c9e615]{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:14px;padding:20px;position:relative;overflow:hidden;transition:all .3s ease;animation:dashFadeInUp-64c9e615 .5s ease backwards}.dash-kpi[data-v-64c9e615]:hover{transform:translateY(-2px);border-color:var(--dash-blue);box-shadow:0 8px 24px #4f8cff26}.dash-kpi[data-v-64c9e615]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.dash-kpi.income[data-v-64c9e615]:before{background:linear-gradient(90deg,#34d399,#22d3ee)}.dash-kpi.tc[data-v-64c9e615]:before{background:linear-gradient(90deg,#4f8cff,#a78bfa)}.dash-kpi.ac[data-v-64c9e615]:before{background:linear-gradient(90deg,#fbbf24,#fb923c)}.dash-kpi.cost[data-v-64c9e615]:before{background:linear-gradient(90deg,#f87171,#fb923c)}.dash-kpi.profit[data-v-64c9e615]:before{background:linear-gradient(90deg,#4f8cff,#34d399)}.dash-kpi .label[data-v-64c9e615]{font-size:12px;color:var(--dash-secondary);margin-bottom:10px;letter-spacing:.5px}.dash-kpi .value[data-v-64c9e615]{font-size:26px;font-weight:700;font-family:SF Pro Display,PingFang SC,sans-serif;letter-spacing:-.5px;line-height:1.2}.dash-kpi .unit[data-v-64c9e615]{font-size:13px;font-weight:400;color:var(--dash-secondary);margin-left:4px}.dash-kpi .sub[data-v-64c9e615]{font-size:11px;color:var(--dash-muted);margin-top:8px;display:flex;justify-content:space-between;gap:8px}.trend-up[data-v-64c9e615]{color:var(--dash-green)}.trend-down[data-v-64c9e615]{color:var(--dash-red)}.dash-cols2[data-v-64c9e615]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1200px){.dash-cols2[data-v-64c9e615]{grid-template-columns:1fr}}.dash-cols2-start[data-v-64c9e615]{align-items:start}.dash-panel[data-v-64c9e615]{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:14px;padding:22px;min-width:0;animation:dashFadeInUp-64c9e615 .5s ease backwards}.dash-panel-header[data-v-64c9e615]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.dash-panel-title[data-v-64c9e615]{font-size:15px;font-weight:600;color:var(--dash-primary);display:flex;align-items:center;gap:6px}.dash-panel-note[data-v-64c9e615]{font-size:11px;color:var(--dash-muted)}.dash-note-tag[data-v-64c9e615]{display:inline-block;padding:2px 8px;background:#4f8cff26;border:1px solid rgba(79,140,255,.3);border-radius:4px;font-size:10px;color:var(--dash-blue);margin-left:6px;font-weight:400}.dash-hint[data-v-64c9e615]{margin-top:12px;padding:10px 14px;background:var(--dash-bg-deep);border-radius:8px;border:1px solid var(--dash-border);font-size:12px;color:var(--dash-secondary);line-height:1.85}.dash-hint strong[data-v-64c9e615]{color:var(--dash-primary)}.dash-scroll[data-v-64c9e615]{overflow-x:auto}.dash-table[data-v-64c9e615]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.dash-table thead th[data-v-64c9e615]{text-align:right;padding:10px 12px;font-weight:500;color:var(--dash-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--dash-border);white-space:nowrap}.dash-table thead th[data-v-64c9e615]:first-child{text-align:left}.dash-table tbody td[data-v-64c9e615]{padding:11px 12px;text-align:right;border-bottom:1px solid rgba(42,53,80,.5);font-family:SF Pro Display,PingFang SC,sans-serif;white-space:nowrap}.dash-table tbody td[data-v-64c9e615]:first-child{text-align:left;font-family:PingFang SC,sans-serif;color:var(--dash-primary)}.dash-table tbody tr[data-v-64c9e615]:hover{background:#4f8cff0d}.dash-table .total-row td[data-v-64c9e615]{font-weight:600;color:var(--dash-primary);background:#4f8cff14;border-top:1px solid var(--dash-border)}.dash-table .dash-strong[data-v-64c9e615]{font-weight:600}.dash-col-a[data-v-64c9e615]{color:var(--dash-green)!important}.dash-col-b[data-v-64c9e615]{color:var(--dash-amber)!important}.dash-cmp-note[data-v-64c9e615]{margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.7;color:var(--dash-secondary);background:#4f8cff0d;border-left:2px solid rgba(79,140,255,.35);border-radius:4px}.dash-channel-label[data-v-64c9e615]{display:flex;align-items:center;gap:8px}.dash-dot[data-v-64c9e615]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-rate-sub[data-v-64c9e615]{font-size:10px;color:var(--dash-secondary);font-weight:400;margin-top:2px;letter-spacing:.3px}.dash-pbar[data-v-64c9e615]{display:inline-block;width:50px;height:4px;background:var(--dash-bg-deep);border-radius:2px;vertical-align:middle;margin-right:6px;overflow:hidden}.dash-pbar-fill[data-v-64c9e615]{display:block;height:100%;border-radius:2px;transition:width .5s ease}.dash-compare-controls[data-v-64c9e615]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;align-items:center;padding:14px 18px;background:var(--dash-bg-deep);border:1px solid var(--dash-border);border-radius:10px;margin-bottom:18px}.dcc-left[data-v-64c9e615]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.dcc-right[data-v-64c9e615]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.dash-ctl-label[data-v-64c9e615]{font-size:12px;color:var(--dash-muted)}.dash-divider[data-v-64c9e615]{color:var(--dash-muted);font-size:12px}.dash-vs[data-v-64c9e615]{color:var(--dash-muted);font-size:13px}.dash-mode-btn[data-v-64c9e615]{padding:6px 14px;border-radius:8px;border:1px solid var(--dash-border);background:transparent;color:var(--dash-secondary);font-size:12px;cursor:pointer;font-family:inherit}.dash-mode-btn.active[data-v-64c9e615]{background:#4f8cff26;color:var(--dash-blue);border-color:#4f8cff66}.dash-preset[data-v-64c9e615]{padding:6px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--dash-secondary);font-size:12px;cursor:pointer;font-family:inherit;transition:all .16s}.dash-preset[data-v-64c9e615]:hover{color:var(--dash-primary);background:#4f8cff1a}.dash-preset.on[data-v-64c9e615]{color:var(--dash-blue);border-color:#4f8cff66;background:#4f8cff1f}.dash-swap[data-v-64c9e615]{padding:6px 12px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-card);color:var(--dash-secondary);font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap}.dash-swap[data-v-64c9e615]:hover{border-color:var(--dash-blue);color:var(--dash-blue)}.dash-dp-range[data-v-64c9e615]{width:200px;flex:none}.dash-date-pair[data-v-64c9e615]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-card);flex:none}.dash-date-pair .dash-tag[data-v-64c9e615]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;flex:none;white-space:nowrap}.dash-date-pair .dash-tag.a[data-v-64c9e615]{background:#34d39926;color:var(--dash-green)}.dash-date-pair .dash-tag.b[data-v-64c9e615]{background:#fbbf2426;color:var(--dash-amber)}.dash-date-pair input[type=date][data-v-64c9e615]{background:transparent;border:none;color:var(--dash-primary);font-size:12px;color-scheme:dark;outline:none;font-family:inherit}.dash-dp[data-v-64c9e615]{width:124px;flex:none}.dash-dp-month[data-v-64c9e615]{width:128px;flex:none}.dash-dp-day[data-v-64c9e615]{width:146px;flex:none}.dash-quarter-chip[data-v-64c9e615]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 12px;border-radius:8px;border:1px solid rgba(79,140,255,.45);background:#4f8cff24;color:var(--dash-blue);font-size:13px;white-space:nowrap}.dash-quarter-chip .qcc-x[data-v-64c9e615]{border:0;background:transparent;color:var(--dash-blue);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.dash-dp[data-v-64c9e615] .wbdp-trigger{height:26px;padding:0;background:transparent;border:0;font-size:12px;box-shadow:none}.dash-dp.is-open[data-v-64c9e615] .wbdp-trigger{box-shadow:none}.dash-dp[data-v-64c9e615] .wbdp-cal{width:12px;height:12px}.dash-dp-month[data-v-64c9e615] .wbdp-trigger{height:36px;padding:0 12px;background:var(--dash-card);border:1px solid var(--dash-border);font-size:13px}.dash-summary-row[data-v-64c9e615]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.dash-summary-card[data-v-64c9e615]{background:var(--dash-bg-deep);border-radius:10px;padding:14px 16px;border:1px solid var(--dash-border);min-width:0}.dash-summary-card .s-label[data-v-64c9e615]{font-size:11px;color:var(--dash-secondary);margin-bottom:6px}.dash-summary-card .s-value[data-v-64c9e615]{font-size:20px;font-weight:700}.dash-summary-card.income .s-value[data-v-64c9e615]{color:var(--dash-green)}.dash-summary-card.cost .s-value[data-v-64c9e615]{color:var(--dash-red)}.dash-summary-card.profit .s-value[data-v-64c9e615]{color:var(--dash-blue)}.dash-chart-box[data-v-64c9e615]{position:relative;height:280px}.dash-chart[data-v-64c9e615]{width:100%;height:100%}.dash-fill-col[data-v-64c9e615]{display:flex;flex-direction:column;min-width:0}.dash-panel-fill[data-v-64c9e615]{display:flex;flex-direction:column}.dash-panel-fill .dash-chart-box[data-v-64c9e615]{flex:1 1 auto;height:auto;min-height:280px}.dash-expense-item[data-v-64c9e615]{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(42,53,80,.4)}.dash-expense-item[data-v-64c9e615]:last-child{border-bottom:none}.dash-expense-name[data-v-64c9e615]{flex:0 0 118px;font-size:12.5px;color:var(--dash-primary);line-height:1.4;word-break:break-all}.dash-expense-foot[data-v-64c9e615]{margin-top:10px;padding-top:12px;border-top:1px solid var(--dash-border);font-size:12px;color:var(--dash-secondary)}.dash-expense-foot b[data-v-64c9e615]{color:var(--dash-primary);font-size:14px}.dash-expense-sub[data-v-64c9e615]{display:flex;justify-content:space-between;align-items:center;margin:16px 0 6px;padding:10px 12px;background:#4f8cff14;border-left:3px solid var(--dash-blue);border-radius:0 8px 8px 0;font-size:12px;color:var(--dash-blue);font-weight:600}.dash-expense-bar-wrap[data-v-64c9e615]{flex:1;height:8px;background:var(--dash-bg-deep);border-radius:4px;overflow:hidden;min-width:0}.dash-expense-bar[data-v-64c9e615]{height:100%;border-radius:4px;transition:width .8s ease}.dash-expense-value[data-v-64c9e615]{width:90px;text-align:right;font-size:13px;font-weight:500;font-family:SF Pro Display,sans-serif;font-variant-numeric:tabular-nums}.dash-expense-pct[data-v-64c9e615]{width:60px;text-align:right;font-size:12px;color:var(--dash-secondary)}.dash-profit-chain[data-v-64c9e615]{display:flex;flex-direction:column;gap:0}.dash-profit-step[data-v-64c9e615]{display:flex;align-items:stretch;gap:16px;padding:14px 0;border-bottom:1px solid rgba(42,53,80,.5)}.dash-profit-step[data-v-64c9e615]:last-child{border-bottom:none}.dash-profit-step .indicator[data-v-64c9e615]{width:28px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.dash-profit-step.plus .indicator[data-v-64c9e615]{color:var(--dash-green)}.dash-profit-step.minus .indicator[data-v-64c9e615]{color:var(--dash-red)}.dash-profit-step.total .indicator[data-v-64c9e615],.dash-profit-step.total-blue .indicator[data-v-64c9e615],.dash-profit-step.grand-total .indicator[data-v-64c9e615]{color:var(--dash-blue)}.dash-profit-step .content[data-v-64c9e615]{flex:1;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}.dash-profit-step .name[data-v-64c9e615]{font-size:14px;color:var(--dash-primary)}.dash-profit-step .values[data-v-64c9e615]{text-align:right;flex-shrink:0}.dash-profit-step .amount[data-v-64c9e615]{font-size:16px;font-weight:600;font-family:SF Pro Display,sans-serif;font-variant-numeric:tabular-nums}.dash-profit-step .pct[data-v-64c9e615]{font-size:11px;color:var(--dash-secondary);margin-top:2px}.dash-profit-step.total[data-v-64c9e615]{background:linear-gradient(90deg,rgba(79,140,255,.1),transparent);margin:8px -22px;padding:16px 22px;border-radius:0 8px 8px 0;border-left:3px solid var(--dash-blue);border-bottom:none}.dash-profit-step.grand-total[data-v-64c9e615]{background:linear-gradient(135deg,#4f8cff26,#34d3991a);border:1px solid rgba(79,140,255,.3);border-radius:10px;margin:16px -22px 0;padding:20px 22px}.dash-grand-total .name[data-v-64c9e615]{font-weight:700;font-size:16px}.dash-budget-kpi-grid[data-v-64c9e615]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media (max-width: 1100px){.dash-budget-kpi-grid[data-v-64c9e615]{grid-template-columns:repeat(2,1fr)}}.dash-budget-kpi[data-v-64c9e615]{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:14px;padding:18px 20px;position:relative;overflow:hidden;animation:dashFadeInUp-64c9e615 .5s ease backwards}.dash-budget-kpi .bk-label[data-v-64c9e615]{font-size:12px;color:var(--dash-secondary);margin-bottom:8px}.dash-budget-kpi .bk-rate[data-v-64c9e615]{font-size:28px;font-weight:700;font-family:SF Pro Display,sans-serif;letter-spacing:-.5px}.dash-budget-kpi .bk-rate .unit[data-v-64c9e615]{font-size:16px;margin-left:2px}.dash-budget-kpi .bk-diff[data-v-64c9e615]{font-size:12px;margin-top:8px;display:flex;align-items:center;gap:6px;color:var(--dash-secondary)}.dash-budget-kpi .bk-progress[data-v-64c9e615]{height:4px;background:var(--dash-bg-deep);border-radius:2px;margin-top:12px;overflow:hidden}.dash-budget-kpi .bk-progress-fill[data-v-64c9e615]{height:100%;border-radius:2px;transition:width .8s ease}.dash-budget-kpi.income .bk-rate[data-v-64c9e615]{color:var(--dash-green)}.dash-budget-kpi.cost .bk-rate[data-v-64c9e615]{color:var(--dash-amber)}.dash-budget-kpi.expense .bk-rate[data-v-64c9e615]{color:var(--dash-orange)}.dash-budget-kpi.profit .bk-rate[data-v-64c9e615]{color:var(--dash-blue)}.dash-budget-table .cat-header td[data-v-64c9e615]{background:#4f8cff1a;font-weight:600;color:var(--dash-blue);font-size:12px;padding:8px 12px;border-bottom:1px solid var(--dash-border);text-align:left}.dash-budget-table .note-line td[data-v-64c9e615]{font-size:11px;color:var(--dash-muted);white-space:normal;text-align:left;padding:8px 12px}.dash-status-badge[data-v-64c9e615]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500}.dash-status-badge.status-over[data-v-64c9e615]{background:#f8717126;color:var(--dash-red);border:1px solid rgba(248,113,113,.3)}.dash-status-badge.status-save[data-v-64c9e615]{background:#34d39926;color:var(--dash-green);border:1px solid rgba(52,211,153,.3)}.dash-status-badge.status-reach[data-v-64c9e615]{background:#4f8cff26;color:var(--dash-blue);border:1px solid rgba(79,140,255,.3)}.diff-positive[data-v-64c9e615]{color:var(--dash-green)}.diff-negative[data-v-64c9e615]{color:var(--dash-red)}.dash-diag[data-v-64c9e615]{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:10px;padding:12px 16px;margin-bottom:16px}.dash-diag summary[data-v-64c9e615]{cursor:pointer;color:var(--dash-secondary);font-size:12.5px;outline:none}.dash-diag-warn[data-v-64c9e615]{margin:10px 0 0;padding-left:18px;color:#fcd34d;font-size:12px;line-height:1.9}.dash-diag pre[data-v-64c9e615]{color:var(--dash-muted);font-size:11px;overflow:auto;max-height:340px;margin:10px 0 0;line-height:1.6}.dash-footer[data-v-64c9e615]{text-align:center;padding:32px 0 24px;color:var(--dash-muted);font-size:12px}.dash-error[data-v-64c9e615]{background:#f871711a;border:1px solid rgba(248,113,113,.4);color:#fecaca;padding:16px;border-radius:10px}.dash-note[data-v-64c9e615]{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 14px;border-radius:9px;border:1px solid rgba(79,140,255,.38);background:#4f8cff1a;color:#c7d8ff;font-size:12.5px}.dash-note .dn-x[data-v-64c9e615]{margin-left:auto;flex:none;border:0;background:transparent;color:var(--dash-blue);font-size:12px;cursor:pointer;padding:2px 6px}.dash-loading[data-v-64c9e615]{color:var(--dash-secondary);padding:60px 0;text-align:center}@keyframes dashFadeInUp-64c9e615{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:root{--c-primary: #2f6bff;--c-primary-2: #5b93ff;--c-ink: #1d2d52;--c-sub: #5d6f95;--c-bg: #f5f7fb;--c-card: #ffffff;--c-line: #e6ebf5}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--c-ink);background:var(--c-bg)}a{color:var(--c-primary);text-decoration:none}.web-shell{display:flex;min-height:100vh}.web-side{width:220px;flex-shrink:0;background:var(--c-ink);color:#fff;padding:20px 14px}.web-side h1{font-size:18px;margin:0 0 24px;padding-left:8px}.web-side nav a{display:block;padding:10px 12px;border-radius:8px;color:#c7d2ea;margin-bottom:4px}.web-side nav a:hover{background:#ffffff14;color:#fff}.web-main{flex:1;padding:24px 32px;overflow:auto}.web-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:20px 24px;box-shadow:0 2px 10px #1d2d520a}
