:root{--background:#fafafa;--foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--card:#fff;--border:#e2e8f0;--accent:#0052ff;--accent-secondary:#4d7cff;--accent-foreground:#fff;--accent-soft:#0052ff14;--accent-soft-strong:#0052ff29;--accent-border:#0052ff38;--surface-inverted:#0f172a;--surface-inverted-soft:#172036;--surface-inverted-foreground:#f8fafceb;--surface-glow:#4d7cff47;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 10px 18px #0f172a12;--shadow-lg:0 20px 32px #0f172a17;--shadow-xl:0 30px 54px #0f172a1a;--shadow-accent:0 12px 28px #0052ff2e;--shadow-accent-lg:0 18px 38px #0052ff3d}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:#0f172a14;--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:.85rem;--bs-border-radius-lg:1.25rem;--bs-border-radius-xl:1.6rem;min-height:100%;color:var(--foreground);font-family:var(--font-body), system-ui, sans-serif;background:0 0;position:relative}body.app-theme:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 14% 12%,#4d7cff24,#0000 22%),radial-gradient(circle at 86% 9%,#0052ff1f,#0000 24%),radial-gradient(circle at 82% 86%,#0f172a0a,#0000 28%),linear-gradient(#fcfdff 0%,#f7f9fc 42%,#eef3f8 100%);position:fixed;inset:0}body.app-theme:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff42 1px,#0000 1px),linear-gradient(90deg,#ffffff42 1px,#0000 1px);background-position:50%;background-size:88px 88px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#0000008c,#0000 78%);mask-image:radial-gradient(circle,#0000008c,#0000 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 code,.app-theme kbd,.app-theme pre,.app-theme .font-mono{font-family:var(--font-mono), "Courier New", monospace}.app-shell{min-height:calc(100vh - 92px);padding-bottom:4rem}.page-stack{gap:1.75rem;display:grid}.app-theme .container,.app-theme .container-fluid{position:relative}.app-theme .btn{letter-spacing:-.01em;border-radius:1rem;min-height:3rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s,filter .2s}.app-theme .btn:hover,.app-theme .btn:focus-visible{transform:translateY(-2px)}.app-theme .btn:active{transform:translateY(0)scale(.985)}.app-theme .btn:focus-visible,.app-theme .form-control:focus,.app-theme .form-select:focus,.app-theme .form-check-input:focus{outline:none;box-shadow:0 0 0 .2rem #0052ff29,0 0 0 .4rem #ffffffe6}.app-theme .btn-accent{color:var(--accent-foreground);background:linear-gradient(135deg, var(--accent), var(--accent-secondary));box-shadow:var(--shadow-accent);border:0}.app-theme .btn-accent:hover,.app-theme .btn-accent:focus-visible{color:var(--accent-foreground);filter:brightness(1.06);box-shadow:var(--shadow-accent-lg)}.app-theme .btn-ghost,.app-theme .btn-outline-secondary{color:var(--foreground);background:#ffffffb8;border-color:#0f172a1a;box-shadow:inset 0 1px #ffffffd1}.app-theme .btn-ghost:hover,.app-theme .btn-ghost:focus-visible,.app-theme .btn-outline-secondary:hover,.app-theme .btn-outline-secondary:focus-visible{border-color:var(--accent-border);color:var(--foreground);box-shadow:var(--shadow-md);background:#fffffff5}.app-theme .form-control,.app-theme .form-select,.app-theme .input-group-text{background:#ffffffd9;border-color:#0f172a1a;min-height:3rem;box-shadow:inset 0 1px #ffffffb8}.app-theme .form-control::placeholder,.app-theme .form-select::placeholder{color:#64748bb3}.app-theme .badge{border-radius:999px;font-weight:600}.eyebrow{border:1px solid var(--accent-border);width:fit-content;color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;background:#0052ff0f;border-radius:999px;align-self:start;align-items:center;gap:.7rem;margin:0;padding:.55rem 1rem;font-size:.73rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.eyebrow:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border-radius:999px;width:.55rem;height:.55rem;animation:2.2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 .42rem #0052ff1f}.subtle-label,.dashboard-disclosure__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:.73rem;font-weight:500}.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(96vw,1380px);box-shadow:var(--shadow-lg);background:#ffffffbd;border:1px solid #ffffffb8;border-radius:1.45rem;margin:0 auto;top:.75rem}.site-header:before{background:linear-gradient(90deg, transparent 0%, var(--accent) 24%, var(--accent-secondary) 78%, transparent 100%);border-radius:999px 999px 0 0;height:3px}.site-navbar{padding-block:.8rem}.site-navbar .container{max-width:1320px}.site-header__layout{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;display:flex}.site-header__brand-row{flex:none;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.site-header__menu-panel{flex:auto;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.site-header__menu-button{color:var(--foreground);background:#f8fafcdb;border:1px solid #0f172a1a;border-radius:.95rem;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;padding:0;display:none}.site-header__menu-button:hover,.site-header__menu-button:focus-visible{background:#fffffff5;border-color:#0052ff3d;box-shadow:0 10px 22px #0f172a1a}.site-header__menu-button i{font-size:1.35rem;line-height:1}.brand-mark{gap:.95rem}.brand-mark__icon{border-radius:1.15rem;width:3.25rem;height:3.25rem;position:relative;overflow:hidden;box-shadow:0 16px 28px #0052ff38}.brand-mark__icon img{object-fit:contain;width:100%;height:100%}.brand-mark__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.18rem;font-size:.68rem;font-weight:500;display:block}.brand-mark strong{font-size:1.22rem}.brand-mark small{color:var(--muted-foreground);font-size:.92rem}.site-header__actions,.site-header__account{gap:.6rem!important}.site-header__nav-pill{min-height:2.7rem;color:var(--muted-foreground);background:0 0;border:1px solid #0000}.site-header__nav-pill:hover,.site-header__nav-pill:focus-visible{color:var(--foreground);background:#0f172a0a}.site-header__nav-pill--active{color:var(--accent-dark,var(--foreground));background:#0052ff12;box-shadow:inset 0 1px #fffc,0 10px 22px #0f172a0f;border-color:#0052ff29!important}.site-header__identity{background:#f8fafcd1;border:1px solid #0f172a14;border-radius:1rem;align-items:center;gap:.65rem;min-height:2.75rem;padding:.6rem .9rem;display:inline-flex}.site-header__identity-label{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem}.site-header__identity-value{text-overflow:ellipsis;white-space:nowrap;max-width:min(22rem,48vw);color:var(--foreground);font-size:.92rem;overflow:hidden}.site-header__signin,.site-header__signout{min-height:2.75rem}.teacher-sidebar{z-index:1110;background:#f8fafceb;border-right:1px solid #0f172a1a;width:min(18rem,100vw - 3rem);padding:5.9rem .75rem 1.2rem;transition:transform .18s,width .18s,box-shadow .18s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-110%);box-shadow:1.25rem 0 3rem #0f172a24}.teacher-sidebar--open{transform:translate(0)}.teacher-sidebar-toggle{color:#fff;z-index:1080;background:#0f172aeb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .85rem;font-size:.92rem;font-weight:800;display:inline-flex;position:fixed;top:5.35rem;left:.85rem;box-shadow:0 .9rem 2rem #0f172a2e}.teacher-sidebar-toggle i{font-size:1rem}.teacher-sidebar-backdrop{cursor:pointer;opacity:0;pointer-events:none;z-index:1100;background:#0f172a61;border:0;transition:opacity .18s;position:fixed;inset:0}.teacher-sidebar-backdrop--open{opacity:1;pointer-events:auto}.teacher-sidebar__topbar{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:1rem;padding-inline:.25rem;display:flex}.teacher-sidebar__title{color:var(--muted-foreground);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.teacher-sidebar__collapse-toggle,.teacher-sidebar__close{color:var(--foreground);background:#ffffffb8;border:1px solid #0f172a1a;border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.teacher-sidebar__collapse-toggle{display:none}.teacher-sidebar__nav{gap:1.45rem;display:grid}.teacher-sidebar__group{gap:.45rem;display:grid}.teacher-sidebar__label{color:var(--muted-foreground);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .1rem;padding-inline:1.25rem;font-size:.7rem;font-weight:700;line-height:1}.teacher-sidebar__collapse{gap:.35rem}.teacher-sidebar__collapse-summary{color:var(--muted-foreground);cursor:pointer;border-radius:.8rem;justify-content:flex-start;align-items:center;gap:.65rem;min-height:2.35rem;padding:.58rem .85rem;list-style:none;transition:background-color .18s,color .18s;display:flex}.teacher-sidebar__collapse-summary::-webkit-details-marker{display:none}.teacher-sidebar__collapse-summary:hover,.teacher-sidebar__collapse-summary:focus-visible{color:var(--foreground);background:#0f172a0b}.teacher-sidebar__collapse-summary i{flex:none;font-size:1rem}.teacher-sidebar__collapse-summary .teacher-sidebar__collapse-chevron{margin-left:auto;font-size:.75rem;transition:transform .18s}.teacher-sidebar__collapse[open] .teacher-sidebar__collapse-summary .teacher-sidebar__collapse-chevron{transform:rotate(180deg)}.teacher-sidebar__collapse-label{margin:0}.teacher-sidebar__links{gap:.25rem;display:grid}.teacher-sidebar__link{color:var(--foreground);border-radius:.8rem;align-items:center;gap:.72rem;min-height:2.55rem;padding:.72rem 1rem;transition:background-color .18s,color .18s,transform .18s;display:flex;position:relative}.teacher-sidebar__link:hover,.teacher-sidebar__link:focus-visible{color:var(--foreground);background:#0f172a0b;transform:translate(2px)}.teacher-sidebar__link--active{color:var(--accent);background:#0052ff1a;font-weight:700}.teacher-sidebar__link i{color:currentColor;opacity:.78;flex:none;font-size:1rem;line-height:1}.teacher-sidebar__link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-theme .hero-panel,.app-theme .panel,.app-theme .glass-card,.app-theme .metric-card,.app-theme .assessment-link-card,.app-theme .question-shell,.app-theme .section-card,.app-theme .empty-state,.app-theme .dashboard-disclosure,.app-theme .table-shell,.app-theme .assessment-workspace-tabs,.app-theme .assessment-progress-card,.app-theme .turnaround-panel__card,.app-theme .assessment-utility-card,.app-theme .assessment-roster-checkbox,.app-theme .assessment-template-card,.app-theme .setup-choice-card,.app-theme .setup-review-card,.app-theme .template-filter-panel,.app-theme .question-reorder-panel,.app-theme .csv-uppy-field,.app-theme .rubric-box,.app-theme .rubric-template-picker,.app-theme .rubric-template-preview{border-color:#0f172a14}.app-theme .hero-panel,.app-theme .panel,.app-theme .metric-card,.app-theme .assessment-link-card,.app-theme .question-shell,.app-theme .section-card,.app-theme .empty-state,.app-theme .dashboard-disclosure,.app-theme .table-shell,.app-theme .assessment-workspace-tabs,.app-theme .assessment-progress-card,.app-theme .turnaround-panel__card,.app-theme .assessment-utility-card,.app-theme .assessment-roster-checkbox,.app-theme .assessment-template-card,.app-theme .setup-choice-card,.app-theme .setup-review-card,.app-theme .template-filter-panel,.app-theme .question-reorder-panel,.app-theme .csv-uppy-field,.app-theme .rubric-box,.app-theme .rubric-template-picker,.app-theme .rubric-template-preview{background:linear-gradient(180deg, #fffffff5, #f8fbffeb), var(--card);box-shadow:var(--shadow-md)}.app-theme .hero-panel,.app-theme .panel,.app-theme .glass-card{overflow:hidden}.app-theme .hero-panel{box-shadow:var(--shadow-xl);border-radius:2rem;padding:clamp(2rem,4vw,3.5rem)}.app-theme .hero-panel:before,.app-theme .panel:before,.app-theme .metric-card:before,.app-theme .assessment-link-card:before,.app-theme .question-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#4d7cff1a,#0000 28%),linear-gradient(135deg,#ffffff2e,#0000 42%);position:absolute;inset:0}.app-theme .panel,.app-theme .metric-card,.app-theme .assessment-link-card,.app-theme .question-shell,.app-theme .empty-state,.app-theme .assessment-workspace-tabs,.app-theme .assessment-progress-card,.app-theme .turnaround-panel__card,.app-theme .assessment-utility-card,.app-theme .assessment-roster-checkbox,.app-theme .assessment-template-card,.app-theme .setup-choice-card,.app-theme .setup-review-card,.app-theme .template-filter-panel,.app-theme .question-reorder-panel,.app-theme .rubric-box,.app-theme .rubric-template-picker,.app-theme .rubric-template-preview{border-radius:1.45rem;position:relative}.app-theme .panel,.app-theme .question-shell,.app-theme .empty-state,.app-theme .assessment-progress-card,.app-theme .assessment-template-card,.app-theme .setup-choice-card,.app-theme .setup-review-card{padding:1.45rem}.app-theme .metric-card,.app-theme .assessment-link-card,.app-theme .assessment-utility-card,.app-theme .turnaround-panel__card{padding:1.25rem}.app-theme .glass-card{color:var(--surface-inverted-foreground);background:radial-gradient(circle at 0 0,#4d7cff38,#0000 26%),radial-gradient(circle at 100% 100%,#4d7cff29,#0000 30%),linear-gradient(#172036fa,#0f172afa);border:1px solid #ffffff14;border-radius:1.7rem;box-shadow:inset 0 1px #ffffff0d,0 28px 56px #0f172a2e}.app-theme .glass-card:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.app-theme .glass-card>*{z-index:1;position:relative}.app-theme .glass-card .text-body-secondary,.app-theme .glass-card .subtle-label{color:#e2e8f0bd!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:#fff}.app-theme .glass-card .eyebrow{color:#dbeafe;background:#4d7cff1f;border-color:#4d7cff47}.app-theme .glass-card .eyebrow:before{box-shadow:0 0 0 .42rem #4d7cff29}.app-theme .assessment-link-card,.app-theme .metric-card--link,.app-theme .teacher-action-card,.app-theme .teacher-section-nav__link,.app-theme .assessment-utility-card__copy-link{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.app-theme .assessment-link-card:hover,.app-theme .assessment-link-card:focus-visible,.app-theme .metric-card--link:hover,.app-theme .metric-card--link:focus-visible,.app-theme .teacher-action-card:hover,.app-theme .teacher-action-card:focus,.app-theme .teacher-section-nav__link:hover,.app-theme .teacher-section-nav__link:focus,.app-theme .assessment-utility-card__copy-link:hover,.app-theme .assessment-utility-card__copy-link:focus-visible,.app-theme .question-shell:focus-within{box-shadow:var(--shadow-lg);border-color:#0052ff2e;transform:translateY(-3px)}.app-theme .empty-state{color:var(--muted-foreground);background:linear-gradient(180deg, #0052ff0f, #f8fafceb), var(--card)}.app-theme .inline-stat-grid{gap:.85rem}.app-theme .inline-stat{background:linear-gradient(180deg, #ffffffe6, #f4f8ffd1), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.15rem;padding:1rem}.app-theme .inline-stat strong{color:var(--foreground);margin-top:.3rem;font-size:1.4rem;line-height:1}.app-theme .teacher-action-grid,.app-theme .student-work-grid,.app-theme .student-status-grid,.app-theme .home-feature-grid,.app-theme .home-proof-grid,.app-theme .home-flow-grid{gap:1rem;display:grid}.app-theme .teacher-action-card{background:linear-gradient(180deg, #ffffffe6, #f6faffe0), var(--card);min-width:0;color:var(--foreground);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.35rem;align-content:space-between;text-decoration:none}.app-theme .student-dashboard-scroll-panel,.app-theme .teacher-recent-work-panel{flex-direction:column;min-height:0;max-height:min(42rem,100vh - 8rem);display:flex}.app-theme .student-dashboard-scroll-body,.app-theme .teacher-recent-work-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.35rem;overflow-y:auto}.app-theme .student-released-grid.student-dashboard-scroll-body{max-height:min(34rem,100vh - 12rem)}.app-theme .student-dashboard-scroll-body::-webkit-scrollbar{width:.55rem}.app-theme .teacher-recent-work-list::-webkit-scrollbar{width:.55rem}.app-theme .student-dashboard-scroll-body::-webkit-scrollbar-track{background:#2d497f14;border-radius:999px}.app-theme .teacher-recent-work-list::-webkit-scrollbar-track{background:#2d497f14;border-radius:999px}.app-theme .student-dashboard-scroll-body::-webkit-scrollbar-thumb{background:#2d497f47;border-radius:999px}.app-theme .teacher-recent-work-list::-webkit-scrollbar-thumb{background:#2d497f47;border-radius:999px}.app-theme .command-center-card{align-content:start;gap:1rem;min-width:0;display:grid;overflow:hidden}.app-theme .command-center-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;min-width:0;margin-bottom:.15rem;display:grid}.app-theme .command-center-card__header>div,.app-theme .command-center-list__item>div{min-width:0}.app-theme .command-center-card__header .btn{white-space:normal;max-width:10.5rem;line-height:1.2}.app-theme .command-center-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.app-theme .command-center-chip-row .badge,.app-theme .command-center-action-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;line-height:1.25}.app-theme .command-center-list__item .badge{white-space:normal;text-align:right;flex:0 auto;max-width:11rem;line-height:1.2}.app-theme .setup-choice-card{overflow:hidden}.app-theme .setup-choice-card--active{background:linear-gradient(90deg, #0052ff24, transparent .35rem), linear-gradient(180deg, #0052ff1a, #fffffff5), var(--card);border-color:#0052ff94;transform:translateY(-1px);box-shadow:0 1rem 2.2rem #0052ff24,0 0 0 1px #0052ff14}.app-theme .setup-choice-card--active:after{content:"Selected";color:#0f3fb5;letter-spacing:.08em;text-transform:uppercase;background:#0052ff1a;border:1px solid #0052ff33;border-radius:999px;padding:.34rem .48rem;font-size:.68rem;font-weight:800;line-height:1;position:absolute;top:.85rem;right:.85rem}.app-theme .setup-choice-card--active .subtle-label,.app-theme .setup-choice-card--active strong{color:#0f3fb5}.app-theme .teacher-action-card__icon,.app-theme .icon-chip{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;border:0;box-shadow:0 12px 22px #0052ff38}.app-theme .teacher-action-card__top{min-width:0}.app-theme .teacher-action-card__top .badge{overflow-wrap:anywhere;text-align:right;white-space:normal;min-width:0;max-width:calc(100% - 3.25rem)}.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 .teacher-action-card--blue,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--blue{--hub-accent-rgb:37 99 235}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--violet,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--violet{--hub-accent-rgb:124 58 237}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--cyan,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--cyan,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--class{--hub-accent-rgb:8 145 178}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--amber,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--amber,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--marking{--hub-accent-rgb:217 119 6}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--green,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--green,html:not([data-theme=dark]) .app-theme .teacher-dashboard .command-center-card--release{--hub-accent-rgb:22 163 74}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card--rose,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--rose{--hub-accent-rgb:225 29 72}html:not([data-theme=dark]) .app-theme .teacher-dashboard .teacher-action-card{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, #fffffff5, rgb(var(--hub-accent-rgb,37 99 235) / .055)), var(--card);position:relative;overflow:hidden}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--blue,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--violet,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--cyan,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--amber,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--green,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--rose{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, #fffffffa, 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--blue .subtle-label,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--cyan .subtle-label,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--green .subtle-label,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--blue strong,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--violet strong,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--cyan strong,html:not([data-theme=dark]) .app-theme .teacher-dashboard .metric-card--amber strong,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 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, #fffffff5, 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{background:#ffffffdb;border-color:#0f172a14}.app-theme .dashboard-disclosure{border-radius:1.6rem;overflow:hidden}.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:#0f172a0f;--status-border:#0f172a14;--status-color:var(--foreground);border:1px solid var(--status-border);background:var(--status-bg);min-height:2rem;color:var(--status-color);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.55rem;padding:.36rem .78rem;font-size:.68rem;font-weight:500;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:999px;width:.48rem;height:.48rem}.status-badge--live,.status-badge--in-progress{--status-bg:#0f766e14;--status-border:#0f766e2e;--status-color:#0f766e}.status-badge--live .status-badge__dot,.status-badge--in-progress .status-badge__dot{animation:2.2s ease-in-out infinite pulse-dot}.status-badge--draft{--status-bg:#47556914;--status-border:#47556929;--status-color:#475569}.status-badge--paused{--status-bg:#b4530914;--status-border:#b4530929;--status-color:#b45309}.status-badge--locked{--status-bg:#b91c1c14;--status-border:#b91c1c29;--status-color:#b91c1c}.status-badge--archived{--status-bg:#0f172a14;--status-border:#0f172a24;--status-color:#334155}.status-badge--submitted{--status-bg:#0052ff14;--status-border:#0052ff29;--status-color:var(--accent)}.status-badge--graded{--status-bg:#0f766e14;--status-border:#0f766e29;--status-color:#0f766e}.status-badge--neutral{--status-bg:#0f172a0f;--status-border:#0f172a14;--status-color:var(--foreground)}.workspace-pill{min-height:2rem;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .78rem;font-size:.68rem;font-weight:500;line-height:1.1;display:inline-flex}.workspace-pill--accent{color:var(--accent);background:#0052ff14;border-color:#0052ff2e}.workspace-pill--success{color:#0f766e;background:#0f766e14;border-color:#0f766e2e}.workspace-pill--warning{color:#b45309;background:#b4530914;border-color:#b453092e}.workspace-pill--danger{color:#b91c1c;background:#b91c1c14;border-color:#b91c1c2e}.workspace-pill--muted,.workspace-pill--neutral{color:var(--foreground);background:#f8fafce0;border-color:#0f172a1a}.landing-page .hero-panel{padding-block:clamp(2.2rem,4vw,4rem)}.home-hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.home-hero__content,.home-section__intro{gap:1.15rem;display:grid}.home-kicker{max-width:44rem;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.84rem}.home-display{max-width:20ch;margin:0;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.12}.home-display__accent{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}.home-lead{max-width:46rem;color:var(--muted-foreground);margin:0;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.72}.home-action-row{flex-wrap:wrap;gap:.9rem;display:flex}.home-action-row form{display:inline-flex}.home-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-proof-card,.home-feature-card,.home-flow-card{background:linear-gradient(180deg, #ffffffeb, #f8fbffdb), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.35rem;position:relative}.home-proof-card{padding:1rem}.home-proof-card__label{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.45rem;font-size:.7rem;display:block}.home-proof-card__value{color:var(--foreground);margin-bottom:.35rem;font-size:1.05rem;font-weight:700;display:block}.home-proof-card__detail{color:var(--muted-foreground);margin:0;font-size:.94rem;line-height:1.58}.home-hero__visual{background:radial-gradient(circle at 0 0,#4d7cff2e,#0000 24%),linear-gradient(#ffffffc7,#f1f6ffbd);border:1px solid #0f172a0f;border-radius:1.8rem;min-height:30rem;position:relative;overflow:hidden}.home-hero__visual:before{content:"";border:1px dashed #0052ff33;border-radius:50%;animation:60s linear infinite rotate-slow;position:absolute;inset:9% 10%}.home-hero__visual:after{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-secondary));width:6rem;height:6rem;box-shadow:var(--shadow-accent-lg);border-radius:1.4rem;position:absolute;inset:auto auto 12% 10%}.home-visual__orb{filter:blur(4px);background:radial-gradient(circle at 30% 30%,#fffffff2,#4d7cff66);border-radius:999px;width:10rem;height:10rem;position:absolute;inset:14% auto auto 12%}.home-visual__grid{grid-template-columns:repeat(3,.5rem);gap:.45rem;display:grid;position:absolute;top:16%;right:12%}.home-visual__grid span{background:#0052ff66;border-radius:999px;width:.5rem;height:.5rem}.home-visual__card{min-width:12rem;box-shadow:var(--shadow-lg);background:#fffffff0;border:1px solid #0f172a14;border-radius:1.25rem;gap:.55rem;padding:1rem;display:grid;position:absolute}.home-visual__card span{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem}.home-visual__card strong{font-size:1.05rem;line-height:1.3}.home-visual__card p{color:var(--muted-foreground);margin:0;font-size:.92rem;line-height:1.55}.home-visual__card--primary{animation:5s ease-in-out infinite float-one;inset:18% auto auto 10%}.home-visual__card--secondary{animation:4.5s ease-in-out infinite float-two;inset:auto 12% 22% auto}.home-visual__card--metric{min-width:10rem;animation:5.4s ease-in-out infinite float-three;inset:48% auto auto 28%}.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;color:var(--muted-foreground);margin:0}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card{gap:1rem;height:100%;padding:1.35rem;display:grid}.home-feature-card__icon{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;width:3rem;height:3rem;box-shadow:var(--shadow-accent);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.home-feature-card__title{margin:0;font-size:1.28rem}.home-feature-card__detail{color:var(--muted-foreground);margin:0}.home-flow{border-radius:2rem;position:relative;overflow:hidden}.home-flow__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.4rem;display:grid}.home-flow__copy{gap:1rem;display:grid}.home-flow__copy h2,.home-flow__copy p,.home-flow__copy .eyebrow{z-index:1;position:relative}.home-flow__copy h2{color:#fff;margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem)}.home-flow__copy p{color:#e2e8f0d1;margin:0}.home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow-card{color:var(--surface-inverted-foreground);background:#ffffff14;border-color:#ffffff17;padding:1.1rem}.home-flow-card__step{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;width:2.2rem;height:2.2rem;font-family:var(--font-mono), monospace;box-shadow:var(--shadow-accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.8rem;font-size:.78rem;display:inline-flex}.home-flow-card h3{color:#fff;margin-bottom:.45rem;font-size:1.08rem}.home-flow-card p{color:#e2e8f0c2;margin:0}.home-cta{align-items:center;gap:1rem;display:grid}.home-cta__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-cta__row p{max-width:42rem;color:var(--muted-foreground);margin:0}.signin-landing{justify-content:center;align-items:center;min-height:calc(100vh - 86px);padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.signin-landing__scene{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.signin-landing__orb{filter:blur(10px);background:radial-gradient(circle at 30% 30%,#ffffffe0,#4d7cff38);border-radius:50%;width:28rem;height:28rem;position:absolute;top:2%;left:2%}.signin-landing__dots{grid-template-columns:repeat(3,.55rem);gap:.55rem;display:grid;position:absolute;top:18%;right:10%}.signin-landing__dots span{background:#2d497f47;border-radius:50%;width:.55rem;height:.55rem}.signin-landing__ring{border:1.5px dashed #4d7cff26;border-radius:50%;animation:60s linear infinite rotate-slow;position:absolute;inset:4% 18%}.signin-landing__block{border-radius:1.5rem;position:absolute}.signin-landing__block--a{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));width:5.5rem;height:5.5rem;animation:5s ease-in-out infinite float-one;top:10%;left:6%;box-shadow:0 18px 44px #2d497f38}.signin-landing__block--b{background:linear-gradient(135deg, var(--accent-secondary), #4d7cff9e);border-radius:2rem;width:7rem;height:7rem;animation:4.5s ease-in-out infinite float-two;bottom:12%;right:6%;box-shadow:0 18px 44px #4d7cff33}.signin-landing__block--c{background:linear-gradient(135deg,#ad9250,#e0b163);border-radius:1.1rem;width:3.5rem;height:3.5rem;animation:5.4s ease-in-out infinite float-three;top:58%;left:9%;box-shadow:0 12px 28px #ad92503d}.signin-landing__card{z-index:2;-webkit-backdrop-filter:blur(16px);text-align:center;background:#ffffffe0;border:1px solid #ffffffb8;border-radius:2rem;gap:1.5rem;width:min(26rem,100%);padding:2.5rem;display:grid;position:relative;box-shadow:0 0 0 1px #2d497f0f,0 32px 80px #21314f24}.signin-landing__brand{gap:.35rem;display:grid}.signin-landing__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#6c7d98;font-size:.72rem;display:block}.signin-landing__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.06}.signin-landing__lead{color:var(--muted-foreground);margin:0;font-size:1.02rem;line-height:1.7}.signin-landing__action{display:grid}.signin-beta-card{gap:1.35rem}.signin-beta-card__status{color:#166534;letter-spacing:.01em;background:#dcfce7b8;border:1px solid #16653429;border-radius:999px;justify-self:center;align-items:center;gap:.5rem;width:fit-content;margin-bottom:.45rem;padding:.38rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.signin-beta-card__status-dot{background:#22c55e;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .2rem #22c55e24}.signin-beta-card__note{color:var(--muted-foreground);margin:-.15rem 0 0;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}}.student-workspace-page .hero-panel,.student-results-page .hero-panel,.teacher-assessment-editor .hero-panel{padding-block:clamp(1.9rem,3.4vw,3.2rem)}.workspace-hero__facts,.result-hero__facts,.teacher-assessment-editor__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workspace-hero__fact{background:linear-gradient(180deg, #ffffffe6, #f5f9ffd6), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.25rem;padding:1.05rem 1.1rem;position:relative}.workspace-hero__fact-label{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.4rem;font-size:.7rem;display:block}.workspace-hero__fact strong{color:var(--foreground);margin-bottom:.35rem;font-size:1.05rem;line-height:1.3;display:block}.workspace-hero__fact p{color:var(--muted-foreground);margin:0;font-size:.94rem;line-height:1.58}.workspace-status-panel,.result-hero__summary,.teacher-assessment-editor__command{align-content:start;gap:1rem;display:grid}.workspace-status-panel__facts{gap:.8rem;display:grid}.workspace-status-panel__fact{background:linear-gradient(180deg, #ffffffe0, #f7faffd1), var(--card);border:1px solid #0f172a14;border-radius:1.15rem;gap:.22rem;padding:.95rem 1rem;display:grid}.workspace-status-panel__fact strong{color:var(--foreground);font-size:.98rem;line-height:1.5}.workspace-status-panel__actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-workspace-page{gap:.9rem}.student-assessment-header{background:var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a1a;border-radius:1rem;gap:.75rem;padding:.95rem 1rem;display:grid}.student-assessment-header__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.student-assessment-header h1{letter-spacing:0;line-height:1.16}.student-assessment-header__actions,.student-assessment-header__status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.student-assessment-header__actions{justify-content:flex-end}.student-assessment-header__status{border-top:1px solid #0f172a14;padding-top:.65rem}.student-assessment-header__instructions{color:var(--muted-foreground);margin-top:.35rem}.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{max-width:74ch;margin:.45rem 0 0;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 .workspace-pill,.student-assessment-header .status-badge{min-height:1.75rem;padding:.28rem .55rem;font-size:.68rem}.student-workspace-form-shell{padding:1.1rem;overflow:visible!important}.app-theme .student-workspace-page,.app-theme .student-workspace-form-shell,.app-theme .student-workspace-form-shell .student-assessment-form{overflow:visible!important}.workspace-prerequisite-panel{gap:1rem;display:grid}.workspace-prerequisite-list{gap:.95rem;display:grid}.workspace-prerequisite-item{background:linear-gradient(180deg, #ffffffeb, #f6faffdb), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.25rem;padding:1.2rem}.result-response-card{gap:1rem;display:grid}.result-response-card__answers{gap:.8rem;display:grid}.result-response-card__answers--comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.result-response-card__answer-panel{background:linear-gradient(180deg, #ffffffeb, #f6faffdb), var(--card);border:1px solid #0f172a14;border-radius:1rem;min-width:0;padding:1rem}.result-response-card__answer-panel--submitted{background:linear-gradient(180deg, #fef2f2d1, #ffffffe0), var(--card);border-color:#dc26263d}.result-response-card__answer-panel--correct{background:linear-gradient(180deg, #f0fdf4d6, #ffffffe0), var(--card);border-color:#16a34a3d}.result-response-card__feedback{margin-top:.25rem}.teacher-assessment-editor__command-grid{gap:.8rem;display:grid}.teacher-assessment-editor__command-card{background:linear-gradient(180deg, #ffffffe6, #f6faffd6), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.15rem;gap:.3rem;padding:.95rem 1rem;display:grid}.teacher-assessment-editor__command-card strong{word-break:break-word;font-size:.98rem;line-height:1.45}.app-theme .assessment-question-composer{background:linear-gradient(180deg, #fffffff5, #f6faffe6), var(--card);box-shadow:var(--shadow-lg);border:1px solid #0f172a14;border-radius:1.65rem}.app-theme .assessment-question-composer__summary{background:radial-gradient(circle at 100% 0,#4d7cff14,#0000 26%),linear-gradient(#ffffffeb,#f7faffe0);padding:1.35rem 1.45rem;position:relative}.app-theme .assessment-question-composer__summary:after{color:var(--accent);background:#0052ff14;box-shadow:inset 0 1px #fffc}.app-theme .assessment-question-composer__body{border-top-color:#0f172a14}.app-theme .assessment-question-editor__field--required,.app-theme .assessment-question-editor__type-notice,.app-theme .assessment-question-editor__support-card,.app-theme .question-resource-field-panel,.app-theme .question-resource-fields__support-card,.app-theme .question-resource-fields__item{background:linear-gradient(180deg, #ffffffeb, #f6faffdb), var(--card);box-shadow:var(--shadow-sm);border-color:#0f172a14}.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:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#4d7cff14,#0000 28%),linear-gradient(135deg,#ffffff29,#0000 40%);position:absolute;inset:0}.app-theme .assessment-question-editor__field--required>*,.app-theme .assessment-question-editor__type-notice>*{z-index:1;position:relative}.app-theme .assessment-question-editor__type-notice--warning{background:radial-gradient(circle at top right, #b4530914, transparent 28%), linear-gradient(180deg, #fffffff2, #fff9f0e6), var(--card);border-color:#b453092e}.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{background:linear-gradient(90deg, #2563eb0f, transparent 42%), linear-gradient(180deg, #fffffffa, #f7fafff5), var(--card);border-color:#0052ff24;padding:0;position:relative;overflow:hidden}.bulk-marking-toolbar__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.bulk-marking-toolbar__summary::-webkit-details-marker{display:none}.bulk-marking-toolbar__summary:after{content:"";color:#1d4ed8;background:#2563eb1a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.86rem;display:inline-flex;font-family:bootstrap-icons!important}.bulk-marking-toolbar[open] .bulk-marking-toolbar__summary:after{content:""}.bulk-marking-toolbar__summary-copy{gap:.15rem;min-width:0;display:grid}.bulk-marking-toolbar__selection{color:var(--accent-dark);white-space:nowrap;background:#ffffffb8;border:1px solid #2563eb24;border-radius:999px;margin-left:auto;padding:.35rem .65rem;font-size:.88rem;font-weight:700}.bulk-marking-toolbar__body{border-top:1px solid #2d497f1a;gap:.9rem;padding:0 1rem 1rem;display:grid}.bulk-marking-toolbar__control-group{gap:.45rem;padding-top:.9rem;display:grid}.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;box-shadow:var(--shadow-sm);color:var(--foreground);background:#ffffffdb;border:1px solid #0f172a14;border-radius:.55rem;padding:.18rem .4rem}.bulk-marking-toolbar__alert{color:#991b1b;background:#b91c1c14;border-color:#b91c1c29}.attempt-review-toolbar{background:linear-gradient(90deg,#0f766e0f,#0000 34%),linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #2d497f29;border-radius:1rem;padding:.9rem;box-shadow:0 12px 30px #2d497f12}.attempt-review-toolbar__grid{grid-template-columns:minmax(16rem,1fr) minmax(11rem,.28fr) minmax(12rem,.3fr) auto;align-items:end;gap:.75rem;display:grid}.attempt-review-toolbar__field{gap:.3rem;min-width:0;display:grid}.attempt-review-toolbar__field .form-label{margin-bottom:0}.attempt-review-toolbar__actions{align-items:center;gap:.55rem;display:flex}.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{background:linear-gradient(180deg, #fffffffa, #f1f7fff0), var(--card);border-color:#2d497f33}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card{background:linear-gradient(180deg, #fff, #f8fbff), var(--card);border:1px solid #2d497f38;box-shadow:0 16px 38px #2d497f1a}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card[open]{border-color:#2563eb57;box-shadow:0 18px 44px #2563eb21}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card__summary{background:linear-gradient(90deg,#2563eb14,#0000 48%),linear-gradient(#fffffff2,#f7fafff0)}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card__body{background:#ffffffb8;border-top-color:#2d497f24}html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-attempt-card__summary-stat{background:#ffffffd6;border-color:#2d497f21}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{background:linear-gradient(180deg, #f6f9ff, #eef5ff), var(--card);border-color:#2d497f29}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__marking-panel,html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-marking-workbench__queue-card,html:not([data-theme=dark]) .app-theme .teacher-marking-section .assessment-marking-workbench__details{background:#fff;border-color:#2d497f2e;box-shadow:0 10px 24px #2d497f0f}.marking-centre,.marking-focus{gap:1rem;display:grid}.marking-centre__header{border-color:#0052ff29;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;display:grid}.marking-centre__headline-stats{gap:.65rem;display:flex}.marking-centre__headline-stats>div{background:#f6f9ff;border:1px solid #2d497f24;border-radius:.5rem;gap:.25rem;min-width:6.6rem;padding:.7rem .85rem;display:grid}.marking-centre__headline-stats strong{font-size:1.55rem;line-height:1}.marking-centre__controls{gap:.9rem;padding:1rem;display:grid}.marking-centre__search{grid-template-columns:minmax(16rem,1fr) auto;gap:.65rem;display:grid}.marking-centre__search label{position:relative}.marking-centre__search i{color:var(--muted-foreground);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.marking-centre__search .form-control{padding-left:2.35rem}.marking-centre__filters{background:#f8fbffd1;border:1px solid #2d497f24;border-radius:.5rem}.marking-centre__filters summary{cursor:pointer;align-items:center;gap:.55rem;padding:.7rem .85rem;font-weight:600;list-style:none;display:flex}.marking-centre__filters summary::-webkit-details-marker{display:none}.marking-centre__filter-fields{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto auto;align-items:end;gap:.65rem;padding:0 .85rem .85rem;display:grid}.marking-centre__filter-fields label{gap:.25rem;display:grid}.marking-centre__filter-fields .form-label{margin:0}.marking-centre__queue-tabs{gap:.45rem;display:flex;overflow-x:auto}.marking-centre__queue-tab{min-height:2.65rem;color:var(--foreground);border:1px solid #2d497f24;border-radius:.5rem;flex:none;align-items:center;gap:.5rem;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.marking-centre__queue-tab strong{background:var(--muted);border-radius:999px;padding:.12rem .38rem;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:#0052ff21}.marking-centre__views{gap:.45rem;display:flex}.marking-centre__bulk-bar{background:#f0fdfad1;border-color:#0f766e33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.marking-centre__bulk-actions,.marking-centre__select-visible{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.marking-centre__list,.marking-centre__groups{gap:.75rem;padding:1rem;display:grid}.marking-centre__section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.marking-centre__attempt-table{gap:.45rem;display:grid}.marking-centre__attempt-row{background:#fff;border:1px solid #2d497f24;border-radius:.5rem;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;display:grid}.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{gap:.15rem;min-width:0;display:grid}.marking-centre__identity strong,.marking-centre__identity span,.marking-centre__class{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marking-centre__identity span,.marking-centre__class,.marking-centre__saved{color:var(--muted-foreground);font-size:.9rem}.marking-centre__status{white-space:nowrap}.marking-centre__status--needs-marking{color:#92400e;background:#fef3c7ad;border-color:#b4530933}.marking-centre__status--ready,.marking-centre__status--released{color:#0f766e;background:#ccfbf19e;border-color:#0f766e33}.marking-centre__status--working{color:#1d4ed8;background:#dbeafeb3;border-color:#2563eb2e}.marking-centre__score{white-space:nowrap}.marking-centre__group-card{background:#fff;border:1px solid #2d497f24;border-radius:.5rem;overflow:hidden}.marking-centre__group-card summary{cursor:pointer;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.9rem;padding:.8rem;list-style:none;display:grid}.marking-centre__group-card summary::-webkit-details-marker{display:none}.marking-centre__score-list{gap:.35rem;padding:0 .8rem .8rem;display:grid}.marking-centre__score-list a{color:var(--foreground);background:#f6f9ff;border-radius:.45rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr) auto;gap:.6rem;padding:.6rem;text-decoration:none;display:grid}.marking-focus__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.marking-focus__back,.marking-focus__selection-summary{gap:.45rem;display:grid}.marking-focus__selection-summary{justify-items:end}.marking-focus__student-controls{justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem;display:flex}.marking-focus__student-controls p:last-child{max-width:48rem}.marking-focus__student-controls-actions{flex-wrap:wrap;flex-shrink:0;justify-content:end;gap:.55rem;display:flex}.marking-focus__layout{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.marking-focus__attempts{gap:.7rem;padding:.8rem;display:grid;position:sticky;top:6.25rem}.marking-focus__attempt-list{gap:.38rem;max-height:68vh;display:grid;overflow-y:auto}.marking-focus__attempt{color:var(--foreground);border:1px solid #0000;border-radius:.5rem;gap:.25rem;padding:.62rem;text-decoration:none;display:grid}.marking-focus__attempt span{color:var(--muted-foreground);font-size:.85rem}.marking-focus__attempt--active{border-color:var(--accent-border);background:var(--accent-soft)}.marking-focus__workbench{padding:1rem}.assessment-marking-handoff{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.assessment-marking-handoff__stats{gap:.6rem;display:flex}.assessment-marking-handoff__stats span{border:1px solid var(--border);background:var(--muted);border-radius:.5rem;gap:.15rem;min-width:5rem;padding:.55rem .7rem;display:grid}.assessment-marking-handoff__stats strong{font-size:1.25rem}@media (max-width:991.98px){.marking-centre__header,.marking-focus__header,.marking-focus__layout,.assessment-marking-handoff{grid-template-columns:1fr}.marking-focus__attempts{position:static}.marking-focus__selection-summary{justify-items:start}.marking-focus__student-controls{flex-direction:column;align-items:start}.marking-focus__student-controls-actions{justify-content:start}:is(.marking-centre__attempt-row,.marking-centre__attempt-row:not(:has(.form-check-input))){grid-template-columns:auto minmax(0,1fr) auto}.marking-centre__identity,.marking-centre__class,.marking-centre__saved{grid-column:2}.marking-centre__status,.marking-centre__score,.marking-centre__attempt-row .btn{grid-column:3}}@media (max-width:767.98px){.marking-centre__headline-stats,.assessment-marking-handoff__stats{flex-wrap:wrap}.marking-centre__search,.marking-centre__filter-fields,.marking-centre__bulk-bar,.marking-centre__group-card summary,.marking-centre__score-list a{grid-template-columns:1fr}:is(.marking-centre__attempt-row,.marking-centre__attempt-row:not(:has(.form-check-input))){grid-template-columns:auto 1fr}.marking-centre__status,.marking-centre__score,.marking-centre__attempt-row .btn{grid-column:2}}.teacher-import-hero__content,.teacher-rosters-hero__copy,.teacher-security-hero__copy,.teacher-settings-hero__copy{gap:1rem;display:grid}.teacher-import-hero__lead,.teacher-rosters-hero__lead,.teacher-security-hero__lead,.teacher-settings-hero__lead{max-width:52rem;color:var(--muted-foreground);margin:0;font-size:1.04rem;line-height:1.72}.teacher-rosters-hero__layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.4rem);display:grid}.teacher-rosters-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.teacher-rosters-hero__stats article{background:#ffffffb8;border:1px solid #2d497f1f;border-radius:1rem;gap:.25rem;padding:.95rem 1rem;display:grid}.teacher-rosters-hero__stats span{color:var(--muted-foreground);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.teacher-rosters-hero__stats strong{color:var(--foreground);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.05}.teacher-rosters-hero__tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.teacher-rosters-hero__tasks .teacher-action-card{background:linear-gradient(180deg, #fffffff7, #eff6ffe0), var(--card);min-height:100%;box-shadow:var(--shadow-sm);border-color:#2563eb29}.teacher-import-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-rosters-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.teacher-security-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-settings-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.teacher-import-hero__command,.teacher-rosters-hero__command,.teacher-security-hero__command,.teacher-settings-hero__command{align-content:start;gap:1rem;display:grid}.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{gap:.8rem;display:grid}.teacher-import-hero__signal,.teacher-rosters-hero__command-card,.teacher-rosters-page__status-card,.teacher-security-hero__signal,.teacher-settings-hero__signal{border-radius:1.2rem;gap:.28rem;padding:1rem 1.05rem;display:grid}.teacher-import-hero__signal,.teacher-rosters-hero__command-card,.teacher-security-hero__signal,.teacher-settings-hero__signal{background:#ffffff14;border:1px solid #ffffff1a}.teacher-rosters-page__status-card{background:linear-gradient(180deg, #ffffffe6, #f6faffd6), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14}.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:#fff}.teacher-import-hero__signal p,.teacher-rosters-hero__command-card p,.teacher-security-hero__signal p,.teacher-settings-hero__signal p{color:#e2e8f0c7}.teacher-security-hero__identity,.teacher-settings-hero__identity{gap:.45rem;display:grid}.teacher-security-hero__identity strong,.teacher-settings-hero__identity strong{color:#fff;font-size:1rem;line-height:1.45}.teacher-rosters-hero__nav .teacher-section-nav__link{color:#fff;background:#ffffff14;border-color:#ffffff1f}.teacher-rosters-hero__nav .teacher-section-nav__link:hover,.teacher-rosters-hero__nav .teacher-section-nav__link:focus{background:#ffffff24;border-color:#ffffff3d}.teacher-import-mode-card{background:linear-gradient(180deg, #fffffff0, #f4f8ffe0), var(--card);box-shadow:var(--shadow-md);border:1px solid #0f172a14;border-radius:1.45rem;gap:.85rem;padding:1.35rem;display:grid}.teacher-import-mode-card__icon{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;width:3rem;height:3rem;box-shadow:var(--shadow-accent);border-radius:1rem;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.teacher-import-mode-card__cue{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.teacher-import-panel__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.teacher-import-form__helper{background:linear-gradient(180deg, #ffffffeb, #f4f8ffdb), var(--card);min-height:3rem;color:var(--foreground);border:1px solid #0f172a1a;border-radius:1rem;align-items:center;padding:.75rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.teacher-import-job-card{gap:.9rem;display:grid}.teacher-import-job-card__meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.7rem 1rem;font-size:.9rem;display:flex}.teacher-import-job-card__note{color:var(--foreground);background:#0052ff14;border-radius:1rem;margin:0;padding:.85rem 1rem}.teacher-import-job-card__note--danger{color:#991b1b;background:#b91c1c14}.teacher-rosters-page__status-panel{align-content:start}.teacher-rosters-page__status-grid{grid-template-columns:1fr}.teacher-security-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.teacher-security-page__setup-start{gap:1rem;display:grid}.teacher-security-page__setup-note,.teacher-security-page__warning,.teacher-settings-page__signal-card,.teacher-settings-page__ip-card{background:linear-gradient(180deg, #ffffffe6, #f6faffd6), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.2rem;padding:1rem 1.05rem}.teacher-security-page__setup-note{gap:.35rem;display:grid}.teacher-security-page__setup-note strong{color:var(--foreground);font-size:1rem;line-height:1.45}.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{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.teacher-security-page__backup-code{color:var(--foreground);font-family:var(--font-mono), monospace;letter-spacing:.04em;background:#f8fafceb;border:1px solid #0f172a14;border-radius:1rem;padding:.8rem .95rem;font-size:.84rem}.teacher-moderation-hero__copy{gap:1rem;display:grid}.teacher-moderation-hero__lead{max-width:54rem;color:var(--muted-foreground);margin:0;font-size:1.04rem;line-height:1.72}.teacher-moderation-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-moderation-hero__command{align-content:start;gap:1rem;display:grid}.teacher-moderation-hero__identity{flex-wrap:wrap;gap:.6rem;display:flex}.teacher-moderation-hero__command-grid{gap:.8rem;display:grid}.teacher-moderation-hero__signal{background:#ffffff14;border:1px solid #ffffff1a;border-radius:1.2rem;gap:.3rem;padding:1rem 1.05rem;display:grid}.teacher-moderation-hero__signal strong{color:#fff;font-size:1rem;line-height:1.45}.teacher-moderation-hero__signal p{color:#e2e8f0c7;margin:0;font-size:.92rem;line-height:1.55}.teacher-moderation-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.teacher-moderation-page__chip-row,.teacher-moderation-attempt__chip-row{flex-wrap:wrap;align-items:start;gap:.65rem;display:flex}.teacher-moderation-filter-nav{flex-wrap:wrap;gap:.65rem;display:flex}.teacher-moderation-filter-nav__link{background:linear-gradient(180deg, #ffffffe6, #f6faffd6), var(--card);min-height:2.65rem;color:var(--foreground);box-shadow:var(--shadow-sm);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,color .22s;display:inline-flex}.teacher-moderation-filter-nav__link:hover,.teacher-moderation-filter-nav__link:focus-visible{color:var(--foreground);box-shadow:var(--shadow-md);border-color:#0052ff2e;transform:translateY(-2px)}.teacher-moderation-filter-nav__link--active{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;box-shadow:var(--shadow-accent);border-color:#4d7cff38}.teacher-moderation-filter-nav__link--active:hover,.teacher-moderation-filter-nav__link--active:focus-visible{color:#fff}.teacher-moderation-page__table-shell{overflow:hidden}.teacher-moderation-page__table-shell .table thead th{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem;font-weight:500}.teacher-moderation-page__table-shell .table>:not(caption)>*>*{background:0 0;padding-top:.95rem;padding-bottom:.95rem}.teacher-moderation-page .badge{min-height:2rem;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.36rem .78rem;font-size:.68rem;font-weight:500;line-height:1.1;display:inline-flex}.teacher-moderation-page .badge.text-bg-light{color:var(--foreground);background:#ffffffdb;border-color:#0f172a14}.teacher-moderation-page .badge.bg-dark-subtle.text-dark-emphasis{color:var(--accent);background:#0052ff14;border-color:#0052ff2e}.teacher-moderation-page .badge.bg-success-subtle.text-success-emphasis{color:#0f766e;background:#0f766e14;border-color:#0f766e2e}.teacher-moderation-page .badge.bg-warning-subtle.text-warning-emphasis{color:#b45309;background:#b4530914;border-color:#b453092e}.teacher-moderation-page .badge.bg-danger-subtle.text-danger-emphasis{color:#b91c1c;background:#b91c1c14;border-color:#b91c1c2e}.teacher-moderation-attempt{gap:1.25rem;display:grid}.teacher-moderation-attempt__header{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:1rem;padding-bottom:1rem;display:grid}.teacher-moderation-attempt__identity{min-width:0}.teacher-moderation-attempt__score{text-align:right;justify-items:end;gap:.35rem;display:grid}.teacher-moderation-response-card{background:linear-gradient(180deg, #ffffffeb, #f4f8ffdb), var(--card);box-shadow:var(--shadow-sm);border-radius:1.25rem;padding:1.2rem}.teacher-moderation-response-card .rubric-template-preview,.teacher-moderation-response-card .rubric-box{background:#ffffffc2;box-shadow:inset 0 1px #fffc}.teacher-moderation-note-card,.teacher-moderation-form-card,.teacher-moderation-review-card{background:linear-gradient(180deg, #ffffffe6, #f6faffd6), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.2rem;padding:1rem 1.05rem}.teacher-moderation-note-card.alert-light{background:linear-gradient(180deg, #0052ff0f, #f8fafcf0), var(--card);color:var(--foreground);border-color:#0052ff1f}.teacher-moderation-form-card{position:relative;overflow:hidden}.teacher-moderation-form-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#4d7cff14,#0000 24%),linear-gradient(135deg,#ffffff29,#0000 42%);position:absolute;inset:0}.teacher-moderation-form-card>*,.teacher-moderation-review-card>*,.teacher-moderation-note-card>*{z-index:1;position:relative}.teacher-moderation-form-card .btn-outline-dark{color:var(--foreground);background:#ffffffdb;border-color:#0f172a1f}.teacher-moderation-form-card .btn-outline-dark:hover,.teacher-moderation-form-card .btn-outline-dark:focus-visible{color:var(--foreground);background:#fffffff5;border-color:#0052ff2e}.teacher-moderation-review-card .small,.teacher-moderation-note-card .small{line-height:1.55}.teacher-settings-page__access-panel,.teacher-settings-page__allowlist-panel,.teacher-settings-page__roles-panel,.teacher-settings-page__security-panel,.teacher-settings-page__privacy-panel,.teacher-settings-page__audit-panel,.teacher-settings-page__mutations-panel,.teacher-settings-page__student-test-panel{align-content:start}.teacher-settings-page__test-student-email,.teacher-settings-page__test-student-command{background:linear-gradient(180deg, #fffffff0, #f6faffe0), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1rem;gap:.55rem;padding:1rem;display:grid}.teacher-settings-page__test-student-email strong{color:var(--foreground);font-family:var(--font-mono), monospace;overflow-wrap:anywhere;font-size:.94rem}.teacher-settings-page__role-card .workspace-pill{width:fit-content}.teacher-settings-page__signal-card strong,.teacher-settings-page__ip-card strong{color:var(--foreground)}.teacher-settings-page__signal-card p,.teacher-settings-page__ip-card p{margin:0}.teacher-rosters-page__filter-form{background:linear-gradient(180deg, #ffffffe6, #f6faffdb), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.25rem;padding:1rem}.teacher-rosters-page__list-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teacher-rosters-page__list-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.teacher-rosters-page__list-actions .action-modal{height:auto}.teacher-rosters-page__list-actions .action-modal__trigger{border-radius:.85rem;min-height:2.65rem;padding:.55rem .85rem}.teacher-rosters-page__list-actions .action-modal__trigger-eyebrow{display:none}.roster-card__header{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1rem;display:grid}.roster-card__identity{min-width:0}.roster-card__meta{flex-wrap:wrap;gap:.65rem;margin-top:.95rem;display:flex}.roster-card__aside{align-content:start;gap:.85rem;display:grid}.roster-card__signal{background:linear-gradient(180deg, #ffffffe6, #f6faffd6), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.2rem;gap:.28rem;padding:1rem 1.05rem;display:grid}.roster-card__signal strong{color:var(--foreground);font-size:1rem;line-height:1.4}.roster-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.roster-card__actions form{min-width:0;display:flex}.roster-card__actions .btn{text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding-inline:.75rem;line-height:1.15;display:inline-flex}.roster-card__tool-grid{grid-template-columns:repeat(auto-fit,minmax(6.9rem,1fr));gap:.55rem;margin-top:.85rem;display:grid}.roster-card__tool-grid .action-modal__trigger{border-radius:.9rem;min-height:3.65rem;padding:.65rem .75rem}.roster-card__tool-grid .action-modal__trigger-eyebrow{letter-spacing:.14em;font-size:.56rem}.roster-card__body{gap:1.2rem;padding-top:1.1rem;display:grid}.roster-card__body-section{border-top:1px solid #0f172a14;padding-top:1.1rem}.roster-card__body-section:first-child,.roster-card__modal-section{border-top:0;padding-top:0}.roster-card__assessment-link{padding:1rem}.roster-card__report-groups{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.roster-card__report-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.roster-card__report-grid form{display:block}.roster-card__schedule-card{padding:1.1rem}.roster-card__edit-form{border-top:1px solid #0f172a14;padding-top:1.1rem}.action-modal{min-width:0;height:100%}.action-modal__trigger{width:100%;height:100%;min-height:4.25rem;color:var(--foreground);text-align:left;background:linear-gradient(180deg, #fffffff5, #f7faffe6), var(--card);box-shadow:var(--shadow-sm);border:1px solid #2d497f24;border-radius:1rem;justify-content:flex-start;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.action-modal__trigger:hover,.action-modal__trigger:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-modal__trigger-copy{gap:.2rem;min-width:0;display:grid}.action-modal__trigger-eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:800}.action-modal__trigger-copy strong{line-height:1.2}.action-modal--blue .action-modal__trigger{background:linear-gradient(135deg,#eff6fffa,#dbeafed1);border-color:#2563eb3d}.action-modal--teal .action-modal__trigger{background:linear-gradient(135deg,#f0fdfafa,#ccfbf1d1);border-color:#14b8a642}.action-modal--amber .action-modal__trigger{background:linear-gradient(135deg,#fffbebfa,#fef3c7d1);border-color:#d9770642}.action-modal--violet .action-modal__trigger{background:linear-gradient(135deg,#f5f3fffa,#ede9fed6);border-color:#7c3aed3b}.action-modal__layer{z-index:1200;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.action-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;position:absolute;inset:0}.action-modal__panel{z-index:1;background:linear-gradient(180deg, #fffffffc, #f4f8fff5), var(--card);border:1px solid #2d497f2e;border-radius:1.25rem;width:min(58rem,100%);max-height:min(84vh,56rem);padding:clamp(1rem,2vw,1.35rem);position:relative;overflow:auto;box-shadow:0 2rem 5rem #0f172a47}.action-modal__panel--wide{width:min(78rem,100vw - 2rem);max-height:min(88vh,62rem)}.action-modal__header{border-bottom:1px solid #2d497f1f;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.action-modal__close{flex:none;min-width:3rem}.action-modal__body{gap:1rem;display:grid}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:#2563eb29}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .roster-card{background:radial-gradient(circle at 100% 0,#14b8a61c,#0000 32%),linear-gradient(135deg,#fffffffc,#eff6fff0);border-left:5px solid #2563ebad}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .roster-card__signal{background:linear-gradient(135deg,#f0f9fff5,#e0f2fec2);border-color:#0ea5e938}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .teacher-rosters-page__filter-form{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 34%),linear-gradient(#fffffff7,#f0f9ffe0);border-color:#0ea5e92e}html:not([data-theme=dark]) .app-theme .teacher-rosters-page .teacher-action-card__icon{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6)}.app-theme .assessment-workspace-tabs{box-shadow:var(--shadow-lg);background:radial-gradient(circle at 100% 0,#4d7cff1f,#0000 26%),linear-gradient(#fffffff7,#f1f7ffed);border-color:#0f172a14;gap:1rem;padding:1.1rem 1.15rem}.assessment-workspace-tabs__layout{grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.assessment-workspace-tabs__nav-shell{min-width:0}.app-theme .assessment-workspace-tabs__nav{background:linear-gradient(#0f172a0d,#0f172a08),#ffffffdb;border:0;border-radius:1.5rem;gap:.55rem;margin:0;padding:.4rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd1}.app-theme .assessment-workspace-tabs__nav .nav-item{width:100%;margin:0}.assessment-workspace-tabs__marker{inset-inline:.4rem;top:var(--workspace-marker-top,.4rem);height:var(--workspace-marker-height,3.45rem);background:radial-gradient(circle at top left, #fff3, transparent 32%), linear-gradient(135deg, var(--accent), var(--accent-secondary));box-shadow:var(--shadow-accent);pointer-events:none;border-radius:1.15rem;list-style:none;transition:top .22s,height .22s,opacity .22s;position:absolute}.app-theme .assessment-workspace-tabs__nav .nav-link{z-index:1;width:100%;min-height:3.45rem;color:var(--muted-foreground);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:1.15rem;justify-content:flex-start;padding:.9rem 1rem .9rem 1.1rem;position:relative;transform:none}.app-theme .assessment-workspace-tabs__nav .nav-link:hover,.app-theme .assessment-workspace-tabs__nav .nav-link:focus{color:var(--foreground);box-shadow:none;background:#0f172a0a;border:0;transform:none}.app-theme .assessment-workspace-tabs__nav .nav-link.active,.app-theme .assessment-workspace-tabs__nav .nav-link.active:hover,.app-theme .assessment-workspace-tabs__nav .nav-link.active:focus{color:#fff;box-shadow:none;background:0 0;border:0}.assessment-workspace-tabs__nav-label{letter-spacing:-.01em;font-size:.98rem;font-weight:700;display:block}.app-theme .assessment-workspace-tabs__content{background:linear-gradient(180deg, #ffffffeb, #f6faffe0), var(--card);min-height:100%;box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1.5rem;padding:1.15rem 1.2rem}.assessment-workspace-tabs__content-title{color:var(--foreground);font-size:1.06rem;line-height:1.32}.assessment-workspace-tabs__eyebrow{margin-bottom:.85rem}.assessment-workspace-tabs__intro{max-width:44rem;color:var(--muted-foreground);margin:0;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}.student-home-meta-list div,.student-home-rule-list div,.student-home-note,.assessment-utility-card__copy-link,.teacher-utility-panel,.turnaround-panel,.timeline-panel{border-radius:1.25rem}.student-home-meta-list div,.student-home-rule-list div,.student-home-note{background:linear-gradient(180deg, #ffffffe6, #f5f9ffd6), var(--card);box-shadow:inset 0 1px #ffffffb8}.student-home-progress{background:#0f172a14;height:.85rem}.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{font-family:var(--font-mono), monospace;letter-spacing:.12em;border:1px solid #0000;font-size:.68rem;font-weight:500}.student-home-chip--accent{color:var(--accent);background:#0052ff14;border-color:#0052ff24}.student-home-chip--teal{color:#0f766e;background:#0f766e14;border-color:#0f766e24}.student-home-chip--sand{color:#b45309;background:#b4530914;border-color:#b4530924}.student-home-chip--slate{color:#334155;background:#33415514;border-color:#33415524}.student-released-grid{gap:1rem;display:grid}.student-released-score{min-width:4rem}html:not([data-theme=dark]) .app-theme .student-dashboard{--student-dashboard-border:#40527024;--student-dashboard-muted:#526174;--student-dashboard-panel:#fff;--student-dashboard-panel-soft:#f7faff}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-hero,html:not([data-theme=dark]) .app-theme .student-dashboard .panel,html:not([data-theme=dark]) .app-theme .student-dashboard .assessment-link-card,html:not([data-theme=dark]) .app-theme .student-dashboard .metric-card,html:not([data-theme=dark]) .app-theme .student-dashboard .empty-state{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 #273b5b1a}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-hero{box-shadow:0 22px 46px #273b5b1f}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight{background:linear-gradient(180deg, #fff, #f5f8fe), var(--card);color:var(--foreground);border-color:#40527029;box-shadow:0 18px 36px #273b5b24}html:not([data-theme=dark]) .app-theme .student-dashboard .dashboard-spotlight:before{opacity:1;background:radial-gradient(circle at 100% 0,#0052ff1f,#0000 30%),linear-gradient(135deg,#ffffff5c,#0000 42%)}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-rule-list div,html:not([data-theme=dark]) .app-theme .student-dashboard .student-home-note{border-color:var(--student-dashboard-border);background:#fff;box-shadow:0 1px 2px #273b5b0f}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(#0052ff0d,#fff 48%)}html:not([data-theme=dark]) .app-theme .student-dashboard .student-work-card--teal{background:linear-gradient(#0f766e0d,#fff 48%)}html:not([data-theme=dark]) .app-theme .student-dashboard .student-work-card--sand{background:linear-gradient(#b453090f,#fff 48%)}html:not([data-theme=dark]) .app-theme .student-dashboard .student-work-card--slate{background:linear-gradient(#3341550d,#fff 48%)}.teacher-dashboard .teacher-utility-panel,.teacher-dashboard .turnaround-panel,.teacher-dashboard .timeline-panel{background:linear-gradient(180deg, #fffffff0, #f4f8ffe6), var(--card)}.teacher-dashboard .table-shell{background:#ffffffe0}.teacher-dashboard .table thead th{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.74rem;font-weight:500}.teacher-dashboard .table>:not(caption)>*>*{background:0 0;padding-top:.95rem;padding-bottom:.95rem}.assessment-manager-toolbar{background:linear-gradient(90deg,#0f766e0f,#0000 38%),linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #2d497f29;border-radius:1rem;grid-template-columns:minmax(14rem,20rem) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid;box-shadow:0 12px 30px #2d497f12}.assessment-manager-toolbar__field{gap:.3rem;display:grid}.assessment-manager-toolbar__field .form-label{margin-bottom:0}.assessment-manager-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.assessment-manager-toolbar__actions .btn{min-height:2.75rem}.assessment-manager-bulk-panel{background:linear-gradient(90deg,#2563eb0f,#0000 42%),linear-gradient(#fffffffa,#f7fafff5);border:1px solid #2d497f24;border-radius:1rem;overflow:hidden}.assessment-manager-bulk-panel__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.assessment-manager-bulk-panel__summary::-webkit-details-marker{display:none}.assessment-manager-bulk-panel__summary:after{content:"";color:#1d4ed8;background:#2563eb1a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.86rem;display:inline-flex;font-family:bootstrap-icons!important}.assessment-manager-bulk-panel[open] .assessment-manager-bulk-panel__summary:after{content:""}.assessment-manager-bulk-panel__body{border-top:1px solid #2d497f1a;gap:.9rem;padding:0 1rem 1rem;display:grid}.assessment-manager-bulk-grid{grid-template-columns:minmax(12rem,.9fr) repeat(2,minmax(13rem,1fr)) minmax(12rem,.72fr);align-items:end;gap:.85rem;display:grid}.assessment-manager-bulk-grid label,.assessment-manager-bulk-panel__submit{gap:.35rem;min-width:0;display:grid}.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{background:linear-gradient(180deg, #fffffffa, #f1f7fff0), var(--card);border-color:#2d497f33}html:not([data-theme=dark]) .app-theme .assessment-manager-section .table-shell{background:#fff;border-color:#2d497f33;box-shadow:0 16px 38px #2d497f1a}html:not([data-theme=dark]) .app-theme .assessment-manager-section .table thead th{color:#42526e;background:#f1f6ff}html:not([data-theme=dark]) .app-theme .assessment-manager-section .table tbody tr{border-color:#2d497f24}html:not([data-theme=dark]) .app-theme .assessment-manager-section .table tbody tr:nth-child(2n){background:#f7faffb3}.teacher-assessments-page.dashboard-grid{gap:1.45rem}.teacher-assessments-manager-section{order:1}.teacher-assessments-template-section{order:2}.teacher-assessments-hero .hero-panel__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr)}.teacher-assessments-nav{flex-wrap:wrap;gap:.65rem;display:flex}.teacher-assessments-workspace-grid{grid-template-columns:minmax(0,1.24fr) minmax(20rem,.76fr);align-items:start;gap:1rem;display:grid}.teacher-assessments-create-panel,.teacher-assessments-recent-panel,.teacher-assessments-template-section,.teacher-assessments-manager-section{background:linear-gradient(180deg, #fffffffa, #f4f8ffeb), var(--card);border-color:#2d497f29}.teacher-assessments-create-panel{min-width:0}.teacher-assessments-recent-list,.teacher-assessments-template-list{scrollbar-width:thin;scrollbar-color:#4d618447 transparent}.teacher-assessments-recent-list{gap:.9rem;max-height:min(42rem,78vh);padding-right:.25rem;display:grid;overflow:auto}.assessment-link-card--compact{gap:.85rem;padding:1.05rem;display:grid}.assessment-link-card--compact .analytics-stack{gap:.7rem}.teacher-assessments-card-footer{flex-wrap:wrap;gap:.55rem;display:flex}.teacher-assessments-template-shell{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.teacher-assessments-template-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;list-style:none;display:flex}.teacher-assessments-template-summary::-webkit-details-marker{display:none}.teacher-assessments-template-summary:after{content:"";width:2.3rem;height:2.3rem;color:var(--accent);background:#0052ff1a;border-radius:999px;flex:none;place-items:center;font-family:bootstrap-icons;font-size:.95rem;transition:transform .18s;display:inline-grid}.teacher-assessments-template-section[open] .teacher-assessments-template-summary{border-bottom:1px solid #2d497f1f;margin-bottom:1rem;padding-bottom:1rem}.teacher-assessments-template-section[open] .teacher-assessments-template-summary:after{transform:rotate(180deg)}.teacher-assessments-template-section .template-filter-panel{position:sticky;top:1rem}.teacher-assessments-template-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;max-height:min(44rem,82vh);padding:.1rem .35rem .1rem .1rem;display:grid;overflow:auto}.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(42rem,82vh);overflow:auto}.teacher-assessments-table-shell table{min-width:980px}.teacher-assessments-table-shell thead{z-index:2;position:sticky;top:0}html:not([data-theme=dark]) .app-theme .teacher-assessments-page{--teacher-assessments-border:#2d497f29}html:not([data-theme=dark]) .app-theme .teacher-assessments-page .hero-panel,html:not([data-theme=dark]) .app-theme .teacher-assessments-page .panel,html:not([data-theme=dark]) .app-theme .teacher-assessments-page .metric-card,html:not([data-theme=dark]) .app-theme .teacher-assessments-page .question-shell,html:not([data-theme=dark]) .app-theme .teacher-assessments-page .assessment-link-card{border-color:var(--teacher-assessments-border);box-shadow:0 16px 34px #2d497f14}html:not([data-theme=dark]) .app-theme .teacher-assessments-page .teacher-assessments-table-shell thead th{background:#eef4ff}@media (max-width:1199.98px){.teacher-assessments-workspace-grid,.teacher-assessments-template-shell,.teacher-assessments-hero .hero-panel__layout{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){.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 .autosave-banner,.student-assessment-form .assessment-accessibility-panel,.student-assessment-form .assessment-progress-card,.student-assessment-form .question-shell,.student-assessment-form .metric-card,.student-assessment-form .link-file-answer-field__panel,.student-assessment-form .link-file-answer-field__submitted,.student-assessment-form .embedded-content-block,.student-assessment-form .assessment-progress-stat{border-color:#0f172a14}.student-assessment-form .autosave-banner{background:radial-gradient(circle at top right, #4d7cff14, transparent 24%), linear-gradient(180deg, #fffffff5, #f4f8ffe6), var(--card);box-shadow:var(--shadow-md);border-radius:1.5rem;position:relative;overflow:hidden}.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{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.45rem;font-size:.7rem;font-weight:500;display:inline-block}.student-assessment-form .question-shell__title{font-size:1.08rem;line-height:1.42}.student-assessment-form .question-shell__pills,.student-assessment-form .autosave-banner__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{top:var(--student-progress-sticky-top,1rem);z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-self:start;overflow:hidden;position:sticky!important}.student-assessment-form .assessment-progress-dock{top:var(--student-progress-dock-top,5.75rem);z-index:1200;background:linear-gradient(180deg, #fffffff5, #f6faffeb), var(--card);border:1px solid #2d497f2e;border-radius:.95rem;gap:.55rem;width:min(1120px,100vw - 1.5rem);padding:.75rem .85rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 1.1rem 2.6rem #21314f2e}.student-assessment-form .assessment-progress-dock__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-assessment-form .assessment-progress-dock__header strong{font-size:.98rem;line-height:1.25;display:block}.student-assessment-form .assessment-progress-dock__actions{flex-wrap:wrap;gap:.5rem;display:flex}.student-assessment-form .assessment-progress-dock .btn{min-height:2.35rem;padding:.35rem .7rem}.student-question-pages{gap:1.4rem}.student-question-page{background:radial-gradient(circle at top right, #4d7cff14, transparent 24%), linear-gradient(180deg, #fffffffa, #f5f8ffe6), var(--card);box-shadow:var(--shadow-md);border:1px solid #0f172a14;border-radius:1.55rem;gap:1.25rem;padding:clamp(1.15rem,2vw,1.5rem);scroll-margin-top:17rem;display:grid}.student-question-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-question-page__eyebrow,.student-assessment-footer__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.45rem;font-size:.72rem;font-weight:500;display:inline-flex}.student-question-page__title{font-family:var(--font-heading), sans-serif;letter-spacing:-.03em;color:var(--foreground);margin:0 0 .35rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700}.student-question-page__summary{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.student-assessment-footer{background:linear-gradient(180deg, #fffffff2, #f4f8ffeb), var(--card);box-shadow:var(--shadow-md);border:1px solid #0f172a1a;border-radius:1.5rem;gap:.9rem;padding:1rem;display:grid;position:relative}.student-assessment-footer__pager{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.student-assessment-footer__progress{text-align:center;gap:.55rem;min-width:0;display:grid}.student-assessment-footer__title{color:var(--foreground);font-size:1rem;line-height:1.3}.student-assessment-footer__meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;font-size:.86rem;line-height:1.5;display:flex}.student-assessment-footer__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.student-assessment-footer__actions .btn,.student-assessment-footer__pager .btn{min-height:3rem}.student-assessment-form .assessment-progress-nav__button{background:linear-gradient(180deg, #ffffffeb, #f4f8ffd6), var(--card);box-shadow:var(--shadow-sm)}.student-assessment-form .assessment-progress-nav__button strong{color:var(--foreground);font-size:.98rem;line-height:1.32}.student-assessment-form .answer-history-panel summary{color:var(--foreground)}.student-assessment-form .sync-conflict-panel{background:linear-gradient(180deg, #fffffff2, #f9f4f4e6), var(--card);box-shadow:var(--shadow-md)}html:not([data-theme=dark]) .app-theme .student-assessment-header{background:#fff;border-color:#2d497f29;box-shadow:0 .75rem 1.75rem #21314f0f}html:not([data-theme=dark]) .app-theme .student-assessment-header__status{border-top-color:#2d497f1f}html:not([data-theme=dark]) .app-theme .student-assessment-header__instructions{border-left:3px solid #0052ff3d;padding-left:.65rem}html:not([data-theme=dark]) .app-theme .student-workspace-form-shell{background:#fff;border-color:#2d497f29;border-radius:1rem;padding:.75rem;box-shadow:0 .75rem 2rem #21314f0f}html:not([data-theme=dark]) .app-theme .student-workspace-form-shell:before,html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell:before,html:not([data-theme=dark]) .app-theme .student-assessment-form .metric-card:before{display:none}html:not([data-theme=dark]) .app-theme .student-assessment-form{--student-a11y-card-gap:.9rem;--student-a11y-card-padding:1rem;--student-a11y-muted:#53606a;--student-a11y-panel-bg:#fff;--student-a11y-panel-bg-strong:#f8fafc;--student-a11y-panel-border:#2d497f29;--student-a11y-progress-track:#e8eef7;--student-progress-sticky-top:4.4rem;gap:.85rem!important}html:not([data-theme=dark]) body.app-theme.assessment-shell-header-hidden .student-assessment-form{--student-progress-sticky-top:.35rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner,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{box-shadow:none;background:#fff;border-color:#2d497f29}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner{border-left:4px solid #0f766e;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(13rem,22rem);align-items:stretch;gap:.7rem;padding:.7rem .8rem;display:grid}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--offline,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--conflict{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:repeat(3,minmax(0,1fr));min-width:0}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__stat{background:#f8fafc;border:1px solid #2d497f1a;border-radius:.7rem;padding:.45rem .5rem}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{background:#f8fafc;border-radius:.85rem;gap:.65rem;padding:.62rem .75rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__toggle{border-radius:.75rem;min-height:2.45rem;padding:.28rem .4rem .28rem .15rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__toggle:hover,html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__toggle:focus-visible{background:#0052ff0f}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-panel__toggle-main>i{color:#0052ff;background:#0052ff1a}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]{background:#fff;padding:.85rem}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{background:#f8fafc;border-color:#2d497f1f;border-radius:.8rem;gap:.45rem;padding:.75rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-accessibility-toggle{border-radius:.7rem;min-height:2.2rem;padding:.45rem .65rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card{border-radius:.9rem;grid-template-columns:minmax(11rem,.86fr) minmax(12rem,1fr) auto minmax(13.25rem,.62fr) minmax(9.5rem,.38fr);gap:.4rem;padding:.55rem .62rem;box-shadow:0 .75rem 1.6rem #21314f1f}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{letter-spacing:0;margin-bottom:0!important}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__summary-note{font-size:.88rem;line-height:1.4;display:none}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{border-top:0;padding-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{background:#f8fafc;border:1px solid #2d497f1c;padding-top:0}html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__details summary,html:not([data-theme=dark]) .app-theme .student-assessment-form .assessment-progress-card__accessibility-toggle{cursor:pointer;color:#0052ff;min-height:1.88rem;padding:.22rem .5rem;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{color:#0052ff;background:#0052ff1a}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{grid-template-columns:minmax(0,1fr);gap:.65rem;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{background:#f8fafc;border-color:#2d497f1f;border-radius:.75rem;gap:.18rem;padding:.65rem .7rem}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{box-shadow:none;background:#f8fafc;border-color:#2d497f29 #2d497f29 #2d497f29 #0052ff52;border-left-style:solid;border-left-width:4px;border-radius:.95rem;gap:.8rem;padding:.85rem}html:not([data-theme=dark]) .app-theme .student-question-page--active{background:#f6f9ff;border-left-color:#0052ff}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,html:not([data-theme=dark]) .app-theme .student-assessment-form .embedded-content-block{background:#f8fafc;border-color:#2d497f1f}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell--content-block{background:#f6fffd;border-left-color:#14b8a68c}html:not([data-theme=dark]) .app-theme .student-question-page__header{border-bottom:1px solid #2d497f1a;gap:.65rem;padding-bottom:.65rem}html:not([data-theme=dark]) .app-theme .student-question-page__title{letter-spacing:0;margin-bottom:.1rem;font-size:clamp(1.12rem,1.4vw,1.32rem)}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{box-shadow:none;background:#fff;border-color:#2d497f2e;border-radius:.85rem;padding:.9rem;scroll-margin-top:17rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell:focus-within{border-color:#0052ff5c;transform:none;box-shadow:0 0 0 3px #0052ff14}html:not([data-theme=dark]) .app-theme .student-assessment-form .question-shell__header{border-bottom:1px solid #2d497f1a;padding-bottom:.65rem;margin-bottom:.7rem!important}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{letter-spacing:0;font-size:1rem;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{gap:.75rem;display:grid}html:not([data-theme=dark]) .app-theme .student-assessment-form .metric-card{box-shadow:none;background:#f8fafc;border-color:#2d497f29;border-radius:.75rem;padding:.78rem .85rem}html:not([data-theme=dark]) .app-theme .student-assessment-form .metric-card:has(.form-check-input:checked){background:#eef5ff;border-color:#0052ff66}html:not([data-theme=dark]) .app-theme .student-assessment-footer{background:#fffffff5;border-color:#2d497f29;border-radius:.95rem;padding:.75rem;box-shadow:0 1rem 2rem #21314f1f}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{grid-template-columns:1fr}html:not([data-theme=dark]) .app-theme .student-assessment-form .autosave-banner__stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}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{grid-template-columns:1fr;align-items:stretch}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: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__pager .btn,.student-assessment-footer__actions .btn{width:100%}.student-assessment-footer__actions{grid-template-columns:1fr;display:grid}}.teacher-import-job-hero__copy,.teacher-student-preview-hero__copy{gap:1rem;display:grid}.teacher-import-job-hero__lead,.teacher-student-preview-hero__lead{max-width:54rem;color:var(--muted-foreground);margin:0;font-size:1.04rem;line-height:1.72}.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{align-content:start;gap:1rem;display:grid}.teacher-import-job-hero__identity,.teacher-student-preview-hero__identity{flex-wrap:wrap;gap:.6rem;display:flex}.teacher-import-job-hero__command-grid,.teacher-student-preview-hero__command-grid{gap:.8rem;display:grid}.teacher-import-job-hero__signal,.teacher-student-preview-hero__signal{background:#ffffff14;border:1px solid #ffffff1a;border-radius:1.2rem;gap:.3rem;padding:1rem 1.05rem;display:grid}.teacher-import-job-hero__signal strong,.teacher-student-preview-hero__signal strong{color:#fff;font-size:1rem;line-height:1.45}.teacher-import-job-hero__signal p,.teacher-student-preview-hero__signal p{color:#e2e8f0c7;margin:0;font-size:.92rem;line-height:1.55}.teacher-import-job-page__state-panel,.teacher-student-preview-page__workspace-panel{gap:1.2rem;display:grid}.teacher-import-job-page__state-header,.teacher-student-preview-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.teacher-import-job-page__state-panel--danger{background:radial-gradient(circle at top right, #b91c1c14, transparent 24%), linear-gradient(180deg, #fffffff2, #fdf5f5eb), var(--card);border-color:#b91c1c24}.teacher-import-job-page__state-panel--warning{background:radial-gradient(circle at top right, #b4530914, transparent 24%), linear-gradient(180deg, #fffffff2, #fff9f0eb), var(--card);border-color:#b4530924}.teacher-import-job-page__state-panel--success{background:radial-gradient(circle at top right, #0f766e14, transparent 24%), linear-gradient(180deg, #fffffff2, #f2faf8eb), var(--card);border-color:#0f766e24}.teacher-import-job-page .section-card,.teacher-import-job-page .question-builder-card,.teacher-student-preview-card{box-shadow:var(--shadow-sm)}.teacher-import-job-page .section-card{transition:transform .22s,box-shadow .22s,border-color .22s}.teacher-import-job-page .section-card:hover,.teacher-import-job-page .section-card:focus-visible{box-shadow:var(--shadow-lg);border-color:#0052ff2e;transform:translateY(-3px)}.teacher-import-job-page .question-builder-card,.teacher-student-preview-card{background:linear-gradient(180deg, #fffffff0, #f4f8ffe0), var(--card);border:1px solid #0f172a14;border-radius:1.35rem;position:relative;overflow:hidden}.teacher-import-job-page .question-builder-card:before,.teacher-student-preview-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#4d7cff14,#0000 26%),linear-gradient(135deg,#ffffff38,#0000 38%);position:absolute;inset:0}.teacher-import-job-page .question-builder-card>*,.teacher-student-preview-card>*{z-index:1;position:relative}.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{box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,#4d7cff3d,#0000 26%),radial-gradient(circle at 100% 100%,#4d7cff2e,#0000 34%),linear-gradient(#172036fa,#0f172afa);border:1px solid #4d7cff29;position:relative;overflow:hidden}.teacher-import-job-page .import-assessment-preview__header:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(circle,#ffffff14 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.teacher-import-job-page .import-assessment-preview__header>*{z-index:1;position:relative}.teacher-import-job-page .import-assessment-preview__header h3,.teacher-import-job-page .import-assessment-preview__header p,.teacher-import-job-page .import-assessment-preview__header .text-body-secondary{color:#f8fafce0!important}.teacher-import-job-page .import-assessment-preview__header .eyebrow{color:#dbeafe;background:#4d7cff1f;border-color:#4d7cff47}.teacher-import-job-page .import-preview-note{background:linear-gradient(180deg, #0052ff0f, #f8fafce6), var(--card);border-color:#0052ff1f;box-shadow:inset 0 1px #ffffffb8}.teacher-import-job-page .alert-warning{color:#8a4b08;background:#b4530914;border-color:#b4530929}.teacher-student-preview-page__workspace-panel .question-builder-card{box-shadow:none}.teacher-student-preview-card{transition:transform .22s,box-shadow .22s,border-color .22s}.teacher-student-preview-card:hover,.teacher-student-preview-card:focus-within{box-shadow:var(--shadow-lg);border-color:#0052ff29;transform:translateY(-3px)}.classroom-mode{background:radial-gradient(circle at 12% 10%,#4d7cff38,#0000 24%),radial-gradient(circle at 86% 14%,#0052ff2e,#0000 26%),radial-gradient(circle at 84% 84%,#ffffff0f,#0000 18%),linear-gradient(#081120 0%,#0f172a 58%,#101b31 100%);gap:1.25rem;min-height:100vh;padding:clamp(1.25rem,2vw,2rem);display:grid;position:relative}.classroom-mode:before{content:"";pointer-events:none;opacity:.12;background-image:radial-gradient(circle,#ffffff24 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}.classroom-mode>*{z-index:1;position:relative}.classroom-mode__hero{--classroom-accent:var(--accent);--classroom-glow:#0052ff3d;--classroom-accent-soft:#0052ff29;--classroom-accent-border:#0052ff52;--classroom-accent-ring:#0052ff33;color:#f8fafcf5;background:radial-gradient(circle at top right, var(--classroom-glow), transparent 28%), linear-gradient(180deg, #141e31f5, #0c1525fa);border:1px solid #ffffff14;border-radius:2rem;padding:clamp(1.6rem,3vw,2.8rem);position:relative;overflow:hidden;box-shadow:0 28px 60px #0208175c}.classroom-mode__hero:before{content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(circle,#ffffff14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.classroom-mode__hero:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--classroom-accent) 20%, var(--accent-secondary) 74%, transparent 100%);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.classroom-mode__hero--open{--classroom-accent:#1d4ed8;--classroom-glow:#1d4ed83d;--classroom-accent-soft:#1d4ed829;--classroom-accent-border:#1d4ed852;--classroom-accent-ring:#1d4ed833}.classroom-mode__hero--scheduled,.classroom-mode__hero--paused{--classroom-accent:#d97706;--classroom-glow:#d9770638;--classroom-accent-soft:#d9770629;--classroom-accent-border:#d9770652;--classroom-accent-ring:#d9770633}.classroom-mode__hero--locked,.classroom-mode__hero--closed{--classroom-accent:#dc2626;--classroom-glow:#dc262638;--classroom-accent-soft:#dc262629;--classroom-accent-border:#dc262652;--classroom-accent-ring:#dc262633}.classroom-mode__hero--draft,.classroom-mode__hero--archived{--classroom-accent:#64748b;--classroom-glow:#64748b33;--classroom-accent-soft:#64748b29;--classroom-accent-border:#64748b52;--classroom-accent-ring:#64748b33}.classroom-mode__eyebrow,.classroom-mode__chip{border:1px solid var(--classroom-accent-border);background:var(--classroom-accent-soft);color:#f8fafcf5;border-radius:999px;align-items:center;gap:.6rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14}.classroom-mode__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;padding:.55rem 1rem;font-size:.72rem;font-weight:500}.classroom-mode__eyebrow:before{content:"";background:linear-gradient(135deg, var(--classroom-accent), var(--accent-secondary));width:.55rem;height:.55rem;box-shadow:0 0 0 .38rem var(--classroom-accent-ring);border-radius:999px;animation:2.2s ease-in-out infinite pulse-dot}.classroom-mode__title{color:#fff;max-width:15ch;margin-bottom:.9rem;font-size:clamp(2.85rem,6vw,5.1rem);line-height:.96}.classroom-mode__chip{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .85rem;font-size:.72rem;font-weight:500}.classroom-mode__status{letter-spacing:-.05em;color:#fff;margin-bottom:.45rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:700;line-height:.96}.classroom-mode__detail{color:#e2e8f0d6;max-width:56rem;font-size:clamp(1.02rem,2vw,1.26rem);line-height:1.68}.classroom-mode__actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1.4rem;align-content:start;gap:.85rem;padding:1rem;box-shadow:inset 0 1px #ffffff14}.classroom-mode__actions .btn-light,.classroom-mode__actions .btn-outline-light{color:#fff;min-height:3rem;box-shadow:none;background:#ffffff17;border-color:#ffffff24}.classroom-mode__actions .btn-light:hover,.classroom-mode__actions .btn-light:focus-visible,.classroom-mode__actions .btn-outline-light:hover,.classroom-mode__actions .btn-outline-light:focus-visible{color:#fff;box-shadow:var(--shadow-accent);background:#ffffff29;border-color:#ffffff3d}.classroom-mode__board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.classroom-mode__metric,.classroom-mode__panel{background:linear-gradient(180deg, #fffffff5, #f1f6ffe6), var(--card);box-shadow:var(--shadow-lg);border:1px solid #ffffff14;border-radius:1.45rem;position:relative;overflow:hidden}.classroom-mode__metric:before,.classroom-mode__panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#4d7cff14,#0000 24%),linear-gradient(135deg,#ffffff2e,#0000 38%);position:absolute;inset:0}.classroom-mode__metric>*,.classroom-mode__panel>*{z-index:1;position:relative}.classroom-mode__metric{gap:.45rem;padding:1.25rem;display:grid}.classroom-mode__metric--signal{color:#f8fafcf5;background:radial-gradient(circle at 100% 0,#4d7cff38,#0000 26%),linear-gradient(#172036fa,#0f172afa);border-color:#4d7cff2e}.classroom-mode__metric-label,.classroom-mode__panel-label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.classroom-mode__metric:not(.classroom-mode__metric--signal) .classroom-mode__metric-label,.classroom-mode__panel-label{color:var(--muted-foreground)}.classroom-mode__metric-value{letter-spacing:-.05em;color:var(--foreground);font-size:clamp(2.15rem,4vw,3.45rem);line-height:1}.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:#e2e8f0d1}.classroom-mode__meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.classroom-mode__panel{gap:.9rem;padding:1.35rem;display:grid}.classroom-mode__panel--highlight{color:#f8fafcf5;background:radial-gradient(circle at 100% 0,#4d7cff3d,#0000 28%),linear-gradient(#172036fa,#0f172afa);border-color:#4d7cff2e}.classroom-mode__panel-title{color:inherit;margin:0;font-size:1.45rem;line-height:1.2}.classroom-mode__definition-list{gap:.75rem;display:grid}.classroom-mode__definition-list div{background:linear-gradient(180deg, #ffffffd1, #f4f8ffbd), var(--card);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:1rem;gap:.35rem;padding:.95rem 1rem;display:grid}.classroom-mode__definition-list dt{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-weight:500}.classroom-mode__definition-list dd{color:var(--foreground);margin:0;font-weight:600}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.66;transform:scale(1.28)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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{width:calc(100vw - 1rem);top:.4rem}.site-navbar{padding-block:.45rem}.site-header__layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.site-header__brand-row{width:100%}.site-header__menu-button{display:inline-flex}.site-header__menu-panel{border-top:1px solid #0f172a14;grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;padding-top:.65rem;display:none}.site-header__layout--open .site-header__menu-panel{display:grid}.site-header__actions,.site-header__account{grid-template-columns:minmax(0,1fr);justify-content:flex-start;width:100%;gap:.55rem!important;display:grid!important}.site-header__nav-pill,.site-header__identity,.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{color:#0f172a;background:#f8fcfff0;border-color:#94a3b857;box-shadow:0 1rem 2.5rem #0f172a29}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{color:#0f172a;background:#ffffffe6;border-color:#0f172a1f}html:not([data-theme=dark]) .site-header__layout--open .site-header__menu-panel{border-top-color:#0f172a14}html:not([data-theme=dark]) .site-header__layout--open .site-header__nav-pill,html:not([data-theme=dark]) .site-header__layout--open .site-header__identity,html:not([data-theme=dark]) .site-header__layout--open .site-header__signout,html:not([data-theme=dark]) .site-header__layout--open .theme-toggle{box-shadow:inset 0 1px #ffffffe6,0 .55rem 1.2rem #0f172a14;color:#0f172a!important;background:#ffffffe0!important;border:1px solid #0f172a1a!important}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__nav-pill:focus-visible,html:not([data-theme=dark]) .site-header__layout--open .site-header__signout:hover,html:not([data-theme=dark]) .site-header__layout--open .site-header__signout:focus-visible,html:not([data-theme=dark]) .site-header__layout--open .theme-toggle:hover,html:not([data-theme=dark]) .site-header__layout--open .theme-toggle:focus-within{color:#0f172a!important;background:#fff!important;border-color:#0052ff33!important}html:not([data-theme=dark]) .site-header__layout--open .theme-toggle__track{background:linear-gradient(135deg,#0052ff2e,#4d7cff42)}html:not([data-theme=dark]) .site-header__layout--open .theme-toggle__label,html:not([data-theme=dark]) .site-header__layout--open .site-header__identity-label{color:#475569}.site-header:has(.site-header__layout--open){color:#0f172a;background:#f8fcfff2;border-color:#94a3b85c;box-shadow:0 1.1rem 2.6rem #0f172a2e}.site-header:has(.site-header__layout--open) .brand-mark{color:#0f172a}.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{color:#0f172a;background:#ffffffeb;border-color:#0f172a1f}.site-header:has(.site-header__layout--open) .site-header__menu-panel{border-top-color:#0f172a14}:is(.site-header:has(.site-header__layout--open) .site-header__nav-pill,.site-header:has(.site-header__layout--open) .site-header__identity,.site-header:has(.site-header__layout--open) .site-header__signout,.site-header:has(.site-header__layout--open) .theme-toggle){box-shadow:inset 0 1px #ffffffe6,0 .55rem 1.2rem #0f172a14;color:#0f172a!important;background:#ffffffe6!important;border:1px solid #0f172a1a!important}:is(.site-header:has(.site-header__layout--open) .site-header__nav-pill:hover,.site-header:has(.site-header__layout--open) .site-header__nav-pill:focus-visible,.site-header:has(.site-header__layout--open) .site-header__signout:hover,.site-header:has(.site-header__layout--open) .site-header__signout:focus-visible,.site-header:has(.site-header__layout--open) .theme-toggle:hover,.site-header:has(.site-header__layout--open) .theme-toggle:focus-within){color:#0f172a!important;background:#fff!important;border-color:#0052ff33!important}:is(.site-header:has(.site-header__layout--open) .theme-toggle__label,.site-header:has(.site-header__layout--open) .site-header__identity-label){color:#475569}.site-header--menu-open{color:#0f172a;background:#f8fcfff2;border-color:#94a3b85c;box-shadow:0 1.1rem 2.6rem #0f172a2e}.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{color:#0f172a;background:#ffffffeb;border-color:#0f172a1f}.site-header--menu-open .site-header__menu-panel{border-top-color:#0f172a14}.site-header--menu-open .site-header__nav-pill,.site-header--menu-open .site-header__identity,.site-header--menu-open .site-header__signout,.site-header--menu-open .theme-toggle{box-shadow:inset 0 1px #ffffffe6,0 .55rem 1.2rem #0f172a14;color:#0f172a!important;background:#ffffffe6!important;border:1px solid #0f172a1a!important}.site-header--menu-open .site-header__nav-pill:hover,.site-header--menu-open .site-header__nav-pill:focus-visible,.site-header--menu-open .site-header__signout:hover,.site-header--menu-open .site-header__signout:focus-visible,.site-header--menu-open .theme-toggle:hover,.site-header--menu-open .theme-toggle:focus-within{color:#0f172a!important;background:#fff!important;border-color:#0052ff33!important}.site-header--menu-open .theme-toggle__label,.site-header--menu-open .site-header__identity-label{color:#475569}.brand-mark{gap:.7rem;min-width:0}.brand-mark__icon{border-radius:.85rem;width:2.55rem;height:2.55rem}.brand-mark__eyebrow{letter-spacing:.16em;font-size:.58rem}.brand-mark strong{font-size:1.02rem}.home-hero__layout,.home-flow__layout,.teacher-rosters-hero__layout{grid-template-columns:1fr}.home-proof-grid,.home-feature-grid,.home-flow-grid,.workspace-hero__facts,.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{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-rosters-page__status-grid,.teacher-rosters-hero__tasks,.roster-card__header,.classroom-mode__board,.result-response-card__answers--comparison,.teacher-moderation-attempt__header{grid-template-columns:1fr}.teacher-import-panel__header,.teacher-security-page__section-header,.teacher-import-job-page__state-header,.teacher-student-preview-page__section-header,.teacher-moderation-page__section-header{flex-direction:column}.assessment-workspace-tabs__layout{grid-template-columns:1fr}.app-theme .assessment-workspace-tabs__nav{flex-wrap:nowrap;padding-bottom:.2rem;display:flex;overflow-x:auto}.app-theme .assessment-workspace-tabs__nav .nav-item{flex:none;width:auto}.assessment-workspace-tabs__marker{display:none}.attempt-review-toolbar__grid{grid-template-columns:1fr 1fr}.attempt-review-toolbar__field:first-child,.attempt-review-toolbar__actions{grid-column:1/-1}.attempt-review-toolbar__actions{justify-content:stretch}.attempt-review-toolbar__actions .btn{flex:auto}.assessment-manager-toolbar,.assessment-manager-bulk-grid{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}.teacher-sidebar{width:var(--teacher-sidebar-width);z-index:900;background:#f8fafcb8;border-right:1px solid #0f172a14;padding:7.15rem .75rem 1.5rem;transform:translate(0);box-shadow:inset -1px 0 #ffffffa8,.9rem 0 2rem #0f172a0d}.teacher-sidebar--collapsed{width:var(--teacher-sidebar-collapsed-width)}.teacher-sidebar-toggle,.teacher-sidebar-backdrop,.teacher-sidebar__close{display:none}.teacher-sidebar__collapse-toggle{display:inline-flex}.teacher-sidebar--collapsed .teacher-sidebar__title,.teacher-sidebar--collapsed .teacher-sidebar__label,.teacher-sidebar--collapsed .teacher-sidebar__link span,.teacher-sidebar--collapsed .teacher-sidebar__collapse-chevron{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__link,.teacher-sidebar--collapsed .teacher-sidebar__collapse-summary{justify-content:center;padding-inline:0}.teacher-sidebar--collapsed .teacher-sidebar__link{gap:0}.teacher-sidebar--collapsed .teacher-sidebar__link:hover,.teacher-sidebar--collapsed .teacher-sidebar__link:focus-visible{transform:translate(0)}}@media (min-width:1200px) and (max-width:1599.98px){.teacher-sidebar:not(.teacher-sidebar--expanded){width:var(--teacher-sidebar-collapsed-width)}.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__title,.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__label,.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__link span,.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__collapse-chevron{display:none}.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__topbar{justify-content:center}.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__nav{gap:.85rem}.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__group{gap:.35rem}.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__link,.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__collapse-summary{justify-content:center;padding-inline:0}.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__link{gap:0}.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__link:hover,.teacher-sidebar:not(.teacher-sidebar--expanded) .teacher-sidebar__link:focus-visible{transform:translate(0)}}@media (max-width:767px){.app-shell{padding-bottom:2.5rem}.app-theme .hero-panel,.app-theme .panel,.app-theme .glass-card{border-radius:1.5rem}.eyebrow{padding-inline:.85rem}.home-display{max-width:20ch;font-size:clamp(1.65rem,7vw,2.75rem)}.home-proof-grid,.home-feature-grid,.home-flow-grid,.workspace-hero__facts,.result-hero__facts,.teacher-assessment-editor__facts,.teacher-import-hero__facts,.teacher-import-job-hero__facts,.teacher-rosters-hero__facts,.teacher-security-hero__facts,.teacher-settings-hero__facts,.teacher-rosters-page__status-grid,.teacher-student-preview-hero__facts,.classroom-mode__board,.teacher-moderation-hero__facts{grid-template-columns:1fr}.home-hero__visual{min-height:18rem}.home-visual__card--metric{left:auto;right:10%}.home-action-row,.home-cta__row,.classroom-mode__actions>div{flex-direction:column;align-items:stretch}.app-theme .assessment-workspace-tabs__nav .nav-link{background:#ffffffe0;border:1px solid #0f172a14;border-radius:999px;min-height:2.8rem;padding:.75rem .95rem}.app-theme .assessment-workspace-tabs__nav .nav-link.active,.app-theme .assessment-workspace-tabs__nav .nav-link.active:hover,.app-theme .assessment-workspace-tabs__nav .nav-link.active:focus{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;box-shadow:var(--shadow-accent)}.attempt-review-toolbar__grid,.assessment-manager-toolbar,.assessment-manager-bulk-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%}.teacher-rosters-page__filter-actions{flex-direction:column;align-items:stretch}.roster-card__actions{grid-template-columns:1fr;align-items:stretch}.teacher-security-page__backup-grid{grid-template-columns:1fr}.teacher-rosters-page__filter-actions .btn,.roster-card__actions .btn,.roster-card__actions form,.roster-card__report-grid .btn,.classroom-mode__actions .btn,.teacher-moderation-filter-nav,.teacher-moderation-filter-nav__link{width:100%}.teacher-moderation-attempt__score{text-align:left;justify-items:start}.teacher-rosters-hero__stats,.question-resource-fields__media-row,.question-resource-fields__link-grid{grid-template-columns:1fr}.question-resource-fields__media-actions,.question-resource-fields__support-actions,.bulk-marking-toolbar__actions{flex-direction:column;align-items:stretch}.question-resource-fields__media-actions .btn,.question-resource-fields__support-actions .btn,.bulk-marking-toolbar__actions .btn,.home-action-row form,.home-action-row .btn,.home-cta__row .btn{width:100%}.site-header__identity-value{max-width:min(100%,18rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eyebrow:before,.status-badge--live .status-badge__dot,.status-badge--in-progress .status-badge__dot,.home-hero__visual:before,.home-visual__card--primary,.home-visual__card--secondary,.home-visual__card--metric{animation:none}.app-theme .btn,.app-theme .assessment-link-card,.app-theme .metric-card--link,.app-theme .teacher-action-card,.app-theme .teacher-section-nav__link,.app-theme .question-shell{transition:none}}.theme-toggle{min-height:2.75rem;color:var(--foreground);cursor:pointer;background:#f8fafcd1;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.55rem;padding:.42rem .72rem;transition:border-color .2s,background-color .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffbd}.theme-toggle:hover,.theme-toggle:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-sm);background:#fffffff5}.theme-toggle__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle__track{background:linear-gradient(135deg,#0052ff2e,#4d7cff42);border-radius:999px;justify-content:flex-start;align-items:center;width:3.05rem;height:1.62rem;padding:.16rem;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0f172a29}.theme-toggle__track i{width:1.3rem;height:1.3rem;color:var(--accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;line-height:1;transition:transform .2s,color .2s,background-color .2s;display:inline-flex;transform:translate(0);box-shadow:0 4px 10px #0f172a2e}.theme-toggle__input:checked+.theme-toggle__track i{transform:translate(1.42rem)}.theme-toggle__input:focus-visible+.theme-toggle__track{outline-offset:.16rem;outline:.18rem solid #0052ff38}.theme-toggle__label{min-width:2.25rem;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:500}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#07111f;--foreground:#edf4ff;--muted:#111c2d;--muted-foreground:#a9b7cc;--card:#0d1829;--border:#94a3b838;--accent:#78a6ff;--accent-secondary:#55d4d0;--accent-foreground:#06101f;--accent-soft:#78a6ff24;--accent-soft-strong:#78a6ff38;--accent-border:#78a6ff57;--surface-inverted:#f8fbff;--surface-inverted-soft:#dfe8f7;--surface-inverted-foreground:#142033;--surface-glow:#55d4d02e;--shadow-sm:0 1px 3px #00000042;--shadow-md:0 14px 30px #00000047;--shadow-lg:0 24px 42px #00000057;--shadow-xl:0 34px 70px #0000006b;--shadow-accent:0 12px 28px #55d4d01f;--shadow-accent-lg:0 18px 40px #55d4d02e;background:#07111f}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:#94a3b838;--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,#78a6ff1c,#0000 34%),linear-gradient(315deg,#55d4d014,#0000 38%),linear-gradient(#07111f 0%,#0b1525 48%,#101827 100%)}html[data-theme=dark] body.app-theme:after{opacity:.72;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px)}html[data-theme=dark] .site-header{box-shadow:var(--shadow-lg);background:#080f1bd1;border-color:#94a3b83d}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:hover,html[data-theme=dark] .site-header__nav-pill:focus-visible{color:var(--foreground);background:#94a3b81a}html[data-theme=dark] .site-header__nav-pill--active{color:var(--foreground);background:#78a6ff24;box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000038;border-color:var(--accent-border)!important}html[data-theme=dark] .site-header__identity,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .site-header__menu-button{background:#0f172ab8;border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .theme-toggle:focus-within,html[data-theme=dark] .site-header__menu-button:hover,html[data-theme=dark] .site-header__menu-button:focus-visible{background:#182335eb}html[data-theme=dark] .site-header__menu-panel{border-top-color:#94a3b82e}@media (max-width:991px){html[data-theme=dark] .site-header:has(.site-header__layout--open){color:var(--foreground);box-shadow:var(--shadow-lg);background:#080f1be0;border-color:#94a3b83d}html[data-theme=dark] .site-header:has(.site-header__layout--open) .brand-mark{color:var(--foreground)}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}:is(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__identity,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){box-shadow:inset 0 1px #ffffff0f;color:var(--foreground)!important;background:#0f172abd!important;border-color:#94a3b838!important}:is(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__nav-pill: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) .site-header__signout:focus-visible,html[data-theme=dark] .site-header:has(.site-header__layout--open) .theme-toggle:hover,html[data-theme=dark] .site-header:has(.site-header__layout--open) .theme-toggle:focus-within){color:var(--foreground)!important;background:#182335eb!important;border-color:#94a3b847!important}html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__menu-panel{border-top-color:#94a3b82e}:is(html[data-theme=dark] .site-header:has(.site-header__layout--open) .theme-toggle__label,html[data-theme=dark] .site-header:has(.site-header__layout--open) .site-header__identity-label){color:var(--muted-foreground)}html[data-theme=dark] .site-header--menu-open{color:var(--foreground);box-shadow:var(--shadow-lg);background:#080f1be0;border-color:#94a3b83d}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__menu-button,html[data-theme=dark] .site-header--menu-open .site-header__nav-pill,html[data-theme=dark] .site-header--menu-open .site-header__identity,html[data-theme=dark] .site-header--menu-open .site-header__signout,html[data-theme=dark] .site-header--menu-open .theme-toggle{box-shadow:inset 0 1px #ffffff0f;color:var(--foreground)!important;background:#0f172abd!important;border-color:#94a3b838!important}html[data-theme=dark] .site-header--menu-open .site-header__nav-pill:hover,html[data-theme=dark] .site-header--menu-open .site-header__nav-pill:focus-visible,html[data-theme=dark] .site-header--menu-open .site-header__signout:hover,html[data-theme=dark] .site-header--menu-open .site-header__signout:focus-visible,html[data-theme=dark] .site-header--menu-open .theme-toggle:hover,html[data-theme=dark] .site-header--menu-open .theme-toggle:focus-within{color:var(--foreground)!important;background:#182335eb!important;border-color:#94a3b847!important}html[data-theme=dark] .site-header--menu-open .site-header__menu-panel{border-top-color:#94a3b82e}html[data-theme=dark] .site-header--menu-open .theme-toggle__label,html[data-theme=dark] .site-header--menu-open .site-header__identity-label{color:var(--muted-foreground)}}html[data-theme=dark] .teacher-sidebar{background:#080f1bad;border-right-color:#94a3b829;box-shadow:inset -1px 0 #ffffff0a}html[data-theme=dark] .teacher-sidebar-toggle,html[data-theme=dark] .teacher-sidebar__collapse-toggle,html[data-theme=dark] .teacher-sidebar__close{color:#f8fafc;background:#0f172ae0;border-color:#94a3b833}html[data-theme=dark] .teacher-sidebar__link{color:var(--foreground)}html[data-theme=dark] .teacher-sidebar__link:hover,html[data-theme=dark] .teacher-sidebar__link:focus-visible{background:#94a3b81a}html[data-theme=dark] .teacher-sidebar__collapse-summary:hover,html[data-theme=dark] .teacher-sidebar__collapse-summary:focus-visible{color:var(--foreground);background:#94a3b81a}html[data-theme=dark] .teacher-sidebar__link--active{color:#dbeafe;background:#78a6ff24}html[data-theme=dark] .theme-toggle__track{background:linear-gradient(135deg,#78a6ff57,#55d4d04d)}html[data-theme=dark] .theme-toggle__track i{color:#b9cdfd;background:#0b1525}html[data-theme=dark] .app-theme .btn-ghost,html[data-theme=dark] .app-theme .btn-outline-secondary{color:var(--foreground);background:#0f172abd;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .app-theme .btn-ghost:hover,html[data-theme=dark] .app-theme .btn-ghost:focus-visible,html[data-theme=dark] .app-theme .btn-outline-secondary:hover,html[data-theme=dark] .app-theme .btn-outline-secondary:focus-visible{border-color:var(--accent-border);color:var(--foreground);background:#182335f0}html[data-theme=dark] .app-theme .btn-accent{color:#06101f}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,html[data-theme=dark] .app-theme .form-check-input{color:var(--foreground);background-color:#07111fdb;border-color:#94a3b842;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .app-theme .form-control::placeholder,html[data-theme=dark] .app-theme textarea::placeholder{color:#a9b7ccb8}html[data-theme=dark] .app-theme .text-body-secondary,html[data-theme=dark] .app-theme .text-muted,html[data-theme=dark] .app-theme .form-text,html[data-theme=dark] .app-theme .subtle-label,html[data-theme=dark] .app-theme .dashboard-disclosure__detail{color:var(--muted-foreground)!important}html[data-theme=dark] .app-theme .hero-panel,html[data-theme=dark] .app-theme .panel,html[data-theme=dark] .app-theme .metric-card,html[data-theme=dark] .app-theme .card,html[data-theme=dark] .app-theme .assessment-link-card,html[data-theme=dark] .app-theme .question-shell,html[data-theme=dark] .app-theme .section-card,html[data-theme=dark] .app-theme .empty-state,html[data-theme=dark] .app-theme .dashboard-disclosure,html[data-theme=dark] .app-theme .table-shell,html[data-theme=dark] .app-theme .assessment-workspace-tabs,html[data-theme=dark] .app-theme .assessment-progress-card,html[data-theme=dark] .app-theme .turnaround-panel,html[data-theme=dark] .app-theme .turnaround-panel__card,html[data-theme=dark] .app-theme .timeline-panel,html[data-theme=dark] .app-theme .teacher-utility-panel,html[data-theme=dark] .app-theme .assessment-utility-card,html[data-theme=dark] .app-theme .assessment-roster-checkbox,html[data-theme=dark] .app-theme .assessment-template-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 .template-filter-panel,html[data-theme=dark] .app-theme .question-reorder-panel,html[data-theme=dark] .app-theme .csv-uppy-field,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 .teacher-action-card,html[data-theme=dark] .app-theme .home-proof-card,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-visual__card,html[data-theme=dark] .app-theme .student-home-meta-list div,html[data-theme=dark] .app-theme .student-home-rule-list div,html[data-theme=dark] .app-theme .student-home-note,html[data-theme=dark] .app-theme .workspace-status-panel,html[data-theme=dark] .app-theme .workspace-prerequisite-panel,html[data-theme=dark] .app-theme .assessment-question-editor__field--required,html[data-theme=dark] .app-theme .assessment-question-editor__type-notice,html[data-theme=dark] .app-theme .assessment-question-editor__support-card,html[data-theme=dark] .app-theme .assessment-question-card__secondary-actions,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 .question-resource-field-panel,html[data-theme=dark] .app-theme .question-resource-fields__support-card,html[data-theme=dark] .app-theme .question-resource-fields__item,html[data-theme=dark] .app-theme .hotspot-setup-panel,html[data-theme=dark] .app-theme .hotspot-coordinate-capture,html[data-theme=dark] .app-theme .classroom-mode__panel,html[data-theme=dark] .app-theme .teacher-import-job-page__state-panel,html[data-theme=dark] .app-theme .teacher-student-preview-page__workspace-panel{background:linear-gradient(180deg, #111c2df5, #0b1422eb), var(--card);color:var(--foreground);box-shadow:var(--shadow-md);border-color:#94a3b838}html[data-theme=dark] .app-theme .hero-panel:before,html[data-theme=dark] .app-theme .panel:before,html[data-theme=dark] .app-theme .metric-card:before,html[data-theme=dark] .app-theme .assessment-link-card:before,html[data-theme=dark] .app-theme .question-shell:before{background:linear-gradient(135deg,#78a6ff17,#0000 38%),linear-gradient(#ffffff0b,#0000 54%)}html[data-theme=dark] .app-theme .glass-card{color:var(--foreground);background:linear-gradient(135deg,#78a6ff21,#0000 36%),linear-gradient(315deg,#55d4d01a,#0000 40%),linear-gradient(#09121ffa,#050d19fa);border-color:#94a3b83d}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 .inline-stat,html[data-theme=dark] .teacher-dashboard .teacher-utility-panel,html[data-theme=dark] .teacher-dashboard .turnaround-panel,html[data-theme=dark] .teacher-dashboard .timeline-panel,html[data-theme=dark] .student-assessment-form .autosave-banner{background:linear-gradient(180deg, #111c2deb, #0b1422e0), var(--card);border-color:#94a3b838}html[data-theme=dark] .app-theme .table,html[data-theme=dark] .app-theme .table>:not(caption)>*>*{color:var(--foreground);background:0 0;border-color:#94a3b82e}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 .badge.text-bg-light,html[data-theme=dark] .app-theme .text-bg-light,html[data-theme=dark] .app-theme .bg-light,html[data-theme=dark] .app-theme .alert-light{color:var(--foreground)!important;background-color:#111c2df0!important;border-color:#94a3b838!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{color:var(--foreground)!important;background-color:#78a6ff2e!important}html[data-theme=dark] .student-home-progress{background:#94a3b829}html[data-theme=dark] .student-home-chip--slate{color:#cbd5e1}html[data-theme=dark] .result-response-card__answer-panel{background:linear-gradient(180deg, #0f172ae0, #141e30d6), var(--card);border-color:#94a3b838}html[data-theme=dark] .result-response-card__answer-panel--submitted{background:linear-gradient(180deg, #45141c8a, #0f172ae0), var(--card);border-color:#f871714d}html[data-theme=dark] .result-response-card__answer-panel--correct{background:linear-gradient(180deg, #14532d57, #0f172ae0), var(--card);border-color:#5ee2a547}html[data-theme=dark] .student-assessment-form{--student-a11y-muted:#a9b7cc;--student-a11y-panel-bg:#111c2de0;--student-a11y-panel-bg-strong:#142134eb;--student-a11y-panel-border:#94a3b83d;--student-a11y-progress-track:#94a3b829;--student-a11y-focus-border:#78a6ffa3;--student-a11y-focus-shadow:0 0 0 1px #78a6ff2e, 0 18px 36px #00000047}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:#dbeafe94;--student-a11y-progress-track:#dbeafe42;--student-a11y-focus-border:#bfdbfe;--student-a11y-focus-shadow:0 0 0 2px #bfdbfe3d, 0 18px 36px #00000057}html[data-theme=dark] .status-badge{--status-bg:#94a3b81a;--status-border:#94a3b838;--status-color:#e2e8f0}html[data-theme=dark] .status-badge--live,html[data-theme=dark] .status-badge--in-progress,html[data-theme=dark] .status-badge--graded{--status-bg:#5ee2a51f;--status-border:#5ee2a542;--status-color:#9ff5c6}html[data-theme=dark] .status-badge--paused,html[data-theme=dark] .status-badge--submitted{--status-bg:#fbbf241f;--status-border:#fbbf2447;--status-color:#fde68a}html[data-theme=dark] .status-badge--locked{--status-bg:#f871711f;--status-border:#f871714d;--status-color:#fecaca}html[data-theme=dark] .workspace-pill--accent{color:#bfdbfe;background:#78a6ff24;border-color:#78a6ff57}html[data-theme=dark] .workspace-pill--success{color:#a7f3d0;background:#5ee2a51f;border-color:#5ee2a547}html[data-theme=dark] .workspace-pill--warning{color:#fde68a;background:#fbbf241f;border-color:#fbbf244d}html[data-theme=dark] .workspace-pill--danger{color:#fecaca;background:#f871711f;border-color:#f871714d}html[data-theme=dark] .workspace-pill--muted,html[data-theme=dark] .workspace-pill--neutral{color:#dbeafe;background:#94a3b81c;border-color:#94a3b83d}html[data-theme=dark] .app-theme .workspace-hero__fact,html[data-theme=dark] .teacher-assessment-header__stats,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav,html[data-theme=dark] .app-theme .assessment-workspace-tabs__content,html[data-theme=dark] .app-theme .student-question-page,html[data-theme=dark] .app-theme .student-assessment-footer,html[data-theme=dark] .app-theme .question-builder-card,html[data-theme=dark] .app-theme .teacher-student-preview-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 .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 .hotspot-picker__canvas,html[data-theme=dark] .app-theme .drawing-question-workspace__surface,html[data-theme=dark] .app-theme .python-runner-panel,html[data-theme=dark] .app-theme .structured-question-card,html[data-theme=dark] .student-assessment-form .answer-history-panel,html[data-theme=dark] .student-assessment-form .answer-history-entry,html[data-theme=dark] .student-assessment-form .sync-conflict-panel__card{background:linear-gradient(180deg, #111c2df0, #0a1422e6), var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);border-color:#94a3b838}html[data-theme=dark] .teacher-assessment-header__stats{box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .teacher-assessment-header__stat strong,html[data-theme=dark] .app-theme .workspace-hero__fact strong,html[data-theme=dark] .app-theme .assessment-workspace-tabs__content-title,html[data-theme=dark] .app-theme .teacher-student-preview-card strong,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{color:var(--foreground)}html[data-theme=dark] .app-theme .workspace-hero__fact p,html[data-theme=dark] .app-theme .assessment-workspace-tabs__description{color:var(--muted-foreground)}html[data-theme=dark] .app-theme .assessment-question-tools__summary,html[data-theme=dark] .app-theme .assessment-question-bank__summary,html[data-theme=dark] .app-theme .assessment-question-card__summary-title,html[data-theme=dark] .app-theme .assessment-question-card__summary-text,html[data-theme=dark] .app-theme .assessment-question-card__edit-toggle,html[data-theme=dark] .app-theme .assessment-question-editor__type-notice-title{color:var(--foreground)}html[data-theme=dark] .app-theme .assessment-question-card__summary-chips span,html[data-theme=dark] .app-theme .assessment-question-card__summary-meta,html[data-theme=dark] .app-theme .assessment-question-bank__summary-main .text-body-secondary{color:var(--muted-foreground)!important}html[data-theme=dark] .app-theme .assessment-question-card__summary-chips span{background:#94a3b81a;border-color:#94a3b838}html[data-theme=dark] .app-theme .assessment-question-card__summary-meta span:before{background:#78a6ff75}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,html[data-theme=dark] .app-theme .assessment-question-bank__summary:after{color:#b9cdfd;background:#78a6ff24;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav{box-shadow:inset 0 1px #ffffff0d}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 #00000047}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:hover,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link:focus{color:var(--foreground);background:#94a3b81f}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:hover,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link.active:focus{color:#06101f}html[data-theme=dark] .app-theme .student-question-page__eyebrow,html[data-theme=dark] .app-theme .student-assessment-footer__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,#78a6ff17,#0000 38%),linear-gradient(#ffffff09,#0000 54%)}html[data-theme=dark] .app-theme .teacher-student-preview-card:hover,html[data-theme=dark] .app-theme .teacher-student-preview-card:focus-within{box-shadow:var(--shadow-md);border-color:#78a6ff61}html[data-theme=dark] .app-theme .question-media-preview__image,html[data-theme=dark] .app-theme .question-resource-card__preview,html[data-theme=dark] .app-theme .drawing-response-preview{background:#07111fc2;border-color:#94a3b833}html[data-theme=dark] .app-theme .question-resource-card--link{background:linear-gradient(135deg,#78a6ff1f,#0000 42%),#111c2de6;border-color:#78a6ff52}html[data-theme=dark] .app-theme .question-resource-card__url{color:#9bbcff}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,html[data-theme=dark] .app-theme .link-file-upload-guidance__card{background:linear-gradient(180deg, #111c2dfa, #0a1422f5), var(--card);color:var(--foreground);border-color:#94a3b83d}html[data-theme=dark] .app-theme .question-resource-card__document-preview,html[data-theme=dark] .app-theme .question-resource-card__media-preview,html[data-theme=dark] .app-theme .embedded-content-block__frame{background:#07111fdb;border-color:#94a3b83d}html[data-theme=dark] .app-theme .matching-connector__line{stroke:#78a6ff8a}html[data-theme=dark] .app-theme .matching-connector__card--active,html[data-theme=dark] .app-theme .matching-connector__choice--linked{border-color:#78a6ff61;box-shadow:0 0 0 1px #78a6ff29}html[data-theme=dark] .app-theme .ordering-workspace__index{color:#bfdbfe;background:#78a6ff29}html[data-theme=dark] .app-theme .code-editor-gutter{background:#0f172ad6;border-right-color:#94a3b838}html[data-theme=dark] .app-theme .code-editor-gutter__line{color:#a9b7ccb8}html[data-theme=dark] .app-theme .python-runner-panel__run-button:not(:disabled){color:#06101f;background:linear-gradient(135deg,#78a6ff,#55d4d0);border-color:#78a6ff7a;box-shadow:0 14px 26px #55d4d029}html[data-theme=dark] .app-theme .python-runner-panel__run-button:hover,html[data-theme=dark] .app-theme .python-runner-panel__run-button:focus-visible{color:#06101f}html[data-theme=dark] .app-theme .python-runner-panel__run-button:disabled{color:#edf4ffb8;background:#94a3b821;border-color:#94a3b838}html[data-theme=dark] .app-theme .python-runner-panel .btn-outline-danger{color:#fecaca;background:#f8717114;border-color:#ff9b9b75}html[data-theme=dark] .app-theme .python-runner-panel .btn-outline-danger:hover,html[data-theme=dark] .app-theme .python-runner-panel .btn-outline-danger:focus-visible{color:#fee2e2;background:#f8717129;border-color:#ff9b9ba3}html[data-theme=dark] .app-theme .hotspot-coordinate-capture--empty{color:var(--muted-foreground)}html[data-theme=dark] .app-theme .hotspot-coordinate-capture__marker{background:#78a6ff2e;border-color:#edf4ffe6;box-shadow:0 0 0 1px #78a6ff8a,0 10px 22px #0000003d}html[data-theme=dark] .student-assessment-form .answer-history-entry__preview{color:var(--foreground);background:#07111fc7}html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link,html[data-theme=dark] .app-theme .teacher-section-nav__link,html[data-theme=dark] .app-theme .assessment-utility-card__copy-link,html[data-theme=dark] .app-theme .assessment-progress-nav__button{color:var(--foreground);background:#0f172ac2;border-color:#94a3b838}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:hover,html[data-theme=dark] .app-theme .assessment-workspace-tabs__nav .nav-link.active:focus{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 .modal-content,html[data-theme=dark] .app-theme .list-group-item{color:var(--foreground);background-color:#0d1829;border-color:#94a3b838}html[data-theme=dark] .app-theme a:not(.btn):hover,html[data-theme=dark] .app-theme a:not(.btn):focus-visible{color:#b9cdfd}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 .workspace-hero__fact,html[data-theme=dark] .app-theme .workspace-status-panel__fact,html[data-theme=dark] .app-theme .workspace-prerequisite-item,html[data-theme=dark] .app-theme .teacher-assessment-editor__command-card,html[data-theme=dark] .app-theme .teacher-moderation-response-card,html[data-theme=dark] .app-theme .teacher-moderation-note-card,html[data-theme=dark] .app-theme .teacher-moderation-form-card,html[data-theme=dark] .app-theme .teacher-moderation-review-card,html[data-theme=dark] .app-theme .teacher-security-page__setup-note,html[data-theme=dark] .app-theme .teacher-settings-page__signal-card,html[data-theme=dark] .app-theme .teacher-settings-page__ip-card,html[data-theme=dark] .app-theme .teacher-settings-page__test-student-email,html[data-theme=dark] .app-theme .teacher-settings-page__test-student-command,html[data-theme=dark] .app-theme .teacher-import-mode-card,html[data-theme=dark] .app-theme .teacher-import-form__helper,html[data-theme=dark] .app-theme .teacher-rosters-page__status-card,html[data-theme=dark] .app-theme .teacher-rosters-page__filter-form,html[data-theme=dark] .app-theme .roster-card__signal,html[data-theme=dark] .app-theme .assessment-manager-toolbar,html[data-theme=dark] .app-theme .assessment-manager-bulk-panel,html[data-theme=dark] .app-theme .attempt-review-toolbar,html[data-theme=dark] .app-theme .bulk-marking-toolbar,html[data-theme=dark] .command-center-card,html[data-theme=dark] .command-center-list__item{background:linear-gradient(180deg, #111c2df5, #0b1422eb), var(--card);color:var(--foreground);box-shadow:var(--shadow-md);border-color:#94a3b838}html[data-theme=dark] .app-theme .assessment-question-composer__summary{background:radial-gradient(circle at 100% 0,#78a6ff1f,#0000 26%),linear-gradient(#111c2df0,#0b1422e6)}html[data-theme=dark] .app-theme .assessment-question-composer__summary:after{color:var(--accent);background:#78a6ff1f;box-shadow:inset 0 1px #94a3b826}html[data-theme=dark] .app-theme .assessment-question-composer__body{border-top-color:#94a3b826}html[data-theme=dark] .app-theme .assessment-question-editor__type-notice--warning{background:radial-gradient(circle at top right, #b453091f, transparent 28%), linear-gradient(180deg, #180f06f5, #120a04eb), var(--card);border-color:#b4530947}html[data-theme=dark] .app-theme .teacher-moderation-filter-nav__link{background:linear-gradient(180deg, #111c2deb, #0b1422e0), var(--card);color:var(--foreground);border-color:#94a3b838}html[data-theme=dark] .app-theme .teacher-moderation-filter-nav__link:hover,html[data-theme=dark] .app-theme .teacher-moderation-filter-nav__link:focus-visible{border-color:var(--accent-border);color:var(--foreground)}html[data-theme=dark] .app-theme .bulk-marking-toolbar__shortcuts,html[data-theme=dark] .app-theme .bulk-marking-toolbar__body,html[data-theme=dark] .app-theme .assessment-manager-bulk-panel__body{border-top-color:#94a3b82e}html[data-theme=dark] .app-theme .bulk-marking-toolbar__selection,html[data-theme=dark] .app-theme .bulk-marking-toolbar__summary:after,html[data-theme=dark] .app-theme .assessment-manager-bulk-panel__summary:after{color:var(--accent);background:#0b1422c7;border-color:#94a3b838}html[data-theme=dark] .app-theme .bulk-marking-toolbar__shortcuts kbd{box-shadow:var(--shadow-sm);background:#0b1422cc;border-color:#94a3b838}html[data-theme=dark] .app-theme .teacher-security-page__backup-code{color:var(--foreground);background:#0b1422b3;border-color:#94a3b838}html[data-theme=dark] .app-theme .roster-card__body-section,html[data-theme=dark] .app-theme .teacher-moderation-attempt__header,html[data-theme=dark] .app-theme .bulk-marking-toolbar__shortcuts{border-color:#94a3b82e}html[data-theme=dark] .app-theme .teacher-import-mode-card__cue{color:var(--accent)}html[data-theme=dark] .app-theme .setup-choice-card--active{background:linear-gradient(90deg, #78a6ff3d, transparent .35rem), linear-gradient(180deg, #2563eb3d, #0b1422f0), var(--card);border-color:#78a6ffa3;box-shadow:0 1rem 2.2rem #2563eb2e,0 0 0 1px #78a6ff1f}html[data-theme=dark] .app-theme .setup-choice-card--active:after{color:#bfdbfe;background:#78a6ff29;border-color:#78a6ff3d}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{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#78a6ff1a,#0000 42%),linear-gradient(315deg,#55d4d014,#0000 46%),linear-gradient(#0d1829fa,#070e1afa);border-color:#78a6ff2e;box-shadow:0 0 0 1px #78a6ff1a,0 32px 80px #00000085}html[data-theme=dark] .app-theme .signin-landing__eyebrow{color:var(--muted-foreground)}html[data-theme=dark] .app-theme .signin-beta-card__status{color:#bbf7d0;background:#16653438;border-color:#4ade8033}.code-sprint-page{max-width:90rem}.code-sprint-menu,.code-sprint-runner{gap:1.4rem;display:grid}.code-sprint-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.code-sprint-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.code-sprint-menu__intro p{max-width:42rem;color:var(--muted-foreground);margin:0;font-size:1.08rem}.code-sprint-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.code-sprint-mode-card{border:1px solid var(--border);background:var(--card);min-height:22rem;color:var(--foreground);text-align:left;box-shadow:var(--shadow-sm);border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.code-sprint-mode-card:hover,.code-sprint-mode-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.code-sprint-mode-card--blocks{background:radial-gradient(circle at 90% 10%, #55d4d033, transparent 35%), var(--card)}.code-sprint-mode-card--python{background:radial-gradient(circle at 90% 10%, #78a6ff38, transparent 35%), var(--card)}.code-sprint-mode-card__icon{background:var(--accent);color:#fff;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:grid}.code-sprint-mode-card__meta{color:var(--muted-foreground);place-self:center end;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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.4rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.code-sprint-runner__header,.code-sprint-briefing,.code-sprint-panel-heading,.code-sprint-controls,.code-sprint-result{align-items:center;display:flex}.code-sprint-runner__header{justify-content:space-between;gap:1rem}.code-sprint-runner__header>div{text-align:center}.code-sprint-runner__header span,.code-sprint-panel-heading span{color:var(--muted-foreground);font-size:.78rem;font-weight:750}.code-sprint-runner__header h1,.code-sprint-panel-heading h2{margin:0}.code-sprint-briefing{align-items:stretch;gap:.8rem}.code-sprint-briefing>div{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex:1;padding:1rem 1.1rem}.code-sprint-briefing p{color:var(--muted-foreground);margin:.3rem 0 0}.code-sprint-lesson-series{gap:.65rem;min-width:0;display:grid}.code-sprint-lesson-series__heading{justify-content:space-between;align-items:end;gap:1rem;padding:0 .15rem;display:flex}.code-sprint-lesson-series__heading>div{gap:.1rem;display:grid}.code-sprint-lesson-series__heading span{color:var(--muted-foreground);font-size:.82rem}.code-sprint-unit-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.code-sprint-unit-tab{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);text-align:left;border-radius:.9rem;gap:.12rem;padding:.75rem;display:grid}.code-sprint-unit-tab span,.code-sprint-unit-tab small{color:var(--muted-foreground);font-size:.72rem}.code-sprint-unit-tab span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.code-sprint-unit-tab strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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-tutorials{scroll-snap-type:x proximity;gap:.75rem;padding:.15rem .15rem .65rem;display:flex;overflow-x:auto}.code-sprint-tutorial{border:1px solid var(--border);background:var(--card);min-height:5.5rem;color:var(--foreground);text-align:left;scroll-snap-align:start;border-radius:1rem;flex:0 0 min(17rem,76vw);grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;padding:.85rem;display:grid}.code-sprint-tutorial>span{background:var(--muted);width:2rem;height:2rem;color:var(--accent);border-radius:.65rem;grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.code-sprint-tutorial strong,.code-sprint-tutorial small{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:#fff}.code-sprint-tutorial--complete:not(.code-sprint-tutorial--active){border-color:#16a34a47}.code-sprint-tutorial--complete:not(.code-sprint-tutorial--active)>span{color:#15803d;background:#16a34a24}.code-sprint-workspace{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:1rem;display:grid}.code-sprint-editor-panel,.code-sprint-world-panel{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:1.4rem;overflow:hidden}.code-sprint-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.code-sprint-panel-heading h2{font-size:1.08rem}.code-sprint-block-editor{height:32rem;position:relative}.code-sprint-block-workspace{min-width:0;display:grid}.code-sprint-block-tools{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 62%, var(--card));justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.code-sprint-block-tools>span{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:inline-flex}.code-sprint-block-menu-toggle{justify-content:space-between;align-items:center;gap:.45rem;min-width:8.75rem;display:inline-flex}.code-sprint-block-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.code-sprint-block-tools .btn{align-items:center;gap:.3rem;min-height:2.25rem;display:inline-flex}.code-sprint-block-editor__loading{color:var(--muted-foreground);place-items:center;display:grid;position:absolute;inset:0}.code-sprint-block-editor__host{z-index:1;position:absolute;inset:0}.code-sprint-python-editor{background:#0b1220;grid-template-rows:1fr auto;min-height:32rem;display:grid}.code-sprint-python-editor textarea{resize:none;color:#e2e8f0;width:100%;min-height:28rem;font-family:var(--font-mono), monospace;tab-size:4;background:0 0;border:0;outline:0;padding:1.25rem;font-size:.94rem;line-height:1.7}.code-sprint-python-status{color:#a7f3d0;min-height:3.5rem;max-height:8rem;font-family:var(--font-mono), monospace;white-space:pre-wrap;border-top:1px solid #ffffff1a;padding:.8rem 1rem;font-size:.78rem;overflow:auto}.code-sprint-turtle-canvas,.code-sprint-output{border:1px solid var(--border);background:linear-gradient(#2563eb12 1px, transparent 1px), linear-gradient(90deg, #2563eb12 1px, transparent 1px), var(--background);background-size:24px 24px;border-radius:1.2rem;min-height:32rem;margin:1.2rem;position:relative;overflow:auto}.code-sprint-turtle-canvas svg{width:100%;height:32rem;display:block}.code-sprint-turtle-canvas p{color:var(--muted-foreground);white-space:nowrap;margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.code-sprint-output{color:#a7f3d0;font-family:var(--font-mono), monospace;white-space:pre-wrap;background:#0b1220;padding:1.2rem;font-size:.9rem;line-height:1.7}.code-sprint-controls{border-top:1px solid var(--border);gap:.6rem;padding:.85rem 1rem}.code-sprint-next-lesson{margin-left:auto}.code-sprint-next-lesson+.code-sprint-speed-control{margin-left:0}.code-sprint-speed-control{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.code-sprint-speed-control span{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.78rem;font-weight:800}.code-sprint-speed-control select{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color);border-radius:.65rem;min-height:44px;padding:.45rem 2rem .45rem .7rem}.code-sprint-world-panel{align-content:start;scroll-margin-top:6rem;display:grid}.code-sprint-grid{--code-sprint-columns:5;--code-sprint-world-art:none;grid-template-columns:repeat(var(--code-sprint-columns), minmax(0, 1fr));background-image:linear-gradient(160deg, #b9e6ffb3, #d7f4e8c7), var(--code-sprint-world-art);background-position:50%;background-size:cover;border-radius:1.2rem;gap:.35rem;margin:1.2rem;padding:.8rem;display:grid}.code-sprint-grid__cell{aspect-ratio:1;background:#ffffffb8;border:1px solid #2d497f1f;border-radius:.65rem;place-items:center;display:grid;position:relative}.code-sprint-grid__cell--goal{color:#b45309;background:#fef3c7e6;font-size:1.4rem}.code-sprint-grid__cell--route{background:#ffffffe6}.code-sprint-grid__cell--obstacle{background:#ffffff8f}.code-sprint-grid__asset{z-index:1;object-fit:contain;pointer-events:none;width:84%;height:84%;position:absolute}.code-sprint-grid__asset--beacon{width:72%;height:72%}.code-sprint-grid__asset--parcel{z-index:2;filter:drop-shadow(0 .2rem .2rem #78350f47);width:58%;height:58%}.code-sprint-route-dot{background:#2d497f38;border-radius:50%;width:.38rem;height:.38rem}.code-sprint-courier{z-index:2;place-items:center;width:92%;height:92%;transition:transform .18s;display:grid;position:absolute}.code-sprint-courier img{object-fit:contain;filter:drop-shadow(0 .35rem .35rem #1e40af38);width:100%;height:100%}.code-sprint-courier--north{transform:rotate(-90deg)}.code-sprint-courier--south{transform:rotate(90deg)}.code-sprint-courier--west{transform:rotate(180deg)}.code-sprint-result{border:1px solid var(--border);background:var(--background);border-radius:1rem;justify-content:space-between;align-self:end;gap:1rem;margin:0 1.2rem 1.2rem;padding:1rem}.code-sprint-result span{color:var(--muted-foreground);text-align:right}.code-sprint-courier__parcel-count{color:#fff;background:#d97706;border:2px solid #fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;line-height:1;display:grid;position:absolute;bottom:-.1rem;right:-.15rem}.code-sprint-result span i+i{margin-left:.12rem}.code-sprint-result__badge{object-fit:contain;width:auto;height:2.7rem}.code-sprint-result--success{background:#dcfce785;border-color:#16a34a47}@media (max-width:900px){.code-sprint-mode-grid,.code-sprint-workspace{grid-template-columns:1fr}.code-sprint-world-panel{min-height:31rem}.code-sprint-unit-tabs{scroll-snap-type:x proximity;padding-bottom:.35rem;display:flex;overflow-x:auto}.code-sprint-unit-tab{scroll-snap-align:start;flex:0 0 min(13rem,70vw)}}@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{flex-wrap:wrap;align-items:flex-start}.code-sprint-runner__header>div{order:-1;width:100%}.code-sprint-briefing{flex-direction:column}.code-sprint-block-editor{height:18rem}.code-sprint-block-tools{flex-direction:column;align-items:flex-start}.code-sprint-block-tools>div{justify-content:flex-start;width:100%}.code-sprint-block-tools .btn{flex:calc(50% - .4rem);justify-content:center}.code-sprint-python-editor{min-height:18rem}.code-sprint-python-editor textarea{min-height:14rem;padding:.9rem}.code-sprint-world-panel{min-height:0}.code-sprint-turtle-canvas,.code-sprint-output{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{justify-content:space-between;width:100%;margin-left:0}.code-sprint-next-lesson{width:100%;margin-left:0}.code-sprint-result{flex-direction:column;align-items:flex-start}.code-sprint-result__badge{height:2.2rem}.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-python-editor,.code-sprint-turtle-canvas,.code-sprint-output{height:19rem;min-height:19rem}.code-sprint-python-editor textarea,.code-sprint-turtle-canvas svg{height:15rem;min-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{filter:blur(14px);background:radial-gradient(circle at 30% 30%,#78a6ff6b,#55d4d024)}html[data-theme=dark] .app-theme .signin-landing__dots span{background:#78a6ff6b}html[data-theme=dark] .app-theme .signin-landing__ring{border-color:#78a6ff33}html[data-theme=dark] .app-theme .signin-landing__block--a{background:linear-gradient(135deg,#78a6ff,#4d8fef);box-shadow:0 18px 44px #78a6ff47}html[data-theme=dark] .app-theme .signin-landing__block--b{background:linear-gradient(135deg,#55d4d0,#3bbfba);box-shadow:0 18px 44px #55d4d03d}html[data-theme=dark] .app-theme .signin-landing__block--c{background:linear-gradient(135deg,#f7c66d,#d4a043);box-shadow:0 12px 28px #f7c66d38}.roster-card__tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.85rem}.roster-card__tool-grid .action-modal__trigger{text-align:center;border-radius:.9rem;justify-content:center;min-height:3.1rem;padding:.55rem .6rem}.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-header,.teacher-rosters-page__list-actions{flex-direction:column;align-items:stretch}.roster-card__tool-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.teacher-rosters-page__list-actions .action-modal__trigger{text-align:center;justify-content:center;width:100%}}
