.admin-shell[data-v-2428d949]{display:flex;min-height:100vh;background:#eef1f6;color:#13233b}.sidebar[data-v-2428d949]{width:208px;background:#fff;border-right:1px solid #dde4ee;padding:0 0 20px}.brand[data-v-2428d949]{display:flex;align-items:center;gap:14px;padding:18px 18px 16px;border-bottom:1px solid #e4ecf5;cursor:pointer}.brand-mark[data-v-2428d949]{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#3956c9,#243a93);color:#fff;font-weight:800}.brand-name[data-v-2428d949],.brand-subtitle[data-v-2428d949],.welcome-tag[data-v-2428d949],.hero-kicker[data-v-2428d949],.metric-label[data-v-2428d949],.metric-note[data-v-2428d949],.panel-card p[data-v-2428d949],.menu-item[data-v-2428d949],.top-action[data-v-2428d949],.standalone-item[data-v-2428d949]{margin:0}.brand-name[data-v-2428d949]{font-size:17px;font-weight:800}.brand-subtitle[data-v-2428d949]{margin-top:2px;color:#677a96;font-size:12px}.menu[data-v-2428d949]{padding-top:10px}.standalone-item[data-v-2428d949]{display:flex;align-items:center;gap:12px;padding:14px 22px;color:#2b3f60;text-decoration:none;font-size:15px;font-weight:600}.standalone-item.active[data-v-2428d949]{color:#2842aa;background:#f6f9ff}.menu-home-icon[data-v-2428d949]{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#eef3ff;font-size:10px;font-weight:800}.menu-title[data-v-2428d949]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 22px;border:0;background:transparent;color:#2842aa;font-size:15px;font-weight:700;cursor:pointer}.menu-arrow[data-v-2428d949]{color:#7a8ba4}.menu-items[data-v-2428d949]{display:grid}.menu-item[data-v-2428d949]{display:block;padding:16px 42px;color:#5d718d;background:transparent;text-decoration:none;border-right:3px solid transparent}.menu-item.active[data-v-2428d949]{color:#2842aa;background:#eef2f8;border-right-color:#2948b8}.main-shell[data-v-2428d949]{flex:1;min-width:0}.topbar[data-v-2428d949]{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 28px;background:linear-gradient(90deg,#3349a8 0%,#2b3f97 55%,#344eb5 100%);color:#fff;box-shadow:0 10px 30px #253a842e}.topbar-left[data-v-2428d949],.topbar-right[data-v-2428d949]{display:flex;align-items:center}.topbar-left[data-v-2428d949]{gap:16px}.hamburger[data-v-2428d949]{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}.welcome-tag[data-v-2428d949]{color:#ffffffb8;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.topbar h1[data-v-2428d949]{margin:2px 0 0;font-size:22px;line-height:1.2}.topbar-right[data-v-2428d949]{gap:10px}.top-action[data-v-2428d949],.user-pill[data-v-2428d949]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:14px}.user-pill[data-v-2428d949]{background:rgba(255,255,255,.22);font-weight:700}.content-area[data-v-2428d949]{padding:0}.breadcrumb-card[data-v-2428d949]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #e1e7ef;background:#fff;color:#38506f;font-weight:700}.breadcrumb-sep[data-v-2428d949]{color:#93a2b7}.hero-banner[data-v-2428d949]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;margin:18px;padding:30px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 32%),linear-gradient(120deg,#eef4ff 0%,#f7fbff 36%,#dbe9ff 100%);border:1px solid #d9e5f3;overflow:hidden}.hero-copy[data-v-2428d949]{display:flex;flex-direction:column;justify-content:center}.hero-kicker[data-v-2428d949]{color:#3a57c0;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-copy h2[data-v-2428d949]{margin:14px 0 0;max-width:720px;font-size:clamp(28px,4.2vw,46px);line-height:1.12}.hero-text[data-v-2428d949]{max-width:680px;margin:16px 0 0;color:#536884;font-size:16px;line-height:1.75}.hero-actions[data-v-2428d949]{display:flex;gap:12px;margin-top:24px}.primary-btn[data-v-2428d949],.ghost-btn[data-v-2428d949],.query-btn[data-v-2428d949],.reset-btn[data-v-2428d949]{min-height:34px;padding:0 16px;border-radius:4px;font-size:14px;cursor:pointer}.primary-btn[data-v-2428d949],.query-btn[data-v-2428d949]{border:0;background:#3349a8;color:#fff}.primary-btn[data-v-2428d949]:disabled,.query-btn[data-v-2428d949]:disabled,.reset-btn[data-v-2428d949]:disabled{opacity:.65;cursor:not-allowed}.ghost-btn[data-v-2428d949],.reset-btn[data-v-2428d949]{border:1px solid #cfd8e6;background:#fff;color:#33445f}.hero-visual[data-v-2428d949]{position:relative;min-height:320px;border-radius:26px;background:linear-gradient(140deg,rgba(67,96,204,.94),rgba(35,55,141,.96)),linear-gradient(180deg,#3b5ce0,#263d9e);overflow:hidden}.visual-card[data-v-2428d949]{position:absolute;z-index:2;padding:18px 20px;border-radius:20px;color:#fff;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 34px #0811392e}.visual-card span[data-v-2428d949],.visual-card p[data-v-2428d949]{display:block;margin:0}.visual-card strong[data-v-2428d949]{display:block;margin:10px 0 8px;font-size:26px}.visual-card p[data-v-2428d949]{color:#ffffffd1;line-height:1.6}.visual-card-main[data-v-2428d949]{top:38px;left:28px;right:82px}.visual-card-side[data-v-2428d949]{right:24px;bottom:28px;width:180px}.visual-orb[data-v-2428d949]{position:absolute;border-radius:50%;filter:blur(8px)}.visual-orb-a[data-v-2428d949]{width:220px;height:220px;right:-40px;top:-34px;background:rgba(123,219,255,.24)}.visual-orb-b[data-v-2428d949]{width:180px;height:180px;left:-28px;bottom:-32px;background:rgba(255,200,120,.22)}.metrics-grid[data-v-2428d949]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 18px 18px}.metric-card[data-v-2428d949],.panel-card[data-v-2428d949]{padding:22px;border-radius:20px;border:1px solid #dbe6f2;background:#fff;box-shadow:0 16px 34px #21335e0d}.metric-label[data-v-2428d949]{display:block;color:#6f829d;font-size:13px;font-weight:700}.metric-value[data-v-2428d949]{display:block;margin-top:10px;font-size:34px;color:#162946}.metric-note[data-v-2428d949]{margin-top:8px;color:#6d7f98;font-size:14px}.panel-grid[data-v-2428d949]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 18px 18px}.panel-card h3[data-v-2428d949]{margin:0 0 10px;font-size:18px}.panel-card p[data-v-2428d949]{color:#607490;line-height:1.75}.tab-strip[data-v-2428d949]{display:flex;gap:28px;padding:0 18px;border-bottom:1px solid #e1e7ef;background:#fff}.tab-link[data-v-2428d949]{display:inline-flex;align-items:center;height:42px;color:#384c68;text-decoration:none;border-bottom:2px solid transparent}.tab-link.active[data-v-2428d949]{color:#2948b8;border-bottom-color:#2948b8}.list-page-card[data-v-2428d949]{margin:14px 14px 0;padding:22px 22px 10px;background:#fff;border:1px solid #e0e6ef}.search-bar[data-v-2428d949]{display:grid;grid-template-columns:240px 180px minmax(360px,1fr);gap:16px;align-items:center}.search-item[data-v-2428d949]{display:flex;align-items:center;gap:12px}.search-item span[data-v-2428d949]{flex:0 0 auto;color:#2d405f;font-size:14px}.search-item input[data-v-2428d949],.search-item select[data-v-2428d949],.modal-field input[data-v-2428d949],.modal-field select[data-v-2428d949],.modal-field textarea[data-v-2428d949]{flex:1;width:100%;padding:0 10px;border:1px solid #d6dde8;border-radius:4px;outline:none;background:#fff;font:inherit}.search-item input[data-v-2428d949],.search-item select[data-v-2428d949],.modal-field input[data-v-2428d949],.modal-field select[data-v-2428d949]{height:34px}.name-search-item input[data-v-2428d949]{max-width:160px}.date-range-item[data-v-2428d949]{justify-content:flex-start}.date-range-box[data-v-2428d949]{display:flex;align-items:center;gap:8px}.date-range-box input[data-v-2428d949]{width:140px}.date-separator[data-v-2428d949]{color:#6e809a}.search-actions[data-v-2428d949]{display:flex;gap:10px;margin-top:22px;margin-bottom:24px}.table-box[data-v-2428d949]{overflow-x:auto;border:1px solid #e3e8f0}.data-table[data-v-2428d949]{width:100%;border-collapse:collapse}.data-table th[data-v-2428d949],.data-table td[data-v-2428d949]{padding:13px 10px;border-right:1px solid #e8edf4;border-bottom:1px solid #e8edf4;text-align:center;white-space:nowrap;font-size:14px}.data-table th[data-v-2428d949]:last-child,.data-table td[data-v-2428d949]:last-child{border-right:0}.data-table th[data-v-2428d949]{background:#fafbfd;color:#2f3f5b;font-weight:600}.name-cell[data-v-2428d949]{max-width:220px;text-align:left;overflow:hidden;text-overflow:ellipsis}.wide-name-cell[data-v-2428d949]{min-width:320px;max-width:360px}.empty-cell[data-v-2428d949]{padding:28px 10px;color:#7a8ca7}.table-link[data-v-2428d949]{color:#2842aa;text-decoration:none}.danger-link[data-v-2428d949]{color:#d33535}.table-actions[data-v-2428d949]{display:flex;justify-content:center;gap:14px}.pagination-bar[data-v-2428d949]{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:18px 0 0;color:#5e718d;font-size:14px}.pager[data-v-2428d949]{display:flex;gap:6px}.page-btn[data-v-2428d949]{min-width:26px;height:26px;border:1px solid #cfd8e6;background:#fff;color:#475b78;border-radius:4px;cursor:pointer}.page-btn.active[data-v-2428d949]{color:#2948b8;border-color:#2948b8}.page-btn[data-v-2428d949]:disabled{opacity:.45;cursor:not-allowed}.page-size[data-v-2428d949]{height:28px;padding:0 8px;border:1px solid #cfd8e6;border-radius:4px;background:#fff}.modal-mask[data-v-2428d949]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.36);z-index:50}.modal-card[data-v-2428d949]{width:min(680px,calc(100vw - 32px));border-radius:14px;background:#fff;box-shadow:0 24px 48px #0f172a38}.modal-header[data-v-2428d949],.modal-footer[data-v-2428d949]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.modal-header[data-v-2428d949]{border-bottom:1px solid #e8edf4}.modal-header h3[data-v-2428d949]{margin:0;font-size:18px}.modal-close[data-v-2428d949]{border:0;background:transparent;color:#73839a;font-size:18px;cursor:pointer}.modal-body[data-v-2428d949]{display:grid;gap:16px;padding:20px}.modal-field[data-v-2428d949]{display:grid;gap:8px}.modal-field span[data-v-2428d949]{color:#33445f;font-size:14px;font-weight:600}.type-switch-group[data-v-2428d949]{display:flex;gap:0}.type-switch-btn[data-v-2428d949]{min-width:96px;height:38px;border:1px solid #cfd8e6;background:#fff;color:#4d607d;font-size:14px;cursor:pointer}.type-switch-btn[data-v-2428d949]:first-child{border-radius:4px 0 0 4px}.type-switch-btn[data-v-2428d949]:last-child{border-left:0;border-radius:0 4px 4px 0}.type-switch-btn.active[data-v-2428d949]{border-color:#8fb3ff;background:#eef4ff;color:#2b63d9;font-weight:600}.textarea-field textarea[data-v-2428d949]{min-height:140px;padding:10px;resize:vertical}.required-mark[data-v-2428d949]{color:#d33535;font-style:normal;margin-right:4px}.upload-card[data-v-2428d949]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border:1px dashed #cfd8e6;border-radius:4px;background:#fff;color:#5e718d;cursor:pointer}.upload-plus[data-v-2428d949]{font-size:30px;line-height:1;margin-bottom:6px;color:#6f829d}.upload-card-text[data-v-2428d949]{font-size:14px;color:#4d607d}.upload-name[data-v-2428d949]{color:#5e718d;font-size:14px;word-break:break-all}.modal-footer[data-v-2428d949]{justify-content:flex-end;gap:10px;border-top:1px solid #e8edf4}.message-overlay[data-v-2428d949]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:120}.message-box[data-v-2428d949]{max-width:min(420px,calc(100vw - 40px));padding:14px 22px;border-radius:12px;color:#fff;font-size:14px;line-height:1.5;text-align:center;box-shadow:0 18px 36px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-info[data-v-2428d949]{background:rgba(51,73,168,.92)}.message-success[data-v-2428d949]{background:rgba(39,138,92,.94)}.message-error[data-v-2428d949]{background:rgba(211,53,53,.94)}.message-fade-enter-active[data-v-2428d949],.message-fade-leave-active[data-v-2428d949]{transition:opacity .2s ease,transform .2s ease}.message-fade-enter-from[data-v-2428d949],.message-fade-leave-to[data-v-2428d949]{opacity:0;transform:translateY(-8px)}.confirm-overlay[data-v-2428d949]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.36);z-index:130}.confirm-box[data-v-2428d949]{width:min(420px,calc(100vw - 40px));border-radius:14px;background:#fff;box-shadow:0 24px 48px #0f172a38}.confirm-header[data-v-2428d949],.confirm-footer[data-v-2428d949]{padding:18px 20px}.confirm-header[data-v-2428d949]{border-bottom:1px solid #e8edf4}.confirm-header h3[data-v-2428d949]{margin:0;font-size:18px;color:#22324d}.confirm-body[data-v-2428d949]{padding:20px;color:#475b78;font-size:14px;line-height:1.7}.confirm-footer[data-v-2428d949]{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e8edf4}@media (max-width: 1180px){.hero-banner[data-v-2428d949],.metrics-grid[data-v-2428d949],.panel-grid[data-v-2428d949],.search-bar[data-v-2428d949]{grid-template-columns:1fr}}@media (max-width: 860px){.admin-shell[data-v-2428d949]{flex-direction:column}.sidebar[data-v-2428d949]{width:100%}.topbar[data-v-2428d949]{padding:16px 18px;align-items:flex-start;gap:12px;flex-direction:column}.topbar-right[data-v-2428d949]{flex-wrap:wrap}.search-item[data-v-2428d949],.date-range-box[data-v-2428d949]{flex-direction:column;align-items:stretch}.pagination-bar[data-v-2428d949]{flex-wrap:wrap;justify-content:flex-start}}:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:#11213a;background:radial-gradient(circle at top left,rgba(78,205,196,.32),transparent 34%),radial-gradient(circle at bottom right,rgba(255,196,125,.34),transparent 28%),linear-gradient(135deg,#f2f8ff 0%,#fff8ef 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-width:320px}
