.rubric-library-switch{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.rubric-library-switch button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.flow-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block:var(--space-md);max-width:800px}.flow-document{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:var(--text-base);margin-block:var(--space-lg)}.flow-import{background:var(--color-paper-2);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.lesson-flow-selection{border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin-block:var(--space-md);padding:var(--space-md)}.lesson-flow-selection legend{font-weight:700;padding-inline:var(--space-xs)}.rubric-criterion-group{margin-block:var(--space-lg)}.rubric-criterion-group>h3{color:var(--color-accent);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}@media(max-width:600px){.flow-filter-fields{grid-template-columns:1fr}}.report-reader .report-section-title h3{font-size:var(--text-xl);font-weight:700;line-height:1.4}.report-reader .report-start-copy,.report-reader .report-section-title>div>p{font-size:var(--text-md);line-height:1.85;max-width:48rem}.report-reader .report-version-note,.report-reader .report-state{font-size:var(--text-base)}.report-reader .lesson-evaluation-result{max-width:100%}.report-reader .lesson-evaluation-result>header{margin-bottom:var(--space-lg)}.report-reader .lesson-evaluation-result>header p{font-size:var(--text-base);line-height:1.75}.lesson-report-body.report-reading{width:100%;max-width:48rem;min-width:0;gap:var(--space-2xl);font-size:calc(var(--text-md) * 1.125);line-height:1.9;color:var(--color-ink)}.report-reading .report-reading-group{min-width:0}.report-reading .report-group-heading{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg);margin-bottom:var(--space-lg)}.report-reading .report-group-heading h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.5}.report-reading .report-group-overall_feel .report-group-heading{border-top:0;padding-top:0}.report-reading .report-group-overall_feel .report-claims{list-style:none;padding-inline-start:0}.report-reading .report-group-overall_feel .report-claims>li{padding-inline-start:0}.report-reading .report-group-overall_feel .report-claim-text{font-weight:500}.report-reading .report-claims{list-style:decimal;padding-inline-start:var(--space-lg);gap:var(--space-lg)}.report-reading .report-claims>li{padding-top:0;padding-inline-start:var(--space-xs)}.report-reading .report-claims>li::marker{font-size:var(--text-base);color:var(--color-accent);font-variant-numeric:tabular-nums}.report-reading .report-claims .report-claim-text{font-size:inherit;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.report-reading .report-evidence-links{margin-top:var(--space-xs);column-gap:var(--space-md)}.report-reading .report-evidence-label,.report-reading .report-evidence-links .evidence-link,.report-reading .report-evidence-links details>summary{font-size:var(--text-base)}.report-reading .report-evidence-label{color:var(--color-muted)}.report-reading .report-evidence-links .evidence-link{line-height:1.5;font-variant-numeric:tabular-nums}.report-reading .report-evidence-links .evidence-link:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:.2em}.report-reading .report-criterion-title{align-items:baseline;margin-bottom:var(--space-lg);flex-wrap:wrap}.report-reading .report-criterion-title h4{font-size:var(--text-lg);line-height:1.5;font-weight:700}.report-reading .report-text-only{font-size:var(--text-base)}.report-reading .report-counter-evidence,.report-reading .report-missing{font-size:var(--text-md);line-height:1.85;margin-top:var(--space-lg)}.report-reading .report-counter-evidence h5,.report-reading .report-missing h5{font-size:var(--text-md);font-weight:700;margin-bottom:var(--space-sm)}.report-reading .report-suggestion{font-size:inherit;line-height:1.9;border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-md)}.report-reading .report-suggestion strong{font-size:var(--text-md);font-weight:700}.report-reading .report-preview-reasons,.report-reading .report-history-notice,.report-reading .report-uncertainties{font-size:var(--text-md);line-height:1.85}@media(max-width:47.99rem){.lesson-report-body.report-reading{font-size:var(--text-md);gap:var(--space-xl)}.report-reading .report-claims{padding-inline-start:var(--space-md)}}.report-reader .report-observation-heading{display:grid;gap:var(--space-xs)}.report-reader .report-observation-heading .report-start-copy{margin:0}.report-reader .report-observation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);min-width:0;font-size:var(--text-base);color:var(--color-muted)}.report-reader .report-observation-meta .report-round-selector{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 21rem;min-width:0;max-width:28rem;font-size:var(--text-base);white-space:nowrap}.report-reader .report-observation-meta .report-round-selector select{flex:1;width:0;min-width:0;font-size:var(--text-base)}.report-reader .report-observation-meta .report-version-note{margin:0}.report-reader .report-observation-meta .report-class-version,.report-reader .report-observation-meta .report-state{white-space:nowrap}.lesson-report-body.report-reading-concise{row-gap:var(--space-lg)}.report-reading .report-reading-scope{color:var(--color-muted);font-size:var(--text-base);line-height:1.8}.report-reading .report-reading-scope>summary{cursor:pointer;min-height:44px;padding-block:var(--space-xs)}.report-reading .report-reading-scope ul{padding-inline-start:var(--space-lg)}.report-incomplete{max-width:48rem;padding:var(--space-md);background:var(--color-paper-2);border-inline-start:2px solid var(--color-warning)}.report-incomplete h4{font-size:var(--text-lg);line-height:1.5;margin-bottom:var(--space-xs)}.report-incomplete p{font-size:var(--text-md);line-height:1.85}.report-incomplete .report-scope-details{margin-top:var(--space-sm);font-size:var(--text-base);line-height:1.8}.report-incomplete .report-scope-details summary{cursor:pointer;min-height:44px;padding-block:var(--space-xs)}.report-incomplete .report-scope-details ul{padding-inline-start:var(--space-lg)}.report-reading :is(h4,h5,h6){text-wrap:balance}.report-reading p{text-wrap:pretty}.report-reading .report-evidence-links .evidence-link,.report-reading .report-evidence-links details>summary,.report-reading .report-evidence-label{font-size:var(--text-sm)}.report-dimensions{display:grid;gap:var(--space-2xl);min-width:0}.report-dimension-nav{padding:var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-sm)}.report-dimension-nav>strong{font-size:var(--text-md)}.report-dimension-nav ol{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);list-style:none;padding:0;margin:var(--space-sm) 0 0}.report-dimension-nav a{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;font-size:var(--text-base)}.report-dimension-nav a span{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.report-dimension-heading{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent)}.report-dimension-heading h4{font-family:var(--font-display);font-size:var(--text-lg);scroll-margin-top:var(--space-xl)}.report-dimension-heading>span{color:var(--color-muted);font-size:var(--text-sm)}.report-dimension-group .report-criterion{margin-top:var(--space-xl)}.report-dimension-group .report-criterion:first-of-type{margin-top:0;border-top:0}.report-reading .report-criterion-title h5{margin:0;font-size:var(--text-md);line-height:1.6;font-weight:700}.report-reading .report-criterion-title{margin-bottom:var(--space-md)}.report-reading .report-counter-evidence h6{margin:0 0 var(--space-sm);font-size:var(--text-md);font-weight:700}.report-reading .report-counter-evidence{background:var(--color-paper-2);padding:var(--space-md);border-inline-start:0}.report-reading .report-missing{color:var(--color-muted);border-inline-start:0;padding-inline-start:0;font-size:var(--text-base)}.report-reading .report-missing summary,.report-processing-notice summary{cursor:pointer;min-height:44px;padding-block:var(--space-xs);font-size:var(--text-base)}.report-reading .report-missing ul{margin-block:var(--space-sm);padding-inline-start:var(--space-lg)}.report-processing-notice{color:var(--color-muted);font-size:var(--text-base);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-sm)}.report-rule{margin-bottom:var(--space-md);font-size:var(--text-base);line-height:1.8}.report-rule summary{cursor:pointer;min-height:44px;padding-block:var(--space-xs);color:var(--color-accent)}.report-rule p{white-space:pre-wrap;margin-block:var(--space-xs)}.report-rule>span{color:var(--color-muted);font-size:var(--text-sm)}.lesson-app .page-heading{padding-block-end:var(--space-xl)}.lesson-collection{border-top:var(--rule-hair) solid var(--color-rule)}.lesson-collection-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-xl);padding:var(--space-2xl) 0 var(--space-xl)}.lesson-collection-intro h2{font-size:var(--text-xl)}.lesson-collection-intro p{margin-top:var(--space-sm);color:var(--color-muted)}.collection-total{color:var(--color-muted);white-space:nowrap;font-size:var(--text-sm)}.lesson-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;border-bottom:var(--rule-hair) solid var(--color-rule);padding-bottom:var(--space-sm)}.lesson-toolbar .search-field{width:18rem;max-width:100%}.lesson-filters{display:flex;gap:var(--space-lg);align-items:center;min-width:0;flex-wrap:wrap}.lesson-filters button{color:var(--color-muted);border-bottom:2px solid var(--color-transparent);padding:var(--space-sm) 0;min-height:44px;font-size:var(--text-sm);white-space:nowrap}.lesson-filters button.selected{color:var(--color-accent);border-color:var(--color-accent);font-weight:700}.lesson-filters button span{font-size:var(--text-xs);padding-inline-start:var(--space-2xs);font-variant-numeric:tabular-nums}.lesson-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm) var(--space-lg);width:100%;text-align:left;padding:var(--space-lg) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.lesson-list-row:hover,.lesson-list-row.is-selected{background:var(--color-paper-2)}.lesson-row-date{display:flex;gap:var(--space-xs);align-items:center;color:var(--color-muted);font-size:var(--text-xs);grid-column:1 / -1}.lesson-row-title{display:grid;gap:var(--space-xs);min-width:0}.lesson-row-title>strong{font-size:var(--text-md);font-weight:700;overflow-wrap:anywhere}.lesson-row-title>span{color:var(--color-muted);font-size:var(--text-sm)}.meta-separator{margin-inline:var(--space-xs)}.lesson-row-meta{display:flex;grid-column:1;gap:var(--space-lg);font-size:var(--text-xs);color:var(--color-muted);align-items:center}.lesson-row-arrow{grid-column:2;grid-row:2 / 4;color:var(--color-muted)}.lesson-state{display:inline-flex;gap:var(--space-2xs);align-items:center;font-size:var(--text-xs);color:var(--color-warning);white-space:nowrap}.lesson-state.is-confirmed{color:var(--color-accent)}.lesson-library-note{display:flex;gap:var(--space-sm);align-items:flex-start;color:var(--color-muted);padding:var(--space-xl) 0;font-size:var(--text-sm);max-width:74ch}.lesson-library-note svg{margin-top:var(--space-2xs)}.lesson-breadcrumb{display:flex;justify-content:space-between;border-block:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-2xs)}.lesson-breadcrumb .button:first-child{padding-inline-start:0}.lesson-detail-heading{padding-block:var(--space-xl)}.lesson-detail-heading h2{font-size:var(--text-xl);margin-block:var(--space-xs) var(--space-md)}.lesson-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);align-items:center}.lesson-meta>span,.lesson-meta>button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:30px}.lesson-meta>button{padding:0;color:var(--color-accent)}.lesson-time-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-xl);margin-block-end:var(--space-lg)}.lesson-time-summary dl{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:0;font-size:var(--text-sm)}.lesson-time-summary dl>div{display:flex;align-items:baseline;gap:var(--space-xs)}.lesson-time-summary dt{color:var(--color-muted)}.lesson-time-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.lesson-editor-spans .lesson-time-summary{margin:0}.lesson-watch-layout{display:grid;gap:var(--space-xl)}.lesson-watch-main,.lesson-source-outline{min-width:0}.lesson-player{aspect-ratio:16/9;width:100%;background:var(--color-video);color:var(--color-video-ink);border-radius:var(--radius-sm);overflow:clip;display:flex;align-items:center}.lesson-player video{display:block;width:100%;height:100%;object-fit:contain}.lesson-video-preparing{padding:var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.lesson-video-preparing h3{font-family:var(--font-display);font-size:var(--text-lg)}.lesson-video-preparing p{max-width:54ch;font-size:var(--text-sm);opacity:.85}.lesson-video-preparing .button{margin-top:var(--space-sm)}.lesson-player-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);padding-block:var(--space-xs)}.lesson-player-caption>span{display:flex;align-items:center;gap:var(--space-xs)}.lesson-player-caption .button{min-height:36px;padding-inline-end:0;font-size:var(--text-xs)}.lesson-observation{padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-sm)}.lesson-observation h3{font-family:var(--font-display);font-size:var(--text-lg)}.lesson-observation p{max-width:65ch}.lesson-observation .claim-list{padding-left:0;list-style:none;display:grid;gap:var(--space-md)}.lesson-observation .claim-list li{font-size:var(--text-base);line-height:1.9;padding:0}.lesson-observation .claim-list li .evidence-link{display:inline-flex;margin-top:var(--space-2xs)}.lesson-source-outline{border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-lg)}.lesson-source-outline>h3{font-size:var(--text-sm);padding-block:var(--space-sm)}.lesson-source-details ol{list-style:none;padding:var(--space-md) 0;margin:0;display:grid;gap:var(--space-lg)}.lesson-source-details li{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.source-order{display:inline-flex;width:26px;height:26px;flex-shrink:0;align-items:center;justify-content:center;background:var(--color-paper-2);color:var(--color-muted);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.lesson-source-details li strong{font-size:var(--text-sm);overflow-wrap:anywhere}.lesson-source-details li p{font-size:var(--text-xs);color:var(--color-muted);margin-block:var(--space-2xs);font-variant-numeric:tabular-nums}.lesson-source-details a,.source-preview-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-accent);text-decoration:none;padding-block:var(--space-xs);white-space:nowrap}.lesson-source-details a:hover,.source-preview-link:hover{text-decoration:underline;text-underline-offset:4px}.lesson-evidence{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.lesson-evidence-heading{padding-top:var(--space-lg);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.lesson-evidence-heading h3{font-family:var(--font-display);font-size:var(--text-lg)}.lesson-evidence-heading p{color:var(--color-muted);margin-top:var(--space-xs);font-size:var(--text-sm)}.lesson-moments{padding-top:var(--space-md)}.lesson-moment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-xs) var(--space-lg);padding:var(--space-md) var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule)}.lesson-moment>p,.lesson-moment>div{padding-top:var(--space-xs);line-height:1.8}.lesson-moment.is-active{background:var(--color-accent-soft)}.moment-time{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-accent);padding:var(--space-xs) var(--space-2xs);min-height:44px;white-space:nowrap}.moment-time:hover{text-decoration:underline;text-underline-offset:4px}.moment-end{grid-column:2;font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.transcript-role{color:var(--color-muted);font-size:var(--text-xs)}.teacher-workspace{display:grid;border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-surface)}.teacher-index{min-width:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.teacher-index-head{padding:var(--space-lg)}.teacher-index-head h2{font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-md)}.teacher-index-row{width:100%;display:flex;gap:var(--space-sm);align-items:center;text-align:left;padding:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.teacher-index-row>span:nth-child(2){flex:1;display:grid;gap:var(--space-2xs);min-width:0}.teacher-index-row strong{overflow-wrap:anywhere}.teacher-index-row small{color:var(--color-muted);font-size:var(--text-xs)}.teacher-index-row:hover,.teacher-index-row.is-selected{background:var(--color-paper-2)}.teacher-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-lg)}.teacher-avatar-large{width:68px;height:68px}.teacher-profile{min-width:0;padding:var(--space-lg)}.teacher-profile-head{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-sm) 0 var(--space-xl)}.teacher-profile-head>div{flex:1;min-width:0}.teacher-profile-head h2{font-size:var(--text-xl)}.teacher-profile-head p{color:var(--color-muted);font-size:var(--text-xs);margin-block:var(--space-2xs)}.teacher-profile-head .button{align-self:flex-start}.teacher-history-title{padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.teacher-profile .lesson-list-row{padding-inline:0}.recording-context{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);padding-block-end:var(--space-lg)}.recording-context>span{font-weight:700}.recording-context p{flex-basis:100%;color:var(--color-muted);font-size:var(--text-sm)}.recording-scope-note{margin:0 var(--space-lg) var(--space-lg);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-muted);background:var(--color-paper-2)}.lesson-editor-grid{display:grid;gap:var(--space-xl)}.lesson-editor-meta,.lesson-editor-spans{min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.lesson-editor-meta>.button{align-self:flex-start;min-height:36px;padding:0;margin-top:calc(-1 * var(--space-sm))}.lesson-editor-meta>.help{margin-top:calc(-1 * var(--space-sm))}.lesson-dates{display:grid;gap:var(--space-sm)}.lesson-add-source{display:flex;gap:var(--space-xs);align-items:flex-end}.lesson-add-source .field{flex:1;min-width:0}.lesson-add-source select{width:100%}.lesson-span-empty{padding:var(--space-xl);display:grid;gap:var(--space-sm);border:var(--rule-hair) dashed var(--color-input-rule);color:var(--color-muted)}.lesson-span-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-md)}.lesson-span-list>li{border-block:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-sm)}.span-title{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.span-title>strong{font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere;flex:1}.span-order-actions{display:flex;margin-inline-start:auto}.span-order-actions .button{width:36px;min-height:36px;padding:var(--space-2xs)}.span-times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-sm);align-items:flex-end;padding-top:var(--space-sm)}.span-times>span{padding-bottom:var(--space-sm);color:var(--color-muted)}.span-times .field{font-size:var(--text-xs)}.span-times input{width:100%;font-variant-numeric:tabular-nums}.lesson-confirm{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.lesson-editor .dialog-actions{position:sticky;bottom:calc(-1 * var(--space-lg));background:var(--color-surface);color:var(--color-ink);padding-block:var(--space-md);z-index:var(--z-sticky)}@media(min-width:48rem){.lesson-list-row{grid-template-columns:9.5rem minmax(0,1fr) 8rem auto;padding-block:var(--space-xl)}.lesson-row-date,.lesson-row-meta,.lesson-row-arrow{grid-column:auto;grid-row:auto}.lesson-row-meta{display:grid;gap:var(--space-xs)}.lesson-editor-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.lesson-editor-spans{border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-xl)}.lesson-moment{grid-template-columns:auto minmax(0,1fr) auto}.moment-end{grid-column:auto;padding-top:var(--space-sm)}}@media(min-width:70rem){.lesson-watch-layout{grid-template-columns:minmax(0,2.1fr) minmax(15rem,.9fr)}.teacher-workspace{grid-template-columns:19rem minmax(0,1fr);min-height:38rem}.teacher-index{border-bottom:0;border-inline-end:var(--rule-hair) solid var(--color-rule)}.teacher-profile{padding:var(--space-xl)}}@media(max-width:47.99rem){.lesson-app .primary-nav{width:100%;justify-content:space-between}.lesson-app .primary-nav button{padding-inline:var(--space-xs)}.lesson-app .primary-nav button svg{display:none}.lesson-collection-intro{display:grid;gap:var(--space-sm);padding-top:var(--space-xl)}.lesson-toolbar .search-field{width:100%}.lesson-player{aspect-ratio:auto;min-height:15rem}.lesson-player:has(video){aspect-ratio:16/9;min-height:0}.lesson-video-preparing{padding:var(--space-lg)}.lesson-source-outline{border-inline-start:0;padding-inline-start:0}.lesson-editor .dialog-actions{bottom:calc(-1 * var(--space-md))}.teacher-profile-head{gap:var(--space-md)}.teacher-profile-head .button{margin-inline-start:0}}.lesson-source-details{border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-lg);padding-top:var(--space-sm)}.lesson-source-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:var(--text-sm);color:var(--color-muted)}.lesson-source-details summary:before{content:"+";margin-inline-end:var(--space-sm)}.lesson-source-details[open] summary:before{content:"−"}.observation-scope-label{color:var(--color-warning);font-size:var(--text-xs)}.lesson-evidence-notice{padding-block:var(--space-sm);max-width:80ch}@media(pointer:coarse){.lesson-app .button,.span-order-actions .button,.lesson-meta>button,.lesson-source-details a,.source-preview-link{min-height:44px}.span-order-actions .button{width:44px}}.report-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.report-section-title>svg{color:var(--color-muted);margin-top:var(--space-2xs)}.report-section-title>div{min-width:0}.report-section-title h3{font-family:var(--font-display);font-size:var(--text-lg)}.report-section-title>div>p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-xs);max-width:72ch}.report-start-copy{font-size:var(--text-sm);line-height:1.8}.lesson-owned-observation>.button{justify-self:start}.report-status{display:grid;gap:var(--space-xs);font-size:var(--text-sm)}.report-status p{color:var(--color-muted)}.report-status .button{justify-self:start;padding-inline-start:0}.report-state{font-size:var(--text-xs);color:var(--color-muted)}.report-state-preview,.report-state-needs_evidence,.report-state-blocked{color:var(--color-warning)}.report-state-done{color:var(--color-accent)}.report-version-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-sm)}.report-refresh{padding-inline-start:0;font-size:var(--text-xs)}.lesson-report-body{display:grid;gap:var(--space-xl)}.lesson-report-body>section{min-width:0}.lesson-report-body h4{font-size:var(--text-md);font-family:var(--font-body)}.lesson-report-body h5{font-size:var(--text-sm);font-weight:500}.report-compact{gap:var(--space-lg)}.report-compact h4{font-size:var(--text-sm)}.report-claims{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.report-claims>li{padding-top:var(--space-sm)}.report-claims>li>p{font-size:var(--text-sm);line-height:1.85}.report-evidence-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-md)}.report-evidence-links .evidence-link{display:inline-flex;min-height:44px;padding-block:var(--space-xs);gap:var(--space-xs);white-space:nowrap;font-size:var(--text-xs)}.report-evidence-links .evidence-link>span{color:var(--color-muted)}.report-evidence-links details>summary{color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;padding-block:var(--space-xs);min-height:44px}.report-evidence-links details[open]{flex-basis:100%}.report-evidence-links details .evidence-link{margin-inline-end:var(--space-md)}.report-preview-reasons,.report-gate-note,.report-history-notice{background:var(--color-warning-soft);color:var(--color-warning);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm)}.report-preview-reasons ul,.report-missing ul,.report-uncertainties ul{padding-inline-start:var(--space-lg);margin-block:var(--space-xs) 0}.lesson-source-reference{margin-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-xs)}.lesson-source-reference>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-muted);padding-block:var(--space-sm);min-height:44px}.lesson-source-reference .lesson-observation{border-top:0;padding-top:var(--space-xs)}.lesson-source-reference .lesson-observation h3{font-size:var(--text-md)}.lesson-evaluation-panel{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-xl);display:grid;gap:var(--space-lg)}.lesson-report-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:flex-end}.lesson-report-controls .field{width:22rem;max-width:100%}.lesson-report-controls select{width:100%}.report-records-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-sm)}.report-records-title h4{font-size:var(--text-sm)}.report-record-picker{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.report-record-picker>button{padding:var(--space-sm) var(--space-md);min-height:44px;display:grid;text-align:start;gap:var(--space-2xs);border-inline-start:2px solid var(--color-rule);background:var(--color-paper-2)}.report-record-picker>button:hover{background:var(--color-accent-soft)}.report-record-picker>button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.report-record-picker strong{font-size:var(--text-sm)}.report-record-picker span{color:var(--color-muted);font-size:var(--text-xs)}.lesson-evaluation-result{padding-block:var(--space-sm);max-width:80ch}.lesson-evaluation-result>header{margin-bottom:var(--space-sm)}.lesson-evaluation-result>header h4{font-size:var(--text-lg);font-family:var(--font-display)}.lesson-evaluation-result>header p{font-size:var(--text-xs);color:var(--color-muted);margin-block:var(--space-xs)}.lesson-evaluation-result>.report-status{margin-bottom:var(--space-lg)}.report-total-score{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent)}.report-total-score span{margin-inline-start:var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted)}.report-criterion{padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.report-criterion-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.report-criterion-title>strong{color:var(--color-accent);font-size:var(--text-lg)}.report-criterion-title>strong>span{font-weight:400;color:var(--color-muted);font-size:var(--text-xs);margin-inline-start:var(--space-xs)}.report-text-only{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.report-counter-evidence,.report-missing{margin-top:var(--space-md);padding-inline-start:var(--space-md);border-inline-start:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm)}.report-missing{color:var(--color-warning)}.report-suggestion{display:grid;gap:var(--space-xs);margin-top:var(--space-lg);font-size:var(--text-sm);line-height:1.8}.report-suggestion strong{font-weight:500}.report-uncertainties{font-size:var(--text-sm);color:var(--color-muted)}.report-uncertainties summary{cursor:pointer;min-height:44px;padding-block:var(--space-sm)}.report-no-current{color:var(--color-muted);font-size:var(--text-sm)}.lesson-report-history{border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-sm)}.lesson-report-history>summary,.historical-lesson-report>summary{cursor:pointer;padding-block:var(--space-sm);min-height:44px;font-size:var(--text-sm)}.historical-lesson-report{padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);background:var(--color-paper-2)}.historical-lesson-report .lesson-report-body{padding-block:var(--space-md);max-width:80ch}@media(max-width:47.99rem){.lesson-report-controls{display:grid}.lesson-report-controls .button{justify-self:start}.report-criterion-title{align-items:flex-start}.report-record-picker{display:grid}.report-records-title{align-items:flex-start;flex-wrap:wrap}}.historical-report-playback{padding-block:var(--space-md)}.historical-report-playback>video{display:block;width:100%;max-width:48rem;aspect-ratio:16/9;object-fit:contain;background:var(--color-video);border-radius:var(--radius-sm);margin-top:var(--space-sm)}.historical-report-playback>.button{margin-block:var(--space-sm);padding-inline-start:0}.report-round-selector{max-width:100%}.report-round-selector select{width:100%}.report-language-note{padding:var(--space-sm) var(--space-md);border-inline-start:2px solid var(--color-accent);background:var(--color-paper-2);font-size:var(--text-sm);line-height:1.85}.report-standard-groups{display:grid;gap:var(--space-lg)}.report-standard-group{display:grid;gap:var(--space-sm)}.report-standard-group>h4{font-size:var(--text-md)}.report-standard-version{display:grid;gap:var(--space-xs)}.lesson-audio-reviews{display:grid;gap:var(--space-lg);border-top:1px solid var(--color-rule);margin-top:var(--space-2xl);padding-top:var(--space-xl);scroll-margin-top:var(--space-lg)}.lesson-audio-reviews>.help{max-width:76ch}.audio-review-target{border-left:2px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-md) 0}.audio-review-target p,.audio-review-text p,.audio-review-findings p{line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.audio-review-result{margin-top:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.audio-review-result h4{font-size:var(--text-lg)}.audio-review-result h5{font-size:var(--text-md);margin:var(--space-lg) 0 var(--space-sm)}.audio-review-findings{padding-left:1.25rem;display:grid;gap:var(--space-md)}.audio-human-review{max-width:680px;display:grid;gap:var(--space-md)}.audio-human-review h5,.audio-human-review p{margin-bottom:0}.audio-human-review>.button{justify-self:start}.audio-review-saved{color:var(--color-accent)}.audio-select-line{margin-top:var(--space-xs)}.lesson-detail{max-width:96rem;margin-inline:auto}.lesson-watch-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-2xl)}.lesson-reading{min-width:0}.lesson-reading>.lesson-owned-observation{padding-top:0;border-top:0}.lesson-reading-sources{margin-top:var(--space-xl)}.lesson-video-rail{min-width:0;grid-row:1;width:min(100%,24rem);justify-self:end}.lesson-video-dock{background:var(--color-paper);padding-top:var(--space-xs)}.lesson-video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-xs)}.lesson-video-toolbar h3{font-family:var(--font-body);font-size:var(--text-md);font-weight:600}.lesson-video-toolbar .button{font-size:var(--text-sm);padding-inline:var(--space-xs)}.lesson-video-dock .lesson-player-caption{flex-wrap:wrap;gap:0 var(--space-xs)}.lesson-video-dock .lesson-player-caption .button{margin-left:auto}.lesson-playback-location{font-size:var(--text-sm);line-height:1.7;color:var(--color-muted);padding-block:var(--space-xs)}.lesson-video-dock:fullscreen{display:flex;flex-direction:column;padding:var(--space-lg);overflow:auto}.lesson-video-dock:fullscreen .lesson-player{flex:1;min-height:0;aspect-ratio:auto}.lesson-video-dock:fullscreen .lesson-video-toolbar{flex-shrink:0}.lesson-reading .lesson-evidence-heading h3{font-size:var(--text-lg)}.lesson-reading .lesson-moment>p,.lesson-reading .lesson-moment>div>p{font-size:var(--text-md);line-height:1.9}@media(min-width:75rem){.lesson-watch-layout{grid-template-columns:minmax(0,1fr) clamp(20rem,25vw,24rem);column-gap:var(--space-2xl)}.lesson-reading{grid-column:1;grid-row:1}.lesson-video-rail{grid-column:2;grid-row:1;position:sticky;top:var(--space-lg)}}@media(max-width:74.99rem){.lesson-video-rail{justify-self:start}.lesson-watch-layout{gap:var(--space-xl)}}.lesson-app:has(.lesson-detail) .page-heading{padding-bottom:var(--space-sm)}.lesson-app:has(.lesson-detail) .page-heading h1{font-family:var(--font-body);font-size:var(--text-md)}.lesson-app:has(.lesson-detail) .page-heading p{display:none}.lesson-detail-heading{padding-block:var(--space-md)}.lesson-detail-heading h2{margin-bottom:var(--space-xs)}.workspace-campus{margin-block:var(--space-sm);font-size:var(--text-xs);min-width:0}.workspace-campus select{width:100%;font-size:var(--text-sm)}.lesson-workflow-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-block:1px solid var(--color-rule);margin-block:var(--space-md)}.lesson-workflow-nav a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);text-decoration:none;min-height:44px;white-space:nowrap}.lesson-workflow-nav a:hover{color:var(--color-accent)}.lesson-workflow-nav a span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--color-rule);border-radius:50%;font-size:var(--text-xs);color:var(--color-accent)}.lesson-workflow-nav small,.lesson-workflow-nav p{font-size:var(--text-xs);color:var(--color-muted)}.lesson-workflow-nav p{margin-inline-start:auto}.lesson-preparation-details{margin-block-end:var(--space-lg)}.lesson-preparation-details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-accent);min-height:36px}.lesson-workflow{scroll-margin-top:var(--space-lg);padding-block:var(--space-md)}.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.workflow-heading p{font-size:var(--text-sm);color:var(--color-muted);max-width:50rem}.workflow-progress ol{list-style:none;margin:var(--space-sm) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.workflow-stage{display:flex;align-items:flex-start;gap:var(--space-xs)}.workflow-stage-dot{width:7px;height:7px;margin-top:9px;border-radius:50%;background:var(--color-muted);flex-shrink:0}.workflow-stage.state-done .workflow-stage-dot,.workflow-stage.state-succeeded .workflow-stage-dot{background:var(--color-accent)}.workflow-stage.state-blocked .workflow-stage-dot,.workflow-stage.state-failed .workflow-stage-dot{background:var(--color-warning)}.workflow-stage strong,.workflow-stage span,.workflow-stage small{display:block;font-size:var(--text-sm)}.workflow-stage div>span,.workflow-stage small{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.workflow-source{padding-block:var(--space-sm);border-top:1px solid var(--color-rule);margin-top:var(--space-sm)}.workflow-foot{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.workflow-foot p{color:var(--color-muted);font-size:var(--text-xs);flex:1}.upload-file-field{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);border:1px dashed var(--color-input-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.upload-file-field svg{color:var(--color-accent)}.upload-file-field span{font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.upload-file-field input{width:100%;margin-top:var(--space-sm)}.upload-metadata{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.upload-metadata .lesson-dates,.upload-metadata .check-field,.upload-metadata>.help{grid-column:1 / -1}.upload-receipt{padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.upload-receipt-title{display:flex;align-items:baseline;gap:var(--space-sm);overflow-wrap:anywhere}.upload-receipt p{font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-xs)}.upload-receipt progress{width:100%;height:8px;accent-color:var(--color-accent);margin-block:var(--space-sm)}.uploads-overview{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);background:var(--color-paper-2)}.uploads-overview>summary{cursor:pointer;color:var(--color-accent);font-size:var(--text-sm);min-height:36px}.report-recovery{margin-block:var(--space-sm);padding-block:var(--space-sm);border-block:1px solid var(--color-rule)}.report-recovery p{font-size:var(--text-sm);color:var(--color-muted)}.lesson-evaluation-panel,.lesson-owned-observation{scroll-margin-top:var(--space-md)}@media(max-width:767px){.workspace-campus{flex:1 1 100%}.workflow-heading{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.lesson-workflow-nav{gap:var(--space-sm)}.lesson-workflow-nav p{margin-inline-start:0;width:100%}.upload-metadata{grid-template-columns:minmax(0,1fr)}.workflow-foot,.page-actions{flex-wrap:wrap}}.upload-new-teacher{grid-column:1 / -1;font-size:var(--text-sm)}.upload-new-teacher summary{cursor:pointer;color:var(--color-accent);min-height:36px}.upload-new-teacher .field{max-width:28rem;margin-block:var(--space-sm)}@media(min-width:1024px){.lesson-app .sidebar{gap:var(--space-lg)}}.lesson-preparation-coverage{display:grid;gap:var(--space-md);margin-block:var(--space-md)}.lesson-preparation-coverage .section-line{font-size:var(--text-sm);gap:var(--space-sm)}.lesson-preparation-coverage progress{width:100%;accent-color:var(--color-accent);height:8px}.lesson-preparation-gate{display:grid;gap:var(--space-sm)}.upload-optional-details{border-block:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-xs)}.upload-optional-details>summary{cursor:pointer;min-height:44px;padding-block:var(--space-xs);color:var(--color-accent)}.upload-optional-details>summary span{color:var(--color-muted);font-size:var(--text-xs);margin-inline-start:var(--space-xs)}.upload-optional-details>.upload-metadata{padding-block:var(--space-md)}.workflow-evidence-detail{margin-block:var(--space-md)}.workflow-evidence-detail>summary{cursor:pointer;min-height:44px;padding-block:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.criterion-scale-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.criterion-scale-label{display:block;color:var(--color-muted);font-weight:400;font-size:var(--text-xs);white-space:nowrap}#lesson-results{scroll-margin-top:var(--space-lg)}@media(max-width:600px){.criterion-scale-fields{grid-template-columns:minmax(0,1fr)}}.report-saved-picker{margin-block:var(--space-sm)}.report-saved-picker>summary{cursor:pointer;min-height:44px;padding-block:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.fact-pack-progress{margin-block:var(--space-lg)}.fact-pack-progress>ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0}.fact-pack-progress li{border-top:2px solid var(--color-rule);padding-top:var(--space-xs);min-width:0}.fact-pack-progress li.is-current,.fact-pack-progress li.is-complete{border-color:var(--color-accent)}.fact-pack-progress strong,.fact-pack-progress small{display:block}.fact-stage-state,.fact-pack-progress small{color:var(--color-muted);font-size:var(--text-xs)}.fact-stage-state{display:flex;align-items:center;gap:var(--space-2xs)}.fact-pack-progress .is-current .fact-stage-state,.fact-pack-progress .is-complete .fact-stage-state{color:var(--color-accent)}.fact-pack-segments,.workflow-legacy-tasks{margin-block:var(--space-md)}.fact-pack-segments summary,.workflow-legacy-tasks>summary{min-height:44px;padding-block:var(--space-xs);cursor:pointer;color:var(--color-accent)}.fact-pack-segments>ol{list-style:none;margin:0;padding:0}.fact-pack-segments>ol>li{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.fact-pack-segments dl>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-sm);margin-block:var(--space-xs)}.fact-pack-segments dd{margin:0}.fact-pack-segments dt{color:var(--color-muted)}@media(max-width:600px){.fact-pack-progress>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-pack-segments .section-line{flex-wrap:wrap}}.curriculum-library{min-width:0}.curriculum-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.curriculum-heading h2{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.curriculum-heading p,.curriculum-context{color:var(--color-muted);font-size:var(--text-sm)}.curriculum-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);gap:var(--space-sm);align-items:end;padding-bottom:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.curriculum-filters .search-field{min-width:0}.curriculum-layout{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(0,2fr);gap:var(--space-xl);margin-top:var(--space-lg)}.curriculum-index{min-width:0;border-right:var(--rule-hair) solid var(--color-rule);padding-right:var(--space-lg)}.curriculum-index-section+.curriculum-index-section{margin-top:var(--space-xl)}.curriculum-index-section h3{font-size:var(--text-sm);display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.curriculum-index-section h3 span{font-weight:400;color:var(--color-muted)}.curriculum-index-section>.help{margin-bottom:var(--space-xs)}.curriculum-index button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%;min-height:44px;text-align:left;padding:var(--space-sm);border-radius:var(--radius-sm)}.curriculum-index button strong{display:block;line-height:1.5;font-size:var(--text-sm);overflow-wrap:anywhere}.curriculum-index button small{color:var(--color-muted);font-size:var(--text-xs)}.curriculum-index button:hover{background:var(--color-paper-2)}.curriculum-index button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.curriculum-index button:active{transform:translateY(1px)}.curriculum-detail{min-width:0}.curriculum-detail>header{border-bottom:var(--rule-hair) solid var(--color-rule);padding-bottom:var(--space-lg)}.curriculum-detail h2{font-size:var(--text-xl);margin-top:var(--space-xs)}.curriculum-install{margin-top:var(--space-md)}.curriculum-install>.help{margin-top:var(--space-sm);max-width:42rem}.curriculum-reading-section{margin-block:var(--space-lg)}.curriculum-reading-section h3,.curriculum-limitations h3{font-size:var(--text-md)}.curriculum-reading-section>p,.curriculum-reading-section li{font-size:var(--text-md);line-height:1.85;overflow-wrap:anywhere}.curriculum-reading-section ul,.curriculum-reading-section ol,.curriculum-limitations ul{padding-left:var(--space-lg);margin-block:var(--space-sm)}.curriculum-reading-section li+li{margin-top:var(--space-sm)}.curriculum-limitations{padding:var(--space-md);background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule);margin-block:var(--space-lg)}.curriculum-limitations li{font-size:var(--text-sm)}.curriculum-sources,.curriculum-anchors,.curriculum-maintenance{margin-top:var(--space-md);font-size:var(--text-sm)}.curriculum-sources summary,.curriculum-anchors summary,.curriculum-maintenance summary{min-height:44px;cursor:pointer;padding-block:var(--space-xs);color:var(--color-accent)}.curriculum-sources summary svg,.curriculum-maintenance summary svg{margin-right:var(--space-xs)}.curriculum-sources>ul{list-style:none;padding:0;margin:0}.curriculum-sources li{border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-sm);overflow-wrap:anywhere}.curriculum-sources li p,.curriculum-sources li details{color:var(--color-muted)}.curriculum-sources code{overflow-wrap:anywhere;font-size:var(--text-xs)}.curriculum-anchors dl{display:grid;gap:var(--space-sm)}.curriculum-anchors dl>div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-sm)}.curriculum-anchors dd{margin:0;white-space:pre-line}.curriculum-anchors dt{font-weight:700}.curriculum-certification-criteria>section+section{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.curriculum-scoring-note{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-accent-soft);color:var(--color-accent)}.curriculum-maintenance{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.curriculum-maintenance p{margin-block:var(--space-sm);max-width:52rem;color:var(--color-muted)}@media(max-width:900px){.curriculum-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-layout{grid-template-columns:minmax(0,1fr)}.curriculum-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule);padding-right:0;padding-bottom:var(--space-lg)}.curriculum-index-section+.curriculum-index-section{margin-top:0}}@media(max-width:600px){.curriculum-heading{flex-direction:column;gap:var(--space-sm)}.curriculum-filters,.curriculum-index{grid-template-columns:minmax(0,1fr)}.curriculum-detail h2{font-size:var(--text-lg)}.curriculum-layout{gap:var(--space-lg)}.curriculum-scoring-note{font-size:var(--text-sm)}}.curriculum-index{max-height:72vh;overflow-y:auto;overscroll-behavior-y:contain}.curriculum-layout>.curriculum-mobile-picker{display:none}.curriculum-system-note{margin-top:var(--space-xs)}.curriculum-term{margin-top:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.curriculum-anchors dl>div{grid-template-columns:5rem minmax(0,1fr)}.curriculum-anchors dt small{display:block;color:var(--color-muted);font-weight:400}.curriculum-coverage{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.curriculum-coverage summary{cursor:pointer;color:var(--color-accent);min-height:44px;padding-block:var(--space-xs)}.curriculum-coverage ul{padding-left:var(--space-lg);font-size:var(--text-sm)}.curriculum-coverage li+li{margin-top:var(--space-sm)}.curriculum-coverage li span{margin-left:var(--space-sm)}.curriculum-coverage li p{color:var(--color-muted)}@media(max-width:900px){.curriculum-index{display:none}.curriculum-layout>.curriculum-mobile-picker{display:flex}}@media(prefers-reduced-motion:reduce){.curriculum-index button:active{transform:none}}.curriculum-filter-panel>summary{display:none}@media(max-width:900px){.curriculum-filter-panel{border-block:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-xs)}.curriculum-filter-panel>summary{display:list-item;cursor:pointer;min-height:44px;padding-block:var(--space-xs);color:var(--color-accent);font-size:var(--text-sm)}.curriculum-filter-panel>summary span{display:block;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.curriculum-filter-panel .curriculum-filters{padding-top:var(--space-sm);padding-bottom:var(--space-md);border-bottom:0}}:root{--color-paper: oklch(97.1% .008 92);--color-surface: oklch(98.5% .006 90);--color-paper-2: oklch(94.7% .01 94);--color-paper-3: oklch(92% .012 104);--color-ink: oklch(25% .019 157);--color-muted: oklch(48% .015 132);--color-rule: oklch(85% .012 106);--color-input-rule: oklch(67% .015 128);--color-accent: oklch(39% .073 160);--color-accent-hover: oklch(32% .06 160);--color-accent-ink: oklch(98.5% .006 90);--color-accent-soft: oklch(92% .022 157);--color-focus: oklch(44% .1 232);--color-warning: oklch(42% .074 68);--color-warning-soft: oklch(95% .025 86);--color-error: oklch(43% .13 27);--color-error-soft: oklch(95% .02 30);--color-video: oklch(21% .012 151);--color-video-ink: oklch(92% .01 132);--color-backdrop: oklch(20% .014 157 / .38);--color-transparent: transparent;--font-display: "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", serif;--font-body: "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-display: clamp(2.5rem, 4vw, 4rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--rule-hair: 1px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-sticky: 20;--z-modal: 40;--z-toast: 50}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-ink);background:var(--color-paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:var(--color-transparent)}button{cursor:pointer}button,select{color:inherit}button{border:0;background:var(--color-transparent)}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,h3,h4,h5,p{margin:0}h1,h2{font-family:var(--font-display);font-style:normal;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}h3,h4,h5{font-style:normal;font-weight:700}h3{font-size:var(--text-md)}svg{flex-shrink:0;vertical-align:middle}input:not([type=checkbox]),select,textarea{min-width:0;max-width:100%;border:var(--rule-hair) solid var(--color-input-rule);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);color:var(--color-ink)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:not([type=checkbox]),select{min-height:44px}textarea{width:100%;resize:vertical}input[type=checkbox]{accent-color:var(--color-accent);width:17px;height:17px;flex-shrink:0}label,legend{font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-160%);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-sm);z-index:var(--z-toast)}.skip-link:focus{transform:none}.muted,.help,.optional{color:var(--color-muted)}.help,.optional{font-size:var(--text-sm);font-weight:400}.optional{margin-inline-start:var(--space-xs)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;font-size:var(--text-sm);font-weight:500;transition:transform var(--dur-micro) var(--ease-out)}.button:not(:disabled):hover{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-input-rule)}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.button-primary:not(:disabled):hover{background:var(--color-accent-hover);color:var(--color-accent-ink);border-color:var(--color-accent-hover)}.button-quiet{background:var(--color-transparent);color:var(--color-muted);border-color:var(--color-transparent)}.icon-button{width:44px;padding:var(--space-xs)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-block:var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere}.notice>div{flex:1;min-width:0}.notice-icon{margin-top:2px}.notice .button{min-height:30px;padding-block:0}.notice-error{background:var(--color-error-soft);color:var(--color-error)}.notice-info{background:var(--color-warning-soft);color:var(--color-warning)}.notice-success{background:var(--color-accent-soft);color:var(--color-accent)}.status{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:var(--text-xs);line-height:1.6;color:var(--color-muted)}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-success{color:var(--color-accent)}.status-warning{color:var(--color-warning)}.status-error{color:var(--color-error)}.count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--color-muted);margin-inline-start:var(--space-xs);font-variant-numeric:tabular-nums}.empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);min-height:330px}.empty>svg{color:var(--color-muted);margin-bottom:var(--space-xs)}.empty h3{font-family:var(--font-display);font-size:var(--text-lg)}.empty p{max-width:52ch;color:var(--color-muted);line-height:1.9}.empty-compact{min-height:200px;padding:var(--space-lg) var(--space-md)}.loading-state{min-height:250px;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.skeleton{height:14px;width:85%;background:var(--color-paper-3);border-radius:var(--radius-sm)}.skeleton-title{width:40%;height:25px;margin-bottom:var(--space-sm)}.skeleton-short{width:64%}.app-shell{min-height:100dvh}.sidebar{background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-md);border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.brand{display:flex;gap:var(--space-sm);align-items:center}.brand>svg{color:var(--color-accent)}.brand strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.04em}.brand small{display:block;font-size:.65rem;color:var(--color-muted);letter-spacing:.03em;margin-top:2px}.primary-nav{display:flex;gap:var(--space-2xs)}.primary-nav button{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap;padding:var(--space-sm);border-radius:var(--radius-sm);min-height:44px;color:var(--color-muted);font-size:var(--text-sm);text-align:left}.primary-nav button:hover{background:var(--color-paper-3);color:var(--color-ink)}.primary-nav button.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:700}.nav-count{margin-inline-start:auto;min-width:18px;text-align:center;font-size:var(--text-xs)}.sidebar-bottom{display:none}.main-workspace{min-width:0;padding:var(--space-lg) var(--space-md) var(--space-md)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding-bottom:var(--space-xl)}.page-heading h1{font-size:var(--text-xl);letter-spacing:.03em}.page-heading p{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.page-actions{display:flex;align-items:center;gap:var(--space-xs)}.overview-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);padding-bottom:var(--space-xl)}.overview-counts>div{display:flex;align-items:baseline;gap:var(--space-sm)}.overview-counts strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;font-variant-numeric:tabular-nums}.overview-counts span{color:var(--color-muted);font-size:var(--text-xs)}.classroom-workbench{display:grid;border-top:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);min-height:660px}.session-index{min-width:0;border-bottom:1px solid var(--color-rule)}.session-index-head{padding:var(--space-lg) var(--space-md) var(--space-md)}.session-index-head h2{font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-md)}.search-field{display:flex;align-items:center;gap:var(--space-xs);min-width:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding-inline:var(--space-sm);background:var(--color-surface);color:var(--color-muted)}.search-field input{border:0;background:var(--color-transparent);color:var(--color-ink);flex:1;padding-inline:0;font-size:var(--text-sm);width:100%}.search-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.search-field input:focus-visible{outline:none}.list-filters{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.list-filters button{min-height:38px;padding:var(--space-xs) 0;font-size:var(--text-xs);color:var(--color-muted);border-bottom:1px solid var(--color-transparent);white-space:nowrap}.list-filters button.selected{color:var(--color-accent);border-color:var(--color-accent)}.session-list{max-height:285px;overflow-y:auto;overscroll-behavior:contain}.session-item{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;text-align:left;border-top:1px solid var(--color-rule);padding:var(--space-md);color:var(--color-ink);background:var(--color-transparent)}.session-item:hover{background:var(--color-paper);color:var(--color-ink)}.session-item.selected{background:var(--color-paper-2);color:var(--color-ink)}.session-item>strong{font-size:var(--text-base);font-weight:700;display:block;overflow-wrap:anywhere}.session-item-top{display:flex;gap:var(--space-xs);align-items:center;color:var(--color-muted);font-size:var(--text-xs)}.session-item-meta{font-size:var(--text-xs);color:var(--color-muted)}.session-item-status{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xs)}.list-empty{padding:var(--space-lg);color:var(--color-muted)}.detail-container{min-width:0}.session-heading{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg)}.session-heading>.button{align-self:flex-start}.session-heading h2{font-size:var(--text-xl);margin:var(--space-sm) 0}.session-kind{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.session-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-xs)}.session-meta>span{display:inline-flex;align-items:center;gap:var(--space-xs)}.boundary-banner{margin:0 var(--space-lg) var(--space-lg);background:var(--color-warning-soft);color:var(--color-warning);padding:var(--space-sm) var(--space-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);border-radius:var(--radius-sm)}.boundary-banner strong{font-size:var(--text-sm)}.boundary-banner p{font-size:var(--text-xs);margin-top:var(--space-2xs);max-width:48ch}.boundary-banner .button{background:var(--color-transparent);color:var(--color-warning);border-color:var(--color-rule)}.boundary-confirmed{padding:0 var(--space-lg) var(--space-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);font-size:var(--text-xs)}.boundary-confirmed span{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-accent)}.boundary-confirmed button{text-decoration:underline;text-underline-offset:3px;color:var(--color-muted);padding:var(--space-xs) 0}.session-detail>.notice{margin:var(--space-md) var(--space-lg)}.session-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);padding-inline:var(--space-md);border-bottom:1px solid var(--color-rule)}.session-tabs button{min-width:0;min-height:50px;padding:var(--space-sm) 0;white-space:nowrap;font-size:var(--text-xs);color:var(--color-muted);border-bottom:2px solid var(--color-transparent)}.session-tabs button[aria-selected=true]{color:var(--color-accent);border-color:var(--color-accent);font-weight:700}.session-tabs button:hover{color:var(--color-ink)}.session-panel{min-height:400px;padding:var(--space-lg)}.overview-layout{display:grid;gap:var(--space-xl)}.observation-reading{min-width:0}.lesson-impression{padding-bottom:var(--space-lg)}.section-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.section-line>svg{color:var(--color-muted)}.lead-paragraph{font-family:var(--font-display);font-size:var(--text-md);line-height:2;margin-top:var(--space-lg)}.lesson-impression>p:not(.lead-paragraph){margin-top:var(--space-md);line-height:1.95}.reading-section{padding-block:var(--space-lg);border-top:1px solid var(--color-rule)}.claim-list{padding:0;list-style:none;margin:var(--space-md) 0 0;display:grid;gap:var(--space-md)}.claim-list li{position:relative;line-height:1.95;overflow-wrap:anywhere}.evidence-link{display:inline-flex;gap:var(--space-2xs);align-items:center;color:var(--color-accent);font-size:var(--text-xs);padding:var(--space-2xs) 0;margin-inline-start:var(--space-xs);white-space:nowrap}.evidence-link:hover,.inline-action:hover{text-decoration:underline;text-underline-offset:3px}.uncertainty-section{background:var(--color-paper);color:var(--color-ink);padding:var(--space-lg);margin-top:var(--space-md)}.uncertainty-section>p:last-child{margin-top:var(--space-md)}.observation-aside{display:grid;align-content:start;gap:var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.aside-section h3{font-size:var(--text-sm)}.aside-section>p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-sm);line-height:1.9}.fact-list{margin:var(--space-lg) 0 var(--space-md)}.fact-list>div{display:flex;gap:var(--space-md);justify-content:space-between;font-size:var(--text-xs);padding-block:var(--space-xs)}.fact-list dt{color:var(--color-muted)}.fact-list dd{margin:0;font-variant-numeric:tabular-nums}.inline-action{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;color:var(--color-accent);font-size:var(--text-sm);white-space:nowrap}.evidence-layout{display:grid;gap:var(--space-xl)}.player-column{min-width:0}.player-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.player-heading>span{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.player-heading select{max-width:65%;font-size:var(--text-xs);min-height:36px;padding:var(--space-xs)}.lesson-video{display:block;width:100%;aspect-ratio:16 / 9;background:var(--color-video);color:var(--color-video-ink);border-radius:var(--radius-sm)}.media-unavailable{aspect-ratio:16 / 9;background:var(--color-video);color:var(--color-video-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;padding:var(--space-lg);border-radius:var(--radius-sm)}.media-unavailable small{font-size:var(--text-xs)}.player-caption{display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted);margin-block:var(--space-sm) var(--space-md);overflow-wrap:anywhere}.filter-select{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted)}.filter-select select{border:0;padding:var(--space-xs);font-size:var(--text-xs)}.event-timeline{list-style:none;margin:var(--space-lg) 0;padding:0}.event-timeline li{padding:0 0 var(--space-lg) var(--space-md);margin-inline-start:var(--space-2xs);border-left:1px solid var(--color-rule);position:relative}.event-timeline li:before{content:"";position:absolute;inset-inline-start:-4px;top:9px;width:7px;height:7px;background:var(--color-surface);border:1px solid var(--color-input-rule);border-radius:50%}.event-time{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted)}.event-time button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;color:var(--color-accent);font-variant-numeric:tabular-nums;min-height:30px}.event-timeline p{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.9}.event-foot{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-sm)}.transcript-toolbar{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.transcript-toolbar .search-field{flex:1;min-width:200px}.check-inline{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);min-height:44px}.transcript-note{font-size:var(--text-xs);color:var(--color-muted);margin-block:var(--space-md) var(--space-lg)}.transcript-list{list-style:none;margin:0;padding:0}.transcript-list li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--color-rule)}.time-button{display:flex;align-items:center;gap:var(--space-2xs);align-self:start;color:var(--color-accent);font-size:var(--text-xs);padding:var(--space-xs) 0;min-height:36px;font-variant-numeric:tabular-nums;white-space:nowrap}.transcript-meta{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-xs);font-size:var(--text-xs);min-height:36px}.transcript-body>p{line-height:1.9;overflow-wrap:anywhere}.transcript-review .transcript-body>p{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-warning);text-underline-offset:5px}.raw-text{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.raw-text summary{cursor:pointer}.raw-text p{padding:var(--space-sm);background:var(--color-paper);color:var(--color-muted);margin-top:var(--space-xs)}.evaluation-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.evaluation-intro>svg{color:var(--color-muted)}.evaluation-intro h3{font-family:var(--font-display);font-size:var(--text-lg)}.evaluation-intro p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-sm)}.evaluation-controls{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-block:var(--space-lg) var(--space-sm)}.evaluation-controls .field{flex:1;min-width:190px}.evaluation-section-head{margin-top:var(--space-2xl);border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.evaluation-choices{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin-block:var(--space-lg)}.evaluation-choice{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.evaluation-choice small{display:block;font-size:var(--text-xs);color:var(--color-muted)}.evaluation-grid{display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.evaluation-result{border-top:2px solid var(--color-ink);padding-top:var(--space-lg);min-width:0}.evaluation-result header{padding-bottom:var(--space-lg)}.result-version{color:var(--color-muted);font-size:var(--text-xs)}.evaluation-result h4{font-family:var(--font-display);font-size:var(--text-lg);margin-block:var(--space-xs)}.total-score{font-family:var(--font-display);font-size:2.25rem;margin-block:var(--space-md) var(--space-xs)}.total-score span{font-family:var(--font-body);font-size:var(--text-xs);margin-inline-start:var(--space-sm);color:var(--color-muted)}.score-unavailable{color:var(--color-muted);margin-block:var(--space-md)}.evaluation-summary{line-height:1.9;margin-bottom:var(--space-lg)}.criterion-results{margin:0}.criterion-results>div{padding-block:var(--space-md);border-top:1px solid var(--color-rule)}.criterion-results dt{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);font-weight:700}.criterion-results dd{margin:var(--space-sm) 0 0;line-height:1.9;font-size:var(--text-sm);color:var(--color-muted)}.criterion-results .claim-list{color:var(--color-ink);font-size:var(--text-sm)}.criterion-status{font-size:var(--text-xs);font-weight:400;color:var(--color-warning)}.evaluation-result>section,.evaluation-result>details>section{margin-top:var(--space-lg)}.evaluation-result h5,.evaluation-result .claim-list{font-size:var(--text-sm)}.workspace-footer{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.rubrics-layout{display:grid;border-top:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);min-height:650px}.rubric-index{padding:var(--space-md);border-bottom:1px solid var(--color-rule)}.rubric-index-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:var(--space-md);border-radius:var(--radius-sm);gap:var(--space-sm)}.rubric-index-item:hover,.rubric-index-item.selected{background:var(--color-paper-2);color:var(--color-ink)}.rubric-index-item strong{display:block;font-size:var(--text-base)}.rubric-index-item small{display:block;color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-xs)}.rubric-detail{padding:var(--space-lg);min-width:0}.rubric-detail h2{font-size:var(--text-xl)}.version-label{color:var(--color-muted);font-size:var(--text-xs)}.rubric-description{color:var(--color-muted);margin:var(--space-md) 0 var(--space-xl);line-height:1.9;max-width:65ch}.rubric-criteria-head{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-muted);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}.rubric-criterion{display:flex;justify-content:space-between;gap:var(--space-xl);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.rubric-criterion>div{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:var(--space-sm)}.criterion-number{color:var(--color-muted);font-size:var(--text-xs);padding-top:3px}.rubric-criterion h3{font-size:var(--text-md)}.rubric-criterion p{grid-column:2;margin-top:var(--space-xs);line-height:1.9;color:var(--color-muted);font-size:var(--text-sm)}.rubric-criterion>strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.rubric-footnote{color:var(--color-muted);font-size:var(--text-xs);padding-top:var(--space-lg)}.jobs-view{border-top:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);padding:var(--space-md)}.jobs-header{display:none}.job-row{display:grid;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.job-row h3{font-size:var(--text-base)}.job-row small{color:var(--color-muted);font-size:var(--text-xs)}.job-session-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);padding:var(--space-xs) 0;font-size:var(--text-sm);text-align:left}.job-progress{display:grid;gap:var(--space-xs);align-content:start}.progress-track{height:4px;width:100%;max-width:230px;background:var(--color-paper-3);border-radius:var(--radius-sm);overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--color-accent)}.job-error{color:var(--color-error);font-size:var(--text-xs);overflow-wrap:anywhere}.dialog{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);width:min(540px,calc(100% - 24px));max-height:min(90dvh,900px);padding:var(--space-lg);position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;overscroll-behavior:contain}.dialog-wide{width:min(720px,calc(100% - 24px))}.dialog::backdrop{background:var(--color-backdrop)}.dialog-head{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-xl)}.dialog-head h2{font-size:var(--text-lg)}.dialog-head p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-sm)}.form-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.field{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm)}.field>input,.field>textarea,.field>select{flex-basis:100%;width:100%}.context-strip{background:var(--color-paper);color:var(--color-muted);display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm);font-size:var(--text-sm)}.check-field{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--text-sm)}.check-field input{margin-top:5px}.check-field p{font-size:var(--text-xs);font-weight:400;color:var(--color-muted);margin-top:var(--space-xs)}.dialog-actions{display:flex;gap:var(--space-xs);justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.dialog-actions>.help{margin-inline-end:auto}.file-list{max-height:300px;overflow-y:auto;border-block:1px solid var(--color-rule)}.file-row{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-xs);cursor:pointer;border-bottom:1px solid var(--color-rule)}.file-row>svg{color:var(--color-muted)}.file-row>span{min-width:0}.file-row strong{display:block;font-size:var(--text-sm);overflow-wrap:anywhere}.file-row small{display:block;color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.file-imported{color:var(--color-muted);cursor:default}.details-panel{font-size:var(--text-sm)}.details-panel summary{cursor:pointer;padding-block:var(--space-xs);color:var(--color-muted)}.details-panel .field{margin-top:var(--space-md)}.details-panel .help{margin-top:var(--space-xs)}.criterion-editor{display:grid;gap:var(--space-lg)}.criterion-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--space-sm)}.criterion-editor legend{color:var(--color-muted);font-size:var(--text-xs);padding:0;margin-bottom:var(--space-xs)}.criterion-fields{display:flex;align-items:flex-end;gap:var(--space-sm)}.criterion-fields .field{flex:1}.criterion-fields .weight-field{flex:0 0 76px}.startup{min-height:60dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-lg);color:var(--color-muted)}.login-page{min-height:100dvh;display:grid}.login-story{background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-xl);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2xl)}.login-wordmark{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-md)}.login-wordmark svg{color:var(--color-accent)}.login-story h1{font-size:var(--text-display);line-height:1.55;letter-spacing:.06em}.login-story>div>p{color:var(--color-muted);margin-top:var(--space-lg);line-height:2;font-size:var(--text-md)}.login-principles{display:flex;gap:var(--space-lg);font-size:var(--text-xs);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.login-panel{padding:var(--space-2xl) var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-ink)}.login-form-wrap{width:100%;max-width:360px}.login-symbol{color:var(--color-accent);margin-bottom:var(--space-lg)}.login-form-wrap h2{font-size:var(--text-xl)}.login-form-wrap>p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-sm)}.login-form-wrap form{margin-top:var(--space-xl)}.login-form-wrap form .button{min-height:48px;justify-content:space-between}.login-form-wrap .login-note{margin-top:var(--space-lg);font-size:var(--text-xs)}@media(min-width:40rem){.main-workspace{padding:var(--space-xl) var(--space-lg) var(--space-md)}.overview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl)}.session-tabs{display:flex;gap:var(--space-xl);padding-inline:var(--space-lg)}.session-tabs button{font-size:var(--text-sm)}.session-heading{padding:var(--space-xl) var(--space-lg) var(--space-lg)}.session-panel{padding:var(--space-xl) var(--space-lg)}.evaluation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.jobs-header,.job-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 100px;gap:var(--space-xl)}.jobs-header{color:var(--color-muted);font-size:var(--text-xs);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.dialog{padding:var(--space-xl)}.login-story{padding:var(--space-3xl)}}@media(min-width:60rem){.app-shell{display:grid;grid-template-columns:190px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;border-bottom:0;border-right:1px solid var(--color-rule);padding:var(--space-xl) var(--space-sm);gap:var(--space-2xl)}.brand{padding-inline:var(--space-xs)}.brand strong{font-size:var(--text-md)}.brand small{font-size:.57rem}.primary-nav{flex-direction:column;gap:var(--space-xs)}.primary-nav button{padding-inline:var(--space-sm)}.sidebar-bottom{display:flex;flex-direction:column;gap:var(--space-md);margin-top:auto;padding:var(--space-sm)}.workspace-note{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:.68rem;white-space:nowrap}.workspace-dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.logout-button{display:flex;gap:var(--space-xs);align-items:center;font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-xs) 0;white-space:nowrap}.main-workspace{padding:var(--space-xl) var(--space-xl) var(--space-md)}.page-heading{align-items:center}.classroom-workbench{grid-template-columns:230px minmax(0,1fr)}.session-index{border-bottom:0;border-right:1px solid var(--color-rule)}.session-list{max-height:980px}.rubrics-layout{grid-template-columns:260px minmax(0,1fr)}.rubric-index{border-bottom:0;border-right:1px solid var(--color-rule)}.rubric-detail{padding:var(--space-xl) var(--space-2xl)}.login-page{grid-template-columns:1.1fr 1fr}.login-story{min-height:100dvh}}@media(min-width:80rem){.app-shell{grid-template-columns:200px minmax(0,1fr)}.main-workspace{padding-inline:var(--space-2xl)}.classroom-workbench{grid-template-columns:250px minmax(0,1fr)}.session-heading,.session-panel,.session-tabs{padding-inline:var(--space-xl)}.boundary-banner{margin-inline:var(--space-xl)}.boundary-confirmed{padding-inline:var(--space-xl)}.overview-layout{grid-template-columns:minmax(0,1fr) 180px;gap:var(--space-xl)}.observation-aside{border-top:0;border-left:1px solid var(--color-rule);padding-top:0;padding-inline-start:var(--space-lg)}}@media(min-width:100rem){.classroom-workbench{grid-template-columns:270px minmax(0,1fr)}.overview-layout{grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-2xl)}.evidence-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(max-width:39.999rem){.sidebar{padding:var(--space-sm) var(--space-md)}.brand{flex-basis:100%}.brand small{display:none}.primary-nav{width:100%;justify-content:space-between}.primary-nav button{padding-inline:var(--space-2xs);gap:var(--space-2xs);font-size:var(--text-xs)}.page-heading{gap:var(--space-md)}.page-actions{width:100%;justify-content:flex-end}.button,.time-button,.event-time button,.evidence-link,.list-filters button{min-height:44px}.session-item>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.session-item{min-width:0}.session-heading h2{font-size:var(--text-lg)}.session-kind,.notice{flex-wrap:wrap}.notice>.button{margin-inline-start:var(--space-lg)}.session-panel{padding:var(--space-lg) var(--space-md)}.boundary-banner{margin-inline:var(--space-md)}.evaluation-controls .field{flex-basis:100%}.evaluation-intro>svg{display:none}.event-foot{flex-wrap:wrap}.dialog-actions>.help{flex-basis:100%}.criterion-fields{flex-wrap:wrap}.criterion-fields .field:not(.weight-field){min-width:130px}.login-story{gap:var(--space-xl)}.login-principles{gap:var(--space-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]),textarea,select{outline:2px solid var(--color-transparent);outline-offset:1px}input:not([type=checkbox]):focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--color-focus)}.field>.help{min-height:1lh}.evaluation-scale-note{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.criterion-suggestion{margin-top:var(--space-sm)}.mobile-logout{display:inline-flex}@media(min-width:60rem){.mobile-logout{display:none}}.result-fact-version{margin-top:var(--space-xs)}.evaluation-body>summary{display:none}.historical-evaluation>summary{color:var(--color-muted);font-size:var(--text-sm);padding-block:var(--space-md);cursor:pointer}.pending-audio{color:var(--color-warning);background:var(--color-warning-soft);padding:var(--space-md);margin-block:var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-sm)}.pending-audio>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.pending-audio .evidence-link{margin:0}.rubric-edit-action{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pagination>span{white-space:nowrap}.pagination>div{display:flex;gap:var(--space-2xs)}.pagination .button{padding-inline:var(--space-xs);font-size:var(--text-xs);gap:var(--space-2xs)}.rubric-library{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);border-top:1px solid var(--color-rule);gap:var(--space-xl)}.rubric-categories{padding-block:var(--space-lg);border-right:1px solid var(--color-rule);padding-right:var(--space-md);min-width:0}.rubric-categories h2{font-family:var(--font-body);font-size:var(--text-md)}.rubric-category-list{display:grid;gap:var(--space-xs);margin-block:var(--space-md);max-height:55vh;overflow-y:auto}.rubric-category-list button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);text-align:left;border-radius:var(--radius-sm);min-height:44px;overflow-wrap:anywhere}.rubric-category-list button.selected{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.rubric-category-list small{color:var(--color-muted)}.rubric-library-content{min-width:0}.rubric-course-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-block:var(--space-lg)}.rubric-course-heading h2{font-size:var(--text-lg)}.rubric-library-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.rubric-search{margin-bottom:var(--space-lg);max-width:36rem}.rubric-library .rubrics-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.rubric-library .rubric-detail{padding:var(--space-lg)}.rubric-library .rubric-index{max-height:65vh;overflow-y:auto}.rubric-version-selector{font-size:var(--text-xs);max-width:12rem}.lesson-standard-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);margin-block:var(--space-lg)}@media(max-width:1100px){.rubric-library{grid-template-columns:minmax(0,1fr);gap:0}.rubric-categories{border-right:0;padding-right:0}.rubric-category-list{display:flex;flex-wrap:wrap;max-height:220px}.rubric-category-list button{gap:var(--space-md)}}@media(max-width:650px){.rubric-library .rubrics-layout,.lesson-standard-selection{grid-template-columns:minmax(0,1fr)}.rubric-library .rubric-index{max-height:260px}.rubric-library-actions .button{white-space:normal}.criterion-fields{flex-wrap:wrap}}.criterion-guidance{border-top:1px solid var(--color-rule);padding-top:var(--space-sm);font-size:var(--text-sm)}.criterion-guidance summary{color:var(--color-accent);cursor:pointer;min-height:44px;padding-block:var(--space-xs)}.criterion-guidance p{margin-block:var(--space-sm);line-height:1.8}.lesson-speaker-review{border-top:1px solid var(--color-rule);padding-block:var(--space-xl);display:grid;gap:var(--space-md)}.speaker-review-group{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);display:grid;gap:var(--space-sm)}.speaker-review-samples{display:grid;gap:var(--space-sm)}.speaker-review-samples>div{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}.speaker-review-samples p{font-size:var(--text-sm)}.speaker-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.speaker-review-samples details>summary{min-height:44px;padding-block:var(--space-xs);color:var(--color-accent);font-size:var(--text-sm);cursor:pointer}.speaker-review-samples details>div{padding-block:var(--space-sm);border-top:1px solid var(--color-rule)}.utterance-role-options,.utterance-review-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.utterance-review-text{line-height:1.8;overflow-wrap:anywhere}.lesson-review-scope{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);scroll-margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.lesson-review-scope>p{font-size:var(--text-sm);line-height:1.8}.review-scope-row{display:grid;grid-template-columns:auto minmax(7rem,1fr) minmax(7rem,1fr) minmax(10rem,1.5fr) auto;align-items:end;gap:var(--space-sm);border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}.review-scope-row label{display:grid;gap:var(--space-2xs);font-size:var(--text-xs)}.review-scope-row input{width:100%;font-variant-numeric:tabular-nums}.review-scope-number{font-size:var(--text-xs);color:var(--color-muted);align-self:center}.review-scope-row-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.review-scope-row-actions .button{padding-inline:var(--space-xs)}@media(max-width:70rem){.review-scope-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-scope-number{grid-column:1 / -1}}@media(max-width:30rem){.review-scope-row{grid-template-columns:minmax(0,1fr)}}
