.skills-class-overview[data-v-3d36fdec]{display:flex;flex-direction:column;gap:20px}.loading-state[data-v-3d36fdec]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#aaa}.kpi-row[data-v-3d36fdec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.kpi-card[data-v-3d36fdec]{border-radius:16px;padding:18px;color:#fff;box-shadow:0 10px 24px -14px rgba(0,0,0,.5);background:linear-gradient(135deg,#6366f1,#4f46e5)}.kpi-blue[data-v-3d36fdec]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.kpi-cyan[data-v-3d36fdec]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.kpi-green[data-v-3d36fdec]{background:linear-gradient(135deg,#10b981,#059669)}.kpi-amber[data-v-3d36fdec]{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-indigo[data-v-3d36fdec]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.kpi-body[data-v-3d36fdec]{display:flex;flex-direction:column;gap:2px}.kpi-value[data-v-3d36fdec]{font-size:26px;font-weight:800;line-height:1.1}.kpi-label[data-v-3d36fdec]{font-size:12px;opacity:.92}.chart-card[data-v-3d36fdec],.panel[data-v-3d36fdec]{background:#fff;border:1px solid #eef0f5;border-radius:16px;padding:18px;box-shadow:0 4px 16px -10px rgba(0,0,0,.18)}.chart-title[data-v-3d36fdec],.panel-title[data-v-3d36fdec]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 14px}.chart-empty[data-v-3d36fdec],.panel-empty[data-v-3d36fdec]{color:#bbb;text-align:center;padding:30px 0}.table-scroll[data-v-3d36fdec]{overflow-x:auto}.student-table[data-v-3d36fdec]{width:100%;border-collapse:collapse;font-size:13px}.student-table th[data-v-3d36fdec]{text-align:left;color:#8a8fa3;font-weight:600;padding:10px 8px;border-bottom:2px solid #f0f0f5;white-space:nowrap;font-size:12px;text-transform:uppercase}.student-table td.num[data-v-3d36fdec],.student-table th.num[data-v-3d36fdec]{text-align:center}.student-table th.sortable[data-v-3d36fdec]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.student-table th.sortable[data-v-3d36fdec]:hover{color:#6366f1}.student-table td[data-v-3d36fdec]{padding:10px 8px;border-bottom:1px solid #f5f5f8}.student-table tbody tr[data-v-3d36fdec]:hover{background:#f7f8ff}.student-cell[data-v-3d36fdec]{display:flex;align-items:center;gap:10px}.mini-avatar[data-v-3d36fdec]{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #eef0f5}.s-name[data-v-3d36fdec]{font-weight:600;color:#1a1a2e}.s-email[data-v-3d36fdec]{font-size:11px;color:#999}.class-tag[data-v-3d36fdec]{display:inline-block;padding:2px 10px;border-radius:10px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:600;white-space:nowrap}.band[data-v-3d36fdec]{display:inline-block;min-width:36px;padding:3px 8px;border-radius:9px;font-weight:700}.band.na[data-v-3d36fdec]{color:#c5c9d3}.band.bad[data-v-3d36fdec]{background:#fee2e2;color:#dc2626}.band.warn[data-v-3d36fdec]{background:#fef3c7;color:#b45309}.band.ok[data-v-3d36fdec]{background:#e0e7ff;color:#4f46e5}.band.good[data-v-3d36fdec]{background:#d1fae5;color:#059669}.band-overall[data-v-3d36fdec]{font-size:14px}.view-btn[data-v-3d36fdec]{border:none;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .15s}.view-btn[data-v-3d36fdec]:hover{opacity:.9;transform:translateY(-1px)}.roadmap-card[data-v-6fdd3554]{background:linear-gradient(135deg,#faf5ff,#eff6ff);border:1px solid #e6e1f5;border-radius:18px;padding:22px;box-shadow:0 8px 26px -16px rgba(99,102,241,.5)}.rc-empty[data-v-6fdd3554],.rc-loading[data-v-6fdd3554]{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:#888}.rc-header[data-v-6fdd3554]{justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.rc-head-left[data-v-6fdd3554],.rc-header[data-v-6fdd3554]{display:flex;align-items:center;gap:16px}.rc-overall[data-v-6fdd3554]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border-radius:18px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;flex-shrink:0;box-shadow:0 8px 20px -10px rgba(124,58,237,.7)}.rc-overall-label[data-v-6fdd3554]{font-size:11px;opacity:.9;text-transform:uppercase}.rc-overall-value[data-v-6fdd3554]{font-size:30px;font-weight:800;line-height:1}.rc-title[data-v-6fdd3554]{font-size:17px;font-weight:800;color:#1a1a2e;margin:0 0 3px}.rc-sub[data-v-6fdd3554]{font-size:13px;color:#555;margin:0}.rc-ai-btn[data-v-6fdd3554]{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:10px;padding:9px 16px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:opacity .15s,transform .15s}.rc-ai-btn[data-v-6fdd3554]:hover:not(:disabled){transform:translateY(-1px)}.rc-ai-btn[data-v-6fdd3554]:disabled{opacity:.6;cursor:default}.rc-spinner[data-v-6fdd3554]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.5);border-top-color:#fff;border-radius:50%;animation:rc-spin-data-v-6fdd3554 .7s linear infinite}@keyframes rc-spin-data-v-6fdd3554{to{transform:rotate(1turn)}}.rc-skills[data-v-6fdd3554]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 22px;margin-bottom:18px}.rc-skill[data-v-6fdd3554]{display:flex;align-items:center;gap:10px}.rc-skill-name[data-v-6fdd3554]{width:74px;font-size:13px;font-weight:600;color:#444}.rc-skill-track[data-v-6fdd3554]{flex:1;height:8px;background:#e9e6f5;border-radius:5px;overflow:hidden}.rc-skill-fill[data-v-6fdd3554]{height:100%;border-radius:5px;transition:width .5s ease}.rc-skill-fill.good[data-v-6fdd3554]{background:#10b981}.rc-skill-fill.ok[data-v-6fdd3554]{background:#6366f1}.rc-skill-fill.warn[data-v-6fdd3554]{background:#f59e0b}.rc-skill-fill.bad[data-v-6fdd3554]{background:#ef4444}.rc-skill-fill.na[data-v-6fdd3554]{background:#d1d5db}.rc-skill-band[data-v-6fdd3554]{width:34px;text-align:right;font-weight:700;font-size:14px}.rc-skill-band.good[data-v-6fdd3554]{color:#059669}.rc-skill-band.ok[data-v-6fdd3554]{color:#4f46e5}.rc-skill-band.warn[data-v-6fdd3554]{color:#b45309}.rc-skill-band.bad[data-v-6fdd3554]{color:#dc2626}.rc-skill-band.na[data-v-6fdd3554]{color:#b9bdc9}.rc-ai-narrative[data-v-6fdd3554]{position:relative;background:#fff;border:1px solid #e6e1f5;border-radius:12px;padding:16px 16px 16px 18px;margin-bottom:18px}.rc-ai-badge[data-v-6fdd3554]{display:inline-block;font-size:11px;font-weight:700;color:#7c3aed;background:#f3e8ff;border-radius:8px;padding:2px 8px;margin-bottom:8px}.rc-ai-text[data-v-6fdd3554]{white-space:pre-wrap;font-size:14px;line-height:1.65;color:#333}.rc-section-title[data-v-6fdd3554]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 10px}.rc-recs[data-v-6fdd3554]{margin-bottom:18px}.rc-rec[data-v-6fdd3554]{background:#fff;border:1px solid #eef0f5;border-left:4px solid #c7cdd9;border-radius:10px;padding:12px 14px;margin-bottom:10px}.rc-rec.prio-high[data-v-6fdd3554]{border-left-color:#ef4444}.rc-rec.prio-medium[data-v-6fdd3554]{border-left-color:#f59e0b}.rc-rec.prio-low[data-v-6fdd3554]{border-left-color:#10b981}.rc-rec.prio-info[data-v-6fdd3554]{border-left-color:#94a3b8}.rc-rec-top[data-v-6fdd3554]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.rc-prio-tag[data-v-6fdd3554]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;text-transform:uppercase}.rc-prio-tag.prio-high[data-v-6fdd3554]{background:#fee2e2;color:#dc2626}.rc-prio-tag.prio-medium[data-v-6fdd3554]{background:#fef3c7;color:#b45309}.rc-prio-tag.prio-low[data-v-6fdd3554]{background:#d1fae5;color:#059669}.rc-prio-tag.prio-info[data-v-6fdd3554]{background:#f1f5f9;color:#64748b}.rc-skill-chip[data-v-6fdd3554]{font-size:11px;font-weight:600;padding:2px 9px;border-radius:8px}.chip-reading[data-v-6fdd3554]{background:#dbeafe;color:#2563eb}.chip-listening[data-v-6fdd3554]{background:#cffafe;color:#0891b2}.chip-writing[data-v-6fdd3554]{background:#d1fae5;color:#059669}.chip-speaking[data-v-6fdd3554]{background:#fef3c7;color:#b45309}.rc-rec-title[data-v-6fdd3554]{font-size:14px;font-weight:700;color:#1a1a2e}.rc-rec-detail[data-v-6fdd3554]{font-size:13px;color:#555;margin:0;line-height:1.55}.rc-week-bars[data-v-6fdd3554]{display:flex;flex-wrap:wrap;gap:16px}.rc-week-item[data-v-6fdd3554]{display:flex;align-items:center;gap:8px}.rc-week-skill[data-v-6fdd3554]{font-size:13px;font-weight:600;color:#444}.rc-week-dots[data-v-6fdd3554]{display:flex;gap:3px}.rc-dot[data-v-6fdd3554]{width:10px;height:10px;border-radius:50%}.rc-week-count[data-v-6fdd3554]{font-size:12px;color:#888}.writing-detail[data-v-5140550a]{display:flex;flex-direction:column;gap:20px}.empty-state[data-v-5140550a],.loading-state[data-v-5140550a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#aaa}.kpi-row[data-v-5140550a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.kpi-card[data-v-5140550a]{border-radius:16px;padding:18px;color:#fff;box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}.kpi-green[data-v-5140550a]{background:linear-gradient(135deg,#10b981,#059669)}.kpi-indigo[data-v-5140550a]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.kpi-slate[data-v-5140550a]{background:linear-gradient(135deg,#64748b,#475569)}.kpi-amber[data-v-5140550a]{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-body[data-v-5140550a]{display:flex;flex-direction:column;gap:2px}.kpi-value[data-v-5140550a]{font-size:26px;font-weight:800;line-height:1.1}.kpi-value.sm[data-v-5140550a]{font-size:16px}.kpi-label[data-v-5140550a]{font-size:12px;opacity:.92}.charts-grid[data-v-5140550a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.charts-grid[data-v-5140550a]{grid-template-columns:1fr}}.chart-card[data-v-5140550a],.panel[data-v-5140550a]{background:#fff;border:1px solid #eef0f5;border-radius:16px;padding:18px;box-shadow:0 4px 16px -10px rgba(0,0,0,.18)}.chart-title[data-v-5140550a],.panel-title[data-v-5140550a]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 14px}.chart-empty[data-v-5140550a],.panel-empty[data-v-5140550a]{color:#bbb;text-align:center;padding:30px 0}.lower-grid[data-v-5140550a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.lower-grid[data-v-5140550a]{grid-template-columns:1fr}}.err-list[data-v-5140550a]{list-style:none;padding:0;margin:0}.err-list li[data-v-5140550a]{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f5f5f8;font-size:13px}.err-type[data-v-5140550a]{font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap}.err-type.grammar[data-v-5140550a]{background:#fef3c7;color:#b45309}.err-type.vocabulary[data-v-5140550a]{background:#dbeafe;color:#1d4ed8}.err-content[data-v-5140550a]{flex:1;color:#333}.err-count[data-v-5140550a]{font-weight:700;color:#888}.sub-table[data-v-5140550a]{width:100%;border-collapse:collapse;font-size:13px}.sub-table th[data-v-5140550a]{text-align:left;color:#8a8fa3;font-weight:600;padding:7px 6px;border-bottom:1px solid #eee;font-size:11px;text-transform:uppercase}.sub-table td.num[data-v-5140550a],.sub-table th.num[data-v-5140550a]{text-align:center}.sub-table td[data-v-5140550a]{padding:7px 6px;border-bottom:1px solid #f5f5f8}.band[data-v-5140550a]{display:inline-block;min-width:34px;padding:2px 7px;border-radius:9px;font-weight:700}.band.bad[data-v-5140550a]{background:#fee2e2;color:#dc2626}.band.warn[data-v-5140550a]{background:#fef3c7;color:#b45309}.band.ok[data-v-5140550a]{background:#e0e7ff;color:#4f46e5}.band.good[data-v-5140550a]{background:#d1fae5;color:#059669}.date[data-v-5140550a]{color:#777;white-space:nowrap}.ag-detail[data-v-52fe317b]{display:flex;flex-direction:column;gap:20px}.empty-state[data-v-52fe317b],.loading-state[data-v-52fe317b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#aaa}.kpi-row[data-v-52fe317b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.kpi-card[data-v-52fe317b]{border-radius:16px;padding:18px;color:#fff;box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}.kpi-blue[data-v-52fe317b]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.kpi-green[data-v-52fe317b]{background:linear-gradient(135deg,#10b981,#059669)}.kpi-indigo[data-v-52fe317b]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.kpi-slate[data-v-52fe317b]{background:linear-gradient(135deg,#64748b,#475569)}.kpi-body[data-v-52fe317b]{display:flex;flex-direction:column;gap:2px}.kpi-value[data-v-52fe317b]{font-size:26px;font-weight:800;line-height:1.1}.kpi-value.sm[data-v-52fe317b]{font-size:16px}.kpi-label[data-v-52fe317b]{font-size:12px;opacity:.92}.charts-grid[data-v-52fe317b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.charts-grid[data-v-52fe317b]{grid-template-columns:1fr}}.chart-card[data-v-52fe317b],.panel[data-v-52fe317b]{background:#fff;border:1px solid #eef0f5;border-radius:16px;padding:18px;box-shadow:0 4px 16px -10px rgba(0,0,0,.18)}.chart-title[data-v-52fe317b],.panel-title[data-v-52fe317b]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 14px}.chart-empty[data-v-52fe317b],.panel-empty[data-v-52fe317b]{color:#bbb;text-align:center;padding:30px 0}.lower-grid[data-v-52fe317b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.lower-grid[data-v-52fe317b]{grid-template-columns:1fr}}.wt-list[data-v-52fe317b]{list-style:none;padding:0;margin:0}.wt-list li[data-v-52fe317b]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f8}.wt-name[data-v-52fe317b]{flex:1;font-size:13px;color:#333}.wt-acc[data-v-52fe317b]{font-weight:700;font-size:14px}.wt-acc.good[data-v-52fe317b]{color:#059669}.wt-acc.ok[data-v-52fe317b]{color:#4f46e5}.wt-acc.warn[data-v-52fe317b]{color:#b45309}.wt-acc.bad[data-v-52fe317b]{color:#dc2626}.wt-count[data-v-52fe317b]{font-size:11px;color:#999}.att-table[data-v-52fe317b]{width:100%;border-collapse:collapse;font-size:13px}.att-table th[data-v-52fe317b]{text-align:left;color:#8a8fa3;font-weight:600;padding:7px 6px;border-bottom:1px solid #eee;font-size:11px;text-transform:uppercase}.att-table td.num[data-v-52fe317b],.att-table th.num[data-v-52fe317b]{text-align:center}.att-table td[data-v-52fe317b]{padding:7px 6px;border-bottom:1px solid #f5f5f8}.band[data-v-52fe317b]{display:inline-block;min-width:34px;padding:2px 7px;border-radius:9px;font-weight:700}.band.bad[data-v-52fe317b]{background:#fee2e2;color:#dc2626}.band.warn[data-v-52fe317b]{background:#fef3c7;color:#b45309}.band.ok[data-v-52fe317b]{background:#e0e7ff;color:#4f46e5}.band.good[data-v-52fe317b]{background:#d1fae5;color:#059669}.date[data-v-52fe317b]{color:#777;white-space:nowrap}.student-speaking-detail[data-v-88389d8c]{display:flex;flex-direction:column;gap:20px}.empty-state[data-v-88389d8c],.loading-state[data-v-88389d8c],.select-prompt[data-v-88389d8c]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#aaa}.kpi-row[data-v-88389d8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.kpi-card[data-v-88389d8c]{display:flex;align-items:center;gap:14px;border-radius:16px;padding:18px;color:#fff;box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}.kpi-blue[data-v-88389d8c]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.kpi-indigo[data-v-88389d8c]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.kpi-green[data-v-88389d8c]{background:linear-gradient(135deg,#10b981,#059669)}.kpi-amber[data-v-88389d8c]{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-slate[data-v-88389d8c]{background:linear-gradient(135deg,#64748b,#475569)}.kpi-icon[data-v-88389d8c]{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg[data-v-88389d8c]{width:22px;height:22px}.kpi-body[data-v-88389d8c]{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-label[data-v-88389d8c]{font-size:12px;opacity:.92}.kpi-value[data-v-88389d8c]{font-size:26px;font-weight:800;line-height:1.1}.kpi-value.sm[data-v-88389d8c]{font-size:16px}.charts-grid[data-v-88389d8c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.charts-grid[data-v-88389d8c]{grid-template-columns:1fr}}.chart-card[data-v-88389d8c]{background:#fff;border:1px solid #eef0f5;border-radius:16px;padding:18px;box-shadow:0 4px 16px -10px rgba(0,0,0,.18)}.chart-card.full[data-v-88389d8c]{width:100%}.chart-title[data-v-88389d8c]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.chart-empty[data-v-88389d8c]{color:#bbb;text-align:center;padding:40px 0}.lower-grid[data-v-88389d8c]{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width:800px){.lower-grid[data-v-88389d8c]{grid-template-columns:1fr}}.panel[data-v-88389d8c]{background:#fff;border:1px solid #eef0f5;border-radius:16px;padding:18px;box-shadow:0 4px 16px -10px rgba(0,0,0,.18)}.panel.full[data-v-88389d8c]{width:100%}.panel-header[data-v-88389d8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title[data-v-88389d8c]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.panel-empty[data-v-88389d8c]{color:#bbb;padding:20px 0;text-align:center}.filter-select[data-v-88389d8c]{width:140px}.error-table[data-v-88389d8c]{width:100%;border-collapse:collapse;font-size:13px}.error-table th[data-v-88389d8c]{text-align:left;color:#888;font-weight:600;padding:6px 8px;border-bottom:1px solid #eee}.error-table td[data-v-88389d8c]{padding:6px 8px;border-bottom:1px solid #f5f5f5}.err-type[data-v-88389d8c]{font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap}.err-type.grammar[data-v-88389d8c]{background:#fef3c7;color:#b45309}.err-type.vocabulary[data-v-88389d8c]{background:#dbeafe;color:#1d4ed8}.wrong[data-v-88389d8c]{color:#dc2626;text-decoration:line-through}.correct[data-v-88389d8c]{color:#16a34a}.count[data-v-88389d8c]{text-align:center;font-weight:700}.weak-topic-list[data-v-88389d8c]{list-style:none;padding:0;margin:0}.weak-topic-list li[data-v-88389d8c]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f5}.wt-name[data-v-88389d8c]{flex:1;font-size:13px;color:#333}.wt-band[data-v-88389d8c]{font-weight:700;font-size:14px}.wt-band.good[data-v-88389d8c]{color:#16a34a}.wt-band.ok[data-v-88389d8c]{color:#3b6fd4}.wt-band.warn[data-v-88389d8c]{color:#f59e0b}.wt-band.bad[data-v-88389d8c]{color:#dc2626}.wt-attempts[data-v-88389d8c]{font-size:11px;color:#999}.pagination-row[data-v-88389d8c]{display:flex;justify-content:center;margin-top:16px}.skills-monitor[data-v-a9bf24a8]{padding:24px;max-width:1240px;margin:0 auto}.monitor-hero[data-v-a9bf24a8]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);border-radius:18px;padding:24px 28px;margin-bottom:22px;box-shadow:0 12px 30px -12px rgba(124,58,237,.55)}.hero-text[data-v-a9bf24a8]{display:flex;align-items:center;gap:16px}.hero-icon[data-v-a9bf24a8]{width:52px;height:52px;border-radius:14px;background:hsla(0,0%,100%,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.monitor-title[data-v-a9bf24a8]{font-size:23px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.monitor-subtitle[data-v-a9bf24a8]{color:hsla(0,0%,100%,.85);margin:0;font-size:14px}.hero-selector[data-v-a9bf24a8]{display:flex;flex-direction:column;gap:6px;min-width:220px}.hero-selector-label[data-v-a9bf24a8]{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.9);text-transform:uppercase;letter-spacing:.5px}.hero-select[data-v-a9bf24a8]{width:100%}.hero-select[data-v-a9bf24a8] .ant-select-selection{border-radius:10px;border:none;box-shadow:0 4px 12px -4px rgba(0,0,0,.3);font-weight:600}.monitor-tabs[data-v-a9bf24a8] .ant-tabs-bar{border-bottom:2px solid #ece9f8;margin-bottom:22px}.monitor-tabs[data-v-a9bf24a8] .ant-tabs-tab{font-size:15px;padding:10px 4px}.monitor-tabs[data-v-a9bf24a8] .ant-tabs-tab-active{font-weight:700}.monitor-tabs[data-v-a9bf24a8] .ant-tabs-ink-bar{height:3px;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#ec4899)}.tab-label[data-v-a9bf24a8]{display:inline-flex;align-items:center;gap:8px;font-weight:600}.tab-icon[data-v-a9bf24a8]{width:17px;height:17px}.detail-selector[data-v-a9bf24a8]{display:flex;flex-direction:column;gap:6px;max-width:420px;margin-bottom:20px}.selector-label[data-v-a9bf24a8]{font-size:13px;font-weight:600;color:#444}.selector-select[data-v-a9bf24a8]{width:100%}.roadmap-block[data-v-a9bf24a8]{margin-bottom:22px}.skill-switch[data-v-a9bf24a8]{display:inline-flex;gap:4px;background:#f1f0fa;padding:4px;border-radius:12px;margin-bottom:20px;flex-wrap:wrap}.skill-btn[data-v-a9bf24a8]{border:none;background:transparent;color:#555;font-weight:600;font-size:14px;padding:8px 18px;border-radius:9px;cursor:pointer;transition:all .15s}.skill-btn[data-v-a9bf24a8]:hover{color:#4f46e5}.skill-btn.active[data-v-a9bf24a8]{color:#fff;box-shadow:0 4px 12px -4px rgba(0,0,0,.3)}.skill-btn.sk-listening[data-v-a9bf24a8]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.skill-btn.sk-reading[data-v-a9bf24a8]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.skill-btn.sk-writing[data-v-a9bf24a8]{background:linear-gradient(135deg,#10b981,#059669)}.skill-btn.sk-speaking[data-v-a9bf24a8]{background:linear-gradient(135deg,#f59e0b,#d97706)}.select-prompt[data-v-a9bf24a8]{display:flex;align-items:center;justify-content:center;padding:70px 24px;color:#bbb;font-size:15px}