html{scroll-padding-block:6rem;font-size:clamp(16px,12px + .25vw,22px)}:root{color:#142638;font-synthesis:none;text-rendering:optimizelegibility;--ink:#142638;--muted:#566c7d;--line:#dce6e8;--navy:#071c30;--navy-soft:#0d2a43;--teal:#0b6b7b;--teal-bright:#2ca6be;--teal-pale:#e1f4f5;--coral:#ff9d7e;--brand-accent:#ff9d7e;--brand-primary:#0b6575;--white:#fff;--surface:var(--white);--surface-soft:#f5f9f8;--soft-surface:var(--surface-soft);--border:var(--line);--border-color:var(--line);--color-border:#c7d6d9;--color-surface-soft:#f5f9f8;--color-text-muted:#526775;--text-muted:var(--muted);--muted-text:var(--muted);--primary:var(--brand-primary);--primary-color:var(--brand-primary);--display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 24px 70px #0f2f421f;--font-caption:clamp(.75rem, calc(.71rem + .12vw), .9rem);--font-label:clamp(.8rem, calc(.75rem + .14vw), .98rem);--color-text:#142638;--color-action:#0b6575;--color-action-hover:#084c59;--color-accent:#b54d32;--color-page:#f3f7f7;--color-surface:#fff;--color-focus:#0b6575;--color-success-text:#176b52;--color-success-bg:#e8f6f0;--color-warning-text:#6b4700;--color-warning-bg:#fff5d8;--color-danger-text:#9b2c2c;--color-danger-bg:#fdeeee;--color-info-text:#185f82;--color-info-bg:#eaf4fb;--space-0-5:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--radius-control:.75rem;--radius-card:1rem;--radius-modal:1.5rem;--control-min-height:3rem;--touch-target-min:2.75rem;--content-reading-width:72ch;--focus-outline:3px solid var(--color-focus);background:#edf3f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-onboarding-objectives{border:1px solid var(--line,#dce6e8);background:var(--surface,#fff);border-radius:1.4rem;gap:1.25rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.5rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid;container:onboarding-objectives/inline-size}.admin-panel-heading,.objective-version-toolbar,.objective-preview>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel-heading h3,.objective-preview h4{margin:.25rem 0 .35rem}.admin-panel-heading p,.objective-preview p{color:var(--muted-text,#526477);margin:0}.admin-inline-help{border:1px solid color-mix(in srgb, var(--primary,#236f80) 28%, white);background:color-mix(in srgb, var(--primary,#236f80) 6%, white);border-radius:1rem;padding:.9rem 1rem}.admin-inline-help summary{cursor:pointer;font-weight:750}.admin-inline-help ul,.objective-diff ul,.onboarding-objective-replacements ul{margin:.8rem 0 0;padding-left:1.25rem}.objective-version-toolbar{align-items:end}.objective-version-toolbar .select-field{min-width:min(100%,22rem)}.objective-version-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.objective-catalog-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.objective-catalog-metadata span{background:var(--soft-surface,#f4f7f8);border-radius:.85rem;gap:.2rem;min-width:0;padding:.75rem;display:grid}.objective-editor-list{gap:.9rem;min-width:0;display:grid}.objective-editor-card{border:1px solid var(--line,#dce6e8);border-radius:1rem;width:100%;min-width:0;max-width:100%;padding:1rem}.objective-editor-card legend{padding:0 .4rem;font-weight:750}.objective-editor-fields{grid-template-columns:minmax(10rem,.9fr) minmax(12rem,1fr) minmax(16rem,1.6fr) minmax(6rem,.4fr);gap:.75rem;min-width:0;display:grid}.objective-editor-fields>*,.objective-step-up>*{min-width:0}.objective-audience-checks{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.85rem;display:flex}.objective-audience-checks label{align-items:center;gap:.4rem;display:inline-flex}.objective-audience-checks .secondary-button{margin-left:auto}.objective-preview{border:1px solid var(--line,#dce6e8);background:var(--soft-surface,#f4f7f8);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.objective-preview .select-field{min-width:12rem}.objective-preview .selection-card{cursor:default}.objective-step-up{border-top:1px solid var(--line,#dce6e8);grid-template-columns:minmax(0,1.25fr) minmax(14rem,.8fr) minmax(14rem,.8fr);align-items:start;gap:1rem;padding-top:1rem;display:grid}.objective-diff{background:var(--soft-surface,#f4f7f8);border-radius:.85rem;grid-row:span 2;max-height:18rem;padding:.85rem;overflow:auto}.objective-diff p{overflow-wrap:anywhere;margin-bottom:0}.objective-step-up .consent-option,.objective-step-up .objective-version-actions{grid-column:2/-1}.onboarding-catalog-unavailable,.onboarding-objective-replacements{color:#4c350d;background:#fff8e9;border:1px solid #c88c2f;border-radius:1rem;gap:.8rem;margin:.85rem 0;padding:1rem;display:flex}.onboarding-catalog-unavailable p,.onboarding-objective-replacements p{margin:.25rem 0 0}.onboarding-objective-replacements{display:grid}.onboarding-objective-replacements li{justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;display:flex}.onboarding-objective-replacements li span{gap:.2rem;display:grid}@container onboarding-objectives (width<=60rem){.objective-editor-fields,.objective-step-up{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-description-field,.objective-diff{grid-column:1/-1}.objective-diff{grid-row:auto}.objective-step-up .consent-option,.objective-step-up .objective-version-actions{grid-column:1/-1}}@container onboarding-objectives (width<=48rem){.admin-panel-heading,.objective-version-toolbar,.objective-preview>header,.onboarding-objective-replacements li{flex-direction:column;align-items:stretch}.objective-catalog-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-version-actions{justify-content:flex-start}}@container onboarding-objectives (width<=36rem){.objective-catalog-metadata,.objective-editor-fields,.objective-step-up{grid-template-columns:minmax(0,1fr)}.objective-version-toolbar .select-field,.objective-preview .select-field{width:100%;min-width:0}.objective-version-actions,.objective-audience-checks{justify-content:stretch}.objective-version-actions>button,.objective-audience-checks .secondary-button,.onboarding-objective-replacements button{width:100%;margin-left:0}}@media (width<=1050px){.objective-editor-fields,.objective-step-up{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-description-field,.objective-diff{grid-column:1/-1}.objective-diff{grid-row:auto}.objective-step-up .consent-option,.objective-step-up .objective-version-actions{grid-column:1/-1}}@media (width<=680px){.admin-panel-heading,.objective-version-toolbar,.objective-preview>header,.onboarding-objective-replacements li{flex-direction:column;align-items:stretch}.objective-catalog-metadata,.objective-editor-fields,.objective-step-up{grid-template-columns:minmax(0,1fr)}.objective-version-toolbar .select-field,.objective-preview .select-field{width:100%;min-width:0}.objective-version-actions,.objective-audience-checks{justify-content:stretch}.objective-version-actions>button,.objective-audience-checks .secondary-button,.onboarding-objective-replacements button{width:100%;margin-left:0}}.ai-safety-incident-panel{margin-bottom:1.5rem}.ai-safety-alerts{background:#eef6f5;border:1px solid #9fbfbb;border-left:.45rem solid #39766f;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,max-content)) 1fr;align-items:center;gap:.25rem 1rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.ai-safety-alerts.has-critical{background:#fff0ef;border-color:#d7857f #d7857f #d7857f #a52d28}.ai-safety-alerts small{color:var(--color-text-muted,#4b5f6d)}.ai-safety-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin-bottom:1rem;display:grid}.ai-safety-queue-layout{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);gap:1rem;display:grid}.ai-safety-table-wrap{min-width:0;overflow-x:auto}.ai-safety-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.8rem;display:flex}.ai-safety-table{border-collapse:collapse;width:100%;min-width:48rem}.ai-safety-table th,.ai-safety-table td{border-bottom:1px solid var(--color-border,#d7e0e4);text-align:left;vertical-align:middle;padding:.75rem}.ai-safety-row--critical{background:#fff0ef;box-shadow:inset .3rem 0 #a52d28}.ai-safety-row--high{background:#fff8e6;box-shadow:inset .3rem 0 #a86b00}.ai-safety-detail{background:var(--color-surface-soft,#f5f8f8);border:1px solid var(--color-border,#d7e0e4);border-radius:1rem;align-self:start;padding:1rem}.ai-safety-detail-list{gap:.75rem;margin:1rem 0;display:grid}.ai-safety-detail-list div{min-width:0}.ai-safety-detail-list dt{color:var(--color-text-muted,#4b5f6d);text-transform:uppercase;font-size:.8rem;font-weight:700}.ai-safety-detail-list dd{overflow-wrap:anywhere;margin:.2rem 0 0}.ai-safety-actions{border-top:1px solid var(--color-border,#d7e0e4);margin-top:1rem;padding-top:1rem}.ai-safety-review-form{border-top:1px solid var(--color-border,#d7e0e4);gap:16px;margin-top:24px;padding-top:24px;display:grid}.ai-safety-review-form h4,.ai-safety-review-form p{margin:0}.ai-safety-review-form textarea{border:1px solid var(--color-border,#d7e0e4);background:var(--surface,#fff);width:100%;min-width:0;color:var(--ink,#162f40);font:inherit;resize:vertical;border-radius:8px;padding:12px;line-height:1.5}.ai-safety-review-form textarea:focus-visible{outline:2px solid var(--teal,#0b6b7a);outline-offset:2px}.ai-safety-review-form button{min-height:44px}@media (width<=72rem){.ai-safety-queue-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=42rem){.ai-safety-alerts,.ai-safety-filters{grid-template-columns:minmax(0,1fr)}}.legal-operations{gap:1.5rem;margin-top:2rem;display:grid}.legal-heading,.legal-document-form,.student-safety-panel{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, #dbe6e9);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--brand-primary) 4%, #fff));border-radius:1.4rem;padding:clamp(1.1rem,2vw,1.8rem);box-shadow:0 18px 50px #13424c12}.legal-form-grid,.student-safety-grid,.retention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.legal-document-form{gap:1rem;display:grid}.legal-document-form textarea{resize:vertical;line-height:1.55}.legal-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.legal-document-card{flex-direction:column;gap:.7rem;min-height:15rem;display:flex}.legal-document-card p{flex:1}.consumer-request-panel,.retention-panel{padding:clamp(1.1rem,2vw,1.8rem)}.consumer-request-list{gap:.75rem;margin-top:1rem;display:grid}.consumer-request-list article{background:#f7fafb;border:1px solid #e3ecee;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.consumer-request-list article>div{gap:.3rem;display:grid}.consumer-request-resolution{gap:.7rem;min-width:min(32rem,100%);display:grid}.consumer-request-resolution>div{flex-wrap:wrap;gap:.5rem;display:flex}.retention-grid{margin-top:1rem}.retention-grid article{background:#f7fafb;border-radius:1rem;gap:.45rem;padding:1rem;display:grid}.retention-policy-summary,.retention-draft-callout{background:color-mix(in srgb, var(--brand-primary) 6%, #fff);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, #dbe6e9);border-radius:1rem;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;padding:1rem;display:flex}.retention-policy-summary strong{color:var(--brand-primary)}.retention-draft-callout{justify-content:space-between;align-items:end}.retention-draft-callout>div{gap:.35rem;min-width:min(100%,20rem);display:grid}.retention-policy-editor{border-top:1px solid var(--line);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.retention-policy-inputs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.retention-policy-inputs small,.retention-grid article small{color:var(--muted);line-height:1.45}.retention-password-field{max-width:28rem}.retention-policy-actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-safety-panel{min-width:0;margin-top:1.4rem}.safety-explanation{color:#48636a;max-width:78ch}.safety-state{color:#944a2f;overflow-wrap:anywhere;background:#fff0e8;border-radius:999px;max-width:100%;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.safety-state--ready{color:#176348;background:#e4f6ef}.student-safety-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));align-items:stretch;margin-top:1.2rem}.safety-form{background:#fff;border:1px solid #dfe9eb;border-radius:1rem;flex-direction:column;gap:.8rem;min-width:0;padding:1rem;display:flex}.safety-form .text-field,.safety-form .toggle-field,.safety-form .toggle-field>strong{min-width:0}.safety-form .text-field select{color:var(--ink);background:#f9fbfb;border:1px solid #d8e3e5;border-radius:11px;width:100%;min-width:0;min-height:50px;padding:12px 14px}.safety-form .text-field select:focus{border-color:var(--teal-bright);background:#fff}.safety-form .toggle-field>strong{overflow-wrap:anywhere}.safety-form h4{margin:0}.safety-form--disabled{opacity:.72;background:#f5f7f7}.safety-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.compliance-review-form{box-sizing:border-box;background:#f6fafb;border:1px solid #dbe8ea;border-radius:1rem;grid-column:1/-1;gap:1rem;width:100%;min-width:0;margin-top:.75rem;padding:1rem;display:grid}.compliance-review-form>header{gap:8px;min-width:0;display:grid}.compliance-review-form h4{color:var(--text,#173f4a);margin:0;font-size:1.1rem}.compliance-review-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.compliance-review-fields>legend{padding:0 0 16px;font-weight:750}.compliance-review-fields .text-field,.compliance-review-fields input,.compliance-review-fields select,.compliance-review-fields textarea{min-width:0;max-width:100%}.compliance-review-fields input,.compliance-review-fields select,.compliance-review-actions button{min-height:44px}.compliance-review-form p,.compliance-review-form small,.compliance-category article>div{overflow-wrap:anywhere}.compliance-review-fields:disabled{opacity:.7}@media (width<=640px){.compliance-review-fields{grid-template-columns:minmax(0,1fr)}.compliance-review-actions>button{flex:100%}}.compliance-evidence-field,.compliance-review-actions{grid-column:1/-1}.compliance-review-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=1000px){.legal-document-grid,.legal-form-grid,.student-safety-grid,.retention-grid{grid-template-columns:1fr 1fr}.retention-policy-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.legal-document-grid,.legal-form-grid,.student-safety-grid,.retention-grid,.retention-policy-inputs{grid-template-columns:1fr}.consumer-request-list article{flex-direction:column;align-items:stretch}}.public-legal-documents{background:#f5f9f9;border-block:1px solid #dde9eb;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.6fr);gap:2rem;padding:clamp(2rem,5vw,5rem) clamp(1rem,6vw,7rem);display:grid}.public-legal-documents:not(.public-legal-documents--compact)>div:first-child{grid-area:1/1;min-width:0}.public-legal-documents:not(.public-legal-documents--compact)>:is(.public-legal-supplier,.public-legal-identity-error){grid-area:2/1;min-width:0}.public-legal-documents:not(.public-legal-documents--compact)>.public-legal-document-list{grid-area:1/2/span 2;min-width:0}.public-legal-documents--compact{grid-template-columns:minmax(0,1fr)}.public-legal-supplier,.public-legal-identity-error{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px 20px}.public-legal-supplier p{margin:4px 0 0}.public-legal-supplier>.eyebrow{margin-bottom:var(--space-1,.5rem);display:block}.public-legal-supplier>strong{line-height:1.35;display:block}.public-legal-request-actions,.checkout-request-actions{gap:.55rem;margin-top:1rem;display:grid}.public-legal-request-actions button,.checkout-request-actions button{color:#0b6575;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0b6575;border-radius:999px;padding:.7rem 1rem;font-weight:750;line-height:1.35}.public-legal-request-actions button:hover,.public-legal-request-actions button:focus-visible,.checkout-request-actions button:hover,.checkout-request-actions button:focus-visible{background:#e9f5f5;outline:2px solid #0000}.public-legal-supplier>small{color:var(--muted);margin-top:.8rem;line-height:1.45;display:block}.public-legal-identity-error{border-color:color-mix(in srgb, #b44b3d 55%, var(--border));background:color-mix(in srgb, #b44b3d 7%, var(--surface))}.public-legal-documents h2{color:#153f49;margin:.35rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.5rem)}.public-legal-document-list{gap:.65rem;display:grid}.public-legal-document-list details{background:#fff;border:1px solid #dae7e9;border-radius:1rem;padding:.2rem 1rem;box-shadow:0 10px 30px #18414a0d}.public-legal-document-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:4.6rem;list-style:none;display:flex}.public-legal-document-list summary>*{min-width:0}.public-legal-document-list summary>span:first-child{gap:.25rem;display:grid}.public-legal-document-list summary strong,.public-legal-document-list summary small,.public-legal-document-list details>small{overflow-wrap:anywhere}.public-legal-document-list details>small{word-break:break-word;min-width:0;display:block}.legal-summary{color:#3f5960;font-weight:650}.legal-body{color:#314d54;white-space:pre-wrap;max-width:82ch;max-height:34rem;margin:1rem 0;line-height:1.7;overflow:auto}.public-legal-loading{color:#4e686e;text-align:center;background:#f5f9f9;margin:0;padding:1.2rem clamp(1rem,6vw,7rem)}.consumer-rights-card{background:linear-gradient(145deg,#fff,#f3f9f8);border:1px solid #dce9e9;border-radius:1.4rem;grid-template-columns:.8fr 1fr 1fr;gap:1.2rem;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.data-rights-card{background:#fff;border:1px solid #dce9e9;border-radius:1.4rem;grid-template-columns:.9fr 1.1fr;align-items:start;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.data-rights-card form{gap:.8rem;display:grid}.data-rights-card>.consumer-request-history{grid-column:1/-1;min-width:0}.consumer-rights-card form,.consumer-request-history{gap:.8rem;display:grid}.consumer-rights-card textarea{resize:vertical}.consumer-request-history{align-content:start;max-height:28rem;overflow:auto}.consumer-request-history h3{margin:0}.consumer-request-history article{background:#fff;border:1px solid #e0eaeb;border-radius:.85rem;gap:.25rem;padding:.8rem;display:grid}@media (width<=900px){.consumer-rights-card,.data-rights-card,.public-legal-documents{grid-template-columns:1fr}.public-legal-documents:not(.public-legal-documents--compact)>*,.public-legal-documents:not(.public-legal-documents--compact)>div:first-child,.public-legal-documents:not(.public-legal-documents--compact)>:is(.public-legal-supplier,.public-legal-identity-error),.public-legal-documents:not(.public-legal-documents--compact)>.public-legal-document-list{grid-area:auto/1}}.homologation-gate{color:#173f4a;background:radial-gradient(circle at 15% 15%,#e2f5f3 0,#0000 34%),radial-gradient(circle at 85% 80%,#fff0e8 0,#0000 32%),#f7fbfa;place-items:center;width:100%;min-width:0;min-height:100vh;padding:24px;display:grid}.homologation-gate>form{background:#fff;border:1px solid #d7e5e2;border-radius:28px;gap:18px;width:min(470px,100%);padding:clamp(28px,6vw,52px);display:grid;box-shadow:0 30px 90px #123b4724}.homologation-gate h1,.homologation-gate p{margin:0}.homologation-gate h1{letter-spacing:-.05em;font-size:clamp(2rem,6vw,3rem)}.homologation-gate>form>p:not(.form-error),.homologation-gate>form>small{color:#627980;line-height:1.6}.homologation-gate .primary-button{width:100%}.homologation-gate-mark{color:#fff;background:linear-gradient(145deg,#0b6575,#ff9d7e);border-radius:20px;place-items:center;width:62px;height:62px;font-size:1.4rem;font-weight:900;display:grid}.homologation-gate--checking{align-content:center;gap:18px}.credit-statement,.wallet-validity-section{margin-block:24px}.credit-statement-heading,.credit-statement-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.credit-statement h2,.credit-statement h3,.credit-statement p{margin-block:8px}.credit-statement-periods{flex-wrap:wrap;gap:8px;margin-block:24px 16px;display:flex}.credit-statement-periods button[aria-pressed=true]{color:#fff;background:#0b6b7a;border-color:#0b6b7a}.credit-statement-dates{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:16px;margin-block:16px;display:grid}.credit-statement-dates small,.credit-statement-dates .form-error{grid-column:1/-1}.credit-statement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:16px;display:grid}.credit-statement-summary>div{border:1px solid var(--border);background:#f1f7f8;border-radius:16px;min-width:0;padding:16px}.credit-statement-summary dt,.credit-statement-cutoff,.credit-statement-entries small{color:var(--muted);font-size:.9375rem;line-height:1.6}.credit-statement-cutoff{flex-wrap:wrap;column-gap:16px;display:flex}.credit-statement-help{border-block:1px solid var(--border);margin-block:16px}.credit-statement-help summary{min-height:44px;color:var(--teal);cursor:pointer;padding-block:12px;font-weight:700;display:list-item}.credit-statement-help p{color:var(--muted);line-height:1.6}.credit-statement-help summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.credit-statement-summary dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:750}.credit-statement-account+.credit-statement-account{margin-top:24px}.credit-statement-current{background:#f1f7f8;border-left:4px solid #0b6b7a;border-radius:0 12px 12px 0;margin-block:16px 24px;padding:16px;line-height:1.6}.credit-statement-entries{margin:24px 0;padding:0;list-style:none}.credit-statement-entries li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.credit-statement-entries li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.credit-statement-entries li>span{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:750}.credit-statement button,.wallet-validity-section summary{min-height:44px}.wallet-validity-section summary{cursor:pointer;padding-block:8px;font-weight:700;display:list-item}.credit-statement button:focus-visible,.wallet-validity-section summary:focus-visible{outline-offset:3px;outline:3px solid #0b6b7a}@media (width<=720px){.credit-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-statement-dates{grid-template-columns:minmax(0,1fr)}.credit-statement-pagination p{text-align:center;flex-basis:100%;order:-1}}.wallet-main{width:min(1220px,100% - 48px);margin:0 auto;padding:clamp(36px,6vw,72px) 0 90px}.wallet-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px;display:flex}.wallet-heading>div:first-child{max-width:760px}.wallet-heading h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(2rem,5vw,3.6rem)}.wallet-heading p,.wallet-panel>p{color:var(--muted);line-height:1.65}.wallet-balance-card{color:#ecf9fb;min-width:200px;box-shadow:var(--shadow);background:linear-gradient(145deg,#082941,#0b7080);border-radius:24px;padding:26px;display:grid}.wallet-balance-card span,.wallet-balance-card small{color:#9dccd5}.wallet-balance-card strong{margin:2px 0;font-size:3.2rem;line-height:1}.wallet-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.payment-sandbox-banner{color:#244f59;background:#e9f6f5;border:1px solid #a8d6d2;border-left:4px solid #2f7775;border-radius:12px;padding:13px 15px;line-height:1.5}.credit-record-list>div.is-sandbox{background:#f0f8f7;border-left:4px solid #2f7775;padding-inline:10px}.wallet-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.wallet-summary-grid strong,.wallet-summary-grid small{display:block}.wallet-summary-grid strong{font-size:1.45rem}.wallet-summary-grid small{color:var(--muted)}.wallet-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.wallet-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(22px,4vw,32px);box-shadow:0 15px 45px #0f2f420f}.wallet-panel h2{margin:7px 0 12px}.gift-redeem-form,.compact-form{gap:14px;display:grid}.credit-offer-list,.credit-record-list{gap:2px;display:grid}.credit-offer-list>div,.credit-record-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.credit-offer-list strong,.credit-offer-list small,.credit-record-list strong,.credit-record-list small{display:block}.credit-offer-list small,.credit-record-list small{color:var(--muted);margin-top:4px;font-size:.78rem}.credit-offer-list em,.credit-record-list em{white-space:nowrap;font-style:normal;font-weight:800}.credit-offer-list>div>span,.credit-record-list>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.credit-record-list>div>em{flex:none}.credit-offer-list>div>button{flex:none;width:auto;min-width:96px}@media (width<=430px){.credit-offer-list>div,.credit-record-list>div{flex-wrap:wrap;align-items:stretch;min-width:0}.credit-offer-list>div>button{width:100%}.credit-record-list>div>span{flex-basis:100%}}.credit-positive{color:#167449}.credit-negative{color:#a14035}.internal-only-note,.admin-success{color:#315d68;background:#e5f5f5;border:1px solid #c8e7e9;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;font-size:.84rem;line-height:1.45;display:flex}.admin-credit-domain{gap:20px;display:grid}.admin-credit-domain>.internal-only-note{margin-top:0}.admin-success{color:#226044;background:#eaf7ef;border-color:#cae9d6}.payment-return-banner{color:#225443;background:#eaf7ef;border:1px solid #bcdcca;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0;padding:15px 16px;display:flex}.payment-return-banner--pending{color:#604b18;background:#fff8de;border-color:#ead796}.payment-return-banner--failure{color:#792f2f;background:#fff0ef;border-color:#e7bfbc}.payment-return-banner>div{gap:7px;display:grid}.payment-return-banner p,.payment-return-banner small{margin:0;line-height:1.5}.payment-return-banner small{display:block}.payment-return-banner .payment-return-close{width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);color:currentColor;background:0 0;border:1px solid;border-radius:50%;flex:none;padding:0;font-size:1.25rem;line-height:1}.payment-return-banner .payment-refresh-button{width:auto;min-height:var(--touch-target-min,44px);color:currentColor;background:#ffffff94;border:1px solid;border-radius:8px;justify-self:start;margin-top:3px;padding:8px 13px;font-weight:750}.wallet-loading,.wallet-load-error,.credit-catalog-state{border:1px solid #d2e1e3;border-radius:12px;margin:16px 0;padding:13px 15px;line-height:1.5}.wallet-loading,.credit-catalog-state{color:#315d68;background:#f1f7f7}.wallet-load-error{color:#792f2f;background:#fff0ef;border-color:#e7bfbc}.wallet-load-error p,.credit-catalog-state p{margin:0}.wallet-load-error .secondary-button,.credit-catalog-state .secondary-button{width:auto;margin-top:10px}.credit-catalog-state .loading-ring{width:24px;height:24px;margin-bottom:8px}.offer-intent-notice{color:#164f5d;background:#e9f6f7;border-left:4px solid #1b7181;border-radius:8px;padding:12px 14px;line-height:1.5}.credit-offer-list>div.is-intended{border-color:#4f95a1;outline:3px solid #1b71813d}.one-time-codes textarea{color:#d8eef1;resize:vertical;background:#0b2739;border:0;border-radius:12px;width:100%;padding:14px;font-family:ui-monospace,Cascadia Code,monospace;line-height:1.6}@media (width<=820px){.wallet-heading{flex-direction:column;align-items:stretch}.wallet-balance-card{min-width:0}.wallet-summary-grid,.wallet-two-column{grid-template-columns:1fr}}@media (width<=560px){.wallet-main{width:min(100% - 28px,1220px)}}*{box-sizing:border-box}html{background:#edf3f4;min-width:0;min-height:100%}body{min-width:0;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2ca6be59}h1,h2,h3,p{margin-top:0}.icon{flex:none;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.card-kicker{color:var(--teal);font-size:var(--font-caption);letter-spacing:.14em;font-weight:800}.brand-mark{color:#08253b;letter-spacing:-.04em;background:linear-gradient(145deg,#8de0e9,#ffb296);border-radius:18px;place-items:center;width:58px;height:58px;font-size:.86rem;font-weight:900;display:grid;box-shadow:0 14px 32px #09273b33}.brand-mark-small{width:42px;height:42px;box-shadow:none;font-size:var(--font-caption);border-radius:13px}.primary-button{color:#fff;background:#0b6f82;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-weight:750;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #0b6f8233}.primary-button:hover:not(:disabled){background:#075f70;transform:translateY(-1px);box-shadow:0 14px 30px #0b6f8245}.primary-button:disabled{color:#78909b;box-shadow:none;background:#dfe8e9}.primary-button-wide{width:100%}.form-error{color:#9a372d;background:#fff0ec;border:1px solid #f5cbc1;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:.88rem;line-height:1.45}.loading-ring{border:3px solid #167f9129;border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.centered-state{text-align:center;align-content:center;place-items:center;gap:22px;min-height:100dvh;padding:30px;display:grid}.centered-state h1{letter-spacing:-.04em;max-width:620px;margin:0;font-size:clamp(1.7rem,5vw,2.7rem)}.centered-state p{max-width:560px;color:var(--muted);margin:-10px 0 0}.role-context-choice [role=group]{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;max-width:100%;display:flex}@media (width<=430px){.role-context-choice{padding-inline:18px}.role-context-choice [role=group]{flex-direction:column;width:min(100%,22rem)}.role-context-choice [role=group]>button{width:100%}}.login-shell{grid-template-columns:minmax(460px,1.08fr) minmax(420px,.92fr);min-height:100dvh;display:grid}.login-story{color:#f3f8fa;background:radial-gradient(circle at 82% 18%,#2ca6be47,#0000 31%),radial-gradient(circle at 10% 86%,#ff9d7e21,#0000 31%),linear-gradient(145deg,#06182b 0%,#0b2b46 64%,#102137 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-180px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login-brand{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:1.2rem}.login-brand small{color:#91acbc;margin-top:3px;font-size:.78rem}.story-content{z-index:1;max-width:700px;padding:60px 0;position:relative}.story-content .eyebrow{color:#7ed9e5}.story-content h1{letter-spacing:-.07em;max-width:670px;margin:15px 0 24px;font-size:clamp(3rem,6vw,6.2rem);line-height:.94}.story-content>p{color:#b7ccd8;max-width:610px;margin-bottom:34px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.story-features{grid-template-columns:repeat(3,1fr);gap:12px;max-width:680px;display:grid}.story-features article{color:#b8d1dc;background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;gap:12px;min-width:0;padding:16px;display:flex}.story-features article>.icon{color:#76d4e1}.story-features strong,.story-features small{display:block}.story-features strong{color:#f4f8fa;font-size:.83rem}.story-features small{font-size:var(--font-caption);margin-top:5px;line-height:1.4}.privacy-note{z-index:1;color:#829eae;align-items:center;gap:8px;display:flex;position:relative}.login-panel{background:radial-gradient(circle at 80% 15%,#2ca6be1a,#0000 27%),#edf3f4;align-content:center;place-items:center;gap:22px;min-height:100dvh;padding:clamp(28px,6vw,80px);display:grid}.login-card{width:min(100%,470px);box-shadow:var(--shadow);background:#fff;border:1px solid #11435314;border-radius:24px;padding:clamp(28px,5vw,48px)}.login-card h2{color:var(--ink);letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(1.8rem,4vw,2.45rem)}.login-card>p,.login-hint{color:var(--muted);margin-bottom:28px;line-height:1.55}.login-card form{gap:18px;display:grid}.password-guidance{justify-items:start;gap:.65rem;display:grid}.password-visibility-button{min-height:44px;padding:.55rem .75rem}.password-requirements{color:var(--muted);gap:.35rem;margin:0;padding-left:1.45rem;font-size:.82rem;line-height:1.45;display:grid}.password-requirements li[data-met=true]{color:#24633f}.password-requirements li[data-met=true]::marker{content:"✓  ";font-weight:900}.password-requirements li[data-met=false]::marker{content:"○  "}.registration-verification-form{gap:1rem;width:min(100%,30rem);display:grid}.registration-verification-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.login-session-notice{color:#244d58;background:#eef8f8;border:1px solid #b8d7dc;border-radius:12px;margin:-12px 0 20px;padding:12px 14px;font-size:.88rem;font-weight:650;line-height:1.5}.login-card label,.text-field,.select-field,.number-field{gap:8px;min-width:0;display:grid}.login-card label>span,.text-field>span,.select-field>span,.number-field>span{color:#344c5e;font-size:.8rem;font-weight:750}.login-card input,.text-field input,.text-field select,.text-field textarea,.select-field select,.number-field input{width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#f9fbfb;border:1px solid #d8e3e5;border-radius:11px;padding:12px 14px}.login-card input:focus,.text-field input:focus,.text-field select:focus,.text-field textarea:focus,.select-field select:focus,.number-field input:focus{border-color:var(--teal-bright);background:#fff}.text-field textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.check-field,.checkbox-field{color:#344c5e;align-items:flex-start;gap:.65rem;min-width:0;font-size:.86rem;font-weight:700;line-height:1.45;display:flex}.check-field>input,.checkbox-field>input{width:1.15rem;height:1.15rem;accent-color:var(--teal);flex:none;margin:.12rem 0 0}.check-field>span,.checkbox-field>span{overflow-wrap:anywhere;min-width:0}.setup-callout{color:#3e6070;background:var(--teal-pale);border-radius:12px;align-items:flex-start;gap:12px;margin:24px 0 16px;padding:14px;font-size:.84rem;line-height:1.45;display:flex}.login-card code{color:#d9eaf0;white-space:pre-wrap;word-break:break-word;background:#102b3d;border-radius:10px;padding:14px;font-size:.75rem;line-height:1.5;display:block;overflow-x:auto}.local-access-note{color:#7d919c;margin:0;font-size:.76rem}.application-shell{background:#f1f5f5;min-height:100dvh}html[data-audience=child] .application-shell:not(.voice-shell),.application-shell.audience-child:not(.voice-shell){--audience-accent:#ff9f43;--audience-panel-radius:28px;background:radial-gradient(circle at 8% 8%,#ffd25c33,#0000 24%),radial-gradient(circle at 92% 20%,#41c3d62e,#0000 26%),#fff8ed;font-size:1.05rem}html[data-audience=child] .app-header,.audience-child .app-header{background:linear-gradient(110deg,#153f52,#0d7180)}html[data-audience=child] .content-card,html[data-audience=child] .dashboard-card,.audience-child .form-section{border-radius:var(--audience-panel-radius)}html[data-audience=child] .eyebrow,.audience-child .eyebrow,.audience-child .section-step{color:#a84400}html[data-audience=teen] .application-shell:not(.voice-shell),.application-shell.audience-teen:not(.voice-shell){--audience-accent:#7657e8;--audience-panel-radius:22px;background:radial-gradient(circle at 90% 10%,#7657e824,#0000 28%),#f5f3ff}html[data-audience=teen] .app-header,.audience-teen .app-header{background:linear-gradient(110deg,#16213f,#4b3a91)}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audience-card{min-height:138px}.audience-child .audience-card.selected{border-color:#ff9f43;box-shadow:0 12px 28px #ff9f4333}.audience-teen .audience-card.selected{border-color:#7657e8;box-shadow:0 12px 28px #7657e82e}.audience-senior .audience-card.selected{border-color:#24706f;box-shadow:0 12px 28px #24706f29}@media (width<=760px){.audience-grid{grid-template-columns:1fr}}.app-header{z-index:20;color:#eaf4f6;background:#071c30;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px max(24px,50vw - 710px);display:flex;position:relative}.brand-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-button--static{cursor:default}.brand-button strong,.brand-button small{display:block}.brand-button strong{font-size:1rem}.brand-button small{color:#89a4b4;font-size:var(--font-caption);margin-top:2px}.header-actions{align-items:center;gap:8px;min-width:0;display:flex}.header-action,.icon-button{min-height:var(--touch-target-min,44px);color:#a9c1ce;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;display:inline-flex}.header-action:hover,.icon-button:hover{color:#f1f8fa;background:#ffffff12}.icon-button{width:var(--touch-target-min,44px);padding:0}.account-chip{background:#fff1;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;min-width:0;margin-left:6px;padding:5px 8px 5px 5px;display:flex}.account-chip>span{color:#113044;width:34px;height:34px;font-size:var(--font-caption);background:linear-gradient(145deg,#d5f4f4,#8edce5);border:2px solid #ffffffe0;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid;box-shadow:0 0 0 1px #0b3a4999,0 4px 12px #0003}.account-chip strong,.account-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(190px,12vw,280px);display:block;overflow:hidden}.transcript-turn{position:relative}.transcript-delete{width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);color:#6e7f87;opacity:0;background:#ffffffdb;border:1px solid #d8e2e5;border-radius:50%;place-items:center;padding:0;transition:opacity .16s;display:inline-grid;position:absolute;top:8px;right:8px}.transcript-turn:hover .transcript-delete,.transcript-delete:focus-visible{opacity:1}.transcript-delete:hover{color:#a33b2c;border-color:#d9a89f}@media (hover:none){.transcript-delete{opacity:1}}.account-chip strong{color:#ecf5f7;font-size:.75rem}.account-chip small{color:#86a1b1;font-size:var(--font-caption);margin-top:2px}.onboarding-shell{background:radial-gradient(circle at 88% 10%,#2ca6be14,#0000 25%),#f0f5f5}.onboarding-main{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);width:min(1420px,100% - 48px);margin:0 auto;padding:clamp(42px,6vw,78px) 0 90px;display:grid}.onboarding-progress{align-self:start;padding:5px 0;position:sticky;top:32px}.onboarding-progress h1{letter-spacing:-.055em;max-width:420px;margin:12px 0 18px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03}.onboarding-progress>p{max-width:390px;color:var(--muted);line-height:1.6}.onboarding-progress ol{gap:0;margin:0;padding:24px 0 0;list-style:none;display:grid}.onboarding-progress li{color:#566c7d;grid-template-columns:42px 1fr;gap:14px;min-height:78px;display:grid;position:relative}.onboarding-progress li:not(:last-child):after{content:"";background:#d1dddf;width:1px;position:absolute;top:38px;bottom:-3px;left:18px}.onboarding-progress li>span{z-index:1;background:#e5ecec;border:1px solid #d6e0e1;border-radius:50%;place-items:center;width:37px;height:37px;font-size:.75rem;font-weight:800;display:grid;position:relative}.onboarding-progress li strong,.onboarding-progress li small{display:block}.onboarding-progress li strong{color:#4f6474;padding-top:3px;font-size:.9rem}.onboarding-progress li small{font-size:var(--font-caption);margin-top:5px;line-height:1.35}.onboarding-progress li.active>span,.onboarding-progress li.complete>span{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 5px #167f911a}.onboarding-progress li.active strong,.onboarding-progress li.complete strong{color:var(--ink)}.onboarding-form{gap:22px;min-width:0;display:grid}.form-section{background:#fff;border:1px solid #13475717;border-radius:22px;padding:clamp(24px,4vw,40px);position:relative;box-shadow:0 10px 38px #1341500e}.section-step{color:#7b9298;letter-spacing:-.06em;font-size:2rem;font-weight:900;position:absolute;top:24px;right:28px}.section-heading{margin-bottom:24px;padding-right:60px}.section-heading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.35rem,3vw,1.9rem)}.section-heading p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.selection-card{min-height:112px;color:var(--ink);text-align:left;background:#f8fbfb;border:1px solid #dce6e7;border-radius:14px;align-content:center;padding:18px 44px 18px 18px;transition:border .15s,background .15s,transform .15s;display:grid;position:relative}.selection-card:hover{border-color:#9ccbd1;transform:translateY(-1px)}.selection-card.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#edf8f8}.selection-card strong,.selection-card small{display:block}.selection-card strong{font-size:.92rem}.selection-card small{color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.4}.selection-check{color:#fff;background:#fff;border:1px solid #cbd9dc;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.selection-card>.selection-check{position:absolute;top:16px;right:16px}.selected>.selection-check,.selected .selection-check{background:var(--teal);border-color:var(--teal)}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.knowledge-card{min-width:0;min-height:86px;color:var(--ink);text-align:left;background:#fbfcfc;border:1px solid #dde6e7;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px;display:grid}.knowledge-card:hover{border-color:#9ccbd1}.knowledge-card.selected{border-color:var(--teal);background:#edf8f8}.knowledge-symbol{color:#0d6676;background:#ddf1f2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:grid}.knowledge-card strong,.knowledge-card small{display:block}.knowledge-card strong{font-size:.84rem}.knowledge-card small{color:var(--muted);font-size:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.teacher-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.teacher-option{min-height:165px;color:var(--ink);text-align:left;background:#fafcfc;border:1px solid #dce6e7;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;padding:18px 42px 18px 18px;display:grid;position:relative}.teacher-option:hover{border-color:var(--teacher-primary)}.teacher-option.selected{background:color-mix(in srgb, var(--teacher-primary) 8%, white);border-color:var(--teacher-primary);box-shadow:inset 0 0 0 1px var(--teacher-primary)}.teacher-option>.selection-check{position:absolute;top:16px;right:15px}.teacher-avatar{color:#102d3d;background:linear-gradient(145deg, var(--teacher-primary), var(--teacher-accent));border-radius:17px;place-items:center;width:58px;height:58px;font-size:.8rem;font-weight:900;display:grid}.teacher-copy{min-width:0}.teacher-copy strong,.teacher-copy small,.teacher-copy em{display:block}.teacher-copy strong{margin-top:2px;font-size:.95rem}.teacher-copy small{color:var(--muted);font-size:var(--font-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-style:normal;line-height:1.42;display:-webkit-box;overflow:hidden}.teacher-copy em{color:#52717d;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-style:normal;overflow:hidden}.teacher-detail{color:#41616d;background:#eef6f6;border-radius:12px;align-items:flex-start;gap:12px;margin-top:13px;padding:14px 16px;display:flex}.teacher-detail .icon{color:var(--teal)}.teacher-detail strong,.teacher-detail small{display:block}.teacher-detail strong{font-size:.78rem}.teacher-detail small{font-size:var(--font-caption);margin-top:4px;line-height:1.42}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.range-field{background:#f7fafa;border-radius:13px;grid-column:1/-1;gap:10px;padding:18px;display:grid}.range-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.range-field output{color:var(--teal);font-size:.82rem;font-weight:800}.range-field input{width:100%;accent-color:var(--teal)}.range-field small{color:var(--muted);font-size:var(--font-caption)}.form-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:22px;padding:18px 0 0;font-size:.78rem;display:flex}.onboarding-status-notice{background:color-mix(in srgb, #c98215 9%, var(--surface));border:1px solid #c9821547;border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.onboarding-status-notice :is(strong,p){margin:0}.onboarding-status-notice p{color:var(--muted);margin-top:4px}.onboarding-form-action-buttons{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.sticky-action{z-index:10;padding:15px 18px calc(15px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0f5f5f0;border:1px solid #124e5c1a;border-radius:16px;position:sticky;bottom:0;box-shadow:0 -12px 35px #143a4812}.sticky-error{margin:0}.consent-form{max-width:900px}.consent-hero,.consent-options,.retention-card,.privacy-summary{background:#fff;border:1px solid #13475717;border-radius:22px;padding:clamp(25px,4vw,42px)}.consent-hero{text-align:center}.consent-icon{width:70px;height:70px;color:var(--teal);background:var(--teal-pale);border-radius:22px;place-items:center;margin:0 auto 20px;display:grid}.consent-hero h2{letter-spacing:-.055em;margin:10px 0 15px;font-size:clamp(2rem,5vw,3.5rem)}.consent-hero p{max-width:690px;color:var(--muted);margin:0 auto;line-height:1.65}.consent-options{gap:12px;display:grid}.consent-option{cursor:pointer;background:#f8fbfb;border:1px solid #dce6e7;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px;min-inline-size:0;padding:16px;display:grid}.consent-option>input{block-size:24px;inline-size:24px;accent-color:var(--color-action,#0b6575);margin:0}.consent-option>span{overflow-wrap:anywhere;min-inline-size:0;line-height:1.5}.consent-option.compact{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px}.consent-option--custom{position:relative}.consent-option--custom>input{opacity:0;position:absolute;inset-block-start:16px;inset-inline-start:16px}.custom-checkbox{color:#0000;background:#fff;border:1px solid #bfcfd2;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.consent-option>input:checked+.custom-checkbox{color:#fff;background:var(--teal);border-color:var(--teal)}.consent-option>input:focus-visible+.custom-checkbox{outline:3px solid var(--color-focus,#0b6575);outline-offset:2px}.consent-option strong,.consent-option small{display:block}.consent-option strong{font-size:.92rem}.consent-option small{color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.5}.retention-card{grid-template-columns:1fr minmax(190px,.35fr);align-items:center;gap:30px;display:grid}.retention-card p{max-width:590px;color:var(--muted);margin:7px 0 0;font-size:.82rem;line-height:1.5}.privacy-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.privacy-summary article{background:#f4f9f9;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.privacy-summary article .icon{color:var(--teal)}.privacy-summary strong,.privacy-summary small{display:block}.privacy-summary strong{font-size:.78rem}.privacy-summary small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.placement-shell{color:#eaf3f5;background:radial-gradient(circle at 88% 8%,#2ca6be33,#0000 27%),radial-gradient(circle at 5% 90%,#ff9d7e17,#0000 30%),#071c30}.placement-main{place-items:center;width:min(1000px,100% - 40px);min-height:calc(100dvh - 76px);margin:0 auto;padding:45px 0 70px;display:grid}.placement-loading{text-align:center;justify-items:center;display:grid}.placement-loading .loading-ring{border-color:#7ed9e5 #7ed9e52e #7ed9e52e;margin-bottom:22px}.placement-loading h1{margin:0 0 10px;font-size:clamp(1.7rem,5vw,2.6rem)}.placement-loading p{color:#92adbb}.question-stage{width:min(100%,820px)}.question-progress{color:#9bb4c1;grid-template-columns:1fr auto;gap:12px;margin-bottom:18px;font-size:.75rem;font-weight:700;display:grid}.question-progress>span:nth-child(2){color:#7ed9e5}.progress-track{background:#ffffff1a;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2ca6be,#7ed9e5);height:100%;transition:width .25s;display:block}.question-card{color:var(--ink);background:#fff;border-radius:25px;padding:clamp(25px,5vw,52px);box-shadow:0 34px 100px #00000047}.dimension-tag{color:#116f80;font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;background:#e3f4f5;border-radius:7px;padding:6px 9px;font-weight:800;display:inline-flex}.question-support{color:var(--muted);margin:24px 0 7px;font-size:.82rem}.question-card h1{letter-spacing:-.035em;max-width:720px;margin:0 0 28px;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.22}.answer-options{gap:10px;display:grid}.answer-option{color:#2b4354;text-align:left;background:#f8fafa;border:1px solid #dce5e7;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:61px;padding:11px 14px;display:grid}.answer-option:hover{background:#f2f8f8;border-color:#9fcbd1}.answer-option.selected{color:#124d5b;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eaf7f7}.answer-option>span{background:#e9eff0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:850;display:grid}.answer-option.selected>span{color:#fff;background:var(--teal)}.answer-option strong{font-size:.88rem;line-height:1.4}.answer-option>i{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.answer-option:not(.selected)>i{visibility:hidden}.question-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.question-actions>small{color:#526775;font-size:var(--font-caption);align-items:center;gap:7px;display:flex}.placement-resume-note{color:#526775;font-size:var(--font-caption);text-align:center;margin:17px 0 0}.placement-result{gap:18px;width:min(100%,900px);display:grid}.result-cefr{color:var(--ink);text-align:center;background:#fff;border-radius:25px;padding:clamp(28px,5vw,50px)}.result-spark{color:#0d7182;background:linear-gradient(145deg,#d8f2f4,#ffe2d7);border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid}.result-cefr>strong{color:var(--teal);letter-spacing:-.08em;margin:12px 0 0;font-size:clamp(4rem,12vw,7.5rem);line-height:.95;display:block}.result-cefr h1{letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(1.8rem,4vw,2.7rem)}.result-cefr p{max-width:650px;color:var(--muted);margin:0 auto;line-height:1.55}.dimension-results{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.dimension-results article{color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:15px;padding:18px;display:flex}.score-ring,.voice-score-icon{width:55px;height:55px;color:var(--teal);background:#e7f5f6;border-radius:50%;flex:none;align-content:center;place-items:center;display:grid}.score-ring strong,.score-ring small{display:block}.score-ring strong{line-height:1}.score-ring small{font-size:var(--font-caption)}.dimension-results article>span:last-child strong,.dimension-results article>span:last-child small{display:block}.dimension-results article>span:last-child strong{font-size:.86rem}.dimension-results article>span:last-child small{color:var(--muted);font-size:var(--font-caption);margin-top:4px;line-height:1.4}.pending-dimension{border:1px dashed #7ed9e566;background:#edf5f5!important}.result-note{color:#b9ccd5;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.result-note strong,.result-note small{display:block}.result-note strong{color:#eff7f8;font-size:.82rem}.result-note small{font-size:var(--font-caption);margin-top:4px;line-height:1.4}.result-button{justify-self:center}.dashboard-main,.admin-main{width:min(1360px,100% - 48px);margin:0 auto;padding:clamp(35px,5vw,64px) 0 70px}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.dashboard-welcome h1{letter-spacing:-.065em;margin:9px 0 8px;font-size:clamp(2.3rem,5vw,4.2rem)}.dashboard-welcome p{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.cefr-chip{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:.25rem .55rem;min-width:135px;padding:15px 18px;display:grid;box-shadow:0 8px 26px #143c4a0f}.cefr-chip span{color:var(--muted);font-size:var(--font-caption);grid-column:1/-1}.cefr-chip strong{color:var(--teal);letter-spacing:-.05em;font-size:2.1rem;line-height:1}.cefr-chip small{color:#52676d;font-size:var(--font-caption);padding-bottom:3px;line-height:1.25}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:18px;display:grid}.next-lesson-card{color:#edf7f8;background:radial-gradient(circle at 90% 5%,#2ca6be47,#0000 28%),linear-gradient(145deg,#071c30,#0c304b);border-radius:23px;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 20px 54px #061d302e}.next-lesson-card:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-140px;right:-100px;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff03}.lesson-card-top{z-index:1;color:#94adba;font-size:var(--font-caption);justify-content:space-between;display:flex;position:relative}.lesson-status{color:#79d4df;letter-spacing:.1em;align-items:center;gap:8px;font-weight:800;display:flex}.lesson-status i{background:#76dab4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #76dab41a}.lesson-content{z-index:1;grid-template-columns:auto 1fr;gap:21px;padding:35px 0 26px;display:grid;position:relative}.lesson-number{color:#ffffff21;letter-spacing:-.08em;font-size:clamp(3.6rem,8vw,6rem);font-weight:900;line-height:.9}.lesson-level{color:#7ed9e5;font-size:var(--font-caption);font-weight:750}.lesson-content h2{letter-spacing:-.05em;margin:6px 0 11px;font-size:clamp(1.8rem,4vw,3rem)}.lesson-content p{color:#adc3ce;max-width:720px;margin:0;font-size:.88rem;line-height:1.6}.lesson-objectives{z-index:1;flex-wrap:wrap;gap:9px;margin-bottom:26px;display:flex;position:relative}.lesson-objectives span{color:#b7cbd4;font-size:var(--font-caption);background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.lesson-objectives .icon{color:#76d9b5}.lesson-button{z-index:1;position:relative}.teacher-dashboard-card{border:1px solid var(--line);background:#fff;border-radius:23px;flex-direction:column;min-width:0;padding:28px;display:flex}.teacher-dashboard-head{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.teacher-avatar-large{border-radius:21px;width:76px;height:76px;font-size:1rem}.online-dot{background:#65cda5;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #65cda521}.teacher-dashboard-card h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:1.55rem}.teacher-dashboard-card>p{color:var(--muted);font-size:.78rem;line-height:1.5}.teacher-specialties{flex-wrap:wrap;gap:6px;margin:5px 0 18px;display:flex}.teacher-specialties span{color:#526d79;font-size:var(--font-caption);background:#edf4f4;border-radius:6px;padding:5px 7px}.text-button{min-height:var(--touch-target-min,44px);color:var(--teal);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:.75rem;font-weight:750;display:inline-flex}.dashboard-lower-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.progress-card,.interests-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:26px}.card-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.card-heading-row>*{min-width:0}.card-heading-row :is(h2,h3,p){overflow-wrap:anywhere}.card-heading-row>.icon{color:var(--teal)}.card-heading-row h2{letter-spacing:-.035em;margin:6px 0 0;font-size:1.25rem}.progress-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0;display:grid}.progress-stats span{background:#f5f8f8;border-radius:11px;padding:12px}.progress-stats strong,.progress-stats small{display:block}.progress-stats strong{color:#244655;font-size:1.25rem}.progress-stats small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.course-track{justify-content:space-between;padding-top:10px;display:flex;position:relative}.course-track:before{content:"";background:#d8e3e4;height:1px;position:absolute;top:14px;left:4px;right:4px}.course-track span{color:#526775;font-size:var(--font-caption);justify-items:center;gap:6px;font-weight:750;display:grid;position:relative}.course-track i{z-index:1;background:#cbd8da;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #cbd8da}.course-track span.current{color:var(--teal)}.course-track span.current i{background:var(--teal);width:11px;height:11px;box-shadow:0 0 0 4px #167f911f}.interests-card>p{color:var(--muted);margin:18px 0;font-size:.78rem;line-height:1.5}.interest-tags{flex-wrap:wrap;gap:7px;display:flex}.interest-tags span{color:#355c69;font-size:var(--font-caption);background:#eaf4f4;border:1px solid #d6e8e9;border-radius:99px;padding:7px 10px;font-weight:650}.privacy-bar{color:#486571;background:#e4efef;border-radius:14px;align-items:center;gap:13px;margin-top:18px;padding:16px 19px;display:flex}.privacy-bar>.icon{color:var(--teal)}.privacy-bar strong,.privacy-bar small{display:block}.privacy-bar strong{font-size:.76rem}.privacy-bar small{color:#52676d;font-size:var(--font-caption);margin-top:3px}.privacy-bar button{color:var(--teal);font-size:var(--font-caption);background:0 0;border:0;margin-left:auto;padding:8px 10px;font-weight:750}.admin-title{justify-content:space-between;align-items:flex-end;gap:var(--space-3,24px);margin-bottom:var(--space-3,24px);display:flex}.admin-title h1{max-width:18ch;margin:var(--space-1,8px) 0;color:var(--color-text,#142638);letter-spacing:-.045em;font-size:clamp(2rem,3vw,3rem);line-height:1.04}.admin-title h1[tabindex="-1"]:focus-visible{outline-offset:5px;border-radius:.45rem;outline:3px solid #0b6575}.admin-title p{max-width:var(--reading-width,72ch);color:var(--color-text-muted,#526775);margin:0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.55}.create-user-card{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:30px;margin-bottom:20px;padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 15px 40px #143c4a12}.create-user-card h2{letter-spacing:-.035em;margin:6px 0 8px}.create-user-card p{color:var(--muted);font-size:.78rem;line-height:1.5}.create-user-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.create-user-fields .text-field:first-child,.create-user-fields .toggle-field{grid-column:1/-1}.toggle-field{cursor:pointer;align-items:center;gap:12px;display:flex}.toggle-field-copy{flex:auto;width:auto;min-width:0;display:block}.toggle-field>input{opacity:0;position:absolute}.toggle-field>input+span{background:#cbd8da;border-radius:99px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.toggle-field>input+span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.toggle-field>input:checked+span{background:var(--teal)}.toggle-field>input:checked+span:after{transform:translate(18px)}.toggle-field>input:focus-visible+span{outline:3px solid var(--color-focus,#0b6575);outline-offset:2px}.toggle-field strong,.toggle-field small{display:block}.toggle-field strong{font-size:.78rem}.toggle-field small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.create-user-card>.form-actions{grid-column:1/-1}.admin-error{margin:0 0 18px}.admin-domain-errors{min-block-size:var(--touch-target-min,44px);gap:10px;margin-bottom:18px;display:grid}.admin-domain-errors .admin-error{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.admin-domain-errors .admin-error>div,.admin-domain-errors .admin-error span,.admin-domain-errors .admin-error small{display:block}.admin-domain-errors .admin-error span,.admin-domain-errors .admin-error small{margin-top:4px}@media (width<=640px){.admin-domain-errors .admin-error{flex-direction:column;align-items:stretch}}.admin-planned-module{background:radial-gradient(circle at 100% 0,#63c8c424,#0000 34%),linear-gradient(135deg,#fbfdff,#f3f7fc);border:1px solid #d8e3f1;border-radius:22px;margin-bottom:24px;overflow:hidden;box-shadow:0 18px 46px #18374f12}.admin-planned-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 27px 18px;display:grid}.admin-planned-heading h2{color:#173a42;font-family:var(--display);margin:5px 0 4px;font-size:clamp(1.55rem,3vw,2.2rem)}.admin-planned-heading p{color:#63777d;margin:0;line-height:1.5}.admin-planned-heading>strong{color:#344bb8;font-size:var(--font-caption);background:#e7ecff;border-radius:999px;padding:8px 11px}.admin-planned-icon{color:#fff;background:#173a42;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.admin-planned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 27px 20px;display:grid}.admin-planned-grid article{background:#ffffffd1;border:1px solid #d7e2eee6;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-width:0;padding:15px;display:grid}.admin-planned-grid span{color:#4f66c8;font-family:var(--display);font-size:var(--font-caption);font-weight:800}.admin-planned-grid p{color:#4f646b;margin:0;font-size:.75rem;line-height:1.45}.admin-planned-note{color:#61737a;font-size:var(--font-caption);background:#e7eef6a6;border-top:1px solid #dce6ef;margin:0;padding:14px 27px;line-height:1.5}.users-card{border:1px solid var(--line);background:#fff;border-radius:19px;width:100%;min-width:0;max-width:100%;overflow:hidden;container:users-card/inline-size}.users-summary{border-bottom:1px solid var(--line);background:#f7fafa;gap:8px;padding:17px 20px;display:flex}.users-summary span{border-right:1px solid #dbe5e6;align-items:baseline;gap:5px;margin-right:10px;padding-right:18px;display:flex}.users-summary span:last-child{border-right:0}.users-summary strong{color:#264a58}.users-summary small{color:var(--muted);font-size:var(--font-caption)}.table-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:.8rem;display:flex}.users-table-wrap{overscroll-behavior-inline:contain;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f2;padding:14px 16px}.users-table th{color:#526775;font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;background:#fbfcfc;font-weight:800}.users-table td{color:#526873;font-size:.76rem}.users-table tbody tr:last-child td{border-bottom:0}.users-table td:first-child{align-items:center;gap:11px;min-width:250px;display:flex}.user-table-avatar{color:#0d5260;width:38px;height:38px;font-size:var(--font-caption);background:#dff1f2;border-radius:11px;flex:none;place-items:center;font-weight:850;display:grid}.users-table td:first-child strong,.users-table td:first-child small{display:block}.users-table td:first-child strong{color:var(--ink);font-size:.79rem}.users-table td:first-child small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.role-tag{color:#48646f;font-size:var(--font-caption);background:#edf3f4;border-radius:5px;margin:2px 3px 2px 0;padding:4px 6px;display:inline-flex}.user-status{font-size:var(--font-caption);border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-weight:750;display:inline-flex}.user-status:before{content:"";border-radius:50%;width:6px;height:6px}.user-status-active{color:#2a735a;background:#e5f5ee}.user-status-active:before{background:#52b88c}.user-status-suspended{color:#8a594f;background:#f7ebe8}.user-status-suspended:before{background:#d8806d}.table-action{min-height:var(--touch-target-min,44px);color:var(--teal);font-size:var(--font-caption);background:0 0;border:1px solid #cfe0e2;border-radius:8px;padding:7px 9px;font-weight:700}.table-action:disabled{color:#a3afb4;border-color:#e4e9ea}.secondary-button{color:#315664;background:#fff;border:1px solid #cddde0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-weight:750;display:inline-flex}.secondary-button:hover:not(:disabled){color:#0b6575;border-color:#8abfc6}.secondary-button:disabled{color:#9babad;background:#edf2f2}.voice-shell{color:#e9f3f5;background:radial-gradient(circle at 10% 5%, color-mix(in srgb, var(--teacher-primary) 24%, transparent), transparent 27%), radial-gradient(circle at 95% 88%, color-mix(in srgb, var(--teacher-accent) 12%, transparent), transparent 30%), #071c30}.voice-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.voice-main{grid-template-columns:minmax(0,1.15fr) minmax(350px,.55fr);gap:clamp(24px,3vw,46px);width:min(1480px,100% - 48px);min-height:calc(100dvh - 76px);margin:0 auto;padding:34px 0;display:grid}.voice-stage{align-content:start;gap:20px;min-width:0;display:grid}.activity-progress-row{grid-template-columns:auto minmax(180px,.45fr);justify-content:space-between;align-items:end;gap:26px;display:grid}.activity-progress-row strong{color:#f0f7f8;margin-top:5px;font-size:.85rem;display:block}.voice-shell .activity-progress-row .eyebrow{color:#9ce3ed}.voice-shell .activity-progress-row .lesson-lifecycle-summary{color:#c4dce4}.activity-progress-track{background:#ffffff17;border-radius:99px;width:100%;min-width:0;height:7px;overflow:hidden}.activity-progress-track span{background:linear-gradient(90deg, var(--teacher-primary), var(--teacher-accent));border-radius:inherit;height:100%;transition:width .35s;display:block}.teacher-live-card{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--teacher-primary) 17%, transparent), transparent 38%), #ffffff0b;border:1px solid #ffffff1a;border-radius:27px;align-content:center;justify-items:center;min-height:370px;padding:32px;display:grid;position:relative;overflow:clip;box-shadow:0 24px 70px #0000002e}.teacher-live-card:before,.teacher-live-card:after{content:"";border:1px solid #ffffff0b;border-radius:50%;width:380px;height:380px;position:absolute}.teacher-live-card:after{width:280px;height:280px}.teacher-live-portrait{z-index:1;position:relative}.teacher-avatar-live,.teacher-avatar-complete{border:3px solid #ffffff73;border-radius:34px;width:112px;height:112px;font-size:1.25rem;box-shadow:0 18px 45px #00000038}.voice-pulse{background:#63d4ae;border:5px solid #102b3f;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-6px;right:-6px}.voice-pulse-listening,.voice-pulse-speaking,.voice-pulse-processing{animation:1.4s ease-out infinite voice-pulse}.voice-pulse-error,.voice-pulse-service-unavailable,.voice-pulse-mic-blocked,.voice-pulse-mic-missing,.voice-pulse-mic-unsupported{background:#e98273}.voice-pulse-idle,.voice-pulse-muted{background:#8ea4af}@keyframes voice-pulse{0%{box-shadow:0 0 #63d4ae66}80%{box-shadow:0 0 0 14px #63d4ae00}}.teacher-name{z-index:1;color:#f4fafb;margin:16px 0 12px;font-size:1.08rem;font-weight:800;position:relative}.voice-status{z-index:1;color:#b9cdd5;background:#010e1a75;border:1px solid #ffffff13;border-radius:13px;align-items:center;gap:11px;max-width:430px;padding:10px 14px;display:flex;position:relative}.voice-status>i{background:#63d4ae;border-radius:50%;flex:none;width:9px;height:9px}.voice-status strong,.voice-status small{display:block}.voice-status strong{color:#eef7f8;font-size:.77rem}.voice-status small{font-size:var(--font-caption);margin-top:2px}.voice-status-error>i,.voice-status-service-unavailable>i,.voice-status-mic-blocked>i,.voice-status-mic-missing>i,.voice-status-mic-unsupported>i{background:#e98273}.activate-voice-button{z-index:1;color:#eaf6f7;text-align:left;background:#0b7385;border:0;border-radius:17px;align-items:center;gap:15px;width:min(100%,480px);min-height:78px;margin-top:20px;padding:12px 17px;display:flex;position:relative;box-shadow:0 14px 34px #0003}.activate-voice-button>span{background:#ffffff21;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.activate-voice-button strong,.activate-voice-button small{display:block}.activate-voice-button strong{font-size:.86rem}.activate-voice-button small{color:#b8dce1;font-size:var(--font-caption);margin-top:4px;line-height:1.4}.microphone-button{z-index:1;color:#f0f7f8;background:0 0;border:1px solid #0000;border-radius:1rem;justify-self:center;place-items:center;gap:.5rem;width:min(100%,14rem);min-width:0;height:auto;margin:0;padding:.5rem;display:grid;position:relative}.microphone-button__icon{aspect-ratio:1;color:#082839;background:#92e1e5;border:3px solid #ffffff73;border-radius:50%;place-items:center;width:5rem;max-width:100%;display:grid;box-shadow:0 15px 40px #00000045}.microphone-button__label{max-width:100%;font-size:max(.875rem, var(--font-label));text-align:center;white-space:normal;overflow-wrap:anywhere;font-weight:800;line-height:1.5;display:block}.microphone-button:hover{background:#ffffff0f;border-color:#ffffff52}.microphone-button:focus-visible{outline-offset:3px;outline:3px solid #bdeef4}.microphone-button.muted .microphone-button__icon{color:#eef4f5;background:#637784}.voice-shell .lesson-command-notice{color:#eaf4f8;min-width:0;font-size:max(.875rem, var(--font-caption));overflow-wrap:anywhere;margin:0;padding-block:.5rem;line-height:1.5}.activity-directive-card{color:#1b3544;background:#f8fbfb;border-radius:19px;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:22px 24px;display:grid}.activity-number{color:color-mix(in srgb, var(--teacher-primary) 38%, #fff);letter-spacing:-.08em;font-size:3.4rem;font-weight:900;line-height:.9}.activity-directive-card h1{letter-spacing:-.035em;margin:4px 0 5px;font-size:1.4rem}.activity-directive-card p{color:#617783;margin:0;font-size:.82rem;line-height:1.55}.activity-directive-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.response-mode-pill{color:#4b6875;font-size:var(--font-caption);letter-spacing:.025em;background:#e7eff1;border-radius:99px;padding:5px 8px;font-weight:800}.response-mode-writing,.response-mode-reading{color:color-mix(in srgb, var(--teacher-primary) 72%, #173746);background:color-mix(in srgb, var(--teacher-primary) 13%, #f5f9f9)}.writing-response-card{color:#173746;border:1px solid color-mix(in srgb, var(--teacher-primary) 23%, transparent);background:#f8fbfb;border-radius:17px;gap:14px;padding:19px;display:grid}.writing-response-card>div{gap:4px;display:grid}.writing-response-card>div strong{font-size:.92rem}.writing-response-card>div small{color:#526775;font-size:var(--font-caption);line-height:1.45}.writing-response-card textarea{resize:vertical;color:#173746;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #cbdadc;border-radius:12px;padding:13px 14px;font-size:1rem;line-height:1.55}.writing-response-card textarea:focus{border-color:var(--teacher-primary);outline:3px solid color-mix(in srgb, var(--teacher-primary) 18%, transparent)}.writing-response-card textarea:disabled{color:#72858d;background:#edf2f3}.writing-response-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.writing-response-card footer>span{color:#526775;font-size:var(--font-caption);font-weight:750}.writing-response-card button{min-height:var(--touch-target-min,44px);color:#fff;background:color-mix(in srgb, var(--teacher-primary) 82%, #153647);font-size:var(--font-caption);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:850;display:inline-flex}.writing-response-card button:disabled{color:#90a1a7;background:#dfe7e8}.voice-recovery-notice{color:#194b52;background:#ecf7f5;border:1px solid #9ac8be;border-radius:12px;margin:0;padding:16px}.voice-error{color:#ffd7cf;font-size:var(--font-label);background:#ad423533;border:1px solid #f48e7e47;border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.lesson-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.lesson-command-grid button{color:#bad0d7;background:#ffffff0e;border:1px solid #ffffff17;border-radius:13px;min-height:72px;padding:11px}.lesson-command-grid button:hover:not(:disabled){color:#f1f8f9;background:#ffffff17}.lesson-command-grid button:disabled{color:#617985}.lesson-command-grid strong,.lesson-command-grid small{display:block}.lesson-command-grid strong{font-size:var(--font-caption)}.lesson-command-grid small{font-size:var(--font-caption);margin-top:4px}.transcript-panel{color:#1a3442;background:#f8fbfb;border:1px solid #ffffff1f;border-radius:23px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:calc(100dvh - 124px);display:grid;position:sticky;top:24px;overflow:hidden;box-shadow:0 24px 70px #0000002e}.transcript-heading{border-bottom:1px solid #dce6e7;justify-content:space-between;align-items:center;gap:15px;padding:22px 22px 17px;display:flex}.transcript-heading h2{margin:4px 0 0;font-size:1.3rem}.retention-pill{color:#4e747f;font-size:var(--font-caption);background:#e8f3f3;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-weight:750;display:flex}.transcript-list{scroll-behavior:smooth;flex-direction:column;gap:13px;min-height:0;padding:20px;display:flex;overflow-y:auto}.transcript-empty{color:#526775;text-align:center;align-content:center;place-items:center;gap:12px;min-height:230px;display:grid}.transcript-empty p{max-width:230px;margin:0;font-size:1rem;line-height:1.5}.transcript-turn{max-width:88%}.transcript-turn>span{color:#526775;margin:0 7px 4px;font-size:.78rem;font-weight:750;display:block}.transcript-turn p{background:#e8f2f3;border-radius:5px 14px 14px;margin:0;padding:11px 13px;font-size:1.125rem;line-height:1.55}.transcript-student{align-self:flex-end}.transcript-student>span{text-align:right}.transcript-student p{color:#fff;background:#0b7486;border-radius:14px 5px 14px 14px}.transcript-turn.draft p:after{content:"";background:#4a7d87;width:5px;height:12px;margin-left:3px;animation:.9s step-end infinite blink;display:inline-block}.transcript-jump{color:#fff;cursor:pointer;z-index:2;background:#173f4b;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;bottom:82px;right:22px;box-shadow:0 10px 24px #092d3a3d}.transcript-jump:hover{background:#0b7486}.transcript-jump:focus-visible{outline-offset:2px;outline:3px solid #3dc2cf61}@keyframes blink{50%{opacity:0}}.transcript-actions{background:#fff;border-top:1px solid #dce6e7;grid-template-columns:auto 1fr;gap:9px;padding:15px;display:grid}.lesson-complete{text-align:center;align-content:center;place-items:center;width:min(700px,100% - 32px);min-height:calc(100dvh - 76px);margin:0 auto;padding:50px 0;display:grid}.lesson-complete .teacher-avatar{margin-bottom:24px}.lesson-complete h1{color:#f3f9fa;letter-spacing:-.06em;margin:12px 0 15px;font-size:clamp(2.4rem,8vw,5rem)}.lesson-complete>p{color:#a9c0cb;max-width:610px;line-height:1.65}.completion-actions{gap:10px;margin-top:18px;display:flex}@media (width<=1100px){.login-shell{grid-template-columns:minmax(380px,.9fr) minmax(380px,1.1fr)}.story-features{grid-template-columns:1fr}.story-features article{max-width:420px}.onboarding-main{grid-template-columns:240px minmax(0,1fr);gap:30px}.teacher-selection,.knowledge-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.voice-main{grid-template-columns:minmax(0,1fr) 340px}.lesson-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container users-card (width<=68rem){.users-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible}.users-summary span{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:8px}.users-table,.users-table tbody,.users-table tbody tr,.users-table tbody td{width:100%;display:block}.users-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-table tbody tr{border-bottom:1px solid var(--line);padding:15px}.users-table tbody td,.users-table tbody td:first-child{border:0;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:8px 0;display:flex}.users-table tbody td:first-child{justify-content:flex-start;padding-bottom:14px}.users-table tbody td:not(:first-child):before{color:#526775;content:attr(data-label);font-size:var(--font-caption);font-weight:700}.users-table tbody td[data-label=Ações]{flex-direction:column;align-items:stretch}.users-table tbody td[data-label=Ações]:before{align-self:flex-start}.users-table tbody td[data-label=Ações] .table-action-group{justify-content:flex-start;width:100%}.users-table .table-action{width:100%}}@media (width<=860px){.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px}.story-content{padding:65px 0 35px}.story-content h1{max-width:630px;font-size:clamp(3rem,12vw,5.5rem)}.story-features,.privacy-note{display:none}.login-panel{min-height:auto;padding:45px 22px 70px}.app-header{padding-left:16px;padding-right:16px}.header-action span,.account-chip div{display:none}.account-chip{margin-left:0;padding:4px}.onboarding-main{grid-template-columns:minmax(0,1fr);width:min(100% - 28px,820px);padding-top:28px}.onboarding-main>*,.onboarding-progress,.onboarding-form{min-width:0}.onboarding-progress{position:static}.onboarding-progress h1,.onboarding-progress>p{max-width:700px}.onboarding-progress ol{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:15px}.onboarding-progress li{grid-template-columns:35px 1fr;gap:8px;min-height:0}.onboarding-progress li:after{display:none}.onboarding-progress li>span{width:32px;height:32px}.onboarding-progress li small{display:none}.dashboard-grid,.dashboard-lower-grid{grid-template-columns:1fr}.teacher-dashboard-card{grid-template-columns:auto 1fr;column-gap:20px;display:grid}.teacher-dashboard-head{grid-row:1/span 4}.teacher-dashboard-card .eyebrow,.teacher-dashboard-card h2,.teacher-dashboard-card>p,.teacher-specialties,.teacher-dashboard-card .text-button{grid-column:2}.create-user-card{grid-template-columns:1fr}.create-user-card>.form-actions{grid-column:1}.voice-main{grid-template-columns:1fr;width:min(100% - 28px,760px)}.transcript-panel{height:min(68vh,680px);position:static}}@media (width<=620px){.app-header{min-height:68px}.brand-button small{display:none}.header-actions{gap:2px}.account-chip{display:none}.header-action,.icon-button{width:var(--touch-target-min,44px);padding:0}.login-story{padding:22px}.story-content{padding:52px 0 18px}.story-content h1{font-size:clamp(2.7rem,15vw,4.4rem)}.story-content>p{margin-bottom:0}.login-panel{padding:28px 14px 50px}.login-card{border-radius:19px;padding:25px 20px}.onboarding-main{gap:22px;width:min(100% - 20px,600px);padding-bottom:40px}.onboarding-progress h1{margin-bottom:12px;font-size:2rem}.onboarding-progress ol{width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.onboarding-progress{width:100%;min-width:0;max-width:100%;overflow:hidden}.onboarding-form .form-actions{flex-direction:column;align-items:stretch;min-width:0}.onboarding-form .form-actions>*{max-width:100%}.onboarding-form-action-buttons{flex-direction:column-reverse;align-items:stretch;width:100%}.onboarding-form-action-buttons>button{width:100%}.onboarding-progress li{min-width:155px}.form-section,.consent-hero,.consent-options,.retention-card,.privacy-summary{border-radius:17px;padding:20px 16px}.section-step{font-size:1.45rem;top:16px;right:17px}.section-heading{margin-bottom:18px;padding-right:38px}.selection-grid,.knowledge-grid,.teacher-selection,.settings-grid{grid-template-columns:1fr}.selection-card{min-height:92px}.teacher-option{min-height:145px}.retention-card,.privacy-summary{grid-template-columns:1fr}.form-actions,.question-actions{flex-direction:column;align-items:stretch}.form-actions .primary-button,.question-actions .primary-button{width:100%}.sticky-action{padding-right:calc(76px + env(safe-area-inset-right));align-items:center;left:0;right:0}.sticky-action>span{display:none}.placement-main{width:min(100% - 20px,600px);padding:22px 0 40px}.question-card{border-radius:19px;padding:24px 16px}.question-card h1{font-size:1.45rem}.answer-option{min-height:64px;padding:10px}.question-actions>small{justify-content:center}.dimension-results{grid-template-columns:1fr}.result-cefr{padding:28px 18px}.dashboard-main,.admin-main{width:min(100% - 20px,600px);padding-top:28px}.dashboard-welcome,.admin-title{flex-direction:column;align-items:stretch}.cefr-chip{align-self:flex-start;min-width:0}.next-lesson-card,.teacher-dashboard-card,.progress-card,.interests-card{border-radius:17px;padding:20px 16px}.lesson-content{grid-template-columns:1fr}.lesson-number{font-size:3rem}.teacher-dashboard-card{display:flex}.teacher-dashboard-card .eyebrow,.teacher-dashboard-card h2,.teacher-dashboard-card>p,.teacher-specialties,.teacher-dashboard-card .text-button{grid-column:auto}.teacher-dashboard-head{grid-row:auto}.progress-stats{grid-template-columns:1fr}.privacy-bar{flex-wrap:wrap;align-items:flex-start}.privacy-bar button{text-align:left;width:100%;margin-left:0}.create-user-fields{grid-template-columns:1fr}.create-user-fields .text-field:first-child,.create-user-fields .toggle-field{grid-column:auto}.voice-main{width:min(100% - 16px,600px);padding:16px 0 calc(22px + env(safe-area-inset-bottom));gap:14px}.activity-progress-row{grid-template-columns:1fr;gap:10px}.teacher-live-card{border-radius:20px;min-height:330px;padding:24px 13px}.teacher-avatar-live{border-radius:29px;width:96px;height:96px}.voice-status{max-width:100%}.activate-voice-button{padding:11px}.activity-directive-card{grid-template-columns:1fr;gap:8px;padding:18px 16px}.activity-directive-heading{align-items:flex-start}.activity-number{font-size:2.5rem}.writing-response-card{padding:16px}.writing-response-card footer{flex-direction:column;align-items:stretch}.writing-response-card button{width:100%;min-height:46px}.lesson-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-command-grid button{min-height:68px}.transcript-panel{border-radius:18px;height:min(74vh,620px)}.transcript-heading{align-items:flex-start;padding:18px 15px 14px}.retention-pill{border-radius:9px;max-width:110px}.transcript-list{padding:15px}.transcript-actions{padding-right:calc(76px + env(safe-area-inset-right));padding-bottom:calc(15px + env(safe-area-inset-bottom));grid-template-columns:1fr;position:sticky;bottom:0}.transcript-jump{right:calc(15px + env(safe-area-inset-right));bottom:calc(10.75rem + env(safe-area-inset-bottom))}.completion-actions{flex-direction:column;width:100%}.completion-actions .primary-button,.completion-actions .secondary-button{width:100%}}@media (width<=860px){.users-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible}.users-summary span{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:8px}.users-table,.users-table tbody,.users-table tbody tr,.users-table tbody td{width:100%;display:block}.users-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-table tbody tr{border-bottom:1px solid var(--line);padding:15px}.users-table tbody td,.users-table tbody td:first-child{border:0;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:8px 0;display:flex}.users-table tbody td:first-child{justify-content:flex-start;padding-bottom:14px}.users-table tbody td:not(:first-child):before{color:#526775;content:attr(data-label);font-size:var(--font-caption);font-weight:700}.users-table .table-action{width:100%}}@media (width<=480px){.app-header{gap:6px;min-width:0;padding-inline:10px}.brand-button{flex:0 auto;gap:7px;min-width:0}.brand-button>span{min-width:0;overflow:hidden}.brand-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{flex:none;gap:2px}}.admin-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;padding:0;display:grid}.admin-navigation-group{background:#ffffffdb;border:1px solid #dce7e6;border-radius:18px;min-width:0;padding:14px;box-shadow:0 12px 32px #1430370d}.admin-navigation-group h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}.admin-navigation-group>div{gap:6px;display:grid}.adaptive-plan-card{background:linear-gradient(135deg,#f8faff,#eef4ff);border:1px solid #d9e2ff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:20px 24px;display:flex}.adaptive-plan-card h2{margin:5px 0 6px}.adaptive-plan-card p{margin:0}.adaptive-plan-action{text-align:right;flex:none;gap:8px;display:grid}@media (width<=760px){.adaptive-plan-card{flex-direction:column;align-items:stretch}.adaptive-plan-action{text-align:left}}.admin-navigation button{width:100%;min-height:var(--touch-target-min,44px);border:1px solid var(--border-color,#d9e0ea);color:#42516a;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:700;display:flex}.admin-navigation button small{color:var(--muted);font-size:var(--font-caption);background:#f2f4f7;border-radius:999px;flex:none;padding:4px 6px;font-weight:750}.admin-navigation button.active,.admin-navigation button[aria-current=page]{color:#263da8;background:#eef1ff;border-color:#4361ee;box-shadow:0 8px 18px #4361ee1f}.admin-navigation button.active small,.admin-navigation button[aria-current=page] small{color:#344bb8;background:#dfe5ff}.openai-settings-panel{margin-top:8px}.openai-settings-form{gap:22px;margin-top:24px;display:grid}.openai-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.openai-settings-grid>*{min-width:0}.admin-grid-wide{grid-column:1/-1}.admin-repeat-list,.admin-history-list{gap:14px;display:grid}.admin-repeat-card,.admin-history-card,.admin-readback-card{background:#f8fafc;border:1px solid #dfe5ee;border-radius:16px;min-width:0;padding:16px}.admin-history-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-history-card>div,.admin-readback-card{gap:6px;min-width:0;display:grid}.admin-history-card small,.admin-readback-card small{color:#68758b;overflow-wrap:anywhere}.admin-help-inline{border-top:1px solid #dfe5ee;margin-top:22px;padding-top:18px}.admin-help-inline>summary{cursor:pointer;font-weight:800}.openai-settings-grid small,.openai-test-summary small{color:#68758b;margin-top:6px;display:block}.integration-status{border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.integration-status-success{color:#167344;background:#e8f8ef}.integration-status-failed{color:#a82d2d;background:#fff0f0}.integration-status-never{color:#586579;background:#eef1f5}.openai-test-summary{background:#f8fafc;border:1px solid #dfe5ee;border-radius:16px;padding:16px}.openai-test-summary pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.form-success{color:#167344;font-weight:700}@media (width<=760px){.openai-settings-grid{grid-template-columns:1fr}.admin-grid-wide{grid-column:auto}.admin-history-card{flex-direction:column;align-items:stretch}}.game-status-strip{border:1px solid var(--line);background:#ffffffeb;border-radius:20px;grid-template-columns:120px repeat(3,minmax(140px,1fr)) minmax(190px,1.2fr);align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 12px 40px #0f2f4212}.daily-goal-ring{background:conic-gradient(var(--teal-bright) var(--goal-progress), #e4edef 0);border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto;display:grid}.daily-goal-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:64px;height:64px}.daily-goal-ring>span{z-index:1;text-align:center;grid-area:1/1}.daily-goal-ring strong,.daily-goal-ring small,.game-status-item strong,.game-status-item small,.game-league-chip strong,.game-league-chip small{display:block}.daily-goal-ring strong{font-size:.88rem}.daily-goal-ring small,.game-status-item small,.game-league-chip small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.game-status-item,.game-league-chip{border-left:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.game-status-item>.icon{color:var(--teal)}.game-status-item strong,.game-league-chip strong{font-size:.8rem}.game-status-icon{border-radius:11px;flex:none;place-items:center;width:32px;height:32px;display:grid}.game-status-icon--fire{color:#fff;background:linear-gradient(145deg,#ff9c45,#e95832);transform:rotate(45deg)}.game-status-icon--fire+span{transform:none}.game-status-icon--star{color:#6f5310;background:#ffe38a;font-size:1rem}.game-league-chip{color:color-mix(in srgb, var(--league-color) 45%, #152937);background:color-mix(in srgb, var(--league-color) 10%, white);border:1px solid color-mix(in srgb, var(--league-color) 30%, white);border-radius:14px}.game-league-chip>span{color:#fff;background:var(--league-color);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.progress-game-hero{color:#eef9fb;background:radial-gradient(circle at 88% 15%,#ffcf7f33,#0000 28%),linear-gradient(130deg,#0a3954,#0a6574);border-radius:24px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:30px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 24px 70px #0726382e}.progress-game-hero .eyebrow{color:#9fe5ec}.progress-game-hero h2{margin:8px 0 7px;font-size:clamp(1.5rem,3vw,2.2rem)}.progress-game-hero p{color:#c5dce2;margin-bottom:18px}.progress-game-hero>div>small{color:#b9d2d8;font-size:var(--font-caption);margin-top:8px;display:block}.league-progress-track{background:#ffffff2b;border-radius:99px;height:9px;overflow:hidden}.league-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#52d2df,#ffd37e);height:100%;display:block}.progress-game-orbit{background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;align-content:center;justify-self:center;place-items:center;width:150px;height:150px;display:grid;box-shadow:inset 0 0 0 10px #ffffff09,0 0 0 12px #ffffff09}.progress-game-orbit span{color:#ffd979;font-size:1.2rem}.progress-game-orbit strong{margin-top:4px;font-size:2.2rem}.progress-game-orbit small{color:#bfd8de;font-size:var(--font-caption)}.activity-calendar{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:22px;display:grid}.activity-calendar i,.calendar-legend i{aspect-ratio:1;background:#e5edee;border:1px solid #d6e2e4;border-radius:5px}.activity-calendar i.level-1,.calendar-legend i.level-1{background:#b9e4e6;border-color:#99d4d8}.activity-calendar i.level-2,.calendar-legend i.level-2{background:#56bbc5;border-color:#3ba5b0}.activity-calendar i.level-3,.calendar-legend i.level-3{background:#087a8d;border-color:#075f70}.calendar-legend{justify-content:flex-end;align-items:center;gap:5px;margin-top:12px;display:flex}.calendar-legend span{color:var(--muted);font-size:var(--font-caption)}.calendar-legend i{width:13px}.daily-goal-card>strong{margin:20px 0 10px;font-size:1.7rem;display:block}.daily-goal-card .league-progress-track{background:#e2eaec}.daily-goal-card p{color:var(--muted);font-size:var(--font-caption);margin:18px 0 0;line-height:1.5}.reward-gallery-card,.progress-exam-history{margin-top:24px}.reward-star-total{color:#6e5210;background:#fff0ad;border-radius:11px;padding:9px 12px;font-weight:850}.reward-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.reward-gallery article{background:#f4f7f7;border:1px solid #dbe5e6;border-radius:16px;align-content:start;gap:10px;min-height:190px;padding:16px;display:grid}.reward-gallery article.locked{background:#f0f4f4;border-style:dashed}.reward-gallery article.locked>span{opacity:.58;filter:grayscale(.55)}.reward-gallery article.unlocked{background:radial-gradient(circle at 85% 8%,#ffd77945,#0000 28%),#f8fcfb;border-color:#acd5d4}.reward-gallery article.equipped{box-shadow:inset 0 0 0 2px var(--teal)}.reward-gallery article>span{color:#0a6778;background:#dff4f4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.reward-gallery strong,.reward-gallery small,.reward-gallery em{display:block}.reward-gallery strong{font-size:.78rem}.reward-gallery small{color:var(--muted);font-size:var(--font-caption);margin-top:6px;line-height:1.42}.reward-gallery em{color:var(--teal);font-size:var(--font-caption);margin-top:9px;font-style:normal;font-weight:800}.reward-gallery button{min-height:var(--touch-target-min,44px);color:#fff;font-size:var(--font-caption);background:#0b6f82;border:0;border-radius:9px;align-self:end;font-weight:800}.reward-gallery button:disabled{color:#557078;background:#dce7e8}.exam-shell{background:radial-gradient(circle at 90% 0,#2ca6be1a,#0000 27%),#edf3f4;min-height:100dvh}.exam-catalog-main{gap:26px;display:grid}.exam-hero{justify-content:space-between;align-items:center;gap:30px;display:flex}.exam-hero>div:first-child{max-width:760px}.exam-hero-badge{color:#eef9fa;text-align:center;background:linear-gradient(145deg,#0b425d,#0a7786);border-radius:20px;justify-items:center;gap:5px;min-width:210px;padding:22px;display:grid}.exam-hero-badge .icon{color:#ffd778}.exam-hero-badge strong,.exam-hero-badge small{display:block}.exam-hero-badge strong{font-size:.8rem}.exam-hero-badge small{color:#c0dde1;font-size:var(--font-caption)}.exam-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.exam-picker-grid button{min-height:120px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;align-content:center;gap:6px;padding:17px;display:grid}.exam-picker-grid button:hover,.exam-picker-grid button[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.exam-picker-grid button[aria-pressed=true]{background:linear-gradient(145deg,#effafa,#fff8f5)}.exam-picker-grid span{color:var(--teal);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.exam-picker-grid strong{font-size:.82rem;line-height:1.25}.exam-picker-grid small{color:var(--muted);font-size:var(--font-caption)}.exam-config-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(280px,.68fr) minmax(440px,1.32fr);display:grid;overflow:hidden;box-shadow:0 18px 55px #0e2c3c17}.exam-config-copy{color:#e9f4f6;background:radial-gradient(circle at 90% 12%,#ffc18a33,#0000 28%),#092b43;padding:clamp(26px,4vw,46px)}.exam-config-copy .eyebrow{color:#75d8e0}.exam-config-copy h2{letter-spacing:-.04em;margin:9px 0 12px;font-size:clamp(1.5rem,3vw,2.2rem)}.exam-config-copy p{color:#bcd0d6;font-size:.78rem;line-height:1.65}.exam-config-copy a{color:#91e3e7;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:8px 0;font-size:clamp(.8rem,.75rem + .12vw,.94rem);font-weight:800;text-decoration:none;display:inline-flex}.exam-config-controls{gap:22px;padding:clamp(26px,4vw,42px);display:grid}.exam-config-controls fieldset{border:0;margin:0;padding:0}.exam-config-controls legend{font-size:var(--font-caption);margin-bottom:10px;font-weight:850}.exam-section-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exam-section-options button,.exam-mode-options button{min-height:70px;color:var(--ink);text-align:left;background:#f6f9f9;border:1px solid #d9e5e7;border-radius:12px;align-content:center;gap:4px;padding:13px 14px;display:grid}.exam-section-options button[aria-pressed=true],.exam-mode-options button[aria-pressed=true]{color:#075b6b;background:#e4f6f7;border-color:#2ca6be;box-shadow:inset 0 0 0 1px #2ca6be}.exam-section-options strong,.exam-mode-options strong{font-size:var(--font-caption)}.exam-section-options small,.exam-mode-options small{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.exam-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exam-start-button{width:100%}.exam-trademark-note{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.5}.exam-history-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(24px,4vw,36px)}.exam-history-card h2{margin:7px 0 20px}.exam-history-list{gap:8px;display:grid}.exam-history-list article{background:#f6f9f9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.exam-history-list strong,.exam-history-list small{display:block}.exam-history-list strong{font-size:.76rem}.exam-history-list small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.exam-history-list em{color:var(--teal);font-size:var(--font-caption);font-style:normal;font-weight:800}.exam-history-list button{color:#0b6575;font-size:var(--font-caption);background:#fff;border:1px solid #acd2d7;border-radius:8px;padding:7px 10px;font-weight:800}.exam-run-main{width:min(1320px,100% - 48px);margin:0 auto;padding:30px 0 54px}.exam-run-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.exam-run-head strong{margin-top:5px;font-size:.86rem;display:block}.exam-timer{color:#1e5360;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;font-weight:850;display:flex}.exam-timer--overtime{color:#9a372d;background:#fff1ee;border-color:#e9b9ae}.exam-progress{background:#dbe7e8;border-radius:99px;height:7px;margin:16px 0 24px;overflow:hidden}.exam-progress i{border-radius:inherit;background:linear-gradient(90deg,#2ca6be,#ff9d7e);height:100%;transition:width .3s;display:block}.exam-run-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.exam-question-card,.exam-session-aside{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 18px 55px #0f2f4214}.exam-question-card{padding:clamp(24px,5vw,50px)}.exam-question-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.exam-question-meta span{color:#096778;font-size:var(--font-caption);background:#e3f6f7;border-radius:7px;padding:6px 9px;font-weight:850}.exam-question-meta small{color:var(--muted);font-size:var(--font-caption)}.exam-question-card>h1{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(1.4rem,3vw,2rem)}.exam-question-card>h2{margin:24px 0 18px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.45}.exam-stimulus{color:#2b4652;white-space:pre-wrap;background:#f4f7f7;border-left:4px solid #83cbd2;border-radius:10px;max-height:330px;padding:20px;font-family:Georgia,Times New Roman,serif;font-size:.86rem;line-height:1.75;overflow-y:auto}.exam-listen-button{color:#fff;text-align:left;background:#0d435c;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;margin-top:18px;padding:14px 17px;display:grid}.exam-listen-button .icon{grid-row:1/3}.exam-listen-button small{color:#b8d9df;font-size:var(--font-caption)}.exam-options{gap:9px;display:grid}.exam-options button{min-height:58px;color:var(--ink);text-align:left;background:#f8fafa;border:1px solid #d9e4e5;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.exam-options button:hover,.exam-options button[aria-checked=true]{border-color:#2ca6be}.exam-options button[aria-checked=true]{background:#e5f7f8;box-shadow:inset 0 0 0 1px #2ca6be}.exam-options b{color:#0b6575;width:34px;height:34px;font-size:var(--font-caption);background:#e2f0f1;border-radius:9px;place-items:center;display:grid}.exam-options span{font-size:1rem;line-height:1.45}.exam-long-response,.exam-short-response{gap:7px;display:grid}.exam-long-response>span,.exam-short-response>span{font-size:var(--font-caption);font-weight:800}.exam-long-response textarea,.exam-short-response input{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #bdced1;border-radius:12px}.exam-long-response textarea{resize:vertical;min-height:210px;padding:15px;line-height:1.6}.exam-short-response input{min-height:50px;padding:10px 14px}.exam-long-response small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.exam-answer-actions{justify-content:flex-end;margin-top:22px;display:flex}.exam-session-aside{gap:18px;padding:22px;display:grid;position:sticky;top:94px}.exam-session-aside strong,.exam-session-aside small{display:block}.exam-session-aside>div:first-child>strong{margin-top:8px;font-size:.86rem}.exam-session-aside>div:first-child>small{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.exam-last-feedback{background:#eef7f6;border-radius:12px;padding:14px}.exam-last-feedback>span{color:var(--teal);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.exam-last-feedback strong{margin-top:5px}.exam-last-feedback p{color:#516b75;font-size:var(--font-caption);margin:7px 0 0;line-height:1.45}.exam-mini-map{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.exam-mini-map i{aspect-ratio:1;color:#526775;font-size:var(--font-caption);background:#e9eeee;border-radius:7px;place-items:center;font-style:normal;display:grid}.exam-mini-map i.answered{color:#fff;background:#45a88c}.exam-mini-map i.current{color:#fff;background:#0b7587;box-shadow:0 0 0 3px #0b758724}.exam-session-aside>p{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.5}.exam-complete{text-align:center;align-content:center;justify-items:center;min-height:calc(100dvh - 76px);padding:40px 24px 80px;display:grid}.exam-complete__burst{color:#765712;background:linear-gradient(145deg,#ffea92,#ffac84);border-radius:28px;place-items:center;width:90px;height:90px;margin-bottom:20px;display:grid;box-shadow:0 18px 40px #80511d33}.exam-complete h1{margin:10px 0 6px}.exam-complete>p:not(.exam-trademark-note){color:var(--muted)}.exam-complete>strong{color:#0a7182;letter-spacing:-.07em;margin:14px 0 2px;font-size:clamp(3rem,8vw,5rem)}.exam-complete>small{color:var(--muted)}.exam-complete .completion-actions{margin:28px 0 22px}.exam-complete .exam-trademark-note{max-width:640px}@media (width<=1100px){.game-status-strip{grid-template-columns:110px repeat(2,minmax(150px,1fr))}.game-league-chip{grid-column:span 2}.reward-gallery,.exam-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.game-status-strip{grid-template-columns:100px repeat(2,minmax(0,1fr))}.game-status-strip>.game-status-item:nth-of-type(4){grid-column:2}.progress-game-hero{grid-template-columns:1fr}.progress-game-orbit{display:none}.exam-hero{flex-direction:column;align-items:stretch}.exam-hero-badge{min-width:0}.exam-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-config-card,.exam-run-grid{grid-template-columns:1fr}.exam-session-aside{order:-1;position:static}}@media (width<=620px){.game-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.daily-goal-ring{grid-row:span 2}.game-status-item,.game-league-chip{border-left:0;padding:9px}.game-league-chip{grid-column:1/-1}.game-status-item:nth-of-type(4){grid-column:auto}.reward-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-gallery article{min-height:175px}.exam-picker-grid,.exam-section-options,.exam-mode-options{grid-template-columns:1fr}.exam-run-main{width:min(100% - 24px,1320px);padding-top:20px}.exam-run-head{align-items:flex-start}.exam-question-card{padding:21px 17px}.exam-question-meta{flex-direction:column;align-items:flex-start}.exam-history-list article{grid-template-columns:minmax(0,1fr) auto}.exam-history-list button{grid-column:1/-1}}.content-shell{background:radial-gradient(circle at 8% 2%,#2ca6be14,#0000 26rem),#f4f7f6;min-height:100vh}.content-main{width:min(1180px,100% - 32px);margin:0 auto;padding:42px 0 72px}.page-hero{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.page-hero h1{max-width:760px;color:var(--ink);font-family:var(--display);margin:6px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.page-hero p{color:#5f6f75;max-width:720px;margin:0;line-height:1.65}.version-pill{color:#31575d;background:#fff;border:1px solid #cfe0df;border-radius:999px;flex:none;padding:10px 14px;font-size:.78rem;font-weight:750}.level-roadmap{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 28px;display:grid}.level-step{color:#526775;background:#eef3f2;border:1px solid #dae4e3;border-radius:14px;gap:3px;min-width:0;padding:13px 14px;display:grid}.level-step strong{font-size:1.1rem}.level-step span{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.level-step.current{color:#176d7d;background:#e7f7fa;border-color:#2ca6be;box-shadow:0 8px 26px #2ca6be1f}.level-step.completed{color:#397152;background:#edf7f1}.level-step.placed{color:#695886;background:#f4f1fa;border-style:dashed}.module-list{gap:14px;display:grid}.module-card,.content-card,.review-card,.empty-content-card{background:#fffffff0;border:1px solid #dce6e5;border-radius:20px;box-shadow:0 13px 40px #1430370f}.module-heading{color:#193941;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;padding:22px 24px;display:grid}.module-heading>span:nth-child(2){gap:5px;display:grid}.module-heading small,.curriculum-lesson small,.review-card small{color:#526775;font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.module-heading strong{font-family:var(--display);font-size:1.35rem}.module-heading .icon{transition:transform .18s}.module-heading[aria-expanded=true] .icon{transform:rotate(90deg)}.module-index{color:#237f90;width:48px;height:48px;font-family:var(--display);background:#e7f5f6;border-radius:15px;place-items:center;font-size:1.35rem;display:grid}.lesson-list{gap:1px;padding:0 24px 20px;display:grid}.module-objectives{color:#607378;background:#f4f7f6;border-radius:12px;margin:0 0 12px;padding:12px 15px;font-size:.78rem}.curriculum-lesson{border-top:1px solid #edf1f0;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px 8px;display:grid}.curriculum-lesson>div{gap:4px;display:grid}.curriculum-lesson p,.review-card p{color:#526775;margin:0;font-size:.76rem}.curriculum-lesson.locked{opacity:.58}.lesson-state-icon,.review-icon{color:#56787d;background:#edf4f3;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.curriculum-lesson.completed .lesson-state-icon{color:#3b8056;background:#e3f5e9}.lesson-actions{flex-direction:column;align-items:stretch;min-width:150px;gap:7px!important;display:flex!important}.lesson-actions .table-action{font-size:var(--font-caption);padding:5px 8px}.lesson-lock-requirement{color:#526d73;font-size:var(--font-caption);text-align:left;font-weight:650;line-height:1.4}.lesson-activity-picker{gap:8px;padding:4px 8px 18px 61px;display:grid}.lesson-activity-picker>p{color:#667b80;margin:8px 0;font-size:.78rem}.lesson-activity-picker>div{background:#f8fbfa;border:1px solid #e2eae9;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.lesson-activity-picker span,.lesson-activity-copy{gap:3px;display:grid}.lesson-activity-picker small{color:#526775;font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.lesson-activity-picker p{color:#526775;font-size:var(--font-caption);margin:0}.lesson-activity-picker em{color:#527078;font-size:var(--font-caption);white-space:nowrap;font-style:normal}.compact-button{min-height:var(--touch-target-min,44px);padding:9px 14px;font-size:.75rem}.journey-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.journey-navigation button{color:#23464d;text-align:left;background:#fff;border:1px solid #d4e0df;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.journey-navigation button>span{gap:3px;display:grid}.journey-navigation small{color:#52676d}.summary-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-metric-grid article{background:#fff;border:1px solid #dce6e5;border-radius:17px;grid-template-columns:auto 1fr;gap:3px 12px;padding:20px;display:grid}.summary-metric-grid .icon{color:#298b9d;grid-row:1/3}.summary-metric-grid strong{font-family:var(--display);font-size:1.7rem}.summary-metric-grid span{color:#52676d;font-size:var(--font-caption)}.progress-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.content-card{padding:24px}.content-card>h2{color:#193941;font-family:var(--display);margin:6px 0 20px}.dimension-list,.skill-list,.achievement-list,.history-list{gap:13px;display:grid}.dimension-list>div{grid-template-columns:minmax(110px,.7fr) 1fr 34px;align-items:center;gap:10px;display:grid}.dimension-list span,.skill-list span,.achievement-list span,.history-list span{gap:2px;display:grid}.dimension-list small,.skill-list small,.achievement-list small,.history-list small{color:#52676d;font-size:var(--font-caption)}.dimension-list i{background:#e6eeed;border-radius:99px;height:7px;overflow:hidden}.dimension-list i b{border-radius:inherit;background:linear-gradient(90deg,#2ca6be,#69b3a2);height:100%;display:block}.dimension-list em,.skill-list em,.history-list em{color:#547075;font-size:var(--font-caption);font-style:normal;font-weight:750}.skill-list>div,.history-list>div{border-bottom:1px solid #eef2f1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:11px;display:flex}.achievement-list>div{background:#f5f8f7;border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.achievement-list .icon{color:#da8b58}.review-list{gap:13px;display:grid}.review-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.review-card.due{border-color:#9ed3dc;box-shadow:0 13px 40px #2ca6be1a}.review-card h2{color:#1d3f46;font-family:var(--display);margin:4px 0;font-size:1.2rem}.review-card>div>span{color:#536e73;font-size:var(--font-caption)}.empty-content-card{color:#60787d;text-align:center;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.privacy-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.privacy-settings-grid .content-card{flex-direction:column;align-items:flex-start;min-height:320px;display:flex}.privacy-settings-grid .content-card>.icon{color:#298b9d}.privacy-settings-grid .content-card>button{width:100%;margin-top:auto}.privacy-settings-grid dl{width:100%;margin:0 0 22px}.privacy-settings-grid dl div{border-bottom:1px solid #e9efee;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.privacy-settings-grid dt,.privacy-settings-grid dd{font-size:var(--font-caption);margin:0}.privacy-settings-grid dd{color:#4b6b71;text-align:right}.danger-card{border-color:#ead3d0}.danger-button{color:#9c403a;background:#fff4f3;border:1px solid #cf7770;border-radius:11px;min-height:44px;font-weight:750}.login-register-callout{text-align:center;border-top:1px solid #1930441a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:20px;padding-top:18px;display:flex}.login-register-callout span{color:var(--text-muted,#526270)}.login-register-callout button{color:var(--primary,#176b68);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.registration-shell{background:radial-gradient(circle at 15% 8%,#43b8ae26,#0000 34%),#f5f8f7;min-height:100vh;padding:28px}.registration-header{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto 28px;display:flex}.registration-card,.registration-complete{background:#fff;border:1px solid #1930441a;border-radius:28px;max-width:1040px;margin:0 auto;padding:clamp(26px,5vw,58px);box-shadow:0 22px 70px #163a3e1a}.registration-card{gap:38px;display:grid}.registration-title{max-width:700px}.registration-title h1,.registration-title p,.registration-section-title strong,.registration-section-title small{margin:0;display:block}.registration-title h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.4rem)}.registration-title p,.registration-section-title small{color:var(--text-muted,#526270)}.registration-section-title{align-items:center;gap:14px;margin-bottom:20px;display:flex}.registration-section-title b{color:#176b68;background:#e4f4f1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.registration-wide-field{grid-column:1/-1}.registration-guardian-section{background:#f7faf9;border:1px solid #176b681f;border-radius:22px;padding:26px}.guardian-permissions{border:0;gap:14px;margin:26px 0 0;padding:0;display:grid}.guardian-permissions legend{margin-bottom:12px;font-weight:800}.guardian-minutes-field{max-width:280px}.registration-confirmation{gap:18px;display:grid}.registration-legal-details{border:1px solid #1930441a;border-radius:16px;padding:16px 18px}.registration-legal-details>summary{cursor:pointer;font-weight:800}.registration-legal-details .public-legal-documents{margin-top:20px}.registration-acceptance{background:#f7faf9;border-radius:16px;align-items:flex-start;gap:12px;padding:18px;line-height:1.55;display:flex}.registration-acceptance input{margin-top:4px}.registration-complete{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:620px;display:flex}.registration-complete h1,.registration-complete p{margin:0}.registration-success-icon{color:#187457;background:#dff4eb;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-top:12px;display:flex}.registration-success-icon--error{color:#a93030;background:#f8e2e2}.registration-review{max-width:760px}.registration-review-summary{text-align:left;gap:18px;width:min(100%,680px);display:grid}.registration-review-summary dl{background:#f6f9f8;border:1px solid #1930441f;border-radius:18px;gap:0;margin:0;padding:4px 18px;display:grid}.registration-review-summary dl>div{border-bottom:1px solid #1930441a;gap:2px;padding:12px 0;display:grid}.registration-review-summary dl>div:last-child{border-bottom:0}.registration-review-summary dt{color:#49616d;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:750}.registration-review-summary dd{color:#14263a;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.registration-review-documents{gap:10px;display:grid}.registration-review-documents ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.registration-review-documents li{background:#fff;border:1px solid #1930441f;border-radius:14px;gap:4px;min-width:0;padding:12px 14px;display:grid}.registration-review-documents :is(strong,small){overflow-wrap:anywhere;min-width:0}.registration-review-documents small{color:#526b76;line-height:1.5}.guardian-shell{background:#f5f8f7;min-height:100vh}.guardian-main{gap:26px;max-width:1180px;margin:0 auto;padding:38px 28px 70px;display:grid}.guardian-heading{color:#fff;background:linear-gradient(135deg,#173e44,#176b68);border-radius:26px;justify-content:space-between;align-items:center;padding:32px;display:flex}.guardian-heading h1,.guardian-heading p{margin:6px 0}.guardian-heading p{color:#ffffffc7}.guardian-child-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;display:grid}.guardian-commerce-panel{gap:22px;display:grid}.guardian-commerce-payment-status,.guardian-commerce-payment-status>div{min-width:0}.guardian-commerce-payment-status p{overflow-wrap:anywhere}.guardian-commerce-panel .guardian-heading h2{margin:6px 0}.guardian-child-card{background:#fff;border:1px solid #1930441a;border-radius:22px;gap:22px;padding:24px;display:grid;box-shadow:0 14px 42px #163a3e12}.guardian-child-card>header,.guardian-child-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.guardian-child-card>header>div,.guardian-child-card>footer>*{overflow-wrap:anywhere;min-width:0}.guardian-child-card h2,.guardian-child-card p{margin:4px 0}.guardian-child-card>header>strong{color:#187457;background:#dff4eb;border-radius:999px;padding:7px 10px;font-size:.78rem}.guardian-permission-list{gap:14px;display:grid}.guardian-legal-review{gap:14px;min-width:0;display:grid}.guardian-legal-review>.form-help{margin:0}.guardian-legal-document{background:#f7faf9;border:1px solid #dce8e6;border-radius:16px;gap:14px;min-width:0;padding:18px;display:grid}.guardian-legal-document-copy{gap:6px;min-width:0;display:grid}.guardian-legal-document-copy :is(strong,small){overflow-wrap:anywhere;min-width:0}.guardian-legal-document-copy small{color:#526b76;line-height:1.5}.guardian-legal-document-copy a{color:#0b6575;text-underline-offset:.2em;border-radius:10px;align-self:start;align-items:center;width:fit-content;min-height:44px;padding:8px 4px;font-weight:800;display:inline-flex}.guardian-legal-document-copy a:hover{color:#084f5c}.guardian-legal-document-copy a:focus-visible{outline-offset:2px;outline:3px solid #0b657561}.guardian-document-acceptance{background:#fff;border:1px solid #dce8e6;padding:14px}.guardian-save-state{color:#326747;background:#ecf8f0;border:1px solid #a9d9ba;border-radius:12px;flex:22rem;gap:4px;padding:12px 14px;display:grid}.guardian-save-state--pending{color:#684b13;background:#fff7e8;border-color:#e0ba6f}.guardian-save-state small{color:inherit;line-height:1.5}.guardian-child-card--empty{text-align:center;justify-items:center}@media (width<=760px){.registration-shell{padding:16px}.registration-grid{grid-template-columns:1fr}.registration-wide-field{grid-column:auto}.registration-guardian-section{padding:20px}.guardian-heading{flex-direction:column;align-items:flex-start;gap:18px}.guardian-child-card>header,.guardian-child-card>footer{flex-direction:column;align-items:stretch}.guardian-child-card>header>strong{align-self:flex-start}.guardian-child-card>footer>button{width:100%}}.success-message{color:#326747;background:#ecf8f0;border:1px solid #a9d9ba;border-radius:12px;padding:12px 14px}.evaluation-card{background:#2ca6be17;border:1px solid #2ca6be5c;border-radius:15px;grid-template-columns:auto 1fr;gap:10px 20px;padding:18px;display:grid}.evaluation-card.passed{background:#4399651f;border-color:#60be8370}.evaluation-card.retry{background:#bb693824;border-color:#f4ab707a}.evaluation-card h2{color:#72d3e1;font-family:var(--display);margin:3px 0 0}.evaluation-card p{color:#d9eaed;margin:0;line-height:1.5}.evaluation-dimensions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.evaluation-dimensions span{color:#dcecef;font-size:var(--font-caption);text-transform:capitalize;background:#ffffff17;border-radius:9px;grid-template-columns:1fr auto;align-items:start;gap:5px 10px;padding:6px 9px;display:grid}.evaluation-dimensions small{color:#bcd2d6;font-size:var(--font-caption);text-transform:none;grid-column:1/-1;line-height:1.4}.evaluation-dimensions em{color:#7ed4df;font-style:normal;font-weight:800}.evaluation-corrections{grid-column:1/-1;gap:8px;padding-top:4px;display:grid}.evaluation-corrections>strong{color:#dcecef;font-size:var(--font-caption)}.evaluation-corrections p{font-size:var(--font-caption);background:#ffffff14;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px 8px;margin:0;padding:9px 11px;display:grid}.evaluation-corrections del{color:#e3aaa5}.evaluation-corrections ins{color:#9adfb7;font-weight:750;text-decoration:none}.evaluation-corrections small{color:#bfd0d4;grid-column:1/-1;line-height:1.4}.evaluation-retry-note{font-size:var(--font-caption);background:#ffffff14;border-radius:9px;grid-column:1/-1;padding:10px 12px}.connectivity-banner{color:#ffe2cc;background:#3a2b2b;border:1px solid #d99a72;border-radius:11px;margin:0;padding:12px 14px;font-size:.75rem;line-height:1.5}.table-action-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.table-action.danger{color:#a2443d;border-color:#e3bbb7}.table-action.danger:hover:not(:disabled){background:#fff4f3;border-color:#cf7770}[hidden]{display:none!important}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:42px 0 16px;display:flex}.admin-section-heading h2{color:#173a42;font-family:var(--display);margin:5px 0 0;font-size:clamp(1.6rem,3vw,2.25rem)}.admin-section-heading p{color:#64787d;max-width:720px;margin:8px 0 0;line-height:1.55}.admin-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-operation-grid article{background:#fff;border:1px solid #dbe5e4;border-radius:16px;gap:5px;padding:20px;display:grid;box-shadow:0 10px 30px #1430370d}.admin-operation-grid strong{color:#173a42;font-family:var(--display);font-size:1.65rem}.admin-operation-grid span{color:#526775;font-size:var(--font-caption)}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.admin-panel{background:#fff;border:1px solid #dbe5e4;border-radius:18px;min-width:0;padding:22px;box-shadow:0 10px 30px #1430370d}.admin-panel .card-heading-row{margin-bottom:17px}.admin-panel h2{color:#173a42;font-family:var(--display);margin:5px 0 0}.admin-list{gap:0;display:grid}.admin-list>div{border-bottom:1px solid #ebf0ef;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.admin-list>div:last-child{border-bottom:0}.admin-list>div>span:not([class]),.admin-list>article>span:not([class]),.admin-list-copy{gap:3px;min-width:0;display:grid}.admin-list strong{overflow-wrap:anywhere;color:#29494f;font-size:.78rem}.admin-list small{color:var(--muted);font-size:.75rem}.admin-list em{color:#3a686f;font-size:var(--font-caption);flex:none;font-style:normal;font-weight:750}.admin-list>p{color:var(--muted);margin:8px 0}.admin-list>.offer-lifecycle-item{align-items:flex-start}.offer-lifecycle-item>span{flex:240px}.offer-lifecycle-actions{flex-wrap:wrap;flex:0 360px;justify-content:flex-end;gap:7px;display:flex}.offer-lifecycle-actions button{min-height:var(--touch-target-min,44px);color:#28565c;font-size:var(--font-caption);cursor:pointer;background:#f5f9f8;border:1px solid #bdd1cf;border-radius:9px;padding:7px 10px;font-weight:800}.offer-lifecycle-actions button:hover:not(:disabled){background:#e8f3f1;border-color:#2f747a}.offer-lifecycle-actions button:disabled{opacity:.55;cursor:not-allowed}.offer-lifecycle-actions .offer-retire-button{color:#7c352f;background:#fff7f5;border-color:#e1bfbb}.offer-lifecycle-history{border-top:1px solid #e3eceb;margin-top:16px;padding-top:14px}.offer-lifecycle-history summary{color:#315b61;font-size:var(--font-caption);cursor:pointer;font-weight:800}.offer-lifecycle-history ol{gap:8px;margin:12px 0 0;padding-left:22px;display:grid}.offer-lifecycle-history li{color:#526775;font-size:var(--font-caption)}.offer-lifecycle-history li>*{display:block}@media (width<=760px){.admin-list>.offer-lifecycle-item{flex-direction:column;align-items:stretch}.offer-lifecycle-actions{flex:none;justify-content:stretch}.offer-lifecycle-actions button{flex:130px}}.budget-row{background:#f2f7f6;border-radius:12px;margin-top:5px;border:0!important;padding:13px 12px!important}.admin-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-teacher-grid article{background:#fff;border:1px solid #dbe5e4;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 30px #1430370d}.admin-teacher-grid h3{color:#21434a;font-family:var(--display);margin:0 0 4px}.admin-teacher-grid p{color:#526775;font-size:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-teacher-grid small{color:var(--muted);font-size:.75rem}.admin-curriculum-list{gap:10px;display:grid}.admin-academic-settings{background:linear-gradient(145deg,#f7fbfb,#eef7f6);border:1px solid #c9dddc;border-radius:22px;gap:20px;margin-bottom:24px;padding:clamp(20px,3vw,30px);display:grid}.admin-academic-settings__heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.admin-academic-settings__heading h2{color:#173b45;margin:5px 0 8px;font-size:clamp(1.35rem,2.4vw,2rem)}.admin-academic-settings__heading p,.admin-academic-settings__note{color:#587074;max-width:760px;margin:0;line-height:1.55}.admin-academic-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-academic-rule-grid article{background:#fff;border:1px solid #d5e5e3;border-radius:14px;gap:7px;padding:16px;display:grid}.admin-academic-rule-grid strong{color:#17586a;font-size:.82rem}.admin-academic-rule-grid span{color:#617579;font-size:var(--font-caption);line-height:1.45}.admin-academic-parameter-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-academic-parameter-summary>span{border-left:3px solid #62aeb6;gap:3px;min-width:0;padding:5px 9px 5px 12px;display:grid}.admin-academic-parameter-summary strong{color:#1a3941;overflow-wrap:anywhere;font-size:.88rem}.admin-academic-parameter-summary small{color:#526775;font-size:var(--font-caption)}.admin-curriculum-list details{background:#fff;border:1px solid #dbe5e4;border-radius:15px;overflow:hidden}.admin-curriculum-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.admin-curriculum-list summary::-webkit-details-marker{display:none}.admin-curriculum-list summary>span,.admin-curriculum-list details>div>div>span{gap:3px;display:grid}.admin-curriculum-list summary strong{color:#23464d}.admin-curriculum-list small{color:var(--muted);font-size:.75rem}.admin-curriculum-list details>div{padding:0 18px 13px}.admin-curriculum-list details>div>div{border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:15px;padding:12px 4px;display:flex}.admin-curriculum-module-content{gap:10px;display:grid}.admin-curriculum-list .admin-curriculum-lesson{border-top:1px solid #edf1f0;gap:10px;padding:14px 4px 4px;display:grid}.admin-curriculum-lesson>header,.admin-activity-settings-list>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-curriculum-lesson>header>span,.admin-activity-settings-list>div>span{gap:3px;display:grid}.admin-activity-settings-list{background:#f7faf9;border:1px solid #e2ecea;border-radius:12px;padding:4px 12px;display:grid}.admin-activity-settings-list>div{border-top:1px solid #e3ebe9;padding:10px 0}.admin-activity-settings-list>div:first-child{border-top:0}.admin-activity-settings-list .table-action{flex:none}.admin-curriculum-list details>div strong{color:#4b6267;font-size:.76rem}.curriculum-totals{background:#f1f7f6;border-radius:14px;margin-top:15px;padding:18px}.curriculum-totals p{color:#61777c;margin:8px 0 0;line-height:1.5}.audit-list{max-height:360px;overflow:auto}.audit-list em{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}@media (width<=760px){.audit-list>div{flex-direction:column;align-items:flex-start}}.operations-note{color:#4d6a70;font-size:var(--font-caption);background:#eef6f5;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;line-height:1.5;display:flex}.operations-note .icon{color:#2d8c9b;flex:none}@media (width<=760px){.content-main{width:min(100% - 20px,640px);padding:26px 0 calc(48px + env(safe-area-inset-bottom))}.page-hero{flex-direction:column;gap:14px}.level-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}.module-heading{gap:11px;padding:17px 14px}.module-index{border-radius:12px;width:39px;height:39px;font-size:1.05rem}.lesson-list{padding:0 13px 13px}.curriculum-lesson{grid-template-columns:auto 1fr}.curriculum-lesson>button,.lesson-actions{grid-column:2;width:100%}.lesson-activity-picker{padding:4px 0 16px 52px}.lesson-activity-picker>div{grid-template-columns:1fr;gap:9px}.lesson-activity-picker .compact-button{width:100%}.journey-navigation,.summary-metric-grid,.progress-detail-grid,.privacy-settings-grid{grid-template-columns:1fr}.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{grid-template-columns:auto 1fr;padding:17px 14px}.review-card>button{grid-column:2;width:100%}.evaluation-card{grid-template-columns:1fr}.evaluation-dimensions{grid-column:1}.admin-section-heading{flex-direction:column;align-items:stretch;gap:12px}.admin-section-heading>button{width:100%}.admin-operation-grid,.admin-two-column,.admin-teacher-grid,.admin-academic-rule-grid,.admin-academic-parameter-summary{grid-template-columns:1fr}.admin-academic-settings__heading,.admin-curriculum-lesson>header,.admin-activity-settings-list>div{flex-direction:column;align-items:stretch}.admin-academic-settings__heading>button,.admin-curriculum-lesson>header>button,.admin-activity-settings-list>div>button{width:100%}.admin-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-teacher-grid article{grid-template-columns:auto 1fr}.admin-teacher-grid article>button{grid-column:2;width:100%}.admin-curriculum-list summary{flex-direction:column;align-items:flex-start}.admin-curriculum-list summary>button{width:100%}.admin-curriculum-list details>div>div{flex-direction:column;align-items:flex-start}.admin-curriculum-list details>div>div>button,.table-action-group{width:100%}.table-action-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=430px){.admin-operation-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=380px){.game-status-strip{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:12px}.daily-goal-ring{grid-row:auto;margin-block:4px 12px}.game-status-item,.game-league-chip{border-top:1px solid var(--line);border-left:0;width:100%;min-height:52px;padding:10px 8px}.game-league-chip,.game-status-strip>.game-status-item:nth-of-type(4){grid-column:auto}.reward-gallery{grid-template-columns:minmax(0,1fr)}}html[data-font-scale="112"]{font-size:clamp(18px,13.5px + .28125vw,24.75px)}html[data-font-scale="125"]{font-size:clamp(20px,15px + .3125vw,27.5px)}html[data-contrast=high]{color:#000;--ink:#000;--muted:#26333b;--line:#53656d;--navy:#00182b;--navy-soft:#062d49;--teal:#005f6f;--teal-bright:#007d91;--teal-pale:#d9f8ff;--coral:#d44c22;--shadow:0 0 0 2px #203b46;background:#fff}html[data-contrast=high] body,html[data-contrast=high] .application-shell:not(.voice-shell),html[data-contrast=high] .content-main{background-color:#fff}html[data-contrast=high] .voice-shell{background:#071c30}html[data-contrast=high] .voice-shell .teacher-live-card{background:#102d43;border-color:#b9d9e3}html[data-contrast=high] .voice-shell .voice-status{color:#e9f3f5;background:#071c30;border-color:#b9d9e3}html[data-contrast=high] .voice-shell .voice-error{color:#fff;background:#742b25;border-color:#ffc1b3}html[data-contrast=high] button:focus-visible,html[data-contrast=high] a:focus-visible,html[data-contrast=high] input:focus-visible,html[data-contrast=high] select:focus-visible,html[data-contrast=high] textarea:focus-visible{outline-offset:3px;outline:4px solid #ffbf00}html[data-contrast=high] .content-card,html[data-contrast=high] .teacher-dashboard-card,html[data-contrast=high] .progress-card,html[data-contrast=high] .interests-card,html[data-contrast=high] .journey-navigation button,html[data-contrast=high] .login-card{border-color:#344b55;box-shadow:0 0 0 1px #344b55}html[data-reward-theme=midnight-theme] .application-shell:not(.voice-shell){background:radial-gradient(circle at 18% 12%,#6f62cf29,#0000 24%),radial-gradient(circle at 86% 7%,#3db6c121,#0000 22%),#eaf0f4}html[data-reward-theme=deep-ocean-theme] .application-shell:not(.voice-shell){background:radial-gradient(circle at 80% 4%,#24a1a926,#0000 27%),linear-gradient(#e2f2f2,#edf3f4 48%)}html[data-reward-frame=sunrise-frame] .account-chip>span{box-shadow:0 0 0 3px #fff,0 0 0 6px #ffad7d,0 0 18px #ffad7d75}html[data-reward-frame=trailblazer-frame] .account-chip>span{box-shadow:0 0 0 3px #fff,0 0 0 6px #2ca6be,0 0 0 8px #ffd16e}html[data-reward-frame=master-crown] .account-chip>span{background:linear-gradient(145deg,#ffda71,#ff9d7e);box-shadow:0 0 0 3px #fff,0 0 0 6px #d49c23,0 0 19px #d49c2370}html[data-contrast=high][data-reward-theme] .application-shell:not(.voice-shell){background:#fff}.brand-logo{filter:drop-shadow(0 12px 16px #071c3033);color:#08253b;flex:none;place-items:center;width:58px;height:58px;display:inline-grid;overflow:visible}.brand-logo svg,.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo--compact{filter:none;width:43px;height:43px}.ai-teacher-badge{color:#315760;font-size:var(--font-caption);background:#eef6f5;border:1px solid #d4e5e2;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-weight:800;display:inline-flex}.accessibility-dock{z-index:90;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));justify-items:end;gap:12px;display:grid;position:fixed}.accessibility-dock--hosted{display:contents;position:static}.accessibility-trigger-host{flex:none;align-items:center;display:inline-flex}.accessibility-trigger-host .accessibility-trigger{width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);border-radius:var(--radius-control,12px);box-shadow:none;border-width:2px}.login-brand .accessibility-trigger-host{margin-inline-start:auto}.accessibility-trigger{color:#fff;letter-spacing:-.08em;background:#0b6575;border:3px solid #fff;border-radius:18px;place-items:center;width:52px;height:52px;font-size:.93rem;font-weight:900;display:grid;box-shadow:0 12px 30px #031c2d45}.accessibility-trigger:hover{background:#064f5c;transform:translateY(-1px)}.accessibility-backdrop{z-index:1600;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05192775;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.accessibility-panel{width:min(360px,100%);max-height:calc(100dvh - max(18px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)));overscroll-behavior:contain;color:var(--ink);background:#fff;border:1px solid #b9cdd1;border-radius:20px;padding:20px;overflow-y:auto;box-shadow:0 22px 70px #071c3047}.accessibility-panel__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.accessibility-panel__heading strong,.accessibility-panel__heading small{display:block}.accessibility-panel__heading strong{font-size:1rem}.accessibility-panel__heading small{color:var(--muted);font-size:var(--font-caption);margin-top:3px;line-height:1.4}.accessibility-close{width:44px;height:44px;color:var(--ink);background:#eef4f5;border:0;border-radius:10px;font-size:1.35rem;line-height:1}.font-scale-control{border:0;margin:0;padding:16px 0}.font-scale-control legend{margin-bottom:9px;font-size:.78rem;font-weight:800}.font-scale-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.font-scale-control button{color:#294652;background:#f2f7f7;border:1px solid #c9d9dc;border-radius:10px;min-height:44px;font-weight:800}.font-scale-control button[aria-pressed=true]{color:#fff;background:#0b6575;border-color:#0b6575}.accessibility-toggle{width:100%;min-height:62px;color:var(--ink);border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.accessibility-toggle span,.accessibility-toggle strong,.accessibility-toggle small{display:block}.accessibility-toggle strong{font-size:.8rem}.accessibility-toggle small{color:var(--muted);font-size:var(--font-caption);margin-top:3px;line-height:1.35}.accessibility-toggle>i{background:#c5d1d3;border-radius:99px;flex:none;width:43px;height:25px;transition:background .16s;position:relative}.accessibility-toggle>i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000038}.accessibility-toggle[aria-pressed=true]>i{background:#0b788a}.accessibility-toggle[aria-pressed=true]>i:after{transform:translate(18px)}.teacher-character{flex:none;width:76px;height:86px;display:inline-block;position:relative;overflow:visible}.teacher-character svg{filter:drop-shadow(0 12px 15px #0d263333);width:100%;height:100%;display:block;overflow:visible}.teacher-character__body{transform-box:fill-box;transform-origin:bottom;animation:4.8s ease-in-out infinite teacher-breathe}.teacher-character__eyes{transform-box:fill-box;transform-origin:50%;animation:6.2s infinite teacher-blink}.teacher-character__mouth--talk,.teacher-character__listening,.teacher-character__thinking,.teacher-character__celebrating,.teacher-character[data-state=speaking] .teacher-character__mouth--smile{display:none}.teacher-character[data-state=speaking] .teacher-character__mouth--talk{transform-box:fill-box;transform-origin:50%;animation:.38s ease-in-out infinite alternate teacher-talk;display:block}.teacher-character[data-state=listening] .teacher-character__listening{animation:1.6s ease-out infinite teacher-listen;display:block}.teacher-character[data-state=thinking] .teacher-character__thinking{animation:1.4s ease-in-out infinite teacher-think;display:block}.teacher-character[data-state=celebrating] .teacher-character__celebrating{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite alternate teacher-celebrate;display:block}.teacher-character[data-state=celebrating] .teacher-character__body{animation:.9s ease-in-out infinite alternate teacher-celebration-bounce}.teacher-character[data-state=error]{filter:saturate(.55)}.teacher-character--dashboard{width:106px;height:119px;margin:-15px 0 -6px}.teacher-character--option{width:64px;height:72px;margin-top:-7px}.teacher-character--live{width:172px;height:194px}.teacher-character--complete{width:132px;height:149px}.teacher-character--admin{width:72px;height:81px;margin-top:-7px}@keyframes teacher-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.008)}}@keyframes teacher-blink{0%,43%,47%,72%,76%,to{transform:scaleY(1)}45%,74%{transform:scaleY(.08)}}@keyframes teacher-talk{0%{transform:scaleY(.65)scaleX(1.05)}to{transform:scaleY(1.55)scaleX(.85)}}@keyframes teacher-listen{0%{opacity:0;transform:translate(-3px)scale(.85)}45%{opacity:1}to{opacity:0;transform:translate(5px)scale(1.1)}}@keyframes teacher-think{0%,to{opacity:.45;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes teacher-celebrate{0%{opacity:.65;transform:scale(.9)rotate(-3deg)}to{opacity:1;transform:scale(1.08)rotate(3deg)}}@keyframes teacher-celebration-bounce{0%{transform:translateY(1px)rotate(-1deg)}to{transform:translateY(-5px)rotate(1deg)}}.teacher-live-portrait .voice-pulse{bottom:15px;right:9px}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=620px){.accessibility-dock{bottom:12px;right:12px}.accessibility-trigger{border-radius:16px;width:48px;height:48px}.teacher-character--live{width:142px;height:160px}}.course-selector{gap:.35rem;width:100%;min-width:0;max-width:28rem;margin-top:1rem;display:grid}.course-selector span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.course-selector select{width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:.8rem;padding:0 .85rem}.learner-course-hub{background:var(--white);border:1px solid var(--line);border-radius:var(--audience-card-radius,20px);box-shadow:var(--audience-card-shadow,none);gap:1rem;margin-bottom:1.25rem;padding:1.4rem;display:grid}.learner-course-hub>p{max-width:64rem;color:var(--muted);margin:0}.learner-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;display:grid}.learner-course-grid>article{background:var(--surface,#f8fafb);border:1px solid var(--line);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.learner-course-grid>article.selected{background:var(--teal-pale);border-color:var(--teal-bright)}.learner-course-grid article>div:first-child{gap:.2rem;min-width:0;display:grid}.learner-course-grid small,.learner-course-grid span{color:var(--muted)}.learner-course-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.course-current-badge{background:var(--white);border-radius:999px;padding:.45rem .7rem;font-weight:800;color:var(--teal)!important}@media (width<=620px){.learner-course-hub{padding:1rem}.learner-course-grid>article{flex-direction:column;align-items:stretch}.learner-course-actions{justify-content:stretch}.learner-course-actions button{flex:10rem}}html[data-audience=child]{--teal:#914200;--teal-bright:#d96817;--teal-pale:#fff0d6;--coral:#ffbd3d}html[data-audience=teen]{--teal:#5340ae;--teal-bright:#7657e8;--teal-pale:#ece8ff;--coral:#ef7aac}html[data-audience=senior]{--teal:#165f60;--teal-bright:#247b79;--teal-pale:#e2f2ef;--coral:#bf6b43;--font-caption:clamp(1rem, calc(.96rem + .12vw), 1.12rem);--font-label:clamp(1rem, calc(.95rem + .14vw), 1.16rem);--touch-target-min:3.125rem}html[data-audience=senior] .role-context-switcher,html[data-audience=senior] .student-navigation{font-size:1rem}html[data-audience=senior] .role-context-switcher>span,html[data-audience=senior] .role-context-switcher button,html[data-audience=senior] .student-navigation button{min-block-size:var(--touch-target-min);font-size:1rem;line-height:1.2}html[data-audience=senior] .student-navigation__destination>span:first-child{overflow-wrap:anywhere;min-inline-size:0}html[data-audience=senior] .app-header button{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min)}html[data-audience=child] .application-shell:not(.admin-shell){--audience-card-radius:28px;--audience-card-border:#f2d49f;--audience-card-shadow:0 18px 42px #894f0c1a}html[data-audience=child] .application-shell:not(.admin-shell):not(.voice-shell){background:radial-gradient(circle at 5% 12%,#ffd25c40,#0000 22%),radial-gradient(circle at 95% 28%,#41c3d62e,#0000 26%),#fff9ef}html[data-audience=teen] .application-shell:not(.admin-shell){--audience-card-radius:22px;--audience-card-border:#dcd5ff;--audience-card-shadow:0 18px 42px #4735961a}html[data-audience=teen] .application-shell:not(.admin-shell):not(.voice-shell){background:radial-gradient(circle at 92% 8%,#7657e82b,#0000 24%),radial-gradient(circle at 5% 72%,#ef7aac1a,#0000 25%),#f7f5ff}html[data-audience=senior] .application-shell:not(.admin-shell){--audience-card-radius:18px;--audience-card-border:#b8d4cf;--audience-card-shadow:0 14px 34px #194c4917;font-size:1.09rem}html[data-audience=senior] .application-shell:not(.admin-shell):not(.voice-shell){background:radial-gradient(circle at 93% 8%,#bf6b431a,#0000 25%),linear-gradient(#f8fbf8,#edf5f2)}html[data-audience=child] .application-shell:not(.admin-shell) .app-header{background:linear-gradient(115deg,#173f5f,#087782)}html[data-audience=teen] .application-shell:not(.admin-shell) .app-header{background:linear-gradient(115deg,#17203f,#513e9c)}html[data-audience=senior] .application-shell:not(.admin-shell) .app-header{background:linear-gradient(115deg,#173a3d,#206c69)}html[data-audience=child] .application-shell:not(.admin-shell) .app-header:after,html[data-audience=teen] .application-shell:not(.admin-shell) .app-header:after{color:#fff;font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding:6px 10px;font-weight:750}.admin-layout{align-items:start;gap:var(--space-4,32px);grid-template-columns:270px minmax(0,1fr);width:min(1640px,100% - 40px);margin:0 auto;display:grid}.admin-layout .admin-main{width:100%;min-width:0;margin:0;padding-top:34px}.admin-breadcrumb{align-items:center;gap:var(--space-1,8px);margin-bottom:var(--space-1,8px);color:var(--color-text-muted,#526775);font-size:var(--font-caption);flex-wrap:wrap;line-height:1.4;display:flex}.admin-breadcrumb strong{color:var(--color-action,#0b6575);font-weight:700}.admin-layout .admin-navigation{top:var(--space-2,16px);max-height:calc(100dvh - var(--space-4,32px));gap:var(--space-1,8px);margin:var(--space-2,16px) 0 var(--space-5,40px);padding:var(--space-2,16px);background:color-mix(in srgb, var(--color-surface,#fff) 96%, transparent);border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-lg,24px);grid-template-columns:1fr;display:grid;position:sticky;overflow:auto;box-shadow:0 18px 50px #14303714}.admin-layout .admin-navigation-toggle{display:none}.admin-layout .admin-navigation-content{gap:var(--space-1,8px);min-width:0;display:grid}.admin-layout .admin-navigation-group{padding:var(--space-1,8px);border-radius:var(--radius-md,16px);box-shadow:none;background:0 0;border:0}.admin-layout .admin-navigation-group+.admin-navigation-group{border-top:1px solid var(--color-border,#c7d6d9);padding-top:var(--space-2,16px);border-radius:0}.admin-layout .admin-navigation button{min-height:var(--touch-target-min,44px);box-shadow:none;border-color:#0000}.admin-layout .admin-navigation button:focus-visible{outline:var(--focus-outline,3px solid #0b6575);outline-offset:2px}.admin-layout .admin-navigation button.active,.admin-layout .admin-navigation button[aria-current=page]{color:var(--color-action,#0b6575);background:var(--color-surface-soft,#f5f9f8);border-color:color-mix(in srgb, var(--color-action,#0b6575) 45%, white);box-shadow:inset 4px 0 0 var(--color-action,#0b6575)}.admin-course-selector{color:#27444f;background:#f4f8f8;border:1px solid #d6e4e4;border-radius:15px;gap:6px;min-width:min(100%,330px);padding:14px 16px;display:grid}.admin-course-selector>span{font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.admin-course-selector select{width:100%;min-height:var(--touch-target-min,44px);color:#173746;font:inherit;background:#fff;border:1px solid #bdced0;border-radius:10px;padding:8px 10px;font-weight:750}.admin-course-selector small{color:var(--muted);line-height:1.4}.admin-course-catalog{min-width:0}@media (width<=1120px){.admin-layout{gap:var(--space-2,16px);grid-template-columns:1fr;width:min(100% - 28px,900px)}.admin-layout .admin-navigation{z-index:40;top:var(--space-1,8px);max-height:none;padding:var(--space-1,8px);border-radius:var(--radius-md,16px);grid-template-columns:1fr;margin-bottom:0;position:sticky;overflow:visible}.admin-layout .admin-navigation .admin-navigation-toggle{justify-content:space-between;align-items:center;gap:var(--space-2,16px);width:100%;min-height:56px;color:var(--color-text,#142638);background:var(--color-surface,#fff);text-align:left;border:1px solid #0000;border-radius:12px;flex-direction:row;padding:8px 12px;display:flex}.admin-layout .admin-navigation-toggle>span:first-child{gap:2px;min-width:0;display:grid}.admin-layout .admin-navigation-toggle small{color:var(--color-text-muted,#526775);font-size:var(--font-caption);font-weight:600}.admin-layout .admin-navigation-toggle strong{color:var(--color-text,#142638);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.admin-layout .admin-navigation-toggle__icon{width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);color:var(--color-action,#0b6575);background:var(--color-surface-soft,#f5f9f8);border-radius:10px;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.admin-layout .admin-navigation-content{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 112px);padding:4px;display:none;overflow:auto}.admin-layout .admin-navigation-content.is-open{display:grid}}@media (width<=640px){.admin-layout{width:min(100% - 20px,900px)}.admin-layout .admin-navigation-content{max-height:calc(100dvh - 96px)}}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:1.15rem;min-width:0;margin-bottom:24px;padding:22px;display:grid;box-shadow:0 10px 30px #1430370d}.admin-card>header h2{color:#173a42;font-family:var(--display);margin:5px 0 8px}.admin-card>header p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.admin-card details,.admin-card fieldset{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;min-width:0;padding:14px 16px}.admin-card summary{cursor:pointer;font-weight:800}.admin-card fieldset{gap:.75rem;display:grid}.admin-card legend{color:#294b55;padding-inline:.35rem;font-weight:800}.admin-card label{color:#344c5e;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.84rem;font-weight:750;line-height:1.4;display:flex}.admin-card label>input:not([type=checkbox]):not([type=radio]),.admin-card label>select,.admin-card label>textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#f9fbfb;border:1px solid #d8e3e5;border-radius:11px;flex-basis:100%;padding:11px 13px;font-size:1rem}.admin-card label>textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.admin-card label>:is(input[type=checkbox],input[type=radio]){width:1.1rem;height:1.1rem;accent-color:var(--teal);flex:none;margin:0}.admin-card form{flex-wrap:wrap;align-items:flex-start;gap:1rem;min-width:0;display:flex}.admin-card form>:not(button){flex:1 0 100%;min-width:0}.admin-card button:not([class]){color:#28505a;background:#fff;border:1px solid #cddde0;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-weight:800;display:inline-flex}.admin-card>button:not([class]),.admin-card form>button:not([class]){color:#fff;background:var(--teal);border-color:var(--teal)}.admin-card button:not([class]):disabled{color:#7b8e94;background:#e8eeee;border-color:#dce5e5}.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px;min-width:0;margin-block:20px;display:grid}.admin-form-stack{gap:18px;min-width:0;display:grid}.admin-form-actions,.admin-inline-actions,.inline-actions,.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.button-row{justify-content:center}.admin-list-item{width:100%;min-width:0;color:inherit;border:1px solid var(--border);text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:13px;gap:6px;padding:14px 16px;display:grid}button.admin-list-item:hover,button.admin-list-item.active,button.admin-list-item[aria-pressed=true]{background:#eef7f7;border-color:#83b7bd}button.admin-list-item.active,button.admin-list-item[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--teal)}.summary-list,.record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:10px;min-width:0;margin:16px 0;padding:0;display:grid}.summary-list>div,.record-grid>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px 14px}.summary-list :is(dt,dd),.record-grid :is(dt,dd){overflow-wrap:anywhere;margin:0}.summary-list dt,.record-grid dt{color:var(--muted);font-size:var(--font-caption);font-weight:750}.summary-list dd,.record-grid dd{color:#254a54;margin-top:4px;font-weight:800}.admin-notice,.admin-readback,.inline-alert{color:#31515c;overflow-wrap:anywhere;background:#eef7f7;border:1px solid #cfe1e2;border-radius:12px;gap:5px;min-width:0;margin:12px 0;padding:13px 15px;line-height:1.5;display:grid}.admin-readback{color:#24594f;background:#edf8f3;border-color:#c9e5d8}.admin-notice{color:#6c511c;background:#fff8e8;border-color:#ead7a4}.inline-alert>:is(p,strong),.admin-notice>:is(p,strong),.admin-readback>:is(p,strong){margin:0}.realtime-reconciliation-admin .reconciliation-blockers{gap:.35rem;margin:.6rem 0 0;padding-left:1.25rem;display:grid}.realtime-reconciliation-admin .reconciliation-blockers li{color:var(--color-text-muted,#475569);line-height:1.45}.realtime-reconciliation-admin button,.voice-reconciliation-check .secondary-button{min-height:44px}.empty-state,.table-empty{color:var(--muted);text-align:center;background:#f7fafa;border:1px dashed #c9d8da;border-radius:12px;margin:12px 0;padding:18px}.form-help{color:var(--muted);font-size:var(--font-caption);margin-top:8px;line-height:1.5;display:block}.status-chip{color:#385961;width:fit-content;font-size:var(--font-caption);background:#edf4f4;border:1px solid #d5e2e2;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:850;display:inline-flex}.status-chip.success{color:#246052;background:#e8f7f0;border-color:#c4e4d6}.admin-table-wrapper{overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:12px;width:100%;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;background:#fff;width:100%;min-width:42rem}.admin-table :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 14px}.admin-table th{color:#31515c;background:var(--surface-soft);font-size:var(--font-caption)}.admin-table tr:last-child td{border-bottom:0}@media (width<=620px){.admin-card{padding:18px 16px}.admin-form-actions,.admin-inline-actions,.inline-actions{flex-direction:column;align-items:stretch}.admin-form-actions>button,.admin-inline-actions>button,.inline-actions>button{width:100%}}.compliance-action-explanation,.release-provider-note{color:#31515c;background:#f1f8f8;border:1px solid #cfe1e2;border-radius:15px;margin:0 0 20px;padding:16px 18px}.compliance-action-explanation strong,.release-provider-note strong{color:#173746}.compliance-action-explanation p,.release-provider-note p{margin:5px 0 0;line-height:1.55}.payment-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.payment-readiness-list li{align-items:center;gap:8px;font-size:.82rem;display:flex}.payment-readiness-list li span{color:#fff;background:#2f7775;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}@media (width<=620px){.payment-readiness-list{grid-template-columns:1fr}}.release-configuration-panel{gap:22px;display:grid}.payment-credentials-panel{gap:20px;margin-top:24px;display:grid}.payment-webhook-readonly{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.payment-sandbox-panel{gap:20px;margin-top:24px;display:grid}@media (width<=620px){.payment-webhook-readonly{grid-template-columns:1fr}.payment-webhook-readonly>button{width:100%}}.payment-sandbox-panel>header,.payment-sandbox-authorization-form>footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.payment-sandbox-panel h2{margin:5px 0 7px}.payment-sandbox-panel header p{max-width:760px;margin:0}.payment-sandbox-authorization-form,.payment-sandbox-revocation-form,.payment-sandbox-authorizations{gap:16px;display:grid}.payment-sandbox-authorizations{border:1px solid var(--line);border-radius:15px;padding:18px}.payment-sandbox-authorizations>div:first-child{gap:4px;display:grid}.payment-sandbox-authorizations .admin-list>div{align-items:start}.payment-sandbox-authorizations .admin-list>div>span:last-child{text-align:right;justify-items:end}.payment-sandbox-authorizations button{min-height:var(--touch-target-min,44px);margin-top:8px;padding:7px 12px}.payment-sandbox-revocation-form{background:#fff7df;border:1px solid #ead39a;border-radius:15px;padding:18px}.release-provider-note--sandbox{background:#e9f6f5;border-color:#a8d6d2}.payment-credentials-panel>header,.payment-credential-form>footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.payment-credentials-panel h2{margin:5px 0 7px}.payment-credentials-panel header p{max-width:760px;margin:0}.payment-environment-switch{background:#edf4f4;border-radius:14px;grid-template-columns:repeat(2,minmax(120px,1fr));width:fit-content;padding:4px;display:inline-grid}.payment-environment-switch button{min-height:var(--touch-target-min,44px);color:#31515c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 18px;font-weight:800}.payment-environment-switch button.is-active{color:#fff;background:#276d73;box-shadow:0 5px 16px #153f462e}.payment-credential-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-credentials-help{min-width:0;color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--space-2)}.payment-credentials-help>summary{min-height:var(--touch-target-min);padding:var(--space-2);color:var(--color-action);cursor:pointer;overflow-wrap:anywhere;font-weight:700}.payment-credentials-help>summary:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--space-2)}.payment-credentials-help__content{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);overflow-wrap:anywhere;line-height:1.6;display:grid}.payment-credentials-help__content p,.payment-credentials-help__grid,.payment-credentials-help__grid dd{margin:0}.payment-credentials-help__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.payment-credentials-help__grid>div{min-width:0;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--space-1)}.payment-credentials-help__grid dt{margin-bottom:var(--space-1);font-weight:700}.payment-credentials-help__grid dd{gap:var(--space-1);display:grid}.payment-credentials-help__note{padding:var(--space-2);border-inline-start:4px solid var(--color-action);background:var(--color-surface)}.payment-credentials-help__content a{color:var(--color-action);text-underline-offset:.2em;text-decoration:underline}.payment-credential-status article{background:#f5f9f9;border:1px solid #d7e4e4;border-radius:14px;gap:5px;min-width:0;padding:15px;display:grid}.payment-credential-status span,.payment-credential-status small{color:#526775;font-size:.75rem}.payment-credential-status strong{color:#173746;overflow-wrap:anywhere}.payment-credential-form{gap:18px;display:grid}.payment-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.payment-credential-fields>.text-field{align-self:start}.payment-credential-fields small{color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.5}@media (width<=42rem){.payment-credential-fields{grid-template-columns:minmax(0,1fr)}}.payment-credential-target,.payment-environment-discard,.payment-credential-review{color:#173746;background:#f2f8f8;border:1px solid #bfd4d8;border-radius:14px;margin:0;padding:14px 16px}.payment-environment-discard,.payment-credential-review{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-environment-discard p,.payment-credential-review p{margin:5px 0 0}.payment-credential-review ul{margin:10px 0 0;padding-inline-start:20px}.payment-secret-removal{flex-wrap:wrap;gap:12px 24px;display:flex}.payment-secret-removal label:not(.text-field){color:#415d66;align-items:center;gap:9px;font-size:.82rem;display:flex}.payment-secret-removal>.text-field{flex:100%;align-items:stretch;width:100%;display:grid}.certificate-policy-domain{align-items:start;margin-bottom:24px}.admin-warning{color:#6b4a11;background:#fff7df;border:1px solid #ead39a;border-radius:13px;margin:0;padding:14px 16px}.payment-order-summary{border:1px solid var(--line);border-radius:15px;gap:12px;padding:18px;display:grid}.payment-order-summary>div:first-child{gap:4px;display:grid}.payment-order-actions{flex-flow:wrap;flex:0 360px;justify-content:flex-end;gap:7px!important;display:flex!important}.payment-order-actions button{min-height:var(--touch-target-min,44px);font-size:var(--font-caption);padding:8px 11px}@media (width<=900px){.payment-order-summary .admin-list>div{flex-direction:column;align-items:stretch}.payment-order-actions{flex:none;justify-content:flex-start}}.release-configuration-panel>header,.release-configuration-panel>footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.release-configuration-panel h2{margin:5px 0 7px}.release-configuration-panel header p{max-width:760px;margin:0}.release-mode-badge{color:#175d51;font-size:var(--font-caption);background:#e5f6ef;border-radius:999px;flex:none;padding:8px 11px;font-weight:850}.release-mode-badge--public_live{color:#fff;background:#176e5f}.release-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.release-toggle-grid .toggle-field{background:#f8fbfb;border:1px solid #d7e4e4;border-radius:14px;min-width:0;min-height:64px;padding:14px 16px}.release-toggle-grid .toggle-field>strong{color:#274b57;overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.35}.derived-audience-card{color:#244a57;background:#f2f8f8;border:1px solid #cfe0e1;border-radius:16px;align-items:flex-start;gap:15px;padding:18px;display:flex}.onboarding-course-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.onboarding-legal-documents{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);border-radius:18px;gap:10px;padding:20px;display:grid}.onboarding-legal-documents details{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.onboarding-legal-documents summary{cursor:pointer;font-weight:750}.onboarding-legal-documents .legal-document-body{max-height:340px;padding-right:8px;overflow:auto}.onboarding-guardian-notice{border:1px solid color-mix(in srgb, #c98215 48%, var(--border));background:color-mix(in srgb, #c98215 9%, var(--surface));border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.student-record-correction{border:1px solid var(--border);border-radius:14px;margin:0 24px 18px;padding:14px 16px}.student-record-correction summary{cursor:pointer;font-weight:750}.student-record-correction form{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.student-record-correction textarea{min-height:74px}@media (width<=900px){.student-record-correction form{grid-template-columns:1fr}}.derived-audience-card strong{color:#173746}.derived-audience-card p{margin:5px 0 0;line-height:1.55}.public-checkout-backdrop{z-index:100;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03131cad;place-items:center;display:grid;position:fixed;inset:0}.public-checkout-sheet{color:#193946;background:#fff;border:1px solid #ffffffa6;border-radius:26px;width:min(680px,100%);max-height:100%;padding:clamp(24px,5vw,38px);overflow:auto;box-shadow:0 35px 90px #00000047}.public-checkout-sheet>header,.public-checkout-sheet>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.public-checkout-sheet>header button{width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);color:#31515c;background:#edf4f4;border:0;border-radius:50%;font-size:1.5rem}.public-checkout-sheet h2{margin:6px 0 0}.checkout-offer-summary{background:#f2f8f8;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:22px 0;padding:18px;display:flex}.checkout-offer-summary strong{color:#0b6575;font-size:1.8rem}.public-checkout-sheet li{margin:8px 0;line-height:1.5}.public-checkout-sheet aside{background:#fff8f4;border:1px solid #f0ded4;border-radius:14px;gap:4px;margin:20px 0;padding:15px 17px;display:grid}.checkout-disclosures{padding-left:1.25rem}.checkout-legal-link{color:#0b6575;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 24px;padding:0;font-weight:800;line-height:1.4;text-decoration:underline;display:inline-flex}.checkout-legal-link svg{flex:none}.voice-main{grid-template-columns:minmax(0,1fr) minmax(390px,.58fr);align-items:start}.voice-stage{gap:16px}.lesson-context-strip{grid-template-columns:auto auto minmax(0,1fr);gap:10px;display:grid}.lesson-context-strip>span{color:#bcd0d7;background:#ffffff0d;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:0;padding:10px 13px;display:grid}.lesson-context-strip svg{color:var(--teacher-accent);grid-row:1/3}.lesson-context-strip small,.lesson-context-strip strong{overflow-wrap:anywhere;white-space:normal;line-height:1.4}.lesson-context-strip small{font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.08em}.lesson-context-strip strong{color:#f2f8f9;font-size:.78rem}.voice-shell .teacher-live-card{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--teacher-primary) 20%, transparent), transparent 42%), linear-gradient(160deg, #ffffff12, #ffffff08);border-radius:24px;grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);place-items:center stretch;gap:24px;min-height:0;padding:24px;box-shadow:0 12px 32px #00000024}.teacher-live-identity{z-index:1;text-align:center;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.teacher-live-identity .teacher-character--live{width:112px;height:128px}.teacher-live-identity .teacher-name{margin:0;font-size:1.125rem}.teacher-live-controls{z-index:1;gap:16px;min-width:0;display:grid;position:relative}.teacher-live-controls .voice-status{width:100%;max-width:none;padding:12px 16px}.teacher-live-controls .voice-status strong,.teacher-live-controls .activate-voice-button strong{font-size:1rem;line-height:1.4}.teacher-live-controls .voice-status small,.teacher-live-controls .activate-voice-button small{font-size:.875rem;line-height:1.5}.teacher-live-controls .activate-voice-button{width:100%;margin:0}.voice-shell .activity-directive-card{border:1px solid #dce6e8;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:24px}.voice-shell .activity-number{color:#287185;font-size:2.5rem;line-height:1.1}.voice-shell .activity-directive-card h1{overflow-wrap:anywhere;margin-block:8px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.voice-shell .activity-directive-card p{color:#405c6a;font-size:1rem;line-height:1.6}.lesson-stage-actions{display:none}.teacher-live-card:before{background:radial-gradient(circle,#ffffff08,#0000 68%)}.activity-directive-card{box-shadow:0 16px 46px #0000001f}.transcript-panel{border-radius:26px;box-shadow:0 24px 70px #00000038}.lesson-command-grid button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:62px}@media (width<=860px){.lesson-stage-actions{bottom:max(8px, env(safe-area-inset-bottom));z-index:5;color:var(--ink);background:#fff;border:1px solid #d3e2e6;border-radius:16px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px;padding:12px;display:grid;position:sticky;box-shadow:0 8px 32px #0000003d}.lesson-stage-actions button{white-space:normal;min-width:0;min-height:48px;padding:12px;font-size:.875rem;line-height:1.4}}@media (width<=540px){.voice-shell .teacher-live-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.teacher-live-identity{text-align:left;grid-template-columns:64px minmax(0,1fr);place-items:center start;gap:4px 16px}.teacher-live-identity .teacher-live-portrait{grid-row:1/3}.teacher-live-identity .teacher-character--live{width:64px;height:72px}.teacher-live-identity .voice-pulse{border-width:3px;width:18px;height:18px;bottom:4px;right:0}.voice-shell .activity-directive-card{gap:12px;padding:16px}.voice-shell .activity-number{font-size:1.75rem}}@media (width<=760px){.lesson-context-strip{grid-template-columns:1fr 1fr}.lesson-context-objective{grid-column:1/-1}.release-toggle-grid{grid-template-columns:1fr}.release-configuration-panel>header,.release-configuration-panel>footer,.payment-sandbox-panel>header,.payment-sandbox-authorization-form>footer,.payment-credentials-panel>header,.payment-credential-form>footer,.payment-environment-discard,.payment-credential-review,.public-checkout-sheet>footer{flex-direction:column;align-items:stretch}.payment-credential-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.guardian-commerce-payment-status{flex-direction:column-reverse;align-items:stretch}.guardian-commerce-payment-status .payment-return-close{align-self:flex-end}.guardian-commerce-payment-status .payment-refresh-button,.payment-environment-switch{width:100%}.payment-credential-status{grid-template-columns:1fr}}html[data-audience=senior] .application-shell:not(.admin-shell) .app-header:after{color:#fff;content:"Experiência 60+";font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;padding:6px 10px;font-weight:750}html[data-audience=child] .application-shell:not(.admin-shell) .app-header:after{content:"Experiência infantil"}html[data-audience=teen] .application-shell:not(.admin-shell) .app-header:after{content:"Experiência adolescente"}html[data-audience=child] .application-shell:not(.admin-shell) :is(.content-card,.dashboard-grid>article,.dashboard-lower-grid>article,.form-section,.module-card,.review-card,.exam-question-card,.teacher-live-card),html[data-audience=teen] .application-shell:not(.admin-shell) :is(.content-card,.dashboard-grid>article,.dashboard-lower-grid>article,.form-section,.module-card,.review-card,.exam-question-card,.teacher-live-card),html[data-audience=senior] .application-shell:not(.admin-shell) :is(.content-card,.dashboard-grid>article,.dashboard-lower-grid>article,.form-section,.module-card,.review-card,.exam-question-card,.teacher-live-card){border-color:var(--audience-card-border);border-radius:var(--audience-card-radius);box-shadow:var(--audience-card-shadow)}html[data-audience=senior] .application-shell:not(.admin-shell) :is(button,input,select,textarea){min-height:50px;font-size:1rem}html[data-audience=senior] .application-shell:not(.admin-shell) :is(p,small,label){line-height:1.62}html[data-audience=senior] .application-shell:not(.admin-shell) :is(.teacher-character,.voice-pulse){animation-duration:7s}html[data-audience=child] .application-shell:not(.admin-shell) :is(.primary-button,.secondary-button,.header-action,.text-button){border-radius:16px;min-height:48px;font-weight:800}html[data-audience=child] .application-shell:not(.admin-shell) :is(h1,h2){letter-spacing:-.035em}html[data-audience=teen] .application-shell:not(.admin-shell) :is(.primary-button,.secondary-button){border-radius:13px}@media (width<=1100px){.admin-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-navigation{grid-template-columns:1fr}.admin-navigation-group{padding:12px}.admin-navigation-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation button{flex-direction:column;align-items:flex-start}.admin-planned-heading{grid-template-columns:auto 1fr;padding:21px 19px 16px}.admin-planned-heading>strong{grid-column:1/-1;justify-self:start}.admin-planned-grid{grid-template-columns:1fr;padding:0 19px 17px}.admin-planned-note{padding:13px 19px}html[data-audience=child] .application-shell:not(.admin-shell) .app-header:after,html[data-audience=teen] .application-shell:not(.admin-shell) .app-header:after,html[data-audience=senior] .application-shell:not(.admin-shell) .app-header:after{display:none}}@media (width<=620px){.admin-navigation-group>div{grid-template-columns:1fr}html[data-audience=child] .application-shell:not(.admin-shell){font-size:1.02rem}}@media (width>=1920px){.admin-layout{grid-template-columns:300px minmax(0,1fr);gap:36px;width:min(2016px,100% - 96px)}.dashboard-main,.admin-main{width:min(1680px,100% - 96px)}.onboarding-main,.voice-main{width:min(1760px,100% - 96px)}.placement-main,.content-main,.wallet-main,.guardian-main,.exam-run-main{width:min(1680px,100% - 96px);max-width:none}}@media (width>=3840px){html{font-size:24px}.dashboard-main,.admin-main{width:min(2160px,100% - 12rem)}.admin-layout{grid-template-columns:360px minmax(0,2160px);justify-content:center;gap:48px;width:min(2568px,100% - 12rem)}.onboarding-main,.voice-main{width:min(2304px,100% - 12rem)}.placement-main,.content-main,.wallet-main,.guardian-main,.exam-run-main{width:min(2160px,100% - 12rem);max-width:none}}.payment-review-backdrop{z-index:1300;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03131cb8;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.payment-review-sheet{width:min(920px,100%);min-width:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;color:#193946;scrollbar-gutter:stable;background:#fff;border:1px solid #ffffffa6;border-radius:clamp(18px,2vw,28px);gap:20px;padding:clamp(18px,3vw,34px);display:grid;overflow:auto;box-shadow:0 35px 90px #00000052}.payment-review-sheet>header,.payment-review-sheet>footer,.payment-review-documents>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.payment-review-sheet h2,.payment-review-sheet h3,.payment-review-sheet p{margin:0}.payment-review-sheet>p{color:#526c75;max-width:72ch;line-height:1.6}.payment-review-offer{background:#edf7f6;border:1px solid #cfe4e1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-width:0;padding:clamp(16px,2vw,22px);display:grid}.payment-review-offer>div{align-content:start;gap:5px;min-width:0;display:grid}.payment-review-offer>div:last-child{text-align:right}.payment-review-offer strong{color:#124452;overflow-wrap:anywhere;font-size:1rem}.payment-review-offer>div:last-child strong{color:#0a6872;font-size:1.35rem}.payment-review-offer span,.payment-review-documents header>span{color:#5a727a;font-size:var(--font-label);line-height:1.45}.payment-review-parties{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:10px;min-width:0;margin:0;display:grid}.payment-review-parties>div{background:#f7faf9;border:1px solid #dbe7e5;border-radius:13px;min-width:0;padding:13px 15px}.payment-review-parties dt{color:#687e85;font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.payment-review-parties dd{color:#173d49;overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.payment-review-supplier{background:#fff8f4;border:1px solid #f0ded4;border-radius:14px;gap:4px;min-width:0;padding:15px 17px;display:grid}.payment-review-supplier strong,.payment-review-supplier span{overflow-wrap:anywhere}.payment-review-documents{gap:10px;min-width:0;display:grid}.payment-review-documents details{border:1px solid #d7e5e3;border-radius:14px;min-width:0;overflow:clip}.payment-review-documents summary{color:#183e49;cursor:pointer;background:#f5f9f8;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;list-style:none;display:flex}.payment-review-documents summary::-webkit-details-marker{display:none}.payment-review-documents summary>span:first-child{gap:2px;min-width:0;display:grid}.payment-review-documents summary strong,.payment-review-documents summary small{overflow-wrap:anywhere}.payment-review-documents details>p,.payment-review-document-body{color:#526c75;overflow-wrap:anywhere;padding:14px 16px 0;line-height:1.6}.payment-review-document-body{color:#263f49;white-space:pre-wrap;padding-bottom:18px}.payment-review-confirmation{color:#1d4652;background:#f2f8f8;border:1px solid #bedcda;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;font-weight:750;line-height:1.5;display:grid}.payment-review-confirmation input{width:22px;height:22px;margin:1px 0 0}.payment-review-sheet>footer{flex-wrap:wrap;justify-content:flex-end}@media (width<=560px){.payment-review-sheet{border-radius:18px;gap:16px;padding:18px}.payment-review-offer{grid-template-columns:1fr}.payment-review-offer>div:last-child{text-align:left}.payment-review-sheet>footer{flex-direction:column-reverse;align-items:stretch}.payment-review-sheet>footer button{width:100%}}.public-site{color:#18333d;background:#f8fbfa;min-width:0;min-height:100vh}.public-header{z-index:80;top:var(--browser-viewport-offset-top,0px);min-height:78px;padding:max(10px, env(safe-area-inset-top)) max(24px, calc((100vw - 1280px) / 2)) 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fcfbeb;border-bottom:1px solid #dce9e7;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid;position:sticky}.public-brand,.public-footer>div{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-brand span,.public-footer>div span{gap:1px;display:grid}.public-brand strong,.public-footer strong{color:#123b47;font-size:.95rem}.public-brand small,.public-footer small{color:#667e86;font-size:var(--font-caption)}.public-header nav{justify-content:center;gap:clamp(18px,3vw,40px);display:flex}.public-header nav a,.public-header nav button{color:#48636c;font-size:.78rem;font-weight:750;line-height:1.2;text-decoration:none}.public-header nav a:hover,.public-header nav button:hover{color:#0f7881}.public-login-button,.public-primary,.public-secondary{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.public-login-button,.public-primary{color:#fff;background:#0f6f78;border:1px solid #0f6f78}.public-login-button:hover,.public-primary:hover{background:#0a5962}.public-hero{background:radial-gradient(circle at 85% 15%,#ffb59847,#0000 26%),radial-gradient(circle at 70% 85%,#2ca6be38,#0000 30%),linear-gradient(140deg,#f8fcfb,#edf8f5);grid-template-columns:minmax(0,.96fr) minmax(440px,.84fr);align-items:center;gap:clamp(48px,8vw,112px);min-height:670px;padding:clamp(70px,9vw,128px) max(24px,50vw - 640px);display:grid;position:relative;overflow:hidden}.public-hero:before{content:"";background:radial-gradient(circle,#ffcd692e,#0000 67%);width:340px;height:340px;position:absolute;top:-100px;left:-80px}.public-hero-copy{z-index:2;position:relative}.public-kicker,.public-section-heading>span{color:#0e7780;font-size:var(--font-caption);letter-spacing:.14em;font-weight:850}.public-hero h1{color:#123947;letter-spacing:-.065em;max-width:760px;margin:18px 0 22px;font-size:clamp(2.75rem,5.7vw,5.45rem);font-weight:850;line-height:.98}.public-hero-copy>p{color:#4d6871;max-width:650px;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.public-primary{background:linear-gradient(135deg,#0c7982,#165761);min-height:54px;padding-inline:24px}.public-secondary{color:#17434e;background:#fff;border:1px solid #bdd5d6;min-height:54px}.public-proof-list{color:#557079;flex-wrap:wrap;gap:16px 24px;margin:30px 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.public-proof-list li{align-items:center;gap:6px;display:flex}.public-proof-list .icon{color:#11818a}.public-hero-visual{min-height:480px;position:relative}.public-orbit{border:1px solid #1f808733;border-radius:50%;position:absolute}.public-orbit--one{inset:0 8% 8% 0}.public-orbit--two{inset:11% 0 0 14%}.public-demo-card,.public-level-card{z-index:2;background:#fffffff2;border:1px solid #d6e5e3;position:absolute;box-shadow:0 32px 80px #13434b2b}.public-demo-card{border-radius:28px;width:min(390px,82%);padding:34px;top:75px;left:4%;transform:rotate(-2deg)}.public-demo-card>span,.public-level-card>span{color:#0d7a83;font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.public-demo-card>strong{color:#173d49;margin:15px 0 8px;font-size:1.38rem;display:block}.public-demo-card p{color:#71858c;margin:0;font-size:.78rem}.public-demo-card>div{gap:7px;margin:24px 0;display:flex}.public-demo-card i{background:#cfe6e5;border-radius:999px;width:38px;height:8px}.public-demo-card i:nth-child(-n+3){background:#28a2aa}.public-demo-card button,.public-price-grid button,.public-final-cta button{color:#fff;background:#173e49;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:800;display:inline-flex}.public-level-card{text-align:center;border-radius:50%;place-content:center;width:158px;height:158px;display:grid;bottom:66px;right:4%}.public-level-card strong{color:#dd7654;font-size:3rem;line-height:1}.public-level-card small{color:#72868c;font-size:var(--font-caption)}.public-trust-strip{color:#dfeff0;background:#173f4b;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px max(24px,50vw - 640px);display:grid}.public-trust-strip span{min-height:42px;font-size:var(--font-caption);text-align:center;border-right:1px solid #ffffff21;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:flex}.public-trust-strip span:last-child{border-right:0}.public-section{padding:clamp(80px,10vw,140px) max(24px,50vw - 640px)}.public-section-heading{max-width:790px;margin-bottom:48px}.public-section-heading h2{color:#173c47;letter-spacing:-.055em;margin:12px 0 15px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.public-section-heading p{color:#61777f;margin:0;font-size:1rem;line-height:1.65}.public-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.public-step-grid article{background:#fff;border:1px solid #dce8e7;border-radius:22px;min-height:250px;padding:28px;position:relative}.public-step-grid b{color:#526f76;font-size:var(--font-caption);position:absolute;top:24px;right:24px}.public-step-grid .icon{color:#12818a;width:34px;height:34px}.public-step-grid h3,.public-age-card h3,.public-course-grid h3,.public-price-grid h3{color:#183e49;margin:30px 0 10px;font-size:1.18rem}.public-step-grid p,.public-age-card p,.public-course-grid p,.public-price-grid p{color:#687f86;margin:0;font-size:.82rem;line-height:1.65}.public-courses{color:#dcebee;background:#153b47}.public-section-heading--light h2{color:#fff}.public-section-heading--light p{color:#b8cdd1}.public-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:20px;display:grid}.public-course-grid article{background:#204b56;border:1px solid #ffffff21;border-radius:24px;padding:28px}.public-course-grid article>span{color:#b8d8de;font-size:var(--font-caption);letter-spacing:.08em}.public-course-grid h3{color:#fff;margin-top:15px}.public-course-grid p{color:#bdd0d4}.public-course-language{color:#173e49;background:linear-gradient(145deg,#ffceb8,#f8a987);border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:22px;font-size:.82rem;font-weight:850;display:grid}.public-course-grid ul{color:#d6e4e6;font-size:var(--font-caption);border-top:1px solid #ffffff1a;gap:8px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.public-level-path{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:34px;display:grid}.public-level-path span{text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-content:center;min-height:82px;padding:12px;display:grid}.public-level-path b{color:#fff;font-size:1.15rem}.public-level-path small{color:#9ebbc0;font-size:var(--font-caption)}.public-age-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.public-age-card{border:1px solid #0000;border-radius:26px;min-height:305px;padding:26px}.public-age-card>i{color:#fff;border-radius:22px;place-items:center;width:70px;height:70px;font-size:1.15rem;font-style:normal;font-weight:850;display:grid}.public-age-card>span{font-size:var(--font-caption);margin-top:28px;font-weight:800;display:block}.public-age-card h3{margin:6px 0 10px}.public-age-card--child{background:#fff4dc;border-color:#f1d79f}.public-age-card--child>i{background:#df7e28}.public-age-card--teen{background:#f1edff;border-color:#d9d0ff}.public-age-card--teen>i{background:#654cc8}.public-age-card--adult{background:#eaf6f7;border-color:#c8e4e5}.public-age-card--adult>i{background:#137681}.public-age-card--senior{background:#edf5ec;border-color:#cadfc7}.public-age-card--senior>i{background:#426f56}.public-pricing{background:#edf5f3}.public-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1080px;display:grid}.public-price-grid article{background:#fff;border:1px solid #d3e2df;border-radius:26px;flex-direction:column;min-height:380px;padding:30px;display:flex;box-shadow:0 20px 50px #1f4f4d12}.public-price-grid article>span{color:#156b70;font-size:var(--font-caption);background:#e3f3f1;border-radius:999px;align-self:flex-start;padding:6px 10px;font-weight:800}.public-price-grid article>strong{color:#173d48;margin-top:auto;font-size:2rem;display:block}.public-price-grid article>small{color:#71858b;margin:7px 0 20px}.public-price-grid .public-sales-preparing{grid-column:1/-1;justify-content:center;align-items:flex-start;min-height:230px}.public-sales-preparing svg{color:#1c7278}.checkout-unavailable{color:#6b5550;text-align:right;max-width:360px;margin:0;font-size:.76rem;font-weight:750;line-height:1.5}@media (width<=620px){.checkout-unavailable{text-align:left;max-width:none}}.public-price-grid button:disabled{color:#73878b;cursor:not-allowed;background:#e4ecea}.public-faq{grid-template-columns:.7fr 1fr;gap:clamp(40px,7vw,100px);display:grid}.public-faq details{border-bottom:1px solid #d7e3e1;padding:22px 0}.public-faq summary{color:#234650;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-weight:800;list-style:none;display:flex}.public-faq summary span{color:#1b7a81;font-size:1.4rem}.public-faq details p{color:#667d84;max-width:700px;margin:14px 0 0;font-size:.85rem;line-height:1.7}.public-final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 20% 10%,#ffb59838,#0000 23%),linear-gradient(135deg,#0d7178,#153b47);place-items:center;padding:clamp(70px,9vw,120px) 24px;display:grid}.public-certificate-check{color:#dcebed;background:#173e49;grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(40px,7vw,90px);padding:clamp(60px,8vw,100px) max(24px,50vw - 560px);display:grid}.public-certificate-check>div>span{color:#79c7c4;font-size:var(--font-caption);letter-spacing:.12em;font-weight:850}.public-certificate-check h2{color:#fff;letter-spacing:-.05em;margin:10px 0;font-size:clamp(2rem,4vw,3.4rem)}.public-certificate-check>div p{color:#aec6ca;line-height:1.6}.public-certificate-check form{background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:10px;padding:24px;display:grid}.public-certificate-check input{border:1px solid #cbdcda;border-radius:11px;min-width:0;min-height:48px;padding:10px 13px;font-family:ui-monospace,monospace}.public-certificate-check form>button{color:#fff;background:#126f77;border:0;border-radius:11px;padding:10px 18px;font-weight:800}.public-certificate-check form>p,.public-certificate-check form>article{grid-column:1/-1}.public-certificate-check form>article{color:#245548;background:#e8f5ef;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.public-certificate-check form>article.revoked{color:#8c3f37;background:#f8eae7}.public-certificate-check form>article.expired{color:#6b4f08;background:#fff4cf}.public-certificate-check article span{gap:3px;display:grid}.public-certificate-check article small{font-size:var(--font-caption)}.public-final-cta h2{letter-spacing:-.055em;max-width:780px;margin:25px 0 12px;font-size:clamp(2.2rem,4vw,4rem)}.public-final-cta p{color:#c7dcdf;margin:0 0 28px}.public-final-cta button{color:#16414b;background:#fff;width:auto;min-width:220px;padding-inline:24px}.public-footer{color:#789098;background:#102f39;grid-template-columns:1fr auto auto;align-items:center;gap:30px;min-height:130px;padding:30px max(24px,50vw - 640px);display:grid}.public-footer strong{color:#eef7f7}.public-footer p{font-size:var(--font-caption);margin:0}.public-footer button{color:#c8dcdf;background:0 0;border:0;font-weight:750}.login-back{color:#58727b;background:0 0;border:0;margin-bottom:24px;padding:0;font-size:.76rem;font-weight:750;display:block}.curriculum-workflow-card ol{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.curriculum-workflow-card li{background:#f3f7f7;border-radius:12px;gap:3px;padding:14px;display:grid}.curriculum-workflow-card li small{color:#526775}.admin-audit-panel{padding:0;overflow:hidden;container:admin-audit/inline-size}.admin-audit-heading{border-bottom:1px solid #dfe8e8;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex}.admin-audit-heading h2{margin:6px 0 5px}.admin-audit-heading p{color:#526775;margin:0}.admin-audit-heading-actions>strong{color:#176e73;font-size:var(--font-caption);white-space:nowrap;background:#e6f3f2;border-radius:999px;padding:7px 10px}.admin-audit-heading-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.admin-audit-filters{background:#f8fbfb;border-bottom:1px solid #dfe8e8;padding:22px 28px}.admin-technical-filters{background:#fff;border:1px solid #d7e3e3;border-radius:12px;margin-top:16px;padding:14px 16px}.admin-technical-filters>summary{color:#28515d;cursor:pointer;font-weight:800}.admin-technical-filters>p{color:#526775;font-size:var(--font-caption);margin:10px 0 14px;line-height:1.55}.admin-audit-filter-actions,.admin-audit-pagination{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.admin-audit-feedback{border-bottom:1px solid #dfe8e8;padding:24px 28px}.admin-audit-feedback h3,.admin-audit-feedback p{margin-top:0}.admin-audit-pagination{padding:0 28px 24px}.admin-audit-table{overflow-x:auto}.admin-audit-table:focus-visible{outline:var(--focus-outline,3px solid #0b6575);outline-offset:-3px}.admin-audit-row{color:#536a72;min-width:860px;font-size:var(--font-caption);border-bottom:1px solid #e7eeee;grid-template-columns:minmax(180px,1.35fr) minmax(130px,.85fr) minmax(170px,1fr) 135px 70px;align-items:center;gap:16px;padding:14px 20px;display:grid}.admin-audit-row>strong{color:#254751}.admin-audit-row>[role=cell]{overflow-wrap:anywhere;min-width:0}.admin-audit-row--header{color:#526775;font-size:var(--font-caption);letter-spacing:.07em;text-transform:uppercase;background:#f5f8f8;font-weight:850}.admin-audit-row details{position:relative}.admin-audit-row details[open]{grid-column:1/-1;min-width:0}.admin-audit-row summary{color:#14747a;cursor:pointer;font-weight:800}.admin-audit-details{color:#254751;background:#f5f8f8;border:1px solid #d7e3e3;border-radius:12px;gap:8px;width:min(320px,100%);min-width:0;max-width:100%;max-height:300px;margin:10px 0 0;padding:12px;display:grid;overflow:auto}.admin-audit-details>div{gap:2px;display:grid}.admin-audit-details dt{color:#536d75;font-size:var(--font-caption);font-weight:800}.admin-audit-details dd{margin:0}.admin-audit-row pre{z-index:12;color:#d8e7e9;width:min(480px,80vw);max-height:300px;font-size:var(--font-caption);white-space:pre-wrap;background:#173943;border-radius:12px;padding:14px;position:absolute;top:26px;right:0;overflow:auto;box-shadow:0 20px 45px #122c3440}@media (width<=760px){.admin-audit-heading,.admin-audit-heading-actions{flex-direction:column;align-items:stretch}.admin-audit-heading-actions>strong{align-self:flex-start}.admin-audit-filter-actions,.admin-audit-pagination{flex-direction:column;align-items:stretch}.admin-audit-filter-actions button,.admin-audit-pagination button{width:100%}.admin-audit-table{overflow-x:visible}.admin-audit-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:18px}.admin-audit-details{width:100%;min-width:0;max-width:100%;max-height:none;box-shadow:none;margin-top:8px;position:static}.admin-audit-row--header{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-audit-row:not(.admin-audit-row--header)>strong:before,.admin-audit-row:not(.admin-audit-row--header)>span:before,.admin-audit-row:not(.admin-audit-row--header)>time:before,.admin-audit-row:not(.admin-audit-row--header)>details:before{color:#526775;font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.admin-audit-row:not(.admin-audit-row--header)>strong:before{content:"Evento"}.admin-audit-row:not(.admin-audit-row--header)>span:first-of-type:before{content:"Objeto"}.admin-audit-row:not(.admin-audit-row--header)>span:nth-of-type(2):before{content:"Responsável"}.admin-audit-row:not(.admin-audit-row--header)>time:before{content:"Data"}.admin-audit-row:not(.admin-audit-row--header)>details:before{content:"Detalhes"}}@container admin-audit (width<=55rem){.admin-audit-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:16px}.admin-audit-row--header{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-audit-row:not(.admin-audit-row--header)>[role=cell]:before{color:#526775;font-size:var(--font-caption);content:attr(data-label);margin-bottom:2px;font-weight:800;display:block}.admin-audit-details{width:100%;max-height:none}}.certificate-admin-list{gap:0;padding:0;display:grid;overflow:hidden}.certificate-admin-list>article{border-bottom:1px solid #e2ebeb;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.certificate-admin-list>article>div{gap:3px;display:grid}.certificate-admin-list small{color:#526775}.certificate-admin-list code{color:#176e74;font-size:var(--font-caption)}.certificate-status{color:#176b4a;font-size:var(--font-caption);background:#e5f5ec;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-weight:850;display:inline-flex}.certificate-status--revoked{color:#9a4035;background:#f8e7e3}.certificate-status--expired{color:#74500d;background:#fff2cc}.student-record-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#091c2394;justify-items:end;display:grid;position:fixed;inset:0;overflow:hidden}.student-record{width:min(1080px,100vw);min-width:0;height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(clamp(18px, 3vw, 30px), env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(clamp(18px, 3vw, 30px), env(safe-area-inset-left));overscroll-behavior:contain;scrollbar-gutter:stable;background:#f4f8f7;overflow:hidden auto;box-shadow:-30px 0 80px #05181f3d}.student-record>header{z-index:2;background:#f4f8f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding-bottom:18px;display:flex;position:sticky;top:0}.student-record>header>div{min-width:0}.student-record>header h2{color:#173f4a;margin:6px 0 4px;font-size:2rem}.student-record>header p{color:#526775;overflow-wrap:anywhere;margin:0}.student-record>header .icon-button{color:#34545d;background:#fff;border-color:#d7e3e2;font-size:1.5rem}.student-record-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:10px;margin:26px 0;display:grid}.student-record-summary>span{background:#fff;border:1px solid #dce7e5;border-radius:15px;align-content:center;min-height:88px;padding:14px;display:grid}.student-record-summary strong{color:#224852;font-size:.95rem}.student-record-summary small{color:#526775}.student-record-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin:30px 0 14px;display:flex}.student-record-section-title>div{min-width:0}.student-record-section-title h3{color:#274b54;margin:0}.student-record-section-title>span:not(.safety-state){color:#526775;font-size:var(--font-caption)}.student-enrollment-list{gap:12px;display:grid}.student-enrollment-list>article{background:#fff;border:1px solid #dce7e5;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) auto auto;align-items:center;gap:16px;padding:19px;display:grid}.student-enrollment-list h4{color:#264b55;margin:4px 0}.student-enrollment-list p,.student-enrollment-list small,.student-enrollment-list article>div:first-child>span{color:#526775;font-size:var(--font-caption);margin:0}.student-progress-bar{background:#e4eceb;border-radius:999px;height:9px;overflow:hidden}.student-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#1b858c,#62b9b3);height:100%;display:block}.student-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.student-record-grid>article{background:#fff;border:1px solid #dce7e5;border-radius:16px;padding:20px}.student-record-grid h3{color:#274b55;margin-top:0}.student-record-grid p{color:#526775;font-size:.76rem;line-height:1.6}.content-page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;min-width:0;margin-bottom:1.5rem;display:flex}.content-page-heading>*{min-width:0}.certificate-main{width:min(1280px,100% - 48px);margin:0 auto;padding:48px 0 100px}.certificate-verify-form{flex:0 auto;align-items:end;gap:10px;min-width:0;display:flex}.certificate-verify-form label{gap:5px;min-width:0;display:grid}.certificate-verify-form label span{color:#60767d;font-size:var(--font-caption);font-weight:750}.certificate-verify-form input{border:1px solid #cbdada;border-radius:10px;min-width:min(340px,60vw);max-width:100%;min-height:44px;padding:9px 12px;font-family:ui-monospace,monospace}.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0;display:grid}.certificate-grid>button,.certificate-empty{min-height:190px;color:inherit;text-align:left;background:#fff;border:1px solid #d9e6e4;border-radius:18px;align-content:start;padding:22px;display:grid}.certificate-grid>button>strong{color:#244a54;margin:24px 0 8px;font-size:1rem}.certificate-grid>button>small{color:#526775;font-size:var(--font-caption)}.certificate-grid>button>.icon{color:#1d777c;justify-self:end;margin-top:auto}.certificate-empty{text-align:center;grid-column:1/-1;place-items:center}.printable-certificate{outline-offset:-22px;page:pontelya-certificate;text-align:center;background:linear-gradient(135deg,#0000 74%,#1e818817),#fff;border:12px solid #173f4a;outline:2px solid #d4aa59;place-content:center;min-height:700px;padding:clamp(40px,7vw,86px);display:grid;position:relative;overflow:hidden}.printable-certificate:before,.printable-certificate:after{content:"";border:1px solid #16777e2e;border-radius:50%;width:220px;height:220px;position:absolute}.printable-certificate:before{top:-110px;left:-110px}.printable-certificate:after{bottom:-110px;right:-110px}.printable-certificate>header{justify-content:center;align-items:center;gap:12px;margin-bottom:42px;display:flex}.printable-certificate>header>div{text-align:left;display:grid}.printable-certificate>header small{color:#647b82;font-family:ui-monospace,monospace;font-size:var(--font-caption)}.printable-certificate>span,.printable-certificate>p{color:#61767d}.printable-certificate h2{color:#143c48;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:500}.printable-certificate h3{color:#a06f27;max-width:820px;margin:10px auto 28px;font-size:clamp(1.25rem,2.5vw,2.1rem)}.printable-certificate-details{border-block:1px solid #d8e1df;grid-template-columns:repeat(5,minmax(0,1fr));width:min(850px,100%);margin:0 auto 36px;display:grid}.printable-certificate-details span{border-right:1px solid #d8e1df;align-content:center;min-height:90px;padding:12px;display:grid}.printable-certificate-details span:last-child{border-right:0}.printable-certificate-details strong{color:#254b54}.printable-certificate-details small{color:#526775}.printable-certificate footer p{color:#526775;font-size:var(--font-caption)}.certificate-print-button{width:auto;margin-top:16px}.certificate-close-button{z-index:1;position:absolute;top:28px;right:28px}.printable-certificate.revoked{filter:grayscale(.6)}.printable-certificate.expired{border-color:#d6b65d}.printable-certificate.expired .certificate-revocation{background:#fff8e3;color:#74500d!important}.certificate-revocation{font-weight:800;color:#a13d31!important}.certificate-period{margin:-18px 0 24px;font-size:.78rem}.printable-certificate footer small{color:#62757a;max-width:760px;font-size:var(--font-caption);margin:12px auto 0;line-height:1.55;display:block}.printable-certificate--sample{background:linear-gradient(135deg,#0000 74%,#a06f271a),#fffdf8;border-color:#75571c}.printable-certificate--sample>:not(.certificate-sample-watermark){z-index:1;position:relative}.certificate-sample-banner{color:#fff;letter-spacing:.16em;text-align:center;background:#75571c;border-radius:999px;padding:8px 16px;font-size:.78rem;top:18px;left:72px;right:72px;position:absolute!important}.printable-certificate>.certificate-sample-watermark{z-index:0;color:#75571c1a;letter-spacing:.08em;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;width:110%;font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,6rem);font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.certificate-sample-disclaimer{color:#5d4317;max-width:780px;font-size:var(--font-caption);background:#fff3cd;border:1px solid #d8b463;border-radius:10px;margin:16px auto 0;padding:10px 14px;line-height:1.45;display:block}.certificate-sample-backdrop{z-index:1250;overscroll-behavior:contain;background:#071624b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.certificate-sample-dialog{background:#f3f7f6;border:1px solid #1930442e;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100%);min-height:0;max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 90px #07162461}.certificate-sample-dialog>header,.certificate-sample-dialog>footer{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.certificate-sample-dialog>header{border-bottom:1px solid #d9e5e4}.certificate-sample-dialog>header h2{color:#14283a;margin:4px 0 6px;font-size:clamp(1.35rem,3vw,2rem)}.certificate-sample-dialog>header p{color:#526775;max-width:760px;margin:0;line-height:1.5}.certificate-sample-dialog>footer{color:#667984;border-top:1px solid #d9e5e4;font-size:.86rem}.certificate-sample-dialog-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px;overflow:auto}.certificate-sample-dialog-content .printable-certificate{min-height:min(700px,100dvh - 230px)}@media (width<=720px){.certificate-sample-backdrop{align-items:stretch;padding:0}.certificate-sample-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.certificate-sample-dialog>header,.certificate-sample-dialog>footer{padding:16px 18px}.certificate-sample-dialog>header{padding-top:max(16px, env(safe-area-inset-top))}.certificate-sample-dialog>footer{padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.certificate-sample-dialog>footer>button{width:100%}.certificate-sample-dialog-content{padding:12px}.certificate-sample-banner{letter-spacing:.08em;padding:7px 10px;font-size:.75rem;left:52px;right:52px}}.compliance-admin{gap:24px;display:grid}.compliance-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compliance-gate{background:#fff;border:1px solid #dbe6e5;border-radius:18px;align-items:flex-start;gap:14px;min-height:118px;padding:22px;display:flex;box-shadow:0 12px 34px #1d494f0f}.compliance-gate>.icon{color:#aa741f}.compliance-gate>span{gap:5px;display:grid}.compliance-gate strong{color:#173f4a}.compliance-gate small{color:#526775;line-height:1.45}.compliance-gate--blocked{background:#fff8f3;border-color:#efd4c5}.compliance-gate--blocked>.icon{color:#b54836}.compliance-gate--ready{background:#f0faf5;border-color:#bcdccb}.compliance-gate--ready>.icon{color:#23835b}.compliance-category{background:#fff;border:1px solid #dce6e5;border-radius:20px;overflow:hidden}.compliance-category>header{background:#f6f9f8;border-bottom:1px solid #e0e8e7;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.compliance-category h3{color:#173f4a;margin:0}.compliance-category header span{color:#5e767b;font-size:.75rem;font-weight:800}.compliance-category>div{display:grid}.compliance-category article{border-bottom:1px solid #edf1f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 24px;display:grid}.compliance-category article:last-child{border-bottom:0}.compliance-category article>div{gap:6px;display:grid}.compliance-category article strong{color:#244a53}.compliance-category article p{color:#63787e;margin:0;line-height:1.5}.compliance-category article small{color:#526775}.compliance-status{color:#6c7b7e;min-width:92px;font-size:var(--font-caption);text-align:center;text-transform:uppercase;background:#f1f3f3;border-radius:999px;padding:6px 9px;font-weight:900}.compliance-status--ready{color:#24724f;background:#e7f7ee}.compliance-status--in_review{color:#8a651d;background:#fff5dd}.compliance-status--not_applicable{color:#526f7d;background:#eaf1f5}.compliance-disclaimer{color:#526775;margin:0;font-size:.76rem;line-height:1.55}.business-identity-form{background:#fff;border:1px solid #d7e3e1;border-radius:22px;gap:22px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 18px 48px #18444b14}.business-identity-form>header,.business-identity-form>footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.business-identity-form>header h3{color:#173f4a;margin:5px 0}.business-identity-form>header p{color:#526775;max-width:760px;margin:0}.business-identity-form fieldset{border:1px solid #dfe8e6;border-radius:16px;min-width:0;padding:20px}.business-identity-form legend{color:#315760;text-transform:uppercase;padding:0 8px;font-size:.78rem;font-weight:900}.business-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.business-form-grid>label:not(.toggle-field){color:#526a70;font-size:var(--font-caption);align-content:start;gap:7px;font-weight:800;display:grid}.business-form-grid input:not([type=checkbox]),.business-form-grid select,.business-form-grid textarea{color:#254851;width:100%;min-height:44px;font:inherit;background:#fbfcfc;border:1px solid #cad9d7;border-radius:10px;padding:10px 12px;font-weight:500}.business-form-grid textarea{resize:vertical}.business-form-grid input[type=file]{padding:7px}.business-form-grid label>small{overflow-wrap:anywhere;color:#526775;font-weight:500}.business-field-wide{grid-column:span 2}.business-field-full{grid-column:1/-1}.business-identity-form>footer{justify-content:flex-end}.product-brand-form{margin-bottom:22px}.product-brand-form>footer small{color:#526775;max-width:680px;margin-right:auto;line-height:1.5}.product-brand-swatch{border:6px solid #fff;border-radius:24px;flex:none;width:84px;height:84px;box-shadow:0 12px 30px #18444b2e}.public-release-notice{color:#7d5b1c;max-width:720px;margin:14px auto 0;font-weight:750;line-height:1.5;display:block}.public-legal-notice{color:#587077;font-size:var(--font-caption);background:#f2f6f5;border-top:1px solid #dce6e4;gap:7px;padding:26px clamp(20px,6vw,84px);line-height:1.5;display:grid}.public-legal-notice strong{color:#284d56}.public-legal-notice p{margin:0}@media (width<=1320px){.certificate-main .content-page-heading{flex-direction:column;align-items:stretch}.certificate-main .certificate-verify-form{width:100%}.certificate-main .certificate-verify-form label{flex:auto;min-width:0}.certificate-main .certificate-verify-form input{width:100%;min-width:0}}@media (width<=800px){.compliance-gates,.compliance-category article{grid-template-columns:1fr}.compliance-status{justify-self:start}.business-form-grid{grid-template-columns:1fr}.business-field-wide,.business-field-full{grid-column:auto}.business-identity-form>header{flex-direction:column;align-items:stretch}.certificate-admin-list>article{grid-template-columns:auto 1fr}.certificate-admin-list>article>time,.certificate-admin-list>article>button{grid-column:2;justify-self:start}.student-record-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.student-enrollment-list>article,.student-record-grid,.certificate-grid{grid-template-columns:1fr}.printable-certificate-details{grid-template-columns:repeat(2,minmax(0,1fr))}.printable-certificate-details span:nth-child(2){border-right:0}.certificate-verify-form,.content-page-heading{flex-direction:column;align-items:stretch}.certificate-verify-form input{width:100%;min-width:0}}@media (width<=520px){.student-record-summary{grid-template-columns:1fr}.certificate-main{width:min(100% - 20px,600px);padding-top:28px}.certificate-grid>button>small,.printable-certificate>header small{overflow-wrap:anywhere}.printable-certificate{outline-offset:-14px;border-width:6px;min-height:0;padding:54px 18px}.certificate-close-button{top:14px;right:14px}.printable-certificate>header{flex-direction:column;align-items:center;margin-bottom:28px}.printable-certificate>header>div{text-align:center;min-width:0}.printable-certificate-details{grid-template-columns:1fr}.printable-certificate-details span,.printable-certificate-details span:nth-child(2){border-bottom:1px solid #d8e1df;border-right:0}.printable-certificate-details span:last-child{border-bottom:0}}@page pontelya-certificate{size:A4 landscape;margin:8mm}@media print{html,body{width:281mm;min-height:194mm;background:#fff!important;margin:0!important}body *{visibility:hidden!important}.printable-certificate,.printable-certificate *{visibility:visible!important}.printable-certificate{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-width:10px;width:281mm;height:auto;min-height:194mm;max-height:none;padding:12mm 18mm;position:absolute;inset:0;overflow:visible}.printable-certificate>header{margin-bottom:7mm}.printable-certificate h2{margin:3mm 0 4mm;font-size:30pt}.printable-certificate h3{margin:2mm auto 5mm;font-size:17pt}.printable-certificate-details{margin-bottom:6mm}.printable-certificate-details span{min-height:18mm;padding:2mm}.printable-certificate>.certificate-sample-watermark{color:#75571c1f!important}.certificate-sample-banner{top:4mm}.certificate-sample-disclaimer{margin-top:3mm}.certificate-close-button,.certificate-print-button{display:none!important}}@media (width<=1040px){.public-header{grid-template-columns:1fr auto}.public-header nav{display:none}.public-hero{grid-template-columns:1fr}.public-hero-visual{min-height:390px}.public-step-grid,.public-age-grid,.public-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.public-trust-strip span:nth-child(2){border-right:0}.public-course-grid,.public-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.public-header{gap:12px;min-height:68px;padding-inline:16px}.public-brand small{display:none}.public-login-button{min-height:var(--touch-target-min,44px);padding-inline:14px}.public-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:64px 20px}.public-hero h1{font-size:clamp(2.7rem,14vw,4.15rem)}.public-hero-actions>*{width:100%}.public-hero-visual{min-height:330px}.public-demo-card{width:calc(100% - 30px);padding:24px;top:34px;left:0}.public-level-card{width:126px;height:126px;bottom:12px;right:0}.public-trust-strip,.public-step-grid,.public-course-grid,.public-age-grid,.public-price-grid,.public-faq{grid-template-columns:1fr}.public-trust-strip span{border-bottom:1px solid #ffffff1a;border-right:0;justify-content:flex-start}.public-level-path{grid-template-columns:repeat(3,minmax(0,1fr))}.public-section{padding:78px 20px}.public-faq{gap:0}.public-footer{grid-template-columns:1fr;gap:14px;padding:30px 20px}.public-footer button{text-align:left;padding:0}.public-certificate-check{grid-template-columns:1fr;padding:70px 20px}.public-certificate-check form{grid-template-columns:1fr}}.admin-action-dialog-backdrop{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:1200;background:#0b131f94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.admin-action-dialog{background:var(--surface,#fff);max-height:min(760px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;border:1px solid #1930441f;border-radius:22px;gap:20px;width:min(620px,100%);padding:26px;display:grid;overflow:auto;box-shadow:0 24px 80px #0b131f42}.admin-action-dialog>header,.admin-action-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-action-dialog h2,.admin-action-dialog p{margin:0}.admin-action-dialog-message{color:var(--text-muted,#526270);white-space:pre-line;line-height:1.6}.admin-action-dialog textarea{resize:vertical;font-family:inherit}.admin-action-dialog>footer{justify-content:flex-end}.quality-gate-dialog-backdrop{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:1200;background:#0b131fa3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.quality-gate-dialog{background:var(--surface,#fff);max-height:min(900px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border:1px solid #1930441f;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);display:grid;overflow:hidden;box-shadow:0 24px 80px #0b131f47}.quality-gate-dialog__header,.quality-gate-dialog__footer{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.quality-gate-dialog__header{border-bottom:1px solid #dce6e7}.quality-gate-dialog__header>div{min-width:0}.quality-gate-dialog__header h2,.quality-gate-dialog__header p,.quality-gate-dialog__footer p,.quality-gate-dialog__criterion p,.quality-gate-dialog__automatic p,.quality-gate-dialog__approval h3,.quality-gate-dialog__field-help{margin:0}.quality-gate-dialog__header h2{overflow-wrap:anywhere;margin-top:5px}.quality-gate-dialog__header p{color:var(--muted,#5c6d79);margin-top:4px;line-height:1.5}.quality-gate-dialog__header .icon-button{flex:none;min-width:44px;min-height:44px}.quality-gate-dialog__content{overscroll-behavior:contain;gap:20px;padding:24px 26px;display:grid;overflow:hidden auto}.quality-gate-dialog__criterion{border-left:4px solid var(--teal,#0b6f82);gap:5px;padding:4px 0 4px 14px;display:grid}.quality-gate-dialog__criterion p,.quality-gate-dialog__field-help{color:var(--muted,#526270);line-height:1.55}.quality-gate-dialog__automatic{color:#214e45;background:#edf8f5;border:1px solid #c7e3da;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.quality-gate-dialog__automatic>span{color:#fff;background:#2f7566;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:.78rem;font-weight:900;display:inline-flex}.quality-gate-dialog__automatic p{gap:3px;line-height:1.5;display:grid}.quality-gate-dialog__section{border:1px solid #dce6e7;border-radius:16px;gap:18px;min-width:0;margin:0;padding:20px;display:grid}.quality-gate-dialog__section>legend{color:var(--ink,#182437);padding:0 8px;font-size:1rem;font-weight:800}.quality-gate-dialog__grid,.quality-gate-dialog__choice-grid,.quality-gate-dialog__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quality-gate-dialog__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-gate-dialog :is(.text-field,.select-field,.number-field) small{color:var(--muted,#60717c);font-size:.76rem;font-weight:550;line-height:1.45}.quality-gate-choice,.quality-gate-check-card,.quality-gate-confirmation{color:#344c5e;cursor:pointer;background:#f8fbfb;border:1px solid #d9e4e5;border-radius:13px;align-items:flex-start;gap:11px;min-height:56px;padding:13px 14px;line-height:1.45;display:flex}:is(.quality-gate-choice:has(input:checked),.quality-gate-check-card:has(input:checked),.quality-gate-confirmation:has(input:checked)){background:#eef8f8;border-color:#83b9c1;box-shadow:inset 0 0 0 1px #83b9c1}.quality-gate-choice input,.quality-gate-check-card input,.quality-gate-confirmation input{accent-color:var(--teal,#0b6f82);flex:none;width:20px;height:20px;margin:2px 0 0}.quality-gate-choice span,.quality-gate-check-card span{gap:3px;min-width:0;display:grid}.quality-gate-choice small,.quality-gate-check-card small{color:var(--muted,#60717c);font-size:.77rem}.quality-gate-dialog__readback{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.quality-gate-dialog__readback>div{background:#f5f8f8;border-radius:12px;min-width:0;padding:13px 14px}.quality-gate-dialog__readback dt{color:var(--muted,#60717c);font-size:.75rem;font-weight:750}.quality-gate-dialog__readback dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.quality-gate-dialog__approval{background:#f5f8f8;border-radius:16px;gap:15px;padding:20px;display:grid}.quality-gate-dialog__approval h3{font-size:1rem}.quality-gate-confirmation{background:#fff;min-height:52px;font-size:.88rem;font-weight:700}.quality-gate-dialog__errors{color:#8a3028;background:#fff0ec;border:1px solid #f1c8bd;border-radius:13px;padding:14px 16px;line-height:1.5}.quality-gate-dialog__errors ul{margin:7px 0 0;padding-left:20px}.quality-gate-dialog__footer{border-top:1px solid #dce6e7}.quality-gate-dialog__footer>p{color:var(--muted,#60717c);font-size:.78rem;line-height:1.45}.quality-gate-dialog__footer>div{flex:none;gap:10px;display:flex}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-help-button__mark{border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.admin-help-topic-disclosure{border:1px solid var(--color-border,#c7d6d9);background:var(--color-surface-soft,#f7faf9);border-radius:16px;margin-block:0 24px}.admin-help-topic-disclosure>summary{min-height:48px;color:var(--color-action,#0b6575);font-size:var(--font-label);cursor:pointer;padding:12px 16px;font-weight:750;line-height:1.5}.admin-help-topic-disclosure .admin-help-topic-navigation{background:0 0;border:0;margin:0;padding:8px 16px 16px}.admin-help-topic-disclosure .admin-inline-actions{justify-content:flex-start}.admin-help-topic-navigation{background:#f7faf9;border:1px solid #d9e5e4;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.admin-help-topic-navigation>strong{color:#183145;flex:none;padding-top:9px}.admin-help-topic-navigation .admin-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-help-topic-navigation button{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);padding:10px 14px}.admin-page-contents{border-bottom:1px solid var(--color-border,#c7d6d9);align-items:flex-start;gap:12px 18px;margin:-2px 0 16px;padding:0 0 14px;display:flex}.admin-page-contents>strong{min-height:var(--touch-target-min,44px);color:var(--color-text,#142638);font-size:var(--font-label);flex:none;align-items:center;display:inline-flex}.admin-page-contents>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.admin-page-contents a{min-height:var(--touch-target-min,44px);color:var(--color-action,#0b6575);background:var(--color-surface,#fff);border:1px solid var(--color-border,#c7d6d9);font-size:var(--font-caption);border-radius:999px;align-items:center;padding:8px 13px;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.admin-page-contents a:hover,.admin-page-contents a:focus-visible{color:var(--color-action-hover,#084c59);background:var(--color-surface-soft,#f5f9f8);border-color:var(--color-action,#0b6575)}.admin-section-anchor{min-width:0;scroll-margin-block:7rem}.admin-help-backdrop{overscroll-behavior:contain;z-index:1250;background:#071624ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.admin-help-dialog{background:#f7faf9;border:1px solid #19304424;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);min-height:0;max-height:min(860px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 90px #07162452}.admin-help-dialog>header,.admin-help-dialog>footer{justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.admin-help-dialog>header{background:#fff;border-bottom:1px solid #d9e5e4}.admin-help-dialog>header .icon-button{color:#174b59;background:#edf5f4;border:1px solid #b9cfce;font-size:1.45rem;line-height:1}.admin-help-dialog>header .icon-button:hover,.admin-help-dialog>header .icon-button:focus-visible{color:#fff;background:#0b6575;border-color:#0b6575}.admin-help-dialog>header h2{color:#14283a;letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(1.45rem,3vw,2.25rem)}.admin-help-dialog>header p{color:#526775;max-width:760px;margin:0;line-height:1.55}.admin-help-dialog>footer{color:#667984;background:#fff;border-top:1px solid #d9e5e4;font-size:.86rem}.admin-help-content{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:22px 28px 28px;display:grid;overflow:auto}.admin-help-section{background:#fff;border:1px solid #d9e5e4;border-radius:18px;padding:20px}.admin-help-section--primary{border-color:#91c8cf;grid-column:1/-1}.admin-help-section--warning{background:#fff8f2;border-color:#efd0ba}.admin-help-section h3{color:#183145;margin:5px 0 12px;font-size:1.05rem}.admin-help-section ul{color:#435765;gap:8px;margin:0;padding-left:20px;line-height:1.48;display:grid}@media (width<=720px){.admin-title-actions,.admin-title-actions>button{width:100%}.admin-help-backdrop{align-items:stretch;padding:0}.admin-help-topic-navigation,.admin-page-contents{display:grid}.admin-page-contents>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-page-contents a{border-radius:12px}.admin-help-topic-navigation .admin-inline-actions,.admin-help-topic-navigation button{width:100%}.admin-help-topic-navigation .admin-inline-actions{justify-content:flex-start}.admin-help-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.admin-help-dialog>header,.admin-help-dialog>footer{padding:18px}.admin-help-dialog>header{padding-top:max(18px, env(safe-area-inset-top));padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.admin-help-dialog>footer{padding-right:max(18px, env(safe-area-inset-right));padding-bottom:max(18px, env(safe-area-inset-bottom));padding-left:max(18px, env(safe-area-inset-left))}.admin-help-content{grid-template-columns:1fr;padding:16px 18px 22px}.admin-help-section--primary{grid-column:auto}}@media (width<=420px){.admin-page-contents>div{grid-template-columns:minmax(0,1fr)}}@media (width>=1920px){.certificate-main{width:min(1680px,100% - 96px)}}@media (width>=3840px){.certificate-main{width:min(2160px,100% - 12rem)}}@media (width<=520px){.quality-gate-dialog-backdrop{align-items:stretch;padding:0}.quality-gate-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.quality-gate-dialog__header,.quality-gate-dialog__content,.quality-gate-dialog__footer{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.quality-gate-dialog__header{padding-top:max(16px, env(safe-area-inset-top))}.quality-gate-dialog__content{padding-top:18px;padding-bottom:22px}.quality-gate-dialog__footer{padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.quality-gate-dialog__footer>div{flex-direction:column-reverse}.quality-gate-dialog__footer button{width:100%}.quality-gate-dialog__section,.quality-gate-dialog__approval{padding:16px}.admin-action-dialog{align-items:stretch;padding:20px 16px}.admin-action-dialog>header{align-items:flex-start}.admin-action-dialog>header>div,.admin-action-dialog h2{overflow-wrap:anywhere;min-width:0}.admin-action-dialog>footer{flex-direction:column-reverse;align-items:stretch}.admin-action-dialog>footer>button{width:100%}}@media (width<=760px){.quality-gate-dialog__grid,.quality-gate-dialog__grid--three,.quality-gate-dialog__choice-grid,.quality-gate-dialog__checks,.quality-gate-dialog__readback{grid-template-columns:minmax(0,1fr)}}.academic-authoring-panel,.academic-editor-stack{gap:clamp(1rem,2vw,1.5rem);min-width:0;display:grid}.academic-authoring-header,.academic-selector-row,.academic-version-action,.academic-catalog-state,.academic-exam-bank>header,.academic-action-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.academic-authoring-header h2,.academic-authoring-header p,.academic-exam-bank>header p{margin:.35rem 0 0}.academic-authoring-header p,.academic-exam-bank>header p,.academic-diff,.academic-create-card>p{color:var(--muted);line-height:1.55}.academic-authoring-tabs{border:1px solid var(--line);background:#f6fafb;border-radius:1rem;flex-wrap:wrap;gap:.5rem;max-width:100%;padding:.35rem;display:flex;overflow-x:auto}.academic-authoring-tabs button{min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:10rem;padding:.65rem 1rem;font-weight:750}.academic-authoring-tabs button.active{color:#fff;background:var(--brand-primary)}.academic-selector-row>label,.academic-version-action>label,.academic-catalog-state>label{flex:22rem;min-width:0}.academic-create-card,.academic-entity-card,.academic-nested-card,.academic-activity-card,.academic-exam-item,.academic-step-up,.academic-catalog-state,.academic-exam-bank{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0;padding:clamp(.85rem,2vw,1.25rem)}.academic-create-card,.academic-entity-card,.academic-nested-card,.academic-activity-card,.academic-exam-item{overflow:clip}.academic-create-card>summary,.academic-entity-card>summary,.academic-nested-card>summary,.academic-activity-card>summary,.academic-exam-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.academic-create-card[open]>summary,.academic-entity-card[open]>summary,.academic-nested-card[open]>summary,.academic-activity-card[open]>summary,.academic-exam-item[open]>summary{margin-bottom:1rem}.academic-entity-card>summary span,.academic-nested-card>summary span,.academic-activity-card>summary span,.academic-exam-item>summary span{color:var(--muted);font-size:var(--font-caption);text-align:right}.academic-authoring-panel fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.academic-authoring-panel legend{margin-bottom:.75rem;font-weight:800}.academic-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.9rem;min-width:0;display:grid}.academic-dimension-grid,.academic-criterion-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;display:grid}.academic-criterion-row{border:1px solid var(--line);background:#f8fbfb;border-radius:.8rem;padding:.8rem}.academic-wide-field{grid-column:1/-1}.academic-field-grid>*,.academic-option-row>*{min-width:0}.academic-option-list,.academic-exam-bank{gap:.8rem;display:grid}.academic-progressive-nav{border:1px solid var(--line);background:#f4f8f9;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem;display:grid}.academic-progressive-nav>:last-child{justify-self:end}.academic-progressive-nav strong{font-size:var(--font-label);text-align:center}.academic-option-row{border:1px solid var(--line);background:#f8fbfb;border-radius:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.75rem;padding:.75rem;display:grid}.academic-exam-bank{background:#f7fafb;margin-top:1rem}.academic-exam-item{background:#fff}.academic-catalog-state{background:var(--teal-pale);align-items:end}.academic-catalog-state>div{flex:2 28rem}.academic-step-up{gap:1rem;display:grid;position:static;box-shadow:0 .5rem 1.5rem #071c3014}.academic-diff ul{gap:.35rem;margin:.6rem 0 0;padding-left:1.25rem;display:grid}.academic-action-row{flex-wrap:wrap;justify-content:flex-end}@media (width<=640px){.academic-authoring-header,.academic-selector-row,.academic-version-action,.academic-catalog-state,.academic-exam-bank>header,.academic-action-row,.academic-create-card>summary,.academic-entity-card>summary,.academic-nested-card>summary,.academic-activity-card>summary,.academic-exam-item>summary{flex-direction:column;align-items:stretch}.academic-option-row{grid-template-columns:1fr}.academic-progressive-nav{grid-template-columns:1fr 1fr}.academic-progressive-nav strong{grid-area:1/1/auto/-1}.academic-authoring-tabs button{flex:10rem}.academic-action-row>button,.academic-catalog-state button,.academic-exam-bank>header button{width:100%}}@media (width<=360px){.academic-authoring-panel,.academic-editor-stack{gap:.75rem}.academic-create-card,.academic-entity-card,.academic-nested-card,.academic-activity-card,.academic-exam-item,.academic-step-up,.academic-catalog-state,.academic-exam-bank{border-radius:.8rem;padding:.75rem}}.gift-campaign-admin{gap:clamp(18px,2vw,32px);min-width:0;display:grid}.gift-campaign-heading,.gift-campaign-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.gift-campaign-heading>div,.gift-campaign-section-heading>div{min-width:0}.gift-campaign-heading h2,.gift-campaign-section-heading h3,.gift-campaign-create-grid h3{margin:6px 0 8px}.admin-inline-help{color:#17343a;background:#f6fbfb;border:1px solid #b9d1d5;border-radius:14px;flex:0 520px;width:min(100%,520px)}.admin-inline-help summary{cursor:pointer;padding:14px 16px;font-weight:800}.admin-inline-help ul{gap:8px;margin:0;padding:0 32px 18px 38px;display:grid}.gift-campaign-readback{color:#123c45;background:#e8f5f6;border:1px solid #75a9b2;border-radius:12px;margin:0;padding:12px 16px;font-weight:700}.gift-campaign-create-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:clamp(16px,2vw,28px);display:grid}.gift-campaign-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gift-campaign-create-grid .one-time-codes{flex-direction:column;min-width:0;display:flex}.gift-campaign-create-grid .one-time-codes textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-height:230px}.gift-campaign-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) auto;align-items:end;gap:12px;width:min(100%,680px);display:grid}.gift-campaign-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:20px;display:grid}.gift-campaign-card{background:#fff;border:1px solid #cadcdf;border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.gift-campaign-card.is-selected{border-color:#197386;box-shadow:0 0 0 2px #19738629}.gift-campaign-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gift-campaign-card>header>div{gap:4px;min-width:0;display:grid}.gift-campaign-card strong,.gift-campaign-card small,.gift-campaign-card p{overflow-wrap:anywhere}.gift-campaign-counts{grid-template-columns:repeat(5,minmax(54px,1fr));gap:8px;margin:0;display:grid}.gift-campaign-counts div{text-align:center;background:#edf5f6;border-radius:9px;gap:2px;min-width:0;padding:8px;display:grid}.gift-campaign-counts dt{color:#405f66;font-size:var(--font-caption,.72rem);font-weight:700}.gift-campaign-counts dd{color:#102f36;margin:0;font-size:1.05rem;font-weight:900}.status-pill{color:#17343a;min-height:30px;font-size:var(--font-label,.78rem);white-space:nowrap;background:#e9f1f2;border-radius:999px;align-items:center;padding:5px 10px;font-weight:800;display:inline-flex}.status-pill.status-active{color:#15572f;background:#d8f1e4}.status-pill.status-paused{color:#684900;background:#fff0c9}.status-pill.status-ended,.status-pill.status-expired{color:#37474f;background:#eceff1}.gift-campaign-actions{flex-wrap:wrap;align-items:stretch}.gift-campaign-actions button{min-height:var(--touch-target-min,44px)}.gift-code-detail{gap:18px;min-width:0;display:grid}.gift-code-filter{width:min(100%,220px)}.gift-code-detail .responsive-table{border:1px solid #cadcdf;border-radius:12px;max-width:100%;overflow:auto}.gift-code-detail .responsive-table:focus-visible{outline-offset:3px;outline:3px solid #197386}.gift-code-detail table{border-collapse:collapse;width:100%;min-width:720px}.gift-code-detail caption{color:#405f66;text-align:left;padding:10px 14px}.gift-code-detail th,.gift-code-detail td{text-align:left;vertical-align:top;border-top:1px solid #d8e4e6;padding:11px 14px}.gift-code-checkbox{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);justify-content:center;align-items:center;display:inline-flex}.gift-code-checkbox input{width:20px;height:20px}.gift-campaign-history{border-top:1px solid #cadcdf;padding-top:14px}.gift-campaign-history summary{cursor:pointer;font-weight:800}.gift-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.gift-history-grid ol{gap:10px;margin:0;padding-left:24px;display:grid}.gift-history-grid li{overflow-wrap:anywhere;background:#f3f7f8;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.gift-history-grid small{color:#405f66}@media (width<=980px){.gift-campaign-heading,.gift-campaign-section-heading{flex-direction:column}.admin-inline-help,.gift-campaign-filters,.gift-code-filter{flex-basis:auto;width:100%}.gift-campaign-create-grid,.gift-history-grid{grid-template-columns:1fr}}@media (width<=640px){.gift-campaign-field-grid,.gift-campaign-filters{grid-template-columns:1fr}.gift-campaign-card-grid{grid-template-columns:minmax(0,1fr)}.gift-campaign-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-campaign-card>header{flex-direction:column}.gift-campaign-actions,.gift-campaign-actions button,.gift-campaign-create-grid .inline-actions,.gift-campaign-create-grid .inline-actions button{width:100%}}.transactional-email-template-panel{min-width:0}.transactional-email-template-help,.transactional-email-template-diff,.transactional-email-template-preview,.transactional-email-template-test,.transactional-email-template-history{background:#f8fbfb;border:1px solid #d7e4e3;border-radius:14px;margin-top:18px;padding:clamp(14px,2vw,22px)}.transactional-email-template-help summary,.transactional-email-template-history summary{cursor:pointer;font-weight:800}.transactional-email-template-help li,.transactional-email-template-diff li{margin-top:7px;line-height:1.5}.transactional-email-template-target,.transactional-email-template-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.transactional-email-template-panel textarea,.transactional-email-template-panel input,.transactional-email-template-panel select{min-width:0;max-width:100%}.transactional-email-template-preview pre{color:#f3fbfb;white-space:pre-wrap;overflow-wrap:anywhere;background:#102d35;border-radius:10px;max-height:320px;padding:14px;overflow:auto}.transactional-email-template-preview iframe{background:#fff;border:1px solid #cbdcda;border-radius:10px;width:100%;min-height:280px;margin:12px 0}.transactional-email-template-preview>label,.transactional-email-template-test>label:not(.text-field){align-items:flex-start;gap:9px;line-height:1.45;display:flex}.transactional-email-template-test{gap:12px;display:grid}.template-readback{overflow-wrap:anywhere;margin-top:14px;display:block}@media (width<=720px){.transactional-email-template-target,.transactional-email-template-editors{grid-template-columns:minmax(0,1fr)}.transactional-email-template-panel .admin-form-actions,.transactional-email-template-test>button{flex-direction:column;align-items:stretch;width:100%}.transactional-email-template-panel .admin-form-actions>button,.transactional-email-template-test>button{width:100%}}.danger-button{color:#fff;cursor:pointer;font:inherit;background:#a93030;border:1px solid #a93030;border-radius:999px;padding:11px 18px;font-weight:700}.public-brand-button{color:inherit;font:inherit;min-height:var(--touch-target-min,44px);text-align:left;background:0 0;border:0;padding:0}.public-header nav button{cursor:pointer;background:0 0;border:0;padding:8px 0}.public-hero--focused{min-height:min(780px,100dvh - 84px)}.public-hero--focused .public-hero-copy>p{max-width:640px;font-size:clamp(1.08rem,1.5vw,1.32rem)}.public-demo-card--lesson>div{align-items:end;gap:7px;height:42px;display:flex}.public-demo-card--lesson>div i{background:var(--teal-bright);border-radius:99px;width:7px;height:44%}.public-demo-card--lesson>div i:nth-child(2),.public-demo-card--lesson>div i:nth-child(4){height:92%}.public-demo-card--lesson>div i:nth-child(3){height:66%}.public-step-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-courses--focused,.public-pricing--focused{padding-block:clamp(76px,8vw,118px)}.public-audience-band{color:#ecf6f7;background:#071c30;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(70px,8vw,118px) clamp(24px,7vw,110px);display:grid}.public-audience-band h2{letter-spacing:-.055em;max-width:650px;margin:9px 0 0;font-size:clamp(2rem,4vw,4.1rem);line-height:1.02}.public-audience-band>div>span,.public-institution-teaser>div>span,.institution-journey>div>span,.institution-future-note span{color:#70ccd2;font-size:var(--font-caption);letter-spacing:.13em;text-transform:uppercase;font-weight:900}.public-audience-band ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-audience-band li{background:#ffffff12;border:1px solid #ffffff1a;border-radius:18px;align-content:center;gap:8px;min-height:132px;padding:18px;display:grid}.public-audience-band b{color:#fff;font-size:1.55rem}.public-audience-band li span{color:#b9cfd4;font-size:var(--font-caption)}.public-institution-teaser{color:#173b47;background:linear-gradient(135deg,#e6f6f4,#fff4eb);border:1px solid #d7e8e6;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:clamp(60px,8vw,110px) auto;padding:clamp(34px,5vw,58px);display:flex}.public-institution-teaser h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(1.9rem,3vw,3.3rem)}.public-institution-teaser p{color:#61777d;margin:0}.public-institution-teaser button,.public-institution-teaser>a,.institution-hero .public-primary{color:#fff;background:#0b6575;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 20px;font-weight:850;text-decoration:none;display:inline-flex}.public-footer--marketing{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.public-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;display:flex}.public-footer-links a,.public-footer-links button{min-height:var(--touch-target-min,44px);color:#c8dcdf;font:inherit;background:0 0;border:0;align-items:center;padding:7px 0;font-weight:750;text-decoration:none;display:inline-flex}.public-footer--marketing small{color:#b7ccd0}.public-supplier-minimal{color:#b7ccd0;font-size:var(--font-caption);grid-column:1/-1;margin:4px 0 0}.institution-page,.public-legal-page{background:#f7faf9;min-height:70vh}.institution-hero{color:#fff;background:radial-gradient(circle at 84% 20%,#39b2bd38,#0000 30%),linear-gradient(135deg,#071c30,#0b3448 65%,#0b6575);grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);align-items:center;gap:clamp(38px,7vw,110px);min-height:min(760px,100dvh - 84px);padding:clamp(70px,10vw,150px) clamp(24px,7vw,110px);display:grid}.institution-hero h1,.public-legal-hero h1{letter-spacing:-.07em;max-width:900px;margin:14px 0 20px;font-size:clamp(3rem,6vw,6.8rem);line-height:.95}.institution-hero>div:first-child>p{color:#c2d9de;max-width:700px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.institution-hero .public-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff42}.institution-hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:30px;gap:18px;padding:clamp(28px,4vw,46px);display:grid;box-shadow:0 34px 90px #0000003d}.institution-hero-card>span{color:#7fe0e4;font-size:var(--font-caption);letter-spacing:.12em;font-weight:900}.institution-hero-card>strong{font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.15}.institution-hero-card ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.institution-hero-card li{color:#d9e9ec;align-items:center;gap:10px;display:flex}.institution-proof{color:#537078;background:#fff;border-bottom:1px solid #dfe9e8;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 clamp(24px,7vw,110px);display:grid}.institution-proof span{font-size:var(--font-caption);text-align:center;border-right:1px solid #e5eceb;padding:24px 12px;font-weight:850}.institution-proof span:last-child{border-right:0}.institution-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.institution-benefit-grid article{background:#fff;border:1px solid #dce8e6;border-radius:22px;padding:clamp(25px,3vw,38px);box-shadow:0 18px 45px #12424c12}.institution-benefit-grid svg{color:#0b7a83}.institution-benefit-grid h3{margin:24px 0 8px}.institution-benefit-grid p{color:#62787e;margin:0;line-height:1.65}.institution-journey{color:#eff7f8;background:#071c30;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);padding:clamp(70px,9vw,125px) clamp(24px,7vw,110px);display:grid}.institution-journey h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,3.8vw,4rem);line-height:1.02}.institution-journey ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.institution-journey li{border-bottom:1px solid #ffffff1c;grid-template-columns:54px minmax(0,1fr);gap:4px 16px;padding:22px 0;display:grid}.institution-journey li b{color:#60c2ca;grid-row:1/3;font-size:1.3rem}.institution-journey li strong{font-size:1.05rem}.institution-journey li small{color:#9db6bc}.institution-future-note{background:#edf6f5;border:1px solid #d2e4e2;border-radius:26px;align-items:flex-start;gap:22px;max-width:1100px;margin:clamp(70px,9vw,120px) auto;padding:clamp(30px,4vw,48px);display:flex}.institution-future-note>svg{color:#0b7780;flex:none}.institution-future-note h2{margin:7px 0}.institution-future-note p{color:#61777d;margin:0}.public-final-cta--institution{margin-top:0}.public-legal-hero{color:#fff;background:linear-gradient(140deg,#071c30,#0b5160);padding:clamp(80px,11vw,150px) clamp(24px,9vw,140px)}.institution-hero .eyebrow,.institution-hero .public-kicker,.public-legal-hero .public-kicker,.public-legal-hero .eyebrow{color:#b8f3ef;background:#ffffff14;border-color:#b8f3ef52}.public-legal-hero p{color:#c1d6da;max-width:720px;font-size:1.05rem;line-height:1.65}.public-legal-summary{background:#fff;border:1px solid #dce7e5;border-radius:24px;gap:16px;max-width:1100px;margin:clamp(45px,7vw,80px) auto;padding:clamp(28px,5vw,48px);display:grid}.public-legal-summary>div{gap:6px;display:grid}.public-legal-summary>div>span{color:#0b7a83;font-size:var(--font-caption);letter-spacing:.12em;font-weight:900}.public-legal-summary p{color:#61777d;margin:0;line-height:1.6}.public-certificate-check--secondary{margin-top:clamp(50px,8vw,100px)}.lesson-mobile-switch{display:none}@media (width<=1040px){.public-step-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-audience-band,.institution-hero{grid-template-columns:1fr}}@media (width<=860px){.voice-main{grid-template-columns:minmax(0,1fr)}.lesson-mobile-switch{z-index:30;top:calc(8px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071c30f0;border:1px solid #ffffff1f;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:sticky}.lesson-mobile-switch button{color:#a9c0c7;min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;font-size:.78rem;font-weight:850}.lesson-mobile-switch button.active{color:#092939;background:linear-gradient(135deg, var(--teacher-primary), var(--teacher-accent))}.voice-stage:not(.mobile-panel-active),.transcript-panel:not(.mobile-panel-active){display:none}.transcript-panel.mobile-panel-active{height:calc(100dvh - 155px);min-height:calc(100dvh - 155px);display:grid}}@media (width<=680px){.public-header nav{display:none}.public-hero--focused{padding-top:50px}.public-hero--focused .public-hero-visual{min-height:300px}.public-step-grid--three,.institution-benefit-grid,.institution-journey{grid-template-columns:1fr}.public-audience-band{padding-inline:20px}.public-audience-band ul{grid-template-columns:repeat(2,minmax(0,1fr))}.public-institution-teaser{border-radius:22px;flex-direction:column;align-items:stretch;margin-inline:16px}.public-institution-teaser button,.public-institution-teaser>a{width:100%}.public-footer--marketing{grid-template-columns:1fr}.public-footer-links{justify-content:stretch;display:grid}.institution-hero{padding:62px 20px}.institution-hero h1,.public-legal-hero h1{font-size:clamp(2.75rem,15vw,4.6rem)}.institution-proof{grid-template-columns:1fr 1fr;padding-inline:12px}.institution-proof span{border-bottom:1px solid #e5eceb}.institution-future-note,.public-legal-summary{margin-inline:16px}.voice-main{width:100%;padding:10px 8px calc(12px + env(safe-area-inset-bottom));overflow-x:clip}.teacher-live-card{min-height:255px;padding:18px 12px}.teacher-live-card:before,.teacher-live-card:after{width:250px;height:250px}.teacher-avatar-live{width:84px;height:84px}.activity-directive-heading{flex-direction:column;align-items:flex-start}.lesson-command-grid{grid-template-columns:1fr 1fr}.lesson-command-grid button,.transcript-actions button,.activate-voice-button{min-height:48px}.transcript-heading{flex-direction:column}.retention-pill{max-width:100%}.transcript-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=380px){.institution-proof{grid-template-columns:1fr}.institution-proof span{border-right:0}.institution-proof span:last-child{border-bottom:0}}.registration-guardian-section,.guardian-permissions{min-width:0}.guardian-permissions{gap:14px;padding:20px;display:grid}.guardian-permissions .toggle-field{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;height:auto;min-height:56px;padding:14px;display:grid}.guardian-permissions .toggle-field span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.guardian-permissions-warning{color:#6f501a;background:#fff8e8;border:1px solid #ead7a8;border-radius:12px;margin:0;padding:14px;line-height:1.55}.registration-legal-details .public-legal-documents{padding:16px 0 0;display:block}.registration-legal-details .public-legal-document-list{gap:10px;display:grid}@media (width<=680px){.guardian-permissions{padding:14px}.guardian-permissions .toggle-field{min-height:64px}}.lesson-lifecycle-summary{color:var(--muted);margin-top:.3rem;line-height:1.4;display:block}.lesson-complete-confirmation{border:1px solid color-mix(in srgb, var(--teacher-primary) 28%, #dce6e8);background:color-mix(in srgb, var(--teacher-primary) 8%, #fff);border-radius:1rem;max-width:42rem;padding:1rem 1.15rem}.lesson-complete-confirmation strong{color:var(--ink)}.application-context-layout{flex-direction:column;min-block-size:100dvh;min-inline-size:0;display:flex}.application-context-layout>.application-screen-content{flex:auto;min-inline-size:0}.application-context-layout>.student-navigation{flex:none}.lesson-context-bar,.course-main-checkpoint{border:1px solid var(--border-color,#d7e0e3);background:var(--surface,#fff);color:#173344;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-inline-size:0;margin-block-end:1rem;padding:1rem;display:flex}.lesson-context-bar{grid-column:1/-1}.lesson-context-bar p,.course-main-checkpoint p{margin-block:.5rem 0}.course-main-checkpoint h2{margin-block:.5rem 0;font-size:1.25rem}.lesson-context-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-context-actions button,.course-main-checkpoint button,.lesson-choice-link{white-space:normal;min-block-size:44px}.lesson-choice-link{inline-size:100%;margin-block-start:.5rem}@media (width<=540px){.lesson-context-actions,.lesson-context-actions button,.course-main-checkpoint button{inline-size:100%}}.role-context-switcher{background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);border:1px solid var(--border-color,#d7e0e3);margin-block:max(.5rem, env(safe-area-inset-top)) .25rem;scrollbar-width:thin;z-index:1;border-radius:999px;align-self:flex-end;align-items:center;gap:.25rem;max-inline-size:calc(100% - 1rem);margin-inline-end:max(.5rem, env(safe-area-inset-right));padding:.3rem;display:flex;position:relative;overflow-x:auto;box-shadow:0 .35rem 1.25rem #0f27331f}.role-context-switcher>span{padding-inline:.55rem .25rem;font-size:.75rem;font-weight:700}.role-context-switcher button{color:inherit;cursor:pointer;font:inherit;min-block-size:var(--touch-target-min,44px);background:0 0;border:0;border-radius:999px;padding-inline:.75rem}.role-context-switcher button.is-active{background:var(--primary-color,#17677a);color:#fff}@media (width<=540px){.role-context-switcher{border-radius:.8rem;justify-content:flex-start;align-self:stretch;max-inline-size:none;margin-inline:.25rem}.role-context-switcher>span{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.ai-safety-policy-panel{gap:24px;margin-bottom:24px;display:grid}.ai-safety-policy-panel form,.ai-safety-protected-rules{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:18px;padding:clamp(16px,2.2vw,24px);display:grid}.ai-safety-policy-summary,.ai-safety-policy-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-safety-policy-summary p,.ai-safety-policy-limits fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:16px}.ai-safety-policy-limits fieldset{gap:12px;display:grid}.ai-safety-policy-limits legend{padding-inline:6px;font-weight:800}.ai-safety-protected-rules h3,.ai-safety-protected-rules p{margin:0}.ai-safety-protected-rules ul{gap:8px;margin:0;padding-left:22px;display:grid}.guardian-policy-renewal{color:#5d4310;background:#fff8e5;border:1px solid #d6aa4a;border-radius:12px;margin:0;padding:14px;line-height:1.5}@media (width<=900px){.ai-safety-policy-summary,.ai-safety-policy-limits{grid-template-columns:1fr}}.teacher-language-editor{gap:18px;display:grid}.teacher-language-editor>.admin-section-heading{align-items:center;margin-top:0}.teacher-configuration-form{gap:18px;display:grid}.teacher-configuration-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.teacher-configuration-form legend{color:#173f4a;font-family:var(--display);margin-bottom:14px;padding:0;font-size:1.15rem;font-weight:800}.teacher-configuration-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#f9fbfb;border:1px solid #d8e3e5;border-radius:11px;padding:12px 14px;line-height:1.5}.teacher-configuration-form textarea:focus{border-color:var(--teal-bright);outline:2px solid color-mix(in srgb, var(--teal-bright) 25%, transparent);outline-offset:1px;background:#fff}.teacher-editor-wide-field{grid-column:1/-1}.teacher-editor-diff,.teacher-homologation{background:#f6f9f8;border:1px solid #d6e3e2;border-radius:13px;padding:14px 16px}.teacher-editor-diff p,.teacher-editor-diff ul,.teacher-homologation p{color:#526b70;margin:7px 0 0;line-height:1.5}.teacher-editor-diff ul{padding-left:20px}.teacher-homologation--approved{background:#f0faf5;border-color:#bcdccb}.teacher-homologation--blocked{background:#fff8f3;border-color:#efd4c5}.teacher-homologation small{overflow-wrap:anywhere;margin-top:8px;display:block}.teacher-configuration-history>header h3,.teacher-configuration-history>header p{margin:5px 0 0}.teacher-configuration-history>header p{color:#5d7378;max-width:760px;line-height:1.5}.teacher-history-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.teacher-history-list>li{border:1px solid #dce6e5;border-radius:12px;padding:12px 14px}.teacher-history-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-history-list summary span{color:#64787d;font-size:.78rem}.teacher-history-list dl{gap:5px;display:grid}.teacher-history-list dl div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.teacher-history-list dt{font-weight:800}.teacher-history-list dd{overflow-wrap:anywhere;margin:0}.teacher-history-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-history-diff pre{color:#eef8f8;max-height:320px;font-size:var(--font-caption);white-space:pre-wrap;overflow-wrap:anywhere;background:#102d35;border-radius:9px;padding:12px;overflow:auto}@media (width<=720px){.teacher-language-editor>.admin-section-heading{align-items:flex-start}.teacher-editor-wide-field{grid-column:auto}.teacher-history-list summary{flex-direction:column;align-items:flex-start}.teacher-history-diff{grid-template-columns:1fr}}.gamification-policy-panel,.knowledge-area-catalog-panel,.mercado-pago-checkout-policy-panel{min-width:0;margin-block:1.5rem}.knowledge-area-catalog-panel{container:knowledge-area-catalog/inline-size}.mercado-pago-checkout-policy-panel{gap:1rem;display:grid}.mercado-pago-checkout-policy-panel>header,.gamification-policy-panel>header,.knowledge-area-catalog-panel>header{min-width:0}.mercado-pago-checkout-policy-panel [role=tablist],.gamification-policy-toolbar,.gamification-policy-actions,.knowledge-area-catalog-panel .inline-actions{flex-wrap:wrap;gap:.65rem;display:flex}.gamification-policy-fieldset,.gamification-policy-diff,.gamification-policy-authorization,.gamification-policy-history{border:1px solid var(--line);border-radius:1rem;min-width:0;margin:0;padding:clamp(.9rem,2vw,1.35rem)}.gamification-policy-two-columns,.gamification-policy-preview,.gamification-policy-list,.gamification-policy-reward-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.gamification-policy-list-row{grid-template-columns:minmax(8rem,1fr) repeat(3,minmax(5rem,.7fr)) auto;align-items:end;gap:.75rem;display:grid}.gamification-policy-table,.mercado-pago-checkout-policy-panel .responsive-table>table,.knowledge-area-catalog-panel .responsive-table>table{width:100%;min-width:42rem}.responsive-table-wrap,.mercado-pago-checkout-policy-panel .responsive-table,.knowledge-area-catalog-panel .responsive-table{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}@container knowledge-area-catalog (width<=48rem){.knowledge-area-catalog-panel>.admin-panel-heading{flex-direction:column;align-items:stretch}.knowledge-area-catalog-panel>.admin-panel-heading .status-chip{align-self:flex-start}.knowledge-area-catalog-panel>.settings-grid{grid-template-columns:minmax(0,1fr)}.knowledge-area-catalog-panel>.settings-grid>*{min-width:0}}@media (width<=720px){.gamification-policy-two-columns,.gamification-policy-preview,.gamification-policy-list,.gamification-policy-reward-editor,.gamification-policy-list-row{grid-template-columns:1fr}.mercado-pago-checkout-policy-panel [role=tablist]>button,.gamification-policy-toolbar>button,.knowledge-area-catalog-panel .inline-actions>button{flex:12rem}}@media (width<=620px){.knowledge-area-catalog-panel .inline-actions>button{flex:0 auto;width:100%}}@media (width<=360px){.gamification-policy-fieldset,.gamification-policy-diff,.gamification-policy-authorization,.gamification-policy-history{padding:.75rem}}.operational-alert-list{gap:12px;max-height:none;overflow:visible}.operational-alert-list>article{background:#f8fbfb;border:1px solid #dce8e7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;padding:18px;display:grid}.operational-alert-list>article>div{gap:7px;min-width:0;display:grid}.operational-alert-list p,.operational-alert-list small{margin:0;line-height:1.5}.operational-alert-list details{margin-top:4px}.operational-alert-list summary{color:#176e73;cursor:pointer;font-size:var(--font-caption);font-weight:800}.operational-alert-list dl{background:#fff;border:1px solid #dce8e7;border-radius:10px;gap:8px;margin:8px 0 0;padding:12px;display:grid}.operational-alert-list dl>div{gap:2px;min-width:0;display:grid}.operational-alert-list dt{color:#526775;font-size:var(--font-caption);font-weight:800}.operational-alert-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-audit-filter-grid--two-columns{gap:var(--space-2,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-filters label{min-width:0;color:var(--color-text,#142638);font-size:var(--font-label);gap:8px;font-weight:700;display:grid}.admin-audit-filters input{border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-control,12px);width:100%;min-width:0;min-height:48px;color:var(--color-text,#142638);background:var(--color-surface,#fff);font:inherit;padding:12px 16px;font-weight:400}.admin-audit-active-technical-filters{padding:var(--space-1,.5rem) var(--space-2,1rem);margin:var(--space-2,1rem) 0 0;color:#365665;border-radius:var(--radius-control,.75rem);font-size:var(--font-caption);overflow-wrap:anywhere;background:#edf5f4;border:1px solid #c9dcda;line-height:1.5}@media (width<=760px){.operational-alert-list>article{grid-template-columns:minmax(0,1fr)}.operational-alert-list>article>:is(button,small){justify-self:stretch}.admin-audit-filter-grid--two-columns{grid-template-columns:minmax(0,1fr)}}.skip-link{z-index:2000;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));min-height:var(--touch-target-min,44px);color:#fff;background:var(--color-action,#0b6575);border-radius:var(--radius-control,12px);border:2px solid #fff;padding:10px 16px;font-weight:700;transition:transform .12s;position:fixed;transform:translateY(calc(-100% - 24px));box-shadow:0 8px 24px #0000003d}.skip-link:focus{transform:translateY(0)}:where(button,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea,summary){min-block-size:var(--touch-target-min,44px);scroll-margin-block:6rem}:where(.toggle-field,.check-field,.checkbox-field,.objective-audience-checks label,.admin-card label,.admin-choice-option,.payment-secret-removal:not(.text-field),.payment-secret-removal label:not(.text-field),.consent-option,.registration-acceptance,.payment-review-confirmation,.gift-code-checkbox,.public-content-preview-confirmation),:where(input[type=range]){min-block-size:var(--touch-target-min,44px)}:where(button,[role=button],.icon-button,.transcript-delete){min-inline-size:var(--touch-target-min,44px)}:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-outline,3px solid #0b6575);outline-offset:3px}@media (forced-colors:active){:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:highlight}}.admin-subtabs{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.admin-subtabs button{background:var(--surface-soft,#eef5f4);border:1px solid var(--border,#c9d9d6);color:var(--ink,#173149);cursor:pointer;font:inherit;border-radius:999px;min-height:2.75rem;padding:.55rem 1rem;font-weight:700}.admin-subtabs button.is-active,.admin-subtabs button[aria-pressed=true]{background:var(--primary,#176b75);color:#fff}.governance-editor{gap:1rem;min-width:0;display:grid}.governance-choice{background:var(--surface-soft,#eef5f4);border:1px solid var(--border,#c9d9d6);cursor:pointer;border-radius:.9rem;align-items:flex-start;gap:.75rem;min-height:4.5rem;padding:.9rem 1rem;display:flex}.governance-choice input{flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0}.governance-choice span{gap:.25rem;display:grid}.governance-choice small{color:var(--muted,#526779);line-height:1.45}.admin-field--wide{grid-column:1/-1}.governance-history{margin-top:1.25rem}.governance-history>summary{cursor:pointer;padding:.75rem 0;font-weight:800}.governance-history .admin-list article,.teacher-language-governance .admin-list article{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}@media (width<=480px){.admin-subtabs{grid-template-columns:1fr 1fr;display:grid}.admin-subtabs button{border-radius:.75rem;width:100%;min-width:0}.governance-history .admin-list article,.teacher-language-governance .admin-list article{grid-template-columns:minmax(0,1fr);display:grid}}[role=dialog] .icon-button{color:#183145;background:#f1f6f7;border:1px solid #c7d6d9;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}[role=dialog] .icon-button:hover{color:#084c59;background:#e2eff1}.admin-switch{min-width:0;min-height:2.75rem;color:var(--ink);cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.25rem 0;display:grid}.admin-switch>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.admin-switch-track{background:#d8e2e4;border:1px solid #81979c;border-radius:999px;flex:none;width:3rem;height:1.75rem;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.admin-switch-track:after{content:"";background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 2px 5px #071c3033}.admin-switch>input:checked+.admin-switch-track{border-color:var(--brand-primary);background:var(--brand-primary)}.admin-switch>input:checked+.admin-switch-track:after{transform:translate(1.25rem)}.admin-switch>input:focus-visible+.admin-switch-track{outline:3px solid var(--color-focus,#0b6575);outline-offset:3px}.admin-switch-copy{gap:.2rem;min-width:0;display:grid}.admin-switch-copy strong{font-size:var(--font-label);line-height:1.35}.admin-switch-copy small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.admin-switch-state{color:#314f56;min-width:5.5rem;font-size:var(--font-caption);text-align:center;background:#f4f8f9;border:1px solid #b7c9cc;border-radius:999px;padding:.3rem .55rem;font-weight:800;line-height:1.25}.email-delivery-settings-panel .payment-credential-form{grid-template-columns:minmax(0,1fr)}.email-delivery-settings-panel .payment-credential-form>*,.email-delivery-settings-panel .legal-form-grid>*,.email-delivery-settings-panel .admin-inline-actions{min-width:0;max-width:100%}.email-delivery-settings-panel .email-settings-feedback,.email-delivery-settings-panel .payment-secret-removal,.email-delivery-settings-panel footer{overflow-wrap:anywhere}.email-delivery-settings-panel .email-settings-feedback:focus-visible{outline:2px solid var(--color-primary,#0b6d7d);outline-offset:4px;border-radius:8px}.email-delivery-settings-panel footer button{white-space:normal;min-height:44px}.admin-switch>input:checked~.admin-switch-state{color:#174f43;background:#e6f4ef;border-color:#267262}.admin-switch--disabled,fieldset:disabled .admin-switch{cursor:not-allowed}.admin-switch>input:disabled~*{opacity:.58}@media (width<=480px){.email-delivery-settings-panel .operations-note{display:block}.email-delivery-settings-panel .operations-note p{margin-top:8px}.admin-switch{grid-template-columns:3rem minmax(0,1fr);align-items:start}.admin-switch-track{margin-top:.15rem}.admin-switch-copy{text-align:left;padding-right:.125rem}.admin-switch-state{white-space:normal;grid-column:2;justify-self:start;min-width:0;max-width:100%}}.student-navigation-host{z-index:19;flex:none;min-inline-size:0;position:relative}.role-context-switcher-host:empty,.student-navigation-host:empty{display:none}.header-actions .role-context-switcher{z-index:auto;color:#eaf4f6;max-inline-size:min(28rem,38vw);box-shadow:none;scrollbar-width:thin;background:0 0;border:0;border-radius:0;align-self:auto;align-items:center;gap:.25rem;margin:0;padding:0;display:flex;position:static;overflow-x:auto}.header-actions .role-context-switcher__label{color:#9eb6c3;font-size:var(--font-caption,.75rem);white-space:nowrap;padding-inline:.25rem;font-weight:700}.header-actions .role-context-switcher button{min-block-size:var(--touch-target-min,44px);min-inline-size:var(--touch-target-min,44px);color:#d7e7eb;border-radius:var(--radius-control,.75rem);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff38;padding-inline:.8rem;font-weight:750}.header-actions .role-context-switcher button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff61}.header-actions .role-context-switcher button:focus-visible{outline-offset:2px;outline:3px solid #9fe6ef}.header-actions .role-context-switcher button.is-active{color:#fff;background:#0b6575;border-color:#72c7d3;box-shadow:0 0 0 1px #071c3059}.role-context-switcher__compact-label{display:none}.navigation-hamburger{gap:.25rem;inline-size:1.35rem;display:grid}.navigation-hamburger>span{background:currentColor;border-radius:999px;block-size:2px;inline-size:100%;display:block}.student-navigation{z-index:60;min-inline-size:0;color:var(--color-text,#142638);background:color-mix(in srgb, var(--color-surface,#fff) 97%, transparent);border-block-end:1px solid var(--color-border,#c7d6d9);position:sticky;top:0;box-shadow:0 .4rem 1.2rem #14263814}.student-navigation__toggle{display:none}.student-navigation__inner{gap:var(--space-1,.5rem);inline-size:min(100% - 2rem,96rem);padding:var(--space-1,.5rem);grid-template-columns:minmax(14rem,1.6fr) repeat(5,minmax(5.75rem,1fr));margin-inline:auto;display:grid}.student-navigation button{min-block-size:var(--touch-target-min,44px);min-inline-size:var(--touch-target-min,44px);color:inherit;border-radius:var(--radius-control,.75rem);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;font-weight:700;line-height:1.2}.student-navigation button:hover{background:var(--color-surface-soft,#f5f9f8);border-color:var(--color-border,#c7d6d9)}.student-navigation button:focus-visible{outline:var(--focus-outline,3px solid #0b6575);outline-offset:2px}.student-navigation button[aria-current=page]{color:var(--color-action-hover,#084c59);background:color-mix(in srgb, var(--color-action,#0b6575) 12%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-action,#0b6575) 42%, var(--color-border,#c7d6d9))}.student-navigation__course,.student-navigation__more{min-inline-size:0;position:relative}.student-navigation__course-button,.student-navigation__destination{justify-content:center;align-items:center;gap:var(--space-1,.5rem);inline-size:100%;padding:var(--space-1,.5rem) var(--space-2,1rem);text-align:center;display:flex}.student-navigation__course-button{text-align:start;justify-content:space-between;padding-inline:.85rem}.student-navigation__course-button>span:first-child{gap:.1rem;min-inline-size:0;display:grid}.student-navigation__course-button small{color:var(--color-text-muted,#526775);font-size:var(--font-caption,.75rem);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.student-navigation__course-button strong{color:var(--color-action,#0b6575);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.student-navigation__course-button>span:last-child,.student-navigation__more-indicator{block-size:1.25rem;inline-size:1.25rem;color:var(--color-surface,#fff);background:var(--color-action,#0b6575);border-radius:999px;flex:none;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.student-navigation__label-compact{display:none}.student-navigation__course-panel,.student-navigation__more-menu{z-index:70;top:calc(100% + var(--space-1,.5rem));gap:var(--space-2,1rem);padding:var(--space-2,1rem);color:var(--color-text,#142638);background:var(--color-surface,#fff);border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-card,1rem);display:grid;position:absolute;box-shadow:0 1rem 2.5rem #1426382e}.student-navigation__course-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:min(44rem,100dvh - 9rem);inline-size:min(42rem,100vw - 2rem);left:0;overflow-y:auto}.student-navigation__course-intro{gap:.35rem;display:grid}.student-navigation__course-intro :is(h2,p){margin:0}.student-navigation__course-intro h2{color:#173746;font-size:clamp(1.2rem,2vw,1.55rem)}.student-navigation__course-intro p{color:var(--color-text-muted,#526775);line-height:1.5}.student-navigation__course-list,.student-navigation__available-courses{gap:.65rem;display:grid}.student-navigation__course-list article,.student-navigation__available-courses article{background:var(--color-surface-soft,#f5f9f8);border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-control,.75rem);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-inline-size:0;padding:.85rem;display:grid}.student-navigation__course-list article.is-selected{box-shadow:inset 4px 0 0 var(--color-action,#0b6575);background:#edf8f8;border-color:#6aaab3}.student-navigation__course-list article>span,.student-navigation__available-courses article>span,.student-navigation__support-language>span{gap:.2rem;min-inline-size:0;display:grid}.student-navigation__course-list small,.student-navigation__available-courses small,.student-navigation__support-language small{color:var(--color-text-muted,#526775);font-size:var(--font-caption,.75rem)}.student-navigation__course-list strong,.student-navigation__available-courses strong,.student-navigation__support-language strong{overflow-wrap:anywhere}.student-navigation__course-list em,.student-navigation__support-language em{color:var(--color-text-muted,#526775);font-size:var(--font-caption,.75rem);font-style:normal;line-height:1.4}.student-navigation__course-list button,.student-navigation__available-courses button{white-space:nowrap;padding-inline:.9rem}.student-navigation__available-courses{border-block-start:1px solid var(--color-border,#c7d6d9);padding-block-start:.25rem}.student-navigation__available-courses h3{color:#274b55;margin:.65rem 0 0;font-size:1rem}.student-navigation__available-courses article>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.student-navigation__support-language{border-radius:var(--radius-control,.75rem);background:#f6f8fb;border:1px solid #dce3ea;justify-content:space-between;align-items:center;gap:1rem;min-inline-size:0;padding:.85rem;display:flex}.student-navigation__more-menu{gap:var(--space-1,.5rem);min-inline-size:15rem;padding:var(--space-1,.5rem);right:0}.student-navigation__more-menu button{inline-size:100%;padding-inline:var(--space-2,1rem);text-align:start;justify-content:flex-start}.language-context-selector{border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-card,1rem);background:#f5f9f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-inline-size:0;margin-block-start:1rem;padding:1rem;display:grid}.language-context-selector label>small{color:var(--color-text-muted,#526775);font-size:var(--font-caption,.75rem);line-height:1.45}.language-context-selector>div{border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-control,.75rem);background:#fff;align-content:center;gap:.3rem;min-inline-size:0;padding:.85rem;display:grid}.language-context-selector>div small,.language-context-selector>div span{color:var(--color-text-muted,#526775);font-size:var(--font-caption,.75rem);line-height:1.4}.language-context-selector>div strong{color:#173746;overflow-wrap:anywhere}.admin-shell>.admin-navigation{z-index:60;min-inline-size:0;color:var(--color-text,#142638);background:color-mix(in srgb, var(--color-surface,#fff) 97%, transparent);border-block-end:1px solid var(--color-border,#c7d6d9);grid-template-columns:none;gap:0;margin:0;padding:0;display:block;position:sticky;top:0;box-shadow:0 .4rem 1.2rem #14263814}.admin-shell>.admin-navigation .admin-navigation-toggle{display:none}.admin-shell>.admin-navigation .admin-navigation-content{gap:var(--space-1,.5rem);inline-size:min(100% - 2rem,96rem);padding:var(--space-1,.5rem);grid-template-columns:repeat(5,minmax(8rem,1fr));margin-inline:auto;display:grid}.admin-shell>.admin-navigation .admin-navigation-group{background:0 0;border:0;min-inline-size:0;padding:0;position:relative}.admin-shell>.admin-navigation .admin-navigation-group>button{inline-size:100%;min-block-size:var(--touch-target-min,44px);min-inline-size:var(--touch-target-min,44px);color:inherit;border-radius:var(--radius-control,.75rem);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:700;display:flex}.admin-shell>.admin-navigation button:hover{color:var(--color-action-hover,#084c59);background:var(--color-surface-soft,#f5f9f8);border-color:var(--color-border,#c7d6d9)}.admin-shell>.admin-navigation button:focus-visible{outline:var(--focus-outline,3px solid #0b6575);outline-offset:2px}.admin-shell>.admin-navigation .admin-navigation-group>button.active,.admin-shell>.admin-navigation .admin-navigation-group>button[aria-current=page]{color:var(--color-action-hover,#084c59);background:color-mix(in srgb, var(--color-action,#0b6575) 12%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-action,#0b6575) 42%, var(--color-border,#c7d6d9))}.admin-navigation-group__indicator{color:#fff;background:var(--color-action,#0b6575);border-radius:999px;place-items:center;block-size:1.25rem;inline-size:1.25rem;line-height:1;display:inline-grid}.admin-navigation-group__menu{z-index:70;top:calc(100% + var(--space-1,.5rem));max-block-size:min(40rem,100dvh - 9rem);inline-size:min(29rem,100vw - 2rem);padding:var(--space-1,.5rem);overscroll-behavior:contain;color:var(--color-text,#142638);background:var(--color-surface,#fff);border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-card,1rem);scrollbar-gutter:stable;gap:.45rem;display:grid;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 1rem 2.5rem #1426382e}.admin-navigation-group:last-child .admin-navigation-group__menu{left:auto;right:0;transform:none}.admin-navigation-group__heading{border-block-end:1px solid var(--color-border,#c7d6d9);gap:.15rem;padding:.65rem .75rem;display:grid}.admin-navigation-group__heading small{color:var(--color-text-muted,#526775);font-size:var(--font-caption,.75rem)}.admin-navigation-group__heading strong{color:#173746}.admin-navigation-group__menu>button{inline-size:100%;min-block-size:var(--touch-target-min,44px);color:inherit;border-radius:var(--radius-control,.75rem);cursor:pointer;font:inherit;text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.admin-navigation-group__menu>button>span{gap:.2rem;min-inline-size:0;display:grid}.admin-navigation-group__menu>button strong{color:#173746;font-size:.92rem}.admin-navigation-group__menu>button small{flex:initial;color:var(--color-text-muted,#526775);font-size:var(--font-caption,.75rem);background:0 0;border-radius:0;padding:0;line-height:1.4}.admin-navigation-group__menu>button em{color:#7d4d00;font-size:var(--font-caption,.75rem);background:#fff1cf;border-radius:999px;padding:.25rem .5rem;font-style:normal;font-weight:750}.admin-navigation-group__menu>button.active{box-shadow:inset 4px 0 0 var(--color-action,#0b6575);background:#edf8f8;border-color:#6aaab3}.admin-layout{inline-size:min(90rem,100% - 3rem);margin-inline:auto;display:block}.admin-layout .admin-main{inline-size:100%;max-inline-size:none;padding-block-start:clamp(2rem,4vw,3.5rem)}.admin-main--single-topic .admin-section-anchor{display:none}.admin-main--single-topic .admin-section-anchor:target,.admin-main--single-topic .admin-section-anchor[data-admin-topic-active=true]{scroll-margin-block-start:8rem;display:block}.admin-page-contents a.active,.admin-page-contents a[aria-current=page]{color:#fff;background:var(--color-action,#0b6575);border-color:var(--color-action,#0b6575)}@media (width<=1120px){.student-navigation__toggle,.admin-shell>.admin-navigation .admin-navigation-toggle{min-block-size:3.5rem;inline-size:min(100% - 1.25rem,56rem);color:var(--color-text,#142638);background:var(--color-surface,#fff);border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-control,.75rem);cursor:pointer;font:inherit;text-align:start;flex-direction:row;justify-content:flex-start;align-items:center;gap:.8rem;margin:.4rem auto;padding:.45rem .8rem;display:flex}.student-navigation__toggle-copy,.admin-navigation-toggle__copy{gap:.1rem;min-inline-size:0;display:grid}.student-navigation__toggle-copy small,.admin-navigation-toggle__copy small{color:var(--color-text-muted,#526775);font-size:var(--font-caption,.75rem)}.student-navigation__toggle-copy strong,.admin-navigation-toggle__copy strong{color:#173746;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.student-navigation__inner,.admin-shell>.admin-navigation .admin-navigation-content{overscroll-behavior:contain;background:var(--color-surface,#fff);border:1px solid var(--color-border,#c7d6d9);border-radius:var(--radius-card,1rem);scrollbar-gutter:stable;grid-template-columns:1fr;gap:.4rem;max-block-size:calc(100dvh - 9rem);inline-size:min(100% - 1.25rem,56rem);margin:0 auto .5rem;padding:.45rem;display:none;overflow-y:auto;box-shadow:0 1rem 2.5rem #14263829}.student-navigation__inner.is-open,.admin-shell>.admin-navigation .admin-navigation-content.is-open{display:grid}.student-navigation__course-button,.student-navigation__destination,.admin-shell>.admin-navigation .admin-navigation-group>button{text-align:start;flex-direction:row;justify-content:space-between;align-items:center;min-block-size:3rem;padding:.65rem .8rem}.student-navigation__course-panel,.student-navigation__more-menu,.admin-navigation-group__menu{max-block-size:min(34rem,100dvh - 12rem);inline-size:100%;margin-block-start:.35rem;position:static;transform:none;box-shadow:inset 0 0 0 1px #14263808}.admin-navigation-group__menu{padding-inline-start:.65rem}.admin-shell>.admin-navigation .admin-navigation-toggle__copy small{flex:initial;background:0 0;border-radius:0;padding:0}.admin-layout{inline-size:min(100% - 1.75rem,56rem)}.admin-page-contents{flex-direction:column;align-items:stretch}.admin-page-contents>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-page-contents a{text-align:center;overflow-wrap:anywhere;justify-content:center;min-width:0;padding:12px 8px}}@media (width<=760px){.app-header{min-block-size:0;padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) .65rem max(.65rem, env(safe-area-inset-left));flex-wrap:wrap;gap:.5rem}.app-header>.brand-button{flex:auto}.app-header>.header-actions{flex:100%;justify-content:space-between;gap:.25rem;inline-size:100%}.header-actions .role-context-switcher{flex:0 auto;max-inline-size:none}.header-actions .role-context-switcher__label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.header-action{padding-inline:.6rem}.header-action>span,.account-chip>div{display:none}.account-chip{background:0 0;border-color:#0000;flex:none;margin:0;padding:.25rem}.student-navigation__course-list article,.student-navigation__available-courses article{grid-template-columns:1fr}.student-navigation__course-list button{inline-size:100%}.student-navigation__available-courses article>div{grid-template-columns:1fr;display:grid}.student-navigation__support-language{flex-direction:column;align-items:stretch}.language-context-selector{grid-template-columns:minmax(0,1fr)}.student-navigation__support-language button{inline-size:100%}.admin-navigation-group__menu>button,.admin-shell>.admin-navigation .admin-navigation-group>.admin-navigation-group__menu{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.brand-button small{display:none}.header-actions .role-context-switcher button{padding-inline:.6rem}.role-context-switcher__full-label{display:none}.role-context-switcher__compact-label,.student-navigation__label-full--compactable{display:inline}.student-navigation__label-compact{display:none}.student-navigation__course-panel{padding:.75rem}.admin-layout{inline-size:min(100% - 1.25rem,56rem)}}.student-navigation[data-mode=course-only] .student-navigation__inner{max-block-size:none;inline-size:min(100% - 1.25rem,96rem);box-shadow:none;background:0 0;border:0;margin:0 auto;padding:.5rem;display:block;overflow:visible}.student-navigation[data-mode=course-only] .student-navigation__course{inline-size:min(100%,32rem)}.student-navigation[data-mode=course-only] .student-navigation__course-button{background:var(--color-surface-soft,#f5f9f8);border-color:var(--color-border,#c7d6d9);justify-content:space-between;min-block-size:3.5rem}.student-navigation[data-mode=course-only] .student-navigation__course-button strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}@media (prefers-reduced-motion:reduce){.student-navigation,.student-navigation *,.admin-navigation,.admin-navigation *{scroll-behavior:auto;transition:none!important}}.public-content-editor,.public-content-form{gap:clamp(1rem,2vw,1.5rem);min-width:0;display:grid}.public-content-editor>*,.public-content-form>*{min-width:0}.public-content-help,.public-content-block,.public-content-review,.public-content-preview,.public-content-history{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0}.public-content-help,.public-content-history{padding:.9rem 1rem}.public-content-help>summary,.public-content-history>summary,.public-content-block>summary{min-height:2.75rem;color:var(--ink);cursor:pointer;font-weight:800;line-height:1.35}.public-content-help>summary,.public-content-history>summary{align-items:center;display:flex}.public-content-help ul{color:var(--muted);gap:.5rem;margin:.75rem 0 0;padding-left:1.25rem;line-height:1.55;display:grid}.public-content-block{overflow:clip}.public-content-block>summary{background:#f6fafb;align-items:center;padding:.85rem 1rem;display:flex}.public-content-block[open]>summary{border-bottom:1px solid var(--line);background:var(--teal-pale)}.public-content-block>.business-form-grid{padding:clamp(.9rem,2vw,1.25rem)}.public-content-block .business-form-grid{min-width:0}.public-content-block .business-form-grid>.business-form-grid{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.25rem}.public-content-block fieldset{background:#f8fbfb;border:1px solid #d7e4e3;border-radius:.8rem;min-width:0;margin:0;padding:.9rem}.public-content-block legend{padding:0 .35rem;font-weight:800}.public-content-block .admin-list{background:#fff;border:1px solid #dce7e8;border-radius:.75rem;min-width:0;padding:.85rem}.public-content-block .admin-list+.admin-list{margin-top:.75rem}.public-content-block input,.public-content-block textarea,.public-content-block button{max-width:100%}.public-content-block button,.public-content-actions button,.public-content-preview-widths button,.public-content-history button{min-height:2.75rem}.public-content-reason{padding-top:.25rem}.public-content-review{background:#f4f8f9;padding:clamp(.9rem,2vw,1.25rem)}.public-content-review h3,.public-content-preview h3,.public-content-preview p{margin:0}.public-content-review ul{gap:.45rem;margin:.75rem 0;padding-left:1.25rem;display:grid}.public-content-review li{overflow-wrap:anywhere}.public-content-review>p:last-child{color:var(--muted);margin-bottom:0}.public-content-actions{flex-wrap:wrap;justify-content:flex-end}.public-content-preview{background:#f4f8f9;gap:1rem;padding:clamp(.9rem,2vw,1.25rem);display:grid}.public-content-preview>header{gap:.35rem;display:grid}.public-content-preview>header p{color:var(--muted)}.public-content-preview-widths{flex-wrap:wrap}.public-content-preview-widths button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.public-content-preview-frame{background:#fff;border:1px solid #b9cccf;border-radius:1rem;gap:.75rem;max-width:100%;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden;box-shadow:0 .75rem 2rem #071c301a}.public-content-preview-frame[data-preview-width="320"]{width:min(100%,320px)}.public-content-preview-frame[data-preview-width="768"]{width:min(100%,768px)}.public-content-preview-frame[data-preview-width="1200"]{width:min(100%,1200px)}.public-content-preview-frame nav{overflow-wrap:anywhere;border-bottom:1px solid var(--line);color:#345963;font-size:var(--font-caption);padding-bottom:.65rem;font-weight:750;line-height:1.5}.public-content-preview-frame h1,.public-content-preview-frame h2,.public-content-preview-frame p{overflow-wrap:anywhere;margin:0}.public-content-preview-frame h1{color:#12283c;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.08}.public-content-preview-frame h2{color:#183b45;margin-top:.5rem;font-size:1.25rem;line-height:1.25}.public-content-preview-frame article{background:#f8fbfb;border:1px solid #d9e5e6;border-radius:.75rem;padding:.75rem}.public-content-preview-confirmation{background:#fff;border:1px solid #c8dadc;border-radius:.75rem;align-items:flex-start;gap:.65rem;min-height:2.75rem;padding:.75rem;font-weight:700;line-height:1.45;display:flex}.public-content-preview-confirmation input{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.public-content-server-confirmation{gap:.5rem;display:grid}.public-content-server-confirmation details summary{cursor:pointer;font-weight:750}.public-content-server-confirmation code{overflow-wrap:anywhere;margin-top:.5rem;display:block}.public-content-history .admin-table-wrapper{margin-top:.75rem}@media (width<=640px){.public-content-actions,.public-content-preview-widths{flex-direction:column;align-items:stretch}.public-content-actions button,.public-content-preview-widths button{width:100%}.public-content-block .admin-form-actions{flex-direction:column;align-items:stretch}.public-content-block .admin-form-actions button{width:100%}}.dashboard-shell .student-home{inline-size:min(84rem,100% - 3rem);color:var(--color-text);padding-block:clamp(1.5rem,3vw,3rem) 3rem}.student-home :is(h1,h2,h3,p,dl,ul){margin:0}.student-home :is(section,article,aside,div){min-inline-size:0}.student-home :is(h1,h2,h3,p,strong,small,button,li){overflow-wrap:anywhere}.student-home h1{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.student-home h2{letter-spacing:-.025em;font-size:1.25rem;line-height:1.3}.student-home h3{font-size:1rem;line-height:1.4}.student-home p{line-height:1.6}.student-home .eyebrow{color:var(--color-action);line-height:1.5}.student-home-muted{color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.student-home-welcome{justify-content:space-between;align-items:center;gap:1.5rem;margin-block-end:1.5rem;display:flex}.student-home-welcome h1{margin-block:.5rem}.student-home-welcome p{color:var(--color-text-muted)}.student-home-course{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:center;gap:1rem;max-inline-size:25rem;padding:1rem 1.5rem;display:flex}.student-home-course>.icon{color:var(--color-action);flex:none}.student-home-course>div{gap:.25rem;display:grid}.student-home-course :is(span,small){color:var(--color-text-muted);font-size:.875rem}.student-home-study{grid-template-columns:minmax(0,1.75fr) minmax(17rem,.85fr);align-items:stretch;gap:1.5rem;display:grid}.student-home-lesson{color:#f7fbfc;background:linear-gradient(125deg,#10394b,#0a253a);border:1px solid #245166;border-radius:1.5rem;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex;box-shadow:0 1rem 2.5rem #071c301a}.student-home-lesson-meta{color:#d4e6ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;font-size:.875rem;display:flex}.student-home-lesson-meta>span{align-items:center;gap:.5rem;display:inline-flex}.student-home-status{color:#b4f0ef;font-weight:750}.student-home-lesson-copy{margin-block:1.5rem}.student-home-lesson-copy .student-home-module{color:#b4f0ef;margin-block-end:.5rem;font-size:.875rem;font-weight:650}.student-home-lesson-copy h2{color:#fff;margin-block-end:1rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.student-home-lesson-copy>p{color:#d4e6ed;max-inline-size:58ch}.student-home-objectives{padding-block-end:1.5rem}.student-home-objectives h3{color:#f7fbfc;margin-block-end:.75rem;font-weight:650}.student-home-objectives ul{gap:.5rem;padding:0;list-style:none;display:grid}.student-home-objectives li{color:#d4e6ed;align-items:baseline;gap:.5rem;line-height:1.5;display:flex}.student-home-objectives .icon{color:#b4f0ef;flex:none;transform:translateY(.15rem)}.student-home-lesson-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-block-start:auto;display:flex}.student-home :is(button,summary){min-block-size:44px;min-inline-size:44px}.student-home button{white-space:normal;line-height:1.4}.student-home button .icon{flex:none}.student-home-lesson .primary-button{color:#10384a;box-shadow:none;background:#d6f2f0;border:1px solid #d6f2f0}.student-home-lesson .primary-button:hover:not(:disabled){color:#071c30;background:#fff;border-color:#fff}.student-home-lesson .secondary-button{color:#f7fbfc;background:0 0;border:1px solid #83a8b8}.student-home-lesson .secondary-button:hover{color:#fff;background:#20465c;border-color:#d4e6ed}.student-home-lesson button:disabled{color:#d4e6ed;opacity:1;background:#254758;border-color:#638796}.student-home .student-home-lesson-note{color:#d4e6ed;margin-block-start:1rem;font-size:.8125rem;line-height:1.55}.student-home-companion{gap:1rem;display:grid}.student-home-teacher,.student-home-guidance{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:1.5rem}.student-home-teacher-heading{align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.student-home-teacher-heading>div:last-child{gap:.25rem;display:grid}.student-home-teacher .student-home-avatar{flex:none;block-size:5rem;inline-size:5rem;min-inline-size:5rem;margin:0}.student-home-teacher>p,.student-home-guidance p{color:var(--color-text-muted);font-size:.9375rem}.student-home .text-button{color:var(--color-action);text-align:start;justify-content:space-between;align-items:center;gap:.5rem;margin-block-start:.5rem;padding:.5rem 0;font-size:.875rem;display:inline-flex}.student-home .text-button:hover{color:var(--color-action-hover);text-underline-offset:.2em;text-decoration:underline}.student-home .text-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.student-home-guidance{background:#eaf4f2;align-content:start;gap:.5rem;display:grid}.student-home-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:minmax(13rem,1fr) minmax(0,2fr);align-items:center;gap:1.5rem;margin-block:1.5rem;padding:1.5rem;display:grid}.student-home-progress h2{margin-block-start:.25rem}.student-home-progress-stats,.student-home-milestone-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.student-home-progress-stats>div{border-inline-start:1px solid var(--color-border);padding-inline-start:1.5rem}.student-home :is(dt,small){line-height:1.4}.student-home-progress-stats dt,.student-home-milestone-stats dt{color:var(--color-text-muted);font-size:.875rem}.student-home-progress-stats dd{color:var(--color-action);margin:.5rem 0 .25rem;font-size:1.75rem;font-weight:750;line-height:1.2}.student-home-progress-stats small,.student-home-milestone-stats small{color:var(--color-text-muted);font-size:.8125rem;display:block}.student-home-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.student-home-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-inline-size:0;padding:1.5rem}.student-home-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.student-home-details summary::-webkit-details-marker{display:none}.student-home-details summary>span{gap:.25rem;display:grid}.student-home-details summary small{color:var(--color-text-muted);font-size:.875rem}.student-home-details summary:after{content:"+";color:var(--color-action);flex:none;font-size:1.5rem}.student-home-details[open] summary:after{content:"−"}.student-home-details[open] summary{border-block-end:1px solid var(--color-border);margin-block-end:1rem;padding-block-end:1rem}.student-home-details h3{margin-block:1rem .5rem}.student-home-milestones{gap:1.5rem;display:grid}.student-home-daily-goal>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-block-end:.5rem;display:flex}.student-home-daily-goal span{color:var(--color-text-muted);font-size:.8125rem}.student-home-daily-goal progress{block-size:.75rem;inline-size:100%;accent-color:var(--color-action);display:block}.student-home-milestone-stats{gap:1rem}.student-home-milestone-stats dd{margin:.25rem 0;font-size:1.125rem;font-weight:750}.student-home-tags{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex;margin-block-start:1rem!important}.student-home-tags li{color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.4}.student-home :is(button,summary):focus-visible{outline:var(--focus-outline);outline-offset:4px}.student-home-lesson button:focus-visible{outline-color:#b4f0ef}@media (width<=1050px){.student-home-study{grid-template-columns:minmax(0,1fr)}.student-home-companion{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-progress{grid-template-columns:minmax(0,1fr)}.student-home-progress-stats>div:first-child{border-inline-start:0;padding-inline-start:0}}@media (width<=680px){.dashboard-shell .student-home{inline-size:calc(100% - 1.5rem);padding-block-start:1.5rem}.student-home-welcome{flex-direction:column;align-items:stretch;gap:1rem}.student-home-course{max-inline-size:none;padding:1rem}.student-home-study,.student-home-details-grid{gap:1rem}.student-home-companion,.student-home-details-grid{grid-template-columns:minmax(0,1fr)}.student-home-lesson,.student-home-teacher,.student-home-guidance,.student-home-progress,.student-home-details{border-radius:1rem;padding:1.25rem}.student-home-lesson-actions{flex-direction:column}.student-home-lesson-actions button{inline-size:100%}.student-home-progress-stats{gap:1rem}.student-home-progress-stats>div{padding-inline-start:1rem}}@media (width<=400px){.student-home-progress-stats,.student-home-milestone-stats{grid-template-columns:minmax(0,1fr)}.student-home-progress-stats>div{border-inline-start:0;border-block-start:1px solid var(--color-border);padding:1rem 0 0}.student-home-progress-stats>div:first-child{border-block-start:0;padding-block-start:0}.student-home-teacher-heading{align-items:flex-start;gap:.75rem}.student-home-teacher .student-home-avatar{block-size:4rem;inline-size:4rem;min-inline-size:4rem}}html[data-contrast=high] .student-home :is(.student-home-lesson,.student-home-guidance){color:#071c30;background:#fff;border-color:#071c30}html[data-contrast=high] .student-home-lesson :is(h2,h3,p,span,li,.icon){color:#071c30}html[data-contrast=high] .student-home-lesson button{color:#071c30;background:#fff;border-color:#071c30}html[data-contrast=high] .student-home-lesson button:focus-visible{outline-color:#071c30}@media (prefers-reduced-motion:reduce){.student-home *,.student-home :after{scroll-behavior:auto;transition:none;animation:none}}.voice-shell--classroom .voice-main{flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding-block:16px;display:flex}.voice-shell--classroom .lesson-context-bar{flex:none;margin:0;padding:12px 16px}.lesson-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,.62fr);align-items:stretch;gap:clamp(16px,2vw,32px);min-width:0;min-height:0;display:grid}.voice-shell--classroom .voice-stage{grid-auto-rows:max-content;gap:16px;min-height:0}.voice-shell--classroom .voice-stage:focus-visible{outline-offset:-4px;outline:3px solid #9fe6ef}.voice-shell--classroom .voice-reconciliation-check[data-compact=true]{color:#e1edf1;background:#18394c;border-color:#668c9b;border-radius:12px;padding:12px 16px}.voice-shell--classroom .voice-reconciliation-check[data-compact=true] strong{color:#f2f8fa;font-size:1rem}.voice-shell--classroom .voice-reconciliation-check[data-compact=true] p{color:#d1e2e8;margin-block:8px 0;font-size:.875rem;line-height:1.55}.voice-shell--classroom .transcript-panel{border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;height:auto;min-height:0;position:relative;top:auto;box-shadow:0 12px 40px #00000029}.voice-shell--classroom .transcript-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:16px 20px;display:grid}.voice-shell--classroom .transcript-heading h2{margin-block:4px;font-size:1.25rem}.voice-shell--classroom .transcript-heading small{color:#49636f;font-size:.875rem;line-height:1.45;display:block}.voice-shell--classroom .retention-pill{color:#385d67;border-radius:8px;justify-self:start;max-width:100%;padding:4px 8px;font-size:.75rem;line-height:1.5}.voice-shell--classroom .transcript-list{overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable;scrollbar-width:thin;scroll-behavior:auto;gap:16px;padding:16px 20px;overflow:hidden auto}.voice-shell--classroom .transcript-list:focus-visible{outline-offset:-4px;outline:3px solid #0b7486}.voice-shell--classroom .transcript-list>*{flex:none}.voice-shell--classroom .transcript-list>.eyebrow{margin-block:8px 0;font-size:.75rem;line-height:1.5}.voice-shell--classroom .transcript-turn{overflow-wrap:anywhere;min-width:0;max-width:min(94%,48ch)}.voice-shell--classroom .transcript-turn>span{color:#49636f;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;margin:0 0 4px;padding-inline-end:44px;font-size:.75rem;display:flex}.voice-shell--classroom .transcript-student>span{justify-content:flex-end}.voice-shell--classroom .transcript-turn p{border:2px solid #0000;padding:12px 16px;font-size:1rem;line-height:1.65}.voice-shell--classroom .transcript-delete{border-radius:10px;top:0;right:0}.voice-shell--classroom .transcript-turn--speaking p{color:#173e4a;background:#dceff1;border-color:#08768a;box-shadow:inset 4px 0 #08768a}.transcript-speaking-label{color:#075d6c;align-items:center;gap:4px;font-size:.75rem;font-weight:800;display:inline-flex}.transcript-follow-bar{background:#f2f7f7;border-top:1px solid #dce6e7;justify-content:center;align-items:center;min-height:48px;padding:4px 12px;display:flex}.transcript-follow-bar>span{color:#49636f;text-align:center;font-size:.75rem;line-height:1.5}.voice-shell--classroom .transcript-jump{white-space:normal;min-height:44px;box-shadow:none;border-radius:12px;padding:8px 16px;position:static}.voice-shell--classroom .transcript-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;gap:8px;padding:12px;position:static}.voice-shell--classroom .transcript-actions button{white-space:normal;min-width:0;min-height:48px;padding:10px 12px;font-size:.875rem;line-height:1.4}@media (width>=861px) and (height>=600px){.voice-shell--classroom{flex-direction:column;height:100dvh;min-height:0;display:flex}.voice-shell--classroom>.app-header,.voice-shell--classroom>.student-navigation-host{flex:none}.voice-shell--classroom .voice-main,.voice-shell--classroom .lesson-workspace{flex:1 1 0}.voice-shell--classroom .voice-stage{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding-block-end:8px;padding-inline-end:8px;overflow-y:auto}.voice-shell--classroom .transcript-panel{height:100%}.voice-shell--classroom .activity-directive-card,.voice-shell--classroom .teacher-live-card{padding:clamp(16px,2vh,24px)}}@media (width<=860px){.voice-shell--classroom .voice-main{width:min(100% - 24px,760px);padding-block:12px max(16px, env(safe-area-inset-bottom));overflow:visible}.voice-shell--classroom .lesson-workspace{display:block}.voice-shell--classroom .transcript-panel.mobile-panel-active{height:min(74dvh,760px);min-height:28rem}.voice-shell--classroom .transcript-heading{padding:12px 16px}.voice-shell--classroom .transcript-heading .eyebrow{font-size:.75rem}.voice-shell--classroom .transcript-list{padding:12px 16px}.voice-shell--classroom .transcript-actions{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (width>=861px) and (height>=600px) and (height<=820px){.voice-shell--classroom .voice-stage{gap:12px}.voice-shell--classroom .activity-directive-card h1{margin-block:4px;font-size:1.5rem}.voice-shell--classroom .lesson-context-strip>span{padding:8px 12px}.voice-shell--classroom .teacher-live-card,.voice-shell--classroom .teacher-live-controls{gap:12px}.voice-shell--classroom .teacher-live-identity .teacher-character--live{width:96px;height:110px}.voice-shell--classroom .teacher-live-controls .voice-status{padding:8px 12px}.voice-shell--classroom .lesson-command-grid button{min-height:56px;padding:8px}}@media (width>=861px) and (height<=599px){.voice-shell--classroom .transcript-panel{height:max(360px,100dvh - 24px);position:sticky;top:12px}}@media (width<=380px){.voice-shell--classroom .transcript-heading small{font-size:.8125rem}.voice-shell--classroom .transcript-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=380px),(width<=860px) and (height<=600px){.voice-shell--classroom .lesson-stage-actions{z-index:auto;grid-template-columns:minmax(0,1fr);position:static;bottom:auto}.voice-shell--classroom .transcript-actions{grid-template-columns:minmax(0,1fr);position:static}.voice-shell--classroom .transcript-panel.mobile-panel-active{grid-template-rows:auto auto auto auto;height:auto;min-height:0}.voice-shell--classroom .transcript-list{min-height:12rem;max-height:65dvh}}@media (prefers-reduced-motion:reduce){.voice-shell--classroom .transcript-turn.draft p:after{animation:none}}.admin-analytics{gap:24px;min-width:0;display:grid}.analytics-filters,.analytics-tools{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.analytics-filters .text-field{flex:160px;min-width:0}.analytics-tools .text-field{flex:240px}.admin-analytics button,.admin-analytics input,.admin-analytics select,.analytics-notes summary{min-height:44px}.analytics-tabs{flex-wrap:wrap;gap:8px;display:flex}.analytics-filter-hint,.analytics-chart p{color:#405b68;font-size:.875rem}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.analytics-kpis article{background:#f3f8f8;border:1px solid #cbdce0;border-radius:16px;padding:24px}.analytics-kpis strong{color:#083449;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(1.5rem,2.4vw,2.2rem);display:block}.analytics-kpis p{color:#405b68;font-size:.875rem}.analytics-report-content{gap:24px;min-width:0;display:grid}.analytics-report-heading h2{margin-bottom:8px}.analytics-chart{min-width:0;margin:0}.analytics-chart figcaption{margin-bottom:16px;font-weight:700}.analytics-chart svg{width:100%;max-width:900px;min-height:110px;display:block}.analytics-chart text{fill:#17394b;font-size:12px}.analytics-bar{fill:#08748a}.analytics-bar-negative{fill:#9a4724}.analytics-chart-mode{max-width:360px;margin-bottom:16px}.analytics-line{fill:none;stroke:#08748a;stroke-width:3px}.analytics-area{fill:#08748a;opacity:.16}.analytics-axis{stroke:#6f8791;stroke-width:1px}.analytics-table-scroll{border:1px solid #cbdce0;border-radius:12px;max-height:640px;overflow:auto}.admin-analytics table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-analytics th,.admin-analytics td{text-align:left;border-bottom:1px solid #d8e4e7;padding:12px 16px}.admin-analytics th{color:#17394b;background:#eef5f6}.admin-analytics td{overflow-wrap:anywhere}.admin-analytics caption{text-align:left;padding:16px;font-weight:600}.analytics-empty{color:#17394b;background:#eef5f6;border-radius:12px;padding:24px}.analytics-notes summary{cursor:pointer;padding:12px 0;font-weight:700;display:list-item}.analytics-notes li{margin:8px 0}.analytics-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.analytics-print-root,.analytics-print-table,.analytics-print-notes{display:none}@media (width<=600px){.admin-analytics{gap:16px}.analytics-tabs>button,.analytics-tools>button{flex:100%}.analytics-chart{overflow-x:auto}.analytics-chart svg{min-width:620px}.admin-analytics th,.admin-analytics td{padding:12px 8px}}@media print{body.analytics-printing>:not(.analytics-print-root){display:none!important}body.analytics-printing>.analytics-print-root{display:block}body.analytics-printing *{visibility:hidden}body.analytics-printing .analytics-report-content,body.analytics-printing .analytics-report-content *{visibility:visible}body.analytics-printing .analytics-report-content{color:#000;background:#fff;width:100%;display:block;position:static}body.analytics-printing .analytics-table-scroll,body.analytics-printing .analytics-chart-mode,body.analytics-printing .analytics-daily-table,body.analytics-printing .analytics-notes{display:none}body.analytics-printing .analytics-print-table,body.analytics-printing .analytics-print-notes{display:block}body.analytics-printing .analytics-chart{break-inside:avoid;overflow:visible}body.analytics-printing .analytics-chart svg{min-width:0}body.analytics-printing .analytics-kpis{display:block}body.analytics-printing .analytics-kpis article{break-inside:avoid;margin-bottom:8px;padding:12px}body.analytics-printing table{font-size:9pt}body.analytics-printing tr{break-inside:avoid}body.analytics-printing thead{display:table-header-group}body.analytics-printing .analytics-print-notes{margin-top:16px;font-size:9pt}}.public-site{--marketing-ink:#123544;--marketing-ink-strong:#082b3a;--marketing-muted:#5d747c;--marketing-teal:#167887;--marketing-teal-dark:#0d6270;--marketing-coral:#d67c58;--marketing-mint:#eaf7f5;--marketing-paper:#fbfdfc;--marketing-line:#0c4b581f;--marketing-shadow-sm:0 12px 32px #072d3914;--marketing-shadow-lg:0 34px 90px #072d3929;--marketing-radius:24px;color:var(--marketing-ink);background:var(--marketing-paper);text-rendering:optimizelegibility;font-size:1rem;overflow-x:clip}html[data-contrast=high] .public-site{--marketing-ink:#000;--marketing-ink-strong:#000;--marketing-muted:#26333b;--marketing-teal:#005f6f;--marketing-teal-dark:#003f4a;--marketing-coral:#9a3412;--marketing-mint:#fff;--marketing-paper:#fff;--marketing-line:#344b55;--marketing-shadow-sm:0 0 0 1px #344b55;--marketing-shadow-lg:0 0 0 2px #203b46;color:#000;background:#fff}.public-header{z-index:80;top:max(env(safe-area-inset-top,0px), var(--browser-viewport-offset-top,0px));border-bottom:1px solid var(--marketing-line);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#fbfdfce6;min-height:92px;padding-inline:clamp(24px,4.8vw,76px);position:sticky;box-shadow:0 8px 28px #072d390a}.public-brand{gap:13px}.public-brand .brand-logo--compact{width:48px;height:48px}.public-brand strong{color:var(--marketing-ink-strong);letter-spacing:-.02em;font-size:1.08rem}.public-brand small{color:var(--marketing-muted);font-size:var(--font-caption);margin-top:2px}.public-header nav{gap:clamp(22px,3vw,46px)}.public-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.public-header nav a,.public-header nav button{color:#375762;letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:0;font-size:.82rem;font-weight:760;line-height:1;display:inline-flex;position:relative}.public-header nav a:after,.public-header nav button:after{content:"";background:var(--marketing-teal);transform-origin:50%;border-radius:99px;height:2px;transition:transform .18s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.public-header nav a:hover:after,.public-header nav button:hover:after{transform:scaleX(1)}.public-menu-button{min-inline-size:44px;color:var(--marketing-ink-strong);background:var(--marketing-paper);border:1px solid var(--marketing-line);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:800;display:none}.public-menu-button>span:first-child{font-size:1.05rem;line-height:1}.public-mobile-menu-backdrop{z-index:1300;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051d297a;place-items:start end;display:grid;position:fixed;inset:0}.public-mobile-menu{width:min(390px,100%);max-height:calc(100dvh - 32px);color:var(--marketing-ink);background:var(--marketing-paper);border:1px solid var(--marketing-line);border-radius:var(--marketing-radius);box-shadow:var(--marketing-shadow-lg);padding:20px;overflow-y:auto}.public-mobile-menu-heading{border-bottom:1px solid var(--marketing-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.public-mobile-menu-heading strong{color:var(--marketing-ink-strong);font-size:1.1rem}.public-mobile-menu-heading button{min-inline-size:44px;color:var(--marketing-ink-strong);background:var(--marketing-mint);border:1px solid var(--marketing-line);border-radius:50%;place-items:center;padding:0;font-size:1.5rem;display:inline-grid}.public-mobile-menu nav{gap:4px;padding-top:12px;display:grid}.public-mobile-menu nav a{min-height:48px;color:var(--marketing-ink-strong);border-radius:12px;align-items:center;padding:10px 12px;font-weight:750;text-decoration:none;display:flex}.public-mobile-menu nav a:hover,.public-mobile-menu nav a:focus-visible{background:var(--marketing-mint)}.public-login-button{background:var(--marketing-teal-dark);min-height:48px;padding-inline:23px;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 22px #0d62702e}.public-login-button__compact{display:none}.public-login-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #0d627040}.public-hero--focused{background:radial-gradient(circle at 72% 84%,#4cbfc32b,#0000 29%),radial-gradient(circle at 91% 9%,#eeab802e,#0000 26%),linear-gradient(112deg,#f8fcfb 0%,#f4faf8 48%,#fff8f2 100%);grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:clamp(44px,6vw,104px);min-height:min(760px,100dvh - 92px);padding:clamp(76px,8vw,126px) clamp(24px,6.5vw,104px)}.public-hero--focused:before{opacity:.55}.public-hero-copy{min-inline-size:0;max-width:720px}.public-kicker{max-inline-size:100%;min-height:30px;color:var(--marketing-teal-dark);font-size:var(--font-caption);letter-spacing:.14em;overflow-wrap:anywhere;background:#16788714;border:1px solid #1678871f;border-radius:999px;flex-wrap:wrap;align-items:center;padding:6px 11px;display:inline-flex}.public-hero h1{max-width:700px;color:var(--marketing-ink-strong);letter-spacing:-.068em;text-wrap:balance;margin:20px 0 22px;font-size:clamp(3.35rem,5.6vw,5.9rem);font-weight:880;line-height:.96}.public-hero--focused .public-hero-copy>p:not(.public-hero-note){max-width:650px;color:var(--marketing-muted);margin-bottom:12px;font-size:clamp(1.08rem,1.45vw,1.25rem);line-height:1.68}.public-hero-note{color:#3e626c;max-width:590px;margin:0;font-size:.82rem;font-weight:720;line-height:1.5}.public-hero-actions{gap:12px;margin-top:28px}.public-primary,.public-secondary{box-sizing:border-box;min-height:54px;overflow-wrap:anywhere;white-space:normal;border-radius:999px;max-inline-size:100%;padding-inline:24px;font-size:.86rem;font-weight:820;transition:transform .18s,box-shadow .18s,border-color .18s}.public-primary{background:linear-gradient(135deg, var(--marketing-teal-dark), #1b8391);box-shadow:0 14px 28px #0d627033}.public-primary:hover,.public-secondary:hover{transform:translateY(-2px)}.public-primary:hover{box-shadow:0 18px 34px #0d627045}.public-proof-list{gap:9px 24px;margin-top:26px}.public-proof-list li{color:#526d75;font-size:var(--font-caption);font-weight:650}.public-proof-list svg{color:var(--marketing-teal)}.public-hero-visual{min-height:480px}.public-demo-card{box-shadow:var(--marketing-shadow-lg);border:1px solid #0e57631a;transform:rotate(-1.5deg)}.public-demo-live{align-items:center;gap:7px;width:max-content;margin-bottom:8px;color:#a8593e!important;font-size:var(--font-caption)!important;display:flex!important}.public-demo-live i{border-radius:50%;box-shadow:0 0 0 5px #d67c5821;background:var(--marketing-coral)!important;width:7px!important;height:7px!important}.public-level-card{color:var(--marketing-ink-strong);background:#ffffffed;border:1px solid #0e57631a;box-shadow:0 20px 48px #072d3924}.public-trust-strip{background:var(--marketing-ink-strong);padding-inline:clamp(24px,6.5vw,104px)}.public-section{padding-inline:clamp(24px,6.5vw,104px)}.public-section-heading{max-width:790px}.public-section-heading h2,.public-audience-band h2,.public-institution-teaser h2,.public-final-cta h2{text-wrap:balance}.public-section-heading h2{color:var(--marketing-ink-strong);letter-spacing:-.055em;font-size:clamp(2.35rem,4.25vw,4.65rem);line-height:1.02}.public-courses .public-section-heading h2{color:#f7fcfd}.public-courses .public-section-heading>span{color:#68c8d0}.public-courses .public-section-heading>p{color:#c5dadd}.public-step-grid article,.public-course-grid article,.public-price-grid article{border-radius:var(--marketing-radius);box-shadow:var(--marketing-shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.public-step-grid article:hover,.public-course-grid article:hover,.public-price-grid article:hover{border-color:#1678873d;transform:translateY(-5px);box-shadow:0 20px 46px #072d391f}.public-audience-band{background:radial-gradient(circle at 8% 10%, #3096a22b, transparent 32%), var(--marketing-ink-strong)}.public-institution-teaser{max-width:1180px;box-shadow:var(--marketing-shadow-sm);border-radius:32px}.public-final-cta{background:radial-gradient(circle at 50% 120%,#50c0c538,#0000 40%),linear-gradient(140deg,#082b3a,#0d5362)}.public-final-cta .brand-logo{width:72px;height:72px}.public-footer--marketing .brand-logo--compact{width:44px;height:44px}@media (width>=1600px){.public-header,.public-hero--focused,.public-section,.public-trust-strip,.public-audience-band,.institution-hero,.public-legal-hero,.institution-journey{padding-inline:max(80px,50vw - 780px)}.public-header{min-height:100px}.public-hero--focused{grid-template-columns:minmax(0,780px) minmax(480px,650px);justify-content:space-between;min-height:min(850px,100dvh - 100px)}.public-hero h1{font-size:clamp(5.5rem,5.3vw,6.8rem)}.public-hero-visual{min-height:560px}.public-step-grid,.public-course-grid,.public-price-grid,.institution-benefit-grid{max-width:1560px;margin-inline:auto}.public-section-heading{max-width:900px}.institution-hero h1,.public-legal-hero h1{font-size:clamp(3.5rem,4vw,5rem)}.public-legal-hero h1{max-width:1200px}}@media (width>=2400px){.public-header,.public-hero--focused,.public-section,.public-trust-strip,.public-audience-band,.institution-hero,.public-legal-hero,.institution-journey{padding-inline:max(120px,50vw - 950px)}.public-header{min-height:116px}.public-brand .brand-logo--compact{width:60px;height:60px}.public-login-button,.public-primary,.public-secondary{min-height:62px;padding-inline:30px}.public-hero--focused{grid-template-columns:minmax(0,900px) minmax(560px,760px);gap:150px;min-height:min(1040px,100dvh - 116px)}.public-hero h1{max-width:850px;font-size:clamp(6.5rem,4.8vw,8rem)}.public-hero--focused .public-hero-copy>p:not(.public-hero-note){max-width:800px}.public-hero-visual{min-height:680px}.public-step-grid,.public-course-grid,.public-price-grid,.institution-benefit-grid{max-width:1900px}.public-section-heading{max-width:1400px}.public-section-heading h2{font-size:clamp(3.5rem,2.7vw,5rem)}.public-legal-hero h1{max-width:1400px}}@media (width<=1040px){.public-header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.public-desktop-nav{display:none}.public-menu-button{display:inline-flex}.public-hero--focused{grid-template-columns:minmax(0,1fr);min-height:auto}.public-hero-copy{max-width:780px}.public-hero-visual{width:min(620px,100%);margin-inline:auto}}@media (width<=680px){.public-header{gap:8px;min-height:72px;padding-inline:16px}.public-brand>span{min-width:0}.public-brand small{display:none}.public-brand .brand-logo--compact{width:42px;height:42px}.public-brand strong{font-size:.98rem}.public-login-button{min-height:44px;padding-inline:10px;font-size:.75rem}.public-header-actions{gap:4px;min-width:0}.public-login-button .public-login-button__wide{display:none}.public-login-button .public-login-button__compact{display:inline}.public-hero--focused{gap:30px;padding:48px 20px 58px}.public-hero h1{margin-top:17px;font-size:clamp(3rem,14.5vw,4.35rem);line-height:.98}.public-hero-note{font-size:.76rem}.public-hero-actions{margin-top:24px}.public-proof-list{grid-template-columns:1fr;margin-top:22px;display:grid}.public-hero-visual{min-height:315px}.public-demo-card{width:calc(100% - 18px);padding:22px}.public-section-heading h2{font-size:clamp(2.15rem,11vw,3.25rem)}.public-final-cta .brand-logo{width:62px;height:62px}}@media (width<=380px){.public-header{gap:8px;padding-inline:12px}.public-brand{gap:8px;min-width:0}.public-brand .brand-logo--compact{flex:0 0 38px;width:38px;height:38px}.public-brand strong{font-size:.9rem}.public-login-button{min-height:44px;font-size:var(--font-caption);white-space:nowrap;padding-inline:8px}.public-header-actions{gap:4px}.public-menu-button{width:44px;padding-inline:10px}.public-menu-button>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-hero--focused{box-sizing:border-box;grid-template-columns:minmax(0,100%);width:100%;max-width:100%;padding-inline:16px}.public-hero-copy,.public-hero-copy>*{min-width:0;max-width:100%}.public-kicker{width:fit-content;font-size:var(--font-caption);letter-spacing:.1em;white-space:normal;border-radius:16px;line-height:1.5;display:block}.public-hero h1{letter-spacing:-.052em;text-wrap:pretty;font-size:clamp(2.35rem,12.5vw,3rem);line-height:1}.public-hero--focused .public-hero-copy>p:not(.public-hero-note){font-size:1rem;line-height:1.6}.public-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.public-primary,.public-secondary{width:100%;min-height:50px;padding-inline:18px}.public-hero-visual{min-height:285px}.public-demo-card{width:calc(100% - 12px);padding:18px;top:22px}.public-level-card{width:108px;height:108px;bottom:2px;right:-2px}.public-audience-band ul{grid-template-columns:1fr}}@media (height<=560px) and (orientation:landscape){.public-header{position:relative}.public-hero--focused{min-height:auto;padding-block:42px}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-site :where(button,[role=button],a.public-primary,a.public-secondary,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-block-size:44px;scroll-margin-block:6rem}
