*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{width:100%;min-height:100vh}.pagination-container[data-v-cce21bb0]{display:flex;justify-content:flex-end;padding:20px 0 4px;margin-top:18px;border-top:1px solid rgba(148,163,184,.12)}.right-toolbar[data-v-147d9baa]{display:flex;gap:8px;justify-content:flex-end;width:auto}:root{--brand-primary: #4d7cfe;--brand-primary-strong: #355cf6;--brand-primary-soft: #eef4ff;--brand-secondary: #8b5cf6;--brand-accent: #7dd3fc;--brand-success: #22c55e;--brand-warning: #f59e0b;--brand-danger: #f87171;--brand-text-primary: #0f172a;--brand-text-regular: #334155;--brand-text-secondary: #64748b;--brand-border: rgba(148, 163, 184, .18);--brand-border-strong: rgba(77, 124, 254, .18);--brand-surface: rgba(255, 255, 255, .86);--brand-surface-strong: rgba(255, 255, 255, .94);--brand-shadow: 0 20px 45px rgba(15, 23, 42, .08);--brand-shadow-strong: 0 28px 70px rgba(15, 23, 42, .12)}html,body{background:linear-gradient(180deg,#eef4ff,#f7faff 46%,#f8fbff);color:var(--brand-text-primary)}.app-wrapper{--el-color-primary: var(--brand-primary);--el-color-primary-dark-2: var(--brand-primary-strong);--el-color-primary-light-3: #7ba0ff;--el-color-primary-light-5: #abc0ff;--el-color-primary-light-7: #cfddff;--el-color-primary-light-8: #e2ebff;--el-color-primary-light-9: #f1f5ff;--el-border-radius-base: 14px;--el-border-radius-small: 12px;--el-border-radius-round: 999px;--el-text-color-primary: var(--brand-text-primary);--el-text-color-regular: var(--brand-text-regular);--el-text-color-secondary: var(--brand-text-secondary);--el-border-color: var(--brand-border);--el-border-color-light: rgba(148, 163, 184, .12);--el-fill-color-blank: rgba(255, 255, 255, .88);--el-fill-color-light: rgba(248, 250, 252, .9);--el-fill-color-lighter: rgba(248, 250, 252, .78);--el-bg-color: rgba(255, 255, 255, .94);--el-bg-color-overlay: rgba(255, 255, 255, .96);--el-mask-color-extra-light: rgba(15, 23, 42, .32)}.app-wrapper .app-main .app-container{padding:24px}.app-wrapper .el-button{min-height:38px;padding:0 18px;border-radius:14px;font-weight:600;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.app-wrapper .el-button:hover{transform:translateY(-1px)}.app-wrapper .el-button:not(.el-button--primary):not(.el-button--danger):not(.is-link){background:#ffffffdb;border-color:#94a3b82e;box-shadow:0 10px 24px #0f172a0d}.app-wrapper .el-button:not(.el-button--primary):not(.el-button--danger):not(.is-link):hover{color:var(--brand-primary-strong);border-color:#4d7cfe4d}.app-wrapper .el-button--primary{border:none;background:linear-gradient(135deg,var(--brand-primary),#5b8cff 50%,var(--brand-secondary));color:#fff;box-shadow:0 18px 38px #4d7cfe47}.app-wrapper .el-button--primary:hover{box-shadow:0 22px 44px #4d7cfe57}.app-wrapper .el-button--primary.is-plain{color:var(--brand-primary-strong);border:1px solid rgba(77,124,254,.22);background:#4d7cfe14;box-shadow:none}.app-wrapper .el-button--info.is-plain{color:#0f766e;border-color:#2dd4bf33;background:#2dd4bf1a}.app-wrapper .el-button--warning.is-plain{color:#b45309;border-color:#f59e0b3d;background:#f59e0b1a}.app-wrapper .el-button--danger.is-plain{color:#dc2626;border-color:#f8717138;background:#f8717114}.app-wrapper .el-button.is-link{min-height:auto;padding:4px 6px;font-weight:600}.app-wrapper .el-input__wrapper,.app-wrapper .el-select__wrapper,.app-wrapper .el-date-editor.el-input__wrapper,.app-wrapper .el-cascader .el-input__wrapper{border-radius:14px;background:#ffffffd6;box-shadow:0 0 0 1px #94a3b829 inset,0 10px 24px #0f172a0a;transition:box-shadow .2s ease,transform .2s ease}.app-wrapper .el-input__wrapper:hover,.app-wrapper .el-select__wrapper:hover,.app-wrapper .el-date-editor.el-input__wrapper:hover,.app-wrapper .el-cascader .el-input__wrapper:hover{box-shadow:0 0 0 1px #4d7cfe38 inset,0 12px 28px #4d7cfe14}.app-wrapper .el-input__wrapper.is-focus,.app-wrapper .el-select__wrapper.is-focused,.app-wrapper .el-date-editor.el-input__wrapper.is-focus,.app-wrapper .el-cascader .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #4d7cfe85 inset,0 0 0 4px #4d7cfe1f,0 12px 28px #4d7cfe1a}.app-wrapper .el-textarea__inner{border-radius:16px;background:#ffffffd6;box-shadow:0 0 0 1px #94a3b829 inset,0 10px 24px #0f172a0a}.app-wrapper .el-textarea__inner:focus{box-shadow:0 0 0 1px #4d7cfe85 inset,0 0 0 4px #4d7cfe1f,0 12px 28px #4d7cfe1a}.app-wrapper .el-card{border:1px solid var(--brand-border);border-radius:24px;background:var(--brand-surface);box-shadow:var(--brand-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-wrapper .el-card__body{padding:22px 24px}.app-wrapper .el-table{border-radius:22px;overflow:hidden;background:var(--brand-surface-strong);box-shadow:var(--brand-shadow);--el-table-border-color: rgba(148, 163, 184, .14);--el-table-row-hover-bg-color: rgba(77, 124, 254, .06);--el-table-current-row-bg-color: rgba(77, 124, 254, .08)}.app-wrapper .el-table th.el-table__cell{background:#f1f5f9eb;color:#475569;font-weight:700}.app-wrapper .el-table td.el-table__cell,.app-wrapper .el-table th.el-table__cell{border-bottom-color:#94a3b824}.app-wrapper .el-table__empty-block{min-height:180px;background:radial-gradient(circle at top right,rgba(77,124,254,.08),transparent 24%),linear-gradient(180deg,#f8fafceb,#f1f5f9e0)}.app-wrapper .el-table__empty-text{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:#ffffffbd;border:1px solid rgba(148,163,184,.16);color:#64748b;font-size:14px;font-weight:600;box-shadow:0 14px 32px #0f172a0f}.app-wrapper .el-empty__description p{color:#64748b;font-weight:600}.app-wrapper .el-tag{border-radius:999px;padding:0 10px;font-weight:600}.app-wrapper .el-pagination{margin-top:0;gap:8px;flex-wrap:wrap}.app-wrapper .el-pagination button,.app-wrapper .el-pagination .btn-next,.app-wrapper .el-pagination .btn-prev,.app-wrapper .el-pagination .el-pager li{border-radius:12px;box-shadow:inset 0 1px #ffffff80}.app-wrapper .el-pagination .el-pager li.is-active,.app-wrapper .el-pagination.is-background .el-pager li.is-active{background:linear-gradient(135deg,var(--brand-primary),#5b8cff 48%,var(--brand-secondary));color:#fff;box-shadow:0 14px 28px #4d7cfe3d}.app-wrapper .el-pagination .btn-prev,.app-wrapper .el-pagination .btn-next,.app-wrapper .el-pagination .el-pager li,.app-wrapper .el-pagination .el-input__wrapper{border:1px solid rgba(148,163,184,.14);background:#ffffffd6}.app-wrapper .el-pagination .el-pagination__total,.app-wrapper .el-pagination .el-pagination__jump{color:#64748b;font-weight:600}.app-wrapper .right-toolbar .el-button{width:38px;min-width:38px;padding:0}.el-dialog,.el-message-box{border-radius:26px;border:1px solid rgba(148,163,184,.16);box-shadow:var(--brand-shadow-strong);overflow:hidden}.el-dialog__header,.el-message-box__header{padding:22px 26px 18px;background:radial-gradient(circle at top right,rgba(125,211,252,.14),transparent 28%),linear-gradient(135deg,#4d7cfe1a,#8b5cf61a);border-bottom:1px solid rgba(148,163,184,.12)}.el-dialog__title,.el-message-box__title{color:#0f172a;font-size:18px;font-weight:800}.el-dialog__headerbtn,.el-message-box__headerbtn{top:20px;right:22px}.el-dialog__body,.el-message-box__content{padding:24px 26px;color:var(--brand-text-regular)}.el-dialog__footer,.el-message-box__btns{padding:0 26px 24px}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-wrapper .app-main>*{animation:adminFadeIn .32s ease-out}.app-wrapper .admin-page-shell{display:grid;gap:20px}.app-wrapper .admin-page-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at top right,rgba(125,211,252,.18),transparent 26%),linear-gradient(135deg,#4d7cfe29,#5b8cff14 38%,#8b5cf624),#fffc;border:1px solid rgba(77,124,254,.14);box-shadow:var(--brand-shadow-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-wrapper .admin-page-hero:after{content:"";position:absolute;inset:auto -50px -80px auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(77,124,254,.22),transparent 68%);filter:blur(16px)}.app-wrapper .admin-page-heading,.app-wrapper .admin-page-meta{position:relative;z-index:1}.app-wrapper .admin-page-heading{max-width:760px}.app-wrapper .admin-page-kicker{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary),#5b8cff 48%,var(--brand-secondary));border:1px solid rgba(77,124,254,.12);box-shadow:0 14px 28px #4d7cfe2e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em}.app-wrapper .admin-page-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.app-wrapper .admin-page-title{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.03em;color:#0f172a}.app-wrapper .admin-page-badge{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:#0f172a0f;border:1px solid rgba(148,163,184,.14);color:#475569;font-size:13px;font-weight:600}.app-wrapper .admin-page-subtitle{margin:12px 0 0;max-width:700px;color:#64748b;font-size:15px;line-height:1.8}.app-wrapper .admin-page-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(100%,360px)}.app-wrapper .admin-stat-chip{padding:16px 18px;border-radius:20px;background:#ffffffad;border:1px solid rgba(148,163,184,.14);box-shadow:0 16px 36px #0f172a0f}.app-wrapper .admin-stat-chip span{display:block;color:#64748b;font-size:13px;margin-bottom:10px}.app-wrapper .admin-stat-chip strong{display:block;color:#0f172a;font-size:22px;font-weight:800}.app-wrapper .admin-filter-panel,.app-wrapper .admin-action-bar{position:relative;padding:22px 24px;border-radius:28px;background:#ffffffd1;border:1px solid rgba(148,163,184,.14);box-shadow:var(--brand-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-wrapper .admin-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.app-wrapper .admin-filter-title{margin:0;color:#0f172a;font-size:18px;font-weight:700}.app-wrapper .admin-filter-subtitle{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.7}.app-wrapper .admin-filter-aside{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary),#5b8cff 48%,var(--brand-secondary));box-shadow:0 14px 28px #4d7cfe2e;color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.app-wrapper .admin-filter-form{margin-bottom:0}.app-wrapper .admin-filter-form .el-form-item{margin-bottom:12px}.app-wrapper :is(.app-container,.region-manage,.login-log-container,.operation-log-container)>.el-form,.app-wrapper .admin-list-form{margin-bottom:0}.app-wrapper :is(.app-container,.region-manage,.login-log-container,.operation-log-container)>.el-form .el-form-item,.app-wrapper .admin-list-form .el-form-item{margin-bottom:12px}.app-wrapper :is(.app-container,.region-manage,.login-log-container,.operation-log-container)>.el-form :is(.el-input,.el-select,.el-cascader,.el-tree-select,.el-date-editor,.el-input-number),.app-wrapper .admin-list-form :is(.el-input,.el-select,.el-cascader,.el-tree-select,.el-date-editor,.el-input-number){width:240px;max-width:100%}.app-wrapper :is(.app-container,.region-manage,.login-log-container,.operation-log-container)>.el-row.mb8,.app-wrapper .admin-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.app-wrapper :is(.app-container,.region-manage,.login-log-container,.operation-log-container)>.el-row.mb8>.el-col,.app-wrapper .admin-list-toolbar>.el-col{flex:0 0 auto;width:auto;max-width:none}.app-wrapper :is(.app-container,.region-manage,.login-log-container,.operation-log-container)>.el-row.mb8>.right-toolbar,.app-wrapper .admin-list-toolbar>.right-toolbar{margin-left:auto}.app-wrapper :is(.login-log-container,.operation-log-container)>.el-pagination,.app-wrapper .admin-list-pagination{display:flex;justify-content:flex-end;padding:20px 0 4px;margin-top:18px;border-top:1px solid rgba(148,163,184,.12)}.app-wrapper .el-table .fixed-width .cell,.app-wrapper .el-table .table-action-column .cell{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.app-wrapper .el-table .fixed-width .cell>.el-button.is-link,.app-wrapper .el-table .table-action-column .cell>.el-button.is-link{height:28px;padding:0 10px;margin:0;min-width:54px;border-radius:999px;font-size:13px;line-height:1;transition:background-color .2s ease,color .2s ease,transform .2s ease}.app-wrapper .el-table .fixed-width .cell>.el-button .el-icon,.app-wrapper .el-table .table-action-column .cell>.el-button .el-icon{margin-right:4px}.app-wrapper .el-table .fixed-width .cell>.el-button.is-link:hover,.app-wrapper .el-table .fixed-width .cell>.el-button.is-link:focus-visible,.app-wrapper .el-table .table-action-column .cell>.el-button.is-link:hover,.app-wrapper .el-table .table-action-column .cell>.el-button.is-link:focus-visible{transform:translateY(-1px)}.app-wrapper .el-table .fixed-width .cell>.el-button--primary.is-link:hover,.app-wrapper .el-table .fixed-width .cell>.el-button--primary.is-link:focus-visible,.app-wrapper .el-table .table-action-column .cell>.el-button--primary.is-link:hover,.app-wrapper .el-table .table-action-column .cell>.el-button--primary.is-link:focus-visible{background:#4d7cfe1a}.app-wrapper .el-table .fixed-width .cell>.el-button--danger.is-link:hover,.app-wrapper .el-table .fixed-width .cell>.el-button--danger.is-link:focus-visible,.app-wrapper .el-table .table-action-column .cell>.el-button--danger.is-link:hover,.app-wrapper .el-table .table-action-column .cell>.el-button--danger.is-link:focus-visible{background:#ef44441a}.app-wrapper .el-table .fixed-width .cell>.el-button--warning.is-link:hover,.app-wrapper .el-table .fixed-width .cell>.el-button--warning.is-link:focus-visible,.app-wrapper .el-table .table-action-column .cell>.el-button--warning.is-link:hover,.app-wrapper .el-table .table-action-column .cell>.el-button--warning.is-link:focus-visible{background:#f59e0b1f}.app-wrapper .el-table .fixed-width .cell>.el-button--success.is-link:hover,.app-wrapper .el-table .fixed-width .cell>.el-button--success.is-link:focus-visible,.app-wrapper .el-table .table-action-column .cell>.el-button--success.is-link:hover,.app-wrapper .el-table .table-action-column .cell>.el-button--success.is-link:focus-visible{background:#22c55e1f}.app-wrapper .el-table .fixed-width .cell>.el-button--info.is-link:hover,.app-wrapper .el-table .fixed-width .cell>.el-button--info.is-link:focus-visible,.app-wrapper .el-table .table-action-column .cell>.el-button--info.is-link:hover,.app-wrapper .el-table .table-action-column .cell>.el-button--info.is-link:focus-visible{background:#64748b1f}.app-wrapper .admin-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-wrapper .admin-action-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.app-wrapper .admin-toolbar-right{margin-left:auto;display:flex;align-items:center}.app-wrapper .admin-data-card{padding:22px 24px;border-radius:28px;background:#ffffffd1;border:1px solid rgba(148,163,184,.14);box-shadow:var(--brand-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-wrapper .admin-data-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.app-wrapper .admin-data-card-title{margin:0;color:#0f172a;font-size:18px;font-weight:700}.app-wrapper .admin-data-card-subtitle{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.7}@media (max-width: 1200px){.app-wrapper .admin-page-hero{flex-direction:column}.app-wrapper .admin-page-meta{width:100%}}@media (max-width: 768px){.app-wrapper .admin-page-hero,.app-wrapper .admin-filter-panel,.app-wrapper .admin-action-bar{padding:20px;border-radius:24px}.app-wrapper .admin-page-meta{grid-template-columns:1fr}.app-wrapper .admin-filter-head,.app-wrapper .admin-action-bar,.app-wrapper .admin-data-card-header{flex-direction:column;align-items:flex-start}.app-wrapper .admin-toolbar-right{margin-left:0;width:100%}}
