: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}.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,.app-theme .signin-trust-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 .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)}.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,.signin-card__main{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,.signin-card__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,.signin-trust-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}@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}}.signin-page{gap:1.5rem;display:grid}.signin-shell{max-width:74rem;margin:0 auto}.signin-card__grid{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);align-items:stretch;gap:1.2rem;display:grid}.signin-card__signal{gap:1rem;display:grid}.signin-card__note{color:var(--muted-foreground);background:#f8fafcd1;border:1px solid #0f172a14;border-radius:1.15rem;padding:1rem 1.05rem}.signin-trust-grid{grid-template-columns:1fr}.signin-trust-card{background:#ffffff14;border-color:#ffffff17;padding:1rem}.signin-trust-card strong{color:#fff;margin-bottom:.4rem;display:block}.signin-trust-card p{color:#e2e8f0c2;margin:0}.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-form-shell{padding:1.1rem}.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__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}.bulk-marking-toolbar{background:radial-gradient(circle at top right, #4d7cff1a, transparent 26%), linear-gradient(180deg, #fffffff7, #f4f8ffeb), var(--card);border-color:#0052ff24;position:relative;overflow:hidden}.bulk-marking-toolbar__selection{min-width:min(100%,16rem)}.bulk-marking-toolbar__selection strong{font-size:1.04rem;line-height:1.35}.bulk-marking-toolbar__shortcuts{border-top-color:#0f172a14;padding:1rem 1.05rem 0}.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}.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-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{align-content:start}.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}.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{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.roster-card__actions form{display:inline-flex}.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{border-top:0;padding-top:0}.roster-card__assessment-link{padding:1rem}.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}.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}.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}.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 .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,.student-assessment-form .assessment-progress-card{position:relative;overflow:hidden}.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);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{z-index:20;background:linear-gradient(180deg, #fffffff2, #f4f8ffeb), var(--card);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #0f172a1a;border-radius:1.5rem;gap:.9rem;padding:1rem;display:grid;position:sticky;bottom:1rem}.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)}@media (max-width:767.98px){.student-question-page__header{flex-direction:column}.student-question-page__summary{justify-content:flex-start}.student-assessment-footer{padding:.9rem;bottom:.75rem}.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}.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,.signin-card__grid{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,.roster-card__header,.classroom-mode__board,.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}.bulk-marking-toolbar__header{align-items:stretch}.classroom-mode__meta-grid{grid-template-columns:1fr}.roster-card__actions{justify-content:flex-start}.home-hero__visual{min-height:24rem}}@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)}.workspace-status-panel__actions{flex-direction:column;align-items:stretch}.workspace-status-panel__actions .btn{width:100%}.teacher-rosters-page__filter-actions,.roster-card__actions{flex-direction:column;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}.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}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] .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 .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-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 .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{border-top-color:#94a3b82e}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 .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-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}html[data-theme=dark] .app-theme .signin-card__note{color:var(--muted-foreground);background:#ffffff0d;border-color:#ffffff14}
