@charset "UTF-8";
/*! AgileFingers teacher zone styles */
body.teacher-zone-view{--af-teacher-accent: #67a962;--af-teacher-accent-strong: #427c46;--af-teacher-line: var(--af-border);--af-teacher-structural-line: var(--af-list-structural-line);--af-list-panel-line: var(--af-teacher-structural-line)}html[data-theme-resolved=dark] body.teacher-zone-view{--af-teacher-accent: #78b973;--af-teacher-accent-strong: #a3d59f;--af-teacher-line: var(--af-border)}@supports (color: color-mix(in srgb,black,white)){body.teacher-zone-view{--af-teacher-line: color-mix(in srgb, var(--af-text) 16%, transparent)}html[data-theme-resolved=dark] body.teacher-zone-view{--af-teacher-line: color-mix(in srgb, var(--af-text) 22%, transparent)}}body.teacher-zone-view[data-auth-logged-in="1"] .af-page-content-layout{grid-template-columns:minmax(2rem,1fr) minmax(0,var(--af-page-content-main-width)) minmax(2rem,1fr)}body.teacher-zone-view[data-auth-logged-in="1"] .af-page-content-main{--af-page-content-main-additional-inline-start: 0px;grid-column:2}body.teacher-zone-view[data-auth-logged-in="1"] .af-page-content-rail-right{display:none}.af-teacher-zone .af-page-panel-body{gap:clamp(1.5rem,3vw,2.5rem)}.af-teacher-zone .af-feature-card-actions{width:fit-content;max-width:100%}.teacher-zone-errors:empty,.teacher-zone-errors .errorMessage:empty{display:none}.teacher-zone-errors{color:var(--af-danger, #b53a28)}.af-teacher-landing,.af-teacher-feature-section,.af-teacher-class-preview{display:grid;gap:1rem}.af-teacher-landing{gap:clamp(2rem,4vw,3.25rem)}.af-teacher-feature-section>h2,.af-teacher-class-preview>h2{margin:0;color:var(--af-text);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;line-height:1.2}.af-teacher-preview-column{height:100%;padding-top:.9rem;border-top:1px solid var(--af-border);border-top:1px solid color-mix(in srgb,var(--af-feature-card-text) 22%,transparent)}.af-teacher-preview-column h3{margin-bottom:.6rem;font-size:1.05rem}.af-teacher-preview-column ul{display:grid;gap:.35rem;margin:0;padding-inline-start:1.1rem;color:var(--af-page-copy);font-size:.9rem;line-height:1.45}.af-teacher-help-example{display:block;margin-top:.35rem;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem}.af-teacher-help-example code{display:inline-block;padding:.12rem .38rem;border-radius:.35rem;background:var(--af-surface);background:color-mix(in srgb,var(--af-teacher-accent) 18%,var(--af-surface));color:var(--af-teacher-accent-strong);font:inherit;font-weight:800}.af-teacher-class-picker{width:100%}.af-teacher-class-picker>h2{margin:0;font-size:1.25rem}.af-teacher-class-picker-intro,.af-teacher-panel-heading,.af-teacher-detail-heading,.af-teacher-custom-text-heading,.af-teacher-class-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.af-teacher-class-picker-intro p{max-width:40rem;margin:0;color:var(--af-page-copy);line-height:1.5}.af-teacher-class-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.af-teacher-class-list .af-teacher-class-row{min-width:0}.af-teacher-class-list .af-teacher-class-row a{min-height:3.1rem;display:flex;align-items:center;padding:.75rem .9rem;border:1px solid var(--af-teacher-line);border-radius:.75rem;background:var(--af-feature-card-nested-surface, var(--af-surface));color:var(--af-text);font-weight:700;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.af-teacher-class-list .af-teacher-class-row a:hover,.af-teacher-class-list .af-teacher-class-row a:focus-visible{border-color:var(--af-teacher-accent-strong);background:var(--af-surface);background:color-mix(in srgb,var(--af-teacher-accent) 18%,var(--af-surface))}.af-teacher-class-list .af-teacher-class-row a:focus-visible{outline:2px solid var(--af-teacher-accent-strong);outline-offset:.15rem}.af-teacher-list-empty,.af-teacher-panel-empty{margin:0;padding:1rem;border:1px dashed var(--af-teacher-line);border-radius:.75rem;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.88rem;line-height:1.45;text-align:center}.af-teacher-list-empty{grid-column:1/-1}.af-teacher-student-grid>.af-teacher-panel-empty{grid-column:1/-1}.af-teacher-zone-workflow,.af-teacher-home-help,.af-teacher-class-view,.af-teacher-task-editor,.af-teacher-schoolwork-view{display:grid;gap:clamp(1rem,2.5vw,1.5rem)}.af-teacher-home-help,.af-teacher-zone-workflow>.af-form-card{width:100%;margin-inline:auto}.af-teacher-form-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr)}.af-teacher-policy-list{display:grid;gap:.45rem;margin:0;padding-inline-start:1.25rem;color:var(--af-page-copy);font-size:.9rem;line-height:1.45}.af-teacher-policy-list .inactive{opacity:.42}.af-teacher-code-note,.af-teacher-class-code{display:inline-flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline;color:var(--af-page-copy);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.84rem}.af-teacher-code-note strong,.af-teacher-class-code strong{color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem}.af-teacher-class-workspace{display:grid;gap:3.25rem}.af-teacher-class-workspace>.af-feature-card{min-width:0}.af-teacher-panel-heading,.af-teacher-detail-heading{align-items:flex-start}.af-teacher-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.af-teacher-detail-actions{width:100%;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.af-teacher-detail-actions .af-feature-card-actions{margin-inline-start:auto}.af-teacher-panel-heading{width:100%}.af-teacher-panel-heading h2,.af-teacher-detail-heading h2{margin:0;font-size:1.2rem}.af-teacher-class-footer{padding-top:1rem;border-top:1px solid var(--af-teacher-structural-line)}.af-teacher-class-footer svg{flex:0 0 auto}.af-teacher-table-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start}.af-teacher-table-actions .btn-link{min-height:0;color:var(--af-feature-card-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem}.af-teacher-compact-table{min-width:0}.af-teacher-student-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.af-teacher-assignment-row{border-bottom:1px solid var(--af-teacher-structural-line)}.af-teacher-assignment-row:last-child{border-bottom:0}.af-teacher-student-row{min-width:0;min-height:3.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .65rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--af-teacher-line);border-radius:.75rem;background:var(--af-feature-card-nested-surface, var(--af-surface))}.af-teacher-student-name{min-width:0;color:var(--af-text);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.af-teacher-student-name:hover{color:var(--af-teacher-accent-strong)}.teacher-zone_access-code-column{color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.76rem;text-align:end}.af-teacher-schoolwork-summary .af-schoolwork-summary-rows{width:100%;min-width:0}.af-teacher-schoolwork-summary .af-schoolwork-requirements-grid{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.af-teacher-schoolwork-summary .af-schoolwork-summary-item{position:relative;min-width:0;padding:.35rem 1rem;border:0}.af-teacher-schoolwork-summary .af-schoolwork-summary-item:before{content:"";position:absolute;inset-block:0;inset-inline-start:-1px;width:1px;background:var(--af-list-panel-line, var(--af-border))}.af-schoolwork-requirement--schedule,.af-schoolwork-requirement--lesson-limit{grid-column:1}.af-schoolwork-requirement--passing-result,.af-schoolwork-requirement--text-limit{grid-column:2}.af-schoolwork-requirement--accuracy,.af-schoolwork-requirement--typos{grid-column:3}.af-teacher-assignment-list{display:grid}.af-teacher-assignment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.af-teacher-assignment-columns>.af-feature-card{min-width:0}.af-teacher-assignment-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem);gap:.75rem;align-items:center;padding:.65rem .25rem}.af-teacher-assignment-copy{min-width:0;display:grid;gap:.18rem;color:var(--af-text)}.af-teacher-assignment-action{min-width:0}.af-teacher-assignment-date,.af-teacher-assignment-timer{color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.73rem}.af-teacher-assignment-title{min-width:0;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.af-teacher-detail-card{gap:1.25rem}.af-teacher-detail-card .af-data-list{min-width:0}.af-data-list--teacher-students{--af-data-list-min-width: 0;--af-data-list-grid: minmax(0, 1.45fr) minmax(0, .55fr) minmax(0, 1.05fr) minmax(0, .48fr) minmax(0, .95fr) minmax(0, .95fr)}.af-teacher-schoolwork-summary{width:100%}.af-teacher-required-exercises{width:100%;display:grid;gap:.55rem;padding-top:1rem}.af-teacher-required-exercises h3{padding-bottom:.35rem;border-bottom:1px solid var(--af-section-divider);font-size:1.05rem}.af-teacher-required-exercises-list{display:grid;gap:.4rem;margin:0;padding-inline-start:1.4rem}.af-teacher-required-exercises-list .homework-task-row{min-height:0;display:list-item;padding:0;border:0;line-height:1.45}.af-teacher-required-exercises-list .former-item{color:var(--af-page-muted)}.af-teacher-task-editor>.af-form-card{max-width:none;display:grid;gap:1rem;margin:0}.af-teacher-task-editor .af-form-stack{gap:1.5rem}.af-teacher-task-editor .af-form-group{gap:.55rem}.af-teacher-task-title-input{max-width:42rem}.af-app-shell .af-teacher-short-control{width:20rem;max-width:100%;min-width:0;justify-self:start}@supports (width: min(100%,20rem)){.af-app-shell .af-teacher-short-control{width:min(100%,20rem)}}.af-teacher-task-editor .practice-limit-control{width:fit-content;max-width:100%}.af-teacher-editor-schedule-grid,.af-teacher-requirements-grid,.af-teacher-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.af-teacher-editor-schedule-grid{max-width:42rem}.af-teacher-schedule-help{grid-column:1/-1;margin:0}.af-teacher-input-with-unit{display:grid;grid-template-columns:minmax(6.5rem,12rem) max-content;gap:.55rem;align-items:center;justify-content:start}.af-teacher-input-with-unit>span{color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem}.af-teacher-list-title{margin:0 0 .6rem;color:var(--af-text);font-size:1rem;font-weight:800}.af-teacher-selectable-list{max-height:23rem;overflow-y:auto;border:1px solid var(--af-teacher-line);border-radius:.75rem;background:var(--af-feature-card-nested-surface, var(--af-surface))}.homework-task-row{min-width:0;display:flex;gap:.6rem;align-items:center;padding:.58rem .7rem;border-bottom:1px solid var(--af-section-divider)}.homework-task-row:last-child{border-bottom:0}.homework-task-row .checkbox{position:relative;width:1.1rem;min-width:1.1rem;height:1.1rem;margin:0;padding:0;border:1px solid var(--af-teacher-accent-strong);border-radius:.3rem;background:var(--af-surface);cursor:pointer}.homework-task-row .checkbox-checked{background:var(--af-teacher-accent-strong)}.homework-task-row .checkbox-checked:after{content:"\2713";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--af-surface);font-size:.75rem;font-weight:800}.homework-task-row .checkbox:focus-visible{outline:2px solid var(--af-teacher-accent-strong);outline-offset:.15rem}.homework-list-item{min-width:0;flex:1 1 auto;color:var(--af-text);line-height:1.35;overflow-wrap:anywhere}.homework-task-row .texts-list-statistics-chart-link{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--af-teacher-accent-strong);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;cursor:pointer}.af-teacher-editor-switch{margin-top:1rem}.af-teacher-custom-text-editor{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid var(--af-teacher-line);border-radius:.75rem;background:var(--af-feature-card-nested-surface, var(--af-surface))}.af-teacher-custom-text-editor h3{margin:0;color:var(--af-text);font-weight:800}.af-teacher-requirement-wide{grid-column:1/-1}.af-teacher-typo-explanation{display:flex;flex-wrap:wrap;gap:.25rem}.af-teacher-zone .rotate{display:inline-block;animation:af-teacher-refresh-spin .8s ease-in-out}@keyframes af-teacher-refresh-spin{to{transform:rotate(360deg)}}.af-teacher-schoolwork-view .homework-view-tasks-section,.af-teacher-detail-card .homework-view-tasks-section{margin:.35rem 0 1rem}.af-teacher-schoolwork-view .af-schoolwork-details-panel,.af-teacher-detail-card .af-schoolwork-details-panel{border-radius:.75rem;background:var(--af-feature-card-nested-surface, var(--af-surface));background:var(--af-feature-card-nested-surface, color-mix(in srgb, var(--af-surface) 72%, transparent));overflow-x:auto}.af-teacher-schoolwork-view .af-data-list--attempts,.af-teacher-detail-card .af-data-list--attempts{min-width:0;padding:.6rem .8rem}@media (max-width: 1100px) and (min-width: 768px){.af-teacher-class-list,.af-teacher-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 576px) and (max-width: 991.98px){.af-teacher-schoolwork-summary .af-schoolwork-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-teacher-schoolwork-summary .af-schoolwork-summary-item{grid-column:auto}}@media (max-width: 479.98px){.af-teacher-class-picker-intro,.af-teacher-panel-heading,.af-teacher-class-footer,.af-teacher-custom-text-heading{align-items:stretch}.af-teacher-class-picker-intro .af-pill-link,.af-teacher-panel-heading .af-pill-link,.af-teacher-custom-text-heading .af-pill-link{width:100%}.af-teacher-student-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}}@media (max-width: 991.98px){body.teacher-zone-view[data-auth-logged-in="1"] .af-page-content-layout{grid-template-columns:minmax(0,1fr)}body.teacher-zone-view[data-auth-logged-in="1"] .af-page-content-main{grid-column:1}.af-teacher-class-list,.af-teacher-student-grid,.af-teacher-form-grid,.af-teacher-assignment-columns,.af-teacher-editor-schedule-grid,.af-teacher-requirements-grid,.af-teacher-exercise-grid,.af-teacher-schoolwork-summary .af-schoolwork-requirements-grid{grid-template-columns:minmax(0,1fr)}.af-teacher-requirement-wide,.af-teacher-schoolwork-summary .af-schoolwork-summary-item{grid-column:auto}.af-teacher-schoolwork-summary .af-schoolwork-summary-item:before{display:none}.af-data-list--teacher-students{--af-data-list-min-width: 0}.af-teacher-schoolwork-view .af-data-list__title-toggle,.af-teacher-detail-card .af-data-list__title-toggle,.af-data-list--teacher-students .af-data-list__title-toggle{display:grid;grid-template-columns:minmax(0,1fr) var(--af-mobile-touch-target);gap:.5rem;align-items:start}.af-teacher-schoolwork-view .af-data-list__title-toggle .af-accordion-caret,.af-teacher-detail-card .af-data-list__title-toggle .af-accordion-caret,.af-data-list--teacher-students .af-data-list__title-toggle .af-accordion-caret{justify-self:end;align-self:start;margin:.7rem 0 0}}
