.cq-config[data-v-e0f051f8]{--cq-ink:#0f172a;--cq-body:#334155;--cq-muted:#64748b;--cq-line:#e2e8f0;--cq-soft:#f8fafc;--cq-normal:var(--btn-primary,#2563eb);--cq-special:#0f766e;overflow:auto;padding:8px 12px 20px}.cq-empty[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:360px;color:var(--cq-muted);text-align:center;gap:8px}.cq-empty i[data-v-e0f051f8]{font-size:36px;color:var(--cq-normal);margin-bottom:4px}.cq-empty strong[data-v-e0f051f8]{font-size:16px;color:var(--cq-ink);font-weight:600}.cq-empty em[data-v-e0f051f8]{font-style:normal;font-size:13px}.cq-panel[data-v-e0f051f8]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.cq-head[data-v-e0f051f8],.cq-panel[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.cq-head[data-v-e0f051f8]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:4px 4px 8px}.cq-head__eyebrow[data-v-e0f051f8]{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--cq-normal);margin-bottom:4px}.cq-head__title[data-v-e0f051f8]{margin:0;font-size:22px;font-weight:600;color:var(--cq-ink);letter-spacing:-.02em;line-height:1.25}.cq-head__meta[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 12px;margin:8px 0 0;font-size:13px;color:var(--cq-muted);line-height:1.45}.cq-head__meta[data-v-e0f051f8],.cq-school-chip[data-v-e0f051f8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cq-school-chip[data-v-e0f051f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--btn-primary-plain-bg,#eff6ff);color:var(--cq-normal);font-weight:600;font-size:12px}.cq-course-grid[data-v-e0f051f8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cq-course-card[data-v-e0f051f8]{background:#fff;border:1px solid var(--cq-line);border-radius:12px;padding:16px 16px 12px;-webkit-box-shadow:0 1px 0 rgba(15,23,42,.03);box-shadow:0 1px 0 rgba(15,23,42,.03);-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}.cq-course-card[data-v-e0f051f8]:hover{border-color:#cbd5e1;-webkit-box-shadow:0 8px 24px rgba(15,23,42,.06);box-shadow:0 8px 24px rgba(15,23,42,.06)}.cq-course-card.is-normal[data-v-e0f051f8]{border-top:3px solid var(--cq-normal)}.cq-course-card.is-special[data-v-e0f051f8]{border-top:3px solid var(--cq-special)}.cq-course-card__head[data-v-e0f051f8]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.cq-course-card__head h3[data-v-e0f051f8]{margin:0;font-size:16px;font-weight:600;color:var(--cq-ink)}.cq-course-card__head p[data-v-e0f051f8]{margin:2px 0 0;font-size:12px;color:var(--cq-muted);line-height:1.4}.cq-course-card__icon[data-v-e0f051f8]{width:40px;height:40px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px}.is-normal .cq-course-card__icon[data-v-e0f051f8]{background:var(--btn-primary-plain-bg,#eff6ff);color:var(--cq-normal)}.is-special .cq-course-card__icon[data-v-e0f051f8]{background:#f0fdfa;color:var(--cq-special)}.cq-status[data-v-e0f051f8]{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.cq-status.is-on[data-v-e0f051f8]{background:var(--btn-success-plain-bg,#ecfdf5);color:var(--btn-success,#059669)}.cq-status.is-off[data-v-e0f051f8]{background:#f1f5f9;color:#64748b}.cq-tile[data-v-e0f051f8]{padding:10px 0;border-top:1px dashed #e8edf5;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.cq-tile.is-disabled[data-v-e0f051f8]{opacity:.55}.cq-tile__row[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.cq-tile__label[data-v-e0f051f8]{font-size:13px;font-weight:600;color:var(--cq-body)}.cq-tile__control[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.cq-tile__tip[data-v-e0f051f8]{margin:6px 0 0;font-size:12px;color:var(--cq-muted);line-height:1.45}.cq-unit[data-v-e0f051f8]{font-size:12px;color:var(--cq-muted);min-width:1.5em}.cq-extra[data-v-e0f051f8]{background:#fff;border:1px solid var(--cq-line);border-radius:12px;padding:16px}.cq-extra__head[data-v-e0f051f8]{margin-bottom:12px}.cq-extra__head h3[data-v-e0f051f8]{margin:0;font-size:15px;font-weight:600;color:var(--cq-ink)}.cq-extra__head p[data-v-e0f051f8]{margin:4px 0 0;font-size:12px;color:var(--cq-muted)}.cq-extra__head--row[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:14px}.cq-extra__grid[data-v-e0f051f8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cq-extra .cq-tile[data-v-e0f051f8]{border:1px solid #e8edf5;border-radius:10px;background:var(--cq-soft);padding:12px}.cq-grade-toolbar[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-ms-flex-negative:0;flex-shrink:0}.cq-grade-list[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.cq-grade-row[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px 14px;padding:10px 12px;border:1px solid #e8edf5;border-radius:10px;background:var(--cq-soft)}.cq-grade-row.is-off[data-v-e0f051f8]{opacity:.55}.cq-grade-row__name[data-v-e0f051f8]{width:140px;max-width:100%}.cq-grade-row__field[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.cq-grade-row__label[data-v-e0f051f8]{font-size:12px;color:var(--cq-muted);white-space:nowrap}.cq-grade-row[data-v-e0f051f8] .el-input-number{width:120px}.cq-grade-row[data-v-e0f051f8] .el-input-number .el-input__inner{height:32px;line-height:32px;padding-left:8px;padding-right:36px;text-align:left}.cq-grade-empty[data-v-e0f051f8]{padding:28px 12px;text-align:center;color:var(--cq-muted);font-size:13px;border:1px dashed #e2e8f0;border-radius:10px;background:var(--cq-soft)}.cq-danger[data-v-e0f051f8]{color:#f56c6c}.cq-banner[data-v-e0f051f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--btn-primary-plain-bg,#eff6ff);border:1px solid var(--btn-primary-plain-border,#bfdbfe);color:var(--cq-body);font-size:13px;line-height:1.45}.cq-banner i[data-v-e0f051f8]{color:var(--cq-normal);font-size:16px}.cq-banner span[data-v-e0f051f8]{-webkit-box-flex:1;-ms-flex:1;flex:1}.cq-banner__link[data-v-e0f051f8]{border:0;background:transparent;color:var(--cq-normal);font-size:13px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap;-webkit-transition:color .15s ease;transition:color .15s ease}.cq-banner__link[data-v-e0f051f8]:hover{color:var(--btn-primary-hover,#1d4ed8)}.cq-config[data-v-e0f051f8] .el-input-number{width:128px}.cq-config[data-v-e0f051f8] .el-switch__label{font-size:12px;color:var(--cq-muted)}.cq-config[data-v-e0f051f8] .el-switch__label.is-active{color:var(--cq-body)}@media (prefers-reduced-motion:reduce){.cq-banner__link[data-v-e0f051f8],.cq-course-card[data-v-e0f051f8],.cq-tile[data-v-e0f051f8]{-webkit-transition:none;transition:none}}@media (max-width:1100px){.cq-course-grid[data-v-e0f051f8],.cq-extra__grid[data-v-e0f051f8]{grid-template-columns:1fr}}@media (max-width:768px){.cq-head[data-v-e0f051f8]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.cq-head__title[data-v-e0f051f8]{font-size:20px}.cq-tile__row[data-v-e0f051f8]{-ms-flex-wrap:wrap;flex-wrap:wrap}}