.portal-teacher{--teacher-canvas:#f5f8f6;--teacher-main-canvas:#f1f6f3;--teacher-surface:#fff;--teacher-surface-muted:#edf5f0;--teacher-surface-strong:#e2eee7;--teacher-ink:#20342a;--teacher-muted:#5d7166;--teacher-line:#d7e3dc;--teacher-line-strong:#abc0b4;--teacher-accent:#347a55;--teacher-accent-hover:#285f43;--teacher-accent-soft:#e6f2eb;--teacher-warning:#955b17;--teacher-warning-soft:#fff5e5;--teacher-warning-line:#e7c58f;--teacher-focus-ring:#347a5542;--teacher-drawer-shadow:#20342a1f;--teacher-drawer-scrim:#17271f6b;--teacher-radius-sm:9px;--teacher-radius-md:13px;--teacher-radius-lg:16px;color:var(--teacher-ink);background:var(--teacher-canvas)}.portal-teacher .class-seat-plan-page,.portal-teacher .teacher-song-page{gap:16px}.portal-teacher .seat-plan-editor{gap:14px}.portal-teacher .seat-plan-summary{border-color:var(--teacher-line);background:var(--teacher-surface-strong);min-height:76px;box-shadow:none;padding:16px 18px}.portal-teacher .seat-plan-summary h2{color:var(--teacher-ink);font-size:20px}.portal-teacher .seat-plan-summary p{color:var(--teacher-muted);font-variant-numeric:tabular-nums}.portal-teacher .seat-plan-toolbar{border-color:var(--teacher-line);background:var(--teacher-surface-muted);box-shadow:none;padding:14px 16px}.portal-teacher .seat-plan-toolbar label{color:var(--teacher-ink);font-size:13px;font-weight:800}.portal-teacher .seat-plan-toolbar p{color:var(--teacher-muted);line-height:1.55}.portal-teacher .seat-planning-assistant{border-color:var(--teacher-line);background:var(--teacher-surface);box-shadow:none}.portal-teacher .seat-planning-assistant>summary{min-height:60px;color:var(--teacher-ink);background:var(--teacher-surface-muted);transition:background-color .18s ease-out}.portal-teacher .seat-planning-assistant>summary:hover{background:var(--teacher-accent-soft)}.portal-teacher .seat-planning-assistant>summary:focus-visible{outline:3px solid var(--teacher-focus-ring);outline-offset:-3px}.portal-teacher .seat-planning-content{border-top-color:var(--teacher-line);gap:20px;padding:0 18px 18px}.portal-teacher .seat-planning-table-wrap{border-color:var(--teacher-line);background:var(--teacher-surface)}.portal-teacher .seat-planning-table thead th{color:var(--teacher-ink);background:var(--teacher-surface-strong)}.portal-teacher .seat-planning-table tbody tr{transition:background-color .16s ease-out}.portal-teacher .seat-planning-table tbody tr:hover{background:var(--teacher-accent-soft)}.portal-teacher .seat-planning-table input[type=checkbox]{width:22px;height:22px;accent-color:var(--teacher-accent)}.portal-teacher .seat-planning-generate{border-top-color:var(--teacher-line);background:var(--teacher-surface-strong);border-radius:12px;padding:16px}.portal-teacher .seat-plan-classroom{border-color:var(--teacher-line);background:var(--teacher-surface);box-shadow:none;padding:22px}.portal-teacher .seat-plan-front{border-color:var(--teacher-line-strong);color:var(--teacher-accent-hover);background:var(--teacher-surface-strong);margin-bottom:18px;font-weight:800}.portal-teacher .seat-plan-grid{gap:8px}.portal-teacher .seat-plan-seat{border-color:var(--teacher-line-strong);background:var(--teacher-surface-muted);min-height:78px;transition:border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.portal-teacher .seat-plan-seat.is-occupied{border-color:var(--teacher-accent);color:var(--teacher-muted);background:var(--teacher-accent-soft)}.portal-teacher .seat-plan-seat.is-tag-avoid,.portal-teacher .seat-plan-seat.is-tag-custom-purple{border-color:var(--ds-role);background:var(--ds-role-soft)}.portal-teacher .seat-plan-seat.is-tag-talkative,.portal-teacher .seat-plan-seat.is-tag-custom-orange{border-color:var(--ds-warning);background:var(--ds-warning-soft)}.portal-teacher .seat-plan-seat.is-tag-front,.portal-teacher .seat-plan-seat.is-tag-custom-green{border-color:var(--ds-success);background:var(--ds-success-soft)}.portal-teacher .seat-plan-seat.is-tag-back,.portal-teacher .seat-plan-seat.is-tag-custom-blue{border-color:var(--ds-action);background:var(--ds-info-soft)}.portal-teacher .seat-plan-seat.is-tag-custom-pink{border-color:var(--ds-energy);background:var(--ds-energy-soft)}.portal-teacher .seat-plan-axis-handle{border-color:var(--teacher-line);background:var(--teacher-surface-muted);color:var(--teacher-muted)}.portal-teacher .seat-plan-seat:focus-visible,.portal-teacher .seat-plan-unseated .event-chip:focus-visible{outline:3px solid var(--teacher-focus-ring);outline-offset:2px}.portal-teacher .seat-plan-actions{border:1px solid var(--teacher-line);background:var(--teacher-surface);border-radius:12px;justify-content:flex-end;padding:12px 14px}.portal-teacher .teacher-song-metrics{border:1px solid var(--teacher-line);background:var(--teacher-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.portal-teacher .teacher-song-metrics article{background:0 0;border:0;border-radius:0;min-height:86px;padding:16px 18px}.portal-teacher .teacher-song-metrics article+article{border-left:1px solid var(--teacher-line)}.portal-teacher .teacher-song-metrics svg{color:var(--teacher-accent)}.portal-teacher .teacher-song-metrics span{color:var(--teacher-muted);font-size:13px;font-weight:700}.portal-teacher .teacher-song-metrics strong{color:var(--teacher-ink);font-variant-numeric:tabular-nums;font-size:25px}.portal-teacher .teacher-song-review,.portal-teacher .teacher-song-schedule,.portal-teacher .teacher-song-empty,.portal-teacher .teacher-song-settings{border-color:var(--teacher-line);background:var(--teacher-surface);box-shadow:none}.portal-teacher .teacher-song-review>form{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:start;gap:14px 20px;display:grid}.portal-teacher .teacher-song-review-list{border:1px solid var(--teacher-line);border-radius:12px;grid-row:1/span 2;margin:0;overflow:hidden}.portal-teacher .teacher-song-review-list>label{border-bottom-color:var(--teacher-line);min-height:58px;padding:11px 12px;transition:background-color .16s ease-out}.portal-teacher .teacher-song-review-list>label:last-child{border-bottom:0}.portal-teacher .teacher-song-review-list>label:hover{background:var(--teacher-accent-soft)}.portal-teacher .teacher-song-review-list>label:has(input:checked){background:var(--teacher-accent-soft)}.portal-teacher .teacher-song-review-list input[type=checkbox]{width:20px;height:20px;accent-color:var(--teacher-accent)}.portal-teacher .teacher-song-reason{color:var(--teacher-ink);margin:0;font-size:13px;font-weight:800}.portal-teacher .teacher-song-review .button-row{grid-template-columns:1fr;gap:8px;display:grid}.portal-teacher .teacher-song-review .button-row .button{width:100%}.portal-teacher .teacher-song-day-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portal-teacher .teacher-song-day-list article{border-color:var(--teacher-line);background:var(--teacher-surface)}.portal-teacher .teacher-song-day-list article>header{background:var(--teacher-surface-strong);min-height:62px;padding:11px 12px}.portal-teacher .teacher-song-day-list li{border-top-color:var(--teacher-line);min-height:54px;padding:9px 11px}.portal-teacher .teacher-song-day-list li>b{color:var(--teacher-accent);font-variant-numeric:tabular-nums}.portal-teacher .teacher-song-day-list li strong{color:var(--teacher-ink);font-size:13px;line-height:1.4}.portal-teacher .teacher-song-day-list li small{color:var(--teacher-muted);font-size:12px}@media (max-width:1280px){.portal-teacher .teacher-song-day-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.portal-teacher .teacher-song-review>form{grid-template-columns:1fr}.portal-teacher .teacher-song-review-list{grid-row:auto}}@media (max-width:700px){.portal-teacher .seat-plan-classroom{padding:16px 12px}.portal-teacher .seat-plan-actions{align-items:stretch}.portal-teacher .teacher-song-metrics,.portal-teacher .teacher-song-day-list{grid-template-columns:1fr}.portal-teacher .teacher-song-metrics article+article{border-top:1px solid var(--teacher-line);border-left:0}}@media (prefers-reduced-motion:reduce){.portal-teacher .seat-planning-assistant>summary,.portal-teacher .seat-planning-table tbody tr,.portal-teacher .seat-plan-seat,.portal-teacher .teacher-song-review-list>label{transition:none}}.portal-teacher .reward-physical-toggle{align-items:flex-start;gap:10px;display:flex}.portal-teacher .reward-physical-toggle input{width:auto;margin-top:4px}.portal-teacher .reward-physical-toggle span{gap:2px;display:grid}.portal-teacher .reward-physical-toggle small{color:var(--muted)}.teacher-workspace-shell{background:var(--teacher-canvas);grid-template-columns:280px minmax(0,1fr)}.teacher-workspace-shell.is-collapsed{grid-template-columns:88px minmax(0,1fr)}.teacher-sidebar{border-right-color:var(--teacher-line);background:var(--teacher-surface-muted)}.teacher-sidebar-brand{border-bottom-color:var(--teacher-line);min-height:88px;padding:18px 16px}.teacher-sidebar-logo{border:1px solid var(--teacher-line-strong);background:var(--teacher-accent);border-radius:11px;flex-basis:48px;width:48px;height:48px}.teacher-sidebar-brand-copy strong{letter-spacing:-.01em;font-size:18px}.teacher-sidebar-brand-copy small,.teacher-sidebar-account small{font-size:13px}.teacher-sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--teacher-line-strong) transparent;gap:4px;padding:12px 11px}.teacher-sidebar-nav a,.teacher-sidebar-footer button{min-height:52px;color:var(--teacher-muted);border-radius:10px;padding:11px 14px;font-size:17px;font-weight:700;line-height:1.3;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.teacher-sidebar-nav svg,.teacher-sidebar-footer svg{width:22px;height:22px}.teacher-sidebar-nav a:hover,.teacher-sidebar-footer button:hover{background:var(--teacher-accent-soft);color:var(--teacher-accent-hover);border-color:#0000}.teacher-sidebar-nav a.active,.teacher-sidebar-nav a[aria-current=page]{border-color:var(--teacher-line-strong);background:var(--teacher-surface);box-shadow:none;color:var(--teacher-accent-hover)}.teacher-sidebar-nav a.active svg,.teacher-sidebar-nav a[aria-current=page] svg{color:var(--teacher-accent)}.teacher-sidebar-nav a:active,.teacher-sidebar-footer button:active{transform:translateY(1px)}.teacher-sidebar-footer{border-top-color:var(--teacher-line);background:var(--teacher-surface-muted)}.teacher-sidebar-account span{color:var(--teacher-ink);font-size:17px}.teacher-workspace-main{background:var(--teacher-main-canvas)}.teacher-workspace-main>main{padding:clamp(16px,1.8vw,28px) clamp(18px,2.2vw,36px) 40px}.portal-teacher .page-stack{gap:12px;width:min(1500px,100%);margin-inline:auto}.portal-teacher :where(.page-title,.panel){border:1px solid var(--teacher-line);border-radius:var(--teacher-radius-lg);background:var(--teacher-surface);box-shadow:none}.portal-teacher .page-title{padding:20px 24px}.portal-teacher .panel{padding:20px 22px}.portal-teacher :where(.page-title h1,.teacher-workbench-heading h1){color:var(--teacher-ink);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(28px,2.1vw,36px);font-weight:850;line-height:1.18}.portal-teacher :where(.lead,.section-heading p,.page-title p){color:var(--teacher-muted)}.portal-teacher .eyebrow{color:var(--teacher-accent);letter-spacing:.08em;font-size:12px;font-weight:800}.portal-teacher .section-heading{align-items:flex-start;margin-bottom:10px}.portal-teacher .section-heading h2,.portal-teacher .panel h2{color:var(--teacher-ink);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(18px,1.25vw,22px)}.portal-teacher :where(.button,button:not(.teacher-sidebar-mask)){border-radius:var(--teacher-radius-sm)}.portal-teacher .button{border-color:var(--teacher-line-strong);background:var(--teacher-surface);min-height:44px;box-shadow:none;color:var(--teacher-accent-hover);font-weight:750;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.portal-teacher .button:hover:not(:disabled){border-color:var(--teacher-accent);background:var(--teacher-accent-soft);color:var(--teacher-accent-hover);transform:translateY(-1px)}.portal-teacher .button.primary{border-color:var(--teacher-accent-hover);background:var(--teacher-accent);box-shadow:0 2px 0 var(--teacher-accent-hover);color:var(--teacher-surface)}.portal-teacher .button.primary:hover:not(:disabled){border-color:var(--teacher-accent-hover);background:var(--teacher-accent-hover);color:var(--teacher-surface)}.portal-teacher :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--teacher-focus-ring);outline-offset:2px}.portal-teacher :where(input,select,textarea){border-color:var(--teacher-line-strong);border-radius:var(--teacher-radius-sm);background:var(--teacher-surface);color:var(--teacher-ink)}.portal-teacher :where(input,select,textarea):hover{border-color:var(--teacher-line-strong)}.portal-teacher :where(input,select,textarea):focus{border-color:var(--teacher-accent);box-shadow:0 0 0 3px var(--teacher-focus-ring)}.portal-teacher table{font-variant-numeric:tabular-nums}.portal-teacher thead th{background:var(--teacher-surface-muted);color:var(--teacher-muted);letter-spacing:.02em;font-size:12px}.portal-teacher tbody tr:hover{background:var(--teacher-canvas)}.teacher-workbench-page{gap:12px;width:min(1500px,100%)}.teacher-workbench-heading{border-color:var(--teacher-line);border-radius:var(--teacher-radius-lg);background:var(--teacher-surface);gap:32px;min-height:112px;padding:20px 24px}.teacher-workbench-heading .lead{color:var(--teacher-muted);margin-top:9px}.teacher-workbench-facts{border-color:var(--teacher-line);border-radius:var(--teacher-radius-md);background:var(--teacher-surface-muted);min-width:min(520px,46%);overflow:hidden}.teacher-workbench-facts>div{min-height:72px;padding:12px 16px}.teacher-workbench-facts>div+div{border-left-color:var(--teacher-line)}.teacher-workbench-facts dt{color:var(--teacher-muted);letter-spacing:.01em}.teacher-workbench-facts dd{color:var(--teacher-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.teacher-next-action{border:1px solid var(--teacher-line-strong);border-radius:var(--teacher-radius-lg);background:var(--teacher-surface-strong);min-height:176px;color:var(--teacher-ink);padding:24px}.teacher-next-action-icon{border-color:var(--teacher-line-strong);background:var(--teacher-accent);width:48px;height:48px;color:var(--teacher-surface);border-radius:12px}.teacher-next-action span{color:var(--teacher-accent-hover)}.teacher-next-action h2{color:var(--teacher-ink);letter-spacing:-.025em;font-size:26px}.teacher-next-action p{color:var(--teacher-muted);line-height:1.65}.teacher-next-action .button,.teacher-next-action .button.primary{border-color:var(--teacher-accent-hover);background:var(--teacher-accent);box-shadow:0 2px 0 var(--teacher-accent-hover);color:var(--teacher-surface)}.teacher-next-action .button:hover,.teacher-next-action .button.primary:hover{background:var(--teacher-accent-hover);color:var(--teacher-surface)}.teacher-exam-action{border-color:var(--teacher-warning-line);border-radius:var(--teacher-radius-md);background:var(--teacher-warning-soft)}.teacher-exam-action.is-observing{border-color:var(--teacher-line);background:var(--teacher-surface-muted)}.teacher-exam-action>a{background:var(--teacher-warning)}.teacher-exam-action.is-observing>a{background:var(--teacher-accent)}.teacher-priority-attention-list article{border-color:var(--teacher-line);background:var(--teacher-surface)}.class-tools-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.class-tool-card{border-color:var(--teacher-line);border-radius:var(--teacher-radius-md);background:var(--teacher-surface);min-height:88px;box-shadow:none;color:var(--teacher-ink);padding:14px;transition:border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.class-tool-card:after{color:var(--teacher-line-strong);content:"→";margin-left:auto;font-size:17px;line-height:1;transition:color .16s ease-out,transform .16s ease-out}a.class-tool-card:hover{border-color:var(--teacher-line-strong);background:var(--teacher-accent-soft);transform:translateY(-1px)}a.class-tool-card:hover:after{color:var(--teacher-accent);transform:translate(2px)}.class-tool-card small{color:var(--teacher-muted)}.portal-teacher .list-item{border-color:var(--teacher-line);color:var(--teacher-ink);text-decoration:none}.portal-teacher .list-item:hover{background:var(--teacher-canvas)}.portal-teacher .list-item>span:last-child{color:var(--teacher-accent);font-size:13px;font-weight:800}.subject-teacher-workspace,.subject-shared-page{max-width:none}.teacher-onboarding-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.teacher-onboarding-option{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.teacher-onboarding-option.is-recommended{border-color:var(--teacher-line-strong);box-shadow:0 16px 40px #2563eb14}.teacher-onboarding-option :where(h2,p,ul){margin:0}.teacher-onboarding-option ul{color:var(--teacher-text-soft);flex:1;padding-left:1.25rem;line-height:1.8}.teacher-onboarding-option .button{justify-content:center;width:100%}.teacher-assignment-card,.subject-class-switcher a{border-color:var(--teacher-line);border-radius:var(--teacher-radius-md);background:var(--teacher-surface)}.teacher-assignment-card:hover,.teacher-assignment-card.active,.subject-class-switcher a:hover,.subject-class-switcher a[aria-current=page]{border-color:var(--teacher-line-strong);background:var(--teacher-accent-soft);color:var(--teacher-accent-hover)}.subject-exam-summary-score{color:var(--teacher-accent)}.portal-teacher .exam-analysis-details{border-top:1px solid var(--teacher-line);margin-top:14px}.portal-teacher .exam-analysis-details>summary{min-height:56px;color:var(--teacher-accent);cursor:pointer;padding:10px 2px}.portal-teacher .exam-analysis-details>summary>span{gap:2px;margin-left:8px;display:inline-grid}.portal-teacher .exam-analysis-details>summary small,.portal-teacher .exam-analysis-heading span{color:var(--teacher-muted);font-weight:500}.portal-teacher .exam-analysis-body{gap:20px;padding:4px 0 8px;display:grid}.portal-teacher .exam-analysis-metrics{background:var(--teacher-surface-muted);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.portal-teacher .exam-analysis-metrics>div{border-right:1px solid var(--teacher-line);min-width:0;padding:12px 14px}.portal-teacher .exam-analysis-metrics>div:last-child{border-right:0}.portal-teacher .exam-analysis-metrics dt{color:var(--teacher-muted);font-size:.78rem;font-weight:650}.portal-teacher .exam-analysis-metrics dd{color:var(--teacher-ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.2rem;font-weight:850}.portal-teacher .exam-analysis-summary{background:var(--teacher-accent-soft);color:var(--teacher-ink);border-radius:12px;padding:14px 16px}.portal-teacher .exam-analysis-summary :is(h4,p),.portal-teacher .exam-analysis-section :is(h4,h5){margin:0}.portal-teacher .exam-analysis-summary p{max-width:74ch;margin-top:6px;line-height:1.7}.portal-teacher .exam-analysis-section{gap:12px;display:grid}.portal-teacher .exam-analysis-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-teacher .exam-analysis-bands{gap:9px;display:grid}.portal-teacher .exam-analysis-bands>div{color:var(--teacher-muted);grid-template-columns:minmax(92px,auto) minmax(140px,1fr) 54px;align-items:center;gap:10px;font-size:.82rem;display:grid}.portal-teacher .exam-analysis-band-track{background:var(--teacher-surface-muted);border-radius:999px;height:10px;overflow:hidden}.portal-teacher .exam-analysis-band-track i{border-radius:inherit;background:var(--teacher-accent);height:100%;display:block}.portal-teacher .exam-analysis-bands strong{color:var(--teacher-ink);text-align:right}.portal-teacher .exam-analysis-comparison{border-block:1px solid var(--teacher-line);flex-wrap:wrap;gap:8px 20px;margin:0;padding:10px 0;display:flex}.portal-teacher .exam-analysis-comparison>div{align-items:baseline;gap:6px;display:flex}.portal-teacher .exam-analysis-comparison dt{color:var(--teacher-muted)}.portal-teacher .exam-analysis-comparison dd{color:var(--teacher-ink);margin:0;font-weight:800}.portal-teacher .exam-analysis-change-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-teacher .exam-analysis-change-lists>div{min-width:0}.portal-teacher .exam-analysis-change-lists ul{margin:8px 0 0;padding:0;list-style:none}.portal-teacher .exam-analysis-change-lists li{border-bottom:1px solid var(--teacher-line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.portal-teacher .exam-analysis-change-lists .is-up,.portal-teacher .exam-analysis-comparison .is-up{color:var(--teacher-accent)}.portal-teacher .exam-analysis-change-lists .is-down,.portal-teacher .exam-analysis-comparison .is-down{color:var(--ds-danger)}.portal-teacher .exam-analysis-baseline-note{background:var(--teacher-surface-muted);color:var(--teacher-muted);border-radius:12px;margin:0;padding:12px 14px}.subject-readonly-badge,.subject-class-facts span{border-color:var(--teacher-line-strong);background:var(--teacher-accent-soft);color:var(--teacher-accent-hover)}@media (min-width:1500px){.class-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.teacher-onboarding-options,.teacher-workspace-shell,.teacher-workspace-shell.is-collapsed{grid-template-columns:1fr}.teacher-workspace-main>main{padding:14px 12px 38px}.teacher-workspace-mobile-bar{border-bottom:1px solid var(--teacher-line);background:var(--teacher-canvas)}.teacher-workspace-mobile-bar :where(button,.teacher-mobile-nav-trigger){width:44px;min-width:44px;height:44px;min-height:44px}.portal-teacher .page-stack{gap:12px}.portal-teacher :where(.page-title,.panel){border-radius:13px;padding:16px}.portal-teacher .eyebrow,.portal-teacher .list-item>span:last-child,.teacher-workbench-facts dt{font-size:14px}.teacher-workbench-heading{gap:12px;padding:16px}.teacher-workbench-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-workbench-facts>div{min-height:76px;padding:12px 10px}.teacher-workbench-facts dd{font-size:22px}.teacher-next-action{grid-template-columns:1fr;min-height:0;padding:18px}.teacher-next-action .button{width:100%}.class-tools-grid{grid-template-columns:1fr}}@media (min-width:560px) and (max-width:720px){.portal-teacher .page-title{align-items:flex-start;padding:18px 20px;display:flex}.portal-teacher .page-title>.button,.portal-teacher .page-title>.actions{flex:none;width:auto}.class-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-tool-card{min-height:84px}.teacher-workbench-heading{min-height:0}.teacher-workbench-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-workbench-facts>div:nth-child(3){border-top:0;border-left:1px solid var(--teacher-line);grid-column:auto}.teacher-next-action{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.teacher-next-action-icon{align-self:center}.teacher-next-action .button{white-space:nowrap;width:auto}}@media (max-width:559px){.teacher-workspace-main{min-height:100dvh}.teacher-sidebar{overscroll-behavior:contain;width:min(88vw,320px);padding-top:env(safe-area-inset-top);box-shadow:6px 0 12px var(--teacher-drawer-shadow)}.teacher-sidebar-brand{min-height:72px;padding:12px}.teacher-sidebar-nav{gap:4px;padding:8px 10px}.teacher-sidebar-footer{padding:10px 10px max(12px, env(safe-area-inset-bottom))}.teacher-sidebar-mobile-close{border:1px solid var(--teacher-line);background:var(--teacher-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--teacher-accent-hover);touch-action:manipulation}.teacher-sidebar-mask{overscroll-behavior:contain;background:var(--teacher-drawer-scrim)}.teacher-workspace-mobile-bar{min-height:calc(62px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 12px 8px;background:var(--teacher-surface);gap:10px}.teacher-workspace-mobile-bar :where(button,.teacher-mobile-nav-trigger){border:1px solid var(--teacher-line);background:var(--teacher-accent-soft);width:46px;min-width:46px;height:46px;min-height:46px;color:var(--teacher-accent-hover);touch-action:manipulation}.teacher-workspace-mobile-title{flex:1;gap:1px;min-width:0;display:grid}.teacher-workspace-mobile-title small{color:var(--teacher-muted);font-size:12px;font-weight:700;line-height:1.2}.teacher-workspace-mobile-title strong{color:var(--teacher-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden}.teacher-workspace-mobile-mark{border:1px solid var(--teacher-line);background:var(--teacher-surface-muted);width:38px;height:38px;color:var(--teacher-accent);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.teacher-workspace-main>main{padding:10px 10px max(32px, calc(20px + env(safe-area-inset-bottom)))}.portal-teacher .page-stack,.teacher-workbench-page{gap:10px}.portal-teacher .page-title{gap:12px;padding:16px;display:grid}.portal-teacher .panel{padding:14px}.portal-teacher :where(.page-title,.panel),.teacher-workbench-heading,.teacher-next-action{border-radius:12px}.portal-teacher :where(.page-title h1,.teacher-workbench-heading h1){letter-spacing:-.025em;font-size:26px;line-height:1.2}.portal-teacher :where(.lead,.section-heading p,.page-title p){text-wrap:pretty;font-size:16px;line-height:1.6}.portal-teacher .section-heading{gap:8px;margin-bottom:8px}.portal-teacher .section-heading h2,.portal-teacher .panel h2{font-size:19px;line-height:1.3}.portal-teacher .actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.portal-teacher .actions .button,.portal-teacher .page-title>.button{width:100%}.portal-teacher :where(.button,button:not(.teacher-sidebar-mask),summary){touch-action:manipulation;min-height:48px}.portal-teacher :where(input,select,textarea){min-height:48px;font-size:16px}.portal-teacher .table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%}.teacher-workbench-heading{gap:12px;padding:16px}.teacher-workbench-facts{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.teacher-workbench-facts>div{min-height:70px;padding:10px 8px}.teacher-workbench-facts dt{font-size:12px;line-height:1.3}.teacher-workbench-facts dd{font-size:21px}.teacher-next-action{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.teacher-next-action-icon{align-self:start;width:44px;height:44px}.teacher-next-action-copy{min-width:0}.teacher-next-action h2{font-size:22px;line-height:1.28}.teacher-next-action p{line-height:1.55}.teacher-next-action .button{grid-column:1/-1}.class-tools-grid,.teacher-assignment-grid{gap:8px}.class-tool-card{min-height:80px;padding:12px}.subject-current-workspace,.teacher-exam-action,.star-adjustment-student-toolbar,.star-adjustment-confirm{align-items:stretch}.portal-teacher .list-item{min-height:56px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.portal-teacher *,.portal-teacher :before,.portal-teacher :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-teacher .reward-store-page{gap:12px}.portal-teacher .reward-store-heading{border-color:var(--teacher-line-strong);background:linear-gradient(112deg, var(--teacher-surface) 0%, var(--teacher-surface) 58%, var(--teacher-accent-soft) 100%);align-items:center}.portal-teacher .reward-manager-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;display:grid}.portal-teacher .reward-manager-grid>*{min-width:0}.portal-teacher .reward-store-overview{border:1px solid var(--teacher-line-strong);border-radius:var(--teacher-radius-lg);background:var(--teacher-surface);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.portal-teacher .reward-store-overview>div{align-content:center;gap:4px;min-height:88px;padding:16px 20px;display:grid}.portal-teacher .reward-store-overview>div+div{border-left:1px solid var(--teacher-line)}.portal-teacher .reward-store-overview span{color:var(--teacher-muted);font-size:13px;font-weight:750}.portal-teacher .reward-store-overview strong{color:var(--teacher-accent-hover);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:30px;line-height:1.1}.portal-teacher .reward-store-overview strong small{color:var(--teacher-muted);letter-spacing:0;font-size:13px;font-weight:700}.portal-teacher .reward-store-overview .needs-attention{background:var(--teacher-warning-soft)}.portal-teacher .reward-store-overview .needs-attention strong{color:var(--teacher-warning)}.portal-teacher .reward-starter-fund-panel{border-color:var(--teacher-line-strong);background:var(--teacher-surface);grid-column:1/-1;padding:0;overflow:hidden}.portal-teacher .reward-starter-fund-panel>summary{min-height:68px;color:var(--teacher-ink);cursor:pointer;background:var(--teacher-accent-soft);justify-content:flex-start;align-items:center;gap:20px;padding:12px 18px;list-style:none;transition:background-color .16s ease-out;display:flex}.portal-teacher .reward-starter-fund-panel>summary::-webkit-details-marker{display:none}.portal-teacher .reward-starter-fund-panel>summary>span{gap:3px;min-width:0;display:grid}.portal-teacher .reward-starter-fund-panel>summary strong{font-size:16px;line-height:1.35}.portal-teacher .reward-starter-fund-panel>summary small{color:var(--teacher-muted);font-size:13px;font-weight:600;line-height:1.5}.portal-teacher .reward-starter-fund-panel>summary em{border:1px solid var(--teacher-line-strong);color:var(--teacher-accent-hover);background:var(--teacher-surface);border-radius:999px;flex:none;margin-left:auto;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800}.portal-teacher .reward-starter-fund-panel>summary:after{border-right:2px solid var(--teacher-accent);border-bottom:2px solid var(--teacher-accent);content:"";flex:none;width:8px;height:8px;transition:transform .18s ease-out;transform:rotate(45deg)translateY(-2px)}.portal-teacher .reward-starter-fund-panel[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.portal-teacher .reward-starter-fund-panel>summary:hover{background:var(--teacher-surface-strong)}.portal-teacher .reward-starter-fund-panel>summary:focus-visible{outline:3px solid var(--teacher-focus-ring);outline-offset:-3px}.portal-teacher .reward-starter-fund-panel>.secondary-tools-body{border-top:1px solid var(--teacher-line);gap:14px;margin-top:0;padding:18px}.portal-teacher .reward-starter-fund-panel .stacked-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px}.portal-teacher .reward-starter-fund-panel .stacked-form>p{grid-column:1/-1;margin:0}.portal-teacher .reward-starter-fund-panel .stacked-form>label{min-width:0}.portal-teacher .reward-starter-fund-panel textarea{min-height:72px}.portal-teacher .reward-starter-fund-panel .button{min-width:220px}.portal-teacher .reward-store-jump-nav{border:1px solid var(--teacher-line);border-radius:var(--teacher-radius-md);background:var(--teacher-surface);scrollbar-width:thin;grid-column:1/-1;align-items:center;gap:6px;min-height:46px;padding:6px 8px;display:flex;overflow-x:auto}.portal-teacher .reward-store-jump-nav>span{color:var(--teacher-muted);flex:none;padding-inline:8px 10px;font-size:12px;font-weight:800}.portal-teacher .reward-store-jump-nav a{border:1px solid var(--teacher-line);min-height:34px;color:var(--teacher-accent-hover);border-radius:8px;flex:none;align-items:center;padding:6px 10px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.portal-teacher .reward-store-jump-nav a:hover{border-color:var(--teacher-line);background:var(--teacher-surface-muted)}.portal-teacher .reward-store-jump-nav a:focus-visible{outline:3px solid var(--teacher-focus-ring);outline-offset:2px;background:var(--teacher-surface)}.portal-teacher .reward-manager-grid>.reward-product-management{grid-column:1/-1}.portal-teacher .reward-manager-grid>.reward-grant-panel{grid-column:span 4}.portal-teacher .reward-manager-grid>.privilege-catalog-panel{grid-column:span 8}.portal-teacher .reward-manager-grid>.privilege-request-panel{grid-column:1/-1}.portal-teacher .reward-manager-grid>.reward-skin-pricing-panel,.portal-teacher .reward-manager-grid>.reward-consumption-panel,.portal-teacher .reward-manager-grid>.reward-legacy-panel{grid-column:span 6}.portal-teacher .reward-manager-grid>.economy-health-panel{grid-column:1/-1}.portal-teacher .reward-manager-grid :where(#reward-requests,#reward-custom-products,#reward-catalog,#reward-skin-pricing,#reward-consumption-records,#reward-economy-health){scroll-margin-top:88px}.portal-teacher .reward-manager-grid>.reward-consumption-panel{grid-column:1/-1;padding:16px 18px}.portal-teacher .reward-consumption-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.portal-teacher .reward-consumption-panel>summary::-webkit-details-marker{display:none}.portal-teacher .reward-consumption-panel>summary span{gap:3px;display:grid}.portal-teacher .reward-consumption-panel>summary small,.portal-teacher .reward-consumption-panel>summary em{color:var(--teacher-muted);font-size:13px;font-style:normal}.portal-teacher .reward-consumption-ledger{gap:14px;display:grid}.portal-teacher .reward-consumption-filters{grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(260px,1fr);align-items:end;gap:12px;display:grid}.portal-teacher .reward-consumption-summary{background:var(--teacher-surface-muted);border-radius:9px;justify-content:flex-end;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.portal-teacher .reward-consumption-summary strong{color:var(--teacher-danger,#b64747)}.portal-teacher .reward-consumption-summary em{color:var(--teacher-success,#26735a);font-style:normal;font-weight:750}.portal-teacher .reward-consumption-table-wrap{border:1px solid var(--teacher-line);border-radius:var(--teacher-radius-md);overflow-x:auto}.portal-teacher .reward-consumption-table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}.portal-teacher .reward-consumption-table th,.portal-teacher .reward-consumption-table td{border-bottom:1px solid var(--teacher-line);text-align:left;vertical-align:middle;padding:11px 12px}.portal-teacher .reward-consumption-table th{color:var(--teacher-muted);background:var(--teacher-surface-muted);font-size:12px}.portal-teacher .reward-consumption-table tbody tr:last-child td{border-bottom:0}.portal-teacher .reward-consumption-table td:nth-child(2){white-space:nowrap}.portal-teacher .reward-consumption-table td:nth-child(2) strong,.portal-teacher .reward-consumption-table td:nth-child(2) small{display:block}.portal-teacher .reward-consumption-table td:nth-child(2) small{color:var(--teacher-muted);margin-top:2px}.portal-teacher .reward-consumption-table .is-credit{color:var(--teacher-success,#26735a);font-weight:850}.portal-teacher .reward-consumption-table .is-debit{color:var(--teacher-danger,#b64747);font-weight:850}.portal-teacher .reward-consumption-kind{white-space:nowrap;color:var(--teacher-accent-hover);background:var(--teacher-accent-soft);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.portal-teacher .reward-consumption-kind.is-refund{color:var(--teacher-success,#26735a);background:#26735a1a}.portal-teacher .reward-consumption-limit{margin:0;font-size:12px}.portal-teacher .reward-product-management,.portal-teacher .privilege-request-panel{border-color:var(--teacher-line-strong)}.portal-teacher .reward-product-management .reward-create-tool{border-style:dashed;border-color:var(--teacher-line-strong);background:var(--teacher-surface-muted)}.portal-teacher .reward-admin-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.portal-teacher .reward-admin-card{border:1px solid var(--teacher-line);border-radius:var(--teacher-radius-md);background:var(--teacher-surface);align-content:start;padding:16px}.portal-teacher .reward-admin-card:last-child{border-bottom:1px solid var(--teacher-line)}.portal-teacher .reward-admin-card .reward-product-summary{background:var(--teacher-surface-muted);color:var(--teacher-accent-hover);border-radius:8px;padding:8px 10px}.portal-teacher .reward-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-teacher .reward-delete-note{color:var(--teacher-muted);text-align:right;flex-basis:100%;font-size:12px}.portal-teacher .reward-manager-grid>details.panel>summary{min-height:48px}.portal-teacher .reward-grant-panel,.portal-teacher .privilege-catalog-panel,.portal-teacher .reward-skin-pricing-panel,.portal-teacher .reward-legacy-panel{padding:16px 18px}.portal-teacher .privilege-request-panel .section-heading{margin-bottom:12px}.portal-teacher .privilege-request-panel:has(.privilege-empty){background:var(--teacher-surface-muted)}.portal-teacher .economy-health-metrics{gap:8px}.portal-teacher .economy-health-metrics>div{border-color:var(--teacher-line);background:var(--teacher-surface-muted);min-height:76px}.portal-teacher .economy-health-advice,.portal-teacher .privilege-safety-note{background:var(--teacher-accent-soft);color:var(--teacher-ink)}@media (max-width:1100px){.portal-teacher .reward-manager-grid>.reward-grant-panel,.portal-teacher .reward-manager-grid>.privilege-catalog-panel{grid-column:span 6}.portal-teacher .reward-admin-list,.portal-teacher .privilege-catalog-row{grid-template-columns:1fr}.portal-teacher .privilege-catalog-controls{justify-content:flex-start}}@media (max-width:760px){.portal-teacher .reward-store-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-teacher .reward-store-overview>div:nth-child(3){border-left:0}.portal-teacher .reward-store-overview>div:nth-child(n+3){border-top:1px solid var(--teacher-line)}.portal-teacher .reward-manager-grid>.reward-grant-panel,.portal-teacher .reward-manager-grid>.privilege-catalog-panel,.portal-teacher .reward-manager-grid>.reward-skin-pricing-panel,.portal-teacher .reward-manager-grid>.reward-consumption-panel,.portal-teacher .reward-manager-grid>.reward-legacy-panel{grid-column:1/-1}.portal-teacher .reward-consumption-filters{grid-template-columns:1fr 1fr}.portal-teacher .reward-consumption-summary{grid-column:1/-1;justify-content:flex-start}.portal-teacher .reward-starter-fund-panel .stacked-form{grid-template-columns:1fr}.portal-teacher .reward-starter-fund-panel .button{width:100%;min-width:0}.portal-teacher .economy-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-teacher .economy-health-metrics>div:last-child{grid-column:1/-1}}@media (max-width:559px){.portal-teacher .reward-consumption-filters{grid-template-columns:1fr}.portal-teacher .reward-consumption-summary{flex-wrap:wrap;grid-column:auto}.portal-teacher .reward-store-heading .button{width:100%}.portal-teacher .reward-store-overview>div{min-height:78px;padding:12px 14px}.portal-teacher .reward-store-jump-nav{margin-inline:-2px}.portal-teacher .reward-store-jump-nav>span{z-index:1;background:var(--teacher-surface);position:sticky;left:0}.portal-teacher .reward-starter-fund-panel>summary{align-items:flex-start;gap:12px;min-height:0;padding:14px}.portal-teacher .reward-starter-fund-panel>summary em{white-space:nowrap}.portal-teacher .reward-starter-fund-panel>.secondary-tools-body{padding:14px}.portal-teacher .reward-product-form,.portal-teacher .privilege-policy-form,.portal-teacher .reward-grant-settings{grid-template-columns:1fr}.portal-teacher .reward-product-form .wide{grid-column:auto}.portal-teacher .privilege-request-row span{grid-template-columns:1fr}.portal-teacher .privilege-request-row :where(small,em){grid-column:auto}.portal-teacher .privilege-request-actions,.portal-teacher .skin-pricing-form{grid-template-columns:1fr;display:grid}.portal-teacher .privilege-request-actions .button,.portal-teacher .skin-pricing-form .button{width:100%}}@media (max-width:800px){.portal-teacher .exam-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-teacher .exam-analysis-metrics>div{border-right:0;border-bottom:1px solid var(--teacher-line)}.portal-teacher .exam-analysis-metrics>div:last-child{border-bottom:0;grid-column:1/-1}.portal-teacher .exam-analysis-heading{flex-direction:column;align-items:flex-start;gap:2px}.portal-teacher .exam-analysis-change-lists{grid-template-columns:1fr}}@media (max-width:520px){.portal-teacher .exam-analysis-bands>div{grid-template-columns:86px minmax(90px,1fr) 48px}}
.teacher-call-launcher{z-index:75;color:#fff;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#69f0ae38;background:linear-gradient(135deg,#197953,#116342);border:1px solid #186d4c40;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-weight:750;text-decoration:none;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0f53393d}.teacher-call-launcher:hover{transform:translateY(-1px);box-shadow:0 15px 34px #0f53394d}.teacher-call-launcher:focus-visible,.teacher-call-panel button:focus-visible,.teacher-call-panel textarea:focus-visible,.teacher-call-alert button:focus-visible{outline-offset:3px;outline:3px solid #34d39952}.teacher-call-launcher i{background:#69f0ae;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #69f0ae33}.teacher-call-layer{z-index:160;background:#071711b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-call-panel{color:#18342a;background:#fbfefc;border:1px solid #1a714f2e;border-radius:24px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0720174d}.teacher-call-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.teacher-call-panel>header span{color:#237557;letter-spacing:.08em;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.teacher-call-panel h2{color:#123c2d;margin:4px 0 0;font-size:clamp(1.45rem,3vw,1.85rem)}.teacher-call-panel>header>button{color:#49645a;cursor:pointer;background:#edf5f1;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.teacher-call-receiver{background:#f1f8f4;border:1px solid #dbeae3;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.teacher-call-receiver strong{color:#174c38;display:block}.teacher-call-receiver p{color:#61766e;margin:4px 0 0;font-size:.85rem;line-height:1.55}.teacher-call-receiver button,.teacher-call-form button{color:#236247;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ddd3;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.teacher-call-receiver button.is-enabled{color:#8a382f;background:#fff7f5;border-color:#f0d2ce}.teacher-call-compat-receiver{background:linear-gradient(135deg,#f5fcf8,#eef8f3);border:2px solid #b8daca;justify-content:space-between;align-items:center;gap:24px;display:flex}.teacher-call-compat-receiver h2{color:#123c2d;margin:5px 0 7px;font-size:1.2rem}.teacher-call-compat-receiver p:not(.eyebrow){color:#5d746b;margin:0;line-height:1.65}.teacher-call-compat-receiver button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#176f4d;border:1px solid #176f4d;border-radius:12px;flex:none;padding:0 18px;font-weight:800}.teacher-call-compat-receiver button.is-enabled{color:#8a382f;background:#fff7f5;border-color:#e7c4bf}.teacher-call-compat-receiver.is-enabled{border-color:#45a978;box-shadow:0 0 0 4px #2da9781a}.teacher-call-wakeup-download{color:#174b37;background:#f6fbf8;border:1px solid #b9d5c8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-height:46px;padding:8px 14px;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.teacher-call-wakeup-download small{color:#61766c;font-size:.72rem;font-weight:550}.teacher-call-wakeup-download:hover{background:#edf7f1;border-color:#287b59}.teacher-call-form{gap:9px;margin-top:18px;display:grid}.teacher-call-form>label{color:#274f40;font-size:.88rem;font-weight:800}.teacher-call-form textarea{resize:vertical;color:#173d2f;width:100%;min-height:104px;font:inherit;background:#fff;border:1px solid #cddfd7;border-radius:14px;padding:14px 15px;font-size:1rem;line-height:1.65}.teacher-call-form textarea::placeholder{color:#91a49d}.teacher-call-send-settings{border-top:1px solid #d7e3dc;gap:16px;margin-top:8px;padding-top:18px;display:grid}.teacher-call-send-settings fieldset{border:0;min-width:0;margin:0;padding:0}.teacher-call-send-settings legend{color:#274f40;margin-bottom:9px;font-size:.88rem;font-weight:800}.teacher-call-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-call-choice-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-call-choice-row.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-call-choice-row label{cursor:pointer;position:relative}.teacher-call-choice-row input{opacity:0;width:1px;height:1px;position:absolute}.teacher-call-choice-row span{color:#536b60;background:#fff;border:2px solid #d7e3dc;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 10px;font-size:.88rem;font-weight:750;transition:border-color .16s,background-color .16s,color .16s;display:flex}.teacher-call-choice-row input:checked+span{color:#195c3f;background:#e6f2eb;border-color:#4a9a72}.teacher-call-choice-row input:focus-visible+span{outline-offset:2px;outline:3px solid #347a5542}.teacher-call-speech-toggle{cursor:pointer;background:#edf5f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 14px;display:flex}.teacher-call-speech-toggle span,.teacher-call-speech-toggle strong,.teacher-call-speech-toggle small{display:block}.teacher-call-speech-toggle strong{color:#274f40;font-size:.9rem}.teacher-call-speech-toggle small{color:#5d7166;margin-top:2px;font-size:.76rem}.teacher-call-speech-toggle input{accent-color:#347a55;flex:none;width:24px;height:24px}.teacher-call-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-call-form-footer>span{color:#788d85;font-size:.78rem}.teacher-call-form .teacher-call-form-footer button{color:#fff;background:#176f4d;border-color:#176f4d;min-width:126px}.teacher-call-form button:disabled{opacity:.48;cursor:not-allowed}.teacher-call-online{color:#7b6c47;align-items:center;gap:8px;margin-top:16px;font-size:.83rem;display:flex}.teacher-call-online i{background:#c49c45;border-radius:50%;width:9px;height:9px}.teacher-call-online.is-online{color:#287153}.teacher-call-online.is-online i{background:#2dbb7c;box-shadow:0 0 0 4px #2dbb7c24}.teacher-call-feedback,.teacher-call-error{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.5}.teacher-call-feedback{color:#245f48;background:#eaf7f0}.teacher-call-error{color:#9c3b32;background:#fff0ee}.teacher-call-history{border-top:1px solid #e1ebe6;margin-top:18px;padding-top:16px}.teacher-call-history h3{color:#355c4d;margin:0 0 8px;font-size:.85rem}.teacher-call-history ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.teacher-call-history li{background:#f4f8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.teacher-call-history li>span{text-overflow:ellipsis;white-space:nowrap;color:#365348;min-width:0;font-size:.85rem;overflow:hidden}.teacher-call-history small{color:#877447;flex:none;font-weight:750}.teacher-call-history .status-played{color:#21865d}.teacher-call-history .status-confirmed{color:#176f4d;font-weight:850}.teacher-call-history .status-failed,.teacher-call-history .status-expired{color:#a14d45}.teacher-call-alert-scrim{z-index:215;background:#091913b8;animation:.22s ease-out both teacher-call-scrim-arrive;position:fixed;inset:0}.teacher-call-alert{box-sizing:border-box;z-index:220;color:#fff;background:linear-gradient(135deg,#12392c,#1c5a42);border:0;border-radius:16px;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"icon copy close""icon actions actions";align-items:center;gap:30px 28px;width:min(1080px,100vw - 80px);min-height:320px;padding:46px 52px;animation:.32s ease-out both remote-announcement-arrive;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px #05140e4d}.teacher-call-alert-icon{color:#234a38;background:#f5d77d;border-radius:50%;grid-area:icon;place-items:center;width:88px;height:88px;font-size:2.25rem;display:grid}.teacher-call-alert-copy{grid-area:copy}.teacher-call-alert strong{color:#f5d77d;letter-spacing:.08em;font-size:1rem}.teacher-call-alert p{color:#fff;letter-spacing:-.02em;text-wrap:balance;max-width:18em;margin:12px 0 0;font-size:3rem;font-weight:900;line-height:1.32}.teacher-call-alert button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:750;display:inline-flex}.teacher-call-alert-actions{grid-area:actions;justify-content:flex-start;align-items:center;gap:12px;display:flex}.teacher-call-alert-actions .teacher-call-confirm-button{color:#173b2e;background:#f5d77d;border-color:#f5d77d;min-width:132px;font-size:1rem}.teacher-call-alert-actions .teacher-call-confirm-button:disabled{cursor:default;opacity:.78}.teacher-call-alert-actions .teacher-call-confirm-button.is-confirmed{color:#173b2e;background:#d6f1df;border-color:#d6f1df}.teacher-call-alert button[aria-label]{grid-area:close;align-self:start;width:46px;padding:0;display:grid}.teacher-call-alert.is-fullscreen{text-align:center;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""copy""actions";align-content:center;justify-items:center;gap:28px;width:auto;min-height:100dvh;padding:clamp(48px,8vw,140px);animation-name:teacher-call-fullscreen-arrive;display:grid;inset:0;transform:none}.teacher-call-alert.is-fullscreen .teacher-call-alert-copy{justify-items:center;display:grid}.teacher-call-alert.is-fullscreen p{text-align:center;max-width:22em;margin-inline:auto;font-size:4.5rem}.teacher-call-alert.is-fullscreen .teacher-call-alert-actions{justify-content:center}.teacher-call-alert.is-fullscreen button[aria-label]{position:absolute;top:28px;right:28px}@keyframes remote-announcement-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes teacher-call-scrim-arrive{0%{opacity:0}to{opacity:1}}@keyframes teacher-call-fullscreen-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:680px){.teacher-call-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:44px;padding:0 14px}.teacher-call-layer{align-items:end;padding:0}.teacher-call-panel{width:100%;max-height:calc(100dvh - 18px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.teacher-call-receiver,.teacher-call-compat-receiver{flex-direction:column;align-items:stretch}.teacher-call-alert{border-radius:15px;grid-template-columns:54px minmax(0,1fr) 44px;grid-template-areas:"icon copy close""actions actions actions";gap:18px 14px;width:calc(100vw - 24px);min-height:280px;padding:26px 22px;top:50%}.teacher-call-alert-icon{width:54px;height:54px;font-size:1.4rem}.teacher-call-alert p,.teacher-call-alert.is-fullscreen p{font-size:1.75rem;line-height:1.4}.teacher-call-alert.is-fullscreen{width:100vw;min-height:100dvh;padding:32px 24px calc(32px + env(safe-area-inset-bottom));top:0;left:0;transform:none}.teacher-call-alert-actions{flex-wrap:wrap}.teacher-call-alert.is-fullscreen{grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""copy""actions";align-content:center;justify-items:center}}@media (prefers-reduced-motion:reduce){.teacher-call-launcher,.teacher-call-alert-scrim,.teacher-call-alert{transition:none;animation:none}}
