.login[data-v-6808096a]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8e1727,#d64352)}.box[data-v-6808096a]{width:390px;text-align:center;background:#fff;padding:42px;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.brand-logo[data-v-6808096a]{width:108px;height:108px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:14px}h2[data-v-6808096a]{margin:0;color:#5b00d4}p[data-v-6808096a]{color:#999;margin-bottom:30px}.el-button[data-v-6808096a]{width:100%}.tip[data-v-6808096a]{text-align:center;color:#aaa;font-size:12px;margin-top:20px}.root[data-v-25a6c97d]{height:100vh}.el-aside[data-v-25a6c97d]{background:#301064}.logo[data-v-25a6c97d]{height:70px;gap:10px;display:flex;align-items:center;padding-left:24px;color:#fff;font-size:22px;font-weight:700;border-bottom:1px solid hsla(0,0%,100%,.12)}.logo img[data-v-25a6c97d]{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.el-menu[data-v-25a6c97d]{border:0}.el-menu-item.is-active[data-v-25a6c97d]{background:#5b00d4!important}.el-header[data-v-25a6c97d]{height:70px!important;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.user[data-v-25a6c97d]{margin-right:18px}.global-search[data-v-25a6c97d],.header-left[data-v-25a6c97d]{display:flex;align-items:center}.header-left[data-v-25a6c97d]{gap:22px;min-width:0}.system-title[data-v-25a6c97d]{white-space:nowrap}.global-search[data-v-25a6c97d]{gap:8px}.el-main[data-v-25a6c97d]{padding:0}.card[data-v-c58ce790]{height:120px;background:#fff;border-radius:8px;padding:24px;display:flex;align-items:center;margin-bottom:18px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.card i[data-v-c58ce790]{width:58px;height:58px;border-radius:12px;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin-right:20px}.card strong[data-v-c58ce790]{font-size:28px}.card p[data-v-c58ce790]{color:#909399;margin:7px 0}.todo[data-v-c58ce790]{margin-top:8px}.el-alert[data-v-c58ce790]{margin-top:12px}.filters[data-v-6a256b14]{display:flex;align-items:center;gap:14px;margin-bottom:0}.file-url[data-v-65318c0e]{margin-top:8px;line-height:1.5;word-break:break-all}.preview-meta[data-v-65318c0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#666}.preview-box[data-v-65318c0e]{height:72vh;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.preview-frame[data-v-65318c0e]{width:100%;height:100%;border:0;background:#fff}.preview-image[data-v-65318c0e],.preview-media[data-v-65318c0e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.preview-audio[data-v-65318c0e]{width:70%}.preview-empty[data-v-65318c0e]{padding:40px;text-align:center;color:#888}.filters[data-v-257b0c11]{display:flex;gap:12px;margin-bottom:16px;align-items:center}.filters .el-input[data-v-257b0c11]{width:320px}.filters .el-select[data-v-257b0c11]{width:150px}.qr[data-v-257b0c11]{width:120px;height:120px;margin-top:8px}.stat[data-v-56403ac8]{height:100px;background:#fff;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.04)}.stat b[data-v-56403ac8]{font-size:26px;color:#b42032}.stat span[data-v-56403ac8]{color:#888;margin-top:8px;font-size:13px}.table[data-v-56403ac8]{margin-top:18px}.calendar-head[data-v-56403ac8]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.calendar-head h3[data-v-56403ac8]{margin-right:auto}.rich-text-editor[data-v-d8b50cd4]{border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;background:#fff}.editor-toolbar[data-v-d8b50cd4]{border-bottom:1px solid #dcdfe6}.editor-body[data-v-d8b50cd4]{height:var(--editor-height);overflow-y:auto}.editor-tip[data-v-d8b50cd4]{padding:7px 12px;background:#f7f8fa;border-top:1px solid #ebeef5;color:#909399;font-size:12px;line-height:1.5}.avatar-preview[data-v-eda33d8e]{display:block;width:80px;height:80px;margin-top:8px}.certificate-preview[data-v-eda33d8e]{display:block;width:220px;height:140px;margin:10px 0;border:1px solid #eee;border-radius:6px}.batch[data-v-a3edb8f4]{margin-bottom:0}.calendar-panel[data-v-a3edb8f4]{margin-top:14px}.calendar-toolbar[data-v-a3edb8f4]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.calendar-toolbar h3[data-v-a3edb8f4]{margin:0 0 5px;font-size:16px}.calendar-empty[data-v-a3edb8f4]{padding:46px 0;text-align:center;color:#909399}.calendar-day[data-v-a3edb8f4]{height:100%;min-width:0}.day-number[data-v-a3edb8f4]{margin-bottom:5px;font-weight:600}.day-summary[data-v-a3edb8f4]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px}.summary-count[data-v-a3edb8f4]{flex-basis:100%;margin-bottom:2px;color:#606266;font-size:11px}.calendar-slot[data-v-a3edb8f4]{padding:2px 4px;border-radius:3px;color:#fff;font-size:10px;line-height:14px;white-space:normal}.calendar-slot.is-open[data-v-a3edb8f4]{background:#67c23a}.calendar-slot.is-booked[data-v-a3edb8f4]{background:#e6a23c}.calendar-panel[data-v-a3edb8f4] .el-calendar__header{display:none}.calendar-panel[data-v-a3edb8f4] .el-calendar-table .el-calendar-day{height:150px;padding:7px;overflow-y:auto}.calendar-panel[data-v-a3edb8f4] .el-calendar-table td.is-selected{background:#f3efff}.template-panel[data-v-a3edb8f4]{margin-top:14px;border-left:4px solid #5b00d4}.template-title[data-v-a3edb8f4]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.template-title h3[data-v-a3edb8f4]{margin:0 0 5px;font-size:16px}.template-form[data-v-a3edb8f4]{margin-bottom:0}.template-form .el-form-item[data-v-a3edb8f4]{margin-bottom:8px}.template-hint[data-v-a3edb8f4]{padding:9px 12px;border-radius:6px;background:#f7f4ff;color:#6d5a91;font-size:12px}.legend[data-v-a3edb8f4]{display:flex;gap:22px;color:#777;margin:4px 0 16px}.legend i[data-v-a3edb8f4]{display:inline-block;width:22px;height:12px;border-radius:8px;background:#eee;margin-right:6px;vertical-align:-1px}.legend .open[data-v-a3edb8f4]{background:#5b00d4}.legend .booked[data-v-a3edb8f4]{background:#c8c8c8}.legend strong[data-v-a3edb8f4]{margin-left:auto;color:#5b00d4;font-weight:500}.weekday[data-v-a3edb8f4]{margin-left:8px;color:#5b00d4;font-weight:600}.slots[data-v-a3edb8f4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.slots button[data-v-a3edb8f4]{height:54px;border:1px solid #eee;border-radius:10px;background:#f4f4f5;color:#777;cursor:pointer}.slots button b[data-v-a3edb8f4]{display:block;font-size:16px}.slots button small[data-v-a3edb8f4]{font-size:12px}.slots button.active[data-v-a3edb8f4]{background:#5b00d4;border-color:#5b00d4;color:#fff}.slots button.booked[data-v-a3edb8f4]{background:#ddd;color:#aaa;cursor:not-allowed;text-decoration:line-through}.filters[data-v-3dace208]{display:flex;align-items:center;gap:14px}:root{--primary:#5b00d4;--primary-light:#f1eaff;--primary-mid:#7540e8}*{box-sizing:border-box}body{margin:0;font-family:Microsoft YaHei,Arial;color:#303133;background:#f5f3f8}.brand{color:var(--primary)}.page{padding:22px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel{background:#fff;border-radius:10px;padding:20px;box-shadow:0 3px 14px rgba(91,0,212,.06)}.muted{color:#909399;font-size:13px}.secret-note{padding:12px;background:var(--primary-light);color:#51219b;border-radius:6px;margin-bottom:18px}.el-button--primary{background:var(--primary)!important;border-color:var(--primary)!important}.el-button--text{color:var(--primary)!important}.el-tag--primary,.el-tag:not(.el-tag--success):not(.el-tag--danger):not(.el-tag--warning){color:var(--primary)!important;background:var(--primary-light)!important;border-color:#d8c3ff!important}.el-tabs__active-bar{background:var(--primary)!important}.el-pagination.is-background .el-pager li:not(.disabled).active,.el-tabs__item.is-active{color:var(--primary)!important}.el-switch.is-checked .el-switch__core{background:var(--primary)!important;border-color:var(--primary)!important}