.class-home{--page-bg: #f3f4f6;--page-bg-deep: #f3f4f6;--panel-bg: #ffffff;--panel-bg-strong: #ffffff;--panel-line: #e5e7eb;--ink: #111827;--muted: #6b7280;--accent: #00b96b;--accent-soft: rgba(0, 185, 107, .08);--accent-strong: #009a59;--warm: #009a59;height:100%;display:flex;flex-direction:column;color:var(--ink);background:var(--page-bg);font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif}.class-home .ant-btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:none}.class-home .ant-btn-primary:not(:disabled):hover{background:#0ac776;border-color:#0ac776}.class-home .ant-btn-primary:not(:disabled):active{background:var(--accent-strong);border-color:var(--accent-strong)}.class-home .ant-btn-default,.class-home .ant-btn-dashed{background:#fff;border-color:#00b96b2e}.class-home .ant-btn-default:not(:disabled):hover,.class-home .ant-btn-dashed:not(:disabled):hover,.class-home .ant-btn-default:not(:disabled):focus,.class-home .ant-btn-dashed:not(:disabled):focus{color:var(--accent);border-color:var(--accent)}.class-home .ant-btn-link{color:var(--accent)}.class-home .ant-btn-link:not(:disabled):hover,.class-home .ant-btn-link:not(:disabled):focus{color:#0ac776}.class-home .ant-select:hover .ant-select-selector,.class-home .ant-select-focused .ant-select-selector,.class-home .ant-input:hover,.class-home .ant-input:focus,.class-home .ant-input-number:hover,.class-home .ant-input-number-focused,.class-home .ant-input-affix-wrapper:hover,.class-home .ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px #00b96b1f!important}.class-home .ant-checkbox-checked .ant-checkbox-inner,.class-home .ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:var(--accent);border-color:var(--accent)}.class-home .ant-checkbox-wrapper:hover .ant-checkbox-inner,.class-home .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--accent)}.class-home--shared{--page-bg: #f3f4f6;--page-bg-deep: #f3f4f6;--panel-bg: #ffffff;--panel-bg-strong: #ffffff;--panel-line: #e5e7eb;--ink: #111827;--muted: #6b7280;background:var(--page-bg)}.class-home--shared .class-home__header{background:transparent;border-bottom-color:#e5e7eb}.class-home__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px;background:var(--panel-bg)}.class-home__header-main{display:flex;flex-direction:column;gap:6px}.class-home__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.class-home__title.ant-typography{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.04em}.class-home__title-meta{font-size:18px;font-weight:600;color:var(--muted)}.class-home__subtitle{color:var(--muted);font-size:13px;line-height:1.6}.class-home__header-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.class-home__user-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;line-height:0}.class-home__user-trigger:focus-visible{outline:2px solid rgba(0,185,107,.24);outline-offset:3px}.class-home__user-avatar.ant-avatar{width:40px;height:40px;font-size:18px;color:#fff;background:var(--accent);box-shadow:none}.class-home__user-avatar.ant-avatar img{object-fit:cover}.class-home__dropdown .ant-dropdown-menu{min-width:190px;padding:8px;border-radius:18px}.class-home__menu-profile{padding:2px 0}.class-home__menu-name{font-size:14px;font-weight:600;color:var(--ink)}.class-home__menu-role{margin-top:2px;font-size:12px;color:var(--muted)}.class-home__main{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.class-home__main--workspace{padding:20px 20px 28px}.class-home__empty{height:100%;display:flex;align-items:center;justify-content:center}.guide-workspace{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.guide-panel{border-radius:20px;border:1px solid var(--panel-line);background:var(--panel-bg);box-shadow:none}.guide-panel .ant-card-body{display:flex;flex-direction:column;gap:18px}.guide-panel--hero,.guide-panel--parent-hero{background:#fff}.guide-panel__topbar,.guide-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guide-panel__eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guide-panel__title.ant-typography{margin:6px 0 0;color:var(--ink)}.guide-panel__title--hero.ant-typography{max-width:860px;font-size:38px;line-height:1.08;letter-spacing:-.05em}.guide-panel__description.ant-typography{max-width:860px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.guide-panel__tags{margin-top:6px}.guide-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px}.guide-toolbar--parent{justify-content:flex-start;align-items:center}.guide-toolbar__field{display:flex;flex-direction:column;gap:6px}.guide-toolbar__label{font-size:12px;color:var(--muted)}.guide-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guide-metric{min-height:128px;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:24px;background:#ffffffad;border:1px solid rgba(108,82,51,.08)}button.guide-metric{width:100%;text-align:left;font:inherit;color:inherit}.guide-metric--button{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-metric--button:hover{transform:translateY(-1px);border-color:#00b96b38;box-shadow:0 16px 30px #00b96b14}.guide-metric--button:focus-visible{outline:2px solid rgba(0,185,107,.22);outline-offset:2px}.guide-metric__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.guide-metric__label{font-size:12px;color:var(--muted)}.guide-metric strong{font-size:32px;line-height:1;letter-spacing:-.04em}.guide-metric__hint{margin-top:auto;font-size:12px;color:var(--muted);line-height:1.6}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:18px}.parent-hero__content,.parent-hero__aside{display:flex;flex-direction:column;gap:16px}.parent-summary-grid,.parent-journey,.parent-insight-grid{display:grid;gap:14px}.parent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-summary-card,.parent-journey__card,.parent-insight-card{border-radius:24px;border:1px solid rgba(0,185,107,.12);background:#ffffffb8}.parent-summary-card{min-height:152px;display:flex;flex-direction:column;gap:8px;padding:18px}.parent-summary-card__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.parent-summary-card__value{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.04em;color:var(--ink)}.parent-summary-card__desc{margin-top:auto;font-size:12px;line-height:1.7;color:var(--muted)}.parent-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-journey__card{padding:18px}.parent-journey__title{font-size:15px;font-weight:700;color:var(--ink)}.parent-journey__desc{margin-top:8px;font-size:13px;line-height:1.75;color:var(--muted)}.parent-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-insight-card{display:flex;flex-direction:column;gap:10px;padding:20px}.parent-insight-card__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.parent-insight-card__title{font-size:19px;line-height:1.3;font-weight:700;color:var(--ink)}.parent-insight-card__body{font-size:14px;line-height:1.85;color:var(--muted)}.guide-step{display:flex;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(108,82,51,.08);background:#ffffff8f}.guide-step--done{background:#00b96b1a}.guide-step--current{background:linear-gradient(135deg,#00b96b1f,#ffffffb8);border-color:#00b96b38}.guide-step__index{flex:none;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--warm))}.guide-step__title{font-size:15px;font-weight:700;color:var(--ink)}.guide-step__description{margin-top:6px;font-size:13px;line-height:1.7;color:var(--muted)}.guide-hero__actions{display:flex;flex-wrap:wrap}.guide-practice-strip{display:flex;gap:10px;overflow:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.guide-practice-strip::-webkit-scrollbar{display:none}.guide-practice-pill{min-width:260px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(108,82,51,.08);border-radius:20px;background:#ffffffa3;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-practice-pill:hover{transform:translateY(-1px);border-color:#00b96b2e;box-shadow:0 16px 30px #32210c0f}.guide-practice-pill.is-active{border-color:#00b96b47;background:#00b96b1a}.guide-practice-pill__title{font-size:15px;font-weight:700;color:var(--ink)}.guide-practice-pill__meta{font-size:12px;color:var(--muted)}.guide-signal-grid,.guide-output-list,.guide-evidence-grid,.guide-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-signal,.guide-evidence-block,.guide-starter-card{padding:20px;border-radius:24px;border:1px solid rgba(108,82,51,.08);background:#ffffff9e}.guide-signal__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warm)}.guide-signal__value{margin-top:10px;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.04em;color:var(--ink)}.guide-signal__desc.ant-typography,.guide-starter-card__desc.ant-typography{margin:10px 0 0;color:var(--muted);line-height:1.75}.guide-output{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(108,82,51,.08);background:#ffffff9e}.guide-output__index,.guide-starter-card__index{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:13px;font-weight:700}.guide-output__body{display:flex;flex-direction:column;gap:12px}.guide-output__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guide-output__lead.ant-typography{margin:0;color:var(--ink);line-height:1.75}.guide-output__list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.guide-output__meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:var(--muted)}.analysis-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.analysis-toolbar .ant-segmented{padding:4px;border-radius:16px;background:#00b96b14}.analysis-toolbar .ant-segmented-item-selected{color:var(--accent-strong);box-shadow:none}.analysis-grid{display:flex;flex-direction:column;gap:16px}.analysis-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analysis-metric-card,.analysis-block,.analysis-focus-card{padding:18px;border-radius:18px;border:1px solid #e5e7eb;background:#fff}.analysis-metric-card__value{margin-top:10px;font-size:30px;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--ink)}.analysis-metric-card__desc.ant-typography,.analysis-focus-card__summary.ant-typography{margin:10px 0 0;color:var(--muted);line-height:1.7}.analysis-grid__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analysis-block{display:flex;flex-direction:column;gap:14px}.analysis-block--chart{min-height:360px}.analysis-block__title{font-size:16px;font-weight:700;color:var(--ink)}.analysis-block__hint{margin-top:6px;font-size:12px;line-height:1.6;color:var(--muted)}.analysis-chart{position:relative;width:100%;min-height:280px;flex:1}.analysis-chart__canvas{width:100%;height:100%;min-height:280px}.analysis-chart--interactive,.analysis-chart--interactive .analysis-chart__canvas{cursor:pointer}.analysis-chart--empty{display:flex;align-items:center;justify-content:center;padding:18px;border-radius:18px;border:1px dashed rgba(0,185,107,.18);background:#fff;color:var(--muted);font-size:13px}.analysis-list{display:flex;flex-direction:column;gap:10px}.analysis-list__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(0,185,107,.1);border-radius:18px;background:#f8fffbe6;text-align:left}button.analysis-list__item{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}button.analysis-list__item:hover{transform:translateY(-1px);border-color:#00b96b38;box-shadow:0 12px 24px #00b96b14}.analysis-list__item--static{background:#ffffffb8}.analysis-list__title{font-size:14px;font-weight:700;color:var(--ink)}.analysis-list__meta{margin-top:4px;font-size:12px;line-height:1.65;color:var(--muted)}.analysis-list__value{flex:none;font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--accent-strong)}.analysis-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-student-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;border:1px solid rgba(0,185,107,.12);background:#f8fffbe6;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.analysis-student-card:hover{transform:translateY(-1px);border-color:#00b96b3d;box-shadow:0 14px 26px #00b96b14}.analysis-student-card__name{font-size:15px;font-weight:700;color:var(--ink)}.analysis-student-card__rate{font-size:13px;color:var(--accent-strong)}.analysis-student-card__meta{font-size:12px;line-height:1.6;color:var(--muted)}.knowledge-explorer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.knowledge-explorer__column{min-height:320px}.knowledge-explorer__list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding-right:4px;-ms-overflow-style:none;scrollbar-width:none}.knowledge-explorer__list::-webkit-scrollbar{display:none}.knowledge-chip{width:100%;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(0,185,107,.12);border-radius:18px;background:#f8fffbd1;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.knowledge-chip:hover{transform:translateY(-1px);border-color:#00b96b3d;box-shadow:0 12px 24px #00b96b14}.knowledge-chip.is-active{border-color:#00b96b52;background:#00b96b1a;box-shadow:0 14px 28px #00b96b1a}.knowledge-chip__label{font-size:14px;font-weight:700;color:var(--ink)}.knowledge-chip__meta{font-size:12px;line-height:1.6;color:var(--muted)}.analysis-focus-card{display:flex;flex-direction:column;gap:14px;background:#fff}.analysis-focus-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-drawer{display:flex;flex-direction:column;gap:16px}.detail-drawer__toolbar{display:grid;grid-template-columns:minmax(220px,auto) minmax(220px,1fr) minmax(160px,220px) minmax(180px,auto) auto;gap:12px;align-items:center}.detail-drawer__toolbar .ant-segmented{padding:4px;border-radius:16px;background:#00b96b14}.detail-drawer__toolbar .ant-input,.detail-drawer__toolbar .ant-select,.detail-drawer__toolbar .ant-segmented{width:100%}.detail-drawer__summary{font-size:13px;color:var(--muted)}.detail-drawer__table .ant-table{border-radius:18px}.detail-drawer__table .ant-table-thead>tr>th{background:#00b96b0f;font-weight:700}.detail-drawer__table .ant-table-tbody>tr>td{vertical-align:top}.guide-evidence-block{display:flex;flex-direction:column;gap:12px}.guide-evidence-block .ant-list-item{padding-inline:0}.guide-starter-card{display:flex;flex-direction:column;gap:12px}.guide-starter-card__title{font-size:18px;font-weight:700;color:var(--ink)}@media (max-width: 1120px){.parent-hero{grid-template-columns:1fr}.guide-panel__topbar,.guide-section__header{flex-direction:column}.guide-toolbar{width:100%;justify-content:flex-start}.guide-metrics,.guide-steps,.parent-summary-grid,.parent-journey,.parent-insight-grid,.guide-signal-grid,.guide-output-list,.guide-evidence-grid,.guide-starter-grid,.analysis-metric-row,.analysis-grid__split,.analysis-student-grid,.knowledge-explorer,.detail-drawer__toolbar{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.class-home__header{flex-direction:column;align-items:stretch;padding:14px 14px 12px}.class-home__title-row{align-items:stretch}.class-home__title-row .ant-btn{width:100%}.class-home__header-actions{margin-left:0;justify-content:flex-start}.class-home__main--workspace{padding:14px}.guide-panel__title--hero.ant-typography{font-size:30px}.guide-toolbar,.guide-hero__actions,.guide-toolbar .ant-btn,.guide-hero__actions .ant-btn,.guide-toolbar__field{width:100%}.guide-toolbar__field .ant-select{width:100%!important}.guide-metrics,.guide-steps,.parent-summary-grid,.parent-journey,.parent-insight-grid,.guide-signal-grid,.guide-output-list,.guide-evidence-grid,.guide-starter-grid{grid-template-columns:1fr}.analysis-toolbar,.analysis-toolbar .ant-segmented,.analysis-toolbar .ant-select{width:100%}.analysis-metric-row,.analysis-grid__split,.analysis-student-grid,.knowledge-explorer,.detail-drawer__toolbar,.guide-output{grid-template-columns:1fr}.analysis-focus-card__head,.analysis-list__item{flex-direction:column;align-items:flex-start}}.class-manage-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.class-manage-sidebar,.class-manage-main{--class-manage-card-bg: #fff;--class-manage-card-header-bg: #fff;min-width:0}.class-manage-main{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1360px;margin:0 auto}.class-manage-panel.ant-card,.class-manage-teacher-card.ant-card{border-radius:18px;border:1px solid var(--panel-line);background:var(--class-manage-card-bg);box-shadow:none}.class-manage-panel.ant-card .ant-card-body,.class-manage-teacher-card.ant-card .ant-card-body{display:flex;flex-direction:column;gap:18px}.class-manage-panel--hero.ant-card{background:var(--class-manage-card-bg)}.class-manage-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:var(--class-manage-card-header-bg)}.class-manage-panel__eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.class-manage-panel__title.ant-typography{margin:6px 0 0}.class-manage-panel--detail.ant-card{border:none;background:transparent;box-shadow:none}.class-manage-panel--detail.ant-card .ant-card-body{padding:22px 24px;gap:20px;border-radius:24px;background:var(--class-manage-card-bg)}.class-manage-panel--class-list.ant-card{border:none;background:transparent;box-shadow:none}.class-manage-panel--class-list.ant-card .ant-card-body{padding:0;gap:22px}.class-manage-class-list{display:flex;flex-direction:column;gap:12px}@media (min-width: 1080px){.class-manage-class-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:16px;justify-content:flex-start;align-items:stretch}.class-manage-class-card{max-width:360px;min-height:148px;justify-content:center}}.class-manage-class-card{width:100%;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:14px;border:1px solid #e5e7eb;background:var(--class-manage-card-bg);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.class-manage-class-card:hover{border-color:#00b96b3d}.class-manage-class-card--active{border-color:#00b96b52;background:#f0fdf4}.class-manage-class-card__title{font-size:16px;font-weight:700;color:var(--ink)}.class-manage-class-card__meta,.class-manage-subject-meta,.class-manage-teacher-role,.class-manage-drawer-summary{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:var(--muted)}.class-manage-hero{display:flex;flex-direction:column;gap:18px}.class-manage-hero__desc.ant-typography{max-width:900px;margin:0;color:var(--muted);line-height:1.8}.class-manage-panel--detail .analysis-block,.class-manage-panel--detail .class-manage-stat-card,.class-manage-panel--detail .class-manage-focus-card{border:none;background:#f7faf8;box-shadow:inset 0 0 0 1px #1118270a}.class-manage-hero__stats,.teacher-workspace__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-manage-stat-card,.class-manage-focus-card,.guide-metric{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.class-manage-stat-card strong,.class-manage-focus-card strong,.guide-metric strong{font-size:26px;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.class-manage-stat-card span,.class-manage-focus-card span,.guide-metric span,.class-manage-stat-card .ant-typography,.class-manage-focus-card .ant-typography,.guide-metric .ant-typography{color:var(--muted)}.class-manage-stat-card--interactive{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;text-align:left;cursor:pointer;transition:border-color .2s ease}.class-manage-stat-card--interactive:hover,.class-manage-stat-card--interactive:focus-visible{border-color:#00b96b59}.class-manage-stat-card--interactive:focus-visible{outline:2px solid rgba(0,185,107,.18);outline-offset:2px}.class-manage-stat-card__action{font-size:12px;color:var(--accent)}.class-manage-hero__actions,.class-manage-subject-actions,.teacher-workspace__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.class-manage-avatar-list{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px}.class-manage-avatar-item{min-width:88px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 2px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .18s ease}.class-manage-avatar-item:hover{transform:translateY(-1px)}.class-manage-avatar-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:3px;border-radius:999px;border:1px solid rgba(17,24,39,.05);background:#f3f4f6;transition:border-color .18s ease,background .18s ease}.class-manage-avatar-badge .ant-avatar{background:#f3f4f6;color:var(--muted)}.class-manage-avatar-item--active{transform:translateY(-1px)}.class-manage-avatar-item:hover .class-manage-avatar-badge{border-color:#00b96b2e;background:#e8f7f0}.class-manage-avatar-item--active .class-manage-avatar-badge{border-color:#ddf3e8;background:#ddf3e8}.class-manage-avatar-item--active .class-manage-avatar-badge .ant-avatar{background:#ddf3e8}.class-manage-avatar-item--all .class-manage-avatar-badge .ant-avatar{background:#00b96b1f;color:var(--accent-strong)}.class-manage-avatar-item--active.class-manage-avatar-item--all .class-manage-avatar-badge .ant-avatar{background:transparent}.class-manage-avatar-name{font-size:13px;font-weight:600;line-height:1.4;text-align:center;color:var(--ink)}.class-manage-avatar-item--active .class-manage-avatar-name{color:var(--accent-strong)}.class-manage-overview{display:flex;flex-direction:column;gap:18px}.class-manage-overview__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.class-manage-overview__filters{display:flex;flex-wrap:wrap;gap:12px}.class-manage-filter-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.class-manage-filter-label{font-size:12px;font-weight:600;color:var(--muted)}.class-manage-overview__summary.ant-typography{margin:0;color:var(--muted);line-height:1.8}.class-manage-overview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-manage-overview__full-chart{display:flex}.class-manage-overview__full-chart .analysis-block--chart{width:100%}.class-manage-students{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.class-manage-student-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:var(--ink);font-size:13px;font-weight:600}.class-manage-subject-panel{display:flex;flex-direction:column;gap:20px}.class-manage-subject-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.class-manage-subject-title{font-size:20px;font-weight:700;color:var(--ink)}.class-manage-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.class-manage-practice-section{display:flex;flex-direction:column;gap:14px}.class-manage-practice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.class-manage-practice-card{width:100%;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.class-manage-practice-card:hover{border-color:#00b96b3d}.class-manage-practice-card--active{border-color:#00b96b52;background:#f0fdf4}.class-manage-practice-card__title{font-size:15px;font-weight:700;color:var(--ink)}.class-manage-practice-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--muted)}.class-manage-teacher-section{display:flex;flex-direction:column;gap:14px}.class-manage-teacher-card--creator,.class-manage-main .analysis-metric-card,.class-manage-main .analysis-block,.class-manage-main .analysis-focus-card,.class-manage-main .analysis-chart--empty,.class-manage-main .class-manage-stat-card,.class-manage-main .class-manage-focus-card,.class-manage-main .class-manage-student-card,.class-manage-main .class-manage-practice-card{background:var(--class-manage-card-bg)}.class-manage-teacher-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.class-manage-teacher-name{font-size:15px;font-weight:700;color:var(--ink)}.teacher-workspace{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:18px;--workspace-surface: #fff;--workspace-surface-elevated: #fff;--workspace-surface-soft: #fff}.teacher-workspace .guide-panel{border:none;background:var(--workspace-surface);box-shadow:none}.teacher-workspace .guide-panel--hero,.teacher-workspace .guide-panel--parent-hero{background:var(--workspace-surface-soft)}.teacher-workspace .guide-metric,.teacher-workspace .teacher-workspace__action-card,.teacher-workspace .analysis-metric-card,.teacher-workspace .analysis-block,.teacher-workspace .analysis-focus-card,.teacher-workspace .analysis-list__item,.teacher-workspace .analysis-student-card,.teacher-workspace .knowledge-chip,.teacher-workspace .analysis-chart--empty{border:none;box-shadow:none}.teacher-workspace .guide-metric,.teacher-workspace .teacher-workspace__action-card,.teacher-workspace .analysis-metric-card,.teacher-workspace .analysis-block,.teacher-workspace .analysis-focus-card,.teacher-workspace .analysis-list__item,.teacher-workspace .analysis-student-card,.teacher-workspace .knowledge-chip{background:var(--workspace-surface-elevated)}.teacher-workspace .analysis-chart--empty,.teacher-workspace .analysis-list__item--static{background:var(--workspace-surface-soft)}.teacher-workspace .guide-metric--button:hover,.teacher-workspace .teacher-workspace__action-card:hover:not(:disabled),.teacher-workspace button.analysis-list__item:hover,.teacher-workspace .analysis-student-card:hover,.teacher-workspace .knowledge-chip:hover{border-color:transparent;box-shadow:none;background:#f3f4f6}.teacher-workspace .knowledge-chip.is-active{border-color:transparent;background:#def2e6;box-shadow:none}.teacher-workspace__hero .ant-card-body{gap:22px}.teacher-workspace__hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacher-workspace__toolbar{align-items:flex-end}.teacher-workspace__toolbar .guide-toolbar__field{min-width:180px}.teacher-workspace__scope-tags{margin-bottom:8px}.teacher-workspace__scope-tag{cursor:default}.teacher-workspace__scope-tag--label{color:var(--muted);background:#f3f4f6;border-color:#e5e7eb}.teacher-workspace__scope-tag--add{cursor:pointer;color:var(--accent-strong);background:#00b96b14;border-color:#00b96b38}.teacher-workspace__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-workspace .teacher-workspace__action-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border-radius:14px;border:1px solid rgba(0,185,107,.14);background:#fff;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.teacher-workspace .teacher-workspace__action-card:hover:not(:disabled),.teacher-workspace .teacher-workspace__action-card:focus-visible{border-color:#00b96b66;background:#eefaf4;box-shadow:0 16px 28px -24px #00b96b8c;transform:translateY(-1px)}.teacher-workspace .teacher-workspace__action-card:active:not(:disabled){border-color:#00b96b7a;background:#e4f7ec;box-shadow:0 10px 20px -22px #00b96b80;transform:translateY(0)}.teacher-workspace .teacher-workspace__action-card strong{font-size:15px;transition:color .18s ease}.teacher-workspace .teacher-workspace__action-card span:last-child{font-size:12px;line-height:1.7;color:var(--muted)}.teacher-workspace .teacher-workspace__action-card:hover:not(:disabled) strong,.teacher-workspace .teacher-workspace__action-card:focus-visible strong,.teacher-workspace .teacher-workspace__action-card:active:not(:disabled) strong{color:var(--accent-strong)}.teacher-workspace .teacher-workspace__action-card:hover:not(:disabled) .teacher-workspace__action-icon,.teacher-workspace .teacher-workspace__action-card:focus-visible .teacher-workspace__action-icon,.teacher-workspace .teacher-workspace__action-card:active:not(:disabled) .teacher-workspace__action-icon{background:#00b96b2e;color:var(--accent-strong)}.teacher-workspace__action-card--disabled{cursor:not-allowed;opacity:.62}.teacher-workspace__action-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:#00b96b1f;color:var(--accent-strong);font-size:18px;transition:background .18s ease,color .18s ease}.teacher-workspace__content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px}.teacher-workspace__side{display:flex;flex-direction:column;gap:18px}@media (max-width: 1240px){.class-manage-layout,.teacher-workspace__content{grid-template-columns:1fr}.class-manage-students{grid-template-columns:repeat(4,minmax(0,1fr))}.class-manage-practice-list,.class-manage-overview__stats,.teacher-workspace__actions,.class-manage-hero__stats,.teacher-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.class-manage-students,.class-manage-analysis-grid,.class-manage-practice-list,.class-manage-overview__stats,.teacher-workspace__actions,.class-manage-hero__stats,.teacher-workspace__metrics{grid-template-columns:1fr}.class-manage-overview__toolbar,.class-manage-overview__filters,.class-manage-panel__header,.class-manage-subject-toolbar,.class-manage-teacher-row,.teacher-workspace__hero-top{flex-direction:column}.class-manage-filter-field,.class-manage-filter-field .ant-select,.class-manage-overview__toolbar .ant-btn{width:100%}.class-manage-hero__actions,.class-manage-subject-actions,.teacher-workspace__toolbar{width:100%;justify-content:flex-start}.class-manage-hero__actions .ant-btn,.class-manage-subject-actions .ant-btn,.teacher-workspace__toolbar .ant-btn,.class-manage-hero__actions .ant-select,.class-manage-subject-actions .ant-select,.teacher-workspace__toolbar .ant-select{width:100%}.class-manage-students{grid-template-columns:repeat(2,minmax(0,1fr))}}html,body{height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,.ant-app{height:100%}.exam-class__spin-indicator{font-size:18px}.ant-spin-sm .exam-class__spin-indicator{font-size:14px}.ant-spin-lg .exam-class__spin-indicator{font-size:28px}.question-list{height:100%;display:flex;flex-direction:column}.question-list .question-list-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px}.question-card{margin-bottom:12px;border-radius:12px;overflow:hidden}.question-card .ant-card-body{padding:16px}.explanation-panel{padding:16px;line-height:1.8;font-size:15px;color:#333}.explanation-panel .explanation-loading{display:flex;align-items:center;gap:8px;color:#999;padding:24px 0;justify-content:center}.question-options{list-style:none;padding:0;margin:12px 0 0}.question-options li{padding:8px 12px;margin-bottom:6px;border-radius:8px;background:#f5f5f5;font-size:14px;transition:background .2s}.question-options li.correct{background:#f6ffed;border:1px solid #b7eb8f}.question-options li.wrong{background:#fff2f0;border:1px solid #ffccc7}.difficulty-tag{font-size:12px}
