:root{--bg: #08111f;--bg-alt: #0d1b31;--panel: #ffffff;--panel-soft: #f4f7fb;--panel-deep: #11233f;--text: #0e1729;--text-inverse: #eff5ff;--muted: #61708b;--line: rgba(16, 24, 40, .12);--line-strong: rgba(16, 24, 40, .18);--accent: #0ea5a7;--accent-strong: #1483b6;--accent-warm: #f59e0b;--danger: #dc4c64;--success: #1f9d72;--shadow: 0 30px 80px rgba(1, 10, 26, .35);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-display: "Montserrat", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left,rgba(14,165,167,.24),transparent 26%),radial-gradient(circle at top right,rgba(21,115,255,.18),transparent 22%),linear-gradient(180deg,#06101d,#0b1425 34%,#eef3f8 34%,#eef3f8)}.loading-screen{display:grid;min-height:70vh;place-items:center;cursor:wait}.loading-spinner{width:42px;height:42px;border:4px solid rgba(14,165,167,.2);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#0000005c,#0000);mask-image:linear-gradient(180deg,#0000005c,#0000)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.page-shell{position:relative;z-index:1;width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:16px 0 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid rgba(255,255,255,.1);background:#07101ed1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;color:var(--text-inverse);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#0ea5a7,#1d4ed8);color:#fff;font-family:var(--font-display);font-weight:800;letter-spacing:.08em;box-shadow:0 12px 32px #0ea5a759}.brand-copy{display:flex;flex-direction:column}.brand-name,.brand-tag{line-height:1.1}.brand-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;font-weight:700}.brand-tag{color:#eff5ffb8;font-size:.88rem;margin-top:2px}.topbar-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar-nav a{color:#eff5ffe6;font-weight:600;padding:10px 14px;border-radius:999px;border:1px solid transparent}.topbar-nav a:hover,.topbar-nav a:focus-visible{border-color:#ffffff1f;background:#ffffff0f}.page-main{margin-top:20px}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:16px 4px 0;color:#07101ec7;font-size:.95rem}.site-footer code{font-family:var(--font-mono);padding:2px 6px;border-radius:999px;background:#0f233f14}.flash-stack{display:grid;gap:12px;margin-bottom:18px}.flash{padding:14px 16px;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--panel)}.flash--success{border-color:#1f9d723d;background:#1f9d7214}.flash--error{border-color:#dc4c643d;background:#dc4c6414}.flash--info{border-color:#1483b63d;background:#1483b614}.hero-grid,.dashboard-grid,.editor-layout,.result-layout,.attempt-layout{display:grid;gap:20px}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:stretch}.hero-panel,.panel,.auth-card,.empty-state,.test-card,.question-admin-card,.review-card,.question-card,.result-metric,.aside-card{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero-panel{padding:30px}.hero-panel--intro{background:linear-gradient(180deg,#ffffff14,#ffffff05),linear-gradient(135deg,#0b1530,#10284f 55%,#12335c);color:var(--text-inverse);min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.hero-panel--aside{display:grid;gap:20px;align-content:start}.eyebrow,.panel-kicker{margin:0 0 8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.hero-panel h1,.auth-card h1,.section-head h1,.section-head h2{margin:0;font-family:var(--font-display);line-height:1.04;letter-spacing:-.04em}.hero-panel h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:12ch}.lede,.section-note,.aside-text,.helper-text,.sidebar-note,.table-subtitle,.table-caption,.question-meta,.tiny-stack,.site-footer,.brand-tag{color:var(--muted)}.lede{max-width:62ch;font-size:1.08rem;line-height:1.6}.cta-row,.card-actions,.header-actions,.form-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-metrics,.stat-stack,.result-grid{display:grid;gap:14px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.metric,.mini-stat,.result-metric{padding:18px;border-radius:20px;background:#ffffff17;border:1px solid rgba(255,255,255,.08)}.metric span,.mini-stat span,.result-metric span{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:800;margin-bottom:6px}.metric label,.mini-stat label,.result-metric label{display:block;color:#eff5ffb8;font-size:.92rem}.aside-card{background:var(--panel);padding:22px}.aside-card--accent{background:linear-gradient(180deg,#0b1530,#10284f);color:var(--text-inverse)}.aside-card--accent .aside-text,.aside-card--accent .aside-kicker{color:#eff5ffc7}.feature-list{margin:14px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:10px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 16px}.section-head h1,.section-head h2{color:#0a1321}.archive-create-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:26px;height:26px;padding:0 10px;border:1px solid #7772eb;border-radius:5px;color:#fff;background:#4d46d3;font-family:inherit;font-size:.57rem;font-weight:700;white-space:nowrap;cursor:pointer}.archive-create-button:hover{background:#4039bd}.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.test-card,.empty-state{background:var(--panel);padding:22px}.empty-state{text-align:center}.card-top,.question-admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.84rem;font-weight:700;border:1px solid var(--line);background:var(--panel-soft);color:#274060}.badge--on{background:#1f9d721a;color:#117354;border-color:#1f9d7233}.badge--off{background:#dc4c6414;color:#b23652;border-color:#dc4c642e}.badge--neutral{background:#1483b614;color:#145c85;border-color:#1483b629}.join-code,.code-chip{font-family:var(--font-mono);letter-spacing:.08em;color:#11365d}.test-card h3,.question-admin-card h3,.review-card h2,.auth-card h1,.panel h2{margin:14px 0 8px}.test-card p,.question-admin-card p,.review-card p,.empty-state p{line-height:1.55}.stats,.stats--wide{display:grid;gap:12px;margin:18px 0 0;padding:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats div,.stats--wide div{padding:12px 14px;border-radius:18px;background:var(--panel-soft);border:1px solid rgba(16,24,40,.08)}.stats dt,.stats--wide dt{margin:0 0 6px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.stats dd,.stats--wide dd{margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:700}.grid-form,.stack-form{display:grid;gap:14px}.grid-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form label,.stack-form label,.stack-label{display:grid;gap:8px}.grid-form .span-2{grid-column:span 2}label span{color:#31455f;font-weight:700}input,textarea,select{width:100%;border-radius:16px;border:1px solid rgba(16,24,40,.16);background:#fff;color:var(--text);padding:12px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}textarea{resize:vertical;min-height:48px}input:focus,textarea:focus,select:focus{border-color:#0ea5a78c;box-shadow:0 0 0 4px #0ea5a724}.inline-toggle{display:flex;align-items:center;gap:10px;background:var(--panel-soft);border-radius:18px;padding:14px}.inline-toggle input{width:auto;margin:0}.auth-layout{display:grid;place-items:center;min-height:64vh}.auth-card{width:min(760px,100%);background:var(--panel);padding:30px}.auth-card--wide{width:min(940px,100%)}.auth-card .lede{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5a7,#1573ff);box-shadow:0 14px 32px #0ea5a742}.btn-secondary{color:#13314f;background:#f3f7fb;border-color:#1018281f}.btn-dark{color:#fff;background:#0f2340;border-color:#ffffff14}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc4c64,#b4233f)}.btn-small{padding:9px 14px;font-size:.92rem}.archive-panel{display:grid;gap:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.archive-panel .panel-head{align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line)}.archive-panel .panel-kicker,.archive-folder-card .eyebrow{margin:0 0 6px;color:#0b7778;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.archive-folder-form{display:flex;align-items:center;gap:10px;width:min(100%,360px)}.archive-folder-tools{display:flex;align-items:center;gap:10px}.archive-folder-form input{min-width:0;border-radius:999px}.archive-list-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 18px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.archive-list-controls label{display:grid;flex:1 1 190px;gap:6px;min-width:150px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.archive-list-controls input,.archive-list-controls select{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel);font:inherit;font-size:.9rem;letter-spacing:normal;text-transform:none}.archive-list-count{margin:0 0 10px auto;color:var(--muted);font-size:.84rem;white-space:nowrap}.archive-content-type-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;color:#0b7778}.archive-content-type-icon svg{width:19px;height:19px}.archive-folder-grid,.archive-activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.archive-folder-card,.archive-activity-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.archive-folder-heading,.archive-activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.archive-folder-card--explorer .archive-folder-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.archive-folder-card--explorer .archive-folder-heading>div:first-child{width:100%;align-items:center}.archive-folder-card--explorer .archive-folder-heading h3{overflow-wrap:anywhere;white-space:normal}.archive-folder-card--explorer .archive-folder-actions{justify-content:flex-start;flex-wrap:wrap}.archive-details-header{display:grid;grid-template-columns:minmax(0,1fr) 120px 160px 110px;gap:16px;padding:0 18px 9px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.archive-folder-grid--details{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.archive-folder-grid--details .archive-folder-card{display:grid;grid-template-columns:minmax(0,1fr) 120px 160px 110px;align-items:center;gap:16px;min-height:76px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.archive-folder-grid--details .archive-folder-card:last-child{border-bottom:0}.archive-folder-grid--details .archive-folder-card:hover,.archive-folder-grid--details .archive-folder-card:focus-visible{transform:none;background:#f8fbfe;box-shadow:none}.archive-folder-detail-name{display:flex;align-items:center;gap:12px;min-width:0}.archive-folder-rename-form{display:flex;align-items:center;gap:8px;width:100%}.archive-folder-rename-form input{min-width:0;padding:8px 11px;border-radius:10px}.archive-add-folder-button{width:42px;min-width:42px;padding:9px}.archive-add-folder-button .icon-pack-icon{width:20px;height:20px}.archive-folder-detail-name h3{min-width:0;margin:0;overflow:hidden;color:#0a1321;font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.archive-folder-grid--details>.archive-folder-card>.badge{justify-self:start}.archive-created-date{color:var(--muted);font-size:.85rem;white-space:nowrap}.archive-folder-grid--details .archive-folder-actions{justify-content:flex-end}.archive-details-header--lessons{grid-template-columns:minmax(0,1fr) 160px 260px}.archive-activity-grid--details{grid-template-columns:minmax(0,1fr);gap:0}.archive-activity-grid--details .archive-activity-card{display:grid;grid-template-columns:minmax(0,1fr) 160px 260px;align-items:center;gap:16px;min-height:76px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.archive-activity-grid--details .archive-activity-card:last-child{border-bottom:0}.archive-activity-grid--details .archive-activity-card:hover{border-color:var(--line);background:#f8fbfe;box-shadow:none}.archive-lesson-detail-name{display:flex;align-items:center;gap:10px;min-width:0}.archive-lesson-detail-name h3{margin:0;overflow:hidden;color:#0a1321;font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.archive-move-modal{width:min(520px,calc(100vw - 32px))}.archive-move-name{margin:0 0 18px;overflow:hidden;color:#0a1321;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.archive-improve-panel{display:grid;gap:18px}.archive-improve-panel h3{margin:4px 0 6px;color:#0a1321}.archive-improve-panel p{max-width:680px;margin:0;color:var(--muted);line-height:1.6}.archive-improve-button{justify-self:start}.archive-visual-editor{display:grid;gap:18px}.archive-visual-edit-launcher{display:grid;place-items:center;min-height:300px;padding:32px;text-align:center}.archive-visual-edit-launcher h3{margin:6px 0 8px;color:#0a1321}.archive-visual-edit-launcher p{margin:0 0 18px;color:var(--muted)}.archive-visual-editor-heading,.archive-visual-preview-toolbar,.archive-visual-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-visual-editor-heading h3{margin:4px 0 6px;color:#0a1321}.archive-visual-editor-heading p,.archive-visual-selection-text{margin:0;color:var(--muted);line-height:1.55}.archive-visual-editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);gap:16px;min-height:480px}.archive-visual-preview,.archive-visual-selection{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.archive-visual-preview-toolbar{align-items:stretch;padding:8px 10px;border-bottom:1px solid var(--line);background:#fff}.archive-visual-mode-switch{display:flex;flex-wrap:wrap;gap:5px}.archive-visual-mode-switch button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:#f3f7fb;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.archive-visual-mode-switch button.is-active{border-color:#0ea5a74d;color:#0b7779;background:#e8f8f7}.archive-visual-mode-switch svg{width:15px;height:15px}.archive-visual-preview-toolbar small{color:var(--muted)}.archive-visual-preview-frame{display:block;width:100%;height:430px;border:0;background:#fff}.archive-visual-selection{display:flex;flex-direction:column;gap:14px;padding:16px;background:#fff}.archive-visual-selection h4{margin:0;color:#0a1321;font-size:1rem}.archive-visual-selection-details{display:grid;gap:8px;margin:0}.archive-visual-selection-details div{display:grid;gap:2px}.archive-visual-selection-details dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.archive-visual-selection-details dd{margin:0;overflow:hidden;color:#243b53;font-family:var(--font-mono);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.archive-direct-edit-fields{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.archive-direct-edit-fields .stack-label{gap:4px}.archive-direct-edit-fields .new-class-continue{justify-self:start}.archive-visual-selection-empty{display:grid;place-items:center;min-height:150px;padding:16px;border:1px dashed rgba(49,84,119,.25);border-radius:12px;color:var(--muted);text-align:center}.archive-visual-selection-empty svg{width:28px;height:28px;color:#1573ff}.archive-visual-selection-empty p{margin:8px 0 0;line-height:1.5}.archive-pending-changes{display:grid;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.archive-pending-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#0a1321;font-size:.82rem}.archive-pending-changes>small{color:var(--muted)}.archive-pending-change{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px;border:1px solid rgba(14,165,167,.2);border-radius:10px;background:#f5fbfb}.archive-pending-change strong{color:#0a1321;font-size:.78rem}.archive-pending-change p{margin:3px 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}.archive-pending-change .archive-icon-button{flex:0 0 auto;width:28px;height:28px;padding:5px}.archive-activity-grid--details .archive-activity-actions{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.archive-folder-heading>div:first-child,.archive-activity-heading>div:first-child{display:flex;align-items:flex-start;gap:12px;min-width:0}.archive-folder-heading h3,.archive-activity-heading h3{margin:2px 0 7px;overflow:hidden;color:#0a1321;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.archive-folder-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0ea5a7,#1573ff);box-shadow:0 10px 22px #0ea5a733}.archive-folder-icon svg{width:21px;height:21px}.archive-folder-id,.archive-activity-heading code{display:block;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.archive-folder-actions,.archive-activity-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.archive-activity-card{min-height:112px;background:linear-gradient(180deg,#fff,#f8fbfe)}.archive-activity-card:hover{border-color:#0ea5a752;box-shadow:0 14px 30px #12355d1a}.archive-empty{grid-column:1 / -1;margin:0;padding:28px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:var(--panel-soft);text-align:center}.archive-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:1px solid rgba(16,24,40,.12);border-radius:9px;color:#315477;background:#f3f7fb;cursor:pointer}.archive-icon-button:hover,.archive-icon-button:focus-visible{border-color:#0ea5a77a;background:#e8f8f7}.archive-icon-button .icon-pack-icon{width:18px;height:18px}.archive-delete-button.archive-icon-button{color:#b23652;background:#dc4c640f}.archive-edit-modal{width:min(900px,100%);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.archive-edit-modal--visual{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto}.archive-edit-modal--visual .new-class-modal-body{padding:0;overflow:hidden}.archive-edit-modal--visual .archive-edit-fields{display:block;overflow:hidden}.archive-edit-modal--visual .archive-visual-editor{height:100%;min-height:0;gap:0}.archive-edit-modal--visual .archive-visual-editor-heading{min-height:44px;padding:6px 14px;border-bottom:1px solid var(--line);background:#fff}.archive-edit-modal--visual .archive-visual-editor-heading p{display:none}.archive-visual-topbar-mode{display:flex;gap:6px;margin-left:auto}.archive-visual-topbar-mode button{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#f3f7fb;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.archive-visual-topbar-mode button.is-active{border-color:#0ea5a74d;color:#0b7779;background:#e8f8f7}.archive-visual-topbar-mode svg{width:16px;height:16px}.archive-fullscreen-button{padding:5px 9px;border:1px solid var(--line);border-radius:9px;color:#315477;background:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.archive-visual-editor:fullscreen{width:100vw;height:100vh;padding:0;background:#eef3f8}.archive-visual-editor:fullscreen .archive-visual-editor-layout{height:auto;min-height:0}.archive-edit-modal--visual .archive-visual-preview-toolbar{display:none}.archive-edit-modal--visual .archive-visual-editor-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 340px;gap:0}.archive-edit-modal--visual .archive-visual-preview,.archive-edit-modal--visual .archive-visual-selection{border:0;border-radius:0}.archive-edit-modal--visual .archive-visual-preview-frame{height:100%;min-height:0}.archive-edit-modal--visual .archive-visual-selection{overflow-y:auto;border-left:1px solid var(--line)}.archive-edit-modal--visual .new-class-modal-footer{padding:10px 18px}.archive-folder-card--explorer{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.archive-folder-card--explorer:hover,.archive-folder-card--explorer:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 12px 28px #1573ff24}.archive-explorer-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:12px 0 18px;border-bottom:1px solid rgba(16,24,40,.1)}.archive-explorer-toolbar h2{margin:2px 0 0}.archive-back-button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(16,24,40,.12);border-radius:8px;color:#315477;background:#fff;cursor:pointer;font:inherit;font-size:.8rem}.archive-back-button svg{width:16px;height:16px}@media (max-width: 640px){.archive-explorer-toolbar{grid-template-columns:1fr auto}.archive-explorer-toolbar>div{order:-1;grid-column:1 / -1}}@media (max-width: 760px){.archive-visual-editor-layout{grid-template-columns:1fr}.archive-visual-preview-frame{height:360px}}.archive-edit-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid rgba(16,24,40,.1);background:#fff}.archive-edit-tabs button{display:inline-flex;align-items:center;gap:7px;padding:12px 14px 10px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:.82rem}.archive-edit-tabs button svg{width:16px;height:16px}.archive-edit-tabs button.is-active{border-bottom-color:#1573ff;color:#1573ff}.archive-edit-tabs button.archive-tab-coming-soon{cursor:not-allowed;opacity:.58}.archive-edit-tabs button.archive-tab-coming-soon small{padding:2px 6px;border-radius:999px;color:#6b7280;background:#eef2f6;font-size:.64rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.archive-edit-fields{display:grid;gap:18px;min-height:0;overflow-y:auto}.archive-code-editor{min-height:0;height:min(52vh,520px);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}@media (max-width: 640px){.archive-panel .panel-head,.archive-folder-form,.archive-folder-heading,.archive-activity-heading{align-items:stretch}.archive-panel .panel-head,.archive-folder-form{flex-direction:column}.archive-folder-tools{width:100%;flex-direction:column;align-items:stretch}.archive-list-controls{padding:12px}.archive-list-controls label{flex-basis:140px}.archive-list-count{width:100%;margin:0}.archive-folder-form{width:100%}.archive-folder-actions,.archive-activity-actions{flex-wrap:nowrap}.archive-details-header{grid-template-columns:minmax(0,1fr) 80px minmax(90px,auto)}.archive-details-header span:last-child{display:none}.archive-folder-grid--details .archive-folder-card{grid-template-columns:minmax(0,1fr) 80px minmax(90px,auto)}.archive-folder-grid--details .archive-folder-actions{grid-column:1 / -1;justify-content:flex-start}.archive-details-header--lessons{grid-template-columns:minmax(0,1fr) minmax(90px,auto)}.archive-activity-grid--details .archive-activity-card{grid-template-columns:minmax(0,1fr) minmax(90px,auto) auto}.archive-activity-grid--details .archive-activity-actions{justify-content:flex-start;max-width:100%;overflow-x:auto}.archive-folder-detail-name h3{white-space:normal}.archive-edit-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.archive-edit-tabs{padding-inline:12px}.archive-edit-tabs button{flex:1;justify-content:center;padding-inline:7px;font-size:.75rem}.archive-edit-fields{padding:16px}.archive-code-editor{height:min(45vh,360px)}}.lesson-media-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(16,24,40,.1);border-radius:14px;background:#f8fbfe}.lesson-media-slots{display:grid;gap:8px;padding:12px;border:1px solid rgba(21,115,255,.16);border-radius:10px;background:#fff}.lesson-media-slots-heading,.lesson-media-slot,.lesson-media-slot-actions{display:flex;align-items:center;gap:10px}.lesson-media-slots-heading{justify-content:space-between;color:#315477;font-size:.82rem}.lesson-media-slots-heading span{min-width:22px;padding:2px 6px;border-radius:999px;color:#1573ff;background:#eaf2ff;text-align:center;font-size:.72rem;font-weight:700}.lesson-media-slot{justify-content:space-between;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(16,24,40,.08)}.lesson-media-slot>div:first-child{display:grid;gap:2px;min-width:0}.lesson-media-slot strong{color:#315477;font-size:.78rem}.lesson-media-slot span,.lesson-media-slot small{color:var(--muted);font-size:.75rem}.lesson-media-slot-actions{flex-wrap:wrap}.lesson-media-slot-actions button{padding:6px 9px;border:1px solid rgba(21,115,255,.25);border-radius:8px;color:#1573ff;background:#f5f9ff;cursor:pointer;font:inherit;font-size:.74rem}.lesson-media-slot-actions button:hover{color:#fff;background:#1573ff}.lesson-media-heading,.lesson-media-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-media-heading h3{margin:2px 0 0}.lesson-media-tabs{display:flex;gap:4px}.lesson-media-tabs button,.lesson-media-row button{padding:7px 10px;border:1px solid rgba(16,24,40,.12);border-radius:8px;color:#315477;background:#fff;cursor:pointer;font:inherit;font-size:.78rem}.lesson-media-tabs button.is-active,.lesson-media-row button:hover{color:#fff;background:#1573ff}.lesson-media-upload{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px dashed rgba(21,115,255,.35);border-radius:10px;color:#315477;background:#fff;cursor:pointer;font-weight:700}.lesson-media-upload input{max-width:190px}.lesson-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.lesson-media-item{display:grid;min-height:90px;place-items:center;overflow:hidden;padding:8px;border:1px solid rgba(16,24,40,.1);border-radius:10px;background:#fff}.lesson-media-item img{width:100%;height:100px;object-fit:contain}.lesson-media-item audio{width:100%}.lesson-media-row{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid rgba(16,24,40,.08);padding-top:9px}.lesson-media-row span{min-width:0;flex:1 1 160px;overflow:hidden;color:#315477;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.media-error{color:#b23652}.media-empty{color:var(--muted)}.account-usage-summary{display:grid;gap:14px}.account-usage-summary>strong{padding:14px;border-radius:12px;color:#13314f;background:#eef7ff}.account-usage-list{display:grid;gap:8px;max-height:360px;overflow:auto}.account-usage-row{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 12px;border:1px solid rgba(16,24,40,.1);border-radius:10px;background:#fff}.account-usage-row span,.account-usage-row small{color:var(--muted)}.account-usage-row small{grid-column:1 / -1}.account-metrics{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:150px}.account-metrics button,.account-edit,.account-remove{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:34px;padding:7px;border-radius:9px}.account-metrics button{border:1px solid rgba(16,24,40,.12);color:#315477;background:#f3f7fb;cursor:pointer}.account-metrics button:hover,.account-metrics button:focus-visible,.account-edit:hover,.account-edit:focus-visible{border-color:#0ea5a77a;color:#0b7778;background:#e8f8f7;text-decoration:none}.account-metrics .icon-pack-icon,.account-edit .icon-pack-icon,.account-remove .icon-pack-icon{width:17px;height:17px}.account-remove{border-color:#dc4c6438}.account-remove:hover,.account-remove:focus-visible{background:#dc4c6424}.page-shell--landing{width:100%;min-height:100vh;margin:0;padding:0}.page-shell--landing .page-main{margin:0}.page-shell--landing .site-footer{display:none}.landing-page{width:100vw;min-width:0;height:100vh;min-height:0;display:grid;place-items:center;padding:4.92vh 8.33vw;overflow:hidden;background:#fbfaf8}.landing-card{position:relative;width:83.33vw;height:90.15vh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,47.36%);gap:0;overflow:hidden;border-radius:24px;background:#fff}.landing-card__content{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;padding:74px 42px}.landing-language{position:absolute;top:28px;right:30px;z-index:5}.language-switcher{position:relative;z-index:5;color:#5e61d9}.landing-language.language-switcher,.login-language.language-switcher{position:absolute;top:28px;right:30px}.landing-language.language-switcher{top:70px;right:34px}.language-switcher__button{display:inline-flex;align-items:center;padding:4px 0;border:0;color:inherit;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.language-switcher__button:hover,.language-switcher__button:focus-visible{color:#403bd0;outline:2px solid rgba(81,73,221,.24);outline-offset:4px;border-radius:4px}.language-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:132px;padding:5px;border:1px solid rgba(81,73,221,.15);border-radius:8px;background:#fff;box-shadow:0 12px 28px #241e942e}.language-switcher__menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 9px;border:0;border-radius:5px;color:#34335a;background:transparent;font-size:12px;text-align:left;cursor:pointer}.language-switcher__menu button:hover,.language-switcher__menu button:focus-visible,.language-switcher__menu button[aria-selected=true]{color:#4e48d8;background:#f0f0ff;outline:0}.language-switcher__menu button span{color:#8a89b4;font-size:10px;font-weight:700}.landing-welcome{width:100%;margin-top:18px;text-align:center}.landing-logo,.landing-brand__mark{display:inline-grid;place-items:center;color:#fff;background:#5149dd;box-shadow:0 8px 16px #4c45d838}.landing-logo{width:54px;height:54px;margin-bottom:16px;border-radius:12px;font-size:28px}.landing-welcome h1{margin:0;color:#696de1;font-family:var(--font-body);font-size:clamp(2rem,2.6vw,2.8rem);font-weight:300;letter-spacing:-.05em}.landing-welcome h1 strong{color:#4844d5;font-weight:800}.landing-welcome p{margin:8px 0 44px;color:#b1b1b7;font-size:19px}.landing-actions{display:flex;justify-content:center;gap:19px}.landing-button{min-width:253px;height:60px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;color:#fff;font-size:20px;font-weight:500;cursor:pointer;transition:transform .18s ease,filter .18s ease}.landing-button:hover,.landing-button:focus-visible{transform:translateY(-2px);filter:brightness(1.05)}.landing-button svg{width:19px;height:19px}.landing-button--primary{background:#4d46d8}.landing-button--secondary{background:#7d7bea}.landing-visual{position:relative;isolation:isolate;min-width:0;min-height:100%;overflow:hidden;color:#fff;background:linear-gradient(105deg,#382d82b3,#4f46e54d),url(../img/portrait-male-professor-teaching-school.jpg) center / cover no-repeat}.landing-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.34;background:radial-gradient(circle at center,rgba(255,255,255,.42) 0 2px,transparent 2.5px),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.18) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.18) 50%,transparent 51%);background-size:98px 98px;mix-blend-mode:screen}.landing-visual__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1.5px);background-size:98px 98px;opacity:.3}.landing-brand{position:absolute;top:78px;left:33px;display:flex;align-items:center;gap:17px;font-size:40px;letter-spacing:-.02em}.landing-brand__mark{width:64px;height:64px;border-radius:16px;font-size:34px;background:#5349ed}.landing-person{display:none}.landing-person__head{position:absolute;top:0;left:31%;width:42%;height:42%;border-radius:48% 48% 43% 45%;background:linear-gradient(135deg,#d7c3b9,#6d5574 78%);box-shadow:inset 13px -10px #2d204a3d}.landing-person__head:before{content:"";position:absolute;top:-4%;right:-4%;bottom:65%;left:0;border-radius:55% 55% 20% 20%;background:#302c5e}.landing-person__body{position:absolute;bottom:0;left:5%;width:88%;height:66%;border-radius:47% 47% 0 0;background:linear-gradient(110deg,#211d48 0,#211d48 35%,#776d9e 36%,#776d9e 56%,#292452 57%);transform:perspective(200px) rotateY(-7deg)}.landing-visual__copy{position:absolute;left:33px;bottom:154px;display:grid;color:#fffffff0;font-size:70px;font-weight:300;line-height:1.18;letter-spacing:0}.landing-visual__copy strong{font-size:80px;font-weight:800;letter-spacing:0}.landing-visual__copy p{max-width:558px;margin:18px 0 0;font-size:20px;line-height:1.25;letter-spacing:0}.page-shell--landing{min-height:100vh;background:#fbfaf8;color:#17231e}.page-shell--landing .page-main{width:100%;max-width:none;margin:0;padding:0}.landing-page{box-sizing:border-box;width:100%;height:auto;min-height:100vh;display:block;overflow:clip;padding:0 clamp(22px,6.5vw,104px);background:#fbfaf8}.marketing-nav{width:min(1320px,100%);height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #e9e8e2}.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:#19251f;text-decoration:none;flex:0 0 auto}.marketing-brand__mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#fff;background:#315b49;font-size:22px;font-weight:800;font-family:Georgia,serif}.marketing-brand>span:last-child{display:grid;gap:2px}.marketing-brand strong{font-size:15px;line-height:1;letter-spacing:.13em}.marketing-brand small{font-size:8px;font-weight:750;letter-spacing:.16em;color:#718078}.marketing-links{display:flex;align-items:center;gap:clamp(22px,3vw,46px);margin-left:auto}.marketing-links a,.marketing-signin{color:#526159;text-decoration:none;font-size:13px;font-weight:600;transition:color .18s ease}.marketing-links a:hover,.marketing-signin:hover{color:#24583f}.marketing-nav__actions{display:flex;align-items:center;gap:22px}.marketing-language.language-switcher{position:relative;inset:auto;color:#42534a}.marketing-language .language-switcher__button{min-height:42px;font-size:12px}.marketing-nav-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;border-radius:6px;color:#fff;background:#315b49;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s ease,transform .2s ease}.marketing-nav-cta:hover{background:#254d3b;transform:translateY(-1px)}.marketing-nav-cta svg{width:15px;height:15px}.marketing-hero{width:min(1320px,100%);min-height:670px;margin:0 auto;padding:92px 0 96px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(35px,5.5vw,80px)}.marketing-hero__copy{position:relative;z-index:1;padding:10px 0 24px}.marketing-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#557567;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.marketing-eyebrow i{width:7px;height:7px;border-radius:50%;background:#c0805d;box-shadow:0 0 0 4px #c0805d1c}.marketing-hero h1{max-width:600px;margin:24px 0 20px;color:#1e3027;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.25vw,88px);font-weight:400;line-height:.99;letter-spacing:-.055em}.marketing-hero h1 em{color:#557d68;font-weight:400}.marketing-lede{max-width:445px;margin:0;color:#68756d;font-size:16px;line-height:1.75}.marketing-hero__actions{display:flex;align-items:center;gap:28px;margin-top:31px}.marketing-primary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 22px;border:1px solid #315b49;border-radius:5px;color:#fff;background:#315b49;text-decoration:none;font-size:13px;font-weight:700;transition:background .18s ease,transform .18s ease}.marketing-primary{font-family:inherit;cursor:pointer}.marketing-primary:hover{background:#244a39;transform:translateY(-2px)}.marketing-primary svg{width:17px;height:17px}.marketing-text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#315b49;text-decoration:none;font-size:13px;font-weight:700}.marketing-text-link span{font-size:17px;transition:transform .18s ease}.marketing-text-link:hover span{transform:translate(2px,-2px)}.marketing-trust{display:flex;align-items:center;gap:13px;margin-top:51px}.marketing-trust__avatars{display:flex;padding-left:1px}.marketing-trust__avatars b{width:29px;height:29px;display:grid;place-items:center;margin-left:-2px;border:2px solid #fbfaf8;border-radius:50%;color:#fff;background:#6e8e7b;font-size:10px}.marketing-trust__avatars b:nth-child(2){background:#c18465}.marketing-trust__avatars b:nth-child(3){background:#667b9b}.marketing-trust>span:last-child{display:grid;gap:3px}.marketing-trust strong{color:#48574e;font-size:11px}.marketing-trust small{color:#859088;font-size:10px}.platform-preview{position:relative;min-width:0;padding:32px 0 32px 23px}.preview-glow{position:absolute;width:74%;height:74%;top:14%;right:2%;border-radius:50%;background:#e3e9df;filter:blur(48px)}.preview-window{position:relative;z-index:1;overflow:hidden;border:1px solid #e6e9e4;border-radius:12px;background:#fff;box-shadow:0 30px 85px #2847361a,0 4px 12px #2847360a;transform:perspective(1600px) rotateY(-3deg) rotateX(1deg)}.preview-topbar{height:50px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 19px;border-bottom:1px solid #edf0ec;color:#8a938c;font-size:10px}.preview-topbar>span:nth-child(2){justify-self:center;color:#557163;font-size:9px;letter-spacing:.08em}.preview-topbar>span:nth-child(2) b{color:#344b3d}.preview-dots{display:flex;gap:5px}.preview-dots i{width:6px;height:6px;border-radius:50%;background:#df9d82}.preview-dots i:nth-child(2){background:#dfc578}.preview-dots i:nth-child(3){background:#8fb39a}.preview-avatar{justify-self:end;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#78927f;font-size:10px;font-weight:700}.preview-body{min-height:386px;display:grid;grid-template-columns:54px 1fr}.preview-sidebar{display:flex;flex-direction:column;align-items:center;gap:15px;padding:17px 0;border-right:1px solid #edf0ec;color:#9aa49c}.preview-side-logo{width:24px;height:24px;display:grid;place-items:center;margin-bottom:6px;border-radius:7px;color:#fff;background:#456b55;font:700 14px Georgia,serif}.preview-sidebar i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;font-size:13px;font-style:normal}.preview-sidebar .is-active{color:#456b55;background:#eff4ef}.preview-content{min-width:0;padding:27px clamp(17px,2.2vw,31px) 26px;background:#fcfdfb}.preview-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preview-greeting small,.preview-panel__head small{display:block;color:#9aa49d;font-size:7px;font-weight:750;letter-spacing:.12em}.preview-greeting h2{margin:8px 0 4px;color:#314438;font-size:clamp(16px,1.7vw,21px);letter-spacing:-.04em}.preview-greeting p{margin:0;color:#929c95;font-size:9px}.preview-date{flex:0 0 auto;padding:7px 9px;border:1px solid #e6ebe6;border-radius:5px;color:#67766b;background:#fff;font-size:8px}.preview-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:19px}.preview-stat{min-height:82px;display:grid;grid-template-columns:1fr auto;align-content:center;padding:12px 15px;border:1px solid #ebefea;border-radius:7px;background:#fff}.preview-stat small{grid-column:1 / -1;color:#94a097;font-size:7px;font-weight:750;letter-spacing:.1em}.preview-stat strong{margin-top:3px;color:#354d3e;font:500 25px Georgia,serif}.preview-stat span{align-self:end;padding-bottom:4px;color:#98a29a;font-size:8px}.preview-panel{margin-top:15px;padding:14px 15px 4px;border:1px solid #ebefea;border-radius:7px;background:#fff}.preview-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.preview-panel__head strong{display:block;margin-top:5px;color:#3c5043;font-size:11px}.preview-view{color:#64816e;font-size:8px;font-weight:650}.preview-assessment{min-height:49px;display:flex;align-items:center;gap:9px;border-top:1px solid #f0f2ef}.preview-subject{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px}.preview-subject svg{width:15px;height:15px}.preview-subject--violet{color:#5c8064;background:#edf4ed}.preview-subject--mint{color:#5e8771;background:#edf5ef}.preview-subject--peach{color:#b27f5d;background:#fbf1e9}.preview-assessment__name{display:grid;gap:3px;min-width:0;flex:1}.preview-assessment__name strong{overflow:hidden;color:#46564b;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.preview-assessment__name small{color:#9ca59f;font-size:7px}.preview-status{padding:4px 7px;border-radius:99px;color:#548060;background:#eff6ee;font-size:7px;font-weight:700}.preview-status--draft{color:#9c8051;background:#faf4e8}.preview-kebab{padding-left:3px;color:#9da69f;font-size:13px}.preview-float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ecefe9;border-radius:8px;background:#fff;box-shadow:0 12px 32px #263a2b18}.preview-float>span:nth-child(2){display:grid;gap:4px}.preview-float strong{color:#3d5144;font-size:10px}.preview-float small{color:#8d9991;font-size:8px}.preview-float__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#577660;background:#eff5ef}.preview-float__icon svg{width:16px;height:16px}.preview-float--top{top:10px;right:-22px}.preview-float--top>b{width:17px;height:17px;display:grid;place-items:center;margin-left:5px;border-radius:50%;color:#fff;background:#6f9a79;font-size:10px}.preview-float--bottom{bottom:6px;left:-5px}.preview-live-dot{width:7px;height:7px;border-radius:50%;background:#64a879;box-shadow:0 0 0 4px #64a87920}.preview-live-count{color:#8a9d8d;font-size:8px}.platform-strip{width:min(1320px,100%);min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e7e9e3;border-bottom:1px solid #e7e9e3;color:#76827a;font-size:11px}.platform-strip span:first-child{color:#3c5144;font-size:12px;font-weight:700}.platform-strip i{width:3px;height:3px;border-radius:50%;background:#b5beb5}.marketing-features{width:min(1180px,100%);margin:0 auto;padding:112px 0 118px}.marketing-section-heading{max-width:560px;margin:0 auto 48px;text-align:center}.marketing-section-heading h2,.marketing-cta h2{margin:16px 0 12px;color:#23382c;font:400 clamp(36px,4vw,51px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.marketing-section-heading p{max-width:475px;margin:auto;color:#748078;font-size:14px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{min-height:276px;padding:25px 25px 22px;border:1px solid #e8eae4;border-radius:8px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #3047380d}.feature-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:22px;border-radius:10px}.feature-icon svg{width:20px;height:20px}.feature-icon--lavender{color:#5c8064;background:#edf4ed}.feature-icon--mint{color:#55806a;background:#edf5ef}.feature-icon--peach{color:#ae795b;background:#faf0e8}.feature-card>small{color:#91a096;font-size:9px;font-weight:750;letter-spacing:.12em}.feature-card h3{margin:10px 0 8px;color:#304438;font:400 21px Georgia,serif;letter-spacing:-.02em}.feature-card p{min-height:61px;margin:0 0 16px;color:#77837b;font-size:12px;line-height:1.65}.feature-card a{display:inline-flex;align-items:center;gap:8px;color:#47735a;text-decoration:none;font-size:11px;font-weight:700}.feature-card a:hover{color:#254c37}.marketing-cta{width:min(1320px,100%);box-sizing:border-box;min-height:228px;margin:0 auto 46px;padding:38px clamp(25px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:9px;background:#eef2eb}.marketing-cta .marketing-eyebrow{color:#6d8575}.marketing-cta h2{margin:12px 0 8px;font-size:clamp(30px,3vw,40px)}.marketing-cta p{margin:0;color:#6f7e74;font-size:13px}.marketing-cta__actions{display:grid;justify-items:start;gap:12px}.marketing-cta__actions .marketing-primary{min-width:205px}.marketing-cta__login{min-height:38px;display:inline-flex;align-items:center;gap:13px;color:#42654f;text-decoration:none;font-size:12px;font-weight:700}.marketing-footer{width:min(1320px,100%);min-height:93px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e7e9e3;color:#879188;font-size:10px}.marketing-footer .marketing-brand__mark{width:32px;height:32px;border-radius:9px;font-size:17px}.marketing-footer .marketing-brand strong{font-size:12px}.marketing-footer .marketing-brand small{font-size:7px}.marketing-footer>span:nth-child(2){margin-right:auto;margin-left:25px}.page-shell--landing a:focus-visible{outline:3px solid #bb835f;outline-offset:3px;border-radius:3px}.xylem-entry-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#17231d7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.xylem-entry-dialog{position:relative;box-sizing:border-box;width:min(100%,490px);padding:38px;border:1px solid #e8ece7;border-radius:12px;background:#fff;box-shadow:0 28px 90px #14231940}.xylem-entry-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;color:#66756b;background:#f1f4f0;font-size:24px;cursor:pointer}.xylem-entry-dialog h2{margin:14px 0 8px;color:#23382c;font:400 31px/1.1 Georgia,Times New Roman,serif;letter-spacing:-.035em}.xylem-entry-dialog>p{margin:0 0 22px;color:#748078;font-size:13px;line-height:1.6}.xylem-entry-options{display:grid;gap:10px}.xylem-entry-options>a{min-height:68px;display:flex;align-items:center;gap:13px;padding:0 13px;border:1px solid #e7ebe6;border-radius:7px;color:#3a4d40;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.xylem-entry-options>a:hover{transform:translateY(-1px);border-color:#9ab19c;background:#f9fbf8}.xylem-entry-option-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#4f765c;background:#edf4ed}.xylem-entry-option-icon svg,.xylem-entry-options>a>svg{width:17px;height:17px}.xylem-entry-options>a>span:nth-child(2){display:grid;gap:4px;flex:1}.xylem-entry-options strong{font-size:13px}.xylem-entry-options small{color:#829087;font-size:11px}.xylem-entry-options>a>svg{color:#809185}.xylem-entry-dialog :focus-visible{outline:3px solid #bb835f;outline-offset:3px}@media (max-width: 1000px){.marketing-nav{gap:18px}.marketing-nav__actions{gap:13px}.marketing-hero{min-height:600px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;padding:72px 0}.marketing-hero h1{font-size:clamp(56px,7vw,72px)}.platform-strip{justify-content:center;flex-wrap:wrap;padding:17px 0}}@media (max-width: 760px){.landing-page{padding:0 22px}.marketing-nav{height:72px}.marketing-links,.marketing-signin{display:none}.marketing-nav__actions{margin-left:auto;gap:12px}.marketing-nav-cta{min-height:40px;padding:0 12px}.marketing-language .language-switcher__button{min-height:40px}.marketing-hero{min-height:0;grid-template-columns:1fr;gap:22px;padding:66px 0 55px}.marketing-hero__copy{padding:0}.marketing-hero h1{margin:20px 0 16px;font-size:clamp(58px,13vw,78px)}.marketing-lede{max-width:540px;font-size:15px}.marketing-trust{margin-top:32px}.platform-preview{width:min(100%,590px);box-sizing:border-box;margin:auto;padding:25px 7px}.preview-window{transform:none}.preview-float--top{right:-4px}.preview-float--bottom{left:-4px}.preview-body{min-height:355px}.platform-strip{justify-content:center;gap:11px 15px;font-size:10px;text-align:center}.platform-strip span:first-child{flex-basis:100%}.marketing-features{padding:78px 0}.marketing-section-heading{margin-bottom:32px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:0;padding:22px}.feature-card p{min-height:0}.marketing-cta{min-height:0;align-items:flex-start;flex-direction:column;margin-bottom:28px;padding:30px 24px}.marketing-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.marketing-cta__actions .marketing-primary{min-width:0}.marketing-footer{min-height:0;flex-wrap:wrap;padding:18px 0}.marketing-footer>span:nth-child(2){display:none}}@media (max-width: 440px){.landing-page{padding:0 17px}.marketing-brand{gap:7px}.marketing-brand__mark{width:34px;height:34px}.marketing-brand strong{font-size:13px}.marketing-brand small{font-size:7px}.marketing-nav__actions{gap:8px}.marketing-language .language-switcher__button{font-size:11px}.marketing-nav-cta{padding:0 9px;font-size:10px}.marketing-nav-cta svg{width:13px;height:13px}.marketing-hero{padding-top:52px}.marketing-eyebrow{font-size:9px}.marketing-hero h1{font-size:56px}.marketing-hero__actions{align-items:flex-start;flex-direction:column;gap:9px}.marketing-primary{min-height:50px}.platform-preview{margin-top:5px}.preview-body{grid-template-columns:39px 1fr;min-height:330px}.preview-sidebar i{width:27px;height:27px}.preview-content{padding:20px 12px}.preview-stat-row{gap:7px}.preview-stat{padding:10px}.preview-stat span,.preview-date{font-size:7px}.preview-panel{padding:12px 9px 3px}.preview-status{padding:4px 5px;font-size:6px}.preview-assessment{gap:6px}.preview-float{padding:9px;gap:7px}.preview-float strong{font-size:9px}.preview-float small{font-size:7px}.preview-live-count{display:none}.marketing-footer{gap:10px}.marketing-footer>span:last-child{font-size:9px}}@media (prefers-reduced-motion: reduce){.page-shell--landing *,.page-shell--landing *:before,.page-shell--landing *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 760px){.landing-page{padding:20px}.landing-card{grid-template-columns:1fr;min-height:0}.landing-card__content{min-height:390px;padding:38px 25px}.landing-visual{min-height:410px}.landing-visual__copy{bottom:55px}}.page-shell--join-entry{width:100%;min-height:100vh;margin:0;padding:38px 8.3vw;background-color:#4d46da;background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%);background-size:42px 42px}.page-shell--join-entry .page-main,.page-shell--join-entry .lesson-only-main{margin:0}.page-shell--join-entry .site-footer{display:none}.join-form-page{width:min(1120px,100%);min-height:630px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 22px 55px #241e9440}.join-form-visual{min-height:100%}.join-form-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.72;background-position:center;background-size:cover}.join-form-visual--test .join-form-photo{background:linear-gradient(125deg,#2b2253bf,#a19eda47),radial-gradient(ellipse at 25% 17%,#b8adbe 0 12%,transparent 28%),linear-gradient(150deg,#28224c 0,#28224c 35%,#8f8ac5 36%,#8f8ac5 65%,#2c2b64 66%)}.join-form-visual--test .join-form-photo:after{content:"";position:absolute;width:88%;height:32%;left:3%;bottom:8%;border-radius:50% 50% 8% 8%;background:linear-gradient(145deg,#251f41d9,#c3bbd3bf);transform:rotate(-5deg);filter:blur(1px)}.join-form-visual--lesson .join-form-photo{background:linear-gradient(125deg,#615ba573,#c4bee742),radial-gradient(ellipse at 75% 28%,#c0b5cf 0 17%,transparent 31%),linear-gradient(145deg,#8079ad 0,#8079ad 31%,#c9c5e2 32%,#c9c5e2 64%,#736ea9 65%)}.join-form-visual--lesson .join-form-photo:after{content:"";position:absolute;width:95%;height:45%;left:7%;top:29%;border-radius:40% 12% 24% 15%;background:linear-gradient(145deg,#7e5b58f2,#ddb8a5cc 44%,#6d5367cc);transform:rotate(17deg);filter:blur(1px)}.join-form-content{position:relative;display:flex;align-items:center;justify-content:center;padding:42px 52px}.join-form-inner{width:min(100%,340px);text-align:center}.join-form-inner h1{margin:12px 0 25px;color:#7779e5;font-size:25px;line-height:1;font-weight:300;letter-spacing:-.04em}.join-form-inner h1 strong{color:#4e48d8;font-weight:800}.join-form{gap:14px;text-align:left}.join-form .auth-login-field span{font-size:9px}.join-form .auth-login-field input{height:29px}.join-form-submit{width:100%;height:29px;margin-top:2px;border-radius:5px;padding:0;font-size:10px;box-shadow:none}@media (max-width: 760px){.page-shell--join-entry{padding:20px}.join-form-page{grid-template-columns:1fr;min-height:0}.join-form-visual{min-height:410px}.join-form-content{min-height:390px;padding:55px 25px 40px}}@media (max-width: 420px){.landing-actions{flex-direction:column;align-items:center}.landing-button{width:min(100%,240px)}.landing-visual__copy{font-size:29px}.landing-visual__copy strong{font-size:34px}}.page-shell--login{width:100%;min-height:100vh;margin:0;padding:38px 8.3vw}.page-shell--login .page-main{margin:0}.page-shell--login .site-footer{display:none}.auth-layout--login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1120px,100%);min-height:630px;margin:0 auto;overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 22px 55px #241e9440;transform:translateY(0)}.page-shell--login{background-color:#4d46da;background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%);background-size:42px 42px}.page-shell--login,.page-shell--join-entry{display:flex;flex-direction:column;justify-content:center}.page-shell--login .page-main,.page-shell--join-entry .page-main,.page-shell--join-entry .lesson-only-main{width:100%}.auth-login-visual{position:relative;isolation:isolate;min-height:100%;overflow:hidden;color:#fff;background:linear-gradient(105deg,#382d82a6,#7d77cd57),radial-gradient(ellipse at 73% 29%,#a6a3db 0,#625d9e 35%,#30275d)}.auth-login-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.32;background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(255,255,255,.22) 55px,transparent 56px),repeating-linear-gradient(0deg,transparent 0 74px,rgba(255,255,255,.16) 75px,transparent 76px);mix-blend-mode:screen}.auth-card--login{position:relative;width:auto;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 58px;border:0;border-radius:0;box-shadow:none}.auth-card--login .auth-login-heading,.auth-card--login .stack-form,.auth-card--login>.flash{width:min(100%,340px)}.auth-card--login .auth-login-heading{text-align:center}.auth-login-heading h1{margin:12px 0 0;color:#7779e5;font-size:25px;font-weight:300;letter-spacing:-.04em}.auth-login-heading .lede{margin:4px 0 24px;color:#b8b8c1;font-size:12px}.auth-login-icon{width:31px;height:31px;display:inline-grid;place-items:center;border-radius:6px;color:#fff;background:#5149dd}.auth-login-icon svg{width:17px;height:17px}.auth-login-field{gap:6px!important}.auth-login-field span{color:#5e60d9;font-size:11px;font-weight:600}.auth-login-field span b{color:#e84e62}.auth-login-field input{height:29px;padding:7px 11px;border-radius:5px;border-color:#b7b7fb;font-size:11px}.auth-login-field input:focus{border-color:#5c58dc;box-shadow:0 0 0 3px #5c58dc1f}.auth-card--login .stack-form{gap:14px}.auth-login-submit{width:100%;height:29px;margin-top:5px;border-radius:5px;padding:0;font-size:11px;background:#5149dd;box-shadow:none}.login-language{position:absolute;top:28px;right:30px}.page-shell:has(.join-choice-page){width:100%;min-height:100vh;margin:0;padding:38px 8.3vw;background-color:#4d46da;background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%);background-size:42px 42px}.page-shell:has(.join-choice-page) .page-main,.page-shell:has(.join-choice-page) .site-footer{margin:0}.page-shell:has(.join-choice-page) .site-footer{display:none}.join-choice-page{width:100%}.join-choice-card{width:min(1120px,100%);min-height:630px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 22px 55px #241e9440}.join-choice-card>.landing-visual{min-height:100%}.join-choice-content{position:relative;display:flex;align-items:center;justify-content:center;padding:42px 52px}.join-choice-inner{width:min(100%,340px);text-align:center}.join-choice-inner h1{margin:12px 0 25px;color:#7779e5;font-size:25px;line-height:1.06;font-weight:300;letter-spacing:-.04em}.join-choice-inner h1 strong{color:#4e48d8;font-weight:800}.join-choice-option{min-height:48px;display:grid;grid-template-columns:31px 1fr 16px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e6e6f2;border-radius:7px;color:#30304a;background:#fff;transition:border-color .18s ease,background .18s ease,transform .18s ease}.join-choice-option:first-child{background:#f0f0ff;border-color:#e3e2fb}.join-choice-option:hover,.join-choice-option:focus-visible{border-color:#7975e9;transform:translateY(-1px)}.join-choice-option>span:nth-child(2){display:grid;gap:2px}.join-choice-option strong{font-size:11px}.join-choice-option small{color:#6f7082;font-size:8px}.join-choice-option>svg{width:14px;height:14px;color:#8d8bee}.join-choice-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:5px;color:#5149dd;background:#e7e6fb}.join-choice-option:first-child .join-choice-icon{color:#fff;background:#5149dd}.join-choice-icon svg{width:14px;height:14px}.join-choice-next{width:100%;height:29px;display:flex;align-items:center;justify-content:center;margin-top:20px;border-radius:5px;color:#fff;background:#5149dd;font-size:10px}@media (max-width: 760px){.page-shell:has(.join-choice-page){padding:20px}.join-choice-card{grid-template-columns:1fr;min-height:0}.join-choice-card>.landing-visual{min-height:410px}.join-choice-content{min-height:390px;padding:55px 25px 40px}}@media (max-width: 760px){.page-shell--login{padding:20px}.auth-layout--login{width:100%;min-height:0;grid-template-columns:1fr;margin:0 auto}.auth-login-visual{min-height:410px}.auth-card--login{min-height:390px;padding:55px 25px 40px}}@media (max-width: 420px){.landing-language,.login-language{top:20px!important;right:22px!important}}.page-shell--login{box-sizing:border-box;width:100%;min-height:100vh;padding:4.92vh 8.33vw;background-color:#4f46e5;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0 2px,transparent 2.5px),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%);background-size:96px 96px,42px 42px,42px 42px}.auth-layout--login{box-sizing:border-box;grid-template-columns:682px minmax(0,1fr);width:min(1440px,100%);min-height:90.16vh;margin:0 auto;padding:16px 35px;overflow:hidden;border-radius:24px;background:#fff;box-shadow:none}.auth-login-visual{min-height:0;border-radius:20px;background:linear-gradient(105deg,#382d82a8,#4f46e557),url(../img/portrait-male-professor-teaching-school.jpg) center / cover no-repeat}.auth-login-visual:after{display:none}.auth-login-visual:before{opacity:.24;background:radial-gradient(circle at center,rgba(255,255,255,.5) 0 2px,transparent 2.5px),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.22) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.22) 50%,transparent 51%);background-size:98px 98px}.auth-card--login{min-height:0;padding:74px 9.5%;border-radius:0;box-shadow:none}.auth-card--login .auth-login-heading,.auth-card--login .stack-form,.auth-card--login>.flash{width:min(100%,510px)}.auth-card--login .auth-login-heading{margin-bottom:30px}.auth-login-heading h1{margin-top:24px;font-size:clamp(2rem,3vw,3rem)}.auth-login-heading .lede{margin-top:4px;font-size:1rem}.auth-login-icon{width:54px;height:54px;border-radius:12px}.auth-login-icon svg{width:24px;height:24px}.auth-login-field{gap:9px!important}.auth-login-field span{color:#4f46e5;font-size:1rem}.auth-login-field input{height:50px;padding:12px 16px;border-radius:8px;font-size:.95rem}.auth-card--login .stack-form{gap:25px}.auth-login-submit{height:50px;margin-top:18px;border-radius:8px;font-size:1rem}.login-language{top:58px;right:45px}@media (max-width: 1100px){.auth-layout--login{grid-template-columns:minmax(300px,.9fr) minmax(380px,1fr)}.auth-card--login{padding-inline:7%}.landing-brand{transform:scale(.85);transform-origin:top left}.landing-visual__copy{transform:scale(.72);transform-origin:bottom left}}@media (max-width: 760px){.page-shell--login{padding:20px}.auth-layout--login{grid-template-columns:1fr;min-height:0;padding:0}.auth-login-visual{min-height:410px;border-radius:20px 20px 0 0}.auth-card--login{min-height:390px;padding:55px 25px 40px;border-radius:0 0 20px 20px}.login-language{top:20px;right:22px}}.page-shell--login .auth-layout--login{display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-shell--login .auth-login-visual{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;background-image:linear-gradient(105deg,#382d82a8,#4f46e557),url(../img/portrait-male-professor-teaching-school.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}@media (min-width: 1200px){.page-shell--login .auth-layout--login{grid-template-columns:682px minmax(0,1fr)}}.page-shell--admin{width:100%;min-height:100vh;margin:0;padding:0;overflow:visible;border-radius:0;background:#fff;box-shadow:none}.page-shell--admin .admin-shell-body{min-height:100vh;align-items:stretch;grid-template-columns:230px minmax(0,1fr);gap:0;background:#fff}.page-shell--admin .admin-sidebar{position:static;min-height:100%;height:auto;border:0;border-radius:0}.page-shell--admin .admin-shell-content{min-width:0;padding:0 28px 28px;background:#fff}.page-shell--admin .reference-dashboard{max-width:none}@media (max-width: 780px){.page-shell--admin{width:calc(100vw - 20px);margin:10px auto 20px}.page-shell--admin .admin-shell-body{min-height:0;grid-template-columns:1fr}.page-shell--admin .admin-shell-content{padding:0 16px 20px}}.landing-card__content,.landing-visual{min-width:0}.landing-actions{width:100%}.landing-button{min-width:0;flex:1 1 0;width:0;padding-inline:12px}.landing-welcome h1{font-size:clamp(1.7rem,2.6vw,2.8rem);white-space:nowrap}.landing-welcome p{font-size:clamp(.95rem,1.1vw,1.1875rem)}.landing-visual__copy{right:28px;max-width:calc(100% - 61px);font-size:clamp(2.35rem,4.05vw,4.375rem)}.landing-visual__copy strong{font-size:clamp(2.8rem,4.65vw,5rem);overflow-wrap:anywhere}.landing-visual__copy p{max-width:100%;font-size:clamp(.85rem,1.15vw,1.25rem)}.landing-brand{max-width:calc(100% - 66px);font-size:clamp(1.8rem,2.3vw,2.5rem)}@media (max-width: 900px){.landing-card{width:92vw;height:auto;min-height:calc(100vh - 32px);grid-template-columns:1fr}.landing-card__content{min-height:520px}.landing-visual{min-height:560px}.landing-visual__copy{bottom:72px}}@media (max-width: 560px){.landing-page{height:auto;min-height:100vh;padding:16px;overflow:auto}.landing-card__content{min-height:470px;padding:72px 24px 42px}.landing-welcome h1{white-space:normal}.landing-actions{flex-direction:column}.landing-button{width:100%}.landing-visual{min-height:500px}.landing-visual__copy{left:24px;right:24px;max-width:none}}.admin-shell-body{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;align-items:start}.admin-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;min-height:620px;padding:22px 14px 14px;border:1px solid rgba(16,24,40,.1);border-radius:24px;background:linear-gradient(180deg,#11233f,#172f50);color:var(--text-inverse);box-shadow:0 20px 48px #0f172a29}.admin-sidebar-heading{display:flex;align-items:center;gap:10px;padding:0 8px 24px}.admin-sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#ffffff24;font-size:.64rem;font-weight:800;letter-spacing:.06em}.admin-sidebar-brand-copy,.admin-sidebar-user-copy{display:grid;min-width:0;gap:2px}.admin-sidebar-brand-copy strong,.admin-sidebar-user-copy strong{font-family:var(--font-display);font-size:.9rem}.admin-sidebar-brand-copy small,.admin-sidebar-user-copy small{color:#eff5ff8f;font-size:.72rem}.admin-sidebar-nav{display:grid;gap:6px}.admin-sidebar-link,.admin-sidebar-signout{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:13px;color:#eff5ffb8;font-size:.92rem;font-weight:650;transition:background .18s ease,color .18s ease,border-color .18s ease}.admin-sidebar-link:hover,.admin-sidebar-link:focus-visible,.admin-sidebar-link.is-active{border-color:#83e2df2e;background:#83e2df1f;color:#fff}.admin-sidebar-link.is-active{box-shadow:inset 3px 0 #83e2df}.admin-sidebar-icon{width:19px;height:19px;flex:0 0 auto}.admin-sidebar-footer{display:grid;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(239,245,255,.12)}.admin-sidebar-user{display:flex;align-items:center;gap:10px;padding:0 6px}.admin-sidebar-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,#0ea5a7,#1573ff);color:#fff;font-size:.78rem;font-weight:800}.admin-sidebar-user-copy strong,.admin-sidebar-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-signout{width:100%;cursor:pointer;background:transparent;text-align:left}.admin-sidebar-signout:hover,.admin-sidebar-signout:focus-visible{background:#dc4c6424;color:#ffdce2}.admin-shell-content{min-width:0}.admin-shell-content .page-main{margin-top:0}.page-shell--admin{width:min(1120px,calc(100vw - 40px));margin:20px auto 40px;padding:0;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #050f232e}.page-shell--admin .admin-shell-body{min-height:780px;grid-template-columns:230px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;background:#fff}.page-shell--admin .admin-sidebar{position:static;min-height:100%;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#5149d9,#4942ce);box-shadow:none}.page-shell--admin .admin-shell-content{padding:0 28px 28px;background:#fff}body:has(.page-shell--admin){height:100vh;overflow:hidden;background:#fff}body:has(.page-shell--admin):before{display:none}body .page-shell.page-shell--admin{width:100vw;max-width:none;height:100vh;min-height:0;margin:0;padding:0;overflow:hidden;border-radius:0;background:#fff}.page-shell--admin .admin-shell-body{height:100vh;min-height:0;overflow:hidden}.page-shell--admin .admin-sidebar{position:relative;top:0;height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.page-shell--admin .admin-shell-content{height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#c9c9d2 #ffffff;scrollbar-width:auto}.page-shell--admin .admin-shell-content::-webkit-scrollbar{width:14px;background:#fff}.page-shell--admin .admin-shell-content::-webkit-scrollbar-track,.page-shell--admin .admin-shell-content::-webkit-scrollbar-corner{background:#fff}.page-shell--admin .admin-shell-content::-webkit-scrollbar-thumb{min-height:42px;border:4px solid #ffffff;border-radius:999px;background:#c9c9d2}.page-shell--admin .admin-shell-content::-webkit-scrollbar-thumb:hover{background:#b4b4bf}.page-shell--admin .admin-shell-content::-webkit-scrollbar-button{height:14px;background-color:#fff}.page-shell--admin .admin-shell-content::-webkit-scrollbar-button:vertical:decrement{background:#fff center / 8px 8px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23b8b8c2' d='M4 2 7 6H1z'/%3E%3C/svg%3E")}.page-shell--admin .admin-shell-content::-webkit-scrollbar-button:vertical:increment{background:#fff center / 8px 8px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23b8b8c2' d='m4 6 3-4H1z'/%3E%3C/svg%3E")}body{background:#fff}body:before{display:none}.assessment-wizard-modal{width:min(680px,calc(100vw - 32px))}.assessment-wizard-body{display:grid;gap:16px}.assessment-wizard-body h3,.assessment-wizard-body p{margin:0}.assessment-wizard-body h3{color:#252538}.assessment-wizard-body>p{color:#77778f}.assessment-skill-options{display:grid;gap:10px}.assessment-choice-button{width:100%;justify-content:flex-start;text-align:left}.assessment-choice-button.is-selected{border-color:#5149dd;color:#fff;background:#5149dd;box-shadow:0 8px 18px #5149dd33}.assessment-choice-button.is-selected:hover,.assessment-choice-button.is-selected:focus-visible{background:#453ec7}.assessment-wizard-options{display:grid;gap:12px}.assessment-wizard-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assessment-wizard-summary span{display:grid;gap:5px;padding:14px;border:1px solid #e5e4f4;border-radius:10px;background:#f8f8ff}.assessment-wizard-summary small{color:#77778f;font-size:.72rem}.assessment-wizard-summary strong{color:#34335a;font-size:.9rem}.new-class-structure--creative .new-class-structure-art{color:#fff;background:linear-gradient(135deg,#6c63ef,#a454d7);box-shadow:0 8px 20px #5149d933}.new-class-modal--creative{width:min(900px,calc(100vw - 32px))}.new-class-modal--creative .new-class-modal-body{max-height:65vh;overflow-y:auto}.creative-wizard-fields label span{font-size:.62rem}.creative-wizard-fields .color-palette-field>span,.creative-wizard-fields .font-palette-field>span{color:#4a4962;font-size:.62rem}.creative-wizard-fields .color-palette,.creative-wizard-fields .font-palette{border-radius:7px;font-size:.6rem}.creative-wizard-fields .font-palette{min-height:74px;padding:7px}.creative-wizard-fields .font-palette strong{min-height:36px;font-size:.85rem}.creative-wizard-fields .color-palette:hover,.creative-wizard-fields .color-palette:focus-visible,.creative-wizard-fields .color-palette.is-selected,.creative-wizard-fields .font-palette:hover,.creative-wizard-fields .font-palette:focus-visible,.creative-wizard-fields .font-palette.is-selected{border-color:#5149d9;background:#f0efff;box-shadow:0 0 0 2px #5149d91f}.creative-wizard-build{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-generation-waiting{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:48px 24px}.pdf-page-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#1117307a}.pdf-page-picker{width:min(440px,100%);padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #12183640}.pdf-page-picker h3,.pdf-page-picker p{margin-top:0}.pdf-page-picker label{display:grid;gap:6px;margin:18px 0 6px}.pdf-page-picker input{width:100%;padding:10px 12px;border:1px solid #d7d9e5;border-radius:8px}.pdf-page-picker-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;max-height:min(48vh,420px);margin-top:16px;padding:4px;overflow:auto}.pdf-page-preview{display:grid;justify-items:center;gap:6px;padding:7px;border:2px solid #e2e4ee;border-radius:8px;color:#3e3e54;background:#f8f9fc;cursor:pointer}.pdf-page-preview.is-selected{border-color:#5149d9;background:#f0efff;box-shadow:0 0 0 2px #5149d91f}.pdf-page-preview canvas{display:block;max-width:100%;min-height:80px;background:#fff;box-shadow:0 1px 4px #12183624}.pdf-page-preview span{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700}.pdf-page-preview input{width:auto;padding:0}.pdf-page-picker-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.pdf-page-picker-error{margin-top:10px;color:#b42318;font-size:.85rem}.lesson-generation-waiting h3,.lesson-generation-waiting p{margin:0}.lesson-generation-waiting p{max-width:520px;color:var(--muted, #667085)}.lesson-generation-spinner{width:46px;height:46px;border:4px solid rgba(21,115,255,.18);border-top-color:#1573ff;border-radius:50%;animation:lesson-generation-spin .8s linear infinite}@keyframes lesson-generation-spin{to{transform:rotate(360deg)}}.creative-wizard-build section{min-width:0}.creative-wizard-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:#3e3e54;font-size:.62rem}.creative-wizard-heading button{padding:6px 9px;border:0;border-radius:5px;color:#fff;background:#5149d9;font-size:.52rem;font-weight:700;cursor:pointer}.creative-wizard-build textarea{min-height:180px;border-radius:8px;font-family:var(--font-mono);font-size:.62rem;line-height:1.5}.creative-wizard-preview{grid-column:1 / -1;width:100%;min-height:220px;border:1px solid #dddced;border-radius:8px;background:#fff}@media (max-width: 680px){.creative-wizard-build{grid-template-columns:1fr}.creative-wizard-preview{grid-column:auto}}@media (max-width: 560px){.assessment-wizard-summary{grid-template-columns:1fr}}.page-shell--admin .reference-dashboard{max-width:none;padding-top:8px}.page-shell--admin .reference-stat--primary,.page-shell--admin .reference-card-button,.page-shell--admin .reference-row-button{background:linear-gradient(135deg,#5149d9,#4039bd)}@media (max-width: 780px){body:has(.page-shell--admin){height:auto;overflow:auto}body .page-shell.page-shell--admin{height:auto;min-height:100vh;overflow:visible}.page-shell--admin{width:100%;margin-top:0}.page-shell--admin .admin-shell-body{height:auto;grid-template-columns:1fr;overflow:visible}.page-shell--admin .admin-sidebar{position:static;height:auto;min-height:0;overflow:visible}.page-shell--admin .admin-shell-content{height:auto;padding:0 16px 20px;overflow:visible}}.panel{background:var(--panel);padding:24px}.panel--wide{grid-column:span 2}.panel--side{background:var(--panel);padding:24px;display:grid;align-content:start;gap:16px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.panel h2{margin-top:0;color:#0a1321}.table-scroll{overflow-x:auto}.test-table-card{background:var(--panel);border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:16px;border-bottom:1px solid rgba(16,24,40,.08);vertical-align:top}.admin-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--muted);background:#f8fbfe}.table-title{font-weight:800;color:#13233a}.table-subtitle{margin-top:4px;max-width:42ch;line-height:1.5}.table-actions,.tiny-stack{display:flex;flex-wrap:wrap;gap:8px}.empty-inline{padding:18px;color:var(--muted)}.question-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.question-admin-card,.review-card{background:var(--panel);padding:22px}.question-preview,.stimulus-stack{display:grid;gap:12px}.question-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.95rem}.content-block{display:grid;gap:10px}.content-block--text,.content-block--math{padding:14px 16px;border-radius:18px;background:#f8fbfe;border:1px solid rgba(16,24,40,.08)}.math-display{overflow-x:auto;font-size:1.04rem}.content-block--image{margin:0;padding:14px;background:#f8fbfe;border-radius:20px;border:1px solid rgba(16,24,40,.08)}.content-block--image figcaption,.table-caption{font-size:.94rem}.table-shell{overflow-x:auto}.content-table{width:100%;border-collapse:collapse;border-radius:18px;overflow:hidden}.content-table th,.content-table td{padding:12px 14px;border:1px solid rgba(16,24,40,.08)}.content-table thead th{background:#e9f2ff;color:#12385c}.graph-svg{width:100%;height:auto;display:block}.graph-bg{fill:#f8fbfe;stroke:#10182814;stroke-width:1}.graph-title{font-family:var(--font-display);font-size:16px;font-weight:700;fill:#12385c}.graph-axis,.graph-tick,.graph-zero{stroke:#12355d47;stroke-width:1.4}.graph-line{stroke:#0ea5a7;stroke-width:3}.graph-point{fill:#0ea5a7}.graph-bar{stroke:#fffc;stroke-width:1}.graph-label{font-family:var(--font-body);font-size:12px;fill:#5b7088}.graph-label--axis{font-size:13px;font-weight:700;fill:#2f4a66}.graph-label--legend{font-size:12px}.graph-error{padding:14px 16px;border-radius:16px;color:#8b1f35;background:#dc4c6414;border:1px solid rgba(220,76,100,.16)}.editor-layout{grid-template-columns:minmax(0,1fr)}.choice-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.choice-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:18px}.flex-grow{flex:1}.block-editor{display:grid;gap:16px;margin-top:10px}.block-editor-row{background:#f8fbfe;border:1px solid rgba(16,24,40,.08);border-radius:22px;padding:16px;display:grid;gap:14px}.block-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.block-editor-fields{display:grid;gap:12px}.block-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.block-toolbar select{width:auto;min-width:160px}.block-inline{display:grid;gap:10px}.attempt-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}.attempt-sidebar{position:sticky;top:18px;display:grid;gap:16px}.sidebar-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow)}.sidebar-card h1{margin:0 0 8px;color:#0a1321}.timer-chip{display:inline-flex;align-items:center;justify-content:center;min-width:140px;margin-top:14px;padding:14px 18px;border-radius:999px;font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#0ea5a7,#1573ff)}.timer-chip--urgent{background:linear-gradient(135deg,#f59e0b,#dc4c64)}.attempt-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--muted);font-size:.95rem}.question-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.question-dot{width:100%;aspect-ratio:1;border-radius:16px;border:1px solid rgba(16,24,40,.12);background:#f3f7fb;color:#12314f;font-weight:800;cursor:pointer}.question-dot.is-current{background:linear-gradient(135deg,#0ea5a7,#1573ff);color:#fff}.question-dot.is-answered{border-color:#1f9d724d;box-shadow:inset 0 0 0 2px #1f9d722e}.question-dot.is-flagged{background:#f59e0b24;border-color:#f59e0b42}.sidebar-card--actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.attempt-main{display:grid;gap:18px}.question-card{display:none;background:var(--panel);padding:24px}.question-card.is-active{display:grid;gap:18px}.question-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.flag-toggle{border:1px solid rgba(245,158,11,.22);background:#f59e0b14;color:#9a5d02;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}.flag-toggle.is-flagged{background:#f59e0b2e}.question-stem{font-size:1.08rem;line-height:1.65;color:#12263f}.choice-list{display:grid;gap:12px}.choice-card,.review-choice{display:grid;grid-template-columns:28px 34px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,24,40,.12);background:#f8fbfe}.choice-card:hover{border-color:#0ea5a75c}.choice-card input{margin:3px 0 0;width:18px;height:18px}.choice-letter{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#e8f1ff;color:#12385c;font-family:var(--font-display);font-weight:800}.choice-text{line-height:1.55}.review-answers{display:grid;gap:12px}.review-choice.is-correct{border-color:#1f9d7252;background:#1f9d7214}.review-choice.is-selected{box-shadow:inset 0 0 0 2px #1483b61f}.explanation{padding:14px 16px;border-radius:18px;background:#f8fbfe;border:1px solid rgba(16,24,40,.08)}.result-layout{grid-template-columns:minmax(0,1fr)}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.result-metric{background:linear-gradient(180deg,#0b1530,#10284f);color:var(--text-inverse)}.review-list{display:grid;gap:18px}.divider{height:1px;background:#10182814;border:0}.helper-text,.section-note,.sidebar-note,.table-subtitle,.question-meta,.tiny-stack,.site-footer{font-size:.95rem}@media (max-width: 1080px){.hero-grid,.dashboard-grid,.attempt-layout{grid-template-columns:1fr}.test-grid,.question-admin-grid,.result-grid{grid-template-columns:1fr 1fr}.panel--wide{grid-column:auto}.attempt-sidebar{position:static}}@media (max-width: 780px){.page-shell{width:min(100vw - 20px,1280px)}.topbar,.section-head,.panel-head,.question-head,.card-top,.header-actions{flex-direction:column;align-items:start}.hero-panel,.panel,.auth-card,.test-card,.question-admin-card,.review-card,.question-card{padding:18px;border-radius:22px}.hero-metrics,.stats,.result-grid,.test-grid,.question-admin-grid,.choice-editor-grid,.grid-form--two,.sidebar-card--actions,.question-map,.choice-row{grid-template-columns:1fr}.grid-form .span-2{grid-column:auto}.btn{width:100%}}.admin-sidebar-user-name{display:flex;align-items:center;min-width:0;gap:6px}.admin-sidebar-user-name strong{min-width:0;flex:1 1 auto}.admin-sidebar-language{flex:0 0 auto;color:#ffffffdb}.admin-sidebar-language .language-switcher__button{padding:2px 3px;border-radius:5px;font-size:10px}.admin-sidebar-language .language-switcher__button:hover,.admin-sidebar-language .language-switcher__button:focus-visible{color:#fff;background:#ffffff24;outline:0}.admin-sidebar-language .icon-pack-icon{width:12px;height:12px}.admin-sidebar-language .language-switcher__menu{right:-4px;bottom:calc(100% + 8px);top:auto;z-index:20}.activity-builder{display:grid;gap:16px;margin-top:20px}.activity-builder-section{display:grid;gap:16px;padding:20px;border:1px solid #e4eaf0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #18314b0b}.activity-builder-context{background:linear-gradient(120deg,#f4faf9,#f8fafc 72%)}.activity-builder-section-heading{display:flex;align-items:flex-start;gap:12px}.activity-builder-section-heading h4{margin:0;color:#20344c;font-size:.98rem}.activity-builder-section-heading p{margin:4px 0 0;color:#748195;font-size:.78rem}.activity-builder-step{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;background:#e5f3f1;color:#0b7778;font-size:.72rem;font-weight:800}.activity-builder-context .creative-wizard-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-builder-design .color-palette-field,.activity-builder-design .font-palette-field,.activity-builder-design .design-style-picker{grid-column:span 2}.activity-builder-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.media-placement-column{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #e8edf2;border-radius:14px;background:#fbfcfd}.media-placement-column>label,.media-placement-field{display:grid;gap:8px}.media-placement-column>label>span{color:#2e4055;font-size:.82rem;font-weight:750}.media-placement-column>label>small{color:#778397;font-size:.72rem}.activity-builder-extras .resource-field{grid-column:span 2}.design-style-picker{min-width:0;margin:0;padding:0;border:0}.design-style-picker legend{padding:0;color:#24384f;font-size:.84rem;font-weight:750}.design-style-picker>p{margin:4px 0 12px;color:#778397;font-size:.73rem}.design-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-style-card{position:relative;display:grid;min-width:0;gap:9px;padding:8px;border:1px solid #e3e9f0;border-radius:13px;background:#fff;color:#24384f;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.design-style-card:hover{transform:translateY(-2px);border-color:#a9c4c4;box-shadow:0 8px 18px #18314b17}.design-style-card:focus-visible,.design-style-custom-trigger:focus-visible{outline:3px solid rgba(11,119,120,.28);outline-offset:2px}.design-style-card.is-selected{border-color:#0b7778;box-shadow:0 0 0 2px #0b777821}.design-style-preview{display:grid;align-content:start;gap:7px;height:100px;padding:8px;overflow:hidden;border:1px solid #e5e8ed;border-radius:9px;background:#fff}.design-style-preview-top,.design-style-preview-bottom{display:flex;align-items:center;gap:4px}.design-style-preview-top i{width:5px;height:5px;border-radius:50%;background:var(--preview-pop)}.design-style-preview-title{width:fit-content;max-width:100%;overflow:hidden;font-size:.65rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.design-style-preview-lines{display:grid;gap:4px}.design-style-preview-lines i{width:76%;height:4px;border-radius:5px;background:#dce3eb}.design-style-preview-lines i:last-child{width:52%}.design-style-preview-bottom i{width:24px;height:11px;border-radius:5px;background:var(--preview-soft-one)}.design-style-preview-bottom i:last-child{width:34px;background:var(--preview-soft-two)}.design-style-preview--playful{border-radius:14px;background:#fffdf8}.design-style-preview--playful .design-style-preview-bottom i{border-radius:8px}.design-style-preview--modern{border-radius:5px}.design-style-preview--modern .design-style-preview-title{letter-spacing:-.02em}.design-style-preview--game-like{background:var(--preview-ink)}.design-style-preview--game-like .design-style-preview-title{color:var(--preview-pop)!important}.design-style-preview--game-like .design-style-preview-lines i{background:#ffffff60}.design-style-preview--minimal{gap:10px;border-color:#eaedf2}.design-style-preview--minimal .design-style-preview-top i:nth-child(n+2){display:none}.design-style-preview--storybook{border:1px solid #d9c9a7;background:#fbf3e4}.design-style-preview--storybook .design-style-preview-bottom i:first-child{border-radius:50%}.design-style-preview--hand-drawn{border:1px dashed var(--preview-ink);background:#fff9e8}.design-style-preview--hand-drawn .design-style-preview-bottom i{transform:rotate(-3deg);border-radius:3px 8px 4px 7px}.design-style-card-copy{display:grid;gap:3px;padding:0 2px 2px}.design-style-card-copy strong{font-size:.75rem}.design-style-card-copy small{color:#778397;font-size:.65rem;line-height:1.35}.design-style-selected-mark{position:absolute;top:13px;right:13px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#0b7778;color:#fff;font-size:.65rem;opacity:0}.design-style-card.is-selected .design-style-selected-mark{opacity:1}.design-style-custom-trigger{margin-top:10px;padding:0;border:0;background:none;color:#0b7778;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer}.design-style-custom{display:grid;gap:6px;margin-top:10px}.media-placement-dropzone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed rgba(39,64,96,.35);border-radius:12px;background:#f8fafc;color:#53657a;font-size:.78rem;transition:border-color .15s ease,background .15s ease}.media-placement-dropzone.is-dragging{border-color:#0b7778;background:#eaf7f5}.media-placement-dropzone input{display:none}.media-placement-dropzone button{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(39,64,96,.18);border-radius:8px;background:#fff;color:#274060;cursor:pointer;font:inherit;font-weight:700}.media-placement-dropzone button:disabled{cursor:wait;opacity:.65}.media-placement-error{color:#b42318;font-size:.74rem}@media (max-width: 760px){.activity-builder-section{padding:15px}.activity-builder-context .creative-wizard-fields,.activity-builder-media-grid{grid-template-columns:minmax(0,1fr)}.activity-builder-design .color-palette-field,.activity-builder-design .font-palette-field,.activity-builder-design .design-style-picker{grid-column:auto}.design-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.media-placement-dropzone{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.new-class-wizard-backdrop{display:block;padding:0}.new-class-wizard-modal{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;border:0;border-radius:0}.new-class-wizard-modal .new-class-modal-header{flex:0 0 auto;padding:14px 16px 10px}.new-class-wizard-modal .new-class-steps{flex:0 0 auto;gap:2px;padding:4px 12px 12px}.new-class-wizard-modal .new-class-steps span{min-width:0;font-size:.62rem}.new-class-wizard-modal .new-class-steps span small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-class-wizard-modal .new-class-steps span:not(:last-child):after{left:62%;width:76%}.new-class-wizard-modal .new-class-modal-body,.new-class-wizard-modal.new-class-modal--creative .new-class-modal-body{flex:1 1 auto;min-height:0;max-height:none;padding:18px 14px 24px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.new-class-wizard-modal .new-class-modal-body input:not([type=file]),.new-class-wizard-modal .new-class-modal-body textarea,.new-class-wizard-modal .new-class-modal-body select{font-size:16px}.new-class-wizard-modal .new-class-modal-footer{flex:0 0 auto;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.new-class-wizard-modal .new-class-cancel,.new-class-wizard-modal .new-class-continue{min-height:44px;padding:10px 14px;font-size:.86rem}.new-class-wizard-modal .new-class-archive-picker{flex:1 1 100%}.new-class-wizard-modal .lesson-content-tabs{gap:4px;scrollbar-width:thin}.new-class-wizard-modal .lesson-content-tab{min-height:40px}.new-class-wizard-modal .lesson-content-tab button{min-height:40px;padding:8px 10px}.activity-builder-context .creative-wizard-fields,.activity-builder-media-grid{grid-template-columns:minmax(0,1fr)}.activity-builder-design .color-palette-field,.activity-builder-design .font-palette-field,.activity-builder-design .design-style-picker,.activity-builder-extras .resource-field{grid-column:auto}.design-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-style-card{min-height:158px;padding:8px}.design-style-preview{height:88px}.media-placement-column{padding:12px}.media-placement-dropzone{min-height:50px}.new-class-wizard-modal .creative-wizard-fields label span{font-size:.78rem}}@media (max-width: 380px){.new-class-wizard-modal .new-class-modal-header{padding-inline:12px}.new-class-wizard-modal .new-class-modal-body{padding-inline:11px}.new-class-wizard-modal .new-class-steps{padding-inline:7px}.new-class-wizard-modal .new-class-steps span{font-size:.56rem}.activity-builder-section{padding:12px}.design-style-grid{gap:7px}.design-style-card-copy small{font-size:.62rem}}.mobile-sidebar-toggle,.mobile-sidebar-overlay,.mobile-sidebar-close{display:none}@media (max-width: 760px){.page-shell--admin .admin-shell-body{position:relative;display:block}.page-shell--admin .admin-sidebar{position:fixed!important;z-index:82;inset:0 auto 0 0;display:flex;width:min(290px,86vw);height:100vh;height:100dvh;min-height:0;overflow:auto;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;box-shadow:12px 0 36px #0e1b2d33;border-radius:0 18px 18px 0}.page-shell--admin .mobile-sidebar-close{display:grid;flex:0 0 40px;width:40px;height:40px;margin-left:auto;place-items:center;border:1px solid rgba(239,245,255,.18);border-radius:11px;background:#ffffff14;color:#fff;cursor:pointer}.page-shell--admin .mobile-sidebar-close svg{width:19px;height:19px}.page-shell--admin .admin-shell-body.is-mobile-menu-open .admin-sidebar{transform:translate(0);visibility:visible}.page-shell--admin .mobile-sidebar-overlay{position:fixed;z-index:81;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:#0d182875;cursor:pointer;-webkit-tap-highlight-color:transparent}.page-shell--admin .mobile-sidebar-toggle{position:sticky;z-index:20;top:8px;display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:8px 0 14px;padding:0 13px;border:1px solid #e1e7ee;border-radius:12px;background:#fff;color:#263b52;box-shadow:0 4px 14px #14273c14;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;touch-action:manipulation}.page-shell--admin .mobile-sidebar-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.page-shell--admin .admin-shell-content{min-height:100vh;padding:0 14px 20px}}@media (prefers-reduced-motion: reduce){.page-shell--admin .admin-sidebar{transition:none}}.page-shell.page-shell--login{min-height:100svh;padding:32px;display:flex;align-items:center;background:radial-gradient(ellipse at 5% 0%,#00daf370,transparent 45%),radial-gradient(ellipse at 95% 100%,#8035ff70,transparent 50%),radial-gradient(ellipse at 65% 35%,#91a8ff70,transparent 45%),linear-gradient(135deg,#121c96,#2333e7 50%,#141b77)}.page-shell--login .page-main{width:100%;max-width:none;padding:0}.glass-login{box-sizing:border-box;width:min(1160px,100%);margin:auto;padding:28px;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:48px;color:#131b2e;border:1px solid #ffffffa6;border-radius:34px;background:linear-gradient(135deg,#ffffffd1,#fafcffb8);-webkit-backdrop-filter:blur(36px) saturate(190%);backdrop-filter:blur(36px) saturate(190%);box-shadow:inset 0 1px 2px #ffffffe6,0 30px 70px -15px #08124e6b}.glass-login__visual{position:relative;min-height:680px;border-radius:26px;overflow:hidden;padding:32px;border:1px solid #ffffff4d;background:linear-gradient(0deg,#090e33f0,#0e164d70 55%,#2435df4d),url(../img/portrait-male-professor-teaching-school.jpg) center / cover;box-shadow:0 15px 25px #08124e30}.glass-login__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(#ffffff35 1px,transparent 1.5px) 0 0 / 28px 28px}.glass-login__badges{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.glass-login__brand,.glass-login__suite{color:#fff;border:1px solid #ffffff38;background:#121a446b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 1px #ffffff40,0 8px 20px #0003}.glass-login__brand{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:16px;font-size:18px;font-weight:750;text-decoration:none}.glass-login__brand span{background:linear-gradient(135deg,#4d5eff,#2333e7);border-radius:10px;width:28px;text-align:center}.glass-login__suite{padding:6px 12px;border-radius:99px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-shell--login .glass-login .landing-visual__copy{position:absolute;inset:auto 32px 32px;transform:none;display:grid;color:#ffffffe6;font-size:30px;line-height:1.2}.page-shell--login .glass-login .landing-visual__copy strong{font-size:clamp(28px,3.5vw,48px);font-weight:800;text-transform:uppercase;color:#fff}.page-shell--login .glass-login .landing-visual__copy p{margin-top:18px;font-size:15px;line-height:1.6}.glass-login__panel{min-width:0;display:flex;flex-direction:column;padding:12px 20px}.glass-login__toolbar{display:flex;justify-content:flex-end}.glass-login__toolbar .language-switcher__button{background:#ffffff73;border:1px solid #ffffffa6;border-radius:99px;box-shadow:inset 0 1px 1px #fffc}.glass-login__content{width:min(420px,100%);margin:auto;padding:30px 0}.glass-login__avatar{margin:0 auto 14px;display:grid;place-items:center;width:56px;height:56px;color:#fff;border:8px solid #d0d6ff;border-radius:17px;background:linear-gradient(135deg,#2333e7,#4353ff);box-shadow:0 8px 20px #2333e71f}.glass-login__avatar svg{width:22px;height:22px}.glass-login h1{margin:0;text-align:center;font-size:30px;line-height:1.2;letter-spacing:-.04em}.glass-login__welcome{margin:8px 0 26px;text-align:center;font-size:14px;color:#454556}.glass-login__form{display:grid;gap:8px}.glass-login__form label{font-size:12px;font-weight:650}.glass-login__form label b{color:#dc3545}.glass-login__input{position:relative;margin-bottom:10px}.glass-login__input>svg{position:absolute;inset-inline-start:14px;top:16px;width:17px;height:17px;color:#757688;pointer-events:none}.glass-login__input input{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:12px 42px;border-radius:12px;color:#131b2e;font:inherit;font-size:14px;border:1px solid #c3d0f899;background:#f5f8ffa6;box-shadow:inset 0 1px 2px #141e500a,0 1px 2px #ffffffe6;transition:.25s}.glass-login__input input:hover{background:#ffffffe6;border-color:#4353ff73}.glass-login__input input:focus{outline:none;background:#fffffff2;border-color:#3444f2;box-shadow:0 0 0 4px #3444f229}.glass-login__reveal{position:absolute;inset-inline-end:2px;top:2px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#757688;cursor:pointer}.glass-login__reveal svg{width:18px;height:18px}.glass-login__submit{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:14px;padding:14px;border:1px solid #ffffff40;border-radius:12px;color:#fff;font:inherit;font-size:14px;font-weight:600;background:linear-gradient(135deg,#3d4dfa,#2333e7 50%,#1c27c7);box-shadow:inset 0 1px 2px #ffffff80,0 12px 28px -4px #2333e77a;cursor:pointer;transition:transform .25s,box-shadow .25s}.glass-login__submit svg{width:18px;height:18px}.glass-login__submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#ffffff59,transparent);transform:translate(-120%) skew(-20deg);transition:transform .65s}.glass-login__submit:hover:not(:disabled):before{transform:translate(120%) skew(-20deg)}.glass-login__submit:hover:not(:disabled){transform:translateY(-2px)}.glass-login__submit:disabled{opacity:.65;cursor:wait}.glass-login button:focus-visible,.glass-login a:focus-visible{outline:3px solid #4353ff;outline-offset:3px}.glass-login__footer{padding-top:18px;border-top:1px solid #ffffff99;color:#626477;font-size:11px}@media (max-width: 1000px){.glass-login{gap:24px;padding:20px}.glass-login__panel{padding-inline:4px}.glass-login__badges{flex-wrap:wrap}}@media (max-width: 760px){.page-shell.page-shell--login{padding:16px}.glass-login{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px;border-radius:26px}.glass-login__visual{min-height:340px;padding:24px}.glass-login__panel{padding:0 8px 12px}.glass-login h1{font-size:26px}.page-shell--login .glass-login .landing-visual__copy{inset-inline:24px;bottom:24px;font-size:24px}}@media (prefers-reduced-motion: reduce){.glass-login *,.glass-login *:before{transition:none!important;transform:none!important}.glass-login__submit:before{display:none}}.glass-login__avatar .icon-pack-icon{width:22px;height:22px;filter:brightness(0) invert(1)}.glass-login__submit .icon-pack-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.glass-login__toolbar .language-switcher__button{padding:6px 12px}.glass-login__options,.glass-login__divider,.glass-login__socials,.glass-login__node,.glass-login__security,.glass-login__links{display:none}.account-login-link-field{display:grid;gap:7px;margin-top:16px;color:#47506a;font-size:12px;font-weight:650}.account-login-link-field input{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd3e4;border-radius:9px;color:#29324c;background:#f7f9fd;font:inherit;font-size:11px}.account-login-link-field input:focus{outline:3px solid #4353ff2e;border-color:#4353ff}@media (max-width: 760px){.page-shell.page-shell--login{box-sizing:border-box;min-height:100svh;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));align-items:stretch;background:radial-gradient(circle at 0% 0%,#00daf34d,transparent 34%),radial-gradient(circle at 100% 100%,#4353ff66,transparent 38%),linear-gradient(145deg,#1b2559,#2333e7 52%,#0d1430)}.glass-login{width:100%;min-height:calc(100svh - 24px);display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-login__visual{order:0;min-height:0;height:44px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.glass-login__visual:before,.glass-login__visual .landing-visual__copy{display:none}.glass-login__badges{height:44px;gap:8px}.glass-login__brand{padding:6px 10px;border-radius:999px;font-size:14px;gap:7px;background:#ffffffd9;color:#131b2e;box-shadow:0 5px 18px #07114b2b}.glass-login__brand span{width:22px;border-radius:50%;color:#fff}.glass-login__suite{padding:5px 8px;margin-right:auto;color:#2333e7;border:0;background:#fffc;font-size:9px;box-shadow:none}.glass-login__panel{order:1;flex:1;min-height:0;padding:0}.glass-login__toolbar{position:absolute;top:max(12px,env(safe-area-inset-top));right:16px;z-index:2}.glass-login__toolbar .language-switcher__button{padding:5px 9px;background:#ffffffd9;border-color:transparent;color:#131b2e;box-shadow:0 5px 18px #07114b2b}.glass-login__content{box-sizing:border-box;width:100%;max-width:430px;margin:28px auto 14px;padding:24px 16px 14px;border-radius:22px;background:#fffffff2;box-shadow:0 18px 44px #07114b47}.glass-login__avatar{width:44px;height:44px;margin:-46px auto 10px;border:5px solid #fffffff2;border-radius:50%}.glass-login h1{font-size:20px;letter-spacing:-.02em}.glass-login__welcome{margin:4px 0 18px;font-size:12px}.glass-login__form{gap:6px}.glass-login__form label{font-size:11px}.glass-login__input{margin-bottom:6px}.glass-login__input input{height:40px;padding:9px 38px;border:0;border-radius:11px;background:#eaedff;font-size:13px}.glass-login__input>svg{top:12px;left:12px;width:16px;height:16px}.glass-login__reveal{width:38px;height:36px}.glass-login__options{display:flex;align-items:center;justify-content:space-between;padding:1px 0 3px}.glass-login__remember{display:flex;align-items:center;gap:6px;color:#454556;font-size:12px!important;font-weight:400!important}.glass-login__remember input{width:16px;height:16px;margin:0;accent-color:#2333e7}.glass-login__forgot{color:#2333e7;font-size:12px;text-decoration:none}.glass-login__submit{height:44px;margin-top:5px;padding:10px;border-radius:999px;font-size:14px}.glass-login__divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:#757688;font-size:9px;letter-spacing:.08em}.glass-login__divider:before,.glass-login__divider:after{content:"";height:1px;flex:1;background:#c5c5d9}.glass-login__socials{display:grid;grid-template-columns:1fr 1fr;gap:8px}.glass-login__social{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:6px;border:0;border-radius:11px;color:#131b2e;background:#eaedff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.glass-login__social .icon-pack-icon{width:18px;height:18px}.glass-login__social--google svg{width:17px;height:17px}.glass-login__node{display:inline-flex;align-items:center;gap:6px;margin:12px auto 0;padding:4px 9px;border-radius:999px;color:#454556;background:#dae2fd99;font-size:10px}.glass-login__node span{width:6px;height:6px;border-radius:50%;background:#005c67}.glass-login__footer{order:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 0 4px;border:0;color:#eef0ff;font-size:10px;text-align:center}.glass-login__security{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;color:#131b2e;background:#ffffffd9;font-size:10px;font-weight:600}.glass-login__security .icon-pack-icon{width:15px;height:15px}.glass-login__links{display:flex;align-items:center;gap:8px}.glass-login__links a{color:#eef0ff;text-decoration:none}.glass-login__footer p{margin:0;color:#dae2fd;letter-spacing:.02em}}.page-shell--join-entry{box-sizing:border-box;min-height:100svh;padding:4.92vh 8.33vw;background:radial-gradient(circle at 0% 0%,#00daf34d,transparent 34%),radial-gradient(circle at 100% 100%,#4353ff66,transparent 38%),linear-gradient(145deg,#1b2559,#2333e7 52%,#0d1430)}.page-shell--join-entry .page-main{width:100%;max-width:none}.page-shell--join-entry .join-form-page{width:min(1160px,100%);height:auto;min-height:0;margin:auto;padding:0;background:transparent}.page-shell--join-entry .join-form-page{box-sizing:border-box;width:100%;min-height:680px;height:auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);border:1px solid #ffffffa6;border-radius:34px;background:linear-gradient(135deg,#ffffffd1,#fafcffb8);-webkit-backdrop-filter:blur(36px) saturate(190%);backdrop-filter:blur(36px) saturate(190%);box-shadow:inset 0 1px 2px #ffffffe6,0 30px 70px -15px #08124e6b}.page-shell--join-entry .join-form-content{order:2;min-width:0;padding:12px 20px;background:transparent}.page-shell--join-entry .join-form-visual{order:1;min-height:100%;border-radius:26px;margin:28px 0 28px 28px;box-shadow:0 15px 25px #08124e30}.page-shell--join-entry .join-form-inner{width:min(420px,100%);margin:auto}.page-shell--join-entry .join-form-inner h1{color:#131b2e;font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.page-shell--join-entry .join-form-inner h1 strong{color:#2333e7}.page-shell--join-entry .auth-login-icon{border:8px solid #d0d6ff;border-radius:17px;background:linear-gradient(135deg,#2333e7,#4353ff);box-shadow:0 8px 20px #2333e71f}.page-shell--join-entry .join-form{gap:10px}.page-shell--join-entry .auth-login-field span{color:#131b2e;font-size:12px}.page-shell--join-entry .auth-login-field input{box-sizing:border-box;width:100%;height:48px;padding:12px 14px;border:1px solid #c3d0f899;border-radius:12px;background:#f5f8ffa6;font-size:14px}.page-shell--join-entry .join-form-submit{height:44px;border-radius:999px;font-size:14px;background:linear-gradient(135deg,#3d4dfa,#2333e7 50%,#1c27c7);box-shadow:0 12px 28px -4px #2333e77a}@media (max-width: 760px){.page-shell--join-entry{min-height:100svh;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));align-items:stretch}.page-shell--join-entry .join-form-page{width:100%;height:auto;min-height:0}.page-shell--join-entry .join-form-page{width:100%;min-height:calc(100svh - 24px);display:flex;flex-direction:column;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-shell--join-entry .join-form-visual{order:0;flex:0 0 44px;min-height:44px;height:44px;margin:0;padding:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.page-shell--join-entry .join-form-visual:before,.page-shell--join-entry .join-form-visual__copy{display:none}.page-shell--join-entry .landing-brand{top:0;left:0;gap:7px;max-width:none;padding:6px 10px;border-radius:999px;color:#131b2e;background:#ffffffd9;font-size:14px;box-shadow:0 5px 18px #07114b2b}.page-shell--join-entry .landing-brand__mark{width:22px;height:22px;border-radius:50%;font-size:14px}.page-shell--join-entry .join-form-content{order:1;flex:1;min-height:0;padding:0;align-items:stretch;justify-content:flex-start}.page-shell--join-entry .landing-language{top:0;right:0}.page-shell--join-entry .landing-language .language-switcher__button{padding:5px 9px;border-radius:999px;color:#131b2e;background:#ffffffd9;box-shadow:0 5px 18px #07114b2b}.page-shell--join-entry .join-form-inner{box-sizing:border-box;width:100%;max-width:430px;margin:28px auto 14px;padding:24px 16px 18px;border-radius:22px;background:#fffffff2;box-shadow:0 18px 44px #07114b47;text-align:center}.page-shell--join-entry .auth-login-icon{width:44px;height:44px;margin:-46px auto 10px;border:5px solid #fffffff2;border-radius:50%}.page-shell--join-entry .join-form-inner h1{font-size:20px}.page-shell--join-entry .join-form{gap:8px}.page-shell--join-entry .auth-login-field span{font-size:11px}.page-shell--join-entry .auth-login-field input{height:40px;border:0;border-radius:11px;background:#eaedff;font-size:13px}.page-shell--join-entry .join-form-submit{height:44px;margin-top:5px;font-size:14px}}.page-shell--join-entry:has(.lesson-fullscreen-backdrop){width:100%;min-height:100dvh;padding:0;background:#fff}.page-shell--join-entry:has(.lesson-fullscreen-backdrop) .page-main,.page-shell--join-entry:has(.lesson-fullscreen-backdrop) .lesson-only-main{width:100%;height:100dvh;margin:0;padding:0}.page-shell--join-entry:has(.lesson-fullscreen-backdrop) .lesson-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:0;background:#fff}.page-shell--join-entry:has(.lesson-fullscreen-backdrop) .lesson-fullscreen-shell{width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}.page-shell--login,.page-shell.page-shell--login,.page-shell:has(.join-choice-page),.page-shell--join-entry{box-sizing:border-box;min-height:100svh;padding:4.92vh clamp(22px,6.5vw,104px);background:#fbfaf8}.page-shell:has(.join-choice-page) .page-main,.page-shell--join-entry .page-main,.page-shell--login .page-main{width:100%;max-width:none;padding:0}.glass-login,.join-choice-card,.page-shell--join-entry .join-form-page{box-sizing:border-box;width:min(1120px,100%);min-height:620px;margin:auto;padding:16px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;overflow:hidden;border:1px solid #e8eae4;border-radius:14px;color:#263a2d;background:#fff;box-shadow:0 24px 70px #30473810;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-login__visual,.join-choice-card>.landing-visual,.page-shell--join-entry .join-form-visual{position:relative;isolation:isolate;min-width:0;min-height:0;margin:0;padding:30px;overflow:hidden;border:0;border-radius:10px;color:#fff;background:radial-gradient(ellipse at 82% 8%,#7b997d 0,transparent 37%),linear-gradient(145deg,#294c3b,#183527 74%);box-shadow:none}.glass-login__visual:before,.join-choice-card>.landing-visual:before,.page-shell--join-entry .join-form-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.19;background:radial-gradient(circle,#ffffff 1px,transparent 1.5px) 0 0 / 24px 24px;mix-blend-mode:normal}.glass-login__badges{position:relative;z-index:1;align-items:center}.glass-login__brand,.glass-login__suite{border:1px solid #ffffff30;color:#fff;background:#17352780;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-login__brand{min-height:42px;align-items:center;gap:10px;padding:5px 13px 5px 7px;border-radius:7px;font-size:15px}.glass-login__brand span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#315b49;background:#e8efe6;font:750 17px Georgia,serif}.glass-login__suite{padding:7px 10px;border-radius:99px;font-size:9px}.page-shell--login .glass-login .landing-visual__copy,.join-choice-card>.landing-visual .landing-visual__copy,.page-shell--join-entry .join-form-visual .landing-visual__copy{position:absolute;inset:auto 30px 38px;transform:none;display:grid;color:#dce7db;font:400 clamp(31px,3.1vw,43px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.03em}.page-shell--login .glass-login .landing-visual__copy strong,.join-choice-card>.landing-visual .landing-visual__copy strong,.page-shell--join-entry .join-form-visual .landing-visual__copy strong{color:#fff;font:400 clamp(38px,4vw,55px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.04em;text-transform:none}.page-shell--login .glass-login .landing-visual__copy p,.join-choice-card>.landing-visual .landing-visual__copy p,.page-shell--join-entry .join-form-visual .landing-visual__copy p{max-width:350px;margin:14px 0 0;color:#d2dfd2;font:400 13px/1.7 var(--font-body)}.glass-login__panel,.join-choice-content,.page-shell--join-entry .join-form-content{position:relative;min-width:0;padding:28px clamp(28px,5vw,64px)}.glass-login__toolbar{min-height:36px}.glass-login__toolbar .language-switcher__button,.join-choice-content .landing-language .language-switcher__button,.page-shell--join-entry .join-form-content .landing-language .language-switcher__button{min-height:40px;padding:4px 10px;border:1px solid #e7ebe4;border-radius:99px;color:#45614d;background:#fff;box-shadow:none}.glass-login__content,.join-choice-inner,.page-shell--join-entry .join-form-inner{width:min(100%,390px);margin:auto}.glass-login__avatar,.join-choice-inner .auth-login-icon,.page-shell--join-entry .auth-login-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 20px;border:0;border-radius:12px;color:#41644b;background:#edf3ec;box-shadow:none}.glass-login__avatar svg,.join-choice-inner .auth-login-icon svg,.page-shell--join-entry .auth-login-icon .icon-pack-icon{width:20px;height:20px;filter:none}.glass-login__avatar .icon-pack-icon{filter:none;color:#41644b}.glass-login h1,.join-choice-inner h1,.page-shell--join-entry .join-form-inner h1{margin:0 0 11px;color:#263a2d;font:400 clamp(30px,3vw,38px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.join-choice-inner h1 strong,.page-shell--join-entry .join-form-inner h1 strong{color:#587a61;font-weight:400}.glass-login__welcome{margin:0 0 25px;color:#748078;font-size:13px;line-height:1.6}.glass-login__form{gap:5px}.glass-login__form label,.page-shell--join-entry .auth-login-field span{color:#526057;font-size:12px;font-weight:650}.glass-login__form label b,.page-shell--join-entry .auth-login-field span b{color:#b56b51}.glass-login__input,.page-shell--join-entry .auth-login-field{margin-bottom:10px}.glass-login__input>svg{top:15px;color:#77857b}.glass-login__input input,.page-shell--join-entry .auth-login-field input{box-sizing:border-box;width:100%;height:49px;padding:12px 42px;border:1px solid #dfe5dc;border-radius:6px;color:#263a2d;background:#fbfaf8;box-shadow:none;font:inherit;font-size:13px}.page-shell--join-entry .auth-login-field input{padding-inline:14px}.glass-login__input input:hover,.page-shell--join-entry .auth-login-field input:hover{border-color:#b6c7b6;background:#fff}.glass-login__input input:focus,.page-shell--join-entry .auth-login-field input:focus{outline:3px solid #557d6828;border-color:#6e9275;background:#fff;box-shadow:none}.glass-login__reveal{top:3px;color:#63776a}.glass-login__options{padding-top:1px}.glass-login__remember{color:#657268}.glass-login__remember input{accent-color:#315b49}.glass-login__forgot{color:#47735a}.glass-login__submit,.page-shell--join-entry .join-form-submit{min-height:50px;margin-top:9px;border:1px solid #315b49;border-radius:5px;color:#fff;background:#315b49;box-shadow:none;font:700 13px var(--font-body)}.glass-login__submit:hover:not(:disabled),.page-shell--join-entry .join-form-submit:hover{background:#244a39;box-shadow:none;transform:translateY(-1px)}.glass-login__submit:before{display:none}.glass-login__submit svg{width:17px;height:17px}.glass-login button:focus-visible,.glass-login a:focus-visible,.join-choice-page a:focus-visible,.page-shell--join-entry a:focus-visible,.page-shell--join-entry button:focus-visible{outline:3px solid #bb835f;outline-offset:3px}.glass-login__footer{padding-top:15px;border-color:#e8ebe5;color:#7a867d}.glass-login__footer p{color:#8c968e}.glass-login__security{color:#53675a}.glass-login__links a{color:#577660}.glass-login__divider,.glass-login__socials{display:none!important}.page-shell:has(.join-choice-page){display:flex;flex-direction:column;justify-content:center}.join-choice-page{width:min(1320px,100%);margin:auto}.join-choice-card{width:100%;min-height:620px}.join-choice-card>.landing-visual{min-height:0}.join-choice-card>.landing-visual .landing-brand{top:30px;left:30px;gap:10px;font-size:17px}.join-choice-card>.landing-visual .landing-brand__mark,.page-shell--join-entry .landing-brand__mark{width:36px;height:36px;border-radius:10px;color:#315b49;background:#e8efe6;font:750 18px Georgia,serif;box-shadow:none}.join-choice-card>.landing-visual .landing-brand__mark{color:#315b49;background:#e8efe6}.join-choice-content .landing-language,.page-shell--join-entry .join-form-content .landing-language{top:18px;right:20px}.join-choice-inner{text-align:left}.join-choice-inner .auth-login-icon{margin-left:0}.join-choice-inner h1{margin-bottom:23px}.join-choice-options--page{display:grid;gap:10px;text-align:left}.join-choice-option{min-height:67px;grid-template-columns:40px 1fr 18px;gap:12px;padding:9px 12px;border:1px solid #e6eae4;border-radius:7px;color:#3d5143;background:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.join-choice-option:first-child{border-color:#e6eae4;background:#fff}.join-choice-option:hover{transform:translateY(-1px);border-color:#9fb5a1;background:#f8faf7}.join-choice-option>span:nth-child(2){display:grid;gap:4px}.join-choice-option strong{color:#334b3a;font-size:13px}.join-choice-option small{color:#78857b;font-size:11px}.join-choice-option>svg{width:16px;height:16px;color:#78907e}.join-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#52765b;background:#edf4ed}.join-choice-option:first-child .join-choice-icon{color:#52765b;background:#edf4ed}.join-choice-icon svg{width:18px;height:18px}.join-choice-home{min-height:44px;display:inline-flex;align-items:center;margin-top:12px;color:#53745d;font-size:12px;font-weight:700;text-decoration:none}.page-shell--join-entry{display:flex;flex-direction:column;justify-content:center}.page-shell--join-entry .join-form-page{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.page-shell--join-entry .join-form-visual{min-height:0}.page-shell--join-entry .join-form-inner{text-align:left}.page-shell--join-entry .join-form-inner h1{margin-bottom:22px}.page-shell--join-entry .join-form{gap:9px}@media (max-width: 760px){.page-shell--login,.page-shell.page-shell--login,.page-shell:has(.join-choice-page),.page-shell--join-entry{min-height:100svh;padding:max(14px,env(safe-area-inset-top)) 17px max(14px,env(safe-area-inset-bottom))}.glass-login,.join-choice-card,.page-shell--join-entry .join-form-page{width:100%;min-height:0;display:flex;flex-direction:column;gap:0;padding:8px}.glass-login__visual,.join-choice-card>.landing-visual,.page-shell--join-entry .join-form-visual{flex:0 0 auto;min-height:205px;height:auto;padding:20px}.glass-login__badges{gap:7px}.glass-login__suite{display:none}.page-shell--login .glass-login .landing-visual__copy,.join-choice-card>.landing-visual .landing-visual__copy,.page-shell--join-entry .join-form-visual .landing-visual__copy{inset:auto 20px 18px;font-size:27px}.page-shell--login .glass-login .landing-visual__copy strong,.join-choice-card>.landing-visual .landing-visual__copy strong,.page-shell--join-entry .join-form-visual .landing-visual__copy strong{font-size:34px}.page-shell--login .glass-login .landing-visual__copy p,.join-choice-card>.landing-visual .landing-visual__copy p,.page-shell--join-entry .join-form-visual .landing-visual__copy p{display:none}.glass-login__panel,.join-choice-content,.page-shell--join-entry .join-form-content{flex:1;padding:28px 18px 17px}.glass-login__toolbar{position:absolute;top:15px;right:14px;z-index:2}.glass-login__content{width:100%;max-width:430px;padding:12px 0 16px}.glass-login__avatar{width:42px;height:42px;margin:0 0 16px}.glass-login h1,.join-choice-inner h1,.page-shell--join-entry .join-form-inner h1{font-size:31px}.glass-login__welcome{margin-bottom:19px}.glass-login__form label{font-size:11px}.glass-login__input{margin-bottom:6px}.glass-login__input input,.page-shell--join-entry .auth-login-field input{height:46px}.glass-login__footer{align-items:flex-start;font-size:9px}.glass-login__links{flex-wrap:wrap}.join-choice-card>.landing-visual .landing-brand,.page-shell--join-entry .join-form-visual .landing-brand{top:16px;left:16px}.join-choice-content .landing-language,.page-shell--join-entry .join-form-content .landing-language{top:13px;right:13px}.join-choice-inner{width:100%;max-width:430px}.join-choice-inner .auth-login-icon{margin:0 0 16px}.join-choice-inner h1{margin-bottom:17px}.join-choice-option{min-height:63px}.page-shell--join-entry .join-form-inner{width:100%;max-width:430px;padding:8px 0 14px}.page-shell--join-entry .auth-login-icon{margin-bottom:15px}}@media (max-width: 420px){.glass-login__visual,.join-choice-card>.landing-visual,.page-shell--join-entry .join-form-visual{min-height:180px}.glass-login__panel,.join-choice-content,.page-shell--join-entry .join-form-content{padding-inline:14px}.glass-login h1,.join-choice-inner h1,.page-shell--join-entry .join-form-inner h1{font-size:28px}}@media (prefers-reduced-motion: reduce){.glass-login *,.glass-login *:before,.join-choice-page *,.join-choice-page *:before,.page-shell--join-entry .join-form-page *,.page-shell--join-entry .join-form-page *:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.page-shell--admin),body:has(.school-dashboard),body:has(.auth-layout:not(.auth-layout--login)){color:#23382c;background:#fbfaf8}.page-shell--admin,.page-shell:has(.school-dashboard),.page-shell:has(.auth-layout:not(.auth-layout--login)){--bg: #fbfaf8;--bg-alt: #f5f4ef;--panel: #ffffff;--panel-soft: #f5f7f3;--panel-deep: #1d3a2b;--text: #23382c;--text-inverse: #f4f7f2;--muted: #738078;--line: #e4e8e1;--line-strong: #d4ddd3;--accent: #5c8064;--accent-strong: #315b49;--accent-warm: #b67b57;--success: #4e805a;--shadow: 0 12px 34px rgba(25, 48, 34, .07);--glow: 0 8px 22px rgba(49, 91, 73, .05);--radius-xl: 14px;--radius-lg: 11px;--radius-md: 8px;--radius-sm: 6px;--font-display: Georgia, "Times New Roman", serif;--dashboard-purple: #315b49;--dashboard-purple-dark: #244a39;--dashboard-lilac: #edf4ed;--dashboard-ink: #23382c;width:100%;max-width:none;min-height:100vh;margin:0;color:#23382c;background:#fbfaf8}.page-shell--admin>.topbar{display:none}.page-shell--admin .admin-shell-body{min-height:100vh;height:100vh;grid-template-columns:232px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border-radius:0;background:#fbfaf8}.page-shell--admin .admin-sidebar{position:relative;top:auto;height:100vh;min-height:0;padding:25px 15px 16px;overflow-y:auto;border:0;border-right:1px solid #294a37;border-radius:0;color:#f4f7f2;background:linear-gradient(180deg,#203f2f,#173426);box-shadow:none}.page-shell--admin .admin-sidebar-heading{gap:11px;padding:0 8px 25px}.page-shell--admin .admin-sidebar-brand-mark{width:36px;height:36px;border:0;border-radius:10px;color:#315b49;background:#e8efe6;font:750 17px Georgia,serif}.page-shell--admin .admin-sidebar-brand-copy strong{color:#fff;font:600 17px Georgia,Times New Roman,serif;letter-spacing:-.02em}.page-shell--admin .admin-sidebar-brand-copy small{color:#bdcdbf;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.page-shell--admin .admin-sidebar-nav{gap:5px}.page-shell--admin .admin-sidebar-link,.page-shell--admin .admin-sidebar-signout{min-height:42px;gap:11px;padding:9px 11px;border:1px solid transparent;border-radius:7px;color:#c8d4ca;font-size:12px;font-weight:600}.page-shell--admin .admin-sidebar-link:hover,.page-shell--admin .admin-sidebar-link:focus-visible,.page-shell--admin .admin-sidebar-link.is-active{border-color:#ffffff13;color:#fff;background:#ffffff16}.page-shell--admin .admin-sidebar-link.is-active{box-shadow:inset 3px 0 #b2c9ae}.page-shell--admin .admin-sidebar-icon{width:17px;height:17px}.page-shell--admin .admin-sidebar-footer{gap:12px;padding-top:17px;border-color:#ffffff21}.page-shell--admin .admin-sidebar-avatar{width:34px;height:34px;border:1px solid #ffffff20;border-radius:50%;color:#fff;background:#51755a;font-size:11px}.page-shell--admin .admin-sidebar-user-copy strong{color:#fff;font-size:11px}.page-shell--admin .admin-sidebar-user-copy small{color:#b8c9ba;font-size:9px}.page-shell--admin .admin-sidebar-language{color:#d6e1d5}.page-shell--admin .admin-sidebar-language .language-switcher__button{min-width:35px;min-height:32px;justify-content:center;border-radius:5px;color:inherit}.page-shell--admin .admin-sidebar-language .language-switcher__button:hover,.page-shell--admin .admin-sidebar-language .language-switcher__button:focus-visible{color:#fff;background:#ffffff17}.page-shell--admin .admin-sidebar-signout:hover,.page-shell--admin .admin-sidebar-signout:focus-visible{color:#ffe7df;background:#a64f4730}.page-shell--admin .admin-shell-content{min-width:0;height:100vh;padding:0 clamp(22px,3.1vw,48px) 38px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b9c7b9 #fbfaf8;background:#fbfaf8}.page-shell--admin .admin-shell-content::-webkit-scrollbar{width:12px;background:#fbfaf8}.page-shell--admin .admin-shell-content::-webkit-scrollbar-track,.page-shell--admin .admin-shell-content::-webkit-scrollbar-corner{background:#fbfaf8}.page-shell--admin .admin-shell-content::-webkit-scrollbar-thumb{border:3px solid #fbfaf8;border-radius:999px;background:#b9c7b9}.page-shell--admin .admin-shell-content .page-main{width:100%;max-width:1320px;margin:0 auto}@media (min-width: 781px){.page-shell--admin .admin-shell-body{grid-template-columns:68px minmax(0,1fr)}.page-shell--admin .admin-sidebar{z-index:5;width:68px;padding-inline:10px;overflow-x:hidden;transition:width .22s ease,box-shadow .22s ease}.page-shell--admin .admin-sidebar:hover,.page-shell--admin .admin-sidebar:focus-within{width:232px;box-shadow:16px 0 32px #17342629}.page-shell--admin .admin-sidebar-heading{justify-content:flex-start;padding-inline:5px}.page-shell--admin .admin-sidebar-brand-copy,.page-shell--admin .admin-sidebar-link>span,.page-shell--admin .admin-sidebar-user-copy,.page-shell--admin .admin-sidebar-signout>span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .18s ease,opacity .14s ease}.page-shell--admin .admin-sidebar-brand-copy{display:grid}.page-shell--admin .admin-sidebar-link,.page-shell--admin .admin-sidebar-signout{justify-content:center;padding-inline:0}.page-shell--admin .admin-sidebar-footer{padding-top:14px}.page-shell--admin .admin-sidebar-user{justify-content:center;padding-inline:0}.page-shell--admin .admin-sidebar-language{display:none}.page-shell--admin .admin-sidebar:hover .admin-sidebar-brand-copy,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-brand-copy,.page-shell--admin .admin-sidebar:hover .admin-sidebar-link>span,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-link>span,.page-shell--admin .admin-sidebar:hover .admin-sidebar-user-copy,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-user-copy,.page-shell--admin .admin-sidebar:hover .admin-sidebar-signout>span,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-signout>span{max-width:175px;opacity:1}.page-shell--admin .admin-sidebar:hover .admin-sidebar-heading,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-heading{padding-inline:5px}.page-shell--admin .admin-sidebar:hover .admin-sidebar-link,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-link,.page-shell--admin .admin-sidebar:hover .admin-sidebar-signout,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-signout{justify-content:flex-start;padding-inline:11px}.page-shell--admin .admin-sidebar:hover .admin-sidebar-user,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-user{justify-content:flex-start;padding-inline:6px}.page-shell--admin .admin-sidebar:hover .admin-sidebar-language,.page-shell--admin .admin-sidebar:focus-within .admin-sidebar-language{display:inline-flex}}.page-shell--admin h1,.page-shell--admin h2,.page-shell--admin h3,.page-shell:has(.school-dashboard) h1,.page-shell:has(.school-dashboard) h2,.page-shell:has(.school-dashboard) h3{color:#263a2d;font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.page-shell--admin .eyebrow,.page-shell:has(.school-dashboard) .eyebrow{color:#64816a;font-family:var(--font-body);font-size:10px;letter-spacing:.12em}.page-shell--admin p,.page-shell:has(.school-dashboard) p{color:#707d73}.page-shell--admin :where(.panel,.auth-card,.empty-state,.test-card,.question-admin-card,.review-card,.question-card,.result-metric,.aside-card,.test-table-card,.sidebar-card,.account-form,.account-list,.account-edit-modal,.account-activity-modal,.content-preview-modal),.page-shell:has(.school-dashboard) :where(.panel,.auth-card,.empty-state,.school-dashboard-card){border:1px solid #e6e9e2;border-radius:9px;color:#263a2d;background:#fff;box-shadow:0 10px 28px #273a2b0b}.page-shell--admin .hero-panel--intro{min-height:280px;border:1px solid #315b49;border-radius:10px;color:#fff;background:linear-gradient(145deg,#284a36,#183527);box-shadow:none}.page-shell--admin .hero-panel--intro h1,.page-shell--admin .hero-panel--intro p,.page-shell--admin .hero-panel--intro .eyebrow{color:#fff}.page-shell--admin .hero-panel--aside,.page-shell--admin .panel,.page-shell--admin .panel--side{border:1px solid #e6e9e2;border-radius:9px;background:#fff;box-shadow:0 10px 28px #273a2b0b}.page-shell--admin .panel h2,.page-shell--admin .section-head h1,.page-shell--admin .section-head h2,.page-shell--admin .table-title{color:#2b4032}.page-shell--admin :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select),.page-shell:has(.school-dashboard) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){border-color:#dfe5dc;border-radius:6px;color:#263a2d;background-color:#fbfaf8;box-shadow:none}.page-shell--admin :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus,.page-shell:has(.school-dashboard) :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{outline:3px solid #557d6826;border-color:#6e9275;background-color:#fff;box-shadow:none}.page-shell--admin input[type=checkbox],.page-shell--admin input[type=radio],.page-shell:has(.school-dashboard) input[type=checkbox]{accent-color:#315b49}.page-shell--admin .btn,.page-shell--admin .reference-card-button,.page-shell--admin .reference-row-button,.page-shell:has(.school-dashboard) .btn{min-height:40px;border-radius:5px;font-weight:650;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.page-shell--admin .btn-primary,.page-shell--admin .reference-card-button,.page-shell--admin .reference-row-button,.page-shell:has(.school-dashboard) .btn-primary{border-color:#315b49;color:#fff;background:#315b49}.page-shell--admin .btn-primary:hover,.page-shell--admin .reference-card-button:hover,.page-shell--admin .reference-row-button:hover,.page-shell:has(.school-dashboard) .btn-primary:hover{border-color:#244a39;background:#244a39;transform:translateY(-1px)}.page-shell--admin .btn-secondary,.page-shell--admin .btn-dark,.page-shell:has(.school-dashboard) .btn-secondary{border:1px solid #dce5dc;color:#42644d;background:#eff4ee}.page-shell--admin .btn-secondary:hover,.page-shell--admin .btn-dark:hover,.page-shell:has(.school-dashboard) .btn-secondary:hover{border-color:#b8ccb8;background:#e7efe6}.page-shell--admin :focus-visible,.page-shell:has(.school-dashboard) :focus-visible{outline-color:#b67b57}.page-shell--admin .reference-dashboard,.page-shell:has(.school-dashboard) .reference-dashboard{max-width:none;padding:28px 0 12px;color:#23382c}.page-shell--admin .reference-dashboard-header,.page-shell:has(.school-dashboard) .reference-dashboard-header{align-items:flex-end;margin-bottom:26px}.page-shell--admin .reference-welcome{gap:15px}.page-shell--admin .reference-avatar,.page-shell:has(.school-dashboard) .reference-avatar{width:44px;height:44px;border:1px solid #d8e3d7;color:#45684e;background:#edf4ed;font-size:12px}.page-shell--admin .reference-avatar .icon-pack-icon{width:20px;height:20px;filter:none}.page-shell--admin .reference-welcome h1,.page-shell:has(.school-dashboard) .reference-welcome h1{margin:0;color:#263a2d;font:400 clamp(25px,2.3vw,32px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.page-shell--admin .reference-welcome p,.page-shell:has(.school-dashboard) .reference-welcome p{max-width:65ch;margin:7px 0 0;color:#768178;font-size:13px;line-height:1.55}.page-shell--admin .reference-stat-grid,.page-shell:has(.school-dashboard) .reference-stat-grid{gap:12px;margin-bottom:27px}.page-shell--admin .reference-stat,.page-shell:has(.school-dashboard) .reference-stat{min-height:90px;padding:16px 17px;border:1px solid #e6e9e2;border-radius:8px;color:#315b49;background:#fff;box-shadow:0 8px 22px #273a2b09}.page-shell--admin .reference-stat--primary,.page-shell:has(.school-dashboard) .reference-stat--primary{border-color:#e0e9df;color:#315b49;background:#edf4ed}.page-shell--admin .reference-stat>strong,.page-shell:has(.school-dashboard) .reference-stat>strong{font:400 29px/1 Georgia,Times New Roman,serif}.page-shell--admin .reference-stat>span{gap:5px}.page-shell--admin .reference-stat b,.page-shell:has(.school-dashboard) .reference-stat b{color:#506356;font-size:11px}.page-shell--admin .reference-stat small,.page-shell--admin .reference-stat--primary small,.page-shell:has(.school-dashboard) .reference-stat small{color:#839087;font-size:10px}.page-shell--admin .reference-section,.page-shell:has(.school-dashboard) .reference-section{margin-top:26px}.page-shell--admin .reference-section-heading,.page-shell:has(.school-dashboard) .reference-section-heading{margin-bottom:13px}.page-shell--admin .reference-section-heading h2,.page-shell:has(.school-dashboard) .reference-section-heading h2{gap:9px;color:#2d4434;font:400 20px/1.2 Georgia,Times New Roman,serif}.page-shell--admin .reference-section-heading h2 .icon-pack-icon{width:18px;height:18px;color:#64816a;filter:none}.page-shell--admin .reference-section-heading h2 span{min-width:22px;height:22px;border-radius:50%;color:#45684e;background:#edf4ed;font-size:10px}.page-shell--admin .reference-section-heading>a{color:#4d7357;font-size:11px;font-weight:700}.page-shell--admin .reference-assessment-grid{gap:12px}.page-shell--admin .reference-assessment-card{min-height:160px;gap:12px;padding:17px;border-color:#e6e9e2;border-radius:8px;background:#fff;box-shadow:0 8px 22px #273a2b09}.page-shell--admin .reference-assessment-card h3{color:#344b3a;font:400 16px/1.25 Georgia,Times New Roman,serif}.page-shell--admin .reference-assessment-card small,.page-shell--admin .reference-assessment-card p,.page-shell--admin .reference-list-row small{color:#828e84;font-size:11px}.page-shell--admin .reference-assessment-card p{overflow:visible;white-space:normal;line-height:1.5}.page-shell--admin .reference-card-button,.page-shell--admin .reference-row-button{min-height:35px;padding:0 12px;font-size:11px}.page-shell--admin .reference-list-card{border-color:#e6e9e2;border-radius:8px;background:#fff;box-shadow:0 8px 22px #273a2b09}.page-shell--admin .reference-list-row{min-height:58px;padding:10px 15px;border-color:#edf0eb}.page-shell--admin .reference-list-row b{color:#3c5142;font-size:12px}.page-shell--admin .reference-empty{padding:19px;color:#77847a;font-size:12px}.page-shell--admin .reference-search{width:min(270px,28vw);padding:9px 11px;border-color:#e2e8e0;border-radius:6px;background:#fff}.page-shell--admin .reference-search .icon-pack-icon,.page-shell--admin .reference-search svg{width:15px;height:15px;color:#829286;filter:none}.page-shell--admin .reference-search input{width:100%;border:0;color:#344b3a;background:transparent;font-size:12px}.page-shell--admin .reference-tool-button{width:39px;height:39px;border-color:#dce5dc;border-radius:6px;color:#4d7357;background:#fff}.page-shell--admin .reference-tool-button:hover{border-color:#a8bda8;color:#315b49;background:#f3f7f1}.page-shell--admin .reference-tool-button svg{width:17px;height:17px}.school-dashboard-card,.educator-usage-card,.educator-dashboard-card{border:1px solid #e6e9e2;border-radius:9px;color:#263a2d;background:#fff;box-shadow:0 10px 28px #273a2b0b}.class-library-page--creation-only>:not(.new-class-backdrop){display:none!important}.new-class-modal--lesson-plan{display:flex;flex-direction:column;width:min(860px,100%);max-height:90vh}.new-class-modal--lesson-plan .new-class-modal-header,.new-class-modal--lesson-plan .new-class-steps,.new-class-modal--lesson-plan .new-class-modal-footer{flex:0 0 auto}.new-class-modal--lesson-plan .new-class-modal-body{min-height:0;overflow-y:auto}.lesson-plan-builder-sections{display:grid;gap:12px;margin-top:16px}.lesson-plan-builder-section{display:grid;gap:8px;padding:14px;border:1px solid #e6e9e2;border-radius:8px;background:#fff}.lesson-plan-builder-suggested-description{display:grid;gap:6px;color:#425d49;font-size:12px;font-weight:600}.lesson-source-suggestion-status{color:#416d50!important;font-size:13px;font-weight:600}.lesson-plan-builder-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-plan-builder-section-title{display:flex;align-items:center;gap:9px;min-width:0}.lesson-plan-builder-section-title b{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;color:#4d7357;background:#edf4ed;font-size:11px}.lesson-plan-builder-section-title input{min-width:0;padding:5px 7px;border:1px solid transparent;border-radius:6px;color:#354a39;background:transparent;font:inherit;font-weight:600}.lesson-plan-builder-section-title input:hover,.lesson-plan-builder-section-title input:focus{border-color:#dce5db;background:#fff}.lesson-plan-builder-section-actions{display:flex;gap:5px}.lesson-plan-builder-section-actions button{min-width:30px;height:30px;border:1px solid #dce5db;border-radius:8px;color:#496750;background:#f7faf6;font:inherit;cursor:pointer}.lesson-plan-builder-section-actions button:last-child{color:#a64242}.lesson-plan-builder-section-actions button:disabled{opacity:.4;cursor:not-allowed}.lesson-plan-builder-add-tab{display:grid;gap:8px;margin-top:14px}.lesson-plan-builder-add-tab>label{color:#354a39;font-size:13px;font-weight:600}.lesson-plan-builder-add-tab>div{display:flex;gap:8px}.lesson-plan-builder-add-tab input{flex:1;min-width:0}.lesson-plan-builder-add-tab button{padding:9px 14px;border:0;border-radius:9px;color:#fff;background:var(--lesson-accent, #315b49);font:inherit;font-weight:600;cursor:pointer}.lesson-plan-builder-add-tab button:disabled{opacity:.5;cursor:not-allowed}.lesson-plan-builder-section details summary{width:fit-content;color:#607966;font-size:12px;cursor:pointer}.lesson-plan-builder-section details small{display:block;max-width:70ch;padding:7px 0;color:#748177;font-size:12px;line-height:1.5}.lesson-plan-builder-section textarea{width:100%;min-height:88px;resize:vertical}.school-dashboard-card{padding:26px}.school-dashboard-card h2,.educator-dashboard-card h2,.educator-usage-heading h2,.educator-card-heading h2{color:#2c4333;font:400 21px/1.2 Georgia,Times New Roman,serif}.school-dashboard-card p,.educator-dashboard-card p{color:#758178;font-size:13px;line-height:1.6}.educator-profile-chip{border:1px solid #e5e9e2;border-radius:7px;color:#4b6251;background:#fff}.educator-profile-chip small{color:#849087}.educator-usage-card{padding:20px}.educator-usage-heading h2{margin:5px 0 0}.educator-usage-count{border-radius:99px;color:#4d7357;background:#edf4ed}.educator-progress-track{background:#e9eee7}.educator-progress-track span{background:#5c8064}.educator-dashboard-grid{gap:14px}.educator-dashboard-card{padding:21px}.educator-dashboard-card--welcome{border-color:#dfe8dd;background:#f1f5ee}.educator-dashboard-actions{gap:9px}.educator-tool-list a{border-color:#edf0eb;color:#405744}.educator-tool-list a:hover{border-color:#b9cbb8;background:#f6f9f4}.educator-tool-list a>span{color:#52765b;background:#edf4ed}.educator-tool-list a>span .icon-pack-icon,.educator-card-heading>.icon-pack-icon{color:#63806a;filter:none}.educator-dashboard-empty{background:#fff}.page-shell--admin .admin-table th{color:#69796d;background:#f3f6f1}.page-shell--admin .admin-table td{border-color:#e9ede7;color:#46574a}.page-shell--admin .admin-table tr:hover td{background:#fafbf9}.page-shell--admin .table-title{color:#314638}.page-shell--admin .table-subtitle,.page-shell--admin .table-caption{color:#7c887e}.page-shell--admin .content-block--text,.page-shell--admin .content-block--math,.page-shell--admin .content-block--image,.page-shell--admin .block-editor-row{border-color:#e6e9e2;border-radius:8px;background:#f7f8f5}.page-shell--admin .content-table th{border-color:#e2e8df;color:#3c5944;background:#edf4ed}.page-shell--admin .content-table td{border-color:#e8ece5}.page-shell--admin .graph-bg{fill:#fbfaf8;stroke:#e3e8e0}.page-shell--admin .graph-title,.page-shell--admin .graph-label--axis{fill:#37523e}.page-shell--admin .graph-axis,.page-shell--admin .graph-tick,.page-shell--admin .graph-zero{stroke:#c8d3c8}.page-shell--admin .graph-line,.page-shell--admin .graph-point{stroke:#547c5d;fill:#547c5d}.page-shell--admin .graph-label{fill:#728075}.page-shell--admin .content-table,.page-shell--admin .test-table-card{border-radius:8px}.page-shell--admin .badge--neutral{color:#526459;background:#eff3ed}.page-shell--admin .auth-card,.page-shell--admin .empty-state{color:#314638;background:#fff}.page-shell--admin .auth-card h1{color:#283e30;font:400 30px/1.1 Georgia,Times New Roman,serif}.page-shell--admin .auth-card .lede{color:#768178}body:has(.page-shell--admin) .reference-tool-button,body:has(.page-shell--admin) .account-type-picker button.is-selected{border-color:#a9bda7;color:#315b49;background:#edf4ed}body:has(.page-shell--admin) .accounts-dashboard .account-summary-card{border-color:#e3e9df;background:#f1f5ee}body:has(.page-shell--admin) .accounts-dashboard .account-summary-card strong,body:has(.page-shell--admin) .accounts-dashboard .reference-avatar{color:#456b4e;background:#edf4ed}body:has(.page-shell--admin) .accounts-dashboard .account-form,body:has(.page-shell--admin) .accounts-dashboard .account-list{border-color:#e6e9e2;background:#fff;box-shadow:0 8px 22px #273a2b09}body:has(.page-shell--admin) .accounts-dashboard .account-form h2,body:has(.page-shell--admin) .accounts-dashboard .account-list h2{color:#314638;font:400 19px/1.2 Georgia,Times New Roman,serif}body:has(.page-shell--admin) .accounts-dashboard .account-form label{color:#546258}body:has(.page-shell--admin) .account-avatar--educator{color:#41664b;background:#edf4ed}body:has(.page-shell--admin) .class-library-title>span,body:has(.page-shell--admin) .class-library-group-heading h2 .icon-pack-icon,body:has(.page-shell--admin) .class-library-group-heading a,body:has(.page-shell--admin) .class-library-card-meta small,body:has(.page-shell--admin) .class-library-more{color:#4e7657}body:has(.page-shell--admin) .class-library-tools .reference-tool-button,body:has(.page-shell--admin) .class-library-view,body:has(.page-shell--admin) .new-class-continue{border-color:#315b49;color:#fff;background:#315b49}body:has(.page-shell--admin) .class-library-tools .reference-tool-button:hover,body:has(.page-shell--admin) .class-library-view:hover,body:has(.page-shell--admin) .new-class-continue:hover{background:#244a39}body:has(.page-shell--admin) .class-status.is-published{border-color:#dce8da;color:#4c7654;background:#edf4ed}body:has(.page-shell--admin) .new-class-steps .is-active{color:#41684a}body:has(.page-shell--admin) .new-class-steps .is-active b{border-color:#315b49;color:#fff;background:#315b49}body:has(.page-shell--admin) .lesson-content-tab.is-active .lesson-content-tab-select,body:has(.page-shell--admin) .lesson-content-add-tab button,body:has(.page-shell--admin) .lesson-plan-upload-row>button{color:#4c7354}body:has(.page-shell--admin) .lesson-plan-upload-row>button:focus-visible{border-color:#6e9275;outline-color:#6e9275}body:has(.page-shell--admin) .lesson-content-tab.is-active{border-color:#b4c8b1;background:#f0f5ee}body:has(.page-shell--admin) .lesson-content-add-tab button:focus-visible{background:#edf4ed}body:has(.page-shell--admin) .new-class-subject.is-selected{border-color:#9ab49a;color:#315b49;background:#edf4ed}body:has(.page-shell--admin) .new-class-subject.is-selected span{color:#fff;background:#52765b}body:has(.page-shell--admin) .new-class-structure em{color:#52765b;background:#edf4ed}body:has(.page-shell--admin) .new-class-upload-icon{color:#52765b;background:#edf4ed}body:has(.page-shell--admin) .assessment-choice-button.is-selected{border-color:#315b49;color:#fff;background:#315b49;box-shadow:0 6px 16px #315b4926}body:has(.page-shell--admin) .assessment-choice-button.is-selected:hover,body:has(.page-shell--admin) .assessment-choice-button.is-selected:focus-visible{background:#244a39}body:has(.page-shell--admin) .assessment-wizard-summary span{border-color:#e4e8e1;background:#f7f8f5}body:has(.page-shell--admin) .creative-wizard-fields .color-palette:hover,body:has(.page-shell--admin) .creative-wizard-fields .color-palette:focus-visible,body:has(.page-shell--admin) .creative-wizard-fields .color-palette.is-selected,body:has(.page-shell--admin) .creative-wizard-fields .font-palette:hover,body:has(.page-shell--admin) .creative-wizard-fields .font-palette:focus-visible,body:has(.page-shell--admin) .creative-wizard-fields .font-palette.is-selected{border-color:#6b8c70;background:#f0f5ee;box-shadow:0 0 0 2px #517d5b1f}.page-shell:has(.school-dashboard){width:min(1320px,calc(100vw - 48px));padding:22px 0 40px}.page-shell:has(.school-dashboard) .topbar{padding:12px 17px;border-color:#e6e9e2;border-radius:9px;color:#344b3a;background:#fff;box-shadow:0 8px 22px #273a2b0a}.page-shell:has(.school-dashboard) .brand-mark{border-radius:10px;color:#fff;background:#315b49;box-shadow:none}.page-shell:has(.school-dashboard) .brand-name{color:#2c4333;font:600 17px Georgia,Times New Roman,serif;letter-spacing:0;text-transform:none}.page-shell:has(.school-dashboard) .brand-tag{color:#7b887d;font-size:11px}.page-shell:has(.school-dashboard) .topbar-nav a{min-height:40px;display:inline-flex;align-items:center;border-color:transparent;border-radius:6px;color:#526459;font-size:12px}.page-shell:has(.school-dashboard) .topbar-nav a:hover,.page-shell:has(.school-dashboard) .topbar-nav a:focus-visible{color:#315b49;background:#eff4ee}.page-shell:has(.school-dashboard) .page-main{margin-top:10px}.page-shell:has(.school-dashboard) .reference-stat--primary{background:#edf4ed}.page-shell:has(.auth-layout:not(.auth-layout--login)) .topbar{border-color:#e6e9e2;border-radius:9px;color:#344b3a;background:#fff;box-shadow:0 8px 22px #273a2b0a}.page-shell:has(.auth-layout:not(.auth-layout--login)) .brand-mark{border-radius:10px;background:#315b49;box-shadow:none}.page-shell:has(.auth-layout:not(.auth-layout--login)) .brand-name{color:#2c4333;font-family:Georgia,serif;letter-spacing:0;text-transform:none}.page-shell:has(.auth-layout:not(.auth-layout--login)) .brand-tag{color:#7b887d}.page-shell:has(.auth-layout:not(.auth-layout--login)) .auth-card{border-color:#e6e9e2;border-radius:9px;box-shadow:0 12px 34px #19302212}.page-shell:has(.auth-layout:not(.auth-layout--login)) .auth-card .btn-primary{border-color:#315b49;background:#315b49}body:has(.page-shell--admin) :where(.new-class-modal,.assessment-wizard-modal,.temporary-password-modal,.account-edit-modal,.account-activity-modal,.content-preview-modal,.creative-wizard-modal,.archive-folder-modal){border:1px solid #e4e8e1;border-radius:10px;color:#263a2d;background:#fff;box-shadow:0 24px 70px #1930222e}body:has(.page-shell--admin) :where(.new-class-modal h2,.new-class-modal h3,.assessment-wizard-modal h2,.assessment-wizard-modal h3,.temporary-password-modal h2,.account-edit-modal h2,.account-activity-modal h2,.content-preview-modal h2){color:#2d4434;font-family:Georgia,Times New Roman,serif}body:has(.page-shell--admin) :where(.new-class-modal-backdrop,.new-class-backdrop,.temporary-password-backdrop,.account-activity-backdrop,.content-preview-backdrop,.archive-folder-backdrop){background:#1930226b}body:has(.page-shell--admin) .temporary-password-icon{color:#4e7657;background:#edf4ed}body:has(.page-shell--admin) .account-edit:focus-visible,body:has(.page-shell--admin) .account-remove:focus-visible{outline-color:#b67b57}body:has(.page-shell--admin) .archive-create-button{border-color:#315b49;color:#fff;background:#315b49}body:has(.page-shell--admin) .archive-create-button:hover{background:#244a39}body:has(.page-shell--admin) .archive-edit-tabs button.is-active{border-bottom-color:#5c8064;color:#315b49}body:has(.page-shell--admin) .archive-structure-card:hover{border-color:#9ab49a;background:#f0f5ee}body:has(.page-shell--admin) .archive-placement-upload{border-color:#a9bda7;color:#456b4e;background:#f7f9f5}body:has(.page-shell--admin) .lesson-media-slots{border-color:#dfe8dd;background:#fbfcfa}body:has(.page-shell--admin) .lesson-media-slots-heading,body:has(.page-shell--admin) .lesson-media-slot strong{color:#405744}body:has(.page-shell--admin) .lesson-media-slots-heading span{color:#456b4e;background:#edf4ed}body:has(.page-shell--admin) .lesson-media-slot-actions button{border-color:#dce5dc;color:#4d7357;background:#f7f9f5}body:has(.page-shell--admin) .lesson-media-slot-actions button:hover{color:#fff;background:#315b49}body:has(.page-shell--admin) .lesson-media-tabs button.is-active,body:has(.page-shell--admin) .lesson-media-row button:hover{color:#fff;background:#315b49}body:has(.page-shell--admin) .lesson-media-upload{border-color:#a9bda7;color:#456b4e;background:#fbfcfa}body:has(.page-shell--admin) .pdf-page-preview{border-color:#dfe5dc;color:#405744;background:#f7f8f5}body:has(.page-shell--admin) .pdf-page-preview.is-selected{border-color:#6b8c70;background:#f0f5ee;box-shadow:0 0 0 2px #517d5b1f}body:has(.page-shell--admin) .lesson-generation-spinner{border-color:#5c806433;border-top-color:#5c8064}body:has(.page-shell--admin) .creative-wizard-heading button{color:#fff;background:#315b49}.new-class-wizard-backdrop{background:#1c2f227a}.new-class-wizard-modal{--lesson-surface: #e9efe9;--lesson-shadow-dark: #cbd4cb;--lesson-shadow-light: #fff;--lesson-ink: #30483a;--lesson-accent: #416d50;border:1px solid #e1e9e1;border-radius:22px;color:var(--lesson-ink);background:var(--lesson-surface);box-shadow:18px 18px 42px #122b1a33,-8px -8px 26px #ffffff8c}.new-class-wizard-modal{display:flex;flex-direction:column;width:min(860px,calc(100vw - 40px));height:min(760px,calc(100dvh - 40px));max-height:none}.new-class-wizard-modal>.new-class-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.new-class-wizard-modal .new-class-modal-header,.new-class-wizard-modal .new-class-steps,.new-class-wizard-modal .new-class-modal-footer{background:var(--lesson-surface)}.new-class-wizard-modal .new-class-modal-header{padding:22px 28px 15px}.new-class-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.new-class-wizard-modal .new-class-reset{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid #d7e1d5;border-radius:12px;color:#526b57;background:var(--lesson-surface);box-shadow:4px 4px 9px var(--lesson-shadow-dark),-4px -4px 9px var(--lesson-shadow-light);cursor:pointer}.new-class-wizard-modal .new-class-reset-icon{width:20px;height:20px}.new-class-wizard-modal .new-class-reset:hover:not(:disabled){color:#294b34;box-shadow:inset 3px 3px 7px var(--lesson-shadow-dark),inset -3px -3px 7px var(--lesson-shadow-light)}.new-class-wizard-modal .new-class-reset:disabled{opacity:.55;cursor:wait}.new-class-wizard-modal .new-class-modal-header h2{color:var(--lesson-ink);font:600 24px/1.2 Georgia,Times New Roman,serif}.new-class-wizard-modal .new-class-modal-header p{margin-top:7px;color:#65796a;font-size:13px}.new-class-wizard-modal .new-class-close{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#57705d;background:var(--lesson-surface);box-shadow:5px 5px 11px var(--lesson-shadow-dark),-5px -5px 11px var(--lesson-shadow-light)}.new-class-wizard-modal .new-class-close:hover{color:#294b34;box-shadow:inset 3px 3px 7px var(--lesson-shadow-dark),inset -3px -3px 7px var(--lesson-shadow-light)}.new-class-wizard-modal .new-class-close:hover{color:#b4232f;background:#f8e5e5;box-shadow:inset 3px 3px 7px #ddc3c3,inset -3px -3px 7px #fff}.new-class-wizard-modal .new-class-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start;padding:8px 36px 17px}.new-class-wizard-modal .new-class-step{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;padding:0 4px;border:0;color:#77867a;background:transparent;font:inherit;cursor:pointer}.new-class-wizard-modal .new-class-step:not(:last-child):after{content:"";top:17px;left:62%;width:76%;height:2px;background:#d2dcd2}.new-class-wizard-modal .new-class-step:hover:not(:disabled){color:var(--lesson-accent)}.new-class-wizard-modal .new-class-step:disabled{opacity:.65;cursor:wait}.new-class-wizard-modal .new-class-step:focus-visible{border-radius:8px;outline:3px solid #63896a;outline-offset:3px}.new-class-wizard-modal .new-class-step--build small{color:var(--lesson-accent);font-weight:700}.new-class-wizard-modal .new-class-step--build:hover:not(:disabled) b{box-shadow:inset 3px 3px 6px var(--lesson-shadow-dark),inset -3px -3px 6px var(--lesson-shadow-light)}.new-class-wizard-modal .new-class-steps .new-class-step{font-size:11px}.new-class-wizard-modal .new-class-steps b{width:34px;height:34px;color:#677a69;background:var(--lesson-surface);box-shadow:inset 3px 3px 6px var(--lesson-shadow-dark),inset -3px -3px 6px var(--lesson-shadow-light);font-size:13px}.new-class-wizard-modal .new-class-steps .is-active{color:var(--lesson-accent);font-weight:600}.new-class-wizard-modal .new-class-steps .is-active b{color:#fff;background:var(--lesson-accent);box-shadow:4px 4px 9px #315b393d,-3px -3px 8px var(--lesson-shadow-light)}.new-class-wizard-modal .wizard-field-invalid input,.new-class-wizard-modal button.wizard-field-invalid{border-color:#c43d3d!important;box-shadow:0 0 0 3px #c43d3d24!important}.new-class-wizard-modal .wizard-field-invalid-message{display:block;margin-top:6px;color:#a92f2f;font-size:12px;line-height:1.4}.new-class-wizard-modal .new-class-modal-body{padding:22px 28px 28px}.new-class-wizard-modal .new-class-modal-body h3{color:var(--lesson-ink);font:600 20px/1.3 Georgia,Times New Roman,serif}.new-class-wizard-modal .new-class-modal-body>p{color:#687a6c;font-size:13px;line-height:1.55}.new-class-wizard-modal .new-class-subject,.new-class-wizard-modal .lesson-plan-builder-section,.new-class-wizard-modal .activity-builder-section,.new-class-wizard-modal .new-class-summary>span{border:1px solid rgba(255,255,255,.58);border-radius:16px;background:var(--lesson-surface);box-shadow:7px 7px 15px var(--lesson-shadow-dark),-7px -7px 15px var(--lesson-shadow-light)}.new-class-wizard-modal .new-class-archive-picker{display:grid;gap:7px;max-width:360px;margin:18px 0;color:#425d49;font-size:13px;font-weight:600}.new-class-wizard-modal .new-class-subject{color:#425d49;transition:transform .16s ease,box-shadow .16s ease}.new-class-wizard-modal .new-class-subject:hover{transform:translateY(-2px);box-shadow:9px 9px 18px var(--lesson-shadow-dark),-8px -8px 17px var(--lesson-shadow-light)}.new-class-wizard-modal .new-class-subject.is-selected{border-color:#a9bea9;color:#315b3d;background:#e4ede4;box-shadow:inset 4px 4px 9px #c9d6c9,inset -4px -4px 9px #fff}.new-class-wizard-modal .new-class-subject span,.new-class-wizard-modal .lesson-plan-builder-section>label b{color:var(--lesson-accent);background:var(--lesson-surface);box-shadow:inset 3px 3px 6px var(--lesson-shadow-dark),inset -3px -3px 6px var(--lesson-shadow-light)}.new-class-wizard-modal .lesson-plan-builder-sections{gap:14px}.new-class-wizard-modal .lesson-plan-builder-section{padding:17px;border-radius:16px}.new-class-wizard-modal .lesson-plan-builder-section-title b{flex-basis:32px;width:32px;height:32px;font-size:12px}.new-class-wizard-modal .lesson-plan-builder-section-title input{color:var(--lesson-ink)}.new-class-wizard-modal .lesson-plan-builder-section details summary{color:#52745a;font-size:12px}.new-class-wizard-modal :is(input:not([type=file]),textarea,select){border:1px solid #e4ebe4;border-radius:12px;color:#314a39;background:var(--lesson-surface);box-shadow:inset 4px 4px 8px #cbd5cb,inset -4px -4px 8px #fff}.new-class-wizard-modal :is(input:not([type=file]),textarea,select):focus-visible{border-color:#6d9675;outline:3px solid rgba(74,126,85,.2);outline-offset:2px;box-shadow:inset 2px 2px 5px #cbd5cb,inset -2px -2px 5px #fff}.new-class-wizard-modal .new-class-upload{border:2px dashed #a9bda9;border-radius:18px;color:#456b4e;background:var(--lesson-surface);box-shadow:inset 5px 5px 11px #cbd5cb,inset -5px -5px 11px #fff}.new-class-wizard-modal .new-class-upload:has(input:disabled){cursor:not-allowed;opacity:.62}.new-class-wizard-modal .lesson-source-list{display:grid;gap:9px;margin-top:12px}.new-class-wizard-modal .lesson-source-item{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 13px;border:1px solid #dce6dc;border-radius:14px;background:#ffffff94}.new-class-wizard-modal .lesson-source-item-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;color:#47714e;background:#e9f1e9;font-size:9px;font-weight:800;letter-spacing:.04em}.new-class-wizard-modal .lesson-source-item-name{display:grid;flex:1;gap:3px;min-width:0;color:#344b38}.new-class-wizard-modal .lesson-source-item-name strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.new-class-wizard-modal .lesson-source-item-name small{color:#718174;font-size:11px}.new-class-wizard-modal .lesson-source-remove{flex:0 0 auto;padding:7px 10px;border:1px solid #d9e4d9;border-radius:10px;color:#586b5b;background:#f7faf7;font-size:12px;font-weight:650;cursor:pointer}.new-class-wizard-modal .lesson-source-remove:hover:not(:disabled){border-color:#bdcfbd;color:#355d3d;background:#edf4ed}.new-class-wizard-modal .lesson-source-remove:disabled{cursor:wait;opacity:.62}.new-class-wizard-modal .lesson-source-remove:focus-visible{outline:3px solid #63896a;outline-offset:2px}.new-class-wizard-modal .new-class-modal-footer{gap:12px;padding:16px 28px 22px;border-top:1px solid #d9e2d9}.new-class-wizard-modal .new-class-cancel{min-height:42px;padding:0 16px;border-radius:12px;color:#526b58}.new-class-wizard-modal .new-class-cancel:hover{background:#ffffff6b}.new-class-wizard-modal .new-class-continue{min-height:46px;padding:0 20px;border:1px solid #3d694b;border-radius:14px;color:#fff;background:#416d50;box-shadow:6px 6px 12px #c4d0c4,-4px -4px 10px #fff;font-size:14px}.new-class-wizard-modal .new-class-continue:hover{background:#365e44;box-shadow:inset 3px 3px 7px #18372040,3px 3px 8px #c4d0c4}.new-class-wizard-modal :is(.new-class-reset,.new-class-close,.new-class-subject,.new-class-cancel,.new-class-continue):focus-visible{outline:3px solid #63896a;outline-offset:3px}@media (max-width: 600px){.new-class-wizard-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);border-radius:18px}.new-class-wizard-modal .new-class-modal-header{padding:18px 18px 12px}.new-class-wizard-modal .new-class-steps{padding-inline:18px}.new-class-wizard-modal .new-class-modal-body{padding:18px}.new-class-wizard-modal .new-class-modal-footer{padding:13px 18px 18px}.new-class-wizard-modal .lesson-source-item{gap:8px;padding:9px}.new-class-wizard-modal .lesson-source-remove{padding:7px 8px}}@media (prefers-reduced-motion: reduce){.new-class-wizard-modal .new-class-subject{transition:none}}.assessment-wizard-modal--full{--lesson-surface: #e9efe9;--lesson-shadow-dark: #cbd4cb;--lesson-shadow-light: #fff;--lesson-ink: #30483a;--lesson-accent: #416d50;display:flex;flex-direction:column;width:min(1040px,calc(100vw - 40px));height:min(760px,calc(100dvh - 40px));max-height:none;border:1px solid #e1e9e1;border-radius:22px;color:var(--lesson-ink);background:var(--lesson-surface);box-shadow:18px 18px 42px #122b1a33,-8px -8px 26px #ffffff8c}.assessment-wizard-modal--full .new-class-modal-header,.assessment-wizard-modal--full .new-class-steps,.assessment-wizard-modal--full .new-class-modal-footer{flex:0 0 auto;background:var(--lesson-surface)}.assessment-wizard-modal--full .new-class-modal-header{align-items:center;padding:22px 28px 15px}.assessment-wizard-modal--full .assessment-wizard-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.assessment-wizard-modal--full .new-class-modal-header h2{color:var(--lesson-ink);font:600 24px/1.2 Georgia,Times New Roman,serif}.assessment-wizard-modal--full .new-class-modal-header p{margin-top:7px;color:#65796a;font-size:13px}.assessment-wizard-modal--full .new-class-close{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #d7e1d5;border-radius:13px;color:#57705d;background:var(--lesson-surface);box-shadow:5px 5px 11px var(--lesson-shadow-dark),-5px -5px 11px var(--lesson-shadow-light)}.assessment-wizard-modal--full .new-class-close:hover{color:#b4232f;background:#f8e5e5;box-shadow:inset 3px 3px 7px #ddc3c3,inset -3px -3px 7px #fff}.assessment-wizard-modal--full .assessment-wizard-reset{min-height:40px;padding:0 14px;border:1px solid #d7e1d5;border-radius:12px;color:#526b58;background:var(--lesson-surface);box-shadow:5px 5px 11px var(--lesson-shadow-dark),-5px -5px 11px var(--lesson-shadow-light);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.assessment-wizard-modal--full .assessment-wizard-reset:hover:not(:disabled){color:#315b3d;background:#e3ebe3}.assessment-wizard-modal--full .assessment-wizard-reset:disabled{opacity:.55;cursor:not-allowed}.assessment-wizard-modal--full .new-class-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 24px 17px}.assessment-wizard-modal--full .new-class-steps .new-class-step{position:relative;z-index:0;display:grid;justify-items:center;gap:7px;min-width:0;padding:0 4px;border:0;color:#77867a;background:transparent;font:inherit;font-size:10px;line-height:1.25;text-align:center;cursor:pointer}.assessment-wizard-modal--full .new-class-steps .new-class-step:not(:last-child):after{content:"";position:absolute;z-index:-1;top:17px;left:62%;width:76%;height:2px;background:#d2dcd2}.assessment-wizard-modal--full .new-class-steps .new-class-step:hover:not(:disabled){color:var(--lesson-accent)}.assessment-wizard-modal--full .new-class-steps .new-class-step:disabled{opacity:.65;cursor:wait}.assessment-wizard-modal--full .new-class-steps .new-class-step:focus-visible{border-radius:8px;outline:3px solid #63896a;outline-offset:2px}.assessment-wizard-modal--full .new-class-steps b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#677a69;background:var(--lesson-surface);box-shadow:inset 3px 3px 6px var(--lesson-shadow-dark),inset -3px -3px 6px var(--lesson-shadow-light);font-size:13px}.assessment-wizard-modal--full .new-class-steps .new-class-step:is(.is-active,.is-complete){color:var(--lesson-accent);font-weight:600}.assessment-wizard-modal--full .new-class-steps .new-class-step:is(.is-active,.is-complete) b{color:#fff;background:var(--lesson-accent);box-shadow:4px 4px 9px #315b393d,-3px -3px 8px var(--lesson-shadow-light)}.assessment-wizard-modal--full .assessment-wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 28px 28px}.assessment-wizard-modal--full .assessment-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}.assessment-wizard-modal--full .assessment-wizard-main{min-width:0}.assessment-wizard-modal--full .assessment-wizard-aside{position:sticky;top:0;min-width:0}.assessment-wizard-modal--full .assessment-wizard-aside-card{padding:16px;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:var(--lesson-surface);box-shadow:7px 7px 15px var(--lesson-shadow-dark),-7px -7px 15px var(--lesson-shadow-light)}.assessment-wizard-modal--full .assessment-wizard-aside-kicker{margin:0 0 14px;color:var(--lesson-ink);font-size:13px;font-weight:700}.assessment-wizard-modal--full .assessment-wizard-aside dl{display:grid;gap:12px;margin:0}.assessment-wizard-modal--full .assessment-wizard-aside dl>div{display:grid;gap:3px;min-width:0}.assessment-wizard-modal--full .assessment-wizard-aside dt{color:#708073;font-size:11px}.assessment-wizard-modal--full .assessment-wizard-aside dd{margin:0;color:var(--lesson-ink);font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.assessment-wizard-modal--full .assessment-wizard-aside>.assessment-wizard-aside-card>small{display:block;margin-top:14px;color:#49624e;font-size:11px;line-height:1.45}.assessment-wizard-modal--full .assessment-wizard-body h3{color:var(--lesson-ink);font:600 20px/1.3 Georgia,Times New Roman,serif}.assessment-wizard-modal--full .assessment-wizard-main>p{color:#687a6c;font-size:13px;line-height:1.55}.assessment-wizard-modal--full .assessment-wizard-body :is(.stack-label,.grid-form>label){color:#425d49;font-size:13px;font-weight:600}.assessment-wizard-modal--full .assessment-generated-code{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(255,255,255,.58);border-radius:12px;color:#425d49;background:var(--lesson-surface);box-shadow:inset 3px 3px 7px var(--lesson-shadow-dark),inset -3px -3px 7px var(--lesson-shadow-light)}.assessment-wizard-modal--full .assessment-generated-code span{font-size:13px;font-weight:600}.assessment-wizard-modal--full .assessment-generated-code strong{color:#687a6c;font-size:12px;font-weight:400;line-height:1.5}.assessment-wizard-modal--full .assessment-wizard-body :is(input:not([type=file]),textarea,select){border:1px solid #e4ebe4;border-radius:12px;color:#314a39;background:var(--lesson-surface);box-shadow:inset 4px 4px 8px #cbd5cb,inset -4px -4px 8px #fff}.assessment-wizard-modal--full .assessment-wizard-body :is(input:not([type=file]),textarea,select):focus-visible{border-color:#6d9675;outline:3px solid rgba(74,126,85,.2);outline-offset:2px;box-shadow:inset 2px 2px 5px #cbd5cb,inset -2px -2px 5px #fff}.assessment-wizard-modal--full .assessment-skill-options{gap:9px;margin:14px 0}.assessment-wizard-modal--full .assessment-choice-button{min-height:40px;padding:8px 14px;border:1px solid #d7e1d5;border-radius:12px;color:#49624e;background:var(--lesson-surface);box-shadow:4px 4px 9px var(--lesson-shadow-dark),-4px -4px 9px var(--lesson-shadow-light);font-size:13px}.assessment-wizard-modal--full .assessment-choice-button.is-selected{border-color:#9ab49a;color:#315b3d;background:#e4ede4;box-shadow:inset 4px 4px 9px #c9d6c9,inset -4px -4px 9px #fff}.assessment-wizard-modal--full .assessment-csv-upload,.assessment-wizard-modal--full .assessment-source-summary,.assessment-wizard-modal--full .assessment-wizard-summary>span{border:1px solid rgba(255,255,255,.58);border-radius:16px;background:var(--lesson-surface);box-shadow:7px 7px 15px var(--lesson-shadow-dark),-7px -7px 15px var(--lesson-shadow-light)}.assessment-wizard-modal--full .assessment-csv-upload,.assessment-wizard-modal--full .assessment-source-summary{padding:16px;color:#425d49}.assessment-wizard-modal--full .assessment-csv-upload small,.assessment-wizard-modal--full .assessment-source-summary small{color:#687a6c;line-height:1.5}.assessment-wizard-modal--full .assessment-source-buttons{gap:8px;margin-top:12px}.assessment-wizard-modal--full .assessment-template-extractor{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:var(--lesson-surface);box-shadow:7px 7px 15px var(--lesson-shadow-dark),-7px -7px 15px var(--lesson-shadow-light)}.assessment-wizard-modal--full .assessment-template-extractor__intro{display:grid;gap:4px;color:#425d49}.assessment-wizard-modal--full .assessment-template-extractor__intro small,.assessment-wizard-modal--full .assessment-template-question small{color:#687a6c;font-size:12px;line-height:1.45}.assessment-wizard-modal--full .assessment-template-extractor__sources{display:flex;flex-wrap:wrap;gap:8px}.assessment-wizard-modal--full .assessment-template-extractor__saved{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #cdddcf;border-radius:999px;color:#315b3d;background:#e4ede4;font-size:12px;font-weight:600}.assessment-wizard-modal--full .assessment-template-extractor__empty{margin:0;color:#687a6c;font-size:13px}.assessment-wizard-modal--full .assessment-template-question-list{display:grid;gap:8px;max-height:320px;overflow:auto}.assessment-wizard-modal--full .assessment-template-question-list__header{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#425d49}.assessment-wizard-modal--full .assessment-template-question{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #d7e1d5;border-radius:12px;color:#425d49;background:#ffffff7a;cursor:pointer}.assessment-wizard-modal--full .assessment-template-question.is-selected{border-color:#9ab49a;background:#e4ede4}.assessment-wizard-modal--full .assessment-template-question input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:#416d50;box-shadow:none}.assessment-wizard-modal--full .assessment-template-question>span{display:grid;gap:5px;min-width:0}.assessment-wizard-modal--full .assessment-template-question strong{color:#314a39;font-size:13px;line-height:1.45}.assessment-wizard-modal--full .assessment-selected-skills span{border:1px solid #d3dfd2;border-radius:999px;color:#315b3d;background:#e4ede4}.assessment-wizard-modal--full .assessment-wizard-options{gap:12px;padding:16px;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:var(--lesson-surface);box-shadow:7px 7px 15px var(--lesson-shadow-dark),-7px -7px 15px var(--lesson-shadow-light)}.assessment-wizard-modal--full .assessment-wizard-summary{gap:14px}.assessment-wizard-modal--full .assessment-wizard-summary>span{min-width:0;padding:15px}.assessment-wizard-modal--full .assessment-wizard-summary small{color:#708073}.assessment-wizard-modal--full .assessment-wizard-summary strong{color:var(--lesson-ink);overflow-wrap:anywhere}.assessment-wizard-modal--full .assessment-generation-status{display:grid;justify-items:center;gap:12px;min-height:250px;align-content:center;text-align:center}.assessment-wizard-modal--full .assessment-generation-status h3{margin:0}.assessment-wizard-modal--full .assessment-generation-status p{max-width:440px;color:#687a6c;font-size:14px;line-height:1.55}.assessment-wizard-modal--full .new-class-modal-footer{gap:12px;padding:16px 28px 22px;border-top:1px solid #d9e2d9}.assessment-wizard-modal--full .new-class-cancel{min-height:42px;padding:0 16px;border-radius:12px;color:#526b58;font-size:14px}.assessment-wizard-modal--full .new-class-cancel:hover{background:#ffffff6b}.assessment-wizard-modal--full .new-class-continue{min-height:46px;padding:0 20px;border:1px solid #3d694b;border-radius:14px;color:#fff;background:#416d50;box-shadow:6px 6px 12px #c4d0c4,-4px -4px 10px #fff;font-size:14px}.assessment-wizard-modal--full .new-class-continue:hover:not(:disabled){background:#365e44;box-shadow:inset 3px 3px 7px #18372040,3px 3px 8px #c4d0c4}.assessment-wizard-modal--full :is(.assessment-wizard-reset,.new-class-close,.assessment-choice-button,.new-class-cancel,.new-class-continue):focus-visible{outline:3px solid #63896a;outline-offset:3px}@media (max-width: 600px){.assessment-wizard-modal--full{width:calc(100vw - 24px);height:calc(100dvh - 24px);border-radius:18px}.assessment-wizard-modal--full .new-class-modal-header{padding:18px 18px 12px}.assessment-wizard-modal--full .new-class-steps{gap:4px;padding-inline:14px}.assessment-wizard-modal--full .assessment-wizard-body{padding:18px}.assessment-wizard-modal--full .assessment-wizard-layout{grid-template-columns:minmax(0,1fr);gap:18px}.assessment-wizard-modal--full .assessment-wizard-aside{position:static}.assessment-wizard-modal--full .new-class-modal-footer{padding:13px 18px 18px}}.assessment-shell{color:#23382c;background:radial-gradient(circle at top right,rgba(92,128,100,.08),transparent 22%),#fbfaf8}.assessment-topbar{border-bottom-color:#e6e9e2;background:#fffffff0;box-shadow:0 8px 24px #273a2b0d}.assessment-brand-name{color:#2c4333;font-family:Georgia,Times New Roman,serif}.assessment-brand-title{color:#647268}.assessment-tool-button,.assessment-icon-button{border-color:#dfe5dc;color:#405744;box-shadow:0 5px 14px #273a2b0d}.assessment-sidebar{border-right-color:#e6e9e2;background:#fffffff0}.assessment-avatar,.assessment-student-avatar{color:#fff;background:linear-gradient(135deg,#5c8064,#315b49);box-shadow:0 7px 18px #315b4924}.assessment-student-name{color:#2c4333}.assessment-sidebar-link.is-active{border-left-color:#5c8064;color:#315b49;background:#edf4ed}.assessment-question-dot.is-current{border-color:#6b8c70;background:#f0f5ee;color:#315b49;box-shadow:0 0 0 2px #5c80642e,0 6px 16px #315b4914}.assessment-final-submit{border:1px solid #dfe8dd;color:#315b49;background:#f0f5ee;box-shadow:0 8px 20px #315b4914}.assessment-choice-button.is-selected{border-color:#315b49;color:#315b49;background:#edf4ed;box-shadow:0 0 0 2px #5c80641f}.assessment-bottom-button--primary{border-color:#315b49;color:#fff;background:#315b49}.assessment-bottom-button--primary:hover{background:#244a39}@media (max-width: 900px){.page-shell--admin .admin-shell-content{padding-inline:22px}}@media (max-width: 780px){.page-shell--admin .admin-shell-body{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.page-shell--admin .admin-sidebar{height:auto;min-height:0;padding:16px;overflow:visible;border-right:0;border-bottom:1px solid #294a37}.page-shell--admin .admin-sidebar-heading{padding-bottom:14px}.page-shell--admin .admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell--admin .admin-sidebar-footer{grid-template-columns:1fr auto;align-items:center;margin-top:15px;padding-top:13px}.page-shell--admin .admin-shell-content{height:auto;padding:0 18px 28px;overflow:visible}.page-shell--admin .reference-dashboard{padding-top:24px}.page-shell--admin .reference-dashboard-header{align-items:flex-start;flex-direction:column}.page-shell--admin .reference-dashboard-tools{width:100%}.page-shell--admin .reference-search{width:auto;flex:1}}@media (max-width: 560px){.page-shell--admin .admin-shell-content{padding-inline:14px}.page-shell--admin .reference-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.page-shell--admin .reference-stat{min-height:79px;padding:12px}.page-shell--admin .reference-stat>strong{font-size:24px}.page-shell--admin .reference-stat b{font-size:10px}.page-shell--admin .reference-stat small{font-size:9px}.page-shell--admin .reference-assessment-grid{grid-template-columns:1fr}.page-shell--admin .reference-dashboard-tools{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){body:has(.page-shell--admin) *,body:has(.page-shell--admin) *:before,body:has(.page-shell--admin) *:after,body:has(.school-dashboard) *,body:has(.school-dashboard) *:before,body:has(.school-dashboard) *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.career-guidance-page{gap:18px}.career-guidance-page .reference-dashboard-header{margin-bottom:0}.career-guidance-intro{padding:24px}.career-guidance-intro>p{max-width:820px;margin:16px 0 0}.career-guidance-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-guidance-step{min-height:180px;padding:22px}.career-guidance-step-number{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#315b49;background:#edf4ed;font-size:12px;font-weight:700}.career-guidance-step h2{margin:18px 0 8px}.career-guidance-step p{margin:0}.career-guidance-prompt{padding:24px}.career-guidance-prompt ul{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:#536457;font-size:13px;line-height:1.55}.career-guidance-tabs{display:flex;gap:8px;padding:5px;width:fit-content;max-width:100%;border:1px solid #e3e9e2;border-radius:12px;background:#f5f7f3}.career-guidance-tab{min-height:42px;padding:0 16px;border:0;border-radius:8px;color:#536457;background:transparent;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.career-guidance-tab:hover{color:#244434;background:#eaf0e8}.career-guidance-tab.is-active{color:#fff;background:#315b49;box-shadow:0 2px 5px #23382c21}.career-guidance-tab:focus-visible{outline:3px solid #78a990;outline-offset:2px}.career-guidance-readiness{display:flex;align-items:flex-start;gap:12px;max-width:850px;margin-top:20px;padding:14px 16px;border:1px solid #ead9b6;border-radius:12px;background:#fffaf0;color:#634b1f}.career-guidance-readiness span:last-child{display:grid;gap:3px}.career-guidance-readiness strong{font-size:13px}.career-guidance-readiness small{color:#6d604a;font-size:12px;line-height:1.5}.career-guidance-status-dot{width:9px;height:9px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#c48d27;box-shadow:0 0 0 4px #f6ead0}.career-guidance-share{display:grid;gap:8px;max-width:760px;margin-top:20px;padding-top:18px;border-top:1px solid #e8ece6}.career-guidance-share>label{color:#35473a;font-size:12px;font-weight:700}.career-guidance-share-controls{display:flex;gap:10px}.career-guidance-share-code{display:flex;align-items:center;gap:10px;color:#59685c;font-size:11px}.career-guidance-share-code code{padding:5px 9px;border:1px solid #e0e8de;border-radius:7px;color:#315b49;background:#f6f9f5;font-size:11px;font-weight:750;letter-spacing:.06em}.career-guidance-share-controls input{min-width:0;min-height:44px;flex:1;padding:0 12px;border:1px solid #d9e1d8;border-radius:9px;color:#283b2e;background:#fff;font:inherit;font-size:13px}.career-guidance-share-controls input:focus-visible{outline:3px solid #78a990;outline-offset:2px}.career-guidance-share-controls .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.career-guidance-share>small{color:#778278;font-size:11px;line-height:1.5}.career-guidance-share-status{margin:0;color:#315b49;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.career-guidance-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-guidance-section-card{display:flex;min-height:188px;flex-direction:column;align-items:flex-start;padding:20px}.career-guidance-section-heading{display:flex;align-items:center;gap:12px}.career-guidance-section-heading>span:last-child{display:grid;gap:4px}.career-guidance-section-heading strong{color:#263c30;font-size:14px}.career-guidance-section-heading small{color:#758176;font-size:11px}.career-guidance-section-letter{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:#315b49;background:#edf4ed;font-size:13px;font-weight:750}.career-guidance-section-card>p{margin:16px 0;color:#637066;font-size:12px;line-height:1.55}.career-guidance-chip{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;border-radius:999px;color:#315b49;background:#edf4ed;font-size:10px;font-weight:700;line-height:1.35}.career-guidance-chip--pending{color:#71531c;background:#fff3d9}.career-guidance-report-preview{padding:24px}.career-guidance-report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.career-guidance-report-title h2{margin:4px 0 0}.career-guidance-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.career-guidance-metric{display:grid;gap:10px;padding:14px;border:1px solid #e8ece6;border-radius:12px;background:#fbfcfa}.career-guidance-metric>span{color:#69766b;font-size:11px}.career-guidance-metric strong{color:#8a968c;font-size:21px;font-weight:650}.career-guidance-table-wrap{overflow-x:auto;border:1px solid #e8ece6;border-radius:12px}.career-guidance-table{width:100%;border-collapse:collapse;text-align:left}.career-guidance-table th,.career-guidance-table td{padding:12px 14px;border-bottom:1px solid #edf0eb;vertical-align:middle}.career-guidance-table th{color:#748076;background:#f8faf7;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.career-guidance-table td{color:#35473a;font-size:12px}.career-guidance-table td small{display:block;margin-top:4px;color:#818c82;font-size:10px}.career-guidance-table tr:last-child td{border-bottom:0}.career-guidance-report-note{margin:16px 0 0;color:#69766b;font-size:11px;line-height:1.55}.career-assessment-landing{min-height:100svh;display:flex;flex-direction:column;padding:28px clamp(20px,5vw,72px) 20px;color:#24372c;background:radial-gradient(ellipse at 18% 30%,rgba(221,235,220,.72),transparent 38%),#f7f8f4}.career-assessment-brand{width:min(1180px,100%);margin:0 auto}.career-assessment-brand>a{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.career-assessment-brand>a>span:last-child{display:grid;gap:2px}.career-assessment-brand strong{font-size:16px;letter-spacing:-.02em}.career-assessment-brand small{color:#78867b;font-size:9px;font-weight:750;letter-spacing:.13em}.career-assessment-brand-mark{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:#fff;background:#315b49;font-size:20px;font-weight:800}.career-assessment-layout{width:min(1080px,100%);flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.75fr);align-items:center;gap:clamp(34px,7vw,90px);margin:34px auto}.career-assessment-copy{max-width:600px}.career-assessment-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#49715c;font-size:12px;font-weight:750;letter-spacing:.035em}.career-assessment-eyebrow svg{width:17px;height:17px}.career-assessment-copy h1{max-width:570px;margin:20px 0 14px;color:#24372c;font-size:clamp(38px,5.3vw,62px);line-height:1.04;letter-spacing:-.055em}.career-assessment-copy>p{max-width:560px;margin:0;color:#637267;font-size:16px;line-height:1.65}.career-assessment-facts{display:flex;flex-wrap:wrap;gap:0;margin:30px 0;padding:17px 0;border-top:1px solid #dfe6dd;border-bottom:1px solid #dfe6dd}.career-assessment-facts>div{display:grid;gap:3px;min-width:112px;padding:0 20px;border-right:1px solid #dfe6dd}.career-assessment-facts>div:first-child{padding-left:0}.career-assessment-facts>div:last-child{border:0}.career-assessment-facts strong{color:#315b49;font-size:18px}.career-assessment-facts span{color:#778479;font-size:11px}.career-assessment-guidance{max-width:560px}.career-assessment-guidance>strong{color:#35483a;font-size:13px}.career-assessment-guidance ul{display:grid;gap:9px;margin:12px 0 0;padding-left:18px;color:#667469;font-size:12px;line-height:1.55}.career-assessment-start-card{padding:clamp(22px,4vw,34px);border:1px solid rgba(219,228,218,.9);border-radius:22px;background:#fffffff0;box-shadow:0 20px 60px #263c2f17}.career-assessment-card-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:22px;border-radius:14px;color:#315b49;background:#edf4ed}.career-assessment-card-icon svg{width:23px;height:23px}.career-assessment-start-card h2{margin:7px 0 8px;color:#253b2e;font-size:24px;letter-spacing:-.03em}.career-assessment-start-card>p{margin:0 0 20px;color:#69766b;font-size:13px;line-height:1.55}.career-assessment-form{display:grid;gap:14px}.career-assessment-form label{display:grid;gap:6px}.career-assessment-form label>span{color:#46594b;font-size:11px;font-weight:700}.career-assessment-form input{min-height:46px;padding:0 12px;border:1px solid #dce4da;border-radius:9px;color:#263b2f;background:#fff;font:inherit;font-size:14px}.career-assessment-form input:focus-visible{outline:3px solid #78a990;outline-offset:2px}.career-assessment-form button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:4px}.career-assessment-form button:disabled{opacity:.48;cursor:not-allowed}.career-assessment-error{margin:0 0 14px;padding:10px 12px;border:1px solid #ead3cb;border-radius:9px;color:#7c3c2c;background:#fff5f1;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.career-assessment-private-note{display:block;margin-top:14px;color:#859087;font-size:10px;line-height:1.5}.career-assessment-footer{display:flex;width:min(1080px,100%);justify-content:space-between;gap:20px;margin:0 auto;padding-top:16px;border-top:1px solid #e1e7df;color:#879187;font-size:10px;line-height:1.5}.career-assessment-footer span:first-child{color:#637267;font-weight:700}.career-assessment-test-page{min-height:100svh;color:#24372c;background:#f5f7f3}.career-assessment-test-header{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(18px,4vw,48px);border-bottom:1px solid #e2e8e0;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.career-assessment-test-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.career-assessment-test-brand>span:last-child{display:grid;gap:2px}.career-assessment-test-brand strong{font-size:13px}.career-assessment-test-brand small{color:#758277;font-size:9px;font-weight:750;letter-spacing:.11em}.career-assessment-test-header>div{display:grid;gap:2px;text-align:right}.career-assessment-test-header>div span{color:#7a867c;font-size:10px}.career-assessment-test-header>div strong{color:#35483a;font-size:12px}.career-assessment-test-content{width:min(900px,calc(100% - 32px));margin:28px auto 60px}.career-assessment-test-intro{padding:24px;border:1px solid #e2e9e0;border-radius:16px;background:#fff}.career-assessment-test-intro h1{margin:7px 0;color:#263b2f;font-size:clamp(26px,4vw,36px);letter-spacing:-.04em}.career-assessment-test-intro>p{margin:0;color:#68766a;font-size:15px;line-height:1.55}.career-assessment-test-progress{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid #edf0eb;color:#5f7063;font-size:11px;font-weight:700}.career-assessment-progress-bar{display:block;width:100%;height:7px;margin-top:10px;overflow:hidden;border:0;border-radius:999px;background:#e9eee7;accent-color:#4c7a5e}.career-assessment-progress-bar::-webkit-progress-bar{border-radius:999px;background:#e9eee7}.career-assessment-progress-bar::-webkit-progress-value{border-radius:999px;background:#4c7a5e;transition:width .18s ease}.career-assessment-progress-bar::-moz-progress-bar{border-radius:999px;background:#4c7a5e}.career-assessment-section-nav{position:sticky;z-index:4;top:62px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;padding:9px;border:1px solid #e2e9e0;border-radius:12px;background:#f7f9f6f7;box-shadow:0 4px 12px #263c2f0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.career-assessment-section-nav button{display:grid;min-width:0;min-height:42px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:#506154;background:#fff;text-align:left;cursor:pointer}.career-assessment-section-nav button:hover{border-color:#c9d9ca;background:#f3f8f2}.career-assessment-section-nav button:focus-visible{outline:3px solid #78a990;outline-offset:2px}.career-assessment-section-nav button>strong{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:#315b49;background:#edf4ed;font-size:10px}.career-assessment-section-nav button>span{overflow:hidden;color:#44564a;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.career-assessment-section-nav button>small{color:#78867b;font-size:9px;font-variant-numeric:tabular-nums}.career-assessment-test-section h2[id]{scroll-margin-top:160px}.career-assessment-test-section{margin-top:18px;padding:22px;border:1px solid #e2e9e0;border-radius:16px;background:#fff}.career-assessment-test-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #edf0eb}.career-assessment-test-section>header span{color:#63806c;font-size:9px;font-weight:800;letter-spacing:.12em}.career-assessment-test-section>header h2{margin:4px 0 0;color:#2a4032;font-size:19px;letter-spacing:-.025em}.career-assessment-test-section>header small{color:#78847a;font-size:11px;white-space:nowrap}.career-assessment-question{min-width:0;margin:0;padding:16px 0;border:0;border-bottom:1px solid #eff2ee}.career-assessment-question:last-child{border-bottom:0}.career-assessment-question legend{display:flex;align-items:flex-start;gap:9px;width:100%;padding:0;color:#34473a;font-size:14px;font-weight:650;line-height:1.55}.career-assessment-question-number{display:inline-grid;min-width:34px;height:24px;flex:0 0 auto;place-items:center;border-radius:7px;color:#315b49;background:#edf4ed;font-size:10px;font-weight:800}.career-assessment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0 43px}.career-assessment-option{display:grid;grid-template-columns:16px minmax(0,1fr);min-width:0;min-height:44px;align-items:start;gap:9px;box-sizing:border-box;padding:10px 11px;border:1px solid #e8ede7;border-radius:8px;color:#526256;background:#fcfdfb;cursor:pointer;font-size:13px;line-height:1.45}.career-assessment-option:has(input:checked){border-color:#8eae98;color:#315b49;background:#f0f6ef}.career-assessment-option.is-disabled{opacity:.5;cursor:not-allowed}.career-assessment-option input{display:block;width:16px;min-width:16px;max-width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:#315b49}.career-assessment-option>span{min-width:0;overflow-wrap:anywhere}.career-assessment-question-visual{display:block;width:calc(100% - 43px);max-width:820px;height:auto;margin:14px 0 12px 43px}.career-assessment-question-visual--compact{width:min(260px,calc(100% - 43px))}.career-assessment-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 43px}.career-assessment-rating label{position:relative;cursor:pointer}.career-assessment-rating input{position:absolute;width:1px;height:1px;opacity:0}.career-assessment-rating label span{display:grid;width:44px;height:44px;place-items:center;border:1px solid #e1e8df;border-radius:8px;color:#526256;font-size:13px;font-weight:700}.career-assessment-rating input:checked+span{border-color:#71947c;color:#315b49;background:#edf4ed}.career-assessment-rating input:focus-visible+span{outline:3px solid #78a990;outline-offset:2px}.career-assessment-rating small,.career-assessment-options>small{width:100%;color:#7a867c;font-size:10px}.career-assessment-forced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0 43px}.career-assessment-forced label{display:grid;gap:5px}.career-assessment-forced label span{color:#637568;font-size:10px;font-weight:800;letter-spacing:.06em}.career-assessment-forced select{min-height:44px;padding:0 10px;border:1px solid #e1e8df;border-radius:8px;color:#435548;background:#fff;font:inherit;font-size:13px}.career-assessment-bipolar{margin:12px 0 0 43px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-assessment-bipolar>div:not(.career-assessment-rating){padding:12px;border:1px solid #e1e8df;border-radius:8px;background:#fafcf9}.career-assessment-bipolar>div>span,.career-assessment-construction>div>strong{color:#637568;font-size:10px;font-weight:800;letter-spacing:.06em}.career-assessment-bipolar p{margin:5px 0 0;color:#435548;font-size:13px}.career-assessment-bipolar .career-assessment-rating{grid-column:1 / -1;margin:0}.career-assessment-construction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0 43px}.career-assessment-construction>div{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #e1e8df;border-radius:9px;background:#fafcf9}.career-assessment-construction label{display:grid;gap:4px;color:#637568;font-size:11px;font-weight:700}.career-assessment-construction select{min-height:42px;padding:0 9px;border:1px solid #e1e8df;border-radius:8px;color:#435548;background:#fff;font:inherit;font-size:12px}.career-assessment-construction>small{grid-column:1 / -1;color:#7a867c;font-size:10px}.career-assessment-skip{display:inline-flex;margin:11px 0 0 43px;padding:7px 10px;border:1px solid #e2e8df;border-radius:7px;color:#68766a;background:#fff;font:inherit;font-size:10px;cursor:pointer}.career-assessment-skip.is-selected{border-color:#9c684e;color:#8b4f36;background:#fbf2ed}.career-assessment-inline-error{grid-column:1 / -1;color:#9b493a;font-size:10px}.career-assessment-question.is-locked{opacity:.56}.career-assessment-question--unavailable{display:flex;align-items:flex-start;gap:9px}.career-assessment-question--unavailable p{margin:0;color:#69776b;font-size:12px;line-height:1.5}.career-assessment-question--unavailable small{color:#8b8067;font-size:10px}.career-assessment-timer-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:12px 14px;border:1px solid #dfe8de;border-radius:10px;background:#f6f9f5}.career-assessment-timer-box>span{display:grid;gap:3px}.career-assessment-timer-box>span strong{color:#315b49;font-size:12px}.career-assessment-timer-box>span small{color:#79857a;font-size:10px}.career-assessment-timer-box>strong{color:#315b49;font-size:18px;font-variant-numeric:tabular-nums}.career-assessment-timer-box>strong.is-low{color:#a14a36}.career-assessment-timer-box .btn{min-height:36px;font-size:11px}.career-assessment-section-instructions{margin:10px 0 16px;padding:10px 12px;border-left:3px solid #a8bea8;color:#637568;background:#f7faf6;font-size:11px;line-height:1.55}.career-assessment-submit-bar{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid #dfe7de;border-radius:12px;background:#fffffff7;box-shadow:0 8px 28px #283d2f1f}.career-assessment-submit-bar>span{color:#667469;font-size:11px}.career-assessment-submit-bar .btn{min-height:42px;display:inline-flex;align-items:center;gap:8px}.career-assessment-result-card{width:min(640px,100%);margin:auto;padding:clamp(24px,6vw,44px);border:1px solid #e2e9e0;border-radius:22px;background:#fff;box-shadow:0 20px 60px #263c2f17}.career-assessment-result-card h1{margin:8px 0;color:#263b2f;font-size:34px;letter-spacing:-.04em}.career-assessment-result-card>p{color:#68766a;font-size:13px;line-height:1.6}.career-assessment-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.career-assessment-result-stats>div{display:grid;gap:5px;padding:14px;border:1px solid #e6ece4;border-radius:10px;background:#fafbf9}.career-assessment-result-stats strong{color:#315b49;font-size:20px}.career-assessment-result-stats span{color:#778479;font-size:10px}.career-assessment-result-card .career-assessment-result-note{padding:12px;border-radius:9px;color:#6c5d3f;background:#fff7e8;font-size:11px}.career-assessment-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.career-assessment-result-actions button{min-height:42px}.career-assessment-report-page{min-height:100svh;padding:20px clamp(16px,4vw,46px) 48px;color:#263b2f;background:#f5f7f3}.career-assessment-report-header{display:flex;width:min(1120px,100%);align-items:center;justify-content:space-between;gap:18px;margin:0 auto 22px;padding-bottom:14px;border-bottom:1px solid #e1e8df}.career-assessment-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.career-assessment-report-actions .btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;font-size:12px}.career-assessment-report-actions svg{width:16px;height:16px}.career-assessment-report-content{display:grid;width:min(1020px,100%);gap:14px;margin:0 auto}.career-assessment-report-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(18px,4vw,32px);border:1px solid #e2e9e0;border-radius:15px;background:#fff}.career-assessment-report-hero h1{margin:5px 0 4px;color:#263b2f;font-size:clamp(25px,4vw,34px);letter-spacing:-.035em}.career-assessment-report-hero p{margin:0;color:#6c7a6f;font-size:12px}.career-assessment-report-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dce9db;border-radius:999px;color:#315b49;background:#f2f7f1;font-size:10px;font-weight:750}.career-assessment-report-badge svg{width:15px;height:15px}.career-assessment-report-notice{display:grid;gap:4px;padding:13px 16px;border:1px solid #eadfbd;border-radius:11px;color:#6e5b31;background:#fff9e9;font-size:11px;line-height:1.5}.career-assessment-report-notice strong{font-size:12px}.career-assessment-ai-interpretation{border-color:#c9ddd0;background:linear-gradient(135deg,#fff,#f3f8f4)}.career-assessment-ai-interpretation .career-assessment-report-section-heading{align-items:center}.career-assessment-ai-note,.career-assessment-ai-interpretation>small{color:#68796e;font-size:11px;line-height:1.55}.career-assessment-ai-summary{color:#304b3b;font-size:15px;line-height:1.7}.career-assessment-ai-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px}.career-assessment-ai-options article{padding:15px;border:1px solid #e1e9e2;border-radius:10px;background:#fff}.career-assessment-ai-options h3{margin-top:0}.career-assessment-ai-options>article>p{color:#68796e;font-size:11px;line-height:1.5}.career-assessment-ai-options li{margin:9px 0;line-height:1.5}.career-assessment-ai-options li p{margin:4px 0;font-size:12px}.career-assessment-ai-roadmap{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none;counter-reset:roadmap-step}.career-assessment-ai-roadmap-step{position:relative;padding:15px 16px 13px 54px;border:1px solid #e1e9e2;border-radius:10px;background:#fff;counter-increment:roadmap-step}.career-assessment-ai-roadmap-step:before{position:absolute;top:14px;left:15px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#39705a;content:counter(roadmap-step);font-size:12px;font-weight:750}.career-assessment-ai-roadmap-period{color:#39705a;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.career-assessment-ai-roadmap-step h3{margin:5px 0 8px}.career-assessment-ai-roadmap-step li{margin:6px 0;line-height:1.55}.career-assessment-ai-roadmap-step p{margin:9px 0 0;color:#68796e;font-size:11px;line-height:1.5}.career-assessment-ai-error{color:#a53e3e}.career-assessment-report-overview,.career-assessment-report-scores,.career-assessment-report-responses{padding:20px;border:1px solid #e2e9e0;border-radius:14px;background:#fff}.career-assessment-report-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.career-assessment-report-section-heading h2{margin:4px 0 0;color:#2a4032;font-size:18px;letter-spacing:-.02em}.career-assessment-report-date{color:#77847a;font-size:10px}.career-assessment-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.career-assessment-report-metrics article,.career-assessment-report-snapshot article{display:grid;min-width:0;gap:5px;padding:12px;border:1px solid #e7ece5;border-radius:9px;background:#fafbf9}.career-assessment-report-metrics article>span,.career-assessment-report-snapshot article>span{color:#68776b;font-size:10px;font-weight:650}.career-assessment-report-metrics article>strong{color:#315b49;font-size:17px}.career-assessment-report-metrics article>small{color:#808a81;font-size:9px}.career-assessment-report-scores{display:grid;gap:12px}.career-assessment-report-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.career-assessment-report-score-panel{min-width:0;padding:14px;border:1px solid #e7ece5;border-radius:10px;background:#fcfdfb}.career-assessment-report-score-panel h3,.career-assessment-report-interest-grid h3{margin:0 0 5px;color:#344a39;font-size:12px}.career-assessment-report-score-panel>p{margin:0 0 13px;color:#77837a;font-size:9px;line-height:1.5}.career-assessment-radar-wrap{width:min(100%,320px);margin:0 auto 8px}.career-assessment-radar{display:block;width:100%;height:auto;overflow:visible}.career-assessment-radar-grid polygon,.career-assessment-radar-grid line{fill:none;stroke:#dfe7df;stroke-width:1}.career-assessment-radar-area{fill:#4c7a5e33;stroke:#4c7a5e;stroke-width:2}.career-assessment-radar-point{fill:#fff;stroke:#315b49;stroke-width:2}.career-assessment-radar-label{fill:#47624c;font:700 10px Arial,sans-serif}.career-assessment-radar-scale{display:flex;justify-content:space-between;padding:0 12px;color:#78857a;font-size:8px}.career-assessment-score-scale{display:flex;justify-content:space-between;margin-top:8px;padding:0 1px;color:#879187;font-size:8px}.career-assessment-score-row{display:grid;gap:5px;margin-top:10px}.career-assessment-score-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#536357;font-size:10px}.career-assessment-score-row>div span{min-width:0}.career-assessment-score-row>div b{display:inline-grid;width:18px;height:18px;place-items:center;margin-right:4px;border-radius:5px;color:#315b49;background:#edf4ed;font-size:9px}.career-assessment-score-row>div strong{color:#315b49;font-size:10px;font-variant-numeric:tabular-nums}.career-assessment-score-row progress{display:block;width:100%;height:6px;border:0;border-radius:999px;accent-color:#4c7a5e;background:#e9eee7}.career-assessment-score-row progress::-webkit-progress-bar{border-radius:999px;background:#e9eee7}.career-assessment-score-row progress::-webkit-progress-value{border-radius:999px;background:#4c7a5e}.career-assessment-score-row progress::-moz-progress-bar{border-radius:999px;background:#4c7a5e}.career-assessment-score-total{display:flex;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid #e7ece5;color:#344a39;font-size:10px;font-weight:750}.career-assessment-score-total strong{color:#315b49;font-size:12px}.career-assessment-report-index-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.career-assessment-report-index-pair>span{display:grid;gap:5px;padding:10px;border:1px solid #e5ece3;border-radius:8px;color:#657368;font-size:9px}.career-assessment-report-index-pair strong{color:#315b49;font-size:15px}.career-assessment-report-unavailable-indexes{display:grid;gap:6px;padding-top:9px;border-top:1px solid #e8ede7}.career-assessment-report-unavailable-indexes span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#68766a;font-size:9px}.career-assessment-report-unavailable-indexes b{color:#7c7053;font-weight:600}.career-assessment-major-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;counter-reset:major-suggestion}.career-assessment-major-suggestions li{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #e5ece3;border-radius:8px;counter-increment:major-suggestion}.career-assessment-major-suggestions li:before{content:"Explore " counter(major-suggestion);color:#7e897f;font-size:8px;font-weight:750;text-transform:uppercase}.career-assessment-major-suggestions li strong{color:#34543d;font-size:10px}.career-assessment-major-suggestions li span{color:#758178;font-size:8px;line-height:1.4}.career-assessment-report-empty{color:#77837a;font-size:10px}.career-assessment-report-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.career-assessment-report-interest-grid article{padding:12px 14px;border:1px solid #e7ece5;border-radius:10px}.career-assessment-report-interest-grid ol{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:#526256;font-size:10px}.career-assessment-report-interest-grid li{padding-left:2px}.career-assessment-report-interest-grid li strong{float:right;color:#315b49}.career-assessment-report-interest-grid p{margin:8px 0 0;color:#78847a;font-size:10px}.career-assessment-report-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.career-assessment-report-snapshot article>strong{color:#364b3a;font-size:11px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.career-assessment-report-responses{display:grid;gap:8px}.career-assessment-report-section{min-width:0;border:1px solid #e6ebe4;border-radius:10px;background:#fff}.career-assessment-report-section>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;color:#34493a;cursor:pointer;list-style:none}.career-assessment-report-section>summary::-webkit-details-marker{display:none}.career-assessment-report-section>summary:after{content:"+";grid-column:3;grid-row:1;color:#5c7d64;font-size:18px}.career-assessment-report-section[open]>summary:after{content:"−"}.career-assessment-report-section-code{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#315b49;background:#edf4ed;font-size:11px;font-weight:800}.career-assessment-report-section-name{display:grid;gap:3px;min-width:0}.career-assessment-report-section-name strong{font-size:12px}.career-assessment-report-section-name small{color:#7a867c;font-size:9px}.career-assessment-report-section-count{margin-right:18px;color:#6f7c71;font-size:10px;white-space:nowrap}.career-assessment-report-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid #edf0eb}.career-assessment-report-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5}.career-assessment-report-table th,.career-assessment-report-table td{padding:9px 10px;border-bottom:1px solid #edf0eb;text-align:left;vertical-align:top}.career-assessment-report-table thead th{color:#647469;background:#f8faf7;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.career-assessment-report-table tbody th{width:64px;color:#55715b;white-space:nowrap}.career-assessment-report-table tbody td:nth-child(2){min-width:280px;color:#35483a}.career-assessment-report-table tbody td:last-child{min-width:210px;color:#315b49;font-weight:600}.career-assessment-report-visual-note{display:block;margin-top:4px;color:#7d897f;font-size:9px;font-weight:500}.career-assessment-report-disclaimer{padding:10px 2px 0;color:#78847a;font-size:10px;line-height:1.55}@media print{.career-assessment-report-page{padding:0;background:#fff}.career-assessment-report-header{margin-bottom:12px}.career-assessment-report-actions{display:none}.career-assessment-report-content{width:100%}.career-assessment-report-hero,.career-assessment-report-overview,.career-assessment-report-responses,.career-assessment-report-section{break-inside:avoid;box-shadow:none}.career-assessment-report-section>*:not(summary){display:block!important}.career-assessment-report-section>summary:after{display:none}}@media (max-width: 680px){.career-guidance-steps{grid-template-columns:1fr}.career-guidance-step{min-height:0}.career-guidance-section-grid{grid-template-columns:1fr}.career-guidance-tabs{width:100%;overflow-x:auto}.career-guidance-tab{flex:1 0 auto;padding-inline:12px}.career-guidance-share-controls{flex-direction:column}.career-guidance-share-controls .btn{width:100%}.career-guidance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-guidance-report-title{flex-direction:column}}@media (max-width: 760px){.career-assessment-landing{padding:20px 18px 14px}.career-assessment-layout{grid-template-columns:1fr;gap:28px;margin-block:28px}.career-assessment-copy h1{font-size:clamp(36px,10vw,52px)}.career-assessment-facts>div{min-width:0;flex:1;padding-inline:12px}.career-assessment-footer{flex-direction:column;gap:4px}.career-assessment-test-header{padding-inline:14px}.career-assessment-test-content{width:calc(100% - 20px);margin-top:14px}.career-assessment-test-section,.career-assessment-test-intro{padding:16px}.career-assessment-section-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.career-assessment-test-section h2[id]{scroll-margin-top:18px}.career-assessment-options{grid-template-columns:1fr;margin-left:0}.career-assessment-question-visual{width:100%;margin-left:0}.career-assessment-question-visual--compact{width:min(260px,100%);margin-left:0}.career-assessment-rating,.career-assessment-forced,.career-assessment-bipolar,.career-assessment-construction,.career-assessment-skip{margin-left:0}.career-assessment-bipolar,.career-assessment-construction{grid-template-columns:minmax(0,1fr)}.career-assessment-question--unavailable{flex-wrap:wrap}.career-assessment-submit-bar{align-items:stretch;flex-direction:column}.career-assessment-submit-bar .btn{justify-content:center}.career-assessment-result-card{margin-block:30px}.career-assessment-report-page{padding:16px 12px 30px}.career-assessment-report-header,.career-assessment-report-hero{align-items:flex-start;flex-direction:column}.career-assessment-report-header{gap:12px}.career-assessment-report-actions{width:100%;justify-content:flex-start}.career-assessment-report-actions .btn{flex:1 1 auto}.career-assessment-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.career-assessment-report-snapshot{grid-template-columns:1fr}.career-assessment-report-overview,.career-assessment-report-scores,.career-assessment-report-responses{padding:14px}.career-assessment-report-score-grid,.career-assessment-report-interest-grid,.career-assessment-ai-options,.career-assessment-major-suggestions{grid-template-columns:1fr}.career-assessment-report-section-heading{align-items:flex-start;flex-direction:column}.career-assessment-report-section>summary{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding-inline:8px}.career-assessment-report-section-count{font-size:9px}}.workspace-loading-page{display:flex;min-height:100svh;flex-direction:column;padding:clamp(20px,4vw,48px);color:#23382c;background:radial-gradient(ellipse at 50% 38%,rgba(227,236,224,.7),transparent 42%),#fbfaf8}.workspace-loading-brand{display:inline-flex;align-items:center;gap:11px;width:fit-content}.workspace-loading-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#f4f7f2;background:#315b49;font:700 20px Georgia,Times New Roman,serif}.workspace-loading-brand strong{display:block;color:#23382c;font:600 19px Georgia,Times New Roman,serif}.workspace-loading-brand small{display:block;margin-top:2px;color:#738078;font-size:10px}.workspace-loading-card{display:flex;width:min(100%,520px);flex-direction:column;align-items:center;margin:auto;padding:clamp(30px,5vw,48px);border:1px solid #e4e8e1;border-radius:16px;background:#fffffff0;box-shadow:0 22px 60px #23382c14;text-align:center}.workspace-loading-symbol{position:relative;display:grid;width:68px;height:68px;place-items:center;margin-bottom:25px;border-radius:50%;color:#315b49;background:#edf4ed;font:700 25px Georgia,Times New Roman,serif}.workspace-loading-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid #dce7dc;border-top-color:#5c8064;border-radius:50%;animation:loading-spin .95s linear infinite}.workspace-loading-symbol.is-error{color:#8c5142;background:#f7ece8}.workspace-loading-card>.eyebrow{margin:0 0 9px;color:#64806a;font-size:10px;letter-spacing:.13em}.workspace-loading-card h1{margin:0;color:#23382c;font:500 clamp(25px,4vw,34px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.workspace-loading-description{max-width:390px;margin:12px 0 0;color:#738078;font-size:14px;line-height:1.6}.workspace-loading-progress{width:min(100%,210px);height:4px;margin-top:28px;overflow:hidden;border-radius:99px;background:#e9eee8}.workspace-loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:#5c8064;animation:workspace-loading-progress 1.5s ease-in-out infinite alternate}@keyframes workspace-loading-progress{0%{transform:translate(-35%)}to{transform:translate(175%)}}.workspace-loading-retry{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;margin-top:24px;padding:0 17px;border:0;border-radius:7px;color:#fff;background:#315b49;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.workspace-loading-retry:hover,.workspace-loading-retry:focus-visible{background:#244a39}.workspace-loading-retry:focus-visible{outline:3px solid #9db69c;outline-offset:3px}.workspace-loading-retry svg{width:16px;height:16px}.workspace-loading-home{margin-top:23px;color:#64786a;font-size:12px;text-decoration:underline;text-decoration-color:#bdcbbb;text-underline-offset:3px}.workspace-loading-footer{color:#89958c;font-size:11px;text-align:center}.workspace-loading-footer span{margin:0 5px;color:#b67b57}.loading-screen{display:flex;min-height:170px;align-items:center;justify-content:center;gap:17px;padding:25px;border:1px solid #e4e8e1;border-radius:12px;background:#fff;box-shadow:0 10px 30px #23382c0b;cursor:wait}.loading-card-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:11px;color:#315b49;background:#edf4ed;font:700 19px Georgia,Times New Roman,serif}.loading-card-copy{min-width:0}.loading-card-copy .eyebrow{margin:0 0 4px;color:#64806a;font-size:9px;letter-spacing:.12em}.loading-card-copy h2{margin:0;color:#23382c;font:500 19px Georgia,Times New Roman,serif}.loading-card-copy p{margin:4px 0 0;color:#738078;font-size:12px;line-height:1.5}.loading-screen .loading-spinner{width:28px;height:28px;flex:0 0 28px;border:3px solid #dce7dc;border-top-color:#5c8064}@media (max-width: 540px){.workspace-loading-page{padding:20px}.workspace-loading-card{padding:30px 22px}.loading-screen{align-items:flex-start;flex-wrap:wrap}.loading-card-copy{flex:1}.loading-screen .loading-spinner{margin-left:auto}}@media (prefers-reduced-motion: reduce){.workspace-loading-ring,.workspace-loading-progress span{animation:none}.workspace-loading-progress span{width:100%}}
