:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--color-canvas:#fffaf1;--color-surface:#fff;--color-surface-muted:#f0f5eb;--color-text:#18231a;--color-text-muted:#4f5e52;--color-brand:#275d3b;--color-brand-strong:#174428;--color-accent:#e5a33f;--color-border:#c8d1c7;--color-focus:#064bc4;--color-danger:#9b2c2c;--color-positive:#17643a;--shadow-card:0 1rem 3rem #18231a1a;--radius-small:.5rem;--radius-medium:1rem;--radius-large:1.75rem;--content-wide:74rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text);scroll-behavior:smooth}body{background:var(--color-canvas);min-width:20rem;min-height:100vh;margin:0}a{color:var(--color-brand-strong);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}h1,h2,h3{text-wrap:balance;line-height:1.08}h1{letter-spacing:-.045em;max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2.4rem,7vw,5.8rem)}h2{letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2.5rem)}p,li{font-size:1.0625rem;line-height:1.65}.skip-link{z-index:10;background:var(--color-surface);border:.125rem solid var(--color-focus);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,.admin-header{max-width:var(--content-wide);align-items:center;gap:1.5rem;margin:0 auto;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.brand{color:var(--color-text);letter-spacing:-.04em;font-size:1.5rem;font-weight:850;text-decoration:none}.site-header nav{flex:1}.nav-list{flex-wrap:wrap;justify-content:center;gap:.25rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-list li{flex:none}.nav-list a{color:var(--color-text);white-space:nowrap;padding:.55rem 0;text-decoration:none;display:inline-block}.nav-list a[aria-current=page]{box-shadow:inset 0 -.15rem var(--color-accent)}.section{max-width:var(--content-wide);margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,4vw,3rem)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,8vw,7rem);min-height:70vh;display:grid}.eyebrow{color:var(--color-brand);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font-size:.8125rem;font-weight:800}.lede{max-width:42rem;color:var(--color-text-muted);font-size:clamp(1.15rem,2vw,1.4rem)}.action-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.button{background:var(--color-brand-strong);color:#fff;min-height:3rem;font-weight:750;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-brand)}.button-small{white-space:nowrap;min-height:2.75rem;padding:.65rem 1rem}.text-link{font-weight:700}.promise-card,.admin-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,3rem)}.promise-card h2{font-size:clamp(1.8rem,4vw,3rem)}.section-muted{background:var(--color-surface-muted);max-width:none}.narrow,.page-copy{max-width:48rem}.section-intro{max-width:48rem;margin-bottom:clamp(2rem,5vw,4rem)}.section-intro>p:last-child,.page-intro{color:var(--color-text-muted);font-size:clamp(1.125rem,2vw,1.35rem)}.page-heading{min-height:65vh}.page-heading h1{font-size:clamp(2.5rem,6vw,4.7rem)}.page-intro{max-width:44rem;margin:-.25rem 0 2.5rem}.deep-link-page{place-items:center;min-height:70vh;display:grid}.deep-link-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:radial-gradient(circle at 100% 0%, #e5a33f38, transparent 32%), var(--color-surface);width:min(100%,44rem);box-shadow:var(--shadow-card);padding:clamp(1.5rem,6vw,4rem)}.deep-link-card h1{font-size:clamp(2.35rem,7vw,4.5rem)}.deep-link-mark{background:var(--color-brand-strong);color:#fff;border-radius:1.1rem;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900;display:grid}.deep-link-recovery{color:var(--color-text-muted);margin:2rem 0 0}.email-preference-card .button{margin-top:1rem}.page-content>*+*{margin-top:2rem}.feature-grid,.trust-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.feature-grid li,.trust-grid li{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);align-content:start;gap:.65rem;min-height:13rem;padding:1.5rem;display:grid}.feature-grid strong,.trust-grid strong{font-size:1.2rem;line-height:1.3}.feature-grid span,.trust-grid span{color:var(--color-text-muted);font-size:1rem;line-height:1.55}.numbered-grid{counter-reset:learning-step}.numbered-grid li{counter-increment:learning-step}.numbered-grid li:before{content:counter(learning-step, decimal-leading-zero);color:var(--color-brand);letter-spacing:.08em;font-size:.875rem;font-weight:800}.split-callout{grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);align-items:start;gap:clamp(2rem,8vw,7rem);display:grid}.language-summary{border-bottom:1px solid var(--color-border)}.availability-count{flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:clamp(1.15rem,2.2vw,1.5rem);display:flex}.step-list{gap:1rem;padding-left:1.5rem;display:grid}.detailed-steps{counter-reset:detailed-step;gap:0;margin:0;padding:0;list-style:none}.detailed-steps li{border-bottom:1px solid var(--color-border);counter-increment:detailed-step;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.detailed-steps li:before{content:counter(detailed-step);background:var(--color-brand-strong);color:#fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid}.detailed-steps strong{font-size:1.2rem}.detailed-steps p{margin:.35rem 0 0}.content-callout{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);padding:clamp(1.25rem,4vw,2rem)}.content-callout h2{font-size:clamp(1.4rem,3vw,2rem)}.check-list{gap:.65rem;padding-left:1.25rem;display:grid}.status-key{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:2rem 0;display:grid}.status-key div{border-top:.2rem solid var(--color-brand);background:var(--color-surface-muted);padding:1rem}.status-key dt{font-weight:800}.status-key dd{color:var(--color-text-muted);margin:.4rem 0 0;line-height:1.5}.snapshot-note{border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);padding:.75rem 1rem;font-size:.9375rem}.status-panel{border-left:.3rem solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-surface-muted);margin:1.5rem 0;padding:1rem 1.25rem}.status-panel>p:first-child{margin-top:0}.support-page{--support-tone-ink:#704600;--support-tone-background:#ffefcc;--support-tone-surface:#fff9ed;--support-tone-border:#e2c887;max-width:64rem}[data-support-tone=starter]{--support-tone-ink:#704600;--support-tone-background:#ffefcc;--support-tone-surface:#fff9ed;--support-tone-border:#e2c887}[data-support-tone=speaking]{--support-tone-ink:#0b4c76;--support-tone-background:#dcedff;--support-tone-surface:#f4f9ff;--support-tone-border:#a8c9e5}[data-support-tone=offline]{--support-tone-ink:#165d38;--support-tone-background:#dcf4e4;--support-tone-surface:#f3fbf5;--support-tone-border:#add5bc}[data-support-tone=account]{--support-tone-ink:#63378e;--support-tone-background:#f0e2ff;--support-tone-surface:#faf6ff;--support-tone-border:#ccb0e8}[data-support-tone=billing]{--support-tone-ink:#82402b;--support-tone-background:#ffe6dc;--support-tone-surface:#fff7f3;--support-tone-border:#e8b9a7}[data-support-tone=privacy]{--support-tone-ink:#2f4e75;--support-tone-background:#e4ebf6;--support-tone-surface:#f6f8fc;--support-tone-border:#bac8dc}.support-heading{max-width:48rem}.support-heading h1{font-size:clamp(2.5rem,6vw,4.7rem)}.support-refresh-note{color:var(--color-text-muted);margin:-1.5rem 0 2rem;font-size:.9375rem}.support-refresh-status{max-width:48rem}.support-search{gap:.5rem;max-width:48rem;margin:2.5rem 0 3rem;display:grid}.support-search label{font-weight:800}.support-search-field{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:999px;display:flex;overflow:hidden}.support-search-field:focus-within{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.support-search-field input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;flex:1;padding:1rem 1.25rem}.support-search-field input:focus{outline:0}.support-search-field button,.support-back-button{color:var(--color-brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.support-search-field button{padding:.75rem 1.25rem}.support-categories{gap:3rem;display:grid}.support-categories>section{border:1px solid var(--support-tone-border);border-radius:var(--radius-large);background:var(--support-tone-surface);padding:clamp(1rem,3vw,1.5rem)}.support-category-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-category-title{align-items:center;gap:.85rem;min-width:0;display:flex}.support-category-icon{background:var(--support-tone-background);width:2.75rem;height:2.75rem;color:var(--support-tone-ink);border-radius:.9rem;flex:0 0 2.75rem;place-items:center;display:grid}.support-category-icon svg{stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.support-category-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.support-category-heading span{color:var(--color-text-muted);white-space:nowrap;font-size:.9375rem}.support-article-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.support-article-list button{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;min-height:5rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex;position:relative}.support-article-list button:before{background:var(--support-tone-border);content:"";border-radius:999px;flex:0 0 .22rem;width:.22rem;height:2.25rem}.support-article-list button:hover{border-color:var(--support-tone-border);box-shadow:0 .6rem 1.5rem #18231a14}.support-article-list button>span:first-child{gap:.25rem;display:grid}.support-article-list small{color:var(--color-text-muted);font-size:.9375rem;line-height:1.45}.support-article-list button>span:last-child{color:var(--color-brand);font-size:1.8rem}.support-article{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);max-width:48rem;box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,3rem)}.support-article-context{color:var(--support-tone-ink);align-items:center;gap:.65rem;margin-bottom:1.25rem;font-size:.9375rem;font-weight:800;display:inline-flex}.support-article-context .support-category-icon{border-radius:.75rem;flex-basis:2.35rem;width:2.35rem;height:2.35rem}.support-back-button{margin:0 0 2rem;padding:.5rem 0}.support-article h2{font-size:clamp(2rem,5vw,3.5rem)}.support-article-summary{border:1px solid var(--support-tone-border);border-radius:var(--radius-medium);background:var(--support-tone-surface);border-left-width:.3rem;gap:.5rem;margin:1.75rem 0;padding:1.15rem 1.25rem;display:grid}.support-article-summary strong{color:var(--support-tone-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.support-article-summary p{color:var(--color-text);margin:0;font-size:1.125rem;line-height:1.55}.support-article-body{border-top:1px solid var(--color-border);padding-top:1.5rem}.support-article-body h3{color:var(--support-tone-ink);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.1rem}.support-article-body p:last-child{margin-bottom:0}.support-empty,.support-destinations{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);max-width:48rem;padding:1.5rem}.support-destinations{margin-top:3rem}.support-destinations p{margin-block:.5rem}@media (max-width:30rem){.support-category-heading{align-items:flex-start}.support-category-heading>span{padding-top:.6rem}.support-article-list button{gap:.85rem}.support-article-list button:before{display:none}}.button-inline{min-height:2.75rem;margin-top:.5rem;padding:.65rem 1rem}.language-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.language-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);align-content:space-between;gap:1.5rem;min-height:15rem;padding:1.5rem;display:grid}.language-card h2,.language-card p{margin:0}.status-label{background:var(--color-surface-muted);width:-moz-fit-content;width:fit-content;color:var(--color-text);border-radius:999px;padding:.35rem .7rem;font-size:.875rem;font-weight:750;display:inline-flex}.status-positive{color:var(--color-positive);background:#dcefe3}.status-caution{color:#704400;background:#fff0d1}.status-quiet{color:var(--color-text-muted)}.language-native-name{font-size:1.5rem}.language-detail{gap:1.5rem;display:grid}.language-detail>*{margin-block:0}.language-detail h2{font-size:clamp(1.35rem,3vw,1.9rem)}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.fine-print{color:var(--color-text-muted);font-size:.9375rem}.site-footer{padding:2rem max(1rem, calc((100% - var(--content-wide)) / 2 + 3rem));border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;gap:2rem;display:flex}.site-footer p{max-width:35rem;margin:0;font-size:.9375rem}.site-footer nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-frame{background:var(--color-surface-muted);min-height:100vh}.admin-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);max-width:none}.admin-navigation{flex-wrap:wrap;flex:1;justify-content:center;gap:.35rem 1rem;display:flex}.admin-navigation a{color:var(--color-text);padding:.4rem 0;font-size:.9375rem;font-weight:700;text-decoration:none}.admin-navigation a[aria-current=page]{box-shadow:inset 0 -.15rem var(--color-accent)}.environment-badge{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;margin-left:auto;padding:.35rem .65rem;font-size:.8125rem}.admin-main{place-items:start center;min-height:calc(100vh - 5rem);padding:2rem 1rem;display:grid}.admin-card{width:min(100%,42rem);margin-block:auto}.admin-card h1{font-size:clamp(2rem,6vw,3.5rem)}.admin-workspace{gap:1.5rem;width:min(100%,80rem);margin:0 auto;display:grid}.admin-titlebar{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:start;gap:2rem;display:grid}.admin-titlebar h1{max-width:none;font-size:clamp(2.25rem,6vw,4.5rem)}.session-summary,.confirmation-facts,.compact-definition-list{gap:.75rem;margin:0;display:grid}.session-summary{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:1.25rem}.session-card{gap:1rem;display:grid}.session-card .button{justify-self:end}.session-summary div,.confirmation-facts div,.compact-definition-list div{grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:1rem;display:grid}.session-summary dt,.confirmation-facts dt,.compact-definition-list dt{color:var(--color-text-muted);font-size:.875rem;font-weight:700}.session-summary dd,.confirmation-facts dd,.compact-definition-list dd{overflow-wrap:anywhere;margin:0}.admin-security-note,.admin-alert,.admin-result{border:1px solid var(--color-border);border-left:.3rem solid var(--color-brand);border-radius:var(--radius-small);background:var(--color-surface);padding:1rem 1.25rem;line-height:1.55}.admin-alert-danger,.admin-result-danger{border-left-color:var(--color-danger)}.admin-alert-success,.admin-result-positive{border-left-color:var(--color-positive)}.admin-alert p,.admin-result p{margin:0}.admin-alert p+p,.admin-result p+p{margin-top:.5rem}.admin-section{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-width:0;padding:clamp(1.25rem,4vw,2rem)}.content-authoring-workspace{justify-self:stretch;width:100%;min-width:0;max-width:96rem}.content-authoring-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;min-width:0;display:grid}.content-catalog{gap:1.5rem;display:grid}.content-catalog-heading{align-items:start}.content-catalog-heading p{max-width:62rem}.catalog-counts{grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.75rem;margin:0;display:grid}.catalog-counts div{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);gap:.2rem;padding:.9rem 1rem;display:grid}.catalog-counts dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:750}.catalog-counts dd{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:850}.catalog-language-list,.catalog-level-list{gap:1rem;display:grid}.catalog-language{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);gap:1rem;padding:1.25rem;display:grid}.catalog-language>header,.catalog-node-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.catalog-language h3,.catalog-language h4,.catalog-language h5,.catalog-language h6,.catalog-language p{margin:0}.catalog-language h3{font-size:1.75rem}.catalog-language h4{font-size:1.35rem}.catalog-language h5,.catalog-language h6{font-size:1.1rem}.catalog-level,.catalog-course,.catalog-unit{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);gap:1rem;padding:1rem;display:grid}.catalog-course,.catalog-unit{margin-top:.75rem}.catalog-position{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.catalog-statuses{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workflow-pill.catalog-visible{border-color:var(--color-positive);color:var(--color-positive)}.workflow-pill.catalog-hidden{color:var(--color-text-muted)}.workflow-pill.catalog-delivery-only{border-color:var(--color-accent)}.catalog-lesson-list{gap:.6rem;margin:0;padding-left:1.5rem;display:grid}.catalog-lesson-list>li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);grid-template-columns:auto minmax(12rem,1fr) auto minmax(12rem,auto);align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.catalog-heading-copy{gap:.15rem;min-width:0;display:grid}.catalog-lesson-list span:not(.workflow-pill){color:var(--color-text-muted);font-size:.875rem}.catalog-order-controls,.catalog-node-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.catalog-order-controls{flex:none}.catalog-drag-handle,.lesson-step-drag-handle{border-radius:var(--radius-small);width:2.75rem;min-height:2.75rem;color:var(--color-text-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;line-height:1;display:inline-grid}.catalog-drag-handle[draggable=true],.lesson-step-drag-handle[draggable=true]{cursor:grab}.catalog-drag-handle[draggable=true]:active,.lesson-step-drag-handle[draggable=true]:active{cursor:grabbing}.catalog-drag-handle:disabled,.lesson-step-drag-handle:disabled{cursor:not-allowed;opacity:.45}.catalog-geography-fields,.lesson-placement-fields{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);gap:1rem;margin:0;padding:1rem;display:grid}.catalog-geography-fields legend,.lesson-placement-fields legend{padding-inline:.35rem;font-weight:850}.catalog-geography-fields p,.lesson-placement-fields>p{margin:0}.catalog-country-search{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.catalog-country-list,.catalog-language-countries{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.catalog-country-list>li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);gap:.8rem;padding:.85rem;display:grid}.catalog-country-list>li>header{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.catalog-country-list>li>header>span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.catalog-country-list>li>header .table-action{margin-left:auto}.catalog-country-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.catalog-language-countries{margin-top:.75rem}.catalog-language-countries li{color:var(--color-text-muted);align-items:start;gap:.5rem;font-size:.9rem;display:flex}.catalog-node-actions{justify-content:flex-end}.activity-add-controls{align-items:end}.activity-add-controls label{color:var(--color-text);font-weight:750}.activity-add-controls select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:3rem;color:var(--color-text);font:inherit;margin-top:.45rem;padding:.65rem .75rem;display:block}.catalog-protected-note{max-width:20rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.catalog-editor,.catalog-delete-confirmation{border:.125rem solid var(--color-brand);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card);gap:1rem;padding:1rem;display:grid}.catalog-delete-confirmation{border-color:var(--color-danger)}.catalog-delete-confirmation h3,.catalog-delete-confirmation p{margin:0}.catalog-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.catalog-editor-form label:not(.catalog-check){gap:.35rem;font-weight:750;display:grid}.catalog-editor-form input,.catalog-editor-form select,.catalog-editor-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;padding:.65rem .75rem}.catalog-editor-form textarea{resize:vertical;min-height:6rem}.catalog-check{align-items:center;gap:.6rem;min-height:2.75rem;font-weight:700;display:flex}.catalog-check input{width:1.15rem;min-height:1.15rem}.catalog-editor-wide{grid-column:1/-1}.catalog-editor-note{color:var(--color-text-muted);margin:0;font-size:.9rem}.curriculum-browser{gap:1rem;display:grid}.curriculum-language-bar,.curriculum-selected-language{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.curriculum-language-tabs{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.curriculum-language-tabs button{border:1px solid var(--color-border);background:var(--color-surface);min-width:8rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:999px;gap:.1rem;padding:.65rem .9rem;display:grid}.curriculum-language-tabs button span{color:var(--color-text-muted);font-size:.78rem}.curriculum-language-tabs button.is-selected{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:#fff}.curriculum-language-tabs button.is-selected span{color:#fff}.curriculum-selected-language h3,.curriculum-selected-language p{margin:0}.curriculum-selected-language h3{font-size:1.7rem}.curriculum-columns{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:repeat(3,minmax(10rem,.9fr)) minmax(16rem,1.35fr);display:grid;overflow:visible}.curriculum-column{border-right:1px solid var(--color-border);align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid;position:relative}.curriculum-column:last-child{border-right:0}.curriculum-column>header{justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;display:flex}.curriculum-column h4{margin:.1rem 0 0;font-size:1.1rem}.icon-button{border:1px solid var(--color-brand);background:var(--color-surface);width:2.75rem;min-height:2.75rem;color:var(--color-brand-strong);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.curriculum-item-list,.curriculum-lesson-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.curriculum-item-list>li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem;display:grid}.curriculum-item-list .catalog-select-button{border-radius:var(--radius-small);width:100%;min-height:4rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:.7rem;display:flex}.curriculum-item-list .catalog-select-button>span{gap:.2rem;min-width:0;display:grid}.curriculum-item-list small,.curriculum-lesson-list small{color:var(--color-text-muted)}.curriculum-item-list .catalog-select-button.is-selected{border-color:var(--color-brand);background:var(--color-surface-muted);box-shadow:inset .25rem 0 var(--color-brand)}.curriculum-item-list .admin-action-icon{color:var(--color-text-muted);flex:none}.curriculum-lesson-list>li{border:1px solid var(--color-border);border-radius:var(--radius-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.7rem;display:grid}.curriculum-lesson-copy,.curriculum-lesson-actions{align-items:center;gap:.4rem;min-width:0;display:flex}.curriculum-lesson-copy>span:last-child{gap:.2rem;min-width:0;display:grid}.catalog-manage-menu{justify-self:end;position:relative}.catalog-manage-menu>summary{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);cursor:pointer;padding:.65rem .85rem;font-weight:750;list-style:none}.catalog-manage-menu>summary::-webkit-details-marker{display:none}.catalog-manage-menu>summary:after{content:" ···"}.catalog-manage-menu-popover{z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:13rem;box-shadow:var(--shadow-card);gap:.35rem;margin-top:.35rem;padding:.5rem;display:grid;position:absolute;right:0}.catalog-manage-menu-popover .table-action{border-color:#0000;justify-content:flex-start}.button-compact{min-height:2.75rem;padding:.55rem .85rem}.lesson-back-link{color:var(--color-brand-strong);margin-bottom:.75rem;font-weight:800;display:inline-block}.lesson-workspace-tabs{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);gap:.35rem;padding:.35rem;display:flex}.lesson-workspace-tabs button,.lesson-workspace-tab-link{border-radius:calc(var(--radius-small) - .15rem);min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.lesson-workspace-tabs button[aria-current=page],.lesson-workspace-tab-link[aria-current=page]{background:var(--color-surface);color:var(--color-brand-strong);box-shadow:0 0 0 1px var(--color-border)}.shorts-workspace{width:min(100%,96rem)}.shorts-titlebar{justify-content:space-between;align-items:start;gap:2rem;display:flex}.shorts-titlebar h1{max-width:none;margin-bottom:.5rem;font-size:clamp(2.25rem,4vw,3.5rem)}.shorts-titlebar .lede{max-width:56rem;margin:0}.short-create-panel form,.short-details-form{gap:1rem;display:grid}.short-create-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.short-create-steps li{border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-text-muted);align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.short-create-steps li[aria-current=step]{background:var(--color-brand-soft);color:var(--color-brand-strong)}.short-create-steps li span{background:var(--color-surface);border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-weight:850;display:inline-grid}.short-source-choice{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);gap:.65rem;padding:.85rem;display:grid}.short-source-choice.is-selected{border-color:var(--color-brand);box-shadow:inset .25rem 0 var(--color-brand)}.short-source-choice>label{cursor:pointer;align-items:start;gap:.7rem;display:flex}.short-source-choice>label span{gap:.2rem;display:grid}.short-source-choice small{color:var(--color-text-muted)}.short-source-choice audio{width:100%;min-height:2.5rem}.short-duration-summary,.short-selected-audio-summary{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.short-duration-summary>div,.short-selected-audio-summary>div{gap:.15rem;display:grid}.short-duration-summary p{max-width:34rem;color:var(--color-text-muted);margin:0}.short-duration-summary.is-blocked{border-color:var(--color-danger);background:var(--color-danger-soft)}.short-optional-select{max-width:26rem}.short-cultural-grid,.short-scene-mode-grid{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);align-items:start;gap:1rem;display:grid}.short-cultural-grid>label,.short-scene-mode-grid>label{gap:.4rem;font-weight:750;display:grid}.short-cultural-grid small,.short-scene-mode-grid small{color:var(--color-text-muted);font-weight:500;line-height:1.45}.short-create-panel form>label,.short-details-form>label,.short-scene-card>label,.short-cue-card>label{gap:.4rem;font-weight:750;display:grid}.shorts-layout{grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.shorts-library{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);gap:1rem;max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:sticky;top:1rem;overflow:auto}.shorts-library-heading,.short-scene-heading,.short-editor-kicker,.short-editor-actions,.shorts-list-copy>span,.short-placement-inline,.shorts-filter-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.shorts-library-heading{justify-content:space-between}.shorts-library-heading h2,.shorts-library-heading p,.short-scene-heading strong,.short-scene-heading small{margin:0}.shorts-filters{gap:.65rem;display:grid}.shorts-search{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding-inline:.75rem;display:grid}.shorts-search input{background:0 0;border:0;width:100%;min-width:0;min-height:2.75rem;padding:0}.shorts-search input:focus{outline:0}.shorts-filter-row select{flex:8rem;min-width:0}.shorts-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shorts-list a{border-radius:var(--radius-small);min-width:0;color:var(--color-text);border:1px solid #0000;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;padding:.7rem;text-decoration:none;display:grid}.shorts-list a:hover,.shorts-list a.is-selected{border-color:var(--color-border);background:var(--color-surface-muted)}.shorts-list a.is-selected{box-shadow:inset .25rem 0 var(--color-brand)}.shorts-poster-placeholder{aspect-ratio:9/16;background:var(--color-brand-strong);color:#fff;border-radius:.45rem;place-items:center;display:grid}.shorts-list-copy{gap:.25rem;min-width:0;display:grid}.shorts-list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shorts-list-copy small{color:var(--color-text-muted)}.shorts-detail,.short-editor,.short-editor-section{gap:1rem;min-width:0;display:grid}.shorts-welcome,.short-empty{min-height:14rem;color:var(--color-text-muted);text-align:center;place-items:center;gap:.6rem;display:grid}.shorts-welcome .admin-action-icon,.short-empty>.admin-action-icon{width:2.25rem;height:2.25rem;color:var(--color-brand-strong)}.shorts-welcome h2,.shorts-welcome p,.short-empty p{max-width:30rem;margin:0}.short-editor-header{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem;display:grid}.short-editor-header h1,.short-editor-header p{margin:0}.short-editor-header h1{margin-block:.3rem;font-size:clamp(2rem,4vw,3.25rem)}.short-editor-kicker{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.short-editor-tabs{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.short-editor-tabs button{border-radius:calc(var(--radius-small) - .15rem);min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:.65rem .9rem;font-weight:800}.short-editor-tabs button[aria-current=page]{background:var(--color-surface);color:var(--color-brand-strong);box-shadow:0 0 0 1px var(--color-border)}.short-placement-fieldset,.short-source-picker{border:1px solid var(--color-border);border-radius:var(--radius-small);gap:.75rem;margin:0;padding:1rem;display:grid}.short-placement-fieldset legend,.short-source-picker legend{padding-inline:.35rem;font-weight:800}.short-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.short-placement-option,.short-source-picker>label{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;align-items:start;gap:.7rem;padding:.8rem;display:flex}.short-placement-option span,.short-source-picker>label span{gap:.2rem;display:grid}.short-placement-option small,.short-source-picker small{color:var(--color-text-muted)}.short-source-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.short-source-list li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.short-source-list li>span:nth-child(2){gap:.15rem;display:grid}.short-source-list small{color:var(--color-text-muted)}.short-position{background:var(--color-brand-strong);color:#fff;border-radius:999px;place-items:center;width:1.8rem;min-height:1.8rem;font-size:.8rem;font-weight:850;display:inline-grid}.short-scene-list,.short-cue-list{gap:.75rem;display:grid}.short-section-actions,.short-item-actions,.short-cue-columns>section>header{align-items:center;gap:.5rem;display:flex}.short-section-actions,.short-cue-columns>section>header{justify-content:space-between}.short-item-actions{border-bottom:1px solid var(--color-border);justify-content:flex-end;padding-bottom:.65rem}.short-item-actions .icon-button{width:2.35rem;min-height:2.35rem}.icon-button-danger{border-color:var(--color-danger);color:var(--color-danger)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.short-scene-card,.short-cue-card{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);gap:.85rem;padding:1rem;display:grid}.short-scene-heading{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.short-scene-heading>div{gap:.1rem;display:grid}.short-cue-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.short-cue-columns>section{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);align-content:start;gap:.75rem;padding:1rem;display:grid}.short-cue-columns h3,.short-cue-columns p{margin:0}.short-callout-card{border-left:.25rem solid var(--color-accent)}.short-timing{grid-template-columns:repeat(2,minmax(8rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.short-timing>label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.short-timing>label input{width:100%;min-height:2.75rem}.short-timing-preview{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.short-time-control{grid-template-columns:auto minmax(4.5rem,1fr) auto;align-items:stretch;display:grid}.short-time-control button,.short-time-control input{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);border-radius:0}.short-time-control button{min-width:2.75rem;font:inherit;cursor:pointer;padding:.4rem;font-weight:800}.short-time-control button:first-child{border-radius:var(--radius-small) 0 0 var(--radius-small)}.short-time-control button:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.short-time-control input{text-align:center;border-inline:0;width:100%}.short-preview-layout{grid-template-columns:minmax(18rem,.8fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.short-timed-workspace{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.short-timed-preview{gap:.75rem;display:grid;position:sticky;top:1rem}.short-timed-preview p{color:var(--color-text-muted);text-align:center;margin:0}.short-cue-editor{gap:.9rem;min-width:0;display:grid}.short-cue-editor-heading,.short-cue-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.short-cue-editor-heading h3,.short-cue-editor-heading p{margin:0}.short-cue-editor-heading p{color:var(--color-text-muted)}.short-cue-card-heading .short-item-actions{border:0;margin-left:auto;padding:0}.short-final-review{border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:center;gap:1.25rem;margin-block:1rem;padding:1rem;display:grid}.short-final-review video{aspect-ratio:9/16;border-radius:var(--radius-small);object-fit:cover;background:#0b120e;width:100%}.short-final-review li{margin-block:.6rem}.admin-technical-details{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.admin-technical-details>summary{color:var(--color-brand-strong);cursor:pointer;padding:.9rem 1rem;font-weight:800}.admin-technical-details[open]>summary{border-bottom:1px solid var(--color-border)}.admin-technical-details>.admin-section,.admin-technical-details>.practice-session-preview{border-radius:0 0 var(--radius-small) var(--radius-small);border:0;margin:0}.outcome-workspace-tabs{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.outcome-workspace-tabs button{border-radius:calc(var(--radius-small) - .15rem);min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:.65rem .9rem;font-weight:800}.outcome-workspace-tabs button[aria-current=page]{background:var(--color-surface);color:var(--color-brand-strong);box-shadow:0 0 0 1px var(--color-border)}.short-phone-preview{aspect-ratio:9/16;background:#0b120e;border:.5rem solid #17231d;border-radius:2rem;place-items:center;width:min(100%,22rem);margin-inline:auto;display:grid;overflow:hidden}.short-phone-preview video{object-fit:cover;width:100%;height:100%}.short-phone-preview .short-empty{color:#fff;min-height:0;padding:1.5rem}.short-phone-preview .short-empty .admin-action-icon{color:#fff}.short-generation-status{border:1px solid var(--color-border);border-left:.25rem solid var(--color-brand);border-radius:var(--radius-small);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.short-generation-status p{color:var(--color-text-muted);margin:.25rem 0 0}.short-generation-failed{border-left-color:var(--color-danger)}.short-generation-succeeded{border-left-color:var(--color-positive)}.lesson-workspace-summary{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.lesson-workspace-summary h1,.lesson-workspace-summary p{margin:0}.lesson-status-summary{gap:.45rem;display:grid}.lesson-status-summary>div{align-items:center;gap:.65rem;display:flex}.lesson-status-summary p{max-width:44rem;color:var(--color-text-muted);line-height:1.45}.lesson-primary-actions,.cue-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-readiness{border-radius:var(--radius-small);background:#fff8df;grid-column:1/-1;padding:.8rem 1rem}.lesson-readiness summary{color:#684b00;cursor:pointer;font-weight:800}.lesson-readiness ul{margin-bottom:0}.lesson-readiness-link{color:#684b00;font:inherit;text-align:left;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lesson-readiness-link:hover,.lesson-readiness-link:focus-visible{color:var(--color-brand-strong)}.lesson-flow-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.lesson-step-sidebar{gap:1rem;display:grid;position:sticky;top:1rem}.lesson-step-sidebar h2,.lesson-step-sidebar p{margin:0}.lesson-step-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lesson-step-list>li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.35rem;display:grid}.lesson-step-list>li.is-dragging{border-color:var(--color-brand-strong);opacity:.75}.lesson-step-list .lesson-step-select{border-radius:var(--radius-small);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2rem 2rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.65rem;display:grid}.lesson-step-position{background:var(--color-surface-muted);border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.lesson-line-type-icon{border:1px solid var(--color-border);width:2rem;min-height:2rem;color:var(--color-brand-strong);border-radius:999px;place-items:center;display:inline-grid}.lesson-line-type-speaking_prompt{color:#7a4a00;background:#fff6df;border-color:#d49a35}.lesson-line-type-listen{color:#126762;background:#e8f5f4;border-color:#75a5a2}.lesson-line-type-icon .admin-action-icon{width:1.15rem;height:1.15rem}.lesson-step-list .lesson-step-select>span:last-child{gap:.15rem;min-width:0;display:grid}.lesson-step-list .lesson-step-select small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-step-list .lesson-step-select[aria-current=step]{border-color:var(--color-brand-strong);background:var(--color-surface-muted)}.lesson-step-order-controls{grid-column:2;justify-self:end;gap:.25rem;padding-inline:.35rem;display:flex}.lesson-step-order-controls .icon-button{width:2.2rem;min-height:2.2rem}.lesson-step-add{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.75rem;display:grid}.activity-header-actions{align-items:center;gap:.5rem;display:flex}.learner-overlay-workspace{border:1px solid var(--color-border);border-left:.3rem solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-surface-muted);gap:1rem;padding:1.25rem;display:grid}.learner-overlay-workspace h4,.learner-overlay-workspace p{margin:0}.field-help{color:var(--color-text-muted);font-size:.9rem}.timed-learner-preview{border-radius:var(--radius-medium);background:var(--color-brand-strong);color:#fff;gap:1rem;min-height:12rem;padding:1.25rem;display:grid;overflow:hidden}.timed-learner-preview>header,.timed-preview-status,.timed-preview-callout,.timed-preview-caption{display:flex}.timed-learner-preview>header{justify-content:space-between;align-items:start;gap:1rem}.timed-learner-preview>header>div:first-child,.timed-preview-status{gap:.2rem;display:grid}.timed-learner-preview>header span,.timed-preview-instruction,.timed-preview-callout>span{color:#e8f5eb}.timed-learner-preview>header>div:first-child>span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.timed-preview-status{color:#e8f5eb;justify-items:end;font-size:.8rem}.timed-preview-status time{color:var(--color-brand-strong);background:#fff3dc;border-radius:999px;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850}.timed-preview-instruction{text-align:center;align-self:center;margin:0}.timed-preview-stage{grid-template-rows:minmax(5rem,1fr) auto;align-items:center;gap:1rem;min-height:10rem;display:grid}.timed-preview-callout,.timed-preview-caption{text-align:center;flex-direction:column;align-items:center;gap:.35rem}.timed-preview-callout strong{font-size:clamp(1.6rem,4vw,2.5rem)}.timed-preview-callout>span{font-size:.95rem}.timed-preview-caption{border-radius:var(--radius-small);color:#fff;background:#00000052;border:1px solid #ffffff3d;padding:.8rem 1rem}.timed-preview-caption>span{color:#e8f5eb;font-size:.92rem}.admin-workspace input:not([type=checkbox]):not([type=radio]),.admin-workspace select,.admin-workspace textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;margin-top:.45rem;padding:.7rem .8rem;line-height:1.4;display:block}.admin-workspace textarea{resize:vertical;min-height:7rem}.admin-workspace input:not([type=checkbox]):not([type=radio]):hover,.admin-workspace select:hover,.admin-workspace textarea:hover{border-color:var(--color-brand)}.admin-workspace input:not([type=checkbox]):not([type=radio]):disabled,.admin-workspace select:disabled,.admin-workspace textarea:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:1;background:#f4f6f2}.admin-workspace input[type=checkbox],.admin-workspace input[type=radio]{accent-color:var(--color-brand-strong)}.admin-workspace input[type=file]{padding:.35rem}.admin-workspace input[type=file]::file-selector-button{border:1px solid var(--color-brand);border-radius:calc(var(--radius-small) - .15rem);background:var(--color-surface-muted);min-height:2.25rem;color:var(--color-brand-strong);font:inherit;cursor:pointer;margin-right:.75rem;padding:.45rem .75rem;font-weight:750}.lesson-library{gap:1rem;max-height:calc(100vh - 2rem);display:grid;position:sticky;top:1rem;overflow:hidden}.lesson-library>label,.content-authoring-form label,.activity-editor label,.audio-authoring label,.workflow-panel>label{color:var(--color-text);font-weight:750}.lesson-library input,.lesson-library select,.content-authoring-form input,.activity-editor input,.activity-editor select,.activity-editor textarea,.audio-authoring input,.audio-authoring select,.workflow-panel textarea,.rollback-editor select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;margin-top:.45rem;padding:.65rem .75rem;display:block}.activity-editor textarea,.workflow-panel textarea{resize:vertical;min-height:6rem}.lesson-library-list{gap:.6rem;margin:0;padding:0 .25rem 0 0;list-style:none;display:grid;overflow-y:auto}.lesson-library-list button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;gap:.25rem;padding:1rem;display:grid}.lesson-library-list button:hover,.lesson-library-list button[aria-current=true]{border-color:var(--color-brand-strong);background:var(--color-surface-muted);box-shadow:inset .25rem 0 var(--color-brand)}.lesson-library-list span,.lesson-library-list small,.empty-state{color:var(--color-text-muted)}.content-editor-pane{gap:1.5rem;width:100%;min-width:0;display:grid}.empty-editor{min-height:18rem}.content-authoring-form,.activity-editor,.audio-authoring,.workflow-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.content-authoring-form>.button,.activity-editor>.button,.audio-authoring>.button{justify-self:start}.lesson-access-editor{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.lesson-access-editor h3,.lesson-access-editor p{margin-block:0}.lesson-access-editor fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;display:grid}.lesson-access-editor legend{margin-bottom:.65rem;font-weight:800}.lesson-access-editor fieldset label{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:1rem;display:grid}.lesson-access-editor fieldset input{width:1.1rem;min-height:1.1rem;margin:.15rem 0 0}.lesson-access-editor fieldset span{gap:.2rem;display:grid}.lesson-access-editor fieldset small{color:var(--color-text-muted);font-weight:500}.lesson-access-editor>.button{justify-self:start}.activity-editor{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;padding:clamp(1.25rem,4vw,2rem)}.activity-editor>header,.cue-editor-heading,.workflow-actions,.dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.activity-editor h3,.cue-editor h4,.audio-authoring h4{margin:0}.playback-options{border:1px solid var(--color-border);border-radius:var(--radius-small);flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:1rem;display:flex}.playback-options legend{padding-inline:.4rem;font-weight:800}.check-field{align-items:center;gap:.55rem;min-height:2.75rem;display:inline-flex!important}.check-field input{width:1.25rem;min-height:1.25rem;margin:0}.cue-editor{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.cue-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.cue-review-columns .cue-editor{min-width:0;padding:.85rem}.cue-review-columns .cue-editor-heading{align-items:center}.cue-editor-heading p{color:var(--color-text-muted);margin:.3rem 0 0}.speaking-word-editor{gap:1.15rem}.word-visibility-summary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-brand-strong);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:850}.word-visibility-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.word-visibility-toolbar>span{color:var(--color-text-muted);font-weight:750}.word-visibility-toolbar>div{flex-wrap:wrap;gap:.5rem;display:flex}.word-sync-notice{border-left:.25rem solid var(--color-accent);border-radius:0 var(--radius-small) var(--radius-small) 0;color:var(--color-text);background:#fff8e9;margin:0;padding:.75rem .9rem;font-size:.92rem}.word-toggle-list{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.word-toggle-list>li{margin:0}.word-toggle{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-width:5rem;min-height:3.25rem;color:var(--color-text);font:inherit;cursor:pointer;place-items:center;gap:.15rem;padding:.55rem .8rem;display:grid}.word-toggle strong{font-size:1rem}.word-toggle span{color:var(--color-positive);font-size:.72rem;font-weight:800}.word-toggle[aria-pressed=true]{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-surface)}.word-toggle[aria-pressed=true] span{color:#fff}.word-toggle:disabled{cursor:not-allowed;opacity:.6}.word-edit-guidance{color:var(--color-text-muted);margin:-.3rem 0 0;font-size:.9rem}.speaking-learner-preview{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);gap:.9rem;padding:1rem;display:grid}.speaking-learner-preview h5,.speaking-learner-preview p{margin:0}.speaking-learner-preview h5{font-size:1rem}.speaking-preview-target{border-radius:var(--radius-small);background:var(--color-surface-muted);flex-wrap:wrap;align-items:center;gap:.45rem;min-height:3.2rem;padding:.75rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;display:flex}.speaking-preview-target>span{display:inline-block}.speaking-preview-hidden{color:var(--color-text-muted);letter-spacing:.04em}.speaking-learner-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.speaking-learner-preview dl>div{border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:.75rem}.speaking-learner-preview dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.speaking-learner-preview dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:700}.cue-kind-tabs{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);gap:.25rem;width:-moz-fit-content;width:fit-content;padding:.25rem;display:inline-flex}.cue-kind-tabs button{border-radius:calc(var(--radius-small) - .15rem);min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .85rem;font-weight:800}.cue-kind-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-brand-strong);box-shadow:0 0 0 1px var(--color-border)}.cue-list{gap:.75rem;margin:0;padding-left:1.75rem;display:grid}.cue-list>li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.cue-list-stacked>li{grid-template-columns:1fr;align-items:stretch;gap:.55rem;padding:.75rem;position:relative}.cue-list-stacked>li.cue-overlap{border-color:var(--color-danger);box-shadow:inset .25rem 0 var(--color-danger)}.cue-list-stacked .table-action,.cue-list-stacked .icon-action{justify-self:auto}.cue-index{background:var(--color-surface-muted);width:1.75rem;height:1.75rem;color:var(--color-text-muted);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid;position:absolute;top:.6rem;right:.6rem}.cue-time-stack{gap:.45rem;padding-top:.15rem;display:grid}.cue-time-line{grid-template-columns:3.25rem 2.5rem minmax(5.25rem,7.25rem) 2.5rem minmax(2.5rem,1fr);align-items:center;gap:.35rem;display:grid}.cue-time-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.activity-editor .cue-time-line input{text-align:center;appearance:textfield;min-width:0;min-height:2.2rem;margin:0;padding:.35rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:800}.activity-editor .cue-time-line input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.activity-editor .cue-time-line input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cue-duration{color:var(--color-text-muted);white-space:nowrap;font-size:.74rem;font-weight:750}.cue-nudge,.icon-action,.diacritics-trigger,.diacritics-palette button{border:1px solid var(--color-border);background:var(--color-surface);min-width:2.2rem;min-height:2.2rem;color:var(--color-brand-strong);font:inherit;cursor:pointer;border-radius:.5rem;place-items:center;font-weight:850;display:inline-grid}.cue-nudge{padding:.2rem;font-size:.7rem}.icon-action{width:2.5rem;height:2.5rem;padding:0}.icon-action:hover,.cue-nudge:hover,.diacritics-trigger:hover,.diacritics-palette button:hover{border-color:var(--color-brand-strong);background:var(--color-surface-muted)}.icon-action:disabled,.cue-nudge:disabled,.diacritics-trigger:disabled{cursor:not-allowed;opacity:.42}.cue-audition{color:var(--color-surface);background:var(--color-brand-strong);justify-self:start}.cue-audition:hover{color:var(--color-surface);background:var(--color-brand)}.icon-action.catalog-delete-action{color:var(--color-danger);border-color:#d88b8b}.cue-delete-dialog{width:min(100%,30rem)}.cue-delete-dialog h2{margin-top:0;font-size:1.4rem}.diacritics-field{min-width:0;position:relative}.diacritics-field-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diacritics-trigger{min-width:auto;min-height:1.9rem;padding:.2rem .5rem;font-size:.78rem}.diacritics-palette{z-index:15;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:min(20rem,100vw - 3rem);box-shadow:var(--shadow-card);gap:.55rem;padding:.65rem;display:grid;position:absolute;top:2.1rem;right:0}.diacritics-filter-bar{flex-wrap:wrap;gap:.25rem;display:flex}.diacritics-filter-bar .diacritics-filter{min-width:auto;min-height:1.9rem;padding:.2rem .45rem;font-size:.72rem}.diacritics-filter[aria-selected=true]{border-color:var(--color-brand-strong);background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));box-shadow:0 0 0 1px var(--color-brand-strong)}.diacritics-character-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;display:grid}.diacritics-character-grid button{font-size:1rem}.diacritics-palette p{color:var(--color-text-muted);margin:0;font-size:.72rem}.audio-authoring{border:1px solid var(--color-border);border-left:.3rem solid var(--color-brand);border-radius:var(--radius-small);padding:1.25rem}.audio-authoring audio{width:100%;margin-top:1rem}.audio-source-editor{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);padding:.75rem}.audio-source-editor>summary{color:var(--color-brand-strong);cursor:pointer;font-weight:850}.audio-source-editor[open]>summary{margin-bottom:.75rem}.audio-source-editor>.button{margin-top:.75rem}.audio-review-dock{z-index:18;border:1px solid var(--color-brand-strong);border-radius:var(--radius-small);background:var(--color-surface);grid-template-columns:auto minmax(15rem,1fr);align-items:center;gap:.8rem;width:min(32rem,100vw - 2rem);padding:.75rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 1rem 3rem #17311d3d}.audio-review-dock>div{gap:.15rem;display:grid}.audio-review-dock span{color:var(--color-text-muted);font-size:.78rem}.audio-review-dock audio{min-width:0;margin:0}.cue-row-actions{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:.25rem}.audio-evidence{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.audio-evidence .validation-list{grid-column:1/-1}.audio-evidence>.workflow-pill,.audio-evidence>.environment-badge{grid-column:1/-1;justify-self:start;margin-left:0}.workflow-pill{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:2rem;color:var(--color-text);text-transform:capitalize;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.875rem;font-weight:800;display:inline-flex}.workflow-published,.workflow-approved{border-color:var(--color-positive)}.workflow-revoked{border-color:var(--color-danger)}.admin-section-heading{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-section-heading h2,.admin-result h2{font-size:clamp(1.5rem,4vw,2.25rem)}.picture-page-heading,.picture-lesson-context,.picture-heading-actions,.picture-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.picture-search{gap:.4rem;width:min(100%,24rem);font-weight:750;display:grid}.picture-search input,.picture-create-form input,.picture-create-form textarea,.picture-edit-fields input,.picture-edit-fields textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;padding:.75rem .85rem}.picture-create-form,.picture-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.picture-create-form label,.picture-edit-fields label{gap:.35rem;font-weight:750;display:grid}.picture-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.picture-library-card{padding:0;overflow:hidden}.picture-library-image,.picture-library-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%}.picture-library-placeholder{color:var(--color-text-muted);background:#e7f1e7;place-items:center;font-weight:800;display:grid}.picture-library-card-body{gap:.7rem;padding:1rem;display:grid}.picture-ai-draft{color:#654800;background:#fff4cf;width:-moz-fit-content;width:fit-content}.picture-library-card-body h3,.picture-library-card-body p{margin:0}.picture-file-button{cursor:pointer;position:relative;overflow:hidden}.picture-file-button input{opacity:0;block-size:1px;inline-size:1px;position:absolute}@media (max-width:42rem){.picture-create-form,.picture-edit-fields{grid-template-columns:1fr}.picture-library-heading{align-items:stretch}}.policy-form,.rollback-editor,.admin-auth-form{gap:1.5rem;display:grid}.policy-form fieldset{border:0;min-width:0;margin:0;padding:0}.policy-form legend,.policy-form>label,.form-grid label,.rollback-editor label{color:var(--color-text);font-weight:750}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.policy-form input:not([type=radio]),.rollback-editor input,.rollback-editor select,.admin-auth-form input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;margin-top:.45rem;padding:.65rem .75rem;display:block}.admin-auth-form{margin:1.5rem 0}.admin-auth-form label{font-weight:750}.admin-auth-form .button{justify-self:start}.content-preview-form{gap:1.5rem;display:grid}.content-preview-form label{color:var(--color-text);font-weight:750}.content-preview-form input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;margin-top:.45rem;padding:.65rem .75rem;display:block}.content-preview-form .button{justify-self:start}.content-import-form{gap:1.5rem;margin-top:1.5rem;display:grid}.content-import-form label,.file-picker>label{color:var(--color-text);font-weight:750}.content-import-form input:not([type=checkbox]),.content-import-form select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;margin-top:.45rem;padding:.65rem .75rem;display:block}.content-import-form input[type=file]{padding:.45rem}.content-import-form small,.file-picker small{color:var(--color-text-muted);margin-top:.35rem;font-size:.875rem;line-height:1.45;display:block}.content-import-form>.button{justify-self:start}.file-picker{border:1px dashed var(--color-brand);border-radius:var(--radius-small);background:var(--color-surface-muted);padding:1.25rem}.audio-dropzone{text-align:center;justify-items:center;gap:.55rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.audio-dropzone>svg{width:1.5rem;height:1.5rem;color:var(--color-brand)}.audio-dropzone audio{width:min(100%,34rem);margin-top:.35rem}.audio-dropzone-active{border-color:var(--color-brand-strong);background:var(--color-brand-soft);box-shadow:0 0 0 3px #10553029}.selected-audio-file{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:750}.selected-file{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.selected-file strong,.selected-file small{overflow-wrap:anywhere;display:block}.field-error{color:var(--color-danger);margin:.65rem 0 0;font-size:.9375rem;font-weight:700}.import-source-summary,.technical-evidence{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:1.5rem 0;display:grid}.import-source-summary div,.technical-evidence div{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);min-width:0;padding:.9rem}.import-source-summary dt,.technical-evidence dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:750}.import-source-summary dd,.technical-evidence dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.import-count-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;margin:1.5rem 0;display:grid}.import-count-grid div{border-top:.2rem solid var(--color-brand);background:var(--color-surface-muted);padding:1rem}.import-count-grid strong,.import-count-grid span{display:block}.import-checklist{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.import-checklist li{border:1px solid var(--color-border);border-left:.3rem solid var(--color-brand);border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:1.25rem minmax(0,1fr);column-gap:.75rem;padding:1rem;display:grid}.import-checklist li:before{content:"✓";color:var(--color-positive);grid-row:1/span 2;font-weight:900}.import-checklist li[data-state=warning]{border-left-color:#8a5200}.import-checklist li[data-state=warning]:before{content:"!";color:#704400}.import-checklist li[data-state=failed]{border-left-color:var(--color-danger)}.import-checklist li[data-state=failed]:before{content:"×";color:var(--color-danger)}.import-checklist span,.table-scroll td small{color:var(--color-text-muted);margin-top:.25rem;line-height:1.4;display:block}.import-count-grid strong{font-size:1.65rem}.import-count-grid span{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.diagnostic-severity{text-transform:capitalize;border:1px solid;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:850;display:inline-flex}.diagnostic-error{color:var(--color-danger);background:#fff1f1}.diagnostic-warning{color:#704400;background:#fff4dc}.table-scroll td code{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:.35rem;font-size:.75rem;display:block}.confirmation-checkbox{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.75rem;margin:1.5rem 0;font-weight:750;line-height:1.5;display:grid}.confirmation-checkbox input{width:1.25rem;height:1.25rem;margin-top:.12rem}.draft-apply-callout{border-left:.3rem solid var(--color-brand)}.admin-section-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;font-weight:750;display:flex}.admin-section-links [aria-current=page]{border-bottom:.18rem solid var(--color-accent);padding-bottom:.2rem}.learner-preview-canvas{border:1px solid var(--color-border);background:#f9faf8;border-radius:1.5rem;width:min(100%,42rem);margin:1.5rem auto 0;padding:1.25rem;box-shadow:0 1.2rem 2.5rem #18231a1f}.learner-course-header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.5rem .25rem 1.25rem;font-size:.875rem;font-weight:800;display:flex}.learner-course-header strong{color:var(--color-brand)}.lesson-preview-title{gap:.15rem;margin:1.25rem 0;display:grid}.lesson-preview-title span,.lesson-preview-title small{color:var(--color-text-muted);font-size:.8rem;font-weight:750}.lesson-preview-title h3{margin:0;font-size:clamp(1.4rem,5vw,2rem)}.native-lesson-preview{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.native-lesson-progress{gap:.35rem;margin-bottom:.55rem;display:flex}.native-lesson-progress span{background:color-mix(in srgb, var(--color-brand) 18%, var(--color-surface));border-radius:999px;flex:1;height:.25rem}.native-lesson-progress span.is-complete{background:var(--color-brand)}.native-lesson-stage{border:1px solid var(--color-border);text-align:center;border-radius:1.5rem;align-content:center;justify-items:center;gap:.8rem;min-height:18rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.native-lesson-stage-listen{background:linear-gradient(150deg, var(--color-brand-strong), var(--color-brand));color:#fff}.native-lesson-stage-speaking_prompt{background:var(--color-surface)}.native-lesson-stage-label{color:inherit;font-weight:850}.native-lesson-stage h4{margin:0;font-size:clamp(1.8rem,7vw,2.75rem);line-height:1.12}.native-lesson-stage p{max-width:32rem;margin:0}.native-lesson-audio,.native-lesson-audio-unavailable{background:var(--color-surface);width:min(100%,32rem);color:var(--color-text);text-align:left;border-radius:.9rem;gap:.45rem;padding:.8rem;display:grid}.native-lesson-audio strong,.native-lesson-audio-unavailable strong{font-size:.8rem}.native-lesson-audio audio{width:100%}.native-lesson-audio-unavailable{border:1px solid color-mix(in srgb, var(--color-warning,#8a5200) 55%, var(--color-border))}.native-lesson-audio-unavailable span,.native-lesson-private-note{color:var(--color-text-muted);font-size:.8rem}.native-lesson-next{background:var(--color-surface);min-height:2.75rem;color:var(--color-brand-strong);border-radius:.8rem;justify-content:center;justify-self:stretch;align-items:center;margin-top:.35rem;padding:.65rem 1rem;font-weight:850;display:inline-flex}.native-lesson-stage-speaking_prompt .native-lesson-next{background:var(--color-brand);color:#fff}.lesson-preview-readiness{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);border-left-width:.3rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,42rem);margin:1rem auto 0;padding:1rem;display:flex}.lesson-preview-readiness>div{align-items:start;gap:.8rem;display:flex}.lesson-preview-readiness>div>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.lesson-preview-readiness h2,.lesson-preview-readiness p{margin:0}.lesson-preview-readiness h2{font-size:1rem}.lesson-preview-readiness p{color:var(--color-text-muted);margin-top:.2rem;font-size:.85rem}.lesson-preview-readiness-ready{border-left-color:var(--color-positive)}.lesson-preview-readiness-ready>div>span{background:var(--color-positive)}.lesson-preview-readiness-blocked{border-left-color:#9a5b00}.lesson-preview-readiness-blocked>div>span{background:#9a5b00}.publication-state{border-radius:999px;padding:.45rem .75rem;font-weight:850}.review-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:1.5rem 0;display:grid}.review-evidence-card{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);min-width:0;padding:1.1rem}.review-evidence-card h3{margin-top:0;font-size:1.2rem}.review-evidence-list{gap:.75rem;margin:0;display:grid}.review-evidence-list div{grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);gap:.75rem;display:grid}.review-evidence-list dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:750}.review-evidence-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.hash-value{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.review-validation-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.review-validation-list li{grid-template-columns:1.35rem 1fr;align-items:start;gap:.5rem;display:grid}.review-validation-list span{color:var(--color-positive);font-weight:900}.conversation-summary-grid,.conversation-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.conversation-summary-grid{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);padding:1.1rem}.conversation-media-card,.subtitle-track{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);min-width:0;padding:1.25rem}.conversation-card-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.conversation-card-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.compact-blockers{margin:.85rem 0 0;padding-left:1.25rem}.compact-blockers li{font-size:.9375rem;line-height:1.5}.conversation-provenance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;margin:0;display:grid}.conversation-provenance-grid div{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);min-width:0;padding:1rem}.conversation-provenance-grid dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:750}.conversation-provenance-grid dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:700}.subtitle-track-list{gap:1rem;display:grid}.track-reviewer{color:var(--color-text-muted);font-size:.875rem}.subtitle-cues,.replay-anchor-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.subtitle-cues li{border-radius:var(--radius-small);background:var(--color-surface);grid-template-columns:2rem minmax(8rem,.3fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.subtitle-cues li>span{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:850;display:grid}.subtitle-cues time,.replay-anchor-list time{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem}.subtitle-cues p{margin:0;font-size:1rem;line-height:1.5}.replay-anchor-list li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.publication-state-ready{border:1px solid var(--color-positive);color:var(--color-positive);background:#edf8f1}.publication-state-blocked{border:1px solid var(--color-danger);color:var(--color-danger);background:#fff1f1}.publication-checklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.publication-checklist li{border:1px solid var(--color-border);border-radius:var(--radius-small);grid-template-columns:1.8rem 1fr;align-items:start;gap:.65rem;padding:.85rem;display:grid}.publication-checklist li>span:first-child{color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.publication-checklist strong,.publication-checklist small{display:block}.publication-checklist small{color:var(--color-text-muted);margin-top:.2rem}.publication-pass>span:first-child{background:var(--color-positive)}.publication-blocked>span:first-child{background:var(--color-danger)}.activity-inventory{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.activity-inventory>li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem;display:grid}.activity-inventory>li>span{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:850;display:grid}.activity-inventory h3,.activity-inventory p{margin-top:0}.activity-inventory small{color:var(--color-text-muted)}.reauth-panel h2{font-size:clamp(1.5rem,4vw,2.25rem)}.reauth-form{gap:1rem;max-width:30rem;margin-top:1.5rem;display:grid}.reauth-form label{font-weight:750}.reauth-form input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;margin-top:.45rem;padding:.65rem .75rem;display:block}.choice-row{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.6rem;display:flex}.choice-row label{align-items:center;gap:.5rem;min-height:2.75rem;font-weight:600;display:inline-flex}.choice-row input{width:1.25rem;height:1.25rem}.button-secondary{border:1px solid var(--color-brand-strong);background:var(--color-surface);color:var(--color-brand-strong)}.button-secondary:hover{background:var(--color-surface-muted)}.button-danger,.button-danger:hover{background:var(--color-danger)}.button-danger-outline{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.button-danger-outline:hover{background:#fff1f1}.button,.table-action{white-space:nowrap;gap:.45rem;line-height:1.15}.admin-action-icon{flex:none;width:1.05rem;height:1.05rem}.button:disabled,.table-action:disabled{cursor:not-allowed;opacity:.55}.capability-note{color:var(--color-text-muted);margin:0;font-size:.9375rem}.validation-list{gap:.5rem;margin-bottom:0;display:grid}.validation-list code{overflow-wrap:anywhere;color:var(--color-text-muted)}.policy-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.policy-summary{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);padding:1.25rem}.policy-summary h3{margin-top:0}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-small);max-width:100%;margin-top:1.5rem;overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:44rem}caption{color:var(--color-text-muted);text-align:left;padding:1rem;font-weight:700}th,td{border-top:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.8rem 1rem}thead th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.875rem}.table-action{border:1px solid var(--color-brand);border-radius:var(--radius-small);background:var(--color-surface);min-height:2.75rem;color:var(--color-brand-strong);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.5rem .75rem;font-weight:700;display:inline-flex}.table-action:hover{background:var(--color-surface-muted)}.table-action.catalog-delete-action{border-color:var(--color-danger);color:var(--color-danger);background:snow}.table-action.catalog-delete-action:hover{background:#fff1f1}.rollback-editor{border:1px solid var(--color-border);border-left:.3rem solid var(--color-danger);border-radius:var(--radius-small);margin-top:1.5rem;padding:1.25rem}.rollback-editor h3{margin:0;font-size:1.35rem}.dialog-backdrop{z-index:20;background:#18231aad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.confirmation-dialog{border-radius:var(--radius-medium);background:var(--color-surface);width:min(100%,40rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2rem);overflow-y:auto}.confirmation-dialog h2{font-size:clamp(1.65rem,5vw,2.5rem)}.media-library-dialog{width:min(100%,54rem)}.media-library-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.media-library-heading h2,.media-library-heading p{margin-bottom:.35rem}.media-library-search{margin:1.25rem 0}.media-library-search>label{margin-bottom:.45rem;font-weight:750;display:block}.media-library-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.media-library-search input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-width:0;min-height:3rem;color:var(--color-text);font:inherit;padding:.65rem .8rem}.media-library-search input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.media-library-playback{margin-bottom:1rem}.media-library-results{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.media-library-results>li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.media-library-results strong,.media-library-results span,.media-library-results small{display:block}.media-library-results span,.media-library-results small{color:var(--color-text-muted);margin-top:.25rem}.media-library-actions{flex:none;align-items:center;gap:.5rem;display:flex}.confirmation-facts{border-radius:var(--radius-small);background:var(--color-surface-muted);margin:1.5rem 0;padding:1rem}.dialog-actions{justify-content:flex-end}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input.sr-only{min-width:1px;max-width:1px;min-height:1px}.outcome-workspace{max-width:92rem}.outcome-purpose{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.outcome-purpose h2,.outcome-purpose p{margin-block:0}.outcome-purpose .eyebrow{margin-bottom:.35rem}.outcome-purpose .button{flex:none}.outcome-contract-card{border-radius:var(--radius-medium);background:linear-gradient(145deg,#fff7df,#f2f8e8);border:1px solid #d7b66f;gap:.8rem;padding:1.25rem;display:grid;box-shadow:0 .8rem 2rem #3e482617}.outcome-contract-card .workflow-pill{color:#694100;background:#fff2c5;border-color:#a76b0e;justify-self:start}.outcome-contract-card p,.outcome-contract-card strong{margin:0}.outcome-profile-form{border-radius:var(--radius-medium);background:linear-gradient(135deg,#eff8f0,#f8fbf4);border:1px solid #aac5b4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.outcome-profile-form label{min-width:0;color:var(--color-text);font-size:.875rem;font-weight:800}.outcome-profile-form select{border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;border:1px solid #9aad9e;margin-top:.45rem;padding:.65rem 2.25rem .65rem .75rem;display:block}.outcome-profile-form .button{align-self:end}.outcome-configuration{background:radial-gradient(circle at top right, #edf4dfe6, transparent 34rem), var(--color-surface);border-color:#b9c8af}.outcome-configuration-grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.outcome-configuration-form{gap:1rem;display:grid}.outcome-configuration-form fieldset{border-radius:var(--radius-medium);background:#ffffffdb;border:1px solid #a9bda9;gap:1rem;min-width:0;margin:0;padding:1.2rem;display:grid}.outcome-configuration-form legend{color:var(--color-brand-strong);padding:0 .45rem;font-size:1rem;font-weight:850}.outcome-configuration-form label,.outcome-reauth label{color:var(--color-text);font-size:.9rem;font-weight:800}.outcome-configuration-form input,.outcome-configuration-form textarea,.outcome-reauth input{border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;border:1px solid #91a692;margin-top:.45rem;padding:.7rem .8rem;display:block}.outcome-configuration-form textarea{resize:vertical;min-height:5.2rem}.outcome-configuration-form small{color:var(--color-text-muted);margin-top:.35rem;font-size:.8rem;font-weight:600;display:block}.outcome-configuration-form :disabled{cursor:not-allowed;opacity:.68}.outcome-configuration-actions{flex-wrap:wrap;gap:.75rem;display:flex}.outcome-configuration-evidence{border-radius:var(--radius-medium);background:linear-gradient(145deg,#fff8e8,#f4f9e9);border:1px solid #d5b670;min-width:0;padding:1.25rem}.outcome-configuration-evidence h3{margin-top:.25rem}.outcome-configuration-evidence .compact-definition-list{margin:1rem 0}.outcome-configuration-evidence dd{overflow-wrap:anywhere}.outcome-configuration-validation{border:1px solid var(--color-border);border-radius:var(--radius-medium);border-left-width:.35rem;margin-top:1.5rem;padding:1.25rem}.outcome-configuration-validation.admin-result-positive{border-left-color:var(--color-positive)}.outcome-configuration-validation.admin-result-danger{border-left-color:var(--color-danger)}.outcome-publication-confirmation{border-radius:var(--radius-medium);background:#fff8e6;border:.18rem solid #a76500;margin-top:1.5rem;padding:1.25rem;box-shadow:0 1rem 2rem #50380f1f}.outcome-publication-confirmation h3,.outcome-publication-confirmation p{margin-top:0}.outcome-history-heading{margin-top:2rem}.outcome-configuration .table-scroll+.table-scroll{margin-top:1rem}.outcome-empty{border-radius:var(--radius-small);color:var(--color-text-muted);text-align:center;background:#f6f8f3;border:1px dashed #91a692;gap:.4rem;margin-top:1.25rem;padding:1.5rem;display:grid}.outcome-empty strong{color:var(--color-text)}.outcome-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 0;display:grid}.outcome-metric{border:1px solid var(--color-border);border-radius:var(--radius-small);border-top-width:.35rem;min-width:0;padding:1rem}.outcome-metric-green{background:#eef8ef;border-top-color:#23744a}.outcome-metric-amber{background:#fff6dc;border-top-color:#b87713}.outcome-metric-blue{background:#eff6ff;border-top-color:#356cb4}.outcome-metric-rose{background:#fff1f4;border-top-color:#aa4e62}.outcome-metric dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.outcome-metric dd{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(1rem,2vw,1.35rem);font-weight:850}.outcome-decision-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;margin:1rem 0;display:grid}.outcome-decision-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:1.25rem}.outcome-decision-grid h3{margin-top:0}.outcome-confidence{background:#f1f4ff}.outcome-confidence p:last-child{margin-bottom:0}.outcome-rationale{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.outcome-rationale li{border-left:.25rem solid var(--color-accent);gap:.2rem;padding-left:1rem;display:grid}.outcome-rationale span{color:var(--color-text-muted)}.outcome-cadence{border-radius:var(--radius-small);color:#fff;background:#182f25;padding:1.25rem}.outcome-cadence h3{margin-top:0}.outcome-cadence ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.outcome-cadence li{border-radius:var(--radius-small);background:#ffffff12;border:1px solid #ffffff3d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .55rem;padding:.8rem;display:grid}.outcome-cadence li>span{background:var(--color-accent);color:#2b1b00;border-radius:999px;grid-row:1/span 2;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.outcome-cadence small{color:#d7e4da;text-transform:capitalize}.outcome-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.outcome-journey li{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#f7fbf1;align-content:start;gap:.8rem;min-height:15rem;padding:1rem;display:grid;position:relative}.outcome-journey li:nth-child(4n+2){background:#fff7e4}.outcome-journey li:nth-child(4n+3){background:#eef6ff}.outcome-journey li:nth-child(4n){background:#fff1f4}.outcome-stage-number{background:var(--color-brand-strong);color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.outcome-journey small,.outcome-journey strong{display:block}.outcome-journey div>small{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.outcome-journey div>strong{margin-top:.2rem;font-size:1.1rem}.outcome-journey p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.94rem;line-height:1.5}.outcome-stage-support{color:var(--color-text-muted);text-transform:capitalize;background:#ffffffb8;border-radius:999px;place-self:end start;padding:.25rem .5rem;font-size:.75rem;font-weight:750}.outcome-stage-details{border-top:1px solid #1f52392e;margin-top:auto}.outcome-stage-details>summary{color:var(--color-brand);cursor:pointer;padding:.7rem 0;font-size:.88rem;font-weight:800}.outcome-stage-details[open]>summary{margin-bottom:.15rem}.outcome-activity-details{gap:.75rem;padding-top:.5rem;display:grid}.outcome-activity-details p{margin:0}.outcome-activity-phrases,.outcome-activity-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.outcome-activity-phrases div,.outcome-activity-evidence div{background:#ffffffad;border:1px solid #1f523929;border-radius:.7rem;padding:.65rem}.outcome-activity-phrases dt{font-size:1.05rem;font-weight:850}.outcome-activity-phrases dd,.outcome-activity-evidence dd{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.outcome-activity-evidence dt{color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.outcome-activity-review-block{border-left:.25rem solid var(--color-accent);background:#ffffffa6;border-radius:.45rem;padding:.75rem}.outcome-activity-review-block ul{gap:.35rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.outcome-activity-review-block li{background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:list-item}.outcome-activity-review-block li small{color:var(--color-text-muted);margin-left:.45rem}.outcome-activity-review-block .is-authored-answer{font-weight:800}.outcome-activity-review-block .is-authored-answer span{color:var(--color-brand-strong);background:#d9f0df;border-radius:999px;margin-left:.5rem;padding:.1rem .35rem;font-size:.72rem;display:inline-block}.outcome-activity-reveal,.outcome-activity-tip{background:#ffffff94;border-radius:.65rem;padding:.65rem}.outcome-activity-source,.outcome-activity-fallback{overflow-wrap:anywhere;font-size:.78rem!important}.outcome-return-card{border-radius:var(--radius-medium);color:#fff;background:linear-gradient(135deg,#173f2a,#275d3b);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.4rem;display:grid}.outcome-return-card h3,.outcome-return-card p{margin-top:0}.outcome-return-card .eyebrow{color:#f2c46d}.outcome-return-card>strong{color:#312000;background:#f2c46d;border-radius:999px;align-self:start;padding:.5rem .75rem}.outcome-return-card ul{grid-column:1/-1;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.outcome-return-card li{border-top:1px solid #ffffff3d;grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr);gap:.8rem;padding-top:.6rem;display:grid}.outcome-return-card li span{color:#f4cf8b;text-transform:capitalize;font-weight:800}.outcome-picture-grid{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:start;gap:1rem;margin-top:1.5rem;display:grid}.outcome-picture{aspect-ratio:4/3;border-radius:var(--radius-medium);background:#dce8dd;border:1px solid #7e9785;position:relative;overflow:hidden}.outcome-picture img,.outcome-transfer img{object-fit:cover;width:100%;height:100%;display:block}.outcome-hotspot{cursor:pointer;background:#0f44271a;border:.15rem solid #ffffffe0;border-radius:.75rem;padding:0;position:absolute;box-shadow:0 0 0 .15rem #174428a6}.outcome-hotspot:hover,.outcome-hotspot[aria-pressed=true]{background:#e5a33f57;box-shadow:0 0 0 .2rem #f4c264,0 .6rem 1.2rem #18231a38}.outcome-hotspot span{width:1.8rem;height:1.8rem;color:var(--color-brand-strong);background:#fff;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:.35rem;left:.35rem}.outcome-hotspot-detail{border-left:.3rem solid var(--color-accent);background:#fff7e5;gap:.2rem;margin-top:.7rem;padding:.8rem 1rem;display:grid}.outcome-hotspot-detail span{color:#77500c;text-transform:uppercase;font-size:.75rem;font-weight:850}.outcome-transfer{border-radius:var(--radius-medium);background:#edf4ea;border:1px solid #adc0b1;margin:0;overflow:hidden}.outcome-transfer img{aspect-ratio:4/3}.outcome-transfer figcaption{color:var(--color-text-muted);padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.outcome-picture-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.outcome-picture-activities article{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#f2f7fc;border-left:.3rem solid #3c74a9;padding:1rem}.outcome-picture-activities article:nth-child(2){background:#fff7e9;border-left-color:#a96723}.outcome-picture-activities span,.outcome-picture-activities small{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.outcome-picture-activities h3{margin:.45rem 0}.outcome-picture-activities p{color:var(--color-text-muted);margin:0 0 .5rem}.practice-operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 1rem;display:grid}.practice-operations-grid small,.practice-operations-card small{color:var(--color-text-muted);margin-top:.6rem;line-height:1.45;display:block}.practice-operations-grid .practice-operations-detail{font-size:inherit;font-weight:inherit;margin-top:0}.practice-operations-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.practice-operations-card,.practice-phrase-card,.practice-session-preview{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#fbfcf9;min-width:0;padding:1.1rem}.practice-operations-card h3,.practice-phrase-card h3,.practice-session-preview h3{margin:.7rem 0 .4rem}.practice-operations-card h3,.practice-operations-card code,.practice-operations-card p,.practice-phrase-card .fine-print,.practice-session-preview .workflow-pill{overflow-wrap:anywhere}.practice-session-preview .workflow-pill{text-transform:none;word-break:break-word;min-width:0;max-width:100%}.practice-phrase-card{background:#eef8ef;border-left:.35rem solid #23744a}.practice-phrase-card h3{font-size:1.65rem}.practice-phrase-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.practice-phrase-card dl div{background:#ffffffbf;border-radius:.55rem;padding:.65rem}.practice-phrase-card dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.practice-phrase-card dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.practice-session-preview{background:#f5f9ff;border-top:.35rem solid #356cb4;margin-block:1rem}.practice-session-items{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.practice-session-items li{background:#fff;border:1px solid #b6c8df;border-radius:.65rem;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.practice-session-items li>span{color:#fff;background:#356cb4;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.practice-session-items p{margin:.3rem 0}.practice-session-items small{color:var(--color-text-muted)}.practice-omissions{background:#fff6dc;border-left:.3rem solid #b87713;border-radius:.55rem;padding:1rem}.practice-omissions ul{gap:.45rem;margin-bottom:0;padding-left:1.2rem;display:grid}.practice-omissions li span{color:#7a4e0d;margin-right:.45rem;font-weight:850;display:inline-block}.practice-state-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.practice-state-strip article{background:#f6f8f3;border:1px dashed #91a692;border-radius:.6rem;gap:.35rem;padding:.85rem;display:grid}.practice-state-strip span{color:var(--color-text-muted);font-size:.88rem;line-height:1.4}.practice-state-strip code{overflow-wrap:anywhere}.offline-pack-preview{background:#fffbf3;border-top-color:#8a5314}.offline-pack-preview>p{max-width:70rem}.offline-pack-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.offline-pack-metrics>div{background:#ffffffb8;border:1px solid #d8bd91;border-radius:.65rem;min-width:0;padding:.85rem}.offline-pack-metrics dt,.offline-pack-subheading>div>span{color:#70400e;letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:850}.offline-pack-metrics dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:750}.offline-pack-metrics dd:last-child{color:var(--color-text-muted);font-size:.8rem;font-weight:650}.offline-pack-metrics code,.offline-pack-item-list code,.offline-pack-asset-grid code,.offline-pack-invalidation-grid code,.offline-pack-operation-list code{overflow-wrap:anywhere;word-break:break-word}.offline-pack-subsection{background:#fff;border:1px solid #d8bd91;border-radius:.75rem;margin-top:1rem;padding:1rem}.offline-pack-subheading{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.offline-pack-subheading>div{min-width:0}.offline-pack-subheading h4{margin:.25rem 0 0;font-size:1.1rem}.offline-pack-subheading>code,.offline-pack-subheading>span{max-width:45%;color:var(--color-text-muted);overflow-wrap:anywhere;text-align:right;font-size:.78rem}.offline-pack-item-list,.offline-pack-operation-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.offline-pack-item-list li,.offline-pack-operation-list li{background:#f8faf6;border:1px solid #d8ddd3;border-radius:.65rem;grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.offline-pack-item-list li>.offline-pack-position,.offline-pack-operation-list li>span{color:#fff;background:#70400e;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.offline-pack-item-list li>div,.offline-pack-operation-list li>div{gap:.35rem;min-width:0;display:grid}.offline-pack-item-list .workflow-pill{width:-moz-fit-content;width:fit-content}.offline-pack-item-list p{margin:0}.offline-pack-item-list small,.offline-pack-operation-list small{color:var(--color-text-muted)}.offline-pack-asset-grid,.offline-pack-invalidation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.offline-pack-asset-grid article,.offline-pack-invalidation-grid article{background:#f5f9f3;border:1px solid #b8c8b8;border-radius:.65rem;min-width:0;padding:.85rem}.offline-pack-asset-grid article:nth-child(2),.offline-pack-invalidation-grid article:nth-child(2n){background:#f3f7fc;border-color:#b8c8df}.offline-pack-asset-grid h5{overflow-wrap:anywhere;margin:.65rem 0 .35rem;font-size:1rem}.offline-pack-asset-grid p,.offline-pack-invalidation-grid p{margin:.35rem 0 .65rem}.offline-pack-asset-grid dl{gap:.35rem;margin-block:.7rem;display:grid}.offline-pack-asset-grid dl div{grid-template-columns:minmax(4rem,auto) minmax(0,1fr);gap:.5rem;display:grid}.offline-pack-asset-grid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.offline-pack-asset-grid dd{overflow-wrap:anywhere;margin:0}.offline-pack-boundary{background:#eef6ff;border-left:.3rem solid #356cb4;gap:.25rem;margin-top:.75rem;padding:.85rem;display:grid}.offline-pack-boundary span,.offline-pack-boundary small{color:var(--color-text-muted)}.offline-pack-invalidation-grid article{gap:.3rem;display:grid}.offline-pack-invalidation-grid p{margin:0}.offline-pack-blockers{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.offline-pack-blockers p{margin-top:0}.offline-pack-blockers ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.offline-pack-blockers li{background:#ffffffb8;border-radius:.4rem;justify-content:space-between;gap:.65rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.offline-pack-blockers li strong{text-align:right}.outcome-result-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.outcome-result-ladder article{border-radius:var(--radius-small);background:#f4f8f0;border:1px solid #a9baa9;padding:1rem;position:relative}.outcome-result-ladder article:nth-child(2){background:#eef6ff}.outcome-result-ladder article:nth-child(3){background:#fff6dc}.outcome-result-ladder article:nth-child(4){background:#fff1f4}.outcome-result-ladder article>span{background:var(--color-brand-strong);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.outcome-result-ladder h3{margin:.8rem 0 .4rem}.outcome-result-ladder p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.outcome-result-ladder small{color:var(--color-brand-strong);font-weight:800}.outcome-research-filters{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.outcome-research-filters span{color:var(--color-brand-strong);background:#eff7ed;border:1px solid #9db3a1;border-radius:999px;padding:.4rem .65rem;font-size:.8rem;font-weight:800}@media (max-width:56rem){.outcome-profile-form,.outcome-metrics,.outcome-journey,.outcome-result-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-decision-grid,.outcome-picture-grid,.outcome-configuration-grid{grid-template-columns:1fr}.practice-operations-grid,.offline-pack-metrics,.offline-pack-asset-grid,.offline-pack-invalidation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-pack-blockers,.practice-operations-columns{grid-template-columns:1fr}.outcome-cadence ol{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.content-authoring-layout{grid-template-columns:1fr}.curriculum-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-column:nth-child(2){border-right:0}.curriculum-column:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.lesson-flow-layout,.cue-review-columns,.speaking-learner-preview dl{grid-template-columns:1fr}.media-library-results>li{flex-direction:column;align-items:stretch}.media-library-actions>*{flex:1;justify-content:center}.lesson-step-sidebar{position:static}.lesson-library{max-height:none;position:static}.conversation-summary-grid,.conversation-media-grid,.shorts-layout,.short-preview-layout,.short-cue-columns,.short-timed-workspace,.short-final-review{grid-template-columns:1fr}.shorts-library{max-height:none;position:static}.short-timed-preview{position:static}.shorts-titlebar,.short-editor-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.short-placement-grid{grid-template-columns:1fr}.subtitle-cues li,.replay-anchor-list li{grid-template-columns:2rem minmax(0,1fr)}.subtitle-cues time,.replay-anchor-list time{grid-column:2}.site-header,.admin-header{flex-wrap:wrap}.admin-navigation{flex-wrap:nowrap;flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.site-header nav{flex-basis:100%;order:3;overflow-x:auto}.nav-list{flex-wrap:nowrap;justify-content:flex-start}.hero,.split-callout{grid-template-columns:1fr}.site-footer{flex-direction:column}.admin-titlebar{grid-template-columns:1fr}.admin-section-heading,.selected-file{flex-direction:column;align-items:stretch}}@media (max-width:30rem){.site-header nav{overflow-x:visible}.nav-list{flex-wrap:wrap;gap:.15rem 1rem}.nav-list a{padding-block:.35rem;font-size:.9375rem}.admin-navigation{flex-wrap:wrap;gap:.15rem .75rem;overflow-x:visible}.admin-navigation a{padding-block:.3rem;font-size:.875rem}.outcome-purpose{flex-direction:column;align-items:stretch}.lesson-access-editor fieldset,.outcome-profile-form,.outcome-metrics,.outcome-journey,.outcome-picture-activities,.outcome-result-ladder,.outcome-cadence ol,.practice-operations-grid,.practice-state-strip,.practice-phrase-card dl,.offline-pack-metrics,.offline-pack-asset-grid,.offline-pack-invalidation-grid{grid-template-columns:1fr}.offline-pack-subheading{flex-direction:column;align-items:start}.offline-pack-subheading>code,.offline-pack-subheading>span{text-align:left;max-width:100%}.offline-pack-subsection{padding:.75rem}.offline-pack-item-list li,.offline-pack-operation-list li{grid-template-columns:1fr}.offline-pack-item-list code,.offline-pack-operation-list code,.offline-pack-invalidation-grid code{font-size:.72rem}.offline-pack-asset-grid dl div{grid-template-columns:1fr}.offline-pack-blockers li{flex-direction:column;align-items:start}.offline-pack-blockers li strong{text-align:left}.outcome-activity-phrases,.outcome-activity-evidence,.outcome-return-card{grid-template-columns:1fr}.outcome-return-card ul,.outcome-return-card>strong{grid-column:1}.outcome-return-card>strong{justify-self:start}.outcome-return-card li{grid-template-columns:1fr}.catalog-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-language,.catalog-level,.catalog-course,.catalog-unit{padding:.75rem}.catalog-country-search,.catalog-country-labels,.lesson-placement-fields .form-grid,.catalog-lesson-list>li,.curriculum-columns{grid-template-columns:1fr}.curriculum-column,.curriculum-column:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border)}.curriculum-column:last-child{border-bottom:0}.curriculum-language-bar,.curriculum-selected-language,.curriculum-lesson-list>li{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.lesson-workspace-tabs{display:grid}.lesson-workspace-summary{grid-template-columns:1fr}.short-editor-tabs{display:grid}.short-timing,.short-cultural-grid,.short-scene-mode-grid{grid-template-columns:1fr}.short-duration-summary,.short-selected-audio-summary{flex-direction:column;align-items:stretch}.short-source-list li,.short-scene-heading{grid-template-columns:auto minmax(0,1fr)}.short-source-list time,.short-scene-heading .workflow-pill{grid-column:2}.lesson-primary-actions .button,.cue-kind-tabs{width:100%}.cue-kind-tabs button{white-space:normal;flex:1 1 0;min-width:0;padding-inline:.35rem}.short-cue-editor-heading{flex-direction:column;align-items:stretch}.short-cue-editor-heading .button{width:100%}.short-cue-card-heading{flex-wrap:wrap;align-items:flex-start}.short-cue-card-heading .short-item-actions{justify-content:flex-start;width:100%;margin-left:0}.content-authoring-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.cue-list>li,.audio-evidence{grid-template-columns:1fr}.cue-time-line{grid-template-columns:2.35rem 2.1rem minmax(3.5rem,1fr) 2.1rem}.cue-time-line .cue-audition,.cue-time-line .cue-duration{grid-column:2/-1;justify-self:start}.diacritics-palette{width:100%;left:0;right:auto}.diacritics-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timed-learner-preview>header{flex-direction:column;align-items:stretch}.timed-preview-status{justify-items:start}.audio-review-dock{grid-template-columns:1fr;width:calc(100vw - 1rem);bottom:.5rem;right:.5rem}.cue-list{padding-left:1rem}.site-header .button{display:none}.admin-main{padding-inline:.75rem}.admin-section,.admin-card{padding:1rem}.lesson-preview-readiness{flex-direction:column;align-items:stretch}.lesson-preview-readiness .button{width:100%}.session-summary div,.confirmation-facts div,.compact-definition-list div,.review-evidence-list div{grid-template-columns:1fr;gap:.2rem}.dialog-actions .button{width:100%}}.staff-home-workspace,.users-workspace,.team-workspace{width:min(100%,90rem)}.staff-home-heading,.users-titlebar{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.staff-home-heading h1,.users-titlebar h1{max-width:none;font-size:clamp(2.5rem,6vw,4.75rem)}.staff-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-home-lane,.staff-home-operations,.users-list-section,.team-safety-note{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:clamp(1.25rem,3vw,2rem)}.staff-home-lane h2,.staff-home-lane p,.staff-home-operations h2,.staff-home-operations p{margin-top:0}.staff-home-lane>p:not(.eyebrow){color:var(--color-text-muted)}.staff-home-actions{flex-wrap:wrap;gap:.65rem;display:flex}.staff-home-actions a{border:1px solid var(--color-border);border-radius:var(--radius-small);align-items:center;min-height:2.75rem;padding:.6rem .85rem;font-weight:750;text-decoration:none;display:inline-flex}.staff-home-actions a:hover{background:var(--color-surface-muted)}.staff-home-item-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.staff-home-item-list li{border-top:1px solid var(--color-border);padding-top:.65rem}.staff-home-item-list a{color:inherit;justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;display:flex}.staff-home-item-list a>span:first-child{gap:.15rem;min-width:0;display:grid}.staff-home-item-list strong,.staff-home-item-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-home-item-list small,.staff-home-item-list li>p{color:var(--color-text-muted)}.staff-home-item-list li>p{margin:.35rem 0 0;font-size:.88rem}.staff-home-status{background:var(--color-surface-muted);color:var(--color-brand-strong);border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.78rem;font-weight:750}.staff-home-operations{justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-note,.team-safety-note{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#eaf7f4;gap:.25rem;max-width:28rem;padding:1rem 1.25rem;display:grid}.privacy-note span,.team-safety-note span{color:var(--color-text-muted);line-height:1.45}.team-safety-note{max-width:none}.users-filterbar{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:minmax(16rem,1.7fr) repeat(3,minmax(10rem,1fr));gap:1rem;padding:1.25rem;display:grid}.users-filterbar label,.user-action-form>label{min-width:0;color:var(--color-text);gap:.4rem;font-weight:750;display:grid}.users-filterbar label>span{font-size:.875rem}.users-filterbar input,.users-filterbar select,.user-action-form input,.user-action-form select,.user-action-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;min-height:3rem;color:var(--color-text);font:inherit;padding:.7rem .8rem}.users-filterbar input:focus-visible,.users-filterbar select:focus-visible,.user-action-form input:focus-visible,.user-action-form select:focus-visible,.user-action-form textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.users-search{grid-column:span 2}.users-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.users-list-section{min-width:0}.users-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.users-list-heading h2,.users-list-heading p{margin:0}.users-list-heading p{color:var(--color-text-muted)}.users-table{min-width:62rem}.users-table td{vertical-align:middle}.users-table td:first-child strong,.table-secondary{display:block}.table-secondary{color:var(--color-text-muted);margin-top:.2rem;font-size:.875rem;font-weight:500}.user-pill{border:1px solid var(--color-border);background:var(--color-surface-muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:1.85rem;padding:.25rem .6rem;font-size:.8125rem;font-weight:800;display:inline-flex}.user-membership-pro,.user-membership-paid,.user-status-active,.team-status-active{border-color:var(--color-positive);color:var(--color-positive)}.user-membership-checking,.team-status-invited{border-color:var(--color-accent)}.user-status-banned,.team-status-inactive{border-color:var(--color-danger);color:var(--color-danger)}.users-empty{border:1px dashed var(--color-border);border-radius:var(--radius-medium);text-align:center;place-content:center;min-height:12rem;margin-top:1.5rem;display:grid}.users-empty p{color:var(--color-text-muted);margin:.25rem 0 0}.users-pagination{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.user-drawer-backdrop{z-index:18;background:#18231a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.user-detail-drawer{background:var(--color-surface);width:min(100%,34rem);height:100%;padding:clamp(1.25rem,4vw,2rem);overflow-y:auto;box-shadow:-1rem 0 3rem #18231a2e}.user-drawer-heading,.user-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.user-drawer-heading h2,.user-dialog-heading h2{font-size:clamp(1.75rem,5vw,2.6rem)}.user-summary-pills{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.user-detail-list{border:1px solid var(--color-border);border-radius:var(--radius-small);gap:0;margin:0;display:grid}.user-detail-list div{grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.9rem 1rem;display:grid}.user-detail-list div+div{border-top:1px solid var(--color-border)}.user-detail-list dt{color:var(--color-text-muted);font-weight:700}.user-detail-list dd{overflow-wrap:anywhere;margin:0}.user-learning-summary,.user-linked-staff,.user-account-actions,.user-account-history{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.user-learning-summary h3,.user-linked-staff h3,.user-account-actions h3,.user-account-history h3{margin-top:0}.user-learning-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.user-learning-summary p{border-radius:var(--radius-small);background:var(--color-surface-muted);gap:.25rem;margin:0;padding:.85rem;display:grid}.user-learning-summary strong{font-size:1.15rem}.user-learning-summary span{color:var(--color-text-muted);font-size:.8125rem;line-height:1.35}.user-account-actions>div,.team-row-actions{flex-wrap:wrap;gap:.65rem;display:flex}.user-account-history ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.user-account-history li{border-radius:var(--radius-small);background:var(--color-surface-muted);gap:.2rem;padding:.85rem;display:grid}.user-account-history span{color:var(--color-text-muted);font-size:.875rem}.user-action-form{gap:1rem;display:grid}.user-action-form textarea{resize:vertical;min-height:7rem}.optional-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.user-language-options{border:1px solid var(--color-border);border-radius:var(--radius-small);gap:.5rem;padding:1rem;display:grid}.user-language-options legend{padding-inline:.35rem;font-weight:750}.user-language-options label{align-items:center;gap:.65rem;min-height:2.5rem;display:flex}.user-language-options input{width:1.2rem;min-height:1.2rem}.team-row-actions{justify-content:flex-end}@media (max-width:68rem){.users-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.staff-home-heading,.users-titlebar,.staff-home-operations{flex-direction:column;align-items:stretch}.staff-home-grid,.users-filterbar{grid-template-columns:1fr}.users-search{grid-column:auto}.privacy-note{max-width:none}}@media (max-width:30rem){.users-search>div,.user-detail-list div,.user-learning-summary>div{grid-template-columns:1fr}.users-pagination,.user-account-actions>div{flex-direction:column;align-items:stretch}.users-pagination .button,.user-account-actions .button{width:100%}}@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 (forced-colors:active){.button,.detailed-steps li:before{border:1px solid buttontext}.status-label,.status-key div,.admin-alert,.admin-section,.table-action{border:1px solid canvastext}.button,.status-label{border:1px solid buttontext}}.immersion-admin{max-width:86rem;margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem)}.immersion-admin-hero{justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem;display:flex}.immersion-admin-hero h1{margin-bottom:.5rem}.immersion-admin-hero p{max-width:48rem;color:var(--color-text-muted);margin-bottom:0}.immersion-admin-tabs{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.immersion-admin-tabs button{white-space:nowrap;min-height:2.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;padding:.65rem 1rem;font-weight:750}.immersion-admin-tabs button[aria-current=page]{color:var(--color-brand-strong);background:#e5f5ef}.immersion-admin-notice{border-left:.25rem solid var(--color-brand);border-radius:var(--radius-small);background:var(--color-surface);margin:1rem 0;padding:.85rem 1rem}.immersion-admin-workspace{grid-template-columns:minmax(22rem,.9fr) minmax(28rem,1.1fr);gap:1.25rem;margin-top:1.25rem;display:grid}.immersion-admin-library,.immersion-admin-preview,.immersion-admin-suggestions,.immersion-admin-editor{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.immersion-admin-library,.immersion-admin-preview{min-height:34rem;padding:clamp(1rem,2vw,1.5rem)}.immersion-admin-library>label,.immersion-form-grid label,.immersion-lyrics-editor label{color:var(--color-text);gap:.4rem;font-weight:750;display:grid}.immersion-admin input,.immersion-admin select,.immersion-admin textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.9rem;color:var(--color-text);font:inherit;border-radius:.7rem;padding:.75rem .8rem}.immersion-admin textarea{resize:vertical;min-height:6rem}.immersion-admin-list{gap:.75rem;margin-top:1rem;display:grid}.immersion-admin-row{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.immersion-admin-row:hover{border-color:var(--color-brand);background:#f8fbf6}.immersion-admin-row span:nth-child(2){gap:.25rem;min-width:0;display:grid}.immersion-admin-row small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.immersion-admin-row-icon{color:#116b63;background:#dff3ed;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;font-weight:900;display:grid}.immersion-status{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800}.immersion-status-live,.immersion-status-ready{color:#145d33;background:#def2e5}.immersion-status-blocked,.immersion-status-revoked{color:var(--color-danger);background:#fce7e7}.immersion-admin-preview{align-self:start;position:sticky;top:1rem}.immersion-admin-preview audio,.immersion-admin-preview video{border-radius:var(--radius-medium);background:#e7eee8;width:100%;margin:1rem 0}.immersion-admin-preview video{max-height:24rem}.immersion-admin-muted{border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-text-muted);padding:.9rem}.immersion-admin-cues{gap:.55rem;margin-top:1.25rem;display:grid}.immersion-admin-cues>div{border-radius:var(--radius-small);background:#f7f8f4;grid-template-columns:5.5rem minmax(0,1fr);gap:.15rem .75rem;padding:.8rem;display:grid}.immersion-admin-cues time{color:var(--color-text-muted);grid-row:span 2;font-size:.82rem}.immersion-admin-cues span{color:var(--color-text-muted)}.immersion-admin-cues button{color:var(--color-brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.82rem;font-weight:800}.immersion-admin-impact,.immersion-admin-blockers{border-radius:var(--radius-medium);background:#e5f5ef;gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.immersion-admin-blockers{border-left:.25rem solid var(--color-accent);background:#fff8e8}.immersion-admin-blockers ul{margin:0;padding-left:1.25rem}.immersion-admin-empty{text-align:center;align-content:center;place-items:center;min-height:14rem;padding:2rem;display:grid}.immersion-admin-empty p{max-width:32rem;color:var(--color-text-muted)}.immersion-admin-suggestions,.immersion-admin-editor{margin-top:1.25rem;padding:clamp(1.25rem,3vw,2.25rem)}.immersion-playlist-workspace{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:1.25rem;margin-top:1.25rem;display:grid}.immersion-playlist-list,.immersion-playlist-editor{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);padding:clamp(1.25rem,3vw,2rem)}.immersion-playlist-list{align-content:start;gap:.85rem;display:grid}.immersion-playlist-list article{border:1px solid var(--color-border);border-radius:var(--radius-medium);justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.immersion-playlist-list article h3,.immersion-playlist-list article p{margin:0 0 .4rem}.immersion-playlist-list ol{color:var(--color-text-muted);margin:.75rem 0 0;padding-left:1.25rem}.immersion-playlist-editor{align-self:start;gap:1rem;display:grid;position:sticky;top:1rem}.immersion-playlist-editor>label{gap:.4rem;font-weight:750;display:grid}.immersion-playlist-editor fieldset{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:.8rem 1rem 1rem}.immersion-admin-suggestions>header,.immersion-admin-editor>header{max-width:48rem;margin-bottom:1.5rem}.immersion-admin-suggestions>div{gap:.85rem;display:grid}.immersion-admin-suggestions article{border:1px solid var(--color-border);border-radius:var(--radius-medium);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.1rem;display:grid}.immersion-admin-suggestions article p,.immersion-admin-suggestions article h3{margin:0 0 .25rem}.immersion-admin-suggestions article small{max-width:48rem;color:var(--color-text-muted);line-height:1.5;display:block}.immersion-admin-actions{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.immersion-admin-actions a,.immersion-admin-actions button,.immersion-admin-editor button{border:1px solid var(--color-brand);background:var(--color-surface);min-height:2.75rem;color:var(--color-brand-strong);font:inherit;cursor:pointer;border-radius:999px;padding:.65rem .9rem;font-weight:750}.immersion-admin-editor fieldset{border:1px solid var(--color-border);border-radius:var(--radius-medium);margin:0 0 1.25rem;padding:clamp(1rem,3vw,1.5rem)}.immersion-admin-editor legend{padding:0 .6rem;font-size:1.15rem;font-weight:850}.immersion-admin-editor legend span{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-right:.45rem;display:inline-grid}.immersion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.immersion-form-wide{grid-column:1/-1}.immersion-file-field{border:1px dashed var(--color-brand);border-radius:var(--radius-medium);background:#f7fbf7;padding:1rem}.immersion-file-field input{background:0 0;border:0;padding:.35rem 0}.immersion-form-grid small,.immersion-file-field small{color:var(--color-text-muted);font-weight:500}.immersion-lyrics-editor{gap:.75rem;margin:1rem 0;display:grid}.immersion-timing-player{border-radius:var(--radius-medium);background:#e5f5ef;gap:.4rem;margin-top:1rem;padding:1rem;display:grid}.immersion-timing-player span{color:var(--color-text-muted)}.immersion-timing-player audio,.immersion-timing-player video{border-radius:var(--radius-small);width:100%;max-height:24rem;margin-top:.45rem}.immersion-lyrics-editor>div{border-radius:var(--radius-medium);background:var(--color-surface-muted);grid-template-columns:5rem 5rem minmax(12rem,1fr) minmax(12rem,1fr);align-items:start;gap:.65rem;padding:1rem;display:grid}.immersion-lyrics-editor>div>strong{grid-column:1/-1}.immersion-lyrics-editor label button{min-height:2.25rem;padding:.4rem .55rem;font-size:.8rem}.immersion-lyrics-editor>div>label:nth-of-type(5),.immersion-lyrics-editor>div>button{grid-column:3/-1}.immersion-check{align-items:start;gap:.7rem;margin-top:1rem;font-weight:700;display:flex}.immersion-check input{flex:none;width:1.3rem;min-height:1.3rem;margin-top:.2rem}.immersion-editor-actions{background:linear-gradient(transparent, var(--color-surface) 25%);justify-content:end;gap:.75rem;padding:1rem 0;display:flex;position:sticky;bottom:0}@media (max-width:64rem){.immersion-admin-workspace,.immersion-playlist-workspace{grid-template-columns:1fr}.immersion-admin-preview,.immersion-playlist-editor{position:static}.immersion-lyrics-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.immersion-lyrics-editor>div>label:nth-of-type(n+3),.immersion-lyrics-editor>div>button{grid-column:1/-1}}@media (max-width:42rem){.immersion-admin-hero,.immersion-editor-actions{flex-direction:column;align-items:stretch}.immersion-admin-hero .button,.immersion-editor-actions button{width:100%}.immersion-form-grid,.immersion-admin-suggestions article{grid-template-columns:1fr}.immersion-playlist-list article{flex-direction:column;align-items:stretch}.immersion-form-wide{grid-column:auto}.immersion-admin-actions{justify-content:start}.immersion-admin-row{grid-template-columns:auto minmax(0,1fr)}.immersion-status{grid-column:2;justify-self:start}}.immersion-admin{--immersion-ink:#13251c;--immersion-soft:#eff6f1;--immersion-mint:#dff3ed;--immersion-line:#cdd9d0;--immersion-warning:#fff5db;color:var(--immersion-ink)}.immersion-admin .secondary-button,.immersion-admin .text-button{border:1px solid var(--color-brand);background:var(--color-surface);min-height:2.75rem;color:var(--color-brand-strong);font:inherit;cursor:pointer;border-radius:999px;padding:.65rem 1rem;font-weight:780}.immersion-admin .text-button{background:0 0;border:0;border-radius:0;min-height:auto;padding:.25rem 0}.immersion-admin button:disabled,.immersion-admin input:disabled,.immersion-admin select:disabled,.immersion-admin textarea:disabled{cursor:not-allowed;opacity:.6}.immersion-admin-tabs{align-items:center}.immersion-admin-tabs button{align-items:center;gap:.45rem;display:inline-flex}.immersion-admin-tabs button>span{background:var(--color-surface-muted);min-width:1.45rem;color:inherit;text-align:center;border-radius:999px;padding:.12rem .35rem;font-size:.74rem}.immersion-admin-notice{z-index:2;border:1px solid var(--immersion-line);border-left:.3rem solid var(--color-brand);position:relative;box-shadow:0 .5rem 1.5rem #1a3e2d14}.immersion-library,.immersion-attention,.immersion-recommendations{margin-top:1.25rem}.immersion-filter-bar{border:1px solid var(--immersion-line);border-radius:var(--radius-large);background:var(--color-surface);grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(9rem,1fr));gap:.75rem;padding:1rem;display:grid}.immersion-filter-bar label,.immersion-editor-panel label,.immersion-cue-editor label{align-content:start;gap:.4rem;font-size:.88rem;font-weight:780;display:grid}.immersion-filter-bar label>span{color:var(--color-text-muted)}.immersion-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.immersion-media-grid article,.immersion-media-grid article>button{min-width:0}.immersion-media-grid article>button{text-align:left;border:1px solid var(--immersion-line);border-radius:var(--radius-large);background:var(--color-surface);width:100%;height:100%;color:var(--immersion-ink);font:inherit;cursor:pointer;padding:0;display:grid;overflow:hidden}.immersion-media-grid article>button:hover{border-color:var(--color-brand);transform:translateY(-.1rem);box-shadow:0 .75rem 2rem #1449301a}.immersion-media-grid article>button:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.15rem}.immersion-media-art{color:#145d4f;background:radial-gradient(circle at 68% 30%,#ffffff8a 0 12%,#0000 13%),linear-gradient(135deg,#cceadf,#f7d99a);place-items:center;min-height:8.5rem;font-size:2.2rem;display:grid}.immersion-media-card-copy{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.immersion-media-card-copy>span:first-child{gap:.2rem;min-width:0;display:grid}.immersion-media-card-copy strong,.immersion-media-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.immersion-media-card-copy strong{white-space:normal}.immersion-media-card-copy>small{color:var(--color-text-muted);grid-column:1/-1}.immersion-media-card-states{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:.4rem;display:flex}.immersion-media-card-meta,.immersion-lesson-link-state{grid-column:1/-1}.immersion-media-card-meta{color:var(--color-text-muted);font-size:.86rem}.immersion-lesson-link-state{border-radius:.7rem;align-items:center;min-height:2.5rem;padding:.65rem .8rem;font-size:.86rem;font-weight:800;display:flex}.immersion-lesson-link-state.is-linked{color:var(--color-brand-strong);background:#e5f5ef}.immersion-lesson-link-state.is-pending{color:#79520b;background:#fff5dc}.immersion-lesson-link-state.is-unlinked{background:var(--color-surface-muted);color:var(--color-text-muted)}.immersion-admin-empty{border:1px dashed var(--immersion-line);border-radius:var(--radius-large);background:#ffffff94;margin-top:1rem}.immersion-admin-empty>span{background:var(--immersion-mint);width:3.5rem;height:3.5rem;color:var(--color-brand-strong);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:850;display:grid}.immersion-attention>header,.immersion-recommendations>header{max-width:48rem;margin-bottom:1rem}.immersion-attention>header h2,.immersion-recommendations>header h2{margin:.15rem 0 .35rem}.immersion-attention-list{gap:.75rem;display:grid}.immersion-attention-list article{border-radius:var(--radius-medium);background:var(--color-surface);border:1px solid #ead29d;border-left:.3rem solid #dc9a21;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.3fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.immersion-attention-list h3,.immersion-attention-list p{margin:.1rem 0}.immersion-attention-list ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.immersion-attention-list li{background:var(--immersion-warning);color:#6d4a00;border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:750}.immersion-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.immersion-recommendation-grid article{border:1px solid var(--immersion-line);border-radius:var(--radius-large);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.1rem;display:grid}.immersion-recommendation-grid h3,.immersion-recommendation-grid p{margin:0 0 .25rem}.immersion-recommendation-grid small{color:var(--color-text-muted);line-height:1.5}.immersion-recommendation-art{background:var(--immersion-mint);width:3.25rem;height:3.25rem;color:var(--color-brand-strong);border-radius:1rem;place-items:center;font-size:1.4rem;display:grid}.immersion-recommendation-grid .immersion-admin-actions{border-top:1px solid var(--immersion-line);grid-column:1/-1;justify-content:start;padding-top:.75rem}.immersion-focused-editor{max-width:78rem;margin:0 auto}.immersion-editor-header{gap:1rem;padding:.5rem 0 1.25rem;display:grid}.immersion-editor-header h1,.immersion-editor-header p{margin:.2rem 0}.immersion-editor-title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.immersion-live-note{border-radius:var(--radius-medium);background:#eef9f0;border:1px solid #bcd8c4;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.immersion-editor-tabs{border:1px solid var(--immersion-line);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.immersion-editor-tabs button{border:0;border-right:1px solid var(--immersion-line);min-height:3.5rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1rem;font-weight:780;display:flex}.immersion-editor-tabs button:last-child{border-right:0}.immersion-editor-tabs button>span{background:var(--color-surface-muted);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;display:inline-grid}.immersion-editor-tabs button[aria-current=step]{background:var(--immersion-soft);color:var(--color-brand-strong)}.immersion-editor-tabs button[aria-current=step]>span{background:var(--color-brand);color:#fff}.immersion-editor-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.immersion-editor-panel,.immersion-impact-preview{border:1px solid var(--immersion-line);border-radius:var(--radius-large);background:var(--color-surface);padding:clamp(1.1rem,2.5vw,2rem)}.immersion-editor-panel>header{max-width:44rem;margin-bottom:1.25rem}.immersion-editor-panel>header h2,.immersion-editor-panel>header p{margin:.2rem 0}.immersion-form-grid label small{color:var(--color-text-muted);font-weight:520}.immersion-impact-preview{position:sticky;top:1rem}.immersion-impact-preview-heading{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:1rem;display:flex}.immersion-impact-preview-heading h3{margin:.15rem 0}.immersion-impact-preview-heading>span{background:var(--immersion-mint);color:var(--color-brand-strong);border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.immersion-phone-preview{background:#fbfcfa;border:.45rem solid #20352b;border-radius:2rem;gap:.55rem;width:min(100%,19rem);margin:0 auto;padding:.85rem;display:grid;box-shadow:0 .8rem 2rem #1932261f}.immersion-phone-preview-topline{color:var(--color-text-muted);justify-content:space-between;font-size:.68rem;font-weight:750;display:flex}.immersion-phone-preview-art{color:#145d4f;background:radial-gradient(circle at 70% 30%,#ffffff8c 0 12%,#0000 13%),linear-gradient(135deg,#cceadf,#f7d99a);border-radius:1.1rem;place-items:center;min-height:7rem;font-size:2rem;display:grid}.immersion-phone-preview>strong{font-size:1.05rem}.immersion-phone-preview>small{color:var(--color-text-muted)}.immersion-phone-preview-player{background:var(--immersion-ink);color:#fff;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.65rem;font-size:.78rem;display:grid}.immersion-phone-preview-words{background:var(--immersion-soft);border-radius:.8rem;gap:.25rem;padding:.7rem;display:grid}.immersion-phone-preview-words span{color:var(--color-text-muted);font-size:.78rem}.immersion-phone-preview>button{background:var(--color-brand);color:#fff;min-height:2.5rem;font:inherit;border:0;border-radius:999px;font-size:.78rem;font-weight:780}.immersion-impact-list{color:var(--color-text-muted);gap:.45rem;margin:1rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.immersion-impact-list li:before{color:var(--color-brand);content:"✓";margin-right:.45rem;font-weight:900}.immersion-cue-editor{gap:.9rem;margin-top:1rem;display:grid}.immersion-cue-editor article{border:1px solid var(--immersion-line);border-radius:var(--radius-medium);background:#fbfcfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.immersion-cue-editor article>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.immersion-cue-editor article>label,.immersion-cue-editor article>details{grid-column:1/-1}.immersion-cue-time{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.immersion-cue-time label>span{grid-template-columns:minmax(4rem,1fr) auto;gap:.4rem;display:grid}.immersion-cue-time button{border:1px solid var(--immersion-line);background:var(--color-surface);min-height:2.9rem;color:var(--color-brand-strong);font:inherit;border-radius:.7rem;padding:.45rem .65rem;font-size:.78rem;font-weight:750}.immersion-cue-editor details{border-radius:var(--radius-small);background:var(--immersion-soft);padding:.75rem}.immersion-cue-editor summary{color:var(--color-brand-strong);cursor:pointer;font-weight:760}.immersion-cue-editor details label{margin-top:.75rem}.immersion-timing-player{z-index:1;border:1px solid #bcd8c4;position:sticky;top:.5rem;box-shadow:0 .6rem 1.8rem #193a2b14}.immersion-review-cues{gap:.55rem;margin-top:1rem;display:grid}.immersion-review-cues article{border:1px solid var(--immersion-line);border-radius:var(--radius-small);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.immersion-review-cues time{color:var(--color-text-muted);font-size:.8rem}.immersion-review-cues article>div{gap:.15rem;display:grid}.immersion-review-cues article>div span{color:var(--color-text-muted)}.immersion-review-cues button{border:1px solid var(--color-brand);background:var(--color-surface);min-height:2.5rem;color:var(--color-brand-strong);font:inherit;border-radius:999px;padding:.5rem .75rem;font-weight:760}.immersion-editor-next,.immersion-publish-actions{border-top:1px solid var(--immersion-line);justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.immersion-publish-summary{border-radius:var(--radius-medium);background:var(--immersion-soft);margin-top:1rem;padding:1rem}.immersion-publish-summary ul{color:var(--color-text-muted);margin:.5rem 0 0;padding-left:1.25rem}.immersion-ready-card{border-radius:var(--radius-medium);background:#eef9f0;border:1px solid #bcd8c4;align-items:start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.immersion-ready-card>span{color:#fff;background:#1c7442;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-weight:900;display:grid}.immersion-ready-card p{color:var(--color-text-muted);margin:.2rem 0 0}.immersion-editor-sticky-actions{z-index:3;border:1px solid var(--immersion-line);border-radius:var(--radius-medium);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#fffffff0;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -.75rem 2rem #16302314}.immersion-editor-sticky-actions span{color:var(--color-text-muted);margin-right:auto}.immersion-file-field{align-content:center;min-height:7rem}.immersion-playlist-workspace{align-items:start}.immersion-playlist-list article{box-shadow:0 .4rem 1.2rem #1b37290d}.immersion-playlist-list article .immersion-status{margin-bottom:.5rem;display:inline-block}.muted-copy{color:var(--color-text-muted)}@media (max-width:74rem){.immersion-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.immersion-search-field{grid-column:1/-1}.immersion-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immersion-editor-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr)}}@media (max-width:64rem){.immersion-editor-layout{grid-template-columns:1fr}.immersion-impact-preview{position:static}.immersion-phone-preview{width:min(100%,23rem)}.immersion-attention-list article{grid-template-columns:minmax(0,1fr) auto}.immersion-attention-list ul{grid-column:1}}@media (max-width:48rem){.immersion-admin{padding:1rem}.immersion-filter-bar{grid-template-columns:1fr}.immersion-search-field{grid-column:auto}.immersion-media-grid,.immersion-recommendation-grid,.immersion-editor-tabs{grid-template-columns:1fr}.immersion-editor-tabs button{border-right:0;border-bottom:1px solid var(--immersion-line);justify-content:flex-start}.immersion-editor-tabs button:last-child{border-bottom:0}.immersion-editor-title-row,.immersion-live-note,.immersion-editor-sticky-actions{flex-direction:column;align-items:stretch}.immersion-attention-list article{grid-template-columns:1fr}.immersion-attention-list ul{grid-column:auto}.immersion-cue-time,.immersion-review-cues article{grid-template-columns:1fr}.immersion-editor-next,.immersion-publish-actions{flex-direction:column;align-items:stretch}.immersion-editor-next button,.immersion-publish-actions button,.immersion-live-note button{width:100%}}@media (max-width:22rem){.immersion-admin{padding:.75rem}.immersion-admin-hero{gap:1rem}.immersion-editor-panel,.immersion-impact-preview{padding:.85rem}.immersion-cue-time label>span{grid-template-columns:1fr}}.immersion-admin-tabs a{white-space:nowrap;min-height:2.75rem;color:var(--color-text-muted);border-radius:.75rem;align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.immersion-admin-tabs a[aria-current=page]{color:var(--color-brand-strong);background:#e5f5ef}.immersion-admin-tabs a>span{background:var(--color-surface-muted);min-width:1.45rem;color:inherit;text-align:center;border-radius:999px;padding:.12rem .35rem;font-size:.74rem}.immersion-media-grid article>a{text-align:left;border:1px solid var(--immersion-line);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;height:100%;color:inherit;padding:0;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden}.immersion-media-grid article>a:hover{border-color:var(--color-brand);transform:translateY(-.1rem);box-shadow:0 .75rem 1.75rem #1a3e2d1a}.immersion-media-grid article>a:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.15rem}.immersion-editor-player{border:1px solid var(--immersion-line);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:minmax(12rem,.4fr) minmax(18rem,1fr);align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:grid;box-shadow:0 .4rem 1.2rem #1b37290d}.immersion-editor-player p{margin:0}.immersion-editor-player audio,.immersion-editor-player video{border-radius:var(--radius-small);background:#152019;width:100%;max-height:18rem}.immersion-source-link{justify-self:start;margin-top:.35rem}.immersion-permission-state{border-radius:var(--radius-small);background:var(--immersion-warning);gap:.2rem;margin-top:.8rem;padding:.75rem;display:grid}.immersion-permission-possible{background:#eef7ed}.immersion-permission-state span,.immersion-source-name{color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.immersion-recommendation-grid audio{width:100%;margin-top:.75rem}.immersion-playlist-workspace{grid-template-columns:1fr}.immersion-playlist-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.immersion-playlist-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:inherit;padding:1rem;text-decoration:none;display:block;box-shadow:0 .4rem 1.2rem #1b37290d}.immersion-playlist-card:hover{border-color:var(--color-brand)}.immersion-playlist-card h3,.immersion-playlist-card p{margin:0 0 .4rem}.immersion-playlist-edit{color:var(--color-brand-strong);margin-top:.8rem;display:inline-block}.immersion-playlist-editor-page{width:100%;max-width:64rem;margin:0 auto;position:static}.immersion-playlist-order,.immersion-playlist-available{border:1px solid var(--immersion-line);border-radius:var(--radius-medium);padding:1rem}.immersion-playlist-order>header,.immersion-playlist-available>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.immersion-playlist-order h2,.immersion-playlist-order p,.immersion-playlist-available h2,.immersion-playlist-available p{margin:0 0 .3rem}.immersion-playlist-order ol,.immersion-playlist-available ul{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.immersion-playlist-order li,.immersion-playlist-available li{border-radius:var(--radius-small);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.immersion-playlist-number{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.immersion-playlist-order li small,.immersion-playlist-available li small{color:var(--color-text-muted);display:block}.immersion-playlist-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.immersion-playlist-row-actions button,.immersion-playlist-row-actions a,.immersion-playlist-available li button{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.4rem;color:var(--color-brand-strong);font:inherit;cursor:pointer;border-radius:.65rem;padding:.45rem .65rem;font-weight:750;text-decoration:none}.immersion-playlist-save-actions{background:linear-gradient(transparent, var(--color-surface) 22%);justify-content:flex-end;gap:.75rem;padding:1rem 0 0;display:flex;position:sticky;bottom:0}.immersion-lesson-context,.everyday-lesson-context,.quality-context-banner{border:1px solid var(--color-border);border-left:.3rem solid var(--color-brand);border-radius:var(--radius-small);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.immersion-lesson-context div,.quality-context-banner{flex-direction:column;align-items:flex-start}.immersion-lesson-context span,.everyday-lesson-context span,.quality-context-banner span,.immersion-existing-media span,.everyday-save-bar span{color:var(--color-text-muted)}.immersion-existing-media{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.immersion-existing-media div{gap:.25rem;display:grid}.immersion-available-filters{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);gap:.75rem;margin-top:1rem;display:grid}.immersion-available-filters label,.immersion-lesson-search{gap:.35rem;font-weight:750;display:grid}.immersion-playlist-available li button{justify-self:end;width:auto;min-width:4.5rem}.immersion-lesson-bindings{border:1px solid var(--immersion-line);border-radius:var(--radius-medium);gap:.5rem;padding:1rem;display:grid}.immersion-lesson-search{background:0 0;margin:.4rem 0;padding:0}.everyday-admin{gap:1.25rem;max-width:70rem;margin:0 auto;display:grid}.everyday-admin-header{max-width:52rem}.everyday-admin-header h1{margin:.3rem 0}.everyday-lesson-context{justify-content:flex-start}.everyday-candidate-list{gap:.75rem;display:grid}.everyday-candidate{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) minmax(14rem,22rem) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.everyday-candidate>span{gap:.2rem;display:grid}.everyday-candidate small{color:var(--color-text-muted)}.everyday-candidate audio{width:100%}.everyday-candidate.is-added{background:var(--color-surface-muted)}.everyday-candidate b{color:var(--color-brand-strong);white-space:nowrap}.everyday-save-bar{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:0}.everyday-save-bar div{gap:.2rem;display:grid}.everyday-admin-simple{max-width:76rem}.everyday-word-library,.everyday-add-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);padding:clamp(1rem,2vw,1.5rem)}.everyday-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.everyday-section-heading h2,.everyday-section-heading p,.everyday-word-copy h3,.everyday-word-copy p{margin:0}.everyday-word-items{gap:.8rem;display:grid}.everyday-word-item{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) minmax(14rem,22rem) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.everyday-word-item>form{grid-column:1/-1;gap:1rem;display:grid}.everyday-word-copy{justify-items:start;gap:.2rem;display:grid}.everyday-word-copy h3{font-size:1.35rem}.everyday-word-item audio{width:100%}.everyday-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.everyday-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.everyday-edit-grid label,.everyday-audio-editor{gap:.4rem;font-weight:750;display:grid}.everyday-edit-grid label span,.everyday-audio-editor p,.everyday-audio-editor small{color:var(--color-text-muted);font-weight:500}.everyday-edit-grid input,.everyday-audio-search input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;padding:.75rem}.everyday-audio-editor{border-radius:var(--radius-medium);background:var(--color-surface);padding:1rem}.everyday-audio-search,.everyday-upload-row{align-items:center;gap:.65rem;display:flex}.everyday-audio-results{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.everyday-audio-results li{border:1px solid var(--color-border);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.everyday-audio-results span{display:grid}.everyday-add-panel summary{cursor:pointer;color:var(--color-brand-strong);font-size:1.1rem;font-weight:850}.everyday-add-panel>.button{margin-top:1rem}.immersion-lesson-bindings p{color:var(--color-text-muted);margin:0}.immersion-lesson-bindings .immersion-check{border-radius:var(--radius-small);background:var(--color-surface-muted);margin-top:0;padding:.65rem}.enrichment-card-action{color:var(--color-brand-strong);align-items:center;gap:.35rem;margin-top:.85rem;font-weight:800;display:inline-flex}.course-enrichment-actions{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.75rem}.course-enrichment-actions summary{color:var(--color-brand-strong);cursor:pointer;font-weight:800}.course-enrichment-actions a{color:var(--color-brand-strong);font-weight:750}@media (max-width:48rem){.immersion-editor-player{grid-template-columns:1fr}.immersion-playlist-heading,.immersion-playlist-order>header,.immersion-playlist-available>header{flex-direction:column;align-items:stretch}.immersion-playlist-order li,.immersion-playlist-available li{grid-template-columns:auto minmax(0,1fr)}.immersion-playlist-row-actions{grid-column:1/-1;justify-content:flex-start}.immersion-playlist-save-actions,.immersion-lesson-context,.everyday-lesson-context,.quality-context-banner,.immersion-existing-media,.everyday-save-bar{flex-direction:column;align-items:stretch}.immersion-available-filters,.everyday-candidate{grid-template-columns:1fr}.everyday-candidate audio{grid-column:1/-1}.everyday-word-item,.everyday-edit-grid{grid-template-columns:1fr}.everyday-card-actions{justify-content:flex-start}.everyday-audio-search,.everyday-upload-row,.everyday-section-heading{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.immersion-media-grid article>a,.immersion-media-grid article>button{transition:none}}.lesson-enrichment-workspace,.course-enrichment-coverage{gap:1.25rem;display:grid}.lesson-enrichment-workspace{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:clamp(1rem,2vw,1.75rem)}.enrichment-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.enrichment-heading h2,.enrichment-heading p{margin-bottom:.45rem}.enrichment-heading p:last-child{max-width:54rem;color:var(--color-text-muted);margin-top:0}.enrichment-lesson-state{color:var(--color-brand-strong);background:#e3f3e9;border-radius:999px;flex:none;padding:.5rem .8rem;font-weight:800}.enrichment-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);align-items:start;gap:1.25rem;display:grid}.enrichment-card-list{gap:.75rem;display:grid}.enrichment-card-list-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-advanced-fold{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);margin-top:1rem}.quality-advanced-fold>summary{cursor:pointer;color:var(--color-brand-strong);padding:1rem;font-weight:850}.quality-advanced-fold[open]>summary{border-bottom:1px solid var(--color-border)}.quality-advanced-fold>:not(summary){margin-left:1rem;margin-right:1rem}.quality-optional-transfer-heading h2,.quality-optional-transfer-heading p{margin:.35rem 0 0}.enrichment-card{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);grid-template-columns:2.75rem minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.enrichment-kind-mark{width:2.75rem;height:2.75rem;color:var(--color-brand-strong);background:#e3f3e9;border-radius:.8rem;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.enrichment-kind-conversation{color:#244a8e;background:#e8efff}.enrichment-kind-practice_recall{color:#66338d;background:#f5eaff}.enrichment-kind-music_media{color:#744e0b;background:#fff1ce}.enrichment-kind-supporting_visuals{color:#843b3b;background:#ffe8e8}.enrichment-card-copy,.enrichment-card-copy>p,.enrichment-card-copy>small{min-width:0}.enrichment-card-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.enrichment-card-title h3,.enrichment-card-copy p{margin:0 0 .35rem}.enrichment-card-copy p{color:var(--color-text-muted);font-size:.95rem}.enrichment-card-copy small{color:var(--color-text-muted);line-height:1.45;display:block}.enrichment-status{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:1.85rem;color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.enrichment-status-live{color:var(--color-brand-strong);background:#e3f3e9;border-color:#73a586}.enrichment-status-draft_ready{color:#244a8e;background:#eaf1ff;border-color:#7895c2}.enrichment-status-needs_tutor_voice,.enrichment-status-needs_rights_check{color:#664304;background:#fff3d9;border-color:#d19a3d}.enrichment-status-not_useful_here{color:var(--color-text-muted)}.enrichment-role-list{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.enrichment-role-list li{background:var(--color-surface-muted);color:var(--color-brand-strong);border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800;line-height:1.4}.enrichment-placement-preview{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#f7fbf5;padding:1rem;position:sticky;top:1rem}.enrichment-placement-preview>header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.enrichment-placement-preview h3{margin:0}.enrichment-placement-preview>header>span{color:var(--color-brand-strong);text-align:center;background:#e3f3e9;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:800}.enrichment-surface-list{gap:.55rem;display:grid}.enrichment-surface-list article{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.75rem;display:grid}.enrichment-surface-list article.is-active{box-shadow:inset .25rem 0 var(--color-brand);border-color:#6d9b7c}.enrichment-surface-list p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.enrichment-surface-list article>span{color:var(--color-text-muted);white-space:nowrap;align-self:start;font-size:.75rem;font-weight:800}.enrichment-confirmation{border-radius:var(--radius-small);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.enrichment-confirmation p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.9rem}.curriculum-coverage-action{justify-content:center;width:calc(100% - 2rem);margin:.75rem 1rem 0}.enrichment-back-action{justify-self:start}.enrichment-filter-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.enrichment-filter-tabs button{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.65rem .9rem;font-weight:800}.enrichment-filter-tabs button[aria-pressed=true]{border-color:var(--color-brand);color:var(--color-brand-strong);background:#e3f3e9}.enrichment-coverage-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.enrichment-coverage-totals>div{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);padding:.85rem}.enrichment-coverage-totals dt{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.enrichment-coverage-totals dd{color:var(--color-text);margin:.2rem 0 0;font-size:1.45rem;font-weight:900}.course-enrichment-list{gap:.8rem;display:grid}.course-enrichment-list>article{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);padding:1rem}.course-enrichment-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.course-enrichment-list article>header span{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.course-enrichment-list article>header h3{margin:.25rem 0 0}.course-enrichment-list article>p{color:var(--color-text-muted);margin:.75rem 0 0}.enrichment-gap-status{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:1.85rem;color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.enrichment-gap-covered{color:var(--color-brand-strong);background:#e3f3e9;border-color:#73a586}.enrichment-gap-open{color:#664304;background:#fff3d9;border-color:#d19a3d}.enrichment-gap-dismissed{color:var(--color-text-muted)}.course-enrichment-list ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.course-enrichment-list li{border-radius:var(--radius-small);background:var(--color-surface-muted);align-content:start;gap:.45rem;padding:.7rem;font-size:.82rem;line-height:1.35;display:grid}.course-enrichment-list li>span:first-child{font-weight:800}@media (max-width:64rem){.enrichment-layout{grid-template-columns:1fr}.enrichment-placement-preview{position:static}.course-enrichment-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.enrichment-card-list-simple{grid-template-columns:1fr}.enrichment-heading,.enrichment-confirmation,.course-enrichment-list article>header{flex-direction:column;align-items:stretch}.enrichment-confirmation .button,.course-enrichment-list article>header .table-action{justify-content:center;width:100%}.enrichment-card-title,.enrichment-placement-preview>header{flex-direction:column;align-items:flex-start}.enrichment-surface-list article,.enrichment-coverage-totals,.course-enrichment-list ul{grid-template-columns:1fr}}@media (max-width:22rem){.lesson-enrichment-workspace,.course-enrichment-coverage{padding:.8rem}.enrichment-card{grid-template-columns:1fr}.enrichment-kind-mark{width:2.4rem;height:2.4rem}.enrichment-filter-tabs{display:grid}}.header-actions,.learner-provider-stack{align-items:center;gap:.75rem;display:flex}.learner-account-page{place-items:center;min-height:68vh;display:grid}.learner-account-card{border:1px solid var(--border,#c9d3c6);background:#fff;border-radius:1.75rem;width:min(100%,32rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1rem 3rem #102d1f1a}.password-recovery-card form label{text-align:left;gap:.5rem;font-weight:700;display:grid}.password-recovery-card input{border:1px solid var(--color-border,#b9c9bd);min-height:3rem;font:inherit;border-radius:.9rem;padding:.75rem .9rem}.learner-provider-stack{flex-direction:column;align-items:stretch;margin-top:1.5rem}.apple-account-button{color:#fff;width:min(100%,20rem);min-height:44px;font:inherit;cursor:pointer;background:#000;border:0;border-radius:999px;padding:.7rem 1.25rem;font-weight:700}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem;margin-block:2rem;display:grid}.pricing-card{border:1px solid var(--line,#cad6cd);background:var(--surface,#fff);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.pricing-card-featured{border:2px solid var(--primary,#14615e);box-shadow:0 1rem 2.5rem #14615e1f}.pricing-card h2{margin-block:.25rem .75rem}.pricing-card h2 small{font-size:.45em;font-weight:600}.admin-workspace-card,.admin-empty-state{border:1px solid var(--line,#cad6cd);background:var(--surface,#fff);border-radius:1.25rem;padding:clamp(1rem,2.5vw,1.5rem)}.admin-tab-list{gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-tab-list button{border:1px solid var(--border-color,#c8d2c4);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1rem;font-weight:700}.admin-tab-list button.active{background:var(--brand-green,#155331);border-color:var(--brand-green,#155331);color:#fff}.feedback-list{gap:.75rem;display:grid}.feedback-filters{grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(10rem,.45fr));gap:.75rem;margin-bottom:1rem;display:grid}.feedback-filters label{gap:.35rem;font-weight:700;display:grid}.feedback-filters input,.feedback-filters select{border:1px solid var(--border-color,#c8d2c4);min-width:0;min-height:2.75rem;color:inherit;font:inherit;background:#fff;border-radius:.7rem;padding-inline:.75rem}.review-readiness{border:1px solid var(--border-color,#c8d2c4);background:var(--surface,#fff);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);gap:1rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.review-readiness h3,.review-readiness p{margin-block:0 .65rem}.review-readiness-checks{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.review-readiness-checks li{background:var(--soft-panel,#f2f6ee);border-radius:.8rem;grid-template-columns:minmax(8rem,.35fr) 1fr;gap:.75rem;padding:.75rem;display:grid}.review-readiness-checks li:before{content:"○";color:var(--muted-text,#56635a);grid-row:1}.review-readiness-checks li[data-ready=true]:before{content:"✓";color:var(--brand-green,#155331)}.review-readiness-checks strong{grid-area:1/2}.review-readiness-checks span{grid-column:2}.review-surface-preview{background:#e9f5f2;border-radius:1rem;align-self:start;padding:1rem}.review-preview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:1rem 0;display:grid}.review-preview-actions span{text-align:center;background:#fff;border-radius:999px;min-width:0;padding:.65rem .35rem;font-weight:700}.review-preview-actions span[data-ready=true]{color:var(--brand-green,#155331)}.feedback-card{border:1px solid var(--border-color,#c8d2c4);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem;display:flex}.feedback-card h2,.feedback-card p{margin:.25rem 0}@media (max-width:640px){.feedback-card{flex-direction:column;align-items:stretch}.review-readiness,.feedback-filters{grid-template-columns:1fr}.review-readiness-checks li{grid-template-columns:1.5rem 1fr}}.admin-page-heading.daily-words-heading{width:100%;min-height:auto;padding-block:clamp(2rem,5vw,4rem) 1.5rem}.daily-words-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.daily-words-heading p:last-child{max-width:42rem;color:var(--muted,#536359)}.daily-words-filters{width:100%;margin-bottom:1rem}.section.daily-words-grid{width:100%;padding-block:0 clamp(2rem,5vw,4rem)}.admin-card-grid,.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.admin-filter-grid label{gap:.4rem;font-weight:700;display:grid}.admin-filter-grid input,.admin-filter-grid select{width:100%}.admin-card-heading,.button-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-card-heading h2{margin-block:.5rem .25rem}.admin-word-thumbnail{object-fit:cover;border-radius:1rem;width:5rem;height:5rem}.admin-summary-list{gap:.5rem;margin-block:1rem;display:grid}.admin-summary-list div{justify-content:space-between;gap:1rem;display:flex}.admin-summary-list dt{color:var(--muted,#536359)}.admin-summary-list dd{text-align:right;margin:0;font-weight:700}.status-pill{text-transform:capitalize;background:#edf3e8;border-radius:999px;align-items:center;min-height:1.75rem;padding-inline:.7rem;font-size:.8rem;font-weight:800;display:inline-flex}.status-scheduled{background:#fff2cf}.status-live{background:#dff3e8}.admin-notice{border-inline-start:4px solid var(--primary,#14615e);background:#fff;border-radius:.5rem;padding:1rem 1.25rem}.error-notice{border-inline-start-color:#a92d2d}@media (max-width:40rem){.daily-words-heading,.admin-card-heading,.button-row{flex-direction:column;align-items:stretch}.button-row>*{width:100%}}
