:root{--font-heading:"Aptos Display","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--font-body:"Aptos","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--font-mono:"Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace;--background:#fafafa;--foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--card:#ffffff;--border:#e2e8f0;--accent:#0052ff;--accent-secondary:#4d7cff;--accent-foreground:#ffffff;--accent-soft:rgba(0,82,255,0.08);--accent-soft-strong:rgba(0,82,255,0.16);--accent-border:rgba(0,82,255,0.22);--surface-inverted:#0f172a;--surface-inverted-soft:#172036;--surface-inverted-foreground:rgba(248,250,252,0.92);--surface-glow:rgba(77,124,255,0.28);--shadow-sm:0 1px 3px rgba(15,23,42,0.06);--shadow-md:0 10px 18px rgba(15,23,42,0.07);--shadow-lg:0 20px 32px rgba(15,23,42,0.09);--shadow-xl:0 30px 54px rgba(15,23,42,0.1);--shadow-accent:0 12px 28px rgba(0,82,255,0.18);--shadow-accent-lg:0 18px 38px rgba(0,82,255,0.24)}html{background:var(--background);scroll-behavior:smooth}body.app-theme{--bs-body-bg:var(--background);--bs-body-color:var(--foreground);--bs-body-font-family:var(--font-body),system-ui,sans-serif;--bs-heading-color:var(--foreground);--bs-link-color:var(--accent);--bs-link-hover-color:#003ecc;--bs-primary:var(--accent);--bs-primary-rgb:0,82,255;--bs-secondary:#475569;--bs-secondary-rgb:71,85,105;--bs-success:#0f766e;--bs-success-rgb:15,118,110;--bs-info:#1d4ed8;--bs-info-rgb:29,78,216;--bs-warning:#b45309;--bs-warning-rgb:180,83,9;--bs-danger:#b91c1c;--bs-danger-rgb:185,28,28;--bs-light:#f8fafc;--bs-light-rgb:248,250,252;--bs-dark:var(--foreground);--bs-dark-rgb:15,23,42;--bs-border-color:var(--border);--bs-border-color-translucent:rgba(15,23,42,0.08);--bs-secondary-color:var(--muted-foreground);--bs-secondary-color-rgb:100,116,139;--bs-secondary-bg:#f8fafc;--bs-tertiary-bg:#eef4fb;--bs-border-radius:1rem;--bs-border-radius-sm:0.85rem;--bs-border-radius-lg:1.25rem;--bs-border-radius-xl:1.6rem;position:relative;min-height:100%;color:var(--foreground);font-family:var(--font-body),system-ui,sans-serif;background:transparent}body.app-theme:before{z-index:-2;background:radial-gradient(circle at 14% 12%,rgba(77,124,255,.14),transparent 22%),radial-gradient(circle at 86% 9%,rgba(0,82,255,.12),transparent 24%),radial-gradient(circle at 82% 86%,rgba(15,23,42,.04),transparent 28%),linear-gradient(180deg,#fcfdff,#f7f9fc 42%,#eef3f8)}body.app-theme:after,body.app-theme:before{content:"";position:fixed;inset:0;pointer-events:none}body.app-theme:after{z-index:-1;background-image:linear-gradient(rgba(255,255,255,.26) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 0);background-position:50%;background-size:88px 88px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.55),transparent 78%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.55),transparent 78%)}.app-theme h1,.app-theme h2,.app-theme h3,.app-theme h4,.app-theme h5,.app-theme h6{font-family:var(--font-heading),system-ui,sans-serif;letter-spacing:-.03em;color:var(--foreground)}.app-theme .font-mono,.app-theme code,.app-theme kbd,.app-theme pre{font-family:var(--font-mono),"Courier New",monospace}.app-shell{min-height:calc(100vh - 92px);padding-bottom:4rem}body.standalone-tools-theme{--accent:#6b35a2;--accent-secondary:#8c55c7;--accent-soft:rgba(107,53,162,0.09);--accent-soft-strong:rgba(107,53,162,0.16);--accent-border:rgba(107,53,162,0.24);--shadow-accent:0 12px 28px rgba(91,45,145,0.2);--shadow-accent-lg:0 18px 38px rgba(91,45,145,0.26);--bs-primary:#6b35a2;--bs-primary-rgb:107,53,162;--bs-link-color:#5b2d91;--bs-link-hover-color:#45206f}body.standalone-tools-theme:before{background:radial-gradient(circle at 12% 10%,rgba(139,92,196,.2),transparent 25%),radial-gradient(circle at 88% 12%,rgba(91,45,145,.14),transparent 25%),radial-gradient(circle at 78% 88%,rgba(210,181,242,.18),transparent 30%),linear-gradient(180deg,#fdfbff,#f8f3ff 48%,#f2edf8)}.activity-route-shell{min-width:0}.page-stack{display:grid;gap:1.75rem}.app-theme .container,.app-theme .container-fluid{position:relative}.app-theme .btn{min-height:3rem;border-radius:1rem;font-weight:600;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,filter .2s ease}.app-theme .btn:focus-visible,.app-theme .btn:hover{transform:translateY(-2px)}.app-theme .btn:active{transform:translateY(0) scale(.985)}.app-theme .btn:focus-visible,.app-theme .form-check-input:focus,.app-theme .form-control:focus,.app-theme .form-select:focus{outline:none;box-shadow:0 0 0 .2rem rgba(0,82,255,.16),0 0 0 .4rem rgba(255,255,255,.9)}.app-theme .btn-accent{border:0;color:var(--accent-foreground);background:linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:var(--shadow-accent)}.app-theme .btn-accent:focus-visible,.app-theme .btn-accent:hover{color:var(--accent-foreground);filter:brightness(1.06);box-shadow:var(--shadow-accent-lg)}.app-theme .btn-ghost,.app-theme .btn-outline-secondary{border-color:rgba(15,23,42,.1);color:var(--foreground);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.app-theme .btn-ghost:focus-visible,.app-theme .btn-ghost:hover,.app-theme .btn-outline-secondary:focus-visible,.app-theme .btn-outline-secondary:hover{border-color:var(--accent-border);color:var(--foreground);background:rgba(255,255,255,.96);box-shadow:var(--shadow-md)}.app-theme .form-control,.app-theme .form-select,.app-theme .input-group-text{min-height:3rem;border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.app-theme .form-control::placeholder,.app-theme .form-select::placeholder{color:rgba(100,116,139,.7)}.app-theme .badge{border-radius:999px;font-weight:600}.eyebrow{display:inline-flex;align-items:center;align-self:start;width:fit-content;margin:0;gap:.7rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--accent-border);background:rgba(0,82,255,.06);color:var(--accent);font-family:var(--font-mono),monospace;font-size:.73rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.eyebrow:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:0 0 0 .42rem rgba(0,82,255,.12);animation:pulse-dot 2.2s ease-in-out infinite}.dashboard-disclosure__eyebrow,.subtle-label{font-family:var(--font-mono),monospace;font-size:.73rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}.site-header{top:.75rem;margin:0 auto;width:min(96vw,1380px);border:1px solid rgba(255,255,255,.72);border-radius:1.45rem;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg)}.site-header:before{height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,transparent 0,var(--accent) 24%,var(--accent-secondary) 78%,transparent 100%)}.site-navbar{padding-block:.8rem}.site-navbar .container{max-width:1320px}.site-header__layout{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;width:100%}.site-header__brand-row{flex:0 0 auto}.site-header__brand-row,.site-header__menu-panel{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.site-header__menu-panel{flex:1 1 auto}.site-header__menu-button{align-items:center;background:rgba(248,250,252,.86);border:1px solid rgba(15,23,42,.1);border-radius:.95rem;color:var(--foreground);display:none;height:2.65rem;justify-content:center;padding:0;width:2.65rem}.site-header__menu-button:focus-visible,.site-header__menu-button:hover{background:rgba(255,255,255,.96);border-color:rgba(0,82,255,.24);box-shadow:0 10px 22px rgba(15,23,42,.1)}.site-header__menu-button i{font-size:1.35rem;line-height:1}.teacher-sidebar-header-toggle{align-items:center;background:rgba(248,250,252,.86);border:1px solid rgba(15,23,42,.1);border-radius:.95rem;color:var(--foreground);display:none;flex:0 0 auto;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.teacher-sidebar-header-toggle--active,.teacher-sidebar-header-toggle:focus-visible,.teacher-sidebar-header-toggle:hover{background:rgba(255,255,255,.96);border-color:rgba(0,82,255,.28);box-shadow:0 10px 22px rgba(15,23,42,.1)}.teacher-sidebar-header-toggle i{font-size:1.08rem;line-height:1}.student-mobile-dock{display:none}.brand-mark{gap:.95rem}.brand-mark__icon{position:relative;width:3.25rem;height:3.25rem;border-radius:1.15rem;box-shadow:0 16px 28px rgba(0,82,255,.22);overflow:hidden}.brand-mark__icon img{width:100%;height:100%;object-fit:contain}.brand-mark__eyebrow{display:block;margin-bottom:.18rem;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.brand-mark strong{font-size:1.22rem}.brand-mark small{color:var(--muted-foreground);font-size:.92rem}.site-header__account,.site-header__actions{gap:.6rem!important}.site-header__nav-pill{min-height:2.7rem;border:1px solid transparent;background:transparent;color:var(--muted-foreground)}.site-header__nav-pill:focus-visible,.site-header__nav-pill:hover{color:var(--foreground);background:rgba(15,23,42,.04)}.site-header__nav-pill--active{border-color:rgba(0,82,255,.16)!important;background:rgba(0,82,255,.07);color:var(--accent-dark,var(--foreground));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 22px rgba(15,23,42,.06)}.site-header__identity{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.6rem .9rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:rgba(248,250,252,.82)}.site-header__identity-label{font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.site-header__identity-value{max-width:min(22rem,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:.92rem}.site-header__signin,.site-header__signout{min-height:2.75rem}@media (min-width:992px) and (max-width:1199.98px){.site-header__identity{display:none}.teacher-sidebar-header-toggle{display:inline-flex}.site-header__account,.site-header__actions{flex-wrap:nowrap}}.teacher-sidebar{background:rgba(248,250,252,.92);border-right:1px solid rgba(15,23,42,.1);bottom:0;box-shadow:1.25rem 0 3rem rgba(15,23,42,.14);display:block;left:0;overflow-y:auto;padding:5.9rem .75rem 1.2rem;position:fixed;top:0;transform:translateX(-110%);transition:transform .18s ease,width .18s ease,box-shadow .18s ease;width:min(18rem,calc(100vw - 3rem));z-index:1110}.teacher-sidebar--open{transform:translateX(0)}.teacher-sidebar-backdrop{background:rgba(15,23,42,.38);border:0;cursor:pointer;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:1100}.teacher-sidebar-backdrop--open{opacity:1;pointer-events:auto}.teacher-sidebar__topbar{align-items:center;display:flex;gap:.45rem;justify-content:space-between;margin-bottom:1rem;padding-inline:.25rem}.teacher-sidebar__title{color:var(--muted-foreground);font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.teacher-sidebar__close,.teacher-sidebar__collapse-toggle{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.1);border-radius:.8rem;color:var(--foreground);display:inline-flex;flex:0 0 auto;height:2.3rem;justify-content:center;width:2.3rem}.teacher-sidebar__collapse-toggle{display:none}.teacher-sidebar__nav{display:grid;gap:1.45rem}.teacher-sidebar__group{display:grid;gap:.45rem}.teacher-sidebar__label{margin:0 0 .1rem;padding-inline:1.25rem;color:var(--muted-foreground);font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.teacher-sidebar__collapse{gap:.35rem}.teacher-sidebar__collapse-summary{align-items:center;border-radius:.8rem;color:var(--muted-foreground);cursor:pointer;display:flex;gap:.65rem;justify-content:flex-start;list-style:none;min-height:2.35rem;padding:.58rem .85rem;transition:background-color .18s ease,color .18s ease}.teacher-sidebar__collapse-summary::-webkit-details-marker{display:none}.teacher-sidebar__collapse-summary:focus-visible,.teacher-sidebar__collapse-summary:hover{background:rgba(15,23,42,.045);color:var(--foreground)}.teacher-sidebar__collapse-summary i{flex:0 0 auto;font-size:1rem}.teacher-sidebar__collapse-summary .teacher-sidebar__collapse-chevron{font-size:.75rem;margin-left:auto;transition:transform .18s ease}.teacher-sidebar__collapse[open] .teacher-sidebar__collapse-summary .teacher-sidebar__collapse-chevron{transform:rotate(180deg)}.teacher-sidebar__collapse-label{margin:0}.teacher-sidebar__links{display:grid;gap:.25rem}.teacher-sidebar__link{align-items:center;border-radius:.8rem;color:var(--foreground);display:flex;gap:.72rem;min-height:2.55rem;padding:.72rem 1rem;position:relative;transition:background-color .18s ease,color .18s ease,transform .18s ease}.teacher-sidebar__link:focus-visible,.teacher-sidebar__link:hover{background:rgba(15,23,42,.045);color:var(--foreground);transform:translateX(2px)}.teacher-sidebar__link--active{background:rgba(0,82,255,.1);color:var(--accent);font-weight:700}.teacher-sidebar__link i{color:currentColor;flex:0 0 auto;font-size:1rem;line-height:1;opacity:.78}.teacher-sidebar__link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-theme .assessment-link-card,.app-theme .assessment-progress-card,.app-theme .assessment-roster-checkbox,.app-theme .assessment-template-card,.app-theme .assessment-utility-card,.app-theme .assessment-workspace-tabs,.app-theme .csv-uppy-field,.app-theme .dashboard-disclosure,.app-theme .empty-state,.app-theme .glass-card,.app-theme .hero-panel,.app-theme .metric-card,.app-theme .panel,.app-theme .question-reorder-panel,.app-theme .question-shell,.app-theme .rubric-box,.app-theme .rubric-template-picker,.app-theme .rubric-template-preview,.app-theme .section-card,.app-theme .setup-choice-card,.app-theme .setup-review-card,.app-theme .table-shell,.app-theme .template-filter-panel,.app-theme .turnaround-panel__card{border-color:rgba(15,23,42,.08)}.app-theme .assessment-link-card,.app-theme .assessment-progress-card,.app-theme .assessment-roster-checkbox,.app-theme .assessment-template-card,.app-theme .assessment-utility-card,.app-theme .assessment-workspace-tabs,.app-theme .csv-uppy-field,.app-theme .dashboard-disclosure,.app-theme .empty-state,.app-theme .hero-panel,.app-theme .metric-card,.app-theme .panel,.app-theme .question-reorder-panel,.app-theme .question-shell,.app-theme .rubric-box,.app-theme .rubric-template-picker,.app-theme .rubric-template-preview,.app-theme .section-card,.app-theme .setup-choice-card,.app-theme .setup-review-card,.app-theme .table-shell,.app-theme .template-filter-panel,.app-theme .turnaround-panel__card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92)),var(--card);box-shadow:var(--shadow-md)}.app-theme .glass-card,.app-theme .hero-panel,.app-theme .panel{overflow:hidden}.app-theme .hero-panel{border-radius:2rem;padding:clamp(2rem,4vw,3.5rem);box-shadow:var(--shadow-xl)}.app-theme .assessment-link-card:before,.app-theme .hero-panel:before,.app-theme .metric-card:before,.app-theme .panel:before,.app-theme .question-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(77,124,255,.1),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%)}.app-theme .assessment-link-card,.app-theme .assessment-progress-card,.app-theme .assessment-roster-checkbox,.app-theme .assessment-template-card,.app-theme .assessment-utility-card,.app-theme .assessment-workspace-tabs,.app-theme .empty-state,.app-theme .metric-card,.app-theme .panel,.app-theme .question-reorder-panel,.app-theme .question-shell,.app-theme .rubric-box,.app-theme .rubric-template-picker,.app-theme .rubric-template-preview,.app-theme .setup-choice-card,.app-theme .setup-review-card,.app-theme .template-filter-panel,.app-theme .turnaround-panel__card{position:relative;border-radius:1.45rem}.app-theme .assessment-progress-card,.app-theme .assessment-template-card,.app-theme .empty-state,.app-theme .panel,.app-theme .question-shell,.app-theme .setup-choice-card,.app-theme .setup-review-card{padding:1.45rem}.app-theme .assessment-link-card,.app-theme .assessment-utility-card,.app-theme .metric-card,.app-theme .turnaround-panel__card{padding:1.25rem}.app-theme .glass-card{border:1px solid rgba(255,255,255,.08);border-radius:1.7rem;background:radial-gradient(circle at top left,rgba(77,124,255,.22),transparent 26%),radial-gradient(circle at bottom right,rgba(77,124,255,.16),transparent 30%),linear-gradient(180deg,rgba(23,32,54,.98),rgba(15,23,42,.98));color:var(--surface-inverted-foreground);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 28px 56px rgba(15,23,42,.18)}.app-theme .glass-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 0);background-size:28px 28px;opacity:.18}.app-theme .glass-card>*{position:relative;z-index:1}.app-theme .glass-card .subtle-label,.app-theme .glass-card .text-body-secondary{color:rgba(226,232,240,.74)!important}.app-theme .glass-card h1,.app-theme .glass-card h2,.app-theme .glass-card h3,.app-theme .glass-card h4,.app-theme .glass-card h5,.app-theme .glass-card h6{color:white}.app-theme .glass-card .eyebrow{background:rgba(77,124,255,.12);border-color:rgba(77,124,255,.28);color:#dbeafe}.app-theme .glass-card .eyebrow:before{box-shadow:0 0 0 .42rem rgba(77,124,255,.16)}.app-theme .assessment-link-card,.app-theme .assessment-utility-card__copy-link,.app-theme .metric-card--link,.app-theme .teacher-action-card,.app-theme .teacher-section-nav__link{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.app-theme .assessment-link-card:focus-visible,.app-theme .assessment-link-card:hover,.app-theme .assessment-utility-card__copy-link:focus-visible,.app-theme .assessment-utility-card__copy-link:hover,.app-theme .metric-card--link:focus-visible,.app-theme .metric-card--link:hover,.app-theme .question-shell:focus-within,.app-theme .teacher-action-card:focus,.app-theme .teacher-action-card:hover,.app-theme .teacher-section-nav__link:focus,.app-theme .teacher-section-nav__link:hover{transform:translateY(-3px);border-color:rgba(0,82,255,.18);box-shadow:var(--shadow-lg)}.app-theme .empty-state{color:var(--muted-foreground);background:linear-gradient(180deg,rgba(0,82,255,.06),rgba(248,250,252,.92)),var(--card)}.app-theme .inline-stat-grid{gap:.85rem}.app-theme .inline-stat{padding:1rem;border-radius:1.15rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,248,255,.82)),var(--card);box-shadow:var(--shadow-sm)}.app-theme .inline-stat strong{margin-top:.3rem;font-size:1.4rem;line-height:1;color:var(--foreground)}.app-theme .home-feature-grid,.app-theme .home-flow-grid,.app-theme .home-proof-grid,.app-theme .student-status-grid,.app-theme .student-work-grid,.app-theme .teacher-action-grid{display:grid;gap:1rem}.app-theme .teacher-action-card{min-width:0;align-content:space-between;border-radius:1.35rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,255,.88)),var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);text-decoration:none}.app-theme .student-dashboard-scroll-panel,.app-theme .teacher-recent-work-panel{display:flex;flex-direction:column;max-height:min(42rem,calc(100vh - 8rem));min-height:0}.app-theme .student-dashboard-scroll-body,.app-theme .teacher-recent-work-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.app-theme .student-released-grid.student-dashboard-scroll-body{max-height:min(34rem,calc(100vh - 12rem))}.app-theme .student-dashboard-scroll-body::-webkit-scrollbar,.app-theme .teacher-recent-work-list::-webkit-scrollbar{width:.55rem}.app-theme .student-dashboard-scroll-body::-webkit-scrollbar-track,.app-theme .teacher-recent-work-list::-webkit-scrollbar-track{background:rgba(45,73,127,.08);border-radius:999px}.app-theme .student-dashboard-scroll-body::-webkit-scrollbar-thumb,.app-theme .teacher-recent-work-list::-webkit-scrollbar-thumb{background:rgba(45,73,127,.28);border-radius:999px}.app-theme .command-center-card{display:grid;align-content:start;gap:1rem;min-width:0;overflow:hidden}.app-theme .command-center-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;margin-bottom:.15rem;min-width:0}.app-theme .command-center-card__header>div,.app-theme .command-center-list__item>div{min-width:0}.app-theme .command-center-card__header .btn{max-width:10.5rem;white-space:normal;line-height:1.2}.app-theme .command-center-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.app-theme .command-center-action-chip,.app-theme .command-center-chip-row .badge{max-width:100%;white-space:normal;text-align:left;line-height:1.25;overflow-wrap:anywhere}.app-theme .command-center-list__item .badge{flex:0 1 auto;max-width:11rem;white-space:normal;text-align:right;line-height:1.2}.app-theme .setup-choice-card{overflow:hidden}.app-theme .setup-choice-card--active{border-color:rgba(0,82,255,.58);background:linear-gradient(90deg,rgba(0,82,255,.14),transparent .35rem),linear-gradient(180deg,rgba(0,82,255,.1),rgba(255,255,255,.96)),var(--card);box-shadow:0 1rem 2.2rem rgba(0,82,255,.14),0 0 0 1px rgba(0,82,255,.08);transform:translateY(-1px)}.app-theme .setup-choice-card--active:after{content:"Selected";position:absolute;top:.85rem;right:.85rem;border:1px solid rgba(0,82,255,.2);border-radius:999px;background:rgba(0,82,255,.1);color:#0f3fb5;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:.34rem .48rem;text-transform:uppercase}.app-theme .setup-choice-card--active .subtle-label,.app-theme .setup-choice-card--active strong{color:#0f3fb5}.app-theme .icon-chip,.app-theme .teacher-action-card__icon{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:white;box-shadow:0 12px 22px rgba(0,82,255,.22)}.app-theme .teacher-action-card__top{min-width:0}.app-theme .teacher-action-card__top .badge{max-width:calc(100% - 3.25rem);min-width:0;overflow-wrap:anywhere;text-align:right;white-space:normal}.app-theme .teacher-action-card__title{color:var(--foreground)}.app-theme .teacher-action-card__detail{color:var(--muted-foreground)}html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--blue,html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--blue{--hub-accent-rgb:37 99 235}html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--violet,html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--violet{--hub-accent-rgb:124 58 237}html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--class,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--cyan,html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--cyan{--hub-accent-rgb:8 145 178}html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--marking,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--amber,html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--amber{--hub-accent-rgb:217 119 6}html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--release,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--green,html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--green{--hub-accent-rgb:22 163 74}html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--rose,html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--rose{--hub-accent-rgb:225 29 72}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card{position:relative;overflow:hidden;border-color:rgb(var(--hub-accent-rgb,37 99 235)/.2);background:linear-gradient(90deg,rgb(var(--hub-accent-rgb,37 99 235)/.74) 0 .28rem,transparent .28rem),linear-gradient(180deg,rgba(255,255,255,.96),rgb(var(--hub-accent-rgb,37 99 235)/.055)),var(--card)}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card__icon{background:linear-gradient(135deg,rgb(var(--hub-accent-rgb,37 99 235)/.96),rgb(var(--hub-accent-rgb,37 99 235)/.72));box-shadow:0 12px 22px rgb(var(--hub-accent-rgb,37 99 235)/.2)}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card__top .badge{border:1px solid rgb(var(--hub-accent-rgb,37 99 235)/.22);background:rgb(var(--hub-accent-rgb,37 99 235)/.1)!important;color:rgb(var(--hub-accent-rgb,37 99 235)/.95)!important}html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--amber,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--blue,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--cyan,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--green,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--rose,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--violet{border-color:rgb(var(--hub-accent-rgb,37 99 235)/.18);background:linear-gradient(180deg,rgb(var(--hub-accent-rgb,37 99 235)/.11),transparent .38rem),linear-gradient(180deg,rgba(255,255,255,.98),rgb(var(--hub-accent-rgb,37 99 235)/.045)),var(--card);box-shadow:inset 0 .22rem 0 rgb(var(--hub-accent-rgb,37 99 235)/.68),var(--shadow-md)}html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--amber .subtle-label,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--amber strong,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--blue .subtle-label,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--blue strong,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--cyan .subtle-label,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--cyan strong,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--green .subtle-label,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--green strong,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--rose .subtle-label,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--rose strong,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--violet .subtle-label,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--violet strong{color:rgb(var(--hub-accent-rgb,37 99 235)/.96)}html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--class,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--marking,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--release{border-color:rgb(var(--hub-accent-rgb,37 99 235)/.2);background:linear-gradient(90deg,rgb(var(--hub-accent-rgb,37 99 235)/.7) 0 .32rem,transparent .32rem),linear-gradient(180deg,rgba(255,255,255,.96),rgb(var(--hub-accent-rgb,37 99 235)/.055)),var(--card)}html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--class .subtle-label,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--marking .subtle-label,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--release .subtle-label{color:rgb(var(--hub-accent-rgb,37 99 235)/.95)}html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--class .command-center-card__header .btn,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--marking .command-center-card__header .btn,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--release .command-center-card__header .btn{border-color:rgb(var(--hub-accent-rgb,37 99 235)/.24);background:rgb(var(--hub-accent-rgb,37 99 235)/.08);color:rgb(var(--hub-accent-rgb,37 99 235)/.98)}html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--class .command-center-list__item,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--marking .command-center-list__item,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--release .command-center-list__item{border-color:rgb(var(--hub-accent-rgb,37 99 235)/.14);box-shadow:inset .2rem 0 0 rgb(var(--hub-accent-rgb,37 99 235)/.48)}.app-theme .teacher-section-nav__link{border-color:rgba(15,23,42,.08);background:rgba(255,255,255,.86)}.app-theme .dashboard-disclosure{overflow:hidden;border-radius:1.6rem}.app-theme .dashboard-disclosure__summary{padding:1.35rem 1.45rem}.app-theme .dashboard-disclosure__body{padding:0 1.45rem 1.45rem}.status-badge{--status-bg:rgba(15,23,42,0.06);--status-border:rgba(15,23,42,0.08);--status-color:var(--foreground);display:inline-flex;align-items:center;gap:.55rem;min-height:2rem;padding:.36rem .78rem;border:1px solid var(--status-border);border-radius:999px;background:var(--status-bg);color:var(--status-color);font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.status-badge__dot{width:.48rem;height:.48rem;border-radius:999px;background:currentColor}.status-badge--in-progress,.status-badge--live{--status-bg:rgba(15,118,110,0.08);--status-border:rgba(15,118,110,0.18);--status-color:#0f766e}.status-badge--in-progress .status-badge__dot,.status-badge--live .status-badge__dot{animation:pulse-dot 2.2s ease-in-out infinite}.status-badge--draft{--status-bg:rgba(71,85,105,0.08);--status-border:rgba(71,85,105,0.16);--status-color:#475569}.status-badge--paused{--status-bg:rgba(180,83,9,0.08);--status-border:rgba(180,83,9,0.16);--status-color:#b45309}.status-badge--locked{--status-bg:rgba(185,28,28,0.08);--status-border:rgba(185,28,28,0.16);--status-color:#b91c1c}.status-badge--archived{--status-bg:rgba(15,23,42,0.08);--status-border:rgba(15,23,42,0.14);--status-color:#334155}.status-badge--submitted{--status-bg:rgba(0,82,255,0.08);--status-border:rgba(0,82,255,0.16);--status-color:var(--accent)}.status-badge--graded{--status-bg:rgba(15,118,110,0.08);--status-border:rgba(15,118,110,0.16);--status-color:#0f766e}.status-badge--neutral{--status-bg:rgba(15,23,42,0.06);--status-border:rgba(15,23,42,0.08);--status-color:var(--foreground)}.workspace-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.34rem .78rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.1}.workspace-pill--accent{border-color:rgba(0,82,255,.18);background:rgba(0,82,255,.08);color:var(--accent)}.workspace-pill--success{border-color:rgba(15,118,110,.18);background:rgba(15,118,110,.08);color:#0f766e}.workspace-pill--warning{border-color:rgba(180,83,9,.18);background:rgba(180,83,9,.08);color:#b45309}.workspace-pill--danger{border-color:rgba(185,28,28,.18);background:rgba(185,28,28,.08);color:#b91c1c}.workspace-pill--muted,.workspace-pill--neutral{border-color:rgba(15,23,42,.1);background:rgba(248,250,252,.88);color:var(--foreground)}.landing-page .hero-panel{padding-block:clamp(2.2rem,4vw,4rem)}.home-hero__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}.home-hero__content,.home-section__intro{display:grid;gap:1.15rem}.home-kicker{margin:0;max-width:44rem;font-family:var(--font-mono),monospace;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.home-display{max-width:20ch;margin:0;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.12}.home-display__accent{display:inline;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.home-lead{max-width:46rem;margin:0;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.72;color:var(--muted-foreground)}.home-action-row{display:flex;flex-wrap:wrap;gap:.9rem}.home-action-row form{display:inline-flex}.home-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card,.home-flow-card,.home-proof-card{position:relative;border-radius:1.35rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,255,.86)),var(--card);box-shadow:var(--shadow-sm)}.home-proof-card{padding:1rem}.home-proof-card__label{display:block;margin-bottom:.45rem;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.home-proof-card__value{display:block;margin-bottom:.35rem;font-size:1.05rem;font-weight:700;color:var(--foreground)}.home-proof-card__detail{margin:0;font-size:.94rem;line-height:1.58;color:var(--muted-foreground)}.home-hero__visual{position:relative;min-height:30rem;border-radius:1.8rem;background:radial-gradient(circle at top left,rgba(77,124,255,.18),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.78),rgba(241,246,255,.74));border:1px solid rgba(15,23,42,.06);overflow:hidden}.home-hero__visual:before{content:"";position:absolute;inset:9% 10%;border-radius:50%;border:1px dashed rgba(0,82,255,.2);animation:rotate-slow 60s linear infinite}.home-hero__visual:after{content:"";position:absolute;inset:auto auto 12% 10%;width:6rem;height:6rem;border-radius:1.4rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:var(--shadow-accent-lg)}.home-visual__orb{position:absolute;inset:14% auto auto 12%;width:10rem;height:10rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(77,124,255,.4));filter:blur(4px)}.home-visual__grid{position:absolute;top:16%;right:12%;display:grid;grid-template-columns:repeat(3,.5rem);gap:.45rem}.home-visual__grid span{width:.5rem;height:.5rem;border-radius:999px;background:rgba(0,82,255,.4)}.home-visual__card{position:absolute;display:grid;gap:.55rem;min-width:12rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.94);box-shadow:var(--shadow-lg)}.home-visual__card span{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.home-visual__card strong{font-size:1.05rem;line-height:1.3}.home-visual__card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted-foreground)}.home-visual__card--primary{inset:18% auto auto 10%;animation:float-one 5s ease-in-out infinite}.home-visual__card--secondary{inset:auto 12% 22% auto;animation:float-two 4.5s ease-in-out infinite}.home-visual__card--metric{inset:48% auto auto 28%;min-width:10rem;animation:float-three 5.4s ease-in-out infinite}.home-section__intro{margin-bottom:1.2rem}.home-section__title{max-width:22ch;margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.15}.home-section__detail{max-width:40rem;margin:0;color:var(--muted-foreground)}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card{display:grid;gap:1rem;height:100%;padding:1.35rem}.home-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:white;box-shadow:var(--shadow-accent)}.home-feature-card__title{margin:0;font-size:1.28rem}.home-feature-card__detail{margin:0;color:var(--muted-foreground)}.home-flow{position:relative;border-radius:2rem;overflow:hidden}.home-flow__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.4rem;align-items:start}.home-flow__copy{display:grid;gap:1rem}.home-flow__copy .eyebrow,.home-flow__copy h2,.home-flow__copy p{position:relative;z-index:1}.home-flow__copy h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem);color:white}.home-flow__copy p{margin:0;color:rgba(226,232,240,.82)}.home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow-card{padding:1.1rem;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.09);color:var(--surface-inverted-foreground)}.home-flow-card__step{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;margin-bottom:.8rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:white;font-family:var(--font-mono),monospace;font-size:.78rem;box-shadow:var(--shadow-accent)}.home-flow-card h3{margin-bottom:.45rem;font-size:1.08rem;color:white}.home-flow-card p{margin:0;color:rgba(226,232,240,.76)}.home-cta{display:grid}.home-cta,.home-cta__row{gap:1rem;align-items:center}.home-cta__row{display:flex;flex-wrap:wrap;justify-content:space-between}.home-cta__row p{max-width:42rem;margin:0;color:var(--muted-foreground)}.signin-landing{position:relative;min-height:calc(100vh - 86px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;overflow:hidden}.signin-landing__scene{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none}.signin-landing__orb{position:absolute;top:2%;left:2%;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.88),rgba(77,124,255,.22));filter:blur(10px)}.signin-landing__dots{position:absolute;top:18%;right:10%;display:grid;grid-template-columns:repeat(3,.55rem);gap:.55rem}.signin-landing__dots span{width:.55rem;height:.55rem;border-radius:50%;background:rgba(45,73,127,.28)}.signin-landing__ring{position:absolute;inset:4% 18%;border-radius:50%;border:1.5px dashed rgba(77,124,255,.15);animation:rotate-slow 60s linear infinite}.signin-landing__block{position:absolute;border-radius:1.5rem}.signin-landing__block--a{top:10%;left:6%;width:5.5rem;height:5.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:0 18px 44px rgba(45,73,127,.22);animation:float-one 5s ease-in-out infinite}.signin-landing__block--b{bottom:12%;right:6%;width:7rem;height:7rem;background:linear-gradient(135deg,var(--accent-secondary),rgba(77,124,255,.62));box-shadow:0 18px 44px rgba(77,124,255,.2);animation:float-two 4.5s ease-in-out infinite;border-radius:2rem}.signin-landing__block--c{top:58%;left:9%;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#ad9250,#e0b163);box-shadow:0 12px 28px rgba(173,146,80,.24);animation:float-three 5.4s ease-in-out infinite;border-radius:1.1rem}.signin-landing__card{position:relative;z-index:2;display:grid;gap:1.5rem;width:min(26rem,100%);padding:2.5rem;border-radius:2rem;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 0 1px rgba(45,73,127,.06),0 32px 80px rgba(33,49,79,.14);text-align:center}.signin-landing__brand{display:grid;gap:.35rem}.signin-landing__eyebrow{display:block;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#6c7d98}.signin-landing__title{margin:0;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.06;letter-spacing:-.03em}.signin-landing__lead{margin:0;color:var(--muted-foreground);font-size:1.02rem;line-height:1.7}.signin-landing__action{display:grid}.signin-landing__activity-choice{display:grid;gap:.55rem}.signin-landing__activity-choice>span{color:var(--muted-foreground);font-size:.82rem;font-weight:700}.signin-beta-card{gap:1.35rem}.signin-beta-card__status{display:inline-flex;align-items:center;justify-self:center;gap:.5rem;width:fit-content;margin-bottom:.45rem;padding:.38rem .72rem;border:1px solid rgba(22,101,52,.16);border-radius:999px;background:rgba(220,252,231,.72);color:#166534;font-size:.78rem;font-weight:700;letter-spacing:.01em}.signin-beta-card__status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 .2rem rgba(34,197,94,.14)}.signin-beta-card__note{margin:-.15rem 0 0;color:var(--muted-foreground);font-size:.84rem;line-height:1.55}@media (max-width:480px){.signin-landing__orb{width:16rem;height:16rem}.signin-landing__ring{inset:4% 5%}.signin-landing__block--b{width:4.5rem;height:4.5rem}}.app-shell:has(.quack-404){min-height:0;padding-bottom:0}body.app-theme:has(.quack-404) .site-header{top:0;border-radius:0 0 1.45rem 1.45rem}.quack-404{position:relative;isolation:isolate;min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px);display:grid;place-items:center;overflow:hidden;padding:2rem 1.5rem}.quack-404__scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.quack-404__marquee{position:absolute;left:0;display:flex;width:max-content;color:#30282b;font-family:var(--font-heading),system-ui,sans-serif;font-size:8rem;font-weight:800;letter-spacing:0;line-height:.9;white-space:nowrap;opacity:.12;animation:quack-404-marquee 32s linear infinite}.quack-404__marquee--front{top:17%;opacity:.18}.quack-404__marquee--back{bottom:9%;opacity:.08;animation-duration:42s;animation-direction:reverse}.quack-404__marquee-group{display:flex;align-items:center}.quack-404__marquee span{display:inline-block;padding-inline:1.35rem}.quack-404__shape{--quack-404-shape-rotation:0deg;position:absolute;display:block;opacity:.88;box-shadow:0 28px 80px rgba(45,73,127,.14);transform:rotate(var(--quack-404-shape-rotation));transform-origin:center;animation:quack-404-shape-rotate 58s linear infinite}.quack-404__shape--sun{--quack-404-shape-rotation:0deg;left:-6rem;bottom:-8rem;width:22rem;height:22rem;border-radius:50%;background:#ffd573;animation-name:quack-404-shape-rotate-pulse;animation-duration:14s;animation-timing-function:ease-in-out}.quack-404__shape--mint{--quack-404-shape-rotation:-2deg;right:12%;bottom:7%;width:8.5rem;height:8.5rem;border-radius:1.2rem;background:#77c7b6;animation-duration:64s}.quack-404__shape--coral{--quack-404-shape-rotation:-28deg;top:30%;right:22%;width:8rem;height:19rem;border-radius:1.25rem;background:#ff9a76;animation-duration:72s;animation-direction:reverse}.quack-404__shape--blue{--quack-404-shape-rotation:8deg;top:6%;right:9%;width:14rem;height:13rem;background:#3b5bdc;clip-path:polygon(50% 0,100% 100%,0 100%);animation-duration:78s}.quack-404__shape--pink{--quack-404-shape-rotation:45deg;top:18%;left:8%;width:2.9rem;height:2.9rem;border:.8rem solid #ffb3bd;border-radius:.8rem;box-shadow:none;animation-duration:50s;animation-direction:reverse}.quack-404__shape--purple{--quack-404-shape-rotation:-18deg;left:24%;top:12%;width:7.5rem;height:7.5rem;border-radius:2rem 3.2rem 2rem 3.6rem;background:#6d48d8;animation-duration:66s}.quack-404__content{position:relative;z-index:1;display:grid;justify-items:center;gap:.78rem;width:min(36rem,100%);padding:1.55rem;border:1px solid rgba(255,255,255,.82);border-radius:2rem;background:rgba(255,255,255,.84);box-shadow:0 0 0 1px rgba(45,73,127,.06),0 28px 70px rgba(33,49,79,.16);text-align:center}.quack-404__mascot{display:block;width:9.6rem;margin-block:.05rem 0;transform:rotate(-2deg);filter:drop-shadow(0 20px 34px rgba(71,49,133,.2))}.quack-404__mascot img{display:block;width:100%;height:auto;border-radius:2.2rem}.quack-404 h1{max-width:30rem;margin:0;font-size:2.75rem;line-height:1.02;letter-spacing:0}.quack-404__lead{max-width:31rem;margin:0;color:var(--muted-foreground);font-size:1rem;line-height:1.55}.quack-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.35rem}.quack-404__actions .btn{min-width:9.5rem}@keyframes quack-404-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes quack-404-shape-rotate{0%{transform:rotate(var(--quack-404-shape-rotation))}to{transform:rotate(calc(var(--quack-404-shape-rotation) + 1turn))}}@keyframes quack-404-shape-rotate-pulse{0%,to{transform:rotate(var(--quack-404-shape-rotation)) scale(1)}50%{transform:rotate(calc(var(--quack-404-shape-rotation) + 180deg)) scale(1.045)}}@media (min-width:1200px){.quack-404__marquee{font-size:11rem}.quack-404__content{padding:1.75rem}}@media (max-width:760px){.quack-404{min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px);padding:2.2rem 1rem}.quack-404__marquee{font-size:4.5rem}.quack-404__marquee--front{top:13%}.quack-404__marquee--back{bottom:11%}.quack-404__shape--sun{left:-8rem;bottom:-7rem;width:16rem;height:16rem}.quack-404__shape--mint{right:-2rem;bottom:16%;width:5.2rem;height:5.2rem}.quack-404__shape--coral{top:28%;right:-2rem;width:4.6rem;height:12rem}.quack-404__shape--blue{top:5%;right:-2.5rem;width:9rem;height:8.6rem}.quack-404__shape--pink{left:6%;width:2rem;height:2rem;border-width:.55rem}.quack-404__shape--purple{left:auto;right:22%;top:18%;width:4rem;height:4rem;border-radius:1.2rem 1.7rem 1.2rem 1.9rem}.quack-404__content{gap:.9rem;padding:1.35rem;border-radius:1.5rem}.quack-404__mascot{width:8.5rem}.quack-404 h1{font-size:2.25rem}.quack-404__lead{font-size:.98rem}.quack-404__actions{display:grid;width:100%}}@media (prefers-reduced-motion:reduce){.quack-404__marquee,.quack-404__shape{animation:none}}.student-results-page .hero-panel,.student-workspace-page .hero-panel,.teacher-assessment-editor .hero-panel{padding-block:clamp(1.9rem,3.4vw,3.2rem)}.result-hero__facts,.teacher-assessment-editor__facts,.workspace-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.workspace-hero__fact{position:relative;padding:1.05rem 1.1rem;border-radius:1.25rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,249,255,.84)),var(--card);box-shadow:var(--shadow-sm)}.workspace-hero__fact-label{display:block;margin-bottom:.4rem;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.workspace-hero__fact strong{display:block;margin-bottom:.35rem;font-size:1.05rem;line-height:1.3;color:var(--foreground)}.workspace-hero__fact p{margin:0;color:var(--muted-foreground);font-size:.94rem;line-height:1.58}.result-hero__summary,.teacher-assessment-editor__command,.workspace-status-panel{display:grid;gap:1rem;align-content:start}.workspace-status-panel__facts{display:grid;gap:.8rem}.workspace-status-panel__fact{display:grid;gap:.22rem;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,250,255,.82)),var(--card)}.workspace-status-panel__fact strong{font-size:.98rem;line-height:1.5;color:var(--foreground)}.workspace-status-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.student-workspace-page{gap:.9rem}.student-assessment-header{display:grid;gap:.75rem;padding:.95rem 1rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:var(--card);box-shadow:var(--shadow-sm)}.student-assessment-header__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.student-assessment-header h1{letter-spacing:0;line-height:1.16}.student-assessment-header__actions,.student-assessment-header__status{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.student-assessment-header__actions{justify-content:flex-end}.student-assessment-header__status{padding-top:.65rem;border-top:1px solid rgba(15,23,42,.08)}.student-assessment-header__instructions{margin-top:.35rem;color:var(--muted-foreground)}.student-assessment-header__instructions summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:700;list-style-position:inside}.student-assessment-header__instructions p{margin:.45rem 0 0;max-width:74ch;font-size:.94rem;line-height:1.55}.student-assessment-header__note{color:var(--muted-foreground);font-size:.88rem;line-height:1.45}.student-assessment-header .status-badge,.student-assessment-header .workspace-pill{min-height:1.75rem;padding:.28rem .55rem;font-size:.68rem}.student-workspace-form-shell{padding:1.1rem;overflow:visible!important}.app-theme .student-workspace-form-shell,.app-theme .student-workspace-form-shell .student-assessment-form,.app-theme .student-workspace-page{overflow:visible!important}.workspace-prerequisite-panel{display:grid;gap:1rem}.workspace-prerequisite-list{display:grid;gap:.95rem}.workspace-prerequisite-item{padding:1.2rem;border-radius:1.25rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,255,.86)),var(--card);box-shadow:var(--shadow-sm)}.result-overview{align-items:center;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.35fr) auto minmax(15rem,.8fr);padding:clamp(1.2rem,2.6vw,2rem)}.result-overview__copy{display:grid;gap:.5rem;min-width:0}.result-overview__copy h1{font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.08;margin:0}.result-overview__released{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:.86rem;gap:.4rem}.result-overview__released i{color:#0f766e}.result-overview__score{align-items:center;aspect-ratio:1;background:linear-gradient(145deg,#eef4ff,#ffffff);border:1px solid rgba(0,82,255,.16);border-radius:50%;display:flex;flex-direction:column;justify-content:center;min-width:8.25rem;padding:1rem;text-align:center}.result-overview__score strong{color:#0052ff;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.06em;line-height:1}.result-overview__score span{color:var(--muted-foreground);font-size:.76rem;font-weight:700;margin-top:.35rem}.result-overview__feedback{align-content:start;background:var(--surface-muted);border:1px solid var(--border);border-radius:1rem;display:grid;gap:.45rem;padding:1rem}.result-overview__feedback strong{line-height:1.45}.result-overview__feedback .btn{justify-self:start;margin-top:.35rem}.result-review-panel{display:grid;gap:1rem}.result-review-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.result-review-list{display:grid;gap:.55rem}.result-response-card{background:var(--card);border:1px solid var(--border);border-radius:.95rem;overflow:clip}.result-response-card__summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;min-height:4.2rem;padding:.8rem .95rem}.result-response-card__summary::-webkit-details-marker,.result-response-card__summary::marker{display:none}.result-response-card__summary:focus-visible,.result-response-card__summary:hover{background:rgba(0,82,255,.035)}.result-response-card__question{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.result-response-card__question>span{flex:0 0 auto}.result-response-card__question>strong{line-height:1.4}.result-response-card__score{align-items:center;color:var(--foreground);display:inline-flex;flex:0 0 auto;gap:.75rem}.result-response-card__score i{color:var(--accent);transition:transform .18s ease}.result-response-card[open] .result-response-card__score i{transform:rotate(180deg)}.result-response-card__body{border-top:1px solid var(--border);display:grid;gap:.8rem;padding:.9rem}@media (max-width:991.98px){.result-overview{grid-template-columns:minmax(0,1fr) auto}.result-overview__feedback{grid-column:1/-1}}@media (max-width:575.98px){.result-overview{justify-items:stretch;grid-template-columns:1fr}.result-overview__score{aspect-ratio:auto;border-radius:1rem;justify-self:stretch;min-width:0}.result-overview__feedback{grid-column:auto}.result-response-card__question,.result-response-card__summary,.result-review-header{align-items:flex-start}.result-response-card__question{flex-direction:column;gap:.45rem}.result-response-card__score{font-size:.82rem}}.result-response-card__answers{display:grid;gap:.8rem}.result-response-card__answers--comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.result-response-card__answer-panel{min-width:0;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,255,.86)),var(--card)}.result-response-card__answer-panel--submitted{border-color:rgba(220,38,38,.24);background:linear-gradient(180deg,rgba(254,242,242,.82),rgba(255,255,255,.88)),var(--card)}.result-response-card__answer-panel--correct{border-color:rgba(22,163,74,.24);background:linear-gradient(180deg,rgba(240,253,244,.84),rgba(255,255,255,.88)),var(--card)}.result-response-card__feedback{margin-top:.25rem}.teacher-assessment-editor__command-grid{display:grid;gap:.8rem}.teacher-assessment-editor__command-card{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,255,.84)),var(--card);box-shadow:var(--shadow-sm)}.teacher-assessment-editor__command-card strong{font-size:.98rem;line-height:1.45;word-break:break-word}.app-theme .assessment-question-composer{border:1px solid rgba(15,23,42,.08);border-radius:1.65rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.9)),var(--card);box-shadow:var(--shadow-lg)}.app-theme .assessment-question-composer__summary{position:relative;padding:1.35rem 1.45rem;background:radial-gradient(circle at top right,rgba(77,124,255,.08),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,255,.88))}.app-theme .assessment-question-composer__summary:after{background:rgba(0,82,255,.08);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.app-theme .assessment-question-composer__body{border-top-color:rgba(15,23,42,.08)}.app-theme .assessment-question-editor__field--required,.app-theme .assessment-question-editor__support-card,.app-theme .assessment-question-editor__type-notice,.app-theme .question-resource-field-panel,.app-theme .question-resource-fields__item,.app-theme .question-resource-fields__support-card{border-color:rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,255,.86)),var(--card);box-shadow:var(--shadow-sm)}.app-theme .assessment-question-editor__field--required,.app-theme .assessment-question-editor__type-notice{position:relative;overflow:hidden}.app-theme .assessment-question-editor__field--required:before,.app-theme .assessment-question-editor__type-notice:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(77,124,255,.08),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.16),transparent 40%)}.app-theme .assessment-question-editor__field--required>*,.app-theme .assessment-question-editor__type-notice>*{position:relative;z-index:1}.app-theme .assessment-question-editor__type-notice--warning{border-color:rgba(180,83,9,.18);background:radial-gradient(circle at top right,rgba(180,83,9,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,249,240,.9)),var(--card)}.app-theme .assessment-question-editor__type-notice-title{color:var(--foreground)}.app-theme .assessment-question-editor .workspace-pill{max-width:100%}.app-theme .question-resource-field-panel__header .workspace-pill{flex-shrink:0}.app-theme .question-resource-fields__media-actions,.app-theme .question-resource-fields__support-actions{align-items:center}.app-theme .question-resource-fields__media-actions .btn,.app-theme .question-resource-fields__support-actions .btn{min-height:2.65rem}.app-theme .question-resource-fields__item{align-items:center}.app-theme .question-resource-list__items{margin-top:.1rem}.app-theme .rubric-template-picker__toolbar{align-items:end}.app-theme .rubric-template-picker .workspace-pill{align-self:start}.app-theme .bulk-marking-toolbar{position:relative;overflow:hidden;padding:0;border-color:rgba(0,82,255,.14);background:linear-gradient(90deg,rgba(37,99,235,.06),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96)),var(--card)}.bulk-marking-toolbar__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.bulk-marking-toolbar__summary::-webkit-details-marker{display:none}.bulk-marking-toolbar__summary:after{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-family:bootstrap-icons!important;font-size:.86rem;flex:0 0 auto}.bulk-marking-toolbar[open] .bulk-marking-toolbar__summary:after{content:"\F286"}.bulk-marking-toolbar__summary-copy{display:grid;gap:.15rem;min-width:0}.bulk-marking-toolbar__selection{margin-left:auto;border-radius:999px;border:1px solid rgba(37,99,235,.14);background:rgba(255,255,255,.72);padding:.35rem .65rem;color:var(--accent-dark);font-size:.88rem;font-weight:700;white-space:nowrap}.bulk-marking-toolbar__body{display:grid;gap:.9rem;padding:0 1rem 1rem;border-top:1px solid rgba(45,73,127,.1)}.bulk-marking-toolbar__control-group{display:grid;gap:.45rem;padding-top:.9rem}.bulk-marking-toolbar__shortcuts{padding-top:.1rem}.bulk-marking-toolbar__shortcuts summary{cursor:pointer;-webkit-user-select:none;user-select:none}.bulk-marking-toolbar__shortcuts kbd{min-width:1.75rem;padding:.18rem .4rem;border:1px solid rgba(15,23,42,.08);border-radius:.55rem;background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm);color:var(--foreground)}.bulk-marking-toolbar__alert{border-color:rgba(185,28,28,.16);background:rgba(185,28,28,.08);color:#991b1b}.attempt-review-toolbar{border:1px solid rgba(45,73,127,.16);border-radius:1rem;background:linear-gradient(90deg,rgba(15,118,110,.06),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));padding:.9rem;box-shadow:0 12px 30px rgba(45,73,127,.07)}.attempt-review-toolbar__grid{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(11rem,.28fr) minmax(12rem,.3fr) auto;gap:.75rem;align-items:end}.attempt-review-toolbar__field{display:grid;gap:.3rem;min-width:0}.attempt-review-toolbar__field .form-label{margin-bottom:0}.attempt-review-toolbar__actions{display:flex;gap:.55rem;align-items:center}.attempt-review-toolbar__actions .btn{min-height:2.75rem}.app-theme .teacher-marking-section .assessment-attempt-card{padding:0}html:not([data-theme=dark]) .app-theme .teacher-marking-section{border-color:rgba(45,73,127,.2);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,247,255,.94)),var(--card)}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card{border:1px solid rgba(45,73,127,.22);background:linear-gradient(180deg,#ffffff,#f8fbff),var(--card);box-shadow:0 16px 38px rgba(45,73,127,.1)}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card[open]{border-color:rgba(37,99,235,.34);box-shadow:0 18px 44px rgba(37,99,235,.13)}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card__summary{background:linear-gradient(90deg,rgba(37,99,235,.08),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,250,255,.94))}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card__body{border-top-color:rgba(45,73,127,.14);background:rgba(255,255,255,.72)}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card__summary-stat{border-color:rgba(45,73,127,.13);background:rgba(255,255,255,.84)}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-marking-workbench__navigator,html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-marking-workbench__summary>div{border-color:rgba(15,23,42,.1);background:#ffffff}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-marking-workbench__answer,html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-marking-workbench__details,html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-marking-workbench__marking-panel,html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-marking-workbench__queue-card{border-color:rgba(15,23,42,.1);background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.045)}.marking-centre,.marking-focus{display:grid;gap:1rem}.marking-focus.container{max-width:min(1880px,calc(100% - 2rem));width:min(1880px,calc(100% - 2rem))}.marking-centre__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;border-color:rgba(0,82,255,.16)}.marking-centre__headline-stats{display:flex;gap:.65rem}.marking-centre__headline-stats>div{display:grid;gap:.25rem;min-width:6.6rem;padding:.7rem .85rem;border:1px solid rgba(45,73,127,.14);border-radius:.5rem;background:#f6f9ff}.marking-centre__headline-stats strong{font-size:1.55rem;line-height:1}.marking-centre__controls{display:grid;gap:.9rem;padding:1rem}.marking-centre__search{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.65rem}.marking-centre__search label{position:relative}.marking-centre__search i{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:var(--muted-foreground)}.marking-centre__search .form-control{padding-left:2.35rem}.marking-centre__filters{border:1px solid rgba(45,73,127,.14);border-radius:.5rem;background:rgba(248,251,255,.82)}.marking-centre__filters summary{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;cursor:pointer;font-weight:600;list-style:none}.marking-centre__filters summary::-webkit-details-marker{display:none}.marking-centre__filter-fields{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto auto;gap:.65rem;align-items:end;padding:0 .85rem .85rem}.marking-centre__filter-fields label{display:grid;gap:.25rem}.marking-centre__filter-fields .form-label{margin:0}.marking-centre__queue-tabs{display:flex;gap:.45rem;overflow-x:auto}.marking-centre__queue-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem;min-height:2.65rem;padding:.45rem .7rem;border:1px solid rgba(45,73,127,.14);border-radius:.5rem;color:var(--foreground);text-decoration:none}.marking-centre__queue-tab strong{padding:.12rem .38rem;border-radius:999px;background:var(--muted);font-size:.82rem}.marking-centre__queue-tab--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.marking-centre__queue-tab--active strong{background:rgba(0,82,255,.13)}.marking-centre__views{display:flex;gap:.45rem}.marking-centre__bulk-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border-color:rgba(15,118,110,.2);background:rgba(240,253,250,.82)}.marking-centre__bulk-actions,.marking-centre__select-visible{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.marking-centre__groups,.marking-centre__list{display:grid;gap:.75rem;padding:1rem}.marking-centre__section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.marking-centre__attempt-table{display:grid;gap:.45rem}.marking-centre__attempt-row{display:grid;grid-template-columns:auto minmax(12rem,1.3fr) minmax(9rem,.8fr) auto auto minmax(8rem,auto) auto;align-items:center;gap:.65rem;padding:.7rem .75rem;border:1px solid rgba(45,73,127,.14);border-radius:.5rem;background:#ffffff}.marking-centre__attempt-row:not(:has(.form-check-input)){grid-template-columns:minmax(12rem,1.3fr) minmax(9rem,.8fr) auto auto minmax(8rem,auto) auto}.marking-centre__identity{display:grid;min-width:0;gap:.15rem}.marking-centre__class,.marking-centre__identity span,.marking-centre__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marking-centre__class,.marking-centre__identity span,.marking-centre__saved{color:var(--muted-foreground);font-size:.9rem}.marking-centre__status{white-space:nowrap}.marking-centre__status--needs-marking{border-color:rgba(180,83,9,.2);background:rgba(254,243,199,.68);color:#92400e}.marking-centre__status--ready,.marking-centre__status--released{border-color:rgba(15,118,110,.2);background:rgba(204,251,241,.62);color:#0f766e}.marking-centre__status--working{border-color:rgba(37,99,235,.18);background:rgba(219,234,254,.7);color:#1d4ed8}.marking-centre__score{white-space:nowrap}.marking-centre__group-card{overflow:hidden;border:1px solid rgba(45,73,127,.14);border-radius:.5rem;background:#ffffff}.marking-centre__group-card summary{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.9rem;align-items:center;padding:.8rem;cursor:pointer;list-style:none}.marking-centre__group-card summary::-webkit-details-marker{display:none}.marking-centre__score-list{display:grid;gap:.35rem;padding:0 .8rem .8rem}.marking-centre__score-list a{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr) auto;gap:.6rem;padding:.6rem;border-radius:.45rem;background:#f6f9ff;color:var(--foreground);text-decoration:none}.marking-focus__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;padding:clamp(.9rem,1.6vw,1.15rem)}.app-theme .marking-focus__header.panel{padding:clamp(.75rem,1.2vw,1rem)}.marking-focus__header .subtle-label{margin-bottom:.12rem!important}.marking-focus__header .h3{margin-bottom:.18rem!important;font-size:clamp(1.25rem,1.5vw,1.55rem);line-height:1.1}.marking-focus__header .text-body-secondary{line-height:1.25}.marking-focus__back{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.marking-focus__back .btn{min-height:2.45rem;padding:.45rem .7rem;border-radius:.85rem}.marking-focus__selection-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:.42rem .65rem;max-width:min(50rem,100%)}.marking-focus__selection-summary>span,.marking-focus__selection-summary>strong{line-height:1.2;white-space:nowrap}.marking-focus__selection-summary .action-modal,.marking-focus__selection-summary .action-modal__trigger{width:auto}.marking-focus__selection-summary .action-modal__trigger{min-height:2.45rem;padding:.45rem .75rem;border-radius:999px}.marking-focus__selection-summary .action-modal__trigger-eyebrow{display:none}.marking-focus__layout{display:grid;grid-template-columns:minmax(15.5rem,18.5rem) minmax(0,1fr);gap:1rem;align-items:start}.marking-focus__attempt-picker{display:grid;gap:.75rem;align-self:start;max-height:calc(100vh - 2rem);overflow:hidden;padding:.85rem;position:sticky;top:1rem}.marking-focus__attempt-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.marking-focus__attempt-picker-current{color:var(--muted-foreground);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marking-focus__attempt-search{position:relative;display:block}.marking-focus__attempt-search i{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--muted-foreground);font-size:.9rem;pointer-events:none}.marking-focus__attempt-search .form-control{min-height:2.45rem;border-color:rgba(15,23,42,.11);border-radius:.65rem;background:rgba(248,250,252,.92);padding-left:2.15rem}.marking-focus__attempt-picker-list{display:grid;gap:.35rem;max-height:calc(100vh - 13rem);overflow-y:auto;padding-right:.15rem}.marking-focus__attempt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.8rem,max-content);gap:.55rem;align-items:center;min-height:4.1rem;overflow:hidden;padding:.62rem .65rem;border:1px solid rgba(15,23,42,.08);border-radius:.65rem;background:rgba(255,255,255,.86);color:var(--foreground);text-decoration:none}.marking-focus__attempt-row:focus,.marking-focus__attempt-row:hover{border-color:rgba(37,99,235,.2);background:rgba(248,250,252,.98)}.marking-focus__attempt-row--active{border-color:rgba(37,99,235,.34);background:#ffffff;box-shadow:inset .18rem 0 0 rgba(37,99,235,.74),0 .45rem 1rem rgba(15,23,42,.06)}.marking-focus__attempt-row-main{display:grid;gap:.12rem;min-width:0;min-height:0}.marking-focus__attempt-row-main small,.marking-focus__attempt-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.18}.marking-focus__attempt-picker-empty,.marking-focus__attempt-row-main small,.marking-focus__attempt-row-state{color:var(--muted-foreground);font-size:.82rem}.marking-focus__attempt-row-state{display:inline-flex;align-items:center;justify-content:end;gap:.32rem;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.18}.marking-focus__attempt-row-state span{flex:0 0 auto;width:.48rem;height:.48rem;border-radius:999px;background:#94a3b8}.marking-focus__attempt-row--needs .marking-focus__attempt-row-state span{background:#d97706}.marking-focus__attempt-row--ready .marking-focus__attempt-row-state span,.marking-focus__attempt-row--released .marking-focus__attempt-row-state span{background:#0f766e}.marking-focus__attempt-row--working .marking-focus__attempt-row-state span{background:#2563eb}.marking-focus__attempt-picker-empty{padding:.85rem;border:1px dashed rgba(15,23,42,.14);border-radius:.65rem;background:rgba(248,250,252,.72)}.marking-focus__workbench{padding:.9rem}.marking-focus__empty-attempt{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(180,83,9,.18);border-radius:1rem;background:linear-gradient(180deg,rgba(255,251,235,.92),rgba(255,255,255,.94)),#ffffff}.marking-focus__empty-attempt-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.marking-focus__empty-attempt-actions form{margin:0}.marking-focus__empty-attempt-actions .btn{min-height:2.55rem;white-space:normal}.marking-focus__modal-note,.marking-focus__reopen-form{display:grid;gap:.85rem}.marking-focus__reopen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem}.marking-focus__reopen-student{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.75rem;border:1px solid rgba(45,73,127,.14);border-radius:.85rem;background:rgba(246,250,255,.76)}.marking-focus__modal-note,.marking-focus__reopen-student span{min-width:0}.marking-focus__modal-note strong,.marking-focus__reopen-student strong{display:block;overflow-wrap:anywhere}.marking-focus__modal-note span,.marking-focus__reopen-student small{color:var(--muted-foreground)}.marking-focus__reopen-student--needs{border-color:rgba(180,83,9,.28);background:rgba(255,247,237,.78)}.marking-focus__reopen-student--ready{border-color:rgba(15,118,110,.24);background:rgba(240,253,250,.78)}.marking-focus__reopen-student--working{border-color:rgba(37,99,235,.24);background:rgba(239,246,255,.82)}.marking-focus__reopen-student--disabled,.marking-focus__reopen-student--released{opacity:.58}.assessment-marking-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem}.assessment-marking-handoff__stats{display:flex;gap:.6rem}.assessment-marking-handoff__stats span{display:grid;gap:.15rem;min-width:5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--muted)}.assessment-marking-handoff__stats strong{font-size:1.25rem}@media (max-width:991.98px){.assessment-marking-handoff,.marking-centre__header,.marking-focus__header,.marking-focus__layout{grid-template-columns:1fr}.marking-focus__attempt-picker{max-height:none;position:static}.marking-focus__attempt-picker-list{max-height:18rem}.marking-focus__selection-summary{justify-content:start}.marking-centre__attempt-row,.marking-centre__attempt-row:not(:has(.form-check-input)){grid-template-columns:auto minmax(0,1fr) auto}.marking-centre__class,.marking-centre__identity,.marking-centre__saved{grid-column:2}.marking-centre__attempt-row .btn,.marking-centre__score,.marking-centre__status{grid-column:3}}@media (max-width:767.98px){.assessment-marking-handoff__stats,.marking-centre__headline-stats{flex-wrap:wrap}.marking-centre__bulk-bar,.marking-centre__filter-fields,.marking-centre__group-card summary,.marking-centre__score-list a,.marking-centre__search{grid-template-columns:1fr}.marking-centre__attempt-row,.marking-centre__attempt-row:not(:has(.form-check-input)){grid-template-columns:auto 1fr}.marking-centre__attempt-row .btn,.marking-centre__score,.marking-centre__status{grid-column:2}}.teacher-import-hero__content,.teacher-rosters-hero__copy,.teacher-security-hero__copy,.teacher-settings-hero__copy{display:grid;gap:1rem}.teacher-import-hero__lead,.teacher-security-hero__lead,.teacher-settings-hero__lead{max-width:52rem;margin:0;font-size:1.04rem;line-height:1.72;color:var(--muted-foreground)}.teacher-rosters-hero__layout{display:grid;grid-template-columns:minmax(18rem,.56fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.4rem);align-items:center}.teacher-rosters-page .teacher-rosters-hero{padding:clamp(1.15rem,2.6vw,1.85rem);border-radius:1.6rem}.teacher-rosters-hero__copy{align-content:center}.teacher-rosters-hero__copy .display-6{line-height:1.08}.teacher-rosters-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.teacher-rosters-hero__stats article{display:grid;gap:.25rem;padding:.95rem 1rem;border:1px solid rgba(45,73,127,.12);border-radius:1rem;background:rgba(255,255,255,.72)}.teacher-rosters-hero__stats span{color:var(--muted-foreground);font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.teacher-rosters-hero__stats strong{color:var(--foreground);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.05}.teacher-rosters-summary-stats{margin-bottom:.2rem}.teacher-rosters-hero__tasks{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:.65rem}.teacher-rosters-hero__tasks .action-modal{height:auto;width:auto}.teacher-rosters-hero__tasks .action-modal__trigger,.teacher-rosters-hero__tasks .btn{width:auto;height:auto;min-height:2.75rem;align-items:center;justify-content:center;border-radius:999px;gap:.4rem;padding:.55rem .9rem;text-align:center}.teacher-rosters-hero__tasks .action-modal__trigger-eyebrow{display:none}.teacher-import-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-rosters-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.teacher-security-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-settings-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.teacher-import-hero__command,.teacher-rosters-hero__command,.teacher-security-hero__command,.teacher-settings-hero__command{display:grid;gap:1rem;align-content:start}.teacher-import-hero__command-grid,.teacher-rosters-hero__command-grid,.teacher-rosters-page__status-grid,.teacher-security-hero__command-grid,.teacher-settings-hero__command-grid{display:grid;gap:.8rem}.teacher-import-hero__signal,.teacher-rosters-hero__command-card,.teacher-rosters-page__status-card,.teacher-security-hero__signal,.teacher-settings-hero__signal{display:grid;gap:.28rem;padding:1rem 1.05rem;border-radius:1.2rem}.teacher-import-hero__signal,.teacher-rosters-hero__command-card,.teacher-security-hero__signal,.teacher-settings-hero__signal{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08)}.teacher-rosters-page__status-card{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,255,.84)),var(--card);box-shadow:var(--shadow-sm)}.teacher-import-hero__signal strong,.teacher-rosters-hero__command-card strong,.teacher-rosters-page__status-card strong,.teacher-security-hero__signal strong,.teacher-settings-hero__signal strong{font-size:1rem;line-height:1.45}.teacher-import-hero__signal p,.teacher-rosters-hero__command-card p,.teacher-rosters-page__status-card p,.teacher-security-hero__signal p,.teacher-settings-hero__signal p{margin:0;font-size:.92rem;line-height:1.55}.teacher-import-hero__signal strong,.teacher-rosters-hero__command-card strong,.teacher-security-hero__signal strong,.teacher-settings-hero__signal strong{color:white}.teacher-import-hero__signal p,.teacher-rosters-hero__command-card p,.teacher-security-hero__signal p,.teacher-settings-hero__signal p{color:rgba(226,232,240,.78)}.teacher-security-hero__identity,.teacher-settings-hero__identity{display:grid;gap:.45rem}.teacher-security-hero__identity strong,.teacher-settings-hero__identity strong{font-size:1rem;line-height:1.45;color:white}.teacher-rosters-hero__nav .teacher-section-nav__link{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:white}.teacher-rosters-hero__nav .teacher-section-nav__link:focus,.teacher-rosters-hero__nav .teacher-section-nav__link:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.14)}.teacher-import-mode-card{display:grid;gap:.85rem;padding:1.35rem;border:1px solid rgba(15,23,42,.08);border-radius:1.45rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,248,255,.88)),var(--card);box-shadow:var(--shadow-md)}.teacher-import-mode-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:white;font-size:1.15rem;box-shadow:var(--shadow-accent)}.teacher-import-mode-card__cue{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.teacher-import-panel__header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem}.teacher-import-form__helper{display:flex;align-items:center;min-height:3rem;padding:.75rem 1rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,255,.86)),var(--card);color:var(--foreground);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.teacher-import-job-card{display:grid;gap:.9rem}.teacher-import-job-card__meta{display:flex;flex-wrap:wrap;gap:.7rem 1rem;font-size:.9rem;color:var(--muted-foreground)}.teacher-import-job-card__note{margin:0;padding:.85rem 1rem;border-radius:1rem;background:rgba(0,82,255,.08);color:var(--foreground)}.teacher-import-job-card__note--danger{background:rgba(185,28,28,.08);color:#991b1b}.teacher-rosters-page__status-panel{align-content:start}.teacher-rosters-page__status-grid{grid-template-columns:1fr}.teacher-security-page__section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem}.teacher-security-page__setup-start{display:grid;gap:1rem}.teacher-security-page__setup-note,.teacher-security-page__warning,.teacher-settings-page__ip-card,.teacher-settings-page__signal-card{padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,255,.84)),var(--card);box-shadow:var(--shadow-sm)}.teacher-security-page__setup-note{display:grid;gap:.35rem}.teacher-security-page__setup-note strong{font-size:1rem;line-height:1.45;color:var(--foreground)}.teacher-security-page__setup-note p,.teacher-security-page__warning{color:var(--muted-foreground)}.teacher-security-page__step-card{padding:1.25rem}.teacher-security-page__backup-section{margin-top:1.2rem}.teacher-security-page__backup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.teacher-security-page__backup-code{padding:.8rem .95rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.92);color:var(--foreground);font-family:var(--font-mono),monospace;font-size:.84rem;letter-spacing:.04em}.teacher-moderation-hero__copy{display:grid;gap:1rem}.teacher-moderation-hero__lead{max-width:54rem;margin:0;font-size:1.04rem;line-height:1.72;color:var(--muted-foreground)}.teacher-moderation-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-moderation-hero__command{display:grid;gap:1rem;align-content:start}.teacher-moderation-hero__identity{display:flex;flex-wrap:wrap;gap:.6rem}.teacher-moderation-hero__command-grid{display:grid;gap:.8rem}.teacher-moderation-hero__signal{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08)}.teacher-moderation-hero__signal strong{font-size:1rem;line-height:1.45;color:white}.teacher-moderation-hero__signal p{margin:0;font-size:.92rem;line-height:1.55;color:rgba(226,232,240,.78)}.teacher-moderation-page__section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem}.teacher-moderation-attempt__chip-row,.teacher-moderation-page__chip-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:start}.teacher-moderation-filter-nav{display:flex;flex-wrap:wrap;gap:.65rem}.teacher-moderation-filter-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.55rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,255,.84)),var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.teacher-moderation-filter-nav__link:focus-visible,.teacher-moderation-filter-nav__link:hover{transform:translateY(-2px);border-color:rgba(0,82,255,.18);color:var(--foreground);box-shadow:var(--shadow-md)}.teacher-moderation-filter-nav__link--active{border-color:rgba(77,124,255,.22);background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:white;box-shadow:var(--shadow-accent)}.teacher-moderation-filter-nav__link--active:focus-visible,.teacher-moderation-filter-nav__link--active:hover{color:white}.teacher-moderation-page__table-shell{overflow:hidden}.teacher-moderation-page__table-shell .table thead th{font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.teacher-moderation-page__table-shell .table>:not(caption)>*>*{padding-top:.95rem;padding-bottom:.95rem;background:transparent}.teacher-moderation-page .badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.36rem .78rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:500;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.teacher-moderation-page .badge.text-bg-light{border-color:rgba(15,23,42,.08);background:rgba(255,255,255,.86);color:var(--foreground)}.teacher-moderation-page .badge.bg-dark-subtle.text-dark-emphasis{border-color:rgba(0,82,255,.18);background:rgba(0,82,255,.08);color:var(--accent)}.teacher-moderation-page .badge.bg-success-subtle.text-success-emphasis{border-color:rgba(15,118,110,.18);background:rgba(15,118,110,.08);color:#0f766e}.teacher-moderation-page .badge.bg-warning-subtle.text-warning-emphasis{border-color:rgba(180,83,9,.18);background:rgba(180,83,9,.08);color:#b45309}.teacher-moderation-page .badge.bg-danger-subtle.text-danger-emphasis{border-color:rgba(185,28,28,.18);background:rgba(185,28,28,.08);color:#b91c1c}.teacher-moderation-attempt{display:grid;gap:1.25rem}.teacher-moderation-attempt__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.08)}.teacher-moderation-attempt__identity{min-width:0}.teacher-moderation-attempt__score{display:grid;gap:.35rem;justify-items:end;text-align:right}.teacher-moderation-response-card{padding:1.2rem;border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,255,.86)),var(--card);box-shadow:var(--shadow-sm)}.teacher-moderation-response-card .rubric-box,.teacher-moderation-response-card .rubric-template-preview{background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.teacher-moderation-form-card,.teacher-moderation-note-card,.teacher-moderation-review-card{padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,255,.84)),var(--card);box-shadow:var(--shadow-sm)}.teacher-moderation-note-card.alert-light{border-color:rgba(0,82,255,.12);background:linear-gradient(180deg,rgba(0,82,255,.06),rgba(248,250,252,.94)),var(--card);color:var(--foreground)}.teacher-moderation-form-card{position:relative;overflow:hidden}.teacher-moderation-form-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(77,124,255,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%)}.teacher-moderation-form-card>*,.teacher-moderation-note-card>*,.teacher-moderation-review-card>*{position:relative;z-index:1}.teacher-moderation-form-card .btn-outline-dark{border-color:rgba(15,23,42,.12);background:rgba(255,255,255,.86);color:var(--foreground)}.teacher-moderation-form-card .btn-outline-dark:focus-visible,.teacher-moderation-form-card .btn-outline-dark:hover{border-color:rgba(0,82,255,.18);background:rgba(255,255,255,.96);color:var(--foreground)}.teacher-moderation-note-card .small,.teacher-moderation-review-card .small{line-height:1.55}.teacher-settings-page__access-panel,.teacher-settings-page__allowlist-panel,.teacher-settings-page__audit-panel,.teacher-settings-page__mutations-panel,.teacher-settings-page__privacy-panel,.teacher-settings-page__roles-panel,.teacher-settings-page__security-panel,.teacher-settings-page__student-test-panel{align-content:start}.teacher-settings-page__test-student-command,.teacher-settings-page__test-student-email{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,255,.88)),var(--card);box-shadow:var(--shadow-sm)}.teacher-settings-page__test-student-email strong{color:var(--foreground);font-family:var(--font-mono),monospace;font-size:.94rem;overflow-wrap:anywhere}.teacher-settings-page__role-card .workspace-pill{width:fit-content}.teacher-settings-page__ip-card strong,.teacher-settings-page__signal-card strong{color:var(--foreground)}.teacher-settings-page__ip-card p,.teacher-settings-page__signal-card p{margin:0}.teacher-rosters-page__filter-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.42fr) auto;gap:.55rem;align-items:center;margin-bottom:1rem;padding:.55rem;border-radius:.95rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,255,.86)),var(--card);box-shadow:var(--shadow-sm)}.teacher-rosters-page__filter-clear,.teacher-rosters-page__filter-form .form-control,.teacher-rosters-page__filter-form .form-select{min-height:2.45rem;border-radius:.78rem}.teacher-rosters-page__filter-clear{white-space:nowrap}.teacher-rosters-page__filter-item{display:contents}.teacher-rosters-page__filter-item[hidden]{display:none!important}.teacher-rosters-workspace{display:grid;gap:1rem}.teacher-rosters-page__list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.teacher-rosters-page__list-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.teacher-rosters-page__list-actions .action-modal{height:auto}.teacher-rosters-page__list-actions .action-modal__trigger{min-height:2.65rem;padding:.55rem .85rem;border-radius:.85rem}.teacher-rosters-page__list-actions .action-modal__trigger-eyebrow{display:none}.teacher-rosters-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.teacher-rosters-tab{gap:.55rem;min-height:2.55rem;padding:.45rem .75rem;border:1px solid rgba(37,99,235,.16);background:rgba(255,255,255,.74);color:var(--foreground);font-weight:800;text-decoration:none;box-shadow:var(--shadow-sm)}.teacher-rosters-tab,.teacher-rosters-tab strong{display:inline-flex;align-items:center;border-radius:999px}.teacher-rosters-tab strong{justify-content:center;min-width:1.75rem;min-height:1.75rem;padding-inline:.45rem;background:rgba(37,99,235,.1);color:var(--accent);font-size:.84rem}.teacher-rosters-tab:focus,.teacher-rosters-tab:hover{border-color:rgba(37,99,235,.38);background:rgba(239,246,255,.92)}.teacher-rosters-tab--active{border-color:rgba(37,99,235,.46);background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(20,184,166,.1))}.teacher-rosters-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.8rem;border:1px solid rgba(37,99,235,.14);border-radius:1rem;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm)}.teacher-rosters-pagination .btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.45rem;border-radius:999px}.teacher-rosters-pagination .btn.disabled{pointer-events:none;opacity:.48}.teacher-rosters-pagination__status{color:var(--muted-foreground);font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.teacher-rosters-trend-table{display:grid;overflow:hidden;border:1px solid rgba(37,99,235,.14);border-radius:1rem;background:rgba(255,255,255,.74);box-shadow:var(--shadow-sm)}.teacher-rosters-trend-table__row{display:grid;grid-template-columns:minmax(8rem,1.2fr) repeat(2,minmax(4.8rem,.55fr)) repeat(4,minmax(7rem,.8fr));gap:.75rem;align-items:center;padding:.85rem 1rem;border-top:1px solid rgba(37,99,235,.1)}.teacher-rosters-trend-table__row:first-child{border-top:0}.teacher-rosters-trend-table__row--head{background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(240,253,250,.72));color:var(--muted-foreground);font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.teacher-rosters-trend-table__term{color:var(--foreground);font-weight:850}.roster-card__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1rem;align-items:start}.roster-card__identity{min-width:0}.roster-card__meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.95rem}.roster-card__aside{display:grid;gap:.85rem;align-content:start}.roster-card__signal{display:grid;gap:.28rem;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,255,.84)),var(--card);box-shadow:var(--shadow-sm)}.roster-card__signal strong{font-size:1rem;line-height:1.4;color:var(--foreground)}.roster-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;align-items:stretch}.roster-card__actions form{display:flex;min-width:0}.roster-card__actions .btn{display:inline-flex;width:100%;min-height:2.45rem;justify-content:center;align-items:center;padding-inline:.45rem;font-size:.82rem;text-align:center;line-height:1.15}.roster-card__tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.9rem,1fr));gap:.55rem}.roster-card__tool-grid .action-modal__trigger{min-height:3.65rem;padding:.65rem .75rem}.roster-card__tool-grid .action-modal__trigger-eyebrow{font-size:.56rem;letter-spacing:.14em}.roster-card__tool-grid .action-modal__trigger-copy strong{font-size:.93rem}.roster-card__body{display:grid;gap:1.2rem;padding-top:1.1rem}.roster-card__body-section{padding-top:1.1rem;border-top:1px solid rgba(15,23,42,.08)}.roster-card__body-section:first-child,.roster-card__modal-section{padding-top:0;border-top:0}.roster-card__assessment-link{padding:1rem}.roster-card__report-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.roster-card__report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.roster-card__report-grid form{display:block}.roster-card__schedule-card{padding:1.1rem}.roster-card__edit-form{padding-top:1.1rem;border-top:1px solid rgba(15,23,42,.08)}.action-modal{height:100%;min-width:0}.action-modal__trigger{display:flex;width:100%;height:100%;min-height:4.25rem;gap:.75rem;justify-content:flex-start;align-items:center;padding:.85rem 1rem;border:1px solid rgba(45,73,127,.14);border-radius:1rem;color:var(--foreground);text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.9)),var(--card);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.action-modal__trigger:focus-visible,.action-modal__trigger:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-modal__trigger-copy{display:grid;gap:.2rem;min-width:0}.action-modal__trigger-eyebrow{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.action-modal__trigger-copy strong{line-height:1.2}.action-modal--blue .action-modal__trigger{border-color:rgba(37,99,235,.24);background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(219,234,254,.82))}.action-modal--teal .action-modal__trigger{border-color:rgba(20,184,166,.26);background:linear-gradient(135deg,rgba(240,253,250,.98),rgba(204,251,241,.82))}.action-modal--amber .action-modal__trigger{border-color:rgba(217,119,6,.26);background:linear-gradient(135deg,rgba(255,251,235,.98),rgba(254,243,199,.82))}.action-modal--violet .action-modal__trigger{border-color:rgba(124,58,237,.23);background:linear-gradient(135deg,rgba(245,243,255,.98),rgba(237,233,254,.84))}.teacher-lessons-toolbar__actions .action-modal{height:auto;width:auto}.teacher-lessons-toolbar__actions .action-modal__trigger{align-items:center;border-radius:999px;gap:.42rem;height:auto;justify-content:center;min-height:2.25rem;padding:.35rem .85rem;width:auto}.teacher-lessons-toolbar__actions .action-modal__trigger>i{font-size:.95rem;line-height:1}.teacher-lessons-toolbar__actions .action-modal__trigger-copy{gap:0}.teacher-lessons-toolbar__actions .action-modal__trigger-eyebrow{display:none}.teacher-lessons-toolbar__actions .action-modal__trigger-copy strong{font-size:.86rem;line-height:1;white-space:nowrap}.action-modal__layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.action-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.action-modal__panel{position:relative;z-index:1;width:min(58rem,100%);max-height:min(84vh,56rem);overflow:auto;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(45,73,127,.18);border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,248,255,.96)),var(--card);box-shadow:0 2rem 5rem rgba(15,23,42,.28)}.action-modal__panel--wide{width:min(78rem,calc(100vw - 2rem));max-height:min(88vh,62rem)}.action-modal__header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(45,73,127,.12)}.action-modal__close{min-width:3rem;flex:0 0 auto}.action-modal__body{display:grid;gap:1rem}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .hero-panel,html:not([data-theme=dark]) .app-theme .teacher-rosters-page .panel,html:not([data-theme=dark]) .app-theme .teacher-rosters-page .question-shell,html:not([data-theme=dark]) .app-theme .teacher-rosters-page .teacher-action-card{border-color:rgba(37,99,235,.16)}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .roster-card{border-left:5px solid rgba(37,99,235,.68);background:radial-gradient(circle at top right,rgba(20,184,166,.11),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.99),rgba(239,246,255,.94))}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .roster-card__signal{border-color:rgba(14,165,233,.22);background:linear-gradient(135deg,rgba(240,249,255,.96),rgba(224,242,254,.76))}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .teacher-rosters-page__filter-form{border-color:rgba(14,165,233,.18);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(240,249,255,.88))}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .teacher-rosters-tab{border-color:rgba(37,99,235,.18);background:rgba(255,255,255,.86)}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .teacher-action-card__icon{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#ffffff}.app-theme .assessment-workspace-tabs{gap:1rem;padding:1.1rem 1.15rem;border-color:rgba(15,23,42,.08);background:radial-gradient(circle at top right,rgba(77,124,255,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(241,247,255,.93));box-shadow:var(--shadow-lg)}.assessment-workspace-tabs__layout{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);gap:1rem;align-items:stretch}.assessment-workspace-tabs__nav-shell{min-width:0}.app-theme .assessment-workspace-tabs__nav{position:relative;display:grid;gap:.55rem;margin:0;padding:.4rem;border:0;border-radius:1.5rem;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.03)),rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.app-theme .assessment-workspace-tabs__nav .nav-item{margin:0;width:100%}.assessment-workspace-tabs__marker{position:absolute;inset-inline:.4rem;top:var(--workspace-marker-top,.4rem);height:var(--workspace-marker-height,3.45rem);list-style:none;border-radius:1.15rem;background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 32%),linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:var(--shadow-accent);transition:top .22s ease,height .22s ease,opacity .22s ease;pointer-events:none}.app-theme .assessment-workspace-tabs__nav .nav-link{position:relative;z-index:1;width:100%;min-height:3.45rem;justify-content:flex-start;padding:.9rem 1rem .9rem 1.1rem;border:0;border-radius:1.15rem;background:transparent;color:var(--muted-foreground);box-shadow:none;transform:none;text-align:left}.app-theme .assessment-workspace-tabs__nav .nav-link:focus,.app-theme .assessment-workspace-tabs__nav .nav-link:hover{background:rgba(15,23,42,.04);border:0;color:var(--foreground);box-shadow:none;transform:none}.app-theme .assessment-workspace-tabs__nav .nav-link.active,.app-theme .assessment-workspace-tabs__nav .nav-link.active:focus,.app-theme .assessment-workspace-tabs__nav .nav-link.active:hover{border:0;background:transparent;color:white;box-shadow:none}.assessment-workspace-tabs__nav-label{display:block;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.app-theme .assessment-workspace-tabs__content{min-height:100%;padding:1.15rem 1.2rem;border:1px solid rgba(15,23,42,.08);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,255,.88)),var(--card);box-shadow:var(--shadow-sm)}.assessment-workspace-tabs__content-title{font-size:1.06rem;line-height:1.32;color:var(--foreground)}.assessment-workspace-tabs__eyebrow{margin-bottom:.85rem}.assessment-workspace-tabs__intro{max-width:44rem;margin:0;color:var(--muted-foreground);line-height:1.62}.student-dashboard.dashboard-grid,.teacher-dashboard.dashboard-grid{gap:1.75rem}.student-dashboard .glass-card,.teacher-dashboard .glass-card{min-height:100%}.dashboard-hero .inline-stat-grid,.teacher-hub-hero .inline-stat-grid{margin-top:1.35rem}.dashboard-spotlight,.teacher-hub-jump{align-content:start}.assessment-utility-card__copy-link,.student-home-meta-list div,.student-home-note,.student-home-rule-list div,.teacher-utility-panel,.timeline-panel,.turnaround-panel{border-radius:1.25rem}.student-home-meta-list div,.student-home-note,.student-home-rule-list div{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,249,255,.84)),var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.student-home-progress{height:.85rem;background:rgba(15,23,42,.08)}.student-home-progress__fill--accent{background:linear-gradient(90deg,var(--accent),var(--accent-secondary))}.student-home-progress__fill--teal{background:linear-gradient(90deg,#0f766e,#38b2ac)}.student-home-progress__fill--sand{background:linear-gradient(90deg,#b45309,#f59e0b)}.student-home-progress__fill--slate{background:linear-gradient(90deg,#334155,#94a3b8)}.student-home-chip{border:1px solid transparent;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:500;letter-spacing:.12em}.student-home-chip--accent{background:rgba(0,82,255,.08);border-color:rgba(0,82,255,.14);color:var(--accent)}.student-home-chip--teal{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.14);color:#0f766e}.student-home-chip--sand{background:rgba(180,83,9,.08);border-color:rgba(180,83,9,.14);color:#b45309}.student-home-chip--slate{background:rgba(51,65,85,.08);border-color:rgba(51,65,85,.14);color:#334155}.student-released-grid{display:grid;gap:1rem}.student-released-score{min-width:4rem}html:not([data-theme=dark]) .app-theme .student-dashboard{--student-dashboard-border:rgba(64,82,112,0.14);--student-dashboard-muted:#526174;--student-dashboard-panel:#ffffff;--student-dashboard-panel-soft:#f7faff}html:not([data-theme=dark]) .app-theme .student-dashboard .assessment-link-card,html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-hero,html:not([data-theme=dark]) .app-theme .student-dashboard .empty-state,html:not([data-theme=dark]) .app-theme .student-dashboard .metric-card,html:not([data-theme=dark]) .app-theme .student-dashboard .panel{border-color:var(--student-dashboard-border);background:linear-gradient(180deg,var(--student-dashboard-panel),var(--student-dashboard-panel-soft)),var(--card);box-shadow:0 18px 38px rgba(39,59,91,.1)}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-hero{box-shadow:0 22px 46px rgba(39,59,91,.12)}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight{border-color:rgba(64,82,112,.16);background:linear-gradient(180deg,#ffffff,#f5f8fe),var(--card);color:var(--foreground);box-shadow:0 18px 36px rgba(39,59,91,.14)}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight:before{background:radial-gradient(circle at top right,rgba(0,82,255,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.36),transparent 42%);opacity:1}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight h1,html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight h2,html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight h3,html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight h4,html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight h5,html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight h6{color:var(--foreground)}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight .text-body-secondary,html:not([data-theme=dark]) .app-theme .student-dashboard .text-body-secondary{color:var(--student-dashboard-muted)!important}html:not([data-theme=dark]) .app-theme .student-dashboard .student-home-meta-list div,html:not([data-theme=dark]) .app-theme .student-dashboard .student-home-note,html:not([data-theme=dark]) .app-theme .student-dashboard .student-home-rule-list div{border-color:var(--student-dashboard-border);background:#ffffff;box-shadow:0 1px 2px rgba(39,59,91,.06)}html:not([data-theme=dark]) .app-theme .student-dashboard .student-home-meta-list span,html:not([data-theme=dark]) .app-theme .student-dashboard .subtle-label{color:#657287!important}html:not([data-theme=dark]) .app-theme .student-dashboard .student-home-meta-list strong,html:not([data-theme=dark]) .app-theme .student-dashboard .student-home-rule-list strong,html:not([data-theme=dark]) .app-theme .student-dashboard .student-released-score strong{color:var(--foreground)}html:not([data-theme=dark]) .app-theme .student-dashboard .student-work-card--accent{background:linear-gradient(180deg,rgba(0,82,255,.05),#ffffff 48%)}html:not([data-theme=dark]) .app-theme .student-dashboard .student-work-card--teal{background:linear-gradient(180deg,rgba(15,118,110,.05),#ffffff 48%)}html:not([data-theme=dark]) .app-theme .student-dashboard .student-work-card--sand{background:linear-gradient(180deg,rgba(180,83,9,.06),#ffffff 48%)}html:not([data-theme=dark]) .app-theme .student-dashboard .student-work-card--slate{background:linear-gradient(180deg,rgba(51,65,85,.05),#ffffff 48%)}.teacher-dashboard .teacher-utility-panel,.teacher-dashboard .timeline-panel,.teacher-dashboard .turnaround-panel{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,248,255,.9)),var(--card)}.teacher-dashboard .table-shell{background:rgba(255,255,255,.88)}.teacher-dashboard .table thead th{font-family:var(--font-mono),monospace;font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.teacher-dashboard .table>:not(caption)>*>*{padding-top:.95rem;padding-bottom:.95rem;background:transparent}.assessment-manager-toolbar{display:grid;grid-template-columns:minmax(14rem,20rem) auto;gap:.75rem;align-items:end;border:1px solid rgba(45,73,127,.16);border-radius:1rem;background:linear-gradient(90deg,rgba(15,118,110,.06),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));padding:.9rem;box-shadow:0 12px 30px rgba(45,73,127,.07)}.assessment-manager-toolbar__field{display:grid;gap:.3rem}.assessment-manager-toolbar__field .form-label{margin-bottom:0}.assessment-manager-toolbar__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.assessment-manager-toolbar__actions .btn{min-height:2.75rem}.assessment-manager-bulk-panel{overflow:hidden;border:1px solid rgba(45,73,127,.14);border-radius:1rem;background:linear-gradient(90deg,rgba(37,99,235,.06),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96))}.assessment-manager-bulk-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.assessment-manager-bulk-panel__summary::-webkit-details-marker{display:none}.assessment-manager-bulk-panel__summary:after{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-family:bootstrap-icons!important;font-size:.86rem;flex:0 0 auto}.assessment-manager-bulk-panel[open] .assessment-manager-bulk-panel__summary:after{content:"\F286"}.assessment-manager-bulk-panel__body{display:grid;gap:.9rem;padding:0 1rem 1rem;border-top:1px solid rgba(45,73,127,.1)}.assessment-manager-bulk-grid{display:grid;grid-template-columns:minmax(12rem,.9fr) repeat(2,minmax(13rem,1fr)) minmax(12rem,.72fr);gap:.85rem;align-items:end}.assessment-manager-bulk-grid label,.assessment-manager-bulk-panel__submit{display:grid;gap:.35rem;min-width:0}.assessment-manager-bulk-grid .form-label{margin-bottom:0}.assessment-manager-bulk-panel__submit .btn{min-height:2.75rem}html:not([data-theme=dark]) .app-theme .assessment-manager-section{border-color:rgba(45,73,127,.2);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,247,255,.94)),var(--card)}html:not([data-theme=dark]) .app-theme .assessment-manager-section .table-shell{border-color:rgba(45,73,127,.2);background:#ffffff;box-shadow:0 16px 38px rgba(45,73,127,.1)}html:not([data-theme=dark]) .app-theme .assessment-manager-section .table thead th{background:#f1f6ff;color:#42526e}html:not([data-theme=dark]) .app-theme .assessment-manager-section .table tbody tr{border-color:rgba(45,73,127,.14)}html:not([data-theme=dark]) .app-theme .assessment-manager-section .table tbody tr:nth-child(2n){background:rgba(247,250,255,.7)}.teacher-assessments-page.dashboard-grid{gap:1.45rem}.teacher-assessments-page--compact.dashboard-grid{gap:.85rem}.teacher-assessments-command{order:0;display:grid;grid-template-columns:minmax(18rem,1fr) auto auto;gap:.85rem;align-items:center;padding:.9rem 1rem}.teacher-assessments-command__main{min-width:0}.teacher-assessments-command__main h1{font-size:1.65rem;line-height:1.15}.teacher-assessments-command__stats{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.teacher-assessments-stat{display:inline-grid;min-width:4.8rem;gap:.08rem;padding:.45rem .65rem;border:1px solid rgba(45,73,127,.14);border-radius:.75rem;background:rgba(255,255,255,.76)}.teacher-assessments-stat--link{color:var(--foreground);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-assessments-stat--link:focus-visible,.teacher-assessments-stat--link:hover{border-color:rgba(37,99,235,.34);color:var(--foreground);box-shadow:0 .45rem 1.1rem rgba(37,99,235,.1);transform:translateY(-1px)}.teacher-assessments-stat strong{color:var(--foreground);font-size:1rem;line-height:1}.teacher-assessments-stat span{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.teacher-assessments-stat--attention{border-color:rgba(217,119,6,.22);background:rgba(255,247,237,.88)}.teacher-assessments-stat-modal,.teacher-assessments-stat-modal .action-modal{width:auto;height:auto}.teacher-assessments-stat-modal .action-modal__trigger{display:inline-grid;width:auto;min-width:4.8rem;height:auto;min-height:0;gap:.08rem;justify-content:start;padding:.45rem .65rem;border-color:rgba(217,119,6,.22);border-radius:.75rem;background:rgba(255,247,237,.88);box-shadow:none}.teacher-assessments-stat-modal .action-modal__trigger:focus-visible,.teacher-assessments-stat-modal .action-modal__trigger:hover{border-color:rgba(217,119,6,.38);box-shadow:0 .45rem 1.1rem rgba(217,119,6,.1);transform:translateY(-1px)}.teacher-assessments-stat-modal .action-modal__trigger-copy{display:grid;gap:.08rem}.teacher-assessments-stat-modal .action-modal__trigger-eyebrow{color:var(--foreground);font-size:1rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:none}.teacher-assessments-stat-modal .action-modal__trigger-copy strong{color:var(--muted-foreground);font-size:.72rem;font-weight:700;line-height:1.25}.teacher-assessments-action-list{display:grid;gap:.75rem}.teacher-assessments-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(45,73,127,.14);border-radius:.85rem;background:rgba(248,250,252,.92);color:var(--foreground);text-decoration:none}.teacher-assessments-action-card:focus-visible,.teacher-assessments-action-card:hover{border-color:rgba(37,99,235,.28);color:var(--foreground);background:#ffffff}.teacher-assessments-action-card strong{font-size:1.15rem}.teacher-assessments-action-card span{color:var(--muted-foreground);font-weight:700}.teacher-assessments-command__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.teacher-assessments-command__actions .action-modal__trigger,.teacher-assessments-command__actions .btn{display:inline-flex;width:auto;height:auto;min-height:2.35rem;align-items:center;justify-content:center;gap:.42rem;border-radius:999px;padding:.4rem .82rem;white-space:nowrap}.teacher-assessments-command__actions .action-modal{width:auto;height:auto}.teacher-assessments-command__actions .action-modal__trigger-copy{gap:0}.teacher-assessments-command__actions .action-modal__trigger-eyebrow{display:none}.teacher-assessments-command__actions .action-modal__trigger-copy strong{font-size:.86rem;line-height:1}.teacher-assessments-modal-create{max-height:calc(88vh - 9rem);overflow:auto;padding-right:.2rem}.teacher-assessments-modal-list{display:grid;max-height:calc(88vh - 9rem);overflow:auto}.teacher-assessments-modal-list .teacher-assessments-recent-row:first-child{border-top:0}.teacher-assessments-manager-section{order:1}.teacher-assessments-recent-panel--compact{order:2;overflow:hidden;padding:0}.teacher-assessments-template-section{order:3;padding:.95rem}.teacher-assessments-hero .hero-panel__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr)}.teacher-assessments-nav{display:flex;flex-wrap:wrap;gap:.65rem}.teacher-assessments-workspace-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(20rem,.76fr);gap:1rem;align-items:start}.teacher-assessments-create-panel,.teacher-assessments-manager-section,.teacher-assessments-recent-panel,.teacher-assessments-template-section{border-color:rgba(45,73,127,.16);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.92)),var(--card)}.teacher-assessments-create-panel{min-width:0}.teacher-assessments-recent-list,.teacher-assessments-template-list{scrollbar-width:thin;scrollbar-color:rgba(77,97,132,.28) transparent}.teacher-assessments-recent-list{display:grid;gap:.9rem;max-height:min(42rem,78vh);overflow:auto;padding-right:.25rem}.teacher-assessments-recent-summary{display:flex;gap:.8rem;justify-content:space-between;align-items:center;padding:.72rem .95rem;cursor:pointer;list-style:none}.teacher-assessments-recent-summary::-webkit-details-marker{display:none}.teacher-assessments-recent-summary>span:first-child{display:grid;gap:.12rem}.teacher-assessments-recent-summary .text-body-secondary{font-size:.82rem}.teacher-assessments-recent-list--compact{gap:0;max-height:18rem;padding:0}.teacher-assessments-recent-row{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;gap:.75rem;align-items:center;padding:.68rem .95rem;border-top:1px solid rgba(45,73,127,.1)}.teacher-assessments-recent-row__main{display:grid;min-width:0;gap:.12rem}.teacher-assessments-recent-row__main a,.teacher-assessments-recent-row__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-assessments-recent-row__actions,.teacher-assessments-recent-row__meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.teacher-assessments-recent-row__meta{color:var(--muted-foreground);font-size:.78rem}.assessment-link-card--compact{display:grid;gap:.85rem;padding:1.05rem}.assessment-link-card--compact .analytics-stack{gap:.7rem}.teacher-assessments-card-footer{display:flex;flex-wrap:wrap;gap:.55rem}.teacher-assessments-template-shell{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:.85rem;align-items:start}.teacher-assessments-template-summary{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;cursor:pointer;list-style:none}.teacher-assessments-template-summary::-webkit-details-marker{display:none}.teacher-assessments-template-summary:after{content:"\F282";display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;flex:0 0 auto;border-radius:999px;font-family:bootstrap-icons;font-size:.95rem;color:var(--accent);background:rgba(0,82,255,.1);transition:transform .18s ease}.teacher-assessments-template-section[open] .teacher-assessments-template-summary{padding-bottom:.8rem;margin-bottom:.85rem;border-bottom:1px solid rgba(45,73,127,.12)}.teacher-assessments-template-section[open] .teacher-assessments-template-summary:after{transform:rotate(180deg)}.teacher-assessments-template-section .template-filter-panel{padding:.85rem;border-radius:.85rem;position:sticky;top:1rem}.teacher-assessments-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;max-height:min(34rem,74vh);overflow:auto;padding:.1rem .35rem .1rem .1rem}.teacher-assessments-template-card{align-content:start}.teacher-assessments-template-card .assessment-manager-bulk-panel{box-shadow:none}.teacher-assessments-template-card .assessment-manager-bulk-panel__summary{padding-block:.75rem}.teacher-assessments-table-shell{max-height:min(52rem,calc(100vh - 18rem));overflow:auto}.teacher-assessments-table-shell table{min-width:840px}.teacher-assessments-table-shell thead{position:sticky;top:0;z-index:2}.teacher-assessments-manager-section{padding:.9rem}.teacher-assessments-section-head{display:flex;gap:.85rem;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.teacher-assessments-section-head--compact h2{font-size:1.2rem}.teacher-assessments-section-head--compact p{font-size:.9rem}.assessment-manager-toolbar--compact{grid-template-columns:minmax(13rem,18rem) auto;padding:.55rem;border-radius:.85rem;box-shadow:none}.assessment-manager-bulk-panel--compact .btn,.assessment-manager-bulk-panel--compact .form-control,.assessment-manager-bulk-panel--compact .form-select,.assessment-manager-toolbar--compact .assessment-manager-toolbar__actions .btn,.assessment-manager-toolbar--compact .btn,.assessment-manager-toolbar--compact .form-select{min-height:2.35rem}.assessment-manager-bulk-panel--compact{border-radius:.85rem;box-shadow:none}.assessment-manager-bulk-panel--compact .assessment-manager-bulk-panel__summary{padding:.62rem .8rem}.assessment-manager-bulk-panel--compact .assessment-manager-bulk-panel__body{padding:.75rem .8rem .8rem}.teacher-assessments-table-shell .table>:not(caption)>*>*{padding:.58rem .7rem;background:transparent}.teacher-assessments-table-shell td:first-child,.teacher-assessments-table-shell th:first-child{width:2.4rem;text-align:center}.teacher-assessments-table-title{display:grid;max-width:42rem;min-width:0;gap:.12rem}.teacher-assessments-table-title a,.teacher-assessments-table-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-assessments-table-title span{color:var(--muted-foreground);font-size:.78rem}.teacher-assessments-work-meta{display:flex;flex-wrap:wrap;gap:.35rem}.teacher-assessments-work-meta span{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid rgba(71,85,105,.2);border-radius:999px;background:rgba(248,250,252,.94);color:var(--muted-foreground);font-size:.78rem;font-weight:650;padding:.22rem .52rem;white-space:nowrap}.assessment-manager-actions--icon{flex-wrap:nowrap;align-items:center;gap:.28rem}.assessment-manager-actions--icon form{display:inline-flex}.assessment-manager-action-button{display:inline-grid;place-items:center;width:2.12rem;min-width:2.12rem;min-height:2.12rem!important;padding:0}.assessment-manager-actions__blocked{display:inline-flex;align-items:center;min-height:2.12rem;border:1px solid rgba(100,116,139,.16);border-radius:999px;background:rgba(248,250,252,.82);color:var(--muted-foreground);font-size:.74rem;font-weight:700;padding:.22rem .55rem;white-space:nowrap}html:not([data-theme=dark]) .app-theme .teacher-assessments-page{--teacher-assessments-border:rgba(45,73,127,0.16)}html:not([data-theme=dark]) .app-theme .teacher-assessments-page .assessment-link-card,html:not([data-theme=dark]) .app-theme .teacher-assessments-page .hero-panel,html:not([data-theme=dark]) .app-theme .teacher-assessments-page .metric-card,html:not([data-theme=dark]) .app-theme .teacher-assessments-page .panel,html:not([data-theme=dark]) .app-theme .teacher-assessments-page .question-shell{border-color:var(--teacher-assessments-border);box-shadow:0 16px 34px rgba(45,73,127,.08)}html:not([data-theme=dark]) .app-theme .teacher-assessments-page .teacher-assessments-table-shell thead th{background:#eef4ff}html[data-theme=dark] .app-theme .teacher-assessments-page .teacher-assessments-command,html[data-theme=dark] .app-theme .teacher-assessments-page .teacher-assessments-manager-section,html[data-theme=dark] .app-theme .teacher-assessments-page .teacher-assessments-recent-panel,html[data-theme=dark] .app-theme .teacher-assessments-page .teacher-assessments-template-section{border-color:rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(17,28,45,.96),rgba(11,20,34,.92)),var(--card);box-shadow:0 16px 36px rgba(0,0,0,.24)}html[data-theme=dark] .app-theme .teacher-assessments-page .action-modal__trigger{border-color:rgba(96,165,250,.35);background:linear-gradient(135deg,rgba(30,58,138,.7),rgba(17,24,39,.96));color:var(--foreground);box-shadow:none}html[data-theme=dark] .app-theme .teacher-assessments-page .action-modal__panel{border-color:rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(17,28,45,.98),rgba(11,20,34,.96)),var(--card)}html[data-theme=dark] .app-theme .assessment-manager-actions__blocked,html[data-theme=dark] .app-theme .teacher-assessments-stat,html[data-theme=dark] .app-theme .teacher-assessments-work-meta span{border-color:rgba(148,163,184,.2);background:rgba(15,23,42,.72)}html[data-theme=dark] .app-theme .teacher-assessments-stat-modal .action-modal__trigger{border-color:rgba(251,191,36,.26);background:rgba(120,53,15,.24);color:var(--foreground)}html[data-theme=dark] .app-theme .teacher-assessments-action-card{border-color:rgba(148,163,184,.2);background:rgba(15,23,42,.72);color:var(--foreground)}html[data-theme=dark] .app-theme .teacher-assessments-action-card:focus-visible,html[data-theme=dark] .app-theme .teacher-assessments-action-card:hover{border-color:rgba(96,165,250,.34);background:rgba(17,28,45,.95)}html[data-theme=dark] .app-theme .teacher-assessments-stat--attention{border-color:rgba(251,191,36,.26);background:rgba(120,53,15,.24)}html[data-theme=dark] .app-theme .teacher-assessments-recent-row,html[data-theme=dark] .app-theme .teacher-assessments-table-shell .table tbody tr,html[data-theme=dark] .app-theme .teacher-assessments-template-section[open] .teacher-assessments-template-summary{border-color:rgba(148,163,184,.14)}html[data-theme=dark] .app-theme .teacher-assessments-table-shell{border-color:rgba(148,163,184,.22);background:rgba(11,20,34,.78)}html[data-theme=dark] .app-theme .teacher-assessments-table-shell thead th{background:rgba(15,23,42,.98);color:rgba(226,232,240,.78)}html[data-theme=dark] .app-theme .teacher-assessments-recent-row__meta,html[data-theme=dark] .app-theme .teacher-assessments-recent-summary .text-body-secondary,html[data-theme=dark] .app-theme .teacher-assessments-table-title span{color:rgba(203,213,225,.72)!important}@media (max-width:1199.98px){.teacher-assessments-command{grid-template-columns:minmax(0,1fr)}.teacher-assessments-command__actions,.teacher-assessments-command__stats{justify-content:flex-start}.teacher-assessments-recent-row{grid-template-columns:minmax(0,1fr);align-items:start}.teacher-assessments-recent-row__actions,.teacher-assessments-recent-row__meta{justify-content:flex-start}.teacher-assessments-hero .hero-panel__layout,.teacher-assessments-template-shell,.teacher-assessments-workspace-grid{grid-template-columns:1fr}.teacher-assessments-template-section .template-filter-panel{position:static}.teacher-assessments-recent-list,.teacher-assessments-template-list{max-height:34rem}}@media (max-width:575.98px){.assessment-manager-toolbar--compact .btn,.teacher-assessments-command__actions .action-modal,.teacher-assessments-command__actions .action-modal__trigger,.teacher-assessments-command__actions .btn{width:100%}.teacher-assessments-command__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-assessments-stat{min-width:0}.teacher-assessments-recent-summary,.teacher-assessments-section-head{align-items:stretch;flex-direction:column}.assessment-manager-toolbar--compact{grid-template-columns:1fr}.teacher-assessments-card-footer .btn,.teacher-assessments-nav .teacher-section-nav__link{width:100%}.teacher-assessments-template-list{grid-template-columns:1fr}}.student-assessment-form .workspace-pill{max-width:100%}.student-assessment-form .assessment-accessibility-panel,.student-assessment-form .assessment-progress-card,.student-assessment-form .assessment-progress-stat,.student-assessment-form .autosave-banner,.student-assessment-form .embedded-content-block,.student-assessment-form .link-file-answer-field__panel,.student-assessment-form .link-file-answer-field__submitted,.student-assessment-form .metric-card,.student-assessment-form .question-shell{border-color:rgba(15,23,42,.08)}.student-assessment-form .autosave-banner{position:relative;overflow:hidden;border-radius:1.5rem;background:radial-gradient(circle at top right,rgba(77,124,255,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,255,.9)),var(--card);box-shadow:var(--shadow-md)}.student-assessment-form .autosave-banner__title-row strong,.student-assessment-form .question-shell__title{color:var(--foreground)}.student-assessment-form .autosave-banner__summary{max-width:52rem}.student-assessment-form .question-shell__number{display:inline-block;margin-bottom:.45rem;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.student-assessment-form .question-shell__title{font-size:1.08rem;line-height:1.42}.student-assessment-form .autosave-banner__pills,.student-assessment-form .question-shell__pills{align-items:center}.student-assessment-form .question-shell__points{flex-shrink:0}.student-assessment-form .assessment-accessibility-panel{position:relative;overflow:hidden}.student-assessment-form .assessment-progress-card{align-self:start;position:sticky!important;top:var(--student-progress-sticky-top,1rem);z-index:25;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.student-assessment-form .assessment-progress-dock{position:fixed;top:var(--student-progress-dock-top,5.75rem);left:50%;z-index:1200;display:grid;width:min(1120px,calc(100vw - 1.5rem));gap:.55rem;padding:.75rem .85rem;border:1px solid rgba(45,73,127,.18);border-radius:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.92)),var(--card);box-shadow:0 1.1rem 2.6rem rgba(33,49,79,.18);transform:translateX(-50%)}.student-assessment-form .assessment-progress-dock__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.student-assessment-form .assessment-progress-dock__header strong{display:block;font-size:.98rem;line-height:1.25}.student-assessment-form .assessment-progress-dock__actions{display:flex;flex-wrap:wrap;gap:.5rem}.student-assessment-form .assessment-progress-dock .btn{min-height:2.35rem;padding:.35rem .7rem}.student-question-pages{gap:1.4rem}.student-question-page{display:grid;gap:1.25rem;scroll-margin-top:17rem;padding:clamp(1.15rem,2vw,1.5rem);border:1px solid rgba(15,23,42,.08);border-radius:1.55rem;background:radial-gradient(circle at top right,rgba(77,124,255,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.9)),var(--card);box-shadow:var(--shadow-md)}.student-question-page__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.student-assessment-footer__eyebrow,.student-question-page__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.student-question-page__title{margin:0 0 .35rem;font-family:var(--font-heading),sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;letter-spacing:-.03em;color:var(--foreground)}.student-question-page__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.student-assessment-footer{position:relative;display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(244,248,255,.92)),var(--card);box-shadow:var(--shadow-md)}.student-assessment-footer__pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.student-assessment-footer__progress{display:grid;gap:.55rem;min-width:0;text-align:center}.student-assessment-footer__title{color:var(--foreground);font-size:1rem;line-height:1.3}.student-assessment-footer__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;color:var(--muted-foreground);font-size:.86rem;line-height:1.5}.student-assessment-footer__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.student-assessment-footer__actions .btn,.student-assessment-footer__pager .btn{min-height:3rem}.student-assessment-form .assessment-progress-nav__button{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,255,.84)),var(--card);box-shadow:var(--shadow-sm)}.student-assessment-form .assessment-progress-nav__button strong{font-size:.98rem;line-height:1.32;color:var(--foreground)}.student-assessment-form .answer-history-panel summary{color:var(--foreground)}.student-assessment-form .sync-conflict-panel{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(249,244,244,.9)),var(--card);box-shadow:var(--shadow-md)}html:not([data-theme=dark]) .app-theme .student-assessment-header{border-color:rgba(45,73,127,.16);background:#ffffff;box-shadow:0 .75rem 1.75rem rgba(33,49,79,.06)}html:not([data-theme=dark]) .app-theme .student-assessment-header__status{border-top-color:rgba(45,73,127,.12)}html:not([data-theme=dark]) .app-theme .student-assessment-header__instructions{border-left:3px solid rgba(0,82,255,.24);padding-left:.65rem}html:not([data-theme=dark]) .app-theme .student-workspace-form-shell{padding:.75rem;border-color:rgba(45,73,127,.16);border-radius:1rem;background:#ffffff;box-shadow:0 .75rem 2rem rgba(33,49,79,.06)}html:not([data-theme=dark]) .app-theme .student-assessment-form .metric-card:before,html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell:before,html:not([data-theme=dark]) .app-theme .student-workspace-form-shell:before{display:none}html:not([data-theme=dark]) .app-theme .student-assessment-form{gap:.85rem!important;--student-a11y-card-gap:0.9rem;--student-a11y-card-padding:1rem;--student-a11y-muted:#53606a;--student-a11y-panel-bg:#ffffff;--student-a11y-panel-bg-strong:#f8fafc;--student-a11y-panel-border:rgba(45,73,127,0.16);--student-a11y-progress-track:#e8eef7;--student-progress-sticky-top:4.4rem}html:not([data-theme=dark]) body.app-theme.assessment-shell-header-hidden .student-assessment-form{--student-progress-sticky-top:0.35rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel,html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card,html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner{border-color:rgba(45,73,127,.16);background:#ffffff;box-shadow:none}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,22rem);gap:.7rem;align-items:stretch;padding:.7rem .8rem;border-left:4px solid #0f766e;border-radius:.9rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner--saving{border-left-color:#0052ff}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner--queued,html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner--retrying{border-left-color:#b45309}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner--conflict,html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner--error,html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner--offline{border-left-color:#b91c1c}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__main,html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__stats{gap:.42rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__title-row{margin-bottom:0!important}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__summary{font-size:.88rem;line-height:1.4}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__pills{gap:.35rem;margin-top:.45rem!important}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__stats{grid-template-columns:1fr;min-width:0}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__stat{padding:.45rem .5rem;border:1px solid rgba(45,73,127,.1);border-radius:.7rem;background:#f8fafc}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__stat strong{color:#21314f;font-size:.78rem;line-height:1.25}html:not([data-theme=dark]) .app-theme .student-assessment-form .workspace-pill{min-height:1.6rem;padding:.24rem .5rem;font-size:.66rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel{gap:.65rem;padding:.62rem .75rem;border-radius:.85rem;background:#f8fafc}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__toggle{min-height:2.45rem;padding:.28rem .4rem .28rem .15rem;border-radius:.75rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__toggle:focus-visible,html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__toggle:hover{background:rgba(0,82,255,.06)}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__toggle-main>i{background:rgba(0,82,255,.1);color:#0052ff}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__chevron{color:#0052ff}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel[open]{padding:.85rem;background:#ffffff}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__header{margin-top:.6rem!important}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__grid{gap:.65rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__group{gap:.45rem;padding:.75rem;border-color:rgba(45,73,127,.12);border-radius:.8rem;background:#f8fafc}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-toggle{min-height:2.2rem;padding:.45rem .65rem;border-radius:.7rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card{gap:.4rem;grid-template-columns:minmax(11rem,.86fr) minmax(12rem,1fr) auto minmax(13.25rem,.62fr);padding:.55rem .62rem;border-radius:.9rem;box-shadow:0 .75rem 1.6rem rgba(33,49,79,.12)}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__topline{display:contents}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__summary h2{margin-bottom:0!important;letter-spacing:0}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__summary-note{display:none;font-size:.88rem;line-height:1.4}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__actions{gap:.35rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__actions .btn{min-height:2rem;padding:.25rem .55rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__overall{padding-top:0;border-top:0}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__utility-row{display:contents}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__accessibility,html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__details{padding-top:0;border:1px solid rgba(45,73,127,.11);background:#f8fafc}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__accessibility-toggle,html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__details summary{min-height:1.88rem;padding:.22rem .5rem;cursor:pointer;color:#0052ff;font-size:.82rem;font-weight:700}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__details[open] .assessment-progress-card__body{margin-top:0}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__accessibility{padding-top:0}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__accessibility-main>i{background:rgba(0,82,255,.1);color:#0052ff}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__accessibility-body{gap:.5rem;margin-top:0;padding:0 .5rem .5rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__accessibility-header{align-items:center}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__accessibility-grid{gap:.55rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__body{gap:.65rem;grid-template-columns:minmax(0,1fr);padding:0 .5rem .5rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-meters{gap:.55rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-meter__row{font-size:.84rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-stat{gap:.18rem;padding:.65rem .7rem;border-color:rgba(45,73,127,.12);border-radius:.75rem;background:#f8fafc}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-stat strong{color:#21314f;font-size:.92rem;line-height:1.25}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-stat p{font-size:.78rem;line-height:1.35}html:not([data-theme=dark]) .app-theme .student-question-pages{gap:.85rem}html:not([data-theme=dark]) .app-theme .student-question-page{gap:.8rem;padding:.85rem;border-color:rgba(45,73,127,.16);border-left:4px solid rgba(0,82,255,.32);border-radius:.95rem;background:#f8fafc;box-shadow:none}html:not([data-theme=dark]) .app-theme .student-question-page--active{border-left-color:#0052ff;background:#f6f9ff}html:not([data-theme=dark]) .app-theme .student-assessment-form .embedded-content-block,html:not([data-theme=dark]) .app-theme .student-assessment-form .link-file-answer-field__panel,html:not([data-theme=dark]) .app-theme .student-assessment-form .link-file-answer-field__submitted{border-color:rgba(45,73,127,.12);background:#f8fafc}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell--content-block{border-left-color:rgba(20,184,166,.55);background:#f6fffd}html:not([data-theme=dark]) .app-theme .student-question-page__header{gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid rgba(45,73,127,.1)}html:not([data-theme=dark]) .app-theme .student-question-page__title{margin-bottom:.1rem;font-size:clamp(1.12rem,1.4vw,1.32rem);letter-spacing:0}html:not([data-theme=dark]) .app-theme .student-question-page__summary{gap:.4rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell{scroll-margin-top:17rem;padding:.9rem;border-color:rgba(45,73,127,.18);border-radius:.85rem;background:#ffffff;box-shadow:none}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell:focus-within{border-color:rgba(0,82,255,.36);box-shadow:0 0 0 3px rgba(0,82,255,.08);transform:none}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell__header{margin-bottom:.7rem!important;padding-bottom:.65rem;border-bottom:1px solid rgba(45,73,127,.1)}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell__number{margin-bottom:.25rem;font-size:.64rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell__title{font-size:1rem;letter-spacing:0;line-height:1.38}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell__pills{gap:.35rem;margin-bottom:.35rem!important}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell__answer{display:grid;gap:.75rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .metric-card{padding:.78rem .85rem;border-color:rgba(45,73,127,.16);border-radius:.75rem;background:#f8fafc;box-shadow:none}html:not([data-theme=dark]) .app-theme .student-assessment-form .metric-card:has(.form-check-input:checked){border-color:rgba(0,82,255,.4);background:#eef5ff}html:not([data-theme=dark]) .app-theme .student-assessment-footer{padding:.75rem;border-color:rgba(45,73,127,.16);border-radius:.95rem;background:rgba(255,255,255,.96);box-shadow:0 1rem 2rem rgba(33,49,79,.12)}html:not([data-theme=dark]) .app-theme .student-assessment-footer__pager{gap:.7rem}html:not([data-theme=dark]) .app-theme .student-assessment-footer__progress{gap:.35rem}html:not([data-theme=dark]) .app-theme .student-assessment-footer__actions{gap:.5rem}html:not([data-theme=dark]) .app-theme .student-assessment-footer__actions .btn,html:not([data-theme=dark]) .app-theme .student-assessment-footer__pager .btn{min-height:2.55rem}@media (max-width:767.98px){.student-assessment-header__main{grid-template-columns:1fr}.student-assessment-header__actions{justify-content:flex-start}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner,html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__stats{grid-template-columns:1fr}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card{grid-template-columns:1fr;position:static!important}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__topline,html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__utility-row{display:contents}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__actions{justify-content:stretch}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__actions .btn{flex:1 1 9rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-stats{grid-template-columns:1fr}.student-question-page__header{flex-direction:column}.student-question-page__summary{justify-content:flex-start}.student-assessment-footer__pager{grid-template-columns:1fr}.student-assessment-footer__actions .btn,.student-assessment-footer__pager .btn{width:100%}.student-assessment-footer__actions{display:grid;grid-template-columns:1fr}}.teacher-import-job-hero__copy,.teacher-student-preview-hero__copy{display:grid;gap:1rem}.teacher-import-job-hero__lead,.teacher-student-preview-hero__lead{max-width:54rem;margin:0;font-size:1.04rem;line-height:1.72;color:var(--muted-foreground)}.teacher-import-job-hero__facts,.teacher-student-preview-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-import-job-hero__command,.teacher-student-preview-hero__command{display:grid;gap:1rem;align-content:start}.teacher-import-job-hero__identity,.teacher-student-preview-hero__identity{display:flex;flex-wrap:wrap;gap:.6rem}.teacher-import-job-hero__command-grid,.teacher-student-preview-hero__command-grid{display:grid;gap:.8rem}.teacher-import-job-hero__signal,.teacher-student-preview-hero__signal{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08)}.teacher-import-job-hero__signal strong,.teacher-student-preview-hero__signal strong{font-size:1rem;line-height:1.45;color:white}.teacher-import-job-hero__signal p,.teacher-student-preview-hero__signal p{margin:0;font-size:.92rem;line-height:1.55;color:rgba(226,232,240,.78)}.teacher-import-job-page__state-panel,.teacher-student-preview-page__workspace-panel{display:grid;gap:1.2rem}.teacher-import-job-page__state-header,.teacher-student-preview-page__section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem}.teacher-import-job-page__state-panel--danger{border-color:rgba(185,28,28,.14);background:radial-gradient(circle at top right,rgba(185,28,28,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(253,245,245,.92)),var(--card)}.teacher-import-job-page__state-panel--warning{border-color:rgba(180,83,9,.14);background:radial-gradient(circle at top right,rgba(180,83,9,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,249,240,.92)),var(--card)}.teacher-import-job-page__state-panel--success{border-color:rgba(15,118,110,.14);background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(242,250,248,.92)),var(--card)}.teacher-import-job-page .question-builder-card,.teacher-import-job-page .section-card,.teacher-student-preview-card{box-shadow:var(--shadow-sm)}.teacher-import-job-page .section-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.teacher-import-job-page .section-card:focus-visible,.teacher-import-job-page .section-card:hover{transform:translateY(-3px);border-color:rgba(0,82,255,.18);box-shadow:var(--shadow-lg)}.teacher-import-job-page .question-builder-card,.teacher-student-preview-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,248,255,.88)),var(--card)}.teacher-import-job-page .question-builder-card:before,.teacher-student-preview-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(77,124,255,.08),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.22),transparent 38%)}.teacher-import-job-page .question-builder-card>*,.teacher-student-preview-card>*{position:relative;z-index:1}.teacher-import-job-page .import-preview-question-card{padding:1.2rem}.teacher-import-job-page .import-preview-stats{min-width:min(100%,24rem)}.teacher-import-job-page .import-assessment-preview{gap:1.1rem}.teacher-import-job-page .import-assessment-preview__header{position:relative;overflow:hidden;border:1px solid rgba(77,124,255,.16);background:radial-gradient(circle at top left,rgba(77,124,255,.24),transparent 26%),radial-gradient(circle at bottom right,rgba(77,124,255,.18),transparent 34%),linear-gradient(180deg,rgba(23,32,54,.98),rgba(15,23,42,.98));box-shadow:var(--shadow-lg)}.teacher-import-job-page .import-assessment-preview__header:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 0);background-size:26px 26px;opacity:.18}.teacher-import-job-page .import-assessment-preview__header>*{position:relative;z-index:1}.teacher-import-job-page .import-assessment-preview__header .text-body-secondary,.teacher-import-job-page .import-assessment-preview__header h3,.teacher-import-job-page .import-assessment-preview__header p{color:rgba(248,250,252,.88)!important}.teacher-import-job-page .import-assessment-preview__header .eyebrow{background:rgba(77,124,255,.12);border-color:rgba(77,124,255,.28);color:#dbeafe}.teacher-import-job-page .import-preview-note{border-color:rgba(0,82,255,.12);background:linear-gradient(180deg,rgba(0,82,255,.06),rgba(248,250,252,.9)),var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.teacher-import-job-page .alert-warning{border-color:rgba(180,83,9,.16);background:rgba(180,83,9,.08);color:#8a4b08}.teacher-student-preview-page__workspace-panel .question-builder-card{box-shadow:none}.teacher-student-preview-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.teacher-student-preview-card:focus-within,.teacher-student-preview-card:hover{transform:translateY(-3px);border-color:rgba(0,82,255,.16);box-shadow:var(--shadow-lg)}.classroom-mode{position:relative;min-height:100vh;padding:clamp(1.25rem,2vw,2rem);display:grid;gap:1.25rem;background:radial-gradient(circle at 12% 10%,rgba(77,124,255,.22),transparent 24%),radial-gradient(circle at 86% 14%,rgba(0,82,255,.18),transparent 26%),radial-gradient(circle at 84% 84%,rgba(255,255,255,.06),transparent 18%),linear-gradient(180deg,#081120,#0f172a 58%,#101b31)}.classroom-mode:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 0);background-size:32px 32px;opacity:.12}.classroom-mode>*{position:relative;z-index:1}.classroom-mode__hero{--classroom-accent:var(--accent);--classroom-glow:rgba(0,82,255,0.24);--classroom-accent-soft:rgba(0,82,255,0.16);--classroom-accent-border:rgba(0,82,255,0.32);--classroom-accent-ring:rgba(0,82,255,0.2);position:relative;overflow:hidden;padding:clamp(1.6rem,3vw,2.8rem);border:1px solid rgba(255,255,255,.08);border-radius:2rem;color:rgba(248,250,252,.96);background:radial-gradient(circle at top right,var(--classroom-glow),transparent 28%),linear-gradient(180deg,rgba(20,30,49,.96),rgba(12,21,37,.98));box-shadow:0 28px 60px rgba(2,8,23,.36)}.classroom-mode__hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 0);background-size:28px 28px;opacity:.16}.classroom-mode__hero:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0,var(--classroom-accent) 20%,var(--accent-secondary) 74%,transparent 100%)}.classroom-mode__hero--open{--classroom-accent:#1d4ed8;--classroom-glow:rgba(29,78,216,0.24);--classroom-accent-soft:rgba(29,78,216,0.16);--classroom-accent-border:rgba(29,78,216,0.32);--classroom-accent-ring:rgba(29,78,216,0.2)}.classroom-mode__hero--paused,.classroom-mode__hero--scheduled{--classroom-accent:#d97706;--classroom-glow:rgba(217,119,6,0.22);--classroom-accent-soft:rgba(217,119,6,0.16);--classroom-accent-border:rgba(217,119,6,0.32);--classroom-accent-ring:rgba(217,119,6,0.2)}.classroom-mode__hero--closed,.classroom-mode__hero--locked{--classroom-accent:#dc2626;--classroom-glow:rgba(220,38,38,0.22);--classroom-accent-soft:rgba(220,38,38,0.16);--classroom-accent-border:rgba(220,38,38,0.32);--classroom-accent-ring:rgba(220,38,38,0.2)}.classroom-mode__hero--archived,.classroom-mode__hero--draft{--classroom-accent:#64748b;--classroom-glow:rgba(100,116,139,0.2);--classroom-accent-soft:rgba(100,116,139,0.16);--classroom-accent-border:rgba(100,116,139,0.32);--classroom-accent-ring:rgba(100,116,139,0.2)}.classroom-mode__chip,.classroom-mode__eyebrow{position:relative;display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--classroom-accent-border);border-radius:999px;background:var(--classroom-accent-soft);color:rgba(248,250,252,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.classroom-mode__eyebrow{padding:.55rem 1rem;margin-bottom:1rem;font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.classroom-mode__eyebrow:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--classroom-accent),var(--accent-secondary));box-shadow:0 0 0 .38rem var(--classroom-accent-ring);animation:pulse-dot 2.2s ease-in-out infinite}.classroom-mode__title{max-width:15ch;margin-bottom:.9rem;font-size:clamp(2.85rem,6vw,5.1rem);line-height:.96;color:white}.classroom-mode__chip{padding:.45rem .85rem;font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.classroom-mode__status{margin-bottom:.45rem;font-size:clamp(2.4rem,4vw,4rem);line-height:.96;font-weight:700;letter-spacing:-.05em;color:white}.classroom-mode__detail{max-width:56rem;font-size:clamp(1.02rem,2vw,1.26rem);line-height:1.68;color:rgba(226,232,240,.84)}.classroom-mode__actions{align-content:start;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1.4rem;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.classroom-mode__actions .btn-light,.classroom-mode__actions .btn-outline-light{min-height:3rem;border-color:rgba(255,255,255,.14);color:white;background:rgba(255,255,255,.09);box-shadow:none}.classroom-mode__actions .btn-light:focus-visible,.classroom-mode__actions .btn-light:hover,.classroom-mode__actions .btn-outline-light:focus-visible,.classroom-mode__actions .btn-outline-light:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.16);color:white;box-shadow:var(--shadow-accent)}.classroom-mode__board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.classroom-mode__metric,.classroom-mode__panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:1.45rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,246,255,.9)),var(--card);box-shadow:var(--shadow-lg)}.classroom-mode__metric:before,.classroom-mode__panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(77,124,255,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%)}.classroom-mode__metric>*,.classroom-mode__panel>*{position:relative;z-index:1}.classroom-mode__metric{display:grid;gap:.45rem;padding:1.25rem}.classroom-mode__metric--signal{border-color:rgba(77,124,255,.18);background:radial-gradient(circle at top right,rgba(77,124,255,.22),transparent 26%),linear-gradient(180deg,rgba(23,32,54,.98),rgba(15,23,42,.98));color:rgba(248,250,252,.96)}.classroom-mode__metric-label,.classroom-mode__panel-label{font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.classroom-mode__metric:not(.classroom-mode__metric--signal) .classroom-mode__metric-label,.classroom-mode__panel-label{color:var(--muted-foreground)}.classroom-mode__metric-value{font-size:clamp(2.15rem,4vw,3.45rem);line-height:1;letter-spacing:-.05em;color:var(--foreground)}.classroom-mode__metric-note,.classroom-mode__panel p{color:var(--muted-foreground)}.classroom-mode__metric--signal .classroom-mode__metric-label,.classroom-mode__metric--signal .classroom-mode__metric-note,.classroom-mode__panel--highlight .classroom-mode__panel-label,.classroom-mode__panel--highlight p{color:rgba(226,232,240,.82)}.classroom-mode__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.classroom-mode__panel{display:grid;gap:.9rem;padding:1.35rem}.classroom-mode__panel--highlight{border-color:rgba(77,124,255,.18);background:radial-gradient(circle at top right,rgba(77,124,255,.24),transparent 28%),linear-gradient(180deg,rgba(23,32,54,.98),rgba(15,23,42,.98));color:rgba(248,250,252,.96)}.classroom-mode__panel-title{margin:0;font-size:1.45rem;line-height:1.2;color:inherit}.classroom-mode__definition-list{display:grid;gap:.75rem}.classroom-mode__definition-list div{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(244,248,255,.74)),var(--card);box-shadow:var(--shadow-sm)}.classroom-mode__definition-list dt{font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.classroom-mode__definition-list dd{margin:0;font-weight:600;color:var(--foreground)}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.28);opacity:.66}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float-one{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-two{0%,to{transform:translateY(0)}50%{transform:translateY(11px)}}@keyframes float-three{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:991px){.site-header{top:.4rem;width:calc(100vw - 1rem)}.site-navbar{padding-block:.45rem}.site-header__layout{align-items:stretch;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr)}.site-header__brand-row{gap:.6rem;justify-content:flex-start;width:100%}.site-header__brand-row .brand-mark{margin-right:auto!important}.site-header__menu-button,.teacher-sidebar-header-toggle{display:inline-flex}.site-header__menu-panel{border-top:1px solid rgba(15,23,42,.08);display:none;gap:.55rem;grid-template-columns:minmax(0,1fr);padding-top:.65rem;width:100%}.site-header__layout--open .site-header__menu-panel{display:grid}.site-header__account,.site-header__actions{justify-content:flex-start;width:100%;display:grid!important;gap:.55rem!important;grid-template-columns:minmax(0,1fr)}.site-header__actions--student-primary{display:none!important}.student-mobile-dock{align-items:stretch;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.11);border-radius:1.25rem;bottom:max(.55rem,env(safe-area-inset-bottom));box-shadow:0 1rem 2.8rem rgba(15,23,42,.18);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;max-width:34rem;padding:.35rem;position:fixed;transform:translateX(-50%);width:calc(100vw - 1rem);z-index:1070}.student-mobile-dock__link{align-items:center;border:1px solid transparent;border-radius:.95rem;color:var(--muted-foreground);display:flex;flex-direction:column;font-size:.66rem;font-weight:800;gap:.18rem;justify-content:center;min-height:3.35rem;padding:.35rem .2rem;text-decoration:none}.student-mobile-dock__link i{font-size:1.05rem;line-height:1}.student-mobile-dock__link--active,.student-mobile-dock__link:focus-visible,.student-mobile-dock__link:hover{background:rgba(49,91,170,.1);border-color:rgba(49,91,170,.12);color:var(--accent)}.app-theme:has(.student-mobile-dock) .app-shell{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.site-header__identity,.site-header__nav-pill,.site-header__signin,.site-header__signout,.theme-toggle{justify-content:center;width:100%}.site-header__identity{justify-content:flex-start}html:not([data-theme=dark]) .site-header{background:rgba(248,252,255,.94);border-color:rgba(148,163,184,.34);color:#0f172a;box-shadow:0 1rem 2.5rem rgba(15,23,42,.16)}html:not([data-theme=dark]) .site-header .brand-mark,html:not([data-theme=dark]) .site-header .brand-mark strong{color:#0f172a}html:not([data-theme=dark]) .site-header__menu-button{background:rgba(255,255,255,.9);border-color:rgba(15,23,42,.12);color:#0f172a}html:not([data-theme=dark]) .site-header__layout--open .site-header__menu-panel{border-top-color:rgba(15,23,42,.08)}html:not([data-theme=dark]) .site-header__layout--open .site-header__identity,html:not([data-theme=dark]) .site-header__layout--open .site-header__nav-pill,html:not([data-theme=dark]) .site-header__layout--open .site-header__signout,html:not([data-theme=dark]) .site-header__layout--open .theme-toggle{background:rgba(255,255,255,.88)!important;border:1px solid rgba(15,23,42,.1)!important;color:#0f172a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 .55rem 1.2rem rgba(15,23,42,.08)}html:not([data-theme=dark]) .site-header__layout--open .site-header__nav-pill:focus-visible,html:not([data-theme=dark]) .site-header__layout--open .site-header__nav-pill:hover,html:not([data-theme=dark]) .site-header__layout--open .site-header__signout:focus-visible,html:not([data-theme=dark]) .site-header__layout--open .site-header__signout:hover,html:not([data-theme=dark]) .site-header__layout--open .theme-toggle:focus-within,html:not([data-theme=dark]) .site-header__layout--open .theme-toggle:hover{background:#ffffff!important;border-color:rgba(0,82,255,.2)!important;color:#0f172a!important}html:not([data-theme=dark]) .site-header__layout--open .theme-toggle__track{background:linear-gradient(135deg,rgba(0,82,255,.18),rgba(77,124,255,.26))}html:not([data-theme=dark]) .site-header__layout--open .site-header__identity-label,html:not([data-theme=dark]) .site-header__layout--open .theme-toggle__label{color:#475569}.site-header:has(.site-header__layout--open){background:rgba(248,252,255,.95);border-color:rgba(148,163,184,.36);color:#0f172a;box-shadow:0 1.1rem 2.6rem rgba(15,23,42,.18)}.site-header:has(.site-header__layout--open) .brand-mark,.site-header:has(.site-header__layout--open) .brand-mark strong{color:#0f172a}.site-header:has(.site-header__layout--open) .brand-mark__eyebrow{color:var(--accent)}.site-header:has(.site-header__layout--open) .site-header__menu-button{background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.12);color:#0f172a}.site-header:has(.site-header__layout--open) .site-header__menu-panel{border-top-color:rgba(15,23,42,.08)}.site-header:has(.site-header__layout--open) .site-header__identity,.site-header:has(.site-header__layout--open) .site-header__nav-pill,.site-header:has(.site-header__layout--open) .site-header__signout,.site-header:has(.site-header__layout--open) .theme-toggle{background:rgba(255,255,255,.9)!important;border:1px solid rgba(15,23,42,.1)!important;color:#0f172a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 .55rem 1.2rem rgba(15,23,42,.08)}.site-header:has(.site-header__layout--open) .site-header__nav-pill:focus-visible,.site-header:has(.site-header__layout--open) .site-header__nav-pill:hover,.site-header:has(.site-header__layout--open) .site-header__signout:focus-visible,.site-header:has(.site-header__layout--open) .site-header__signout:hover,.site-header:has(.site-header__layout--open) .theme-toggle:focus-within,.site-header:has(.site-header__layout--open) .theme-toggle:hover{background:#ffffff!important;border-color:rgba(0,82,255,.2)!important;color:#0f172a!important}.site-header:has(.site-header__layout--open) .site-header__identity-label,.site-header:has(.site-header__layout--open) .theme-toggle__label{color:#475569}.site-header--menu-open{background:rgba(248,252,255,.95);border-color:rgba(148,163,184,.36);color:#0f172a;box-shadow:0 1.1rem 2.6rem rgba(15,23,42,.18)}.site-header--menu-open .brand-mark,.site-header--menu-open .brand-mark strong{color:#0f172a}.site-header--menu-open .brand-mark__eyebrow{color:var(--accent)}.site-header--menu-open .site-header__menu-button{background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.12);color:#0f172a}.site-header--menu-open .site-header__menu-panel{border-top-color:rgba(15,23,42,.08)}.site-header--menu-open .site-header__identity,.site-header--menu-open .site-header__nav-pill,.site-header--menu-open .site-header__signout,.site-header--menu-open .theme-toggle{background:rgba(255,255,255,.9)!important;border:1px solid rgba(15,23,42,.1)!important;color:#0f172a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 .55rem 1.2rem rgba(15,23,42,.08)}.site-header--menu-open .site-header__nav-pill:focus-visible,.site-header--menu-open .site-header__nav-pill:hover,.site-header--menu-open .site-header__signout:focus-visible,.site-header--menu-open .site-header__signout:hover,.site-header--menu-open .theme-toggle:focus-within,.site-header--menu-open .theme-toggle:hover{background:#ffffff!important;border-color:rgba(0,82,255,.2)!important;color:#0f172a!important}.site-header--menu-open .site-header__identity-label,.site-header--menu-open .theme-toggle__label{color:#475569}.brand-mark{gap:.7rem;min-width:0}.brand-mark__icon{border-radius:.85rem;height:2.55rem;width:2.55rem}.brand-mark__eyebrow{font-size:.58rem;letter-spacing:.16em}.brand-mark strong{font-size:1.02rem}.home-flow__layout,.home-hero__layout,.teacher-rosters-hero__layout{grid-template-columns:1fr}.home-feature-grid,.home-flow-grid,.home-proof-grid,.result-hero__facts,.teacher-assessment-editor__facts,.teacher-import-hero__facts,.teacher-import-job-hero__facts,.teacher-moderation-hero__facts,.teacher-rosters-hero__facts,.teacher-security-hero__facts,.teacher-settings-hero__facts,.teacher-student-preview-hero__facts,.workspace-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-mode__board,.result-response-card__answers--comparison,.roster-card__header,.teacher-moderation-attempt__header,.teacher-rosters-hero__stats,.teacher-rosters-hero__tasks,.teacher-rosters-page__status-grid{grid-template-columns:1fr}.teacher-import-job-page__state-header,.teacher-import-panel__header,.teacher-moderation-page__section-header,.teacher-security-page__section-header,.teacher-student-preview-page__section-header{flex-direction:column}.assessment-workspace-tabs__layout{grid-template-columns:1fr}.app-theme .assessment-workspace-tabs__nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.app-theme .assessment-workspace-tabs__nav .nav-item{width:auto;flex:0 0 auto}.assessment-workspace-tabs__marker{display:none}.attempt-review-toolbar__grid{grid-template-columns:1fr 1fr}.attempt-review-toolbar__actions,.attempt-review-toolbar__field:first-child{grid-column:1/-1}.attempt-review-toolbar__actions{justify-content:stretch}.attempt-review-toolbar__actions .btn{flex:1 1 auto}.assessment-manager-bulk-grid,.assessment-manager-toolbar{grid-template-columns:1fr 1fr}.assessment-manager-bulk-panel__submit{grid-column:1/-1}.classroom-mode__meta-grid{grid-template-columns:1fr}.roster-card__actions{justify-content:flex-start}.action-modal__trigger{min-height:4rem}.home-hero__visual{min-height:24rem}}@media (min-width:1200px){:root{--teacher-sidebar-width:14rem;--teacher-sidebar-collapsed-width:4.75rem}.app-theme:has(.teacher-sidebar){--teacher-sidebar-active-width:var(--teacher-sidebar-width)}.app-theme:has(.teacher-sidebar--collapsed){--teacher-sidebar-active-width:var(--teacher-sidebar-collapsed-width)}.app-theme:has(.teacher-sidebar) .site-header{margin-left:calc(var(--teacher-sidebar-active-width) + .75rem);margin-right:.75rem;width:auto}.app-theme:has(.teacher-sidebar) .app-shell{margin-left:var(--teacher-sidebar-active-width);transition:margin-left .2s ease,width .2s ease;width:calc(100% - var(--teacher-sidebar-active-width))}.teacher-sidebar{background:rgba(248,250,252,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid rgba(15,23,42,.08);box-shadow:inset -1px 0 0 rgba(255,255,255,.66),.9rem 0 2rem rgba(15,23,42,.05);padding:7.15rem .75rem 1.5rem;transform:translateX(0);width:var(--teacher-sidebar-width);z-index:900}.teacher-sidebar--collapsed{width:var(--teacher-sidebar-collapsed-width)}.teacher-sidebar-backdrop,.teacher-sidebar__close{display:none}.teacher-sidebar__collapse-toggle{display:inline-flex}.teacher-sidebar--collapsed .teacher-sidebar__collapse-chevron,.teacher-sidebar--collapsed .teacher-sidebar__label,.teacher-sidebar--collapsed .teacher-sidebar__link span,.teacher-sidebar--collapsed .teacher-sidebar__title{display:none}.teacher-sidebar--collapsed .teacher-sidebar__topbar{justify-content:center}.teacher-sidebar--collapsed .teacher-sidebar__nav{gap:.85rem}.teacher-sidebar--collapsed .teacher-sidebar__group{gap:.35rem}.teacher-sidebar--collapsed .teacher-sidebar__collapse-summary,.teacher-sidebar--collapsed .teacher-sidebar__link{justify-content:center;padding-inline:0}.teacher-sidebar--collapsed .teacher-sidebar__link{gap:0}.teacher-sidebar--collapsed .teacher-sidebar__link:focus-visible,.teacher-sidebar--collapsed .teacher-sidebar__link:hover{transform:translateX(0)}}.teacher-insights-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.25rem 0}.teacher-create-draft-state,.teacher-create-resume{display:flex;gap:.65rem;align-items:center;color:var(--bs-secondary-color);font-size:.78rem}.teacher-create-resume{justify-content:flex-end;padding:.65rem .8rem;border:1px solid rgba(109,52,212,.18);border-radius:.9rem;background:rgba(109,52,212,.06)}.teacher-create-resume>span{margin-right:auto;color:var(--bs-body-color);font-weight:750}.teacher-create-resume>.btn{display:inline-flex;align-items:center;justify-content:center}.teacher-create-draft-state{justify-content:space-between;min-height:2.75rem;padding:.45rem .65rem;border-radius:.75rem;background:rgba(109,52,212,.055)}.guarded-row-action .action-modal__trigger{min-height:2.75rem;padding:.5rem .75rem;border-radius:.75rem}.guarded-row-action .action-modal__trigger-eyebrow{display:none}.guarded-row-action .action-modal__trigger-copy strong{font-size:.78rem}.teacher-planner-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.teacher-planner-class-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;min-height:4.5rem;padding:.9rem 1rem;color:inherit;text-decoration:none;border:1px solid rgba(109,52,212,.16);border-radius:1rem;background:var(--bs-body-bg);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-planner-class-card:focus-visible,.teacher-planner-class-card:hover{color:inherit;border-color:rgba(109,52,212,.4);box-shadow:0 .65rem 1.4rem rgba(58,35,91,.09);transform:translateY(-1px)}.teacher-planner-class-card small,.teacher-planner-class-card strong{display:block}.teacher-planner-class-card small{margin-top:.15rem;color:var(--bs-secondary-color)}@media (max-width:767.98px){.teacher-create-resume,.teacher-insights-heading{align-items:stretch;flex-direction:column}.teacher-create-resume>span{margin-right:0}.teacher-planner-class-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.teacher-planner-class-card{transition:none}}.teacher-rosters-page .teacher-rosters-hero,.teacher-rosters-page .teacher-rosters-page__list-panel{border-color:rgba(109,52,212,.14);background:#ffffff;box-shadow:0 .8rem 2rem rgba(58,35,91,.07)}.teacher-rosters-page .teacher-rosters-hero__tasks .action-modal__trigger{border-color:rgba(109,52,212,.16);background:#f7f3fd;color:#4e2a89;box-shadow:none}.teacher-rosters-page .teacher-rosters-hero__tasks .action-modal:first-child .action-modal__trigger{border-color:#6d34d4;background:#6d34d4;color:#ffffff;box-shadow:0 .45rem 1rem rgba(109,52,212,.18)}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .roster-card{border-color:rgba(109,52,212,.14) rgba(109,52,212,.14) rgba(109,52,212,.14) #6d34d4;background:#ffffff;box-shadow:0 .55rem 1.4rem rgba(58,35,91,.06)}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .roster-card__signal{border-color:rgba(109,52,212,.14);background:#f8f5fd;box-shadow:none}.roster-card__description{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roster-card__activity-summary{align-self:center;line-height:1.35}.roster-card__actions{grid-template-columns:minmax(0,1fr) minmax(7.5rem,.62fr)}.roster-card__actions>.action-modal{height:auto;min-width:0}.roster-card__actions>.action-modal .action-modal__trigger{background:#ffffff;border-color:rgba(109,52,212,.18);border-radius:.7rem;box-shadow:none;color:#4e2a89;gap:.4rem;justify-content:center;min-height:2.45rem;padding:.45rem .7rem;text-align:center}.roster-card__actions>.action-modal .action-modal__trigger-eyebrow{display:none}.roster-card__actions>.action-modal .action-modal__trigger-copy strong{font-size:.82rem}.roster-card__more-actions{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-card__more-actions .btn,.roster-card__more-actions form{width:100%}.roster-card__more-actions .btn{gap:.5rem;justify-content:flex-start;min-height:2.75rem;padding-inline:.85rem}.teacher-rosters-page .roster-card__tool-grid .action-modal__trigger{border-color:rgba(109,52,212,.12);background:#ffffff;box-shadow:none;color:#3e3448}.teacher-rosters-page .roster-card__tool-grid{position:relative;z-index:1}.teacher-rosters-page .roster-card__tool-grid>.action-modal:nth-child(2) .action-modal__trigger{border-color:rgba(109,52,212,.28);background:#f1eafa;color:#4e2a89}.teacher-rosters-page .roster-card__tool-grid .action-modal__trigger:focus-visible,.teacher-rosters-page .roster-card__tool-grid .action-modal__trigger:hover{border-color:rgba(109,52,212,.36);background:#f8f5fd;box-shadow:0 .55rem 1.1rem rgba(58,35,91,.08)}html[data-theme=dark] .app-theme .teacher-rosters-page .roster-card,html[data-theme=dark] .app-theme .teacher-rosters-page .roster-card__actions>.action-modal .action-modal__trigger,html[data-theme=dark] .app-theme .teacher-rosters-page .roster-card__tool-grid .action-modal__trigger,html[data-theme=dark] .app-theme .teacher-rosters-page .teacher-rosters-hero,html[data-theme=dark] .app-theme .teacher-rosters-page .teacher-rosters-page__list-panel{border-color:rgba(132,89,220,.28);background:#242126;color:var(--foreground)}html[data-theme=dark] .app-theme .teacher-rosters-page .roster-card__tool-grid>.action-modal:nth-child(2) .action-modal__trigger{background:#33283f;color:#cdb7ff}@media (max-width:991.98px){.teacher-rosters-page .teacher-rosters-hero__tasks{justify-content:flex-start}}@media (max-width:575.98px){.roster-card__actions{grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr)}.teacher-rosters-page .roster-card__tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-rosters-page .roster-card__tool-grid>.action-modal:last-child{grid-column:1/-1}.roster-card__more-actions{grid-template-columns:1fr}}.student-account-menu{position:relative}.student-account-menu>summary{align-items:center;background:rgba(248,250,252,.82);border:1px solid rgba(15,23,42,.08);border-radius:1rem;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;min-height:2.7rem;padding:.55rem .75rem;-webkit-user-select:none;user-select:none}.student-account-menu>summary::-webkit-details-marker{display:none}.student-account-menu>summary::marker{content:""}.student-account-menu>summary:focus-visible,.student-account-menu>summary:hover,.student-account-menu[open]>summary{background:rgba(255,255,255,.96);border-color:rgba(0,82,255,.22);box-shadow:0 10px 24px rgba(15,23,42,.1)}.student-account-menu__chevron{font-size:.68rem;transition:transform var(--motion-quick,.18s) ease}.student-account-menu[open] .student-account-menu__chevron{transform:rotate(180deg)}.student-account-menu__panel{background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.1);border-radius:1.15rem;box-shadow:0 1.2rem 3rem rgba(15,23,42,.18);display:grid;gap:.55rem;min-width:min(20rem,calc(100vw - 2rem));padding:.65rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:1120}.student-account-menu__panel .site-header__identity,.student-account-menu__panel .site-header__nav-pill,.student-account-menu__panel .site-header__signout,.student-account-menu__panel .theme-toggle{justify-content:flex-start;width:100%}.student-focus-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.1);border-radius:1.1rem;box-shadow:0 .8rem 2rem rgba(15,23,42,.12);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:.55rem auto 0;max-width:1380px;min-height:3.55rem;padding:.42rem;position:sticky;top:.45rem;width:min(96vw,1380px);z-index:1080}body:has(.student-focus-bar) .site-header{display:none}body:has(.student-focus-bar) .app-shell{padding-top:.35rem}body:has(.student-focus-bar) .student-lesson-player aside[aria-label="Lesson pages"]{max-height:calc(100vh - 5.7rem);top:4.7rem}.student-focus-bar__back,.student-focus-bar__today{align-items:center;border:1px solid transparent;border-radius:.85rem;color:var(--muted-foreground);display:inline-flex;font-size:.82rem;font-weight:800;gap:.48rem;min-height:2.65rem;padding:.55rem .72rem;text-decoration:none;width:fit-content}.student-focus-bar__back:focus-visible,.student-focus-bar__back:hover,.student-focus-bar__today:focus-visible,.student-focus-bar__today:hover{background:rgba(0,82,255,.07);border-color:rgba(0,82,255,.12);color:var(--accent)}.student-focus-bar__context{align-items:center;color:var(--foreground);display:flex;font-size:.78rem;gap:.42rem;justify-content:center;min-width:0;white-space:nowrap}.student-focus-bar__context>i{align-items:center;background:linear-gradient(135deg,rgba(0,82,255,.12),rgba(37,187,196,.16));border-radius:.72rem;color:var(--accent);display:inline-flex;height:2.15rem;justify-content:center;width:2.15rem}.student-focus-bar__context strong{background:rgba(15,23,42,.055);border-radius:999px;color:var(--muted-foreground);font-size:.68rem;letter-spacing:.08em;padding:.28rem .52rem;text-transform:uppercase}.student-focus-bar__actions{align-items:center;display:flex;gap:.55rem;justify-content:flex-end;min-width:0}.student-focus-bar__status{align-items:center;border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.74rem;font-weight:800;gap:.38rem;max-width:14rem;overflow:hidden;padding:.38rem .58rem;text-overflow:ellipsis;white-space:nowrap}.student-focus-bar__status--saved{background:rgba(22,163,74,.1);color:#13743a}.student-focus-bar__status--saving{background:rgba(0,82,255,.09);color:var(--accent)}.student-focus-bar__status--warning{background:rgba(217,119,6,.12);color:#a34d08}@media (max-width:991px){.student-account-menu,.student-account-menu>summary{width:100%}.student-account-menu>summary{justify-content:center}.student-account-menu__panel{box-shadow:none;margin-top:.55rem;min-width:0;position:static}.student-focus-bar{border-radius:.95rem;gap:.35rem;margin-top:.35rem;min-height:3.3rem;top:.3rem;width:calc(100vw - .7rem)}.student-focus-bar__back span,.student-focus-bar__context>span,.student-focus-bar__status,.student-focus-bar__today span{display:none}.student-focus-bar__back,.student-focus-bar__today{height:2.55rem;justify-content:center;padding:0;width:2.55rem}.student-focus-bar__context strong{font-size:.64rem}.student-focus-bar__actions{gap:0}}html[data-theme=dark] .student-account-menu>summary,html[data-theme=dark] .student-account-menu__panel,html[data-theme=dark] .student-focus-bar{background:rgba(8,15,27,.9);border-color:rgba(148,163,184,.22);color:var(--foreground)}html[data-theme=dark] .student-account-menu>summary:focus-visible,html[data-theme=dark] .student-account-menu>summary:hover,html[data-theme=dark] .student-account-menu[open]>summary{background:rgba(24,35,53,.96)}html[data-theme=dark] .student-focus-bar__context strong{background:rgba(148,163,184,.12)}html[data-theme=dark] .student-focus-bar__status--saved{color:#8ce6ae}html[data-theme=dark] .student-focus-bar__status--warning{color:#f9c37a}.student-learning-nav{align-items:center;align-self:start;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);border:1px solid var(--border);border-radius:1rem;display:inline-flex;gap:.25rem;justify-self:start;padding:.3rem}.student-learning-nav__link{align-items:center;border:1px solid transparent;border-radius:.78rem;color:var(--muted-foreground);display:inline-flex;font-size:.78rem;font-weight:800;gap:.42rem;min-height:2.35rem;padding:.4rem .7rem;text-decoration:none}.student-learning-nav__link:focus-visible,.student-learning-nav__link:hover{background:var(--surface-muted);color:var(--foreground)}.student-learning-nav__link--active{background:var(--foreground);color:var(--background)}.student-learning-nav__link--active:focus-visible,.student-learning-nav__link--active:hover{background:var(--foreground);color:var(--background)}.student-profile-disclosure>summary{cursor:pointer;list-style:none;margin:0}.student-profile-disclosure>summary::-webkit-details-marker{display:none}.student-profile-disclosure>summary::marker{content:""}.student-profile-disclosure[open]>summary{margin-bottom:1.25rem}.student-profile-disclosure__chevron{transition:transform var(--motion-quick,.18s) ease}.student-profile-disclosure[open] .student-profile-disclosure__chevron{transform:rotate(180deg)}.student-profile-disclosure__summary{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.student-profile-disclosure__summary>span{background:var(--surface-muted);border-radius:999px;color:var(--muted-foreground);font-size:.74rem;font-weight:800;padding:.35rem .6rem}.student-profile-disclosure__body{border-top:1px solid var(--border);padding-top:1rem}.teacher-lesson-advanced-editor{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem}.teacher-lesson-advanced-editor>summary{align-items:center;border-radius:.9rem;color:var(--muted-foreground);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;min-height:3rem;padding:.65rem .8rem}.teacher-lesson-advanced-editor>summary::-webkit-details-marker{display:none}.teacher-lesson-advanced-editor>summary::marker{content:""}.teacher-lesson-advanced-editor>summary>span{align-items:center;display:flex;gap:.55rem;min-width:0}.teacher-lesson-advanced-editor>summary small{color:var(--muted-foreground);font-weight:600}.teacher-lesson-advanced-editor>summary>.bi-chevron-down{transition:transform var(--motion-quick,.18s) ease}.teacher-lesson-advanced-editor[open]>summary{background:var(--surface-muted);color:var(--foreground);margin-bottom:1rem}.teacher-lesson-advanced-editor[open]>summary>.bi-chevron-down{transform:rotate(180deg)}.teacher-lesson-advanced-editor[open]>.teacher-lesson-page-stack{display:grid}.teacher-lesson-control-strip--teach{display:block;position:static}.teacher-lesson-editor-page .teacher-lesson-control-strip--teach .teacher-lesson-delivery-drawer>summary,.teacher-lesson-editor-page .teacher-lesson-control-strip--teach .teacher-lesson-delivery-drawer[open]:before{display:none}.teacher-lesson-editor-page .teacher-lesson-control-strip--teach .teacher-lesson-delivery-drawer__panel{bottom:auto;box-shadow:none;left:auto!important;max-height:none;overflow:visible!important;padding:clamp(1rem,2vw,1.5rem);position:static!important;right:auto!important;top:auto;width:100%}@media (max-width:575.98px){.teacher-lesson-advanced-editor>summary small{display:none}.student-learning-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.student-learning-nav__link{justify-content:center}}.activity-route-shell:fullscreen,html:fullscreen .activity-route-shell{margin-left:0!important;max-width:none!important;width:100%!important}html:fullscreen .app-theme:has(.activity-route-shell) .teacher-sidebar,html:fullscreen .app-theme:has(.activity-route-shell) .teacher-sidebar-backdrop{display:none}@media (max-width:767px){.app-shell{padding-bottom:2.5rem}.app-theme .glass-card,.app-theme .hero-panel,.app-theme .panel{border-radius:1.5rem}.eyebrow{padding-inline:.85rem}.home-display{max-width:20ch;font-size:clamp(1.65rem,7vw,2.75rem)}.classroom-mode__board,.home-feature-grid,.home-flow-grid,.home-proof-grid,.result-hero__facts,.teacher-assessment-editor__facts,.teacher-import-hero__facts,.teacher-import-job-hero__facts,.teacher-moderation-hero__facts,.teacher-rosters-hero__facts,.teacher-rosters-page__status-grid,.teacher-security-hero__facts,.teacher-settings-hero__facts,.teacher-student-preview-hero__facts,.workspace-hero__facts{grid-template-columns:1fr}.home-hero__visual{min-height:18rem}.home-visual__card--metric{left:auto;right:10%}.classroom-mode__actions>div,.home-action-row,.home-cta__row{flex-direction:column;align-items:stretch}.teacher-settings-hero,.teacher-settings-hero .row,.teacher-settings-hero [class*=col-],.teacher-settings-hero__command,.teacher-settings-hero__command-grid,.teacher-settings-hero__copy,.teacher-settings-hero__facts,.teacher-settings-hero__identity,.teacher-settings-hero__signal,.teacher-settings-page{min-width:0;max-width:100%}.teacher-settings-hero__copy h1,.teacher-settings-hero__identity,.teacher-settings-hero__identity .workspace-pill,.teacher-settings-hero__identity strong{overflow-wrap:anywhere}.app-theme .assessment-workspace-tabs__nav .nav-link{min-height:2.8rem;padding:.75rem .95rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(255,255,255,.88)}.app-theme .assessment-workspace-tabs__nav .nav-link.active,.app-theme .assessment-workspace-tabs__nav .nav-link.active:focus,.app-theme .assessment-workspace-tabs__nav .nav-link.active:hover{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:white;box-shadow:var(--shadow-accent)}.assessment-manager-bulk-grid,.assessment-manager-toolbar,.attempt-review-toolbar__grid{grid-template-columns:1fr}.bulk-marking-toolbar__summary{align-items:flex-start}.bulk-marking-toolbar__selection{white-space:normal}.workspace-status-panel__actions{flex-direction:column;align-items:stretch}.workspace-status-panel__actions .btn{width:100%}.roster-card__actions,.teacher-rosters-page__filter-form{grid-template-columns:1fr}.roster-card__actions{align-items:stretch}.teacher-security-page__backup-grid{grid-template-columns:1fr}.classroom-mode__actions .btn,.roster-card__actions .btn,.roster-card__actions form,.roster-card__report-grid .btn,.teacher-rosters-page__filter-clear{width:100%}.teacher-rosters-trend-table{overflow:visible;gap:.65rem;border:0;background:transparent;box-shadow:none}.teacher-rosters-trend-table__row{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(37,99,235,.14);border-radius:1rem;background:rgba(255,255,255,.78);box-shadow:var(--shadow-sm)}.teacher-rosters-trend-table__row--head{display:none}.teacher-rosters-trend-table__term{grid-column:1/-1}.teacher-moderation-filter-nav,.teacher-moderation-filter-nav__link{width:100%}.teacher-moderation-attempt__score{justify-items:start;text-align:left}.question-resource-fields__link-grid,.question-resource-fields__media-row,.teacher-rosters-hero__stats{grid-template-columns:1fr}.bulk-marking-toolbar__actions,.question-resource-fields__media-actions,.question-resource-fields__support-actions{flex-direction:column;align-items:stretch}.bulk-marking-toolbar__actions .btn,.home-action-row .btn,.home-action-row form,.home-cta__row .btn,.question-resource-fields__media-actions .btn,.question-resource-fields__support-actions .btn{width:100%}.site-header__identity-value{max-width:min(100%,18rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eyebrow:before,.home-hero__visual:before,.home-visual__card--metric,.home-visual__card--primary,.home-visual__card--secondary,.status-badge--in-progress .status-badge__dot,.status-badge--live .status-badge__dot{animation:none}.app-theme .assessment-link-card,.app-theme .btn,.app-theme .metric-card--link,.app-theme .question-shell,.app-theme .teacher-action-card,.app-theme .teacher-section-nav__link{transition:none}}.theme-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.42rem .72rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(248,250,252,.82);color:var(--foreground);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.74);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.theme-toggle:focus-within,.theme-toggle:hover{border-color:var(--accent-border);background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}.theme-toggle__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.theme-toggle__track{position:relative;justify-content:flex-start;width:3.05rem;height:1.62rem;padding:.16rem;background:linear-gradient(135deg,rgba(0,82,255,.18),rgba(77,124,255,.26));box-shadow:inset 0 1px 2px rgba(15,23,42,.16)}.theme-toggle__track,.theme-toggle__track i{display:inline-flex;align-items:center;border-radius:999px}.theme-toggle__track i{justify-content:center;width:1.3rem;height:1.3rem;background:#ffffff;color:var(--accent);font-size:.78rem;line-height:1;box-shadow:0 4px 10px rgba(15,23,42,.18);transform:translateX(0);transition:transform .2s ease,color .2s ease,background-color .2s ease}.theme-toggle__input:checked+.theme-toggle__track i{transform:translateX(1.42rem)}.theme-toggle__input:focus-visible+.theme-toggle__track{outline:.18rem solid rgba(0,82,255,.22);outline-offset:.16rem}.theme-toggle__label{min-width:2.25rem;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}html[data-theme=dark]{color-scheme:dark;background:#07111f;--background:#07111f;--foreground:#edf4ff;--muted:#111c2d;--muted-foreground:#a9b7cc;--card:#0d1829;--border:rgba(148,163,184,0.22);--accent:#78a6ff;--accent-secondary:#55d4d0;--accent-foreground:#06101f;--accent-soft:rgba(120,166,255,0.14);--accent-soft-strong:rgba(120,166,255,0.22);--accent-border:rgba(120,166,255,0.34);--surface-inverted:#f8fbff;--surface-inverted-soft:#dfe8f7;--surface-inverted-foreground:#142033;--surface-glow:rgba(85,212,208,0.18);--shadow-sm:0 1px 3px rgba(0,0,0,0.26);--shadow-md:0 14px 30px rgba(0,0,0,0.28);--shadow-lg:0 24px 42px rgba(0,0,0,0.34);--shadow-xl:0 34px 70px rgba(0,0,0,0.42);--shadow-accent:0 12px 28px rgba(85,212,208,0.12);--shadow-accent-lg:0 18px 40px rgba(85,212,208,0.18)}html[data-theme=dark] body.app-theme{--bs-body-bg:var(--background);--bs-body-color:var(--foreground);--bs-heading-color:var(--foreground);--bs-link-color:#9bbcff;--bs-link-hover-color:#b9cdfd;--bs-primary:var(--accent);--bs-primary-rgb:120,166,255;--bs-secondary:#a9b7cc;--bs-secondary-rgb:169,183,204;--bs-success:#5ee2a5;--bs-success-rgb:94,226,165;--bs-info:#7dd3fc;--bs-info-rgb:125,211,252;--bs-warning:#f7c66d;--bs-warning-rgb:247,198,109;--bs-danger:#ff9b9b;--bs-danger-rgb:255,155,155;--bs-light:#111c2d;--bs-light-rgb:17,28,45;--bs-dark:#edf4ff;--bs-dark-rgb:237,244,255;--bs-border-color:var(--border);--bs-border-color-translucent:rgba(148,163,184,0.22);--bs-secondary-color:var(--muted-foreground);--bs-secondary-color-rgb:169,183,204;--bs-secondary-bg:#101b2c;--bs-tertiary-bg:#0b1422;color:var(--foreground)}html[data-theme=dark] body.app-theme:before{background:linear-gradient(135deg,rgba(120,166,255,.11),transparent 34%),linear-gradient(315deg,rgba(85,212,208,.08),transparent 38%),linear-gradient(180deg,#07111f,#0b1525 48%,#101827)}html[data-theme=dark] body.app-theme:after{background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 0);opacity:.72}html[data-theme=dark] .site-header{border-color:rgba(148,163,184,.24);background:rgba(8,15,27,.82);box-shadow:var(--shadow-lg)}html[data-theme=dark] .brand-mark__eyebrow{color:#9bbcff}html[data-theme=dark] .site-header__nav-pill{color:var(--muted-foreground)}html[data-theme=dark] .site-header__nav-pill:focus-visible,html[data-theme=dark] .site-header__nav-pill:hover{color:var(--foreground);background:rgba(148,163,184,.1)}html[data-theme=dark] .site-header__nav-pill--active{border-color:var(--accent-border)!important;background:rgba(120,166,255,.14);color:var(--foreground);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.22)}html[data-theme=dark] .site-header__identity,html[data-theme=dark] .site-header__menu-button,html[data-theme=dark] .teacher-sidebar-header-toggle,html[data-theme=dark] .theme-toggle{border-color:rgba(148,163,184,.2);background:rgba(15,23,42,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .site-header__menu-button:focus-visible,html[data-theme=dark] .site-header__menu-button:hover,html[data-theme=dark] .teacher-sidebar-header-toggle--active,html[data-theme=dark] .teacher-sidebar-header-toggle:focus-visible,html[data-theme=dark] .teacher-sidebar-header-toggle:hover,html[data-theme=dark] .theme-toggle:focus-within,html[data-theme=dark] .theme-toggle:hover{background:rgba(24,35,53,.92)}html[data-theme=dark] .site-header__menu-panel{border-top-color:rgba(148,163,184,.18)}@media (max-width:991px){html[data-theme=dark] .site-header:has(.site-header__layout--open){background:rgba(8,15,27,.88);border-color:rgba(148,163,184,.24);color:var(--foreground);box-shadow:var(--shadow-lg)}html[data-theme=dark] .site-header:has(.site-header__layout--open) .brand-mark,html[data-theme=dark] .site-header:has(.site-header__layout--open) .brand-mark strong{color:var(--foreground)}html[data-theme=dark] .site-header:has(.site-header__layout--open) .brand-mark__eyebrow{color:#9bbcff}html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__identity,html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__menu-button,html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__nav-pill,html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__signout,html[data-theme=dark] .site-header:has(.site-header__layout--open) .theme-toggle{background:rgba(15,23,42,.74)!important;border-color:rgba(148,163,184,.22)!important;color:var(--foreground)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__nav-pill:focus-visible,html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__nav-pill:hover,html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__signout:focus-visible,html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__signout:hover,html[data-theme=dark] .site-header:has(.site-header__layout--open) .theme-toggle:focus-within,html[data-theme=dark] .site-header:has(.site-header__layout--open) .theme-toggle:hover{background:rgba(24,35,53,.92)!important;border-color:rgba(148,163,184,.28)!important;color:var(--foreground)!important}html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__menu-panel{border-top-color:rgba(148,163,184,.18)}html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__identity-label,html[data-theme=dark] .site-header:has(.site-header__layout--open) .theme-toggle__label{color:var(--muted-foreground)}html[data-theme=dark] .site-header--menu-open{background:rgba(8,15,27,.88);border-color:rgba(148,163,184,.24);color:var(--foreground);box-shadow:var(--shadow-lg)}html[data-theme=dark] .site-header--menu-open .brand-mark,html[data-theme=dark] .site-header--menu-open .brand-mark strong{color:var(--foreground)}html[data-theme=dark] .site-header--menu-open .brand-mark__eyebrow{color:#9bbcff}html[data-theme=dark] .site-header--menu-open .site-header__identity,html[data-theme=dark] .site-header--menu-open .site-header__menu-button,html[data-theme=dark] .site-header--menu-open .site-header__nav-pill,html[data-theme=dark] .site-header--menu-open .site-header__signout,html[data-theme=dark] .site-header--menu-open .theme-toggle{background:rgba(15,23,42,.74)!important;border-color:rgba(148,163,184,.22)!important;color:var(--foreground)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .site-header--menu-open .site-header__nav-pill:focus-visible,html[data-theme=dark] .site-header--menu-open .site-header__nav-pill:hover,html[data-theme=dark] .site-header--menu-open .site-header__signout:focus-visible,html[data-theme=dark] .site-header--menu-open .site-header__signout:hover,html[data-theme=dark] .site-header--menu-open .theme-toggle:focus-within,html[data-theme=dark] .site-header--menu-open .theme-toggle:hover{background:rgba(24,35,53,.92)!important;border-color:rgba(148,163,184,.28)!important;color:var(--foreground)!important}html[data-theme=dark] .site-header--menu-open .site-header__menu-panel{border-top-color:rgba(148,163,184,.18)}html[data-theme=dark] .site-header--menu-open .site-header__identity-label,html[data-theme=dark] .site-header--menu-open .theme-toggle__label{color:var(--muted-foreground)}}html[data-theme=dark] .teacher-sidebar{background:rgba(8,15,27,.68);border-right-color:rgba(148,163,184,.16);box-shadow:inset -1px 0 0 rgba(255,255,255,.04)}html[data-theme=dark] .teacher-sidebar__close,html[data-theme=dark] .teacher-sidebar__collapse-toggle{background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.2);color:#f8fafc}html[data-theme=dark] .teacher-sidebar__link{color:var(--foreground)}html[data-theme=dark] .teacher-sidebar__link:focus-visible,html[data-theme=dark] .teacher-sidebar__link:hover{background:rgba(148,163,184,.1)}html[data-theme=dark] .teacher-sidebar__collapse-summary:focus-visible,html[data-theme=dark] .teacher-sidebar__collapse-summary:hover{background:rgba(148,163,184,.1);color:var(--foreground)}html[data-theme=dark] .teacher-sidebar__link--active{background:rgba(120,166,255,.14);color:#dbeafe}html[data-theme=dark] .theme-toggle__track{background:linear-gradient(135deg,rgba(120,166,255,.34),rgba(85,212,208,.3))}html[data-theme=dark] .theme-toggle__track i{background:#0b1525;color:#b9cdfd}html[data-theme=dark] .app-theme .btn-ghost,html[data-theme=dark] .app-theme .btn-outline-secondary{border-color:rgba(148,163,184,.22);color:var(--foreground);background:rgba(15,23,42,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .app-theme .btn-ghost:focus-visible,html[data-theme=dark] .app-theme .btn-ghost:hover,html[data-theme=dark] .app-theme .btn-outline-secondary:focus-visible,html[data-theme=dark] .app-theme .btn-outline-secondary:hover{border-color:var(--accent-border);color:var(--foreground);background:rgba(24,35,53,.94)}html[data-theme=dark] .app-theme .btn-accent{color:#06101f}html[data-theme=dark] .app-theme .form-check-input,html[data-theme=dark] .app-theme .form-control,html[data-theme=dark] .app-theme .form-select,html[data-theme=dark] .app-theme .input-group-text,html[data-theme=dark] .app-theme textarea{border-color:rgba(148,163,184,.26);color:var(--foreground);background-color:rgba(7,17,31,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}html[data-theme=dark] .app-theme .form-control::placeholder,html[data-theme=dark] .app-theme textarea::placeholder{color:rgba(169,183,204,.72)}html[data-theme=dark] .app-theme .dashboard-disclosure__detail,html[data-theme=dark] .app-theme .form-text,html[data-theme=dark] .app-theme .subtle-label,html[data-theme=dark] .app-theme .text-body-secondary,html[data-theme=dark] .app-theme .text-muted{color:var(--muted-foreground)!important}html[data-theme=dark] .app-theme .assessment-link-card,html[data-theme=dark] .app-theme .assessment-progress-card,html[data-theme=dark] .app-theme .assessment-question-bank,html[data-theme=dark] .app-theme .assessment-question-bank__note,html[data-theme=dark] .app-theme .assessment-question-card__secondary-actions,html[data-theme=dark] .app-theme .assessment-question-editor__field--required,html[data-theme=dark] .app-theme .assessment-question-editor__support-card,html[data-theme=dark] .app-theme .assessment-question-editor__type-notice,html[data-theme=dark] .app-theme .assessment-roster-checkbox,html[data-theme=dark] .app-theme .assessment-template-card,html[data-theme=dark] .app-theme .assessment-utility-card,html[data-theme=dark] .app-theme .assessment-workspace-tabs,html[data-theme=dark] .app-theme .card,html[data-theme=dark] .app-theme .classroom-mode__panel,html[data-theme=dark] .app-theme .csv-uppy-field,html[data-theme=dark] .app-theme .dashboard-disclosure,html[data-theme=dark] .app-theme .empty-state,html[data-theme=dark] .app-theme .hero-panel,html[data-theme=dark] .app-theme .home-feature-card,html[data-theme=dark] .app-theme .home-flow-card,html[data-theme=dark] .app-theme .home-proof-card,html[data-theme=dark] .app-theme .home-visual__card,html[data-theme=dark] .app-theme .hotspot-coordinate-capture,html[data-theme=dark] .app-theme .hotspot-setup-panel,html[data-theme=dark] .app-theme .metric-card,html[data-theme=dark] .app-theme .panel,html[data-theme=dark] .app-theme .question-reorder-panel,html[data-theme=dark] .app-theme .question-resource-field-panel,html[data-theme=dark] .app-theme .question-resource-fields__item,html[data-theme=dark] .app-theme .question-resource-fields__support-card,html[data-theme=dark] .app-theme .question-shell,html[data-theme=dark] .app-theme .rubric-box,html[data-theme=dark] .app-theme .rubric-template-picker,html[data-theme=dark] .app-theme .rubric-template-preview,html[data-theme=dark] .app-theme .section-card,html[data-theme=dark] .app-theme .setup-choice-card,html[data-theme=dark] .app-theme .setup-review-card,html[data-theme=dark] .app-theme .student-home-meta-list div,html[data-theme=dark] .app-theme .student-home-note,html[data-theme=dark] .app-theme .student-home-rule-list div,html[data-theme=dark] .app-theme .table-shell,html[data-theme=dark] .app-theme .teacher-action-card,html[data-theme=dark] .app-theme .teacher-import-job-page__state-panel,html[data-theme=dark] .app-theme .teacher-student-preview-page__workspace-panel,html[data-theme=dark] .app-theme .teacher-utility-panel,html[data-theme=dark] .app-theme .template-filter-panel,html[data-theme=dark] .app-theme .timeline-panel,html[data-theme=dark] .app-theme .turnaround-panel,html[data-theme=dark] .app-theme .turnaround-panel__card,html[data-theme=dark] .app-theme .workspace-prerequisite-panel,html[data-theme=dark] .app-theme .workspace-status-panel{border-color:rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(17,28,45,.96),rgba(11,20,34,.92)),var(--card);color:var(--foreground);box-shadow:var(--shadow-md)}html[data-theme=dark] .app-theme .assessment-link-card:before,html[data-theme=dark] .app-theme .hero-panel:before,html[data-theme=dark] .app-theme .metric-card:before,html[data-theme=dark] .app-theme .panel:before,html[data-theme=dark] .app-theme .question-shell:before{background:linear-gradient(135deg,rgba(120,166,255,.09),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.045),transparent 54%)}html[data-theme=dark] .app-theme .glass-card{border-color:rgba(148,163,184,.24);background:linear-gradient(135deg,rgba(120,166,255,.13),transparent 36%),linear-gradient(315deg,rgba(85,212,208,.1),transparent 40%),linear-gradient(180deg,rgba(9,18,31,.98),rgba(5,13,25,.98));color:var(--foreground)}html[data-theme=dark] .app-theme .glass-card h1,html[data-theme=dark] .app-theme .glass-card h2,html[data-theme=dark] .app-theme .glass-card h3,html[data-theme=dark] .app-theme .glass-card h4,html[data-theme=dark] .app-theme .glass-card h5,html[data-theme=dark] .app-theme .glass-card h6{color:var(--foreground)}html[data-theme=dark] .app-theme .marking-focus__attempt-picker,html[data-theme=dark] .app-theme .marking-focus__header,html[data-theme=dark] .app-theme .marking-focus__workbench{border-color:rgba(148,163,184,.2);background:linear-gradient(180deg,rgba(18,30,48,.96),rgba(9,18,31,.94)),#0d1829;box-shadow:0 1rem 2.4rem rgba(0,0,0,.26)}html[data-theme=dark] .app-theme .marking-focus__attempt-search .form-control{border-color:rgba(148,163,184,.24);background:rgba(7,17,31,.82);color:var(--foreground)}html[data-theme=dark] .app-theme .marking-focus__attempt-row{border-color:rgba(148,163,184,.14);background:rgba(15,23,42,.72);color:var(--foreground)}html[data-theme=dark] .app-theme .marking-focus__attempt-row:focus,html[data-theme=dark] .app-theme .marking-focus__attempt-row:hover{border-color:rgba(120,166,255,.32);background:rgba(24,35,53,.92)}html[data-theme=dark] .student-mobile-dock{background:rgba(8,15,27,.94);border-color:rgba(148,163,184,.24);box-shadow:0 1rem 2.8rem rgba(0,0,0,.45)}html[data-theme=dark] .student-mobile-dock__link--active,html[data-theme=dark] .student-mobile-dock__link:focus-visible,html[data-theme=dark] .student-mobile-dock__link:hover{background:rgba(120,166,255,.14);border-color:rgba(120,166,255,.18);color:#dbeafe}html[data-theme=dark] .app-theme .marking-focus__attempt-row--active{border-color:rgba(120,166,255,.56);background:rgba(24,35,53,.98);box-shadow:inset .18rem 0 0 rgba(120,166,255,.92),0 .5rem 1rem rgba(0,0,0,.22)}html[data-theme=dark] .app-theme .marking-focus__attempt-picker-current,html[data-theme=dark] .app-theme .marking-focus__attempt-picker-empty,html[data-theme=dark] .app-theme .marking-focus__attempt-row-main small,html[data-theme=dark] .app-theme .marking-focus__attempt-row-state{color:var(--muted-foreground)}html[data-theme=dark] .app-theme .marking-focus__attempt-picker-empty{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.58)}html[data-theme=dark] .app-theme .marking-focus__empty-attempt{border-color:rgba(247,198,109,.28);background:linear-gradient(180deg,rgba(31,42,58,.96),rgba(15,23,42,.96)),#0d1829}html[data-theme=dark] .app-theme .marking-focus__empty-attempt h2,html[data-theme=dark] .app-theme .marking-focus__empty-attempt strong{color:var(--foreground)}html[data-theme=dark] .app-theme .inline-stat,html[data-theme=dark] .student-assessment-form .autosave-banner,html[data-theme=dark] .teacher-dashboard .teacher-utility-panel,html[data-theme=dark] .teacher-dashboard .timeline-panel,html[data-theme=dark] .teacher-dashboard .turnaround-panel{border-color:rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(17,28,45,.92),rgba(11,20,34,.88)),var(--card)}html[data-theme=dark] .app-theme .table,html[data-theme=dark] .app-theme .table>:not(caption)>*>*{color:var(--foreground);background:transparent;border-color:rgba(148,163,184,.18)}html[data-theme=dark] .app-theme .table thead th,html[data-theme=dark] .teacher-dashboard .table thead th{color:var(--muted-foreground)}html[data-theme=dark] .app-theme .alert-light,html[data-theme=dark] .app-theme .badge.text-bg-light,html[data-theme=dark] .app-theme .bg-light,html[data-theme=dark] .app-theme .text-bg-light{border-color:rgba(148,163,184,.22)!important;color:var(--foreground)!important;background-color:rgba(17,28,45,.94)!important}html[data-theme=dark] .app-theme .text-dark,html[data-theme=dark] .app-theme .text-dark-emphasis{color:var(--foreground)!important}html[data-theme=dark] .app-theme .bg-dark-subtle,html[data-theme=dark] .app-theme .text-bg-dark{background-color:rgba(120,166,255,.18)!important;color:var(--foreground)!important}html[data-theme=dark] .status-badge{--status-border:rgba(148,163,184,0.18);--status-color:var(--foreground)}html[data-theme=dark] .student-home-progress{background:rgba(148,163,184,.16)}html[data-theme=dark] .student-home-chip--slate{color:#cbd5e1}html[data-theme=dark] .result-response-card__answer-panel{border-color:rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(20,30,48,.84)),var(--card)}html[data-theme=dark] .result-response-card__answer-panel--submitted{border-color:rgba(248,113,113,.3);background:linear-gradient(180deg,rgba(69,20,28,.54),rgba(15,23,42,.88)),var(--card)}html[data-theme=dark] .result-response-card__answer-panel--correct{border-color:rgba(94,226,165,.28);background:linear-gradient(180deg,rgba(20,83,45,.34),rgba(15,23,42,.88)),var(--card)}html[data-theme=dark] .student-assessment-form{--student-a11y-muted:#a9b7cc;--student-a11y-panel-bg:rgba(17,28,45,0.88);--student-a11y-panel-bg-strong:rgba(20,33,52,0.92);--student-a11y-panel-border:rgba(148,163,184,0.24);--student-a11y-progress-track:rgba(148,163,184,0.16);--student-a11y-focus-border:rgba(120,166,255,0.64);--student-a11y-focus-shadow:0 0 0 1px rgba(120,166,255,0.18),0 18px 36px rgba(0,0,0,0.28)}html[data-theme=dark] .student-assessment-form[data-accessibility-contrast=high]{--student-a11y-muted:#d9e5f6;--student-a11y-panel-bg:#06101f;--student-a11y-panel-bg-strong:#081525;--student-a11y-panel-border:rgba(219,234,254,0.58);--student-a11y-progress-track:rgba(219,234,254,0.26);--student-a11y-focus-border:#bfdbfe;--student-a11y-focus-shadow:0 0 0 2px rgba(191,219,254,0.24),0 18px 36px rgba(0,0,0,0.34)}html[data-theme=dark] .status-badge{--status-bg:rgba(148,163,184,0.1);--status-border:rgba(148,163,184,0.22);--status-color:#e2e8f0}html[data-theme=dark] .status-badge--graded,html[data-theme=dark] .status-badge--in-progress,html[data-theme=dark] .status-badge--live{--status-bg:rgba(94,226,165,0.12);--status-border:rgba(94,226,165,0.26);--status-color:#9ff5c6}html[data-theme=dark] .status-badge--paused,html[data-theme=dark] .status-badge--submitted{--status-bg:rgba(251,191,36,0.12);--status-border:rgba(251,191,36,0.28);--status-color:#fde68a}html[data-theme=dark] .status-badge--locked{--status-bg:rgba(248,113,113,0.12);--status-border:rgba(248,113,113,0.3);--status-color:#fecaca}html[data-theme=dark] .workspace-pill--accent{border-color:rgba(120,166,255,.34);background:rgba(120,166,255,.14);color:#bfdbfe}html[data-theme=dark] .workspace-pill--success{border-color:rgba(94,226,165,.28);background:rgba(94,226,165,.12);color:#a7f3d0}html[data-theme=dark] .workspace-pill--warning{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.12);color:#fde68a}html[data-theme=dark] .workspace-pill--danger{border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.12);color:#fecaca}html[data-theme=dark] .workspace-pill--muted,html[data-theme=dark] .workspace-pill--neutral{border-color:rgba(148,163,184,.24);background:rgba(148,163,184,.11);color:#dbeafe}html[data-theme=dark] .app-theme .assessment-workspace-tabs__content,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav,html[data-theme=dark] .app-theme .drawing-question-workspace__surface,html[data-theme=dark] .app-theme .hotspot-picker__canvas,html[data-theme=dark] .app-theme .matching-connector__canvas,html[data-theme=dark] .app-theme .matching-connector__card,html[data-theme=dark] .app-theme .matching-connector__choice,html[data-theme=dark] .app-theme .ordering-workspace__card,html[data-theme=dark] .app-theme .python-runner-panel,html[data-theme=dark] .app-theme .question-builder-card,html[data-theme=dark] .app-theme .question-media-preview,html[data-theme=dark] .app-theme .question-resource-card,html[data-theme=dark] .app-theme .structured-question-card,html[data-theme=dark] .app-theme .student-assessment-footer,html[data-theme=dark] .app-theme .student-question-page,html[data-theme=dark] .app-theme .teacher-student-preview-card,html[data-theme=dark] .app-theme .workspace-hero__fact,html[data-theme=dark] .student-assessment-form .answer-history-entry,html[data-theme=dark] .student-assessment-form .answer-history-panel,html[data-theme=dark] .student-assessment-form .sync-conflict-panel__card,html[data-theme=dark] .teacher-assessment-header__stats{border-color:rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(17,28,45,.94),rgba(10,20,34,.9)),var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}html[data-theme=dark] .teacher-assessment-header__stats{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme=dark] .app-theme .assessment-workspace-tabs__content-title,html[data-theme=dark] .app-theme .matching-connector__card strong,html[data-theme=dark] .app-theme .matching-connector__choice strong,html[data-theme=dark] .app-theme .ordering-workspace__card strong,html[data-theme=dark] .app-theme .teacher-student-preview-card strong,html[data-theme=dark] .app-theme .workspace-hero__fact strong,html[data-theme=dark] .teacher-assessment-header__stat strong{color:var(--foreground)}html[data-theme=dark] .app-theme .assessment-workspace-tabs__description,html[data-theme=dark] .app-theme .workspace-hero__fact p{color:var(--muted-foreground)}html[data-theme=dark] .app-theme .assessment-question-bank__summary,html[data-theme=dark] .app-theme .assessment-question-card__edit-toggle,html[data-theme=dark] .app-theme .assessment-question-card__summary-text,html[data-theme=dark] .app-theme .assessment-question-card__summary-title,html[data-theme=dark] .app-theme .assessment-question-editor__type-notice-title,html[data-theme=dark] .app-theme .assessment-question-tools__summary{color:var(--foreground)}html[data-theme=dark] .app-theme .assessment-question-bank__summary-main .text-body-secondary,html[data-theme=dark] .app-theme .assessment-question-card__summary-chips span,html[data-theme=dark] .app-theme .assessment-question-card__summary-meta{color:var(--muted-foreground)!important}html[data-theme=dark] .app-theme .assessment-question-card__summary-chips span{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.1)}html[data-theme=dark] .app-theme .assessment-question-card__summary-meta span:before{background:rgba(120,166,255,.46)}html[data-theme=dark] .app-theme .assessment-question-bank__summary:after,html[data-theme=dark] .app-theme .assessment-question-card__edit-toggle,html[data-theme=dark] .app-theme .assessment-question-card__summary:after,html[data-theme=dark] .app-theme .assessment-question-tools__summary:after{background:rgba(120,166,255,.14);color:#b9cdfd;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme=dark] .app-theme .assessment-workspace-tabs__content{min-height:100%}html[data-theme=dark] .app-theme .assessment-workspace-tabs__marker{background:linear-gradient(135deg,#78a6ff,#55d4d0);box-shadow:0 16px 32px rgba(0,0,0,.28)}html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link{color:#d7e3f5}html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link:focus,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link:hover{color:var(--foreground);background:rgba(148,163,184,.12)}html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link.active,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link.active:focus,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link.active:hover{color:#06101f}html[data-theme=dark] .app-theme .student-assessment-footer__eyebrow,html[data-theme=dark] .app-theme .student-question-page__eyebrow{color:#9bbcff}html[data-theme=dark] .app-theme .question-builder-card:before,html[data-theme=dark] .app-theme .teacher-student-preview-card:before{background:linear-gradient(135deg,rgba(120,166,255,.09),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 54%)}html[data-theme=dark] .app-theme .teacher-student-preview-card:focus-within,html[data-theme=dark] .app-theme .teacher-student-preview-card:hover{border-color:rgba(120,166,255,.38);box-shadow:var(--shadow-md)}html[data-theme=dark] .app-theme .drawing-response-preview,html[data-theme=dark] .app-theme .question-media-preview__image,html[data-theme=dark] .app-theme .question-resource-card__preview{border-color:rgba(148,163,184,.2);background:rgba(7,17,31,.76)}html[data-theme=dark] .app-theme .question-resource-card--link{border-color:rgba(120,166,255,.32);background:linear-gradient(135deg,rgba(120,166,255,.12),transparent 42%),rgba(17,28,45,.9)}html[data-theme=dark] .app-theme .question-resource-card__url{color:#9bbcff}html[data-theme=dark] .app-theme .link-file-upload-guidance__card,html[data-theme=dark] .app-theme .question-resource-card__audio-preview,html[data-theme=dark] .app-theme .question-resource-card__file-preview,html[data-theme=dark] .app-theme .question-resource-modal__panel{border-color:rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(17,28,45,.98),rgba(10,20,34,.96)),var(--card);color:var(--foreground)}html[data-theme=dark] .app-theme .embedded-content-block__frame,html[data-theme=dark] .app-theme .question-resource-card__document-preview,html[data-theme=dark] .app-theme .question-resource-card__media-preview{border-color:rgba(148,163,184,.24);background:rgba(7,17,31,.86)}html[data-theme=dark] .app-theme .matching-connector__line{stroke:rgba(120,166,255,.54)}html[data-theme=dark] .app-theme .matching-connector__card--active,html[data-theme=dark] .app-theme .matching-connector__choice--linked{border-color:rgba(120,166,255,.38);box-shadow:0 0 0 1px rgba(120,166,255,.16)}html[data-theme=dark] .app-theme .ordering-workspace__index{background:rgba(120,166,255,.16);color:#bfdbfe}html[data-theme=dark] .app-theme .code-editor-gutter{border-right-color:rgba(148,163,184,.22);background:rgba(15,23,42,.84)}html[data-theme=dark] .app-theme .code-editor-gutter__line{color:rgba(169,183,204,.72)}html[data-theme=dark] .app-theme .python-runner-panel__run-button:not(:disabled){border-color:rgba(120,166,255,.48);background:linear-gradient(135deg,#78a6ff,#55d4d0);color:#06101f;box-shadow:0 14px 26px rgba(85,212,208,.16)}html[data-theme=dark] .app-theme .python-runner-panel__run-button:focus-visible,html[data-theme=dark] .app-theme .python-runner-panel__run-button:hover{color:#06101f}html[data-theme=dark] .app-theme .python-runner-panel__run-button:disabled{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.13);color:rgba(237,244,255,.72)}html[data-theme=dark] .app-theme .python-runner-panel .btn-outline-danger{border-color:rgba(255,155,155,.46);background:rgba(248,113,113,.08);color:#fecaca}html[data-theme=dark] .app-theme .python-runner-panel .btn-outline-danger:focus-visible,html[data-theme=dark] .app-theme .python-runner-panel .btn-outline-danger:hover{border-color:rgba(255,155,155,.64);background:rgba(248,113,113,.16);color:#fee2e2}html[data-theme=dark] .app-theme .hotspot-coordinate-capture--empty{color:var(--muted-foreground)}html[data-theme=dark] .app-theme .hotspot-coordinate-capture__marker{border-color:rgba(237,244,255,.9);background:rgba(120,166,255,.18);box-shadow:0 0 0 1px rgba(120,166,255,.54),0 10px 22px rgba(0,0,0,.24)}html[data-theme=dark] .student-assessment-form .answer-history-entry__preview{background:rgba(7,17,31,.78);color:var(--foreground)}html[data-theme=dark] .app-theme .assessment-progress-nav__button,html[data-theme=dark] .app-theme .assessment-utility-card__copy-link,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link,html[data-theme=dark] .app-theme .teacher-rosters-pagination,html[data-theme=dark] .app-theme .teacher-rosters-tab,html[data-theme=dark] .app-theme .teacher-rosters-trend-table,html[data-theme=dark] .app-theme .teacher-section-nav__link{border-color:rgba(148,163,184,.22);color:var(--foreground);background:rgba(15,23,42,.76)}html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link.active,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link.active:focus,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link.active:hover,html[data-theme=dark] .app-theme .teacher-rosters-tab--active{color:#06101f;background:linear-gradient(135deg,var(--accent),var(--accent-secondary))}html[data-theme=dark] .app-theme .dropdown-menu,html[data-theme=dark] .app-theme .list-group-item,html[data-theme=dark] .app-theme .modal-content{border-color:rgba(148,163,184,.22);color:var(--foreground);background-color:#0d1829}html[data-theme=dark] .app-theme a:not(.btn):focus-visible,html[data-theme=dark] .app-theme a:not(.btn):hover{color:#b9cdfd}html[data-theme=dark] .app-theme .assessment-manager-bulk-panel,html[data-theme=dark] .app-theme .assessment-manager-toolbar,html[data-theme=dark] .app-theme .assessment-question-composer,html[data-theme=dark] .app-theme .assessment-workspace-tabs__content,html[data-theme=dark] .app-theme .attempt-review-toolbar,html[data-theme=dark] .app-theme .bulk-marking-toolbar,html[data-theme=dark] .app-theme .roster-card__signal,html[data-theme=dark] .app-theme .teacher-assessment-editor__command-card,html[data-theme=dark] .app-theme .teacher-import-form__helper,html[data-theme=dark] .app-theme .teacher-import-mode-card,html[data-theme=dark] .app-theme .teacher-moderation-form-card,html[data-theme=dark] .app-theme .teacher-moderation-note-card,html[data-theme=dark] .app-theme .teacher-moderation-response-card,html[data-theme=dark] .app-theme .teacher-moderation-review-card,html[data-theme=dark] .app-theme .teacher-rosters-page__filter-form,html[data-theme=dark] .app-theme .teacher-rosters-page__status-card,html[data-theme=dark] .app-theme .teacher-security-page__setup-note,html[data-theme=dark] .app-theme .teacher-settings-page__ip-card,html[data-theme=dark] .app-theme .teacher-settings-page__signal-card,html[data-theme=dark] .app-theme .teacher-settings-page__test-student-command,html[data-theme=dark] .app-theme .teacher-settings-page__test-student-email,html[data-theme=dark] .app-theme .workspace-hero__fact,html[data-theme=dark] .app-theme .workspace-prerequisite-item,html[data-theme=dark] .app-theme .workspace-status-panel__fact,html[data-theme=dark] .command-center-card,html[data-theme=dark] .command-center-list__item{border-color:rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(17,28,45,.96),rgba(11,20,34,.92)),var(--card);color:var(--foreground);box-shadow:var(--shadow-md)}html[data-theme=dark] .app-theme .assessment-question-composer__summary{background:radial-gradient(circle at top right,rgba(120,166,255,.12),transparent 26%),linear-gradient(180deg,rgba(17,28,45,.94),rgba(11,20,34,.9))}html[data-theme=dark] .app-theme .assessment-question-composer__summary:after{background:rgba(120,166,255,.12);box-shadow:inset 0 1px 0 rgba(148,163,184,.15);color:var(--accent)}html[data-theme=dark] .app-theme .assessment-question-composer__body{border-top-color:rgba(148,163,184,.15)}html[data-theme=dark] .app-theme .assessment-question-editor__type-notice--warning{border-color:rgba(180,83,9,.28);background:radial-gradient(circle at top right,rgba(180,83,9,.12),transparent 28%),linear-gradient(180deg,rgba(24,15,6,.96),rgba(18,10,4,.92)),var(--card)}html[data-theme=dark] .app-theme .teacher-moderation-filter-nav__link{border-color:rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(17,28,45,.92),rgba(11,20,34,.88)),var(--card);color:var(--foreground)}html[data-theme=dark] .app-theme .teacher-moderation-filter-nav__link:focus-visible,html[data-theme=dark] .app-theme .teacher-moderation-filter-nav__link:hover{border-color:var(--accent-border);color:var(--foreground)}html[data-theme=dark] .app-theme .assessment-manager-bulk-panel__body,html[data-theme=dark] .app-theme .bulk-marking-toolbar__body,html[data-theme=dark] .app-theme .bulk-marking-toolbar__shortcuts{border-top-color:rgba(148,163,184,.18)}html[data-theme=dark] .app-theme .assessment-manager-bulk-panel__summary:after,html[data-theme=dark] .app-theme .bulk-marking-toolbar__selection,html[data-theme=dark] .app-theme .bulk-marking-toolbar__summary:after{border-color:rgba(148,163,184,.22);background:rgba(11,20,34,.78);color:var(--accent)}html[data-theme=dark] .app-theme .bulk-marking-toolbar__shortcuts kbd{border-color:rgba(148,163,184,.22);background:rgba(11,20,34,.8);box-shadow:var(--shadow-sm)}html[data-theme=dark] .app-theme .teacher-security-page__backup-code{border-color:rgba(148,163,184,.22);background:rgba(11,20,34,.7);color:var(--foreground)}html[data-theme=dark] .app-theme .bulk-marking-toolbar__shortcuts,html[data-theme=dark] .app-theme .roster-card__body-section,html[data-theme=dark] .app-theme .teacher-moderation-attempt__header{border-color:rgba(148,163,184,.18)}html[data-theme=dark] .app-theme .teacher-import-mode-card__cue{color:var(--accent)}html[data-theme=dark] .app-theme .setup-choice-card--active{border-color:rgba(120,166,255,.64);background:linear-gradient(90deg,rgba(120,166,255,.24),transparent .35rem),linear-gradient(180deg,rgba(37,99,235,.24),rgba(11,20,34,.94)),var(--card);box-shadow:0 1rem 2.2rem rgba(37,99,235,.18),0 0 0 1px rgba(120,166,255,.12)}html[data-theme=dark] .app-theme .setup-choice-card--active:after{border-color:rgba(120,166,255,.24);background:rgba(120,166,255,.16);color:#bfdbfe}html[data-theme=dark] .app-theme .setup-choice-card--active .subtle-label,html[data-theme=dark] .app-theme .setup-choice-card--active strong{color:#bfdbfe}html[data-theme=dark] .app-theme .signin-landing__card{border-color:rgba(120,166,255,.18);background:linear-gradient(135deg,rgba(120,166,255,.1),transparent 42%),linear-gradient(315deg,rgba(85,212,208,.08),transparent 46%),linear-gradient(180deg,rgba(13,24,41,.98),rgba(7,14,26,.98));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px rgba(120,166,255,.1),0 32px 80px rgba(0,0,0,.52)}html[data-theme=dark] .app-theme .signin-landing__eyebrow{color:var(--muted-foreground)}html[data-theme=dark] .app-theme .signin-beta-card__status{border-color:rgba(74,222,128,.2);background:rgba(22,101,52,.22);color:#bbf7d0}html[data-theme=dark] .result-overview__score{background:linear-gradient(145deg,rgba(0,82,255,.18),rgba(15,23,42,.92));border-color:rgba(120,166,255,.28)}html[data-theme=dark] .result-overview__score strong{color:#8db4ff}html[data-theme=dark] .app-theme .quack-404{background:linear-gradient(180deg,rgba(8,16,29,.78),rgba(13,24,41,.92)),#07101d}html[data-theme=dark] .app-theme .quack-404__marquee{color:#eef4ff}html[data-theme=dark] .app-theme .quack-404__content{border-color:rgba(120,166,255,.2);background:rgba(10,21,37,.86);box-shadow:0 0 0 1px rgba(120,166,255,.1),0 28px 70px rgba(0,0,0,.42)}html[data-theme=dark] .app-theme .quack-404__mascot{filter:drop-shadow(0 20px 34px rgba(0,0,0,.34))}.code-sprint-page{max-width:90rem}.code-sprint-menu,.code-sprint-runner{display:grid;gap:1.4rem}.code-sprint-menu__back{align-items:center;display:inline-flex;gap:.45rem;justify-self:start}.code-sprint-menu__intro{display:grid;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);text-align:center}.code-sprint-menu__intro h1{margin:0;font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em}.code-sprint-menu__intro p{max-width:42rem;margin:0;color:var(--muted-foreground);font-size:1.08rem}.code-sprint-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.code-sprint-mode-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:22rem;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--border);border-radius:1.8rem;background:var(--card);color:var(--foreground);text-align:left;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.code-sprint-mode-card:focus-visible,.code-sprint-mode-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--shadow-lg)}.code-sprint-mode-card--blocks{background:radial-gradient(circle at 90% 10%,rgba(85,212,208,.2),transparent 35%),var(--card)}.code-sprint-mode-card--python{background:radial-gradient(circle at 90% 10%,rgba(120,166,255,.22),transparent 35%),var(--card)}.code-sprint-mode-card__icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:var(--accent);color:white;font-size:1.45rem}.code-sprint-mode-card__meta{align-self:center;justify-self:end;color:var(--muted-foreground);font-size:.82rem;font-weight:700}.code-sprint-mode-card strong,.code-sprint-mode-card>span:not(.code-sprint-mode-card__icon):not(.code-sprint-mode-card__meta){grid-column:1/-1}.code-sprint-mode-card strong{align-self:end;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em}.code-sprint-mode-card>span:not(.code-sprint-mode-card__icon):not(.code-sprint-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.code-sprint-mode-card .code-sprint-mode-card__action{align-self:end;color:var(--foreground);font-weight:750}.code-sprint-briefing,.code-sprint-controls,.code-sprint-panel-heading,.code-sprint-result,.code-sprint-runner__header{display:flex;align-items:center}.code-sprint-runner__header{justify-content:space-between;gap:1rem}.code-sprint-runner__header>div{text-align:center}.code-sprint-panel-heading span,.code-sprint-runner__header span{color:var(--muted-foreground);font-size:.78rem;font-weight:750}.code-sprint-panel-heading h2,.code-sprint-runner__header h1{margin:0}.code-sprint-assignment-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border:1px solid rgba(37,99,235,.22);border-left:8px solid #2563eb;border-radius:1.2rem;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.22),transparent 34%),linear-gradient(135deg,rgba(239,246,255,.96),rgba(224,242,254,.86));box-shadow:0 16px 34px rgba(37,99,235,.12)}.code-sprint-assignment-banner h2,.code-sprint-assignment-banner p{margin:0}.code-sprint-assignment-banner p,.code-sprint-assignment-banner small{color:var(--muted-foreground)}.code-sprint-assignment-banner__status{justify-self:end;border-radius:999px;background:rgba(37,99,235,.12);color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.45rem .7rem;text-transform:uppercase}.code-sprint-briefing{align-items:stretch;gap:.8rem}.code-sprint-briefing>div{flex:1 1;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.code-sprint-briefing p{margin:.3rem 0 0;color:var(--muted-foreground)}.code-sprint-instruction-card{display:grid;gap:.85rem;padding:1.05rem 1.2rem;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-left:8px solid var(--accent);border-radius:1.35rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--card)),color-mix(in srgb,#38bdf8 12%,var(--card)));box-shadow:0 18px 44px rgba(37,99,235,.14)}.code-sprint-instruction-card__actions,.code-sprint-instruction-card__body,.code-sprint-instruction-card__topline{align-items:center;display:flex;gap:.75rem}.code-sprint-instruction-card__topline{justify-content:space-between}.code-sprint-instruction-card__topline span{align-items:center;color:var(--accent);display:inline-flex;font-size:.74rem;font-weight:850;gap:.4rem;letter-spacing:.08em;text-transform:uppercase}.code-sprint-instruction-card__topline small{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.code-sprint-instruction-card__body{align-items:flex-start;justify-content:space-between}.code-sprint-instruction-card__body>div:first-child{display:grid;gap:.25rem;min-width:0}.code-sprint-instruction-card__body strong{color:var(--foreground)}.code-sprint-hint-helper p,.code-sprint-instruction-card__body em,.code-sprint-instruction-card__body p{margin:0;color:var(--muted-foreground);line-height:1.55}.code-sprint-instruction-card__body em{font-size:.86rem}.code-sprint-instruction-card__focus{display:inline-flex;width:fit-content;margin-top:.2rem;padding:.22rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--card));color:color-mix(in srgb,var(--accent) 78%,var(--foreground));font-size:.72rem;font-weight:800}.code-sprint-instruction-card__actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.code-sprint-instruction-card__nav{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;border:0;border-radius:1rem;color:white;font-size:1.15rem;box-shadow:0 10px 22px rgba(37,99,235,.24)}.code-sprint-instruction-card__nav--previous{background:linear-gradient(135deg,#64748b,#334155)}.code-sprint-instruction-card__nav--next{background:linear-gradient(135deg,var(--accent),#1d4ed8)}.code-sprint-instruction-card__nav:disabled{opacity:.42;box-shadow:none}.code-sprint-hint-button{border:1px solid rgba(217,119,6,.34);background:#facc15;color:#713f12;font-weight:850}.code-sprint-hint-button:focus-visible,.code-sprint-hint-button:hover{border-color:rgba(180,83,9,.42);background:#f59e0b;color:#451a03}.code-sprint-hint-helper{display:grid;gap:.25rem;padding:.8rem .9rem;border:1px solid rgba(180,83,9,.26);border-radius:.9rem;background:rgba(254,243,199,.55)}.code-sprint-hint-helper strong{align-items:center;color:#92400e;display:inline-flex;gap:.4rem}.code-sprint-lesson-series{display:grid;gap:.65rem;min-width:0}.code-sprint-lesson-series__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .15rem}.code-sprint-lesson-series__heading>div{display:grid;gap:.1rem}.code-sprint-lesson-series__heading span{color:var(--muted-foreground);font-size:.82rem}.code-sprint-unit-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.code-sprint-unit-tab{display:grid;gap:.12rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.9rem;background:var(--card);color:var(--foreground);text-align:left}.code-sprint-tutorial:disabled,.code-sprint-unit-tab:disabled{cursor:not-allowed}.code-sprint-unit-tab small,.code-sprint-unit-tab span{color:var(--muted-foreground);font-size:.72rem}.code-sprint-unit-tab span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.code-sprint-unit-tab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-sprint-unit-tab--active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.code-sprint-tutorial--locked,.code-sprint-unit-tab--locked{opacity:.62}.code-sprint-tutorial--locked>span,.code-sprint-unit-tab--locked span{color:var(--muted-foreground)}.code-sprint-tutorials{display:flex;gap:.75rem;overflow-x:auto;padding:.15rem .15rem .65rem;scroll-snap-type:x proximity}.code-sprint-tutorial{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;flex:0 0 min(17rem,76vw);min-height:5.5rem;padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);color:var(--foreground);text-align:left;scroll-snap-align:start}.code-sprint-tutorial>span{display:grid;place-items:center;grid-row:1/span 2;width:2rem;height:2rem;border-radius:.65rem;background:var(--muted);color:var(--accent);font-weight:800}.code-sprint-tutorial small,.code-sprint-tutorial strong{min-width:0}.code-sprint-tutorial small{color:var(--muted-foreground);line-height:1.35}.code-sprint-tutorial--active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.code-sprint-tutorial--active>span{background:var(--accent);color:white}.code-sprint-tutorial--complete{border-color:rgba(22,163,74,.38);background:linear-gradient(135deg,rgba(220,252,231,.88),rgba(240,253,244,.94)),var(--card);box-shadow:0 0 0 2px rgba(22,163,74,.1)}.code-sprint-tutorial--complete.code-sprint-tutorial--active>span,.code-sprint-tutorial--complete>span{background:#16a34a;color:white}.code-sprint-tutorial--complete.code-sprint-tutorial--active{border-color:rgba(22,163,74,.58);background:linear-gradient(135deg,rgba(187,247,208,.92),rgba(220,252,231,.96)),var(--card);box-shadow:0 0 0 2px rgba(22,163,74,.16)}.code-sprint-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:1rem}.code-sprint-editor-panel,.code-sprint-world-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:1.4rem;background:var(--card);box-shadow:var(--shadow-sm)}.code-sprint-panel-heading{justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.code-sprint-panel-heading h2{font-size:1.08rem}.code-sprint-block-editor{position:relative;height:32rem}.code-sprint-block-workspace{display:grid;min-width:0}.code-sprint-block-tools{align-items:center;display:flex;gap:.65rem;justify-content:space-between;padding:.65rem .8rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 62%,var(--card))}.code-sprint-block-tools>span{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:.78rem;font-weight:750;gap:.4rem;white-space:nowrap}.code-sprint-block-menu-toggle{align-items:center;display:inline-flex;gap:.45rem;justify-content:space-between;min-width:8.75rem}.code-sprint-block-tools>div{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.code-sprint-block-tools .btn{align-items:center;display:inline-flex;gap:.3rem;min-height:2.25rem}.code-sprint-block-editor__loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted-foreground)}.code-sprint-block-editor__host{position:absolute;inset:0;z-index:1}.code-sprint-python-editor{display:grid;grid-template-rows:1fr auto;min-height:32rem;background:#0b1220}.code-sprint-python-editor__code{display:grid;grid-template-columns:3.4rem minmax(0,1fr);min-height:28rem;overflow:hidden}.code-sprint-python-line-numbers{margin:0;overflow:hidden;padding:1.25rem .8rem 1.25rem .4rem;border-right:1px solid rgba(148,163,184,.16);background:#07101d;color:#64748b;font-family:var(--font-mono),monospace;font-size:.88rem;line-height:1.7;text-align:right;-webkit-user-select:none;user-select:none}.code-sprint-python-editor textarea{width:100%;min-height:28rem;padding:1.25rem;overflow:auto;resize:none;border:0;outline:0;background:transparent;color:#e2e8f0;font-family:var(--font-mono),monospace;font-size:.94rem;line-height:1.7;tab-size:4;white-space:pre}.code-sprint-python-status{min-height:3.5rem;max-height:8rem;overflow:auto;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.1);color:#a7f3d0;font-family:var(--font-mono),monospace;font-size:.78rem;white-space:pre-wrap}.code-sprint-output,.code-sprint-turtle-canvas{position:relative;min-height:32rem;margin:1.2rem;overflow:auto;border:1px solid var(--border);border-radius:1.2rem;background:linear-gradient(rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px),var(--background);background-size:24px 24px}.code-sprint-turtle-canvas svg{display:block;width:100%;height:32rem}.code-sprint-turtle-canvas p{position:absolute;inset:50% auto auto 50%;margin:0;color:var(--muted-foreground);transform:translate(-50%,-50%);white-space:nowrap}.code-sprint-output{padding:1.2rem;background:#0b1220;color:#a7f3d0;font-family:var(--font-mono),monospace;font-size:.9rem;line-height:1.7;white-space:pre-wrap}.code-sprint-output--error{border-color:rgba(248,113,113,.36);background:linear-gradient(rgba(248,113,113,.08) 1px,transparent 0),linear-gradient(90deg,rgba(248,113,113,.08) 1px,transparent 0),#140b12;color:#fecaca}.code-sprint-controls{gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 54%,var(--card));flex-wrap:wrap}.code-sprint-next-lesson{margin-left:auto}.code-sprint-save-chip{align-items:center;border:1px solid rgba(22,163,74,.24);border-radius:999px;background:rgba(220,252,231,.62);color:#166534;display:inline-flex;font-size:.78rem;font-weight:750;min-height:2.25rem;padding:.35rem .75rem}.code-sprint-next-lesson+.code-sprint-speed-control{margin-left:0}.code-sprint-speed-control{align-items:center;display:inline-flex;gap:.45rem;margin-left:auto}.code-sprint-speed-control span{color:var(--bs-secondary-color);font-size:.78rem;font-weight:800;text-transform:uppercase}.code-sprint-speed-control select{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.65rem;color:var(--bs-body-color);min-height:44px;padding:.45rem 2rem .45rem .7rem}.code-sprint-world-panel{display:grid;align-content:start;scroll-margin-top:6rem}.code-sprint-grid{--code-sprint-columns:5;--code-sprint-world-art:none;display:grid;grid-template-columns:repeat(var(--code-sprint-columns),minmax(0,1fr));gap:.35rem;margin:1.2rem;padding:.8rem;border-radius:1.2rem;background-image:linear-gradient(160deg,rgba(185,230,255,.7),rgba(215,244,232,.78)),var(--code-sprint-world-art);background-position:50%;background-size:cover}.code-sprint-grid__cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(45,73,127,.12);border-radius:.65rem;background:rgba(255,255,255,.72)}.code-sprint-grid__cell--goal{color:#b45309;font-size:1.4rem;background:rgba(254,243,199,.9)}.code-sprint-grid__cell--route{background:rgba(255,255,255,.9)}.code-sprint-grid__cell--obstacle{overflow:hidden;border:2px solid #b91c1c;background:repeating-linear-gradient(135deg,rgba(254,243,199,.96) 0 .48rem,rgba(245,158,11,.92) .48rem .96rem);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 .18rem .45rem rgba(127,29,29,.2)}.code-sprint-grid__asset{position:absolute;z-index:1;width:84%;height:84%;object-fit:contain;pointer-events:none}.code-sprint-grid__asset--beacon{width:72%;height:72%}.code-sprint-grid__asset--parcel{z-index:2;width:58%;height:58%;filter:drop-shadow(0 .2rem .2rem rgba(120,53,15,.28))}.code-sprint-grid__asset--obstacle{width:78%;height:78%;transform:translateY(-7%);filter:drop-shadow(0 .18rem .12rem rgba(69,10,10,.34))}.code-sprint-grid__blocked-label{position:absolute;z-index:3;right:.1rem;bottom:.1rem;left:.1rem;overflow:hidden;padding:.08rem .12rem;border-radius:.24rem;background:#7f1d1d;color:#fff;font-size:clamp(.38rem,.62vw,.58rem);font-weight:900;letter-spacing:.04em;line-height:1.15;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.code-sprint-route-dot{width:.38rem;height:.38rem;border-radius:50%;background:rgba(45,73,127,.22)}.code-sprint-courier{position:absolute;z-index:2;display:grid;place-items:center;width:92%;height:92%;transition:transform .18s ease}.code-sprint-courier img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .35rem .35rem rgba(30,64,175,.22))}.code-sprint-courier--north{transform:rotate(-90deg)}.code-sprint-courier--south{transform:rotate(90deg)}.code-sprint-courier--west{transform:rotate(180deg)}.code-sprint-result{align-self:end;justify-content:space-between;gap:1rem;margin:0 1.2rem 1.2rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--background)}.code-sprint-result span{color:var(--muted-foreground);text-align:right}.code-sprint-courier__parcel-count{position:absolute;right:-.15rem;bottom:-.1rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border:2px solid white;border-radius:50%;background:#d97706;color:white;font-size:.72rem;line-height:1}.code-sprint-result span i+i{margin-left:.12rem}.code-sprint-result__quacky{height:auto;margin:-1.5rem -.25rem -1.35rem -.8rem;width:5.4rem}.code-sprint-result--success{border-color:rgba(22,163,74,.28);background:rgba(220,252,231,.52)}@media (max-width:900px){.code-sprint-assignment-banner,.code-sprint-mode-grid,.code-sprint-workspace{grid-template-columns:1fr}.code-sprint-assignment-banner__status{justify-self:start}.code-sprint-world-panel{min-height:31rem}.code-sprint-unit-tabs{display:flex;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.code-sprint-unit-tab{flex:0 0 min(13rem,70vw);scroll-snap-align:start}}@media (max-width:600px){.code-sprint-menu,.code-sprint-runner{gap:.9rem}.code-sprint-mode-card{min-height:15rem;padding:1.1rem}.code-sprint-runner__header{align-items:flex-start;flex-wrap:wrap}.code-sprint-runner__header>div{order:-1;width:100%}.code-sprint-briefing,.code-sprint-instruction-card__body{flex-direction:column}.code-sprint-instruction-card__actions{justify-content:flex-start;width:100%}.code-sprint-block-editor{height:18rem}.code-sprint-block-tools{align-items:flex-start;flex-direction:column}.code-sprint-block-tools>div{justify-content:flex-start;width:100%}.code-sprint-block-tools .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.4rem);justify-content:center}.code-sprint-python-editor{min-height:18rem}.code-sprint-python-editor__code{grid-template-columns:2.7rem minmax(0,1fr);min-height:14rem}.code-sprint-python-line-numbers{padding:.9rem .55rem .9rem .25rem;font-size:.8rem}.code-sprint-python-editor textarea{min-height:14rem;padding:.9rem}.code-sprint-world-panel{min-height:0}.code-sprint-output,.code-sprint-turtle-canvas{min-height:20rem;margin:.65rem}.code-sprint-turtle-canvas svg{height:20rem}.code-sprint-grid{gap:.25rem;margin:.65rem;padding:.45rem}.code-sprint-controls{flex-wrap:wrap}.code-sprint-speed-control{width:100%;margin-left:0;justify-content:space-between}.code-sprint-next-lesson{width:100%;margin-left:0}.code-sprint-result{align-items:flex-start;flex-direction:column}.code-sprint-result__quacky{margin:-1rem 0 -.85rem;width:4.6rem}.code-sprint-result span{text-align:left}}@media (orientation:landscape) and (max-height:560px){.code-sprint-page{padding-top:.75rem!important;padding-bottom:.75rem!important}.code-sprint-runner{gap:.65rem}.code-sprint-briefing{display:none}.code-sprint-tutorial{flex:0 0 min(18rem,72vw);min-height:4rem;padding:.55rem}.code-sprint-workspace{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr)}.code-sprint-block-editor,.code-sprint-output,.code-sprint-python-editor,.code-sprint-turtle-canvas{min-height:19rem;height:19rem}.code-sprint-python-editor textarea,.code-sprint-python-editor__code,.code-sprint-turtle-canvas svg{min-height:15rem;height:15rem}.code-sprint-grid{margin:.65rem;padding:.45rem}.code-sprint-result{margin:0 .65rem .65rem;padding:.65rem}}html[data-theme=dark] .app-theme .signin-landing__orb{background:radial-gradient(circle at 30% 30%,rgba(120,166,255,.42),rgba(85,212,208,.14));filter:blur(14px)}html[data-theme=dark] .app-theme .signin-landing__dots span{background:rgba(120,166,255,.42)}html[data-theme=dark] .app-theme .signin-landing__ring{border-color:rgba(120,166,255,.2)}html[data-theme=dark] .app-theme .signin-landing__block--a{background:linear-gradient(135deg,#78a6ff,#4d8fef);box-shadow:0 18px 44px rgba(120,166,255,.28)}html[data-theme=dark] .app-theme .signin-landing__block--b{background:linear-gradient(135deg,#55d4d0,#3bbfba);box-shadow:0 18px 44px rgba(85,212,208,.24)}html[data-theme=dark] .app-theme .signin-landing__block--c{background:linear-gradient(135deg,#f7c66d,#d4a043);box-shadow:0 12px 28px rgba(247,198,109,.22)}.roster-card__tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.85rem}.roster-card__tool-grid .action-modal__trigger{min-height:3.1rem;justify-content:center;padding:.55rem .6rem;border-radius:.9rem;text-align:center}.roster-card__tool-grid .action-modal__trigger-copy{gap:.08rem}.roster-card__tool-grid .action-modal__trigger-eyebrow{display:none}.roster-card__tool-grid .action-modal__trigger-copy strong{font-size:.88rem}@media (max-width:767.98px){.teacher-rosters-page__list-actions,.teacher-rosters-page__list-header{align-items:stretch;flex-direction:column}.roster-card__tool-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.teacher-rosters-page__list-actions .action-modal__trigger{width:100%;justify-content:center;text-align:center}}