.login-page[data-v-51e6a8dc]{background:radial-gradient(circle at 20% 20%,#e7f0ff 0%,#d9e7ff 25%,#eef4ff 58%,#f8fbff 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-51e6a8dc]{border-radius:18px;width:420px;max-width:100%;box-shadow:0 24px 56px #182f5c2e}.logo-wrap[data-v-51e6a8dc]{justify-content:center;margin-bottom:12px;display:flex}.logo-img[data-v-51e6a8dc]{object-fit:contain;width:auto;max-height:72px}h2[data-v-51e6a8dc]{text-align:center;color:#18305e;margin:0 0 18px}.error[data-v-51e6a8dc]{color:#f56c6c;margin-top:8px}.login-action-row[data-v-51e6a8dc] .el-form-item__content{justify-content:center}.login-action-row .el-button[data-v-51e6a8dc]{min-width:140px}.manage-shell[data-v-7b86d26d]{background:linear-gradient(#f5f8fd 0%,#edf3fb 100%);height:100vh;overflow:hidden}.manage-aside[data-v-7b86d26d]{color:#fff;background:#172b45;border-right:1px solid #0f1f3314;flex-direction:column;display:flex}.aside-top[data-v-7b86d26d]{justify-content:space-between;align-items:center;min-height:96px;padding:16px 18px 10px;display:flex;position:relative}.aside-top.collapsed[data-v-7b86d26d]{justify-content:center}.brand[data-v-7b86d26d]{align-items:center;gap:12px;margin-bottom:0;display:flex}.brand-logo[data-v-7b86d26d]{object-fit:contain;width:auto;height:auto;max-height:44px}.brand-title[data-v-7b86d26d]{font-size:16px;font-weight:700}.brand-subtitle[data-v-7b86d26d]{color:#ffffff9e;font-size:12px}.collapse-btn[data-v-7b86d26d]{color:#fff;font-size:18px}.manage-menu[data-v-7b86d26d]{border-right:none;flex:1;padding-top:8px}.manage-menu[data-v-7b86d26d] .el-menu-item{color:#ffffffd6;border-radius:12px;margin:6px 12px}.manage-menu[data-v-7b86d26d] .el-menu--collapse .el-menu-item{box-sizing:border-box;justify-content:center;align-items:center;margin:6px auto;display:flex;padding:0!important}.manage-menu[data-v-7b86d26d] .el-menu--collapse .el-menu-item .el-icon{margin:0!important}.manage-menu[data-v-7b86d26d] .el-menu-item.is-active{color:#fff;background:#ffffff1f}.manage-menu[data-v-7b86d26d] .el-menu--collapse .el-menu-item.is-active{justify-content:center;padding:0!important}.manage-main[data-v-7b86d26d]{background:linear-gradient(#f5f8fd 0%,#f8fbff 100%);min-width:0}.manage-header[data-v-7b86d26d]{color:#1c2b44;background:#fff;border-bottom:1px solid #0f1f3314;justify-content:flex-end;align-items:center;height:64px;display:flex}.header-right[data-v-7b86d26d]{align-items:center;gap:14px;display:flex}.login-name[data-v-7b86d26d]{color:#1c2b44;font-weight:600}.header-ico[data-v-7b86d26d]{border-radius:4px;width:18px;height:18px}.manage-body[data-v-7b86d26d]{padding:18px;overflow:auto}.manage-header[data-v-7b86d26d] .el-button.is-plain{color:#1c2b44;background:#fff;border-color:#1c2b442e}.manage-header[data-v-7b86d26d] .el-button.is-plain:hover{color:#0f1f33;border-color:#1c2b4442}.manage-tabs[data-v-7b86d26d]{margin-bottom:14px}.manage-content[data-v-7b86d26d]{min-height:calc(100vh - 132px)}.manage-menu.collapsed-menu .el-menu-item{margin:6px 0 6px 6px!important}.manage-page[data-v-e23560a6]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-e23560a6]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-e23560a6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-e23560a6]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-e23560a6]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-e23560a6]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-e23560a6],.manage-toolbar .el-select[data-v-e23560a6],.manage-toolbar .el-date-editor[data-v-e23560a6],.manage-toolbar .el-input-number[data-v-e23560a6]{width:100%}.manage-table-wrap[data-v-e23560a6]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-e23560a6] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-e23560a6] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-e23560a6] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-e23560a6] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-e23560a6] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-e23560a6]{color:#5b6475;font-size:12px}.manage-actions[data-v-e23560a6]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-e23560a6]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-e23560a6]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-e23560a6]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-e23560a6]{color:#4b5563;font-size:12px}.top-row[data-v-e23560a6]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.grid[data-v-e23560a6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tile[data-v-e23560a6]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:16px;padding:16px}@media (width<=960px){.grid[data-v-e23560a6]{grid-template-columns:1fr}}.manage-page[data-v-5ff7d459]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-5ff7d459]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-5ff7d459]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-5ff7d459]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-5ff7d459]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-5ff7d459]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-5ff7d459],.manage-toolbar .el-select[data-v-5ff7d459],.manage-toolbar .el-date-editor[data-v-5ff7d459],.manage-toolbar .el-input-number[data-v-5ff7d459]{width:100%}.manage-table-wrap[data-v-5ff7d459]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-5ff7d459] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-5ff7d459] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-5ff7d459] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-5ff7d459] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-5ff7d459] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-5ff7d459]{color:#5b6475;font-size:12px}.manage-actions[data-v-5ff7d459]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-5ff7d459]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-5ff7d459]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-5ff7d459]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-5ff7d459]{color:#4b5563;font-size:12px}.detail-toolbar[data-v-5ff7d459]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.manage-pagination[data-v-5ff7d459]{justify-content:flex-end;margin-top:14px;display:flex}.voucher-thumb[data-v-5ff7d459]{border:1px solid #e6edf5;border-radius:6px;width:44px;height:44px;overflow:hidden}.manage-page[data-v-f6ef4165]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-f6ef4165]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-f6ef4165]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-f6ef4165]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-f6ef4165]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-f6ef4165]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-f6ef4165],.manage-toolbar .el-select[data-v-f6ef4165],.manage-toolbar .el-date-editor[data-v-f6ef4165],.manage-toolbar .el-input-number[data-v-f6ef4165]{width:100%}.manage-table-wrap[data-v-f6ef4165]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-f6ef4165] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-f6ef4165] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-f6ef4165] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-f6ef4165] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-f6ef4165] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-f6ef4165]{color:#5b6475;font-size:12px}.manage-actions[data-v-f6ef4165]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-f6ef4165]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-f6ef4165]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-f6ef4165]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-f6ef4165]{color:#4b5563;font-size:12px}.detail-toolbar[data-v-f6ef4165]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.manage-page[data-v-4d9110dd]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-4d9110dd]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-4d9110dd]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-4d9110dd]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-4d9110dd]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-4d9110dd]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-4d9110dd],.manage-toolbar .el-select[data-v-4d9110dd],.manage-toolbar .el-date-editor[data-v-4d9110dd],.manage-toolbar .el-input-number[data-v-4d9110dd]{width:100%}.manage-table-wrap[data-v-4d9110dd]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-4d9110dd] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-4d9110dd] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-4d9110dd] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-4d9110dd] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-4d9110dd] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-4d9110dd]{color:#5b6475;font-size:12px}.manage-actions[data-v-4d9110dd]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-4d9110dd]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-4d9110dd]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-4d9110dd]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-4d9110dd]{color:#4b5563;font-size:12px}.detail-toolbar[data-v-4d9110dd]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.manage-pagination[data-v-4d9110dd]{justify-content:flex-end;margin-top:14px;display:flex}.manage-tip[data-v-59eeef76]{color:var(--el-color-primary);margin-left:12px}.voucher-preview-wrap[data-v-f5938a45]{margin-top:8px;display:inline-block;position:relative}.voucher-preview[data-v-f5938a45]{background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;width:72px;height:72px;overflow:hidden}.voucher-zoom-btn[data-v-f5938a45]{cursor:pointer;color:#5c6b7a;background:#fff;border:1px solid #dfe7f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-8px;right:-8px}.person-detail-drawer[data-v-18dce1a2] .el-drawer__header{border-bottom:1px solid #edf2fa;margin-bottom:8px;padding-bottom:12px}.person-detail-drawer[data-v-18dce1a2] .el-drawer__body{padding-top:8px}.detail-tabs[data-v-18dce1a2] .el-tabs__content{min-height:520px}.manage-page[data-v-1e3fb415]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-1e3fb415]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-1e3fb415]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-1e3fb415]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-1e3fb415]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-1e3fb415]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-1e3fb415],.manage-toolbar .el-select[data-v-1e3fb415],.manage-toolbar .el-date-editor[data-v-1e3fb415],.manage-toolbar .el-input-number[data-v-1e3fb415]{width:100%}.manage-table-wrap[data-v-1e3fb415]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-1e3fb415] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-1e3fb415] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-1e3fb415] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-1e3fb415] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-1e3fb415] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-1e3fb415]{color:#5b6475;font-size:12px}.manage-actions[data-v-1e3fb415]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-1e3fb415]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-1e3fb415]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-1e3fb415]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-1e3fb415]{color:#4b5563;font-size:12px}.person-query-form[data-v-1e3fb415]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.person-query-form[data-v-1e3fb415] .el-form-item{width:100%;margin-bottom:0}.person-query-form[data-v-1e3fb415] .el-form-item__content,.person-query-form[data-v-1e3fb415] .el-select,.person-query-form[data-v-1e3fb415] .el-input{width:100%}.person-query-form .query-actions[data-v-1e3fb415]{align-items:flex-end}.manage-table-wrap[data-v-1e3fb415]{margin-top:12px}.manage-pagination[data-v-1e3fb415]{justify-content:flex-end;margin-top:14px;display:flex}.manage-page[data-v-c2a79984]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-c2a79984]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-c2a79984]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-c2a79984]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-c2a79984]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-c2a79984]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-c2a79984],.manage-toolbar .el-select[data-v-c2a79984],.manage-toolbar .el-date-editor[data-v-c2a79984],.manage-toolbar .el-input-number[data-v-c2a79984]{width:100%}.manage-table-wrap[data-v-c2a79984]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-c2a79984] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-c2a79984] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-c2a79984] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-c2a79984] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-c2a79984] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-c2a79984]{color:#5b6475;font-size:12px}.manage-actions[data-v-c2a79984]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-c2a79984]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-c2a79984]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-c2a79984]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-c2a79984]{color:#4b5563;font-size:12px}.manage-page[data-v-e023b072]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-e023b072]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-e023b072]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-e023b072]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-e023b072]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-e023b072]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-e023b072],.manage-toolbar .el-select[data-v-e023b072],.manage-toolbar .el-date-editor[data-v-e023b072],.manage-toolbar .el-input-number[data-v-e023b072]{width:100%}.manage-table-wrap[data-v-e023b072]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-e023b072] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-e023b072] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-e023b072] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-e023b072] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-e023b072] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-e023b072]{color:#5b6475;font-size:12px}.manage-actions[data-v-e023b072]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-e023b072]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-e023b072]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-e023b072]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-e023b072]{color:#4b5563;font-size:12px}.field-tag[data-v-e023b072]{margin-bottom:6px;margin-right:6px}.manage-page[data-v-a735363c]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-a735363c]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-a735363c]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-a735363c]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-a735363c]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-a735363c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-a735363c],.manage-toolbar .el-select[data-v-a735363c],.manage-toolbar .el-date-editor[data-v-a735363c],.manage-toolbar .el-input-number[data-v-a735363c]{width:100%}.manage-table-wrap[data-v-a735363c]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-a735363c] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-a735363c] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-a735363c] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-a735363c] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-a735363c] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-a735363c]{color:#5b6475;font-size:12px}.manage-actions[data-v-a735363c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-a735363c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-a735363c]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-a735363c]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-a735363c]{color:#4b5563;font-size:12px}.voucher-thumb[data-v-516c116a]{object-fit:cover;cursor:pointer;border-radius:4px;width:60px;height:40px}.voucher-cell[data-v-516c116a]{align-items:center;gap:6px;display:flex}.voucher-prefix[data-v-516c116a]{color:var(--el-text-color-secondary);white-space:nowrap}.manage-page[data-v-327f791b]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-327f791b]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-327f791b]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-327f791b]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-327f791b]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-327f791b]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-327f791b],.manage-toolbar .el-select[data-v-327f791b],.manage-toolbar .el-date-editor[data-v-327f791b],.manage-toolbar .el-input-number[data-v-327f791b]{width:100%}.manage-table-wrap[data-v-327f791b]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-327f791b] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-327f791b] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-327f791b] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-327f791b] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-327f791b] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-327f791b]{color:#5b6475;font-size:12px}.manage-actions[data-v-327f791b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-327f791b]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-327f791b]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-327f791b]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-327f791b]{color:#4b5563;font-size:12px}.month-status-cell[data-v-327f791b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-page[data-v-ba6c562e]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-ba6c562e]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-ba6c562e]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-ba6c562e]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-ba6c562e]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-ba6c562e]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-ba6c562e],.manage-toolbar .el-select[data-v-ba6c562e],.manage-toolbar .el-date-editor[data-v-ba6c562e],.manage-toolbar .el-input-number[data-v-ba6c562e]{width:100%}.manage-table-wrap[data-v-ba6c562e]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-ba6c562e] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-ba6c562e] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-ba6c562e] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-ba6c562e] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-ba6c562e] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-ba6c562e]{color:#5b6475;font-size:12px}.manage-actions[data-v-ba6c562e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-ba6c562e]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-ba6c562e]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-ba6c562e]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-ba6c562e]{color:#4b5563;font-size:12px}.manage-page[data-v-a0f7a4f7]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-a0f7a4f7]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-a0f7a4f7]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-a0f7a4f7]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-a0f7a4f7]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-a0f7a4f7]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-a0f7a4f7],.manage-toolbar .el-select[data-v-a0f7a4f7],.manage-toolbar .el-date-editor[data-v-a0f7a4f7],.manage-toolbar .el-input-number[data-v-a0f7a4f7]{width:100%}.manage-table-wrap[data-v-a0f7a4f7]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-a0f7a4f7] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-a0f7a4f7] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-a0f7a4f7] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-a0f7a4f7] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-a0f7a4f7] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-a0f7a4f7]{color:#5b6475;font-size:12px}.manage-actions[data-v-a0f7a4f7]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-a0f7a4f7]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-a0f7a4f7]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-a0f7a4f7]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-a0f7a4f7]{color:#4b5563;font-size:12px}.manage-page[data-v-4eff9ccb]{--manage-table-max-height:calc(100dvh - 360px);background:#fff;border-radius:20px;flex-direction:column;min-height:0;padding:22px;display:flex;box-shadow:0 16px 50px #14285014}.manage-page.manage-page--compact-table[data-v-4eff9ccb]{--manage-table-max-height:calc(100dvh - 430px)}.manage-page-header[data-v-4eff9ccb]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-page-title[data-v-4eff9ccb]{color:#111827;margin:0;font-size:22px}.manage-page-subtitle[data-v-4eff9ccb]{color:#4b5563;margin:6px 0 0;font-size:13px}.manage-toolbar[data-v-4eff9ccb]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.manage-toolbar .el-input[data-v-4eff9ccb],.manage-toolbar .el-select[data-v-4eff9ccb],.manage-toolbar .el-date-editor[data-v-4eff9ccb],.manage-toolbar .el-input-number[data-v-4eff9ccb]{width:100%}.manage-table-wrap[data-v-4eff9ccb]{border:1px solid #edf2fa;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.manage-table-wrap[data-v-4eff9ccb] .el-table{color:#1f2937;width:100%}.manage-table-wrap[data-v-4eff9ccb] .el-table__body-wrapper{max-height:var(--manage-table-max-height,calc(100dvh - 360px));overflow-y:auto}.manage-table-wrap[data-v-4eff9ccb] .el-table__header-wrapper th.el-table__cell{color:#111827;background:#f5f7fb;font-weight:600}.manage-table-wrap[data-v-4eff9ccb] .el-table__body-wrapper td.el-table__cell{color:#1f2937}.manage-table-wrap[data-v-4eff9ccb] .el-table__row:hover>td.el-table__cell{background:#f8fbff}.manage-tip[data-v-4eff9ccb]{color:#5b6475;font-size:12px}.manage-actions[data-v-4eff9ccb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stat-grid[data-v-4eff9ccb]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.manage-stat-item[data-v-4eff9ccb]{background:linear-gradient(#f7f9ff 0%,#eef4ff 100%);border-radius:14px;padding:14px 16px}.manage-stat-item strong[data-v-4eff9ccb]{color:#14213d;font-size:20px;display:block}.manage-stat-item span[data-v-4eff9ccb]{color:#4b5563;font-size:12px}.manage-table-wrap[data-v-4eff9ccb]{margin-top:12px}.manage-table-wrap[data-v-4eff9ccb] .el-button.is-text,.manage-table-wrap[data-v-4eff9ccb] .el-button.is-link{color:#1d4ed8}:root{color:#d8e6ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--card:#0d172bcc;--card-border:#94a3b82e;--accent:#6ee7ff;--accent-strong:#4f8cff;--text-main:#ecf2ff;--text-sub:#9fb2d8;background:radial-gradient(circle at 0 0,#5b8def59,#0000 32%),radial-gradient(circle at 100% 0,#14b8a638,#0000 28%),linear-gradient(135deg,#081120 0%,#0c1730 48%,#0f1b36 100%);font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{font:inherit}#app{min-height:100vh}.page-shell{grid-template-columns:320px 1fr;min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070d19db;border-right:1px solid #ffffff0f;padding:28px 22px}.brand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.brand-mark{color:#081120;background:linear-gradient(135deg,#58d6ff,#4f8cff);border-radius:18px;place-items:center;width:56px;height:56px;font-weight:800;display:grid;box-shadow:0 18px 36px #4f8cff40}.brand h1{color:var(--text-main);margin:0;font-size:20px}.brand p{color:var(--text-sub);margin:4px 0 0}.login-panel,.card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 20px 60px #00000047}.login-panel{margin-bottom:18px;padding:18px}.login-panel h2,.card h3{margin-top:0}.login-panel input,.form-row input,.form-row select,.login-panel button,.form-row button{width:100%;color:var(--text-main);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-bottom:10px;padding:12px 14px}.login-panel button,.form-row button{cursor:pointer;background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#06111f;font-weight:700}.menu{gap:10px;display:grid}.menu button{text-align:left;color:var(--text-main);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:14px;padding:14px 16px}.menu button.active{background:#6ee7ff1f;border-color:#6ee7ff66}.content{gap:18px;padding:28px;display:grid}.hero{grid-template-columns:1.4fr 1fr;gap:18px;padding:24px;display:grid}.tag{color:var(--accent);background:#6ee7ff1f;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-block}.hero h2{color:var(--text-main);margin:14px 0;font-size:30px;line-height:1.2}.hero p,.card p,li{color:var(--text-sub)}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-stats div{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:16px;padding:16px}.hero-stats strong{color:var(--text-main);font-size:28px;display:block}.hero-stats span{color:var(--text-sub)}.grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{gap:18px;display:grid}.card,.section-block{padding:22px}.section-block{overflow-x:auto}.form-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.form-row label{color:var(--text-sub);align-items:center;gap:8px;display:flex}.hint{margin-top:-4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ffffff0f;padding:12px 10px}th{color:#dfe9ff;font-size:14px}td{color:var(--text-sub)}.error{color:#fca5a5}.success{color:#86efac}button{transition:transform .15s,opacity .15s}button:hover{transform:translateY(-1px)}@media (width<=1100px){.page-shell,.hero,.grid.two-col,.form-row{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff0f;border-right:none}}
