.login-page[data-v-03d70da6]{--c-primary: #1E6FE8;--c-primary-deep: #1457C2;--c-primary-end: #2B7BE9;--c-promo-grad: linear-gradient(135deg, #1457C2 0%, #1E6FE8 52%, #2B7BE9 100%);--c-bg: #F4F7FC;--c-text: #1A2233;--c-text-muted: #454F63;--c-border: #E3E8F0;--c-danger: #E5484D;--c-danger-bg: #FDECEC;--c-danger-border: #F7C5C5;display:flex;min-height:100vh;width:100%;background:var(--c-bg);font-family:-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif}.svg-sprite[data-v-03d70da6]{position:absolute;width:0;height:0;overflow:hidden}.icon[data-v-03d70da6]{width:22px;height:22px;display:block}.promo[data-v-03d70da6]{flex:1.62;position:relative;overflow:hidden;padding:44px 52px;color:#fff;background:var(--c-promo-grad);display:flex;flex-direction:column;overflow-y:auto}.promo__art[data-v-03d70da6]{position:absolute;right:-30px;top:20px;width:260px;height:260px;opacity:.35;pointer-events:none}.promo__brand[data-v-03d70da6]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:.5px;position:relative}.promo__brand .icon[data-v-03d70da6]{width:26px;height:26px}.promo__hero[data-v-03d70da6]{margin:26px 0 8px;position:relative}.promo__hero h1[data-v-03d70da6]{font-size:32px;font-weight:600;line-height:1.35;margin:0 0 12px;letter-spacing:.3px}.promo__hero p[data-v-03d70da6]{font-size:15px;line-height:1.75;margin:0;color:#ffffffe6}.group[data-v-03d70da6]{margin-top:28px;position:relative}.group__title[data-v-03d70da6]{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:1px;color:#fffc;margin:0 0 14px}.group__title[data-v-03d70da6]:before{content:"";width:16px;height:3px;border-radius:3px;background:#fff9}.feature-grid[data-v-03d70da6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.feature[data-v-03d70da6]{display:flex;gap:12px;align-items:flex-start}.icon-box[data-v-03d70da6]{flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#ffffff29;display:flex;align-items:center;justify-content:center}.icon-box .icon[data-v-03d70da6]{width:20px;height:20px}.feature__body[data-v-03d70da6]{min-width:0}.feature__title[data-v-03d70da6]{font-size:15px;font-weight:600;line-height:1.45;margin:0 0 4px;color:#fff}.feature__desc[data-v-03d70da6]{font-size:12.5px;line-height:1.7;margin:0;color:#ffffffdb}.promo__footer[data-v-03d70da6]{margin-top:auto;padding-top:28px;position:relative}.promo__trust[data-v-03d70da6]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#ffffffd9;margin:0 0 14px}.promo__trust .icon[data-v-03d70da6]{width:14px;height:14px}.promo__tags[data-v-03d70da6]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-03d70da6]{font-size:12px;padding:6px 14px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff}.login[data-v-03d70da6]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--c-bg)}.login__card[data-v-03d70da6]{width:100%;max-width:380px;background:#fff;border-radius:20px;box-shadow:0 24px 64px #1428781f;padding:32px}.login__title[data-v-03d70da6]{font-size:24px;font-weight:600;margin:0 0 6px;color:var(--c-text)}.login__sub[data-v-03d70da6]{margin:0 0 24px;font-size:14px;line-height:1.75;color:var(--c-text-muted)}.alert[data-v-03d70da6]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:16px;background:var(--c-danger-bg);color:var(--c-danger);border:1px solid var(--c-danger-border)}.field[data-v-03d70da6]{margin-bottom:18px}.field__label[data-v-03d70da6]{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--c-text)}.input-wrap[data-v-03d70da6]{position:relative}.field__input[data-v-03d70da6]{width:100%;height:44px;padding:0 14px;border:1px solid var(--c-border);border-radius:10px;font-size:14px;background:#fff;color:var(--c-text);box-sizing:border-box}.field__input[data-v-03d70da6]:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #2b7be926}.input-wrap .field__input[data-v-03d70da6]{padding-right:44px}.field--error .field__input[data-v-03d70da6]{border-color:var(--c-danger)}.field__error[data-v-03d70da6]{margin:6px 0 0;font-size:12px;color:var(--c-danger)}.pw-toggle[data-v-03d70da6]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:#9aa3b5;display:flex;align-items:center;justify-content:center;border-radius:8px}.pw-toggle .icon[data-v-03d70da6]{width:18px;height:18px}.field__help[data-v-03d70da6]{display:flex;justify-content:flex-end;margin-top:8px}.field__help.two-links[data-v-03d70da6]{gap:16px}.linkbtn[data-v-03d70da6]{border:none;background:transparent;padding:0;font-size:13px;font-weight:500;color:var(--c-primary);cursor:pointer}.linkbtn[data-v-03d70da6]:hover{text-decoration:underline}.link[data-v-03d70da6]{font-size:13px;font-weight:500;color:var(--c-primary);text-decoration:none;cursor:pointer}.link[data-v-03d70da6]:hover{text-decoration:underline}.btn[data-v-03d70da6]{width:100%;height:46px;margin-top:8px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-end));color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 12px 32px #1e6fe847;position:relative}.btn[data-v-03d70da6]:hover{transform:translateY(-1px)}.btn[data-v-03d70da6]:disabled{opacity:.6;cursor:default;transform:none}.btn.is-loading[data-v-03d70da6]{color:transparent}.btn.is-loading[data-v-03d70da6]:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-03d70da6 .7s linear infinite}@keyframes spin-03d70da6{to{transform:rotate(360deg)}}.btn.kf[data-v-03d70da6]{background:#07c160;box-shadow:none;margin-top:10px}.login__foot[data-v-03d70da6]{margin:18px 0 0;text-align:center;font-size:13px;color:var(--c-text-muted)}.login__foot .link[data-v-03d70da6]{font-weight:600}.modal[data-v-03d70da6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#101c348c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.box[data-v-03d70da6]{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 24px 64px #00000038}.box-hd[data-v-03d70da6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.box-hd h3[data-v-03d70da6]{margin:0;font-size:19px;color:var(--c-text)}.box-x[data-v-03d70da6]{border:none;background:transparent;font-size:26px;line-height:1;color:#8a9099;cursor:pointer;padding:0 4px}.box-tabs[data-v-03d70da6]{display:flex;gap:8px;border-bottom:1px solid var(--c-border);margin-bottom:14px}.bt[data-v-03d70da6]{border:none;background:transparent;padding:9px 14px;font-size:14px;color:var(--c-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.bt.on[data-v-03d70da6]{color:var(--c-primary);font-weight:600;border-bottom-color:var(--c-primary)}.box-body[data-v-03d70da6]{display:flex;flex-direction:column}.box-tip[data-v-03d70da6]{font-size:12.5px;line-height:1.7;color:var(--c-text-muted);margin:0 0 12px}.fl[data-v-03d70da6]{display:block;font-size:12.5px;font-weight:500;color:var(--c-text);margin:10px 0 5px}.box .inp[data-v-03d70da6]{width:100%;box-sizing:border-box;font-size:13.5px;padding:9px 11px;border:1px solid var(--c-border);border-radius:9px;margin-bottom:0}.box .inp[data-v-03d70da6]:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #2b7be926}.box .file-inp[data-v-03d70da6]{padding:7px;font-size:12px}.row2[data-v-03d70da6]{display:flex;gap:8px}.w110[data-v-03d70da6]{width:110px;flex:0 0 110px}.flex1[data-v-03d70da6]{flex:1;min-width:0}textarea.inp[data-v-03d70da6]{resize:vertical}.thumbs[data-v-03d70da6]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.thumb[data-v-03d70da6]{position:relative;width:72px;height:72px;border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.thumb img[data-v-03d70da6]{width:100%;height:100%;object-fit:cover}.thumb-x[data-v-03d70da6]{position:absolute;top:0;right:0;width:20px;height:20px;border:none;background:#0000008c;color:#fff;cursor:pointer;line-height:18px;font-size:14px;padding:0}.box .btn[data-v-03d70da6]{margin-top:16px}.qlist[data-v-03d70da6]{margin-top:14px;border-top:1px solid var(--c-border)}.qrow[data-v-03d70da6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--c-border);font-size:13px}.qtag[data-v-03d70da6]{padding:2px 8px;border-radius:6px;font-size:12px;background:#fff7ed;color:#b45309}.qtag.approved[data-v-03d70da6]{background:#ecfdf3;color:#067647}.qtag.rejected[data-v-03d70da6]{background:#fef2f2;color:#b42318}.qdim[data-v-03d70da6]{color:#8a9099;font-size:12px}.qres[data-v-03d70da6]{width:100%;color:var(--c-text-muted);font-size:12px}.okmsg[data-v-03d70da6]{color:#067647;font-size:13px;margin:12px 0 0}.errmsg[data-v-03d70da6]{color:var(--c-danger);font-size:13px;margin:12px 0 0}@media (max-width: 1100px){.promo[data-v-03d70da6]{padding:32px}.promo__hero h1[data-v-03d70da6]{font-size:26px}.feature-grid[data-v-03d70da6]{gap:14px 18px}}@media (max-width: 860px){.login-page[data-v-03d70da6]{flex-direction:column}.promo[data-v-03d70da6]{display:none}.login[data-v-03d70da6]{flex:1 1 auto;min-height:100vh;padding:24px}}@media (min-width: 1600px){.login__card[data-v-03d70da6]{padding:44px;max-width:460px}.login__title[data-v-03d70da6]{font-size:30px}.login__sub[data-v-03d70da6]{font-size:16px}}.reg-card[data-v-abefd6f3]{width:420px;max-height:92vh;overflow-y:auto}.reg-card .inp[data-v-abefd6f3]{margin-bottom:10px}.reg-region[data-v-abefd6f3]{display:flex;gap:8px}.reg-region .inp[data-v-abefd6f3]{flex:1;min-width:0}.lnk[data-v-abefd6f3]{color:#1f6feb;text-decoration:none}.lnk[data-v-abefd6f3]:hover{text-decoration:underline}.reg-row[data-v-abefd6f3]{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.reg-row .inp[data-v-abefd6f3]{flex:1;min-width:0;margin-bottom:0}.cap-img[data-v-abefd6f3]{width:120px;height:40px;border-radius:6px;flex:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #d8e0ec;object-fit:cover}.cap-empty[data-v-abefd6f3]{display:flex;align-items:center;justify-content:center;font-size:12px;color:#8a94a6;background:#eef2f8}.btn-code[data-v-abefd6f3]{flex:none;width:108px;height:40px;border:1px solid #1f6feb;border-radius:6px;background:#fff;color:#1f6feb;font-size:13px;cursor:pointer}.btn-code[data-v-abefd6f3]:disabled{border-color:#c9d3e0;color:#9aa5b6;cursor:not-allowed}.btn-code[data-v-abefd6f3]:not(:disabled):hover{background:#f2f7ff}.hint-note[data-v-abefd6f3]{font-size:12px;color:#8a94a6;margin:-2px 0 10px}.ok[data-v-abefd6f3]{font-size:13px;color:#16a34a;margin-top:8px}.warn-note[data-v-abefd6f3]{font-size:12px;line-height:1.6;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px 10px;margin:0 0 10px}.box[data-v-abefd6f3]{width:400px;max-width:92vw;background:#fff;border-radius:12px;padding:20px 22px;box-shadow:0 16px 48px #00000047}.box h3[data-v-abefd6f3]{margin:0 0 10px;font-size:17px;color:#1f2329}.dlg-p[data-v-abefd6f3]{font-size:13px;line-height:1.7;color:#4a5361;margin:0 0 10px}.dlg-p b[data-v-abefd6f3]{color:#1f2329}.dlg-tip[data-v-abefd6f3]{font-size:12px;line-height:1.7;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px 10px;margin:0 0 16px}.dlg-btns[data-v-abefd6f3]{display:flex;gap:10px}.dlg-btns button[data-v-abefd6f3]{flex:1;height:38px;border-radius:6px;font-size:14px;cursor:pointer;border:1px solid transparent}.btn-ghost[data-v-abefd6f3]{background:#fff;border-color:#c9d3e0!important;color:#334155}.btn-ghost[data-v-abefd6f3]:hover{background:#f2f5f9}.btn-primary[data-v-abefd6f3]{background:#1f6feb;color:#fff}.btn-primary[data-v-abefd6f3]:hover{background:#1a5fd0}.btn.kf[data-v-abefd6f3]{background:#07c160;margin-top:4px}.btn.kf[data-v-abefd6f3]:hover{opacity:.92}.pay-wrap[data-v-50c00408]{max-width:1080px;margin:0 auto;padding:28px 20px 60px}.pay-head h1[data-v-50c00408]{margin:0 0 6px;font-size:22px}.pay-head .sub[data-v-50c00408]{margin:0 0 20px;color:#6b7280;font-size:13px;line-height:1.7}.tip[data-v-50c00408]{color:#6b7280;font-size:13px}.pay-card[data-v-50c00408]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 28px #00000014}.o-head[data-v-50c00408]{display:flex;justify-content:space-between;align-items:flex-start}.o-no[data-v-50c00408]{font-size:12px;color:#8a94a6}.o-name[data-v-50c00408]{font-size:15px;font-weight:600;margin-top:4px}.badge[data-v-50c00408]{font-size:12px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:3px 10px}.o-amount[data-v-50c00408]{font-size:28px;font-weight:700;color:#e54545;margin:14px 0 6px}.o-tag[data-v-50c00408]{font-size:12px;font-weight:400;color:#fff;background:#e54545;border-radius:4px;padding:2px 6px;margin-left:8px;vertical-align:middle}.o-list[data-v-50c00408]{font-size:13px;font-weight:400;color:#8a94a6;text-decoration:line-through;margin-left:10px}.o-pay[data-v-50c00408]{margin:14px 0;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:10px;padding:14px}.o-pay-t[data-v-50c00408]{font-size:13px;font-weight:600;margin-bottom:10px}.o-rows>div[data-v-50c00408]{font-size:13px;color:#374151;line-height:2}.o-rows span[data-v-50c00408]{display:inline-block;width:66px;color:#8a94a6}.o-rows b[data-v-50c00408]{color:#1f2329;font-size:15px;letter-spacing:.5px}.o-noinfo[data-v-50c00408]{color:#8a94a6;line-height:1.7}.o-actions[data-v-50c00408]{display:flex;gap:10px;margin-top:12px}.o-actions .btn[data-v-50c00408]{flex:1}.o-note[data-v-50c00408]{font-size:12px;color:#8a94a6;margin-top:10px}.cyc[data-v-50c00408]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cyc-lab[data-v-50c00408]{font-size:13px;color:#6b7280}.cyc-btn[data-v-50c00408]{border:1px solid #d9dce1;background:#fff;color:#374151;border-radius:999px;padding:6px 16px;font-size:13px;cursor:pointer}.cyc-btn.on[data-v-50c00408]{background:#1f6feb;border-color:#1f6feb;color:#fff}.pkg-grid[data-v-50c00408]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:18px}.pkg[data-v-50c00408]{background:#fff;border:2px solid #e6ebf2;border-radius:12px;padding:16px;cursor:pointer;transition:.15s}.pkg.on[data-v-50c00408]{border-color:#1f6feb;box-shadow:0 6px 20px #1f6feb24}.pkg-name[data-v-50c00408]{font-size:15px;font-weight:600}.pkg-desc[data-v-50c00408]{font-size:12px;color:#8a94a6;margin:6px 0 10px;min-height:32px}.pkg-price b[data-v-50c00408]{font-size:22px;color:#e54545}.pkg-price span[data-v-50c00408]{font-size:12px;color:#8a94a6}.pkg-promo[data-v-50c00408]{font-size:12px;color:#b45309;background:#fff7ed;border-radius:4px;padding:2px 6px;display:inline-block;margin-top:6px}.pkg-hl[data-v-50c00408]{margin:10px 0 0;padding-left:16px;max-height:160px;overflow-y:auto;scrollbar-width:thin}.pkg-hl li[data-v-50c00408]{font-size:12px;color:#4b5563;line-height:1.6}.btn[data-v-50c00408]{width:100%;height:44px;border:none;border-radius:8px;background:#1f6feb;color:#fff;font-size:15px;cursor:pointer}.btn[data-v-50c00408]:disabled{opacity:.6;cursor:default}.btn.ghost[data-v-50c00408]{background:#eef0f3;color:#1f2329}.btn.kf[data-v-50c00408]{background:#07c160;margin-top:10px}.btn.kf[data-v-50c00408]:hover{opacity:.92}.err[data-v-50c00408]{color:#e54545;font-size:13px;margin-top:10px}.ok[data-v-50c00408]{color:#16a34a;font-size:13px;margin-top:10px}.foot[data-v-50c00408]{margin-top:22px;text-align:center}.lnk[data-v-50c00408]{color:#1f6feb;text-decoration:none;font-size:13px}.hint[data-v-e60f9207]{color:#6b7280;font-size:13px;line-height:1.7;margin:8px 0 16px}.price-grid[data-v-e60f9207]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:12px 0 20px}.price-card[data-v-e60f9207]{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff;cursor:pointer}.price-card.on[data-v-e60f9207]{border-color:#2563eb;box-shadow:0 4px 14px #2563eb1f;background:#f7f9ff}.pc-price small[data-v-e60f9207]{font-weight:400;color:#9ca3af;font-size:12px;margin-left:2px}.pc-org[data-v-e60f9207]{margin-top:2px;font-size:12px;color:#9ca3af}.pc-org s[data-v-e60f9207]{color:#9ca3af}.promo-banner[data-v-e60f9207]{border:1px solid #f59e0b;background:#fffbeb;border-radius:10px;padding:12px 16px;margin:10px 0 16px}.promo-title[data-v-e60f9207]{font-weight:700;color:#b45309;font-size:15px;margin-bottom:6px}.promo-item[data-v-e60f9207]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;font-size:13px}.promo-name[data-v-e60f9207]{font-weight:600;color:#1f2937}.promo-val[data-v-e60f9207]{color:#dc2626;font-weight:700}.promo-range[data-v-e60f9207]{color:#92400e}.pc-badge[data-v-e60f9207]{display:inline-block;margin-left:8px;font-size:11px;color:#fff;background:#dc2626;border-radius:999px;padding:2px 8px;vertical-align:middle}.cyc-org[data-v-e60f9207]{font-style:normal;margin-top:2px;font-size:11px;color:#9ca3af}.cyc-bar[data-v-e60f9207]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.cyc-lab[data-v-e60f9207]{font-weight:600;font-size:14px;color:#374151}.cyc[data-v-e60f9207]{border:1px solid #d7dce4;background:#fff;border-radius:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:#374151;display:flex;flex-direction:column;align-items:center;min-width:112px}.cyc em[data-v-e60f9207]{font-style:normal;font-weight:700;color:#1f2937;margin-top:2px}.cyc.on[data-v-e60f9207]{border-color:#2563eb;background:#eff4ff;color:#1d4ed8}.cyc.on em[data-v-e60f9207]{color:#1d4ed8}.cyc-dc[data-v-e60f9207]{margin-left:6px;color:#dc2626;font-weight:700}.pc-head[data-v-e60f9207]{display:flex;align-items:center;justify-content:space-between}.pc-name[data-v-e60f9207]{font-weight:700;font-size:15px;color:#1f2937}.pc-price[data-v-e60f9207]{margin-top:6px;font-weight:700;font-size:16px;color:#d97706}.pc-desc[data-v-e60f9207]{margin-top:4px;color:#6b7280;font-size:12px}.pc-list[data-v-e60f9207]{margin:10px 0 0;padding-left:0;list-style:none;max-height:250px;overflow-y:auto;scrollbar-width:thin}.pc-list li[data-v-e60f9207]{position:relative;padding:2px 0 2px 18px;color:#374151;font-size:12px;line-height:1.5}.pc-list li[data-v-e60f9207]:before{content:"✓";position:absolute;left:0;color:#07c160;font-weight:700}.pc-tag[data-v-e60f9207]{font-size:11px;border:1px solid #d7dce4;color:#6b7280;border-radius:999px;padding:2px 8px}.pc-tag.on[data-v-e60f9207]{border-color:#07c160;color:#07c160;background:#f0fdf4}.pc-base[data-v-e60f9207]{margin-top:4px;font-size:12px;color:#b45309}.pc-price.coming[data-v-e60f9207]{color:#9ca3af}.pc-sale[data-v-e60f9207]{margin-top:8px;padding:8px 10px;background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;font-size:12px;color:#92400e;line-height:1.6}.pc-cmp[data-v-e60f9207]{margin-top:8px;padding:8px 10px;background:#f8fafc;border-radius:8px;font-size:12px;color:#475569;line-height:1.6}.ch-card[data-v-e60f9207]{border:1px dashed #d7dce4;border-radius:10px;padding:14px 16px;margin:10px 0 18px;background:#fcfcfd}.ch-card h3[data-v-e60f9207]{margin-top:0}.err[data-v-e60f9207]{color:#dc2626;font-size:13px;font-weight:600}.feat[data-v-e60f9207]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.feat li[data-v-e60f9207]{background:#f3f4f6;border-radius:6px;padding:6px 12px;font-size:13px;color:#374151}.mtx[data-v-e60f9207],.role-tbl[data-v-e60f9207]{border-collapse:collapse;width:100%;margin:10px 0 20px;font-size:13px}.mtx th[data-v-e60f9207],.mtx td[data-v-e60f9207],.role-tbl th[data-v-e60f9207],.role-tbl td[data-v-e60f9207]{border:1px solid #e5e7eb;padding:8px 10px;text-align:center}.mtx th[data-v-e60f9207],.role-tbl th[data-v-e60f9207]{background:#f9fafb}.mtx td.on[data-v-e60f9207]{color:#07c160;font-weight:700}.mtx td.off[data-v-e60f9207]{color:#d1d5db}.mtx.edit[data-v-e60f9207]{table-layout:fixed}.mtx.edit th[data-v-e60f9207],.mtx.edit td[data-v-e60f9207]{vertical-align:top}.mtx-edit-wrap[data-v-e60f9207]{overflow-x:auto}.mtx.edit .inp[data-v-e60f9207]{width:96px}.mtx.edit .inp.num[data-v-e60f9207]{text-align:right}.mtx.edit .ph[data-v-e60f9207]{font-size:11px;color:#6b7280;margin-top:4px}.mtx.edit td .rw[data-v-e60f9207]{display:flex;align-items:center;gap:4px;text-align:left}.tag[data-v-e60f9207]{display:inline-block;font-size:11px;border-radius:999px;padding:1px 7px}.tag.mod[data-v-e60f9207]{background:#eef2ff;color:#4338ca}.tag.cust[data-v-e60f9207]{background:#fef3c7;color:#92400e}.x[data-v-e60f9207]{border:none;background:#fee2e2;color:#dc2626;border-radius:6px;width:22px;height:22px;cursor:pointer;line-height:1}.mtx.edit .colops[data-v-e60f9207]{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:6px}.mtx.edit .mv[data-v-e60f9207]{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;width:22px;height:22px;cursor:pointer;line-height:1;font-size:12px;padding:0}.mtx.edit .mv[data-v-e60f9207]:hover{border-color:#2563eb;color:#2563eb}.mtx.edit .tag.bi[data-v-e60f9207]{background:#eef2ff;color:#4338ca;font-size:10px;padding:2px 5px;border-radius:4px;white-space:nowrap}.mtx-actions[data-v-e60f9207]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 18px}.edit-block[data-v-e60f9207]{border:1px dashed #c7d2fe;border-radius:10px;padding:12px 14px;margin:10px 0 18px;background:#f8faff}.eb-head[data-v-e60f9207]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.eb-head b[data-v-e60f9207]{font-size:14px;color:#1e3a8a}.btn.primary[data-v-e60f9207]{background:#2563eb;color:#fff}.btn.primary[data-v-e60f9207]:disabled{opacity:.6;cursor:default}.role-tbl td[data-v-e60f9207]{text-align:left}h2[data-v-e60f9207]{font-size:20px;margin:0 0 10px}h3[data-v-e60f9207]{font-size:15px;margin:18px 0 8px}.kf-card[data-v-e60f9207]{border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:16px;margin:6px 0 18px}.kf-title[data-v-e60f9207]{font-weight:700;font-size:15px;color:#1f2937}.kf-sub[data-v-e60f9207]{color:#6b7280;font-size:13px;line-height:1.7;margin:6px 0 12px}.kf-btns[data-v-e60f9207]{display:flex;gap:12px;flex-wrap:wrap}.kf-btn[data-v-e60f9207]{border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.kf-btn.wecom[data-v-e60f9207]{background:#07c160}.kf-btn.wx[data-v-e60f9207]{background:#2f7cf6}.kf-btn[data-v-e60f9207]:hover{opacity:.92}.kf-setting[data-v-e60f9207]{margin-top:18px;border-top:1px dashed #e5e7eb;padding-top:12px}.kf-row[data-v-e60f9207]{display:flex;align-items:center;gap:10px;margin:8px 0}.kf-row label[data-v-e60f9207]{width:130px;font-size:13px;color:#374151;flex:none}.ok[data-v-e60f9207]{color:#07c160;font-size:13px;font-weight:600}.imp[data-v-c7a37f12]{padding:8px 4px}.h2[data-v-c7a37f12]{font-size:18px;margin:0 0 6px}.tip[data-v-c7a37f12]{color:#8a96a3;font-size:13px;margin:0 0 16px;line-height:1.6}.block[data-v-c7a37f12]{margin-bottom:18px}.lab[data-v-c7a37f12]{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.sel[data-v-c7a37f12]{width:100%;padding:10px 12px;border:1px solid #d9dde3;border-radius:8px;font-size:14px;background:#fff}.sel.sm[data-v-c7a37f12]{padding:8px 10px;font-size:13px}.file[data-v-c7a37f12]{font-size:13px}.file-msg[data-v-c7a37f12]{margin-top:8px;color:#185fa5;font-size:13px}.muted[data-v-c7a37f12]{color:#8a96a3;font-size:12px;display:block;margin-top:8px}.req[data-v-c7a37f12]{font-weight:600}.star[data-v-c7a37f12]{color:#e64340;margin-left:4px}.map[data-v-c7a37f12],.prev[data-v-c7a37f12]{width:100%;border-collapse:collapse;font-size:13px}.map th[data-v-c7a37f12],.map td[data-v-c7a37f12],.prev th[data-v-c7a37f12],.prev td[data-v-c7a37f12]{border:1px solid #eceff3;padding:8px 10px;text-align:left}.map th[data-v-c7a37f12],.prev th[data-v-c7a37f12]{background:#f6f8fa;font-weight:600}.scroll[data-v-c7a37f12]{max-height:320px;overflow:auto;border:1px solid #eceff3;border-radius:8px}.btn[data-v-c7a37f12]{width:100%;background:#07c160;color:#fff;border:none;border-radius:10px;padding:14px 0;font-size:15px;font-weight:600;cursor:pointer}.btn[data-v-c7a37f12]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-c7a37f12]{color:#e64340;font-size:13px;margin:10px 0}.ok[data-v-c7a37f12]{background:#f0fbf5;border:1px solid #b7e6cb;border-radius:10px;padding:14px;margin-top:14px;font-size:14px;line-height:1.7}.ok-title[data-v-c7a37f12]{font-weight:700;color:#07c160;margin-bottom:6px}.err-list[data-v-c7a37f12]{margin-top:8px;font-size:12px;color:#8a96a3}.err-line[data-v-c7a37f12]{color:#e64340}.fimp[data-v-0a4c65c5]{margin:10px 0 16px}.panel[data-v-0a4c65c5]{background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:16px;margin-top:10px}.panel h3[data-v-0a4c65c5]{margin:0 0 8px;font-size:16px}.tip[data-v-0a4c65c5]{color:#8a9099;font-size:13px;line-height:1.7;margin:0 0 14px}.blk[data-v-0a4c65c5]{margin-bottom:14px}.lab[data-v-0a4c65c5]{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.hint[data-v-0a4c65c5]{color:#8a9099;font-size:12px;margin-top:8px}.mapwrap[data-v-0a4c65c5]{max-height:320px;overflow:auto;border:1px solid #eceff3;border-radius:8px}.map[data-v-0a4c65c5]{width:100%;border-collapse:collapse;font-size:13px}.map th[data-v-0a4c65c5],.map td[data-v-0a4c65c5]{border:1px solid #eceff3;padding:7px 10px;text-align:left;white-space:nowrap}.map th[data-v-0a4c65c5]{background:#f6f8fa;font-weight:600}.req[data-v-0a4c65c5]{font-weight:600}.star[data-v-0a4c65c5]{color:#e64340;margin-left:4px}.err[data-v-0a4c65c5]{color:#e64340;font-size:13px;margin:10px 0}.ok[data-v-0a4c65c5]{background:#f0fbf5;border:1px solid #b7e6cb;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:14px;line-height:1.7}.errlist[data-v-0a4c65c5]{margin-top:8px;font-size:12px}.errline[data-v-0a4c65c5]{color:#e64340}.undo[data-v-0a4c65c5]{margin-top:16px;border-top:1px dashed #dde3ec;padding-top:14px}.brow[data-v-0a4c65c5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #eceff3;border-radius:8px;margin-bottom:8px;background:#fafbfc}.binfo[data-v-0a4c65c5]{display:flex;flex-direction:column;gap:2px;font-size:13px}.bmeta[data-v-0a4c65c5]{color:#8a9099;font-size:12px}.undel[data-v-0a4c65c5]{color:#dc2626;border-color:#dc2626;white-space:nowrap}.umsg[data-v-0a4c65c5]{color:#0a7a4b;font-weight:600}.ymd[data-v-cf08d437]{position:relative;display:inline-block}.ymd-input[data-v-cf08d437]{display:flex;align-items:center;gap:8px;cursor:pointer;width:160px;box-sizing:border-box;background:#fff;margin-bottom:0}.ymd-val[data-v-cf08d437]{color:#1f2937}.ymd-ph[data-v-cf08d437]{color:#9aa3ad}.ymd-caret[data-v-cf08d437]{margin-left:auto;color:#9aa3ad;font-size:12px}.ymd-mask[data-v-cf08d437]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999}.ymd-pop[data-v-cf08d437]{background:#fff;border-radius:12px;width:320px;max-width:92vw;box-shadow:0 12px 40px #0003;overflow:hidden}.ymd-head[data-v-cf08d437]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;border-bottom:1px solid #f0f2f5}.ymd-x[data-v-cf08d437]{border:none;background:none;font-size:20px;line-height:1;cursor:pointer;color:#9aa3ad}.ymd-cols[data-v-cf08d437]{display:flex;height:220px}.ymd-col[data-v-cf08d437]{flex:1;overflow-y:auto;border-right:1px solid #f0f2f5}.ymd-col[data-v-cf08d437]:last-child{border-right:none}.ymd-cell[data-v-cf08d437]{text-align:center;padding:10px 0;cursor:pointer;color:#4b5563;font-size:14px;-webkit-user-select:none;user-select:none}.ymd-cell[data-v-cf08d437]:hover{background:#f5f7fa}.ymd-cell.on[data-v-cf08d437]{background:#eef4ff;color:#2563eb;font-weight:600}.ymd-foot[data-v-cf08d437]{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #f0f2f5}.ymd-ok[data-v-cf08d437]{flex:1;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:9px 0;cursor:pointer;font-size:14px}.ymd-clear[data-v-cf08d437]{background:#f3f4f6;color:#4b5563;border:none;border-radius:8px;padding:9px 16px;cursor:pointer;font-size:14px}.dropzone[data-v-9eb8b79e]{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;margin:0 8px;border:2px dashed #cdd5e0;border-radius:8px;background:#f7f9fc;color:#6b7280;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.dropzone[data-v-9eb8b79e]:hover{border-color:#07c160;color:#07c160}.dropzone.active[data-v-9eb8b79e]{border-color:#07c160;background:#eafaf0;color:#07c160}.fgroup[data-v-9eb8b79e]{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.flabel[data-v-9eb8b79e]{font-size:12px;color:#374151;font-weight:600;white-space:nowrap}.selwrap[data-v-9eb8b79e]{display:flex;align-items:center;gap:4px}.optbtn[data-v-9eb8b79e]{width:22px;height:22px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;color:#374151;padding:0;flex:none}.optbtn[data-v-9eb8b79e]:hover{border-color:#07c160;color:#07c160}.optbtn.danger[data-v-9eb8b79e]:hover{border-color:#dc2626;color:#dc2626}.srcbox[data-v-9eb8b79e]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px;background:#f6f8fa;border:1px solid #e5e7eb;border-radius:8px}.srcimg[data-v-9eb8b79e]{width:120px;height:150px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:zoom-in}.amtcheck[data-v-9eb8b79e]{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:2px 6px;margin-top:2px}.imgmask[data-v-9eb8b79e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.imgbig[data-v-9eb8b79e]{max-width:92vw;max-height:84vh;background:#fff;border-radius:6px;transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;transition:transform .05s linear}.imgtip[data-v-9eb8b79e]{color:#fff;font-size:13px;margin-top:10px;opacity:.85}.imgzoom-ctl[data-v-9eb8b79e]{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#14161ce6;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 10px;z-index:10000}.imgzoom-ctl .zbtn[data-v-9eb8b79e]{width:34px;height:34px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.imgzoom-ctl .zbtn[data-v-9eb8b79e]:hover{background:#ffffff3d}.imgzoom-ctl .zbtn.wide[data-v-9eb8b79e]{width:auto;border-radius:999px;font-size:13px;padding:0 12px}.imgzoom-ctl .zval[data-v-9eb8b79e]{color:#fff;font-size:14px;min-width:52px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.netprev[data-v-9eb8b79e]{font-size:15px;font-weight:700;color:#d97706;line-height:40px;padding:0 4px;white-space:nowrap}.items-edit[data-v-9eb8b79e]{margin:14px 0 2px;padding:12px;border:1px solid #cdd9ff;border-radius:10px;background:#f7f9ff}.items-head[data-v-9eb8b79e]{display:flex;align-items:center;gap:10px;padding-bottom:8px}.card-sub[data-v-9eb8b79e]{font-weight:700;color:#1f2937;font-size:14px}.mini-btn[data-v-9eb8b79e]{font-size:12px;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.mini-btn.ghost[data-v-9eb8b79e]{color:#64748b;border-color:#e2e8f0}.mini-btn[data-v-9eb8b79e]:hover{background:#eef2ff}.col-set[data-v-9eb8b79e]{border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px;margin-bottom:10px;background:#fff}.col-set-tip[data-v-9eb8b79e]{font-size:12px;color:#64748b;margin:4px 0 6px}.col-chips[data-v-9eb8b79e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.col-chip[data-v-9eb8b79e]{font-size:12px;color:#475569;border:1px solid #e2e8f0;border-radius:14px;padding:3px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.col-chip.on[data-v-9eb8b79e]{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.col-chip.custom[data-v-9eb8b79e]{color:#b45309;border-color:#fcd34d;background:#fffbeb}.col-chip.add[data-v-9eb8b79e]{color:#16a34a;border-style:dashed;border-color:#86efac}.col-chip[data-v-9eb8b79e]:hover{filter:brightness(.97)}.it-scroll[data-v-9eb8b79e]{overflow-x:auto}.it-tbl[data-v-9eb8b79e]{border-collapse:collapse;min-width:640px}.it-tbl th[data-v-9eb8b79e],.it-tbl td[data-v-9eb8b79e]{border:1px solid #e5e7eb;padding:0;text-align:left;font-size:13px;vertical-align:middle}.it-cell[data-v-9eb8b79e]{padding:4px 6px;color:#374151}.it-cell.it-h[data-v-9eb8b79e]{background:#eef2ff;font-weight:700;color:#334155;font-size:12px;white-space:nowrap}.it-cell.name[data-v-9eb8b79e]{min-width:150px}.it-cell.amt[data-v-9eb8b79e]{min-width:96px;text-align:right;color:#d97706;font-weight:700}.it-cell.op[data-v-9eb8b79e]{min-width:48px;text-align:center}.it-cell.empty[data-v-9eb8b79e]{text-align:center;color:#94a3b8;padding:10px 6px}.it-inp[data-v-9eb8b79e]{width:100%;min-width:70px;height:30px;border:none;background:transparent;padding:2px 6px;font-size:13px;box-sizing:border-box;outline:none}.it-inp[data-v-9eb8b79e]:focus{background:#f0f7ff}.it-inp.name[data-v-9eb8b79e]{min-width:140px}.it-del[data-v-9eb8b79e]{color:#dc2626;cursor:pointer;font-size:12px}.it-del[data-v-9eb8b79e]:hover{text-decoration:underline}.mergebar[data-v-9eb8b79e]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:13px;color:#9a3412}.mergebar .ml[data-v-9eb8b79e]{margin-left:4px}.mergebar b[data-v-9eb8b79e]{color:#b45309}.rec-sub[data-v-9eb8b79e]{display:block;font-size:11px}.rec-sub.round[data-v-9eb8b79e]{color:#d97706}.sec[data-v-9eb8b79e]{margin:22px 0 10px;font-size:16px}.kpi-row[data-v-9eb8b79e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi[data-v-9eb8b79e]{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:16px;text-align:center}.kpi .num[data-v-9eb8b79e]{font-size:30px;font-weight:800;line-height:1.1}.kpi .lbl[data-v-9eb8b79e]{color:#8a9099;font-size:14px;font-weight:600;margin-top:4px}.kpi.ok .num[data-v-9eb8b79e]{color:#07c160}.kpi.warn .num[data-v-9eb8b79e]{color:#d97706}.kpi.todo .num[data-v-9eb8b79e]{color:#dc2626}.panel-row[data-v-9eb8b79e]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.panel[data-v-9eb8b79e]{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:14px 16px;margin-top:12px}.panel-row .panel[data-v-9eb8b79e]{flex:1;min-width:280px;margin-top:0}.panel.grow[data-v-9eb8b79e]{min-width:300px}.panel h4[data-v-9eb8b79e]{margin:0 0 10px;font-size:15px;font-weight:700}.hint[data-v-9eb8b79e]{color:#8a9099;font-size:12px;margin:8px 0 0}.cols2[data-v-9eb8b79e]{display:flex;align-items:flex-end;gap:12px;height:150px;padding-top:18px;overflow-x:auto}.col2[data-v-9eb8b79e]{flex:1;min-width:26px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.col-pair[data-v-9eb8b79e]{display:flex;align-items:flex-end;gap:3px;height:100%}.bar-wrap[data-v-9eb8b79e]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar-val-t[data-v-9eb8b79e]{font-size:10px;line-height:1.1;font-weight:700;margin-bottom:2px;white-space:nowrap}.bar-val-t[data-v-9eb8b79e]:not(.zero){color:#374151}.bar-val-t.zero[data-v-9eb8b79e]{color:#c0c4cc;font-weight:500}.col-bar[data-v-9eb8b79e]{width:9px;border-radius:3px 3px 0 0;min-height:2px}.col-bar.inc[data-v-9eb8b79e]{background:#07c160}.col-bar.exp[data-v-9eb8b79e]{background:#d97706}.col-lbl[data-v-9eb8b79e]{font-size:11px;color:#8a9099;margin-top:4px;white-space:nowrap}.legend[data-v-9eb8b79e]{font-size:13px;font-weight:600;color:#8a9099;margin-top:8px}.legend .dot[data-v-9eb8b79e]{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 4px 0 10px;vertical-align:middle}.legend .dot.inc[data-v-9eb8b79e]{background:#07c160}.legend .dot.exp[data-v-9eb8b79e]{background:#d97706}.bar-row[data-v-9eb8b79e]{display:flex;align-items:center;gap:10px;margin:7px 0}.bar-name[data-v-9eb8b79e]{width:70px;font-size:13px;font-weight:600;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-9eb8b79e]{flex:1;height:10px;background:#eef1f5;border-radius:999px;overflow:hidden}.bar-fill[data-v-9eb8b79e]{height:100%;border-radius:999px}.bar-val[data-v-9eb8b79e]{width:130px;text-align:right;font-size:12px;font-weight:700;white-space:nowrap}.mtx[data-v-9eb8b79e]{width:100%;border-collapse:collapse;font-size:15px}.mtx th[data-v-9eb8b79e],.mtx td[data-v-9eb8b79e]{padding:9px 10px;border-bottom:1px solid #f0f2f5;text-align:left}.mtx th[data-v-9eb8b79e]{color:#8a9099;font-weight:700}.mtx td[data-v-9eb8b79e]{font-weight:600}.mtx-empty[data-v-9eb8b79e]{text-align:center;color:#8a9099}.txt-ok[data-v-9eb8b79e]{color:#07c160;font-weight:700}.txt-bad[data-v-9eb8b79e]{color:#dc2626;font-weight:700}.tag[data-v-9eb8b79e]{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef1f5;color:#64748b}.tag.bad[data-v-9eb8b79e]{background:#fee2e2;color:#dc2626}.tag.ok2[data-v-9eb8b79e]{background:#eafaf0;color:#07c160}@media (max-width: 900px){.panel-row[data-v-9eb8b79e]{flex-direction:column}.panel-row .panel[data-v-9eb8b79e]{min-width:0}}.dash-body[data-v-9eb8b79e]{position:relative}.dash-sec[data-v-9eb8b79e]{margin-bottom:16px}.dash-sec[data-v-9eb8b79e]:last-child{margin-bottom:0}.dash-topbar[data-v-9eb8b79e]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.dash-topbar .dash-title[data-v-9eb8b79e]{font-size:20px;font-weight:700;margin:0}.dash-topbar .dash-filters[data-v-9eb8b79e]{display:flex;align-items:center;gap:10px}.dash-topbar>.btn[data-v-9eb8b79e]{margin-left:auto}.dash-body[data-v-9eb8b79e]:fullscreen,.dash-body[data-v-9eb8b79e]:-webkit-full-screen{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;padding:16px 28px;box-sizing:border-box;background:#fff}.dash-body:fullscreen .dash-topbar[data-v-9eb8b79e],.dash-body:-webkit-full-screen .dash-topbar[data-v-9eb8b79e]{flex:0 0 auto;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #eef0f3}.dash-body:fullscreen .dash-topbar .dash-title[data-v-9eb8b79e]{font-size:24px}.dash-body:fullscreen .dash-topbar>.btn[data-v-9eb8b79e]{margin-left:auto}.dash-body:fullscreen .dash-stage[data-v-9eb8b79e],.dash-body:-webkit-full-screen .dash-stage[data-v-9eb8b79e]{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;margin-top:12px;margin-bottom:56px}.dash-body:fullscreen .dash-stage>.dash-sec[data-v-9eb8b79e],.dash-body:-webkit-full-screen .dash-stage>.dash-sec[data-v-9eb8b79e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.dash-body:fullscreen .dash-stage>.dash-sec>.dash-fit[data-v-9eb8b79e],.dash-body:-webkit-full-screen .dash-stage>.dash-sec>.dash-fit[data-v-9eb8b79e]{position:absolute;left:50%;top:0;width:min(1680px,94vw);transform:translate(-50%);transform-origin:top center}.dash-body:fullscreen .dash-fit>h3.sec[data-v-9eb8b79e]{font-size:22px;font-weight:700;margin:10px 0 12px}.dash-body:fullscreen .dash-fit>h4.sec2[data-v-9eb8b79e]{font-size:18px;font-weight:700;margin:18px 0 8px}.dash-body:fullscreen .kpi-row[data-v-9eb8b79e]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-body:fullscreen .kpi[data-v-9eb8b79e]{display:flex;flex-direction:column;justify-content:center;padding:16px 14px;min-width:0;box-sizing:border-box}.dash-body:fullscreen .kpi .num[data-v-9eb8b79e]{font-size:clamp(20px,2vw,38px);line-height:1.05;word-break:break-all}.dash-body:fullscreen .kpi .lbl[data-v-9eb8b79e]{font-size:15px;font-weight:600;margin-top:8px}.dash-body:fullscreen .panel[data-v-9eb8b79e]{overflow:visible}.dash-body:fullscreen .panel h4[data-v-9eb8b79e]{font-size:16px;font-weight:700}.dash-body:fullscreen .cols2[data-v-9eb8b79e]{height:30vh}.dash-body:fullscreen .legend[data-v-9eb8b79e]{font-size:14px;font-weight:600}.dash-body:fullscreen .panel-row[data-v-9eb8b79e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.dash-body:fullscreen .panel-row .panel[data-v-9eb8b79e]{margin-top:0}.dash-body:fullscreen .bar-row[data-v-9eb8b79e]{margin:10px 0}.dash-body:fullscreen .bar-name[data-v-9eb8b79e]{width:150px;font-size:15px;font-weight:600}.dash-body:fullscreen .bar-track[data-v-9eb8b79e]{height:16px}.dash-body:fullscreen .bar-val[data-v-9eb8b79e]{width:170px;font-size:14px}.dash-body:fullscreen .mtx[data-v-9eb8b79e]{font-size:16px}.dash-body:fullscreen .mtx th[data-v-9eb8b79e],.dash-body:fullscreen .mtx td[data-v-9eb8b79e]{padding:12px 14px;white-space:nowrap;font-weight:700}.dash-body:fullscreen .mtx th[data-v-9eb8b79e]{font-weight:700}.dash-fs-nav[data-v-9eb8b79e]{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:2147483647;display:flex;align-items:center;gap:12px;background:#111827eb;color:#fff;padding:8px 14px;border-radius:999px;box-shadow:0 6px 24px #00000040}.dash-fs-nav .dash-fs-count[data-v-9eb8b79e]{font-size:13px;min-width:96px;text-align:center}.dash-fs-nav .btn[data-v-9eb8b79e]{color:#fff;background:#374151;border-color:#4b5563}.dash-fs-nav .btn.ghost[data-v-9eb8b79e]{background:transparent}.dash-fs-nav .btn[data-v-9eb8b79e]:hover{background:#4b5563}.th-filter[data-v-9eb8b79e]{position:relative}.th-inner[data-v-9eb8b79e]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-inner[data-v-9eb8b79e]:hover{color:#1f6feb}.caret[data-v-9eb8b79e]{font-size:10px;opacity:.55}.th-filter.filtered .th-inner[data-v-9eb8b79e]{color:#1f6feb}.th-filter.filtered .caret[data-v-9eb8b79e]{opacity:1;transform:rotate(180deg)}.col-pop[data-v-9eb8b79e]{position:absolute;top:100%;left:0;z-index:60;margin-top:3px;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:8px;box-shadow:0 6px 22px #00000024}.col-pop-actions[data-v-9eb8b79e]{display:flex;gap:6px;margin-top:6px}.pop-backdrop[data-v-9eb8b79e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.col-chips[data-v-9eb8b79e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}.col-chips-tip[data-v-9eb8b79e]{font-size:12px;color:#6b7280}.col-chip[data-v-9eb8b79e]{display:inline-flex;align-items:center;gap:6px;background:#eef4ff;border:1px solid #cfe0ff;color:#1f6feb;border-radius:14px;padding:2px 4px 2px 10px;font-size:12px}.col-chip b[data-v-9eb8b79e]{font-weight:600}.col-chip .x[data-v-9eb8b79e]{cursor:pointer;padding:0 6px;border-radius:10px;font-weight:700}.col-chip .x[data-v-9eb8b79e]:hover{background:#d6e4ff}.col-chip.clear-all[data-v-9eb8b79e]{cursor:pointer;padding:2px 10px;background:#fff;color:#6b7280;border-color:#d0d7de}.col-chip.clear-all[data-v-9eb8b79e]:hover{background:#f3f4f6}.pill[data-v-2c572832]{background:#eef4ff;color:#1f6feb;padding:2px 10px;border-radius:12px;font-size:12px}.muted[data-v-2c572832]{color:#8a9099}.badge[data-v-2c572832]{font-size:12px;padding:2px 8px;border-radius:10px}.badge.on[data-v-2c572832]{background:#e6f7ec;color:#1f9d55}.badge.wait[data-v-2c572832]{background:#fff5e6;color:#d97706}.chk[data-v-2c572832]{display:inline-flex;align-items:center;gap:4px;font-size:13px;background:#f5f6f8;padding:6px 10px;border-radius:8px;cursor:pointer}.pager[data-v-fe45f6e4]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 4px;font-size:13px}.cnt[data-v-fe45f6e4]{color:#6b7280;white-space:nowrap}.pg-sz[data-v-fe45f6e4]{height:32px;border:1px solid #dbe1e8;border-radius:8px;padding:0 8px;background:#fff;color:#374151;cursor:pointer}.pg-btn[data-v-fe45f6e4]{height:32px;min-width:34px;padding:0 10px;border:1px solid #dbe1e8;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-size:13px}.pg-btn[data-v-fe45f6e4]:hover:not(:disabled){border-color:#07c160;color:#07c160}.pg-btn[data-v-fe45f6e4]:disabled{color:#c5ccd4;cursor:not-allowed;background:#f7f8fa}.pg-btn.on[data-v-fe45f6e4]{background:#07c160;border-color:#07c160;color:#fff;font-weight:600}.pg-gap[data-v-fe45f6e4]{color:#9aa5b1;padding:0 2px}.sub[data-v-e25c326f]{color:#8a9099;font-size:13px;margin:4px 0 12px;line-height:1.7}.err[data-v-e25c326f]{color:#dc2626;font-size:13px}.warn[data-v-e25c326f]{color:#d97706;font-size:13px;margin:8px 0 0}.hint[data-v-e25c326f]{color:#8a9099;font-size:12px;margin:10px 0 0;line-height:1.7}.muted[data-v-e25c326f]{color:#9aa5b1;font-size:12px}.card[data-v-e25c326f]{background:#fff;border-radius:10px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 4px #0000000d}.row-between[data-v-e25c326f]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.row[data-v-e25c326f]{display:flex;gap:10px}.tbl[data-v-e25c326f]{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.tbl th[data-v-e25c326f],.tbl td[data-v-e25c326f]{border-bottom:1px solid #eef0f3;padding:8px 10px;text-align:left;white-space:nowrap}.tbl th[data-v-e25c326f]{color:#6b7280;font-weight:600;background:#fafbfc}.tag-own[data-v-e25c326f]{color:#2563eb;font-size:12px}.invite-row[data-v-e25c326f]{display:flex;align-items:center;gap:12px}.invite-code[data-v-e25c326f]{font-size:22px;font-weight:700;letter-spacing:3px;color:#111827;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;padding:8px 18px}.lb[data-v-e25c326f]{display:block;font-size:13px;color:#374151;margin:12px 0 6px;font-weight:600}.post-picks[data-v-e25c326f]{display:flex;flex-wrap:wrap;gap:8px}.pick[data-v-e25c326f]{border:1px solid #dfe4ea;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;color:#555;cursor:pointer}.pick.on[data-v-e25c326f]{border-color:#07c160;background:#f0fbf5;color:#07c160;font-weight:600}.mask[data-v-e25c326f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:99;display:flex;align-items:center;justify-content:center;padding:20px}.box[data-v-e25c326f]{background:#fff;border-radius:12px;padding:20px 22px;width:460px;max-width:100%;max-height:86vh;overflow-y:auto}.blk-group[data-v-e25c326f]{margin-top:14px}.blk-title[data-v-e25c326f]{font-size:13px;font-weight:700;color:#374151;margin-bottom:8px;border-left:3px solid #07c160;padding-left:8px}.blk-sensitive[data-v-e25c326f]{color:#c2410c;font-size:11px;margin-left:4px}.as-mask[data-v-87e31b0d]{position:fixed;left:0;top:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.as-card[data-v-87e31b0d]{width:420px;max-width:92vw;background:#fff;border-radius:12px;padding:24px 22px 18px;box-sizing:border-box}.as-title[data-v-87e31b0d]{font-size:18px;font-weight:700;text-align:center;color:#1a1a1a}.as-sub[data-v-87e31b0d]{font-size:13px;color:#999;text-align:center;margin-top:6px;line-height:1.4}.as-field[data-v-87e31b0d]{margin-top:16px}.as-label[data-v-87e31b0d]{display:block;font-size:14px;color:#333;font-weight:600;margin-bottom:6px}.as-input[data-v-87e31b0d]{width:100%;height:38px;border:1px solid #e3e3e3;border-radius:8px;padding:0 12px;font-size:14px;background:#fafafa;box-sizing:border-box}.as-hint[data-v-87e31b0d]{font-size:12px;margin-top:6px}.as-hint.err[data-v-87e31b0d]{color:#e54d42}.as-hint.ok[data-v-87e31b0d]{color:#07c160}.as-hint.warn[data-v-87e31b0d]{color:#fa8c16}.as-btns[data-v-87e31b0d]{display:flex;margin-top:22px;gap:12px}.as-btn[data-v-87e31b0d]{flex:1;height:42px;border:none;border-radius:8px;font-size:15px;cursor:pointer}.as-btn.cancel[data-v-87e31b0d]{color:#666;background:#f2f2f2}.as-btn.ok[data-v-87e31b0d]{color:#fff;background:#07c160}.optchip[data-v-87e31b0d]{display:inline-flex;align-items:center;gap:2px;background:#eef2ff;border:1px solid #e0e7ff;color:#3730a3;border-radius:999px;padding:4px 12px;font-size:13px}.optchip a[data-v-87e31b0d]{text-decoration:none;font-size:12px}.dropzone[data-v-87e31b0d]{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 14px;box-sizing:border-box;border:2px dashed #c8d0dc;border-radius:10px;color:#6b7280;font-size:13px;cursor:pointer;background:#fafbfc}.dropzone[data-v-87e31b0d]:hover{border-color:#07c160;color:#07c160}.dropzone.active[data-v-87e31b0d]{border-color:#07c160;background:#eafaf0;color:#07c160}.fgroup[data-v-87e31b0d]{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.flabel[data-v-87e31b0d]{font-size:12px;color:#374151;font-weight:600;white-space:nowrap}.selwrap[data-v-87e31b0d]{display:flex;align-items:center;gap:4px}.optbtn[data-v-87e31b0d]{width:22px;height:22px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;color:#374151;padding:0;flex:none}.optbtn[data-v-87e31b0d]:hover{border-color:#07c160;color:#07c160}.optbtn.danger[data-v-87e31b0d]:hover{border-color:#dc2626;color:#dc2626}.optbtn.add[data-v-87e31b0d]{width:24px;height:24px;background:#07c160;border-color:#07c160;color:#fff;font-size:15px;font-weight:700}.optbtn.add[data-v-87e31b0d]:hover{background:#06a452;border-color:#06a452;color:#fff}.optwarn[data-v-87e31b0d]{font-size:11px;color:#b45309;white-space:nowrap}.synclabel[data-v-87e31b0d]{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;align-self:flex-end;padding-bottom:6px}.srcbox[data-v-87e31b0d]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px;background:#f6f8fa;border:1px solid #e5e7eb;border-radius:8px}.srcimg[data-v-87e31b0d]{width:120px;height:150px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:zoom-in}.amtcheck[data-v-87e31b0d]{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:2px 6px;margin-top:2px}.imgmask[data-v-87e31b0d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.imgbig[data-v-87e31b0d]{max-width:92vw;max-height:84vh;background:#fff;border-radius:6px}.imgtip[data-v-87e31b0d]{color:#fff;font-size:13px;margin-top:10px;opacity:.85}.badge[data-v-87e31b0d]{display:inline-block;font-size:12px;border-radius:999px;padding:1px 8px;line-height:1.6;font-weight:600;white-space:nowrap}.b-un[data-v-87e31b0d]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.b-part[data-v-87e31b0d]{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.b-paid[data-v-87e31b0d]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.tbl-wrap[data-v-87e31b0d]{overflow:auto;max-height:62vh;border:1px solid #e7e9ee;border-radius:10px;background:#fff}.tbl-wrap .tbl[data-v-87e31b0d]{overflow:visible;border:none;border-radius:0;margin-bottom:0;border-collapse:separate;border-spacing:0}.tbl-wrap .tbl thead th[data-v-87e31b0d]{position:sticky;top:0;z-index:6;background:#f3f5f8;box-shadow:inset 0 -1px #e3e7ee}.tbl-wrap .tbl thead th.fth[data-v-87e31b0d]{overflow:visible}.fth[data-v-87e31b0d]{position:relative}.thc[data-v-87e31b0d]{display:flex;align-items:center;gap:2px;white-space:nowrap}.thc>span[data-v-87e31b0d]{flex:0 0 auto}.fbtn[data-v-87e31b0d]{flex:0 0 auto;border:1px solid #d7dce4;background:#fff;color:#6b7280;border-radius:4px;width:18px;height:18px;line-height:16px;font-size:11px;padding:0;cursor:pointer}.fbtn[data-v-87e31b0d]:hover{border-color:#2563eb;color:#2563eb}.fbtn.on[data-v-87e31b0d]{background:#2563eb;color:#fff;border-color:#2563eb}.unpaid-txt[data-v-87e31b0d]{color:#dc2626;font-weight:600}.fmask[data-v-87e31b0d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.fpop[data-v-87e31b0d]{position:fixed;z-index:50;width:220px;max-height:320px;display:flex;flex-direction:column;background:#fff;border:1px solid #d7dce4;border-radius:8px;box-shadow:0 10px 30px #0f172a2e;overflow:hidden}.fpop-h[data-v-87e31b0d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #eef1f5;font-size:13px;color:#374151;background:#f9fafb}.fpop-b[data-v-87e31b0d]{overflow-y:auto;padding:6px}.frow[data-v-87e31b0d]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;font-size:13px;cursor:pointer}.frow[data-v-87e31b0d]:hover{background:#f1f5f9}.chip[data-v-87e31b0d]{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px}.chip-x[data-v-87e31b0d]{border:none;background:transparent;color:#3730a3;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.op-panel[data-v-87e31b0d]{margin-top:24px;padding:16px 20px;border:1px solid #e5e7eb;border-radius:12px;background:#fcfcfd}.op-block[data-v-87e31b0d]{padding:14px 0;border-top:1px dashed #eef1f5}.op-block[data-v-87e31b0d]:first-of-type{border-top:none}.op-head[data-v-87e31b0d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px}.op-name[data-v-87e31b0d]{font-size:15px;font-weight:700;color:#1f2937}.op-tag[data-v-87e31b0d]{font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px}.op-ok[data-v-87e31b0d]{background:#f0fbf4;color:#07c160}.op-warn[data-v-87e31b0d]{background:#fef3c7;color:#d97706}.op-tbl[data-v-87e31b0d]{font-size:13px}.op-tbl td[data-v-87e31b0d],.op-tbl th[data-v-87e31b0d]{padding:6px 10px}.op-row-warn td[data-v-87e31b0d]{color:#d97706}.op-row-total td[data-v-87e31b0d]{font-weight:700;border-top:1px dashed #d1d5db!important}.op-warn-text[data-v-87e31b0d]{color:#d97706;font-weight:700}.op-tip-warn[data-v-87e31b0d]{color:#d97706;font-size:13px;margin:6px 0 0}.op-stale[data-v-87e31b0d]{margin-top:8px;padding:10px 12px;background:#fffbeb;border-radius:8px}.op-stale-title[data-v-87e31b0d]{font-size:12px;font-weight:700;color:#92400e;display:block;padding-bottom:4px}.op-stale-row[data-v-87e31b0d]{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px}.op-stale-name[data-v-87e31b0d]{color:#6b7280;flex:1}.op-stale-days[data-v-87e31b0d]{color:#d97706;font-weight:700}.muted[data-v-87e31b0d]{color:#8a9099;font-size:13px}.lgcard[data-v-87e31b0d]{margin-top:12px;padding:12px 14px;background:#fff;border:1px solid #d9e6d2;border-radius:10px}.lgpayer[data-v-87e31b0d]{display:flex;align-items:flex-start;gap:8px;border:1px solid #e3e8ef;border-radius:10px;padding:10px 14px;cursor:pointer;background:#fff;min-width:220px}.lgpayer input[data-v-87e31b0d]{margin-top:3px}.lgpayer.on[data-v-87e31b0d]{border-color:#07c160;background:#f0fbf5}.lgpayer small[data-v-87e31b0d]{color:#8a9099}.lgfreight[data-v-87e31b0d]{margin-top:10px;padding:10px 12px;background:#f0fbf5;border:1px solid #b7e6cb;border-radius:8px}.lgamt[data-v-87e31b0d]{display:block;margin-top:6px;font-size:15px;font-weight:700;color:#07c160}.cargo-box[data-v-87e31b0d]{padding:10px 12px;background:#f8fbf9;border:1px solid #d9e6d2;border-radius:8px}.lgkind[data-v-87e31b0d]{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;cursor:pointer}.lgkind.on[data-v-87e31b0d]{border-color:#07c160;background:#f0fbf5;color:#0b7a45;font-weight:600}.lgkind small[data-v-87e31b0d]{color:#8a9099;font-size:11px}.lgflag[data-v-87e31b0d]{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;cursor:pointer}.cargo-summary[data-v-87e31b0d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#fff;border:1px solid #b7e6cb;border-radius:8px;cursor:pointer}.cargo-summary[data-v-87e31b0d]:hover{border-color:#07c160;background:#f4fdf8}.cargo-summary-t[data-v-87e31b0d]{flex:1;font-size:13px;color:#0b7a45;font-weight:600}.cargo-summary .muted[data-v-87e31b0d]{flex:1;font-size:13px;color:#8a9099}.cargo-edit[data-v-87e31b0d]{font-size:18px;color:#07c160;line-height:1}.cargo-fld[data-v-87e31b0d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cargo-lab[data-v-87e31b0d]{font-size:12px;color:#6b7280;width:96px;flex:none}.sec[data-v-87e31b0d]{margin:22px 0 10px;font-size:17px;font-weight:700}.kpi-row[data-v-87e31b0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi[data-v-87e31b0d]{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:16px;text-align:center}.kpi .num[data-v-87e31b0d]{font-size:30px;font-weight:800;line-height:1.1}.kpi .lbl[data-v-87e31b0d]{color:#8a9099;font-size:14px;font-weight:600;margin-top:4px}.kpi.ok .num[data-v-87e31b0d]{color:#07c160}.kpi.warn .num[data-v-87e31b0d]{color:#d97706}.kpi.todo .num[data-v-87e31b0d]{color:#dc2626}.panel-row[data-v-87e31b0d]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.panel[data-v-87e31b0d]{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:14px 16px;margin-top:12px}.panel-row .panel[data-v-87e31b0d]{flex:1;min-width:280px;margin-top:0}.panel.grow[data-v-87e31b0d]{min-width:300px}.panel h4[data-v-87e31b0d]{margin:0 0 10px;font-size:15px;font-weight:700}.cols2[data-v-87e31b0d]{display:flex;align-items:flex-end;gap:12px;height:150px;padding-top:6px;overflow-x:auto}.col2[data-v-87e31b0d]{flex:1;min-width:26px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.col-pair[data-v-87e31b0d]{display:flex;align-items:flex-end;gap:3px;height:100%}.col-bar[data-v-87e31b0d]{width:9px;border-radius:3px 3px 0 0;min-height:2px}.col-bar.inc[data-v-87e31b0d]{background:#07c160}.col-bar.exp[data-v-87e31b0d]{background:#d97706}.col-lbl[data-v-87e31b0d]{font-size:12px;font-weight:600;color:#8a9099;margin-top:4px;white-space:nowrap}.legend[data-v-87e31b0d]{font-size:13px;font-weight:600;color:#8a9099;margin-top:8px}.legend .dot[data-v-87e31b0d]{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 4px 0 10px;vertical-align:middle}.legend .dot.inc[data-v-87e31b0d]{background:#07c160}.legend .dot.exp[data-v-87e31b0d]{background:#d97706}.bar-row[data-v-87e31b0d]{display:flex;align-items:center;gap:10px;margin:7px 0}.bar-name[data-v-87e31b0d]{width:70px;font-size:13px;font-weight:600;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-87e31b0d]{flex:1;height:10px;background:#eef1f5;border-radius:999px;overflow:hidden}.bar-fill[data-v-87e31b0d]{height:100%;border-radius:999px}.bar-val[data-v-87e31b0d]{width:130px;text-align:right;font-size:12px;font-weight:700;white-space:nowrap}.mtx[data-v-87e31b0d]{width:100%;border-collapse:collapse;font-size:15px}.mtx th[data-v-87e31b0d],.mtx td[data-v-87e31b0d]{padding:9px 10px;border-bottom:1px solid #f0f2f5;text-align:left}.mtx th[data-v-87e31b0d]{color:#8a9099;font-weight:700}.mtx td[data-v-87e31b0d]{font-weight:600}.mtx-empty[data-v-87e31b0d]{text-align:center;color:#8a9099}.txt-ok[data-v-87e31b0d]{color:#07c160;font-weight:700}.txt-bad[data-v-87e31b0d]{color:#dc2626;font-weight:700}@media (max-width: 900px){.panel-row[data-v-87e31b0d]{flex-direction:column}.panel-row .panel[data-v-87e31b0d]{min-width:0}}.dash-body[data-v-87e31b0d]{position:relative}.dash-sec[data-v-87e31b0d]{margin-bottom:16px}.dash-sec[data-v-87e31b0d]:last-child{margin-bottom:0}.dash-topbar[data-v-87e31b0d]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.dash-topbar .dash-title[data-v-87e31b0d]{font-size:20px;font-weight:700;margin:0}.dash-topbar .dash-filters[data-v-87e31b0d]{display:flex;align-items:center;gap:10px}.dash-topbar>.btn[data-v-87e31b0d]{margin-left:auto}.dash-body[data-v-87e31b0d]:fullscreen,.dash-body[data-v-87e31b0d]:-webkit-full-screen{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;padding:16px 28px;box-sizing:border-box;background:#fff}.dash-body:fullscreen .dash-topbar[data-v-87e31b0d],.dash-body:-webkit-full-screen .dash-topbar[data-v-87e31b0d]{flex:0 0 auto;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #eef0f3}.dash-body:fullscreen .dash-topbar .dash-title[data-v-87e31b0d]{font-size:24px}.dash-body:fullscreen .dash-topbar>.btn[data-v-87e31b0d]{margin-left:auto}.dash-body:fullscreen .dash-stage[data-v-87e31b0d],.dash-body:-webkit-full-screen .dash-stage[data-v-87e31b0d]{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;margin-top:12px;margin-bottom:56px}.dash-body:fullscreen .dash-stage>.dash-sec[data-v-87e31b0d],.dash-body:-webkit-full-screen .dash-stage>.dash-sec[data-v-87e31b0d]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.dash-body:fullscreen .dash-stage>.dash-sec>.dash-fit[data-v-87e31b0d],.dash-body:-webkit-full-screen .dash-stage>.dash-sec>.dash-fit[data-v-87e31b0d]{position:absolute;left:50%;top:0;width:min(1680px,94vw);transform:translate(-50%);transform-origin:top center}.dash-body:fullscreen .dash-fit>h3.sec[data-v-87e31b0d]{font-size:22px;font-weight:700;margin:10px 0 12px}.dash-body:fullscreen .dash-fit>h4.sec2[data-v-87e31b0d]{font-size:18px;font-weight:700;margin:18px 0 8px}.dash-body:fullscreen .kpi-row[data-v-87e31b0d]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.dash-body:fullscreen .kpi[data-v-87e31b0d]{display:flex;flex-direction:column;justify-content:center;padding:18px 14px;min-width:0;box-sizing:border-box}.dash-body:fullscreen .kpi .num[data-v-87e31b0d]{font-size:clamp(20px,2vw,38px);line-height:1.05;word-break:break-all}.dash-body:fullscreen .kpi .lbl[data-v-87e31b0d]{font-size:15px;font-weight:600;margin-top:8px}.dash-body:fullscreen .panel[data-v-87e31b0d]{overflow:visible}.dash-body:fullscreen .panel h4[data-v-87e31b0d]{font-size:16px;font-weight:700}.dash-body:fullscreen .cols2[data-v-87e31b0d]{height:30vh}.dash-body:fullscreen .legend[data-v-87e31b0d]{font-size:14px;font-weight:600}.dash-body:fullscreen .panel-row[data-v-87e31b0d]{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.dash-body:fullscreen .panel-row .panel[data-v-87e31b0d]{margin-top:0}.dash-body:fullscreen .bar-row[data-v-87e31b0d]{margin:10px 0}.dash-body:fullscreen .bar-name[data-v-87e31b0d]{width:150px;font-size:15px;font-weight:600}.dash-body:fullscreen .bar-track[data-v-87e31b0d]{height:16px}.dash-body:fullscreen .bar-val[data-v-87e31b0d]{width:170px;font-size:14px}.dash-body:fullscreen .mtx[data-v-87e31b0d]{font-size:16px}.dash-body:fullscreen .mtx th[data-v-87e31b0d],.dash-body:fullscreen .mtx td[data-v-87e31b0d]{padding:12px 14px;white-space:nowrap;font-weight:700}.dash-body:fullscreen .mtx th[data-v-87e31b0d]{font-weight:700}.dash-body:fullscreen .op-panel[data-v-87e31b0d]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:0}.dash-body:fullscreen .op-block[data-v-87e31b0d]{min-width:0}.dash-fs-nav[data-v-87e31b0d]{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:2147483647;display:flex;align-items:center;gap:12px;background:#111827eb;color:#fff;padding:8px 14px;border-radius:999px;box-shadow:0 6px 24px #00000040}.dash-fs-nav .dash-fs-count[data-v-87e31b0d]{font-size:13px;min-width:96px;text-align:center}.dash-fs-nav .btn[data-v-87e31b0d]{color:#fff;background:#374151;border-color:#4b5563}.dash-fs-nav .btn.ghost[data-v-87e31b0d]{background:transparent}.dash-fs-nav .btn[data-v-87e31b0d]:hover{background:#4b5563}.rk-draft-tip[data-v-87e31b0d]{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;color:#92400e;font-size:13px;line-height:1.6;margin:0 0 10px}.th-filter[data-v-87e31b0d]{position:relative}.th-inner[data-v-87e31b0d]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-inner[data-v-87e31b0d]:hover{color:#1f6feb}.caret[data-v-87e31b0d]{font-size:10px;opacity:.55}.th-filter.filtered .th-inner[data-v-87e31b0d]{color:#1f6feb}.th-filter.filtered .caret[data-v-87e31b0d]{opacity:1;transform:rotate(180deg)}.col-pop[data-v-87e31b0d]{position:absolute;top:100%;left:0;z-index:60;margin-top:3px;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:8px;box-shadow:0 6px 22px #00000024}.col-pop-actions[data-v-87e31b0d]{display:flex;gap:6px;margin-top:6px}.rec-board[data-v-87e31b0d]{border:2px solid #07c160;background:#f8fdfa;border-radius:10px;padding:8px 10px;box-shadow:0 2px 10px #07c1601a}.rec-board .rec-board-hd[data-v-87e31b0d]{display:flex;align-items:center;gap:6px;padding:0 0 5px;border-bottom:2px solid #cdeedb;margin-bottom:6px}.rec-board .warnrow[data-v-87e31b0d]{gap:6px!important}.rec-board .fgroup[data-v-87e31b0d]{gap:1px;margin-bottom:1px}.rec-board .flabel[data-v-87e31b0d]{font-size:11px}.rec-board .inp[data-v-87e31b0d]{padding:4px 6px}.rec-board .rec-board-hd .ttl[data-v-87e31b0d]{font-size:15px;font-weight:700;color:#14532d}.rec-board .rec-board-hd .tag[data-v-87e31b0d]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.rec-board .rec-board-hd .tag.income[data-v-87e31b0d]{background:#e8f7ee;color:#07a04a}.rec-board .rec-board-hd .tag.expense[data-v-87e31b0d]{background:#fdeceb;color:#dc2626}.gwrap[data-v-b8d63c3d]{padding:4px 2px 30px}.gsub[data-v-b8d63c3d]{color:#6b7280;font-size:13px;line-height:1.7;margin:2px 0 10px}.gerr[data-v-b8d63c3d]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:8px 12px;border-radius:8px;margin:8px 0;font-size:13px}.gok[data-v-b8d63c3d]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:8px 12px;border-radius:8px;margin:8px 0;font-size:13px}.gkit[data-v-b8d63c3d]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:10px}.ghint[data-v-b8d63c3d]{color:#8a9099;font-size:12px}.gtabs[data-v-b8d63c3d]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.gtab[data-v-b8d63c3d]{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px 8px 0 0;padding:7px 14px;font-size:13px;cursor:pointer}.gtab.on[data-v-b8d63c3d]{background:#07c160;color:#fff;border-color:#07c160;font-weight:600}.gcard[data-v-b8d63c3d]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.ghd[data-v-b8d63c3d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ghd b[data-v-b8d63c3d]{font-size:14px;color:#14532d}.gtable[data-v-b8d63c3d]{width:100%;border-collapse:collapse;font-size:13px}.gtable th[data-v-b8d63c3d]{background:#f8fafc;color:#6b7280;font-weight:600;text-align:left;padding:7px 8px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.gtable td[data-v-b8d63c3d]{padding:6px 8px;border-bottom:1px solid #f1f5f9}.gtable small[data-v-b8d63c3d]{color:#9ca3af;margin-left:4px}.grow[data-v-b8d63c3d]{display:flex;gap:8px;align-items:center;margin:8px 0}.gedit[data-v-b8d63c3d]{background:#f8fdfa;border:1px solid #cfe3d6;border-radius:10px;padding:12px;margin-top:12px}.hl[data-v-b8d63c3d]{animation:hlflash-b8d63c3d 1s ease-in-out 0s 3;border-color:#07c160!important}@keyframes hlflash-b8d63c3d{0%,to{background:#f8fdfa}50%{background:#fff7cc}}.seg[data-v-b8d63c3d]{display:inline-flex;gap:4px;background:#eef2f5;padding:3px;border-radius:8px}.segbtn[data-v-b8d63c3d]{border:none;background:transparent;color:#475569;padding:3px 10px;border-radius:6px;font-size:12px;cursor:pointer}.segbtn.on[data-v-b8d63c3d]{background:#fff;color:#14532d;font-weight:600;box-shadow:0 1px 2px #0000001a}.modal[data-v-b8d63c3d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.box[data-v-b8d63c3d]{background:#fff;border-radius:12px;padding:18px;width:100%;max-width:540px;box-shadow:0 8px 30px #0000002e}.pickrow[data-v-b8d63c3d]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:14px}.pickrow[data-v-b8d63c3d]:hover{background:#f8fafc}.gchk[data-v-b8d63c3d]{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.gchk small[data-v-b8d63c3d]{color:#9ca3af}.gbindrow[data-v-b8d63c3d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed #e5e7eb}.g2col[data-v-b8d63c3d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.g2col[data-v-b8d63c3d]{grid-template-columns:1fr}}.btn.sm.primary[data-v-b8d63c3d]{background:#07c160;color:#fff;border-color:#07c160}.link[data-v-b8d63c3d]{background:none;border:none;font:inherit;color:#1d4ed8;cursor:pointer;padding:0}.link small[data-v-b8d63c3d]{color:#9ca3af;font-size:12px}.link[data-v-b8d63c3d]:hover{text-decoration:underline}.card[data-v-b6c08cac]{background:#fff;border:1px solid #e7e9ee;border-radius:10px;padding:12px 14px;margin-bottom:10px}.modal[data-v-b6c08cac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.box[data-v-b6c08cac]{background:#fff;border-radius:12px;padding:20px;width:100%;box-shadow:0 8px 30px #0000002e}.piece[data-v-b6c08cac]{color:#07c160;font-weight:600}.np[data-v-b6c08cac]{color:#8a9099}.screen[data-v-53433ae2]{padding:4px 2px}.screen.is-full[data-v-53433ae2]{background:#fff;padding:24px;overflow-y:auto}.top[data-v-53433ae2]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ops[data-v-53433ae2]{display:flex;align-items:center;gap:10px}.upd[data-v-53433ae2]{color:#8a9099;font-size:12px}.sub[data-v-53433ae2]{color:#8a9099;font-size:13px;margin:4px 0 0;max-width:760px}.err[data-v-53433ae2]{color:#dc2626;font-size:13px}.loading[data-v-53433ae2]{color:#8a9099;font-size:13px;padding:20px 0}.sec[data-v-53433ae2]{margin:22px 0 10px;font-size:16px}.grid4[data-v-53433ae2]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid5[data-v-53433ae2]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kpi[data-v-53433ae2]{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:16px;text-align:center}.kpi .num[data-v-53433ae2]{font-size:30px;font-weight:800;line-height:1.1}.kpi .lbl[data-v-53433ae2]{color:#8a9099;font-size:12px;margin-top:4px}.kpi.mini .num[data-v-53433ae2]{font-size:22px}.kpi.warn .num[data-v-53433ae2]{color:#d97706}.kpi.todo .num[data-v-53433ae2]{color:#dc2626}.kpi.ok .num[data-v-53433ae2]{color:#07c160}.panel-row[data-v-53433ae2]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.panel[data-v-53433ae2]{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:14px 16px;margin-top:12px}.panel-row .panel[data-v-53433ae2]{flex:1;min-width:280px;margin-top:0}.panel.grow[data-v-53433ae2]{min-width:340px}.panel h4[data-v-53433ae2]{margin:0 0 10px;font-size:14px}.hint[data-v-53433ae2]{color:#8a9099;font-size:12px;margin:8px 0 0}.rings[data-v-53433ae2]{display:flex;flex-direction:column}.ring-box[data-v-53433ae2]{display:flex;gap:24px;justify-content:center;padding:6px 0}.ring[data-v-53433ae2]{width:120px;height:120px;border-radius:50%;position:relative}.ring-in[data-v-53433ae2]{position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-in b[data-v-53433ae2]{font-size:22px;font-weight:800}.ring-in span[data-v-53433ae2]{font-size:11px;color:#8a9099;margin-top:2px}.bar-row[data-v-53433ae2]{display:flex;align-items:center;gap:10px;margin:7px 0}.bar-name[data-v-53433ae2]{width:56px;font-size:12px;color:#4b5563}.bar-track[data-v-53433ae2]{flex:1;height:10px;background:#eef1f5;border-radius:999px;overflow:hidden}.bar-fill[data-v-53433ae2]{height:100%;border-radius:999px}.bar-val[data-v-53433ae2]{width:32px;text-align:right;font-size:12px;font-weight:700}.cols[data-v-53433ae2]{display:flex;align-items:flex-end;gap:10px;height:130px;padding-top:6px}.col[data-v-53433ae2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.col-val[data-v-53433ae2]{font-size:12px;font-weight:700}.col-bar[data-v-53433ae2]{width:70%;background:#07c160;border-radius:4px 4px 0 0;margin:4px 0;min-height:2px}.col-lbl[data-v-53433ae2]{font-size:11px;color:#8a9099}.mini-track[data-v-53433ae2]{display:inline-block;width:90px;height:8px;background:#eef1f5;border-radius:999px;overflow:hidden;vertical-align:middle}.mini-fill[data-v-53433ae2]{height:100%;background:#07c160}.mini-txt[data-v-53433ae2]{font-size:12px;margin-left:6px;vertical-align:middle}.mtx[data-v-53433ae2]{width:100%;border-collapse:collapse;font-size:13px}.mtx th[data-v-53433ae2],.mtx td[data-v-53433ae2]{padding:7px 8px;border-bottom:1px solid #f0f2f5;text-align:left}.mtx th[data-v-53433ae2]{color:#8a9099;font-weight:600}.row-low[data-v-53433ae2]{background:#fff7ed}.row-high[data-v-53433ae2]{background:#fefce8}.tag[data-v-53433ae2]{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef1f5;color:#64748b}.tag.bad[data-v-53433ae2]{background:#fee2e2;color:#dc2626}.tag.warn2[data-v-53433ae2]{background:#fff4e5;color:#d97706}.tag.ok2[data-v-53433ae2]{background:#eafaf0;color:#07c160}.txt-bad[data-v-53433ae2]{color:#dc2626}.warn-row[data-v-53433ae2]{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid #f0f2f5;flex-wrap:wrap}.warn-title[data-v-53433ae2]{font-size:13px;font-weight:600}.warn-detail[data-v-53433ae2]{font-size:12px;color:#8a9099;flex:1;min-width:200px}.placeholder[data-v-53433ae2]{border-style:dashed}@media (max-width: 900px){.grid4[data-v-53433ae2]{grid-template-columns:repeat(2,1fr)}.grid5[data-v-53433ae2]{grid-template-columns:repeat(3,1fr)}}.screen[data-v-d2729138]{padding:4px 0}.screen.is-full[data-v-d2729138]{background:#fff;padding:24px;overflow-y:auto}.top[data-v-d2729138]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.top h2[data-v-d2729138]{margin:0 0 6px;font-size:20px;font-weight:800;color:#1f2329}.sub[data-v-d2729138]{margin:0;font-size:13px;color:#8a9099;line-height:1.6;max-width:780px}.sub strong[data-v-d2729138]{color:#1f2329}.ops[data-v-d2729138]{display:flex;align-items:center;gap:8px}.upd[data-v-d2729138]{font-size:12px;color:#8a9099}.err[data-v-d2729138]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.loading[data-v-d2729138]{color:#8a9099;font-size:13px;padding:20px 0}.flow[data-v-d2729138]{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin-bottom:20px}.node[data-v-d2729138]{flex:1 1 120px;min-width:118px;background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:14px 12px;text-align:center;position:relative}.arw[data-v-d2729138]{display:flex;align-items:center;color:#c9d0d8;font-size:22px;font-weight:700;flex:0 0 auto}.n-step[data-v-d2729138]{width:22px;height:22px;line-height:22px;border-radius:50%;margin:0 auto 8px;font-size:12px;font-weight:800;background:#eef1f5;color:#8a9099}.n-label[data-v-d2729138]{font-size:13px;font-weight:700;color:#1f2329;margin-bottom:6px}.n-count[data-v-d2729138]{font-size:34px;font-weight:800;line-height:1.1;color:#1f2329}.n-hint[data-v-d2729138]{font-size:11px;color:#8a9099;margin-top:6px;line-height:1.4;min-height:30px}.n-stale[data-v-d2729138]{margin-top:8px;font-size:11px;font-weight:700;padding:6px 0 2px;border-top:1px solid #f0f2f5;color:#8a9099}.node.idle .n-count[data-v-d2729138]{color:#c9d0d8}.node.ok .n-count[data-v-d2729138]{color:#1f2329}.node.aged .n-count[data-v-d2729138],.node.aged .n-stale[data-v-d2729138]{color:#d97706}.node.warn[data-v-d2729138]{border-color:#fecaca;background:snow}.node.warn .n-count[data-v-d2729138],.node.warn .n-stale[data-v-d2729138]{color:#dc2626}.node.warn .n-step[data-v-d2729138]{background:#fee2e2;color:#dc2626}.node.done .n-count[data-v-d2729138]{color:#07c160}.node.done .n-step[data-v-d2729138]{background:#d9f7e6;color:#07c160}.sec[data-v-d2729138]{font-size:15px;font-weight:800;color:#1f2329;margin:0 0 10px}.panel-row[data-v-d2729138]{display:flex;gap:12px;flex-wrap:wrap}.panel-row .panel[data-v-d2729138]{flex:1;min-width:280px;background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:14px 16px}.panel.grow[data-v-d2729138]{min-width:320px}.ph[data-v-d2729138]{font-size:13px;font-weight:700;color:#1f2329;margin-bottom:10px}.mtx[data-v-d2729138]{width:100%;border-collapse:collapse;font-size:13px}.mtx th[data-v-d2729138],.mtx td[data-v-d2729138]{padding:7px 8px;border-bottom:1px solid #f0f2f5;text-align:left}.mtx th[data-v-d2729138]{color:#8a9099;font-weight:600;font-size:12px}.mtx .r[data-v-d2729138]{text-align:right}.muted[data-v-d2729138]{color:#8a9099}.txt-bad[data-v-d2729138]{color:#dc2626;font-weight:700}.empty[data-v-d2729138]{color:#8a9099;font-size:13px;padding:12px 0}.tag[data-v-d2729138]{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef1f5;color:#8a9099}.tag.ok2[data-v-d2729138]{background:#d9f7e6;color:#07c160;font-weight:700}.pname[data-v-d2729138]{color:#8a9099;font-size:12px}@media (max-width: 900px){.node[data-v-d2729138]{flex:1 1 44%;min-width:140px}.arw[data-v-d2729138]{display:none}}.mode[data-v-cd42287e]{margin-bottom:12px}.tag[data-v-cd42287e]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px}.tag.self[data-v-cd42287e]{background:#e6f7ee;color:#1f9d55}.tag.proxy[data-v-cd42287e]{background:#eaf1fe;color:#1f6feb}.card[data-v-cd42287e]{background:#fff;border:1px solid #e7e9ee;border-radius:10px;padding:16px;margin-bottom:16px}.fld[data-v-cd42287e]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lab[data-v-cd42287e]{width:64px;color:#6b7280;font-size:13px;flex-shrink:0}.sum[data-v-cd42287e]{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.sum-num[data-v-cd42287e]{font-size:20px;color:#1f9d55}.ok[data-v-cd42287e]{margin-top:14px;padding:12px 14px;background:#e6f7ee;border-radius:8px;color:#1f6d4a;line-height:1.8}.muted[data-v-cd42287e]{color:#8a9099}.entrycard[data-v-3d01e7b4]{width:180px;background:#fff;border:1px solid #e7e9ee;border-radius:10px;padding:14px 16px;cursor:pointer;transition:.15s}.entrycard[data-v-3d01e7b4]:hover{border-color:#1f6feb;box-shadow:0 4px 14px #1f6feb1f;transform:translateY(-2px)}.entrycard .el[data-v-3d01e7b4]{font-weight:600;font-size:15px}.entrycard .ed[data-v-3d01e7b4]{color:#8a9099;font-size:12px;margin-top:4px}.pricing-entry[data-v-3d01e7b4]{cursor:pointer;margin-top:18px;border:1px solid #cfe3d6;background:#f8fdfa}.pricing-entry[data-v-3d01e7b4]:hover{border-color:#07c160;box-shadow:0 4px 14px #07c1601f}.plan-card[data-v-3d01e7b4]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.btn.sm.primary[data-v-3d01e7b4]{width:auto;height:34px;padding:0 18px;font-size:13px;background:#1f6feb;color:#fff}.has-todo .num[data-v-3d01e7b4]{font-weight:800}.msg-fab[data-v-3d01e7b4]{position:fixed;right:22px;bottom:26px;z-index:60;background:#07c160;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:14px;box-shadow:0 4px 14px #0000002e;cursor:pointer}.mc-item[data-v-3d01e7b4]{padding:12px;border:1px solid #e7e9ee;border-radius:10px;margin-bottom:10px;cursor:pointer;background:#f7f8fa}.mc-item[data-v-3d01e7b4]:hover{background:#eef2f0}.calc-card[data-v-3d01e7b4]{border:1px solid #fed7aa;background:linear-gradient(90deg,#fff7ed,#fffbeb);border-radius:10px;padding:14px 16px}.calc-desc[data-v-3d01e7b4]{font-size:13px;line-height:1.7;color:#57534e;margin-bottom:12px}.calc-form[data-v-3d01e7b4]{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.cf[data-v-3d01e7b4]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.cf .inp[data-v-3d01e7b4]{min-height:38px;height:38px;margin-bottom:0;width:150px}.cf-inline[data-v-3d01e7b4]{display:flex;align-items:center;gap:6px}.cf-inline .inp[data-v-3d01e7b4]{width:90px}.rk-card[data-v-f89a1da7]{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:14px 16px;margin:12px 0}.rk-head[data-v-f89a1da7]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rk-badge[data-v-f89a1da7]{font-size:12px;color:#b45309;background:#fef3c7;padding:1px 9px;border-radius:999px}.rk-tip[data-v-f89a1da7]{color:#8a9099;font-size:12px;line-height:1.6;margin:0 0 10px}.rk-card .tbl[data-v-f89a1da7]{background:#fff}.sec-ttl[data-v-6b4e2763]{margin:18px 0 8px;font-size:15px;font-weight:700;color:#1f2937;display:flex;align-items:center;flex-wrap:wrap}.frow[data-v-6b4e2763]{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.flbl[data-v-6b4e2763]{font-size:13px;color:#6b7280}.inp.sm[data-v-6b4e2763]{min-height:34px;padding:4px 10px;width:auto}.tbl tr.hi[data-v-6b4e2763]{background:#fff7ed}.feature-band[data-v-6b4e2763]{border:1px solid #fed7aa;background:linear-gradient(90deg,#fff7ed,#fffbeb);border-radius:10px;padding:14px 16px;margin-bottom:14px}.feature-band .fb-title[data-v-6b4e2763]{font-size:15px;font-weight:700;color:#c2410c;margin-bottom:6px}.feature-band .fb-desc[data-v-6b4e2763]{font-size:13px;line-height:1.7;color:#57534e}.margin-mode[data-v-6b4e2763]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px}.margin-mode .mm-label[data-v-6b4e2763]{font-size:13px;color:#4b5563;font-weight:600}.margin-mode .seg[data-v-6b4e2763]{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;padding:5px 14px;font-size:13px;cursor:pointer}.margin-mode .seg.on[data-v-6b4e2763]{background:#07c160;border-color:#07c160;color:#fff;font-weight:700}.margin-mode .seg[data-v-6b4e2763]:disabled{opacity:.5;cursor:not-allowed}.margin-mode .mm-tip[data-v-6b4e2763]{font-size:12px;color:#8a9099}.mode-banner[data-v-6b4e2763]{border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px;line-height:1.7}.mode-banner.store[data-v-6b4e2763]{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af}.mode-banner.store b[data-v-6b4e2763]{color:#1d4ed8}.top-tabs[data-v-6b4e2763]{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #e8ebef;padding-bottom:10px}.top-tab[data-v-6b4e2763]{border:1px solid #d7dde5;background:#fff;color:#475569;border-radius:8px;padding:7px 18px;font-size:14px;cursor:pointer}.top-tab.on[data-v-6b4e2763]{background:#07c160;border-color:#07c160;color:#fff;font-weight:700}.page[data-v-9ae34e52]{padding:18px}h2[data-v-9ae34e52]{margin:0 0 16px;font-size:20px}.reset-box[data-v-9ae34e52]{background:#fff;border:1px solid #eee;border-radius:10px;padding:14px;margin-bottom:16px}.rb-title[data-v-9ae34e52]{font-weight:700;margin-bottom:10px}.rb-row[data-v-9ae34e52]{display:flex;gap:10px;flex-wrap:wrap}.rb-msg[data-v-9ae34e52]{color:#059669;margin-top:8px;font-size:13px}.tabs[data-v-9ae34e52]{display:flex;gap:10px;margin-bottom:14px}.tab[data-v-9ae34e52]{padding:8px 16px;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px}.tab.on[data-v-9ae34e52]{color:#07c160;border-color:#07c160;background:#f0fbf5;font-weight:700}.card[data-v-9ae34e52]{background:#fff;border:1px solid #eee;border-radius:10px;padding:14px;margin-bottom:12px}.row[data-v-9ae34e52]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tag[data-v-9ae34e52]{background:#e8f0ff;color:#2563eb;padding:3px 10px;border-radius:6px;font-size:12px}.st[data-v-9ae34e52]{padding:3px 10px;border-radius:6px;font-size:12px}.s-pending[data-v-9ae34e52]{background:#fef3c7;color:#b45309}.s-approved[data-v-9ae34e52]{background:#e8f0ff;color:#2563eb}.s-rejected[data-v-9ae34e52]{background:#fee2e2;color:#dc2626}.time[data-v-9ae34e52]{color:#9ca3af;font-size:12px;margin-left:auto}.kv[data-v-9ae34e52]{font-size:13px;color:#374151;margin:4px 0}.acts[data-v-9ae34e52]{display:flex;align-items:center;gap:10px;margin-top:8px}.link[data-v-9ae34e52]{color:#07c160;cursor:pointer;font-size:13px}.mini[data-v-9ae34e52]{border:none;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px}.mini.ok[data-v-9ae34e52]{background:#07c160;color:#fff}.mini.no[data-v-9ae34e52]{background:#f3f4f6;color:#6b7280}.mats[data-v-9ae34e52]{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.mat[data-v-9ae34e52]{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #eee}.muted[data-v-9ae34e52]{color:#9ca3af;font-size:12px}.err[data-v-9ae34e52]{color:#dc2626}.empty[data-v-9ae34e52]{color:#9ca3af;padding:20px 0}.inp[data-v-9ae34e52]{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:14px}.btn[data-v-9ae34e52]{background:#07c160;color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px}.card[data-v-eee1cf6a]{background:#fff;border:1px solid #e8ebef;border-radius:12px;padding:16px;margin-bottom:16px}.tc[data-v-e7b757e6]{padding:18px 22px}.tc h2[data-v-e7b757e6]{margin:0 0 14px;font-size:19px}.tabs[data-v-e7b757e6]{display:flex;gap:8px;margin-bottom:14px}.tab[data-v-e7b757e6]{padding:8px 16px;border:1px solid #e3e8ef;background:#fff;border-radius:8px;cursor:pointer}.tab.on[data-v-e7b757e6]{background:#07c160;color:#fff;border-color:#07c160}.panel[data-v-e7b757e6]{display:flex;flex-direction:column;gap:14px}.card[data-v-e7b757e6]{border:1px solid #eef1f5;border-radius:10px;padding:14px 16px;background:#fff}.card-t[data-v-e7b757e6]{font-weight:700;margin-bottom:10px}.form[data-v-e7b757e6]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inp[data-v-e7b757e6]{padding:8px 10px;border:1px solid #d9dee6;border-radius:8px;min-width:200px}.ck[data-v-e7b757e6]{display:inline-flex;align-items:center;gap:6px;color:#455}.btn[data-v-e7b757e6]{padding:8px 18px;background:#07c160;color:#fff;border:none;border-radius:8px;cursor:pointer}.lnk[data-v-e7b757e6]{background:none;border:none;color:#2b7de9;cursor:pointer;padding:2px 4px}.lnk.danger[data-v-e7b757e6]{color:#e04646}.lnk.ok[data-v-e7b757e6]{color:#07c160}.msg[data-v-e7b757e6]{color:#07c160;margin-top:8px}.sub[data-v-e7b757e6]{color:#97a0ad;font-size:13px}.tbl[data-v-e7b757e6]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-e7b757e6],.tbl td[data-v-e7b757e6]{border:1px solid #eef1f5;padding:7px 9px;text-align:left}.tbl th[data-v-e7b757e6]{background:#f7f9fc}.filters[data-v-e7b757e6]{display:flex;gap:8px;margin-bottom:12px}.f[data-v-e7b757e6]{padding:6px 14px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;cursor:pointer}.f.on[data-v-e7b757e6]{background:#2b7de9;color:#fff;border-color:#2b7de9}.badge[data-v-e7b757e6]{padding:2px 8px;border-radius:10px;font-size:12px}.badge.opened[data-v-e7b757e6]{background:#e6f7ee;color:#07a050}.badge.pending[data-v-e7b757e6]{background:#fff3e0;color:#d98300}.badge.rejected[data-v-e7b757e6]{background:#fdeaea;color:#d23b3b}.ai-wrap[data-v-a279cc6d]{background:#fff;border:1px solid #e7e9ee;border-radius:10px;overflow:hidden}.ai-top[data-v-a279cc6d]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #eef0f3;background:#fafbfc}.ai-logo[data-v-a279cc6d]{background:#5b57d1;color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px}.ai-logo.sm[data-v-a279cc6d]{padding:2px 7px;font-size:11px}.ai-tip[data-v-a279cc6d]{color:#8a9099;font-size:13px}.ai-quota[data-v-a279cc6d]{margin-left:auto;color:#8a9099;font-size:12px}.ai-list[data-v-a279cc6d]{height:460px;overflow-y:auto;padding:18px;background:#f7f8fa}.ai-seed[data-v-a279cc6d]{background:#fff;border:1px solid #e7e9ee;border-radius:8px;padding:16px}.chips[data-v-a279cc6d]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-a279cc6d]{background:#eef0f3;border:none;border-radius:14px;padding:6px 14px;font-size:13px;color:#1f2329;cursor:pointer}.chip[data-v-a279cc6d]:hover{background:#e6ebff;color:#1f6feb}.ai-msg[data-v-a279cc6d]{margin-bottom:14px;display:flex}.ai-msg.me[data-v-a279cc6d]{justify-content:flex-end}.bubble[data-v-a279cc6d]{max-width:78%;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.7}.bubble.me[data-v-a279cc6d]{background:#1f6feb;color:#fff}.bubble.ai[data-v-a279cc6d]{background:#fff;border:1px solid #e7e9ee;max-width:88%}.b-head[data-v-a279cc6d]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.b-range[data-v-a279cc6d]{color:#8a9099;font-size:12px}.b-loading[data-v-a279cc6d]{color:#8a9099}.b-text[data-v-a279cc6d]{white-space:pre-wrap}.b-facts[data-v-a279cc6d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.b-fact[data-v-a279cc6d]{flex:1;min-width:120px;background:#f5f7fb;border-radius:8px;padding:10px 12px}.f-l[data-v-a279cc6d]{color:#8a9099;font-size:12px}.f-v[data-v-a279cc6d]{color:#1f9d55;font-size:20px;font-weight:700;margin-top:2px}.bubble.ai .tbl[data-v-a279cc6d]{margin-top:12px}.bubble.ai .tbl th[data-v-a279cc6d],.bubble.ai .tbl td[data-v-a279cc6d]{padding:8px 12px;font-size:13px}.b-tips[data-v-a279cc6d]{margin-top:10px;color:#b26a00;font-size:13px}.b-note[data-v-a279cc6d]{margin-top:8px;color:#98a2b3;font-size:12px}.b-adv[data-v-a279cc6d]{margin-top:12px;background:#f3f4ff;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.8}.b-adv b[data-v-a279cc6d]{color:#5b57d1}.b-deep[data-v-a279cc6d]{margin-top:10px}.b-speak[data-v-a279cc6d]{margin-top:10px;color:#5b57d1;border-color:#d7d4f5}.b-speak[data-v-a279cc6d]:hover{background:#f3f2ff}.ai-bar[data-v-a279cc6d]{display:flex;gap:10px;padding:14px 18px;border-top:1px solid #eef0f3;background:#fff}.ai-bar .inp[data-v-a279cc6d]{flex:1;margin-bottom:0}.ai-bar .mic[data-v-a279cc6d]{font-size:18px;padding:0 14px;border:1px solid #d7d9e0;background:#fff;color:#5b57d1}.ai-bar .mic[data-v-a279cc6d]:hover{background:#f3f2ff}.ai-bar .mic.on[data-v-a279cc6d]{background:#e0533d;border-color:#e0533d;color:#fff}.ai-voice-status[data-v-a279cc6d]{padding:8px 18px;background:#fff7f5;color:#b3432c;font-size:13px;border-top:1px solid #ffe2da}.card[data-v-043319e3]{background:#fff;border:1px solid #e8ebef;border-radius:12px;padding:16px;margin-bottom:16px}.row[data-v-043319e3]{display:flex;flex-wrap:wrap;gap:16px}.opt[data-v-043319e3]{display:flex;align-items:flex-start;gap:8px;border:1px solid #e3e8ef;border-radius:10px;padding:12px 14px;cursor:pointer;background:#fff;min-width:220px}.opt input[data-v-043319e3]{margin-top:4px}.muted[data-v-043319e3]{color:#97a0ad}.foot[data-v-043319e3]{margin-top:16px;align-items:center}.btn[data-v-043319e3]{padding:8px 18px;background:#07c160;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn.sm[data-v-043319e3]{padding:7px 16px}.btn[data-v-043319e3]:disabled{opacity:.6;cursor:default}.err[data-v-043319e3]{color:#e04646;margin-top:10px}.ok[data-v-043319e3]{color:#07c160;margin-top:10px}.hint[data-v-043319e3]{color:#8a9099;font-size:13px}.blk-title[data-v-043319e3]{font-size:15px;font-weight:700;margin:0 0 10px}.grid2[data-v-043319e3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fld[data-v-043319e3]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4b5563}.fld input[data-v-043319e3],.fld textarea[data-v-043319e3]{border:1px solid #e3e8ef;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.fld textarea[data-v-043319e3]{resize:vertical;min-height:60px}.dir-item[data-v-043319e3]{border:1px solid #e8ebef;border-radius:10px;padding:10px 12px;margin-top:8px}.dir-item b[data-v-043319e3]{color:#1f2937}.card[data-v-e67e4397]{background:#fff;border:1px solid #e8ebef;border-radius:12px;padding:16px;margin-bottom:16px}.card.preview[data-v-e67e4397]{border-color:#07c160}.row[data-v-e67e4397]{display:flex;flex-wrap:wrap;gap:16px}.mode[data-v-e67e4397]{display:flex;align-items:flex-start;gap:8px;border:1px solid #e3e8ef;border-radius:10px;padding:12px 14px;cursor:pointer;background:#fff;min-width:220px}.mode input[data-v-e67e4397]{margin-top:3px}.mode.on[data-v-e67e4397]{border-color:#07c160;background:#f0fbf5}.mode-t[data-v-e67e4397]{font-size:14px;font-weight:600;color:#222}.mode-s[data-v-e67e4397]{font-size:12px;color:#8a9099;margin-top:2px}.fields[data-v-e67e4397]{gap:14px 16px}.fld[data-v-e67e4397]{min-width:220px}.flabel[data-v-e67e4397]{display:block;font-size:12px;color:#374151;font-weight:600;margin-bottom:4px}.inp[data-v-e67e4397]{margin-bottom:0}.muted[data-v-e67e4397]{color:#97a0ad}.rule[data-v-e67e4397]{margin:0;font-size:15px;font-weight:600;color:#07c160}.warn[data-v-e67e4397]{margin:12px 0 0;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px}.foot[data-v-e67e4397]{margin-top:4px;align-items:center}.btn[data-v-e67e4397]{padding:8px 18px;background:#07c160;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn.sm[data-v-e67e4397]{padding:7px 16px}.btn[data-v-e67e4397]:disabled{opacity:.6;cursor:default}.err[data-v-e67e4397]{color:#e04646;margin-top:10px}.ok[data-v-e67e4397]{color:#07c160;margin-top:10px}.hint[data-v-e67e4397]{color:#8a9099;font-size:13px}.tpl-card[data-v-e67e4397]{margin-top:16px}.guide-card[data-v-e67e4397]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f0fbf5;border:1px solid #07c160;border-radius:12px;padding:12px 16px;margin-bottom:16px}.guide-card .gc-text[data-v-e67e4397]{flex:1 1 240px;min-width:200px}.guide-card .gc-text b[data-v-e67e4397]{display:block;margin-bottom:4px}.guide-card .gc-text b[data-v-e67e4397]{color:#075e4a;font-size:15px}.guide-card .gc-p[data-v-e67e4397]{margin:4px 0 0;font-size:13px;color:#374151;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-card .btn.goto[data-v-e67e4397]{flex:0 0 auto;background:#07c160;color:#fff;border:none;border-radius:8px;padding:9px 18px;cursor:pointer;white-space:nowrap;font-size:14px}.guide-card .btn.goto[data-v-e67e4397]:hover{background:#06ad56}.tpl-table[data-v-e67e4397]{width:100%;border-collapse:collapse;font-size:13px}.tpl-table th[data-v-e67e4397],.tpl-table td[data-v-e67e4397]{border:1px solid #eef1f4;padding:8px 10px;text-align:left;vertical-align:top}.tpl-table th[data-v-e67e4397]{background:#f7f9fb;font-weight:600;color:#374151}.tpl-table .small[data-v-e67e4397]{font-size:12px;line-height:1.5}.tpl-table .ops a[data-v-e67e4397]{margin-right:10px;color:#1f6feb;text-decoration:none;cursor:pointer}.tpl-table .ops a.del[data-v-e67e4397],a.del[data-v-e67e4397]{color:#e04646}.tier[data-v-e67e4397]{display:flex;align-items:center;gap:8px;margin-top:8px}.tier .inp.sm[data-v-e67e4397]{width:110px;margin-bottom:0}.tier-sep[data-v-e67e4397],.tier-unit[data-v-e67e4397]{color:#6b7280;font-size:13px}.add[data-v-e67e4397]{display:inline-block;margin-top:8px;color:#07c160;font-weight:600;font-size:13px;cursor:pointer}.pv-amt[data-v-e67e4397]{font-size:18px;font-weight:800;color:#07c160}.btn.plain[data-v-e67e4397]{background:#f5f6f8;color:#6b7280}.sub[data-v-356b5284]{color:#8a9099;font-size:13px;margin:4px 0 12px;line-height:1.7}.err[data-v-356b5284]{color:#dc2626;font-size:13px}.hint[data-v-356b5284]{color:#8a9099;font-size:12px;margin:10px 0 0;line-height:1.7}.muted[data-v-356b5284]{color:#9aa5b1;font-size:12px}.card[data-v-356b5284]{background:#fff;border-radius:10px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 4px #0000000d}.row-between[data-v-356b5284]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.row[data-v-356b5284]{display:flex;gap:10px}.tbl[data-v-356b5284]{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px;overflow:visible}.tbl th[data-v-356b5284],.tbl td[data-v-356b5284]{border-bottom:1px solid #eef0f3;padding:8px 10px;text-align:left;white-space:nowrap}.tbl th[data-v-356b5284]{color:#6b7280;font-weight:600;background:#fafbfc}.tbl thead th[data-v-356b5284]:first-child{border-top-left-radius:10px}.tbl thead th[data-v-356b5284]:last-child{border-top-right-radius:10px}.tbl th[data-v-356b5284]:last-child,.tbl td[data-v-356b5284]:last-child{position:sticky;right:0;z-index:2;box-shadow:-6px 0 8px -6px #0000001f;background:#fff;text-align:left}.tbl th[data-v-356b5284]:last-child{background:#fafbfc}.tbl td:last-child .btn[data-v-356b5284]{display:inline-block;width:auto;white-space:nowrap}.mask[data-v-356b5284]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:99;display:flex;align-items:center;justify-content:center;padding:20px}.box[data-v-356b5284]{background:#fff;border-radius:12px;padding:20px 22px;width:460px;max-width:100%;max-height:86vh;overflow-y:auto}.lb[data-v-356b5284]{display:block;font-size:13px;color:#374151;margin:12px 0 6px;font-weight:600}.screen[data-v-45d9473a]{padding:4px 0}.screen.is-full[data-v-45d9473a]{background:#fff;padding:24px;overflow-y:auto}.top[data-v-45d9473a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.top h2[data-v-45d9473a]{margin:0 0 6px;font-size:20px;font-weight:800;color:#1f2329}.sub[data-v-45d9473a]{margin:0;font-size:13px;color:#8a9099;line-height:1.6;max-width:780px}.ops[data-v-45d9473a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops .sw[data-v-45d9473a]{font-size:13px;color:#4b5563;display:flex;align-items:center;gap:4px;cursor:pointer}.upd[data-v-45d9473a]{font-size:12px;color:#8a9099}.err[data-v-45d9473a]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.loading[data-v-45d9473a],.empty[data-v-45d9473a]{color:#8a9099;font-size:13px;padding:20px 0}.grid[data-v-45d9473a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.card[data-v-45d9473a]{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.card.is-signed[data-v-45d9473a]{background:#f6fffa;border-color:#c7f0d8}.c-head[data-v-45d9473a]{display:flex;align-items:center;justify-content:space-between}.plate[data-v-45d9473a]{font-size:18px;font-weight:800;color:#1f2329;letter-spacing:1px}.c-status[data-v-45d9473a]{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}.c-status.transit[data-v-45d9473a]{background:#fff3e0;color:#d97706}.c-status.signed[data-v-45d9473a]{background:#d9f7e6;color:#07c160}.c-status.rejected[data-v-45d9473a]{background:#fee2e2;color:#dc2626}.c-route[data-v-45d9473a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1f2329}.c-route .arw[data-v-45d9473a]{color:#9aa5b1}.c-meta[data-v-45d9473a]{display:flex;gap:14px;font-size:12px;color:#6b7280;flex-wrap:wrap}.c-goods[data-v-45d9473a]{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nodes[data-v-45d9473a]{display:flex;align-items:center;gap:0;margin-top:4px}.node[data-v-45d9473a]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:46px}.node .nd[data-v-45d9473a]{width:22px;height:22px;line-height:22px;border-radius:50%;font-size:12px;font-weight:800;background:#eef1f5;color:#9aa5b1}.node .nt[data-v-45d9473a]{font-size:11px;color:#9aa5b1;margin-top:3px}.bar[data-v-45d9473a]{flex:1 1 auto;height:3px;background:#eef1f5;border-radius:2px;margin:0 2px 14px}.bar.fill[data-v-45d9473a]{background:#07c160}.node.done .nd[data-v-45d9473a]{background:#d9f7e6;color:#07c160}.node.done .nt[data-v-45d9473a]{color:#07c160}.node.now .nd[data-v-45d9473a]{background:#07c160;color:#fff;box-shadow:0 0 0 3px #07c1602e}.node.now .nt[data-v-45d9473a]{color:#07c160;font-weight:700}.node.pending .nd[data-v-45d9473a]{background:#eef1f5;color:#c9d0d8}.c-now[data-v-45d9473a]{display:flex;align-items:center;gap:8px;margin-top:2px}.now-badge[data-v-45d9473a]{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}.now-badge.ok[data-v-45d9473a]{background:#e6f4ff;color:#1d4ed8}.now-badge.no[data-v-45d9473a]{background:#f1f5f9;color:#8a9099}.now-at[data-v-45d9473a]{font-size:12px;color:#8a9099}.c-addr[data-v-45d9473a]{font-size:12px;color:#8a9099;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.grid[data-v-45d9473a]{grid-template-columns:1fr}}.stat-row[data-v-031e048c]{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.stat[data-v-031e048c]{flex:1;min-width:120px;background:#fff;border:1px solid #ebeef5;border-radius:10px;padding:14px 16px;text-align:center}.stat .num[data-v-031e048c]{font-size:26px;font-weight:700;color:#dc2626}.stat .lab[data-v-031e048c]{color:#8a9099;font-size:13px;margin-top:4px}.sub[data-v-031e048c]{color:#8a9099;font-size:13px;line-height:1.6}.crumb-bar[data-v-031e048c]{display:flex;align-items:center;gap:12px;margin:14px 0 4px;flex-wrap:wrap}.crumbs[data-v-031e048c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crumb[data-v-031e048c]{font-size:14px;color:#2563eb;cursor:pointer;padding:2px 4px;border-radius:6px}.crumb[data-v-031e048c]:hover{background:#eff6ff}.crumb.cur[data-v-031e048c]{color:#1f2937;font-weight:700;cursor:default}.crumb.cur[data-v-031e048c]:hover{background:transparent}.btn.ghost[data-v-031e048c]{margin-left:auto;background:#fff;border:1px solid #d0d5dd;color:#475467;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.btn.ghost[data-v-031e048c]:disabled{opacity:.5;cursor:not-allowed}.heat-grid[data-v-031e048c]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0 24px}.heat-cell[data-v-031e048c]{border-radius:8px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;font-size:12px;transition:transform .1s}.heat-cell[data-v-031e048c]:hover{transform:scale(1.05);box-shadow:0 2px 10px #0000002e}.heat-cell .pn[data-v-031e048c]{font-weight:600}.heat-cell .pc[data-v-031e048c]{font-size:15px;font-weight:700;margin-top:2px}.heat-cell .pc.zero[data-v-031e048c]{font-size:12px;font-weight:600}.dist-list[data-v-031e048c]{margin:12px 0 24px;display:flex;flex-direction:column;gap:8px}.dist-row[data-v-031e048c]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ebeef5;border-radius:10px;padding:12px 16px}.dist-row .dr-name[data-v-031e048c]{font-weight:600;color:#374151}.dist-row .dr-count[data-v-031e048c]{color:#8a9099;font-size:13px}.dist-row .dr-count b[data-v-031e048c]{color:#dc2626;font-size:16px}.hint[data-v-031e048c]{color:#8a9099;font-size:13px;padding:8px 2px}.tbl[data-v-031e048c]{width:100%;border-collapse:collapse;margin-top:8px;background:#fff;border:1px solid #ebeef5;border-radius:10px;overflow:hidden}.tbl th[data-v-031e048c],.tbl td[data-v-031e048c]{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f2f5;font-size:14px}.tbl th[data-v-031e048c]{background:#fafbfc;color:#6b7280;font-weight:600}.err[data-v-031e048c]{color:#dc2626;font-size:13px}.stat-row[data-v-ed0288a8]{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.stat[data-v-ed0288a8]{flex:1;min-width:120px;background:#fff;border:1px solid #ebeef5;border-radius:10px;padding:14px 16px;text-align:center}.stat .num[data-v-ed0288a8]{font-size:26px;font-weight:700;color:#dc2626}.stat .lab[data-v-ed0288a8]{color:#8a9099;font-size:13px;margin-top:4px}.bar[data-v-ed0288a8]{display:inline-block;width:60px;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;vertical-align:middle;margin-right:6px}.bar i[data-v-ed0288a8]{display:block;height:100%;background:#2f7ed8}.roles[data-v-ed0288a8]{white-space:nowrap}.pill[data-v-ed0288a8]{display:inline-block;margin:2px 3px;padding:1px 7px;border-radius:10px;font-size:12px;background:#eef2f7;color:#445}.pill.r-owner[data-v-ed0288a8]{background:#fde8e8;color:#c0392b}.pill.r-admin[data-v-ed0288a8]{background:#e8f0fe;color:#2f6ed8}.pill.r-clerk[data-v-ed0288a8],.pill.r-staff[data-v-ed0288a8]{background:#eef7ee;color:#2f8d3a}.stat-row[data-v-63337ffc]{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.stat[data-v-63337ffc]{flex:1;min-width:120px;background:#fff;border:1px solid #ebeef5;border-radius:10px;padding:14px 16px;text-align:center}.stat .num[data-v-63337ffc]{font-size:26px;font-weight:700;color:#dc2626}.stat .num.ok-num[data-v-63337ffc]{color:#0f9d58}.stat .lab[data-v-63337ffc]{color:#8a9099;font-size:13px;margin-top:4px}.bar-row[data-v-63337ffc]{margin:12px 0}.paid[data-v-63337ffc]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:12px;background:#e7f9ee;color:#0f9d58}.pill[data-v-63337ffc]{display:inline-block;margin:2px 3px;padding:1px 7px;border-radius:10px;font-size:12px;background:#eef2f7;color:#445}.dcard[data-v-30629fda]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.dcard h3[data-v-30629fda]{margin:0 0 10px;font-size:15px}.bars[data-v-30629fda]{display:flex;flex-direction:column;gap:7px}.bar-row[data-v-30629fda]{display:flex;align-items:center;gap:8px}.bar-row.clk[data-v-30629fda]{cursor:pointer}.bar-row.clk:hover .bar-fill[data-v-30629fda]{background:linear-gradient(90deg,#1f6feb,#2f6fed)}.bar-name[data-v-30629fda]{width:120px;font-size:12px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-30629fda]{flex:1;background:#f1f3f5;border-radius:6px;overflow:hidden;height:16px}.bar-fill[data-v-30629fda]{height:100%;background:linear-gradient(90deg,#1f6feb,#4f9bff);border-radius:6px;min-width:2px;transition:width .2s}.bar-val[data-v-30629fda]{width:42px;text-align:right;font-size:12px;color:#1f2937;font-variant-numeric:tabular-nums}.muted[data-v-30629fda]{color:#98a2b3;font-size:12px;padding:4px 0}.up[data-v-6d842dca]{padding:4px 0}.up-bar[data-v-6d842dca]{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin-bottom:10px}.field[data-v-6d842dca]{display:flex;align-items:center;gap:6px}.field .lbl[data-v-6d842dca]{font-size:13px;color:#475467;white-space:nowrap}.inp[data-v-6d842dca]{height:32px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;min-width:120px}select.inp[data-v-6d842dca]{cursor:pointer}.btn[data-v-6d842dca]{border:1px solid #1f6feb;background:#1f6feb;color:#fff;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px}.btn.sm[data-v-6d842dca]{padding:5px 12px;font-size:13px}.btn.ghost[data-v-6d842dca]{background:#fff;color:#475467;border-color:#d0d5dd}.btn[data-v-6d842dca]:disabled{opacity:.5;cursor:not-allowed}.chips[data-v-6d842dca]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip[data-v-6d842dca]{background:#eef2ff;color:#1f6feb;border:1px solid #c7d7fe;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.chip.focus[data-v-6d842dca]{background:#ecfdf3;color:#067647;border-color:#a6f4c5}.chip .x[data-v-6d842dca]{cursor:pointer;font-weight:700}.kpi-row[data-v-6d842dca]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.kpi[data-v-6d842dca]{background:#f6f8fb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;min-width:140px}.kpi b[data-v-6d842dca]{display:block;font-size:20px;color:#1f6feb}.kpi span[data-v-6d842dca]{font-size:12px;color:#667085}.grid[data-v-6d842dca]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card[data-v-6d842dca]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.card.full[data-v-6d842dca]{grid-column:1 / -1;margin-top:14px}.card h3[data-v-6d842dca]{margin:0 0 10px;font-size:15px}.card h4[data-v-6d842dca]{margin:14px 0 6px;font-size:13px;color:#475467}.tenant-meta[data-v-6d842dca]{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#475467;margin-bottom:12px}.t[data-v-6d842dca]{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.t th[data-v-6d842dca],.t td[data-v-6d842dca]{border-bottom:1px solid #eef0f3;padding:6px 8px;text-align:left}.t th[data-v-6d842dca]{color:#667085;font-weight:600}.t .up[data-v-6d842dca]{color:#b42318;font-weight:600}.t .down[data-v-6d842dca]{color:#1f6feb;font-weight:600}.lnk[data-v-6d842dca]{color:#1f6feb;cursor:pointer;white-space:nowrap}.muted[data-v-6d842dca]{color:#98a2b3;font-size:12px;padding:4px 0}.err[data-v-6d842dca]{color:#d92d20;background:#fef3f2;border:1px solid #fecdca;padding:8px 12px;border-radius:8px}.empty[data-v-6d842dca]{color:#98a2b3;padding:30px;text-align:center}@media (max-width: 760px){.grid[data-v-6d842dca]{grid-template-columns:1fr}}.pa[data-v-52d0bb83]{padding:16px 20px}.pa-head[data-v-52d0bb83]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.pa-head .total[data-v-52d0bb83]{font-size:13px;color:#475467}.pa-head .spacer[data-v-52d0bb83]{flex:1}.tabs[data-v-52d0bb83]{display:flex;gap:6px}.tab[data-v-52d0bb83]{border:1px solid #d0d5dd;background:#fff;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:14px}.tab.on[data-v-52d0bb83]{background:#1f6feb;color:#fff;border-color:#1f6feb}.grid[data-v-52d0bb83]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid2[data-v-52d0bb83]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-52d0bb83]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.card.full[data-v-52d0bb83]{grid-column:1 / -1}.card h3[data-v-52d0bb83]{margin:0 0 10px;font-size:15px}.card h4[data-v-52d0bb83]{margin:14px 0 6px;font-size:13px;color:#475467}.hint[data-v-52d0bb83]{font-size:12px;color:#98a2b3;margin:8px 0 0}.bars[data-v-52d0bb83]{display:flex;flex-direction:column;gap:7px}.bars.sm .bar-name[data-v-52d0bb83]{width:72px;font-size:12px}.bar-row[data-v-52d0bb83]{display:flex;align-items:center;gap:8px}.bar-name[data-v-52d0bb83]{width:96px;font-size:12px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-52d0bb83]{flex:1;background:#f1f3f5;border-radius:6px;overflow:hidden;height:16px}.bar-fill[data-v-52d0bb83]{height:100%;background:linear-gradient(90deg,#1f6feb,#4f9bff);border-radius:6px;min-width:2px}.bar-val[data-v-52d0bb83]{width:42px;text-align:right;font-size:12px;color:#1f2937;font-variant-numeric:tabular-nums}.kv[data-v-52d0bb83]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.kpi[data-v-52d0bb83]{background:#f6f8fb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;flex:1;min-width:130px}.kpi b[data-v-52d0bb83]{display:block;font-size:20px;color:#1f6feb}.kpi span[data-v-52d0bb83]{font-size:12px;color:#667085}.t[data-v-52d0bb83]{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.t th[data-v-52d0bb83],.t td[data-v-52d0bb83]{border-bottom:1px solid #eef0f3;padding:6px 8px;text-align:left}.t th[data-v-52d0bb83]{color:#667085;font-weight:600}.t .arrow[data-v-52d0bb83]{color:#1f6feb;font-weight:700;text-align:center;width:30px}.agent-head[data-v-52d0bb83]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-head .spacer[data-v-52d0bb83]{flex:1}.agent-head .tag[data-v-52d0bb83]{background:#eef2ff;color:#1f6feb;border-radius:6px;padding:2px 8px;font-size:12px}.agent-head .mini[data-v-52d0bb83]{font-size:13px;color:#475467}.agent-head .mini b[data-v-52d0bb83]{color:#1f2937}.agent-body[data-v-52d0bb83]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.muted[data-v-52d0bb83]{color:#98a2b3;font-size:12px;padding:4px 0}.err[data-v-52d0bb83]{color:#d92d20;background:#fef3f2;border:1px solid #fecdca;padding:8px 12px;border-radius:8px}.empty[data-v-52d0bb83]{color:#98a2b3;padding:30px;text-align:center}@media (max-width: 760px){.grid[data-v-52d0bb83],.agent-body[data-v-52d0bb83]{grid-template-columns:1fr}}.cashier[data-v-be50ebbd]{padding:4px 2px}.c-grid[data-v-be50ebbd]{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.c-left[data-v-be50ebbd]{flex:1 1 560px;min-width:420px}.c-right[data-v-be50ebbd]{flex:0 0 300px;min-width:260px}.scan-bar[data-v-be50ebbd]{display:flex;gap:10px;align-items:flex-start}.scan-bar .scan[data-v-be50ebbd]{margin-bottom:0}.scan-bar .btn[data-v-be50ebbd]{width:auto;height:44px;padding:0 18px;flex:0 0 auto}.scan-msg[data-v-be50ebbd]{font-size:13px;margin:8px 0 0;color:#1f9d55}.scan-msg.err[data-v-be50ebbd]{color:#e54545}.cart[data-v-be50ebbd]{margin-top:12px}.tbl .nm[data-v-be50ebbd]{font-weight:600}.tbl .sub2[data-v-be50ebbd]{color:#8a9099;font-size:12px;margin-top:2px}.tbl .mono[data-v-be50ebbd]{font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .qty[data-v-be50ebbd]{white-space:nowrap}.tbl .qty .step[data-v-be50ebbd]{width:28px;height:28px;border:1px solid #d9dce1;background:#f5f6f8;border-radius:6px;cursor:pointer;font-size:16px;line-height:1}.tbl .qty .q[data-v-be50ebbd]{width:46px;height:28px;text-align:center;border:1px solid #d9dce1;border-radius:6px;margin:0 4px}.tbl .disc[data-v-be50ebbd]{width:64px;height:28px;text-align:center;border:1px solid #d9dce1;border-radius:6px}.tbl .empty[data-v-be50ebbd]{text-align:center;color:#8a9099;padding:20px 0}.c-right .sum[data-v-be50ebbd]{background:#f7f8fa;border:1px solid #eceef1;border-radius:12px;padding:14px 16px}.c-right .line[data-v-be50ebbd]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e6e8eb}.c-right .line[data-v-be50ebbd]:last-child{border-bottom:none}.c-right .line.total[data-v-be50ebbd]{font-size:16px}.c-right .line.total b[data-v-be50ebbd]{color:#e54545;font-size:20px}.c-right .sel[data-v-be50ebbd]{width:150px;height:36px;border:1px solid #d9dce1;border-radius:8px}.c-right .disc2[data-v-be50ebbd]{width:110px;height:34px;text-align:right;border:1px solid #d9dce1;border-radius:8px;padding:0 8px}.c-right .chg[data-v-be50ebbd]{color:#07c160}.c-right .due[data-v-be50ebbd]{color:#d97706}.btn.pay[data-v-be50ebbd]{margin-top:14px;height:50px;font-size:17px;font-weight:600}.receipt[data-v-be50ebbd]{width:380px}.receipt .r-head[data-v-be50ebbd]{font-size:13px;color:#8a9099;margin-bottom:8px}.receipt .r[data-v-be50ebbd]{display:flex;justify-content:space-between;padding:5px 0}.receipt .tbl.sm[data-v-be50ebbd]{margin:8px 0}.form-grid[data-v-6f30bc12]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0}.fld[data-v-6f30bc12]{display:flex;flex-direction:column;gap:4px}.lab[data-v-6f30bc12]{font-size:13px;color:#5b6470}.addr-block[data-v-6f30bc12]{border:1px solid #e3e8ef;border-radius:10px;padding:10px 12px;margin-top:12px;background:#fafbfc}.addr-title[data-v-6f30bc12]{font-size:13px;font-weight:700;color:#1f2937;margin-bottom:4px}.price-wrap[data-v-d70efb63]{padding:4px 0 40px}.hd h2[data-v-d70efb63]{font-size:18px;font-weight:600;margin:0 0 6px}.sub[data-v-d70efb63]{color:#6b7280;font-size:13px;line-height:1.7;margin:0 0 16px}.tabs[data-v-d70efb63]{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.tab[data-v-d70efb63]{background:none;border:none;padding:10px 16px;cursor:pointer;font-size:14px;color:#6b7280;border-bottom:2px solid transparent}.tab.on[data-v-d70efb63]{color:#2563eb;border-bottom-color:#2563eb}.panel[data-v-d70efb63]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.panel h3[data-v-d70efb63]{font-size:15px;font-weight:600;margin:22px 0 10px}.panel h4[data-v-d70efb63]{font-size:14px;font-weight:600;margin:16px 0 4px}.hint[data-v-d70efb63]{color:#9ca3af;font-size:12px;line-height:1.6}.err[data-v-d70efb63]{color:#dc2626;font-size:13px}.ok[data-v-d70efb63]{color:#059669;font-size:13px}.warn[data-v-d70efb63]{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;font-size:13px}.line[data-v-d70efb63]{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #f3f4f6}.line label[data-v-d70efb63]{font-size:14px}.modes[data-v-d70efb63]{display:flex;gap:12px;flex-wrap:wrap}.mode[data-v-d70efb63]{display:flex;gap:8px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;padding:12px;min-width:250px;cursor:pointer}.mode span[data-v-d70efb63]{display:flex;flex-direction:column;gap:4px}.mode small[data-v-d70efb63]{color:#6b7280;font-size:12px}.grp[data-v-d70efb63]{margin-top:12px}.mem-grid[data-v-d70efb63]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-top:8px}.mem[data-v-d70efb63]{display:flex;align-items:center;gap:6px;font-size:13px}.mem small[data-v-d70efb63]{color:#9ca3af}.btn[data-v-d70efb63]{border:none;border-radius:8px;padding:9px 20px;font-size:14px;cursor:pointer}.btn.primary[data-v-d70efb63]{background:#2563eb;color:#fff}.btn[data-v-d70efb63]:disabled{opacity:.5;cursor:not-allowed}.lnk[data-v-d70efb63]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px}.ord[data-v-d70efb63]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.ord-h[data-v-d70efb63]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ord-h label[data-v-d70efb63]{font-size:14px}.tbl[data-v-d70efb63]{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.tbl th[data-v-d70efb63],.tbl td[data-v-d70efb63]{text-align:left;padding:8px;border-bottom:1px solid #f3f4f6}.tbl th[data-v-d70efb63]{color:#6b7280;font-weight:500}.inp.num[data-v-d70efb63]{width:130px}.bar[data-v-d70efb63]{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:14px}.board[data-v-0322f24b]{--brand: #1E6FE8;--brand2: #2B7BE9;--accent: #38BDF8;padding:14px 18px 22px;background:radial-gradient(800px 360px at 100% 0%,rgba(56,189,248,.1),transparent 72%),#f4f7fc;min-height:100%;color:#1a2233}.board.factory[data-v-0322f24b]{--brand: #D97706;--brand2: #F59E0B;--accent: #22D3EE;background:radial-gradient(800px 360px at 100% 0%,rgba(34,211,238,.1),transparent 72%),#f4f7fc}.bar[data-v-0322f24b]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #E2E8F0}.brand[data-v-0322f24b]{display:flex;align-items:center;gap:12px}.brand .dot[data-v-0322f24b]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 6px 16px #1e6fe83d}.ttl[data-v-0322f24b]{font-size:18px;font-weight:800;letter-spacing:.5px}.sub[data-v-0322f24b]{font-size:12px;color:#64748b;margin-top:2px}.tools[data-v-0322f24b]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live[data-v-0322f24b]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#059669;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:999px;padding:4px 10px}.live i[data-v-0322f24b]{width:7px;height:7px;border-radius:50%;background:#10b981}.upd[data-v-0322f24b]{font-size:12px;color:#94a3b8}.tb[data-v-0322f24b]{border:1px solid #D7DDE5;background:#fff;color:#475569;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}.tb[data-v-0322f24b]:hover{border-color:var(--brand);color:var(--brand)}.tb.on[data-v-0322f24b]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.tb[data-v-0322f24b]:disabled{opacity:.55;cursor:default}.tb.xs[data-v-0322f24b]{padding:3px 9px;font-size:11px}.alert[data-v-0322f24b]{margin-top:12px;padding:10px 14px;border-radius:10px;background:#fff7ed;border:1px solid #FED7AA;color:#c2410c;font-size:13px;display:flex;align-items:center;gap:10px}.alert .tb[data-v-0322f24b]{margin-left:auto}.kpis[data-v-0322f24b]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.kpi[data-v-0322f24b]{background:#fff;border:1px solid #E8EBF0;border-radius:14px;padding:16px 18px;box-shadow:0 6px 18px #1428780f}.kpi .kl[data-v-0322f24b]{font-size:12px;color:#64748b}.kpi .kv[data-v-0322f24b]{font-size:30px;font-weight:800;color:var(--brand);line-height:1.25;margin-top:6px}.kpi .kv small[data-v-0322f24b]{font-size:13px;font-weight:500;margin-left:4px;color:#94a3b8}.kpi.empty[data-v-0322f24b]{grid-column:1 / -1;text-align:center;color:#94a3b8;font-size:14px}.sec-ttl[data-v-0322f24b]{font-size:14px;font-weight:700;color:#334155;margin:4px 0 10px}.muted[data-v-0322f24b]{color:#94a3b8;font-weight:400}.chain-wrap[data-v-0322f24b]{background:#fff;border:1px solid #E8EBF0;border-radius:14px;padding:16px;box-shadow:0 6px 18px #1428780f}.chain[data-v-0322f24b]{display:flex;align-items:stretch;gap:0}.node[data-v-0322f24b]{flex:1 1 0;min-width:0;border:1px solid #E2E8F0;border-radius:12px;padding:10px 8px;text-align:center;background:#f8fafc;cursor:pointer;transition:.2s}.node[data-v-0322f24b]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1428781a}.node.has[data-v-0322f24b]{border-color:var(--brand);background:linear-gradient(180deg,#fff,#1e6fe80f)}.node.aged[data-v-0322f24b]{border-color:#f59e0b;background:#fffbeb}.node.warn[data-v-0322f24b]{border-color:#dc2626;background:#fef2f2}.node.done[data-v-0322f24b]{border-color:#07c160;background:#f0fdf4}.node.idle[data-v-0322f24b]{opacity:.62}.n-idx[data-v-0322f24b]{display:inline-block;width:20px;height:20px;line-height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700}.node.idle .n-idx[data-v-0322f24b]{background:#cbd5e1}.node.warn .n-idx[data-v-0322f24b]{background:#dc2626}.node.done .n-idx[data-v-0322f24b]{background:#07c160}.n-label[data-v-0322f24b]{font-size:12px;font-weight:700;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n-count[data-v-0322f24b]{font-size:24px;font-weight:800;color:var(--brand);line-height:1.2;margin-top:4px}.n-count small[data-v-0322f24b]{font-size:11px;font-weight:500;color:#94a3b8;margin-left:2px}.node.warn .n-count[data-v-0322f24b]{color:#dc2626}.node.done .n-count[data-v-0322f24b]{color:#059669}.n-bar[data-v-0322f24b]{height:4px;border-radius:4px;background:#e2e8f0;margin:6px 4px;overflow:hidden}.n-bar span[data-v-0322f24b]{display:block;height:100%;background:var(--brand2);border-radius:4px}.n-stale[data-v-0322f24b]{font-size:10px;color:#94a3b8}.arw[data-v-0322f24b]{flex:0 0 14px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:18px}.empty-line[data-v-0322f24b]{text-align:center;color:#94a3b8;font-size:13px;padding:18px}.detail[data-v-0322f24b]{margin-top:14px;background:#fff;border:1px solid var(--brand);border-radius:14px;padding:16px;box-shadow:0 8px 24px #1428781a}.d-head[data-v-0322f24b]{display:flex;align-items:center;gap:12px;font-size:14px}.d-head .tb[data-v-0322f24b]{margin-left:auto}.d-steps[data-v-0322f24b]{display:flex;gap:0;margin-top:14px;flex-wrap:wrap}.d-step[data-v-0322f24b]{flex:1 1 0;min-width:84px;text-align:center;position:relative;padding-top:6px}.d-step[data-v-0322f24b]:after{content:"";position:absolute;top:17px;left:60%;width:80%;height:2px;background:#e2e8f0}.d-step[data-v-0322f24b]:last-child:after{display:none}.d-step.done[data-v-0322f24b]:after{background:#07c160}.ds-dot[data-v-0322f24b]{position:relative;z-index:1;width:24px;height:24px;line-height:24px;margin:0 auto;border-radius:50%;background:#e2e8f0;color:#94a3b8;font-size:11px;font-weight:700}.d-step.done .ds-dot[data-v-0322f24b]{background:#07c160;color:#fff}.d-step.active .ds-dot[data-v-0322f24b]{background:var(--brand);color:#fff;box-shadow:0 0 0 5px #1e6fe826}.ds-label[data-v-0322f24b]{font-size:11px;font-weight:700;margin-top:6px}.ds-hint[data-v-0322f24b]{font-size:10px;color:#94a3b8;margin-top:2px}.d-step.active .ds-hint[data-v-0322f24b]{color:var(--brand);font-weight:700}.d-extra[data-v-0322f24b]{margin-top:14px;font-size:12px;border-top:1px dashed #E2E8F0;padding-top:10px}.chip[data-v-0322f24b]{display:inline-block;background:#f1f5f9;border-radius:6px;padding:2px 8px;margin:2px 4px 2px 0;color:#334155}.list-wrap[data-v-0322f24b]{margin-top:14px;background:#fff;border:1px solid #E8EBF0;border-radius:14px;padding:16px}.tbl[data-v-0322f24b]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-0322f24b]{text-align:left;color:#64748b;font-weight:600;padding:8px 10px;border-bottom:1px solid #E2E8F0}.tbl td[data-v-0322f24b]{padding:9px 10px;border-bottom:1px solid #F1F5F9}.tbl a[data-v-0322f24b]{color:var(--brand);text-decoration:none;font-weight:700}.tag[data-v-0322f24b]{background:#eff5ff;color:var(--brand);border-radius:6px;padding:2px 8px;font-size:12px}.foot[data-v-0322f24b]{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:12px;color:#94a3b8}.foot .tb[data-v-0322f24b]{margin-left:auto}#collab-board-root[data-v-0322f24b]:fullscreen{background:#f4f7fc;padding:24px;overflow-y:auto}.tip[data-v-a2eb09b7]{color:#6b7280;font-size:13px}.o-card[data-v-a2eb09b7]{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:10px;padding:14px}.o-no[data-v-a2eb09b7]{font-size:12px;color:#8a94a6}.o-amt[data-v-a2eb09b7]{font-size:26px;font-weight:700;color:#e54545;margin:10px 0 6px}.o-tag[data-v-a2eb09b7]{font-size:12px;font-weight:400;color:#fff;background:#e54545;border-radius:4px;padding:2px 6px;margin-left:8px;vertical-align:middle}.o-list[data-v-a2eb09b7]{font-size:13px;font-weight:400;color:#8a94a6;text-decoration:line-through;margin-left:10px}.o-pay[data-v-a2eb09b7]{margin-top:10px}.o-pay>div:not(.o-noinfo)>div[data-v-a2eb09b7]{font-size:13px;color:#374151;line-height:2}.o-pay span[data-v-a2eb09b7]{display:inline-block;width:66px;color:#8a94a6}.o-pay b[data-v-a2eb09b7]{color:#1f2329;font-size:15px;letter-spacing:.5px}.o-noinfo[data-v-a2eb09b7]{color:#8a94a6;line-height:1.7}.o-note[data-v-a2eb09b7]{font-size:12px;color:#8a94a6;margin-top:10px}.pkg-grid[data-v-a2eb09b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.pkg[data-v-a2eb09b7]{background:#fff;border:2px solid #e6ebf2;border-radius:10px;padding:12px;cursor:pointer;transition:.15s}.pkg.on[data-v-a2eb09b7]{border-color:#1f6feb;box-shadow:0 6px 20px #1f6feb24}.pkg-name[data-v-a2eb09b7]{font-size:14px;font-weight:600}.pkg-desc[data-v-a2eb09b7]{font-size:12px;color:#8a94a6;margin:4px 0 8px;min-height:18px}.pkg-price b[data-v-a2eb09b7]{font-size:18px;color:#e54545}.pkg-price span[data-v-a2eb09b7]{font-size:12px;color:#8a94a6}.cyc[data-v-a2eb09b7]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cyc-lab[data-v-a2eb09b7]{font-size:13px;color:#6b7280}.cyc-btn[data-v-a2eb09b7]{border:1px solid #d9dce1;background:#fff;color:#374151;border-radius:999px;padding:6px 16px;font-size:13px;cursor:pointer}.cyc-btn.on[data-v-a2eb09b7]{background:#1f6feb;border-color:#1f6feb;color:#fff}.cyc-price[data-v-a2eb09b7]{margin-left:auto;font-weight:700;color:#d97706}.btn[data-v-a2eb09b7]{width:100%;height:44px;border:none;border-radius:8px;background:#1f6feb;color:#fff;font-size:15px;cursor:pointer}.btn[data-v-a2eb09b7]:disabled{opacity:.6;cursor:default}.btn.kf[data-v-a2eb09b7]{background:#07c160;margin-top:10px}.btn.ghost[data-v-a2eb09b7]{background:#eef0f3;color:#1f2329}.btn.sm[data-v-a2eb09b7]{width:auto;height:32px;padding:0 14px;font-size:13px}.err[data-v-a2eb09b7]{color:#e54545;font-size:13px;margin-top:10px}.ok[data-v-a2eb09b7]{color:#16a34a;font-size:13px;margin-top:10px}.pricing-page[data-v-8bace847]{max-width:1080px}.pr-head[data-v-8bace847]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.plan-card[data-v-8bace847]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.trial-banner[data-v-8bace847]{background:#f0fbf4;border:1px solid #07c160;color:#048848;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;margin-bottom:10px}.plan-row[data-v-8bace847]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.plan-lbl[data-v-8bace847]{font-size:13px;color:#6b7280}.plan-val[data-v-8bace847]{font-size:17px;font-weight:700;color:#07c160}.plan-exp[data-v-8bace847]{font-size:12px;color:#8a9099}.plan-pkgs[data-v-8bace847]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.plan-pkg[data-v-8bace847]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fcfcfd}.plan-pkg.cur[data-v-8bace847]{border-color:#07c160;background:#f6fdf9}.pp-head[data-v-8bace847]{display:flex;align-items:center;gap:8px}.pp-name[data-v-8bace847]{font-weight:700;font-size:14px;color:#1f2937}.pp-badge[data-v-8bace847]{font-size:11px;color:#fff;background:#07c160;border-radius:999px;padding:2px 8px}.pp-price[data-v-8bace847]{margin-top:4px;font-weight:700;font-size:14px;color:#d97706}.pp-desc[data-v-8bace847]{margin-top:2px;font-size:12px;color:#6b7280}.pp-list[data-v-8bace847]{margin:8px 0 0;padding-left:0;list-style:none;max-height:220px;overflow-y:auto;scrollbar-width:thin}.pp-list li[data-v-8bace847]{position:relative;padding:2px 0 2px 16px;font-size:12px;color:#374151;line-height:1.5}.pp-list li[data-v-8bace847]:before{content:"✓";position:absolute;left:0;color:#07c160;font-weight:700}.mod-grid[data-v-8bace847]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mod-card[data-v-8bace847]{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fcfcfd;display:flex;flex-direction:column;gap:6px}.mod-name[data-v-8bace847]{font-weight:700;font-size:15px;color:#1f2937}.mod-desc[data-v-8bace847]{font-size:12px;color:#6b7280;min-height:32px}.mod-price[data-v-8bace847]{font-weight:700;font-size:14px;color:#d97706}.mod-state[data-v-8bace847]{margin:2px 0}.badge[data-v-8bace847]{font-size:11px;color:#8a9099;background:#f1f2f4;border:1px solid #e5e7eb;border-radius:999px;padding:2px 10px}.badge.on[data-v-8bace847]{color:#048848;background:#f0fbf4;border-color:#07c160}.btn.sm.primary[data-v-8bace847]{width:auto;height:34px;padding:0 18px;font-size:13px;background:#1f6feb}.btn.sm.ghost[data-v-8bace847]{width:auto;height:34px;padding:0 18px;font-size:13px;background:#eef0f3;color:#1f2329}*{box-sizing:border-box}html{color-scheme:light}html,body{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2329;background:#f5f6f8;font-size:14px}select,input[type=file],input[type=text],input[type=password],input[type=number],input:not([type]){color-scheme:light;background:#fff;color:#1f2329}input[type=file]{height:38px;line-height:38px;padding:0 4px;border:1px solid #d9dce1;border-radius:8px}#app{height:100%}code{background:#eef0f3;padding:1px 5px;border-radius:4px;font-size:12px;word-break:break-all}h2{margin:0 0 16px;font-size:20px}h3{margin:22px 0 10px;font-size:16px}.login-wrap{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f6feb,#2b8aef)}.login-card{width:340px;background:#fff;border-radius:12px;padding:32px 28px;box-shadow:0 10px 40px #0000002e}.login-card h1{margin:0 0 6px;font-size:20px}.login-card .sub{margin:0 0 22px;color:#8a9099;font-size:13px}.inp{width:100%;min-height:44px;height:auto;line-height:1.5;border:1px solid #d9dce1;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:14px;outline:none}.inp:focus{border-color:#1f6feb}.modal input[type=text],.modal input[type=password],.modal input[type=number],.modal input:not([type]),.modal select,.modal textarea{min-height:44px;height:auto;line-height:1.5;padding:10px 12px;box-sizing:border-box}.btn{width:100%;height:42px;border:none;border-radius:8px;background:#1f6feb;color:#fff;font-size:15px;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn.sm{width:auto;height:34px;padding:0 14px;font-size:13px}.btn.xs{width:auto;height:26px;padding:0 1em;font-size:12px;border-radius:6px}.btn.ghost{background:#eef0f3;color:#1f2329}.btn.danger{background:#e54545}.btn.ai-btn{background:#5b57d1}.bill-link{color:#1f6feb;text-decoration:none;font-size:15px}.bill-link:hover{text-decoration:underline}.err{color:#e54545;font-size:13px;margin:10px 0 0}.layout{display:flex;height:100vh;overflow:hidden}.side{width:210px;flex:0 0 210px;background:#1f2329;color:#c8ccd4;display:flex;flex-direction:column;min-height:100%}.side .logo{padding:16px 20px;font-size:14px;line-height:1.5;font-weight:700;color:#fff;border-bottom:1px solid #2c313a;white-space:normal;word-break:break-all}.side nav{padding:10px 0;flex:1;min-height:0;overflow-y:auto}.side nav::-webkit-scrollbar{width:6px}.side nav::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:3px}.nav-item{padding:12px 22px;cursor:pointer;font-size:14px}.nav-item:hover{background:#2a2f38}.nav-item.active{background:#1f6feb;color:#fff}.side-foot{margin-top:auto;padding:10px 16px;font-size:11px;line-height:1.4;color:#6b7280;border-top:1px solid #2c313a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.top{height:56px;background:#fff;border-bottom:1px solid #e7e9ee;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.top .who .name{font-weight:600;margin-right:10px}.tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;color:#fff}.tag.platform{background:#1f6feb}.tag.agent{background:#f2994a}.tag.tenant{background:#6b7280}.logout{border:1px solid #d9dce1;background:#fff;border-radius:6px;padding:6px 14px;cursor:pointer}.top-action{margin-left:auto;border:1px solid #1f6feb;background:#1f6feb;color:#fff;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px;margin-right:10px}.top-select{height:34px;border:1px solid #d9dce1;border-radius:6px;padding:0 8px;background:#fff;font-size:13px;color:#1f2329;cursor:pointer}.top-action:hover{background:#1a5fce}.content{flex:1;overflow:auto;padding:24px}.cards{display:flex;gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e7e9ee;border-radius:10px;padding:18px 22px;min-width:160px}.stat .num{font-size:30px;font-weight:700;color:#1f6feb}.stat .lbl{color:#8a9099;margin-top:4px}.info{background:#fff;border:1px solid #e7e9ee;border-radius:10px;padding:16px 20px;line-height:2}.hint{color:#8a9099;font-size:12px;margin-top:14px}.tbl,.mtx,.role-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e7e9ee;border-radius:10px;overflow:hidden;margin-bottom:16px}.tbl th,.tbl td,.mtx th,.mtx td,.role-tbl th,.role-tbl td{padding:14px 16px;text-align:left;vertical-align:middle;line-height:1.6;border-bottom:1px solid #eef0f3}.tbl th,.mtx th,.role-tbl th{background:#f7f8fa;font-weight:600}.tbl tr:last-child td,.mtx tr:last-child td,.role-tbl tr:last-child td{border-bottom:none}.mtx td.on{color:#1f9d55;font-weight:700;text-align:center}.mtx td.off{color:#c0c4cc;text-align:center}.mtx th,.mtx td{text-align:center}.mtx th:first-child,.mtx td:first-child{text-align:left}.feat{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.feat li{background:#eef4ff;color:#1f6feb;padding:5px 12px;border-radius:14px;font-size:13px}.sub{color:#8a9099;margin:0 0 14px}.me{margin-left:6px;background:#1f9d55;color:#fff;font-size:11px;padding:1px 6px;border-radius:8px}.link{background:none;border:none;color:#e54545;cursor:pointer}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.box{width:440px;max-width:92vw;background:#fff;border-radius:12px;padding:24px}.box h3{margin-top:0}.row{display:flex;gap:10px;margin-top:14px}.row .btn{flex:1}.modal .inp{width:100%}.box{max-height:88vh;overflow:auto}.modal-box{width:540px;max-width:94vw;max-height:86vh;overflow:auto;background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 16px 48px #00000047}.warncard{background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;padding:14px 18px;margin-bottom:16px}.warnrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.warncard .lbl{font-weight:600}.warncard .unit{color:#8a9099;margin-right:4px}.ok{color:#1f9d55;font-weight:600;margin-left:6px}
