.form-fields{gap:var(--sp-4);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.form-group{flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--clr-text-muted);margin-bottom:var(--sp-2);font-weight:600;display:block}.form-input{width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--clr-border);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--clr-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff}.form-input:focus-visible{border-color:var(--clr-sky);outline:none;box-shadow:0 0 0 3px #0ea5e926}.form-input--sm{padding:var(--sp-2) var(--sp-3);font-size:var(--font-size-sm)}.form-input--count{text-align:center;width:6rem;font-weight:700;font-size:var(--font-size-lg)}.form-privacy-note{font-size:var(--font-size-xs);color:var(--clr-text-faint);margin-bottom:var(--sp-4)}.form-privacy-note--spaced{margin-top:var(--sp-3)}body.teacher-dashboard-active{background:var(--clr-surface-muted)!important;padding:0!important;display:block!important}.teacher-dashboard{background:var(--clr-surface-muted);width:100%;min-height:100dvh}.dashboard-shell{min-height:calc(100dvh - 4.5rem);display:flex}.dashboard-sidebar{width:15rem;padding:var(--sp-6) var(--sp-3);border-right:1px solid var(--clr-border);background:#fff;flex:0 0 15rem}.dashboard-primary-nav{gap:var(--sp-2);display:grid}.teacher-section-link{align-items:center;gap:var(--sp-3);width:100%;min-height:3.25rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--clr-text-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;font-weight:700;display:flex}.teacher-section-link:hover{background:var(--clr-surface-muted);color:var(--clr-text)}.teacher-section-link:focus-visible{outline:3px solid var(--clr-sky);outline-offset:2px}.teacher-section-link--active{background:var(--clr-sky-light);color:var(--clr-sky-dark)}.dashboard-content{flex:1;min-width:0}@media (width<=760px){.dashboard-shell{display:block}.dashboard-sidebar{width:auto;padding:var(--sp-2) var(--sp-3);border-right:0;border-bottom:1px solid var(--clr-border)}.dashboard-primary-nav{grid-template-columns:1fr 1fr}.teacher-section-link{min-height:2.75rem;padding:var(--sp-2) var(--sp-3);justify-content:center}}.dashboard-header{border-bottom:1px solid var(--clr-border);padding:var(--sp-4) var(--sp-6);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;display:flex}.dashboard-header__left{align-items:center;gap:var(--sp-3);display:flex}.dashboard-header__right{align-items:center;gap:var(--sp-4);display:flex}.dashboard-home-link{color:var(--clr-text-faint);font-size:var(--font-size-base);transition:color var(--transition-fast);margin-right:var(--sp-1);text-decoration:none}.dashboard-home-link:hover{color:var(--clr-text)}.dashboard-brand{font-weight:700;font-size:var(--font-size-lg);color:var(--clr-text)}.dashboard-role-badge{background:var(--clr-sky-light);color:var(--clr-sky-dark);font-size:var(--font-size-xs);padding:2px var(--sp-2);border-radius:var(--r-full);font-weight:600}.dashboard-email{color:var(--clr-text-faint);font-size:var(--font-size-sm)}@media (width<=639px){.dashboard-email{display:none}}.dashboard-tabs{border:1px solid var(--clr-border);border-radius:var(--r-md);padding:0 var(--sp-2);margin-bottom:var(--sp-6);background:#fff;gap:0;display:flex;overflow-x:auto}.teacher-tab{white-space:nowrap;color:var(--clr-text-faint);font-size:var(--font-size-sm);padding:var(--sp-4) var(--sp-5);cursor:pointer;font-weight:600;font-family:var(--font-family);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.teacher-tab:hover{color:var(--clr-text-muted)}.teacher-tab:focus-visible{outline:3px solid var(--clr-sky);outline-offset:-2px;border-radius:4px}.teacher-tab.tab-active,.teacher-tab.teacher-tab--active{color:var(--clr-sky-dark);border-bottom-color:var(--clr-sky-dark)}.dashboard-main{padding:var(--sp-4);width:100%;max-width:72rem;margin:0 auto}@media (width>=640px){.dashboard-main{padding:var(--sp-6)}}.teacher-section__heading{margin-bottom:var(--sp-6)}.teacher-section__heading h1{color:var(--clr-text);margin:0;font-size:clamp(1.75rem,3vw,2.35rem)}.teacher-section__heading p:last-child{max-width:48rem;margin:var(--sp-2) 0 0;color:var(--clr-text-muted);line-height:1.6}.teacher-section__eyebrow{margin:0 0 var(--sp-1);color:var(--clr-sky-dark);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.teacher-section__heading--school{margin-bottom:var(--sp-5)}.tab-panel__top{gap:var(--sp-4);margin-bottom:var(--sp-6);flex-direction:column;display:flex}@media (width>=640px){.tab-panel__top{flex-direction:row;justify-content:space-between;align-items:center}}.tab-panel__heading{font-size:var(--font-size-xl);color:var(--clr-text);margin-bottom:var(--sp-4);font-weight:700}.tab-panel__heading--spaced{margin-bottom:var(--sp-6)}.classes-grid{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.classes-col{gap:var(--sp-4);flex-direction:column;display:flex}@media (width<=900px){.classes-grid{grid-template-columns:1fr}}.class-form-card,.class-card,.empty-state,.result-row{background:var(--clr-surface);border-radius:var(--r-xl);border:1px solid var(--clr-border)}.class-form-card{box-shadow:var(--shadow-sm);padding:var(--sp-5);margin-bottom:var(--sp-5)}.class-form-card__title{color:var(--clr-text);margin-bottom:var(--sp-4);font-weight:700}.class-form__row{gap:var(--sp-3);flex-direction:column;display:flex}.class-form__row--spaced{margin-top:var(--sp-3)}@media (width>=640px){.class-form__row{flex-direction:row;align-items:flex-end}}.class-form__field{flex:1}.class-form__actions{align-items:flex-end;gap:var(--sp-2);display:flex}.classes-list{gap:var(--sp-4);flex-direction:column;display:flex}.results-list,.teacher-card-list{gap:var(--sp-3);flex-direction:column;display:flex}.teacher-list-heading{margin:var(--sp-5) 0 var(--sp-2);justify-content:space-between;align-items:center;display:flex}.teacher-list-heading__filters{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.teacher-list-heading__title{font-size:var(--font-size-base);white-space:nowrap;margin:0;font-weight:600}.teacher-list-heading__select{max-width:18rem}.teacher-info-card{border:1px solid var(--clr-border);border-radius:var(--r-xl);padding:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-sm);background:#fff;display:flex}.teacher-info-card__main{flex:1;min-width:0}.teacher-info-card__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.cancel-confirm-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.cancel-confirm-row__text{color:var(--clr-text-muted);font-size:var(--font-size-sm)}.cancel-confirm-row__error{color:var(--fb-err-label);font-size:var(--font-size-xs)}.teacher-info-card__title{color:var(--clr-text);font-weight:700;font-size:var(--font-size-base)}.teacher-info-card__meta{color:var(--clr-text-muted);font-size:var(--font-size-sm);margin-top:var(--sp-1)}.teacher-info-card__badge{color:var(--clr-text-muted);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-full);padding:.2rem var(--sp-2);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700}.teacher-info-card--clickable{transition:box-shadow .15s}.teacher-info-card--clickable:hover{box-shadow:var(--shadow-md)}.class-detail-overlay{z-index:400;opacity:0;background:#00000059;justify-content:flex-end;transition:opacity .2s;display:flex;position:fixed;inset:0}.class-detail-overlay--open{opacity:1}.class-detail-panel{width:100%;max-width:480px;height:100%;padding:var(--sp-6);gap:var(--sp-4);background:#fff;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto;transform:translate(40px)}.class-detail-overlay--open .class-detail-panel{transform:translate(0)}@media (width<=639px){.class-detail-panel{border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-width:100%;height:92%;margin-top:auto;transform:translateY(40px)}.class-detail-overlay--open .class-detail-panel{transform:translateY(0)}}.class-detail-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.class-detail-panel__eyebrow{font-size:var(--font-size-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.class-detail-panel__title{font-size:var(--font-size-xl);color:var(--clr-text);font-weight:700}.class-detail-panel__hint{border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);font-size:var(--font-size-sm);color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;line-height:1.6}.class-detail-panel__add-form{gap:var(--sp-2);display:flex}.class-detail-panel__add-form .form-input{flex:1;min-width:0}.students-list{border:1px solid var(--clr-border);border-radius:var(--r-lg);flex:1;overflow:hidden}.students-list__empty{align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);color:var(--clr-text-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.students-list__empty i{opacity:.4;font-size:2rem}.students-list__head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--clr-surface-muted);border-bottom:1px solid var(--clr-border);font-size:var(--font-size-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:2rem 1fr auto auto;font-weight:600;display:grid}.students-list__head-code{text-align:center}.students-list__head-count{text-align:right}.students-list__body{overscroll-behavior:contain;max-height:22rem;overflow-y:auto}.student-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--clr-border);background:#fff;grid-template-columns:2rem 1fr auto auto;transition:background .1s;display:grid}.student-row:last-child{border-bottom:none}.student-row:hover{background:var(--clr-surface-muted)}.student-row__num{font-size:var(--font-size-xs);color:var(--clr-text-faint);text-align:right}.student-row__label{font-size:var(--font-size-sm);color:var(--clr-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.student-row__code{font-size:var(--font-size-xs);color:var(--clr-text-muted);white-space:nowrap;text-align:center;min-width:5rem;font-family:monospace}.student-row__code-empty{opacity:.35}.student-row__actions{gap:var(--sp-1);flex-shrink:0;justify-content:flex-end;display:flex}.student-edit-input{font-size:var(--font-size-sm);padding:var(--sp-1) var(--sp-2);border:1px solid var(--clr-border);border-radius:var(--r-sm);flex:1}.empty-state{padding:var(--sp-10);text-align:center;color:var(--clr-text-faint)}.empty-state__icon{margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.empty-state__title{font-weight:600}.empty-state__sub{font-size:var(--font-size-sm);margin-top:var(--sp-1)}.empty-state__sub--centered{padding:var(--sp-4);text-align:center}.school-mode-tabs{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.school-mode-tab{align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:var(--sp-2) var(--sp-5);border:1px solid var(--clr-border);color:var(--clr-text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.school-mode-tab:hover{color:var(--clr-text);border-color:var(--clr-primary)}.school-mode-tab--active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.school-question-grade{border:0;margin:0;padding:0}.school-question-grade legend,.school-question-topics__heading{margin:0 0 var(--sp-3);color:var(--clr-text);font-size:var(--font-size-sm);font-weight:700}.school-question-grade__options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.school-question-grade__btn{min-width:5rem;min-height:2.75rem;padding:var(--sp-2) var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-full);background:var(--clr-surface);color:var(--clr-text-muted);font:inherit;cursor:pointer;font-weight:700}.school-question-grade__btn:hover{border-color:var(--clr-primary);color:var(--clr-text)}.school-question-grade__btn[aria-pressed=true]{border-color:var(--clr-primary);background:var(--clr-primary);color:var(--clr-text-inverse)}.school-question-topics{margin-top:var(--sp-6)}.question-topic-picker{gap:var(--sp-6);display:grid}.question-topic-picker__group-title{margin:0 0 var(--sp-3);color:var(--clr-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.question-topic-card[aria-pressed=true]{border-color:var(--clr-primary);background:var(--clr-sky-light);box-shadow:0 0 0 2px var(--clr-focus-ring)}.question-topic-card:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.question-topic-card__badge,.question-topic-card__availability{border-radius:var(--r-full);width:max-content;max-width:100%;font-size:var(--font-size-xs);padding:2px 8px;font-weight:700}.question-topic-card__badge--core{background:var(--clr-emerald-light);color:var(--fb-ok-text)}.question-topic-card__badge--support{background:var(--clr-warning-light);color:var(--clr-warning-text)}.question-topic-card__badge--mixed{background:var(--clr-violet-light);color:var(--clr-violet-dark)}.question-topic-card__availability{background:var(--clr-surface-subtle);color:var(--clr-text-muted);grid-column:2/-1}.school-create--question-options{max-width:34rem;margin-top:var(--sp-6)}.school-question-availability{min-height:1.4em;margin:var(--sp-3) 0 0;color:var(--clr-text-muted);font-size:var(--font-size-sm)}.school-activity__about{margin:var(--sp-2) 0 var(--sp-5);color:var(--clr-text-muted);font-size:var(--font-size-sm);line-height:1.5}.activity-picker{gap:var(--sp-6);display:grid}.activity-picker__group-title{margin:0 0 var(--sp-3);color:var(--clr-text-muted);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.activity-picker__grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.activity-card{align-items:center;gap:var(--sp-1) var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.activity-card:hover,.activity-card:focus-visible{border-color:var(--clr-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.activity-card__icon{border-radius:var(--r-md);background:var(--clr-surface-muted);width:2.5rem;height:2.5rem;color:var(--clr-primary);place-items:center;font-size:1.1rem;display:grid}.activity-card__title{min-width:0;font-weight:700}.activity-card__badge{background:var(--clr-surface-muted);color:var(--clr-text-muted);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600}.activity-card__desc{color:var(--clr-text-muted);font-size:var(--font-size-sm);grid-column:2/-1;line-height:1.4}.activity-detail__back{align-items:center;gap:var(--sp-2);min-height:2.5rem;margin-bottom:var(--sp-2);color:var(--clr-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.activity-detail__back:hover{color:var(--clr-primary)}.activity-detail__title{font-size:var(--font-size-lg);margin:0}.activity-detail .school-create{max-width:34rem}.school-activity-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--clr-border);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.school-activity-row:last-child{border-bottom:0}.school-activity-row__name{flex:8rem;min-width:0;font-weight:600}.school-activity-row__stars{color:#f59e0b;letter-spacing:1px}.school-activity-row__score{font-weight:600}.school-activity-row__mistakes{color:var(--clr-text-muted)}.school-activity-row__time{font-variant-numeric:tabular-nums;font-weight:700}.school-activity-row--unfinished .school-activity-row__name{color:var(--clr-text-muted)}.school-activity-row__pending{background:var(--clr-surface-muted);color:var(--clr-text-muted);font-size:var(--font-size-xs);border-radius:999px;padding:2px 10px;font-weight:600}.school-create-card,.school-live{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.school-live__panel{min-width:0;padding:clamp(var(--sp-4), 3vw, var(--sp-6));border:1px solid var(--clr-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff}.school-live__heading--panel{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--clr-border);font-size:var(--font-size-lg)}.school-create{gap:var(--sp-4);grid-template-columns:minmax(7rem,.7fr) minmax(14rem,1.5fr) minmax(9rem,.9fr) minmax(7rem,.7fr);display:grid}.school-create--activity{grid-template-columns:minmax(7rem,.7fr) minmax(9rem,.9fr)}.school-create__actions--single{grid-template-columns:minmax(0,24rem)}.school-create__field{gap:var(--sp-1);flex-direction:column;font-weight:600;display:flex}.school-create__select{width:100%;min-height:3rem}.school-create__actions{gap:var(--sp-3);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.school-create__action{justify-content:flex-start;gap:var(--sp-3);min-height:4.5rem;padding:var(--sp-3) var(--sp-5);text-align:left}.school-create__action>i{font-size:1.25rem}.school-create__action span{gap:2px;display:grid}.school-create__action strong{font-size:var(--font-size-base)}.school-create__action small{opacity:1;font-weight:500}.school-preview{min-width:0;margin-top:var(--sp-5);padding:clamp(var(--sp-4), 3vw, var(--sp-6));border:1px solid var(--clr-border);border-radius:var(--r-lg);background:var(--clr-surface)}.school-preview__head{gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.school-preview__title{font-size:var(--font-size-xl)}.school-preview__meta{margin-top:var(--sp-1);color:var(--clr-text-muted);font-size:var(--font-size-sm)}.school-preview__list{gap:var(--sp-3);max-height:28rem;margin:var(--sp-4) 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.school-preview__item{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-md);background:var(--clr-surface-muted);display:grid}.school-preview__q{font-weight:700}.school-preview__img{border-radius:var(--r-sm);max-width:8rem}.school-preview__code{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--clr-surface);font-family:Courier New,monospace;font-size:var(--font-size-sm);overflow-x:auto}.school-preview__given{color:var(--clr-text-muted);font-size:var(--font-size-sm)}.school-preview__options{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.school-preview__option{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--clr-surface);font-size:var(--font-size-sm)}.school-preview__option--correct{background:var(--clr-emerald-light);font-weight:700}.school-preview__answer{padding-left:var(--sp-3);border-left:3px solid var(--clr-emerald)}.school-preview__note{color:var(--clr-text-muted);font-size:var(--font-size-sm)}.school-preview__tags{gap:var(--sp-2);color:var(--clr-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.school-preview__actions{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.school-live__lobby{gap:var(--sp-5);grid-template-columns:minmax(18rem,.65fr) minmax(24rem,1.35fr);align-items:start;display:grid}.school-live__access{gap:var(--sp-3);display:grid}.school-live__code-card{min-height:7.5rem;padding:var(--sp-4) var(--sp-5);border:2px solid var(--clr-sky);border-radius:var(--r-md);background:var(--clr-sky-light);text-align:center;flex-direction:column;justify-content:center;display:flex}.school-live__code-label{color:var(--clr-text-muted);font-size:var(--font-size-xs);margin:0;font-weight:700}.school-live__code{max-width:100%;margin:var(--sp-1) 0 0;letter-spacing:clamp(.12rem,.35vw,.3rem);overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.school-live__qr-card{justify-content:center;align-items:center;gap:var(--sp-2);min-height:14rem;padding:var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-md);text-align:center;background:#fff;flex-direction:column;margin:0;display:flex}.school-live__qr-open{border-radius:var(--r-sm);cursor:zoom-in;background:#fff;border:3px solid #0000;place-items:center;padding:0;display:grid}.school-live__qr-open:hover:not(:disabled){border-color:var(--clr-sky)}.school-live__qr-open:focus-visible{outline:4px solid var(--clr-warning);outline-offset:3px}.school-live__qr-open:disabled{cursor:wait}.school-live__qr{width:min(12rem,100%);height:auto;image-rendering:pixelated;background:#fff;border:4px solid #fff;display:block}.school-live__qr-card figcaption{max-width:16rem;color:var(--clr-text);font-size:var(--font-size-sm);gap:2px;line-height:1.35;display:grid}.school-live__qr-card figcaption strong{font-weight:800}.school-live__qr-card figcaption span{color:var(--clr-text-muted);font-size:var(--font-size-xs)}.school-live__qr-fallback{color:var(--fb-err-label);font-size:var(--font-size-sm);margin:0;font-weight:700}.school-live__join-info{flex-direction:column;height:100%;display:flex}.school-live__status{margin-bottom:var(--sp-3);color:var(--clr-text);font-weight:700;line-height:1.5;display:block}.school-live__link-row{gap:var(--sp-2);display:flex}.school-live__link-row .form-input{min-width:0}.school-live__actions{gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--clr-border);flex-wrap:wrap;display:flex}.school-live__lobby+.school-live__heading{margin-top:var(--sp-5)}.school-live__heading{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-weight:700;display:flex}.school-live__count{min-width:1.6rem;padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--clr-sky-light);color:var(--clr-sky-dark);font-size:var(--font-size-xs);text-align:center}.school-live__stats{margin-top:var(--sp-6)}.school-live__stats-hint{margin:0 0 var(--sp-3);color:var(--clr-text-muted);font-size:var(--font-size-sm)}.school-leaderboard__empty{color:var(--clr-text-muted)}.school-leaderboard__row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-bottom:1px solid var(--clr-border);border-radius:var(--r-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background-color .12s;display:flex}.school-leaderboard__row:hover:not(:disabled){background:var(--clr-sky-light)}.school-leaderboard__row:disabled{cursor:default}.school-leaderboard__row:focus-visible{outline:2px solid var(--clr-sky);outline-offset:-2px}.school-leaderboard__row--active{background:var(--clr-sky-light)}.school-participant-detail{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--r-md);background:var(--clr-surface-subtle,#f8fafc)}.school-participant-detail__head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--clr-border);display:flex}.school-participant-detail__name{flex:1;font-weight:700}.school-participant-detail__score{color:var(--clr-text-muted);font-weight:700}.school-participant-detail__close{border:1px solid var(--clr-border);border-radius:var(--r-full);cursor:pointer;background:#fff;place-items:center;width:2rem;height:2rem;display:grid}.school-participant-detail__close:hover{background:var(--clr-sky-light)}.school-participant-detail__loading{color:var(--clr-text-muted);margin:0}.school-answer-row{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dashed var(--clr-border);display:flex}.school-answer-row:last-child{border-bottom:0}.school-answer-row__icon{text-align:center;flex-shrink:0;width:1.5rem;font-weight:800}.school-answer-row--correct .school-answer-row__icon{color:var(--fb-ok-soft,#16a34a)}.school-answer-row--incorrect .school-answer-row__icon{color:var(--clr-danger,#dc2626)}.school-answer-row--empty .school-answer-row__icon{color:var(--clr-text-muted)}.school-answer-row__body{min-width:0}.school-answer-row__q{margin:0;font-weight:600}.school-answer-row__a{color:var(--clr-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:2px 0 0}.school-answer-row--incorrect .school-answer-row__a{color:var(--clr-danger,#dc2626)}.school-leaderboard__rank{width:var(--sp-6);font-weight:800}.school-leaderboard__avatar{border-radius:var(--r-sm)}.school-leaderboard__name{flex:1;font-weight:600}.school-leaderboard__score{font-weight:800}.school-topic-stat{align-items:center;gap:var(--sp-3);padding:6px 0;display:flex}.school-topic-stat__label{flex:1;font-weight:600}.school-topic-stat__bar{height:.625rem;accent-color:var(--fb-ok-soft);flex:1.4}.school-topic-stat__bar--low{accent-color:var(--clr-danger)}.school-topic-stat__bar--medium{accent-color:var(--clr-warning)}.school-topic-stat__score{width:5.5rem;color:var(--clr-text-muted);font-size:var(--font-size-sm);text-align:right}body.teacher-qr-dialog-active{overflow:hidden!important}.school-qr-dialog{z-index:1300;background:#020617e0;place-items:center;padding:clamp(1rem,2vw,2rem);display:grid;position:fixed;inset:0}.school-qr-dialog__card{background:#fff;border:4px solid #fff;border-radius:clamp(1rem,2vw,2rem);flex-direction:column;align-items:center;width:min(88vw,84rem);max-height:94dvh;padding:clamp(.75rem,1.8vh,1.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000073}.school-qr-dialog__close{color:#0f172a;cursor:pointer;background:#fff;border:3px solid #334155;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.4rem;display:grid;position:absolute;top:clamp(.75rem,1.5vw,1.25rem);right:clamp(.75rem,1.5vw,1.25rem)}.school-qr-dialog__close:hover{background:#e2e8f0}.school-qr-dialog__close:focus-visible{outline-offset:3px;outline:5px solid #f97316}.school-qr-dialog__label{color:#334155;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:800}.school-qr-dialog__code{color:#071226;letter-spacing:clamp(.2rem,1vw,.8rem);text-align:center;overflow-wrap:anywhere;max-width:calc(100% - 7rem);margin:0 0 clamp(.25rem,.8vh,.5rem);font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:1}.school-qr-dialog__qr{width:min(80vw,100dvh - 17rem,68rem);min-width:0;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;flex:none;display:block}.school-qr-dialog__hint{color:#172554;text-align:center;margin:clamp(.25rem,.8vh,.5rem) 0 0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:800;line-height:1.25}.school-qr-dialog.hidden{display:none!important}body.teacher-projector-active{overflow:hidden!important}.school-projector{z-index:1200;color:#0b1220;background:#f8fbff;flex-direction:column;padding:clamp(.75rem,1.6vw,1.5rem);display:flex;position:fixed;inset:0;overflow:hidden}.school-projector__shell{flex-direction:column;flex:1;width:min(92rem,100%);min-height:0;margin:0 auto;display:flex}.school-projector__header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.school-projector__progress{color:#334155;align-items:baseline;gap:.55rem;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:700;display:flex}.school-projector__progress strong{color:#0b1220;font-size:clamp(1.35rem,2vw,1.8rem)}.school-projector__header-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.school-projector__header-actions .btn{color:#123e91;background:#fff;border:2px solid #1d4ed8;min-height:3rem;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:800}.school-projector__header-actions .btn:hover{background:#dbeafe}.school-projector__header-actions #school-projector-close-btn{color:#881337;border-color:#9f1239}.school-projector__header-actions #school-projector-close-btn:hover{background:#ffe4e6}.school-projector__stage{flex-direction:column;flex:1;width:min(86rem,100%);min-height:0;margin:0 auto;display:flex}.school-projector .quiz-progress-bar-wrap,.school-projector .quiz-options,.school-projector .quiz-feedback-wrap{flex:none}.school-projector .quiz-progress-bar-wrap{background:#dbe4f0;border:1px solid #94a3b8;border-radius:999px;width:100%;height:.7rem;margin-bottom:clamp(.8rem,1.6vh,1.4rem);overflow:hidden}.school-projector .quiz-progress-bar{border-radius:inherit;background:#1d4ed8;width:0;height:100%;transition:width .18s ease-out}.school-projector__question-card{background:#fff;border:3px solid #172554;border-radius:clamp(1rem,2vw,1.75rem);flex:0 auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:clamp(1rem,2vw,2rem);min-height:clamp(10rem,28vh,19rem);margin-bottom:clamp(.8rem,1.6vh,1.4rem);padding:clamp(1.25rem,3vw,3rem);display:grid;overflow:auto;box-shadow:0 6px #bfdbfe}.school-projector__question-card:has(.quiz-image:not(.hidden)){grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr)}.school-projector__question-card .quiz-question-text{color:#070d1b;text-align:center;text-wrap:balance;overflow-wrap:anywhere;width:100%;margin:0;font-size:clamp(2rem,4.2vw,4.2rem);font-weight:800;line-height:1.12}.school-projector__question-card .quiz-question-text[data-qlength=medium]{font-size:clamp(1.8rem,3.4vw,3.3rem)}.school-projector__question-card .quiz-question-text[data-qlength=long]{font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.2}.school-projector__question-card .quiz-question-text[data-qlength=xlong]{font-size:clamp(1.25rem,2vw,2rem);line-height:1.25}:is(.school-projector__question-card:has(.quiz-question-text[data-qlength=long]),.school-projector__question-card:has(.quiz-question-text[data-qlength=xlong])){min-height:clamp(6rem,16vh,11rem);padding:clamp(.9rem,1.6vw,1.75rem)}.school-projector__question-card .quiz-image{object-fit:contain;width:100%;height:min(25vh,17rem);display:block}.school-projector__question-card .quiz-image.hidden{display:none}.school-projector .quiz-code{color:#a7f3d0;white-space:pre-wrap;background:#0f172a;border:3px solid #334155;border-radius:1rem;max-height:25vh;margin:0 0 clamp(.8rem,1.6vh,1.4rem);padding:clamp(1rem,2vw,1.5rem);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:700;line-height:1.45;overflow:auto}.school-projector .quiz-options{width:100%;max-width:86rem;margin:0 auto clamp(.5rem,1vh,1rem)}.school-projector .quiz-options--grid,.school-projector .quiz-options--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.35rem);display:grid}.school-projector .quiz-options--stack{flex-direction:column;gap:.8rem;display:flex}.school-projector .quiz-option{color:#102a63;width:100%;min-height:clamp(5.25rem,12vh,8.5rem);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#dbeafe;border:4px solid #1e3a8a;border-radius:clamp(.8rem,1.5vw,1.35rem);justify-content:center;align-items:center;padding:clamp(1rem,2vw,1.8rem);font-size:clamp(1.35rem,2.5vw,2.25rem);font-weight:800;line-height:1.2;transition:transform .12s,box-shadow .12s,filter .12s;display:flex}.school-projector .quiz-option:nth-child(4n+2){color:#422006;background:#fef3c7;border-color:#a16207}.school-projector .quiz-option:nth-child(4n+3){color:#042f2e;background:#ccfbf1;border-color:#0f766e}.school-projector .quiz-option:nth-child(4n+4){color:#4a044e;background:#fae8ff;border-color:#86198f}.school-projector .quiz-option:hover:not(:disabled){filter:saturate(1.25);transform:translateY(-2px);box-shadow:0 5px}.school-projector .quiz-option:focus-visible,.school-projector .quiz-check:focus-visible,.school-projector .quiz-move:focus-visible,.school-projector .quiz-input:focus-visible,.school-projector .quiz-select:focus-visible{outline-offset:3px;outline:5px solid #f97316}.school-projector .quiz-option:disabled{cursor:default}.school-projector .quiz-option--selected{box-shadow:inset 0 0 0 3px #6d28d9;color:#3b0764!important;background:#ede9fe!important;border-color:#6d28d9!important}.school-projector .quiz-option--correct{color:#052e16!important;background:#dcfce7!important;border-color:#166534!important}.school-projector .quiz-option--incorrect{color:#450a0a!important;background:#fee2e2!important;border-color:#b91c1c!important}.school-projector .quiz-input,.school-projector .quiz-select{color:#0b1220;width:100%;min-height:4.5rem;font:inherit;background:#fff;border:3px solid #334155;border-radius:1rem;padding:.9rem 1.2rem;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700}.school-projector .quiz-input{text-align:center}.school-projector .quiz-input--correct,.school-projector .quiz-select--correct{color:#052e16;background:#dcfce7;border-color:#166534}.school-projector .quiz-input--incorrect,.school-projector .quiz-select--incorrect{color:#450a0a;background:#fee2e2;border-color:#b91c1c}.school-projector .quiz-hint{color:#334155;text-align:center;margin:0;font-size:1.1rem;font-weight:700}.school-projector .quiz-check,.school-projector .btn-next{color:#fff;min-height:4rem;font:inherit;cursor:pointer;background:#1d4ed8;border:3px solid #172554;border-radius:1rem;padding:.9rem 1.5rem;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:800}.school-projector .quiz-check{width:100%}.school-projector .quiz-check:hover:not(:disabled),.school-projector .btn-next:hover{background:#1e3a8a}.school-projector .quiz-sort-row,.school-projector .quiz-match-row{align-items:center;gap:clamp(.6rem,1vw,1rem);margin:0;display:flex}.school-projector .quiz-sort-row+.quiz-sort-row,.school-projector .quiz-match-row+.quiz-match-row{margin-top:clamp(.55rem,1.1vh,.9rem)}.school-projector__stage:has(.quiz-match-row,.quiz-sort-row,.quiz-seq) .school-projector__question-card{min-height:clamp(6rem,15vh,10rem);margin-bottom:clamp(.5rem,1vh,.8rem);padding:clamp(.9rem,1.4vw,1.4rem)}.school-projector__stage:has(.quiz-match-row,.quiz-sort-row,.quiz-seq) .quiz-question-text{font-size:clamp(1.5rem,2.8vw,2.6rem)}.school-projector__stage:has(.quiz-match-row,.quiz-sort-row,.quiz-seq) .quiz-feedback-wrap{min-height:3rem}.school-projector__stage:has(.quiz-match-row,.quiz-sort-row,.quiz-seq) .quiz-image{height:min(13vh,9rem)}:is(.school-projector__stage:has(.quiz-match-row,.quiz-sort-row,.quiz-seq) .quiz-sort-item,.school-projector__stage:has(.quiz-match-row,.quiz-sort-row,.quiz-seq) .quiz-match-left){padding:clamp(.6rem,1.1vh,.9rem) clamp(.9rem,1.4vw,1.25rem)}.school-projector__stage:has(.quiz-seq) .quiz-option{min-height:4rem;padding:.6rem 1rem}.school-projector__stage:has(.quiz-seq) .quiz-options--stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.school-projector__stage:has(.quiz-seq) .quiz-options--stack .quiz-seq{grid-column:1/-1}.school-projector .quiz-match-row .quiz-select{flex:1.5 1 0;width:auto;min-width:0}.school-projector .quiz-sort-num{color:#0f172a;text-align:right;flex-shrink:0;width:2.5rem;font-size:1.35rem;font-weight:900}.school-projector .quiz-sort-item,.school-projector .quiz-match-left{color:#0b1220;overflow-wrap:anywhere;background:#fff;border:3px solid #334155;border-radius:1rem;flex:1 1 0;min-width:0;padding:clamp(.8rem,1.4vw,1.25rem);font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:750}.school-projector .quiz-sort-item--correct,.school-projector .quiz-match-left--correct{color:#052e16;background:#dcfce7;border-color:#166534}.school-projector .quiz-sort-item--incorrect,.school-projector .quiz-match-left--incorrect{color:#450a0a;background:#fee2e2;border-color:#b91c1c}.school-projector .quiz-move-group{flex-direction:row;flex-shrink:0;gap:.35rem;display:flex}.school-projector .quiz-move{color:#123e91;cursor:pointer;background:#dbeafe;border:2px solid #1d4ed8;border-radius:.75rem;width:3.25rem;height:3.25rem;font-size:1.4rem;font-weight:900}.school-projector .quiz-move--hidden{visibility:hidden}.school-projector .quiz-match-arrow,.school-projector .quiz-sort-icon{color:#0f172a;flex-shrink:0;font-size:1.7rem;font-weight:900}.school-projector .quiz-seq{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;display:flex}.school-projector .quiz-seq-chip,.school-projector .quiz-seq-qmark{color:#102a63;background:#dbeafe;border:3px solid #1d4ed8;border-radius:.8rem;padding:.7rem 1rem;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:900}.school-projector .quiz-seq-arrow{color:#334155;font-size:1.7rem;font-weight:900}.school-projector .quiz-feedback-wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.25rem;min-height:4rem;display:flex}.school-projector .quiz-feedback{color:#0f172a;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:900}.school-projector .quiz-feedback-wrap .btn-next{min-height:3.4rem;padding:.55rem 1.4rem}.school-projector .quiz-feedback--correct{color:#116236}.school-projector .quiz-feedback--incorrect{color:#a11212}.school-projector .quiz-explanation{color:#24324a;margin:.3rem auto .8rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:650}.school-projector .btn-next.hidden{display:none!important}.school-projector__complete{width:min(38rem,100%);min-height:0;padding:var(--sp-10) var(--sp-6);border:1px solid var(--clr-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:center;background:#fff;flex:1;margin:clamp(1rem,5vh,3.5rem) auto 0;overflow:auto}.school-projector__complete>i{color:var(--clr-sky-dark);font-size:3rem}.school-projector__breakdown{max-height:38vh;margin:0 0 var(--sp-5);text-align:left;overflow-y:auto}.school-projector__breakdown .school-answer-row__q{font-size:var(--font-size-base,1rem);color:var(--clr-text);margin:0}.school-projector__complete h2{margin:var(--sp-3) 0 var(--sp-2)}.school-projector__complete p{margin-bottom:var(--sp-5);color:var(--clr-text-muted);font-size:var(--font-size-lg)}@media (width<=760px){.school-create,.school-create__actions{grid-template-columns:1fr}.school-preview__head{flex-direction:column}.school-preview__actions>.btn{width:100%}.school-live__lobby{grid-template-columns:1fr}.school-live__link-row{flex-direction:column;align-items:stretch}.school-projector__header{flex-direction:column;align-items:flex-start}.school-projector__header-actions{width:100%}.school-projector__header-actions .btn{flex:1}.school-projector__question-card:has(.quiz-image:not(.hidden)){grid-template-columns:1fr}.school-projector__question-card .quiz-image{width:min(100%,28rem);max-height:30vh}.school-projector .quiz-options--grid,.school-projector .quiz-options--two{grid-template-columns:1fr}.school-projector .quiz-match-row{flex-direction:column;align-items:stretch}.school-projector .quiz-match-arrow{transform:rotate(90deg)}}@media (width<=520px){.school-live__code-card,.school-live__qr-card{min-height:auto}.school-qr-dialog{padding:.5rem}.school-qr-dialog__card{width:96vw}.school-qr-dialog__code{letter-spacing:.25rem;max-width:calc(100% - 4rem);font-size:clamp(2.2rem,15vw,4rem)}.school-qr-dialog__close{width:2.75rem;height:2.75rem}}@media (width>=761px) and (width<=1100px){.school-live__lobby{grid-template-columns:1fr}}@media (height<=760px) and (width>=761px){.school-projector__question-card{min-height:9rem;padding-block:1rem}.school-projector__question-card .quiz-question-text{font-size:clamp(1.75rem,3.5vw,3rem)}.school-projector .quiz-option{min-height:4.5rem;padding:.85rem 1rem;font-size:clamp(1.15rem,2vw,1.7rem)}.school-projector__question-card .quiz-image{max-height:28vh}}@media (prefers-reduced-motion:reduce){.school-projector .quiz-progress-bar,.school-projector .quiz-option{transition:none}}.class-card{box-shadow:var(--shadow-sm);overflow:hidden}.class-card__header{padding:var(--sp-5);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.class-card__meta{align-items:baseline;gap:var(--sp-2);display:flex}.class-card__name{color:var(--clr-text);font-weight:700;font-size:var(--font-size-base)}.class-card__grade{font-size:var(--font-size-sm);color:var(--clr-text-faint)}.class-card__right{align-items:center;gap:var(--sp-3);display:flex}.class-card__count{font-size:var(--font-size-sm);color:var(--clr-text-muted)}.class-card__chevron{color:var(--clr-text-faint);font-size:var(--font-size-sm);transition:transform var(--transition-base)}.class-card__chevron.open{transform:rotate(180deg)}.class-card__body{border-top:1px solid var(--clr-border);padding:var(--sp-5)}.class-card__controls{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.class-card__generate-row{gap:var(--sp-3);align-items:center;display:flex}.event-select{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--clr-border);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--clr-text-muted);background:#fff}.event-select:focus-visible{border-color:var(--clr-sky);outline:none;box-shadow:0 0 0 3px #0ea5e926}.codes-count-input{width:6rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--clr-border);font-family:var(--font-family);font-size:var(--font-size-lg);text-align:center;font-weight:700}.codes-count-input:focus-visible{border-color:var(--clr-sky);outline:none;box-shadow:0 0 0 3px #0ea5e926}.codes-count-label{font-size:var(--font-size-sm);color:var(--clr-text-muted);align-self:center}.btn-generate{align-items:center;gap:var(--sp-2);background:var(--clr-emerald);color:#fff;font-size:var(--font-size-sm);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-lg);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-base);border:none;display:inline-flex}.btn-generate:hover{background:var(--clr-emerald-dark)}.btn-copy-all{background:var(--clr-surface-subtle);color:var(--clr-text-muted);font-size:var(--font-size-sm);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-lg);font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-fast);border:none}.btn-copy-all:hover{background:var(--clr-border)}.generate-status{font-size:var(--font-size-sm);min-height:1.25rem;margin-bottom:var(--sp-3);color:var(--clr-text-faint)}.generate-status--spaced{margin-top:var(--sp-2)}.generate-status--ok{color:var(--clr-emerald-dark)}.generate-status--err{color:var(--fb-err-label)}.generate-status--neutral{color:var(--clr-text-faint)}.generate-status--info{color:#0369a1}.cold-start-banner{bottom:var(--sp-4);color:#e2e8f0;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);font-size:var(--font-size-sm);align-items:center;gap:var(--sp-3);z-index:9999;background:#1e293b;animation:.3s fadeInUp;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000059}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cold-start-banner__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.event-card--highlight{outline:2px solid var(--clr-emerald);animation:3s forwards highlightPulse}@keyframes highlightPulse{0%,20%{outline-color:var(--clr-emerald)}to{outline-color:#0000}}.btn-event-publish{color:#fff;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);min-height:2.25rem;font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:var(--sp-1);transition:background-color var(--transition-fast);background:#f59e0b;border:none;font-weight:600;display:inline-flex}.btn-event-publish:hover{background:#d97706}.btn-event-publish:focus-visible{outline-offset:2px;outline:3px solid #f59e0b99}.code-chip--inactive{opacity:.5}.codes-list{gap:var(--sp-2);flex-direction:column;display:flex}.code-chip{background:var(--clr-surface-muted);border:1px solid var(--clr-border);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-3)}.code-chip__row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.code-value{color:var(--clr-text);font-family:Courier New,Courier,monospace;font-weight:700;font-size:var(--font-size-sm);letter-spacing:.05em}.code-chip__actions{align-items:center;gap:var(--sp-2);display:flex}.code-status-badge{font-size:var(--font-size-xs);padding:2px var(--sp-2);border-radius:var(--r-full);font-weight:600}.code-status-badge--active{background:var(--clr-emerald-light);color:#065f46}.code-status-badge--inactive{background:var(--clr-surface-subtle);color:var(--clr-text-faint)}.code-toggle-btn{font-size:var(--font-size-xs);padding:2px var(--sp-2);border-radius:var(--r-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-fast);border:none}.code-toggle-btn--deactivate{color:#be123c;background:#ffe4e6}.code-toggle-btn--deactivate:hover{background:#fecdd3}.code-toggle-btn--activate{background:var(--clr-emerald-light);color:#065f46}.code-toggle-btn--activate:hover{background:#a7f3d0}.code-name-input{margin-top:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);font-size:var(--font-size-xs);border-radius:var(--r-sm);border:1px solid var(--clr-border);color:var(--clr-text-muted);font-family:var(--font-family)}.code-name-input:focus-visible{border-color:var(--clr-sky);outline:none;box-shadow:0 0 0 2px #0ea5e926}.code-name-input::placeholder{color:var(--clr-text-faint)}.result-row{padding:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.result-row__code{color:var(--clr-text);font-weight:700}.result-row__meta{font-size:var(--font-size-sm);color:var(--clr-text-muted)}.result-row__date{font-size:var(--font-size-xs);color:var(--clr-text-faint);margin-top:2px}.result-row__score{font-size:var(--font-size-2xl);color:var(--clr-sky-dark);white-space:nowrap;font-weight:700}.result-row__score span{font-size:var(--font-size-base);color:var(--clr-text-faint)}.result-row__score-wrap{text-align:right}.result-row__total{font-size:var(--font-size-base);color:var(--clr-text-faint)}.result-row__time{font-size:var(--font-size-xs);color:var(--clr-text-faint)}.result-award{font-size:var(--font-size-xs);background:var(--clr-violet-light);color:var(--clr-violet-dark);border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.result-award--diploma{color:#b45309;background:#fef3c7}.btn-cert-teacher{width:auto;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}
