.student-login-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.student-login-row:last-child{border-bottom:0}.account-password-form{gap:16px;display:grid}.sidebar__account.sidebar__account-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px}.sidebar__account-trigger:hover,.sidebar__account-trigger[aria-expanded=true]{background:var(--blue-50)}.sidebar__account-trigger:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.account-menu__chevron{width:15px;height:15px;color:var(--muted);flex-shrink:0;margin-left:auto}.teacher-account-menu{z-index:80;border:1px solid var(--line);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-float);background:#fff;border-radius:10px;gap:0;padding:6px;display:grid;position:fixed;overflow-y:auto}.teacher-account-menu__item{min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.teacher-account-menu__item svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.teacher-account-menu__item:hover,.teacher-account-menu__item:focus-visible{background:var(--blue-50);color:var(--blue-700);outline:0}@media (width>=821px) and (width<=1100px){.sidebar__account.sidebar__account-trigger{gap:3px}.sidebar__account-trigger .account-menu__chevron{width:12px;height:12px;margin-left:0}}@media (width<=820px){.sidebar__account.sidebar__account-trigger{gap:6px;width:auto;margin-left:auto;padding:8px}}.lessons-table{overflow-x:auto}.lessons-table .data-table__row{grid-template-columns:minmax(190px,1.5fr) minmax(90px,.65fr) 85px 95px 125px 160px;min-width:940px}.lesson-table-row:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.lesson-table-row[aria-disabled=true]{cursor:default}.lessons-table .lesson-table-actions{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.lesson-table-actions .table-action{color:var(--blue-600);align-items:center;gap:5px;font-size:12px;display:flex}.lesson-table-actions .table-action svg{width:15px;height:15px}.lesson-table-actions .button{padding-inline:9px}.lesson-publish{width:min(560px,100vw)}.lesson-publish__summary{background:#f8fafc;border-radius:10px;margin-block:24px;padding:20px}.lesson-publish__summary h3{align-items:center;gap:8px;margin-bottom:16px;font-size:15px;display:flex}.lesson-publish__summary h3 svg{color:#2563eb;width:18px;height:18px}.lesson-publish__summary dl{gap:16px;font-size:14px;display:grid}.lesson-publish__summary dl>div{grid-template-columns:70px 1fr;gap:12px;display:grid}.lesson-publish__summary dt{color:var(--muted)}.lesson-publish__summary dd{margin:0;line-height:1.65}.lesson-publish__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:16px;font-size:14px;line-height:1.6}.lesson-publish__error .button{margin-top:12px}.lesson-publish__error ul{padding-left:20px}.lesson-publish__note{color:var(--muted);font-size:13px;line-height:1.8}.activity-hints-option{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.activity-hints-option>input{width:16px;height:16px;accent-color:var(--blue-600);flex-shrink:0;margin-top:3px}.activity-hints-option>span{gap:5px;display:grid}.activity-hints-option strong{font-size:14px}.activity-hints-option small{color:var(--muted);font-size:12px;line-height:1.7}@media (width<=1100px){.lessons-table .data-table__row>span:nth-child(4),.lessons-table .data-table__row>span:nth-child(5){display:grid}}.lesson-title-button{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;margin:0 0 5px;padding:0;display:block}.lesson-title-button:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.lesson-title-button:disabled{cursor:default}.activity-entry{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(230px,1fr) 112px minmax(220px,1.2fr);align-items:center;gap:24px;margin-block:16px;padding:16px 22px;display:grid}.activity-entry__heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.activity-entry__heading>svg{width:23px;height:23px;color:var(--blue-600);flex-shrink:0;margin-top:2px}.activity-entry__heading h2{font-size:16px}.activity-entry__heading p{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.6}.activity-entry__qr{width:112px;height:112px;display:block}.activity-entry__instructions>p{font-size:13px;line-height:1.6}.activity-entry__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.activity-entry__notice{color:var(--muted);grid-column:2/-1;font-size:13px;line-height:1.65}.activity-entry__notice .button{margin-top:8px}.activity-entry__copy-message{color:var(--blue-700);margin-top:8px;font-size:12px}.activity-entry__link{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#f8fafc;border-radius:6px;margin-top:10px;padding:9px 10px;font-size:12px}.modal.activity-entry-modal{width:min(600px,100%)}.activity-entry-projection{justify-items:center;gap:12px;display:grid}.activity-entry-projection__qr{aspect-ratio:1;width:min(380px,52vh,100%);display:block}.activity-entry-projection .activity-entry__link{margin-top:0}.activity-entry-projection p{color:var(--blue-700);font-size:12px;line-height:1.6}@media (width<=900px){.activity-entry{grid-template-columns:112px minmax(0,1fr);gap:16px}.activity-entry__heading,.activity-entry__notice{grid-column:1/-1}}.student-progress__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.student-progress__actions>span{color:var(--muted);font-size:11px}.student-login-manager{width:min(640px,100%)}.student-login-manager__scope{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.75}.student-login-manager__toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 8px;display:flex}.student-login-manager__toolbar>strong{color:var(--ink);font-size:14px}.student-login-manager__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.student-login-manager__row:last-child{border-bottom:0}.student-login-manager__row>span{gap:5px;display:grid}.student-login-manager__row strong{color:var(--ink);font-size:14px}.student-login-manager__row small{color:var(--muted);font-size:12px}.student-login-manager__notice{color:var(--green-700);margin:12px 0;font-size:13px;line-height:1.7}.student-login-manager__empty{color:var(--muted);padding:20px 0;font-size:14px}.resource-filters{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px 12px;margin:16px 0;padding:16px;display:flex}.resource-filter,.resource-search{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.resource-filter{flex:0 140px}.resource-filters input,.resource-filters select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--text);background:#fff;border-radius:7px;padding:8px 10px;font-size:13px}.resource-search{flex:290px}.resource-search__controls{align-items:center;gap:8px;display:flex}.resource-search .search-field{flex:1;gap:7px;min-width:0;height:38px;padding:0 10px;display:flex}.resource-search .search-field svg{flex-shrink:0;width:16px;height:16px}.resource-search .search-field input{height:36px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.resource-search .search-field:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-50)}.resource-search .search-field input:focus-visible{outline:0}.resource-relation{flex:300px;max-width:430px}.resource-relation__controls{grid-template-columns:minmax(100px,1fr) minmax(120px,1.1fr);gap:7px;display:grid}.resource-relation small{color:var(--muted)}.resource-filters__clear{flex-shrink:0}.resource-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-filters__advanced{border-top:1px solid var(--line);flex-basis:100%;padding-top:12px}.resource-filters__advanced>summary{color:var(--muted);cursor:pointer;font-size:12px}.resource-filters__advanced-fields{flex-wrap:wrap;align-items:flex-end;gap:14px 12px;padding-top:14px;display:flex}.resource-pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:18px 0;font-size:13px;display:flex}.resource-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.resource-table__row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:grid}.resource-table__row:last-child{border-bottom:0}.resource-table--prep .resource-table__row{grid-template-columns:minmax(170px,1.5fr) minmax(145px,1.2fr) 70px 75px 112px 172px 70px;column-gap:12px;min-width:940px}.resource-table--prep .resource-card__actions{flex-wrap:nowrap;align-items:center}.resource-table--classroom .resource-table__row{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1.3fr) 100px 80px 130px 160px;min-width:960px}.resource-table__head{min-height:44px;color:var(--muted);background:#f7f9fb;padding-block:12px;font-size:12px;font-weight:650}.resource-table__cell{align-content:center;gap:5px;min-width:0;font-size:13px;display:grid}.resource-table__cell strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.resource-table__cell small{color:var(--muted);font-size:12px;line-height:1.6}.resource-table__title{color:var(--blue-600);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.resource-table__title:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.resource-card__actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.resource-card__actions .button--sm{padding-inline:8px}.resource-updated-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.resource-plan-status .status-tag{justify-self:start}.resource-generation-reason{color:var(--blue-600);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.resource-generation-reason:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.create-plan-note{color:var(--muted);font-size:13px;line-height:1.7}.create-plan-form{gap:16px;max-height:calc(100dvh - 260px);padding:2px 8px 2px 2px;display:grid;overflow-y:auto}.create-plan-form textarea{min-height:96px}.create-plan-form p{margin:0}.create-plan-choice{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.create-plan-selected{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px;font-size:13px}.resource-view-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:16px;display:flex}.resource-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 2px;font-size:13px}.resource-view-tabs button.is-active{color:var(--blue-600);border-bottom-color:var(--blue-600);font-weight:600}.resource-view-tabs button:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.resource-delete-button{color:#b93838}.resource-trash-note{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;line-height:1.6;display:flex}.resource-trash-note p{margin:0}.resource-trash-note .button{flex-shrink:0}.resource-restored-notice{color:#267246;background:#eef7f1;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.6}.resource-trash-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.resource-trash-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.5fr) 110px 180px minmax(200px,1fr);align-items:center;gap:20px;min-width:800px;padding:16px 18px;display:grid}.resource-trash-row:last-child{border-bottom:0}.resource-trash-row .button{justify-self:start}.resource-lifecycle-notice{gap:10px;font-size:14px;line-height:1.8;display:grid}.resource-lifecycle-notice p{margin:0}.resource-detail-more{flex-shrink:0;position:relative}.resource-detail-more>summary{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:9px 10px;font-size:13px;list-style:none;display:flex}.resource-detail-more>summary::-webkit-details-marker{display:none}.resource-detail-more>summary svg{width:16px;height:16px}.resource-detail-more>summary:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.resource-detail-more__panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;min-width:190px;max-width:260px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #182d411f}.resource-detail-more__panel .button{justify-content:flex-start}.resource-detail-more__panel small,.prep-more__panel small{color:var(--muted);padding:0 8px;font-size:12px;line-height:1.5}.resource-row-more{flex-shrink:0}.resource-row-more__panel{z-index:90;border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;width:230px;max-height:calc(100dvh - 24px);padding:10px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #182d411f}.resource-row-more__panel .button{justify-content:flex-start}.resource-row-more__panel small{color:var(--muted);padding-inline:8px;font-size:12px;line-height:1.6}.resource-blocking-activities{gap:8px;display:grid}.resource-blocking-activities>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.resource-blocking-activities .button{flex-shrink:0}.resource-source-note{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:13px;line-height:1.7}@media (width<=800px){.resource-search,.resource-relation{flex-basis:100%;max-width:none}.resource-filter{flex-grow:1}.resource-pagination{justify-content:flex-start}}.evidence-link{color:var(--color-primary,#2369dd);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;line-height:1.6;display:inline-flex}.evidence-link:hover{text-decoration:underline}.evidence-link svg{flex-shrink:0;width:15px;height:15px}.evidence-detail__summary,.evidence-breakdown{background:#fff;border:1px solid #dfe5ed;border-radius:14px}.evidence-detail__summary{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.evidence-detail h2{margin:0 0 6px;font-size:18px}.evidence-detail__summary p,.evidence-timeline>header p{color:#64748b;margin:6px 0 0;font-size:14px}.evidence-counts{flex-shrink:0;gap:24px;display:flex}.evidence-counts span{color:#64748b;flex-direction:column;gap:3px;min-width:65px;font-size:12px;display:flex}.evidence-counts strong{color:#26354a;font-variant-numeric:tabular-nums;font-size:21px}.evidence-counts span:last-child strong{color:#21845a}.evidence-definition{color:#64748b;margin:12px 0 20px;font-size:13px;line-height:1.8}.evidence-breakdown>header,.evidence-timeline>header{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.evidence-breakdown>header{border-bottom:1px solid #e8edf3}.evidence-breakdown>header>span{color:#64748b;font-size:12px}.evidence-breakdown__row{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:24px;padding:15px 24px;display:grid}.evidence-breakdown__row:last-child{border-bottom:0}.evidence-breakdown__row .evidence-counts strong{font-size:17px}.evidence-timeline{margin-top:20px}.evidence-timeline>header{padding:12px 0 18px}.evidence-conversation-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:24px;display:grid}.evidence-conversation{background:#f8fafc;border:1px solid #dfe5ed;border-radius:12px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.evidence-message{align-items:flex-end;gap:8px;min-width:0;max-width:88%;display:flex}.evidence-message--assistant{align-self:flex-start}.evidence-message--student{flex-direction:row-reverse;align-self:flex-end}.evidence-message__content{background:#fff;border:1px solid #dfe5ed;border-radius:12px;min-width:0;padding:14px 18px}.evidence-message--student .evidence-message__content{background:#edf5ff;border-color:#c8ddfb}.evidence-message.is-selected .evidence-message__content{border-color:#2369dd}.evidence-message__content>header{color:#64748b;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.evidence-message__content>header .evidence-link{padding:0;font-size:12px}.evidence-message__content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.evidence-message__content>footer{color:#64748b;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.evidence-message__content>footer .evidence-link{padding:0;font-size:12px}.evidence-message__inspect{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.evidence-message__inspect svg{width:18px;height:18px}.evidence-message__inspect:hover,.evidence-message__inspect[aria-pressed=true]{color:#2369dd;background:#edf5ff;border-color:#9dbff1}.evidence-message__inspect:focus-visible{outline-offset:3px;outline:2px solid #2369dd}.evidence-judgment-rail{min-width:0;position:sticky;top:20px}.evidence-judgment{background:#fff;border:1px solid #dfe5ed;border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;max-height:calc(100dvh - 60px);padding:22px;display:flex;overflow:auto}.evidence-judgment h3{color:#26354a;margin:0;font-size:16px}.evidence-judgment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.evidence-judgment .evidence-judgment__context,.evidence-judgment .evidence-judgment__support{color:#64748b;font-size:12px}.evidence-empty{text-align:center;color:#64748b;border:1px dashed #dfe5ed;border-radius:12px;padding:36px 24px}.evidence-current-question{background:#edf5ff;border:1px solid #c8ddfb;border-radius:12px;margin-bottom:20px;padding:20px 24px}.evidence-current-question p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.8}.review-anchor-key button{font:inherit;color:#2369dd;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.review-anchor-key button:hover{text-decoration:underline}.evidence-row__student .evidence-link{font-weight:600}.review-count-inline{color:#64748b;margin-top:6px;font-size:12px;line-height:1.7;display:block}@media (width<=1000px){.evidence-conversation-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.evidence-conversation,.evidence-judgment{padding:16px}.evidence-detail__summary,.evidence-breakdown>header{flex-direction:column;align-items:flex-start}.evidence-counts{gap:16px}.evidence-breakdown__row{gap:12px;padding:15px}}@media (width<=760px){.evidence-conversation-layout{grid-template-columns:1fr}.evidence-judgment-rail{position:static}.evidence-judgment{max-height:none}.evidence-message{max-width:94%}.evidence-breakdown__row{grid-template-columns:1fr auto}.evidence-breakdown__row>.evidence-link{grid-column:1/-1}}.operation-history{border:1px solid var(--border-color,#dbe3ef);background:#fff;border-radius:12px;padding:20px}.operation-history__heading,.operation-history__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operation-history__heading{justify-content:space-between}.operation-history__heading h3{margin:0}.operation-history__note,.operation-history small,.operation-history time{color:#667085;font-size:12px}.operation-history__list{margin:0;padding:0;list-style:none}.operation-history__list li{border-top:1px solid #eaecf0;padding:14px 0}.operation-history__list p{overflow-wrap:anywhere;margin:8px 0}.operation-history__row time{margin-left:auto}.operation-history-trigger{color:var(--muted)}.operation-history-backdrop{z-index:100;background:#131c2a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.operation-history-drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;display:flex;box-shadow:-12px 0 50px #141f3126}.operation-history-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.operation-history-drawer__header h2{font-size:20px}.operation-history-drawer__header p{color:var(--muted);margin-top:6px;font-size:12px}.operation-history-drawer__body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow-y:auto}.operation-history-drawer .operation-history{border:0;padding:0}@media (width<=640px){.operation-history-backdrop{align-items:flex-end}.operation-history-drawer{border-radius:16px 16px 0 0;width:100%;height:80dvh}}.lesson-editor-page{flex-direction:column;gap:20px;display:flex}.lesson-editor-header,.lesson-editor-header__title,.lesson-editor-header__actions{align-items:center;gap:12px;display:flex}.lesson-editor-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between}.lesson-editor-header h1{font-size:25px}.lesson-editor-header p{color:var(--muted);margin-top:5px;font-size:12px}.lesson-editor-header__actions{flex-wrap:wrap}.lesson-editor-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:20px;min-height:0;display:grid}.lesson-editor-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:22px;display:flex}.lesson-editor-card>header{flex-shrink:0;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.lesson-editor-card__content{min-height:0}.lesson-editor-card>header>svg{width:22px;height:22px;color:var(--blue-600);flex-shrink:0}.lesson-editor-card h2{font-size:19px}.lesson-editor-card header p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.lesson-editor-metadata{grid-template-columns:minmax(0,1fr) 130px;gap:15px;display:grid}.lesson-body-field textarea{min-height:clamp(240px,42dvh,440px);font-family:Songti SC,SimSun,serif;font-size:16px;line-height:2}.lesson-body-field small,.lesson-source-details p,.lesson-source-details li{color:var(--muted);font-size:12px;line-height:1.6}.lesson-source-details{border-top:1px solid var(--line);flex-shrink:0;padding:12px 0}.lesson-source-details summary{color:var(--blue-700);cursor:pointer;font-size:13px}.lesson-source-details textarea{border:1px solid var(--line);width:100%;min-height:320px;color:var(--text);font:inherit;resize:vertical;background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px;line-height:1.8}.lesson-source-details p{margin-top:8px}.lesson-source-details ul{margin:10px 0 0;padding-left:20px}.lesson-direction-fields{gap:14px;display:grid}.lesson-direction-fields textarea{min-height:75px}.lesson-direction-empty{gap:14px;padding:12px 0 20px;display:grid}.lesson-direction-empty h3{color:var(--ink);font-size:16px}.lesson-direction-empty>p{max-width:440px;color:var(--muted);font-size:13px;line-height:1.8}.lesson-direction-empty>div{flex-wrap:wrap;gap:10px;display:flex}.lesson-direction-status,.lesson-editor-alert{color:var(--blue-700);background:#f7faff;border:1px solid #cfdff4;border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:12px;line-height:1.7}.lesson-direction-status--stale{color:#92400e;background:#fffbeb;border-color:#f5d796}.lesson-editor-alert{color:#b42318;background:#fff1f0;border-color:#fecaca}.lesson-editor-alert span{display:block}.lesson-editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:15px;display:flex}.lesson-editor-actions>span{color:var(--muted);margin-right:auto;font-size:12px}@media (width>=1201px){.lesson-editor-page{height:calc(100dvh - var(--topbar-height) - 54px)}.lesson-editor-page>.lesson-editor-alert,.lesson-editor-page>.lesson-direction-status{flex-shrink:0;margin-bottom:0}.lesson-editor-grid{flex:1}.lesson-editor-card__content{scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.lesson-editor-metadata{flex-shrink:0}.lesson-body-field{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:220px;margin-bottom:12px}.lesson-body-field textarea{resize:none;height:100%;min-height:0}.lesson-direction-fields{flex-direction:column;flex:1;display:flex}.lesson-direction-fields>.field:has(textarea){flex:1;grid-template-rows:auto minmax(75px,1fr);min-height:112px}.lesson-direction-fields textarea{resize:none;height:100%;min-height:0}}@media (width<=1200px){.lesson-editor-grid{grid-template-columns:1fr}}@media (width<=640px){.lesson-editor-card{padding:16px}.lesson-editor-metadata{grid-template-columns:1fr;gap:0}}.modal.plan-settings-modal{width:min(820px,100%)}.modal.plan-settings-modal--confirm{width:min(560px,100%)}.plan-settings-fields{gap:20px;display:grid}.plan-settings-fields fieldset,.plan-settings-confirm{border:0;min-width:0;margin:0;padding:0}.plan-settings-fields legend,.plan-settings-confirm legend{margin-bottom:12px;font-weight:700}.plan-settings-fields fieldset{gap:12px;display:grid}.plan-settings-direction-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-settings-structure{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.plan-settings-structure strong{color:var(--text);font-weight:600}.plan-settings-modal .plan-settings-core-question{min-height:144px}.plan-settings-modal .plan-settings-route-summary{min-height:166px}.plan-settings-scene-fields{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;display:grid}.plan-settings-scene-fields textarea{min-height:90px}.plan-settings-confirm{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.plan-settings-confirm>label{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.plan-settings-confirm input{margin-top:4px}.plan-settings-confirm span{gap:4px;display:grid}.plan-settings-confirm small,.plan-settings-confirm p{color:var(--muted);line-height:1.6}.plan-settings-modal--confirm .plan-settings-confirm{border-top:0;margin-top:0;padding-top:0}@media (width<=620px){.plan-settings-scene-fields{grid-template-columns:minmax(0,1fr)}}.plan-generation-state{gap:18px;max-width:860px;margin:0 auto;padding:28px 0;display:grid}.plan-generation-state h1{overflow-wrap:anywhere;font-size:22px}.plan-generation-state__card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.plan-generation-state__card p{line-height:1.7}.plan-generation-state__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.paragraph-ref-list button{color:#1d4ed8;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #c4d9fb;border-radius:6px;padding:5px 8px;font-size:12px}.paragraph-ref-list button:hover{background:#dbeafe}.paragraph-ref-list button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.paragraph-ref-list .button--ghost{color:var(--muted);background:0 0;border-color:#0000}.paragraph-ref-list{align-items:center;gap:8px}.paragraph-ref-empty{color:var(--muted);padding:5px 0;font-size:12px;line-height:1.5}.anchor-rail__summary{align-items:center}.anchor-rail__summary small{font-size:10px}.review-state--pending{color:#a96009}.prep-publish-blocker{color:#a96009;align-items:flex-start;gap:6px;margin:0;padding:0 2px;font-size:12px;line-height:1.5;display:flex}.prep-publish-blocker svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.modal:has(.prep-paragraph-picker){width:min(720px,100%)}.prep-paragraph-picker{gap:14px;display:grid}.prep-paragraph-picker__note{color:var(--muted);font-size:12px;line-height:1.7}.prep-paragraph-picker__invalid{color:#92400e;background:#fffbeb;border-radius:7px;gap:6px;padding:10px 12px;font-size:12px;line-height:1.6;display:grid}.prep-paragraph-picker__invalid>strong{font-weight:500}.prep-paragraph-picker__invalid>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.prep-paragraph-picker__invalid>div>span{overflow-wrap:anywhere;min-width:0}.prep-paragraph-picker__options{gap:9px;display:grid}.prep-paragraph-picker__options>label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.prep-paragraph-picker__options>label:has(:checked){background:#f7faff;border-color:#abcafa}.prep-paragraph-picker__options input{width:16px;height:16px;accent-color:var(--blue-600);flex-shrink:0;margin-top:3px}.prep-paragraph-picker__options strong{color:var(--muted);font-size:11px}.prep-paragraph-picker__options p{color:var(--text);margin-top:5px;font-family:Songti SC,SimSun,serif;font-size:15px;line-height:1.8}.evidence-paragraph{scroll-margin-block:16px}.anchor-row__copy .anchor-unsaved{color:#a9600c}.anchor-rail .anchor-add{flex-shrink:0;margin:10px 12px}.anchor-row-wrap{align-items:stretch;min-width:0;display:flex}.anchor-row-wrap .anchor-row{flex:1;gap:6px;min-width:0;padding-right:4px}.anchor-remove{color:#64748b;cursor:pointer;background:#fff;border:0;flex-shrink:0;place-items:center;width:30px;display:grid}.anchor-remove svg{width:15px;height:15px}.anchor-remove:hover:not(:disabled){color:#b42318;background:#fff1f0}.anchor-remove:disabled{color:#a3aebd;cursor:not-allowed}.anchor-remove:focus-visible{outline:2px solid var(--blue-600);outline-offset:-3px}.manual-anchor-fields{gap:14px;display:grid}.manual-anchor-fields>label{gap:7px;font-size:13px;display:grid}.manual-anchor-fields input:not([type=checkbox]),.manual-anchor-fields select,.manual-anchor-fields textarea,.editor-field>input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:9px 11px}.manual-anchor-fields textarea{resize:vertical;min-height:72px}.manual-anchor-fields p{color:var(--muted);font-size:12px;line-height:1.7}.manual-anchor-fields>.manual-anchor-check,.manual-anchor-check{align-items:center;gap:8px;font-size:13px;display:flex}.manual-anchor-check input{width:16px;height:16px;accent-color:var(--blue-600)}.editor-actions{flex-wrap:wrap}.editor-save-summary{flex-basis:100%;gap:4px;font-size:12px;display:grid}.editor-save-summary small{color:var(--muted);line-height:1.6}.chain-step.has-regeneration-status{grid-template-rows:auto minmax(0,1fr)}.chain-step.has-regenerate.has-regeneration-status{grid-template-rows:auto auto minmax(0,1fr)}.prep-regeneration-status{color:#1d4ed8;background:#eff6ff;border:1px solid #c4d9fb;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.prep-regeneration-status>svg{flex-shrink:0;width:19px;height:19px}.prep-regeneration-status>div{overflow-wrap:anywhere;flex:1;min-width:0}.prep-regeneration-status strong{display:block}.prep-regeneration-status span{color:#526071;font-size:12px}.prep-regeneration-status--success{color:var(--green-700);background:#f0faf4;border-color:#bbdfc9}.prep-regeneration-status--error{color:#b42318;background:#fff1f0;border-color:#f4c3bd}.chain-regenerate .button>span{color:inherit;text-align:center;font-size:13px}.prep-header__title,.prep-header__title>div{flex:1;min-width:0}.prep-heading-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.prep-title-selector{width:100%;max-width:390px;color:var(--text);font:inherit;text-overflow:ellipsis;cursor:pointer;background-color:#0000;border:0;border-radius:4px;padding:3px 24px 3px 0;font-size:21px;font-weight:700}.prep-title-selector:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.prep-title-selector:disabled{opacity:1;cursor:default}.prep-header__title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prep-header__actions{flex-shrink:0}.prep-more{position:relative}.prep-more>summary{color:#526071;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:13px;list-style:none;display:flex}.prep-more>summary::-webkit-details-marker{display:none}.prep-more>summary svg{width:18px;height:18px}.prep-more>summary:hover,.prep-more[open]>summary{background:#e8eef6}.prep-more>summary:focus-visible{outline:2px solid var(--blue-600)}.prep-more__panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;min-width:200px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #1e3a5f24}.prep-more__panel .button{justify-content:flex-start;width:100%}.prep-more__divider{background:var(--line);height:1px;margin:4px 0}.prep-direction-context{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.7}.prep-plan-settings__fields{grid-template-columns:1fr;gap:14px;display:grid}.prep-plan-settings__fields .field{margin:0}.prep-plan-settings__fields textarea{min-height:76px}.prep-adopt-direction{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;display:flex}.prep-adopt-direction input{margin-top:3px}.prep-action-error{color:#b42318;background:#fff1f0;border-radius:8px;padding:10px 12px}.prep-publication-summary{min-height:26px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;line-height:1.6;display:flex}.prep-publication-summary small{font-size:12px}.prep-publication-summary .button{min-height:26px;margin-left:auto;padding-inline:7px;font-size:12px}.prep-plan-settings__fields[inert] input,.prep-plan-settings__fields[inert] textarea,.prep-plan-settings__fields[inert] select{color:#64748b;background:#f8fafc}.prep-adopt-lesson-summary{color:var(--blue-700);background:#f7faff;border:1px solid #cfdff4;border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:13px;line-height:1.8}.prep-evidence-launch{display:inline-flex}.modal:has(.prep-evidence-dialog){width:min(720px,100%)}.prep-evidence-dialog__note{color:var(--muted);background:#f7f9fc;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.6}.prep-evidence-dialog .evidence-paragraph{border:1px solid var(--line);border-radius:8px;margin-top:10px}.prep-evidence-dialog .evidence-paragraph.is-located{border-color:var(--blue-600);box-shadow:inset 3px 0 var(--blue-600);background:#f7faff;outline:0}@media (width<=1199px){.prep-page{height:auto;min-height:0}.prep-page .chain-step{min-height:0}.prep-page .chain-workspace{grid-template-columns:185px minmax(0,1fr);overflow:visible}.prep-page .evidence-panel{display:none}.prep-page .anchor-editor{overflow:visible}.prep-page .editor-actions{position:static}}@media (width<=1100px){.prep-header{flex-wrap:wrap}}@media (width<=820px){.prep-header__title{flex-basis:100%}.prep-header__actions{flex-wrap:wrap;justify-content:flex-start}}.rehearsal-inspector-reading{padding:14px}.rehearsal-current-observation>header,.rehearsal-past-rounds>header{align-items:center;gap:7px;margin-bottom:12px;display:flex}.rehearsal-current-observation>header svg,.rehearsal-past-rounds>header svg{color:#3173d5;flex-shrink:0;width:15px;height:15px}.rehearsal-current-observation h4,.rehearsal-past-rounds h4{margin:0;font-size:13px}.rehearsal-current-observation>header>span,.rehearsal-past-rounds>header>span{color:#758296;white-space:nowrap;margin-left:auto;font-size:11px}.rehearsal-observation-anchor{color:#526882;margin:0 0 10px;font-size:12px;line-height:1.6}.rehearsal-observation-judgment{white-space:pre-wrap;overflow-wrap:anywhere;color:#33465f;margin:11px 0;font-size:13px;line-height:1.8}.rehearsal-observation-next{background:#f3f7fd;border-radius:8px;gap:9px;margin:0 0 12px;padding:12px;display:grid}.rehearsal-observation-next>div{gap:3px;display:grid}.rehearsal-observation-next dt{color:#758296;font-size:10px}.rehearsal-observation-next dd{color:#33465f;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.rehearsal-past-rounds{border-top:1px solid #e3e9f1;margin-top:18px;padding-top:16px}.rehearsal-round-details{border:1px solid #e1e8f1;border-radius:8px;margin:8px 0;overflow:hidden}.rehearsal-round-details>summary{cursor:pointer;color:#35649d;background:#fafcff;padding:10px;font-size:12px;line-height:1.6}.rehearsal-round-details>summary small{color:#758296;padding-left:14px;font-size:10px;font-weight:400;display:block}.rehearsal-round-details[open]>summary{border-bottom:1px solid #e1e8f1}.rehearsal-round-dialogue{gap:14px;padding:12px;display:grid}.rehearsal-round-dialogue h5{color:#758296;margin:0 0 5px;font-size:10px}.rehearsal-round-dialogue p{color:#394c65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8;display:block}.rehearsal-round-dialogue small{color:#758296;margin-top:7px;font-size:10px;line-height:1.7;display:block}.rehearsal-round-judgment{background:#f3f7fd;border-radius:6px;padding:10px}.rehearsal-history-empty,.rehearsal-observation-waiting p{color:#758296;margin:8px 0;font-size:12px;line-height:1.8}.rehearsal-page{height:calc(100dvh - var(--topbar-height) - 54px);flex-direction:column;gap:10px;min-height:510px;display:flex}.rehearsal-page--loading{justify-content:center;align-items:center}.rehearsal-page__heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;display:flex}.rehearsal-page__heading h1{font-size:18px;line-height:1.45}.rehearsal-page__heading p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6}.rehearsal-page__heading>.button{flex-shrink:0}.rehearsal-page__update{background:#fff8e8;border:1px solid #ecd498;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;display:flex}.rehearsal-page__update>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.rehearsal-page__update svg{color:#996719;flex-shrink:0;width:17px;height:17px;margin-top:2px}.rehearsal-page__update p{color:#7d591e;font-size:12px;line-height:1.6}.rehearsal-page__update small{font-size:11px;display:block}.rehearsal-page__update>.button,.rehearsal-page__edit-link{flex-shrink:0}.rehearsal-page__edit-link a{color:var(--blue-700);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rehearsal-page__edit-link svg{width:15px;height:15px}.rehearsal-dialog--page{width:100%;height:auto;min-height:0;box-shadow:none;border-radius:10px;flex:1;grid-template-rows:auto auto minmax(0,1fr)}.rehearsal-dialog--page .rehearsal-dialog__header{gap:12px;min-height:62px;padding:10px 14px}.rehearsal-dialog--page .rehearsal-dialog__identity h2{font-size:16px}.rehearsal-dialog--page .rehearsal-dialog__identity>span{width:32px;height:32px}.rehearsal-dialog--page .rehearsal-dialog__controls{flex-shrink:0;gap:8px}.rehearsal-dialog--page .rehearsal-dialog__controls select{width:175px}.rehearsal-dialog--page .rehearsal-status{padding:8px 14px;font-size:10px}.rehearsal-dialog--page .rehearsal-learning-grid{grid-template-columns:minmax(220px,1fr) minmax(275px,1fr) minmax(250px,.92fr);gap:8px;padding:10px}.rehearsal-dialog--page .rehearsal-learning-grid.is-analysis-collapsed{grid-template-columns:minmax(220px,1fr) minmax(275px,1.1fr) 42px}.rehearsal-dialog--page .rehearsal-student-side{grid-template-rows:minmax(120px,1.4fr) minmax(190px,1fr);gap:10px}.rehearsal-dialog--page .rehearsal-passage>header{min-height:44px}.rehearsal-dialog--page .rehearsal-passage h3,.rehearsal-dialog--page .rehearsal-prompt h3,.rehearsal-dialog--page .rehearsal-composer h3{font-size:16px}.rehearsal-dialog--page .rehearsal-prompt h3{white-space:nowrap;flex-shrink:0}.rehearsal-dialog--page .rehearsal-prompt>header>span{overflow-wrap:anywhere;min-width:0}.rehearsal-dialog--page .rehearsal-paragraph{grid-template-columns:43px 1fr;gap:7px;padding-block:14px}.rehearsal-dialog--page .rehearsal-passage__scroll{padding-inline:13px}.rehearsal-dialog--page .rehearsal-paragraph p{font-size:16px}.rehearsal-dialog--page .rehearsal-prompt__card{margin:9px;padding:12px}.rehearsal-dialog--page .rehearsal-prompt__card>p{font-size:16px}.rehearsal-dialog--page .rehearsal-composer textarea{margin:9px 12px;padding:10px}.rehearsal-dialog--page .rehearsal-composer>footer{gap:8px;padding-inline:12px}.rehearsal-dialog--page .rehearsal-composer>footer .button{min-width:105px;padding-inline:12px}.rehearsal-anchor-settings{background:#f8fbff;border:1px solid #dce6f2;border-radius:7px;margin-bottom:14px}.rehearsal-anchor-settings>summary{color:var(--blue-700);cursor:pointer;padding:10px;font-size:12px;font-weight:650}.rehearsal-anchor-settings dl{gap:10px;margin:0;padding:0 11px 12px;display:grid}.rehearsal-anchor-settings dt{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:650}.rehearsal-anchor-settings dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.rehearsal-anchor-settings ol{margin:0;padding-left:18px}.rehearsal-anchor-settings>.button{margin:0 8px 9px}.rehearsal-archives{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.rehearsal-archives>header{align-items:center;gap:7px;font-size:12px;display:flex}.rehearsal-archives>header svg{width:15px;height:15px;color:var(--blue-600)}.rehearsal-archives>header span{color:var(--muted);margin-left:auto;font-size:10px}.rehearsal-archives>p{color:var(--muted);margin:6px 0 9px;font-size:11px;line-height:1.7}@media (height<=740px) and (width>=761px){.rehearsal-page{min-height:495px}.rehearsal-dialog--page .rehearsal-dialog__header{min-height:56px}.rehearsal-dialog--page .rehearsal-student-side{grid-template-rows:minmax(110px,1fr) minmax(172px,1fr)}.rehearsal-dialog--page .rehearsal-composer{padding-bottom:10px}.rehearsal-dialog--page .rehearsal-composer textarea{margin-block:6px}}@media (width<=1100px) and (width>=761px){.rehearsal-dialog--page .rehearsal-learning-grid{grid-template-columns:minmax(180px,.85fr) minmax(260px,1fr) minmax(220px,.85fr)}.rehearsal-dialog--page .rehearsal-status{align-items:flex-start}}@media (width<=760px){.rehearsal-page{height:auto;min-height:0}.rehearsal-page__heading,.rehearsal-page__update{align-items:flex-start}.rehearsal-page__heading h1{font-size:16px}.rehearsal-dialog--page{min-height:0;overflow:visible}.rehearsal-dialog--page .rehearsal-learning-grid{display:flex}.rehearsal-dialog--page .rehearsal-passage{height:300px}.rehearsal-dialog--page .rehearsal-prompt{min-height:190px}.rehearsal-dialog--page .rehearsal-composer{min-height:220px}.rehearsal-dialog--page .rehearsal-dialog__controls label{display:flex}.rehearsal-dialog--page .rehearsal-dialog__controls select{width:130px}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--blue-700:#1559c7;--blue-600:#1769e0;--blue-500:#2f7df4;--blue-100:#e8f1ff;--blue-50:#f3f7ff;--green-700:#19724c;--green-100:#e6f6ed;--amber-700:#a85d00;--amber-100:#fff3d8;--red-700:#b42318;--red-100:#ffebe8;--ink:#172033;--text:#344056;--muted:#6f7a8c;--line:#dfe5ed;--line-strong:#c8d0dc;--canvas:#f3f6fa;--surface:#fff;--surface-subtle:#f8fafc;--radius-sm:8px;--radius-md:12px;--shadow-float:0 16px 45px #222f4624;--topbar-height:0px;--sidebar-width:218px;background:#f3f6fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2f7df43d}h1,h2,h3,p{margin:0}svg{stroke-width:1.85px;flex:none}.button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button svg{width:17px;height:17px}.button:hover:not(:disabled){background:var(--surface-subtle);border-color:#91a2b8}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{color:#fff;background:var(--blue-600);border-color:var(--blue-600);box-shadow:0 2px 5px #1769e02e}.button--primary:hover:not(:disabled){background:var(--blue-700);border-color:var(--blue-700)}.button--danger{color:#fff;background:#c83d33;border-color:#c83d33}.button--danger:hover:not(:disabled){background:#ad2d24;border-color:#ad2d24}.button--ghost{background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){background:#edf1f6;border-color:#0000}.button--sm{min-height:34px;padding:0 12px;font-size:13px}.button__spinner,.feedback-state__spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{border-radius:var(--radius-sm);color:#596579;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--ink);background:#edf1f6}.icon-button:disabled{opacity:.45}.icon-button svg{width:20px;height:20px}.status-tag{color:#5e6878;background:#eef1f5;border-radius:6px;align-items:center;width:max-content;min-height:24px;padding:3px 9px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.status-tag--blue{background:var(--blue-100);color:var(--blue-700)}.status-tag--green{background:var(--green-100);color:var(--green-700)}.status-tag--amber{background:var(--amber-100);color:var(--amber-700)}.status-tag--red{background:var(--red-100);color:var(--red-700)}.field{color:var(--text);gap:8px;font-size:14px;font-weight:600;display:grid}.field>span{justify-content:space-between;align-items:center;display:flex}.field small{color:var(--muted);font-size:12px;font-weight:500}.field--static>strong{padding:2px 0 8px;font-size:14px;font-weight:500;line-height:1.65}.field input,.field select,.field textarea,.search-field input,.select-field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font-size:14px;font-weight:450}.field input,.field select{height:44px;padding:0 12px}.field textarea{resize:vertical;padding:12px;line-height:1.65}.field input:hover,.field select:hover,.field textarea:hover{border-color:#9ba9ba}.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus,.select-field select:focus{border-color:var(--blue-500);outline:3px solid #2f7df421}.form-error{border-radius:var(--radius-sm);background:var(--red-100);color:var(--red-700);padding:10px 12px;font-size:13px}.loading-state,.feedback-state{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.feedback-state svg{width:24px;height:24px}.feedback-state--error{text-align:left;flex-wrap:wrap;align-content:center}.feedback-state--error strong{color:var(--ink)}.feedback-state--error p{margin-top:4px}.empty-state{text-align:center;min-height:320px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.empty-state__mark{border:2px solid #9aabc0;border-radius:6px;width:48px;height:58px;position:relative}.empty-state__mark:after{content:"";background:#c9d2dd;height:2px;position:absolute;top:17px;left:9px;right:9px;box-shadow:0 9px #c9d2dd,0 18px #c9d2dd}.empty-state h2{color:var(--ink);font-size:18px}.empty-state p{max-width:450px;line-height:1.65}.login-page{background:#fff;grid-template-columns:minmax(460px,.92fr) minmax(560px,1.08fr);min-height:100vh;display:grid}.login-story{color:#fff;background:#155ecf;flex-direction:column;min-height:100vh;padding:44px clamp(48px,7vw,112px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-250px;left:-260px;box-shadow:0 0 0 76px #ffffff0a,0 0 0 152px #ffffff09}.login-story:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:300px;height:300px;position:absolute;top:70px;right:-190px}.login-brand{z-index:1;letter-spacing:-.02em;align-items:center;gap:12px;font-size:24px;font-weight:760;display:flex;position:relative}.login-brand>span{background:#ffffff1f;border:1px solid #ffffff61;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.login-brand svg{width:25px;height:25px}.login-story__body{z-index:1;margin:auto 0;position:relative}.login-story__body h1{letter-spacing:-.045em;max-width:570px;font-size:clamp(38px,4vw,58px);line-height:1.28}.login-story__body>p{color:#ffffffc7;max-width:560px;margin-top:26px;font-size:17px;line-height:1.85}.login-story__body ul{gap:22px;margin:44px 0 0;padding:0;list-style:none;display:grid}.login-story__body li{color:#ffffffc7;grid-template-columns:36px 1fr;align-items:start;gap:13px;font-size:14px;line-height:1.65;display:grid}.login-story__body li>svg{width:22px;height:22px;margin-top:2px}.login-story__body li span{gap:2px;display:grid}.login-story__body li strong{color:#fff;font-size:15px}.login-story__footer{z-index:1;color:#fff9;font-size:13px;position:relative}.login-panel{background:#f7f9fc;place-items:center;padding:48px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:22px;width:min(440px,100%);padding:38px;display:grid;box-shadow:0 18px 55px #222f4617}.login-card__heading{align-items:center;gap:14px;margin-bottom:4px;display:flex}.login-card__icon{background:var(--blue-100);width:48px;height:48px;color:var(--blue-600);border-radius:10px;place-items:center;display:grid}.login-card__icon svg{width:24px;height:24px}.login-card__heading h2{font-size:22px;line-height:1.35}.login-card__heading p{color:var(--muted);margin-top:4px;font-size:13px}.login-card .button{flex-direction:row-reverse;width:100%;min-height:46px}.login-card__note{color:var(--muted);text-align:center;font-size:12px;line-height:1.6}.login-page.login-page--school{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-page--school .login-story{color:#14384b;background:#eaf8fc;padding:40px clamp(32px,5.5vw,84px)}.login-page--school .login-story:before,.login-page--school .login-story:after{display:none}.login-page--school .login-brand>span{color:#fff;background:#087fa3;border:0}.login-page--school .login-story__body{padding-top:32px}.login-page--school .login-story__body h1{color:#14384b;letter-spacing:-.025em;max-width:none;font-size:clamp(30px,3.15vw,48px);line-height:1.4}.login-story__title-line{white-space:nowrap;display:block}.login-page--school .login-story__body>p{color:#426477;margin-top:18px;font-size:16px;line-height:1.8}.login-mascots{justify-content:center;align-items:flex-end;gap:8px;margin-top:20px;display:flex}.login-mascots img{object-fit:contain;object-position:center bottom;width:calc(50% - 4px);max-width:264px;height:auto;max-height:400px}.login-page--school .login-panel{background:#fff;padding:56px clamp(32px,5.5vw,84px)}.login-page--school .login-card{width:min(440px,100%);box-shadow:none;color:#14384b;border:0;border-radius:0;gap:24px;padding:0}.login-card__intro{gap:12px;margin-bottom:8px;display:grid}.login-card__intro h2{letter-spacing:-.02em;font-size:32px;line-height:1.35}.login-card__intro p{color:#426477;font-size:15px;line-height:1.75}.login-page--school .field{color:#14384b}.login-page--school .field input{border-color:#bddbe5;height:50px;font-size:16px}.login-page--school .field input:focus{border-color:#087fa3;outline-color:#087fa333}.login-page--school .button--primary{min-height:50px;box-shadow:none;background:#087fa3;border-color:#087fa3;font-size:16px}.login-page--school .button--primary:hover:not(:disabled){background:#076b89;border-color:#076b89}.login-page--school .button--primary:focus-visible{outline-color:#087fa340}.login-logout{color:#426477;cursor:pointer;background:0 0;border:0;justify-self:center;min-height:44px;padding:0 12px;font-size:14px}.login-logout:hover{color:#087fa3;text-underline-offset:4px;text-decoration:underline}.app-shell{background:var(--canvas);min-height:100vh}.topbar{height:var(--topbar-height);z-index:40;border-bottom:1px solid var(--line);background:#fffffff7;align-items:stretch;display:flex;position:fixed;inset:0 0 auto}.brand{min-height:72px;width:var(--sidebar-width);border:0;border-right:1px solid var(--line);color:var(--blue-600);cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:0 23px;font-size:22px;font-weight:760;display:flex}.brand__mark{background:var(--blue-600);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.brand__mark svg{width:22px;height:22px}.primary-nav{align-items:stretch;gap:12px;padding-left:22px;display:flex}.primary-nav__item{color:#2c3442;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:112px;padding:0 18px;font-size:16px;font-weight:620}.primary-nav__item:hover{color:var(--blue-600)}.primary-nav__item.is-active{color:var(--blue-600);border-bottom-color:var(--blue-600)}.topbar__actions{align-items:center;gap:13px;margin-left:auto;padding:0 22px;display:flex}.account-menu{border-radius:9px;align-items:center;gap:9px;height:46px;padding:4px 8px;display:flex;position:relative}.account-menu:hover{background:#f2f5f9}.account-menu>svg{width:15px}.account-menu__avatar{background:var(--blue-500);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.account-menu__avatar svg{width:19px;height:19px}.account-menu__copy{gap:1px;display:grid}.account-menu__copy strong{font-size:14px}.account-menu__copy small{color:var(--muted);font-size:11px}.account-menu__logout{border:1px solid var(--line);border-radius:var(--radius-sm);width:122px;height:38px;box-shadow:var(--shadow-float);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:none;position:absolute;top:46px;right:0}.account-menu__logout svg{width:16px;height:16px}.account-menu:hover .account-menu__logout,.account-menu:focus-within .account-menu__logout{display:flex}.sidebar{width:var(--sidebar-width);z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar__context{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;min-height:76px;padding:14px 22px;display:flex}.sidebar__context-icon{background:var(--blue-50);width:34px;height:34px;color:var(--blue-600);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sidebar__context-icon svg{width:17px;height:17px}.sidebar__context div{gap:3px;min-width:0;display:grid}.sidebar__context small{color:var(--muted);font-size:11px}.sidebar__context strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.side-nav{gap:4px;padding:14px 12px;display:grid}.side-nav__item{color:#4b5668;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:11px;min-height:44px;padding:0 13px;font-size:14px;font-weight:530;display:flex}.side-nav__item svg{width:18px;height:18px}.side-nav__item:hover{color:var(--ink);background:#f3f6fa}.side-nav__item.is-active{border-left-color:var(--blue-600);background:var(--blue-50);color:var(--blue-700);font-weight:650}.sidebar__footer{border-top:1px solid #edf0f4;margin-top:auto;padding:12px}.sidebar__mascots{flex:1;justify-content:center;align-items:flex-end;gap:4px;padding:24px 18px 18px;display:flex}.sidebar__mascots img{object-fit:contain;object-position:center bottom;width:68px;height:102px}.sidebar__footer>span{color:#98a2b1;padding:12px 13px 2px;font-size:10px;display:block}.app-main{min-height:100vh;padding:calc(var(--topbar-height) + 26px) 26px 28px calc(var(--sidebar-width) + 26px)}.task-progress{height:3px;inset:0 0 auto var(--sidebar-width);z-index:100;background:#d9e4f5;position:fixed}.task-progress__bar{background:var(--blue-500);width:42%;height:3px;animation:1.8s ease-in-out infinite indeterminate;display:block}.task-progress__label{color:var(--blue-700);white-space:nowrap;background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 13px #24334c26}@keyframes indeterminate{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(240%)}}.page{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.page--wide{width:min(1280px,100%)}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:60px;display:flex}.page-header h1{color:var(--ink);letter-spacing:-.02em;font-size:25px;line-height:1.35}.page-header p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.page-header__with-back{align-items:flex-start;gap:9px;display:flex}.toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.search-field,.select-field{border:1px solid var(--line-strong);min-width:260px;height:38px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.select-field{min-width:160px}.search-field svg,.select-field svg{width:16px;height:16px}.search-field input,.select-field select{border:0;outline:0;height:34px;padding:0}.toolbar__count{color:var(--muted);margin-left:auto;padding-right:8px;font-size:12px}.data-table{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.data-table__row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e9edf2;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.75fr) minmax(130px,.65fr) minmax(140px,.72fr) 100px;align-items:center;gap:14px;min-height:74px;padding:11px 18px;display:grid}.data-table__row:last-child{border-bottom:0}.data-table__head{color:#6d7788;background:#f7f9fb;min-height:43px;font-size:12px;font-weight:650}.data-table__button{cursor:pointer;width:100%;transition:background-color .14s}.data-table__button:hover:not(:disabled){background:#f8fbff}.data-table__button:disabled{cursor:default}.data-table__row>span{min-width:0;color:var(--text);align-items:center;gap:5px;font-size:13px;display:grid}.data-table__row>span small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lesson-cell{grid-template-columns:40px 1fr}.lesson-cell__icon{background:var(--blue-50);width:38px;height:38px;color:var(--blue-600);border-radius:8px;place-items:center;display:grid}.lesson-cell__icon svg{width:19px;height:19px}.lesson-cell strong{color:var(--ink);font-size:15px}.table-primary{color:var(--text);font-size:13px;font-weight:600}.table-action{white-space:nowrap;grid-template-columns:auto 16px;justify-content:end;font-weight:600;color:var(--blue-600)!important}.table-action svg{width:16px;height:16px}.drawer-backdrop{z-index:80;background:#18223361;position:fixed;inset:0}.drawer{width:min(570px,95vw);height:100%;box-shadow:var(--shadow-float);background:#fff;flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:absolute;top:0;right:0}@keyframes slide-in{0%{opacity:.7;transform:translate(24px)}}.drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.drawer__header h2{font-size:21px}.drawer__header p{color:var(--muted);margin-top:5px;font-size:13px}.drawer__body{flex:1;align-content:start;gap:20px;padding:24px 26px;display:grid;overflow-y:auto}.drawer__actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:15px 26px;display:flex}.import-choice{gap:14px;display:grid}.upload-tile{min-height:110px;color:var(--muted);cursor:pointer;background:#fafcff;border:1px dashed #aab7c8;border-radius:10px;align-content:center;place-items:center;gap:6px;display:grid}.upload-tile:hover,.upload-tile.is-selected{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700)}.upload-tile svg{width:25px;height:25px}.upload-tile strong{color:var(--text);font-size:14px}.upload-tile span{font-size:12px}.import-choice__or{color:#9aa3b0;align-items:center;gap:10px;font-size:11px;display:flex}.import-choice__or:before,.import-choice__or:after{content:"";background:var(--line);flex:1;height:1px}.paste-area{min-height:170px}.process-note{background:var(--blue-50);color:var(--blue-700);border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.process-note svg{width:19px;height:19px;margin-top:1px}.process-note strong{font-size:13px}.process-note p{color:#597094;margin-top:4px;font-size:12px;line-height:1.6}.prep-page{height:calc(100dvh - var(--topbar-height) - 54px);flex-direction:column;gap:12px;min-height:620px;margin:-8px -8px 0;display:flex}.prep-header{justify-content:space-between;align-items:center;gap:20px;min-height:55px;display:flex}.prep-header__title,.prep-header__actions{align-items:center;gap:11px;display:flex}.prep-header__title h1{font-size:23px}.prep-header__title p{color:var(--muted);margin-top:4px;font-size:12px}.prep-stepper{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:55px;padding:6px 20px;display:flex}.prep-step{color:#5c6676;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:5px 14px;font-size:14px;display:flex}.prep-step span{background:#fff;border:1px solid #aeb8c6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:650;display:grid}.prep-step.is-active{color:var(--blue-600);font-weight:650}.prep-step.is-active span{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.prep-stepper>i{background:#bac3ce;width:clamp(70px,12vw,180px);height:1px;margin:0 4px}.chain-step{flex:1;grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.chain-step.has-regenerate{grid-template-rows:auto minmax(0,1fr)}.chain-regenerate{background:#f7faff;border:1px solid #cfdff4;border-radius:10px;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.7fr) auto;align-items:stretch;gap:10px;padding:10px 12px;display:grid}.chain-regenerate>label{align-content:center;gap:4px;display:grid}.chain-regenerate>label strong{color:var(--blue-700);font-size:12px}.chain-regenerate>label small{color:var(--muted);font-size:10px;line-height:1.45}.chain-regenerate textarea{border:1px solid var(--line);min-height:52px;color:var(--text);resize:vertical;background:#fff;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.5}.chain-regenerate textarea:focus{border-color:var(--blue-500);outline:3px solid #2f7df41f}.chain-regenerate>div{align-content:center;gap:4px;display:grid}.chain-regenerate>div span{color:var(--muted);text-align:right;font-size:10px}.chain-workspace{grid-template-columns:215px minmax(490px,1fr) minmax(290px,350px);gap:8px;min-height:0;display:grid;overflow:hidden}.anchor-rail,.anchor-editor,.evidence-panel{border:1px solid var(--line);background:#fff;min-height:0}.anchor-rail{border-radius:10px 0 0 10px;flex-direction:column;display:flex;overflow:hidden}.anchor-rail>header,.evidence-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:12px 15px;display:flex}.anchor-rail h2,.evidence-panel h2{font-size:15px}.anchor-rail header p,.evidence-panel header span{color:var(--muted);font-size:10px}.anchor-list{flex:1;padding:7px 0;overflow-y:auto}.anchor-row{text-align:left;cursor:pointer;background:#fff;border:0;border-left:3px solid #0000;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:9px 10px 9px 14px;display:grid}.anchor-row:hover{background:#f6f8fb}.anchor-row.is-active{border-left-color:var(--blue-600);background:var(--blue-50)}.anchor-row__order{color:#526071;background:#e8ebef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:650;display:grid}.anchor-row.is-active .anchor-row__order{background:var(--blue-600);color:#fff}.anchor-row__copy{gap:4px;min-width:0;display:grid}.anchor-row__copy strong{color:var(--text);text-overflow:ellipsis;font-size:12px;font-weight:650;line-height:1.4;overflow:hidden}.anchor-row.is-active .anchor-row__copy strong{color:var(--blue-700)}.anchor-row__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.anchor-row__badges{justify-items:end;gap:4px;display:grid}.anchor-row__core{background:var(--blue-100);color:var(--blue-700);border-radius:4px;padding:2px 4px;font-size:9px}.anchor-row__extension{color:#657184;background:#f1f3f6;border-radius:4px;padding:2px 4px;font-size:9px}.anchor-rail__summary{border-top:1px solid var(--line);color:var(--blue-600);background:#fbfcfe;align-items:flex-start;gap:8px;padding:12px;display:flex}.anchor-rail__summary svg{width:17px;height:17px}.anchor-rail__summary span{gap:3px;min-width:0;display:grid}.anchor-rail__summary strong{font-size:11px}.anchor-rail__summary small{color:var(--muted);font-size:9px;line-height:1.45}.anchor-editor{overflow-y:auto}.anchor-editor__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:88px;padding:16px 18px 13px;display:flex}.anchor-editor__context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;line-height:1.4;display:flex}.anchor-editor__context>span{align-items:center;gap:4px;display:inline-flex}.anchor-editor__context strong{color:#526071;font-weight:650}.anchor-editor__context>i{background:var(--line);width:1px;height:10px}.anchor-editor__header h2{letter-spacing:-.02em;font-size:20px;line-height:1.4}.review-state{color:var(--green-700);white-space:nowrap;align-items:center;gap:5px;padding-top:4px;font-size:11px;display:inline-flex}.review-state svg{width:15px;height:15px}.editor-fields{gap:15px;padding:15px 18px;display:grid}.editor-field{color:var(--text);gap:7px;font-size:12px;display:grid}.editor-field>span{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.editor-field>span strong{font-weight:680}.editor-field>span small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.editor-field textarea{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);resize:vertical;background:#fff;border-radius:7px;padding:9px 11px;font-size:13px;line-height:1.55}.editor-field textarea:focus{border-color:var(--blue-500);outline:3px solid #2f7df41f}.editor-field__primary{font-weight:560;font-size:14px!important}.editor-field--readonly{padding-bottom:2px}.paragraph-ref-list{flex-wrap:wrap;gap:6px;display:flex}.paragraph-ref-list span{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:5px 8px;font-size:11px}.support-editor{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:9px;padding:12px;display:grid}.support-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-editor>header>span{gap:3px;display:grid}.support-editor>header strong{align-items:center;gap:6px;font-size:12px;font-weight:680;display:flex}.support-editor>header strong svg{width:15px;height:15px;color:var(--blue-600)}.support-editor>header small{color:var(--muted);font-size:10px;line-height:1.45}.support-editor__explanation{background:var(--blue-50);color:#526071;border-radius:6px;padding:8px 10px;font-size:10px;line-height:1.55}.support-editor__explanation strong{color:var(--blue-700)}.support-levels{gap:8px;display:grid}.support-level{border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;overflow:hidden}.support-level>span{background:#f5f8fc;align-items:center;gap:7px;min-height:34px;padding:6px 9px;display:flex}.support-level>span strong{font-size:11px;font-weight:650}.support-level>span small{color:var(--muted);flex:1;font-size:9px}.support-level>span button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.support-level>span button:hover{color:#c83d33;background:#fff}.support-level>span button svg{width:14px;height:14px}.support-level textarea{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--text);resize:vertical;background:#fff;padding:8px 10px;font-size:12px;line-height:1.5}.support-level textarea:focus{outline-offset:-3px;outline:3px solid #2f7df41f}.support-levels__empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:7px;padding:10px;font-size:10px}.editor-field--warning textarea{background:#fffdf7}.regenerate-box{border-top:1px solid var(--line);margin:0 18px 14px;padding:12px}.regenerate-box>label{color:var(--text);gap:3px;margin-bottom:7px;font-size:11px;display:grid}.regenerate-box>label strong{font-weight:680}.regenerate-box>label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.regenerate-box>div{grid-template-columns:1fr auto;align-items:stretch;gap:9px;display:grid}.regenerate-box textarea{border:1px solid var(--line);min-height:60px;color:var(--text);resize:vertical;border-radius:7px;padding:9px 11px;font-size:12px;line-height:1.5}.regenerate-box>span{color:var(--muted);text-align:right;margin-top:4px;font-size:10px;display:block}.editor-actions{z-index:2;border-top:1px solid var(--line);background:#fffffff7;gap:10px;padding:12px 18px 18px;display:flex;position:sticky;bottom:0}.editor-actions .button{min-width:170px}.evidence-panel{border-radius:0 10px 10px 0;flex-direction:column;display:flex;overflow:hidden}.evidence-scroll{flex:1;overflow-y:auto}.evidence-paragraph{border-bottom:1px solid var(--line);padding:14px 17px}.evidence-paragraph>span{color:var(--ink);font-size:12px;font-weight:680}.evidence-paragraph p{color:#3f4651;margin-top:10px;font-family:Songti SC,SimSun,serif;font-size:15px;line-height:2}.evidence-paragraph.is-highlighted p{background:linear-gradient(#0000 6%,#fff2bb 6% 96%,#0000 96%);box-shadow:7px 0 #fff2bb,-7px 0 #fff2bb}.evidence-panel>footer{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfe;align-items:flex-start;gap:8px;padding:11px 14px;font-size:10px;line-height:1.5;display:flex}.evidence-panel>footer svg{width:14px;height:14px}.rehearsal-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131c2a75;place-items:center;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0}.rehearsal-dialog{background:#fff;border:1px solid #cfd6e0;border-radius:14px;grid-template-rows:auto 42px minmax(0,1fr);width:min(1540px,100%);height:min(880px,100%);min-height:620px;display:grid;overflow:hidden;box-shadow:0 28px 90px #141f314d}.rehearsal-dialog__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 18px 12px 22px;display:flex}.rehearsal-dialog__identity,.rehearsal-dialog__controls{align-items:center;gap:11px;display:flex}.rehearsal-dialog__identity>span{background:var(--blue-100);width:40px;height:40px;color:var(--blue-700);border-radius:9px;place-items:center;display:grid}.rehearsal-dialog__identity svg{width:21px;height:21px}.rehearsal-dialog__identity h2{font-size:19px}.rehearsal-dialog__identity p{color:var(--muted);margin-top:3px;font-size:11px}.rehearsal-dialog__controls label{align-items:center;gap:8px;display:flex}.rehearsal-dialog__controls label span{color:var(--muted);white-space:nowrap;font-size:10px}.rehearsal-dialog__controls select{border:1px solid var(--line);width:210px;min-height:36px;color:var(--text);background:#fff;border-radius:7px;padding:6px 9px;font-size:12px}.rehearsal-status{color:var(--muted);background:#f8fafc;border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:14px;padding:0 24px;font-size:11px;display:flex}.rehearsal-status span{align-items:center;gap:7px;display:inline-flex}.rehearsal-status svg{width:15px;height:15px}.rehearsal-learning-grid{background:#f3f6fa;grid-template-columns:minmax(270px,1.16fr) minmax(280px,.95fr) minmax(205px,.72fr);gap:10px;min-height:0;padding:12px;transition:grid-template-columns .18s;display:grid}.rehearsal-learning-grid.is-analysis-collapsed{grid-template-columns:minmax(300px,1.08fr) minmax(320px,.92fr) 48px}.rehearsal-passage,.rehearsal-prompt,.rehearsal-composer,.rehearsal-inspector{background:#fff;border:1px solid #d8dee7;border-radius:11px;min-width:0;min-height:0;overflow:hidden}.rehearsal-passage{flex-direction:column;display:flex}.rehearsal-passage>header,.rehearsal-prompt>header,.rehearsal-composer>header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.rehearsal-passage h3,.rehearsal-prompt h3,.rehearsal-composer h3{font-size:18px}.rehearsal-passage header span,.rehearsal-prompt header span,.rehearsal-composer header span{color:#8792a3;font-size:10px}.rehearsal-prompt h3,.rehearsal-composer h3{color:var(--blue-600)}.rehearsal-passage__scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:4px 18px 30px;overflow-y:auto}.rehearsal-paragraph{border-bottom:1px solid #e5e9ef;grid-template-columns:56px 1fr;gap:12px;padding:18px 2px;display:grid}.rehearsal-paragraph:last-child{border-bottom:0}.rehearsal-paragraph>span{color:var(--blue-600);white-space:nowrap;padding-top:4px;font-size:12px;font-weight:680}.rehearsal-paragraph p{color:#202735;text-align:justify;text-indent:2em;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(15px,1.2vw,18px);line-height:1.95}.rehearsal-paragraph mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 5%,#ffe0778c 5% 95%,#0000 95%);padding:2px 3px}.rehearsal-student-side{grid-template-rows:minmax(0,2fr) minmax(190px,1fr);gap:14px;min-height:0;display:grid}.rehearsal-prompt{flex-direction:column;display:flex}.rehearsal-prompt>header,.rehearsal-composer>header{flex-shrink:0;min-height:44px}.rehearsal-prompt__card{overflow-wrap:anywhere;background:#f6faff;border:1px solid #a9c9f5;border-radius:9px;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;margin:13px 14px;padding:16px;display:flex;overflow-y:auto}.rehearsal-prompt__card.is-thinking{opacity:.76}.rehearsal-prompt__card>p{color:#202737;white-space:pre-wrap;font-size:clamp(16px,1.2vw,18px);font-weight:500;line-height:1.65}.rehearsal-prompt__card>span{color:#748095;align-items:center;gap:8px;margin-top:16px;font-size:11px;display:inline-flex}.rehearsal-prompt__card svg{width:17px;height:17px}.rehearsal-thinking{color:var(--blue-600);align-items:center;gap:7px;margin-bottom:11px;font-size:11px;font-weight:650;display:flex}.rehearsal-thinking svg{animation:.9s linear infinite spin}.rehearsal-inspector{flex-direction:column;display:flex}.rehearsal-inspector>header{background:#f8fbff;border-bottom:1px solid #dbe3ed;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:54px;padding:0 10px 0 12px;display:grid}.rehearsal-inspector>header>span{width:30px;height:30px;color:var(--blue-700);background:#e4efff;border-radius:7px;place-items:center;display:grid}.rehearsal-inspector>header>span svg{width:17px;height:17px}.rehearsal-inspector>header h3{color:var(--blue-700);font-size:15px}.rehearsal-inspector>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.rehearsal-inspector>header .icon-button{width:30px;height:30px}.rehearsal-inspector__scroll{flex:1;min-height:0;padding:12px;overflow-y:auto}.rehearsal-inspector__anchor{border-left:3px solid var(--blue-500);background:#f5f9ff;padding:11px 12px}.rehearsal-inspector__anchor small{color:var(--muted);font-size:10px;display:block}.rehearsal-inspector__anchor>strong{color:var(--ink);margin-top:5px;font-size:13px;line-height:1.45;display:block}.rehearsal-inspector__anchor>div{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.rehearsal-inspector__anchor>div span{color:#49617f;background:#fff;border:1px solid #c9d9ee;border-radius:5px;padding:3px 6px;font-size:9px;line-height:1.25}.rehearsal-inspector__section{border-bottom:1px solid #e6eaf0;padding:14px 0}.rehearsal-inspector__section:last-child{border-bottom:0}.rehearsal-inspector__section>header{align-items:flex-start;gap:8px;margin-bottom:11px;display:flex}.rehearsal-inspector__section>header>svg{width:15px;height:15px;color:var(--blue-600);margin-top:1px}.rehearsal-inspector__section h4{color:var(--text);font-size:12px}.rehearsal-inspector__section header p{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.rehearsal-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rehearsal-timeline li{grid-template-columns:24px minmax(0,1fr);gap:7px;display:grid}.rehearsal-timeline li>span{width:24px;height:24px;color:var(--blue-700);background:#e5effe;border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.rehearsal-timeline li.is-student>span{color:#596577;background:#eef1f5}.rehearsal-timeline li strong{color:var(--text);font-size:10px}.rehearsal-timeline li p{color:#5a6677;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.rehearsal-trace{gap:11px;margin:0;display:grid}.rehearsal-trace>div{gap:4px;display:grid}.rehearsal-trace dt{color:var(--muted);font-size:9px;font-weight:650}.rehearsal-trace dd{color:#445168;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.rehearsal-result{color:#91610c;background:#fff5db;border-radius:5px;align-items:center;min-height:22px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.rehearsal-result--met{background:var(--green-100);color:var(--green-700)}.rehearsal-result--uncertain{color:#667183;background:#f1f3f6}.rehearsal-inspector__empty{color:#8390a2;text-align:center;border:1px dashed #ccd6e4;border-radius:7px;justify-items:center;gap:8px;padding:17px 10px;display:grid}.rehearsal-inspector__empty svg{width:20px;height:20px}.rehearsal-inspector__empty p{font-size:10px;line-height:1.55}.rehearsal-analysis-rail{min-width:0;color:var(--blue-700);cursor:pointer;background:#f7faff;border:1px solid #c8d6e8;border-radius:10px}.rehearsal-analysis-rail:hover{background:#edf5ff;border-color:#97b8e7}.rehearsal-analysis-rail svg{width:18px;height:18px}.rehearsal-analysis-rail span{letter-spacing:.12em;writing-mode:vertical-rl;margin-top:10px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.rehearsal-composer{flex-direction:column;padding-bottom:14px;display:flex}.rehearsal-composer textarea{resize:none;min-height:0;color:var(--text);border:1px solid #aeb8c6;border-radius:8px;flex:1;margin:13px 16px 10px;padding:14px 16px;font-size:14px;line-height:1.7}.rehearsal-composer textarea:focus{border-color:var(--blue-500);outline:3px solid #2f7df41f}.rehearsal-composer__error{color:#b43b32;margin:-2px 16px 8px;font-size:10px}.rehearsal-composer>footer{justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.rehearsal-composer>footer p{color:var(--muted);font-size:10px}.rehearsal-composer>footer .button{min-width:138px}.rehearsal-complete{color:var(--green-700);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:22px;display:flex}.rehearsal-complete>svg{width:34px;height:34px}.rehearsal-complete strong{color:var(--text);margin-top:10px;font-size:16px}.rehearsal-complete p{color:var(--muted);margin:5px 0 14px;font-size:11px}.analysis-step,.structure-step{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;width:min(1100px,100%);margin:0 auto;display:grid}.analysis-step__main,.analysis-step__side,.structure-card,.publish-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.analysis-step__main{padding:22px}.analysis-step__main>header,.structure-card>header{align-items:flex-start;gap:12px;display:flex}.analysis-step__main>header>span{background:var(--blue-100);width:40px;height:40px;color:var(--blue-600);border-radius:9px;place-items:center;display:grid}.analysis-step__main header svg,.structure-card header>svg{width:21px;height:21px}.analysis-step__main h2,.structure-card h2{font-size:19px}.analysis-step__main header p,.structure-card header p{color:var(--muted);margin-top:5px;font-size:12px}.analysis-summary{border-left:3px solid var(--blue-600);background:var(--blue-50);margin-top:21px;padding:15px}.analysis-summary strong{color:var(--blue-700);font-size:12px}.analysis-summary p{color:var(--ink);margin-top:7px;font-size:16px;font-weight:620;line-height:1.65}.route-flow{grid-template-columns:1fr 35px 1.3fr 35px 1.4fr;align-items:center;margin-top:18px;display:grid}.route-flow article{border:1px solid var(--line);border-radius:9px;align-content:center;gap:7px;min-height:96px;padding:13px;display:grid}.route-flow small{color:var(--blue-600);font-weight:700}.route-flow strong{color:var(--text);font-size:13px;line-height:1.55}.route-flow i{background:#aab5c4;height:1px;position:relative}.route-flow i:after{content:"";border-top:1px solid #8290a2;border-right:1px solid #8290a2;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.analysis-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.analysis-grid article{border-top:1px solid var(--line);background:#fafbfc;gap:5px;padding:13px;display:grid}.analysis-grid span{color:var(--muted);font-size:11px}.analysis-grid strong{font-size:14px}.cleanup-summary{background:#f8fbff;border:1px solid #dbe6f4;border-radius:8px;grid-template-columns:86px minmax(0,1fr);gap:12px;margin-top:16px;padding:12px 14px;display:grid}.cleanup-summary>strong{color:var(--blue-700);font-size:12px}.cleanup-summary ul{color:var(--text);flex-wrap:wrap;gap:5px 18px;margin:0;padding-left:17px;font-size:11px;line-height:1.55;display:flex}.source-review{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:12px;overflow:hidden}.source-review>summary{cursor:pointer;background:#fbfcfe;grid-template-columns:auto minmax(180px,1fr) 18px;align-items:center;gap:12px;min-height:54px;padding:12px 14px;list-style:none;display:grid}.source-review>summary::-webkit-details-marker{display:none}.source-review>summary>span{color:var(--blue-700);align-items:center;gap:8px;display:flex}.source-review>summary svg{width:17px;height:17px}.source-review>summary small{color:var(--muted);text-align:right;font-size:10px}.source-review>summary>svg{color:var(--muted);transition:transform .15s}.source-review[open]>summary>svg{transform:rotate(180deg)}.source-review__notice{border-left:3px solid var(--blue-500);background:var(--blue-50);color:var(--text);margin:14px 14px 0;padding:10px 12px;font-size:11px;line-height:1.6}.source-review__fields{grid-template-columns:1fr 160px;gap:10px;padding:13px 14px 0;display:grid}.source-review__fields label,.source-review__compare label{gap:7px;display:grid}.source-review__fields span,.source-review__compare span{color:var(--text);font-size:11px;font-weight:650}.source-review__fields input{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px;font-size:12px}.source-review__fields input:focus,.source-review__compare textarea:focus{border-color:var(--blue-500);outline:3px solid #2f7df41f}.source-review__compare{grid-template-columns:1fr 1fr;gap:10px;padding:13px 14px;display:grid}.source-review__compare textarea{border:1px solid var(--line);width:100%;min-height:220px;color:var(--text);resize:vertical;background:#fff;border-radius:7px;padding:11px 12px;font-family:Songti SC,SimSun,serif;font-size:13px;line-height:1.85}.source-review__compare textarea[readonly]{color:#616b78;background:#f7f8fa}.source-review__compare small{min-height:28px;color:var(--muted);font-size:9px;line-height:1.45}.source-review__actions{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 14px 14px;display:flex}.source-review__actions .button{min-width:210px}.analysis-step__side,.publish-card{gap:15px;padding:21px;display:grid}.analysis-step__side h3{font-size:16px}.analysis-step__side>p{color:var(--text);font-size:13px;line-height:1.7}.validation-ok,.publish-ready,.publish-block{background:var(--green-100);color:var(--green-700);border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.validation-ok svg,.publish-ready svg,.publish-block svg{width:18px;height:18px}.validation-ok span{color:#4e6f60;gap:3px;font-size:11px;line-height:1.5;display:grid}.validation-ok strong{color:var(--green-700);font-size:12px}.structure-card{padding:23px}.structure-card header>svg{color:var(--blue-600)}.structure-card dl{gap:0;margin:22px 0 0;display:grid}.structure-card dl>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:20px;padding:15px 0;display:grid}.structure-card dt{color:var(--muted);font-size:12px;font-weight:650}.structure-card dd{color:var(--text);margin:0;font-size:13px;line-height:1.65}.publish-card{text-align:center;justify-items:center}.publish-card__mark{background:var(--blue-100);width:58px;height:58px;color:var(--blue-600);border-radius:50%;place-items:center;display:grid}.publish-card__mark.is-done{background:var(--green-100);color:var(--green-700)}.publish-card__mark svg{width:28px;height:28px}.publish-card h2{font-size:18px}.publish-card>p{color:var(--muted);font-size:12px;line-height:1.65}.publish-card .button{width:100%}.publish-block{background:var(--red-100);color:var(--red-700)}.classroom-hero{border-radius:var(--radius-md);background:#fff;border:1px solid #cddbeb;grid-template-columns:minmax(340px,1fr) 150px auto;align-items:center;gap:24px;min-height:170px;padding:24px 26px;display:grid}.classroom-hero--active{box-shadow:inset 4px 0 var(--green-700);border-color:#a8d7bf}.classroom-hero--paused{border-color:#efd194;box-shadow:inset 4px 0 #c17a12}.classroom-hero--ended{border-color:var(--line);box-shadow:inset 4px 0 #8793a4}.classroom-hero__context{align-items:flex-start;gap:15px;display:flex}.classroom-hero__book{background:var(--blue-100);width:48px;height:48px;color:var(--blue-600);border-radius:10px;place-items:center;display:grid}.classroom-hero__book svg{width:24px;height:24px}.classroom-hero__context span{color:var(--muted);font-size:12px}.classroom-hero__context h2{margin-top:3px;font-size:23px}.classroom-hero__context p{max-width:600px;color:var(--text);margin-top:10px;font-size:13px;line-height:1.65}.classroom-hero__state{justify-items:start;gap:7px;display:grid}.classroom-hero__state>strong{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.04em;font-size:30px}.classroom-hero__state>span:last-child{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.classroom-hero__state svg{width:14px;height:14px}.classroom-hero__controls{gap:9px;min-width:180px;display:grid}.impact-readback{color:var(--green-700);background:#f0faf5;border:1px solid #b8dcc9;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:13px;display:flex}.impact-readback svg{width:17px;height:17px}.classroom-metrics,.review-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.classroom-metrics article,.review-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;min-height:92px;padding:16px 18px;display:flex}.classroom-metrics article>svg,.review-metrics article>svg{width:25px;height:25px;color:var(--blue-600)}.classroom-metrics article>span,.review-metrics article>span{gap:3px;display:grid}.classroom-metrics strong,.review-metrics strong{font-size:23px;line-height:1}.classroom-metrics small,.review-metrics small{color:var(--muted);font-size:11px}.student-progress,.evidence-list{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.student-progress>header,.evidence-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:69px;padding:13px 18px;display:flex}.student-progress h2,.evidence-list h2{font-size:17px}.student-progress header p,.evidence-list header p{color:var(--muted);margin-top:4px;font-size:11px}.student-progress header>span{color:var(--muted);font-size:11px}.student-progress__table{overflow-x:auto}.student-row{min-width:760px;min-height:58px;color:var(--text);border-bottom:1px solid #edf0f4;grid-template-columns:1fr .75fr .8fr 1.6fr;align-items:center;gap:15px;padding:9px 18px;font-size:12px;display:grid}.student-row:last-child{border-bottom:0}.student-row--head{min-height:39px;color:var(--muted);background:#f7f9fb;font-size:11px;font-weight:650}.student-row>span{align-items:center;gap:9px;min-width:0;display:flex}.student-avatar{width:30px;height:30px;color:var(--blue-700);background:#e7effd;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid!important}.device-online,.device-offline{color:var(--green-700)}.device-offline{color:var(--muted)}.device-online svg,.device-offline svg{width:15px;height:15px}.confirm-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.confirm-summary span{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:8px;gap:4px;padding:12px;font-size:11px;display:grid}.confirm-summary strong{color:var(--ink);font-size:17px}.review-metrics{grid-template-columns:repeat(4,1fr)}.review-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-columns--observation{grid-template-columns:1fr;align-items:start}.review-columns>article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:180px;padding:19px}.review-columns header{color:var(--blue-600);align-items:center;gap:9px;display:flex}.review-columns header svg{width:20px;height:20px}.review-columns h2{color:var(--ink);font-size:16px}.review-columns ul{color:var(--text);gap:11px;margin:16px 0 0;padding-left:22px;font-size:13px;line-height:1.7;display:grid}.review-columns>.review-observation{padding:0;overflow:hidden}.review-observation>header{align-items:flex-start;padding:18px 20px}.review-observation>header svg{margin-top:1px}.review-observation>header div{min-width:0}.review-observation>header p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.review-observation__grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,.8fr) minmax(0,1.35fr);display:grid}.review-observation__grid>section{min-width:0;padding:20px}.review-observation__grid>section+section{border-left:1px solid var(--line)}.review-chart__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-chart__heading h3{color:var(--ink);font-size:14px}.review-chart__heading>span{color:var(--muted);text-align:right;font-size:10px}.review-ring-chart{width:100%;height:220px;margin-top:4px}.review-ring-legend{gap:9px;display:grid}.review-ring-legend>div{background:#f8fafc;border-radius:8px;grid-template-columns:9px 1fr;align-items:start;gap:8px;padding:8px 10px;display:grid}.review-ring-legend i{border-radius:50%;width:8px;height:8px;margin-top:4px}.review-ring-legend span{gap:2px;min-width:0;display:grid}.review-ring-legend strong{color:var(--text);font-size:11px}.review-ring-legend small{color:var(--muted);font-size:9px;line-height:1.45}.review-anchor-chart{width:100%;height:285px;margin-top:8px}.review-anchor-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.review-anchor-key li{min-width:0;color:var(--text);grid-template-columns:20px 1fr;align-items:center;gap:6px;font-size:10px;display:grid}.review-anchor-key b{background:var(--blue-50);width:20px;height:20px;color:var(--blue-700);border-radius:50%;place-items:center;font-size:9px;display:grid}.review-anchor-key span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-chart__note{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.55}.review-chart__empty{min-height:105px;color:var(--muted);text-align:center;background:#fafbfd;border:1px dashed #cad5e3;border-radius:8px;place-items:center;margin-top:16px;padding:18px;font-size:11px;display:grid}.review-columns .review-observation__notes{color:var(--muted);background:#fbfcfe;gap:7px;margin:0;padding:14px 20px 15px 38px;font-size:10px;line-height:1.55}.ai-feedback-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #cfdced;overflow:hidden;box-shadow:0 5px 18px #223d5e0b}.ai-feedback-panel__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdff,#f4f8ff);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 20px;display:flex}.ai-feedback-panel__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-feedback-panel__identity>span{width:38px;height:38px;color:var(--blue-700);background:#e5efff;border-radius:10px;place-items:center;display:grid}.ai-feedback-panel__identity svg{width:21px;height:21px}.ai-feedback-panel__identity h2{color:var(--ink);font-size:18px}.ai-feedback-panel__identity p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.ai-feedback-panel__tools{flex:none;align-items:center;gap:8px;display:flex}.ai-feedback-panel__tools label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.ai-feedback-panel__tools select{border:1px solid var(--line-strong);max-width:190px;height:34px;color:var(--text);background:#fff;border-radius:7px;padding:0 28px 0 10px;font-size:12px}.ai-feedback-panel__error,.ai-feedback-panel__history,.ai-feedback-panel__teacher-note{color:var(--red-700);background:#fff6f4;border:1px solid #f0b6ae;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 18px 0;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.ai-feedback-panel__error svg,.ai-feedback-panel__history svg,.ai-feedback-panel__teacher-note>svg{width:17px;height:17px;margin-top:1px}.ai-feedback-panel__history{color:var(--blue-700);background:#f4f8ff;border-color:#bfd4f4}.ai-feedback-panel__teacher-note{color:var(--text);background:#fafbfd;border-color:#d7dee8}.ai-feedback-panel__teacher-note div{min-width:0}.ai-feedback-panel__teacher-note strong{font-size:11px}.ai-feedback-panel__teacher-note p{white-space:pre-wrap;color:var(--text);margin-top:3px}.ai-feedback-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.ai-feedback-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ai-feedback-card:last-child:nth-child(odd){grid-column:1/-1}.ai-feedback-card--summary{border-top:3px solid var(--blue-500)}.ai-feedback-card--attention{border-top:3px solid #d68a24}.ai-feedback-card--next_action{border-top:3px solid #31a66f}.ai-feedback-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 15px 10px;display:grid}.ai-feedback-card__icon{background:var(--blue-50);width:32px;height:32px;color:var(--blue-700);border-radius:8px;place-items:center;display:grid}.ai-feedback-card--attention .ai-feedback-card__icon{color:var(--amber-700);background:#fff5e6}.ai-feedback-card--next_action .ai-feedback-card__icon{color:var(--green-700);background:#edf8f2}.ai-feedback-card__icon svg{width:17px;height:17px}.ai-feedback-card>header div>span{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:700}.ai-feedback-card h3{color:var(--ink);margin-top:3px;font-size:14px;line-height:1.45}.ai-feedback-card__body{color:var(--text);padding:0 15px 12px;font-size:12px;line-height:1.75}.ai-feedback-card__limitation{color:#8a5a16;background:#fff8e9;border-radius:7px;align-items:flex-start;gap:6px;margin:0 15px 12px;padding:8px 9px;font-size:10px;line-height:1.55;display:flex}.ai-feedback-card__limitation svg{width:12px;height:12px;margin-top:2px}.ai-feedback-card__evidence-preview{background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;gap:5px;margin:auto 15px 13px;padding:10px 11px;display:grid}.ai-feedback-card__evidence-preview strong{color:var(--muted);letter-spacing:.08em;font-size:9px}.ai-feedback-card__evidence-preview span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.ai-feedback-card__evidence-preview span:before{content:"·";color:var(--blue-500);margin-right:5px;font-weight:800}.ai-feedback-evidence{border-top:1px solid var(--line);background:#fbfcfe}.ai-feedback-evidence>summary{min-height:40px;color:var(--blue-700);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;font-size:11px;font-weight:650;list-style:none;display:flex}.ai-feedback-evidence>summary::-webkit-details-marker{display:none}.ai-feedback-evidence>summary svg{width:15px;height:15px;transition:transform .15s}.ai-feedback-evidence[open]>summary svg{transform:rotate(180deg)}.ai-feedback-evidence>div{gap:8px;padding:0 12px 12px;display:grid}.ai-feedback-evidence article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.ai-feedback-evidence article header{gap:3px;display:grid}.ai-feedback-evidence article strong{color:var(--ink);font-size:10px;line-height:1.45}.ai-feedback-evidence article header span{color:var(--muted);font-size:9px}.ai-feedback-evidence blockquote,.ai-feedback-evidence article>p{color:var(--text);gap:6px;margin:8px 0 0;font-size:10px;line-height:1.65;display:flex}.ai-feedback-evidence blockquote svg{width:13px;height:13px;color:var(--blue-500);margin-top:2px}.ai-feedback-state{min-height:150px;color:var(--blue-600);background:#fafcff;border:1px dashed #cbd7e5;border-radius:10px;justify-content:center;align-items:center;gap:13px;margin:18px;padding:28px;display:flex}.ai-feedback-state>svg{width:28px;height:28px}.ai-feedback-state>div{max-width:560px}.ai-feedback-state strong{color:var(--ink);font-size:15px}.ai-feedback-state p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.ai-feedback-state small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.ai-feedback-state .button{margin-left:16px}.ai-feedback-state--failed{color:var(--red-700);background:#fff8f7;border-color:#efb9b2}.ai-feedback-state--insufficient,.ai-feedback-state--empty{color:var(--muted)}.ai-feedback-regenerate{border-top:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);gap:12px 18px;padding:18px 20px;display:grid}.ai-feedback-regenerate__heading{align-items:flex-start;gap:10px;display:flex}.ai-feedback-regenerate__heading>span{width:30px;height:30px;color:var(--blue-700);background:#edf4ff;border-radius:8px;place-items:center;display:grid}.ai-feedback-regenerate__heading svg{width:16px;height:16px}.ai-feedback-regenerate h3{color:var(--ink);font-size:14px}.ai-feedback-regenerate p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.ai-feedback-regenerate>label{position:relative}.ai-feedback-regenerate textarea{border:1px solid var(--line-strong);width:100%;min-height:82px;color:var(--text);resize:vertical;background:#fff;border-radius:8px;padding:10px 11px 24px;font-size:12px;line-height:1.65}.ai-feedback-regenerate textarea:focus{border-color:var(--blue-500);outline:3px solid #2f7df41f}.ai-feedback-regenerate label>span{color:var(--muted);font-size:9px;position:absolute;bottom:8px;right:9px}.ai-feedback-regenerate>div:last-child{grid-column:2;justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-feedback-regenerate>div:last-child p{max-width:420px}.review-index-page{gap:18px;display:grid}.review-relation{border-radius:var(--radius-md);background:linear-gradient(135deg,#f7faff,#eef5ff);border:1px solid #cfe0fb;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;padding:18px 20px;display:grid}.review-relation>span{grid-template-columns:28px 1fr;align-items:center;column-gap:10px;display:grid}.review-relation>span>svg{width:23px;color:var(--blue-600);grid-row:1/3}.review-relation>span strong{color:var(--ink);font-size:14px}.review-relation>span small{color:var(--muted);margin-top:2px;font-size:11px}.review-relation>svg{color:#8aaee7;width:18px}.activity-history{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.activity-history>header{border-bottom:1px solid var(--line);background:#fbfcfe;padding:18px 20px}.activity-history>header h2{color:var(--ink);font-size:17px}.activity-history>header p{color:var(--muted);margin-top:5px;font-size:12px}.activity-history__list{display:grid}.activity-history__item{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr) 165px;align-items:center;gap:18px;padding:20px;display:grid}.activity-history__item:last-child{border-bottom:0}.activity-history__time{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.activity-history__time svg{width:17px;color:var(--blue-500)}.activity-history__body{min-width:0}.activity-history__title{align-items:center;gap:10px;display:flex}.activity-history__title h3{color:var(--ink);font-size:16px}.activity-history__body>p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;line-height:1.6;overflow:hidden}.activity-history__facts{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.activity-history__facts span{align-items:center;gap:5px;display:inline-flex}.activity-history__facts svg{width:14px}.activity-history__action{justify-content:flex-end;display:flex}.activity-history__action>span{color:var(--muted);font-size:11px}.activity-history__empty{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:56px 20px;display:grid}.activity-history__empty svg{color:#8aaee7;width:30px;height:30px}.activity-history__empty strong{color:var(--ink)}.activity-history__empty p{font-size:12px}.evidence-row{border-bottom:1px solid var(--line);grid-template-columns:34px 132px minmax(220px,.9fr) minmax(190px,1fr) 132px;align-items:center;gap:12px;min-height:94px;padding:13px 18px;display:grid}.evidence-row:last-child{border-bottom:0}.evidence-row__student{gap:4px;display:grid}.evidence-row__student strong{font-size:13px}.evidence-row__student span{color:var(--muted);font-size:10px}.evidence-row__facts{justify-items:start;gap:5px;display:grid}.evidence-row p{color:var(--text);font-size:12px;line-height:1.6}.student-chain-progress{gap:9px;min-width:0;display:grid}.student-chain-progress__heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.student-chain-progress__heading strong{color:var(--ink);white-space:nowrap;font-size:11px}.student-chain-progress__heading span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-chain-progress__segments{gap:4px;display:grid}.student-chain-progress__segments i{background:#e8edf4;border-radius:3px;height:10px}.student-chain-progress__segments i.is-reached{background:#78a7ef}.student-chain-progress__segments i.is-current{box-shadow:0 0 0 2px #2f7df433}.student-chain-progress__segments i.is-completed{box-shadow:none;background:#35a36d}.student-chain-progress--no-evidence .student-chain-progress__segments i.is-current{background:#fff7e6;box-shadow:inset 0 0 0 1.5px #cf8b28}.student-chain-progress--not-participated .student-chain-progress__heading strong,.student-chain-progress--unavailable .student-chain-progress__heading strong{color:var(--muted)}.student-chain-progress__unavailable{background:#fafbfc;border:1px dashed #c8d0dc;border-radius:3px;height:10px}.evidence-list__empty{color:var(--muted);text-align:center;padding:28px 18px;font-size:13px}.modal-backdrop{z-index:90;background:#1822336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);width:min(480px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-float);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.modal__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 21px 16px;display:flex}.modal__header h2{font-size:19px}.modal__header p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.65}.modal__body{min-height:0;padding:0 21px 18px;overflow-y:auto}.modal__actions{border-top:1px solid var(--line);background:#fafbfc;flex-shrink:0;justify-content:flex-end;gap:9px;padding:13px 21px;display:flex}.modal__status{color:var(--blue-700);background:var(--blue-50);flex-shrink:0;margin:0;padding:12px 21px;font-size:13px;line-height:1.6}.toast{z-index:120;min-width:320px;max-width:520px;min-height:48px;box-shadow:var(--shadow-float);color:var(--green-700);background:#fff;border:1px solid #b6dbc8;border-radius:9px;align-items:center;gap:10px;padding:9px 10px 9px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px}.toast>svg{width:19px;height:19px}.toast span{flex:1}.toast button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.toast button:hover{background:#f0f2f5}.toast button svg{width:16px;height:16px}.boot-screen{background:var(--canvas);align-content:center;place-items:center;gap:2px;min-height:100vh;display:grid}.boot-book{border:2px solid #fff;border-radius:3px;width:17px;height:20px;position:relative}.boot-book:after{content:"";border-left:1px solid #fff;height:18px;position:absolute;top:-1px;left:50%}@media (width<=1320px){:root{--sidebar-width:190px}.brand{padding:0 18px;font-size:20px}.primary-nav{gap:2px;padding-left:10px}.primary-nav__item{min-width:100px;padding:0 13px}.topbar__actions{padding:0 12px}.chain-workspace{grid-template-columns:205px minmax(450px,1fr) 290px}.anchor-editor__header h2{font-size:18px}.evidence-paragraph p{font-size:14px}}@media (width<=1100px){:root{--sidebar-width:76px}.brand{min-height:72px;width:var(--sidebar-width);flex-shrink:0;justify-content:center;padding:0}.brand>span:last-child,.sidebar__context div,.side-nav__item span,.sidebar__footer>span,.sidebar__footer .side-nav__item span{display:none}.sidebar__context{justify-content:center;padding:14px 0}.side-nav__item{justify-content:center;padding:0}.primary-nav__item{min-width:92px}.account-menu__copy{display:none}.chain-regenerate{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.4fr) auto}.chain-workspace{grid-template-columns:195px minmax(430px,1fr);overflow:visible}.evidence-panel{border-radius:10px;grid-column:1/-1;max-height:420px}.prep-page{height:auto;min-height:0;display:block}.prep-page>*{margin-bottom:12px}.analysis-step,.structure-step,.source-review__compare{grid-template-columns:1fr}.rehearsal-dialog__controls label span{display:none}.rehearsal-dialog__controls select{width:180px}.rehearsal-dialog__controls .button span{display:none}.rehearsal-learning-grid{grid-template-columns:minmax(270px,1.1fr) minmax(280px,1fr) minmax(205px,.74fr);gap:8px;padding:10px}.rehearsal-learning-grid.is-analysis-collapsed{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr) 44px}.rehearsal-passage>header,.rehearsal-prompt>header,.rehearsal-composer>header,.rehearsal-passage__scroll{padding-inline:12px}.rehearsal-paragraph{grid-template-columns:48px 1fr;gap:8px}.rehearsal-paragraph p{font-size:15px}.rehearsal-prompt__card{margin:10px;padding:14px}.rehearsal-prompt__card>p{font-size:16px}.rehearsal-prompt__card>span{font-size:9px}.rehearsal-composer textarea{margin-inline:10px}.rehearsal-composer>footer{padding-inline:10px}.rehearsal-composer>footer p{display:none}.rehearsal-composer>footer .button{width:100%;min-width:0}.ai-feedback-panel__header{align-items:flex-start}.ai-feedback-panel__tools{flex-wrap:wrap;justify-content:flex-end}.ai-feedback-panel__tools label>span{display:none}.ai-feedback-cards{gap:10px;padding:14px}.ai-feedback-regenerate{grid-template-columns:minmax(190px,.55fr) minmax(300px,1.45fr);padding:16px}}@media (width<=820px){:root{--topbar-height:58px;--sidebar-width:0px}.topbar{overflow-x:auto}.brand{border-right:0;flex-shrink:0;width:62px;min-width:62px;min-height:72px}.brand__mark{width:32px;height:32px}.primary-nav{padding-left:0}.primary-nav__item{min-width:92px;font-size:14px}.topbar__actions,.sidebar{display:none}.app-main{padding:calc(var(--topbar-height) + 18px) 14px 24px}.page-header{align-items:flex-start}.page-header>.button{flex:none}.toolbar{flex-wrap:wrap}.search-field{flex:1;min-width:210px}.data-table__row{grid-template-columns:minmax(210px,1.4fr) 130px 120px 90px;min-width:680px}.data-table__head span:nth-child(4),.data-table__button>span:nth-child(4){display:none}.data-table{overflow-x:auto}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:24px}.login-card{padding:28px 24px}.login-page.login-page--school{background:#fff;display:block}.login-page--school .login-story{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:12px 20px;display:flex}.login-page--school .login-brand{gap:10px;font-size:20px}.login-page--school .login-brand>span{width:36px;height:36px}.login-page--school .login-story__body{margin:0;padding:0}.login-page--school .login-story__body h1,.login-page--school .login-story__body>p{display:none}.login-page--school .login-mascots{width:144px;height:116px;margin:0}.login-page--school .login-mascots img{height:112px}.login-page--school .login-panel{min-height:0;padding:34px 24px 40px}.login-page--school .login-card{margin:0 auto}.login-page--school .login-card__intro h2{font-size:28px}.prep-header{align-items:flex-start}.prep-header__actions{flex-wrap:wrap;justify-content:flex-end}.rehearsal-launch span{display:none}.rehearsal-overlay{padding:0;display:block;overflow-y:auto}.rehearsal-dialog{border:0;border-radius:0;width:100%;height:auto;min-height:100vh;overflow:visible}.rehearsal-dialog__header{align-items:flex-start;padding:10px 12px}.rehearsal-dialog__identity>span{display:none}.rehearsal-dialog__identity h2{font-size:16px}.rehearsal-dialog__controls{gap:6px}.rehearsal-dialog__controls label{display:none}.rehearsal-dialog__controls .button{min-width:42px;padding-inline:10px}.rehearsal-status{padding-inline:14px}.rehearsal-status span:last-child{display:none}.rehearsal-learning-grid{flex-direction:column;display:flex;overflow:visible}.rehearsal-student-side{display:contents}.rehearsal-prompt{order:1;min-height:300px}.rehearsal-passage{order:2;min-height:520px}.rehearsal-composer{order:3;min-height:330px}.rehearsal-inspector{order:4;min-height:480px}.rehearsal-analysis-rail{order:4;min-height:46px}.rehearsal-analysis-rail span{writing-mode:horizontal-tb;margin:0 0 0 8px}.prep-stepper>i{width:20px}.prep-step{padding:4px;font-size:12px}.prep-step span{width:27px;height:27px}.chain-workspace{display:block}.chain-regenerate{grid-template-columns:1fr}.chain-regenerate>div{grid-template-columns:1fr auto;align-items:center}.anchor-rail{border-radius:10px 10px 0 0;max-height:390px}.anchor-editor{overflow:visible}.evidence-panel{border-radius:0 0 10px 10px;max-height:500px}.path-grid,.review-relation{grid-template-columns:1fr}.review-relation>svg{margin-left:5px;transform:rotate(90deg)}.activity-history__item{grid-template-columns:1fr;gap:12px}.activity-history__action{justify-content:flex-start}.activity-history__body>p{white-space:normal}.editor-field{grid-template-columns:1fr;gap:5px}.editor-field>span{padding-top:0}.regenerate-box>div{grid-template-columns:1fr}.editor-actions{flex-wrap:wrap}.editor-actions .button{flex:1;min-width:0}.analysis-grid{grid-template-columns:1fr 1fr}.route-flow{grid-template-columns:1fr;gap:7px}.route-flow i{display:none}.classroom-hero{grid-template-columns:1fr}.classroom-hero__controls,.classroom-metrics,.review-metrics{grid-template-columns:1fr 1fr}.review-columns,.review-observation__grid{grid-template-columns:1fr}.review-observation__grid>section+section{border-top:1px solid var(--line);border-left:0}.review-anchor-key{grid-template-columns:1fr 1fr}.ai-feedback-panel__header{display:grid}.ai-feedback-panel__tools{justify-content:flex-start}.ai-feedback-cards,.ai-feedback-regenerate{grid-template-columns:1fr}.ai-feedback-regenerate>div:last-child{grid-column:1;align-items:flex-start}.evidence-row{grid-template-columns:34px 1fr auto}.evidence-row .student-chain-progress,.evidence-row p{grid-column:2/-1}.evidence-row__facts{grid-column:2/-1;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar__service{padding:8px 10px}.sidebar__account{align-items:center;gap:9px;padding:12px 10px;display:flex}.sidebar__account .account-menu__copy{overflow-wrap:anywhere;min-width:0}@media (width<=1100px) and (width>=821px){.sidebar__service{text-align:center;padding:8px 0}.sidebar__service .status-tag{white-space:normal;padding:4px;font-size:9px}.sidebar__account{justify-content:center;padding-inline:0}.sidebar__account .account-menu__copy{display:none}}@media (width<=1100px){.sidebar__mascots{display:none}}@media (width<=820px){:root{--topbar-height:0px;--sidebar-width:0px}.sidebar{border-bottom:1px solid var(--line);width:100%;display:flex;position:static;overflow:visible}.sidebar .brand{justify-content:flex-start;width:100%;min-height:52px;padding:10px 16px}.sidebar .brand>span:last-child{display:inline}.sidebar__context{display:none}.side-nav{gap:4px;padding:4px 8px;display:flex}.side-nav__item{flex:1;justify-content:center;padding:9px 4px}.side-nav__item span{font-size:11px;display:inline}.side-nav__item svg{width:15px}.sidebar__footer{align-items:center;gap:8px;padding:4px 12px;display:flex}.sidebar__footer .side-nav__item{flex:none;margin-left:auto}.sidebar__service,.sidebar__account{padding:4px 0}.sidebar__account .account-menu__copy{display:grid}.sidebar__account .account-menu__copy small,.sidebar__account .account-menu__avatar{display:none}.rehearsal-prompt__card{flex:auto;max-height:420px}}
