@import url("/fonts/HankenGrotesk.css");:root{color-scheme:light;--bg:#faf9f7;--ink:#202124;--ink-2:#454548;--muted:#707073;--line:#e1dfdb;--line-strong:#d4d2ce;--surface:#ffffff;--surface-soft:#f5f4f2;--brand:#202124;--primary:var(--brand);--border:var(--line);--border-strong:var(--line-strong);--sidebar:#f1f0ee;--sidebar-2:#e8e7e4;--brand-soft:#efefed;--attention:#ff634a;--accent-clay:#c2683f;--accent-gold:#c7973c;--accent-teal:#3b6e7e;--accent-clay-soft:#f6e7df;--accent-gold-soft:#f6eed9;--accent-teal-soft:#e3edf0;--report-success-bg:#e9f5ee;--report-success-border:#b8d9c7;--report-success-fg:#176b3a;--admin-type-caption:11px;--admin-type-label:13px;--admin-type-body:14px;--admin-type-heading:18px;--admin-type-page:28px;--field-label-gap:6px;--field-stack-gap:16px;--form-helper-gap:6px;--select-chevron:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.student-theme-surface{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--student-font-family)}.student-theme-surface .auth-card,.student-theme-surface .card,.student-theme-surface .panel,.student-theme-surface .student-assignment-card,.student-theme-surface .student-feedback-card{background:var(--surface);border-color:var(--line)}.student-theme-surface .btn-primary,.student-theme-surface .primary-action{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.student-theme-surface .btn-secondary,.student-theme-surface .pagination-btn,.student-theme-surface .quiet-link,.student-theme-surface .secondary-action{background:var(--surface);border-color:var(--line);color:var(--ink)}.student-theme-surface .btn-ghost,.student-theme-surface .text-action,.student-theme-surface a{color:var(--student-accent)}.student-theme-surface .practice-textarea,.student-theme-surface .select,.student-theme-surface input,.student-theme-surface select,.student-theme-surface textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}.student-theme-surface .badge-dark,.student-theme-surface .badge-success,.student-theme-surface .badge-tool-pronunciation{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.student-theme-surface .badge-mid,.student-theme-surface .badge-tool-lesson{background:var(--accent-teal-soft);border-color:color-mix(in srgb,var(--accent-teal) 30%,var(--surface));color:var(--accent-teal)}.student-theme-surface .free-talk-word-count,.student-theme-surface .student-practice-readback,.student-theme-surface .student-view-tabs{background:var(--surface-soft);border-color:var(--line)}.student-theme-surface .student-view-tabs a.active{color:var(--brand)}.student-theme-surface .free-talk-recording-progress.complete,.student-theme-surface .free-talk-word-count.complete,.student-theme-surface .student-view-tabs span{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.student-theme-surface .native-example-card{background:color-mix(in srgb,var(--brand) 5%,var(--surface));border-color:color-mix(in srgb,var(--brand) 18%,var(--surface));color:var(--brand)}.student-theme-surface .student-feedback-focus{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.student-theme-surface .student-feedback-focus .eyebrow,.student-theme-surface .student-feedback-focus .markdown-render,.student-theme-surface .student-feedback-focus .markdown-render strong,.student-theme-surface .student-feedback-focus h2{color:var(--on-brand)}.student-theme-surface .student-feedback-focus .eyebrow,.student-theme-surface .student-feedback-focus .markdown-render{opacity:.88}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;margin:-1px!important;padding:0!important}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-title{margin:6px 0 5px;font-size:30px;line-height:1.1}.page-subtitle{color:var(--muted);font-size:14px;line-height:1.45}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:800;line-height:1;min-height:40px;padding:9px 15px;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--brand);border-color:var(--brand);color:#ffffff}.btn-secondary{background:#ffffff;border-color:var(--line);color:var(--ink)}.btn-danger{background:#ffffff;border-color:#d7a5a5;color:#9f2424}.btn-ghost{background:transparent;border-color:transparent;color:var(--brand)}.btn:disabled,.danger-action:disabled,.primary-action:disabled,.secondary-action:disabled,.text-action:disabled{background:#e8e9e6!important;border-color:#d9dcd6!important;color:#8a928b!important;cursor:not-allowed;opacity:1!important}.btn-xs{min-height:30px;padding:6px 9px;font-size:12.5px}.btn-sm{min-height:36px;padding:8px 12px;font-size:13px}.badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:850;line-height:1;padding:5px 8px;white-space:nowrap}.badge-dark{background:var(--brand-soft);border-color:#bfd8cf;color:var(--brand)}.badge-mid{background:var(--accent-teal-soft);border-color:#c4d9df;color:var(--accent-teal)}.badge-outline{background:#ffffff;border-color:var(--line-strong);color:#4b5563}.badge-warn{background:var(--accent-gold-soft);border-color:#ead4a4;color:#8a5d13}.badge-light{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.badge-success{background:var(--brand-soft);border-color:#bfd8cf;color:var(--brand)}.badge-danger{background:var(--accent-clay-soft);border-color:#e5c6b8;color:#9f4327}.badge-tool-pronunciation{background:var(--brand-soft);border-color:#bfd8cf;color:var(--brand)}.badge-tool-lesson{background:var(--accent-teal-soft);border-color:#c4d9df;color:var(--accent-teal)}.badge-tool-level{background:var(--accent-gold-soft);border-color:#ead4a4;color:#8a5d13}.card{background:#ffffff;border:1px solid var(--line);border-radius:8px}.card-p{padding:20px}.card-title{color:var(--ink);font-size:14px;font-weight:850}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.table{width:100%;border-collapse:collapse;min-width:1120px}.table td,.table th{border-bottom:1px solid #eeece5;padding:12px 13px;text-align:left;vertical-align:middle}.table th{background:#fbfaf7;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.table-link{color:var(--ink);font-weight:850;text-decoration:none}.table-link:hover{color:var(--brand);text-decoration:underline}.table-actions{gap:6px}.filter-bar,.table-actions{display:flex;align-items:center;flex-wrap:wrap}.filter-bar{gap:9px;margin-bottom:14px}.inline-create-form{align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.inline-create-form .btn{min-height:44px;white-space:nowrap}.inline-create-form .input,.inline-create-form .select-el{min-height:44px}.search-wrap{position:relative;flex:1 1 220px;max-width:300px}.search-icon{position:absolute;left:10px;top:50%;width:14px;height:14px;color:#9ca3af;font-size:0;transform:translateY(-50%)}.search-icon:before{content:"";display:block;width:11px;height:11px;border:2px solid;border-radius:999px}.search-icon:after{content:"";position:absolute;right:-2px;bottom:0;width:6px;height:2px;border-radius:99px;background:currentColor;transform:rotate(45deg)}.search-input{padding-left:31px!important}.filter-select{width:auto;min-width:142px}.input,.select-el,.textarea-el{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff;color:var(--ink);font:inherit;font-size:13.5px;outline:none;padding:9px 11px}.select-el{appearance:none;-webkit-appearance:none;min-height:40px;padding-right:38px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.input[type=date]{min-height:40px;color-scheme:light;line-height:1.2}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.62}.input:focus,.select-el:focus,.textarea-el:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(32,33,36,.1)}.input-sm{min-height:34px;padding:7px 9px}.textarea-el{min-height:82px;resize:vertical}.form-group{margin-bottom:var(--field-stack-gap)}.form-group.no-margin,.no-margin{margin-bottom:0}.form-row{display:grid;gap:var(--field-stack-gap)}.fr2{grid-template-columns:repeat(2,minmax(0,1fr))}.fr3{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;color:var(--ink-2);font-size:13px;font-weight:750;margin-bottom:var(--field-label-gap)}.field-purpose{color:var(--muted);font-weight:600}.form-hint,.note{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin-top:var(--form-helper-gap)}.field-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:var(--field-label-gap)}.field-label-row label{margin:0}.input-action-row{gap:8px}.compact-field{align-content:start;color:var(--ink);display:grid;font-size:13px;font-weight:850;gap:var(--field-label-gap);margin:0 0 var(--field-stack-gap)}.flex1{flex:1 1 260px}.hbar-cell{display:flex;align-items:center;gap:7px;min-width:86px}.hbar{width:54px;height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.hbar div{height:100%;border-radius:inherit;background:var(--brand)}.inline-status,.version-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unpublished-dot{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-size:10.5px;font-weight:800}.unpublished-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b}.text-sm{font-size:13px}.text-muted{color:var(--muted)}.mt4{margin-top:4px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt20{margin-top:20px}.mb4{margin-bottom:4px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mb14{margin-bottom:14px}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.mb24{margin-bottom:24px}.divider{border-top:1px solid var(--line);margin:16px 0}.info-box{border:1px solid #bfd8cf;border-radius:8px;background:#f1f8f4;color:#20463c;font-size:13px;line-height:1.5;padding:12px 14px}.info-box,.markdown-render{overflow-wrap:break-word}.submission-panel .practice-textarea,.submission-panel .recording-status{margin-top:14px}.word-progress{display:flex;align-items:center;gap:12px}.word-progress-track{flex:1 1;height:9px;overflow:hidden;border-radius:999px;background:#e8e5dc}.word-progress-fill{height:100%;border-radius:inherit;background:var(--accent-gold);transition:width .25s ease}.word-progress-count{flex-shrink:0;font-size:.82rem;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.success-box,.word-progress-count.is-met{color:#176b3a}.success-box{border:1px solid #bfd8cf;border-radius:8px;background:#f1f8f4;font-size:13px;line-height:1.5;padding:12px 14px}.success-box a{color:#176b3a;font-weight:700}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);padding:20px}.modal-box{width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:10px;background:#ffffff;box-shadow:0 20px 60px rgba(0,0,0,.18)}.modal-lg{width:min(700px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 0}.modal-title{color:var(--ink);font-size:16px;font-weight:850}.modal-close{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:18px}.modal-body{padding:16px 22px 0}.distribution-confirmation-body{display:grid;gap:14px}.distribution-confirmation-body>p{color:var(--muted);line-height:1.5;margin:0}.legal-confirmation{align-items:flex-start;display:flex!important;gap:10px!important;line-height:1.45}.legal-confirmation input{flex:0 0 auto;margin-top:3px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px}.native-example-preparation-modal{width:min(680px,100%)}.native-example-preparation-actions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.native-example-preparation-actions .btn{height:auto;min-height:44px;min-width:0;white-space:normal}.native-example-review{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;margin:12px 0 16px;padding:14px}.native-example-review-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.native-example-review-head>div{display:grid;gap:3px}.native-example-review-head span{color:var(--muted);font-size:13px}@media (max-width:680px){.native-example-preparation-actions{grid-template-columns:1fr}.native-example-review-head{align-items:stretch;flex-direction:column}}.create-activity-shell{margin:0 auto}.create-activity-card{margin-bottom:32px}.step-bar{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:30px;padding:0 20px}.step-item{flex-direction:column}.step-circle-w,.step-item{display:flex;align-items:center}.step-circle-w{position:relative;z-index:1;justify-content:center;width:28px;height:28px;border:2px solid #d1d5db;border-radius:50%;background:#ffffff;color:#9ca3af;font-size:12px;font-weight:800}.step-circle-w.s-done{background:var(--brand);border-color:var(--brand);color:#ffffff}.step-circle-w.s-active{border-color:var(--brand);color:var(--brand)}.step-label-w{max-width:74px;margin-top:4px;color:#9ca3af;font-size:10.5px;font-weight:700;text-align:center}.step-label-w.s-active{color:var(--brand)}.step-connector-w{position:relative;top:13px;width:56px;height:2px;flex:0 0 auto;background:#e5e7eb}.step-connector-w.s-done{background:var(--brand)}.wizard-screen-title{margin-bottom:24px;text-align:center}.wizard-screen-title h2{color:var(--ink);font-size:18px;font-weight:850;margin:0 0 6px}.tool-cards{display:grid;gap:14px}.tool-card{border:2px solid #e5e7eb;border-radius:10px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;min-height:188px;padding:22px 18px;text-align:center;transition:border-color .15s,background .15s}.tool-card.selected,.tool-card:hover{background:#f9fafb;border-color:var(--brand)}.tool-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:10px}.tool-icon img{display:block;height:40px;width:40px}.tool-name{color:var(--ink);font-size:14px;font-weight:850;margin-bottom:5px}.tool-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-card{display:flex;align-items:flex-start;gap:11px;width:100%;border:2px solid #e5e7eb;border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;margin-bottom:9px;padding:14px 18px;text-align:left;transition:border-color .12s,background .12s}.option-card.selected,.option-card:hover{border-color:var(--brand)}.option-card.selected{background:#f9fafb}.opt-radio{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;border:2px solid #d1d5db;border-radius:50%;margin-top:1px}.opt-radio.selected{border-color:var(--brand)}.opt-radio.selected:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}.opt-desc,.opt-title{display:block}.opt-title{color:var(--ink);font-size:13.5px;font-weight:850}.opt-desc{color:var(--muted);font-size:12px;line-height:1.45;margin-top:2px}.option-meta{display:block;margin-top:10px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-option{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:10px 12px;text-align:left}.template-option.selected{background:var(--surface-soft);border-color:var(--brand);box-shadow:none}.template-option.disabled,.template-option:disabled{background:#f7f7f4;color:#9ca3af;cursor:not-allowed;opacity:1}.framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.framework-card{border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;padding:13px;text-align:left}.framework-card.selected{border-color:var(--brand);background:var(--surface-soft)}.framework-card.disabled,.framework-card:disabled{background:#f8faf9;color:#9aa3af;cursor:not-allowed;opacity:.68}.framework-card.disabled .badge,.framework-card:disabled .badge{opacity:.8}.content-tabs button:disabled,.option-card.disabled,.option-card:disabled{cursor:not-allowed;opacity:.52}.content-tabs button:disabled:hover,.option-card.disabled:hover,.option-card:disabled:hover{border-color:var(--line);background:#ffffff;transform:none}.activity-status-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.framework-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.framework-title{color:var(--ink);font-size:13.5px;font-weight:850}.framework-desc{color:var(--muted);font-size:12px;line-height:1.45;margin-top:7px}.framework-criteria{color:#4b5563;font-size:11.5px;font-weight:750;line-height:1.4;margin-top:8px}.sec-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.content-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.content-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-bottom:-1px;padding:7px 14px}.content-tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.placeholder-box{display:grid;place-items:center;min-height:80px;border:1px dashed var(--line-strong);border-radius:8px;background:#fbfaf7;color:var(--muted);font-size:13px}.tone-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tone-pills button{border:1px solid #d1d5db;border-radius:999px;background:#ffffff;color:#374151;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:7px 14px}.tone-pills button.selected{border-color:var(--brand);background:var(--brand);color:#ffffff}.focus-pill:disabled,.tone-pills button:disabled{background:#f3f4f2;border-color:#e0e2de;color:#8a928b;cursor:not-allowed}.tone-pills button.selected:disabled{background:var(--brand-soft);border-color:var(--line-strong);color:var(--ink-2)}.checkbox-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.checkbox-row label{display:inline-flex;align-items:center;gap:5px;color:#374151;cursor:pointer;font-size:13.5px;font-weight:500;margin:0}.checkbox-row.muted-control{align-items:center;color:var(--muted);cursor:not-allowed;font-size:13.5px;font-weight:750}.checkbox-row.muted-control input{cursor:not-allowed}.coming-soon-email-option{position:relative;width:fit-content;max-width:100%}.coming-soon-email-option .checkbox-row.muted-control{color:#b5b9bf}.coming-soon-email-option .checkbox-row.muted-control input{opacity:.42}.coming-soon-email-hint{color:#aeb3b9}.coming-soon-email-tooltip{position:absolute;z-index:20;left:0;bottom:calc(100% + 7px);width:max-content;max-width:min(240px,calc(100vw - 40px));border-radius:6px;background:#202124;color:#ffffff;font-size:12px;font-weight:650;line-height:1.35;padding:7px 9px;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.coming-soon-email-option:focus-visible .coming-soon-email-tooltip,.coming-soon-email-option:focus-within .coming-soon-email-tooltip,.coming-soon-email-option:hover .coming-soon-email-tooltip{opacity:1;transform:translateY(0)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #f3f4f6;padding:12px 0}.toggle-row:last-child{border-bottom:0}.toggle-info .tl{color:#374151;font-size:13.5px;font-weight:750}.toggle-info .td{color:var(--muted);font-size:12px;margin-top:2px}.toggle-switch{position:relative;width:36px;height:20px;flex:0 0 auto;border:0;border-radius:999px;background:#d1d5db;cursor:pointer}.toggle-switch:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#ffffff;transition:left .18s}.toggle-switch.on{background:var(--brand)}.toggle-switch.on:after{left:19px}.summary-row{display:flex;gap:12px;border-bottom:1px solid #f3f4f6;padding:7px 0;font-size:13.5px}.summary-row:last-child{border-bottom:0}.summary-row span{width:120px;flex:0 0 auto;color:var(--muted)}.summary-row strong{color:var(--ink);font-weight:800}.student-preview-shell{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px}.student-preview-head{border-bottom:1px solid #e5e7eb;background:#f9fafb;color:var(--muted);font-size:12.5px;padding:10px 14px}.student-preview-body{padding:18px}.preview-title{color:var(--ink);font-size:16px;font-weight:900;margin-bottom:4px}.preview-subtitle{color:var(--muted);font-size:13px;margin-bottom:14px}.preview-passage{border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#374151;font-size:13.5px;line-height:1.7;margin-bottom:12px;padding:12px 14px}.preview-launch-note{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink-2);font-size:13px;font-weight:750;line-height:1.45;padding:12px 14px}.focus-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.focus-pill{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 12px}.focus-pill.selected{background:var(--brand-soft);color:var(--ink)}.focus-pill.selected,.pronunciation-mode-card{border-color:var(--line-strong)}.pronunciation-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pronunciation-mode-option{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:4px;min-height:76px;padding:14px;text-align:left}.pronunciation-mode-option.selected,.pronunciation-mode-option:hover{border-color:var(--brand)}.pronunciation-mode-option.selected{background:var(--surface-soft);box-shadow:none}.pronunciation-mode-option strong{font-size:14px}.pronunciation-mode-option span{color:var(--muted);font-size:12px;line-height:1.4}.pronunciation-native-settings{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.pronunciation-coaching-priority-group+.prompt-comparison-panel,.pronunciation-coaching-priority-group+.pronunciation-native-settings{margin-top:0}.prompt-comparison-panel{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:7px;margin:14px 0;padding:12px}.prompt-comparison-panel .field-label-row{margin-bottom:8px}.pronunciation-native-toggle{align-items:flex-start;display:flex;gap:10px;margin:0;padding:8px 0;flex-wrap:nowrap}.activity-native-checkbox input,.pronunciation-native-toggle input{accent-color:var(--brand);margin-top:3px}.pronunciation-native-toggle span{display:grid;gap:3px}.pronunciation-native-toggle strong{color:var(--ink);font-size:13px}.pronunciation-native-toggle small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.native-example-builder{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;display:grid;gap:12px;margin-top:10px;padding:14px}.pronunciation-native-settings+.form-group{margin-top:16px}.native-example-create{min-height:40px;width:100%}.native-example-ready{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.native-example-ready-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.native-example-ready-status{color:var(--brand);font-size:12px;font-weight:800}.alchemy-audio-player-footer{line-height:1.35}.alchemy-audio-player-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.share-config-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:16px}.share-config-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.share-config-heading h3{color:var(--ink);font-size:16px;margin:3px 0 0}.share-config-heading p{color:var(--muted);font-size:12px;line-height:1.45;margin:0;max-width:310px}.share-config-panel .toggle-row{align-items:flex-start;justify-content:flex-start;margin:0}.share-config-panel .toggle-row input{accent-color:var(--brand);flex:0 0 auto;margin-top:3px}.share-config-panel .toggle-row span{display:grid;gap:2px}.share-config-panel .toggle-row strong{color:var(--ink);font-size:13px}.share-config-panel .toggle-row small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}@media (max-width:700px){.native-example-ready,.pronunciation-mode-grid{grid-template-columns:1fr}.native-example-ready-actions{align-items:flex-start;display:grid;justify-content:start}.share-config-heading{display:grid;gap:6px}.share-config-heading p{max-width:none}}.activity-pronunciation-editor{border-top:1px solid var(--line);display:grid;gap:var(--field-stack-gap);padding-top:14px}.activity-pronunciation-editor>label:not([class]){align-content:start;display:grid;gap:var(--field-label-gap);margin:0}.activity-pronunciation-editor>label:not([class])>.textarea-el{min-height:82px}.activity-pronunciation-editor>label:not([class])>.form-hint{margin-top:0}.activity-native-checkbox{align-items:center;display:flex;gap:8px;margin:0;min-height:44px}.activity-native-checkbox-with-description{align-items:flex-start}.activity-native-checkbox-with-description>span{display:grid;gap:3px}.activity-native-checkbox-with-description strong{color:var(--ink);font-size:13px}.activity-native-checkbox-with-description small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.preview-mic{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--brand);color:#ffffff;font-size:13px;font-weight:900;margin:0 auto 8px}.preview-mic-label{color:var(--muted);font-size:12px;text-align:center}.preview-response-box{border:1px solid #dfe4e2;border-radius:8px;background:#fff;padding:14px}.preview-response-label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.preview-response-lines{display:grid;gap:8px;margin-bottom:12px}.preview-response-lines span{display:block;height:10px;border-radius:999px;background:#eef1ef}.preview-response-lines span:nth-child(2){width:88%}.preview-response-lines span:nth-child(3){width:62%}.preview-audio-option{border-top:1px solid #edf0ee;color:var(--brand);font-size:12px;font-weight:800;padding-top:10px}.preview-step-list{display:grid;gap:8px}.preview-step-list div{border:1px solid #dfe4e2;border-radius:8px;color:var(--ink);font-size:13px;font-weight:800;padding:10px 12px}@media (max-width:900px){.admin-main{width:100%;padding:28px 20px 44px}.admin-topbar,.page-header{flex-direction:column}.fr2,.fr3,.framework-grid,.grid2,.template-grid,.tool-cards{grid-template-columns:1fr}.step-bar{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.step-connector-w{width:34px}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.eyebrow,h1,h2,h3,h4,h5,h6{font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{background:var(--brand);color:white;display:flex;align-items:flex-start;gap:14px;padding:28px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-weight:800;border-radius:8px}.brand-title{font-size:18px;font-weight:800}.brand-subtitle{color:rgba(255,255,255,.64);font-size:13px;margin-top:2px}.content{padding:52px;max-width:1180px}.dashboard-page{min-height:100vh;padding:42px}.dashboard-shell{max-width:1120px;margin:0 auto}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.dashboard-header h1{margin-bottom:8px}.dashboard-header p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.review-tabs a{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font-size:.9rem;font-weight:800;padding:8px 12px;text-decoration:none}.review-tabs a.active{border-color:#bfd8cf;background:var(--brand-soft);color:var(--brand)}.review-list{display:grid;gap:10px}.review-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:inherit;padding:16px;text-decoration:none}.review-row span,.review-row strong{display:block}.review-row p,.review-row span{color:var(--muted);font-size:.9rem;line-height:1.45}.review-row p{margin:8px 0 0}.review-row-meta{min-width:120px;text-align:right}.review-row-meta b{display:block;color:var(--brand);font-size:1.8rem}.review-row-meta span{text-transform:capitalize}.empty-state{border:1px dashed var(--line);border-radius:8px;background:#fbfaf7;color:var(--muted);padding:22px}.review-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.feedback-render section{margin-bottom:22px}.feedback-render li,.feedback-render p{color:var(--muted);line-height:1.55}.score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-strip div{border:1px solid var(--line);border-radius:8px;background:#fbfaf7;padding:14px}.score-strip span{display:block;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.score-strip b{color:var(--brand);font-size:2rem}.feedback-render pre{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#111827;color:#f9fafb;padding:14px;white-space:pre-wrap}.teacher-notes-field{min-height:180px}.review-actions{display:grid;gap:10px}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-heading-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preview-mode-pill{background:var(--accent-gold-soft);border:1px solid #ead4a4;border-radius:999px;color:#7a5713;font-size:11px;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.teacher-preview-notice{align-items:center;background:#eef7f3;border:1px solid #b8d8cc;border-radius:6px;color:#173f35;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px;max-width:800px;padding:12px 14px;width:100%}.teacher-preview-notice strong{flex:0 0 auto;font-size:14px}.teacher-preview-notice span{color:#45685f;font-size:14px;line-height:1.45}@media (max-width:640px){.teacher-preview-notice{align-items:flex-start;flex-direction:column;gap:4px}}h1{font-size:42px;line-height:1.08;max-width:820px;margin:10px 0 16px}h2{font-size:16px;margin:0 0 14px}.lede{max-width:800px;color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:28px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:18px}.panel:last-child{margin-bottom:0}.readiness{margin:0}.readiness div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eeece5}.readiness div:last-child{border-bottom:0}dt{color:var(--muted);font-size:13px}dd{margin:0;text-align:right;font-weight:650}.list{margin:0;padding-left:18px;color:#374151;line-height:1.8}.file-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.api-grid code,.file-list li{display:block;background:#f5f4ef;border:1px solid #e8e5dc;border-radius:6px;padding:9px 10px;color:#374151;font-size:13px}.api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static}.content{padding:28px}h1{font-size:30px}.api-grid,.grid{grid-template-columns:1fr}}.tool-page{min-height:100vh;padding:42px;max-width:1180px;margin:0 auto}.tool-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.student-tool-breadcrumb{margin-bottom:14px;color:var(--muted);font-size:.86rem}.student-tool-breadcrumb-full{display:flex;align-items:center;gap:8px;min-width:0}.student-tool-breadcrumb a{color:inherit;text-decoration:none}.student-tool-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.student-tool-breadcrumb-full [aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-tool-breadcrumb-compact{display:none;font-weight:700}.pronunciation-page .tool-topbar{max-width:800px}.pronunciation-page>.analysis-stack,.pronunciation-page>.analyzing-state,.pronunciation-page>.teacher-preview-notice,.pronunciation-page>.tool-grid,.pronunciation-page>.tool-report-width,.pronunciation-page>.tool-topbar,.tool-page>.analyzing-state{margin-inline:auto;width:100%}.tool-launch-state{margin:64px auto 0;max-width:800px}.tool-launch-state h1{margin-top:6px}.tool-launch-state p{color:var(--muted);margin-bottom:0}.tool-launch-state-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.tool-launch-state-layout>.quiet-link{justify-self:end}.quiet-link{color:var(--brand);font-weight:700;text-decoration:none;border:1px solid var(--line);background:white;border-radius:8px;padding:10px 12px;white-space:nowrap}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;max-width:800px}.pronunciation-page .tool-grid>.panel{margin-bottom:0}.lesson-feedback-flow{display:grid;gap:18px;max-width:800px}.lesson-feedback-page .tool-topbar{max-width:800px}.lesson-feedback-page>.lesson-feedback-flow,.lesson-feedback-page>.lesson-results-workspace,.lesson-feedback-page>.teacher-preview-notice,.lesson-feedback-page>.tool-topbar{margin-inline:auto;width:100%}.lesson-feedback-page>.lesson-results-workspace:not(.lesson-results-report-only){grid-template-columns:minmax(0,1fr);max-width:800px}.lesson-feedback-page-results>.student-tool-brand-identity,.lesson-feedback-page-results>.student-tool-utility-row,.lesson-feedback-page-results>.tool-topbar{max-width:none}.lesson-feedback-flow>.panel{margin-bottom:0}.lesson-feedback-flow .practice-textarea{min-height:160px}.lesson-assignment-card{background:#ffffff}.lesson-assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;cursor:pointer;list-style:none}.lesson-assignment-header::-webkit-details-marker{display:none}.lesson-assignment-summary-meta{align-items:center;display:flex;gap:10px}.lesson-assignment-toggle{color:var(--brand);font-size:12px;font-weight:800}.lesson-assignment-card:not([open]) .lesson-assignment-header{margin-bottom:0}.lesson-assignment-card:not([open]) .lesson-assignment-toggle:before{content:attr(data-expand-label);font-size:12px}.lesson-assignment-card:not([open]) .lesson-assignment-toggle{font-size:0}.lesson-assignment-header h2{font-size:1.2rem;margin:0}.lesson-assignment-body{display:grid;gap:16px}.lesson-assignment-body>section+section{border-top:1px solid #eeece5;padding-top:16px}.lesson-assignment-section-title{color:var(--ink);font-size:1.08rem;line-height:1.35;margin-top:0;margin-bottom:10px}.lesson-instruction-text{margin:0;color:#374151;font-weight:650;line-height:1.6;white-space:pre-wrap}.field-label{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:14px 0 6px}.practice-textarea,.select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.native-example-card{align-items:start;background:#f3f8f5;border:1px solid rgba(5,62,51,.18);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr);margin:12px 0 16px;padding:14px}.native-example-card .field-label{margin:0 0 3px}.native-example-card p{color:var(--muted);font-size:13px;margin:0}.native-example-card .error-box{grid-column:1/-1;margin:0}.native-example-status{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:.9rem;justify-content:center;min-height:48px;padding:10px 12px}.recording-limit{color:var(--brand);font-size:13px;font-weight:850;text-align:center}.free-talk-recording-progress,.free-talk-word-count{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:750;justify-content:space-between;margin:10px 0}.free-talk-recording-progress{color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:9px 11px}.free-talk-recording-progress.complete{background:var(--brand-soft);border:1px solid #8fb9aa;border-radius:8px;color:var(--brand)}.free-talk-recording-progress.timer-only{justify-content:flex-start}.free-talk-word-count{background:#fbfaf7;border:1px solid #e8e5dc;border-radius:8px;padding:10px 12px}.free-talk-word-count.complete{background:var(--brand-soft);border-color:#bfd8cf;color:var(--brand)}.free-talk-word-count.no-speech{background:#fff5f5;border-color:#efb7b7;color:#9f1d1d}.analyzing-state{align-content:center;background:var(--surface);border-color:transparent;box-shadow:none;display:grid;gap:clamp(28px,4vw,38px);grid-template-columns:minmax(0,1fr);justify-items:center;max-width:800px;min-height:clamp(380px,52vh,470px);padding:clamp(32px,5vw,48px) clamp(20px,4vw,40px);text-align:center}.analyzing-state-copy{align-items:center;display:flex;flex-direction:column;max-width:680px;min-width:0;text-align:center;width:100%}.analyzing-state-copy .eyebrow{color:#a2a2a8;font-size:clamp(15px,1.8vw,18px);font-weight:780;letter-spacing:0;line-height:1.2;text-transform:none}.analyzing-state h2{font-size:clamp(28px,3.6vw,36px);letter-spacing:-.035em;line-height:1.08;margin:clamp(16px,2vw,20px) 0 0}.analyzing-state p{color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.4;margin:clamp(16px,2vw,20px) 0 0;max-width:680px}.analyzing-state-bars{--analysis-accent:var(--student-accent,#ff634a);align-items:center;display:flex;gap:clamp(6px,1.15vw,11px);height:164px;justify-content:center;max-width:100%}.analyzing-state-bars span{animation:alchemy-analysis-pulse 1.15s ease-in-out infinite;background:linear-gradient(180deg,color-mix(in srgb,var(--analysis-accent) 76%,#ffffff) 0,var(--analysis-accent) 55%,color-mix(in srgb,var(--analysis-accent) 82%,#202124) 100%);border-radius:999px;box-shadow:0 6px 22px color-mix(in srgb,var(--analysis-accent) 24%,transparent);transform:scaleY(.62);transform-origin:center;width:clamp(10px,1.8vw,17px)}.analyzing-state-bars span:first-child{height:56px;animation-delay:0s}.analyzing-state-bars span:nth-child(2){height:96px;animation-delay:.13s}.analyzing-state-bars span:nth-child(3){height:136px;animation-delay:.26s}.analyzing-state-bars span:nth-child(4){height:164px;animation-delay:.39s}.analyzing-state-bars span:nth-child(5){height:124px;animation-delay:.3s}.analyzing-state-bars span:nth-child(6){height:88px;animation-delay:.2s}.analyzing-state-bars span:nth-child(7){height:150px;animation-delay:.44s}.analyzing-state-bars span:nth-child(8){height:78px;animation-delay:.1s}.analyzing-state-bars span:nth-child(9){height:50px;animation-delay:.22s}@keyframes alchemy-analysis-pulse{0%,to{transform:scaleY(.62);opacity:.72}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.analyzing-state-bars span{animation:none;opacity:.85;transform:scaleY(.82)}}@media (max-width:720px){.native-example-card{grid-template-columns:1fr}.native-example-card>div:first-child{text-align:center}.analyzing-state{min-height:410px;padding-inline:20px}.analyzing-state-bars{height:132px;transform:scale(.8);transform-origin:center}}@media (min-width:721px){.analyzing-state{gap:24px;min-height:360px;padding:32px 40px}.analyzing-state-bars{height:120px;transform:scale(.76);transform-origin:center}.analyzing-state-copy{max-width:620px}.analyzing-state-copy .eyebrow{font-size:15px}.analyzing-state h2{font-size:30px;margin-top:14px}.analyzing-state p{font-size:17px;margin-top:14px;max-width:620px}}.analysis-preview-page{margin:0 auto;max-width:1080px;padding:72px 24px}.analysis-preview-focus{background:var(--surface);min-height:100vh}.analysis-preview-focus .analyzing-state{min-height:100vh;max-width:none;width:100%}.analysis-preview-header{margin-bottom:28px}.analysis-preview-header h1{margin:4px 0 8px}.analysis-preview-header p{color:var(--muted);margin:0}.analysis-preview-grid{display:grid;gap:18px}.analysis-preview-example{display:grid;gap:10px}.analysis-preview-example>.badge{justify-self:start}.analysis-preview-example .analyzing-state{margin:0;max-width:none;width:100%}.select{height:44px;padding:0 12px}.practice-textarea{min-height:140px;padding:14px;line-height:1.65;resize:vertical}.practice-text-display{background:#f5f4ef;border-left:4px solid #9ab8ad;border-radius:0 6px 6px 0;color:var(--ink);font:inherit;line-height:1.65;padding:16px 18px;white-space:pre-wrap;width:100%}.lesson-content-text{margin:0;color:var(--ink-2);font-size:1rem;font-weight:400;line-height:1.65;white-space:pre-wrap}.student-rich-content{color:inherit;display:grid;font:inherit;gap:10px;line-height:inherit;overflow-wrap:anywhere;white-space:normal}.student-rich-content>:first-child{margin-top:0}.student-rich-content>:last-child{margin-bottom:0}.student-rich-content p{margin:0}.student-rich-lead{font-size:1em;font-weight:400}.student-rich-content h3{color:var(--ink);font-size:1em;font-weight:800;line-height:1.35;margin:0}.student-rich-content ol,.student-rich-content ul{margin-top:6px;margin-bottom:0;padding-left:22px}.student-rich-content li+li{margin-top:6px}.student-rich-fallback{white-space:pre-wrap}.student-rich-label{color:var(--ink);font-size:1em;font-weight:800;letter-spacing:0;line-height:1.35;margin-bottom:7px}.student-rich-source{background:var(--surface-soft,#f5f4ef);border-left:4px solid var(--brand-soft,#9ab8ad);border-radius:0 7px 7px 0;padding:14px 16px}.student-rich-labeled-points dl{display:grid;gap:9px;margin:0}.student-rich-labeled-points dl>div{align-items:baseline;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:18px;row-gap:2px}.student-rich-labeled-points dt{color:var(--ink);font-size:inherit;font-weight:800;line-height:inherit}.student-rich-labeled-points dd{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;text-align:left}.student-rich-examples ol{counter-reset:student-example;display:grid;gap:8px;list-style:none;padding:0}.student-rich-examples li{background:var(--surface-soft,#f8f7f3);border:1px solid var(--line);border-radius:7px;padding:11px 13px}.student-rich-examples li>span{color:var(--ink);display:block;font-size:1em;font-weight:800;margin-bottom:4px}@media (max-width:640px){.student-rich-labeled-points dl>div{gap:2px;grid-template-columns:1fr}}.lesson-signed-in-note{color:var(--muted);font-size:.92rem;margin:8px 0 0}ul.lesson-content-text{padding-left:20px}ul.lesson-content-text li+li{margin-top:6px}.markdown-preview{margin:0;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;color:var(--ink);font-family:inherit;line-height:1.65;padding:16px;white-space:pre-wrap}.level-check-panel{max-width:780px}.level-start-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;max-width:980px}.level-start-main{min-height:320px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#ffffff,#fbfaf7)}.level-start-main h2{margin:8px 0 12px;font-size:1.8rem}.level-start-main p{max-width:650px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.level-start-actions{max-width:280px;margin-top:24px}.level-start-side{display:grid;gap:14px}.level-start-setting{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.level-start-setting span,.level-start-steps span{display:block;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.level-start-setting strong{color:var(--brand);font-size:1.2rem}.level-start-steps{display:grid;gap:10px}.level-start-steps div{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #eeece5;border-radius:8px;background:#ffffff;padding:14px}.level-start-steps strong{color:var(--brand);font-size:1.8rem;line-height:1}.level-start-steps span{margin-bottom:0;text-align:right}.level-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #eeece5;margin-bottom:16px;padding-bottom:14px}.level-question-header h2{margin:5px 0 0;font-size:1.2rem}.level-config-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;margin-bottom:14px;padding:14px}.level-config-strip label,.level-config-strip span{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.level-config-strip strong{display:block;color:var(--ink);font-size:.95rem;padding-bottom:12px}.level-progress{display:flex;justify-content:space-between;gap:16px;border:1px solid #bfd8cf;border-radius:8px;background:var(--brand-soft);color:var(--brand);margin-bottom:18px;padding:12px}.level-score{max-width:360px}.recording-status{border-radius:8px;padding:18px;font-size:.9rem;font-weight:800;line-height:1.4;background:#f5f4ef;border:1px solid #e8e5dc}.mic-status{margin-top:10px;border-radius:8px;padding:10px 12px;color:var(--muted);font-size:.9rem;line-height:1.45;background:#fbfaf7;border:1px solid #eeece5}.mic-ready{background:var(--brand-soft);border-color:#bfd8cf;color:var(--brand)}.mic-blocked,.mic-unsupported{background:#fff1f1;border-color:#fecaca;color:#991b1b}.status-requesting{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-recording{background:#fff1f1;border-color:#fecaca;color:#991b1b}.status-analyzing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-submitted{background:var(--brand-soft);border-color:#bfd8cf;color:var(--brand)}.readiness-status{background:#fbfaf7;border-color:#eeece5;color:#4b5563}.record-actions{margin-top:16px}.recording-waveform{height:76px;border:1px solid #bfd8cf;border-radius:10px;background:linear-gradient(180deg,rgba(232,243,238,.88),rgba(250,249,246,.98)),#fbfaf7;padding:12px;margin-bottom:12px}.recording-waveform canvas{display:block;width:100%;height:100%}.recording-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.danger-action,.primary-action,.secondary-action,.text-action{width:100%;border-radius:8px;padding:14px 16px;font:inherit;font-size:.95rem;font-weight:800;line-height:1.2;cursor:pointer}.danger-action,.primary-action{border:0;color:white}.primary-action{background:var(--brand)}.danger-action:disabled,.primary-action:disabled,.secondary-action:disabled,.text-action:disabled{background:#e8e9e6;border-color:#d9dcd6;color:#8a928b;cursor:not-allowed;opacity:1}.secondary-action{border:1px solid var(--line);background:#ffffff;color:var(--ink)}.danger-action{background:#b91c1c}.text-action{margin-top:12px;border:1px solid #cbd5d0;background:#ffffff;color:var(--brand)}.record-complete-note{border:1px solid #bfd8cf;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:.9rem;font-weight:800;line-height:1.45;padding:12px}.audio-review{margin-top:18px;border:1px solid #d9ded8;border-radius:10px;background:#fbfaf7;padding:14px}.audio-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audio-review-header p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.audio-pill{flex:0 0 auto;border:1px solid #bfd8cf;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.audio-review audio{width:100%;display:block;border-radius:8px;background:#ffffff}.alchemy-audio{display:grid;gap:10px}.alchemy-audio-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alchemy-audio-label{color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.alchemy-audio-meta p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.alchemy-audio-player{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;padding:10px 12px;overflow:hidden}.alchemy-audio.compact .alchemy-audio-player{min-height:48px}.alchemy-audio-play{min-width:58px;height:32px;border:0;border-radius:999px;background:#374151;color:#ffffff;cursor:pointer;font-size:.78rem;font-weight:900}.alchemy-audio-play:hover{background:var(--brand)}.alchemy-audio-wave{position:relative;width:100%;min-width:0;max-width:100%;height:30px;display:flex;align-items:center;justify-content:space-between;gap:4px;overflow:hidden;border-radius:4px;background:#f3f4f6;padding:5px 7px}.alchemy-audio-wave span{flex:1 1;min-width:2px;max-width:5px;align-self:center;border-radius:999px;background:#c7cdd4}.alchemy-audio-wave span.active{background:var(--brand)}.alchemy-audio-range{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;appearance:none;background:transparent;opacity:0}.alchemy-audio-range::-webkit-slider-runnable-track{background:transparent}.alchemy-audio-range::-webkit-slider-thumb{appearance:none;width:1px;height:1px;border:2px solid #ffffff;border-radius:999px;background:transparent;box-shadow:none}.alchemy-audio-range::-moz-range-track{background:transparent}.alchemy-audio-range::-moz-range-thumb{width:1px;height:1px;border:0;border-radius:999px;background:transparent}.alchemy-audio-time{color:var(--muted);font-size:.78rem;font-weight:750;white-space:nowrap;width:86px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alchemy-audio audio{display:none}.alchemy-audio-error{margin:0;color:#991b1b;font-size:.86rem;line-height:1.45}.alchemy-audio-rates{display:flex;gap:6px;justify-content:flex-end}.alchemy-audio-rates button{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;min-width:48px;padding:6px 8px}.alchemy-audio-rates button.active{background:var(--brand-soft);border-color:#8fb9aa;color:var(--brand)}.audio-dialog-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.audio-dialog{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 55px rgba(15,23,42,.2);max-width:620px;padding:22px;width:100%}.audio-dialog-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.audio-dialog-header h2{font-size:1.25rem;margin:4px 0 0}.audio-dialog-close{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--brand);cursor:pointer;font-weight:800;padding:8px 10px}.review-hold-panel{border-color:#bfd8cf;background:#f3fbf7}.review-hold-panel p{max-width:680px;color:var(--muted);line-height:1.55}.saved-take-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:12px}.saved-take-action{margin-top:12px}.microcopy{margin:16px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.error-box{margin-top:16px;background:#fff1f1;padding:12px;line-height:1.45}.results-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.score-pill{background:var(--brand);color:white;border-radius:999px;padding:8px 14px;font-weight:900}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.score-grid div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfaf7}.score-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.score-grid strong{font-size:22px}.feedback-summary{font-size:16px;line-height:1.65}.word-list{display:grid;gap:10px}.word-list div{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:12px}.word-list span{color:var(--muted);text-align:right}.analysis-stack{display:grid;gap:18px;max-width:800px}.readback-panel h2,.report-panel h2{margin-bottom:0}.hover-note{border:1px solid #fecaca;border-radius:999px;background:#fff1f1;color:#991b1b;font-size:.76rem;font-weight:900;letter-spacing:.04em;padding:6px 9px;text-transform:uppercase}.highlighted-text{margin-top:18px;border-left:4px solid var(--brand);border-radius:8px;background:#fbfaf7;padding:20px;color:#1f2937;font-size:1.18rem;font-weight:560;line-height:1.85}.highlight-word{position:relative;display:inline;border-bottom:2px solid #dc2626;color:#b91c1c;cursor:pointer;font-weight:800}.highlight-tooltip{position:fixed;z-index:1000;max-width:calc(100dvw - 32px);border:1px solid #fecaca;border-radius:8px;background:#111827;box-shadow:0 10px 28px rgba(17,24,39,.24);color:#ffffff;font-size:.82rem;font-weight:650;line-height:1.4;padding:9px 10px;overflow-wrap:anywhere;pointer-events:none}.report-grid{display:grid;align-items:start;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:18px;margin-top:18px}.breakdown-card,.coach-notes,.problem-words,.score-card,.specific-fixes{border:1px solid var(--line);border-radius:10px;background:#fbfaf7;padding:18px;transition:border-color .15s ease}.breakdown-card:hover,.coach-notes:hover,.problem-words:hover,.score-card:hover,.specific-fixes:hover{border-color:#c4ccc1}.score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.score-card>span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.score-card strong{color:var(--brand);font-size:5rem;line-height:.95;letter-spacing:0;margin-top:12px}.score-card.score-band-low strong{color:var(--accent-clay)}.score-card.score-band-mid strong{color:var(--accent-gold)}.score-card.score-band-high strong{color:var(--brand)}.score-card small{color:var(--muted);font-weight:800}.report-actions{display:grid;gap:10px;width:100%;margin-top:22px}.disabled-action{width:100%;border:1px solid #d4d8d2;border-radius:8px;background:#eef0ec;color:#7b8278;cursor:not-allowed;font-weight:850;padding:12px}.secondary-disabled{background:#ffffff}.compact-audio{width:100%}.breakdown-card h3,.coach-notes h3,.problem-words h3,.specific-fixes h3{margin:0 0 14px;color:var(--ink);font-size:1rem}.progress-row{display:grid;gap:8px;margin-bottom:16px}.progress-row-top{display:flex;justify-content:space-between;gap:16px}.progress-row-top span,.progress-row-top strong{display:block}.progress-row-top strong{font-size:.94rem}.progress-row-top span{color:var(--muted);font-size:.82rem;margin-top:2px}.progress-row-top b{color:var(--brand)}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e8e5dc}.progress-fill{height:100%;border-radius:inherit;background:var(--brand)}.score-band-low .progress-fill,.score-band-low .skill-fill{background:var(--accent-clay)}.score-band-mid .progress-fill,.score-band-mid .skill-fill{background:var(--accent-gold)}.score-band-high .progress-fill,.score-band-high .skill-fill{background:var(--brand)}.score-band-low .progress-row-top b,.score-band-low .skill-score,.score-band-low.review-score-total,.score-band-low.student-feedback-score{color:var(--accent-clay)}.score-band-mid .progress-row-top b,.score-band-mid .skill-score,.score-band-mid.review-score-total,.score-band-mid.student-feedback-score{color:var(--accent-gold)}.score-band-high .progress-row-top b,.score-band-high .skill-score,.score-band-high.review-score-total,.score-band-high.student-feedback-score{color:var(--brand)}.level-skill-card.score-band-low strong{color:var(--accent-clay)}.level-skill-card.score-band-mid strong{color:var(--accent-gold)}.level-skill-card.score-band-high strong{color:var(--brand)}.level-detail-card.score-band-low .level-detail-head strong,.section-performance-card.score-band-low .level-detail-head strong{color:var(--accent-clay)}.level-detail-card.score-band-mid .level-detail-head strong,.section-performance-card.score-band-mid .level-detail-head strong{color:var(--accent-gold)}.coach-tip{margin-top:18px;border:1px solid #bfd8cf;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-weight:700;line-height:1.5;padding:13px}.feedback-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.lesson-results-workspace{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:start;gap:18px;margin-top:18px}.cathy-chat-panel{position:sticky;top:18px;display:grid;grid-template-rows:auto minmax(260px,48vh) auto;gap:14px}.chat-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eeece5;padding-bottom:14px}.chat-header h2{margin:0}.chat-header p{margin:3px 0 0;color:var(--muted);font-size:.9rem}.cathy-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--brand);color:#ffffff;font-weight:900}.chat-thread{display:flex;flex-direction:column;gap:10px;overflow-y:auto;border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:12px}.chat-bubble{max-width:92%;border-radius:12px;padding:12px 13px}.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.5}.chat-bubble.assistant{align-self:flex-start;border:1px solid #e8e5dc;border-top-left-radius:4px;background:#ffffff;color:#374151}.chat-bubble.user{align-self:flex-end;border-top-right-radius:4px;background:var(--brand);color:#ffffff}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:10px}.chat-input{min-height:54px;max-height:130px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font:inherit;line-height:1.45;padding:12px}.lesson-report-column{display:grid;gap:18px}.lesson-report-panel{display:grid;gap:14px}.objective-status{flex:0 0 auto;border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase}.objective-status.completed{border:1px solid #bfd8cf;background:var(--brand-soft);color:var(--brand)}.objective-status.partly-completed{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.objective-status.needs-retry{border:1px solid #fecaca;background:#fff1f1;color:#991b1b}.lesson-report-section{border:1px solid #eeece5;border-radius:8px;background:#ffffff;padding:15px}.lesson-report-section.next-step,.lesson-report-section.objective{border-color:#bfd8cf;background:var(--brand-soft)}.correction-card h4,.lesson-report-section h3{margin:0 0 10px;color:var(--ink);font-size:.96rem}.correction-card p,.example-card p,.lesson-report-section p{margin:0;color:#4b5563;line-height:1.58}.correction-list,.example-list{display:grid;gap:10px}.correction-card,.example-card{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:13px}.example-card blockquote{margin:0 0 8px;border-left:3px solid var(--brand);color:var(--ink);font-weight:750;line-height:1.45;padding-left:10px}.correction-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.correction-pair div{border-radius:8px;background:#ffffff;border:1px solid #eeece5;padding:11px}.correction-pair span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.correction-pair p{color:var(--ink);font-weight:650}.improved-version{background:#fbfaf7}.structured-report{display:grid;gap:18px}.lesson-results-report-only{grid-template-columns:minmax(0,1fr)}.lesson-results-report-only .structured-report{width:100%}.lesson-correction-label,.lesson-next-step span,.lesson-objective-banner span,.lesson-target-check span,.teacher-note-box span{display:block;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.lesson-next-step,.lesson-objective-banner,.lesson-target-check,.teacher-note-box{border:1px solid #bfd8cf;border-radius:8px;background:var(--brand-soft);padding:17px 18px}.lesson-objective-banner.partly-completed{border-color:#fed7aa;background:#fff7ed}.lesson-objective-banner.needs-retry{border-color:#fecaca;background:#fff1f1}.lesson-objective-banner strong{color:var(--brand);display:block;font-size:1.35rem;margin-bottom:6px}.lesson-next-step p,.lesson-objective-banner p,.lesson-target-check p,.teacher-note-box p{margin:0;color:#374151;line-height:1.6}.report-section{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:18px}.section-heading-tight{margin-bottom:14px}.section-heading-tight h3{margin:4px 0 0;color:var(--ink);font-size:1.1rem}.lesson-highlight-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lesson-correction-card,.lesson-highlight-card,.lesson-improved-version,.submitted-work-details{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.lesson-highlight-card blockquote,.level-example-list blockquote{margin:0}.lesson-highlight-card blockquote{border-left:3px solid var(--brand);color:var(--ink);font-weight:800;line-height:1.45;padding-left:10px}.lesson-highlight-card p{margin:9px 0 0;color:#4b5563;line-height:1.55}.lesson-correction-list{display:grid;gap:12px}.lesson-correction-label{color:var(--brand);margin-bottom:10px}.lesson-correction-label,.lesson-correction-pair span,.level-detail-block span,.level-example-list span,.section-performance-grid span{font-size:.84rem;letter-spacing:0;text-transform:none}.lesson-correction-label{color:var(--ink);font-weight:850}.lesson-correction-pair{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-correction-pair>div{border:1px solid #eeece5;border-radius:8px;background:#ffffff;padding:13px}.lesson-correction-pair .suggested{border-color:#bfd8cf;background:var(--brand-soft)}.lesson-correction-pair span{color:var(--muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.lesson-correction-pair p{margin:0;color:var(--ink);line-height:1.5}.lesson-correction-why{margin:12px 0 0;color:#4b5563;line-height:1.58}.lesson-improved-version{color:var(--ink);font-size:1.02rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.submitted-work-details{color:#4b5563}.submitted-work-details-top{background:#ffffff}.submitted-work-details summary{color:var(--brand);cursor:pointer;font-weight:900}.submitted-work-details p{margin:12px 0 0;line-height:1.65;white-space:pre-wrap}.level-response-stack{display:grid;gap:12px}.level-report-stack{display:grid;gap:18px}.level-report-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;background:linear-gradient(180deg,#ffffff,#fbfaf7);border:1px solid var(--line);border-radius:8px;padding:22px}.level-report-scoreboard>div{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px 16px;text-align:center}.level-report-scoreboard>div.score-band-low{border-color:var(--accent-clay);background:var(--accent-clay-soft)}.level-report-scoreboard>div.score-band-low strong{color:var(--accent-clay)}.level-report-scoreboard>div.score-band-mid{border-color:var(--accent-gold);background:var(--accent-gold-soft)}.level-report-scoreboard>div.score-band-mid strong{color:var(--accent-gold)}.level-report-scoreboard>div.score-band-high{border-color:#bfd8cf;background:var(--brand-soft)}.level-report-scoreboard>div.score-band-high strong{color:var(--brand)}.section-performance-grid>div{border-radius:8px;padding:12px 14px}.perf-strengths{border:1px solid #bfd8cf;background:var(--brand-soft)}.perf-growth{border:1px solid #e6c79a;background:var(--accent-gold-soft)}.level-report-hero h2{margin:6px 0 10px;font-size:1.5rem}.level-report-hero p{margin:0;max-width:680px;color:var(--muted);line-height:1.6}.level-report-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.level-detail-card,.level-report-scoreboard div,.level-skill-card,.section-performance-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.level-detail-block span,.level-example-list span,.level-report-scoreboard span,.level-skill-card span,.section-performance-grid span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:0;margin-bottom:7px;text-transform:none}.level-report-scoreboard strong{display:block;color:var(--brand);font-size:2.8rem;line-height:1}.level-report-scoreboard small{color:var(--muted);font-size:.9rem}.level-detail-grid,.level-skill-profile,.level-two-column{display:grid;gap:18px;align-items:start}.level-skill-profile{grid-template-columns:repeat(4,minmax(0,1fr))}.level-detail-grid,.level-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.level-skill-card div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.level-skill-card strong{color:var(--brand);font-size:1.7rem}.level-list-panel ul,.section-performance-grid ul{margin:0;padding-left:18px;color:#4b5563;line-height:1.6}.level-list-panel li+li,.section-performance-grid li+li{margin-top:8px}.level-list-panel.strengths{border-color:#bfd8cf;background:var(--brand-soft)}.level-list-panel.improvements{border-color:#fed7aa;background:#fff7ed}.level-detail-card,.section-performance-card{display:flex;flex-direction:column;gap:13px;min-height:100%}.level-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.level-detail-head h3{margin:0;font-size:1rem}.level-detail-head strong{color:var(--brand);font-size:1.8rem;line-height:1;white-space:nowrap}.level-detail-head strong span{color:var(--muted);font-size:.8rem;margin-left:2px}.level-detail-block{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:12px}.level-detail-block.improve{border-color:#bfd8cf;background:var(--brand-soft)}.level-detail-block p,.next-step p,.section-performance-grid p{margin:0;color:#4b5563;line-height:1.58}.level-example-list{display:grid;gap:8px}.level-example-list blockquote{margin:0;border-left:3px solid var(--brand);border-radius:0 8px 8px 0;background:#fbfaf7;color:#374151;font-style:italic;line-height:1.5;padding:9px 11px}.section-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-notes{background:#111827;color:#ffffff}.coach-notes h3{color:#9ec7b8;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.coach-notes p{margin:0;color:#f3f4f6;font-size:1rem;line-height:1.65}.fix-list{display:grid;gap:14px}.fix-group h4{margin:0 0 8px;color:#1f2937;font-size:.94rem}.fix-group ul{margin:0;padding-left:18px;color:#4b5563;line-height:1.55}.fix-group li+li{margin-top:6px}.problem-words{margin-top:18px;background:#fff1f1;border-color:#fecaca}.problem-words h3{color:#991b1b}.problem-words div{display:flex;flex-wrap:wrap;gap:8px}.problem-word-button,.problem-words span{border:1px solid #fecaca;border-radius:7px;background:#ffffff;color:#b91c1c;cursor:pointer;font-size:.9rem;font-weight:800;padding:6px 8px}.highlight-word:hover,.problem-word-button:hover{background:#fff7f7}.compact-action{width:auto;padding:10px 12px}.admin-app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bg)}.admin-sidebar{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#ffffff;padding:26px 20px}.admin-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:#ffffff;text-decoration:none}.admin-nav{display:grid;gap:6px}.admin-nav a{display:flex;align-items:center;gap:9px;border-radius:8px;color:rgba(255,255,255,.72);font-weight:800;padding:11px 12px;text-decoration:none}.admin-nav a i{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:rgba(248,250,248,.72);font-size:10px;font-style:normal;font-weight:900}.admin-nav a span{margin-left:auto;border-radius:999px;background:rgba(182,217,199,.18);color:#ddf4e8;font-size:10px;padding:1px 6px}.admin-nav a.active,.admin-nav a:hover{background:rgba(255,255,255,.11);color:#ffffff}.admin-nav a.active i{border-color:rgba(182,217,199,.42);background:rgba(182,217,199,.16);color:#ffffff}.nav-section-label{color:rgba(248,250,248,.42);font-size:10.5px;font-weight:800;letter-spacing:.1em;margin:10px 12px 4px;text-transform:uppercase}.admin-sidebar-bottom{display:grid;gap:8px;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.sidebar-quick-action{color:rgba(248,250,248,.76);font-size:12.5px;text-decoration:none}.sidebar-quick-action:hover{color:#ffffff}.sidebar-user{display:flex;align-items:center;gap:9px;margin-top:8px}.sidebar-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#dce9df;color:var(--brand);font-size:11px;font-weight:900}.sidebar-user span,.sidebar-user strong{display:block}.sidebar-user strong{color:#f8faf8;font-size:12.5px}.sidebar-user span{color:rgba(248,250,248,.5);font-size:11px}.admin-main{width:min(1180px,calc(100vw - 260px));padding:38px 42px 54px}.admin-topbar,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-topbar{margin-bottom:22px}.admin-topbar h1{margin-bottom:8px}.admin-topbar p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:280px}.inline-link,.primary-action,.quiet-link{text-decoration:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{min-height:138px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.class-snapshot span,.metric-card span{display:block;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{display:block;margin:10px 0 8px;color:var(--brand);font-size:2rem;line-height:1}.metric-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.product-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px}.secondary-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.connected-panel{margin-bottom:18px}.section-heading{margin-bottom:16px}.section-heading h2{margin:4px 0 0;font-size:1.15rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfd8cf;border-radius:999px;font-size:.76rem;font-weight:900;line-height:1;padding:8px 10px;white-space:nowrap}.status-pill,.status-pill.soft{background:var(--brand-soft);color:var(--brand)}.status-pill.soft{border-color:#bfd8cf}.status-pill.status-active{background:#f1f8f4;border-color:#9fc9ba;color:#075043}.status-pill.status-inactive{background:#fff1f0;border-color:#efb7b2;color:#9f2722}.profile-account-confirmation{margin-bottom:18px}.activity-list,.review-mini-list{display:grid;gap:10px}.activity-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.activity-row.compact-row{grid-template-columns:minmax(0,1fr) auto}.activity-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#eef2ef;color:var(--brand);font-weight:900}.activity-copy{min-width:0}.activity-copy span,.activity-copy strong{display:block}.activity-copy span{margin-top:3px;color:var(--muted);font-size:.9rem}.inline-link{color:var(--brand);font-weight:900}.breadcrumb{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin-bottom:3px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.review-mini-card{display:flex;justify-content:space-between;gap:14px;border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.review-mini-card span,.review-mini-card strong{display:block}.review-mini-card p,.review-mini-card span{color:var(--muted);font-size:.88rem}.review-mini-card p{margin:8px 0 0;line-height:1.4}.review-mini-card b{color:var(--brand);font-size:1.75rem}.class-snapshot{display:grid;gap:10px}.class-snapshot div{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.class-snapshot strong{display:block;margin-top:6px}.connection-list{display:grid;gap:10px;margin:0;padding-left:18px;color:#374151;line-height:1.55}.muted-copy{color:var(--muted);line-height:1.58;margin:0 0 16px}.builder-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builder-type-card{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:16px}.builder-type-card span{color:var(--brand);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.builder-type-card h3{margin:10px 0 8px}.builder-type-card p{min-height:92px;color:var(--muted);line-height:1.5}.bulk-create-box,.theme-preview{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px;margin-bottom:14px}.bulk-create-box span,.bulk-create-box strong{display:block}.bulk-create-box span{color:var(--muted);line-height:1.45;margin-top:6px}.builder-step-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.builder-step-list li{display:flex;align-items:center;gap:12px;border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:12px}.builder-step-list span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:#ffffff;font-weight:900}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.class-card h2{margin:4px 0 0;font-size:1.2rem}.class-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.class-stat-row div{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:12px}.class-stat-row span,.setting-field span,.tool-default-grid span{display:block;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.class-stat-row strong{display:block;margin-top:8px;color:var(--brand);font-size:1.8rem}.card-actions{display:flex;flex-wrap:wrap;gap:10px}.student-table{display:grid;gap:8px}.student-row,.student-table-head{display:grid;grid-template-columns:1fr 1.45fr .45fr 1fr auto;align-items:center;gap:12px}.student-table-head{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.05em;padding:0 12px;text-transform:uppercase}.student-row{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;color:inherit;padding:12px;text-decoration:none}.student-row span{color:var(--muted);line-height:1.4}.student-row b{color:var(--brand)}.notes-history{display:grid;gap:10px}.notes-history article{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.notes-history p{color:var(--muted);line-height:1.5;margin:8px 0}.notes-history span{color:var(--muted);font-size:.84rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setting-field{display:grid;gap:6px}.setting-field input{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font:inherit;padding:12px}.theme-preview{display:flex;align-items:center;gap:12px}.theme-preview>span{width:42px;height:42px;border-radius:8px;background:var(--brand)}.theme-preview p,.theme-preview strong{display:block;margin:0}.theme-preview p{color:var(--muted);margin-top:3px}.tool-default-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-default-grid article{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.tool-default-grid span{margin-top:8px;line-height:1.45;text-transform:none;letter-spacing:0}.profile-hero{display:grid;align-items:center;gap:16px}.profile-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:#e5e7eb;color:#374151;font-size:1.1rem;font-weight:900}.profile-identity h2,.profile-identity p{margin:0}.profile-identity h2{font-size:1.15rem}.profile-identity p{color:var(--muted);margin-top:2px}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:20px;text-align:center}.profile-actions{display:flex;grid-column:1/-1}.profile-stats span,.profile-stats strong{display:block}.profile-stats strong{font-size:1.2rem}.profile-stats span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.profile-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin:16px 0}.profile-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:11px 13px;white-space:nowrap}.profile-tabs button.active{border-bottom-color:var(--brand);color:var(--ink)}.profile-edit-form{display:grid;gap:10px}.profile-edit-form label{color:var(--muted);display:grid;font-size:12px;font-weight:850;gap:6px}.profile-access-action{align-items:center;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-top:20px;padding-top:20px}.profile-access-action p{margin:4px 0 0}.profile-tab-panel{min-height:360px}.profile-section-stack{display:grid;gap:14px}.profile-inline-form{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.profile-inline-form h2{margin:2px 0 4px}.inline-admin-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto}.inline-admin-form .select-el{min-width:0}@media (max-width:720px){.inline-admin-form,.inline-create-form{grid-template-columns:1fr}}.inline-admin-form.legacy-flex{align-items:flex-end;display:flex;gap:10px}.profile-tab-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px}.analysis-stack>.panel,.class-detail-panels>.panel,.level-report-stack>.panel,.profile-feedback-stack>.panel,.profile-tab-grid>.panel{margin-bottom:0}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-record{display:flex;justify-content:space-between;gap:14px;border:1px solid #eeece5;border-radius:8px;background:#ffffff;margin-bottom:8px;padding:14px;color:inherit;text-decoration:none}.mini-record:hover{border-color:#c9d8d0;background:#fbfdfb}.mini-record b,.mini-record span,.mini-record strong{display:block}.mini-record span{color:var(--muted);font-size:.84rem}.mini-record-meta{display:flex;align-items:center;gap:8px}.skill-bar-row{display:grid;gap:7px;margin-bottom:13px}.skill-bar-row>div:first-child{display:flex;justify-content:space-between;gap:14px;color:var(--ink);font-size:.9rem}.skill-bar-row span{color:var(--muted)}.data-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.data-table-head,.data-table-row{display:grid;gap:12px;align-items:center;padding:12px 14px}.data-table-head{background:#fbfbf8;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.data-table-row{background:#ffffff;border-bottom:1px solid #f0f2ee}.data-table-row:last-child{border-bottom:0}.data-table-row span{color:var(--muted);line-height:1.4}.student-classes-grid{grid-template-columns:1.2fr .75fr .9fr 1.35fr .45fr .7fr}.profile-activity-grid{grid-template-columns:1.35fr .9fr .65fr .55fr .45fr .45fr .7fr}.profile-score{color:var(--brand);font-size:2rem}.feedback-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-pair div{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.feedback-pair span{display:block;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.feedback-pair p{color:var(--ink-2);line-height:1.5;margin:7px 0 0}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{border:1px solid var(--line);border-radius:999px;background:#fbfaf7;color:var(--ink-2);font-size:.86rem;font-weight:800;padding:7px 10px}.progress-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progress-timeline article{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:14px}.progress-timeline strong{display:block;color:var(--brand);font-size:1.8rem}.progress-timeline span{color:var(--muted);font-size:.82rem}.progress-timeline p{color:var(--muted);line-height:1.45;margin:8px 0 0}.activity-select-link{display:inline-flex;justify-content:center;text-align:center}.builder-workspace{max-width:920px;margin:0 auto}.wizard-step-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px}.wizard-step{display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:.74rem;font-weight:800;text-align:center}.wizard-step span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff}.wizard-step.active,.wizard-step.done{color:var(--brand)}.wizard-step.active span,.wizard-step.done span{border-color:var(--brand);background:var(--brand);color:#ffffff}.builder-card{padding:26px}.wizard-intro{margin-bottom:22px;text-align:center}.wizard-intro h2{font-size:1.25rem;margin-bottom:5px}.wizard-intro p{color:var(--muted);margin:0}.framework-picker,.tool-cards,.wizard-options-grid{display:grid;gap:12px}.tool-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.framework-picker button,.tool-card,.wizard-option{border:1px solid var(--line);border-radius:10px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;padding:16px;text-align:left}.framework-picker button.selected,.tool-card.selected,.wizard-option.selected{border-color:var(--brand);background:var(--brand-soft)}.tool-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#eef2ef;color:var(--brand);font-weight:900;margin-bottom:14px}.framework-picker span,.framework-picker strong,.tool-card p,.tool-card strong,.wizard-option em,.wizard-option p,.wizard-option strong{display:block}.framework-picker span,.tool-card p,.wizard-option p{color:var(--muted);line-height:1.45;margin:7px 0 0}.wizard-option{display:flex;gap:13px}.wizard-option em{color:var(--brand);font-size:.78rem;font-style:normal;font-weight:900;margin-top:10px}.option-radio{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--line-strong);border-radius:999px;margin-top:2px}.wizard-option.selected .option-radio{border:5px solid var(--brand)}.builder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.form-field{display:grid;gap:7px}.form-field>span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font:inherit;padding:12px}.form-field textarea{resize:vertical}.framework-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.framework-picker button{padding:13px}.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.segmented-control button{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--ink-2);cursor:pointer;font:inherit;font-weight:800;padding:8px 14px}.segmented-control button.active{border-color:var(--brand);background:var(--brand);color:#ffffff}.wizard-footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px}.review-summary{border:1px solid var(--line);border-radius:8px;overflow:hidden}.review-summary div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;border-bottom:1px solid #f0f2ee;padding:11px 14px}.review-summary div:last-child{border-bottom:0}.review-summary span{color:var(--muted)}.student-preview-card{border:1px solid var(--line);border-radius:8px;background:#fbfaf7;margin-top:14px;padding:16px}.student-preview-card span,.student-preview-card strong{display:block}.student-preview-card span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-preview-card strong{margin-top:8px}.student-preview-card p{color:var(--muted);line-height:1.5;margin-bottom:0}.launch-bridge-page{display:grid;place-items:center}.launch-bridge-card{max-width:620px}.launch-bridge-card h1{margin-bottom:12px}.launch-bridge-card p{color:var(--muted);line-height:1.6}.launch-bridge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media (max-width:860px){.tool-page{padding:24px}.admin-app-shell{grid-template-columns:1fr}.admin-main{width:auto;padding:28px}.admin-sidebar{padding:18px}.admin-brand{margin-bottom:14px}.admin-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.admin-topbar,.review-mini-card,.section-heading{flex-direction:column}.topbar-actions{justify-content:flex-start;min-width:0}.activity-row,.builder-type-grid,.class-grid,.metric-grid,.product-layout,.secondary-product-layout,.settings-grid,.tool-default-grid{grid-template-columns:1fr}.student-table-head{display:none}.student-row{grid-template-columns:1fr}.tool-topbar,.word-list div{flex-direction:column}.student-tool-breadcrumb-full{display:none}.student-tool-breadcrumb-compact{display:inline-flex}.student-feedback-desktop-return{display:none}.correction-pair,.feedback-grid,.lesson-correction-pair,.lesson-highlight-grid,.lesson-results-workspace,.level-config-strip,.level-detail-grid,.level-report-hero,.level-report-scoreboard,.level-skill-profile,.level-start-grid,.level-two-column,.recording-controls,.report-grid,.saved-take-actions,.score-grid,.section-performance-grid,.tool-grid{grid-template-columns:1fr}.cathy-chat-panel{position:static;grid-template-rows:auto minmax(220px,44vh) auto}.chat-composer{grid-template-columns:1fr}.alchemy-audio-meta,.audio-review-header,.lesson-assignment-header,.results-header{flex-direction:column;align-items:flex-start}.alchemy-audio-player{grid-template-columns:1fr;align-items:stretch}.alchemy-audio-play{width:100%}.word-list span{text-align:left}.highlighted-text{font-size:1rem;padding:16px}.score-card strong{font-size:4rem}}.create-activity-shell .tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.create-activity-shell .tool-card{border:2px solid #e5e7eb;border-radius:10px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;text-align:center}.create-activity-shell .tool-card.selected,.create-activity-shell .tool-card:hover{background:#f9fafb;border-color:var(--brand)}.create-activity-shell .option-card{display:flex;align-items:flex-start;gap:11px;width:100%;border:2px solid #e5e7eb;border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;margin-bottom:9px;text-align:left}.create-activity-shell .option-card.selected,.create-activity-shell .option-card:hover{border-color:var(--brand)}.create-activity-shell .option-card.selected{background:#f9fafb}.create-activity-shell .framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-activity-shell .framework-card{border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;font:inherit;padding:13px;text-align:left}.create-activity-shell .framework-card.selected{border-color:var(--brand);background:var(--surface-soft)}.create-activity-shell .framework-card.disabled,.create-activity-shell .framework-card:disabled{background:#f8faf9;color:#9aa3af;cursor:not-allowed;opacity:.68}.create-activity-shell .wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.create-activity-shell .wizard-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media (max-width:900px){.create-activity-shell .framework-grid,.create-activity-shell .tool-cards{grid-template-columns:1fr}}.hero-title{color:var(--ink);font-size:32px;font-weight:900;letter-spacing:0;line-height:1.1;margin:6px 0}.command-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px}.command-panel{padding:0}.card-header,.command-header{border-bottom:1px solid var(--line);padding:18px 20px}.command-title{color:var(--ink);font-size:18px;font-weight:900}.card-subtitle,.command-sub{color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:3px}.insight-row,.momentum-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0eee7;color:inherit;padding:13px 20px;text-decoration:none}.insight-row:last-child,.momentum-row:last-child{border-bottom:0}.insight-row:hover,.momentum-row:hover{background:#fbfaf7}.insight-meta{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:8px;background:#eef2ef;color:var(--brand);font-size:13px;font-weight:900}.insight-row.warn .insight-meta{background:#fff7ed;color:#9a3412}.insight-row.danger .insight-meta{background:#fef2f2;color:#991b1b}.insight-row.success .insight-meta{background:#e8f5ee;color:#166534}.flex1,.insight-copy{flex:1 1 auto;min-width:0}.insight-copy span,.insight-copy strong,.insight-desc,.insight-label{display:block}.insight-copy strong,.insight-label{color:var(--ink);font-size:13.5px;font-weight:850}.insight-copy span,.insight-desc{color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:2px}.insight-row em{border:1px solid var(--line);border-radius:8px;color:var(--brand);font-size:12.5px;font-style:normal;font-weight:850;min-height:32px;padding:7px 10px;white-space:nowrap}.setup-progress{height:8px;overflow:hidden;border-radius:99px;background:#e9eee9;margin:8px 0 14px}.setup-progress div{height:100%;border-radius:inherit;background:var(--brand)}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f3f4f6;color:#374151;font-size:13.5px;padding:8px 0}.checklist li:last-child{border-bottom:0}.check-circle{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:2px solid #d1d5db;border-radius:50%;color:#ffffff;font-size:10px;font-weight:900}.check-circle.done{background:var(--brand);border-color:var(--brand)}.check-label{flex:1 1 auto}.check-label.done{color:#9ca3af;text-decoration:line-through}.check-action,.sec-link{color:var(--brand);font-size:12.5px;font-weight:850;text-decoration:none}.sec-title{color:var(--ink);font-size:14px;font-weight:900}.program-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-workbench-grid{align-items:start;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.home-quick-actions{gap:9px;justify-items:start;padding:16px 20px 18px}.home-quick-actions .btn{min-height:38px;min-width:180px;width:auto}.program-card{display:block;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:inherit;padding:16px;text-decoration:none}.program-card-head,.program-title-group{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-title-group{justify-content:flex-start}.program-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:8px;background:#eef2ef;color:var(--brand);font-size:12px;font-weight:900}.program-mark.small{width:34px;height:34px;font-size:11px}.metric-row,.stat-grid{display:grid;gap:10px}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.home-class-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-row div,.stat-card{border:1px solid #eeece5;border-radius:8px;background:#fbfaf7;padding:12px}.metric-row span,.stat-label{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.metric-row strong,.stat-value{display:block;color:var(--brand);font-size:24px;font-weight:900;margin-top:6px}.stat-sub{color:var(--muted);font-size:12px;line-height:1.4;margin-top:6px}.stat-sub.flag{color:#9a3412;font-weight:800}.grid21{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.card-body{padding:16px 20px 18px}.card-body.flush{padding:0}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-g6{grid-template-columns:repeat(6,minmax(0,1fr))}.program-class-group{margin-bottom:24px}.program-group-head{display:flex;align-items:center;gap:10px;border-bottom:2px solid #e5e7eb;margin-bottom:10px;padding-bottom:8px}.program-group-title{color:var(--ink);font-size:15px;font-weight:900}.program-count{color:var(--muted);font-size:12px;margin-left:auto}.class-list-head,.class-list-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 70px minmax(130px,1fr) 100px 96px 86px 180px;align-items:center;gap:12px}.class-list-head{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;padding:0 12px 6px;text-transform:uppercase}.class-list-card{overflow-x:auto;padding:0 14px}.class-list-scroll{max-width:100%;overflow-x:auto}.class-list-scroll .class-list-card,.class-list-scroll .class-list-head{min-width:892px}.class-list-scroll .class-list-card{overflow-x:visible}.class-list-row{border-bottom:1px solid #f3f4f6;min-width:990px;padding:12px 0}.class-list-row:last-child{border-bottom:0}.settings-overview{display:grid;gap:22px}.settings-section-group{display:grid;gap:10px}.settings-group-title{color:var(--ink);font-size:14px;font-weight:900}.settings-overview .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;cursor:pointer;padding:18px}.settings-card:hover{border-color:#bfc7c1;box-shadow:0 2px 8px rgba(0,0,0,.04)}.sc-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef2ef;color:var(--brand);font-size:12px;font-weight:900;margin-bottom:10px}.sc-title{color:var(--ink);font-size:13.5px;font-weight:900;margin-bottom:4px}.sc-desc{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:1100px){.stat-g6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.command-grid,.grid21,.home-workbench-grid,.program-health-grid,.settings-overview .settings-grid,.stat-g6,.stat-grid{grid-template-columns:1fr}.class-list-head{display:none}}.review-score-total{color:var(--brand);font-size:34px;font-weight:900;line-height:1;margin-bottom:14px}.skill-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.skill-name{width:120px;flex:0 0 auto;color:#374151;font-size:12.5px}.skill-bar{flex:1 1 auto;height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.skill-fill{height:100%;border-radius:inherit;background:var(--brand)}.skill-score{width:34px;flex:0 0 auto;color:#374151;font-size:12.5px;text-align:right}.review-chip-grid,.review-chip-section{display:grid;gap:10px}.review-chip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.review-chip-card{background:#fbfaf7;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:112px;padding:12px}.review-chip-card strong{color:var(--ink);font-size:14px}.review-chip-card span{color:var(--muted);font-size:13px;line-height:1.35}.review-fix-list{display:grid;gap:12px;margin-top:14px}.review-fix-group{border-top:1px solid var(--line);padding-top:12px}.review-fix-group h3{color:var(--ink);font-size:16px;margin:0 0 8px}.review-fix-group ul{color:var(--muted);line-height:1.45;margin:0;padding-left:18px}.button-stack{display:grid;gap:10px}.button-stack .btn{width:100%}.compact-audio-player{margin-bottom:12px}.bulk-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-bottom:18px}.bulk-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bulk-action-row{gap:12px;flex-wrap:wrap}.bulk-action-row,.bulk-context-heading,.bulk-pdf-summary{display:flex;align-items:center}.bulk-context-heading{justify-content:space-between;gap:12px;margin-bottom:7px}.bulk-context-heading label{margin:0}.bulk-pdf-summary{justify-content:space-between;gap:12px;border:1px solid #bfd8cf;border-radius:8px;background:#f1f8f4;color:var(--brand);font-size:12px;margin-top:8px;padding:9px 11px}.bulk-pdf-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-pdf-summary span{color:var(--muted);flex:0 0 auto}.bulk-count-input{min-height:40px}.bulk-review-card,.bulk-set-management{overflow:hidden}.bulk-set-management-actions,.bulk-set-management-head,.bulk-set-publish-actions,.bulk-set-publish-bar,.bulk-set-summary{display:flex;align-items:center}.bulk-set-management-head,.bulk-set-publish-bar{justify-content:space-between;gap:18px}.bulk-set-management-actions,.bulk-set-publish-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.bulk-set-name-editor,.bulk-set-name-row{display:flex;align-items:center;gap:10px}.bulk-set-name-row{margin-top:4px}.bulk-set-name-row .card-title{display:flex;align-items:center;min-height:30px}.bulk-set-name-editor{margin-top:8px}.bulk-set-name-editor .input{min-width:min(420px,58vw)}.bulk-set-summary{gap:22px;flex-wrap:wrap;border-top:1px solid #eeece5;margin-top:18px;padding-top:16px}.bulk-set-summary span{color:var(--muted);font-size:13px}.bulk-set-summary strong{color:var(--ink);margin-right:4px}.bulk-set-publish-bar{border:1px solid #bfd8cf;border-radius:8px;background:#f1f8f4;margin-top:16px;padding:14px 16px}.bulk-set-publish-bar span,.bulk-set-publish-bar strong{display:block}.bulk-set-publish-bar strong{color:var(--brand);font-size:13px}.bulk-set-publish-bar span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:2px}.bulk-set-reference{border-top:1px solid #eeece5;margin-top:18px;padding-top:14px}.bulk-set-reference summary{color:var(--brand);cursor:pointer;font-size:13px;font-weight:800}.bulk-set-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.bulk-set-reference-context,.bulk-set-reference-grid>div{border:1px solid var(--line);border-radius:8px;background:#fbfaf7;padding:12px 14px}.bulk-set-reference-context>span,.bulk-set-reference-grid span{display:block;color:var(--muted);font-size:11px;font-weight:750;margin-bottom:4px}.bulk-set-reference-grid strong{color:var(--ink-2);font-size:13px;line-height:1.4}.bulk-set-reference-context{margin-top:12px}.bulk-set-reference-context p{max-height:180px;overflow:auto;color:var(--ink-2);font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap}.bulk-settings-card{position:sticky;top:18px}.bulk-draft-badges,.bulk-draft-head,.bulk-draft-title-row,.bulk-editor-actions,.bulk-private-label,.bulk-review-header{display:flex;align-items:center}.bulk-draft-title-row,.bulk-review-header{justify-content:space-between}.bulk-draft-list{display:grid;gap:14px;background:#fbfaf7;padding:16px}.bulk-published-card{overflow:hidden;border-color:#bfd8cf}.bulk-published-list{display:grid}.bulk-published-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eeece5;padding:13px 20px}.bulk-published-row span,.bulk-published-row strong{display:block}.bulk-published-row strong{color:var(--ink);font-size:13px;line-height:1.4}.bulk-published-row span{color:var(--muted);font-size:12px;margin-top:2px}.bulk-published-footer{display:flex;justify-content:flex-end;background:#f1f8f4;padding:14px 20px}.bulk-draft-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;transition:border-color .12s,box-shadow .12s}.bulk-draft-card.selected{border-color:var(--brand);box-shadow:none}.bulk-draft-head{align-items:center;gap:10px;padding:12px 14px}.bulk-draft-select{flex:0 0 auto;margin:0}.bulk-draft-heading{min-width:0;flex:1 1}.bulk-draft-title-row{align-items:center;justify-content:flex-start;gap:10px}.bulk-draft-title-row h3{color:var(--ink);font-size:15px;font-weight:850;line-height:1.35;margin:0}.bulk-draft-expand{min-width:0;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:850;line-height:1.35;padding:0;text-align:left}.bulk-draft-expand:hover{color:var(--brand)}.bulk-expand-chevron{display:inline-block;color:var(--muted);font-size:20px;font-weight:500;line-height:.8;transform:rotate(0deg);transition:transform .12s ease}.bulk-expand-chevron.expanded{transform:rotate(90deg)}.bulk-draft-actions{display:flex;align-items:center;align-self:center;justify-content:flex-end;gap:6px;flex:0 1 auto;flex-wrap:wrap}.bulk-draft-actions .btn-ghost{color:var(--brand);font-weight:800}.bulk-draft-badges{gap:6px;flex-wrap:wrap;margin-top:6px}.bulk-row-icon-button{width:30px;min-width:30px;min-height:30px;padding:6px}.bulk-row-action-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bulk-preview-icon-button{width:34px;min-width:34px;min-height:23px;height:23px;border-color:#e5e7eb;border-radius:999px;background:#f3f4f6;margin-left:2px;padding:3px 8px}.bulk-preview-icon-button .bulk-row-action-icon{width:14px;height:14px}.bulk-draft-edit-actions{display:inline-flex;align-items:center;gap:6px}.bulk-draft-edit-actions.grouped{border-left:1px solid var(--line);margin-left:4px;padding-left:10px}.bulk-draft-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid #eeece5;padding:16px 18px 18px 50px}.bulk-draft-section{min-width:0}.bulk-draft-section-wide{grid-column:1/-1}.bulk-field-label,.bulk-private-label{color:var(--ink-2);font-weight:800;letter-spacing:.01em;margin-bottom:5px}.bulk-field-label{font-size:14px}.bulk-private-label{font-size:12px}.bulk-draft-section p,.bulk-private-context p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.bulk-draft-section .student-rich-content,.bulk-draft-section p,.bulk-private-context p{color:var(--ink-2);font-size:13px;line-height:1.55}.bulk-draft-section .student-rich-examples li,.bulk-draft-section .student-rich-source{padding:10px 12px}.bulk-draft-section ul{color:var(--ink-2);font-size:13px;line-height:1.5;margin:0;padding-left:18px}.bulk-draft-section li+li{margin-top:4px}.bulk-private-context,.bulk-private-editor{border:1px solid #d8d5e7;border-radius:8px;background:#f8f7fc;padding:13px 14px}.bulk-private-label{gap:7px}.bulk-private-label label{margin:0}.bulk-draft-editor{border-top:1px solid #eeece5;background:#fbfaf7;padding:18px 18px 18px 50px}.bulk-private-editor{margin-bottom:15px}.bulk-private-editor .textarea-el{background:#ffffff}.structured-content-editor{display:grid;gap:10px}.structured-content-block{border:1px solid #dedbd2;border-radius:10px;background:#ffffff;padding:12px}.structured-content-block.type-source_text{border-left:4px solid #bea65f;background:#fffdf6}.bulk-version-confirm,.bulk-version-history-heading,.bulk-version-preview-heading,.structured-content-add-row,.structured-content-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.structured-content-block-head{margin-bottom:10px}.structured-content-block-head .form-group{width:min(260px,100%)}.bulk-version-confirm,.structured-content-block-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.structured-content-item,.structured-content-items{display:grid;gap:8px}.structured-content-item{grid-template-columns:minmax(0,180px) minmax(240px,1fr) auto;align-items:start}.structured-content-item:not(:has(>input)){grid-template-columns:minmax(240px,1fr) auto}.structured-content-add-row{justify-content:flex-start}.bulk-version-history{border-top:1px solid #eeece5;padding-top:14px}.bulk-version-history-panel{border:1px solid #dcd8cc;border-radius:10px;background:#fbfaf7;margin-top:10px;padding:14px}.bulk-version-history-heading p,.bulk-version-preview-heading p{color:var(--ink-3);font-size:12px;margin:3px 0 0}.bulk-version-history-layout{display:grid;grid-template-columns:minmax(175px,.35fr) minmax(0,1fr);gap:14px;margin-top:12px}.bulk-version-list{display:grid;align-content:start;gap:6px;max-height:420px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.bulk-version-list-item{appearance:none;border:1px solid #dedbd2;border-radius:8px;background:#ffffff;color:var(--ink-2);cursor:pointer;display:grid;gap:3px;padding:9px 10px;text-align:left;width:100%}.bulk-version-list-item.selected,.bulk-version-list-item:hover{border-color:var(--brand);background:var(--surface-soft)}.bulk-version-list-item small,.bulk-version-list-item span{color:var(--ink-3);font-size:11px}.bulk-version-preview{border:1px solid #e2dfd7;border-radius:8px;background:#ffffff;min-width:0;padding:12px}.bulk-version-preview-heading{align-items:flex-start;border-bottom:1px solid #ece9e1;padding-bottom:10px}.bulk-version-confirm span{color:var(--ink-2);font-size:12px}.bulk-version-preview-section{color:var(--ink-2);font-size:13px;margin-top:12px}.bulk-version-preview-section>span{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.bulk-version-preview-section p{margin:0;white-space:pre-wrap}.bulk-settings-row{max-width:560px}.bulk-primary-fields .input,.bulk-primary-fields .select-el{height:40px;min-height:40px}.bulk-native-example-control .checkbox-row{align-items:center;flex-wrap:nowrap;gap:8px;height:15.5px;line-height:15.5px;margin:0 0 5px}.bulk-native-example-control .checkbox-row input{margin:0}.guest-link-controls{align-items:end}.guest-link-controls label{align-content:start;display:grid;gap:var(--field-label-gap);margin-bottom:0}.guest-link-controls label>span{align-self:start;line-height:1.2}.guest-link-controls .input,.guest-link-controls .select-el{height:40px;min-height:40px}.bulk-editor-actions{justify-content:flex-end;gap:10px;margin-top:16px}.bulk-draft-note{background:#f8faf9;color:var(--muted);font-size:12px;line-height:1.45}.bulk-draft-maintenance,.bulk-draft-note{border-top:1px solid #eeece5;padding:10px 18px 10px 50px}.bulk-draft-maintenance{display:flex;justify-content:flex-end;background:#ffffff}.bulk-draft-note.warning{background:#fff8e8;color:#7d5515}.bulk-review-card .empty-state{border:0;border-radius:0;background:#fbfaf7;padding:24px}.bulk-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}.bulk-table-wrap .table{min-width:1380px}.bulk-table-wrap td:first-child,.bulk-table-wrap th:first-child{width:44px}.btn:disabled{background:#e8e9e6;border-color:#d9dcd6;color:#8a928b;cursor:not-allowed;opacity:1}@media (max-width:1050px){.bulk-studio-grid{grid-template-columns:1fr}.bulk-settings-card{position:static}}@media (max-width:760px){.bulk-mode-grid{grid-template-columns:1fr}.bulk-context-heading,.bulk-pdf-summary{align-items:stretch;flex-direction:column}.bulk-context-heading .btn{width:100%}.bulk-draft-head{flex-wrap:wrap}.bulk-draft-actions{width:100%;justify-content:flex-start;margin-left:0}.bulk-draft-body{grid-template-columns:1fr}.bulk-draft-section-wide{grid-column:auto}.bulk-version-history-heading,.bulk-version-preview-heading,.structured-content-add-row,.structured-content-block-head{align-items:stretch;flex-direction:column}.structured-content-block-actions{justify-content:flex-start}.bulk-version-history-layout,.structured-content-item,.structured-content-item:not(:has(>input)){grid-template-columns:1fr}.bulk-draft-body,.bulk-draft-editor,.bulk-draft-note{padding-left:18px}.bulk-published-row,.bulk-set-management-head,.bulk-set-publish-bar{align-items:stretch;flex-direction:column}.bulk-set-management-actions,.bulk-set-publish-actions{justify-content:flex-start}.bulk-set-name-editor{align-items:stretch;flex-direction:column}.bulk-set-name-editor .input{min-width:0;width:100%}.bulk-set-reference-grid{grid-template-columns:1fr}.bulk-draft-maintenance{justify-content:flex-start;padding-left:18px}}.alchemy-admin-app{display:flex;min-height:100vh;background:#f7f6f1}.alchemy-admin-app .sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:244px;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#061d1a,#082b25);color:#ffffff;padding:0}.alchemy-admin-app .main{min-height:100vh;flex:1 1;margin-left:244px}.alchemy-admin-app .content{max-width:1420px;padding:34px 38px 52px}.alchemy-admin-app .sidebar-logo{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffff;padding:26px 20px 22px;text-decoration:none}.alchemy-admin-app .sidebar-logo-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#ffffff;font-size:13px;font-weight:800}.alchemy-admin-app .sidebar-school{color:#f8faf8;font-size:15px;font-weight:750;line-height:1.15}.alchemy-admin-app .sidebar-platform{color:rgba(248,250,248,.58);font-size:12px;margin-top:2px}.alchemy-admin-app .sidebar-nav{flex:1 1;padding:16px 0 10px}.alchemy-admin-app .nav-section-label{margin:0;padding:12px 20px 6px;color:rgba(248,250,248,.42);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.alchemy-admin-app .nav-item{position:relative;display:flex;align-items:center;gap:9px;border-left:3px solid transparent;color:rgba(248,250,248,.72);font-size:14px;font-weight:650;padding:9px 20px 9px 17px;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.alchemy-admin-app .nav-item.active,.alchemy-admin-app .nav-item:hover{border-left-color:#b6d9c7;background:rgba(255,255,255,.11);color:#ffffff}.alchemy-admin-app .nav-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:rgba(248,250,248,.72);font-size:10px;font-style:normal;font-weight:850}.alchemy-admin-app .nav-item.active .nav-icon,.alchemy-admin-app .nav-item:hover .nav-icon{border-color:rgba(182,217,199,.42);background:rgba(182,217,199,.16);color:#ffffff}.alchemy-admin-app .nav-label{flex:1 1}.alchemy-admin-app .nav-badge{margin-left:auto;border-radius:99px;background:rgba(182,217,199,.18);color:#ddf4e8;font-size:10px;font-weight:800;line-height:1.3;padding:1px 6px}.alchemy-admin-app .sidebar-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 20px 20px}.alchemy-admin-app .sidebar-org{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.055);color:#ffffff;margin-bottom:14px;padding:10px;text-decoration:none}.alchemy-admin-app .sidebar-org-mark{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:rgba(255,255,255,.1);color:#ffffff;font-size:11px;font-weight:850}.alchemy-admin-app .sidebar-org-name{color:#f8faf8;font-size:12.5px;font-weight:700;line-height:1.25}.alchemy-admin-app .sidebar-org-sub{color:rgba(248,250,248,.48);font-size:11px;margin-top:1px}.alchemy-admin-app .sidebar-quick{display:grid;gap:1px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px;padding:13px 0}.alchemy-admin-app .sidebar-quick a{color:rgba(248,250,248,.76);font-size:12.5px;padding:6px 0;text-decoration:none}.alchemy-admin-app .sidebar-quick a:hover{color:#ffffff}.alchemy-admin-app .sidebar-user{display:flex;align-items:center;gap:9px;margin:0}.alchemy-admin-app .sidebar-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dce9df;color:#053e33;font-size:11px;font-weight:800}.alchemy-admin-app .sidebar-name{color:#f8faf8;font-size:12.5px;font-weight:650}.alchemy-admin-app .sidebar-role{color:rgba(248,250,248,.5);font-size:11px}.alchemy-admin-app .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.alchemy-admin-app .breadcrumb,.alchemy-admin-app .breadcrumb a{color:#6b7280;font-size:12px;font-weight:650;text-decoration:none}.alchemy-admin-app .page-title{color:#0b1720;font-size:30px;font-weight:800;letter-spacing:0;line-height:1.12;margin:4px 0}.alchemy-admin-app .hero-title{color:#0b1720;font-size:32px;font-weight:850;letter-spacing:0;line-height:1.1;margin:6px 0}.alchemy-admin-app .card-subtitle,.alchemy-admin-app .page-subtitle{color:#66737e}.alchemy-admin-app .filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.alchemy-admin-app .search-wrap{position:relative;flex:0 1 340px;max-width:340px}.alchemy-admin-app .filter-select{width:auto;min-width:148px;flex:0 0 auto}.alchemy-admin-app .input,.alchemy-admin-app .select-el,.alchemy-admin-app .textarea-el{border-color:#d5ddd5;border-radius:8px;font-size:13.5px}.alchemy-admin-app .select-el{height:34px;padding:6px 28px 6px 10px}.alchemy-admin-app .table-wrap{overflow-x:auto;border:1px solid #e3e7e3;border-radius:12px;background:#ffffff}.alchemy-admin-app .table{width:100%;min-width:980px;border-collapse:collapse}.alchemy-admin-app .table td,.alchemy-admin-app .table th{border-bottom:1px solid #eeece5;padding:14px 16px;vertical-align:middle}.alchemy-admin-app .table th{background:#fbfaf7;color:#6b7280;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.alchemy-admin-app .table-link{color:#0b1720;font-weight:800;text-decoration:none}.alchemy-admin-app .table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alchemy-admin-app .card{border-color:#e3e7e3;border-radius:12px;background:#ffffff}.alchemy-admin-app .btn{border-radius:9px;font-weight:750}@media (max-width:860px){.alchemy-admin-app{display:block}.alchemy-admin-app .sidebar{position:static;width:100%;max-height:none}.alchemy-admin-app .main{margin-left:0}.alchemy-admin-app .content{padding:24px 18px 42px}.alchemy-admin-app .sidebar-nav{display:flex;gap:4px;overflow-x:auto;padding:10px 12px}.alchemy-admin-app .nav-section-label,.alchemy-admin-app .sidebar-bottom{display:none}.alchemy-admin-app .nav-item{border-left:0;border-radius:8px;padding:8px 10px;white-space:nowrap}.alchemy-admin-app .page-header{flex-direction:column}.alchemy-admin-app .filter-select,.alchemy-admin-app .search-wrap{width:100%;max-width:none;flex-basis:100%}}.alchemy-admin-root{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:#f7f6f1;color:#0b1720;overscroll-behavior:none}.alchemy-admin-sidebar{position:fixed;inset:0 auto 0 0;width:244px;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#061d1a,#082b25);color:#ffffff;z-index:20}.alchemy-admin-main{grid-column:2;min-width:0}.alchemy-admin-content{max-width:1320px;padding:34px 38px 56px}.alchemy-sidebar-logo{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffff;padding:24px 20px 20px;text-decoration:none}.alchemy-sidebar-logo-mark{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.alchemy-sidebar-school{color:#f8faf8;font-size:14.5px;font-weight:750;line-height:1.15}.alchemy-sidebar-platform{color:rgba(248,250,248,.58);font-size:11.5px;margin-top:2px}.alchemy-sidebar-nav{flex:1 1;padding:14px 0 10px}.alchemy-nav-section-label{padding:11px 20px 5px;color:rgba(248,250,248,.42);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.alchemy-nav-item{display:flex;align-items:center;gap:9px;border-left:3px solid transparent;color:rgba(248,250,248,.72);font-size:13.5px;font-weight:650;line-height:1.25;padding:8px 20px 8px 17px;text-decoration:none}.alchemy-nav-item.active,.alchemy-nav-item:hover{border-left-color:#b6d9c7;background:rgba(255,255,255,.11);color:#ffffff}.alchemy-nav-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;color:rgba(248,250,248,.72);font-style:normal}.alchemy-nav-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alchemy-nav-item.active .alchemy-nav-icon,.alchemy-nav-item:hover .alchemy-nav-icon{color:#ffffff}.alchemy-nav-label{flex:1 1}.alchemy-nav-badge{margin-left:auto;border-radius:99px;background:rgba(182,217,199,.18);color:#ddf4e8;font-size:10px;font-weight:800;line-height:1.3;padding:1px 6px}.alchemy-sidebar-bottom{border-top:1px solid rgba(255,255,255,.08);padding:15px 20px 18px}.alchemy-sidebar-scope{display:grid;gap:6px;margin-bottom:13px}.alchemy-sidebar-scope label{color:rgba(248,250,248,.54);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.alchemy-sidebar-scope>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.alchemy-sidebar-scope button,.alchemy-sidebar-scope select{border:1px solid rgba(255,255,255,.14);border-radius:7px;font:inherit}.alchemy-sidebar-scope select{min-width:0;background:#143a33;color:#ffffff;font-size:11px;padding:0 7px}.alchemy-sidebar-scope button{width:100%;cursor:pointer;background:#dce9df;color:#0a3029;font-size:11px;font-weight:800;padding:0 9px}.alchemy-sidebar-platform-scope{display:grid;gap:2px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.055);color:#ffffff;margin-bottom:10px;padding:10px}.alchemy-sidebar-platform-scope strong{font-size:12.5px;line-height:1.25}.alchemy-sidebar-platform-scope span{color:rgba(248,250,248,.54);font-size:11px}.alchemy-sidebar-exit-scope{margin:-5px 0 12px}.alchemy-sidebar-exit-scope button{width:100%;border:0;background:transparent;color:rgba(248,250,248,.7);cursor:pointer;font:inherit;font-size:11.5px;padding:4px 0;text-align:left}.alchemy-sidebar-exit-scope button:hover{color:#ffffff}.alchemy-sidebar-org{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.055);color:#ffffff;margin-bottom:13px;padding:10px;text-decoration:none}.alchemy-sidebar-org-mark{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:rgba(255,255,255,.1);color:#ffffff;font-size:11px;font-weight:850}.alchemy-sidebar-org-name{color:#f8faf8;font-size:12.5px;font-weight:700;line-height:1.25}.alchemy-sidebar-org-sub{color:rgba(248,250,248,.48);font-size:11px;margin-top:1px}.organization-directory{overflow:hidden}.organization-create-panel,.organization-directory{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.organization-create-panel{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start;gap:32px;margin-bottom:18px;padding:20px}.organization-create-panel h2{color:var(--ink);font-size:20px;line-height:1.2;margin:3px 0 5px}.organization-create-panel p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.5;margin:0}.organization-create-panel form{display:grid;gap:7px;min-width:0;align-self:start}.organization-create-panel>div:first-child,.platform-ai-control>div:first-child{min-width:0}.organization-create-panel label,.organization-create-panel label>span{color:var(--ink);font-size:12px;font-weight:750}.organization-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.organization-create-fields label{display:grid;grid-template-rows:auto 42px;align-content:start;gap:var(--field-label-gap)}.organization-create-panel input,.organization-create-panel select{min-width:0;height:42px;min-height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;font-size:14px;padding:0 12px}.organization-create-panel input:focus,.organization-create-panel select:focus{border-color:var(--primary);outline:2px solid rgba(0,79,67,.12);outline-offset:1px}.organization-create-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.organization-create-submit>span{color:var(--muted);font-size:11px;line-height:1.4}.organization-directory-head,.organization-directory-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(70px,.65fr)) minmax(100px,.8fr) minmax(150px,auto);align-items:center;gap:14px}.organization-directory-head{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase}.organization-directory-row{min-height:72px;border-bottom:1px solid var(--border);padding:14px 16px}.organization-directory-row:last-child{border-bottom:0}.organization-directory-row.current{background:var(--surface)}.organization-directory-row>div:first-child{display:grid;gap:3px;min-width:0}.organization-directory-row>div:first-child strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.organization-directory-row>div:first-child span,.organization-directory-row>span{color:var(--muted);font-size:12px}.organization-directory-row>form{min-width:0;justify-self:start}.organization-manage-staff{display:inline-flex;width:fit-content;align-items:baseline;gap:6px;color:var(--primary);text-decoration:none}.organization-manage-staff strong{color:var(--ink);font-size:13px}.organization-manage-staff span{font-size:11px;font-weight:750}.organization-manage-staff:hover span{text-decoration:underline}.organization-status{display:inline-flex;width:fit-content;border-radius:99px;background:#eef1ef;color:#53605b;font-size:10px;font-style:normal;font-weight:800;padding:3px 7px}.organization-status-active{background:#e3f1ea;color:#075143}.organization-status-inactive,.organization-status-suspended{background:#fff0e5;color:#914b19}.organization-ai-control,.organization-ai-entitlements,.organization-byok-control,.organization-staff-create,.organization-staff-directory,.organization-theme-editor{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:22px}.organization-settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.organization-settings-nav a{display:grid;gap:3px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:14px 16px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.organization-settings-nav a:hover{border-color:var(--border-strong);background:var(--surface-soft)}.organization-settings-nav a.active{border-color:var(--primary);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--primary)}.organization-settings-nav strong{color:var(--ink);font-size:13px}.organization-settings-nav a.active strong{color:var(--primary)}.organization-settings-nav span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.organization-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.organization-page-actions form{display:flex;margin:0}.organization-page-actions .btn{min-height:38px;font-size:13px;padding-inline:13px}.organization-settings-notice{margin-top:14px}.organization-settings-notice+.organization-settings-notice{margin-top:8px}.organization-ai-control,.organization-ai-entitlements,.organization-byok-control,.organization-staff-create,.organization-theme-editor{margin-top:18px}.organization-ai-control h2,.organization-ai-entitlements h2,.organization-byok-control h2,.organization-staff-create h2,.organization-staff-directory h2,.organization-theme-editor h2{color:var(--ink);font-size:20px;line-height:1.2;margin:3px 0 6px}.platform-ai-control{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:18px;padding:20px}.platform-ai-control h2{color:var(--ink);font-size:20px;line-height:1.2;margin:3px 0 6px}.organization-ai-control header p,.platform-ai-control p{max-width:680px;color:var(--muted);font-size:13px;line-height:1.5;margin:0}.ai-control-state{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1.66fr);align-items:start;gap:18px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:16px}.ai-control-state-copy,.ai-control-state>div{display:grid;align-content:start;gap:3px}.ai-control-state-copy>span,.ai-control-state>div>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ai-control-state-copy>strong,.ai-control-state>div>strong{color:var(--ink);font-size:18px}.ai-control-state-copy>small,.ai-control-state>div>small{color:var(--muted);font-size:11px;line-height:1.4}.ai-control-state form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;min-width:0;margin:0}.ai-control-state form>.btn{grid-column:2;justify-self:end;width:auto;min-width:170px}.ai-control-state form>label:not(.ai-control-confirmation){display:grid;grid-column:1/-1;gap:var(--field-label-gap);min-width:0}.ai-control-state form>label:not(.ai-control-confirmation)>span{color:var(--ink);font-size:12px;font-weight:750}.ai-control-state form input[type=text]{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;font-size:14px;padding:0 12px}.ai-control-state form input[type=text]:focus{border-color:var(--primary);outline:2px solid rgba(0,79,67,.12);outline-offset:1px}.ai-control-confirmation{display:flex;grid-column:1;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px}.ai-control-confirmation>span{min-width:0;line-height:1.35}.ai-control-confirmation input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--primary)}.organization-ai-control header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:24px}.organization-ai-control .ai-control-state{margin-top:18px}.organization-theme-header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:end;gap:24px}.organization-theme-header p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.5;margin:0}.organization-theme-standard-layout{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(280px,.72fr) minmax(400px,1.28fr);margin-top:18px}.organization-theme-standard-copy{align-content:start;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:20px}.organization-theme-standard-copy .badge{justify-self:start}.organization-theme-standard-copy h3{color:var(--ink);font-size:18px;line-height:1.25;margin:0}.organization-theme-standard-copy li,.organization-theme-standard-copy p{color:var(--muted);font-size:13px;line-height:1.5}.organization-theme-standard-copy p{margin:0}.organization-theme-standard-copy ul{display:grid;gap:8px;margin:2px 0 0;padding-left:18px}.organization-logo-settings{align-items:start;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:24px;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);margin-top:18px;padding:20px}.organization-logo-settings h3{color:var(--ink);font-size:18px;margin:3px 0 6px}.organization-logo-settings p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.organization-accent-settings{align-items:end;gap:24px;grid-template-columns:minmax(240px,1fr) minmax(320px,.8fr)}.organization-accent-settings,.organization-palette-settings{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;margin-top:12px;padding:20px}.organization-palette-settings{gap:18px}.organization-palette-settings h3{color:var(--ink);font-size:18px;margin:3px 0 6px}.organization-palette-settings>div:first-child>p{color:var(--muted);font-size:13px;line-height:1.5;margin:0;max-width:760px}.organization-palette-settings>form{margin-top:0}.organization-palette-mode{border:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.organization-palette-mode legend{color:var(--ink);font-size:12px;font-weight:800;margin-bottom:7px}.organization-palette-mode label{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:13px}.organization-palette-mode label:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.organization-palette-mode input{accent-color:var(--primary);flex:0 0 auto;margin:2px 0 0}.organization-palette-mode span{display:grid;gap:3px;min-width:0}.organization-palette-mode strong{color:var(--ink);font-size:13px}.organization-palette-mode small{color:var(--muted);font-size:11px;line-height:1.35}.organization-palette-fields{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.organization-palette-errors{margin:0}.organization-accent-settings h3{color:var(--ink);font-size:18px;margin:3px 0 6px}.organization-accent-settings p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.organization-theme-editor .organization-accent-settings form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) auto;margin:0}.organization-accent-field{display:grid;gap:6px;margin-bottom:0}.organization-accent-field>span:first-child{align-items:center;color:var(--muted);display:flex;font-size:11px;line-height:14px;min-height:14px}.organization-accent-control{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;box-sizing:border-box;display:flex;gap:10px;height:42px;padding:4px 10px 4px 5px}.organization-accent-control input[type=color]{background:transparent;border:0;cursor:pointer;height:32px;padding:0;width:42px}.organization-accent-control output{color:var(--ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.organization-logo-control{align-items:start;display:grid;gap:20px;grid-template-columns:124px minmax(0,1fr)}.organization-logo-empty,.organization-logo-preview{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center;min-height:92px;padding:10px}.organization-logo-preview img{height:72px;object-fit:contain;width:96px}.organization-logo-empty span{color:var(--muted);font-size:11px;line-height:1.35;text-align:center}.organization-logo-empty{flex-direction:column;gap:8px}.organization-logo-options{display:grid;gap:12px}.organization-logo-builder,.organization-logo-upload{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.organization-logo-builder{display:grid;gap:12px}.organization-logo-builder-heading,.organization-logo-upload{align-items:center;gap:14px}.organization-logo-builder-heading{display:flex;justify-content:space-between}.organization-logo-builder h4,.organization-logo-upload h4{color:var(--ink);font-size:14px;margin:2px 0 0}.organization-logo-builder-heading canvas{border-radius:16px;flex:0 0 auto;height:64px;width:64px}.organization-logo-builder-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(92px,.55fr) repeat(2,minmax(140px,1fr))}.organization-logo-builder-field,.organization-logo-builder-fields>label{display:grid;gap:6px;margin-bottom:0}.organization-logo-builder-field-label,.organization-logo-builder-fields>label>span:first-child{align-items:center;color:var(--muted);display:flex;font-size:11px;line-height:14px;min-height:14px}.organization-logo-builder-field-label{justify-content:space-between}.organization-logo-color-auto{background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:10px;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:2px}.organization-logo-builder-fields .input{box-sizing:border-box;height:42px;text-transform:uppercase}.organization-logo-builder-save{flex:0 0 auto;min-height:42px;min-width:132px}.organization-logo-builder-status{font-size:11px!important;margin:0}.organization-logo-builder-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.organization-logo-upload{display:grid;gap:12px}.organization-logo-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.organization-theme-editor .organization-logo-actions form{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0;min-width:0}.organization-theme-editor .organization-logo-actions form+form{display:block}.organization-logo-file{display:grid;gap:6px;margin-bottom:0}.organization-logo-file span{color:var(--muted);font-size:11px}.organization-logo-file input{box-sizing:border-box;height:42px;max-width:100%;width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;padding:7px 9px}.organization-theme-editor .organization-accent-settings .btn,.organization-theme-editor .organization-logo-actions .btn{align-self:end;box-sizing:border-box;height:42px;min-height:42px}.organization-theme-editor form{display:grid;gap:18px;margin-top:18px}.organization-theme-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(400px,1.15fr);gap:22px;align-items:stretch}.organization-theme-fields{display:grid;align-content:start;gap:8px}.organization-theme-field{display:grid;grid-template-columns:minmax(180px,1fr) 170px;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid var(--border);padding:8px 0}.organization-theme-field:first-child{padding-top:0}.organization-theme-field:last-child{border-bottom:0}.organization-theme-field>span:first-child{display:grid;gap:3px}.organization-theme-field strong{color:var(--ink);font-size:13px}.organization-theme-field small{color:var(--muted);font-size:11px;line-height:1.35}.organization-theme-field>select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;font-size:13px;padding:0 10px}.organization-theme-color-control{display:grid;grid-template-columns:42px 1fr;gap:8px}.organization-theme-color-control input[type=color]{width:42px;height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;cursor:pointer;padding:4px}.organization-theme-color-control input[type=text]{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 10px;text-transform:uppercase}.organization-theme-color-control input:focus{border-color:var(--primary);outline:2px solid rgba(0,79,67,.12);outline-offset:1px}.organization-theme-preview{overflow:hidden;min-height:360px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:var(--ink);font-family:var(--student-font-family)}.organization-theme-preview-browser{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;padding:9px 12px;text-transform:uppercase}.organization-theme-preview-browser>span{flex:1 1}.organization-theme-preview-controls{display:flex;align-items:center;gap:7px}.organization-theme-preview-controls button{display:inline-flex;height:24px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:9px;line-height:1;padding:0 7px}.organization-theme-preview-controls span{min-width:28px;color:var(--muted);font-size:9px;text-align:center}.organization-theme-preview-dots{display:flex;gap:4px}.organization-theme-preview-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.organization-theme-preview-page{padding:22px}.organization-theme-preview-page[data-preview="0"]{background:var(--bg)}.organization-theme-preview-student-header{display:grid;gap:12px}.organization-theme-preview-identity{align-items:center;display:flex;gap:8px}.organization-theme-preview-identity canvas,.organization-theme-preview-identity img{flex:0 0 auto;height:28px;object-fit:contain;width:28px}.organization-theme-preview-page .eyebrow{color:var(--muted)}.organization-theme-preview-page h3{color:var(--ink);font-size:24px;margin:4px 0 6px}.organization-theme-preview-page>p{color:var(--muted);font-size:12px;margin:0 0 18px}.organization-theme-preview-tabs{align-items:center;background:var(--student-ui-soft);border-radius:8px;display:flex;gap:4px;margin:-6px 0 12px;padding:4px;width:fit-content}.organization-theme-preview-tabs>span{align-items:center;border-radius:6px;color:var(--muted);display:flex;font-size:10px;font-weight:800;gap:6px;min-height:26px;padding:0 8px}.organization-theme-preview-tabs>span.is-active{background:var(--surface);color:var(--ink)}.organization-theme-preview-tabs strong{align-items:center;background:var(--student-ui-accent-soft);border-radius:999px;color:var(--ink);display:inline-flex;font-size:9px;height:18px;justify-content:center;min-width:18px;padding:0 5px}.organization-theme-preview-page article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.organization-theme-preview-secondary-card{margin-top:10px}.organization-theme-preview-passage{min-height:76px}.organization-theme-preview-score{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px 14px}.organization-theme-preview-score>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.organization-theme-preview-score>strong{font-size:28px;line-height:1}.organization-theme-preview-score small{color:var(--muted);font-size:12px}.organization-theme-preview-progress{display:grid;gap:7px;margin:-4px 0 14px}.organization-theme-preview-progress>div{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:800;justify-content:space-between}.organization-theme-preview-progress i{background:#e5e6e3;border-radius:999px;display:block;height:6px;overflow:hidden}.organization-theme-preview-progress b{background:var(--student-ui-attention);border-radius:inherit;display:block;height:100%;width:33%}.organization-theme-preview-page article>div{display:grid;gap:3px}.organization-theme-preview-page article strong{color:var(--ink);font-size:13px}.organization-theme-preview-page article small{color:var(--muted);font-size:10px}.organization-theme-preview-page article button{min-height:34px;border:0;border-radius:7px;background:var(--brand);color:var(--on-brand);font:inherit;font-size:11px;font-weight:850;padding:0 14px}.organization-theme-preview-secondary-card button{background:var(--student-ui-soft)!important;color:var(--student-ui-ink)!important}.organization-theme-preview-analyzing-state{margin:0;max-width:none;min-height:360px;width:100%}.organization-theme-preview-feedback-focus{margin-top:10px}.organization-theme-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:18px}.organization-theme-submit>span{color:var(--muted);font-size:11px}.organization-theme-submit>div{display:flex;gap:8px}.organization-ai-entitlements-header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:24px}.organization-ai-entitlements-header p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.5;margin:0;padding-top:24px}.organization-ai-entitlements form{display:grid;gap:18px;margin-top:18px}.organization-ai-plan-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(260px,1.2fr);gap:12px;align-items:end}.organization-ai-metric-limit,.organization-ai-plan-fields>label{display:grid;gap:7px;min-width:0}.organization-ai-plan-fields.organization-embed-origin-fields{grid-template-columns:1fr}.organization-ai-metric-limit>small,.organization-ai-plan-fields>label>span{color:var(--ink);font-size:12px;font-weight:800}.organization-ai-metric-limit input,.organization-ai-plan-fields input[type=text],.organization-ai-plan-fields select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;font-size:14px;padding:0 12px}.organization-ai-plan-fields input[type=text],.organization-ai-plan-fields select{height:54px}.organization-ai-plan-fields.embed-safety-fields{align-items:start;gap:var(--field-stack-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:744px}.organization-ai-plan-fields.embed-safety-fields.organization-embed-origin-fields{grid-template-columns:minmax(0,1fr);max-width:580px}.organization-ai-plan-fields.embed-safety-fields.embed-activity-limit-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:488px}.organization-ai-plan-fields.embed-safety-fields>label{gap:var(--field-label-gap)}.organization-ai-plan-fields.embed-safety-fields>label>span{font-size:var(--admin-type-label)}.organization-ai-plan-fields.embed-safety-fields input[type=text],.organization-ai-plan-fields.embed-safety-fields select{height:42px;min-height:42px}.organization-ai-plan-fields.embed-safety-fields select{appearance:none;background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:38px}.organization-ai-metric-limit input:focus,.organization-ai-plan-fields input[type=text]:focus,.organization-ai-plan-fields select:focus{border-color:var(--primary);outline:2px solid rgba(0,79,67,.12);outline-offset:1px}.organization-ai-enforcement{display:flex!important;align-items:center;gap:11px!important;height:54px;min-height:54px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:9px 12px}.organization-ai-enforcement input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--primary)}.organization-ai-enforcement>span{display:grid;gap:2px}.organization-ai-enforcement strong{color:var(--ink);font-size:12px}.organization-ai-enforcement small,.organization-ai-metric-copy small,.organization-ai-metric-usage small{color:var(--muted);font-size:11px;line-height:1.35}.organization-ai-metrics{border-top:1px solid var(--border)}.organization-ai-metric{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.55fr) minmax(150px,.7fr) auto;align-items:end;gap:18px;border-bottom:1px solid var(--border);padding:14px 0}.organization-ai-metric-copy,.organization-ai-metric-usage{display:grid;gap:3px;align-self:center}.organization-ai-metric-copy strong{color:var(--ink);font-size:13px}.organization-ai-metric-usage b{color:var(--ink);font-size:18px}.organization-ai-metric-limit{grid-template-columns:1fr}.organization-ai-usage-status{display:inline-flex;align-items:center;align-self:end;justify-content:center;width:fit-content;border-radius:99px;background:#eef1ef;color:#53605b;font-size:10px;font-style:normal;font-weight:800;margin-bottom:10px;padding:4px 8px}.organization-ai-usage-status.warning{background:#fff3d6;color:#875b00}.organization-ai-usage-status.critical{background:#ffe5ca;color:#8a3e0d}.organization-ai-usage-status.blocked{background:#fee7e7;color:#9b1c1c}.organization-ai-entitlements-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.organization-ai-entitlements-submit>span{color:var(--muted);font-size:11px}.organization-byok-control{display:grid;gap:18px}.organization-byok-empty,.organization-byok-locked{display:grid;gap:5px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px;line-height:1.5;margin:0;padding:15px}.organization-byok-locked strong{color:var(--ink);font-size:13px}.organization-byok-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.organization-byok-state>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:14px}.organization-byok-list small,.organization-byok-list span,.organization-byok-state span{color:var(--muted);font-size:11px}.organization-byok-list strong,.organization-byok-state strong{color:var(--ink);font-size:14px;text-transform:capitalize}.organization-byok-mode,.organization-byok-provision{display:grid;gap:11px;border:1px solid var(--border);border-radius:7px;padding:15px}.organization-byok-mode>label:not(.ai-control-confirmation),.organization-byok-provision>label:not(.ai-control-confirmation){display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:750}.organization-byok-mode input[type=text],.organization-byok-mode select,.organization-byok-provision input[type=password]{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;padding:0 12px}.organization-byok-mode>.btn,.organization-byok-provision>.btn{justify-self:end;width:auto}.organization-byok-list{display:grid;gap:10px}.organization-byok-list article{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:14px}.organization-byok-list article>div:first-child{display:grid;gap:4px}.organization-byok-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.organization-byok-actions form{display:grid;justify-items:end;gap:8px;margin:0}@media (max-width:760px){.organization-byok-list article,.organization-byok-state{grid-template-columns:1fr}.organization-byok-actions{justify-content:stretch}.organization-byok-actions .btn,.organization-byok-actions form{justify-items:stretch;width:100%}}.organization-staff-create-header p{max-width:680px;color:var(--muted);font-size:13px;line-height:1.5;margin:0}.organization-staff-create form{display:grid;gap:16px;margin-top:18px}.organization-staff-form-panel{display:grid;gap:18px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:16px}.organization-staff-form-panel>label{display:grid;gap:var(--field-label-gap);width:min(100%,540px);margin:0}.organization-staff-form-panel>label>span{color:var(--ink);font-size:12px;font-weight:800}.organization-staff-form-panel>label>input,.organization-staff-form-panel>label>select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;font-size:14px;padding:0 12px}.organization-staff-form-panel>label>input:focus,.organization-staff-form-panel>label>select:focus{border-color:var(--primary);outline:2px solid rgba(0,79,67,.12);outline-offset:1px}.organization-staff-identity-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:12px}.organization-staff-identity-fields label,.staff-role-field{display:grid;gap:var(--field-label-gap);margin:0;min-width:0}.organization-class-scope-heading strong,.organization-staff-identity-fields label>span,.staff-role-field>span{color:var(--ink);font-size:12px;font-weight:800}.organization-class-toolbar input,.organization-staff-identity-fields input,.staff-role-field select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;font-size:14px;padding:0 12px}.organization-class-toolbar input:focus,.organization-staff-identity-fields input:focus,.staff-role-field select:focus{border-color:var(--primary);outline:2px solid rgba(0,79,67,.12);outline-offset:1px}.staff-role-class-fields{display:grid;gap:16px}.staff-role-field{max-width:360px}.staff-role-field small{color:var(--muted);font-size:11px;line-height:1.4}.organization-class-scope{min-width:0;border:0;margin:0;padding:0}.organization-class-scope-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}.organization-class-scope-heading>div{display:grid;gap:3px}.organization-class-scope-heading p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.organization-class-scope-heading>span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:700}.organization-class-picker{overflow:hidden;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff}.organization-class-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:10px}.organization-class-toolbar label{display:block;min-width:0;height:42px;margin:0}.organization-class-toolbar button,.organization-class-toolbar input{height:42px;min-height:42px}.organization-class-toolbar button{min-height:42px;border:1px solid var(--border);border-radius:7px;background:#ffffff;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.organization-class-toolbar button:hover{background:var(--surface-soft)}.organization-class-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:238px;overflow-y:auto;overscroll-behavior:contain;padding:10px}.organization-class-options label{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);cursor:pointer;padding:10px 12px}.organization-class-options input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--primary)}.organization-class-options span{display:grid;min-width:0}.organization-class-options strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.organization-class-options small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.organization-class-no-results{grid-column:1/-1;color:var(--muted);font-size:12px;padding:16px 4px;text-align:center}.organization-admin-scope-note{border:1px solid #b9d8cf;border-radius:7px;background:#edf7f3;color:#225c51;font-size:12px;line-height:1.5;padding:12px 14px}.organization-staff-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:16px}.organization-staff-submit span{max-width:420px;color:var(--muted);font-size:12px;line-height:1.45}.organization-staff-directory{margin-top:18px}.organization-staff-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.organization-staff-directory-heading>span{color:var(--muted);font-size:12px}.organization-staff-list{display:grid}.organization-staff-member{border-bottom:1px solid var(--border);padding:16px 0}.organization-staff-member-summary{display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,1fr) minmax(240px,1.1fr);align-items:center;gap:18px}.organization-staff-member-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.organization-staff-member-actions form{display:flex;margin:0}.organization-staff-member:last-child{border-bottom:0}.organization-staff-identity,.organization-staff-scope{display:grid;gap:3px;min-width:0}.organization-staff-identity strong,.organization-staff-scope strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.organization-staff-identity span,.organization-staff-scope span{color:var(--muted);font-size:11px}.organization-staff-badges{display:flex;flex-wrap:wrap;gap:6px}.organization-staff-badges i{display:inline-flex;width:fit-content;border-radius:99px;background:#eef1ef;color:#53605b;font-size:10px;font-style:normal;font-weight:800;padding:4px 8px}.organization-staff-badges i.active{background:#e3f1ea;color:#075143}.organization-staff-badges i.inactive,.organization-staff-badges i.pending{background:#fff6e6;color:#895f12}.organization-staff-edit{margin-top:14px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.organization-staff-edit summary{width:fit-content;color:var(--primary);cursor:pointer;font-size:12px;font-weight:800;list-style-position:inside;padding:11px 14px}.organization-staff-edit[open] summary{width:100%;border-bottom:1px solid var(--border)}.organization-staff-edit form{display:grid;gap:16px;padding:16px}.organization-staff-edit-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:14px}.organization-staff-edit-submit span{color:var(--muted);font-size:11px}.organization-staff-create>.info-box{margin-top:16px}.organization-demo-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.organization-demo-capabilities span{display:grid;gap:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px;padding:12px}.organization-demo-capabilities strong{color:var(--ink);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.organization-demo-reset-note{max-width:720px;color:var(--muted);font-size:12px;line-height:1.5;margin:0}@media (max-width:1040px){.ai-control-state,.organization-create-panel,.platform-ai-control{grid-template-columns:1fr}.organization-ai-plan-fields{grid-template-columns:1fr 1fr}.organization-ai-plan-fields.embed-safety-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-ai-plan-fields.embed-safety-fields.organization-embed-origin-fields{grid-template-columns:minmax(0,1fr)}.organization-accent-settings,.organization-logo-settings,.organization-theme-layout,.organization-theme-standard-layout{grid-template-columns:1fr}.organization-ai-enforcement{grid-column:1/-1}.organization-ai-metric{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.6fr) minmax(150px,.8fr)}.organization-ai-usage-status{grid-column:1/-1;margin-bottom:0}.organization-staff-member-summary{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr)}.organization-staff-scope{grid-column:1/-1}.organization-directory{overflow-x:auto}.organization-directory-head,.organization-directory-row{min-width:1060px}}@media (max-width:640px){.organization-ai-plan-fields.embed-safety-fields,.organization-ai-plan-fields.embed-safety-fields.embed-activity-limit-fields{grid-template-columns:minmax(0,1fr)}.organization-create-fields{grid-template-columns:1fr}.organization-create-panel .btn{width:100%}.organization-create-submit{align-items:stretch;flex-direction:column}.organization-demo-capabilities{grid-template-columns:1fr 1fr}.organization-settings-nav{grid-template-columns:1fr}.organization-ai-control,.organization-ai-entitlements,.organization-staff-create,.organization-staff-directory,.organization-theme-editor{padding:18px}.organization-ai-control header,.organization-ai-entitlements-header,.organization-ai-metric,.organization-ai-plan-fields,.organization-theme-header{grid-template-columns:1fr}.organization-logo-control{align-items:start;grid-template-columns:1fr}.organization-logo-empty,.organization-logo-preview{justify-self:start;min-height:76px;width:96px}.organization-logo-builder-fields{grid-template-columns:1fr}.organization-logo-builder-fields .btn,.organization-logo-upload .btn{width:100%}.organization-logo-builder-footer{align-items:stretch;flex-direction:column;gap:10px}.organization-logo-builder-save{width:100%}.organization-logo-upload{align-items:stretch}.organization-palette-mode,.organization-theme-editor .organization-accent-settings form,.organization-theme-editor .organization-logo-actions form{grid-template-columns:1fr}.organization-ai-entitlements-header p{padding-top:0}.organization-ai-enforcement,.organization-ai-usage-status{grid-column:auto}.organization-ai-entitlements-submit{align-items:stretch;flex-direction:column}.organization-theme-field{grid-template-columns:1fr;gap:8px}.organization-theme-submit{align-items:stretch;flex-direction:column}.organization-theme-submit>div{flex-direction:column-reverse}.organization-ai-entitlements-submit .btn,.organization-theme-submit .btn{width:100%}.platform-ai-control{padding:18px}.ai-control-state form,.platform-ai-control{grid-template-columns:1fr}.ai-control-state form .btn{grid-column:1;width:auto}.ai-control-confirmation{grid-column:1}.organization-class-options,.organization-staff-identity-fields,.organization-staff-member-summary{grid-template-columns:1fr}.organization-staff-scope{grid-column:auto}.organization-staff-directory-heading,.organization-staff-edit-submit,.organization-staff-member-actions,.organization-staff-submit{align-items:stretch;flex-direction:column}.organization-class-toolbar{grid-template-columns:1fr 1fr}.organization-class-toolbar label{grid-column:1/-1}.organization-staff-edit-submit .btn,.organization-staff-member-actions .btn,.organization-staff-submit .btn{width:100%}.organization-page-actions{width:100%;justify-content:flex-start}.organization-page-actions .btn,.organization-page-actions form{width:100%}}.alchemy-sidebar-quick{display:grid;gap:1px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:13px;padding:12px 0}.alchemy-sidebar-quick a{color:rgba(248,250,248,.76);font-size:12.5px;padding:5px 0;text-decoration:none}.alchemy-sidebar-quick a:hover{color:#ffffff}.alchemy-sidebar-user{display:flex;align-items:center;gap:9px}.alchemy-sidebar-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dce9df;color:#053e33;font-size:11px;font-weight:800}.alchemy-sidebar-name{color:#f8faf8;font-size:12.5px;font-weight:650}.alchemy-sidebar-email{color:rgba(248,250,248,.64);font-size:10.5px;line-height:1.25;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alchemy-sidebar-role{color:rgba(248,250,248,.5);font-size:11px}@media (max-width:720px){.profile-access-action{align-items:stretch;flex-direction:column}}.alchemy-build-stamp{border-top:1px solid rgba(255,255,255,.08);color:rgba(248,250,248,.38);font-size:10.5px;font-weight:750;letter-spacing:.04em;margin-top:13px;padding-top:11px;text-transform:uppercase}.alchemy-admin-content .page-header{align-items:flex-end;margin-bottom:20px}.alchemy-admin-content .page-title{font-size:28px;font-weight:850;line-height:1.08}.alchemy-admin-content .hero-title{font-size:30px;font-weight:850}.alchemy-admin-content .page-subtitle{font-size:13.5px;line-height:1.45}.alchemy-admin-content .filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.alchemy-admin-content .search-wrap{flex:0 1 290px;max-width:290px}.alchemy-admin-content .filter-select{width:auto;min-width:136px;max-width:190px;flex:0 0 auto}.alchemy-admin-content .input-sm,.alchemy-admin-content .select-el.input-sm{min-height:32px;height:32px;font-size:12.75px}.alchemy-admin-content .table-wrap{border-radius:10px}.alchemy-admin-content .table{min-width:1060px}.alchemy-admin-content .table td,.alchemy-admin-content .table th{padding:11px 13px}.alchemy-admin-content .table th{font-size:10.5px}.alchemy-admin-content .table td{font-size:13px}.alchemy-admin-content .table-link{font-size:13.5px;line-height:1.2}.alchemy-admin-content .table-actions{display:inline-flex;align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap}.alchemy-admin-content .table-actions .btn{min-height:26px;padding:4px 6px;font-size:11.5px}.usage-page{min-width:0}.usage-page .page-header{align-items:flex-start}.usage-page .page-actions{padding-top:28px}.usage-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.usage-table-card{min-width:0;overflow:hidden}.usage-table-wrap{overflow-x:auto}.alchemy-admin-content .usage-table{min-width:0;table-layout:fixed}.alchemy-admin-content .usage-table td,.alchemy-admin-content .usage-table th{overflow-wrap:anywhere}.alchemy-admin-content .usage-table td:nth-child(2),.alchemy-admin-content .usage-table th:nth-child(2){width:86px;text-align:right}.alchemy-admin-content .usage-table td:nth-child(3),.alchemy-admin-content .usage-table th:nth-child(3){width:118px;text-align:right}.usage-table .badge{display:inline-flex;white-space:nowrap}.alchemy-admin-content .usage-cost-table,.alchemy-admin-content .usage-run-type-table{width:100%;min-width:0}.alchemy-admin-content .usage-cost-table td,.alchemy-admin-content .usage-cost-table th,.alchemy-admin-content .usage-run-type-table td,.alchemy-admin-content .usage-run-type-table th{padding-inline:10px}.alchemy-admin-content .usage-cost-table th,.alchemy-admin-content .usage-run-type-table th{white-space:nowrap;overflow-wrap:normal}.alchemy-admin-content .usage-cost-table td:nth-child(2),.alchemy-admin-content .usage-cost-table th:nth-child(2){width:12%;text-align:right}.alchemy-admin-content .usage-cost-table td:nth-child(3),.alchemy-admin-content .usage-cost-table th:nth-child(3){width:18%;text-align:right}.alchemy-admin-content .usage-cost-table td:nth-child(4),.alchemy-admin-content .usage-cost-table th:nth-child(4){width:23%;text-align:right}.alchemy-admin-content .usage-cost-table td:nth-child(5),.alchemy-admin-content .usage-cost-table th:nth-child(5){width:17%;text-align:right}.alchemy-admin-content .usage-run-type-table td:nth-child(2),.alchemy-admin-content .usage-run-type-table th:nth-child(2){width:12%;text-align:right}.alchemy-admin-content .usage-run-type-table td:nth-child(3),.alchemy-admin-content .usage-run-type-table th:nth-child(3){width:15%;text-align:right}.alchemy-admin-content .usage-run-type-table td:nth-child(4),.alchemy-admin-content .usage-run-type-table th:nth-child(4){width:18%;text-align:right}.alchemy-admin-content .usage-run-type-table td:nth-child(5),.alchemy-admin-content .usage-run-type-table th:nth-child(5){width:21%;text-align:right}.alchemy-admin-content .usage-run-type-table td:nth-child(6),.alchemy-admin-content .usage-run-type-table th:nth-child(6){width:15%;text-align:right}.alchemy-admin-content .usage-run-type-table td:first-child{overflow-wrap:normal;word-break:normal}.usage-recent-card{overflow:hidden;scroll-margin-top:18px}.usage-recent-card .card-header{border-bottom:0}.usage-recent-card>.metric-grid{margin-inline:20px}.usage-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;padding:14px 20px}.usage-filter-field{display:grid;gap:var(--field-label-gap);margin:0;min-width:0}.usage-filter-field span{color:var(--muted);font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.usage-filter-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:5px}.alchemy-admin-content .usage-filter-form .btn-sm,.alchemy-admin-content .usage-filter-form .select-el.input-sm{height:36px;min-height:36px}.alchemy-admin-content .usage-recent-table-wrap{border:0;border-radius:0}.usage-recent-table-wrap .table{min-width:1180px}.usage-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 20px}.usage-pagination-actions{display:flex;gap:8px}.disabled-link{opacity:.45;pointer-events:none}.alchemy-admin-content .badge{font-size:11px;padding:4px 7px}.alchemy-admin-content .hbar-cell{min-width:90px}.alchemy-admin-content .version-cell{gap:5px}.alchemy-admin-content .unpublished-dot{font-size:10.5px;line-height:1.15}.alchemy-admin-content .command-grid{margin-bottom:26px}.alchemy-admin-content .command-grid+.sec-header,.alchemy-admin-content .program-health-grid+.grid21{margin-top:24px}.alchemy-admin-content .sec-header{margin-bottom:10px}.alchemy-admin-content .program-health-grid{gap:16px;margin-bottom:24px}.alchemy-admin-content .program-card{padding:18px}.alchemy-admin-content .metric-row{gap:10px;margin-top:18px}.alchemy-admin-content .metric-row div{min-height:76px}.alchemy-admin-content .program-class-group{margin-top:24px}.alchemy-admin-content .program-group-head{gap:10px}.alchemy-admin-content .class-list-head,.alchemy-admin-content .class-list-row{grid-template-columns:minmax(220px,1.4fr) 72px minmax(105px,.8fr) 98px 92px 86px 122px}.alchemy-admin-content .class-list-row{min-width:860px;padding:13px 16px}.alchemy-mobile-account-toggle{display:none}@media (max-width:720px){.alchemy-admin-root{display:block}.alchemy-admin-sidebar{position:static;inset:auto;width:auto;height:auto;overflow-y:visible;overscroll-behavior:auto}.alchemy-admin-content{padding:22px 16px 40px}.alchemy-sidebar-nav{display:flex;gap:4px;overflow-x:auto;padding:10px 12px}.alchemy-nav-section-label{display:none}.alchemy-sidebar-bottom{display:block;padding:10px 16px}.alchemy-mobile-account-toggle{display:inline-flex}#staff-account-controls[data-expanded=false]{display:none}#staff-account-controls[data-expanded=true]{margin-top:12px}.alchemy-nav-item{border-left:0;border-radius:8px;padding:8px 10px;white-space:nowrap}.alchemy-admin-content .page-header{flex-direction:column}.usage-card-grid{grid-template-columns:1fr}.usage-page .page-actions{padding-top:0}.usage-filter-form{grid-template-columns:1fr}.usage-filter-actions{justify-content:flex-start}.usage-pagination{align-items:flex-start;flex-direction:column}.alchemy-admin-content .filter-select,.alchemy-admin-content .search-wrap{width:100%;max-width:none;flex-basis:100%}}.activity-list-panel{overflow:hidden;border:1px solid #e3e7e3;border-radius:12px;background:#ffffff}.activity-list-head,.activity-list-item{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.9fr) minmax(220px,1fr) minmax(170px,.8fr) minmax(230px,.9fr);column-gap:18px;align-items:center}.activity-list-head{border-bottom:1px solid #eeece5;background:#fbfaf7;color:#6b7280;font-size:10.5px;font-weight:850;letter-spacing:.07em;padding:13px 16px;text-transform:uppercase}.activity-list-item{border-bottom:1px solid #eeece5;min-height:86px;padding:15px 16px}.activity-list-item:last-child{border-bottom:0}.activity-title-link{display:block;color:#0b1720;font-size:15px;font-weight:850;line-height:1.15;text-decoration:none}.activity-title-link:hover{color:var(--brand)}.activity-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#66737e;font-size:12.5px}.activity-config-cell,.activity-review-cell,.activity-state-cell{display:grid;gap:8px;min-width:0}.activity-config-cell strong{display:block;color:#0b1720;font-size:13px;font-weight:750;line-height:1.25}.cell-label{display:block;color:#6b7280;font-size:10.5px;font-weight:850;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.activity-actions-cell{gap:7px;flex-wrap:wrap}.activity-actions-cell .btn{min-height:29px;padding:6px 9px;font-size:12px}.activity-list-panel .badge{max-width:max-content}.activity-list-panel>.pagination{margin-top:0;padding:14px 16px;border-top:1px solid #eeece5;background:#fbfaf7}@media (max-width:1180px){.activity-list-head{display:none}.activity-list-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-height:0}}.create-activity-shell{max-width:860px}.create-activity-card.card-p{padding:22px 24px}.create-activity-shell .step-bar{margin-bottom:24px;padding:0}.create-activity-shell .step-connector-w{width:46px}.create-activity-shell .wizard-screen-title{margin-bottom:20px;text-align:left}.create-activity-shell .wizard-screen-title h2{font-size:19px;line-height:1.2}.create-activity-shell .tool-card{min-height:164px;padding:18px 16px}.create-activity-shell .tool-desc{font-size:12px}.create-activity-shell .option-card{min-height:82px;padding:13px 15px}.create-activity-shell .card-p{padding:18px}.create-activity-shell .form-row{align-items:start}.create-activity-shell .input,.create-activity-shell .select-el,.create-activity-shell .textarea-el{font-size:13px}.create-activity-shell .framework-card{min-height:128px}.create-activity-shell .wizard-footer{border-top:1px solid #eeece5;margin-top:18px;padding-top:16px}@media (max-width:760px){.create-activity-card.card-p{padding:18px}.create-activity-shell .step-bar{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.create-activity-shell .step-connector-w{width:32px}}.activity-toolbar{align-items:end;gap:14px;margin:8px 0 14px}.activity-toolbar .filter-bar{margin-bottom:0}.activity-toolbar>.btn{align-self:end;min-height:36px}.activity-list-head,.activity-list-item{grid-template-columns:minmax(360px,1.4fr) minmax(260px,.8fr) minmax(250px,auto);column-gap:24px}.activity-list-head{padding:12px 16px}.activity-list-item{padding:14px 16px}.activity-title-link{font-size:14.5px;line-height:1.2}.activity-meta-line{gap:9px;margin-top:6px}.activity-meta-line>span:not(.badge){color:#66737e;font-size:12.25px}.activity-meta-line>span:not(.badge):before{content:"·";color:#a0a8b0;margin-right:9px}.activity-progress-line,.activity-status-line,.activity-version-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-progress-line .hbar{width:72px;flex:0 0 72px}.activity-status-line,.activity-version-line{color:#66737e;font-size:12.25px}.activity-version-line .unpublished-dot{color:#b45309;font-size:12px;font-weight:750}.activity-actions-cell{gap:8px;flex-wrap:nowrap}.activity-actions-cell .btn{min-height:28px;padding:5px 9px;font-size:11.75px}.activity-actions-cell .btn-ghost{border-color:transparent}@media (max-width:1180px){.activity-list-head{display:none}.activity-list-item{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start;gap:12px 18px}.activity-actions-cell{grid-column:2;grid-row:1/span 2;flex-wrap:wrap}}@media (max-width:820px){.activity-toolbar{grid-template-columns:1fr}.activity-toolbar>.btn{width:max-content}.activity-list-item{grid-template-columns:1fr}.activity-actions-cell{grid-column:auto;grid-row:auto}}.create-activity-shell{max-width:780px}.create-activity-card.card-p{padding:20px}.create-activity-shell .step-bar{justify-content:center;margin-bottom:30px;padding:0 20px}.create-activity-shell .step-connector-w{width:56px}.create-activity-shell .wizard-screen-title{margin-bottom:24px;text-align:center}.create-activity-shell .wizard-screen-title h2{font-size:18px;line-height:1.25}.create-activity-shell .tool-card{min-height:188px;padding:22px 18px}.create-activity-shell .tool-desc{font-size:12.5px}.create-activity-shell .option-card{min-height:0;padding:14px 18px}.create-activity-shell .option-card>span:last-child{align-self:stretch;display:flex;flex-direction:column;min-width:0}.create-activity-shell .option-meta{margin-top:auto;padding-top:10px}.create-activity-shell .card-p{padding:20px}.create-activity-shell .input,.create-activity-shell .select-el,.create-activity-shell .textarea-el{font-size:13.5px}.create-activity-shell .framework-card{min-height:0}.create-activity-shell .wizard-footer{border-top:0;margin-top:0;padding-top:0}.home-attention-card{max-width:none}.home-attention-grid{margin-bottom:18px}.home-attention-grid .home-attention-card{grid-column:1}.alchemy-admin-content .program-health-grid+.mb16{margin-top:24px}.activity-toolbar{align-items:center;margin:10px 0 14px}.activity-toolbar .filter-bar{grid-template-columns:minmax(230px,1.2fr) repeat(5,minmax(140px,.7fr));gap:10px;width:100%}.activity-toolbar .filter-select,.activity-toolbar .search-wrap{max-width:none;min-width:0;width:100%}.activity-toolbar>.btn{align-self:center}.activity-list-head,.activity-list-item{grid-template-columns:minmax(320px,1.6fr) minmax(110px,.5fr) minmax(220px,.8fr);column-gap:28px}.activity-list-item{min-height:74px;padding:18px}.activity-set-item{background:#f8fbf9}.activity-set-item .activity-title-link{color:var(--brand)}.activity-main-cell{min-width:0}.activity-title-link{max-width:440px}.activity-meta-line{margin-top:8px}.activity-review-cell{align-items:center;display:flex}.activity-actions-cell .btn{min-height:32px;padding:7px 11px}.activity-actions-cell .btn-ghost{color:var(--brand);font-size:13px;font-weight:850;padding-left:0;padding-right:0}.bulk-review-card .card-header{align-items:flex-start}.bulk-empty-minimal{color:var(--muted);font-size:14px;padding:28px 24px}@media (max-width:1480px){.activity-toolbar{grid-template-columns:1fr}.activity-toolbar .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-toolbar>.btn{justify-self:start}}@media (max-width:760px){.activity-list-item,.activity-toolbar .filter-bar{grid-template-columns:1fr}.activity-actions-cell,.activity-review-cell{justify-content:flex-start}}.activity-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.activity-toolbar .filter-bar{flex:1 1 680px;min-width:0}.activity-toolbar>.btn{flex:0 0 auto;margin-left:auto}.activity-list-head,.activity-list-item{grid-template-columns:minmax(260px,1.4fr) minmax(220px,.85fr) minmax(220px,.8fr)}.activity-review-cell{align-items:flex-start;display:grid;gap:7px}.activity-actions-cell{align-items:center;display:flex;gap:14px;justify-content:flex-start}.activity-detail-grid{align-items:start;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:16px}.activity-side-stack{align-content:start;display:grid;gap:16px}.activity-detail-wide{grid-column:1/-1}.form-grid{display:grid;gap:var(--field-stack-gap)}:where(.form-grid,.form-row)>label:not([class]){align-content:start;display:grid;gap:var(--field-label-gap);margin:0}:where(.form-grid,.form-row)>label:not([class])>.form-hint{margin-top:0}.form-grid.single{grid-template-columns:minmax(0,1fr)}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.activity-edit-panel .form-actions,.activity-lifecycle-controls{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.activity-lifecycle-controls{display:grid;gap:12px}.activity-lifecycle-controls p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.activity-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-lifecycle-actions .btn-sm{height:auto;width:auto}.activity-lifecycle-controls .activity-delete-note{margin:0}.activity-assignment-grid{grid-template-columns:minmax(180px,1.2fr) 120px 110px 110px 100px minmax(150px,.85fr)}.class-detail-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.class-detail-students-grid{grid-template-columns:minmax(180px,1.4fr) 110px 140px 100px}.class-detail-assignments-grid{grid-template-columns:minmax(160px,1fr) 96px 92px 92px}.student-classes-grid{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 120px 120px 100px}.profile-activity-grid{grid-template-columns:minmax(200px,1.4fr) 120px 120px 80px 110px}.settings-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-card,.skeleton-line,.skeleton-row,.skeleton-title{position:relative;overflow:hidden;background:#ece9e2}.skeleton-card:after,.skeleton-line:after,.skeleton-row:after,.skeleton-title:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skeleton-sheen 1.4s infinite}.skeleton-breadcrumb{width:130px;height:14px;border-radius:999px;margin-bottom:12px}.skeleton-title{width:min(380px,65vw);height:44px;border-radius:8px;margin-bottom:12px}.skeleton-subtitle{width:min(520px,75vw);height:18px;border-radius:999px}.skeleton-card{min-height:180px;padding:24px}.skeleton-card-title{width:180px;height:20px;border-radius:999px;margin-bottom:22px}.skeleton-list{display:grid;gap:12px}.skeleton-row{height:48px;border-radius:8px}.skeleton-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes skeleton-sheen{to{transform:translateX(100%)}}.settings-summary-grid div{background:#fbfaf7;border:1px solid var(--line);border-radius:8px;padding:14px}.settings-summary-grid span{color:var(--muted);display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.settings-summary-grid strong{color:var(--ink);text-transform:capitalize}.technical-details{margin-top:16px}.technical-details summary{color:var(--green);cursor:pointer;font-weight:900}.student-portal-page{background:var(--bg);color:var(--ink);min-height:100vh;padding:36px clamp(20px,4vw,56px) 56px}.student-portal-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:0 auto 28px;max-width:1180px}.student-portal-copy{min-width:0}.student-portal-identity{align-items:center;display:flex;gap:11px;margin-bottom:20px;min-height:36px}.student-portal-identity .eyebrow{margin:0}.student-identity-logo{display:block;flex:0 0 auto;height:36px;object-fit:contain;width:36px}.student-identity-school-logo{width:48px}.student-portal-header-actions{align-items:flex-start;display:flex;flex:0 0 auto;gap:14px}.student-portal-header-actions>:last-child{margin-left:auto}.student-portal-header-actions form{margin:0}.student-portal-header h1{font-size:clamp(34px,5vw,56px);letter-spacing:0;line-height:.95;margin:0 0 10px}.student-portal-header p{color:var(--muted);font-size:18px;line-height:1.45;margin:0}.student-portal-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.student-portal-grid,.student-portal-panel{margin:0 auto;max-width:1180px}.student-portal-empty{margin:10vh auto 0;max-width:680px}.student-work-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.student-work-header h2{font-size:24px;letter-spacing:0;margin:4px 0 0}.student-view-tabs{align-items:center;background:#f7f5f0;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.student-view-tabs a{align-items:center;border-radius:6px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:900;gap:8px;min-height:34px;padding:0 12px;text-decoration:none;white-space:nowrap}.student-view-tabs a.active{background:#ffffff;box-shadow:var(--shadow-sm);color:var(--brand)}.student-view-tabs span{align-items:center;background:#e7efeb;border-radius:999px;color:var(--brand);display:inline-flex;font-size:12px;justify-content:center;min-width:24px;padding:4px 7px}.student-assignment-list,.student-feedback-list{display:grid;gap:12px}.student-assignment-card,.student-feedback-card{border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;gap:18px;justify-content:space-between;padding:18px}.student-assignment-card h3,.student-feedback-card h3{font-size:18px;line-height:1.2;margin:0 0 6px}.student-assignment-card p,.student-feedback-card p{color:var(--muted);line-height:1.45;margin:0 0 10px}.student-assignment-card span,.student-feedback-card strong{color:var(--muted);font-weight:800}.student-assignment-actions{display:flex;flex-direction:column;gap:10px;min-width:140px}.student-assignment-attempt-progress{color:var(--brand);font-size:13px;font-weight:850;margin-top:9px}.student-assignment-actions .student-assignment-stacked-action{justify-content:center;min-width:126px;width:126px}.lesson-launch-meta,.student-feedback-attempt-action,.student-feedback-attempt-heading,.student-feedback-attempt-row{align-items:center;display:flex;justify-content:space-between}.student-feedback-attempt-action>div>span,.student-feedback-attempt-row>div>span{color:var(--muted);display:block;font-size:13px;font-weight:650}.student-feedback-attempt-list{display:grid;gap:8px}.student-feedback-attempt-history{display:grid;gap:16px;margin:0 auto 18px;max-width:1180px}.student-feedback-attempt-heading{gap:16px}.student-feedback-attempt-heading h2{font-size:22px;margin:2px 0 0}.student-feedback-attempt-row{border:1px solid var(--line);border-radius:8px;gap:16px;padding:12px 14px}.student-feedback-attempt-row.current{background:var(--surface-soft,#f7f8f6);border-color:var(--brand)}.student-feedback-attempt-action{border-top:1px solid var(--line);gap:18px;padding-top:16px}.lesson-launch-meta{gap:12px;justify-content:flex-start;margin-top:7px}.lesson-launch-meta .lesson-signed-in-note{margin:0}.student-feedback-page-grid{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.student-feedback-page-grid,.student-feedback-single-column{display:grid;gap:18px;margin:0 auto;max-width:1180px}.student-feedback-result-language{display:flex;justify-content:flex-start;margin:0 auto 18px;max-width:1180px}.student-feedback-left{display:grid;gap:18px}.student-feedback-main{min-height:0}.student-feedback-score{color:var(--brand);font-size:34px;font-weight:950;line-height:1;white-space:nowrap}.student-feedback-focus{background:#142420;border-color:#142420;color:var(--cream,#f7f6f1)}.student-feedback-focus .eyebrow{color:rgba(247,246,241,.62)}.student-feedback-focus h2{color:var(--cream,#f7f6f1)}.student-feedback-focus .markdown-render{color:rgba(247,246,241,.92)}.student-feedback-focus .markdown-render strong{color:#ffffff}.student-feedback-overall{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-feedback-overall>span{font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.student-feedback-overall>strong{font-size:40px;font-weight:950;line-height:1;color:var(--brand)}.student-feedback-overall>strong small{font-size:.5em;font-weight:800;color:var(--muted)}.student-feedback-overall>strong.score-band-low{color:var(--accent-clay)}.student-feedback-overall>strong.score-band-mid{color:var(--accent-gold)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.pagination-info{font-size:.85rem;color:var(--muted)}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-page{font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:6px 14px;font-weight:700;font-size:.85rem;cursor:pointer}.pagination-btn:hover:not(:disabled){background:#f5f4ef}.pagination-btn:disabled{opacity:.45;cursor:default}.data-table .pagination{margin-top:0;padding:12px 16px}.tool-report-width{max-width:800px}.pronunciation-browser-only-note{margin-bottom:18px}.profile-feedback-stack{display:grid;gap:18px}.report-retry{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-retry .microcopy{margin:0}.student-feedback-side{display:grid;gap:18px}.student-feedback-page-grid .panel{margin-bottom:0}.student-feedback-main,.student-feedback-side>.panel{transition:border-color .15s ease}.student-feedback-main:hover,.student-feedback-side>.panel:hover{border-color:#c4ccc1}.student-feedback-side-top{grid-column:2}.student-generated-audio-actions{display:grid;gap:14px}.student-generated-audio-item{display:grid;gap:8px}.student-feedback-full{grid-column:1/-1}.student-feedback-full p{color:var(--ink);font-size:17px;line-height:1.6;margin:0}.student-practice-readback{border:1px solid var(--line);border-radius:8px;background:#fbfaf7;color:var(--ink);font-size:20px;line-height:1.85;padding:18px;white-space:pre-wrap}.auth-page{padding:24px}.auth-page,.route-loading-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.route-loading-indicator{animation:route-loading-pulse .9s ease-in-out infinite alternate;background:var(--green);border-radius:50%;height:10px;width:10px}@keyframes route-loading-pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.auth-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);max-width:460px;padding:28px;width:100%}.guest-activity-title{font-size:clamp(1.9rem,7vw,2.35rem);line-height:1.08;overflow-wrap:anywhere}.student-brand-identity{align-items:center;display:flex;gap:11px;margin-bottom:16px;min-height:36px}.student-brand-identity .eyebrow{margin:0}.student-brand-logo{display:block;flex:0 0 auto;height:36px;object-fit:contain;width:36px}.student-brand-school-logo{width:48px}.student-tool-brand-identity{margin:0 0 14px}.lesson-feedback-page>.student-tool-brand-identity,.pronunciation-page>.student-tool-brand-identity{margin-inline:auto;max-width:800px;width:100%}.application-error-card h1{font-size:34px;letter-spacing:0;line-height:1.1;margin:6px 0 18px}.application-error-reference{background:#f7f6f2;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px;line-height:1.5;margin:18px 0 0;overflow-wrap:anywhere;padding:10px 12px}.application-error-reference code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.application-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.application-error-actions .btn{flex:1 1 150px}.auth-brand{align-items:center;display:flex;gap:14px;margin-bottom:24px}.auth-brand h1{font-size:34px;letter-spacing:0;line-height:1;margin:4px 0 0}.auth-note{color:var(--muted);line-height:1.45;margin:18px 0 0}.auth-form>label{align-content:start;display:grid;gap:var(--field-label-gap);margin-bottom:0}.auth-code-instructions{color:var(--muted);line-height:1.5;margin:0}.private-link-start-form>label{align-content:start;display:grid;gap:var(--field-label-gap);margin-bottom:0}.alchemy-sidebar-signout,.auth-note a{color:var(--green);font-weight:800;text-decoration:none}.alchemy-sidebar-signout{appearance:none;background:transparent;border:0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;margin-top:10px;padding:0}.legal-links{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;line-height:1.5}.legal-consent a,.legal-links a{color:var(--brand);font-weight:750;text-decoration:none}.legal-consent a:hover,.legal-links a:hover{text-decoration:underline}.auth-legal-links{border-top:1px solid var(--line);justify-content:center;margin-top:20px;padding-top:16px}.legal-consent{color:var(--muted);font-size:12px;line-height:1.55;margin:14px 0 0}.guest-school-legal{border-top:1px solid var(--line);font-size:11px;margin-top:16px;padding-top:14px;text-align:center}.guest-school-legal a{color:var(--muted);font-weight:700;text-decoration:none}.guest-school-legal a:hover{color:var(--brand);text-decoration:underline}.alchemy-sidebar-legal{border-top:1px solid rgba(255,255,255,.08);color:rgba(248,250,248,.42);font-size:10.5px;gap:5px;margin-top:13px;padding-top:11px}.alchemy-sidebar-legal a{color:rgba(248,250,248,.58);font-weight:650}.student-portal-legal{justify-content:center;margin:24px 0 0}.legal-page{background:var(--bg);min-height:100vh;padding:48px 24px}.legal-document{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 10px rgba(17,24,39,.04);margin:0 auto;max-width:780px;overflow:hidden}.legal-document-header{border-bottom:1px solid var(--line);padding:42px 48px 36px}.legal-brand{color:var(--brand);display:inline-block;font-size:14px;font-weight:850;letter-spacing:.08em;margin-bottom:30px;text-decoration:none;text-transform:uppercase}.legal-document-header h1{font-size:42px;letter-spacing:0;line-height:1.08;margin:8px 0 14px}.legal-document-header p{color:var(--muted);font-size:18px;line-height:1.55;margin:0;max-width:640px}.legal-effective-date{color:var(--muted);font-size:12px;font-weight:700;margin-top:20px}.legal-document-body{padding:12px 48px 28px}.legal-document-body section{border-bottom:1px solid var(--line);padding:28px 0}.legal-document-body section:last-child{border-bottom:0}.legal-document-body h2{font-size:20px;letter-spacing:0;line-height:1.3;margin:0 0 12px}.legal-document-body li,.legal-document-body p{color:#34423f;font-size:15px;line-height:1.72}.legal-document-body p{margin:0 0 12px}.legal-document-body p:last-child{margin-bottom:0}.legal-document-body ul{margin:10px 0 14px;padding-left:22px}.legal-document-body li+li{margin-top:7px}.legal-document-body a{color:var(--brand);font-weight:750}.legal-document-body .legal-callout{background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:8px;margin:20px 0 4px;padding:22px}.legal-document-footer{align-items:center;background:#fbfaf7;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 48px}.legal-document-footer>a{color:var(--brand);font-size:12px;font-weight:750;text-decoration:none}@media (max-width:640px){.legal-page{padding:0}.legal-document{border:0;border-radius:0;min-height:100vh}.legal-document-header{padding:30px 22px 28px}.legal-brand{margin-bottom:24px}.legal-document-header h1{font-size:34px}.legal-document-header p{font-size:16px}.legal-document-body{padding:4px 22px 20px}.legal-document-body section{padding:24px 0}.legal-document-footer{align-items:flex-start;flex-direction:column;padding:20px 22px 28px}}.config-preview{border:1px solid var(--line);border-radius:8px;background:#fbfaf7;overflow:auto}.config-preview pre{color:var(--muted);font-size:12px;line-height:1.5;margin:0;padding:14px}.error-box{border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#991b1b;margin-top:14px;padding:12px 14px}.status-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-tab{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:800;min-height:36px;padding:0 14px;text-decoration:none}.status-tab.active{background:var(--green);border-color:var(--green);color:#fff}.class-enrollment-actions{display:grid;gap:12px;margin-bottom:18px}@media (max-width:980px){.activity-toolbar{align-items:stretch;flex-direction:column}.activity-toolbar .filter-bar{flex-basis:auto}.activity-toolbar>.btn{margin-left:0;width:100%}.activity-detail-grid{grid-template-columns:1fr}.student-assignment-card,.student-portal-header{flex-direction:column}.student-portal-header-actions{align-items:center;width:100%}.student-portal-grid{grid-template-columns:1fr}.student-work-header{align-items:stretch;flex-direction:column}.student-view-tabs{width:100%}.student-view-tabs a{flex:1 1;justify-content:center}.student-feedback-page-grid{grid-template-columns:1fr}.student-feedback-full{grid-column:auto}.student-feedback-main-copy,.student-feedback-side-top{grid-column:auto;grid-row:auto}.settings-summary-grid{grid-template-columns:1fr}.student-assignment-actions{align-items:flex-start;min-width:0}.activity-list-head{display:none}.activity-list-item{grid-template-columns:1fr;gap:14px}}.student-theme-surface{--student-ui-ink:#202124;--student-ui-muted:#707073;--student-ui-line:#e1dfdb;--student-ui-line-strong:#d4d2ce;--student-ui-soft:#f1f1ef;--student-ui-soft-hover:#e8e8e6;--student-ui-selected:#e3e3e1;--student-ui-attention:#ff634a;--student-ui-accent-soft:#fff0ec;--student-ui-accent-strong:#ffe3dc;--student-status-success-bg:#e9f7ee;--student-status-success-fg:#18723b;--student-status-warning-bg:#fff3df;--student-status-warning-fg:#9a5700;--student-status-danger-bg:#fdebea;--student-status-danger-fg:#b42318;--student-status-info-bg:#eaf3ff;--student-status-info-fg:#1769aa;--student-status-neutral-bg:#efefed;--student-status-neutral-fg:#555558}.student-theme-surface .auth-card,.student-theme-surface .card,.student-theme-surface .panel,.student-theme-surface .student-assignment-card,.student-theme-surface .student-feedback-card{box-shadow:0 1px 2px rgba(24,24,27,.025)}.student-theme-surface .btn-secondary,.student-theme-surface .pagination-btn,.student-theme-surface .quiet-link,.student-theme-surface .secondary-action{background:var(--student-ui-soft);border-color:transparent;color:var(--student-ui-ink)}.student-theme-surface .btn-secondary:hover,.student-theme-surface .pagination-btn:hover:not(:disabled),.student-theme-surface .quiet-link:hover,.student-theme-surface .secondary-action:hover{background:var(--student-ui-soft-hover)}.student-theme-surface .student-assignment-stacked-action.btn-secondary{background:var(--surface);border-color:var(--student-ui-line-strong)}.student-theme-surface .audio-playback-trigger,.student-theme-surface .quiet-link{background:var(--surface);border-color:var(--student-ui-line-strong);box-shadow:none;color:var(--student-ui-ink)}.student-theme-surface .audio-playback-trigger:hover,.student-theme-surface .quiet-link:hover{background:var(--student-ui-soft-hover);border-color:var(--student-ui-line-strong);color:var(--student-ui-ink)}.student-theme-surface .audio-playback-trigger:disabled{background:var(--student-ui-soft);border-color:var(--student-ui-line-strong);color:var(--student-ui-muted)}.student-theme-surface .student-view-tabs{background:var(--student-ui-soft);border-color:transparent;border-radius:10px}.student-theme-surface .student-view-tabs a{color:var(--student-ui-muted);font-weight:750}.student-theme-surface .student-view-tabs a.active{background:var(--surface);color:var(--student-ui-ink)}.student-theme-surface .free-talk-word-count,.student-theme-surface .native-example-card,.student-theme-surface .student-practice-readback,.student-theme-surface .student-view-tabs span{background:var(--student-ui-soft);border-color:transparent;color:var(--student-ui-ink)}.student-theme-surface .student-view-tabs span{color:var(--student-ui-muted)}.student-theme-surface .badge-success,.student-theme-surface .record-complete-note,.student-theme-surface .status-submitted{background:var(--student-status-success-bg);border-color:transparent;color:var(--student-status-success-fg)}.student-theme-surface .badge-warn,.student-theme-surface .status-requesting{background:var(--student-status-warning-bg);border-color:transparent;color:var(--student-status-warning-fg)}.student-theme-surface .badge-danger,.student-theme-surface .mic-blocked,.student-theme-surface .mic-unsupported,.student-theme-surface .status-recording{background:var(--student-status-danger-bg);border-color:transparent;color:var(--student-status-danger-fg)}.student-theme-surface .badge-info,.student-theme-surface .status-analyzing{background:var(--student-status-info-bg);border-color:transparent;color:var(--student-status-info-fg)}.student-theme-surface .badge-light,.student-theme-surface .readiness-status{background:var(--student-status-neutral-bg);border-color:transparent;color:var(--student-status-neutral-fg)}.student-theme-surface .teacher-preview-notice{background:var(--student-status-info-bg);border-color:transparent;color:var(--student-status-info-fg)}.student-theme-surface .teacher-preview-notice span,.student-theme-surface .teacher-preview-notice strong{color:inherit}.alchemy-admin-root .organization-directory-row.current{background:var(--surface)}.alchemy-admin-root .info-box{background:var(--label-info-bg);border-color:transparent;color:var(--label-info-fg)}.student-theme-surface .badge-tool-lesson,.student-theme-surface .badge-tool-level,.student-theme-surface .badge-tool-pronunciation,.student-theme-surface .badge-tool-roleplay{background-color:var(--student-ui-soft);background-position:7px;background-repeat:no-repeat;background-size:12px 12px;border-color:transparent;color:var(--student-ui-ink);padding-left:23px}.student-theme-surface .badge-tool-pronunciation{background-image:url(/activity-identities/pronunciation.svg)}.student-theme-surface .badge-tool-lesson{background-image:url(/activity-identities/assignment-feedback.svg)}.student-theme-surface .badge-tool-level{background-image:url(/activity-identities/level-check.svg)}.student-theme-surface .free-talk-recording-progress,.student-theme-surface .lesson-assignment-toggle,.student-theme-surface .recording-limit,.student-theme-surface .student-assignment-attempt-progress,.student-theme-surface .technical-details summary{color:var(--student-ui-ink)}.student-theme-surface .student-feedback-attempt-row.current{background:var(--student-ui-soft);border-color:var(--student-ui-line-strong)}.student-theme-surface .student-feedback-focus{background:#202124;border-color:#202124;color:#f7f6f1}.student-theme-surface .student-feedback-focus .markdown-render strong,.student-theme-surface .student-feedback-focus h2{color:#ffffff}.student-theme-surface .student-feedback-focus .eyebrow{align-items:center;color:rgba(247,246,241,.72);display:flex;gap:8px;margin-bottom:12px}.student-theme-surface .student-feedback-focus .eyebrow:before{background:var(--attention);border-radius:999px;content:"";flex:0 0 auto;height:7px;width:7px}.student-theme-surface .student-feedback-focus .markdown-render{color:rgba(247,246,241,.9)}.student-theme-surface .coach-notes h3{color:var(--student-ui-ink)}:is(.alchemy-admin-root,.student-theme-surface) .level-detail-card.score-band-high .level-detail-head strong,:is(.alchemy-admin-root,.student-theme-surface) .level-report-scoreboard>div.score-band-high strong,:is(.alchemy-admin-root,.student-theme-surface) .level-skill-card.score-band-high strong,:is(.alchemy-admin-root,.student-theme-surface) .score-band-high .progress-row-top b,:is(.alchemy-admin-root,.student-theme-surface) .score-band-high .skill-score,:is(.alchemy-admin-root,.student-theme-surface) .score-band-high.review-score-total,:is(.alchemy-admin-root,.student-theme-surface) .score-band-high.student-feedback-score,:is(.alchemy-admin-root,.student-theme-surface) .score-card.score-band-high strong,:is(.alchemy-admin-root,.student-theme-surface) .section-performance-card.score-band-high .level-detail-head strong,:is(.alchemy-admin-root,.student-theme-surface) .student-feedback-overall>strong.score-band-high{color:var(--report-success-fg)}:is(.alchemy-admin-root,.student-theme-surface) .score-band-high .progress-fill,:is(.alchemy-admin-root,.student-theme-surface) .score-band-high .skill-fill{background:var(--report-success-fg)}:is(.alchemy-admin-root,.student-theme-surface) .coach-tip,:is(.alchemy-admin-root,.student-theme-surface) .lesson-correction-pair .suggested,:is(.alchemy-admin-root,.student-theme-surface) .lesson-next-step,:is(.alchemy-admin-root,.student-theme-surface) .lesson-objective-banner:not(.partly-completed):not(.needs-retry),:is(.alchemy-admin-root,.student-theme-surface) .lesson-report-section.next-step,:is(.alchemy-admin-root,.student-theme-surface) .lesson-report-section.objective,:is(.alchemy-admin-root,.student-theme-surface) .lesson-target-check,:is(.alchemy-admin-root,.student-theme-surface) .level-detail-block.improve,:is(.alchemy-admin-root,.student-theme-surface) .level-list-panel.strengths,:is(.alchemy-admin-root,.student-theme-surface) .level-report-scoreboard>div.score-band-high,:is(.alchemy-admin-root,.student-theme-surface) .objective-status.completed,:is(.alchemy-admin-root,.student-theme-surface) .perf-strengths,:is(.alchemy-admin-root,.student-theme-surface) .teacher-note-box{background:var(--report-success-bg);border-color:var(--report-success-border)}:is(.alchemy-admin-root,.student-theme-surface) .coach-tip,:is(.alchemy-admin-root,.student-theme-surface) .lesson-objective-banner:not(.partly-completed):not(.needs-retry) strong,:is(.alchemy-admin-root,.student-theme-surface) .objective-status.completed{color:var(--report-success-fg)}.report-preview-shell{padding-block:36px 64px}.report-preview-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.report-preview-header h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.04;margin:6px 0 8px}.report-preview-header p{color:var(--muted);margin:0}.report-preview-tabs{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;margin-bottom:22px;padding:4px}.report-preview-tabs a{border-radius:6px;color:var(--muted);font-size:13px;font-weight:800;padding:8px 12px;text-decoration:none}.report-preview-tabs a.active{background:var(--surface);box-shadow:0 1px 2px rgba(24,24,27,.08);color:var(--ink)}.report-preview-teacher-grid{margin-top:0}@media (max-width:720px){.report-preview-header{align-items:stretch;flex-direction:column}.report-preview-tabs{display:flex;overflow-x:auto}}.student-theme-surface .student-portal-page,.student-theme-surface .tool-page{background:var(--bg)}.student-theme-surface .student-portal-header .eyebrow,.student-theme-surface .student-work-header .eyebrow{color:var(--student-ui-muted)}.student-theme-surface .student-portal-panel{border-top:1px solid var(--student-ui-line)}.student-theme-surface .student-view-tabs a.active span{background:var(--student-ui-accent-strong);color:var(--student-ui-ink)}.student-theme-surface .student-view-tabs a:nth-child(2) span{background:var(--student-status-success-bg);color:var(--student-status-success-fg)}.student-theme-surface .form-grid{gap:var(--field-stack-gap)}.auth-page .auth-form>label:not([class]),.private-link-start-form>label:not([class]),.student-theme-surface .auth-form>label:not([class]),.student-theme-surface .form-grid>label:not([class]),.student-theme-surface .private-link-start-form>label:not([class]){align-content:start;display:grid;gap:var(--field-label-gap);margin:0}.auth-page,.legal-page,.route-loading-page{background:#faf9f7}.auth-card,.legal-document{border-color:#e1dfdb;box-shadow:0 1px 3px rgba(24,24,27,.04)}.auth-brand .eyebrow,.auth-card>.eyebrow:first-child,.legal-brand,.legal-page .legal-brand{color:#ff634a}.application-error-card .btn-primary,.auth-page .btn-primary{background:#202124;border-color:#202124;color:#ffffff}.application-error-card a,.auth-page .legal-links a,.legal-page a{color:#3f3f42}.route-loading-indicator{background:#ff634a}.auth-card .detail-grid.compact{display:grid;gap:0;margin-top:14px}.auth-card .detail-grid.compact>div{align-items:baseline;border-bottom:1px solid #eceae6;display:flex;gap:16px;justify-content:space-between;padding:9px 0}.auth-card .detail-grid.compact>div:last-child{border-bottom:0}.auth-card .detail-grid.compact span{color:#707073}.auth-card .detail-grid.compact strong{color:#202124;text-align:right}.alchemy-admin-root{--bg:#fafaf9;--ink:#1b1b1d;--ink-2:#353538;--muted:#6f6f73;--line:#e5e4e1;--line-strong:#d5d4d0;--surface:#ffffff;--surface-soft:#f7f7f6;--brand:#202124;--primary:#202124;--brand-soft:#eeeeec;--label-info-fg:#2563c9;--label-info-bg:#eaf2fe;--label-info-border:#bfd8f6;--label-success-fg:#16833b;--label-success-bg:#ecfdf3;--label-success-border:#c6ebd2;--label-warning-fg:#b45309;--label-warning-bg:#fdf3e5;--label-warning-border:#f6dfb6;--label-neutral-fg:#52525b;--label-neutral-bg:#f2f2f4;--label-neutral-border:#e2e2e5;--activity-chip-fg:#424245;--activity-chip-bg:#f2f2f2;--control-secondary-bg:#f1f1f1;--control-secondary-bg-hover:#e8e8e8;--control-secondary-fg:#28282a;--control-selected-bg:#e3e3e3;background:var(--bg);color:var(--ink)}.alchemy-admin-root .btn-secondary{background:var(--control-secondary-bg);border-color:transparent;color:var(--control-secondary-fg)}.alchemy-admin-root .btn-secondary:hover{background:var(--control-secondary-bg-hover);border-color:transparent;color:#111113}.alchemy-admin-root .btn-outline{background:#ffffff;border-color:var(--line-strong);color:var(--control-secondary-fg)}.alchemy-admin-root .btn-outline:hover{background:#fafafa;border-color:#c9c8c5;color:#111113}.alchemy-admin-root .btn-selected,.alchemy-admin-root .btn-selected:hover{background:var(--control-selected-bg);border-color:transparent;color:#202124}.alchemy-admin-root .status-tab{background:var(--control-secondary-bg);border-color:transparent;color:#606064}.alchemy-admin-root .status-tab:hover{background:var(--control-secondary-bg-hover);border-color:transparent;color:#202124}.alchemy-admin-root .status-tab.active,.alchemy-admin-root .status-tab.active:hover{background:var(--control-selected-bg);border-color:transparent;color:#202124}.alchemy-admin-content .table-link{font-weight:650}.alchemy-admin-sidebar{background:#f1f0ee;border-right-color:#dddcd8;color:var(--ink)}.alchemy-build-stamp,.alchemy-sidebar-bottom,.alchemy-sidebar-legal,.alchemy-sidebar-logo,.alchemy-sidebar-quick{border-color:#dddcd8}.alchemy-sidebar-logo{color:var(--ink)}.alchemy-sidebar-logo-mark{height:38px;width:38px}.alchemy-sidebar-name,.alchemy-sidebar-org,.alchemy-sidebar-org-name,.alchemy-sidebar-platform-scope,.alchemy-sidebar-school{color:var(--ink)}.alchemy-build-stamp,.alchemy-nav-section-label,.alchemy-sidebar-email,.alchemy-sidebar-legal,.alchemy-sidebar-org-sub,.alchemy-sidebar-platform,.alchemy-sidebar-platform-scope span,.alchemy-sidebar-role,.alchemy-sidebar-scope label{color:#747474}.alchemy-nav-icon,.alchemy-nav-item,.alchemy-sidebar-quick a{color:#5b5b5e}.alchemy-nav-item.active,.alchemy-nav-item:hover{background:#e7e6e3;border-left-color:transparent;color:var(--ink)}.alchemy-nav-item.active .alchemy-nav-icon,.alchemy-nav-item:hover .alchemy-nav-icon,.alchemy-sidebar-quick a:hover{color:var(--ink)}.alchemy-nav-badge{background:#ff634a;color:#ffffff;min-width:21px;padding:3px 6px;text-align:center}.alchemy-sidebar-org,.alchemy-sidebar-platform-scope{background:rgba(255,255,255,.58);border-color:#d9d8d4}.alchemy-sidebar-avatar,.alchemy-sidebar-org-mark{background:#e5e4e1;color:#2a2a2c}.alchemy-sidebar-scope button,.alchemy-sidebar-scope select{border-color:#d3d2cf}.alchemy-sidebar-scope select{background:#ffffff;color:var(--ink)}.alchemy-sidebar-scope button{background:#202124;color:#ffffff}.alchemy-sidebar-exit-scope button,.alchemy-sidebar-legal a,.alchemy-sidebar-signout{color:#59595c}.alchemy-sidebar-exit-scope button:hover,.alchemy-sidebar-legal a:hover,.alchemy-sidebar-signout:hover{color:#111113}.alchemy-admin-root .insight-meta,.alchemy-admin-root .insight-row.danger .insight-meta,.alchemy-admin-root .insight-row.success .insight-meta,.alchemy-admin-root .insight-row.warn .insight-meta{background:#f1f1ef;color:#202124}.alchemy-admin-root .check-action,.alchemy-admin-root .insight-row em,.alchemy-admin-root .sec-link{color:#202124}.alchemy-admin-root .program-mark{background:#f0f0ee;color:#202124}.alchemy-admin-root .metric-row strong,.alchemy-admin-root .stat-value{color:#202124}.alchemy-admin-root .badge-success{background:var(--label-success-bg);border-color:transparent;color:var(--label-success-fg)}.alchemy-admin-root .badge-warn{background:var(--label-warning-bg);border-color:transparent;color:var(--label-warning-fg)}.alchemy-admin-root .badge-info{background:var(--label-info-bg);border-color:transparent;color:var(--label-info-fg)}.alchemy-admin-root .badge-light{background:var(--label-neutral-bg);border-color:transparent;color:var(--label-neutral-fg)}.alchemy-admin-root .badge-danger{border-color:transparent}.alchemy-admin-root .badge-tool-lesson,.alchemy-admin-root .badge-tool-level,.alchemy-admin-root .badge-tool-pronunciation,.alchemy-admin-root .badge-tool-roleplay{background-color:var(--activity-chip-bg);background-position:7px;background-repeat:no-repeat;background-size:12px 12px;border-color:transparent;color:var(--activity-chip-fg);padding-left:23px}.alchemy-admin-root .badge-tool-pronunciation{background-image:url(/activity-identities/pronunciation.svg)}.alchemy-admin-root .badge-tool-lesson{background-image:url(/activity-identities/assignment-feedback.svg)}.alchemy-admin-root .badge-tool-level{background-image:url(/activity-identities/level-check.svg)}.activity-identity-mark{display:block;flex:0 0 auto;height:40px;width:40px}.alchemy-admin-root .card,.alchemy-admin-root .program-card{box-shadow:0 1px 2px rgba(24,24,27,.025)}.alchemy-admin-root .home-quick-actions .btn{gap:10px}.alchemy-admin-root .home-quick-actions .btn img{display:block;flex:0 0 auto;height:20px;width:20px}.access-pack-entry{align-items:stretch;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.access-pack-entry .btn{justify-content:center;width:100%}.activity-share-panel>.access-pack-entry{margin-bottom:16px}.access-pack-entry small,.access-pack-entry strong{display:block}.access-pack-entry strong{color:var(--ink);font-size:15px}.access-pack-entry small{color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}.access-pack-index-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr)}.access-pack-list{display:grid;gap:10px}.access-pack-list-item{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px}.access-pack-list-copy{min-width:0}.access-pack-list-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.access-pack-list-item h3,.access-pack-list-item p{margin:0}.access-pack-list-item h3{font-size:15px}.access-pack-list-item p{color:var(--muted);font-size:12.5px;margin-top:4px}.access-pack-counts{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px}.access-pack-counts span{color:var(--ink-2);font-size:11.5px;font-weight:750}.access-pack-status{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;justify-self:start;line-height:1;text-transform:capitalize;white-space:nowrap;width:fit-content}.access-pack-status.status-available{color:#176b3a}.access-pack-status.status-distributed,.access-pack-status.status-opened{color:#8a5d13}.access-pack-status.status-expired,.access-pack-status.status-revoked,.access-pack-status.status-submitted{color:#a33a30}.access-pack-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.access-pack-summary>div{background:#fbfaf7;border:1px solid var(--line);border-radius:8px;padding:13px}.access-pack-summary span,.access-pack-summary strong{display:block}.access-pack-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.access-pack-summary strong{color:var(--ink);font-size:18px;margin-top:5px;text-transform:capitalize}.alchemy-admin-root .btn.distribution-open-button{background:#ffffff;border-color:var(--line-strong);color:var(--ink)}.alchemy-admin-root .btn.distribution-open-button:hover{background:#faf9f7;border-color:#b9b6b0}.alchemy-admin-root .btn.distribution-copy-button{background:var(--ink);border-color:var(--ink);color:#ffffff}.alchemy-admin-root .btn.distribution-copy-button:hover{background:#111214;border-color:#111214}.access-pack-copy-feedback{color:#176b3a;font-size:12px;font-weight:750;min-height:18px;padding-top:5px}.access-pack-page>.panel+.panel{margin-top:18px}.access-pack-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.access-pack-toolbar label{display:grid;font-size:12px;font-weight:800;gap:5px;margin-bottom:0}.access-pack-toolbar .select-el{height:36px;min-height:36px;min-width:135px}.access-pack-selection-count{color:var(--muted);font-size:12px;font-weight:700;padding:10px 2px}.access-pack-toolbar-actions{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:8px;justify-content:flex-end}.access-pass-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.access-pass-row,.access-pass-table-head{align-items:center;display:grid;gap:12px;grid-template-columns:24px 70px 110px minmax(0,1fr);padding:10px 12px}.access-pass-table-head{background:#fbfaf7;color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.access-pass-row{border-top:1px solid #eeece5;cursor:pointer;min-width:0}.access-pass-row code{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinator-page{background:var(--bg);min-height:100vh;padding:36px 20px 60px}.coordinator-shell{margin:0 auto;max-width:1080px}.coordinator-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.coordinator-header h1,.coordinator-header p{margin:0}.coordinator-header h1{font-size:30px;margin-top:5px}.coordinator-brand-link{color:var(--attention);display:inline-block;text-decoration:none}.coordinator-brand-link:hover{text-decoration:underline;text-underline-offset:3px}.coordinator-header p{color:var(--muted);margin-top:7px}.coordinator-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.coordinator-activity-pill{background-color:#ffffff;background-image:url(/activity-identities/pronunciation.svg);background-position:7px;background-repeat:no-repeat;background-size:12px 12px;border-color:var(--line);color:var(--activity-chip-fg);font-size:.9em;font-weight:650;padding-left:23px}.coordinator-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.coordinator-expired-notice{margin-bottom:14px}.coordinator-next,.coordinator-pass-card,.coordinator-print-options,.coordinator-summary div{background:var(--surface);border:1px solid var(--line);border-radius:8px}.coordinator-summary div{padding:14px}.coordinator-summary span,.coordinator-summary strong{display:block}.coordinator-summary strong{color:var(--ink);font-size:24px}.coordinator-summary span{color:var(--muted);font-size:12px;margin-top:2px}.coordinator-next{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:18px}.coordinator-next h2,.coordinator-next p,.coordinator-print-options h2,.coordinator-print-options p{margin:0}.coordinator-next h2,.coordinator-print-options h2{font-size:18px}.coordinator-next p,.coordinator-print-options p{color:var(--muted);line-height:1.45;margin-top:5px}.coordinator-print-options{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 150px auto;margin-bottom:14px;padding:18px}.coordinator-print-options label{display:grid;font-size:12px;font-weight:800;gap:5px;margin-bottom:0}.coordinator-print-options .input,.coordinator-print-options>.btn{height:40px;min-height:40px}.access-pass-preview-backdrop{background:rgba(5,42,36,.52);display:grid;inset:0;overflow-y:auto;padding:30px;place-items:start center;position:fixed;z-index:10000}.access-pass-preview-dialog{background:var(--surface);border-radius:8px;box-shadow:0 24px 70px rgba(8,29,25,.24);max-width:980px;padding:24px;width:100%}.access-pass-preview-toolbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.access-pass-preview-toolbar h2,.access-pass-preview-toolbar p{margin:0}.access-pass-preview-toolbar h2{font-size:23px;margin-top:4px}.access-pass-preview-toolbar p{color:var(--muted);margin-top:5px}.access-pass-preview-actions{display:flex;gap:8px}.access-pass-preview-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.access-pass-preview-card{border:1px dashed #8b918c;page-break-inside:avoid;break-inside:avoid;min-height:370px;padding:28px}.access-pass-preview-brand{color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase}.access-pass-preview-card h3{font-size:21px;margin:18px 0 8px}.access-pass-preview-card>strong{display:block;font-size:19px}.access-pass-preview-scan{align-items:center;display:grid;gap:22px;grid-template-columns:158px minmax(0,1fr);margin-top:22px}.access-pass-preview-qr{background:#fff;display:block;height:auto;width:158px}.access-pass-preview-scan b{display:block;font-size:18px}.access-pass-preview-scan p,.access-pass-preview-scan small{color:var(--muted);display:block;line-height:1.45}.access-pass-preview-scan p{margin:6px 0 12px}.access-pass-preview-scan small{font-size:11px}.access-pass-preview-fallback{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.access-pass-preview-fallback span{color:var(--muted);display:block;font-size:9px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.access-pass-preview-card code{display:block;font-size:8px;overflow-wrap:anywhere}.coordinator-pass-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.coordinator-pass-card{display:grid;gap:14px;min-width:0;padding:16px}.coordinator-pass-card-footer,.coordinator-pass-card-head{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.coordinator-pass-number span,.coordinator-pass-number strong{display:block}.coordinator-pass-number span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.coordinator-pass-number strong{font-size:22px;margin-top:1px}.coordinator-pass-status{align-items:center;color:var(--muted);display:inline-flex;font-size:11.5px;font-weight:800;gap:6px;text-transform:capitalize;white-space:nowrap}.coordinator-pass-status-dot{background:#8a928b;border-radius:50%;height:7px;width:7px}.coordinator-pass-status.status-available{color:#176b3a}.coordinator-pass-status.status-available .coordinator-pass-status-dot{background:#2e8751}.coordinator-pass-status.status-distributed,.coordinator-pass-status.status-opened{color:#8a5d13}.coordinator-pass-status.status-distributed .coordinator-pass-status-dot,.coordinator-pass-status.status-opened .coordinator-pass-status-dot{background:#b88224}.coordinator-pass-status.status-expired,.coordinator-pass-status.status-revoked{color:#a33a30}.coordinator-pass-status.status-expired .coordinator-pass-status-dot,.coordinator-pass-status.status-revoked .coordinator-pass-status-dot{background:#c85a4e}.coordinator-pass-status.status-submitted{color:#a33a30}.coordinator-pass-status.status-submitted .coordinator-pass-status-dot{background:#c85a4e}.coordinator-pass-card-footer{border-top:1px solid #eeece5;padding-top:12px}.coordinator-pass-reference{color:var(--ink-2);display:block;font-size:12px;font-weight:750;min-width:0}.coordinator-pass-reference small{color:var(--muted);display:block;font-size:10.5px;font-weight:600;margin-top:3px}.coordinator-pass-card:not(.status-available){background:#fafaf8;border-color:#e4e2dc}.coordinator-pass-card.status-submitted{color:var(--ink)}.coordinator-pass-card:not(.status-available) .coordinator-pass-card-footer{min-height:37px}@media (max-width:900px){.access-pack-index-grid,.access-pack-summary,.coordinator-pass-grid{grid-template-columns:1fr}}@media (max-width:640px){.access-pack-entry,.access-pass-preview-toolbar,.coordinator-header,.coordinator-next{align-items:stretch;flex-direction:column}.coordinator-print-options{align-items:stretch;grid-template-columns:1fr}.access-pack-toolbar-actions{justify-content:flex-start}.access-pass-table{overflow-x:auto}.access-pass-row,.access-pass-table-head{min-width:660px}.coordinator-summary{grid-template-columns:1fr 1fr}.access-pass-preview-grid{grid-template-columns:1fr}.access-pass-preview-backdrop{padding:12px}.access-pass-preview-actions{flex-wrap:wrap}.access-pass-preview-scan{grid-template-columns:132px minmax(0,1fr)}.access-pass-preview-qr{width:132px}}@media print{html[data-access-pack-printing=true] body>:not(.access-pass-preview-backdrop){display:none!important}html[data-access-pack-printing=true] .access-pass-preview-backdrop,html[data-access-pack-printing=true] .access-pass-preview-dialog{background:#fff;box-shadow:none;display:block!important;inset:auto;margin:0!important;max-width:none!important;padding:0!important;position:static;width:100%!important}html[data-access-pack-printing=true] .access-pass-preview-toolbar{display:none!important}html[data-access-pack-printing=true] .access-pass-preview-grid{display:grid!important;gap:10mm;grid-template-columns:1fr 1fr}html[data-access-pack-printing=true] .access-pass-preview-card{border:1px dashed #666;page-break-inside:avoid;break-inside:avoid;min-height:94mm;padding:8mm}html[data-access-pack-printing=true] .access-pass-preview-card h3{font-size:18pt;margin:5mm 0}html[data-access-pack-printing=true] .access-pass-preview-card>strong{font-size:16pt}html[data-access-pack-printing=true] .access-pass-preview-scan{gap:7mm;grid-template-columns:42mm minmax(0,1fr);margin-top:6mm}html[data-access-pack-printing=true] .access-pass-preview-qr{width:42mm}html[data-access-pack-printing=true] .access-pass-preview-card code{display:block;font-size:6pt;overflow-wrap:anywhere}}.status-tab.active,.status-tab.active:hover{background:var(--brand);border-color:var(--brand);color:#fff}.home-quick-actions{align-items:stretch;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;padding:16px 18px 18px}.home-quick-actions .btn{justify-content:center;min-height:42px;min-width:0}.home-quick-actions .btn:first-child{grid-column:1/-1}.profile-hero{align-items:start;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"avatar identity actions" "avatar badges stats";gap:14px 22px}.profile-avatar{grid-area:avatar}.profile-identity{grid-area:identity}.profile-badges{align-self:end;grid-area:badges;margin-top:0}.profile-stats{align-self:end;grid-area:stats;justify-self:end}.profile-actions{grid-area:actions;grid-column:auto;gap:8px;justify-content:flex-end;justify-self:end}.profile-inline-form{align-items:start}.profile-inline-form .info-box{justify-self:end;margin-top:0;width:min(520px,100%)}.profile-activity-grid{grid-template-columns:minmax(220px,1.5fr) 120px 120px 80px 110px}.create-activity-shell .input,.create-activity-shell .select-el{min-height:44px}.create-activity-shell .textarea-el{min-height:96px}.optional-date-input:invalid,.optional-date-input:placeholder-shown{color:var(--muted)}.optional-date-input{color:var(--muted)}.optional-date-input.has-value{color:var(--ink)}.activity-edit-panel{align-self:start}.activity-edit-panel .textarea-el{min-height:118px}.activity-detail-grid .panel{min-height:0}.activity-detail-grid .form-actions{margin-bottom:0}.activity-assign-panel .form-actions,.edit-panel-message{margin-top:14px}.warn-box{border:1px solid #e2c277;border-radius:8px;background:var(--accent-gold-soft);color:#7a5713;font-size:13px;line-height:1.5;padding:12px 14px}.activity-assign-panel .warn-box{margin-top:14px}.assignment-table .data-table-row{min-height:58px}.assignment-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.activity-side-stack .panel{padding:20px}.input-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.input-action-row .input{min-width:220px}.level-start-grid{gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);max-width:1080px}.level-start-main{justify-content:flex-start;min-height:0;padding:28px}.level-start-main h2{font-size:clamp(30px,4vw,42px);line-height:1.05;margin:8px 0 14px}.level-start-main p{font-size:16px;line-height:1.55;max-width:720px}.level-start-actions{margin-top:22px;max-width:none}.level-start-actions .primary-action{min-width:220px;width:auto}.level-start-side{padding:18px}.level-start-setting,.level-start-steps div{border-radius:8px;padding:14px 16px}.level-start-steps div{min-height:64px}.student-assignment-card,.student-feedback-card{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.student-assignment-card>div:first-child,.student-feedback-card>div:first-child{min-width:0}.student-assignment-card h3,.student-feedback-card h3{overflow-wrap:anywhere}.student-assignment-actions{align-items:flex-end}@media (max-width:980px){.profile-hero{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"avatar identity" "badges badges" "stats stats" "actions actions"}.profile-actions,.profile-stats{justify-self:start}.level-start-grid,.student-assignment-card,.student-feedback-card{grid-template-columns:1fr}.student-assignment-actions{align-items:flex-start}.student-feedback-attempt-action,.student-feedback-attempt-row{align-items:flex-start;flex-direction:column}}.activity-detail-page{font-size:var(--admin-type-body)}.activity-detail-page .page-header{margin-bottom:20px}.alchemy-admin-content .activity-detail-page .page-title{font-size:var(--admin-type-page);line-height:1.12;margin:5px 0 4px}.activity-detail-page .page-subtitle{font-size:var(--admin-type-body)}.activity-detail-page .breadcrumb,.activity-detail-page .breadcrumb a{font-size:12px}.activity-detail-page .section-heading{margin-bottom:16px}.activity-detail-page .section-heading h2{font-size:var(--admin-type-heading);line-height:1.25;margin-top:4px}.activity-detail-page .eyebrow{font-size:var(--admin-type-caption);letter-spacing:.08em}.activity-detail-page .muted-copy{font-size:var(--admin-type-body);line-height:1.5}.activity-detail-page .card-title,.activity-detail-page .compact-field,.activity-detail-page .form-grid label{font-size:var(--admin-type-label)}.activity-detail-page .input,.activity-detail-page .select-el,.activity-detail-page .textarea-el{font-size:var(--admin-type-body);font-weight:500;letter-spacing:0;line-height:1.4}.activity-detail-grid{gap:18px;row-gap:18px}.activity-main-stack,.activity-side-stack{align-content:start;display:grid;gap:18px}.activity-settings-panel{align-self:start}.settings-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-option-row{align-items:center;border-bottom:1px solid #eeece5;cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:10px 2px}.guest-option-copy{display:grid;gap:3px;min-width:0}.guest-option-copy strong{color:var(--ink);font-size:var(--admin-type-label);line-height:1.3}.guest-option-copy small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.guest-option-row input{accent-color:var(--brand);flex:0 0 auto;height:16px;margin:0;width:16px}.guest-link-card{min-width:0}.activity-embed-sharing{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:14px;padding-top:14px;padding-bottom:14px}.guest-link-history{border-top:1px solid var(--border);padding-top:10px}.guest-link-history summary{color:var(--ink);cursor:pointer;font-size:var(--admin-type-label);font-weight:700}.guest-link-history-list{display:grid;gap:8px;margin-top:10px}.activity-assignment-empty{align-items:center;background:#ffffff;display:grid;gap:5px;justify-items:center;min-height:112px;padding:24px;text-align:center}.activity-assignment-empty strong{color:var(--ink);font-size:var(--admin-type-body)}.activity-assignment-empty span{color:var(--muted);font-size:var(--admin-type-label);line-height:1.45;max-width:560px}.publication-status-row{align-items:start;background:#fbfaf7;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);padding:14px}.publication-status-row span{color:var(--muted);display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.publication-status-row strong{color:var(--ink)}.publication-status-row p{color:var(--muted);line-height:1.45;margin:0}.home-quick-actions{display:grid;gap:8px;grid-template-columns:1fr;padding:14px 16px 16px}.home-quick-actions .btn{border-radius:8px;justify-content:flex-start;min-height:40px;padding:0 14px;width:100%}.home-quick-actions .btn:first-child{grid-column:auto}.empty-state{display:grid;gap:6px}.empty-state span,.empty-state strong{display:block}:root :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #202124;outline-offset:2px}@media (max-width:980px){.activity-detail-grid{grid-template-columns:minmax(0,1fr)}.activity-detail-grid>*,.activity-detail-wide,.activity-main-stack,.activity-side-stack{min-width:0}.assignment-table{max-width:100%;min-width:0;overflow-x:auto}.assignment-table .activity-assignment-grid{min-width:900px}.publication-status-row,.settings-summary-grid.compact{grid-template-columns:1fr}}@media (max-width:640px){.auth-page{min-height:100svh;overflow-x:hidden;padding:16px}.auth-card{max-width:100%;min-width:0;padding:22px 18px}.auth-brand{margin-bottom:20px}.auth-brand h1{font-size:32px}.auth-form .input{font-size:16px;min-width:0;width:100%}.auth-page .btn{min-height:44px;white-space:normal;width:100%}.auth-legal-links{row-gap:9px}.student-theme-surface,.student-theme-surface .student-portal-page,.student-theme-surface .tool-page{min-height:100svh}.student-theme-surface .student-portal-page{padding:24px 16px 40px}.student-theme-surface .tool-page{padding:20px 16px 40px}.student-theme-surface .student-portal-header{gap:16px;margin-bottom:20px}.student-theme-surface .student-portal-header h1{font-size:clamp(30px,9vw,38px);line-height:1.02;overflow-wrap:anywhere}.student-theme-surface .student-portal-header p{font-size:16px}.student-theme-surface .student-portal-identity{flex-wrap:wrap;margin-bottom:16px}.student-theme-surface .student-portal-header>.btn{align-self:stretch;width:100%}.student-theme-surface .card,.student-theme-surface .panel{padding:16px}.student-theme-surface .student-feedback-attempt-history,.student-theme-surface .student-work-header{margin-bottom:14px}.student-theme-surface .student-work-header h2{font-size:22px}.student-theme-surface .student-view-tabs a{min-height:44px;padding-inline:10px}.student-theme-surface .student-assignment-card,.student-theme-surface .student-feedback-card{gap:14px;padding:16px}.student-theme-surface .student-assignment-actions{align-items:stretch;width:100%}.student-theme-surface .student-assignment-actions .student-assignment-stacked-action{min-width:0;width:100%}.student-theme-surface .btn,.student-theme-surface .pagination-btn{min-height:44px}.student-theme-surface :is(input,select,textarea){font-size:16px;max-width:100%}.student-theme-surface .student-feedback-attempt-action,.student-theme-surface .student-feedback-attempt-heading,.student-theme-surface .student-feedback-attempt-row{align-items:stretch;flex-direction:column}.student-theme-surface .student-feedback-actions .btn,.student-theme-surface .student-feedback-attempt-action .btn,.student-theme-surface .student-feedback-attempt-row .btn{width:100%}.student-theme-surface .level-report-stack,.student-theme-surface .student-feedback-left,.student-theme-surface .student-feedback-page-grid,.student-theme-surface .student-feedback-side,.student-theme-surface .student-feedback-single-column{gap:14px}.student-theme-surface .student-feedback-side-top{order:-1}.student-theme-surface .student-feedback-overall>strong{font-size:36px}.student-theme-surface .student-practice-readback{font-size:18px;line-height:1.65;padding:14px}.student-theme-surface .review-chip-card{min-height:0}.student-theme-surface .level-report-hero{gap:16px;padding:16px}.student-theme-surface .level-report-scoreboard,.student-theme-surface .level-skill-profile{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-theme-surface .level-report-scoreboard>div,.student-theme-surface .level-skill-card{padding:12px 10px}.student-theme-surface .level-report-scoreboard strong{font-size:2.2rem}.student-theme-surface .pagination-controls{justify-content:space-between;width:100%}}.activity-toolbar{--activity-toolbar-control-height:36px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.activity-toolbar .filter-bar{display:grid;flex:none;gap:8px;grid-template-columns:minmax(140px,1fr) 165px 140px 180px 150px}.activity-toolbar .search-wrap{height:var(--activity-toolbar-control-height)}.activity-toolbar .input-sm,.activity-toolbar .select-el.input-sm,.activity-toolbar>.btn{height:var(--activity-toolbar-control-height);min-height:var(--activity-toolbar-control-height)}.activity-toolbar>.btn{align-self:stretch;margin-left:0}.activity-toolbar-actions{align-items:stretch;display:flex;gap:8px}.activity-toolbar-actions .btn{height:var(--activity-toolbar-control-height);min-height:var(--activity-toolbar-control-height);white-space:nowrap}@media (max-width:1480px){.activity-toolbar{grid-template-columns:1fr}.activity-toolbar-actions{justify-content:flex-end}.activity-toolbar .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.activity-toolbar .filter-bar{grid-template-columns:1fr}.activity-toolbar-actions{align-items:stretch;flex-direction:column}}.sequence-builder-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.sequence-builder-main{display:contents}.sequence-builder-details{grid-column:1;grid-row:1}.sequence-builder-activities{grid-column:1/-1;grid-row:2}.sequence-builder-schedule{grid-column:1/-1;grid-row:3}.sequence-builder-section,.sequence-detail-panel{padding:22px}.sequence-step-heading{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.sequence-position,.sequence-step-heading>span{align-items:center;background:var(--ink);border-radius:999px;color:white;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.sequence-builder-summary h2,.sequence-step-heading h2{margin:0}.sequence-step-heading p{color:var(--muted);font-size:14px;margin:4px 0 0}.sequence-field-grid,.sequence-schedule-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-field-grid .field-label:last-child{grid-column:1/-1}.sequence-builder-section .field-label{align-content:start;display:grid;gap:var(--field-label-gap);margin:0}.sequence-field-caption{align-items:baseline;display:flex;gap:6px;min-height:16px}.sequence-field-caption .text-muted{font-weight:650;letter-spacing:0;text-transform:none}.sequence-activity-picker{display:grid;gap:16px;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.sequence-order-list,.sequence-picker-list{border:1px solid var(--border);border-radius:12px;max-height:440px;overflow-x:hidden;overflow-y:auto}.sequence-picker-list{margin-top:8px}.sequence-order-list{margin-top:22px}.sequence-picker-row{align-items:center;background:white;border:0;border-bottom:1px solid var(--border);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:12px;text-align:left;width:100%}.sequence-picker-row:last-child{border-bottom:0}.sequence-picker-row:hover{background:var(--surface-soft)}.sequence-picker-set{border-bottom:1px solid var(--border)}.sequence-picker-set:last-child{border-bottom:0}.sequence-picker-set-header{align-items:center;background:var(--surface-soft);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.sequence-picker-set-toggle{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:0;text-align:left}.sequence-picker-chevron{color:var(--muted);font-size:22px;line-height:1;transform:rotate(0deg);transition:transform .12s ease}.sequence-picker-chevron.is-expanded{transform:rotate(90deg)}.sequence-picker-set-copy{display:grid;gap:3px;min-width:0}.sequence-picker-set-copy strong{font-size:14px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.sequence-picker-set-copy span{color:var(--muted);font-size:12px}.alchemy-admin-root .sequence-picker-add-all{background:var(--report-success-bg);border-color:var(--report-success-border);color:var(--report-success-fg);white-space:nowrap}.alchemy-admin-root .sequence-picker-add-all:hover{background:var(--report-success-bg);border-color:var(--report-success-fg);color:var(--report-success-fg)}.sequence-picker-set-activities .sequence-picker-row{padding-left:38px}.sequence-picker-set-activities .sequence-picker-row:last-child{border-bottom:0}.sequence-add-icon{align-items:center;background:var(--report-success-bg);border:1px solid var(--report-success-border);border-radius:999px;color:var(--report-success-fg);display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:750;height:28px;justify-content:center;line-height:1;width:28px}.sequence-order-copy,.sequence-picker-row>span:first-child,.sequence-release-activity{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.sequence-order-copy strong,.sequence-picker-row strong{font-size:14px;font-weight:750;line-height:1.2}.sequence-order-empty,.sequence-picker-empty{color:var(--muted);font-size:14px;padding:22px;text-align:center}.sequence-order-empty{display:grid;gap:4px}.sequence-list-label{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--border);display:flex;font-size:12px;font-weight:800;justify-content:space-between;letter-spacing:.05em;padding:10px 12px;text-transform:uppercase}.sequence-list-label span{color:var(--muted)}.sequence-order-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) minmax(190px,240px) auto;padding:12px}.sequence-order-row:last-child{border-bottom:0}.sequence-order-row .sequence-position,.sequence-release-row .sequence-position{background:var(--surface-soft);color:var(--ink)}.class-assignment-actions,.sequence-due-row,.sequence-reorder-actions,.sequence-share-link-row{align-items:center;display:flex;gap:8px}.sequence-order-copy{min-width:0}.sequence-order-copy strong{line-height:1.2;overflow-wrap:anywhere}.sequence-reorder-actions{grid-column:-2/-1;justify-content:flex-end}.sequence-icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:17px;font-weight:750;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.sequence-icon-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong);color:var(--ink)}.sequence-icon-button:focus-visible{box-shadow:0 0 0 3px rgba(32,33,36,.1);outline:2px solid var(--ink);outline-offset:1px}.sequence-icon-button:disabled{color:#aaa9a5;cursor:not-allowed;opacity:.55}.sequence-icon-button-remove:hover:not(:disabled){background:#fff1ef;border-color:#f0c3bc;color:#8c2f23}.sequence-due-row{border-top:1px solid var(--border);display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:16px;padding-top:16px}.sequence-due-days,.sequence-due-toggle{align-items:center;display:flex;gap:8px;margin:0}.sequence-due-toggle{color:var(--ink);min-height:40px;white-space:nowrap}.sequence-due-toggle input{margin:0}.sequence-due-days{color:var(--muted);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.sequence-due-days .input{width:72px}.sequence-builder-summary{grid-column:2;grid-row:1;padding:20px;position:static}.sequence-builder-summary dl{display:grid;gap:0;margin:18px 0}.sequence-builder-summary dl>div{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.sequence-builder-summary dt{color:var(--muted);font-size:13px}.sequence-builder-summary dd{font-size:13px;font-weight:700;margin:0;text-align:right}.sequence-save-button{width:100%}.sequence-builder-summary .notice{margin-bottom:12px}.sequence-builder-summary .sequence-save-button+p{margin:14px 0 0}.sequence-detail-actions,.sequence-lifecycle-actions,.sequence-target-type{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sequence-target-type{margin-bottom:16px}.sequence-student-targets{border:0;margin:0 0 16px;padding:0}.sequence-student-target-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;margin-top:8px}.sequence-student-search{max-width:none}.sequence-student-target-actions{align-items:center;display:flex;gap:8px}.sequence-student-target-actions .btn{height:36px;min-height:36px}.sequence-student-target-list{border:1px solid var(--border);border-radius:12px;margin-top:10px;max-height:320px;overflow-y:auto}.sequence-student-target{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 12px}.sequence-student-target:last-child{border-bottom:0}.sequence-student-target>span{display:flex;flex-direction:column;min-width:0}.sequence-student-target small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-student-target-help{color:var(--muted);font-size:12px;margin-top:8px}.sequence-detail-layout{display:grid;gap:18px}.sequence-detail-heading{align-items:center}.sequence-lifecycle-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:18px}.sequence-index-panel{padding:0;overflow:hidden}.sequence-index-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;padding:12px 16px 0}.sequence-index-tabs a{align-items:center;border-bottom:2px solid transparent;color:var(--muted);display:flex;font-size:14px;font-weight:750;gap:8px;padding:10px 12px;text-decoration:none}.sequence-index-tabs a.active{border-bottom-color:var(--ink);color:var(--ink)}.sequence-index-tabs a span{background:var(--surface-soft);border-radius:999px;font-size:11px;padding:2px 7px}.sequence-admin-list{display:grid}.sequence-admin-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:minmax(210px,1.4fr) 80px 90px minmax(180px,.8fr) 110px auto;padding:16px 18px}.sequence-admin-row:last-child{border-bottom:0}.sequence-admin-copy,.sequence-admin-row>div:not(.sequence-admin-copy){display:flex;flex-direction:column;gap:4px;min-width:0}.sequence-admin-copy>span{color:var(--muted);font-size:13px}.sequence-edit-schedule{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;display:grid;gap:14px;margin:16px 0 20px;padding:16px}.sequence-custom-times{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-release-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.sequence-release-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:28px minmax(180px,1fr) minmax(140px,.65fr) minmax(140px,.65fr) 70px 90px;padding:14px}.sequence-release-row:last-child{border-bottom:0}.sequence-release-row>div:not(.sequence-release-activity){display:flex;flex-direction:column;font-size:13px;gap:3px}.sequence-release-activity span,.sequence-row-context,.sequence-row-label{color:var(--muted);font-size:12px}.class-assignment-table{overflow-x:auto}.class-assignment-table .class-detail-assignments-grid{grid-template-columns:minmax(190px,1.2fr) 130px 145px 130px 92px 90px minmax(310px,1.3fr);min-width:1160px}.class-assignment-table .data-table-row>div:first-child{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.class-assignment-actions{flex-wrap:wrap}.row-overflow{position:relative}.row-overflow summary{cursor:pointer;font-weight:800;list-style:none;padding:4px 6px}.row-overflow>div{background:white;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px rgba(32,33,36,.14);display:grid;min-width:140px;padding:6px;position:absolute;right:0;top:30px;z-index:4}.row-overflow a{color:var(--ink);font-size:13px;padding:7px;text-decoration:none}.sequence-sharing-modal{max-width:620px}.notice{border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.45;padding:10px 12px}.notice-error{background:#fff1ef;border-color:#f0c3bc;color:#8c2f23}.notice-error .btn{display:flex;margin-top:10px;width:100%}.notice-success{background:#eef8f2;border-color:#bcdcca;color:#176b3a}.notice-neutral{background:var(--surface);color:var(--muted)}.sequence-share-link-row .input{flex:1 1}@media (max-width:1100px){.sequence-builder-layout{grid-template-columns:1fr}.sequence-builder-summary{grid-column:1;grid-row:4;position:static}.sequence-builder-activities,.sequence-builder-details,.sequence-builder-schedule{grid-column:1}}@media (max-width:900px){.sequence-activity-picker,.sequence-custom-times,.sequence-field-grid,.sequence-schedule-grid{grid-template-columns:1fr}.sequence-student-target-toolbar{align-items:stretch;grid-template-columns:1fr}.sequence-student-target-actions{justify-content:space-between}.sequence-admin-row{align-items:start;grid-template-columns:1fr 1fr}.sequence-admin-copy{grid-column:1/-1}.sequence-field-grid .field-label:last-child{grid-column:auto}.sequence-order-row{grid-template-columns:28px 1fr}.sequence-order-row>.input,.sequence-reorder-actions{grid-column:2}.sequence-order-list{margin-top:0}.sequence-due-row{align-items:start;grid-template-columns:1fr}.sequence-release-row{align-items:start;grid-template-columns:28px 1fr}}.student-tool-utility-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 14px;max-width:800px;width:100%}.student-tool-utility-row .student-tool-breadcrumb{flex:1 1 auto;margin-bottom:0;min-width:0}.student-tool-utility-row:not(:has(.student-tool-breadcrumb)):not(:has(.quiet-link)){justify-content:flex-start}.student-tool-utility-row>.quiet-link{flex:0 0 auto;margin-left:auto}.level-check-page>.student-tool-utility-row{max-width:none}.lesson-feedback-page>.tool-topbar,.level-check-page>.tool-topbar,.pronunciation-page>.tool-topbar{margin-bottom:16px}.level-check-page>.tool-topbar{max-width:780px;width:100%}.level-check-page-start>.tool-topbar{max-width:1080px}.lesson-feedback-page-results>.student-tool-brand-identity,.level-check-page-results>.tool-topbar{max-width:none}.level-check-page .tool-topbar .lede,.pronunciation-page .tool-topbar .lede{margin:8px 0 0}.lesson-feedback-page .tool-topbar h1{margin-bottom:0}.lesson-feedback-page .lesson-launch-meta:empty{display:none}.student-language-control{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;font-size:11px;font-weight:750;gap:8px}.student-language-control>div{background:var(--student-ui-soft);border:1px solid var(--student-ui-line);border-radius:999px;display:flex;flex:0 0 auto;padding:2px}.student-language-control>span{min-width:106px}.student-language-control button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;min-height:32px;min-width:48px;padding:5px 10px}.student-language-control button[aria-pressed=true]{background:var(--surface);border-color:var(--student-ui-line);box-shadow:0 1px 3px rgba(17,24,39,.12);color:var(--ink)}.student-language-control button:focus-visible{outline:3px solid color-mix(in srgb,var(--student-ui-attention,var(--brand)) 30%,transparent);outline-offset:2px}.student-theme-surface .lesson-assignment-toggle,.student-theme-surface .level-start-setting strong,.student-theme-surface .level-start-steps strong{color:var(--student-ui-attention)}.student-theme-surface .level-progress{background:var(--student-ui-accent-soft);border-color:color-mix(in srgb,var(--student-ui-attention) 28%,var(--surface));color:var(--student-ui-attention)}.student-theme-surface .alchemy-audio-wave span.active,.student-theme-surface .student-feedback-focus .eyebrow:before,.student-theme-surface .word-progress-fill{background:var(--student-ui-attention)}.student-theme-surface .native-example-card{background:var(--student-ui-accent-soft);border-color:color-mix(in srgb,var(--student-ui-attention) 22%,var(--surface))}.pronunciation-page-compact>.analysis-stack,.pronunciation-page-compact>.analyzing-state,.pronunciation-page-compact>.student-tool-brand-identity,.pronunciation-page-compact>.student-tool-utility-row,.pronunciation-page-compact>.teacher-preview-notice,.pronunciation-page-compact>.tool-grid,.pronunciation-page-compact>.tool-report-width,.pronunciation-page-compact>.tool-topbar{max-width:720px}.pronunciation-page-compact .tool-topbar{margin-bottom:16px}.pronunciation-page-compact .tool-topbar h1{font-size:clamp(2rem,5vw,3rem)}.pronunciation-page-compact .tool-topbar .lede{line-height:1.5;margin-top:8px}.pronunciation-page-compact .tool-grid{gap:12px}.pronunciation-page-compact .tool-grid>.panel{padding:18px 20px}.pronunciation-page-compact .native-example-card{margin:9px 0 12px;padding:10px 12px}.pronunciation-page-compact .practice-text-display{font-size:clamp(1rem,2vw,1.14rem);line-height:1.58;padding:16px 18px}.pronunciation-page-compact .field-label{margin-top:10px}.pronunciation-page-compact .record-actions{margin-top:12px}.organization-experience-settings{align-items:start;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:24px;grid-template-columns:minmax(240px,1fr) minmax(360px,1fr);margin-top:12px;padding:20px}.organization-experience-settings h3{color:var(--ink);font-size:18px;margin:3px 0 6px}.organization-experience-settings p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.organization-theme-editor .organization-experience-settings form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.organization-experience-settings form>label:not(.organization-experience-checkbox){color:var(--ink);display:grid;font-size:12px;font-weight:750;gap:6px}.organization-experience-settings select{background:#ffffff;border:1px solid var(--border-strong);border-radius:7px;color:var(--ink);font:inherit;height:42px;min-height:42px;padding:0 38px 0 10px;width:100%}.alchemy-sidebar-scope select,.organization-byok-mode select,.organization-create-panel select,.organization-experience-settings select,.organization-staff-form-panel>label>select,.organization-theme-field>select,.staff-role-field select{appearance:none;background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;line-height:1.2;padding-right:38px}.organization-byok-mode select,.organization-create-panel select,.organization-experience-settings select,.organization-staff-form-panel>label>select,.organization-theme-field>select,.staff-role-field select{height:42px;min-height:42px}.alchemy-sidebar-scope button,.alchemy-sidebar-scope select{height:34px;min-height:34px}.organization-experience-checkbox{align-items:start;background:#ffffff;border:1px solid var(--border);border-radius:7px;display:flex;gap:10px;grid-column:1/-1;padding:12px}.organization-experience-checkbox input{accent-color:var(--primary);flex:0 0 auto;height:17px;margin-top:2px;width:17px}.organization-experience-checkbox span{display:grid;gap:3px}.organization-experience-checkbox strong{color:var(--ink);font-size:12px}.organization-experience-checkbox small{color:var(--muted);font-size:11px;line-height:1.4}.organization-experience-settings .btn{grid-column:2;justify-self:end}@media (max-width:1040px){.organization-experience-settings{grid-template-columns:1fr}}@media (max-width:640px){.tool-launch-state-layout{grid-template-columns:1fr}.tool-launch-state-layout>.quiet-link{justify-self:start}.student-tool-utility-row{align-items:stretch;flex-direction:column;gap:10px}.student-language-control{justify-content:flex-start}.student-language-control button{min-height:38px}.pronunciation-page-compact .tool-grid>.panel{padding:16px}.pronunciation-page-compact .native-example-card{grid-template-columns:1fr}.organization-experience-settings{padding:16px}.organization-theme-editor .organization-experience-settings form{grid-template-columns:1fr}.organization-experience-settings .btn{grid-column:1;justify-self:stretch}}.student-theme-surface .secondary-action.pronunciation-take-retry:not(:disabled){background:#f1f1f1;border-color:transparent;color:#28282a}.student-theme-surface .secondary-action.pronunciation-take-retry:hover:not(:disabled){background:#e8e8e8}.student-theme-surface .secondary-action.pronunciation-record-again:not(:disabled){background:var(--surface);border-color:var(--student-ui-line-strong);box-shadow:none;color:var(--student-ui-ink)}.student-theme-surface .secondary-action.pronunciation-record-again:hover:not(:disabled){background:var(--student-ui-soft-hover)}.student-theme-surface [data-reviewed-control=gray]:not(:disabled){background:#f1f1f1;border-color:transparent;color:#28282a}.student-theme-surface [data-reviewed-control=gray]:hover:not(:disabled){background:#e8e8e8}.student-theme-surface [data-reviewed-control=outline]:not(:disabled),.student-theme-surface [data-reviewed-pagination=outline] .pagination-btn:not(:disabled){background:var(--surface);border-color:var(--student-ui-line-strong);box-shadow:none;color:var(--student-ui-ink);text-decoration:none}.student-theme-surface [data-reviewed-control=outline]:hover:not(:disabled),.student-theme-surface [data-reviewed-pagination=outline] .pagination-btn:hover:not(:disabled){background:var(--student-ui-soft-hover)}.student-theme-surface .native-example-card[data-reviewed-surface=audio]{background:#fbfaf7;border-color:var(--line)}[data-reviewed-report=pronunciation] .student-feedback-left>.student-feedback-focus{margin-bottom:0}.alchemy-admin-root .badge-tool-roleplay,.student-theme-surface .badge-tool-roleplay{background-image:url(/activity-identities/role-play.svg)}@media (min-width:901px){.create-activity-shell .tool-cards.tool-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.alchemy-admin-app .page-header,.alchemy-admin-content .page-header,.page-header{align-items:stretch}}