.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)}html.embedded-hide-nav .class-home__header{display:none}.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__embedded-back{width:44px;min-width:44px;height:44px;padding:0;font-size:18px}.class-home__workspace-mobile-back{display:none}.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}.responsive-action-sheet .ant-drawer-content-wrapper{max-height:82vh}.responsive-action-sheet .ant-drawer-content{overflow:hidden;border-radius:12px 12px 0 0}.responsive-action-sheet .ant-drawer-header{min-height:56px;padding:12px 16px}.responsive-action-sheet .ant-drawer-title{font-size:17px}.responsive-action-sheet__list{padding-bottom:env(safe-area-inset-bottom)}.responsive-action-sheet__list>button{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;padding:10px 18px;border:0;border-bottom:1px solid #f0f1f3;color:#111827;background:#fff;font-size:16px;text-align:left}.responsive-action-sheet__list>button:not(:disabled):active{background:#f0fdf4}.responsive-action-sheet__list>button:disabled{color:#6b7280;background:#f9fafb}.responsive-action-sheet__list>button.is-danger{color:#dc2626}.responsive-action-sheet__divider{height:8px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#f3f4f6}.responsive-action-sheet__icon{display:inline-flex;width:24px;flex:0 0 24px;align-items:center;justify-content:center;font-size:18px}.responsive-action-sheet__label{min-width:0;flex:1}.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)}.mobile-detail-drawer .ant-drawer-content-wrapper{max-width:100vw}.mobile-detail-drawer .ant-drawer-header{min-height:56px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #e5e7eb}.mobile-detail-drawer .ant-drawer-close{width:44px;height:44px;margin-inline-end:4px}.mobile-detail-drawer .ant-drawer-title{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-drawer .ant-drawer-body{padding:0;background:#f3f4f6}.existing-record-import-mobile .ant-drawer-header{min-height:58px;padding:max(7px,env(safe-area-inset-top)) 10px 7px;border-bottom:1px solid #e5e7eb}.existing-record-import-mobile .ant-drawer-close{width:44px;height:44px;margin-inline-end:2px}.existing-record-import-mobile .ant-drawer-title{font-size:17px}.existing-record-import-mobile .ant-drawer-body{padding:0;background:#f3f4f6}.existing-record-import-mobile__page{min-height:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.existing-record-import-mobile__controls{position:sticky;z-index:2;top:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.existing-record-import-mobile__list{display:flex;min-height:160px;flex-direction:column;gap:10px;padding:12px}.existing-record-import-mobile__list>.ant-empty{margin:36px 0}.existing-record-import-mobile__item{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.existing-record-import-mobile__item.is-selected{border-color:#00a65f;box-shadow:0 0 0 1px #00a65f1f}.existing-record-import-mobile__item-main{display:grid;width:100%;min-height:72px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px}.existing-record-import-mobile__item-main>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;color:#111827;background:transparent;text-align:left}.existing-record-import-mobile__item-main:has(>button:active){background:#f0fdf4}.existing-record-import-mobile__item-content,.existing-record-import-mobile__score{display:flex;min-width:0;flex-direction:column;gap:3px}.existing-record-import-mobile__item-content strong,.existing-record-import-mobile__item-content .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-record-import-mobile__score{align-items:flex-end}.existing-record-import-mobile__score b{color:#007a47;font-size:18px}.existing-record-import-mobile__score small{color:#6b7280}.existing-record-import-mobile__student{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px 48px;border-top:1px solid #f0f1f3}.existing-record-import-mobile__student>div{display:flex;align-items:center;gap:8px}.existing-record-import-mobile__student .ant-select{width:100%}.existing-record-import-mobile__bottom-bar{position:fixed;z-index:3;right:0;bottom:0;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-detail{min-height:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-detail__controls{position:sticky;z-index:2;top:0;display:flex;flex-direction:column;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-detail__controls .ant-segmented{min-height:40px}.mobile-detail__filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mobile-detail__filters .ant-select{width:100%}.mobile-detail__list{display:flex;flex-direction:column;gap:10px;padding:12px}.mobile-detail__item{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mobile-detail__item-main{display:flex;width:100%;flex-direction:column;gap:8px;padding:14px;border:0;color:#111827;background:transparent;text-align:left}button.mobile-detail__item-main:active{background:#f0fdf4}.mobile-detail__item-heading{display:flex;min-width:0;align-items:center;gap:8px}.mobile-detail__item-heading strong{min-width:0;flex:1;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mobile-detail__item-heading>.anticon-right{color:#9ca3af}.mobile-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0}.mobile-detail__metrics span{display:flex;min-width:0;flex-direction:column;gap:2px}.mobile-detail__metrics b{overflow:hidden;font-size:16px;text-overflow:ellipsis}.mobile-detail__metrics small{color:#6b7280;font-size:11px}.mobile-detail__focus{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:6px;background:#f9fafb}.mobile-detail__item-actions{display:flex;justify-content:flex-end;padding:4px 8px 8px;border-top:1px solid #f3f4f6}.mobile-detail__bottom-bar{position:fixed;z-index:3;right:0;bottom:0;left:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.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{align-items:flex-start;padding:14px 14px 12px}.class-home__header>:first-child{flex:1;min-width:0}.class-home__title-row{align-items:center;gap:8px}.class-home__title-row .ant-btn{width:100%}.class-home__title-row .class-home__embedded-back{width:36px;min-width:36px;height:36px;flex:0 0 36px}.class-home__title.ant-typography{font-size:20px;line-height:1.3;letter-spacing:0}.class-home__header-actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.class-home__main--workspace{padding:6px}.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:12px}.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:12px;width:100%;max-width:1360px;margin:0 auto}.class-manage-desktop-detail{display:flex;min-width:0;flex-direction:column;gap:12px}.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:12px}.class-manage-class-list{display:flex;flex-direction:column;gap:12px}.mobile-class-list,.mobile-class-detail,.class-practice-drawer__mobile-list,.class-practice-drawer__mobile-actions{display:none}@media (min-width: 1080px){.class-manage-class-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:stretch}.class-manage-class-card{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-workspace-guide{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(0,185,107,.16);background:linear-gradient(135deg,#00b96b14,#fff 58%)}.class-manage-workspace-guide__close.ant-btn{position:absolute;z-index:1;top:6px;right:6px;width:36px;height:36px;padding:0;color:var(--muted)}.class-manage-workspace-guide--compact{align-items:flex-start;padding:20px}.class-manage-workspace-guide__main{display:flex;flex:1;flex-direction:column;gap:10px}.class-manage-workspace-guide__description.ant-typography{margin:0;color:var(--muted);line-height:1.7}.class-manage-workspace-guide__steps{display:flex;flex-wrap:wrap;gap:10px}.class-manage-workspace-guide__step{padding:8px 12px;border-radius:999px;border:1px solid rgba(0,185,107,.14);background:#ffffffc7;color:var(--ink);font-size:12px;line-height:1.4}.class-manage-sync-guide{align-items:flex-start}.class-manage-sync-guide__list{display:flex;flex-direction:column;gap:8px}.class-manage-sync-guide__item{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px 8px 14px;border:1px solid rgba(0,185,107,.14);border-radius:8px;background:#fffc}.class-manage-sync-guide__item>div{display:flex;min-width:0;flex-direction:column;gap:2px}.class-manage-sync-guide__item strong,.class-manage-sync-guide__item .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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__import-button.ant-dropdown-button{width:max-content;flex:0 0 auto}.teacher-workspace__import-button.ant-dropdown-button>.ant-btn:first-child{white-space:nowrap}.teacher-workspace__import-button--mobile.ant-btn,.teacher-workspace__check-button--mobile.ant-btn{display:none}.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__mobile-action-bar{display:none}.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-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;line-height:1;transition:background .18s ease,color .18s ease}.teacher-workspace__action-icon .anticon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.teacher-workspace__action-icon svg{display:block}.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-workspace-guide,.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))}}@media (max-width: 767px){.class-manage-main>.class-manage-sync-guide{display:none}.mobile-class-list>.class-manage-sync-guide{margin:0;padding:14px 16px;border-width:0 0 1px;border-color:#e5e7eb;border-radius:0;background:#fff}.mobile-class-list>.class-manage-sync-guide .class-manage-panel__eyebrow{display:none}.mobile-class-list>.class-manage-sync-guide .class-manage-panel__title.ant-typography{margin:0;font-size:15px;line-height:1.4}.mobile-class-list>.class-manage-sync-guide .class-manage-workspace-guide__main{gap:8px}.mobile-class-list>.class-manage-sync-guide .class-manage-workspace-guide__description.ant-typography{font-size:12px;line-height:1.5}.mobile-class-list>.class-manage-sync-guide .class-manage-sync-guide__item{padding-left:10px}.mobile-class-list>.class-manage-sync-guide .class-manage-sync-guide__item .ant-btn{min-height:40px}.class-practice-drawer .ant-drawer-header{min-height:58px;padding:max(7px,env(safe-area-inset-top)) 10px 7px}.class-practice-drawer .ant-drawer-close{width:44px;height:44px;margin-inline-end:2px}.class-practice-drawer .ant-drawer-title{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.class-practice-drawer .ant-drawer-extra{display:none}.class-practice-drawer .ant-drawer-body{padding:12px 0 calc(78px + env(safe-area-inset-bottom));background:#f3f4f6}.class-practice-drawer .class-manage-drawer-summary{padding:0 16px}.class-practice-drawer__desktop-table,.class-practice-drawer__desktop-actions{display:none}.class-practice-drawer__mobile-list{display:block;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff}.class-practice-drawer__record{border-bottom:1px solid #f0f1f3}.class-practice-drawer__record:last-child{border-bottom:0}.class-practice-drawer__record>button{display:grid;width:100%;min-height:74px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:12px 16px;border:0;color:#111827;background:#fff;text-align:left}.class-practice-drawer__record>button:not(:disabled):active{background:#f0fdf4}.class-practice-drawer__record>button:disabled{grid-template-columns:minmax(0,1fr) auto;opacity:1}.class-practice-drawer__record>button .anticon-right{color:#9ca3af;transition:transform .18s ease}.class-practice-drawer__record>button .anticon-right.is-expanded{transform:rotate(90deg)}.class-practice-drawer__record-main,.class-practice-drawer__record-score{display:flex;min-width:0;flex-direction:column;gap:3px}.class-practice-drawer__record-main strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.class-practice-drawer__record-score{align-items:flex-end}.class-practice-drawer__record-score b{color:#007a47;font-size:17px}.class-practice-drawer__record-score small{color:#6b7280;font-size:11px}.class-practice-drawer__record-content{padding:14px 16px;border-top:1px solid #f0f1f3;background:#f9fafb}.class-practice-drawer__mobile-actions{position:fixed;z-index:2;right:0;bottom:0;left:0;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.class-practice-drawer__mobile-actions .ant-btn-primary{flex:1}.class-home--detail>.class-home__header{display:none}.class-home--detail>.class-home__main--workspace{padding:0;background:#f3f4f6;scrollbar-gutter:auto}.class-manage-desktop-detail{display:none}.mobile-class-detail{display:block;min-height:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-class-detail__header{position:sticky;z-index:5;top:0;display:grid;min-height:58px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:max(4px,env(safe-area-inset-top)) 8px 4px;border-bottom:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-class-detail__header .ant-btn{width:44px;height:44px;font-size:18px}.mobile-class-detail__header>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:1px}.mobile-class-detail__header strong,.mobile-class-detail__header span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-class-detail__header strong{font-size:17px}.mobile-class-detail__header span{color:#6b7280;font-size:11px}.mobile-class-detail__header-spacer{width:44px}.mobile-class-detail__students-head{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:6px 16px 0;background:#fff}.mobile-class-detail__students-head strong{font-size:15px}.mobile-class-detail__students-head .ant-btn{min-height:40px;padding-inline:0}.mobile-class-detail__students{display:flex;gap:14px;overflow-x:auto;padding:8px 16px 14px;border-bottom:1px solid #e5e7eb;background:#fff;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-class-detail__students::-webkit-scrollbar{display:none}.mobile-class-detail__students button{display:flex;width:58px;flex:0 0 58px;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;color:#4b5563;background:transparent}.mobile-class-detail__students button .ant-avatar{border:2px solid transparent;background:#eafaf2}.mobile-class-detail__students button>span:last-child{width:100%;overflow:hidden;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-class-detail__students button.is-active{color:#009a59;font-weight:600}.mobile-class-detail__students button.is-active .ant-avatar{border-color:#00b96b;box-shadow:0 0 0 2px #00b96b1f}.mobile-class-detail>.class-manage-workspace-guide{margin:0;padding:14px 16px;border-width:0 0 1px;border-color:#e5e7eb;border-radius:0;background:#fff}.mobile-class-detail>.class-manage-workspace-guide .class-manage-panel__eyebrow{display:none}.mobile-class-detail>.class-manage-workspace-guide .class-manage-panel__title.ant-typography{margin:0;font-size:15px;line-height:1.4}.mobile-class-detail>.class-manage-workspace-guide .class-manage-workspace-guide__main{gap:4px}.mobile-class-detail>.class-manage-workspace-guide .class-manage-workspace-guide__description.ant-typography{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-class-detail>.class-manage-workspace-guide>.ant-btn:not(.class-manage-workspace-guide__close){display:none}.mobile-class-detail>.class-manage-workspace-guide .class-manage-workspace-guide__close.ant-btn{display:inline-flex;width:40px;height:40px;top:4px;right:4px}.mobile-class-detail>.class-manage-workspace-guide .class-manage-workspace-guide__main{padding-right:28px}.mobile-class-detail__section{margin-top:10px;padding:16px 12px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff}.mobile-class-detail__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-class-detail__section-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.mobile-class-detail__section-title span{color:#6b7280;font-size:12px}.mobile-class-detail__section-title strong{font-size:18px}.mobile-class-detail__section-title .ant-tag{flex:0 0 auto;margin:0}.mobile-class-detail .class-manage-overview{gap:14px}.mobile-class-detail .class-manage-overview__toolbar,.mobile-class-detail .class-manage-overview__filters{align-items:stretch}.mobile-class-detail .class-manage-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-class-detail .class-manage-stat-card{min-height:104px;padding:12px;border-radius:8px}.mobile-class-detail .analysis-block,.mobile-class-detail .analysis-focus-card,.mobile-class-detail .analysis-chart--empty{border-radius:8px}.mobile-class-detail__subjects{display:flex;gap:8px;overflow-x:auto;margin:0 -12px 12px;padding:0 12px 4px;scrollbar-width:none}.mobile-class-detail__subjects::-webkit-scrollbar{display:none}.mobile-class-detail__subjects button{min-width:64px;min-height:40px;flex:0 0 auto;padding:0 16px;border:1px solid #d1d5db;border-radius:20px;color:#4b5563;background:#fff}.mobile-class-detail__subjects button.is-active{border-color:#00b96b;color:#007a47;background:#eafaf2;font-weight:600}.mobile-class-detail__practices{margin-inline:-12px;border-top:1px solid #f0f1f3}.mobile-class-detail__practices>button{display:grid;width:100%;min-height:76px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:12px 16px;border:0;border-bottom:1px solid #f0f1f3;color:#111827;background:#fff;text-align:left}.mobile-class-detail__practices>button:active{background:#f0fdf4}.mobile-class-detail__practices .anticon-right{color:#9ca3af}.mobile-class-detail__practices .anticon-right.is-active{color:#00b96b}.mobile-class-detail__practice-main,.mobile-class-detail__practice-rate{display:flex;min-width:0;flex-direction:column;gap:3px}.mobile-class-detail__practice-main strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-class-detail__practice-rate{align-items:flex-end}.mobile-class-detail__practice-rate b{color:#007a47;font-size:16px}.mobile-class-detail__practice-rate small{color:#6b7280;font-size:10px}.mobile-class-detail__bottom-bar{position:fixed;z-index:6;right:0;bottom:0;left:0;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-class-detail__bottom-bar .ant-btn-primary{flex:1}.ant-drawer-content-wrapper{max-width:100vw}.class-manage-panel--desktop-list{display:none}.mobile-class-list{display:block;min-height:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-class-list__topbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 8px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.mobile-class-list__topbar>div{display:flex;min-width:0;flex-direction:column;gap:2px}.mobile-class-list__topbar strong{font-size:17px}.mobile-class-list__topbar span{color:#6b7280;font-size:12px}.mobile-class-list__topbar .ant-btn{min-height:44px}.mobile-class-list__items{margin-top:10px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff}.mobile-class-list__item{display:flex;width:100%;min-height:76px;align-items:center;gap:12px;padding:12px 16px;border:0;border-bottom:1px solid #f0f1f3;color:#111827;background:transparent;text-align:left}.mobile-class-list__item:last-child{border-bottom:0}.mobile-class-list__item:active{background:#f0fdf4}.mobile-class-list__icon{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:8px;color:#009a59;background:#eafaf2;font-size:19px}.mobile-class-list__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.mobile-class-list__name{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-class-list__name .ant-tag{flex:0 0 auto;margin:0}.mobile-class-list__meta{color:#6b7280;font-size:13px}.mobile-class-list__arrow{flex:0 0 auto;color:#9ca3af}.mobile-class-list__bottom-bar{position:fixed;z-index:3;right:0;bottom:0;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.class-home--workspace>.class-home__header{position:sticky;z-index:7;top:0;display:block;min-height:58px;padding:max(7px,env(safe-area-inset-top)) 8px 7px;border-bottom:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.class-home--workspace .class-home__header-main{width:100%}.class-home--workspace .class-home__title-row{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px}.class-home--workspace .class-home__workspace-mobile-back{display:inline-flex;width:44px;min-width:44px;height:44px;padding:0;align-items:center;justify-content:center;font-size:18px}.class-home--workspace .class-home__workspace-desktop-back,.class-home--workspace .class-home__subtitle{display:none}.class-home--workspace .class-home__title.ant-typography{grid-column:2;overflow:hidden;margin:0;font-size:17px;line-height:44px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.class-home--workspace .class-home__header-actions{position:absolute;top:max(7px,env(safe-area-inset-top));right:8px;width:44px;height:44px;align-items:center;justify-content:center}.class-home--workspace .class-home__user-avatar.ant-avatar{width:34px;height:34px;font-size:15px}.class-home--workspace>.class-home__main--workspace{padding:0 0 calc(76px + env(safe-area-inset-bottom));background:#f3f4f6;scrollbar-gutter:auto}.teacher-workspace{gap:10px}.teacher-workspace .teacher-workspace__hero.ant-card,.teacher-workspace .guide-panel.ant-card{border-radius:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.teacher-workspace .teacher-workspace__hero.ant-card{border-top:0}.teacher-workspace .teacher-workspace__hero>.ant-card-body,.teacher-workspace .guide-panel>.ant-card-body{gap:16px;padding:16px!important}.teacher-workspace__hero-top{gap:14px}.teacher-workspace__scope-tags.ant-space{display:flex;width:calc(100vw - 32px);flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.teacher-workspace__scope-tags.ant-space::-webkit-scrollbar{display:none}.teacher-workspace__scope-tags.ant-space>.ant-space-item{flex:0 0 auto}.teacher-workspace .guide-panel__title--hero.ant-typography{margin-top:8px;font-size:24px;line-height:1.25}.teacher-workspace .guide-panel__description.ant-typography{display:-webkit-box;margin-top:6px;overflow:hidden;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-workspace__toolbar{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.teacher-workspace__toolbar .guide-toolbar__field{grid-column:1 / -1;width:100%}.teacher-workspace__toolbar .guide-toolbar__field .ant-select{width:100%!important}.teacher-workspace__toolbar>.ant-btn,.teacher-workspace__toolbar>.ant-dropdown-button{width:100%!important;min-height:44px}.teacher-workspace__toolbar>.ant-btn{white-space:normal}.teacher-workspace__toolbar .teacher-workspace__import-button.ant-dropdown-button{display:flex;width:100%!important;height:44px;align-items:stretch}.teacher-workspace__toolbar .teacher-workspace__import-button.ant-dropdown-button>.ant-btn{height:44px}.teacher-workspace__toolbar .teacher-workspace__import-button.ant-dropdown-button>.ant-btn:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace__toolbar .teacher-workspace__import-button.ant-dropdown-button>.ant-btn:last-child{width:44px;min-width:44px;flex:0 0 44px;padding-inline:0}.teacher-workspace__toolbar .teacher-workspace__import-button--desktop.ant-dropdown-button{display:none}.teacher-workspace__toolbar .teacher-workspace__import-button--mobile.ant-btn,.teacher-workspace__toolbar .teacher-workspace__check-button--mobile.ant-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center}.teacher-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-workspace .guide-metric{min-height:104px;padding:12px;border-radius:8px;background:#f9fafb}.teacher-workspace .guide-metric strong{font-size:16px}.teacher-workspace__actions{display:none}.teacher-workspace__mobile-action-bar{position:fixed;z-index:6;right:0;bottom:0;left:0;display:block;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.teacher-workspace__action-sheet .ant-drawer-content-wrapper{max-height:82vh}.teacher-workspace__action-sheet .ant-drawer-content{overflow:hidden;border-radius:12px 12px 0 0}.teacher-workspace__action-sheet .ant-drawer-header{min-height:56px;padding:12px 16px}.teacher-workspace__action-sheet .ant-drawer-title{font-size:17px}.teacher-workspace__action-sheet-list{padding-bottom:env(safe-area-inset-bottom)}.teacher-workspace__action-sheet-list>button{display:grid;width:100%;min-height:76px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;border:0;border-bottom:1px solid #f0f1f3;color:#111827;background:#fff;text-align:left}.teacher-workspace__action-sheet-list>button:last-child{border-bottom:0}.teacher-workspace__action-sheet-list>button:not(:disabled):active{background:#f0fdf4}.teacher-workspace__action-sheet-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;color:#007a47;background:#eafaf2;font-size:18px;line-height:1}.teacher-workspace__action-sheet-content{display:flex;min-width:0;flex-direction:column;gap:4px}.teacher-workspace__action-sheet-content strong,.teacher-workspace__action-sheet-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace__action-sheet-content strong{font-size:15px}.teacher-workspace__action-sheet-content small{color:#6b7280;font-size:12px}.teacher-workspace .teacher-workspace__action-card{display:grid;width:100%;min-height:76px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 12px;padding:12px 16px;border:0;border-bottom:1px solid #f0f1f3;border-radius:0;background:#fff}.teacher-workspace .teacher-workspace__action-card:last-child{border-bottom:0}.teacher-workspace .teacher-workspace__action-card:active:not(:disabled){background:#f0fdf4;transform:none}.teacher-workspace .teacher-workspace__action-card .teacher-workspace__action-icon{width:42px;height:42px;grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;border-radius:8px}.teacher-workspace .teacher-workspace__action-card>strong,.teacher-workspace .teacher-workspace__action-card>span:last-child{grid-column:2}.teacher-workspace .teacher-workspace__action-card strong{align-self:end;font-size:15px}.teacher-workspace .teacher-workspace__action-card>span:last-child{align-self:start;overflow:hidden;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace__content,.teacher-workspace__side,.teacher-workspace .guide-section__header{gap:10px}.teacher-workspace .guide-section__header .guide-panel__title.ant-typography{font-size:18px}.teacher-workspace .guide-section__header .ant-select{width:100%;min-height:40px}.teacher-workspace__follow-panel .guide-section__header{flex-direction:row;align-items:center}.teacher-workspace__follow-panel .guide-section__header>div{min-width:0;flex:1}.teacher-workspace__follow-panel .teacher-workspace__student-select{width:136px!important;min-width:136px;min-height:36px}.teacher-workspace__follow-panel .teacher-workspace__student-select .ant-select-selector{height:36px!important;min-height:36px!important;padding-block:0!important}.teacher-workspace__follow-panel .teacher-workspace__student-select .ant-select-selection-item,.teacher-workspace__follow-panel .teacher-workspace__student-select .ant-select-selection-placeholder{line-height:34px!important}}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}
