.dashboard[data-v-5131d49f]{animation:fadeInUp .4s ease both}.stats-grid[data-v-5131d49f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.stat-card[data-v-5131d49f]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease;animation:fadeInUp .6s ease forwards;opacity:0;position:relative;overflow:hidden}.stat-card[data-v-5131d49f]:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(0,98,255,.05) 0,transparent 70%);border-radius:50%}.stat-card[data-v-5131d49f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.stat-icon[data-v-5131d49f]{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-icon.icon-orange[data-v-5131d49f]{background:rgba(0,98,255,.1);color:var(--primary-blue)}.stat-icon.icon-red[data-v-5131d49f]{background:rgba(16,185,129,.1);color:var(--success-green)}.stat-icon.icon-yellow[data-v-5131d49f]{background:rgba(245,158,11,.1);color:var(--warning-orange)}.stat-icon.icon-coral[data-v-5131d49f]{background:rgba(6,182,212,.1);color:var(--info-cyan)}.stat-info[data-v-5131d49f]{flex:1}.stat-title[data-v-5131d49f]{font-size:13px;color:var(--text-secondary);margin:0 0 6px;font-weight:500}.stat-number[data-v-5131d49f]{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 6px;font-family:Inter,sans-serif;line-height:1}.stat-change[data-v-5131d49f]{font-size:12px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);display:inline-block}.stat-change.up[data-v-5131d49f]{background:rgba(16,185,129,.1);color:var(--success-green)}.stat-change.neutral[data-v-5131d49f]{background:hsla(220,9%,46%,.1);color:var(--text-secondary)}.content-grid[data-v-5131d49f]{display:grid;grid-template-columns:2fr 1fr;gap:20px}.chart-card[data-v-5131d49f]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;animation:fadeInUp .6s ease .3s forwards;opacity:0}.card-header[data-v-5131d49f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-header h3[data-v-5131d49f]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.see-all[data-v-5131d49f]{font-size:12px;color:var(--primary-blue);cursor:pointer;font-weight:500}.see-all[data-v-5131d49f]:hover{text-decoration:underline}.card-actions[data-v-5131d49f]{display:flex;gap:6px}.btn-filter[data-v-5131d49f]{padding:5px 14px;border:1px solid var(--border-color);background:var(--bg-gray);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-filter[data-v-5131d49f]:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--bg-white)}.btn-filter.active[data-v-5131d49f]{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.chart-placeholder[data-v-5131d49f]{height:260px;display:flex;flex-direction:column;padding:8px 0 0}.line-chart[data-v-5131d49f]{flex:1;display:flex;flex-direction:column;width:100%}.line-svg[data-v-5131d49f]{flex:1;width:100%;height:100%;overflow:visible}.line-labels[data-v-5131d49f]{display:flex;justify-content:space-between;padding:6px 50px 0}.line-label[data-v-5131d49f]{font-size:11px;color:var(--text-muted);text-align:center;flex:1}.schedule-empty[data-v-5131d49f]{display:flex;align-items:center;justify-content:center;height:160px;font-size:13px;color:var(--text-muted)}.timeline[data-v-5131d49f]{display:flex;flex-direction:column;gap:0;max-height:260px;overflow-y:auto}.tl-item[data-v-5131d49f]{display:flex;align-items:flex-start;gap:10px;padding-bottom:16px;position:relative}.tl-item[data-v-5131d49f]:not(:last-child):before{content:"";position:absolute;left:40px;top:18px;bottom:0;width:1px;background:var(--border-color)}.tl-time[data-v-5131d49f]{font-size:11px;font-weight:700;color:var(--text-muted);font-family:Inter,sans-serif;width:34px;padding-top:2px;flex-shrink:0}.tl-dot[data-v-5131d49f]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.tl-content[data-v-5131d49f]{flex:1;min-width:0}.tl-course[data-v-5131d49f]{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-detail[data-v-5131d49f]{font-size:11px;color:var(--text-muted);margin:0}.tl-status-pending[data-v-5131d49f]{color:#f59e0b}.tl-status-confirmed[data-v-5131d49f]{color:#10b981}.tl-status-cancelled[data-v-5131d49f]{color:#9ca3af}.tl-status-done[data-v-5131d49f]{color:#0062ff}.tl-status-rejected[data-v-5131d49f]{color:#ef4444}@media (max-width:1200px){.content-grid[data-v-5131d49f]{grid-template-columns:1fr}}@media (max-width:768px){.stats-grid[data-v-5131d49f]{grid-template-columns:repeat(2,1fr)}.chart-placeholder[data-v-5131d49f]{height:200px}}@media (max-width:480px){.stats-grid[data-v-5131d49f]{grid-template-columns:1fr}.card-header[data-v-5131d49f]{flex-direction:column;align-items:flex-start;gap:12px}.card-actions[data-v-5131d49f]{width:100%;justify-content:flex-start}}.page-wrapper[data-v-6cb650e0]{padding:0;max-width:720px}.page-head[data-v-6cb650e0]{margin-bottom:20px}.page-desc[data-v-6cb650e0]{margin:0;font-size:14px;color:var(--text-muted)}.settings-card[data-v-6cb650e0]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px 24px;margin-bottom:16px}.settings-form[data-v-6cb650e0]{max-width:560px}.logo-section[data-v-6cb650e0]{display:flex;align-items:flex-start;gap:16px}.logo-preview[data-v-6cb650e0]{width:80px;height:80px;flex-shrink:0;border:1px dashed var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-gray)}.logo-preview img[data-v-6cb650e0]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.logo-placeholder[data-v-6cb650e0]{font-size:12px;color:var(--text-muted)}.logo-actions[data-v-6cb650e0]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.hint[data-v-6cb650e0]{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.6}.notice-card[data-v-6cb650e0],.save-item[data-v-6cb650e0]{margin-bottom:0}.notice-head h3[data-v-6cb650e0]{margin:0;font-size:18px;color:var(--text-primary)}.notice-head p[data-v-6cb650e0]{margin:6px 0 12px;font-size:13px;color:var(--text-muted)}.notice-actions[data-v-6cb650e0]{margin-top:12px}.notice-history[data-v-6cb650e0]{margin-top:16px;border-top:1px solid var(--border-light);padding-top:12px}.notice-history-title[data-v-6cb650e0]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.notice-row[data-v-6cb650e0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-light)}.notice-row-main[data-v-6cb650e0]{flex:1;min-width:0}.notice-row-delete[data-v-6cb650e0]{flex-shrink:0;margin-top:2px}.notice-row[data-v-6cb650e0]:last-child{border-bottom:none}.notice-row-text[data-v-6cb650e0]{margin:0 0 4px;color:var(--text-primary);font-size:13px;line-height:1.5}.notice-row-meta[data-v-6cb650e0]{margin:0;color:var(--text-muted);font-size:12px}@media (max-width:600px){.settings-card[data-v-6cb650e0]{padding:18px 16px;border-radius:var(--radius-md)}.settings-form[data-v-6cb650e0]{max-width:100%}[data-v-6cb650e0] .el-form-item__label{font-size:13px;padding-bottom:6px}[data-v-6cb650e0] .el-form-item{margin-bottom:18px}.logo-section[data-v-6cb650e0]{flex-direction:column;align-items:flex-start;gap:12px}.logo-preview[data-v-6cb650e0]{width:72px;height:72px}.logo-actions[data-v-6cb650e0]{padding-top:0}.logo-btn[data-v-6cb650e0]{height:36px;padding:0 16px;font-size:13px}.publish-btn[data-v-6cb650e0],.save-btn[data-v-6cb650e0]{width:100%}.save-item[data-v-6cb650e0] .el-form-item__content{display:block}.notice-head h3[data-v-6cb650e0]{font-size:16px}}@media (max-width:360px){.settings-card[data-v-6cb650e0]{padding:14px 12px}}.page-wrapper[data-v-1c6cd566]{padding:0;background:var(--bg-base);min-height:100vh}.mini-stat[data-v-1c6cd566]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .3s}.mini-stat[data-v-1c6cd566]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mini-stat-icon[data-v-1c6cd566]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mini-stat-val[data-v-1c6cd566]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:Inter,sans-serif}.mini-stat-label[data-v-1c6cd566]{font-size:12px;color:var(--text-muted);margin:0}.view-toggle[data-v-1c6cd566]{display:flex;gap:4px}.view-btn[data-v-1c6cd566]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s}.view-btn.active[data-v-1c6cd566]{background:rgba(0,98,255,.1);color:var(--primary-blue);border-color:var(--primary-blue)}.appt-results-shell[data-v-1c6cd566]{display:flex;flex-direction:column;gap:0;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.appt-results-shell .appt-table-shell[data-v-1c6cd566]{border:none;border-radius:0}.appt-grid-wrap[data-v-1c6cd566]{padding:20px;min-width:0;box-sizing:border-box}.appt-grid-empty[data-v-1c6cd566]{text-align:center;padding:48px 16px;font-size:14px;color:var(--text-muted)}.appt-grid[data-v-1c6cd566]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;min-width:0}.appt-card[data-v-1c6cd566]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:all .3s}.appt-card[data-v-1c6cd566]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.appt-card-top[data-v-1c6cd566]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appt-card-course[data-v-1c6cd566]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;flex:1;line-height:1.3}.sync-hint[data-v-1c6cd566]{margin:-4px 0 0;font-size:12px;color:var(--primary-blue);line-height:1.4}.appt-card-body[data-v-1c6cd566]{display:flex;flex-direction:column;gap:8px;flex:1}.appt-card-row[data-v-1c6cd566]{display:flex;align-items:center;gap:10px;font-size:13px}.appt-card-member .member-cell[data-v-1c6cd566]{flex:1;min-width:0}.meta-label[data-v-1c6cd566]{font-size:12px;color:var(--text-muted);flex-shrink:0;width:56px}.meta-value[data-v-1c6cd566]{font-size:13px;color:var(--text-primary);font-weight:500}.appt-card-actions[data-v-1c6cd566]{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-color)}.table-card[data-v-1c6cd566]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.filter-tabs[data-v-1c6cd566]{display:flex;gap:6px;flex-wrap:wrap}.filter-tab[data-v-1c6cd566]{padding:5px 14px;border:1px solid var(--border-color);background:var(--bg-gray);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap;flex-shrink:0}.filter-tab[data-v-1c6cd566]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-tab.active[data-v-1c6cd566]{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}@media (max-width:768px){.appointment-toolbar .page-toolbar-left[data-v-1c6cd566]{width:100%;min-width:0}.appointment-toolbar .filter-tabs[data-v-1c6cd566]{display:flex!important;flex-wrap:wrap!important;width:100%;min-width:0;overflow-x:visible!important;gap:6px}.appointment-toolbar .filter-tab[data-v-1c6cd566]{flex:0 0 auto;padding:6px 12px}.appt-results-shell[data-v-1c6cd566]{border-radius:var(--radius-md)}.appt-grid-wrap[data-v-1c6cd566]{padding:12px}.appt-grid[data-v-1c6cd566]{grid-template-columns:1fr;gap:12px}.table-footer[data-v-1c6cd566]{flex-direction:column;align-items:stretch;padding:12px 14px}.table-footer[data-v-1c6cd566] .el-pagination{display:flex;justify-content:center;flex-wrap:wrap;row-gap:8px;width:100%}}.btn-primary[data-v-1c6cd566]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-1c6cd566]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary[data-v-1c6cd566]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--bg-gray);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all .3s}.btn-secondary[data-v-1c6cd566]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.member-cell[data-v-1c6cd566]{display:flex;align-items:center;gap:8px}.avatar[data-v-1c6cd566]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0;overflow:hidden}.avatar.avatar--img[data-v-1c6cd566]{background:transparent}.avatar img[data-v-1c6cd566]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.member-name[data-v-1c6cd566]{font-size:13px;font-weight:600;color:var(--text-primary)}.tag[data-v-1c6cd566]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;flex-shrink:0}.tag-active[data-v-1c6cd566]{background:rgba(16,185,129,.1);color:#10b981}.tag-warning[data-v-1c6cd566]{background:rgba(245,158,11,.1);color:#f59e0b}.tag-cancel[data-v-1c6cd566]{background:hsla(220,9%,46%,.1);color:#6b7280}.tag-done[data-v-1c6cd566]{background:rgba(0,98,255,.1);color:#0062ff}.view-review-body[data-v-1c6cd566]{display:flex;flex-direction:column;gap:16px}.view-review-block[data-v-1c6cd566]{padding:12px 14px;background:var(--bg-gray);border-radius:var(--radius-md)}.view-review-label[data-v-1c6cd566]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 6px}.view-review-score[data-v-1c6cd566]{font-size:20px;font-weight:700;color:var(--primary-blue);margin:0 0 8px}.view-review-comment[data-v-1c6cd566]{font-size:14px;color:var(--text-primary);margin:0;line-height:1.5;white-space:pre-wrap}.view-review-empty[data-v-1c6cd566]{font-size:13px;color:var(--text-muted);margin:0}.view-review-time[data-v-1c6cd566]{font-size:12px;color:var(--text-muted);margin:0}.review-target[data-v-1c6cd566]{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.inline-hint[data-v-1c6cd566]{margin-left:8px;display:inline}.tag-reject[data-v-1c6cd566]{background:rgba(239,68,68,.12);color:#ef4444}.remark-text[data-v-1c6cd566]{font-size:12px;color:var(--text-secondary);line-height:1.4;word-break:break-word;flex:1}.field-hint[data-v-1c6cd566],.text-muted[data-v-1c6cd566]{color:var(--text-muted);font-size:12px}.field-hint[data-v-1c6cd566]{margin:6px 0 0}.appt-schedule[data-v-1c6cd566]{width:100%}.date-quick-list[data-v-1c6cd566]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;-webkit-overflow-scrolling:touch}.date-quick-list[data-v-1c6cd566]::-webkit-scrollbar{height:4px}.date-quick-btn[data-v-1c6cd566]{flex:0 0 auto;min-width:64px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-white);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px}.date-quick-btn.active[data-v-1c6cd566],.date-quick-btn[data-v-1c6cd566]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.date-quick-btn.active[data-v-1c6cd566]{background:rgba(0,98,255,.08)}.dq-label[data-v-1c6cd566]{font-size:13px;font-weight:600;line-height:1.2}.dq-sub[data-v-1c6cd566]{font-size:11px;opacity:.75}.appt-date-more[data-v-1c6cd566],.appt-time-select[data-v-1c6cd566]{width:100%}.action-btns[data-v-1c6cd566]{display:flex;gap:6px;align-items:center}.action-btns--wrap[data-v-1c6cd566]{flex-wrap:wrap}.act-btn[data-v-1c6cd566]{width:28px;height:28px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:13px}.act-btn.confirm[data-v-1c6cd566]{background:rgba(16,185,129,.1);color:#10b981}.act-btn.confirm[data-v-1c6cd566]:hover{background:#10b981;color:#fff}.act-btn.edit[data-v-1c6cd566]{background:rgba(245,158,11,.1);color:#f59e0b}.act-btn.edit[data-v-1c6cd566]:hover{background:#f59e0b;color:#fff}.act-btn.del[data-v-1c6cd566]{background:rgba(239,68,68,.1);color:#ef4444}.act-btn.del[data-v-1c6cd566]:hover{background:#ef4444;color:#fff}.act-btn.trash[data-v-1c6cd566]{background:hsla(220,9%,46%,.12);color:#374151}.act-btn.trash[data-v-1c6cd566]:hover:not(:disabled){background:#6b7280;color:#fff}.act-btn[data-v-1c6cd566]:disabled{opacity:.45;cursor:not-allowed}.table-footer[data-v-1c6cd566]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.total-count[data-v-1c6cd566]{font-size:13px;color:var(--text-muted)}.dialog-footer[data-v-1c6cd566]{display:flex;justify-content:flex-end;gap:10px}.page-wrapper[data-v-16e81214]{padding:0;background:var(--bg-base);min-height:100vh}.checkin-toolbar-left[data-v-16e81214]{min-width:0}.checkin-date-wrap[data-v-16e81214]{flex:1;min-width:0;max-width:min(440px,100%)}.checkin-toolbar-left[data-v-16e81214] .checkin-range-picker{max-width:100%}.btn-primary[data-v-16e81214]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-16e81214]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-primary[data-v-16e81214]:disabled{opacity:.6;cursor:not-allowed}.mini-stat[data-v-16e81214]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .3s}.mini-stat-icon[data-v-16e81214]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mini-stat-val[data-v-16e81214]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:Inter,sans-serif}.mini-stat-label[data-v-16e81214]{font-size:12px;color:var(--text-muted);margin:0}.content-grid[data-v-16e81214]{display:grid;grid-template-columns:1fr 320px;gap:20px}.content-grid--full[data-v-16e81214]{grid-template-columns:1fr}.table-card[data-v-16e81214]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.card-header-row[data-v-16e81214]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.card-header-row h3[data-v-16e81214]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.member-cell[data-v-16e81214]{display:flex;align-items:center;gap:10px}.avatar[data-v-16e81214]{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.avatar.sm[data-v-16e81214]{width:28px;height:28px;font-size:12px}.member-name[data-v-16e81214]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.member-phone[data-v-16e81214]{font-size:12px;color:var(--text-muted);margin:0}.act-btn[data-v-16e81214]{width:30px;height:30px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:14px}.act-btn.del[data-v-16e81214]{background:rgba(239,68,68,.1);color:#ef4444}.act-btn.del[data-v-16e81214]:hover{background:#ef4444;color:#fff}.table-footer[data-v-16e81214]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:10px}.total-count[data-v-16e81214]{font-size:13px;color:var(--text-muted)}.side-panel[data-v-16e81214]{display:flex;flex-direction:column;gap:16px}.heatmap-card[data-v-16e81214],.rank-card[data-v-16e81214]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.card-title[data-v-16e81214]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:14px}.heatmap-grid[data-v-16e81214]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.heat-cell[data-v-16e81214]{aspect-ratio:1;border-radius:3px;cursor:default}.rank-empty[data-v-16e81214]{font-size:13px;color:var(--text-muted);padding:8px 0}.rank-list[data-v-16e81214]{display:flex;flex-direction:column;gap:10px}.rank-item[data-v-16e81214]{display:flex;align-items:center;gap:8px}.rank-num[data-v-16e81214]{width:22px;height:22px;border-radius:50%;background:var(--bg-gray);color:var(--text-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rank-num.top[data-v-16e81214]{background:var(--primary-blue);color:#fff}.rank-info[data-v-16e81214]{flex:1;min-width:0}.rank-name[data-v-16e81214]{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-sub[data-v-16e81214]{font-size:11px;color:var(--text-muted);margin:0}.rank-bar-wrap[data-v-16e81214]{width:60px;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden;flex-shrink:0}.rank-bar[data-v-16e81214]{height:100%;background:var(--gradient-primary);border-radius:2px}@media (max-width:900px){.content-grid[data-v-16e81214]{grid-template-columns:1fr}}@media (max-width:768px){.page-toolbar[data-v-16e81214]{flex-direction:column;align-items:stretch;gap:10px}.checkin-date-wrap[data-v-16e81214]{max-width:none}.page-toolbar-right .btn-primary[data-v-16e81214]{width:100%;justify-content:center}}.page-wrapper[data-v-581949f0]{padding:0;background:var(--bg-base);min-height:100vh}.page-title[data-v-581949f0]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.breadcrumb[data-v-581949f0]{font-size:13px;color:var(--text-muted);display:flex;gap:6px}.breadcrumb .sep[data-v-581949f0]{color:var(--border-color)}.breadcrumb .cur[data-v-581949f0]{color:var(--primary-blue);font-weight:500}.filter-tabs[data-v-581949f0]{display:flex;gap:6px;flex-wrap:wrap}.filter-tab[data-v-581949f0]{padding:6px 16px;border:1px solid var(--border-color);background:var(--bg-gray);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.filter-tab[data-v-581949f0]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-tab.active[data-v-581949f0]{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.view-toggle[data-v-581949f0]{display:flex;gap:4px}.view-btn[data-v-581949f0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s}.view-btn.active[data-v-581949f0]{background:rgba(0,98,255,.1);color:var(--primary-blue);border-color:var(--primary-blue)}.search-box[data-v-581949f0]{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;height:38px;min-width:200px;max-width:280px;flex:1;gap:8px;transition:all .3s}.search-box[data-v-581949f0]:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-box .el-icon[data-v-581949f0]{color:var(--text-muted)}.search-box input[data-v-581949f0]{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;flex:1}.search-box input[data-v-581949f0]::-moz-placeholder{color:var(--text-muted)}.search-box input[data-v-581949f0]::placeholder{color:var(--text-muted)}.btn-primary[data-v-581949f0]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-581949f0]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary[data-v-581949f0]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--bg-gray);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all .3s}.btn-secondary[data-v-581949f0]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.mini-stat[data-v-581949f0]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .3s}.mini-stat[data-v-581949f0]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mini-stat-icon[data-v-581949f0]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mini-stat-val[data-v-581949f0]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:Inter,sans-serif}.mini-stat-label[data-v-581949f0]{font-size:12px;color:var(--text-muted);margin:0}.coach-grid[data-v-581949f0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.coach-card[data-v-581949f0]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s}.coach-card[data-v-581949f0]:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.coach-card-top[data-v-581949f0]{background:var(--gradient-primary);padding:24px 20px 20px;display:flex;align-items:flex-start;justify-content:space-between}.coach-avatar[data-v-581949f0]{width:64px;height:64px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:700;border:3px solid hsla(0,0%,100%,.4)}.coach-status-badge[data-v-581949f0]{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.coach-status-badge.active[data-v-581949f0]{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.coach-status-badge.leave[data-v-581949f0]{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.coach-card-body[data-v-581949f0]{padding:16px}.coach-name[data-v-581949f0]{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.coach-title[data-v-581949f0]{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.coach-tags[data-v-581949f0]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.coach-tag[data-v-581949f0]{padding:3px 10px;background:rgba(0,98,255,.08);color:var(--primary-blue);border-radius:20px;font-size:11px;font-weight:600}.coach-stats[data-v-581949f0]{display:flex;gap:0;margin-bottom:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.c-stat[data-v-581949f0]{flex:1;text-align:center;padding:10px 4px;border-right:1px solid var(--border-color)}.c-stat[data-v-581949f0]:last-child{border-right:none}.c-stat-val[data-v-581949f0]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:Inter,sans-serif}.c-stat-label[data-v-581949f0]{font-size:11px;color:var(--text-muted);margin:0}.coach-footer[data-v-581949f0]{display:flex;align-items:center;justify-content:space-between}.coach-phone[data-v-581949f0]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.coach-actions[data-v-581949f0]{display:flex;gap:6px}.act-btn[data-v-581949f0]{width:30px;height:30px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:14px}.act-btn.edit[data-v-581949f0]{background:rgba(245,158,11,.1);color:#f59e0b}.act-btn.edit[data-v-581949f0]:hover{background:#f59e0b;color:#fff}.act-btn.del[data-v-581949f0]{background:rgba(239,68,68,.1);color:#ef4444}.act-btn.del[data-v-581949f0]:hover{background:#ef4444;color:#fff}.table-card[data-v-581949f0]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.coach-cell[data-v-581949f0]{display:flex;align-items:center;gap:10px}.coach-cell-avatar[data-v-581949f0]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.table-actions[data-v-581949f0]{display:flex;gap:6px}.dialog-footer[data-v-581949f0]{display:flex;justify-content:flex-end;gap:10px}@media (max-width:480px){.coach-grid[data-v-581949f0]{grid-template-columns:1fr;gap:14px}}.page-wrapper[data-v-b3333e10]{padding:0;background:var(--bg-base);min-height:100vh}.page-header[data-v-b3333e10]{margin-bottom:24px}.page-title[data-v-b3333e10]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.breadcrumb[data-v-b3333e10]{font-size:13px;color:var(--text-muted);display:flex;gap:6px}.breadcrumb .sep[data-v-b3333e10]{color:var(--border-color)}.breadcrumb .cur[data-v-b3333e10]{color:var(--primary-blue);font-weight:500}.mini-stat[data-v-b3333e10]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .3s}.mini-stat[data-v-b3333e10]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mini-stat-icon[data-v-b3333e10]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mini-stat-val[data-v-b3333e10]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:Inter,sans-serif}.mini-stat-label[data-v-b3333e10]{font-size:12px;color:var(--text-muted);margin:0}.filter-bar[data-v-b3333e10]{display:flex;gap:12px;margin-bottom:20px;align-items:center}.search-box[data-v-b3333e10]{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;height:38px;flex:1;max-width:300px;gap:8px;transition:all .3s}.search-box[data-v-b3333e10]:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-box .el-icon[data-v-b3333e10]{color:var(--text-muted)}.search-box input[data-v-b3333e10]{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;flex:1}.search-box input[data-v-b3333e10]::-moz-placeholder{color:var(--text-muted)}.search-box input[data-v-b3333e10]::placeholder{color:var(--text-muted)}.filter-group[data-v-b3333e10]{display:flex;gap:12px}.members-table[data-v-b3333e10]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-scroll[data-v-b3333e10]{overflow-x:auto;-webkit-overflow-scrolling:touch}.members-table table[data-v-b3333e10]{width:100%;border-collapse:collapse;min-width:640px}.members-table thead[data-v-b3333e10]{background:var(--bg-gray)}.members-table th[data-v-b3333e10]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.members-table td[data-v-b3333e10]{padding:14px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.members-table tbody tr[data-v-b3333e10]:hover{background:rgba(0,98,255,.02)}.member-name[data-v-b3333e10]{font-weight:600;color:var(--text-primary)}.badge[data-v-b3333e10]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-type[data-v-b3333e10]{background:rgba(0,98,255,.1);color:var(--primary-blue)}.badge-count[data-v-b3333e10]{background:rgba(16,185,129,.1);color:#10b981}.status-badge[data-v-b3333e10]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-b3333e10]{background:rgba(16,185,129,.1);color:#10b981}.status-badge.inactive[data-v-b3333e10]{background:rgba(245,158,11,.1);color:#f59e0b}.actions[data-v-b3333e10]{display:flex;gap:6px}.act-btn[data-v-b3333e10]{width:32px;height:32px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:14px}.act-btn.view[data-v-b3333e10]{background:rgba(0,98,255,.1);color:var(--primary-blue)}.act-btn.view[data-v-b3333e10]:hover{background:var(--primary-blue);color:#fff}.empty-state[data-v-b3333e10]{text-align:center;color:var(--text-muted);padding:40px 16px!important}.member-detail[data-v-b3333e10]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-b3333e10]{display:flex;align-items:center;gap:12px}.detail-row .label[data-v-b3333e10]{font-weight:600;color:var(--text-secondary);min-width:100px}.detail-row .value[data-v-b3333e10]{color:var(--text-primary);flex:1}@media (max-width:768px){.filter-bar[data-v-b3333e10]{flex-wrap:wrap}.search-box[data-v-b3333e10]{max-width:none;flex:1 1 100%}.filter-group[data-v-b3333e10]{width:100%}.filter-group[data-v-b3333e10] .el-select{width:100%!important}}@media (max-width:480px){.mini-stat[data-v-b3333e10]{padding:12px 14px}.mini-stat-val[data-v-b3333e10]{font-size:18px}.detail-row[data-v-b3333e10]{flex-direction:column;align-items:flex-start;gap:4px}.detail-row .label[data-v-b3333e10]{min-width:unset}}.page-wrapper[data-v-3edcfded]{padding:0;background:var(--bg-base);min-height:100vh}.page-title[data-v-3edcfded]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.breadcrumb[data-v-3edcfded]{font-size:13px;color:var(--text-muted);display:flex;gap:6px}.breadcrumb .sep[data-v-3edcfded]{color:var(--border-color)}.breadcrumb .cur[data-v-3edcfded]{color:var(--primary-blue);font-weight:500}.btn-primary[data-v-3edcfded]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-3edcfded]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary[data-v-3edcfded]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--bg-gray);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all .3s}.btn-secondary[data-v-3edcfded]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.coach-courses-toolbar-left[data-v-3edcfded]{flex:1}.mini-stat[data-v-3edcfded]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .3s}.mini-stat[data-v-3edcfded]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mini-stat-icon[data-v-3edcfded]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mini-stat-val[data-v-3edcfded]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:Inter,sans-serif}.mini-stat-label[data-v-3edcfded]{font-size:12px;color:var(--text-muted);margin:0}.search-box[data-v-3edcfded]{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;height:38px;flex:1;max-width:300px;gap:8px;transition:all .3s}.search-box[data-v-3edcfded]:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-box .el-icon[data-v-3edcfded]{color:var(--text-muted)}.search-box input[data-v-3edcfded]{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;flex:1}.search-box input[data-v-3edcfded]::-moz-placeholder{color:var(--text-muted)}.search-box input[data-v-3edcfded]::placeholder{color:var(--text-muted)}.filter-group[data-v-3edcfded]{display:flex;gap:12px}.courses-grid[data-v-3edcfded]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.course-card[data-v-3edcfded]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all .3s;display:flex;flex-direction:column}.course-card[data-v-3edcfded]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.course-header[data-v-3edcfded]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.course-name[data-v-3edcfded]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;flex:1}.status-badge[data-v-3edcfded]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.status-badge.active[data-v-3edcfded]{background:rgba(16,185,129,.1);color:#10b981}.status-badge.inactive[data-v-3edcfded]{background:rgba(245,158,11,.1);color:#f59e0b}.course-desc[data-v-3edcfded]{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-meta[data-v-3edcfded]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;padding:12px;background:var(--bg-gray);border-radius:var(--radius-md)}.meta-item[data-v-3edcfded]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-3edcfded]{font-size:11px;color:var(--text-muted);font-weight:600}.meta-value[data-v-3edcfded]{font-size:13px;color:var(--text-primary);font-weight:600}.course-stats[data-v-3edcfded]{display:flex;gap:12px;margin-bottom:12px}.stat[data-v-3edcfded]{flex:1;text-align:center;padding:10px;background:rgba(0,98,255,.05);border-radius:var(--radius-md)}.stat-val[data-v-3edcfded]{font-size:18px;font-weight:700;color:var(--primary-blue);margin:0 0 2px}.stat-label[data-v-3edcfded]{font-size:11px;color:var(--text-muted);margin:0}.course-schedule[data-v-3edcfded]{font-size:12px;color:var(--text-secondary);margin-bottom:12px;padding:8px;background:var(--bg-gray);border-radius:var(--radius-sm)}.schedule-label[data-v-3edcfded]{font-weight:600}.schedule-value[data-v-3edcfded]{color:var(--text-primary)}.course-actions[data-v-3edcfded]{display:flex;gap:8px;margin-top:auto}.act-btn[data-v-3edcfded]{flex:1;height:32px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:14px;font-weight:600}.act-btn.edit[data-v-3edcfded]{background:rgba(245,158,11,.1);color:#f59e0b}.act-btn.edit[data-v-3edcfded]:hover{background:#f59e0b;color:#fff}.act-btn.del[data-v-3edcfded]{background:rgba(239,68,68,.1);color:#ef4444}.act-btn.del[data-v-3edcfded]:hover{background:#ef4444;color:#fff}.empty-state[data-v-3edcfded]{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text-muted)}.dialog-footer[data-v-3edcfded]{display:flex;justify-content:flex-end;gap:10px}@media (max-width:480px){.courses-grid[data-v-3edcfded]{grid-template-columns:1fr;gap:14px}}.page-wrapper[data-v-3f6b1db5]{padding:0;background:var(--bg-base);min-height:100vh}.page-title[data-v-3f6b1db5]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.breadcrumb[data-v-3f6b1db5]{font-size:13px;color:var(--text-muted);display:flex;gap:6px}.breadcrumb .sep[data-v-3f6b1db5]{color:var(--border-color)}.breadcrumb .cur[data-v-3f6b1db5]{color:var(--primary-blue);font-weight:500}.filter-tabs[data-v-3f6b1db5]{display:flex;gap:6px;flex-wrap:wrap}.filter-tab[data-v-3f6b1db5]{padding:6px 16px;border:1px solid var(--border-color);background:var(--bg-gray);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.filter-tab[data-v-3f6b1db5]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-tab.active[data-v-3f6b1db5]{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.view-toggle[data-v-3f6b1db5]{display:flex;gap:4px}.view-btn[data-v-3f6b1db5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s}.view-btn.active[data-v-3f6b1db5]{background:rgba(0,98,255,.1);color:var(--primary-blue);border-color:var(--primary-blue)}.search-box[data-v-3f6b1db5]{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;height:38px;min-width:200px;max-width:280px;flex:1;gap:8px;transition:all .3s}.search-box[data-v-3f6b1db5]:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-box .el-icon[data-v-3f6b1db5]{color:var(--text-muted)}.search-box input[data-v-3f6b1db5]{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;flex:1}.search-box input[data-v-3f6b1db5]::-moz-placeholder{color:var(--text-muted)}.search-box input[data-v-3f6b1db5]::placeholder{color:var(--text-muted)}.btn-primary[data-v-3f6b1db5]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-3f6b1db5]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary[data-v-3f6b1db5]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--bg-gray);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all .3s}.btn-secondary[data-v-3f6b1db5]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.mini-stat[data-v-3f6b1db5]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .3s}.mini-stat[data-v-3f6b1db5]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mini-stat-icon[data-v-3f6b1db5]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mini-stat-val[data-v-3f6b1db5]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:Inter,sans-serif}.mini-stat-label[data-v-3f6b1db5]{font-size:12px;color:var(--text-muted);margin:0}.course-grid[data-v-3f6b1db5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.course-card[data-v-3f6b1db5]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s}.course-card[data-v-3f6b1db5]:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.course-card-header[data-v-3f6b1db5]{height:100px;display:flex;align-items:flex-start;justify-content:space-between;padding:16px}.course-cat-tag[data-v-3f6b1db5]{background:hsla(0,0%,100%,.25);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;backdrop-filter:blur(4px)}.course-level-tag[data-v-3f6b1db5]{background:rgba(0,0,0,.2);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.course-card-body[data-v-3f6b1db5]{padding:16px}.course-title[data-v-3f6b1db5]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.course-coach[data-v-3f6b1db5]{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:5px;margin:0 0 12px}.course-meta[data-v-3f6b1db5]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.course-meta span[data-v-3f6b1db5]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.course-prog-bar[data-v-3f6b1db5]{height:4px;background:var(--border-light);border-radius:2px;overflow:hidden;margin-bottom:14px}.course-prog-fill[data-v-3f6b1db5]{height:100%;border-radius:2px;transition:width .6s ease}.course-footer[data-v-3f6b1db5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-footer-left[data-v-3f6b1db5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.course-status-tag[data-v-3f6b1db5]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.course-status-tag.st-1[data-v-3f6b1db5]{background:rgba(16,185,129,.12);color:#10b981}.course-status-tag.st-0[data-v-3f6b1db5]{background:rgba(245,158,11,.12);color:#f59e0b}.course-status-tag.st-2[data-v-3f6b1db5]{background:rgba(139,92,246,.12);color:#8b5cf6}.course-price[data-v-3f6b1db5]{font-size:18px;font-weight:700;color:var(--primary-blue);font-family:Inter,sans-serif}.course-price small[data-v-3f6b1db5]{font-size:12px;font-weight:400;color:var(--text-muted)}.course-actions[data-v-3f6b1db5]{display:flex;gap:6px}.act-btn[data-v-3f6b1db5]{width:30px;height:30px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:14px}.act-btn.edit[data-v-3f6b1db5]{background:rgba(245,158,11,.1);color:#f59e0b}.act-btn.edit[data-v-3f6b1db5]:hover{background:#f59e0b;color:#fff}.act-btn.del[data-v-3f6b1db5]{background:rgba(239,68,68,.1);color:#ef4444}.act-btn.del[data-v-3f6b1db5]:hover{background:#ef4444;color:#fff}.table-card[data-v-3f6b1db5]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-actions[data-v-3f6b1db5]{display:flex;gap:6px}.dialog-footer[data-v-3f6b1db5]{display:flex;justify-content:flex-end;gap:10px}@media (max-width:480px){.course-grid[data-v-3f6b1db5]{grid-template-columns:1fr;gap:14px}}.page-wrapper[data-v-08036776]{padding:0;background:var(--bg-base,#f9fafb);min-height:100vh}.btn-primary[data-v-08036776]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--gradient-primary,linear-gradient(135deg,#0062ff 0,#0036d9 100%));color:#fff;border:none;border-radius:var(--radius-md,8px);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px -1px rgba(0,98,255,.2)}.btn-primary[data-v-08036776]:hover{transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(0,98,255,.3)}.btn-secondary[data-v-08036776]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--bg-gray,#f3f4f6);color:var(--text-primary,#111827);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,8px);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-secondary[data-v-08036776]:hover{border-color:var(--primary-blue,#0062ff);color:var(--primary-blue,#0062ff)}.mini-stat[data-v-08036776]{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,12px);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .3s}.mini-stat[data-v-08036776]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.mini-stat-icon[data-v-08036776]{width:44px;height:44px;border-radius:var(--radius-md,8px);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mini-stat-val[data-v-08036776]{font-size:22px;font-weight:700;color:var(--text-primary,#111827);margin:0 0 2px;font-family:Inter,sans-serif}.mini-stat-label[data-v-08036776]{font-size:12px;color:var(--text-muted,#6b7280);margin:0}.filter-tabs[data-v-08036776]{display:flex;gap:6px;flex-wrap:wrap}.filter-tab[data-v-08036776]{padding:6px 16px;border:1px solid var(--border-color,#e5e7eb);background:var(--bg-gray,#f3f4f6);color:var(--text-secondary,#4b5563);border-radius:var(--radius-sm,6px);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.filter-tab[data-v-08036776]:hover{border-color:var(--primary-blue,#0062ff);color:var(--primary-blue,#0062ff)}.filter-tab.active[data-v-08036776]{background:var(--primary-blue,#0062ff);border-color:var(--primary-blue,#0062ff);color:#fff}.view-toggle[data-v-08036776]{display:flex;gap:4px}.view-btn[data-v-08036776]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color,#e5e7eb);background:var(--bg-white,#fff);color:var(--text-muted,#6b7280);border-radius:var(--radius-sm,6px);cursor:pointer;transition:all .3s}.view-btn.active[data-v-08036776]{background:rgba(0,98,255,.1);color:var(--primary-blue,#0062ff);border-color:var(--primary-blue,#0062ff)}.equipment-grid[data-v-08036776]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.eq-card[data-v-08036776]{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,12px);padding:20px;display:flex;gap:16px;transition:all .3s}.eq-card[data-v-08036776]:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.eq-icon-wrap[data-v-08036776]{width:56px;height:56px;font-size:28px}.eq-card-img-wrap[data-v-08036776],.eq-icon-wrap[data-v-08036776]{border-radius:var(--radius-md,8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.eq-card-img-wrap[data-v-08036776]{width:88px;height:88px;font-size:32px;overflow:hidden}.eq-card-img[data-v-08036776]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md,8px)}.eq-thumb-wrap[data-v-08036776]{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.eq-thumb[data-v-08036776]{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm,6px);border:1px solid var(--border-color,#e5e7eb)}.eq-thumb-fallback[data-v-08036776]{width:48px;height:48px;border-radius:var(--radius-sm,6px);display:flex;align-items:center;justify-content:center;font-size:22px}.eq-body[data-v-08036776]{flex:1;min-width:0}.eq-header[data-v-08036776]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.eq-name[data-v-08036776]{font-size:16px;font-weight:600;color:var(--text-primary,#111827);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-status[data-v-08036776]{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500;white-space:nowrap}.eq-status.ok[data-v-08036776]{background:rgba(16,185,129,.1);color:#10b981}.eq-status.maint[data-v-08036776]{background:rgba(245,158,11,.1);color:#f59e0b}.eq-status.off[data-v-08036776]{background:rgba(239,68,68,.1);color:#ef4444}.eq-brand[data-v-08036776]{font-size:13px;color:var(--text-muted,#6b7280);margin:0 0 12px}.eq-meta[data-v-08036776]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary,#4b5563);margin-bottom:16px}.eq-meta span[data-v-08036776]{display:flex;align-items:center;gap:6px}.eq-meta .el-icon[data-v-08036776]{color:var(--text-muted,#6b7280)}.eq-footer[data-v-08036776]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color,#e5e7eb);padding-top:12px}.eq-footer-actions[data-v-08036776]{flex:1}.eq-usage[data-v-08036776]{flex:1;padding-right:16px}.eq-usage-label[data-v-08036776]{font-size:12px;color:var(--text-muted,#6b7280);margin-bottom:4px;display:block}.usage-bar[data-v-08036776]{height:6px;background:var(--bg-gray,#f3f4f6);border-radius:3px;overflow:hidden;margin-bottom:4px}.usage-fill[data-v-08036776]{height:100%;border-radius:3px;transition:width .3s ease}.usage-bar-inline[data-v-08036776]{width:60px;height:6px;background:var(--bg-gray,#f3f4f6);border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.eq-usage-pct[data-v-08036776]{font-size:12px;color:var(--text-primary,#111827);font-weight:500}.action-btns[data-v-08036776],.eq-actions[data-v-08036776]{display:flex;gap:6px}.act-btn[data-v-08036776]{width:28px;height:28px;border:none;border-radius:var(--radius-sm,6px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:14px}.act-btn.view[data-v-08036776]{background:rgba(0,98,255,.08);color:#0062ff;display:flex;align-items:center}.act-btn.view[data-v-08036776]:hover{background:#0062ff;color:#fff}.act-btn.edit[data-v-08036776]{background:rgba(245,158,11,.1);color:#f59e0b}.act-btn.edit[data-v-08036776]:hover{background:#f59e0b;color:#fff}.act-btn.del[data-v-08036776]{background:rgba(239,68,68,.1);color:#ef4444}.act-btn.del[data-v-08036776]:hover{background:#ef4444;color:#fff}.table-card[data-v-08036776]{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,12px);overflow:hidden;width:100%;overflow-x:auto}.eq-cell[data-v-08036776]{display:flex;align-items:center;gap:8px;font-weight:500}.eq-cell-emoji[data-v-08036776]{font-size:20px}.dialog-footer[data-v-08036776]{display:flex;justify-content:flex-end;gap:10px}@media (max-width:768px){.equipment-grid[data-v-08036776]{grid-template-columns:1fr}}@media (max-width:480px){.equipment-grid[data-v-08036776]{gap:12px}.eq-footer[data-v-08036776]{flex-direction:column;align-items:flex-start;gap:10px}.eq-usage[data-v-08036776]{padding-right:0;width:100%}.dialog-footer[data-v-08036776]{flex-direction:column-reverse}.dialog-footer button[data-v-08036776]{width:100%;justify-content:center;min-height:40px}}.eq-detail-page[data-v-06c4409e]{padding:0;min-height:100vh;background:var(--bg-base,#f9fafb)}.eq-detail-header[data-v-06c4409e]{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px;flex-wrap:wrap;gap:12px}.btn-back[data-v-06c4409e]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:38px;background:var(--bg-white,#fff);color:var(--text-primary,#111827);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,8px);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-back[data-v-06c4409e]:hover{border-color:var(--primary-blue,#0062ff);color:var(--primary-blue,#0062ff)}.eq-detail-header-actions[data-v-06c4409e]{display:flex;gap:10px}.btn-secondary[data-v-06c4409e]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:38px;background:var(--bg-gray,#f3f4f6);color:var(--text-primary,#111827);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,8px);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-06c4409e]:hover{border-color:var(--primary-blue,#0062ff);color:var(--primary-blue,#0062ff)}.btn-primary[data-v-06c4409e]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--gradient-primary,linear-gradient(135deg,#0062ff 0,#0036d9 100%));color:#fff;border:none;border-radius:var(--radius-md,8px);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-06c4409e]:hover{opacity:.9;transform:translateY(-1px)}.btn-danger[data-v-06c4409e]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:38px;background:rgba(239,68,68,.08);color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md,8px);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger[data-v-06c4409e]:hover{background:#ef4444;color:#fff}.eq-detail-empty[data-v-06c4409e],.eq-detail-loading[data-v-06c4409e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-muted,#6b7280);gap:12px;font-size:15px}.loading-icon[data-v-06c4409e]{font-size:32px;animation:spin-06c4409e 1s linear infinite}@keyframes spin-06c4409e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.eq-detail-hero[data-v-06c4409e]{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,12px);padding:28px;display:flex;gap:28px;align-items:flex-start;margin-bottom:20px}.eq-detail-img-wrap[data-v-06c4409e]{width:200px;height:200px;border-radius:var(--radius-lg,12px);display:flex;align-items:center;justify-content:center;font-size:64px;flex-shrink:0;overflow:hidden;border:1px solid var(--border-color,#e5e7eb)}.eq-detail-img[data-v-06c4409e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.eq-detail-emoji[data-v-06c4409e]{font-size:64px}.eq-detail-hero-info[data-v-06c4409e]{flex:1;min-width:0}.eq-detail-name-row[data-v-06c4409e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.eq-detail-name[data-v-06c4409e]{font-size:24px;font-weight:700;color:var(--text-primary,#111827);margin:0}.eq-detail-model[data-v-06c4409e]{font-size:14px;color:var(--text-muted,#6b7280);margin:0 0 16px}.eq-detail-tags[data-v-06c4409e]{display:flex;flex-wrap:wrap;gap:8px}.eq-tag[data-v-06c4409e]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary,#4b5563);background:var(--bg-gray,#f3f4f6);padding:5px 12px;border-radius:20px}.eq-tag--blue[data-v-06c4409e]{background:rgba(0,98,255,.08);color:#0062ff}.eq-tag--green[data-v-06c4409e]{background:rgba(16,185,129,.08);color:#10b981;font-weight:600}.eq-status-badge[data-v-06c4409e]{font-size:12px;padding:3px 10px;border-radius:12px;font-weight:500;white-space:nowrap}.eq-status-badge.ok[data-v-06c4409e]{background:rgba(16,185,129,.1);color:#10b981}.eq-status-badge.maint[data-v-06c4409e]{background:rgba(245,158,11,.1);color:#f59e0b}.eq-status-badge.off[data-v-06c4409e]{background:rgba(239,68,68,.1);color:#ef4444}.eq-detail-cards[data-v-06c4409e]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.eq-info-card[data-v-06c4409e]{background:var(--bg-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,12px);padding:24px}.eq-desc-card[data-v-06c4409e],.eq-specs-card[data-v-06c4409e]{margin-bottom:20px}.eq-card-title[data-v-06c4409e]{font-size:15px;font-weight:600;color:var(--text-primary,#111827);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border-color,#e5e7eb)}.eq-info-grid[data-v-06c4409e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eq-info-item--full[data-v-06c4409e]{grid-column:1/-1}.eq-info-item[data-v-06c4409e]{display:flex;flex-direction:column;gap:4px}.eq-mono[data-v-06c4409e]{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all;line-height:1.5;font-weight:400}.eq-info-label[data-v-06c4409e]{font-size:12px;color:var(--text-muted,#6b7280);font-weight:500}.eq-info-value[data-v-06c4409e]{font-size:14px;color:var(--text-primary,#111827);font-weight:500}.eq-price[data-v-06c4409e]{font-size:16px;font-weight:700;color:#10b981}.eq-specs-text[data-v-06c4409e]{font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.8;color:var(--text-secondary,#4b5563);background:var(--bg-gray,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,8px);padding:16px;white-space:pre-wrap;word-break:break-all;margin:0}.eq-desc-text[data-v-06c4409e]{font-size:14px;color:var(--text-secondary,#4b5563);line-height:1.7;margin:0}.eq-empty-line[data-v-06c4409e]{margin:0;font-size:14px;color:var(--text-muted,#9ca3af)}.eq-video-card[data-v-06c4409e]{margin-bottom:20px}.eq-video[data-v-06c4409e]{display:block;width:100%;max-height:360px;border-radius:var(--radius-md,8px);background:#000}.eq-video-link[data-v-06c4409e]{display:inline-block;margin-top:12px;font-size:13px;color:var(--primary-blue,#0062ff);text-decoration:none}.eq-video-link[data-v-06c4409e]:hover{text-decoration:underline}.eq-maint-hint[data-v-06c4409e]{font-size:13px;font-weight:500;padding:2px 0}.hint-green[data-v-06c4409e]{color:#10b981}.hint-yellow[data-v-06c4409e]{color:#f59e0b}.hint-red[data-v-06c4409e]{color:#ef4444}.hint-gray[data-v-06c4409e]{color:var(--text-muted,#6b7280)}.dialog-footer[data-v-06c4409e]{display:flex;justify-content:flex-end;gap:10px}.upload-block[data-v-06c4409e]{display:flex;flex-direction:column;gap:8px;width:100%}.upload-preview[data-v-06c4409e]{width:100%;max-width:360px;border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,8px);overflow:hidden;background:var(--bg-gray,#f9fafb)}.upload-preview--image img[data-v-06c4409e]{width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;display:block;background:#fff}.upload-preview--video video[data-v-06c4409e]{width:100%;max-height:220px;display:block;background:#000}.upload-preview--empty[data-v-06c4409e]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-muted,#9ca3af);font-size:13px;border-style:dashed}.upload-actions[data-v-06c4409e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-actions .btn-secondary[disabled][data-v-06c4409e]{opacity:.6;cursor:not-allowed}.btn-text-danger[data-v-06c4409e]{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.btn-text-danger[data-v-06c4409e]:hover{background:rgba(239,68,68,.08)}.upload-hint[data-v-06c4409e]{margin:0;font-size:12px;color:var(--text-muted,#9ca3af)}@media (max-width:768px){.eq-detail-hero[data-v-06c4409e]{flex-direction:column;align-items:center;text-align:center}.eq-detail-img-wrap[data-v-06c4409e]{width:140px;height:140px}.eq-detail-name-row[data-v-06c4409e],.eq-detail-tags[data-v-06c4409e]{justify-content:center}.eq-detail-cards[data-v-06c4409e],.eq-info-grid[data-v-06c4409e]{grid-template-columns:1fr}}.login-container[data-v-3337e0f4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e8f4fd,#fff);padding:20px}.login-wrapper[data-v-3337e0f4]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px}.login-card[data-v-3337e0f4]{width:100%;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:40px;box-sizing:border-box}.brand-header[data-v-3337e0f4]{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.logo-icon[data-v-3337e0f4]{color:#0062ff;margin-bottom:12px;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,98,255,.12),rgba(0,98,255,.04))}.logo-icon--custom[data-v-3337e0f4]{background:#fff;border:1px solid #e5e7eb;box-sizing:border-box}.brand-logo-img[data-v-3337e0f4]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.brand-title[data-v-3337e0f4]{font-size:20px;font-weight:600;color:#1f2937;margin:0;letter-spacing:.5px}.tabs-header[data-v-3337e0f4]{display:flex;justify-content:center;gap:24px;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.tab-item[data-v-3337e0f4]{padding:10px 4px;font-size:15px;color:#6b7280;cursor:pointer;position:relative;transition:all .3s}.tab-item[data-v-3337e0f4]:hover{color:#1f2937}.tab-item.active[data-v-3337e0f4]{color:#0062ff;font-weight:600}.tab-item.active[data-v-3337e0f4]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#0062ff;border-radius:2px}.form-content[data-v-3337e0f4]{width:100%}.auth-form[data-v-3337e0f4] .el-input__wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-shadow:none!important;height:48px;padding:0 12px}.auth-form[data-v-3337e0f4] .el-input__wrapper.is-focus{border-color:#0062ff;background:#fff}.auth-form[data-v-3337e0f4] .el-input__inner{font-size:14px;color:#1f2937}.auth-form[data-v-3337e0f4] .el-input__prefix-inner{font-size:18px;color:#9ca3af;margin-right:4px}.code-input-wrapper[data-v-3337e0f4]{display:flex;gap:12px}.code-input-wrapper[data-v-3337e0f4] .el-input{flex:1}.code-btn[data-v-3337e0f4]{width:110px;height:48px;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563;font-size:14px}.code-btn[data-v-3337e0f4]:not(:disabled):hover{border-color:#0062ff;color:#0062ff;background:#fff}.btn-submit[data-v-3337e0f4]{width:100%;height:48px;font-size:16px;font-weight:600;background:#0062ff;border:none;border-radius:6px;margin-top:12px;transition:all .3s}.btn-submit[data-v-3337e0f4]:hover{background:#0052d9;transform:translateY(-1px)}.footer-copy[data-v-3337e0f4]{margin-top:24px;font-size:12px;color:#9ca3af;text-align:center}@media (max-width:480px){.login-card[data-v-3337e0f4]{padding:30px 20px}.brand-title[data-v-3337e0f4]{font-size:18px}}.page-wrapper[data-v-54659ed0]{padding:0;background:var(--bg-base);min-height:100vh}.page-header[data-v-54659ed0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title[data-v-54659ed0]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.breadcrumb[data-v-54659ed0]{font-size:13px;color:var(--text-muted);display:flex;gap:6px}.breadcrumb .sep[data-v-54659ed0]{color:var(--border-color)}.breadcrumb .cur[data-v-54659ed0]{color:var(--primary-blue);font-weight:500}.header-actions[data-v-54659ed0]{display:flex;align-items:center;gap:12px}.search-box[data-v-54659ed0]{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;height:38px;min-width:260px;gap:8px;transition:all .3s}.search-box[data-v-54659ed0]:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-box .el-icon[data-v-54659ed0]{color:var(--text-muted);font-size:16px}.search-box input[data-v-54659ed0]{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;flex:1}.search-box input[data-v-54659ed0]::-moz-placeholder{color:var(--text-muted)}.search-box input[data-v-54659ed0]::placeholder{color:var(--text-muted)}.btn-primary[data-v-54659ed0]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md)}.btn-primary[data-v-54659ed0]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary[data-v-54659ed0]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:38px;background:var(--bg-gray);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-secondary[data-v-54659ed0]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.stats-row[data-v-54659ed0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.mini-stat[data-v-54659ed0]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .3s}.mini-stat[data-v-54659ed0]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mini-stat-icon[data-v-54659ed0]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mini-stat-val[data-v-54659ed0]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px;font-family:Inter,sans-serif}.mini-stat-label[data-v-54659ed0]{font-size:12px;color:var(--text-muted);margin:0}.toolbar-member-type[data-v-54659ed0]{width:130px;flex-shrink:0}.filter-tabs[data-v-54659ed0]{display:flex;gap:6px;flex-wrap:wrap}.filter-tab[data-v-54659ed0]{padding:6px 16px;border:1px solid var(--border-color);background:var(--bg-gray);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.filter-tab[data-v-54659ed0]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-tab.active[data-v-54659ed0]{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.member-results-shell[data-v-54659ed0]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.member-results-shell .member-table-shell[data-v-54659ed0]{border:none;border-radius:0}.member-grid-wrap[data-v-54659ed0]{padding:20px}.member-grid-empty[data-v-54659ed0]{text-align:center;padding:48px 16px;font-size:14px;color:var(--text-muted)}.member-grid[data-v-54659ed0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.member-card[data-v-54659ed0]{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-white);transition:transform .2s ease,box-shadow .2s ease}.member-card[data-v-54659ed0]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.member-card-top[data-v-54659ed0]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border-light)}.member-card-head-text[data-v-54659ed0]{flex:1;min-width:0}.member-card-head-text .member-name[data-v-54659ed0]{overflow-wrap:anywhere;word-break:break-word}.member-card-head-text .member-phone[data-v-54659ed0]{overflow-wrap:anywhere}.status-cell--card[data-v-54659ed0]{flex-shrink:0}.member-card-body[data-v-54659ed0]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.member-card-rows[data-v-54659ed0]{display:flex;flex-direction:column;gap:8px}.member-card-row[data-v-54659ed0]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.meta-label[data-v-54659ed0]{color:var(--text-muted);flex-shrink:0}.meta-value[data-v-54659ed0]{color:var(--text-primary);text-align:right}.member-card-actions[data-v-54659ed0]{justify-content:flex-end}.view-toggle[data-v-54659ed0]{display:flex;gap:4px}.view-btn[data-v-54659ed0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .25s ease}.view-btn.active[data-v-54659ed0]{background:rgba(0,98,255,.1);color:var(--primary-blue);border-color:var(--primary-blue)}.avatar.avatar--img[data-v-54659ed0]{background:transparent}.table-card[data-v-54659ed0]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.member-cell[data-v-54659ed0]{display:flex;align-items:center;gap:10px}.avatar[data-v-54659ed0]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0;overflow:hidden}.avatar img[data-v-54659ed0]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.member-name[data-v-54659ed0]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.member-phone[data-v-54659ed0]{font-size:12px;color:var(--text-muted);margin:0}.tag[data-v-54659ed0]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.tag-yearly[data-v-54659ed0]{background:rgba(0,98,255,.1);color:#0062ff}.tag-quarterly[data-v-54659ed0]{background:rgba(16,185,129,.1);color:#10b981}.tag-monthly[data-v-54659ed0]{background:rgba(245,158,11,.1);color:#f59e0b}.tag-private[data-v-54659ed0]{background:rgba(139,92,246,.1);color:#8b5cf6}.status-cell[data-v-54659ed0]{display:flex;align-items:center;gap:6px}.status-dot[data-v-54659ed0]{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.active[data-v-54659ed0]{background:#10b981}.status-dot.expired[data-v-54659ed0]{background:#ef4444}.status-text[data-v-54659ed0]{font-size:13px;font-weight:500}.status-text.active[data-v-54659ed0]{color:#10b981}.status-text.expired[data-v-54659ed0]{color:#ef4444}.amount[data-v-54659ed0]{font-weight:700;color:var(--primary-blue);font-family:Inter,sans-serif}.action-btns[data-v-54659ed0]{display:flex;gap:6px}.act-btn[data-v-54659ed0]{width:30px;height:30px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:14px}.act-btn.view[data-v-54659ed0]{background:rgba(0,98,255,.1);color:#0062ff}.act-btn.view[data-v-54659ed0]:hover{background:#0062ff;color:#fff}.act-btn.edit[data-v-54659ed0]{background:rgba(245,158,11,.1);color:#f59e0b}.act-btn.edit[data-v-54659ed0]:hover{background:#f59e0b;color:#fff}.act-btn.del[data-v-54659ed0]{background:rgba(239,68,68,.1);color:#ef4444}.act-btn.del[data-v-54659ed0]:hover{background:#ef4444;color:#fff}.table-footer[data-v-54659ed0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.total-count[data-v-54659ed0]{font-size:13px;color:var(--text-muted)}.dialog-footer[data-v-54659ed0]{display:flex;justify-content:flex-end;gap:10px}.shortcut-btn[data-v-54659ed0]{padding:6px 12px;background:var(--bg-gray);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .3s;white-space:nowrap}.shortcut-btn[data-v-54659ed0]:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:rgba(0,98,255,.05)}@media (max-width:768px){.member-view .stats-row[data-v-54659ed0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.member-view .mini-stat[data-v-54659ed0]{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px;gap:4px;aspect-ratio:1;min-height:0;border-radius:var(--radius-md)}.member-view .mini-stat[data-v-54659ed0]:hover{transform:none;box-shadow:none}.member-view .mini-stat-icon[data-v-54659ed0]{width:28px;height:28px;font-size:15px;border-radius:var(--radius-sm)}.member-view .mini-stat-val[data-v-54659ed0]{font-size:14px;margin:0;line-height:1.15}.member-view .mini-stat-label[data-v-54659ed0]{font-size:10px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.page-toolbar[data-v-54659ed0]{flex-direction:column;align-items:stretch;gap:12px;padding:10px 12px}.member-page-toolbar .page-toolbar-left[data-v-54659ed0]{flex-direction:column;align-items:stretch;gap:10px}.member-page-toolbar .filter-tabs[data-v-54659ed0]{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:6px;scrollbar-width:thin;flex-shrink:0}.member-page-toolbar .filter-tab[data-v-54659ed0]{padding:6px 12px;font-size:12px;flex-shrink:0;white-space:nowrap}.toolbar-member-type[data-v-54659ed0]{width:100%!important;max-width:none;flex-shrink:0}.page-toolbar-right[data-v-54659ed0]{margin-left:0;width:100%;justify-content:stretch}.member-page-toolbar .page-toolbar-right[data-v-54659ed0]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.member-page-toolbar .page-toolbar-right .btn-primary[data-v-54659ed0]{justify-self:stretch;display:inline-flex;justify-content:center;min-height:40px}.member-grid-wrap[data-v-54659ed0]{padding:12px}.member-grid[data-v-54659ed0]{grid-template-columns:1fr;gap:12px}.member-card-top[data-v-54659ed0]{padding:14px;gap:10px}.member-card-body[data-v-54659ed0]{padding:12px 14px}.member-card-actions[data-v-54659ed0]{padding-top:4px;border-top:1px solid var(--border-light)}.table-footer[data-v-54659ed0]{flex-direction:column;align-items:stretch;padding:12px 14px}.table-footer[data-v-54659ed0] .el-pagination{display:flex;justify-content:center;flex-wrap:wrap;row-gap:8px;width:100%}.table-card[data-v-54659ed0]{overflow-x:auto}}@media (max-width:480px){.member-view .stats-row[data-v-54659ed0]{gap:6px}.member-view .mini-stat[data-v-54659ed0]{padding:6px 2px;gap:3px}.member-view .mini-stat-icon[data-v-54659ed0]{width:24px;height:24px;font-size:13px}.member-view .mini-stat-val[data-v-54659ed0]{font-size:13px}.member-view .mini-stat-label[data-v-54659ed0]{font-size:9px}.member-results-shell[data-v-54659ed0]{border-radius:var(--radius-md)}}.page-wrapper[data-v-5d4b1e57]{padding:0;max-width:560px;display:flex;flex-direction:column;gap:20px}.profile-card[data-v-5d4b1e57]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px 24px}.card-desc[data-v-5d4b1e57]{margin:0 0 20px;font-size:14px;color:var(--text-muted)}.membership-grid[data-v-5d4b1e57]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.membership-item[data-v-5d4b1e57]{display:flex;flex-direction:column;gap:6px}.m-label[data-v-5d4b1e57]{font-size:12px;color:var(--text-muted);font-weight:500}.m-value[data-v-5d4b1e57]{font-size:14px;color:var(--text-primary);font-weight:600}.near-expire[data-v-5d4b1e57]{color:#f59e0b;font-weight:700}.expired-text[data-v-5d4b1e57]{color:#ef4444}.status-badge[data-v-5d4b1e57]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.badge-active[data-v-5d4b1e57]{background:rgba(16,185,129,.12);color:#10b981}.badge-expired[data-v-5d4b1e57]{background:rgba(239,68,68,.12);color:#ef4444}.tag[data-v-5d4b1e57]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.tag-monthly[data-v-5d4b1e57]{background:rgba(0,98,255,.1);color:#0062ff}.tag-quarterly[data-v-5d4b1e57]{background:rgba(139,92,246,.1);color:#8b5cf6}.tag-yearly[data-v-5d4b1e57]{background:rgba(16,185,129,.1);color:#10b981}.tag-private[data-v-5d4b1e57]{background:rgba(245,158,11,.1);color:#f59e0b}.card-title-row[data-v-5d4b1e57]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.link-all[data-v-5d4b1e57]{font-size:12px;color:var(--primary-blue);cursor:pointer;font-weight:500}.link-all[data-v-5d4b1e57]:hover{text-decoration:underline}.empty-tip[data-v-5d4b1e57]{font-size:13px;color:var(--text-muted);text-align:center;padding:16px 0}.appt-list[data-v-5d4b1e57]{display:flex;flex-direction:column;gap:10px}.appt-item[data-v-5d4b1e57]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-gray);border-radius:var(--radius-md)}.appt-dot[data-v-5d4b1e57]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-pending[data-v-5d4b1e57]{background:#f59e0b}.dot-confirmed[data-v-5d4b1e57]{background:#10b981}.dot-cancelled[data-v-5d4b1e57]{background:#9ca3af}.dot-done[data-v-5d4b1e57]{background:#0062ff}.dot-rejected[data-v-5d4b1e57]{background:#ef4444}.appt-body[data-v-5d4b1e57]{flex:1;min-width:0}.appt-course[data-v-5d4b1e57]{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-meta[data-v-5d4b1e57]{font-size:12px;color:var(--text-muted);margin:0}.appt-tag[data-v-5d4b1e57]{flex-shrink:0}.tag-status-pending[data-v-5d4b1e57]{background:rgba(245,158,11,.1);color:#f59e0b}.tag-status-confirmed[data-v-5d4b1e57]{background:rgba(16,185,129,.1);color:#10b981}.tag-status-cancelled[data-v-5d4b1e57]{background:hsla(220,9%,46%,.1);color:#6b7280}.tag-status-done[data-v-5d4b1e57]{background:rgba(0,98,255,.1);color:#0062ff}.tag-status-rejected[data-v-5d4b1e57]{background:rgba(239,68,68,.12);color:#ef4444}.avatar-row[data-v-5d4b1e57]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.avatar-preview[data-v-5d4b1e57]{width:72px;height:72px;border-radius:50%;background:var(--gradient-primary,linear-gradient(135deg,#0062ff,#3d8bff));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;overflow:hidden;flex-shrink:0}.avatar-preview img[data-v-5d4b1e57]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hint[data-v-5d4b1e57]{margin:6px 6px 0;font-size:12px;color:var(--text-muted)}.save-item[data-v-5d4b1e57]{margin-bottom:0}@media (max-width:600px){.profile-card[data-v-5d4b1e57]{padding:18px 16px;border-radius:var(--radius-md)}.membership-grid[data-v-5d4b1e57]{grid-template-columns:1fr 1fr;gap:12px 10px}[data-v-5d4b1e57] .el-form-item__label{font-size:13px;padding-bottom:6px}[data-v-5d4b1e57] .el-form-item{margin-bottom:16px}.save-btn[data-v-5d4b1e57]{width:100%}.save-item[data-v-5d4b1e57] .el-form-item__content{display:block}}.page-wrapper[data-v-791210e2]{padding:0;background:var(--bg-base);min-height:100vh}.page-toolbar[data-v-791210e2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-toolbar-left[data-v-791210e2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.filter-tabs[data-v-791210e2]{display:flex;gap:6px;flex-wrap:wrap}.filter-tab[data-v-791210e2]{padding:6px 16px;border:1px solid var(--border-color);background:var(--bg-gray);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.filter-tab[data-v-791210e2]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-tab.active[data-v-791210e2]{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.search-box[data-v-791210e2]{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;height:38px;min-width:200px;gap:8px;transition:all .3s}.search-box[data-v-791210e2]:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-box .el-icon[data-v-791210e2]{color:var(--text-muted)}.search-box input[data-v-791210e2]{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;flex:1}.search-box input[data-v-791210e2]::-moz-placeholder{color:var(--text-muted)}.search-box input[data-v-791210e2]::placeholder{color:var(--text-muted)}.empty-state[data-v-791210e2],.loading-state[data-v-791210e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-muted);gap:12px;font-size:15px}.empty-state .el-icon[data-v-791210e2],.loading-state .el-icon[data-v-791210e2]{font-size:48px}.loading-icon[data-v-791210e2]{animation:spin-791210e2 1s linear infinite}@keyframes spin-791210e2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.course-grid[data-v-791210e2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.course-card[data-v-791210e2]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s}.course-card[data-v-791210e2]:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.course-card-header[data-v-791210e2]{height:90px;display:flex;align-items:flex-start;justify-content:space-between;padding:16px}.course-cat-tag[data-v-791210e2]{background:hsla(0,0%,100%,.25);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;backdrop-filter:blur(4px)}.course-level-tag[data-v-791210e2]{background:rgba(0,0,0,.2);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.course-card-body[data-v-791210e2]{padding:16px}.course-title[data-v-791210e2]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.course-coach[data-v-791210e2]{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:5px;margin:0 0 12px}.course-meta[data-v-791210e2]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.course-meta span[data-v-791210e2]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.course-footer[data-v-791210e2]{display:flex;align-items:center;justify-content:space-between}.course-price[data-v-791210e2]{font-size:20px;font-weight:700;color:var(--primary-blue);font-family:Inter,sans-serif}.course-price small[data-v-791210e2]{font-size:12px;font-weight:400;color:var(--text-muted)}.btn-book[data-v-791210e2]{display:inline-flex;align-items:center;gap:4px;padding:0 14px;height:34px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.btn-book[data-v-791210e2]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}@media (max-width:768px){.page-toolbar-left[data-v-791210e2]{flex-direction:column;align-items:stretch}.filter-tabs[data-v-791210e2]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px}.filter-tab[data-v-791210e2]{flex-shrink:0;white-space:nowrap}.search-box[data-v-791210e2]{min-width:0;max-width:none;width:100%}}@media (max-width:480px){.course-grid[data-v-791210e2]{grid-template-columns:1fr;gap:14px}}.page-wrapper[data-v-5b321074]{padding:0;background:var(--bg-base);min-height:100vh}.page-toolbar[data-v-5b321074]{display:flex;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-toolbar-left[data-v-5b321074]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.search-box[data-v-5b321074]{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;height:38px;min-width:200px;max-width:300px;gap:8px;transition:all .3s}.search-box[data-v-5b321074]:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-box .el-icon[data-v-5b321074]{color:var(--text-muted)}.search-box input[data-v-5b321074]{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;flex:1}.search-box input[data-v-5b321074]::-moz-placeholder{color:var(--text-muted)}.search-box input[data-v-5b321074]::placeholder{color:var(--text-muted)}.empty-state[data-v-5b321074],.loading-state[data-v-5b321074]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-muted);gap:12px;font-size:15px}.empty-state .el-icon[data-v-5b321074],.loading-state .el-icon[data-v-5b321074]{font-size:48px}.loading-icon[data-v-5b321074]{animation:spin-5b321074 1s linear infinite}@keyframes spin-5b321074{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.coach-grid[data-v-5b321074]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.coach-card[data-v-5b321074]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s}.coach-card[data-v-5b321074]:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.coach-card-top[data-v-5b321074]{background:var(--gradient-primary);padding:24px 20px 20px;display:flex;align-items:flex-start;justify-content:space-between}.coach-avatar[data-v-5b321074]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;border:3px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.2)}.coach-status-badge[data-v-5b321074]{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.coach-status-badge.active[data-v-5b321074]{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.coach-card-body[data-v-5b321074]{padding:16px}.coach-name[data-v-5b321074]{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.coach-title[data-v-5b321074]{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.coach-tags[data-v-5b321074]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.coach-tag[data-v-5b321074]{padding:3px 10px;background:rgba(0,98,255,.08);color:var(--primary-blue);border-radius:20px;font-size:11px;font-weight:600}.coach-info-row[data-v-5b321074]{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.coach-info-row span[data-v-5b321074]{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.coach-footer[data-v-5b321074]{display:flex;align-items:center;justify-content:space-between}.coach-phone[data-v-5b321074]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.coach-rating[data-v-5b321074]{font-size:14px;font-weight:700;color:#f59e0b;display:flex;align-items:center;gap:3px}@media (max-width:768px){.search-box[data-v-5b321074]{min-width:0;max-width:none;width:100%;flex:1}}@media (max-width:480px){.coach-grid[data-v-5b321074]{grid-template-columns:1fr;gap:14px}}.page-wrapper[data-v-40616f5b]{padding:0;background:var(--bg-base);min-height:100vh}.page-toolbar[data-v-40616f5b]{display:flex;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-toolbar-left[data-v-40616f5b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.filter-tabs[data-v-40616f5b]{display:flex;gap:6px;flex-wrap:wrap}.filter-tab[data-v-40616f5b]{padding:6px 16px;border:1px solid var(--border-color);background:var(--bg-gray);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.filter-tab[data-v-40616f5b]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-tab.active[data-v-40616f5b]{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.search-box[data-v-40616f5b]{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 12px;height:38px;min-width:200px;gap:8px;transition:all .3s}.search-box[data-v-40616f5b]:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-box .el-icon[data-v-40616f5b]{color:var(--text-muted)}.search-box input[data-v-40616f5b]{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;flex:1}.search-box input[data-v-40616f5b]::-moz-placeholder{color:var(--text-muted)}.search-box input[data-v-40616f5b]::placeholder{color:var(--text-muted)}.empty-state[data-v-40616f5b],.loading-state[data-v-40616f5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-muted);gap:12px;font-size:15px}.empty-state .el-icon[data-v-40616f5b],.loading-state .el-icon[data-v-40616f5b]{font-size:48px}.loading-icon[data-v-40616f5b]{animation:spin-40616f5b 1s linear infinite}@keyframes spin-40616f5b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.equip-grid[data-v-40616f5b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.equip-card[data-v-40616f5b]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;display:flex;gap:16px;align-items:flex-start;transition:all .3s}.equip-card[data-v-40616f5b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.equip-card-media[data-v-40616f5b]{width:72px;height:72px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid var(--border-color)}.equip-card-media.status-1[data-v-40616f5b]{background:rgba(16,185,129,.06)}.equip-card-media.status-0[data-v-40616f5b]{background:rgba(245,158,11,.06)}.equip-card-img[data-v-40616f5b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.equip-card-fallback-icon[data-v-40616f5b]{font-size:28px;color:var(--text-muted)}.equip-card-body[data-v-40616f5b]{flex:1;min-width:0}.equip-header[data-v-40616f5b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.equip-name[data-v-40616f5b]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.equip-status-badge[data-v-40616f5b]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.equip-status-badge.st-1[data-v-40616f5b]{background:rgba(16,185,129,.1);color:#10b981}.equip-status-badge.st-0[data-v-40616f5b]{background:rgba(245,158,11,.1);color:#f59e0b}.equip-brand[data-v-40616f5b]{font-size:12px;color:var(--text-muted);margin:0 0 10px;overflow-wrap:anywhere}.equip-meta[data-v-40616f5b]{display:flex;flex-direction:column;gap:4px}.equip-meta span[data-v-40616f5b]{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}@media (max-width:768px){.page-toolbar-left[data-v-40616f5b]{flex-direction:column;align-items:stretch}.filter-tabs[data-v-40616f5b]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px}.filter-tab[data-v-40616f5b]{flex-shrink:0;white-space:nowrap}.search-box[data-v-40616f5b]{min-width:0;max-width:none;width:100%}}@media (max-width:480px){.equip-grid[data-v-40616f5b]{grid-template-columns:1fr;gap:12px}}.page-wrapper[data-v-b8636134]{padding:0;max-width:560px;display:flex;flex-direction:column;gap:20px}.profile-card[data-v-b8636134]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px 24px}.reviews-card .card-title-row[data-v-b8636134]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.review-count[data-v-b8636134]{font-size:13px;color:var(--text-muted)}.reviews-empty[data-v-b8636134],.reviews-loading[data-v-b8636134]{font-size:14px;color:var(--text-muted);padding:12px 0}.review-list[data-v-b8636134]{display:flex;flex-direction:column;gap:12px}.review-item[data-v-b8636134]{padding:14px;background:var(--bg-gray);border-radius:var(--radius-md)}.review-item-head[data-v-b8636134]{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.review-member[data-v-b8636134]{font-weight:600;color:var(--text-primary);font-size:14px}.review-course[data-v-b8636134]{font-size:13px;color:var(--primary-blue)}.review-meta[data-v-b8636134]{font-size:12px;color:var(--text-muted);margin:6px 0 8px}.review-scores[data-v-b8636134]{display:flex;gap:16px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.review-text[data-v-b8636134]{font-size:13px;color:var(--text-primary);margin:4px 0 0;line-height:1.5}.card-desc[data-v-b8636134]{margin:0 0 24px;font-size:14px;color:var(--text-muted)}.avatar-row[data-v-b8636134]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.avatar-preview[data-v-b8636134]{width:72px;height:72px;border-radius:50%;background:var(--gradient-primary,linear-gradient(135deg,#0062ff,#3d8bff));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;overflow:hidden;flex-shrink:0}.avatar-preview img[data-v-b8636134]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hint[data-v-b8636134]{margin:6px 6px 0;font-size:12px;color:var(--text-muted)}.save-item[data-v-b8636134]{margin-bottom:0}@media (max-width:600px){.profile-card[data-v-b8636134]{padding:18px 16px;border-radius:var(--radius-md)}[data-v-b8636134] .el-form-item__label{font-size:13px;padding-bottom:6px}[data-v-b8636134] .el-form-item{margin-bottom:16px}.save-btn[data-v-b8636134],[data-v-b8636134] .el-input-number{width:100%}.save-item[data-v-b8636134] .el-form-item__content{display:block}}:root{--primary-blue:#0062ff;--primary-blue-light:#3d8bff;--primary-blue-dark:#0052d9;--success-green:#10b981;--warning-orange:#f59e0b;--danger-red:#ef4444;--info-cyan:#06b6d4;--bg-base:#f5f7fa;--bg-white:#fff;--bg-gray:#f9fafb;--bg-elevated:#fafbfc;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-white:#fff;--border-color:#e5e7eb;--border-light:#f3f4f6;--divider:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08);--shadow-glow:0 0 20px rgba(0,98,255,.15);--gradient-primary:linear-gradient(135deg,#0062ff,#3d8bff);--gradient-success:linear-gradient(135deg,#10b981,#34d399);--gradient-bg:linear-gradient(180deg,#fafbfc,#f5f7fa);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px}*{padding:0;box-sizing:border-box}*,body{margin:0}body{font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}#app,body{background:var(--bg-base)}#app{min-height:100vh;position:relative}#app:before{top:-10%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,98,255,.03) 0,transparent 70%)}#app:after,#app:before{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0}#app:after{bottom:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.02) 0,transparent 70%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-gray)}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(0,98,255,.2)}50%{box-shadow:0 0 20px rgba(0,98,255,.4)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.sidebar{background:var(--bg-white);border-right:1px solid var(--border-color);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.sidebar-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;width:240px}.brand{gap:12px;padding:16px 14px;border-bottom:1px solid var(--border-light);min-height:68px;white-space:nowrap}.brand,.logo-icon{display:flex;align-items:center;overflow:hidden;flex-shrink:0}.logo-icon{width:40px;height:40px;background:var(--gradient-primary);border-radius:var(--radius-md);justify-content:center;box-shadow:0 4px 12px rgba(0,98,255,.25)}.logo-icon--custom{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.brand-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.brand-title-dynamic{font-size:14px;font-weight:700;line-height:1.3;max-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.icon-text{font-size:20px}.brand-text{overflow:hidden}.brand-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.3px}.brand-title .highlight{color:var(--primary-blue)}.brand-subtitle{font-size:11px;color:var(--text-muted);margin:0;letter-spacing:.5px}.collapse-btn-wrap{padding:8px 12px;justify-content:flex-end}.collapse-btn-wrap,.expand-btn-wrap{border-bottom:1px solid var(--border-light);display:flex}.expand-btn-wrap{padding:8px 0;justify-content:center}.ml-auto{margin-left:auto}.collapse-btn--shrink{margin-bottom:25px;margin-left:auto;margin-right:25px}.collapse-btn--expand{margin-bottom:25px;margin-left:25px}.collapse-btn{width:28px;height:28px;background:var(--bg-gray);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;font-size:14px}.collapse-btn:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.gym-menu-collapse-tooltip-root.el-popper:not(:has(.el-menu--popup)){display:none!important;visibility:hidden!important;pointer-events:none!important}.gym-menu{flex:1;border:none!important;padding:8px 0;overflow-y:auto;overflow-x:hidden}.gym-menu::-webkit-scrollbar{display:none}.menu-item-custom{margin:2px 8px!important;border-radius:var(--radius-md)!important;height:44px!important;line-height:44px!important;transition:all .25s ease!important;position:relative}.menu-item-custom:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--primary-blue);transform:scaleY(0);transition:transform .25s ease;border-radius:0 2px 2px 0}.menu-item-custom:hover{background:rgba(0,98,255,.06)!important}.menu-item-custom.is-active{background:rgba(0,98,255,.1)!important;color:var(--primary-blue)!important}.menu-item-custom.is-active:before{transform:scaleY(1)}.menu-item-custom .el-icon{font-size:18px}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2.3)!important}.el-menu--collapse .menu-item-custom{margin:2px 4px!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.el-menu--collapse .menu-item-custom .el-icon{margin:0!important}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border-light);background:var(--bg-gray)}.stats-mini{justify-content:space-around}.stat-item,.stats-mini{display:flex;align-items:center}.stat-item{flex-direction:column}.stat-value{font-size:18px;font-weight:700;color:var(--primary-blue);font-family:Inter,sans-serif}.stat-label{font-size:11px;color:var(--text-muted);margin-top:2px}.stat-divider{width:1px;height:28px;background:var(--border-color)}.main-container{background:transparent;display:flex;flex-direction:column;overflow:hidden}.top-header{background:var(--bg-white);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:0 24px;height:64px!important;box-shadow:var(--shadow-sm);flex-shrink:0}.header-left,.top-header{display:flex;align-items:center}.header-left{gap:20px}.page-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.breadcrumb .separator{color:var(--border-color)}.breadcrumb .current{color:var(--primary-blue);font-weight:500}.header-right{gap:20px}.header-right,.search-box{display:flex;align-items:center}.search-box{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:0 12px;height:38px;min-width:240px;gap:8px;transition:all .3s ease}.search-box:focus-within{border-color:var(--primary-blue);background:var(--bg-white);box-shadow:0 0 0 3px rgba(0,98,255,.08)}.search-icon{color:var(--text-muted);font-size:16px}.search-box input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.search-box input::-moz-placeholder{color:var(--text-muted)}.search-box input::placeholder{color:var(--text-muted)}.header-actions{gap:12px}.action-btn,.header-actions{display:flex;align-items:center}.action-btn{position:relative;width:38px;height:38px;justify-content:center;background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease}.action-btn:hover{background:var(--bg-white);border-color:var(--primary-blue)}.action-btn .el-icon{font-size:20px;color:var(--text-secondary)}.notice-panel{max-height:300px;overflow-y:auto}.notice-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.notice-empty{font-size:13px;color:var(--text-muted);padding:8px 0}.notice-item{padding:10px 0;border-bottom:1px solid var(--border-light)}.notice-item:last-child{border-bottom:none}.notice-text{margin:0 0 4px;font-size:13px;color:var(--text-primary);line-height:1.5}.notice-time{margin:0;font-size:12px;color:var(--text-muted)}.badge{position:absolute;top:-4px;right:-4px;background:var(--danger-red);color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;box-shadow:var(--shadow-sm);min-width:18px;text-align:center;line-height:14px}.user-profile{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;outline:none}.user-profile:hover{background:var(--bg-white);border-color:var(--primary-blue)}.user-avatar-wrap img{width:30px;height:30px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;border:2px solid var(--primary-blue);display:block}.user-avatar-placeholder{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.user-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.user-role-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;line-height:1.6}.role-admin{background:rgba(0,98,255,.1);color:var(--primary-blue)}.role-coach{background:rgba(16,185,129,.1);color:var(--success-green)}.role-member{background:rgba(245,158,11,.1);color:var(--warning-orange)}.user-arrow{font-size:12px;color:var(--text-muted);margin-left:2px}.el-main.main-content{--el-main-padding:15px;overflow-y:auto;background:var(--bg-base);flex:1}@media (max-width:768px){.breadcrumb,.search-box{display:none}.el-main.main-content{--el-main-padding:12px}.header-left{gap:10px}}@media (max-width:480px){.user-info{display:none}.user-profile{padding:4px;gap:0}.user-arrow{display:none}}@media (max-width:600px){.el-dialog{width:92vw!important;max-width:92vw!important;margin:0!important;border-radius:12px!important}.el-overlay-dialog{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}.el-dialog__header{padding:16px 16px 12px!important}.el-dialog__body{padding:12px 16px!important;max-height:70vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.el-dialog__footer{padding:10px 16px 16px!important}.el-dialog__title{font-size:16px!important}.el-dialog .el-form-item{flex-direction:column!important;align-items:flex-start!important;margin-bottom:14px!important}.el-dialog .el-form-item__label{width:auto!important;text-align:left!important;line-height:1.4!important;padding:0 0 6px!important;font-size:13px!important}.el-dialog .el-form-item__content{width:100%!important;margin-left:0!important}.el-dialog .dialog-footer{display:flex!important;gap:10px!important}.el-dialog .dialog-footer button{flex:1!important;justify-content:center!important;min-height:40px!important;font-size:14px!important}.el-dialog .el-date-editor,.el-dialog .el-select{width:100%!important}}.page-toolbar{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:16px;box-sizing:border-box}.page-toolbar,.page-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.page-toolbar-left{flex:1 1 0%}.page-toolbar-left .filter-tabs{flex:1 1 auto;min-width:0;flex-wrap:wrap}.page-toolbar-left :deep(.el-date-editor),.page-toolbar-left :deep(.el-select){max-width:100%}.page-toolbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;margin-left:auto}.page-toolbar--end,.page-toolbar-right{justify-content:flex-end}.page-toolbar--end .page-toolbar-right{margin-left:0}.admin-stats-sheet .stats-row{display:grid;gap:16px;margin-bottom:20px}.admin-stats-sheet--cols-3 .stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-sheet--cols-4 .stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.admin-stats-sheet--cols-4 .stats-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-bottom:12px!important}.admin-stats-sheet--cols-3 .stats-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}.admin-stats-sheet .mini-stat{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 2px!important;gap:4px!important;aspect-ratio:1!important;min-height:0!important;border-radius:var(--radius-md,8px)!important}.admin-stats-sheet .mini-stat:hover{transform:none!important;box-shadow:none!important}.admin-stats-sheet .mini-stat-icon{width:26px!important;height:26px!important;font-size:14px!important;border-radius:var(--radius-sm,6px)!important}.admin-stats-sheet--cols-4 .mini-stat-icon{width:22px!important;height:22px!important;font-size:12px!important}.admin-stats-sheet .mini-stat-val{font-size:13px!important;margin:0!important;line-height:1.15!important}.admin-stats-sheet--cols-4 .mini-stat-val{font-size:11px!important}.admin-stats-sheet .mini-stat-label{font-size:9px!important;line-height:1.2!important;max-width:100%!important;overflow-wrap:anywhere!important}.admin-list-toolbar.page-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:10px 12px}.admin-list-toolbar .page-toolbar-left{flex-direction:column;align-items:stretch;gap:10px}.admin-list-toolbar .filter-tabs{width:100%;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:6px;scrollbar-width:thin;flex-shrink:0}.admin-list-toolbar .filter-tab{padding:6px 12px;font-size:12px;flex-shrink:0;white-space:nowrap}.admin-list-toolbar .search-box{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}.admin-list-toolbar .page-toolbar-right{margin-left:0!important;width:100%}.admin-list-toolbar:not(.admin-list-toolbar--single-action) .page-toolbar-right{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.admin-list-toolbar:not(.admin-list-toolbar--single-action) .page-toolbar-right .btn-primary{justify-self:stretch;display:inline-flex;justify-content:center;min-height:40px}.admin-list-toolbar--single-action .page-toolbar-right .btn-primary{width:100%;display:inline-flex;justify-content:center;min-height:40px}.admin-list-toolbar .coach-courses-toolbar-left{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.admin-list-toolbar .coach-courses-toolbar-left .filter-group,.admin-list-toolbar .coach-courses-toolbar-left .filter-group :deep(.el-select){width:100%!important;max-width:none!important}}@media (max-width:480px){.admin-stats-sheet--cols-4 .stats-row{gap:4px!important}.admin-stats-sheet--cols-4 .mini-stat{padding:6px 1px!important;gap:2px!important}}