:root{--ui-brand-900:#172554;--ui-brand-700:#1d4ed8;--ui-brand-600:#2563eb;--ui-brand-100:#dbeafe;--ui-brand-50:#eff6ff;--ui-ai-700:#6d28d9;--ui-ai-600:#7c3aed;--ui-ai-100:#ede9fe;--ui-ai-50:#f5f3ff;--ui-neutral-950:#0f172a;--ui-neutral-800:#1e293b;--ui-neutral-700:#334155;--ui-neutral-500:#64748b;--ui-neutral-300:#cbd5e1;--ui-neutral-200:#e2e8f0;--ui-neutral-100:#f1f5f9;--ui-neutral-50:#f8fafc;--ui-white:#fff;--ui-success:#15803d;--ui-success-bg:#f0fdf4;--ui-warning:#b45309;--ui-warning-bg:#fffbeb;--ui-danger:#dc2626;--ui-danger-bg:#fef2f2;--ui-info:#2563eb;--ui-info-bg:#eff6ff;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-radius-xl:16px;--ui-shadow-float:0 12px 32px rgba(15,23,42,.12);--ui-focus-ring:0 0 0 3px rgba(37,99,235,.2);color-scheme:light}.ui-app-shell{min-height:100vh;background:var(--ui-neutral-50);color:var(--ui-neutral-700)}.ui-page-layout{width:min(1500px,100%);margin:0 auto;padding:24px}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;padding:24px;border:1px solid var(--ui-neutral-200);border-radius:var(--ui-radius-lg);background:var(--ui-white)}.ui-page-header__copy{min-width:0}.ui-page-header__eyebrow{margin:0 0 4px;color:var(--ui-brand-600);font-size:12px;font-weight:700}.ui-page-header__title{margin:0;color:var(--ui-neutral-950);font-size:26px;line-height:34px}.ui-page-header__description{max-width:760px;margin:8px 0 0;color:var(--ui-neutral-500);font-size:14px;line-height:22px}.ui-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ui-navigation{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--ui-neutral-200);border-radius:var(--ui-radius-md);background:var(--ui-neutral-100)}.ui-navigation__item{min-height:36px;padding:0 12px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-neutral-500);font-weight:600}.ui-navigation__item:hover{color:var(--ui-neutral-950);background:var(--ui-white)}.ui-navigation__item[aria-current=page]{color:var(--ui-brand-700);background:var(--ui-white);box-shadow:0 1px 2px #0f172a14}.ui-card{min-width:0;border:1px solid var(--ui-neutral-200);border-radius:var(--ui-radius-lg);background:var(--ui-white)}.ui-card--interactive{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-card--interactive:hover{border-color:#93c5fd;box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ui-neutral-200)}.ui-card__title{margin:0;color:var(--ui-neutral-950);font-size:16px;line-height:24px}.ui-card__description{margin:4px 0 0;color:var(--ui-neutral-500);font-size:13px;line-height:20px}.ui-card__body{padding:20px}.ui-card__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--ui-neutral-200)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:0 16px;border:1px solid transparent;border-radius:var(--ui-radius-md);font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-button:disabled{cursor:not-allowed;opacity:.56}.ui-button--primary{background:var(--ui-brand-600);color:var(--ui-white)}.ui-button--primary:hover:not(:disabled){background:var(--ui-brand-700)}.ui-button--ai{background:var(--ui-ai-600);color:var(--ui-white)}.ui-button--ai:hover:not(:disabled){background:var(--ui-ai-700)}.ui-button--secondary{border-color:var(--ui-neutral-300);background:var(--ui-white);color:var(--ui-neutral-700)}.ui-button--secondary:hover:not(:disabled){border-color:#94a3b8;background:var(--ui-neutral-50)}.ui-button--ghost{background:transparent;color:var(--ui-neutral-500)}.ui-button--ghost:hover:not(:disabled){background:var(--ui-neutral-100);color:var(--ui-neutral-950)}.ui-button--danger{background:var(--ui-danger);color:var(--ui-white)}.ui-button--sm{min-height:32px;padding:0 12px;font-size:13px}.ui-button--lg{min-height:44px;padding:0 20px}.ui-button__spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-field{display:grid;gap:6px}.ui-field__label{color:var(--ui-neutral-700);font-size:13px;font-weight:600}.ui-field__required{color:var(--ui-danger)}.ui-field__control{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--ui-neutral-300);border-radius:var(--ui-radius-md);background:var(--ui-white);color:var(--ui-neutral-950);font:inherit}.ui-field__control:hover{border-color:#94a3b8}.ui-field__control:focus{outline:none;border-color:var(--ui-brand-600);box-shadow:var(--ui-focus-ring)}.ui-field__control:disabled{background:var(--ui-neutral-100);color:var(--ui-neutral-500)}.ui-field__help,.ui-field__error{margin:0;font-size:12px;line-height:18px}.ui-field__help{color:var(--ui-neutral-500)}.ui-field__error{color:var(--ui-danger)}.ui-table-wrap{overflow:auto;border:1px solid var(--ui-neutral-200);border-radius:var(--ui-radius-lg);background:var(--ui-white)}.ui-table{width:100%;border-collapse:collapse;color:var(--ui-neutral-700);font-size:13px}.ui-table th{padding:11px 14px;border-bottom:1px solid var(--ui-neutral-200);background:var(--ui-neutral-50);color:var(--ui-neutral-500);font-weight:600;text-align:left;white-space:nowrap}.ui-table td{padding:13px 14px;border-bottom:1px solid var(--ui-neutral-200);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:#f8fbff}.ui-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:3px 9px;border:1px solid var(--ui-neutral-200);border-radius:999px;background:var(--ui-neutral-50);color:var(--ui-neutral-500);font-size:12px;font-weight:600;line-height:18px}.ui-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.ui-status--success{border-color:#bbf7d0;background:var(--ui-success-bg);color:var(--ui-success)}.ui-status--warning{border-color:#fde68a;background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-status--danger{border-color:#fecaca;background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-status--info{border-color:#bfdbfe;background:var(--ui-info-bg);color:var(--ui-info)}.ui-status--ai{border-color:#ddd6fe;background:var(--ui-ai-50);color:var(--ui-ai-700)}.ui-empty-state,.ui-loading-state{display:grid;justify-items:center;align-content:center;min-height:220px;padding:32px;text-align:center}.ui-empty-state__icon,.ui-loading-state__spinner{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:var(--ui-brand-50);color:var(--ui-brand-600);font-weight:700}.ui-loading-state__spinner{border:3px solid var(--ui-brand-100);border-right-color:var(--ui-brand-600);background:transparent;animation:ui-spin .8s linear infinite}.ui-empty-state__title,.ui-loading-state__title{margin:0;color:var(--ui-neutral-950);font-size:16px;line-height:24px}.ui-empty-state__description,.ui-loading-state__description{max-width:480px;margin:6px 0 0;color:var(--ui-neutral-500);font-size:13px;line-height:20px}.ui-empty-state__action{margin-top:16px}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.ui-page-layout{padding:16px}.ui-page-header{flex-direction:column;padding:20px}.ui-page-header__actions{width:100%;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-card--interactive{transition:none}}.ui-dashboard{display:grid;gap:20px}.ui-dashboard-section{display:grid;gap:12px}.ui-dashboard-section__head{display:flex;align-items:end;justify-content:space-between;gap:16px}.ui-dashboard-section__head h2{margin:0;color:var(--ui-neutral-950);font-size:18px;line-height:26px}.ui-dashboard-section__head p{margin:4px 0 0;color:var(--ui-neutral-500);font-size:13px;line-height:20px}.ui-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ui-stat-card{position:relative;display:grid;gap:12px;min-height:152px;padding:20px;overflow:hidden;border:1px solid var(--ui-neutral-200);border-radius:var(--ui-radius-lg);background:var(--ui-white)}.ui-stat-card:after{position:absolute;right:-26px;bottom:-34px;width:112px;height:112px;border-radius:50%;background:var(--ui-brand-50);content:""}.ui-stat-card--ai:after{background:var(--ui-ai-50)}.ui-stat-card--success:after{background:var(--ui-success-bg)}.ui-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1}.ui-stat-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ui-brand-50);color:var(--ui-brand-700);font-size:12px;font-weight:700}.ui-stat-card--ai .ui-stat-card__icon{background:var(--ui-ai-50);color:var(--ui-ai-700)}.ui-stat-card--success .ui-stat-card__icon{background:var(--ui-success-bg);color:var(--ui-success)}.ui-stat-card__label{color:var(--ui-neutral-500);font-size:13px;font-weight:600}.ui-stat-card__value{z-index:1;color:var(--ui-neutral-950);font-size:32px;font-weight:700;line-height:38px}.ui-stat-card__meta{z-index:1;color:var(--ui-neutral-500);font-size:12px;line-height:18px}.ui-progress-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ui-progress-card{display:grid;gap:12px;padding:18px;border:1px solid var(--ui-neutral-200);border-radius:var(--ui-radius-lg);background:var(--ui-white)}.ui-progress-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-progress-card__title{margin:0;color:var(--ui-neutral-950);font-size:14px}.ui-progress-card__value{color:var(--ui-neutral-800);font-size:18px;font-weight:700}.ui-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--ui-neutral-100)}.ui-progress-track__bar{height:100%;border-radius:inherit;background:var(--ui-brand-600);transition:width .25s ease}.ui-progress-track__bar--ai{background:var(--ui-ai-600)}.ui-progress-track__bar--warning{background:#f59e0b}.ui-progress-track__bar--success{background:var(--ui-success)}.ui-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ui-quality-metric{display:grid;gap:10px;padding:18px;border:1px solid var(--ui-neutral-200);border-radius:var(--ui-radius-lg);background:linear-gradient(180deg,#fff,#fbfdff)}.ui-quality-metric__label{color:var(--ui-neutral-500);font-size:12px;font-weight:600}.ui-quality-metric__value{color:var(--ui-neutral-950);font-size:23px;font-weight:700}.ui-quality-metric__note{min-height:36px;color:var(--ui-neutral-500);font-size:12px;line-height:18px}.ui-ai-insight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #ddd6fe;border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,var(--ui-ai-50),#fff)}.ui-ai-insight__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ui-ai-600);color:#fff;font-size:12px;font-weight:700}.ui-ai-insight h3{margin:0;color:var(--ui-neutral-950);font-size:14px}.ui-ai-insight p{margin:3px 0 0;color:var(--ui-neutral-500);font-size:13px;line-height:20px}@media (max-width:1050px){.ui-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ui-stat-grid,.ui-progress-card-grid,.ui-quality-grid{grid-template-columns:1fr}.ui-ai-insight{grid-template-columns:auto minmax(0,1fr)}.ui-ai-insight>:last-child{grid-column:1/-1}}html,body,#root{min-height:100%;margin:0}.assignment-management{padding:28px;display:grid;gap:22px}.assignment-management__hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#173f68,#2563eb 68%,#7c3aed)}.assignment-management__hero h1{margin:5px 0 8px;font-size:30px}.assignment-management__hero p{margin:0;max-width:760px}.assignment-converter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) auto;align-items:center;gap:20px}.assignment-converter h2,.section-heading h2{margin:0 0 6px}.assignment-converter p{margin:0;color:var(--ui-text-muted, #64748b)}.assignment-converter select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;font:inherit}.assignment-type-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.assignment-type-grid label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fbff}.class-roster-panel{display:grid;gap:16px}.class-roster-panel h2,.class-roster-panel p{margin:0}.class-roster-panel p{color:#64748b}.class-roster-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:center}.class-roster-form input,.class-roster-form select,.assignment-drawer__panel select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;font:inherit}.class-roster-form--create{grid-template-columns:minmax(220px,1fr) auto;max-width:620px}.class-roster-form--select{grid-template-columns:minmax(260px,420px) 1fr;padding:12px 14px;border:1px solid #dbe5f0;border-radius:13px;background:#f8fbff}.class-roster-form--select label{display:grid;gap:6px;color:#173f68;font-size:13px;font-weight:700}.class-roster-current-action{display:flex;align-self:end;align-items:center;justify-content:space-between;gap:12px}.class-roster-current-action span{color:#64748b;font-size:12px}.class-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.class-roster-grid>section{display:grid;align-content:start;gap:9px;min-width:0;padding:14px;border:1px solid #dbe5f0;border-radius:13px;background:#f8fbff}.class-roster-grid h3{margin:0;color:#173f68;font-size:14px}.class-roster-field{display:grid;gap:6px;color:#173f68;font-size:13px;font-weight:700}.class-roster-default-password{margin:0;color:#52647a;font-size:13px}.class-roster-grid>section>p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.class-roster-grid input,.class-roster-grid select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cbd8e6;border-radius:9px;background:#fff;font:inherit}.class-roster-list ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.class-roster-list li{padding:8px;border-radius:8px;background:#fff;color:#52647a;font-size:12px}.class-roster-list li label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;cursor:pointer}.class-roster-list li label input{grid-row:1 / span 2;width:auto}.class-roster-list li strong{color:#173f68}.class-roster-list li span{overflow:hidden;color:#64748b;text-overflow:ellipsis}.class-roster-list>small{color:#64748b;font-size:11px;line-height:1.45}.assignment-audience{display:grid;gap:8px;padding:12px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fbff}.assignment-audience>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.assignment-audience>div span{color:#52647a;font-size:12px}.assignment-audience>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #e5edf5;border-radius:8px;background:#fff;font-size:13px}.assignment-audience>label input{width:auto}.assignment-audience>label small{color:#64748b}.assignment-audience>label code{grid-column:2 / -1;overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis}.assignment-management__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.assignment-lifecycle-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.assignment-lifecycle-summary strong{margin-right:auto}.assignment-lifecycle-summary span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading>span{min-width:30px;padding:5px 9px;border-radius:999px;text-align:center;background:#e8f0ff;color:#2455a6}.assignment-card-list{display:grid;gap:14px}.learning-loop-card{display:grid;gap:10px}.learning-loop-card h3,.learning-loop-card p{margin:0}.learning-loop-card p{color:#52647a;overflow-wrap:anywhere}.learning-loop-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip-row span{padding:5px 9px;border-radius:999px;color:#35516f;background:#edf4fb;font-size:12px}.assignment-progress{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:12px;background:#f5f8fc}.assignment-progress strong{font-size:22px;color:#1d4ed8}.learning-loop-card__actions{display:flex;gap:10px;flex-wrap:wrap}.assignment-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#0f172a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assignment-drawer__panel{width:min(520px,94vw);height:100%;overflow:auto;padding:28px;display:grid;align-content:start;gap:16px;background:#fff;box-shadow:-20px 0 50px #0f172a2e}.assignment-drawer__panel label{display:grid;gap:7px;font-weight:650;color:#29425d}.assignment-drawer__panel input,.assignment-drawer__panel textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd8e6;border-radius:10px;font:inherit}.assignment-drawer__panel textarea{min-height:86px;resize:vertical}.assignment-drawer__panel .section-heading button{border:0;background:transparent;font-size:28px;cursor:pointer}.assignment-drawer__trace{display:grid;gap:5px;padding:14px;border-radius:14px;background:#f3f7fc;color:#52647a;overflow-wrap:anywhere}@media (max-width: 980px){.assignment-converter,.assignment-management__grid,.class-roster-form,.class-roster-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:#f3f5f8;color:#152033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}body.admin-course-page{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.admin-platform-navigation{position:sticky;top:0;display:grid;align-content:start;gap:20px;height:100vh;padding:22px 16px;border-right:1px solid #dbe5f1;background:#fff}.admin-platform-navigation__brand{display:flex;align-items:center;gap:12px;padding:0 2px 18px;border-bottom:1px solid #e8eef5}.admin-platform-navigation__brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#155bd6;color:#fff;font-size:14px;font-weight:900}.admin-platform-navigation__brand div{display:grid;gap:2px}.admin-platform-navigation__brand strong{color:#142033;font-size:16px}.admin-platform-navigation__brand small{color:#8a98ad;font-size:13px;font-weight:800}.admin-platform-navigation nav{display:grid;gap:8px}.admin-platform-navigation a{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#334155;font-size:15px;font-weight:900;text-decoration:none}.admin-platform-navigation a:hover,.admin-platform-navigation a.active{border-color:#bfd7ff;background:#eef5ff;color:#155bd6}@media (max-width: 860px){body.admin-course-page{display:block}.admin-platform-navigation{position:static;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #dbe5f1}.admin-platform-navigation__brand{display:none}.admin-platform-navigation nav{display:flex;overflow-x:auto}.admin-platform-navigation a{flex:0 0 auto}}.teacher-app-frame{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:#f8fafc}.teacher-app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:20px 14px;border-right:1px solid var(--ui-neutral-200);background:linear-gradient(180deg,#fff,#f8fbff)}.teacher-app-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.teacher-app-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--ui-brand-600),var(--ui-ai-600));color:#fff;font-size:13px;font-weight:800}.teacher-app-brand div{display:grid;gap:2px}.teacher-app-brand strong{color:var(--ui-neutral-950);font-size:14px}.teacher-app-brand small{color:var(--ui-neutral-500);font-size:11px}.teacher-app-sidebar nav{display:grid;gap:4px}.teacher-app-sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ui-neutral-500);font-size:13px;font-weight:600;text-align:left}.teacher-app-sidebar nav button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--ui-neutral-100);color:var(--ui-neutral-500);font-size:10px;font-weight:700}.teacher-app-sidebar nav button:hover{background:var(--ui-neutral-100);color:var(--ui-neutral-950)}.teacher-app-sidebar nav button.active{background:var(--ui-brand-50);color:var(--ui-brand-700)}.teacher-app-sidebar nav button.active>span{background:var(--ui-brand-600);color:#fff}.teacher-app-sidebar__footer{margin-top:auto;padding:14px 8px 4px}.teacher-app-sidebar__footer p{margin:8px 0 0;color:var(--ui-neutral-500);font-size:11px;line-height:17px}.teacher-app-main{min-width:0}.teacher-context-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:10px 28px;border-bottom:1px solid var(--ui-neutral-200);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teacher-context-bar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px}.teacher-context-bar>div:first-child>.teacher-card-kicker{grid-column:1/-1}.teacher-context-bar strong{color:var(--ui-neutral-950);font-size:14px}.teacher-context-bar>div:first-child>span:last-child{color:var(--ui-neutral-500);font-size:13px}.teacher-context-bar__actions{display:flex;align-items:center;gap:8px}.teacher-card-kicker{color:var(--ui-brand-600);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.teacher-dashboard{display:grid;gap:24px;width:min(1320px,100%);margin:0 auto;padding:28px}.teacher-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:28px;padding:28px;border:1px solid #ddd6fe;border-radius:16px;background:linear-gradient(135deg,#fff 20%,var(--ui-ai-50))}.teacher-dashboard-hero h1{margin:5px 0 8px;color:var(--ui-neutral-950);font-size:28px}.teacher-dashboard-hero p{margin:0;color:var(--ui-neutral-500);line-height:1.65}.teacher-dashboard-hero__progress{display:grid;gap:7px;padding:16px;border:1px solid rgba(124,58,237,.16);border-radius:12px;background:#fffc}.teacher-dashboard-hero__progress strong{color:var(--ui-ai-700);font-size:27px}.teacher-dashboard-hero__progress span{color:var(--ui-neutral-500);font-size:12px}.teacher-dashboard-grid{display:grid;gap:14px}.teacher-dashboard-grid--lead{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.teacher-dashboard-section{display:grid;gap:12px}.teacher-dashboard-section__head{display:flex;align-items:end;justify-content:space-between;gap:16px}.teacher-dashboard-section__head h2{margin:0;color:var(--ui-neutral-950);font-size:18px}.teacher-dashboard-section__head p{margin:3px 0 0;color:var(--ui-neutral-500);font-size:13px}.teacher-ai-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-ai-action-card{display:grid;align-content:start;gap:11px;min-height:166px;padding:17px;border:1px solid var(--ui-neutral-200);border-radius:12px;background:#fff}.teacher-ai-action-card__head{display:flex;align-items:start;justify-content:space-between;gap:8px}.teacher-ai-action-card h3{margin:0;color:var(--ui-neutral-950);font-size:15px}.teacher-ai-action-card p{min-height:40px;margin:0;color:var(--ui-neutral-500);font-size:12px;line-height:19px}.teacher-ai-action-card .ui-button{justify-self:start;margin-top:auto}.teacher-lesson-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px;border:1px solid var(--ui-neutral-200);border-radius:12px;background:#fff}.teacher-lesson-card h3{margin:4px 0 5px;color:var(--ui-neutral-950);font-size:18px}.teacher-lesson-card p{margin:0;color:var(--ui-neutral-500);font-size:13px;line-height:20px}.teacher-lesson-card__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--ui-neutral-200);color:var(--ui-neutral-500);font-size:12px}.teacher-recommendation-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:20px;border:1px solid #ddd6fe;border-radius:12px;background:linear-gradient(135deg,var(--ui-ai-50),#fff)}.teacher-recommendation-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ui-ai-600);color:#fff;font-size:12px;font-weight:700}.teacher-recommendation-card h3{margin:0;color:var(--ui-neutral-950);font-size:15px}.teacher-recommendation-card__body,.teacher-recommendation-card__body p{margin:5px 0 0;color:var(--ui-neutral-500);font-size:13px;line-height:21px}.teacher-recommendation-card>.ui-button{grid-column:2;justify-self:start}.teacher-insight-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-insight-card,.teacher-student-progress{display:grid;gap:9px;min-height:142px;padding:18px;border:1px solid var(--ui-neutral-200);border-radius:12px;background:#fff}.teacher-insight-card>span{color:var(--ui-neutral-500);font-size:12px;font-weight:600}.teacher-insight-card strong{color:var(--ui-neutral-950);font-size:25px}.teacher-insight-card p,.teacher-student-progress p{margin:0;color:var(--ui-neutral-500);font-size:12px;line-height:18px}.teacher-insight-card--warning{background:linear-gradient(180deg,#fff,var(--ui-warning-bg))}.teacher-student-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-student-progress h3{margin:0;color:var(--ui-neutral-700);font-size:13px}.teacher-student-progress strong{color:var(--ui-neutral-950);font-size:24px}.teacher-recent-grid,.teacher-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-dashboard-empty{min-height:190px;border:1px solid var(--ui-neutral-200);border-radius:12px;background:#fff}.teacher-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-view-page{display:grid;gap:20px;width:min(1320px,100%);margin:0 auto;padding:28px}.teacher-view-page__head h1{margin:5px 0;color:var(--ui-neutral-950);font-size:27px}.teacher-view-page__head p{margin:0;color:var(--ui-neutral-500)}.teacher-page-head--actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.teacher-library-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--ui-neutral-200);border-radius:12px;background:#fff}.teacher-library-toolbar select,.teacher-library-toolbar input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--ui-neutral-200);border-radius:9px;background:#fff;color:var(--ui-neutral-700)}.teacher-library-toolbar>span{color:var(--ui-neutral-500);font-size:12px;font-weight:700}.teacher-package-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-package-card .ui-card__body{display:grid;gap:12px}.teacher-package-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-package-card__top small{color:var(--ui-neutral-500)}.teacher-package-card h2{margin:0;color:var(--ui-neutral-950);font-size:17px}.teacher-package-card p{margin:0;color:var(--ui-neutral-500);font-size:13px}.teacher-package-card__modules{display:flex;flex-wrap:wrap;gap:6px}.teacher-package-card__modules span{padding:5px 8px;border-radius:999px;background:var(--ui-brand-50);color:var(--ui-brand-700);font-size:11px}.teacher-package-card__trace{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:var(--ui-neutral-50)}.teacher-package-card__trace span{color:var(--ui-neutral-500);font-size:10px}.teacher-package-card__trace code{overflow:hidden;color:var(--ui-neutral-700);font-size:11px;text-overflow:ellipsis}.teacher-insight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-intervention-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.teacher-student-list{overflow:hidden;border:1px solid var(--ui-neutral-200);border-radius:12px;background:#fff}.teacher-student-list__head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--ui-neutral-200)}.teacher-student-list__head span{color:var(--ui-neutral-500);font-size:12px}.teacher-student-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--ui-neutral-100);background:#fff;text-align:left}.teacher-student-list>button:last-child{border-bottom:0}.teacher-student-list>button:hover,.teacher-student-list>button.active{background:var(--ui-brand-50)}.teacher-student-list>button>span:first-child{display:grid;gap:3px}.teacher-student-list>button strong{color:var(--ui-neutral-950);font-size:13px}.teacher-student-list>button small{color:var(--ui-neutral-500);font-size:11px}.teacher-intervention-detail{display:grid;gap:18px;padding:22px;border:1px solid var(--ui-neutral-200);border-radius:14px;background:#fff}.teacher-intervention-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacher-intervention-detail h2{margin:5px 0;color:var(--ui-neutral-950);font-size:24px}.teacher-intervention-detail header p{margin:0;color:var(--ui-neutral-500);line-height:1.6}.teacher-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-evidence-grid>div{display:grid;gap:5px;padding:13px;border-radius:10px;background:var(--ui-neutral-50)}.teacher-evidence-grid span{color:var(--ui-neutral-500);font-size:11px}.teacher-evidence-grid strong{color:var(--ui-neutral-950);font-size:19px}.teacher-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.teacher-action-card{display:grid;gap:9px;padding:15px;border:1px solid var(--ui-neutral-200);border-radius:11px;background:#fff}.teacher-action-card>div{display:flex;align-items:center;justify-content:space-between}.teacher-action-card>div>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--ui-neutral-100);color:var(--ui-neutral-700);font-size:11px;font-weight:800}.teacher-action-card--ai{border-color:#ddd6fe;background:linear-gradient(145deg,var(--ui-ai-50),#fff)}.teacher-action-card--ai>div>span:first-child{background:var(--ui-ai-600);color:#fff}.teacher-action-card h3{margin:0;color:var(--ui-neutral-950);font-size:14px}.teacher-action-card p{margin:0;color:var(--ui-neutral-500);font-size:12px;line-height:18px}.teacher-action-card small{color:var(--ui-neutral-500);font-size:11px}.teacher-intervention-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--ui-neutral-200)}.teacher-intervention-footer p{margin:4px 0 0;color:var(--ui-neutral-500);font-size:12px;line-height:18px}.teacher-course-card .ui-card__body{display:grid;gap:16px}.teacher-course-card__top{display:flex;align-items:start;justify-content:space-between;gap:12px}.teacher-course-card h3{margin:4px 0;color:var(--ui-neutral-950);font-size:17px}.teacher-course-card__top p{margin:3px 0 0;color:var(--ui-neutral-500);font-size:13px}.teacher-course-card__meta{padding:8px 10px;border-radius:8px;background:var(--ui-neutral-50);color:var(--ui-neutral-500);font-size:12px}.teacher-course-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-course-card__details>div{min-width:0}.teacher-course-card__details span{color:var(--ui-neutral-500);font-size:11px;font-weight:600}.teacher-course-card__details p{margin:3px 0 0;overflow:hidden;color:var(--ui-neutral-700);font-size:12px;line-height:18px;text-overflow:ellipsis}.teacher-course-browser{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.teacher-course-tree,.teacher-course-selection{overflow:hidden;border:1px solid var(--ui-neutral-200);border-radius:14px;background:#fff;box-shadow:0 14px 34px #0f172a0a}.teacher-course-tree__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--ui-neutral-200)}.teacher-course-tree__head strong{color:var(--ui-neutral-950);font-size:16px}.teacher-course-tree__head span{color:var(--ui-neutral-500);font-size:12px}.teacher-course-tree__body{display:grid;padding:10px}.teacher-course-tree__course{border-radius:10px}.teacher-course-tree__course.active{background:var(--ui-brand-50)}.teacher-course-tree button{border:0;background:transparent;text-align:left}.teacher-course-tree__course-button{display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:58px;padding:9px 10px;border-radius:9px}.teacher-course-tree__course-button:hover{background:var(--ui-neutral-50)}.teacher-course-tree__course-button>span:last-child,.teacher-course-tree__units button>span:last-child{display:grid;min-width:0;gap:2px}.teacher-course-tree__course-button strong,.teacher-course-tree__units strong{overflow:hidden;color:var(--ui-neutral-950);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-course-tree__course-button small,.teacher-course-tree__units small{overflow:hidden;color:var(--ui-neutral-500);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teacher-tree-caret{color:var(--ui-neutral-500);font-size:18px}.teacher-tree-folder{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--ui-brand-100);color:var(--ui-brand-700);font-size:12px}.teacher-course-tree__units{display:grid;margin:0 8px 9px 28px;padding-left:10px;border-left:1px solid var(--ui-brand-200)}.teacher-course-tree__units button{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:48px;padding:7px 9px;border-radius:8px}.teacher-course-tree__units button:hover{background:#fff}.teacher-course-tree__units button.active{background:#fff;box-shadow:0 0 0 1px var(--ui-brand-200);color:var(--ui-brand-700)}.teacher-course-tree__units button.active strong{color:var(--ui-brand-700)}.teacher-tree-branch{color:var(--ui-brand-300);font-size:12px}.teacher-tree-message{padding:10px;color:var(--ui-neutral-500);font-size:12px}.teacher-tree-message.error{color:var(--ui-danger-600)}.teacher-course-selection{display:grid;gap:20px;min-height:390px;padding:24px}.teacher-course-selection__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.teacher-course-selection__head h2{margin:5px 0;color:var(--ui-neutral-950);font-size:24px}.teacher-course-selection__head p{margin:0;color:var(--ui-neutral-500);line-height:1.55}.teacher-course-selection__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-course-selection__metrics>div{display:grid;gap:5px;padding:15px;border-radius:10px;background:var(--ui-neutral-50)}.teacher-course-selection__metrics span{color:var(--ui-neutral-500);font-size:11px}.teacher-course-selection__metrics strong{color:var(--ui-neutral-950);font-size:22px}.teacher-course-selection__focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-course-selection__focus>div{padding:14px;border:1px solid var(--ui-neutral-200);border-radius:10px}.teacher-course-selection__focus span{color:var(--ui-neutral-500);font-size:11px;font-weight:700}.teacher-course-selection__focus p{margin:5px 0 0;color:var(--ui-neutral-700);font-size:13px;line-height:1.6}.teacher-course-selection__lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border-radius:10px;background:var(--ui-neutral-50)}.teacher-course-selection__lessons>strong{grid-column:1/-1;color:var(--ui-neutral-950);font-size:13px}.teacher-course-selection__lessons>div{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#fff}.teacher-course-selection__lessons span{color:var(--ui-brand-700);font-size:11px;font-weight:700}.teacher-course-selection__lessons small{color:var(--ui-neutral-700);font-size:12px}.teacher-course-selection__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid var(--ui-neutral-200)}.teacher-course-selection__footer>span{color:var(--ui-neutral-500);font-size:12px;line-height:1.55}.teacher-preview-panel{overflow:hidden;border:1px solid var(--ui-neutral-200);border-radius:12px;background:#fff}.teacher-preview-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--ui-neutral-200);font-size:13px;font-weight:600}.teacher-preview-panel>div{padding:18px}@media (max-width:1180px){.teacher-ai-status-grid,.teacher-recent-grid,.teacher-course-grid,.teacher-material-grid,.teacher-package-library{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-intervention-layout{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:900px){.teacher-app-frame{grid-template-columns:72px minmax(0,1fr)}.teacher-app-brand div,.teacher-app-sidebar nav button:not(.active){font-size:0}.teacher-app-sidebar nav button{justify-content:center;padding:0}.teacher-app-sidebar nav button.active{font-size:0}.teacher-app-sidebar__footer p,.teacher-app-sidebar__footer .ui-status{display:none}.teacher-dashboard-grid--lead,.teacher-dashboard-hero,.teacher-intervention-layout,.teacher-course-browser,.teacher-insight-grid-v2{grid-template-columns:1fr}.teacher-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-context-bar{padding-inline:18px}}@media (max-width:680px){.teacher-app-frame{display:block}.teacher-app-sidebar{position:static;width:100%;height:auto;padding:10px}.teacher-app-brand,.teacher-app-sidebar__footer{display:none}.teacher-app-sidebar nav{display:flex;overflow:auto}.teacher-app-sidebar nav button,.teacher-app-sidebar nav button.active,.teacher-app-sidebar nav button:not(.active){flex:0 0 auto;width:auto;padding:0 10px;font-size:12px}.teacher-context-bar{position:static;align-items:flex-start;flex-direction:column}.teacher-dashboard,.teacher-view-page{padding:16px}.teacher-ai-status-grid,.teacher-recent-grid,.teacher-course-grid,.teacher-unit-grid,.teacher-material-grid,.teacher-package-library,.teacher-insight-summary,.teacher-action-grid,.teacher-library-toolbar,.teacher-course-selection__metrics,.teacher-course-selection__focus,.teacher-course-selection__lessons{grid-template-columns:1fr}.teacher-page-head--actions,.teacher-intervention-footer,.teacher-course-selection__footer{align-items:stretch;flex-direction:column}.teacher-course-selection__lessons>strong{grid-column:auto}.teacher-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1640px,100%);margin:0 auto;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1{margin:2px 0 0;font-size:28px;line-height:1.2}.admin-course-selector{display:grid;gap:3px;min-width:230px;margin-left:auto;color:#52647a;font-size:12px;font-weight:800}.admin-course-selector select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#152033;font:inherit;font-weight:700}.admin-course-context{display:flex;align-items:flex-end;gap:16px;margin-left:auto}.admin-course-context .status-pill{min-height:38px}.course-status-context{display:flex;align-items:center}.eyebrow{margin:0;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.version-tag{display:inline-flex;align-items:center;min-height:20px;margin-left:8px;padding:0 7px;border:1px solid #99f6e4;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:11px;font-weight:900;text-transform:none}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:900}.status-pill.parsed{border-color:#86efac;background:#f0fdf4;color:#166534}.status-pill.failed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.panel{min-width:0;border:1px solid #d8e0eb;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.sidebar{position:sticky;top:16px;padding:16px}.main-column{display:grid;gap:14px;min-width:0}.panel-head{padding:16px 16px 12px;border-bottom:1px solid #e5eaf1}.sidebar .panel-head{padding:0 0 14px;border-bottom:0}.panel-head p{margin:0 0 4px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.panel-head h2{margin:0;font-size:18px}.auto-fill-note{display:block;margin-top:8px;color:#64748b;font-size:12px;font-weight:700;line-height:1.55}.panel-head.row{display:flex;justify-content:space-between;align-items:end;gap:14px}.field-grid{display:grid;gap:10px}.field{display:grid;gap:5px}.field span{color:#64748b;font-size:12px;font-weight:800}.field input{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fbfdff;color:#152033}.field select,.field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fbfdff;color:#152033}.field textarea{min-height:84px;resize:vertical;line-height:1.55}.primary-button,.parse-button,.secondary-button{width:100%;min-height:42px;margin-top:12px;border:0;border-radius:8px;font-weight:900}.primary-button{background:#1769e0;color:#fff}.parse-button{background:#0f766e;color:#fff}.secondary-button{width:auto;margin-top:0;padding:0 12px;background:#475569;color:#fff}.primary-button:disabled,.parse-button:disabled,.secondary-button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.product-console{display:grid;gap:14px}.product-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.product-hero p{margin:0 0 4px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.product-hero h2{margin:0;font-size:22px}.mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:4px;padding:4px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.mode-toggle button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#475569;font-weight:900}.mode-toggle button.active{background:#0f766e;color:#fff}.overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.overview-card{display:grid;gap:6px;padding:14px}.overview-card span{color:#64748b;font-size:12px;font-weight:900}.overview-card strong{font-size:24px}.overview-card.quality-ok{border-color:#bbf7d0;background:#f0fdf4}.overview-card.quality-ok strong{color:#15803d}.overview-card.quality-warn{border-color:#fde68a;background:#fffbeb}.overview-card.quality-warn strong{color:#b45309}.curriculum-structure{overflow:hidden}.quality-status-banner{display:grid;gap:5px;margin:0 16px 12px;padding:13px 14px;border:1px solid;border-radius:8px}.quality-status-banner.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.quality-status-banner.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.quality-status-banner span{font-size:13px;line-height:1.6}.anchor-list{display:grid}.anchor-section+.anchor-section{border-top:1px solid #e5eaf1}.anchor-section.has-quality-issue{box-shadow:inset 4px 0 #f59e0b}.anchor-title{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:72px;border:0;padding:12px 16px;background:#fff;color:#0f172a;text-align:left}.anchor-title:hover{background:#f8fafc}.unit-title-main{font-size:16px;font-weight:900}.unit-title-summary{color:#475569;font-size:14px;font-weight:650;line-height:1.55}.anchor-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:30px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:900}.anchor-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:4px 16px 18px}.unit-reading-brief,.engine-column{display:grid;align-content:start;gap:10px}.unit-reading-brief,.focus-block,.engine-column{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fbfdff}.unit-reading-brief>p{margin:0;color:#1e293b;font-size:15px;line-height:1.7}.learning-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.focus-block strong,.engine-column h4{margin:0;color:#334155;font-size:14px}.focus-block p,.engine-intro{margin:6px 0 0;color:#334155;font-size:14px;line-height:1.65}.product-items{display:grid;gap:7px}.product-item{display:grid;gap:6px;width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:11px 12px;background:#fff;color:#0f172a;text-align:left}.product-item:hover{border-color:#99f6e4;background:#f0fdfa}.product-item span{overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.6}.product-item small,.muted{color:#64748b;font-size:12px;font-weight:800}.quality-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality-detail{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.quality-detail__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.quality-detail__head>span{padding:3px 8px;border-radius:999px;background:#ecfdf5;color:#15803d;font-size:11px;font-weight:900}.quality-detail p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.55}.advanced-quality-details{overflow:hidden}.advanced-quality-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.advanced-quality-details>summary::-webkit-details-marker{display:none}.advanced-quality-details>summary span:first-child{display:grid;gap:4px}.advanced-quality-details>summary small{color:#64748b;font-size:12px}.advanced-quality-details>summary span:last-child{color:#0f766e;font-size:13px;font-weight:900}.advanced-quality-details[open]>summary{border-bottom:1px solid #e2e8f0}.advanced-quality-details[open]>summary span:last-child{font-size:0}.advanced-quality-details[open]>summary span:last-child:after{content:"收起";font-size:13px}.advanced-quality-details__content{display:grid;gap:14px;padding:14px;background:#f8fafc}.detail-inspector pre{max-height:360px;margin:0;overflow:auto;padding:16px;background:#0f172a;color:#e2e8f0;font-size:12px;white-space:pre-wrap}.teacher-generator-shell{width:min(1500px,100%);margin:0 auto;padding:20px}.teacher-generator-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:14px}.teacher-generator-hero h1{margin:3px 0 8px;font-size:28px}.teacher-generator-hero p:not(.eyebrow){max-width:760px;margin:0;color:#475569;line-height:1.6}.generator-action{width:auto;min-width:280px;margin-top:0;padding:0 18px}.generator-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.home-toolbar{align-items:center}.home-toolbar .primary-button{min-height:92px;font-size:18px}.generator-toolbar .generator-action{min-width:190px}.generator-section-actions{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px}.generator-section-actions .generator-action{min-width:0}.generator-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.generator-controls{position:sticky;top:16px;padding:16px}.generator-controls .panel-head{padding:0 0 14px;border-bottom:0}.anchor-brief{display:grid;gap:5px;margin-top:14px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.anchor-brief strong{color:#0f172a}.anchor-brief span,.anchor-brief small{color:#475569;line-height:1.5}.package-version-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.package-version-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-version-panel strong{color:#0f172a}.package-version-panel span{color:#2563eb;font-size:13px;font-weight:700}.generator-results{display:grid;gap:14px}.package-section-chooser{display:grid;gap:16px;padding:16px}.package-section-chooser>.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.package-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.package-save-notice,.package-draft-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px}.package-draft-notice{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.package-save-notice{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.package-save-notice span{min-width:0}.package-save-notice button{margin-left:auto;padding:0;border:0;background:transparent;color:#15803d;font-weight:800;text-decoration:underline}.section-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.unit-journey-summary{margin-bottom:14px;padding:14px 16px;border-left:4px solid #0f766e;background:#f0fdfa;color:#134e4a}.unit-journey-summary p{margin:6px 0}.unit-journey-summary span{font-size:13px;font-weight:700}.section-choice-card{display:grid;min-height:150px;gap:10px;align-content:start;padding:16px;border:1px solid #d7e3f3;border-radius:8px;background:#fff;color:#0f172a;text-align:left;box-shadow:0 10px 24px #0f172a0d;cursor:pointer}.section-choice-card:hover:not(:disabled){border-color:#60a5fa;box-shadow:0 14px 32px #2563eb1f;transform:translateY(-1px)}.section-choice-card:disabled{cursor:not-allowed;opacity:.55}.section-choice-card span{width:fit-content;padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:900;text-transform:uppercase}.section-choice-card strong{font-size:19px}.section-choice-card small{color:#52627a;font-size:13px;font-weight:700;line-height:1.5}.package-workflow-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.package-workflow-bar>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}.package-workflow-bar p{margin:0 0 3px;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.package-workflow-bar h2{margin:0;color:#0f172a;font-size:21px}.package-workflow-bar span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.workflow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.result-group{display:grid;gap:12px}.result-group-head{padding:18px 20px;border:1px solid #d7e3f3;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0a}.result-group-head h2{margin:4px 0 6px;font-size:24px;color:#0f172a}.result-group-head p:not(.eyebrow){margin:0;color:#52627a;line-height:1.6}.empty-generator{padding:32px}.empty-generator h2{margin:0 0 8px}.empty-generator p{margin:0;color:#64748b;line-height:1.6}.generator-module{overflow:hidden}.generator-module-body{display:grid;gap:14px;padding:16px}.generator-module .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.teaching-preview{display:grid;gap:0;overflow:hidden}.student-paper{background:#fff}.student-paper .panel-head{border-bottom:1px solid #e2e8f0;background:#fff}.student-paper .panel-head p{color:#2563eb;font-weight:900;text-transform:uppercase}.preview-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;border-top:1px solid #e2e8f0}.student-paper .preview-step{border-top:0;padding:24px}.preview-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:900}.preview-step h3{margin:0 0 8px;color:#0f172a}.student-paper h3{font-size:24px}.preview-step p,.preview-step li{color:#334155;line-height:1.65}.preview-step ul{margin:8px 0 0;padding-left:18px}.preview-slide{margin-top:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.student-paper .preview-slide{margin-top:14px;padding:18px;border-color:#d7e3f3;background:#fff}.student-paper .preview-slide>strong{display:block;margin-bottom:10px;color:#0f172a;font-size:18px}.student-instruction,.reading-passage{margin:8px 0 12px;padding:12px 14px;border-radius:8px;background:#f8fafc;color:#334155}.reading-passage{border-left:4px solid #2563eb}.student-question-list{display:grid;gap:14px;margin:12px 0 0;padding-left:22px}.student-question-list>li{padding-left:4px}.student-question-list p{margin:0 0 8px}.student-choice-list{display:grid;gap:8px;margin:8px 0}.student-choice-list button{display:block;width:100%;min-height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-weight:700;text-align:left;cursor:pointer}.student-choice-list button.selected{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.student-answer-line{display:flex;align-items:end;gap:10px;min-height:40px;margin-top:8px}.student-answer-line span{min-width:70px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.student-answer-line:after{content:"";flex:1;border-bottom:1px solid #94a3b8}.student-word-bank{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.student-word-bank span{padding:7px 11px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-weight:800}.teacher-reference{margin-top:12px;border-top:1px dashed #cbd5e1;padding-top:10px}.teacher-reference summary{cursor:pointer;width:fit-content;color:#475569;font-size:13px;font-weight:900}.teacher-reference>div{display:grid;gap:6px;margin-top:8px;padding:10px 12px;border-radius:8px;background:#f8fafc}.teacher-reference p,.teacher-reference li{margin:0;color:#475569;font-size:13px}.student-task-card{display:grid;gap:10px}.read-aloud-lines{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.read-aloud-lines p{margin:0}.student-dialogue-paper{display:grid;gap:10px}.student-dialogue-paper p{margin:0;max-width:78%;padding:10px 12px;border-radius:10px}.student-dialogue-paper .ai-turn{justify-self:start;background:#eff6ff}.student-dialogue-paper .student-turn{justify-self:end;background:#f0fdf4}.dialogue-live-controls,.student-speaking-control{display:grid;gap:10px}.dialogue-live-controls{grid-template-columns:repeat(auto-fit,minmax(130px,max-content));align-items:center}.dialogue-live-controls span,.student-score-line{color:#166534;font-size:13px;font-weight:900}.inline-audio-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.inline-audio-control small{color:#64748b;font-size:12px;font-weight:800}.listening-player-row{display:flex;align-items:center;margin:8px 0 14px}.preview-activity-list,.preview-activity-print{display:grid;gap:10px}.preview-activity-card{display:grid;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.preview-activity-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-activity-card span{color:#2563eb;font-size:12px;font-weight:800;text-transform:uppercase}.executable-preview-card{border-color:#bfdbfe;background:#fff}.online-task-card{padding:18px;border-color:#d7e3f3;background:#fff}.online-task-card h4{margin:0;font-size:18px}.stage-journey-banner{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border-left:4px solid #0f766e;background:#f0fdfa;color:#134e4a}.stage-journey-banner p{margin:0}.lesson-content-blocks{display:grid;gap:10px}.lesson-content-blocks section{padding:14px;border:1px solid #d7e3f3;background:#f8fafc}.lesson-content-blocks h5{margin:0 0 6px;font-size:16px}.lesson-content-blocks p{margin:0}.lesson-content-blocks ul{display:grid;gap:8px;margin:10px 0 0;padding-left:20px}.lesson-content-blocks li{display:flex;align-items:center;justify-content:space-between;gap:12px}.participation-label{padding:4px 8px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff}.dialogue-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dialogue-role-grid button{display:grid;gap:6px;min-height:92px;padding:14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.dialogue-role-grid button span{color:#334155;font-size:15px;font-weight:500;text-transform:none}.student-writing-answer{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;resize:vertical}.teacher-slide-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-slide{position:relative;min-height:300px;padding:24px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a0f}.teacher-slide-number{position:absolute;top:14px;right:16px;color:#64748b;font-size:13px;font-weight:800}.teacher-slide h4{max-width:calc(100% - 36px);margin:0;font-size:22px}.teacher-slide-subtitle{margin:6px 0 18px;color:#0f766e;font-weight:700}.teacher-slide li{margin:8px 0}.teacher-slide-prompt{margin-top:18px;padding:12px;border-left:4px solid #2563eb;background:#eff6ff;font-weight:700}.teacher-slide-board{margin-top:12px;padding:10px 12px;border:1px solid #94a3b8;background:#f8fafc}.teacher-slide-board p{margin:4px 0}.teacher-slide-notes{margin-top:14px;border-top:1px dashed #cbd5e1;padding-top:10px}.writing-submission-task{display:grid;gap:12px}.writing-prompt{padding:14px;border-left:4px solid #2563eb;background:#eff6ff}.writing-prompt p{margin:6px 0 0}.writing-requirements{display:flex;flex-wrap:wrap;gap:8px}.writing-requirements span{padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:700;text-transform:none}.writing-mode-switch{display:inline-flex;width:fit-content;border:1px solid #94a3b8;border-radius:8px;overflow:hidden}.writing-mode-switch button{min-height:38px;padding:8px 14px;border:0;border-right:1px solid #94a3b8;background:#fff;color:#334155;font-weight:700}.writing-mode-switch button:last-child{border-right:0}.writing-mode-switch button.selected{background:#0f766e;color:#fff}.writing-online-panel,.writing-upload-panel{display:grid;gap:10px}.writing-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.writing-upload-panel{padding:16px;border:1px dashed #94a3b8;background:#f8fafc}.writing-upload-panel label{display:grid;gap:8px}.writing-upload-panel p,.writing-submission-status{margin:0}.writing-submission-status{color:#0f766e;font-weight:700}@media (max-width: 700px){.dialogue-role-grid,.teacher-slide-deck{grid-template-columns:1fr}}.student-preview-card{display:grid;gap:14px;padding:18px;border:1px solid #dbeafe;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.student-preview-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.student-preview-head span{display:inline-block;margin-bottom:6px;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.student-preview-head h3{margin:0;font-size:20px;color:#0f172a}.student-preview-head>strong{padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;white-space:nowrap}.student-preview-instruction{margin:0;color:#475569;line-height:1.6}.source-trace{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:-4px}.source-trace span{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.picture-match-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.picture-match-tile{display:grid;gap:8px;min-height:210px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.picture-match-tile.correct{border-color:#22c55e;background:#f0fdf4}.picture-match-tile.wrong{border-color:#f97316;background:#fff7ed}.picture-match-tile select{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font-weight:700}.image-placeholder{display:grid;place-items:center;height:96px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#fef3c7);color:#1e3a8a;font-size:14px;font-weight:900;text-align:center}.picture-match-image{display:block;width:100%;aspect-ratio:4 / 3;border-radius:10px;border:1px solid #dbeafe;background:#eff6ff;object-fit:cover}.picture-audio-button{display:grid;gap:6px;width:100%;padding:0;border:0;background:transparent;color:#2563eb;cursor:pointer;text-align:left}.picture-audio-button:hover .picture-match-image{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.picture-audio-button span{font-size:12px;font-weight:800}.picture-match-tile strong{color:#0f172a}.picture-match-tile small,.picture-match-tile p{margin:0;color:#64748b;line-height:1.45}.choice-preview,.read-aloud-preview,.dialogue-preview{display:grid;gap:10px}.script-box,.question-card,.read-aloud-preview p,.dialogue-preview p{margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.script-box p{margin:6px 0 0;color:#334155;line-height:1.6}.question-card{display:grid;gap:9px}.question-card div{display:flex;flex-wrap:wrap;gap:8px}.question-card span,.choice-option{padding:7px 10px;border:0;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:700}.choice-option{cursor:pointer}.choice-option.selected{background:#dbeafe;color:#1d4ed8}.question-card span.correct,.choice-option.correct{background:#dcfce7;color:#166534}.choice-option.wrong{background:#ffedd5;color:#9a3412}.read-aloud-preview strong{color:#2563eb}.dialogue-preview p{max-width:76%}.dialogue-preview .ai-turn{justify-self:start;background:#eff6ff}.dialogue-preview .student-turn{justify-self:end;background:#f0fdf4}.dialogue-preview strong{display:block;margin-bottom:4px;color:#0f172a}.answerable-task{display:grid;gap:12px}.answer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.answer-toolbar span{color:#166534;font-weight:900}.dialogue-answer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.dialogue-answer input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.read-aloud-preview audio{width:100%}.student-preview-edit,.generator-advanced{display:grid;gap:12px}.student-preview-edit summary,.generator-advanced summary{cursor:pointer;color:#2563eb;font-weight:800}.editable-block{display:grid;gap:9px}.editable-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.editable-block-head strong{color:#334155;font-size:14px}.compact-button{min-height:30px;padding:0 10px}.editable-list,.editable-object-list{display:grid;gap:9px}.editable-row,.editable-object{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.editable-row textarea{width:100%;min-height:64px;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;resize:vertical;color:#152033;line-height:1.55}.editable-object-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editable-object-fields .textarea-field,.editable-object-fields .editable-block{grid-column:1 / -1}.row-actions{display:grid;gap:6px;min-width:76px}.row-actions button{min-height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:800}.row-actions button:disabled{color:#94a3b8;cursor:not-allowed}.upload-stack{display:grid;gap:8px;margin-top:14px}.upload-safety-note{border-color:#fde68a;background:#fffbeb;color:#92400e}.force-parse-option{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer}.force-parse-option input{margin-top:3px}.force-parse-option span{display:grid;gap:2px}.force-parse-option strong{font-size:13px}.force-parse-option small{color:#64748b;font-size:11px;line-height:1.4}.course-save-button{width:100%;margin-top:8px}.file-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:900;overflow:hidden}.file-row--uploaded{border-color:#14b8a6;background:#f0fdfa}.file-row__label,.file-row__state{min-width:0}.file-row__state{color:#64748b;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row--uploaded .file-row__state{color:#0f766e}.file-row__identity{padding:4px 7px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:11px;font-weight:900;white-space:nowrap}.file-row__picker{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:900;line-height:1;padding:7px 8px;white-space:nowrap}.file-row:hover .file-row__picker{border-color:#0f766e;color:#0f766e}.file-row__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.status-box{margin-top:12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800;line-height:1.45}.status-box.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.metrics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.metric{display:grid;gap:6px;min-height:76px;padding:12px;border:1px solid #d8e0eb;border-radius:8px;background:#fff}.metric span{color:#64748b;font-size:12px;font-weight:900}.metric strong{font-size:28px;line-height:1}.metric.warn{border-color:#fde68a;background:#fffbeb}.report-panel{overflow:hidden}.benchmark-disclosure{margin:0;padding:12px 16px;border-bottom:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:13px;font-weight:700;line-height:1.6}.qa-panel{overflow:hidden}.admin-decision-hero{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(220px,1fr));gap:12px;padding:16px;border-bottom:1px solid #e5eaf1;background:#f8fbff}.publish-status,.decision-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #d8e0eb;border-radius:8px;background:#fff}.publish-status{border-color:#bfdbfe;background:#eff6ff}.publish-status.ready{border-color:#bbf7d0;background:#f0fdf4}.publish-status.needs-work{border-color:#fde68a;background:#fffbeb}.publish-status span,.decision-card strong{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.publish-status strong{color:#0f172a;font-size:22px;line-height:1.2}.decision-card span{color:#0f172a;font-size:15px;font-weight:900;line-height:1.45}.publish-status small,.decision-card small,.qa-help{color:#64748b;font-size:12px;font-weight:800;line-height:1.5}.report-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid #e5eaf1}.report-metric{display:grid;gap:6px;min-height:72px;padding:12px;border:1px solid #d8e0eb;border-radius:8px;background:#fbfdff}.report-metric.warn{border-color:#fde68a;background:#fffbeb}.report-metric span{color:#64748b;font-size:12px;font-weight:900}.report-metric strong{font-size:20px;line-height:1.15}.issue-list{display:grid;gap:8px;padding:14px 16px}.issue-row{display:grid;grid-template-columns:80px 72px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;line-height:1.45}.issue-row.clean{display:block;color:#166534;background:#f0fdf4;border-color:#bbf7d0;font-weight:800}.issue-row strong{color:#475569;font-size:12px}.qa-grid{grid-template-columns:repeat(6,minmax(130px,1fr))}.binding-quality-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 14px;border-bottom:1px solid #e5eaf1}.qa-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qa-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #d8e0eb;border-radius:8px;background:#fbfdff}.qa-card strong{font-size:13px}.qa-card span{color:#0f172a;font-size:14px;font-weight:900}.qa-card small{color:#64748b;font-size:12px;font-weight:800}.qa-section{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid #e5eaf1}.qa-section:last-child{border-bottom:0}.qa-section h3{margin:0;color:#334155;font-size:14px}.qa-advanced-evidence{display:none}.qa-panel.show-advanced-qa .qa-advanced-evidence{display:grid}.qa-compact-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #e5eaf1;background:#fff}.qa-list{display:grid;gap:8px}.qa-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-row{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;line-height:1.4}.qa-row span,.qa-row small{overflow-wrap:anywhere}.qa-row small{color:#64748b;font-size:12px;font-weight:800}.qa-row.clean{color:#166534;background:#f0fdf4;border-color:#bbf7d0;font-weight:800}.validation-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:10px}.validation-state,.validation-policy,.validation-check{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #d8e0eb;border-radius:8px;background:#fbfdff}.validation-state.pass,.validation-check.pass{border-color:#bbf7d0;background:#f0fdf4}.validation-state.needs_ai_repair,.validation-check.warning{border-color:#fde68a;background:#fffbeb}.validation-state.needs_human_fallback,.validation-check.fail{border-color:#fecaca;background:#fff1f2}.validation-state strong,.validation-policy strong,.validation-check strong{color:#0f172a;font-size:13px;line-height:1.3}.validation-state span,.validation-policy span,.validation-check span{color:#334155;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.validation-state small,.validation-policy small,.validation-check small{color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.validation-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-select{width:max-content;max-width:100%;min-height:30px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:800}.batch-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qa-row.risk-low{border-color:#bbf7d0;background:#f0fdf4}.qa-row.risk-medium{border-color:#fde68a;background:#fffbeb}.qa-row.risk-high{border-color:#fecaca;background:#fef2f2}.source-preview-list{display:grid;gap:8px;margin-top:6px}.source-preview{display:grid;gap:3px;padding:8px;border:1px solid #d8e0eb;border-radius:8px;background:#fff}.source-preview strong,.source-preview span,.source-preview small{overflow-wrap:anywhere}.source-preview-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #e2e8f0}.source-preview-actions span{color:#334155;font-size:12px;font-weight:900}.mini-table-wrap{overflow:auto;border:1px solid #e5eaf1;border-radius:8px}.mini-table-wrap table{min-width:980px}.sample-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sample-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.sample-card strong,.sample-card span,.sample-card small{overflow-wrap:anywhere}.sample-card small{color:#64748b;font-size:12px;line-height:1.4}.job-box{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid #d8e0eb;border-radius:8px;background:#fbfdff;font-size:12px;color:#475569;overflow-wrap:anywhere}.job-box strong{color:#152033}.tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tab{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#334155;font-size:13px;font-weight:900}.tab.active{border-color:#0f766e;background:#ccfbf1;color:#134e4a}.book-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid #e5eaf1}.book-chip{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.book-chip span,.book-chip small{color:#64748b;font-size:12px;font-weight:800}.book-chip strong{overflow-wrap:anywhere;font-size:13px}.table-wrap{overflow:auto}table{width:100%;min-width:900px;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid #e5eaf1;text-align:left;vertical-align:top;font-size:13px;line-height:1.45}th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:12px;font-weight:900}td.wide{min-width:320px;max-width:520px}.confidence,.severity{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:900}.confidence.high{background:#dcfce7;color:#166534}.confidence.medium{background:#fef3c7;color:#92400e}.confidence.low{background:#fee2e2;color:#991b1b}.severity.info{background:#e0f2fe;color:#075985}.severity.warning{background:#fef3c7;color:#92400e}.severity.error{background:#fee2e2;color:#991b1b}.empty-state{display:grid;place-items:center;min-height:280px;color:#64748b;font-weight:800}.activities-viewer{display:grid;gap:0}.viewer-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.viewer-counts span{min-height:28px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:900}.viewer-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid #e5eaf1;background:#fbfdff}.viewer-filters label{display:grid;gap:5px;color:#64748b;font-size:12px;font-weight:900}.viewer-filters select,.viewer-filters input{min-width:0;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.activity-groups{display:grid;gap:14px;padding:16px}.activity-load-more{justify-self:center;min-width:240px;margin:4px 0 8px}.activity-group{display:grid;gap:8px}.activity-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px}.activity-group-head h3{margin:0;font-size:16px}.activity-group-head span{color:#64748b;font-size:12px;font-weight:900}.activity-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.activity-card.open{border-color:#0f766e}.activity-card-main{display:grid;grid-template-columns:96px minmax(0,1fr) 190px;gap:12px;align-items:center;width:100%;min-height:48px;border:0;padding:10px 12px;background:#fff;color:#0f172a;text-align:left}.activity-card-main:hover{background:#f8fafc}.activity-number,.activity-meta{color:#475569;font-size:12px;font-weight:900}.activity-instruction{overflow-wrap:anywhere;font-size:14px;font-weight:800}.activity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.activity-card-grid span{display:grid;gap:2px;min-width:0;color:#334155;font-size:12px;overflow-wrap:anywhere}.activity-card-grid strong{color:#64748b;font-size:11px;text-transform:uppercase}.activity-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-top:1px solid #e2e8f0;background:#f8fafc}.detail-block{display:grid;gap:6px;min-width:0}.detail-block strong{font-size:12px}.detail-block pre{min-height:86px;max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff;color:#334155;font-family:inherit;font-size:12px;line-height:1.45}@media (max-width: 1120px){.layout,.metrics,.book-strip,.admin-decision-hero,.report-grid,.binding-quality-row,.qa-summary-grid,.validation-summary,.validation-check-grid,.qa-list.compact,.sample-grid,.viewer-filters,.activity-card-grid,.activity-detail,.overview-grid,.anchor-content,.anchor-title,.learning-flow,.quality-detail-grid,.generator-layout,.editable-object-fields{grid-template-columns:1fr}.teacher-generator-hero,.editable-row,.editable-object{display:grid}.generator-controls{position:static}.issue-row{grid-template-columns:1fr}.sidebar{position:static}.panel-head.row{display:grid;align-items:start}.tabs{justify-content:start}.activity-card-main{grid-template-columns:1fr}.section-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-workflow-bar,.package-workflow-bar>div:first-child{display:grid;align-items:start}.workflow-actions{justify-content:start}}@media (max-width: 640px){.app-shell{padding:12px}.topbar{display:grid}.topbar h1{font-size:22px}.section-choice-grid{grid-template-columns:1fr}.home-toolbar,.home-toolbar .generator-action,.workflow-actions,.workflow-actions .compact-button{width:100%}}@media print{body{background:#fff}.teacher-generator-hero,.generator-controls,.generator-module,.package-section-chooser,.package-workflow-bar,.empty-generator{display:none!important}.teacher-generator-shell{width:100%;padding:0}.generator-layout,.generator-results,.teaching-preview{display:block}.panel,.teaching-preview,.preview-slide{border:0;box-shadow:none}.preview-step{break-inside:avoid;page-break-inside:avoid}}.teacher-workflow-mvp{display:grid;gap:16px;padding:20px;margin-bottom:24px;border:1px solid #d9e2ec;border-radius:18px;background:#fff}.teacher-workflow-mvp>header,.teacher-workflow-step{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-workflow-mvp button,.teacher-workflow-mvp select{min-height:38px;padding:8px 12px;border:1px solid #bcccdc;border-radius:10px;background:#fff}.teacher-workflow-mvp button{cursor:pointer}.teacher-workflow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-workflow-metrics article,.teacher-workflow-insights,.teacher-workflow-columns article{display:grid;gap:4px;padding:14px;border-radius:12px;background:#f5f8fb}.teacher-workflow-metrics strong{font-size:26px}.teacher-workflow-insights{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.teacher-workflow-step>div{display:grid}.teacher-workflow-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teacher-workflow-columns section{display:grid;align-content:start;gap:10px}.teacher-workflow-columns article strong{margin:4px 0}.teacher-workflow-columns article div{display:flex;gap:8px}@media (max-width:800px){.teacher-workflow-metrics,.teacher-workflow-columns{grid-template-columns:1fr 1fr}.teacher-workflow-step{align-items:stretch;flex-direction:column}}@media (max-width:520px){.teacher-workflow-metrics,.teacher-workflow-columns{grid-template-columns:1fr}}.teacher-ai-insight-draft{display:grid;gap:16px;margin:16px 0;padding:18px;border:1px solid var(--ui-neutral-200);border-radius:14px;background:#fff}.teacher-ai-insight-draft>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-ai-insight-draft h2,.teacher-ai-insight-draft h3{margin:4px 0}.teacher-ai-insight-draft p{margin:0;color:var(--ui-neutral-500)}.teacher-insight-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teacher-insight-evidence span{padding:10px;border-radius:10px;background:var(--ui-neutral-50);font-size:12px}.teacher-ai-insight-content{display:grid;gap:12px}.teacher-ai-insight-content>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teacher-ai-insight-content article{display:grid;gap:7px;padding:14px;border-radius:12px;background:var(--ui-neutral-50)}.teacher-ai-insight-content article span{font-size:13px;color:var(--ui-neutral-700)}@media (max-width:680px){.teacher-ai-insight-draft>header{align-items:stretch;flex-direction:column}.teacher-ai-insight-content>div,.teacher-insight-evidence{grid-template-columns:1fr}}body{background:#f3f6fb}body.admin-course-page{grid-template-columns:250px minmax(0,1fr)}.admin-platform-navigation,.teacher-app-sidebar{width:auto;padding:28px 20px;border-right:0;background:#10264f;color:#eef6ff;box-shadow:none}.admin-platform-navigation__brand,.teacher-app-brand{padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.12)}.teacher-app-brand>img{width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:#fff;object-fit:contain}.admin-platform-navigation__brand strong,.teacher-app-brand strong{color:#fff;font-size:16px}.admin-platform-navigation__brand small,.teacher-app-brand small{color:#aebbd0;font-size:12px}.admin-platform-navigation a,.teacher-app-sidebar nav button{min-height:44px;padding:0 14px;border:0;border-radius:10px;color:#d9e5f7;font-size:14px;font-weight:800}.admin-platform-navigation a:hover,.admin-platform-navigation a.active,.teacher-app-sidebar nav button:hover,.teacher-app-sidebar nav button.active{background:#315fe5;color:#fff}.teacher-app-sidebar nav{gap:7px}.teacher-app-sidebar nav button{gap:0}.teacher-app-sidebar nav button>span,.teacher-app-sidebar nav button.active>span{background:#ffffff1a;color:#fff}.teacher-app-sidebar__footer{padding:0;margin-top:auto}.teacher-app-sidebar__footer .ui-status{border-color:#ffffff2e;background:transparent;color:#d9e5f7}.teacher-sidebar-logout{width:100%;min-height:44px;margin-top:auto;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:#d9e5f7;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.teacher-sidebar-logout:hover{border-color:transparent;background:#315fe5;color:#fff}.teacher-app-frame{grid-template-columns:250px minmax(0,1fr);background:#f3f6fb}.teacher-context-bar{min-height:70px;padding:10px 30px}.teacher-dashboard,.teacher-view-page{width:min(1400px,100%);padding:30px}.teacher-view-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:150px;padding:28px;border:0;border-radius:18px;background:linear-gradient(120deg,#1b4a9d,#6244d8);color:#fff;box-shadow:none}.teacher-view-page__head:not(.teacher-page-head--actions){display:grid;align-content:center;justify-content:stretch;gap:0}.teacher-view-page__head h1{margin:5px 0;color:#fff;font-size:28px}.teacher-view-page__head .teacher-card-kicker{color:#fff}.teacher-view-page__head p{max-width:780px;margin:0;color:#dce8ff;line-height:1.6}.teacher-view-page__head.teacher-page-head--actions>div{min-width:0}.teacher-view-page__head.teacher-page-head--actions>.ui-button{flex:0 0 auto;border-color:#ffffff47;background:#315fe5;color:#fff}.teacher-view-page .ui-card,.teacher-view-page .teacher-course-card,.teacher-view-page .teacher-package-card,.teacher-view-page .teacher-insight-card,.teacher-view-page .teacher-student-progress,.teacher-view-page .teacher-ai-insight-draft,.teacher-view-page .teacher-student-list,.teacher-view-page .teacher-intervention-detail{border-color:#dbe5f1;border-radius:15px;box-shadow:0 14px 34px #0f172a0d}.teacher-mvp-insight{display:grid;gap:18px;padding:20px;border:1px solid #dbe5f1;border-radius:15px;background:#fff;box-shadow:0 14px 34px #0f172a0d}.teacher-mvp-insight>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.teacher-mvp-insight>header h2{margin:4px 0}.teacher-mvp-insight>header p{margin:0;color:#64748b}.teacher-mvp-insight>header select{min-width:240px}.teacher-insight-filters{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;min-width:min(600px,55vw)}.teacher-insight-filters label{display:grid;gap:5px;color:#64748b;font-size:12px}.teacher-insight-filters select{width:100%;min-width:0!important}.teacher-insight-lineage{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.teacher-insight-lineage>div{display:grid;gap:4px}.teacher-insight-lineage strong{color:#0f2f68}.teacher-insight-lineage small{color:#526b91}.teacher-insight-pending{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:#fff7ed;color:#9a3412}.teacher-insight-pending span{color:#9a5a30}.teacher-mvp-insight__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.teacher-mvp-insight__grid>article{padding:16px;border:1px solid #e3eaf3;border-radius:12px;background:#f8fafc}.teacher-mvp-insight__grid h3{margin:0 0 12px}.teacher-mvp-insight__grid ol{display:grid;gap:10px;margin:0;padding-left:24px}.teacher-mvp-insight__grid li>div{display:grid;gap:3px}.teacher-mvp-insight__grid li span,.teacher-mvp-insight__grid li small{color:#64748b}.teacher-tier-list,.teacher-suggestion-list{display:grid;gap:10px}.teacher-tier-list>div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#fff}.teacher-tier-list span,.teacher-suggestion-list small{color:#64748b}.teacher-suggestion-list p{margin:0;padding:10px;border-radius:9px;background:#fff}@media (max-width:1000px){.teacher-mvp-insight__grid{grid-template-columns:1fr}.teacher-mvp-insight>header{align-items:stretch;flex-direction:column}.teacher-mvp-insight>header select{width:100%;min-width:0}.teacher-insight-filters{min-width:0;width:100%}}@media (max-width:680px){.teacher-insight-filters{grid-template-columns:1fr}.teacher-insight-lineage{align-items:stretch;flex-direction:column}}.teacher-next-meeting{display:grid;gap:18px;max-width:1540px;margin:0 auto;padding:26px 30px 54px}.teacher-next-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px;border-radius:18px;background:linear-gradient(120deg,#244fa5,#6642df);color:#fff}.teacher-next-hero span,.teacher-meeting-workspace>header span,.teacher-adjustment-panel>header span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-next-hero h1{margin:6px 0;font-size:34px}.teacher-next-hero p{max-width:820px;margin:0;color:#dbeafe}.teacher-next-hero__actions{display:flex;align-items:center;gap:10px}.teacher-next-hero__actions details{position:relative}.teacher-next-hero__actions summary,.teacher-next-hero__actions>button{padding:11px 15px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#ffffff1f;color:#fff;font-weight:750;cursor:pointer;list-style:none}.teacher-next-hero__actions details select{position:absolute;z-index:4;top:48px;right:0;width:360px;padding:11px;border-radius:10px;background:#fff}.teacher-next-context{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1.25fr 1fr;gap:1px;overflow:hidden;border:1px solid #dbe5f1;border-radius:14px;background:#dbe5f1}.teacher-next-context>div{display:grid;gap:5px;padding:16px;background:#fff}.teacher-next-context small{color:#64748b}.teacher-next-context strong{font-size:15px;color:#0f2447}.teacher-next-context span{font-size:12px;color:#64748b}.teacher-adjustment-panel,.teacher-meeting-workspace{display:grid;gap:16px;padding:20px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 12px 32px #0f172a0a}.teacher-adjustment-panel>header,.teacher-meeting-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-adjustment-panel h2,.teacher-meeting-workspace h2{margin:4px 0}.teacher-adjustment-panel header p,.teacher-meeting-workspace header p{margin:0;color:#64748b}.teacher-adjustment-panel>header span{color:#7c3aed}.teacher-adjustment-empty{padding:14px;border-radius:10px;background:#f8fafc;color:#64748b}.teacher-adjustment-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-adjustment-tasks>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #dbe5f1;border-radius:11px;background:#f8fafc}.teacher-adjustment-tasks span,.teacher-adjustment-tasks small{color:#64748b}.teacher-adjustment-tasks small{font-weight:750}.teacher-adjustment-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.teacher-adjustment-grid>div{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:12px;background:#f8fafc}.teacher-adjustment-grid h3{margin:0}.teacher-adjustment-grid article{display:grid;gap:8px;padding:13px;border:1px solid #dbeafe;border-radius:10px;background:#fff}.teacher-adjustment-grid article p,.teacher-adjustment-grid article ul{margin:0;color:#526276}.teacher-adjustment-grid article ul{padding-left:20px}.teacher-adjustment-grid article>div{display:flex;flex-wrap:wrap;gap:8px}.teacher-adjustment-grid article.individual{border-color:#ddd6fe;background:#faf5ff}.teacher-adjustment-grid article.individual small{color:#7c3aed}.teacher-package-lifecycle{display:flex;gap:8px}.teacher-package-lifecycle button,.teacher-adjustment-grid button,.teacher-local-actions button,.teacher-next-meeting__empty button{padding:10px 14px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:750}.teacher-package-lifecycle button.secondary,.teacher-adjustment-grid button.secondary,.teacher-local-actions button.secondary,.teacher-adjustment-panel button.secondary{border:1px solid #bfd2ee;background:#fff;color:#1453b8}.teacher-adjustment-grid button.ghost{background:transparent;color:#64748b}.teacher-workspace-tabs{display:flex;gap:8px;border-bottom:1px solid #e5eaf2}.teacher-workspace-tabs button{padding:11px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-weight:750}.teacher-workspace-tabs button.active{border-bottom-color:#2563eb;color:#1453b8}.teacher-workspace-tabs button.history{margin-left:auto}.teacher-workspace-body{display:grid;gap:14px}.teacher-workspace-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-workspace-meta>div{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f8fafc}.teacher-workspace-meta small{color:#64748b}.teacher-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#eff6ff}.teacher-version-row label{display:flex;align-items:center;gap:8px}.teacher-version-row select{min-width:240px}.teacher-version-row span{color:#526b91;font-size:12px}.teacher-local-actions{display:flex;align-items:center;gap:9px;padding-top:4px}.teacher-local-actions small{color:#64748b}.teacher-workspace-empty,.teacher-next-meeting__empty{padding:34px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}.teacher-next-meeting__empty h1{margin:6px}.teacher-module-instruction{display:grid;gap:8px;padding:13px;border:1px solid #dbe5f1;border-radius:11px;background:#f8fafc}.teacher-module-instruction label{display:grid;gap:6px}.teacher-module-instruction label span{color:#334155;font-size:13px;font-weight:750}.teacher-module-instruction textarea{width:100%;resize:vertical}.teacher-ai-rewrite{display:grid;gap:14px;padding:16px;border:1px solid #c4b5fd;border-radius:14px;background:linear-gradient(135deg,#faf5ff,#f8fbff)}.teacher-ai-rewrite>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-ai-rewrite h4,.teacher-ai-rewrite p{margin:3px 0}.teacher-ai-rewrite header span{color:#6d28d9;font-size:11px;font-weight:850;letter-spacing:.08em}.teacher-ai-rewrite header b{padding:7px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:12px}.teacher-ai-rewrite__controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.teacher-ai-rewrite__controls label{display:grid;gap:6px}.teacher-ai-rewrite__controls label span{font-size:12px;font-weight:800;color:#334155}.teacher-ai-rewrite__controls .wide{grid-column:1/3}.teacher-ai-rewrite__controls select,.teacher-ai-rewrite__controls textarea,.teacher-ai-diff input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.teacher-ai-rewrite__controls button,.teacher-ai-diff button{padding:11px 14px;border:0;border-radius:9px;background:#6d28d9;color:#fff;font-weight:800}.teacher-ai-diff{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.teacher-ai-diff>div{padding:14px;border:1px solid #ddd6fe;border-radius:11px;background:#fff}.teacher-ai-diff h5,.teacher-ai-diff p{margin:5px 0}.teacher-ai-diff ol{display:grid;gap:8px;padding-left:20px}.teacher-ai-diff li span{display:block;color:#526276}.teacher-ai-diff .risk{color:#9a3412}.teacher-ai-diff footer{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacher-ai-diff button.secondary{border:1px solid #c4b5fd;background:#fff;color:#5b21b6}.teacher-ai-diff button.ghost{background:transparent;color:#64748b}.teacher-ai-diff footer small{margin-left:auto;color:#64748b}@media (max-width:1180px){.teacher-next-context{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-adjustment-grid{grid-template-columns:1fr}}@media (max-width:780px){.teacher-next-meeting{padding:16px}.teacher-next-hero,.teacher-adjustment-panel>header,.teacher-meeting-workspace>header,.teacher-version-row{align-items:stretch;flex-direction:column}.teacher-next-context,.teacher-workspace-meta,.teacher-adjustment-tasks{grid-template-columns:1fr}.teacher-next-hero__actions{align-items:stretch;flex-direction:column}.teacher-next-hero__actions details select{position:static;width:100%;margin-top:8px}.teacher-workspace-tabs{overflow:auto}.teacher-local-actions{align-items:stretch;flex-direction:column}}.teacher-dashboard-hero,.teacher-generator-hero,.teacher-view-page>.ui-page-header{padding:28px;border:0;border-radius:18px;background:linear-gradient(120deg,#1b4a9d,#6244d8);color:#fff;box-shadow:none}.teacher-dashboard-hero h1,.teacher-generator-hero h1,.teacher-view-page>.ui-page-header h1,.teacher-dashboard-hero .teacher-card-kicker,.teacher-generator-hero .eyebrow,.teacher-view-page>.ui-page-header .ui-page-header__eyebrow{color:#fff}.teacher-generator-hero p:not(.eyebrow),.teacher-view-page>.ui-page-header .ui-page-header__description{display:none}.teacher-dashboard-hero__progress{border-color:#ffffff38;background:#ffffff1f}.teacher-dashboard-hero__progress strong,.teacher-dashboard-hero__progress span{color:#fff}.teacher-dashboard-section__head p{display:none}.teacher-generator-shell{width:min(1400px,100%);padding:30px}.teacher-generator-hero{margin-bottom:18px}.teacher-generator-hero .generator-action{border-color:#ffffff4d;background:#315fe5}.panel,.teacher-ai-action-card,.teacher-lesson-card,.teacher-insight-card,.teacher-student-progress,.teacher-library-toolbar,.teacher-intervention-detail{border-color:#dbe5f1;border-radius:15px;box-shadow:0 14px 34px #0f172a0d}@media (max-width:900px){.teacher-app-frame{grid-template-columns:76px minmax(0,1fr)}.teacher-app-sidebar{padding:18px 10px}}@media (max-width:680px){.teacher-app-sidebar{background:#10264f}.teacher-dashboard,.teacher-view-page,.teacher-generator-shell{padding:16px}.admin-course-context{width:100%;align-items:stretch;flex-direction:column}.admin-course-context .admin-course-selector{width:100%;margin-left:0}.admin-course-context .status-pill{align-self:flex-start}}body.admin-course-page .app-shell{width:min(1400px,100%);padding:30px}body.admin-course-page .topbar{min-height:150px;padding:28px;margin-bottom:18px;border-radius:18px;background:linear-gradient(120deg,#1b4a9d,#6244d8);color:#fff}body.admin-course-page .topbar h1,body.admin-course-page .topbar .eyebrow,body.admin-course-page .admin-course-selector{color:#fff}body.admin-course-page .auto-fill-note{display:none}body.admin-course-page .panel{border-color:#dbe5f1;border-radius:15px;box-shadow:0 14px 34px #0f172a0d}.product-sidebar-toggle{position:fixed;z-index:200;top:14px;left:232px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d6e1f2;border-radius:9px;background:#fff;color:#315fe5;font:700 20px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px #0f172a1f;transition:left .2s ease,transform .2s ease}.teacher-app-sidebar,.admin-platform-navigation{transition:transform .2s ease}.teacher-app-frame.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.teacher-app-frame.sidebar-collapsed .teacher-app-sidebar{width:0;padding:0;overflow:hidden;opacity:0;visibility:hidden;transform:translate(-100%);pointer-events:none}.teacher-app-frame.sidebar-collapsed .product-sidebar-toggle,body.admin-course-page.sidebar-collapsed .product-sidebar-toggle{left:14px}body.admin-course-page.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}body.admin-course-page.sidebar-collapsed .admin-platform-navigation{width:0;padding:0;overflow:hidden;opacity:0;visibility:hidden;transform:translate(-100%);pointer-events:none}.zero-training-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.zero-training-progress span{padding:12px 14px;border:1px solid #dbe5f1;border-radius:11px;background:#fff;color:#64748b;font-weight:850}.zero-training-progress span.active{border-color:#b8d2ff;background:#eaf2ff;color:#155bd6}.zero-training-note{margin:0 0 18px;padding:13px 16px;border:1px solid #cfe1ff;border-radius:11px;background:#f7fbff;color:#244b8a;font-weight:800}@media (max-width:1300px){body.admin-course-page .layout{grid-template-columns:1fr}body.admin-course-page .sidebar{position:static}}@media (max-width:860px){body.admin-course-page .app-shell{width:100%;padding:16px}body.admin-course-page .topbar{min-height:auto;align-items:flex-start;flex-direction:column}.product-sidebar-toggle{top:10px}}@media (max-width:680px){.package-section-chooser>.panel-head,.package-save-notice,.package-draft-notice{align-items:stretch;flex-direction:column}.package-save-actions{align-items:stretch;justify-content:stretch;flex-direction:column}.package-save-notice button{margin-left:0;align-self:flex-start}}.teacher-session-planning{padding:28px;display:grid;gap:22px;color:#0b1b38}.legacy-planning-warning{display:grid;gap:5px;padding:13px;border:1px solid #f0cc7e;border-radius:11px;background:#fff8e8;color:#76530b}.legacy-planning-warning span{font-size:12px;line-height:1.55}.legacy-duration-note{display:grid;gap:4px;padding:11px;border:1px dashed #bdcde3;border-radius:9px;background:#f8fafc}.legacy-duration-note span,.legacy-duration-note small{color:#64748b;font-size:12px}.legacy-duration-note strong{color:#334155}.teacher-session-planning__hero{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#2555ad,#643de0)}.teacher-session-planning__hero span{font-size:12px;font-weight:800;letter-spacing:.08em}.teacher-session-planning__hero h1{margin:6px 0;font-size:32px}.teacher-session-planning__hero p{margin:0;color:#dbe7ff}.teacher-session-planning button{border:0;border-radius:10px;padding:12px 20px;background:#2464e8;color:#fff;font-weight:800;cursor:pointer}.teacher-session-planning button:disabled{opacity:.55;cursor:not-allowed}.teacher-session-setup,.teacher-template-strip,.teacher-plan-summary{display:grid;gap:14px;background:#fff;border:1px solid #d9e4f3;border-radius:18px;padding:18px}.teacher-session-setup{grid-template-columns:2fr 1.4fr 1fr 1fr;align-items:end}.teacher-session-setup label{display:grid;gap:7px;font-weight:700}.teacher-session-setup select{height:44px;border:1px solid #cbd9ec;border-radius:9px;padding:0 12px;background:#fff}.teacher-session-setup .check{display:flex;align-items:center;height:44px}.teacher-template-strip{grid-template-columns:repeat(5,1fr)}.teacher-template-strip>div,.teacher-plan-summary>div{display:grid;gap:5px}.teacher-template-strip small,.teacher-plan-summary small{color:#60728d}.teacher-template-strip strong,.teacher-plan-summary strong{font-size:18px}.teacher-template-strip span,.teacher-plan-summary span{font-size:12px;color:#6a7b94}.teacher-session-message{margin:0;padding:12px 16px;border-radius:10px;background:#edf5ff;color:#174f9e}.teacher-plan-result{display:grid;gap:18px}.teacher-plan-summary{grid-template-columns:repeat(5,1fr)}.teacher-meeting-list{display:grid;gap:18px}.teacher-meeting-card{background:#fff;border:1px solid #d9e4f3;border-radius:18px;padding:22px;box-shadow:0 12px 32px #1f407012}.teacher-meeting-card>header{display:flex;justify-content:space-between;gap:20px}.teacher-meeting-card>header span{color:#2763df;font-size:12px;font-weight:800}.teacher-meeting-card h2{margin:6px 0 0;font-size:21px}.teacher-meeting-card>header>div:last-child{display:grid;text-align:right;gap:8px}.teacher-meeting-card>header button{padding:8px 12px}.teacher-block-timeline{display:grid;grid-template-columns:1fr 150px 1fr;gap:10px;margin:18px 0}.teacher-block{display:grid;gap:4px;padding:15px;border-radius:12px;background:#edf4ff}.teacher-block--break{background:#f4f1fa;text-align:center}.teacher-block span{font-size:11px;color:#536987;font-weight:800}.teacher-block small{color:#63748c}.teacher-meeting-detail{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px}.teacher-meeting-detail>div{padding:14px;border:1px solid #e0e8f3;border-radius:12px}.teacher-meeting-detail h3{margin:0 0 8px;font-size:15px}.teacher-meeting-detail ul{margin:0;padding-left:20px}.teacher-meeting-detail li{margin:5px 0}.teacher-meeting-detail li span{display:block;color:#687991;font-size:12px}.teacher-meeting-ok,.teacher-meeting-warning{margin-top:14px;padding:9px 12px;border-radius:9px;font-size:13px}.teacher-meeting-ok{background:#e9f9ef;color:#177243}.teacher-meeting-warning{background:#fff3d8;color:#895b00}.teacher-plan-actions{display:flex;align-items:center;gap:14px}.teacher-plan-actions span{color:#64758e}.teacher-material-draft-status{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.teacher-material-draft-status div{display:flex;justify-content:space-between;padding:16px;border:1px solid #cfe0f4;border-radius:12px;background:#fff}.teacher-material-draft-status span{color:#177243;font-weight:800}.teacher-meeting-package-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #e1e9f4}.teacher-meeting-package-actions button.secondary{border:1px solid #bcd0ed;background:#fff;color:#2459ad}.teacher-meeting-package-actions span{color:#63758f;font-size:13px}.meeting-package-view{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid #c7daf3;border-radius:14px;background:#f8fbff}.meeting-package-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meeting-package-view h3{margin:4px 0 0}.meeting-package-view>header small{color:#2862d4;font-weight:800;letter-spacing:.06em}.meeting-package-view>header>span,.meeting-package-view>footer{color:#5f728c;font-size:12px}.meeting-package-timing{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.meeting-package-timing>div{display:grid;gap:4px;padding:12px;border-radius:10px;background:#fff}.meeting-package-timing small{color:#667b96}.meeting-package-timing strong{font-size:17px}.meeting-package-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meeting-package-phases article{overflow:hidden;border:1px solid #d7e3f2;border-radius:11px;background:#fff}.meeting-package-phases article:has(button[aria-expanded=true]){border-color:#4b7be5;box-shadow:0 0 0 2px #4b7be51a}.meeting-package-phases button{display:block;width:100%;padding:14px;border:0;border-radius:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.meeting-package-phases button:hover{background:#f3f7ff}.meeting-package-phases button>div{display:flex;justify-content:space-between;gap:10px}.meeting-package-phases article span{color:#16804b;font-size:12px;font-weight:800}.meeting-package-phases p{margin:8px 0 0;color:#60728a;font-size:13px;line-height:1.55}.meeting-package-phases button>small{display:block;margin-top:10px;color:#245fca;font-weight:800}.meeting-material-details{display:grid;gap:14px;padding:18px;border:1px solid #bed3f2;border-radius:12px;background:#fff}.meeting-material-details>header{display:flex;align-items:flex-start;justify-content:space-between}.meeting-material-details h4{margin:4px 0 0;font-size:20px}.meeting-material-details>header small{color:#2763df;font-weight:800}.meeting-material-details>header span{color:#16804b;font-size:12px;font-weight:800}.meeting-material-goal,.meeting-material-break{margin:0;padding:12px 14px;border-radius:9px;background:#f1f6ff}.meeting-material-break{background:#f7f3ff;color:#6246a8}.meeting-material-blocks,.meeting-material-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meeting-material-blocks>div{display:grid;gap:4px;padding:12px;border-radius:9px;background:#eef4ff}.meeting-material-blocks small,.meeting-material-columns span{display:block;color:#657791}.meeting-material-columns>div{padding:14px;border:1px solid #e0e8f3;border-radius:10px}.meeting-material-columns h5{margin:0 0 8px;font-size:14px}.meeting-material-columns ul{margin:0;padding-left:18px}.meeting-material-columns li{margin:5px 0;line-height:1.45}.meeting-material-revision{display:grid;gap:5px;padding:12px 14px;border:1px solid #c4b5fd;border-radius:12px;background:#f5f3ff;color:#4c1d95}.meeting-material-revision p,.meeting-material-revision small{margin:0}@media (max-width:1000px){.teacher-session-setup,.teacher-template-strip,.teacher-plan-summary,.teacher-meeting-detail{grid-template-columns:1fr 1fr}.teacher-block-timeline{grid-template-columns:1fr}.teacher-session-planning__hero{align-items:flex-start;gap:16px}.teacher-material-draft-status{grid-template-columns:1fr}}@media (max-width:1000px){.meeting-package-timing,.meeting-package-phases,.meeting-material-blocks,.meeting-material-columns{grid-template-columns:1fr 1fr}}@media (max-width:680px){.meeting-package-timing,.meeting-package-phases,.meeting-material-blocks,.meeting-material-columns{grid-template-columns:1fr}.teacher-meeting-package-actions{align-items:stretch;flex-direction:column}.teacher-meeting-package-actions button{width:100%}}.teacher-material-tree{display:grid;gap:14px;margin-top:18px}.teacher-material-unit,.teacher-material-plan,.teacher-material-meeting{overflow:hidden;border:1px solid #d8e3f1;border-radius:14px;background:#fff}.teacher-material-tree__toggle{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:18px;border:0;background:#fff;color:#10213f;text-align:left;cursor:pointer}.teacher-material-tree__toggle:hover{background:#f7faff}.teacher-material-tree__toggle>span:nth-child(2){display:grid;gap:3px}.teacher-material-tree__toggle small{color:#687b95}.teacher-material-tree__toggle em{color:#60738e;font-style:normal;font-size:13px}.teacher-material-tree__chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eaf2ff;color:#245fca;font-size:19px;font-weight:800}.teacher-material-unit__children{display:grid;gap:12px;padding:0 16px 16px}.teacher-material-plan{border-color:#cbdcf2}.teacher-material-tree__toggle--plan{padding:14px;background:#f7faff}.teacher-material-plan__children{display:grid;gap:10px;padding:12px}.teacher-material-meeting{border-radius:11px}.teacher-material-tree__toggle--meeting{padding:13px}.teacher-material-meeting.is-empty{opacity:.68}.teacher-material-meeting.is-empty button{cursor:default}.teacher-material-leaves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}.teacher-material-leaf,.teacher-unit-resources article{overflow:hidden;border:1px solid #dce6f2;border-radius:10px;background:#fbfdff}.teacher-material-leaf>button,.teacher-unit-resources article>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;border:0;background:transparent;text-align:left;cursor:pointer}.teacher-material-leaf>button>span,.teacher-unit-resources article>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e9f2ff;color:#245fca;font-weight:900}.teacher-material-leaf button div,.teacher-unit-resources article button div{display:grid;gap:2px}.teacher-material-leaf small,.teacher-unit-resources small{color:#6b7e97}.teacher-material-leaf em,.teacher-unit-resources em{color:#245fca;font-style:normal;font-weight:800}.teacher-library-content{display:grid;gap:10px;margin:0 10px 10px;padding:12px;border-radius:9px;background:#fff;color:#334155;font-size:13px}.teacher-library-content p{margin:0;line-height:1.55}.teacher-library-content ul{margin:5px 0 0;padding-left:18px}.teacher-unit-resources{display:grid;gap:9px;padding:14px;border:1px solid #d8e5f4;border-radius:12px;background:#f7faff}.teacher-unit-resources>header{display:flex;justify-content:space-between;gap:12px}.teacher-unit-resources>header span{color:#697c96;font-size:12px}.teacher-unit-resources>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-material-plan__hint{margin:0;padding:10px 12px;border-radius:9px;background:#fff8e7;color:#78550d}.teacher-material-history-toggle{justify-self:start;padding:9px 13px;border:1px solid #cad9eb;border-radius:9px;background:#fff;color:#466487;font-weight:750;cursor:pointer}.teacher-material-history-toggle:hover{background:#f4f8fd}.teacher-legacy-materials{margin-top:18px;padding:14px 16px;border:1px dashed #d4deea;border-radius:12px;color:#64748b}.teacher-legacy-materials summary{cursor:pointer;font-weight:800}.teacher-legacy-materials p{margin:8px 0}.teacher-legacy-materials div{display:flex;flex-wrap:wrap;gap:8px}.teacher-legacy-materials button{padding:8px 12px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#365b91;cursor:pointer}.teacher-material-leaf>.teacher-material-create-task,.teacher-unit-resources article>.teacher-material-create-task{display:block;width:calc(100% - 20px);margin:0 10px 10px;padding:9px 12px;border:1px solid #bcd3f6;border-radius:8px;background:#edf5ff;color:#1559c6;text-align:center;font-weight:800;cursor:pointer}.teacher-material-create-task:hover{background:#dfeeff}.teacher-material-create-task:disabled{opacity:.55;cursor:wait}.assignment-material-sources{display:grid;gap:8px;margin-bottom:16px}.assignment-material-sources h2{margin:0 0 4px}.assignment-material-sources>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:9px;background:#f2f7ff}.assignment-material-sources span{color:#56708f;font-size:13px}@media (max-width:900px){.teacher-material-leaves,.teacher-unit-resources>div{grid-template-columns:1fr}.teacher-material-tree__toggle{grid-template-columns:30px minmax(0,1fr)}.teacher-material-tree__toggle>em,.teacher-material-tree__toggle>.ui-status{grid-column:2}}.teacher-login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#edf3ff,#f5efff)}.teacher-login-card{width:min(440px,100%);padding:34px;border:1px solid #dce6f4;border-radius:20px;background:#fff;box-shadow:0 20px 60px #1c3c731f}.teacher-login-card>p{margin:0;color:#315fe5;font-weight:800;letter-spacing:.08em}.teacher-login-card h1{margin:10px 0}.teacher-login-card>span,.teacher-login-card small{display:block;color:#607490}.teacher-login-card label{display:grid;gap:6px;margin-top:18px;color:#345070;font-weight:700}.teacher-login-card input{padding:12px;border:1px solid #cad9ec;border-radius:9px;font:inherit}.teacher-login-card button{width:100%;margin:22px 0 12px;padding:12px;border:0;border-radius:9px;background:#315fe5;color:#fff;font-weight:800}.teacher-login-card a{display:inline-block;margin-top:12px;color:#315fe5}
