html,body,#app{margin:0;padding:0;width:100%;min-width:0;height:100%;min-height:100%;background:#f5f7fb}body{overflow:hidden}*,*:before,*:after{box-sizing:border-box}.admin-layout-shell[data-v-61c5e2cd]{width:100vw;height:100vh;min-height:100vh;display:flex;overflow:hidden;background:#f5f7fb}.admin-layout-mask[data-v-61c5e2cd]{position:fixed;inset:0;background:#0f172a59;z-index:98}.admin-layout-sidebar[data-v-61c5e2cd]{width:248px;flex:0 0 248px;min-width:248px;max-width:248px;background:linear-gradient(180deg,#10233f,#0e1b31);color:#fff;height:100vh;overflow-y:auto;overflow-x:hidden;position:sticky;top:0;transition:all .25s ease;z-index:99;border-right:1px solid rgba(255,255,255,.06)}.admin-layout-sidebar.collapsed[data-v-61c5e2cd]{width:72px;flex-basis:72px;min-width:72px;max-width:72px}.admin-layout-brand[data-v-61c5e2cd]{display:flex;align-items:center;gap:12px;padding:18px 14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo[data-v-61c5e2cd]{width:40px;height:40px;border-radius:12px;background:#ffffff29;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.brand-title[data-v-61c5e2cd]{font-size:18px;font-weight:800;line-height:1.35;white-space:normal}.admin-layout-menu[data-v-61c5e2cd]{padding:12px 10px 18px}.menu-group+.menu-group[data-v-61c5e2cd]{margin-top:14px}.menu-group-title[data-v-61c5e2cd]{padding:6px 10px 10px;font-size:13px;color:#ffffffa6;font-weight:700}.menu-link[data-v-61c5e2cd]{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 12px;border-radius:12px;color:#ffffffeb;margin-bottom:6px;transition:all .2s ease;text-decoration:none}.menu-link[data-v-61c5e2cd]:hover{background:#ffffff14}.menu-link.active[data-v-61c5e2cd]{background:#4da3ff2e;box-shadow:inset 3px 0 #4da3ff}.menu-icon[data-v-61c5e2cd]{width:22px;text-align:center;flex-shrink:0;font-size:18px}.menu-text[data-v-61c5e2cd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout-sidebar.collapsed .brand-title[data-v-61c5e2cd],.admin-layout-sidebar.collapsed .menu-group-title[data-v-61c5e2cd],.admin-layout-sidebar.collapsed .menu-text[data-v-61c5e2cd]{display:none}.admin-layout-sidebar.collapsed .admin-layout-brand[data-v-61c5e2cd],.admin-layout-sidebar.collapsed .menu-link[data-v-61c5e2cd]{justify-content:center;padding-left:0;padding-right:0}.admin-layout-main[data-v-61c5e2cd]{flex:1;min-width:0;width:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f7fb}.admin-layout-header[data-v-61c5e2cd]{height:64px;min-height:64px;background:#fff;border-bottom:1px solid #e7ebf3;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:20}.header-left[data-v-61c5e2cd]{display:flex;align-items:center;gap:12px;min-width:0}.menu-toggle-btn[data-v-61c5e2cd]{width:40px;height:40px;border:1px solid #d8dee9;border-radius:10px;background:#fff;cursor:pointer;font-size:18px;flex-shrink:0}.header-page-title[data-v-61c5e2cd]{font-size:20px;font-weight:800;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-61c5e2cd]{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-user[data-v-61c5e2cd]{padding:0 10px;font-size:14px;color:#475569;font-weight:700}.default-btn[data-v-61c5e2cd],.primary-btn[data-v-61c5e2cd]{height:38px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.default-btn[data-v-61c5e2cd]{border:1px solid #d8dee9;background:#fff;color:#334155}.primary-btn[data-v-61c5e2cd]{border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.default-btn[data-v-61c5e2cd]:disabled,.primary-btn[data-v-61c5e2cd]:disabled{opacity:.7;cursor:not-allowed}.admin-layout-content[data-v-61c5e2cd]{flex:1;min-width:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:16px 16px 16px 12px;background:#f5f7fb}.admin-layout-content[data-v-61c5e2cd]>*{min-width:0;width:100%}.password-dialog-mask[data-v-61c5e2cd]{position:fixed;inset:0;z-index:200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.password-dialog[data-v-61c5e2cd]{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 50px #0f172a2e}.password-dialog-title[data-v-61c5e2cd]{font-size:20px;font-weight:800;color:#1f2937;margin-bottom:16px}.form-item[data-v-61c5e2cd]{margin-bottom:14px}.form-item label[data-v-61c5e2cd]{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#334155}.form-input[data-v-61c5e2cd]{width:100%;height:42px;border:1px solid #d8dee9;border-radius:12px;padding:0 12px;font-size:14px;outline:none}.form-input[data-v-61c5e2cd]:focus{border-color:#2563eb}.password-error[data-v-61c5e2cd]{margin-bottom:14px;padding:10px 12px;border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;color:#e11d48;font-size:13px}.password-actions[data-v-61c5e2cd]{display:flex;justify-content:flex-end;gap:10px}.admin-layout-sidebar[data-v-61c5e2cd]::-webkit-scrollbar,.admin-layout-content[data-v-61c5e2cd]::-webkit-scrollbar{width:8px;height:8px}.admin-layout-sidebar[data-v-61c5e2cd]::-webkit-scrollbar-thumb,.admin-layout-content[data-v-61c5e2cd]::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.admin-layout-sidebar[data-v-61c5e2cd]::-webkit-scrollbar-track,.admin-layout-content[data-v-61c5e2cd]::-webkit-scrollbar-track{background:transparent}@media(max-width:992px){.admin-layout-sidebar[data-v-61c5e2cd]{position:fixed;left:-260px;top:0;bottom:0;height:100vh;width:248px;min-width:248px;max-width:248px;flex-basis:248px}.admin-layout-sidebar.mobile-open[data-v-61c5e2cd]{left:0}.header-right[data-v-61c5e2cd]{gap:8px}.admin-layout-content[data-v-61c5e2cd]{padding:12px}}@media(max-width:768px){.admin-layout-header[data-v-61c5e2cd]{padding:0 12px}.admin-layout-content[data-v-61c5e2cd]{padding:12px}.header-page-title[data-v-61c5e2cd]{font-size:18px}.header-right[data-v-61c5e2cd]{display:none}}.login-page[data-v-c29d1cf8]{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(24,118,255,.22),transparent 32%),radial-gradient(circle at 85% 18%,rgba(0,214,255,.16),transparent 28%),radial-gradient(circle at 78% 78%,rgba(74,108,247,.18),transparent 26%),linear-gradient(135deg,#06111f,#0a1d36 38%,#0b2645 68%,#08111d);display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box}.login-bg-grid[data-v-c29d1cf8]{position:absolute;inset:0;background-image:linear-gradient(rgba(95,164,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,164,255,.08) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,#000000d9,#0003);mask-image:linear-gradient(to bottom,#000000d9,#0003);pointer-events:none}.login-bg-glow[data-v-c29d1cf8]{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(70px);pointer-events:none}.glow-left[data-v-c29d1cf8]{left:-120px;top:60px;background:#2563eb2e}.glow-right[data-v-c29d1cf8]{right:-120px;bottom:20px;background:#22d3ee24}.login-shell[data-v-c29d1cf8]{position:relative;z-index:2;width:100%;max-width:1360px;min-height:720px;display:grid;grid-template-columns:1.25fr .95fr;border:1px solid rgba(148,197,255,.16);border-radius:30px;overflow:hidden;background:#07132494;box-shadow:0 30px 100px #00000073,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-hero[data-v-c29d1cf8]{position:relative;padding:40px 42px 34px;background:linear-gradient(180deg,#0f2d5ab8,#06142673),radial-gradient(circle at 70% 22%,rgba(69,152,255,.16),transparent 26%);display:flex;flex-direction:column;justify-content:space-between}.login-hero[data-v-c29d1cf8]:after{content:"";position:absolute;right:-60px;top:50%;width:320px;height:320px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(79,142,255,.22) 0%,rgba(79,142,255,.08) 35%,transparent 68%);filter:blur(10px);pointer-events:none}.hero-top[data-v-c29d1cf8]{display:flex;align-items:center;gap:18px}.hero-logo[data-v-c29d1cf8]{position:relative;width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,#1d7eff59,#1bdbff2e);border:1px solid rgba(148,197,255,.28);box-shadow:inset 0 0 22px #ffffff14,0 0 28px #3b82f62e;display:flex;align-items:center;justify-content:center}.hero-logo[data-v-c29d1cf8]:before,.hero-logo[data-v-c29d1cf8]:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(149,211,255,.28)}.hero-logo[data-v-c29d1cf8]:before{width:54px;height:54px}.hero-logo[data-v-c29d1cf8]:after{width:34px;height:34px}.hero-logo-core[data-v-c29d1cf8]{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#7dd3fc,#2563eb);box-shadow:0 0 14px #60a5faa6}.hero-brand-cn[data-v-c29d1cf8]{font-size:26px;font-weight:800;letter-spacing:1px;color:#f4f9ff}.hero-brand-en[data-v-c29d1cf8]{margin-top:8px;font-size:12px;letter-spacing:2.5px;color:#bfdbfeb8}.hero-main[data-v-c29d1cf8]{margin-top:36px}.hero-badge[data-v-c29d1cf8]{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:#2563eb2e;border:1px solid rgba(125,211,252,.22);color:#cce5ff;font-size:13px;font-weight:700;letter-spacing:.5px}.hero-title[data-v-c29d1cf8]{margin:22px 0 16px;max-width:560px;font-size:42px;line-height:1.25;font-weight:800;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.25)}.hero-desc[data-v-c29d1cf8]{max-width:600px;margin:0;font-size:16px;line-height:1.95;color:#dcebffd1}.hero-feature-list[data-v-c29d1cf8]{margin-top:30px;display:grid;gap:14px}.hero-feature-item[data-v-c29d1cf8]{display:flex;align-items:center;gap:12px;color:#e0edff;font-size:15px}.feature-dot[data-v-c29d1cf8]{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#67e8f9,#3b82f6);box-shadow:0 0 14px #38bdf880}.hero-footer[data-v-c29d1cf8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hero-data-card[data-v-c29d1cf8]{padding:18px 16px;border-radius:18px;background:#091a308f;border:1px solid rgba(148,197,255,.12);box-shadow:inset 0 1px #ffffff08}.hero-data-value[data-v-c29d1cf8]{font-size:30px;font-weight:800;color:#fff}.hero-data-label[data-v-c29d1cf8]{margin-top:8px;font-size:13px;color:#bfdbfeb8}.login-panel[data-v-c29d1cf8]{position:relative;padding:48px 44px;background:linear-gradient(180deg,#05101ec7,#081424eb);display:flex;flex-direction:column;justify-content:center}.login-panel[data-v-c29d1cf8]:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom,transparent,rgba(148,197,255,.28),transparent)}.panel-header[data-v-c29d1cf8]{margin-bottom:30px}.panel-mini-badge[data-v-c29d1cf8]{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#3b82f62e;border:1px solid rgba(125,211,252,.18);color:#cde7ff;font-size:12px;font-weight:700}.panel-title[data-v-c29d1cf8]{margin-top:18px;font-size:32px;line-height:1.3;font-weight:800;color:#fff}.panel-subtitle[data-v-c29d1cf8]{margin-top:12px;font-size:14px;color:#bfdbfeb8;line-height:1.8}.login-form[data-v-c29d1cf8]{width:100%}.form-item[data-v-c29d1cf8]{margin-bottom:18px}.form-item label[data-v-c29d1cf8]{display:block;margin-bottom:10px;font-size:14px;font-weight:700;color:#d9ebff}.input-wrap[data-v-c29d1cf8]{position:relative}.input-icon[data-v-c29d1cf8]{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.9}.form-input[data-v-c29d1cf8]{width:100%;height:52px;padding:0 16px 0 48px;border-radius:16px;border:1px solid rgba(148,197,255,.18);background:#09182be0;color:#fff;font-size:14px;outline:none;transition:all .25s ease;box-shadow:inset 0 0 0 1px #ffffff03}.form-input[data-v-c29d1cf8]::placeholder{color:#bfdbfe6b}.form-input[data-v-c29d1cf8]:focus{border-color:#60a5fa9e;box-shadow:0 0 0 3px #3b82f624,0 0 18px #3b82f61f}.form-options[data-v-c29d1cf8]{margin-top:4px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.check-row[data-v-c29d1cf8]{display:inline-flex;align-items:center;gap:8px;color:#dbeafecc}.check-row input[data-v-c29d1cf8]{accent-color:#3b82f6}.default-tip[data-v-c29d1cf8]{color:#bfdbfe94}.error-box[data-v-c29d1cf8]{margin-bottom:18px;padding:12px 14px;border-radius:14px;background:#7f1d1d38;border:1px solid rgba(253,164,175,.22);color:#fecdd3;font-size:13px;line-height:1.7}.login-btn[data-v-c29d1cf8]{position:relative;width:100%;height:54px;border:none;border-radius:16px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8 36%,#0ea5e9);color:#fff;font-size:16px;font-weight:800;letter-spacing:1px;box-shadow:0 14px 30px #2563eb52,inset 0 1px #ffffff2e;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.login-btn[data-v-c29d1cf8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #2563eb5c,inset 0 1px #fff3}.login-btn[data-v-c29d1cf8]:disabled{opacity:.72;cursor:not-allowed}.btn-glow[data-v-c29d1cf8]{position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.18) 32%,transparent 56%);transform:translate(-120%);animation:btnSweep-c29d1cf8 3.2s linear infinite}.btn-text[data-v-c29d1cf8]{position:relative;z-index:2}.security-tip[data-v-c29d1cf8]{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:#bfdbfea6;font-size:12px}.security-dot[data-v-c29d1cf8]{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 12px #22d3ee7a}@keyframes btnSweep-c29d1cf8{0%{transform:translate(-140%)}to{transform:translate(140%)}}@media(max-width:1180px){.login-shell[data-v-c29d1cf8]{grid-template-columns:1fr;max-width:720px;min-height:auto}.login-hero[data-v-c29d1cf8]{padding:32px 28px}.login-panel[data-v-c29d1cf8]{padding:34px 28px 38px}.login-panel[data-v-c29d1cf8]:before{display:none}.hero-title[data-v-c29d1cf8]{font-size:34px}.hero-footer[data-v-c29d1cf8]{margin-top:28px}}@media(max-width:768px){.login-page[data-v-c29d1cf8]{padding:16px}.login-shell[data-v-c29d1cf8]{border-radius:22px}.login-hero[data-v-c29d1cf8]{padding:24px 20px}.login-panel[data-v-c29d1cf8]{padding:28px 20px 30px}.hero-top[data-v-c29d1cf8]{gap:12px}.hero-logo[data-v-c29d1cf8]{width:60px;height:60px;border-radius:18px}.hero-brand-cn[data-v-c29d1cf8]{font-size:20px}.hero-brand-en[data-v-c29d1cf8]{font-size:10px;letter-spacing:1.6px}.hero-title[data-v-c29d1cf8]{font-size:28px}.hero-desc[data-v-c29d1cf8]{font-size:14px}.hero-footer[data-v-c29d1cf8]{grid-template-columns:1fr}.panel-title[data-v-c29d1cf8]{font-size:26px}.form-options[data-v-c29d1cf8]{align-items:flex-start;flex-direction:column}}.login-support-footer[data-v-c29d1cf8]{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,197,255,.14);text-align:center;font-size:12px;line-height:1.8;color:#bfdbfeb8;letter-spacing:.2px}.login-support-footer div[data-v-c29d1cf8]{overflow-wrap:anywhere;word-break:break-all}@media(max-width:768px){.login-support-footer[data-v-c29d1cf8]{margin-top:14px;padding-top:12px;font-size:11px;line-height:1.75}}.me-page[data-v-91334b66]{padding:20px;background:#f6f8fb;min-height:100%;box-sizing:border-box}.page-header[data-v-91334b66]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-title[data-v-91334b66]{font-size:28px;font-weight:800;color:#0f172a;margin-bottom:8px}.page-subtitle[data-v-91334b66]{font-size:14px;color:#64748b;line-height:1.8}.header-actions[data-v-91334b66]{display:flex;gap:10px;flex-wrap:wrap}.card[data-v-91334b66]{background:#fff;border-radius:18px;box-shadow:0 8px 24px #0f172a0f;border:1px solid #eef2f7;padding:20px;box-sizing:border-box}.profile-card[data-v-91334b66]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.profile-left[data-v-91334b66]{display:flex;align-items:center;gap:16px}.avatar-box[data-v-91334b66]{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:flex;align-items:center;justify-content:center;font-size:34px;border:1px solid #bfdbfe;flex-shrink:0}.profile-main[data-v-91334b66]{min-width:0}.user-name-row[data-v-91334b66]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.user-name[data-v-91334b66]{font-size:24px;font-weight:800;color:#0f172a}.role-tag[data-v-91334b66],.warning-tag[data-v-91334b66]{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.role-tag[data-v-91334b66]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.warning-tag[data-v-91334b66]{background:#fff7ed;color:#ea580c;border:1px solid #fdba74}.user-desc[data-v-91334b66]{font-size:14px;color:#475569;margin-bottom:8px}.meta-line[data-v-91334b66]{display:flex;gap:18px;flex-wrap:wrap;color:#64748b;font-size:13px}.profile-right[data-v-91334b66]{display:flex;gap:14px;flex-wrap:wrap}.summary-item[data-v-91334b66]{min-width:120px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.summary-label[data-v-91334b66]{font-size:12px;color:#64748b;margin-bottom:6px}.summary-value[data-v-91334b66]{font-size:20px;font-weight:800;color:#0f172a}.grid-box[data-v-91334b66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.card-title[data-v-91334b66]{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:14px}.info-list[data-v-91334b66]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-91334b66]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px}.info-label[data-v-91334b66]{color:#64748b;font-size:14px}.info-value[data-v-91334b66]{color:#0f172a;font-size:14px;font-weight:700;text-align:right;word-break:break-all}.permission-card[data-v-91334b66]{margin-bottom:18px}.permission-list[data-v-91334b66]{display:flex;flex-wrap:wrap;gap:10px}.permission-tag[data-v-91334b66]{padding:8px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:700}.empty-text[data-v-91334b66]{font-size:14px;color:#94a3b8}.security-list[data-v-91334b66]{display:flex;flex-direction:column;gap:10px}.security-item[data-v-91334b66]{font-size:14px;color:#334155;line-height:1.8}.primary-btn[data-v-91334b66],.ghost-btn[data-v-91334b66],.danger-btn[data-v-91334b66]{height:40px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.primary-btn[data-v-91334b66]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.ghost-btn[data-v-91334b66]{background:#fff;color:#334155;border:1px solid #dbe4f0}.danger-btn[data-v-91334b66]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.primary-btn[data-v-91334b66]:disabled,.ghost-btn[data-v-91334b66]:disabled,.danger-btn[data-v-91334b66]:disabled{opacity:.7;cursor:not-allowed}.modal-mask[data-v-91334b66]{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box}.modal-card[data-v-91334b66]{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:22px;box-sizing:border-box;box-shadow:0 20px 60px #0f172a33}.modal-title[data-v-91334b66]{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:18px}.form-item[data-v-91334b66]{margin-bottom:14px}.form-item label[data-v-91334b66]{display:block;font-size:14px;color:#334155;font-weight:700;margin-bottom:8px}.form-input[data-v-91334b66]{width:100%;height:42px;border-radius:12px;border:1px solid #dbe4f0;padding:0 12px;box-sizing:border-box;font-size:14px;outline:none}.form-input[data-v-91334b66]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.error-box[data-v-91334b66]{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:13px}.modal-actions[data-v-91334b66]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media(max-width:980px){.profile-card[data-v-91334b66]{flex-direction:column;align-items:stretch}.grid-box[data-v-91334b66]{grid-template-columns:1fr}.page-header[data-v-91334b66]{flex-direction:column}}.overview-kpi-grid[data-v-f37ab8c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kpi-card[data-v-f37ab8c8]{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:22px;box-shadow:0 8px 24px #161d250a}.kpi-title[data-v-f37ab8c8]{font-size:15px;color:#7b8494;margin-bottom:18px}.kpi-number[data-v-f37ab8c8]{font-size:34px;font-weight:800;color:#202632;margin-bottom:10px}.kpi-desc[data-v-f37ab8c8]{font-size:14px;color:#6f7785}.kpi-card.warn .kpi-number[data-v-f37ab8c8]{color:#e19b31}.overview-chart-grid[data-v-f37ab8c8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card[data-v-f37ab8c8]{padding:0;overflow:hidden}.chart-header[data-v-f37ab8c8]{padding:18px 20px;font-size:18px;font-weight:800;border-bottom:1px solid #e9edf4}.chart-body[data-v-f37ab8c8]{padding:18px}.chart-svg[data-v-f37ab8c8]{width:100%;height:auto;display:block}.grid-line[data-v-f37ab8c8]{stroke:#dfe5ef;stroke-width:1}.axis-text[data-v-f37ab8c8]{fill:#6f7785;font-size:13px}.area-fill[data-v-f37ab8c8]{fill:#5c7be1a6}.line-main[data-v-f37ab8c8]{fill:none;stroke:#5c7be1;stroke-width:3}.line-sub[data-v-f37ab8c8]{fill:none;stroke:#b6d632;stroke-width:2.5}.dot-main[data-v-f37ab8c8]{fill:#fff;stroke:#5c7be1;stroke-width:2.5}.dot-sub[data-v-f37ab8c8]{fill:#fff;stroke:#b6d632;stroke-width:2.5}.bar-blue[data-v-f37ab8c8]{fill:#5b77d9}.bar-green[data-v-f37ab8c8]{fill:#b6d632}.chart-legend[data-v-f37ab8c8]{display:flex;gap:18px;justify-content:center;margin-top:10px;color:#6f7785;font-size:14px}.legend[data-v-f37ab8c8]{display:inline-block;width:18px;height:10px;border-radius:10px;margin-right:6px;vertical-align:middle}.legend-blue[data-v-f37ab8c8]{border:2px solid #5c7be1;background:#fff}.legend-green[data-v-f37ab8c8]{border:2px solid #b6d632;background:#fff}.legend-blue-fill[data-v-f37ab8c8]{background:#5b77d9}.legend-green-fill[data-v-f37ab8c8]{background:#b6d632}.radar-bg-1[data-v-f37ab8c8]{fill:#f4f6fb;stroke:#d9dfeb}.radar-bg-2[data-v-f37ab8c8]{fill:#fafbfe;stroke:#d9dfeb}.radar-bg-3[data-v-f37ab8c8]{fill:#fff;stroke:#d9dfeb}.radar-line[data-v-f37ab8c8]{stroke:#d9dfeb;stroke-width:1}.radar-a[data-v-f37ab8c8]{fill:#5b77d959;stroke:#5b77d9;stroke-width:2}.radar-b[data-v-f37ab8c8]{fill:#b6d63247;stroke:#b6d632;stroke-width:2}.pie-wrap[data-v-f37ab8c8]{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8px}.pie-box[data-v-f37ab8c8]{display:flex;justify-content:center;align-items:center}.pie-svg[data-v-f37ab8c8]{width:100%;max-width:320px;display:block}.pie-legend[data-v-f37ab8c8]{display:grid;gap:10px;font-size:14px;color:#5e6673}.pie-item[data-v-f37ab8c8]{display:flex;align-items:center;gap:8px}.pie-item i[data-v-f37ab8c8]{display:inline-block;width:14px;height:14px;border-radius:4px}@media(max-width:1200px){.overview-kpi-grid[data-v-f37ab8c8]{grid-template-columns:repeat(2,1fr)}.overview-chart-grid[data-v-f37ab8c8]{grid-template-columns:1fr}}@media(max-width:768px){.overview-kpi-grid[data-v-f37ab8c8],.pie-wrap[data-v-f37ab8c8]{grid-template-columns:1fr}}.dialog-mask[data-v-4ceaf7c3]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.dialog-box[data-v-4ceaf7c3]{width:520px;background:#fff;border-radius:16px;padding:20px}.dialog-title[data-v-4ceaf7c3]{font-size:20px;font-weight:800;margin-bottom:18px}.dialog-body[data-v-4ceaf7c3]{display:grid;gap:14px}.dialog-form-item[data-v-4ceaf7c3]{display:flex;align-items:center;gap:12px}.dialog-form-item label[data-v-4ceaf7c3]{min-width:88px;color:#4b5563;font-size:14px}.dialog-form-item input[data-v-4ceaf7c3],.dialog-form-item select[data-v-4ceaf7c3]{flex:1;height:40px;border:1px solid #d8dee9;border-radius:10px;padding:0 12px;outline:none}.dialog-footer[data-v-4ceaf7c3]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dialog-mask[data-v-1a6e7b0d]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.dialog-box[data-v-1a6e7b0d]{width:560px;background:#fff;border-radius:16px;padding:20px}.dialog-title[data-v-1a6e7b0d]{font-size:20px;font-weight:800;margin-bottom:18px}.dialog-body[data-v-1a6e7b0d]{display:grid;gap:14px}.dialog-form-item[data-v-1a6e7b0d]{display:flex;align-items:center;gap:12px}.dialog-form-item label[data-v-1a6e7b0d]{min-width:88px;color:#4b5563;font-size:14px}.dialog-form-item input[data-v-1a6e7b0d],.dialog-form-item select[data-v-1a6e7b0d]{flex:1;height:40px;border:1px solid #d8dee9;border-radius:10px;padding:0 12px;outline:none}.dialog-footer[data-v-1a6e7b0d]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dialog-mask[data-v-79fa20a3]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.dialog-box[data-v-79fa20a3]{width:520px;background:#fff;border-radius:16px;padding:20px}.dialog-title[data-v-79fa20a3]{font-size:20px;font-weight:800;margin-bottom:18px}.dialog-body[data-v-79fa20a3]{display:grid;gap:14px}.dialog-form-item[data-v-79fa20a3]{display:flex;align-items:center;gap:12px}.dialog-form-item label[data-v-79fa20a3]{min-width:88px;color:#4b5563;font-size:14px}.dialog-form-item input[data-v-79fa20a3],.dialog-form-item select[data-v-79fa20a3]{flex:1;height:40px;border:1px solid #d8dee9;border-radius:10px;padding:0 12px;outline:none}.dialog-footer[data-v-79fa20a3]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dialog-mask[data-v-3efd9320]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-3efd9320]{width:560px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.preview-dialog[data-v-3efd9320]{width:720px}.dialog-header[data-v-3efd9320]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-3efd9320]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-3efd9320]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-3efd9320]{padding:20px}.dialog-footer[data-v-3efd9320]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-3efd9320]{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-3efd9320]{color:#333;font-size:14px}.form-row input[data-v-3efd9320],.form-row select[data-v-3efd9320]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.upload-tip[data-v-3efd9320]{margin:-4px 0 12px 102px;color:#666;font-size:13px}.preview-box[data-v-3efd9320]{margin-left:102px;margin-top:8px}.preview-box img[data-v-3efd9320]{width:180px;height:180px;object-fit:cover;border:1px solid #eee;border-radius:8px}.default-btn[disabled][data-v-3efd9320]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-54490646]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.dialog-box[data-v-54490646]{width:520px;background:#fff;border-radius:16px;padding:20px}.dialog-title[data-v-54490646]{font-size:20px;font-weight:800;margin-bottom:18px}.dialog-body[data-v-54490646]{display:grid;gap:14px}.dialog-form-item[data-v-54490646]{display:flex;align-items:center;gap:12px}.dialog-form-item label[data-v-54490646]{min-width:88px;color:#4b5563;font-size:14px}.dialog-form-item input[data-v-54490646],.dialog-form-item select[data-v-54490646]{flex:1;height:40px;border:1px solid #d8dee9;border-radius:10px;padding:0 12px;outline:none}.dialog-footer[data-v-54490646]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dialog-mask[data-v-da7eb93f]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.dialog-box[data-v-da7eb93f]{width:520px;background:#fff;border-radius:16px;padding:20px}.dialog-title[data-v-da7eb93f]{font-size:20px;font-weight:800;margin-bottom:18px}.dialog-body[data-v-da7eb93f]{display:grid;gap:14px}.dialog-form-item[data-v-da7eb93f]{display:flex;align-items:center;gap:12px}.dialog-form-item label[data-v-da7eb93f]{min-width:88px;color:#4b5563;font-size:14px}.dialog-form-item input[data-v-da7eb93f],.dialog-form-item select[data-v-da7eb93f]{flex:1;height:40px;border:1px solid #d8dee9;border-radius:10px;padding:0 12px;outline:none}.dialog-footer[data-v-da7eb93f]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.dialog-mask[data-v-0af22c89]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-0af22c89]{width:760px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-card.wide[data-v-0af22c89]{width:1180px}.dialog-header[data-v-0af22c89]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-close[data-v-0af22c89]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-0af22c89]{padding:20px;max-height:72vh;overflow:auto}.dialog-footer[data-v-0af22c89]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-grid-2[data-v-0af22c89]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-row[data-v-0af22c89]{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.form-row.full[data-v-0af22c89]{grid-column:1 / span 2}.form-row input[data-v-0af22c89],.form-row select[data-v-0af22c89]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none}.sub-section[data-v-0af22c89]{margin-top:18px}.sub-header[data-v-0af22c89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-table input[data-v-0af22c89],.detail-table select[data-v-0af22c89]{width:100%;height:34px;border:1px solid #dcdfe6;border-radius:4px;padding:0 8px;outline:none}.summary-box[data-v-0af22c89]{margin-top:16px;display:flex;gap:24px;font-weight:700;color:#333}.detail-text[data-v-0af22c89]{margin-bottom:8px;color:#333}.dialog-mask[data-v-71e6a4ad]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-71e6a4ad]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-71e6a4ad]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-71e6a4ad]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-71e6a4ad]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-71e6a4ad]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-71e6a4ad]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-71e6a4ad]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-71e6a4ad]{color:#333;font-size:14px}.form-row input[data-v-71e6a4ad],.form-row select[data-v-71e6a4ad]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.dialog-mask[data-v-8d613d03]{position:fixed;inset:0;background:#0f172a73;z-index:999;display:flex;align-items:center;justify-content:center;padding:24px}.dialog-card[data-v-8d613d03]{width:min(1080px,96vw);max-height:86vh;overflow:auto;background:#fff;border-radius:16px;padding:18px;box-shadow:0 24px 80px #0f172a40}.dialog-head[data-v-8d613d03]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.dialog-head h3[data-v-8d613d03]{margin:0 0 6px;font-size:20px;color:#111827}.dialog-head p[data-v-8d613d03]{margin:0;color:#64748b}.dialog-empty[data-v-8d613d03]{padding:24px;text-align:center;color:#64748b}.detail-grid[data-v-8d613d03]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-grid>div[data-v-8d613d03]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:grid;gap:4px}.detail-grid span[data-v-8d613d03]{color:#64748b;font-size:12px}.detail-grid strong[data-v-8d613d03]{color:#111827;font-size:14px}@media(max-width:768px){.detail-grid[data-v-8d613d03]{grid-template-columns:1fr}}.dialog-mask[data-v-87c75a24]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-87c75a24]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-87c75a24]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-87c75a24]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-87c75a24]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-87c75a24]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-87c75a24]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-87c75a24]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-87c75a24]{color:#333;font-size:14px}.form-row input[data-v-87c75a24],.form-row select[data-v-87c75a24]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.price-page[data-v-d423426d]{display:grid;gap:16px}.tab-card[data-v-d423426d]{display:flex;gap:10px;align-items:center}.tab-btn[data-v-d423426d]{border:1px solid #dbe3ef;background:#fff;color:#334155;border-radius:9px;padding:10px 16px;cursor:pointer;font-weight:600}.tab-btn.active[data-v-d423426d]{background:#2563eb;border-color:#2563eb;color:#fff}.loading-text[data-v-d423426d]{padding:20px;text-align:center;color:#666}.empty-cell[data-v-d423426d]{text-align:center;color:#999;padding:20px}.danger-link[data-v-d423426d]{margin-left:12px;color:#f56c6c}.action-link[data-v-d423426d]{margin-left:12px;color:#2563eb}.success-link[data-v-d423426d]{margin-left:12px;color:#16a34a;font-weight:600}.import-panel .section-title[data-v-d423426d]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-title h2[data-v-d423426d]{margin:0;font-size:18px;color:#111827}.section-title p[data-v-d423426d]{margin:6px 0 0;color:#64748b;line-height:1.6}.upload-grid[data-v-d423426d]{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin-top:16px}.file-item input[data-v-d423426d]{border:1px solid #dcdfe6;border-radius:6px;padding:9px 12px;height:auto;background:#fff}.inline-filter[data-v-d423426d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-filter input[data-v-d423426d],.inline-filter select[data-v-d423426d]{height:36px;border:1px solid #dcdfe6;border-radius:6px;padding:0 10px;outline:none}.selected-row[data-v-d423426d]{background:#eff6ff}.wide-table-wrap[data-v-d423426d]{overflow:auto}.diff-text[data-v-d423426d]{color:#dc2626;font-weight:600}.status-tag.danger[data-v-d423426d]{background:#fee2e2;color:#b91c1c}.pager-row[data-v-d423426d]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.dialog-mask[data-v-d423426d]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-d423426d]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-d423426d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-d423426d]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-d423426d]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-d423426d]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-d423426d]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-d423426d]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-d423426d]{color:#333;font-size:14px}.form-row input[data-v-d423426d],.form-row select[data-v-d423426d]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}@media(max-width:900px){.upload-grid[data-v-d423426d]{grid-template-columns:1fr}}.dialog-mask[data-v-96ec21ff]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-96ec21ff]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-96ec21ff]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-96ec21ff]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-96ec21ff]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-96ec21ff]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-96ec21ff]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-96ec21ff]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-96ec21ff]{color:#333;font-size:14px}.form-row input[data-v-96ec21ff],.form-row select[data-v-96ec21ff]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.page-shell[data-v-3c35f620]{display:grid;gap:16px}.tip-box[data-v-3c35f620]{padding:12px 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;line-height:1.7;margin-bottom:12px}.link-btn[data-v-3c35f620]{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0 4px}.danger-link[data-v-3c35f620]{border:none;background:transparent;color:#dc2626;cursor:pointer;padding:0 4px}.success-link[data-v-3c35f620]{border:none;background:transparent;color:#16a34a;cursor:pointer;padding:0 4px}.warning-link[data-v-3c35f620]{border:none;background:transparent;color:#d97706;cursor:pointer;padding:0 4px}.operation-cell[data-v-3c35f620]{white-space:nowrap;min-width:220px}.detail-mask[data-v-3c35f620]{position:fixed;inset:0;background:#0f172a7a;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.detail-dialog[data-v-3c35f620]{width:min(1180px,96vw);max-height:92vh;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 20px 80px #0f172a40;display:flex;flex-direction:column}.edit-dialog[data-v-3c35f620]{width:min(760px,94vw);max-height:88vh;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 20px 80px #0f172a40;display:flex;flex-direction:column}.detail-header[data-v-3c35f620]{padding:18px 22px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.detail-header h3[data-v-3c35f620]{margin:0;font-size:20px;font-weight:800}.close-btn[data-v-3c35f620]{border:none;background:transparent;font-size:28px;cursor:pointer;color:#64748b}.detail-body[data-v-3c35f620],.edit-body[data-v-3c35f620]{padding:18px 22px;overflow:auto;display:grid;gap:18px}.section-card[data-v-3c35f620]{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.section-title[data-v-3c35f620]{font-size:16px;font-weight:800;margin-bottom:12px;color:#111827}.info-grid[data-v-3c35f620]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.info-item[data-v-3c35f620]{background:#f8fafc;border-radius:10px;padding:10px}.info-label[data-v-3c35f620]{color:#64748b;font-size:12px;margin-bottom:4px}.info-value[data-v-3c35f620]{color:#111827;font-weight:600;word-break:break-all}.image-grid[data-v-3c35f620]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.image-card[data-v-3c35f620]{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#f9fafb}.image-card img[data-v-3c35f620]{width:100%;height:120px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.image-title[data-v-3c35f620]{font-weight:700;margin-bottom:8px}.admin-table.small th[data-v-3c35f620],.admin-table.small td[data-v-3c35f620]{font-size:12px;padding:8px}.status-tag.success[data-v-3c35f620]{background:#dcfce7;color:#15803d}.status-tag.warn[data-v-3c35f620]{background:#fef3c7;color:#b45309}.status-tag.danger[data-v-3c35f620]{background:#fee2e2;color:#b91c1c}.detail-footer[data-v-3c35f620]{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e5e7eb}.evidence-form[data-v-3c35f620]{display:grid;grid-template-columns:160px 1fr 1fr 220px;gap:10px;align-items:center;margin-bottom:12px}.evidence-form input[data-v-3c35f620],.evidence-form select[data-v-3c35f620]{height:36px;border:1px solid #d8dee9;border-radius:8px;padding:0 10px}.edit-grid[data-v-3c35f620]{display:grid;grid-template-columns:1fr;gap:12px}.edit-item[data-v-3c35f620]{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center}.edit-item label[data-v-3c35f620]{color:#374151;font-size:14px}.edit-item input[data-v-3c35f620],.edit-item select[data-v-3c35f620],.edit-item textarea[data-v-3c35f620]{width:100%;border:1px solid #d8dee9;border-radius:8px;min-height:36px;padding:0 10px;box-sizing:border-box}.edit-item textarea[data-v-3c35f620]{padding:8px 10px;resize:vertical}@media(max-width:900px){.info-grid[data-v-3c35f620]{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-form[data-v-3c35f620],.edit-item[data-v-3c35f620]{grid-template-columns:1fr}}.dialog-mask[data-v-13a173c2]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-13a173c2]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-13a173c2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-13a173c2]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-13a173c2]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-13a173c2]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-13a173c2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-13a173c2]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-13a173c2]{color:#333;font-size:14px}.form-row input[data-v-13a173c2],.form-row select[data-v-13a173c2]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.dialog-mask[data-v-288576ca]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-288576ca]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-288576ca]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-288576ca]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-288576ca]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-288576ca]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-288576ca]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-288576ca]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-288576ca]{color:#333;font-size:14px}.form-row input[data-v-288576ca],.form-row select[data-v-288576ca]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.dialog-mask[data-v-c826d39b]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-c826d39b]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-c826d39b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-c826d39b]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-c826d39b]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-c826d39b]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-c826d39b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-c826d39b]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-c826d39b]{color:#333;font-size:14px}.form-row input[data-v-c826d39b],.form-row select[data-v-c826d39b]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.dialog-mask[data-v-3f9c8175]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-3f9c8175]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-3f9c8175]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-3f9c8175]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-3f9c8175]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-3f9c8175]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-3f9c8175]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-3f9c8175]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-3f9c8175]{color:#333;font-size:14px}.form-row input[data-v-3f9c8175],.form-row select[data-v-3f9c8175]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.report-preview-td[data-v-3f9c8175]{min-width:180px}.report-preview-cell[data-v-3f9c8175]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-thumb[data-v-3f9c8175]{width:46px;height:46px;border-radius:6px;object-fit:cover;border:1px solid #dcdfe6;cursor:pointer;background:#f5f7fa}.report-thumb-placeholder[data-v-3f9c8175]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;border:1px solid #d9e8ff;border-radius:6px;background:#f3f8ff;color:#1677ff;font-size:12px;cursor:pointer}.report-url-text[data-v-3f9c8175]{max-width:220px;margin-top:6px;color:#909399;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-file-count[data-v-3f9c8175]{color:#909399;font-size:12px}.empty-text[data-v-3f9c8175]{color:#c0c4cc}.mini-preview-btn[data-v-3f9c8175]{border:1px solid #409eff;background:#ecf5ff;color:#409eff;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.report-url-editor[data-v-3f9c8175]{display:flex;align-items:center;gap:8px}.report-url-editor input[data-v-3f9c8175]{flex:1}.preview-mask[data-v-3f9c8175]{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.preview-card[data-v-3f9c8175]{width:min(1000px,calc(100vw - 40px));max-height:calc(100vh - 40px);background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000042}.preview-header[data-v-3f9c8175]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee}.preview-header h3[data-v-3f9c8175]{margin:0;font-size:18px;color:#303133}.preview-subtitle[data-v-3f9c8175]{margin:4px 0 0;color:#909399;font-size:13px}.preview-body[data-v-3f9c8175]{display:grid;grid-template-columns:minmax(0,180px) 1fr;min-height:420px;overflow:hidden}.preview-file-list[data-v-3f9c8175]{border-right:1px solid #eee;padding:12px;overflow-y:auto;background:#fafafa}.preview-file-item[data-v-3f9c8175]{display:block;width:100%;border:1px solid #dcdfe6;background:#fff;border-radius:6px;padding:8px;margin-bottom:8px;text-align:left;cursor:pointer;color:#606266;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-file-item.active[data-v-3f9c8175]{border-color:#409eff;background:#ecf5ff;color:#409eff}.preview-main[data-v-3f9c8175]{min-height:420px;max-height:calc(100vh - 190px);overflow:auto;background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:16px}.preview-image[data-v-3f9c8175]{max-width:100%;max-height:calc(100vh - 230px);object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 4px 18px #0000001f}.preview-file-fallback[data-v-3f9c8175]{color:#606266;text-align:center;padding:24px;word-break:break-all}.preview-file-icon[data-v-3f9c8175]{font-size:44px;margin-bottom:12px}.preview-file-name[data-v-3f9c8175]{font-weight:600;margin-bottom:8px}.preview-file-url[data-v-3f9c8175]{color:#909399;margin-bottom:16px;max-width:620px}.preview-footer[data-v-3f9c8175]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #eee}@media(max-width:760px){.preview-body[data-v-3f9c8175]{grid-template-columns:1fr}.preview-file-list[data-v-3f9c8175]{display:flex;gap:8px;overflow-x:auto;border-right:none;border-bottom:1px solid #eee}.preview-file-item[data-v-3f9c8175]{min-width:140px;margin-bottom:0}}.default-btn[disabled][data-v-3f9c8175]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-710f90bc]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-710f90bc]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-710f90bc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-710f90bc]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-710f90bc]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-710f90bc]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-710f90bc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-710f90bc]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-710f90bc]{color:#333;font-size:14px}.form-row input[data-v-710f90bc],.form-row select[data-v-710f90bc]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.default-btn[disabled][data-v-710f90bc]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-9370ec31]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-9370ec31]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-9370ec31]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-9370ec31]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-9370ec31]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-9370ec31]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-9370ec31]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-9370ec31]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-9370ec31]{color:#333;font-size:14px}.form-row input[data-v-9370ec31],.form-row select[data-v-9370ec31]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.default-btn[disabled][data-v-9370ec31]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-f3b444df]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-f3b444df]{width:680px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-f3b444df]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-f3b444df]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-f3b444df]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-f3b444df]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-f3b444df]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-f3b444df]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-f3b444df]{color:#333;font-size:14px}.form-row input[data-v-f3b444df],.form-row select[data-v-f3b444df]{height:38px;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;outline:none;font-size:14px}.default-btn[disabled][data-v-f3b444df]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-05537ff1]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-05537ff1]{width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-05537ff1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-05537ff1]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-05537ff1]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-05537ff1]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-05537ff1]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-05537ff1]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-05537ff1]{color:#333;font-size:14px}.form-row input[data-v-05537ff1],.form-row select[data-v-05537ff1],.form-row textarea[data-v-05537ff1]{border:1px solid #dcdfe6;border-radius:6px;padding:8px 12px;outline:none;font-size:14px;width:100%}.form-row input[data-v-05537ff1],.form-row select[data-v-05537ff1]{height:38px}.form-row textarea[data-v-05537ff1]{min-height:90px;resize:vertical}.default-btn[disabled][data-v-05537ff1]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-95e1ec9f]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-95e1ec9f]{width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-95e1ec9f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-95e1ec9f]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-95e1ec9f]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-95e1ec9f]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-95e1ec9f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-95e1ec9f]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-95e1ec9f]{color:#333;font-size:14px}.form-row input[data-v-95e1ec9f],.form-row select[data-v-95e1ec9f],.form-row textarea[data-v-95e1ec9f]{border:1px solid #dcdfe6;border-radius:6px;padding:8px 12px;outline:none;font-size:14px;width:100%}.form-row input[data-v-95e1ec9f],.form-row select[data-v-95e1ec9f]{height:38px}.form-row textarea[data-v-95e1ec9f]{min-height:90px;resize:vertical}.default-btn[disabled][data-v-95e1ec9f]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-769f00c2]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-769f00c2]{width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-769f00c2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-769f00c2]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-769f00c2]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-769f00c2]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-769f00c2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-769f00c2]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-769f00c2]{color:#333;font-size:14px}.form-row input[data-v-769f00c2],.form-row select[data-v-769f00c2],.form-row textarea[data-v-769f00c2]{border:1px solid #dcdfe6;border-radius:6px;padding:8px 12px;outline:none;font-size:14px;width:100%}.form-row input[data-v-769f00c2],.form-row select[data-v-769f00c2]{height:38px}.form-row textarea[data-v-769f00c2]{min-height:90px;resize:vertical}.default-btn[disabled][data-v-769f00c2]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-6208e56e]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-6208e56e]{width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-6208e56e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-6208e56e]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-6208e56e]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-6208e56e]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-6208e56e]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-6208e56e]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-6208e56e]{color:#333;font-size:14px}.form-row input[data-v-6208e56e],.form-row select[data-v-6208e56e],.form-row textarea[data-v-6208e56e]{border:1px solid #dcdfe6;border-radius:6px;padding:8px 12px;outline:none;font-size:14px;width:100%}.form-row input[data-v-6208e56e],.form-row select[data-v-6208e56e]{height:38px}.form-row textarea[data-v-6208e56e]{min-height:90px;resize:vertical}.default-btn[disabled][data-v-6208e56e]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-0525afa7]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-0525afa7]{width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-0525afa7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-0525afa7]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-0525afa7]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-0525afa7]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-0525afa7]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-0525afa7]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-0525afa7]{color:#333;font-size:14px}.form-row input[data-v-0525afa7],.form-row select[data-v-0525afa7],.form-row textarea[data-v-0525afa7]{border:1px solid #dcdfe6;border-radius:6px;padding:8px 12px;outline:none;font-size:14px;width:100%}.form-row input[data-v-0525afa7],.form-row select[data-v-0525afa7]{height:38px}.form-row textarea[data-v-0525afa7]{min-height:90px;resize:vertical}.default-btn[disabled][data-v-0525afa7]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-0a11f554]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-0a11f554]{width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-0a11f554]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-0a11f554]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-0a11f554]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-0a11f554]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-0a11f554]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-0a11f554]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-0a11f554]{color:#333;font-size:14px}.form-row input[data-v-0a11f554],.form-row select[data-v-0a11f554],.form-row textarea[data-v-0a11f554]{border:1px solid #dcdfe6;border-radius:6px;padding:8px 12px;outline:none;font-size:14px;width:100%}.form-row input[data-v-0a11f554],.form-row select[data-v-0a11f554]{height:38px}.form-row textarea[data-v-0a11f554]{min-height:90px;resize:vertical}.default-btn[disabled][data-v-0a11f554]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-37f415ed]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-37f415ed]{width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-37f415ed]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-37f415ed]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-37f415ed]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-37f415ed]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-37f415ed]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-37f415ed]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-37f415ed]{color:#333;font-size:14px}.form-row input[data-v-37f415ed],.form-row select[data-v-37f415ed],.form-row textarea[data-v-37f415ed]{border:1px solid #dcdfe6;border-radius:6px;padding:8px 12px;outline:none;font-size:14px;width:100%}.form-row input[data-v-37f415ed],.form-row select[data-v-37f415ed]{height:38px}.form-row textarea[data-v-37f415ed]{min-height:90px;resize:vertical}.default-btn[disabled][data-v-37f415ed]{opacity:.6;cursor:not-allowed}.dialog-mask[data-v-18a45163]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-18a45163]{width:640px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.dialog-header[data-v-18a45163]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.dialog-header h3[data-v-18a45163]{margin:0;font-size:18px;color:#333}.dialog-close[data-v-18a45163]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#999}.dialog-body[data-v-18a45163]{padding:20px;max-height:68vh;overflow-y:auto}.dialog-footer[data-v-18a45163]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-row[data-v-18a45163]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:14px}.form-row label[data-v-18a45163]{color:#333;font-size:14px}.form-row input[data-v-18a45163],.form-row select[data-v-18a45163],.form-row textarea[data-v-18a45163]{border:1px solid #dcdfe6;border-radius:6px;padding:8px 12px;outline:none;font-size:14px;width:100%}.form-row input[data-v-18a45163],.form-row select[data-v-18a45163]{height:38px}.form-row textarea[data-v-18a45163]{min-height:90px;resize:vertical}.default-btn[disabled][data-v-18a45163]{opacity:.6;cursor:not-allowed}.school-dish-price-page[data-v-1f5cc240]{display:grid;gap:16px}.card[data-v-1f5cc240]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 10px #0f172a0f}.page-intro[data-v-1f5cc240]{display:flex;justify-content:space-between;gap:16px;align-items:center}.page-intro h2[data-v-1f5cc240]{margin:0;font-size:20px;color:#0f172a}.page-intro p[data-v-1f5cc240]{margin:8px 0 0;color:#64748b;line-height:1.6}.intro-actions[data-v-1f5cc240],.school-actions[data-v-1f5cc240],.table-actions[data-v-1f5cc240]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.main-grid[data-v-1f5cc240]{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.right-panel[data-v-1f5cc240]{display:grid;gap:16px;min-width:0}.section-header[data-v-1f5cc240]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-header h3[data-v-1f5cc240]{margin:0;font-size:17px;color:#111827}.section-header span[data-v-1f5cc240]{color:#64748b;font-size:13px}.filter-grid[data-v-1f5cc240]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:12px}.filter-grid.single[data-v-1f5cc240]{grid-template-columns:1fr}.filter-grid.log-filter[data-v-1f5cc240]{grid-template-columns:repeat(4,minmax(140px,1fr))}.filter-item[data-v-1f5cc240]{display:grid;gap:6px}.filter-item label[data-v-1f5cc240]{font-size:13px;color:#475569}.filter-item input[data-v-1f5cc240],.filter-item select[data-v-1f5cc240],.form-row input[data-v-1f5cc240],.form-row select[data-v-1f5cc240]{height:36px;border:1px solid #dbe3ef;border-radius:8px;padding:0 10px;outline:none}.school-list[data-v-1f5cc240]{margin-top:12px;max-height:520px;overflow:auto;border:1px solid #edf2f7;border-radius:10px}.school-row[data-v-1f5cc240]{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer}.school-row[data-v-1f5cc240]:last-child{border-bottom:none}.school-row[data-v-1f5cc240]:hover{background:#f8fafc}.school-main[data-v-1f5cc240]{font-weight:600;color:#1e293b}.school-sub[data-v-1f5cc240]{color:#64748b;font-size:12px}.loading-text[data-v-1f5cc240],.empty-text[data-v-1f5cc240],.empty-cell[data-v-1f5cc240]{text-align:center;color:#94a3b8;padding:18px}.wide-table-wrap[data-v-1f5cc240]{overflow:auto}.admin-table[data-v-1f5cc240]{width:100%;border-collapse:collapse;min-width:980px}.admin-table th[data-v-1f5cc240],.admin-table td[data-v-1f5cc240]{border-bottom:1px solid #eef2f7;padding:10px 8px;text-align:left;white-space:nowrap}.admin-table th[data-v-1f5cc240]{background:#f8fafc;color:#475569;font-weight:700}.selected-row[data-v-1f5cc240]{background:#eff6ff}.money[data-v-1f5cc240]{font-weight:700;color:#0f766e}.status-tag[data-v-1f5cc240]{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px}.status-tag.success[data-v-1f5cc240]{background:#dcfce7;color:#166534}.status-tag.warning[data-v-1f5cc240]{background:#fef3c7;color:#92400e}.pager-row[data-v-1f5cc240]{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:14px}.primary-btn[data-v-1f5cc240],.default-btn[data-v-1f5cc240],.success-btn[data-v-1f5cc240],.warning-btn[data-v-1f5cc240],.danger-btn[data-v-1f5cc240]{border:none;border-radius:8px;padding:8px 13px;cursor:pointer;font-weight:600}.primary-btn[data-v-1f5cc240]{background:#2563eb;color:#fff}.default-btn[data-v-1f5cc240]{background:#f1f5f9;color:#334155}.success-btn[data-v-1f5cc240]{background:#16a34a;color:#fff}.warning-btn[data-v-1f5cc240]{background:#f59e0b;color:#fff}.danger-btn[data-v-1f5cc240]{background:#dc2626;color:#fff}button[data-v-1f5cc240]:disabled{opacity:.55;cursor:not-allowed}.dialog-mask[data-v-1f5cc240]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-card[data-v-1f5cc240]{width:760px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0f172a33}.dialog-header[data-v-1f5cc240]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef2f7}.dialog-header h3[data-v-1f5cc240]{margin:0}.dialog-close[data-v-1f5cc240]{background:transparent;border:none;font-size:26px;cursor:pointer;color:#64748b}.dialog-body[data-v-1f5cc240]{padding:18px 20px;max-height:72vh;overflow:auto}.dialog-footer[data-v-1f5cc240]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #eef2f7}.tip-box[data-v-1f5cc240]{background:#eff6ff;color:#1d4ed8;padding:10px 12px;border-radius:9px;margin-bottom:14px;line-height:1.6}.form-grid.two[data-v-1f5cc240]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-row[data-v-1f5cc240]{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.form-row.full[data-v-1f5cc240]{grid-column:1 / -1}.form-row label[data-v-1f5cc240]{color:#475569}.checkbox-line[data-v-1f5cc240]{display:flex;align-items:center;gap:8px;margin-top:12px;color:#334155}@media(max-width:1100px){.main-grid[data-v-1f5cc240]{grid-template-columns:1fr}.filter-grid[data-v-1f5cc240],.filter-grid.log-filter[data-v-1f5cc240]{grid-template-columns:1fr 1fr}}@media(max-width:700px){.page-intro[data-v-1f5cc240]{flex-direction:column;align-items:flex-start}.filter-grid[data-v-1f5cc240],.filter-grid.log-filter[data-v-1f5cc240],.form-grid.two[data-v-1f5cc240]{grid-template-columns:1fr}}.log-page[data-v-3b7c1daa]{padding:24px;color:#1f2937}.filter-card[data-v-3b7c1daa],.table-card[data-v-3b7c1daa]{background:#fff;border-radius:12px;padding:18px;margin-bottom:18px;box-shadow:0 8px 24px #0f172a0f}.filter-grid[data-v-3b7c1daa]{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.filter-grid label[data-v-3b7c1daa]{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#4b5563}.form-input[data-v-3b7c1daa]{height:38px;border:1px solid #dbe3ef;border-radius:8px;padding:0 10px;outline:none}.filter-actions[data-v-3b7c1daa],.table-header[data-v-3b7c1daa],.pager[data-v-3b7c1daa]{display:flex;align-items:center;gap:10px;margin-top:16px}.table-header[data-v-3b7c1daa]{justify-content:space-between;margin-top:0}.primary-btn[data-v-3b7c1daa],.default-btn[data-v-3b7c1daa],.danger-btn[data-v-3b7c1daa]{border:0;border-radius:8px;height:36px;padding:0 14px;cursor:pointer}.primary-btn[data-v-3b7c1daa]{background:#2f7df6;color:#fff}.default-btn[data-v-3b7c1daa]{background:#f3f6fb;color:#374151;border:1px solid #dbe3ef}.danger-btn[data-v-3b7c1daa]{background:#fee2e2;color:#b91c1c}.table-wrap[data-v-3b7c1daa]{overflow-x:auto}table[data-v-3b7c1daa]{width:100%;border-collapse:collapse;min-width:1200px}th[data-v-3b7c1daa],td[data-v-3b7c1daa]{border:1px solid #eef2f7;padding:10px;font-size:13px;text-align:left;white-space:nowrap}th[data-v-3b7c1daa]{background:#f8fafc;font-weight:600}.tag[data-v-3b7c1daa]{padding:3px 8px;border-radius:999px;font-size:12px}.tag.success[data-v-3b7c1daa]{color:#15803d;background:#dcfce7}.tag.danger[data-v-3b7c1daa]{color:#b91c1c;background:#fee2e2}.link-btn[data-v-3b7c1daa]{border:0;background:transparent;color:#2563eb;cursor:pointer;margin-right:8px}.link-btn.danger[data-v-3b7c1daa]{color:#dc2626}.empty-cell[data-v-3b7c1daa]{text-align:center;color:#94a3b8;padding:28px}.modal-mask[data-v-3b7c1daa]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:999}.modal-card[data-v-3b7c1daa]{width:min(760px,92vw);max-height:86vh;overflow:auto;background:#fff;border-radius:14px;padding:20px}.modal-header[data-v-3b7c1daa]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f7;padding-bottom:12px;margin-bottom:14px}.close-btn[data-v-3b7c1daa]{border:0;background:transparent;font-size:24px;cursor:pointer}.detail-grid[data-v-3b7c1daa]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-block[data-v-3b7c1daa]{margin-top:16px}pre[data-v-3b7c1daa]{background:#f8fafc;border-radius:8px;padding:12px;white-space:pre-wrap;word-break:break-all}@media(max-width:900px){.filter-grid[data-v-3b7c1daa],.detail-grid[data-v-3b7c1daa]{grid-template-columns:1fr}}.log-page[data-v-f27ac5f9]{padding:24px;color:#1f2937}.filter-card[data-v-f27ac5f9],.table-card[data-v-f27ac5f9]{background:#fff;border-radius:12px;padding:18px;margin-bottom:18px;box-shadow:0 8px 24px #0f172a0f}.filter-grid[data-v-f27ac5f9]{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.filter-grid label[data-v-f27ac5f9]{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#4b5563}.form-input[data-v-f27ac5f9]{height:38px;border:1px solid #dbe3ef;border-radius:8px;padding:0 10px;outline:none}.filter-actions[data-v-f27ac5f9],.table-header[data-v-f27ac5f9],.pager[data-v-f27ac5f9]{display:flex;align-items:center;gap:10px;margin-top:16px}.table-header[data-v-f27ac5f9]{justify-content:space-between;margin-top:0}.primary-btn[data-v-f27ac5f9],.default-btn[data-v-f27ac5f9],.danger-btn[data-v-f27ac5f9]{border:0;border-radius:8px;height:36px;padding:0 14px;cursor:pointer}.primary-btn[data-v-f27ac5f9]{background:#2f7df6;color:#fff}.default-btn[data-v-f27ac5f9]{background:#f3f6fb;color:#374151;border:1px solid #dbe3ef}.danger-btn[data-v-f27ac5f9]{background:#fee2e2;color:#b91c1c}.table-wrap[data-v-f27ac5f9]{overflow-x:auto}table[data-v-f27ac5f9]{width:100%;border-collapse:collapse;min-width:1350px}th[data-v-f27ac5f9],td[data-v-f27ac5f9]{border:1px solid #eef2f7;padding:10px;font-size:13px;text-align:left;white-space:nowrap}th[data-v-f27ac5f9]{background:#f8fafc;font-weight:600}.uri-cell[data-v-f27ac5f9]{max-width:240px;overflow:hidden;text-overflow:ellipsis}.tag[data-v-f27ac5f9]{padding:3px 8px;border-radius:999px;font-size:12px}.tag.success[data-v-f27ac5f9]{color:#15803d;background:#dcfce7}.tag.danger[data-v-f27ac5f9]{color:#b91c1c;background:#fee2e2}.link-btn[data-v-f27ac5f9]{border:0;background:transparent;color:#2563eb;cursor:pointer;margin-right:8px}.link-btn.danger[data-v-f27ac5f9]{color:#dc2626}.empty-cell[data-v-f27ac5f9]{text-align:center;color:#94a3b8;padding:28px}.modal-mask[data-v-f27ac5f9]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:999}.modal-card[data-v-f27ac5f9]{width:min(900px,94vw);max-height:86vh;overflow:auto;background:#fff;border-radius:14px;padding:20px}.modal-header[data-v-f27ac5f9]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f7;padding-bottom:12px;margin-bottom:14px}.close-btn[data-v-f27ac5f9]{border:0;background:transparent;font-size:24px;cursor:pointer}.detail-grid[data-v-f27ac5f9]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-block[data-v-f27ac5f9]{margin-top:16px}pre[data-v-f27ac5f9]{background:#f8fafc;border-radius:8px;padding:12px;white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}@media(max-width:900px){.filter-grid[data-v-f27ac5f9],.detail-grid[data-v-f27ac5f9]{grid-template-columns:1fr}}:root{--bg:#f5f7fb;--card:#fff;--line:#e7ebf3;--text:#1f2329;--muted:#69707d;--brand:#2f6bff}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.layout{display:flex;min-height:100vh}.sidebar{width:252px;background:#192334;color:#dfe7f3;padding:18px 14px;overflow:auto}.brand{font-size:22px;font-weight:800;padding:8px 10px 18px;line-height:1.35}.group{margin-bottom:12px}.group-title{font-size:16px;font-weight:700;color:#fff;padding:12px 10px 8px;letter-spacing:.5px}.nav-link{display:block;padding:10px 12px;border-radius:10px;color:#dfe7f3;margin-bottom:4px;font-size:14px;line-height:1.4}.nav-link.active,.nav-link:hover{background:#26344a;color:#fff;box-shadow:inset 3px 0 #4e7bff}.main{flex:1;display:flex;flex-direction:column}.header{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.header-title{font-size:20px;font-weight:700}.header-actions{display:flex;gap:10px}.btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 14px}.page{padding:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px #161d250a}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.kpi-label{font-size:13px;color:var(--muted);margin-bottom:8px}.kpi-value{font-size:28px;font-weight:800}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;padding:12px 14px;background:#fafbfe;border:1px solid var(--line);border-radius:12px}.title{font-size:28px;font-weight:800;margin:0 0 10px}.sub{margin:0;color:var(--muted);line-height:1.8}.badge{display:inline-block;padding:3px 10px;background:#eef4ff;color:var(--brand);border-radius:999px;font-size:12px}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:220px}.grid-4{grid-template-columns:1fr}}.admin-filter-card{padding:24px}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-filter-item{display:flex;align-items:center;gap:14px}.admin-filter-item label{min-width:72px;font-size:14px;color:#4b5563}.admin-filter-item input,.admin-filter-item select{flex:1;height:40px;border:1px solid #d8dee9;border-radius:10px;padding:0 12px;font-size:14px;background:#fff;outline:none}.admin-filter-actions{display:flex;gap:12px;margin-top:20px}.primary-btn,.default-btn,.success-btn{height:40px;border-radius:10px;padding:0 18px;border:none;font-size:14px;cursor:pointer}.primary-btn{background:#409eff;color:#fff}.default-btn{background:#fff;color:#4b5563;border:1px solid #d8dee9}.success-btn{background:#67c23a;color:#fff}.admin-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-table-header h2{margin:0;font-size:18px;font-weight:800}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{border:1px solid #e7ebf3;padding:14px 12px;font-size:14px;text-align:left;white-space:nowrap}.admin-table th{background:#f8fafc;color:#475569;font-weight:700}.admin-table td a{color:#409eff;margin-right:12px;cursor:pointer}.status-tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-tag.success{background:#ecf9f1;color:#1f9d55}.status-tag.warning{background:#fff7e6;color:#d48806}.status-tag.danger{background:#fff1f0;color:#cf1322}.status-tag.primary{background:#ecf5ff;color:#2f6bff}.admin-pagination{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:18px;color:#475569}.page-box{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid #d8dee9;display:inline-flex;align-items:center;justify-content:center;background:#fff}.page-box.active{background:#409eff;color:#fff;border-color:#409eff}@media(max-width:1200px){.admin-filter-grid{grid-template-columns:1fr}}html,body,#app{width:100%;min-height:100%;overflow-x:hidden}.card,.admin-filter-card,.admin-table-wrap,.admin-filter-grid,.admin-filter-item,.admin-filter-item input,.admin-filter-item select,.admin-table,.admin-pagination{min-width:0}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-filter-item{min-width:0}.admin-filter-item input,.admin-filter-item select{width:100%;min-width:0}.admin-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-table{width:100%;min-width:1200px;border-collapse:collapse}.admin-table th,.admin-table td{white-space:nowrap}@media(max-width:1200px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.card,.admin-filter-card{padding:14px}.admin-filter-grid{grid-template-columns:1fr}.admin-filter-item{flex-direction:column;align-items:stretch;gap:8px}.admin-filter-item label{min-width:0!important}.admin-filter-actions{flex-wrap:wrap}.admin-pagination{justify-content:flex-start;flex-wrap:wrap}.admin-table{min-width:1100px}}
