@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.relative{position:relative}.block{display:block}.flex{display:flex}.\!contents{display:contents!important}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,system-ui,sans-serif;color:#f4f1ff;background:#070b22;font-synthesis:none;--bg: #070b22;--surface: #141b3f;--surface-muted: #0d1436;--surface-raised: #17204c;--border: #28305c;--border-strong: #323b6b;--ink: #f4f1ff;--ink-soft: #c4cbed;--muted: #9aa1c9;--accent: #3e5cff;--accent-strong: #6e85ff;--accent-soft: #1a2555;--navy: #ff7a1f;--button-ink: #1a0e00;--shadow-sm: 0 10px 28px rgba(0, 0, 0, .2);--shadow-md: 0 22px 60px rgba(0, 0, 0, .32)}.admin-shell{min-height:100vh;background:var(--bg);color:var(--ink)}.admin-shell,.admin-shell *,.admin-shell *:before,.admin-shell *:after{box-sizing:border-box}.admin-header{min-height:78px;padding:16px clamp(18px,4vw,42px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-brand,.admin-account,.admin-user,.admin-person,.admin-health-title{display:flex;align-items:center}.admin-brand{gap:12px}.admin-brand-divider{width:1px;height:28px;background:var(--border-strong)}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.admin-global-search{display:flex;align-items:center;gap:9px;width:min(420px,34vw);min-height:40px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--muted)}.admin-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.admin-global-search input::-moz-placeholder{color:var(--muted)}.admin-global-search input::placeholder{color:var(--muted)}.admin-global-search kbd{padding:3px 6px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:10px;white-space:nowrap}.admin-wordmark{display:inline-flex;align-items:baseline;position:relative;flex:0 0 auto;font-family:Space Grotesk;font-size:23px;font-weight:700;letter-spacing:-.07em}.admin-wordmark span:first-child{color:#ff7a1f}.admin-wordmark span:nth-child(2){color:#6e85ff}.admin-wordmark i{width:5px;height:5px;margin-left:2px;border-radius:50%;background:#ff7a1f;transform:translateY(-11px)}.admin-header h1{margin:3px 0 0;font-size:20px;letter-spacing:-.02em}.admin-account{gap:18px;color:var(--muted)}.admin-user{gap:10px}.admin-user strong,.admin-user small{display:block}.admin-user strong{color:var(--ink-soft);font-size:12px}.admin-user small{margin-top:2px;color:var(--muted);font-size:11px}.admin-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:11px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:800}.admin-layout{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 78px)}.admin-sidebar{display:flex;flex-direction:column;gap:12px;padding:28px 16px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 72%,var(--bg))}.admin-sidebar-label{padding:0 12px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-nav{display:flex;flex-direction:column;gap:5px}.admin-nav-item{border:1px solid transparent;background:transparent;color:var(--muted);min-height:45px;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-nav-item:hover{background:var(--surface);border-color:var(--border);color:var(--ink);transform:translate(2px)}.admin-nav-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-strong);box-shadow:inset 3px 0 var(--accent)}.admin-sidebar-note{display:flex;gap:9px;margin-top:auto;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--muted)}.admin-sidebar-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.admin-sidebar-note strong,.admin-sidebar-note span{display:block}.admin-sidebar-note strong{color:var(--ink-soft);font-size:11px}.admin-sidebar-note span{margin-top:4px;font-size:11px;line-height:1.45}.admin-content{width:min(1220px,100%);min-width:0;padding:clamp(24px,4vw,48px)}.admin-breadcrumb{color:var(--muted);font-size:12px}.admin-breadcrumb span{margin:0 7px;color:var(--border-strong)}.admin-workspace-context{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--muted);font-size:12px}.admin-workspace-context>div{display:grid;gap:2px}.admin-workspace-context strong{color:var(--ink-soft);font-size:13px}.admin-workspace-context span:last-child{color:var(--muted)}.admin-workspace-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.admin-role-admin_content,.admin-role-admin_technical{--accent: #3656e8;--accent-strong: #2745ce;--accent-soft: #edf1ff}:root:not([data-theme=light]) .admin-role-admin_content,:root:not([data-theme=light]) .admin-role-admin_technical{--accent: #3e5cff;--accent-strong: #6e85ff;--accent-soft: #1a2555}.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 30px}.admin-page-date{margin:0 0 8px;color:var(--muted);font-size:12px}.admin-title-row h2{margin:5px 0 0;font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.admin-description,.admin-card-description{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.admin-refresh{white-space:nowrap}.admin-loading{display:flex;align-items:center;gap:10px;padding:32px 0;color:var(--muted);font-size:13px}.admin-loading .spinner{width:20px;height:20px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.admin-metric{display:flex;align-items:flex-start;gap:13px;min-height:112px;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease}.admin-metric:hover{border-color:var(--border-strong);transform:translateY(-2px)}.admin-metric-icon{display:grid!important;place-items:center;flex:0 0 auto;width:34px;height:34px;margin:0!important;border-radius:10px;background:var(--surface-muted);color:var(--muted)}.admin-metric>div>span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.admin-metric strong{display:block;margin-top:9px;color:var(--ink);font-size:30px;letter-spacing:-.04em}.admin-focus-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:13px;margin-bottom:24px}.admin-focus-card{min-width:0;padding:clamp(18px,2.5vw,24px);border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-focus-card .admin-card-heading{margin-bottom:14px}.admin-focus-card .admin-card-heading>svg{color:var(--muted)}.admin-focus-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.admin-focus-row>div{min-width:0}.admin-focus-row strong,.admin-focus-row span{display:block}.admin-focus-row strong{color:var(--ink);font-size:13px}.admin-focus-row span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.admin-focus-value{color:var(--ink)!important;font-size:18px!important;font-weight:700}.admin-link{flex:0 0 auto;padding:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:700}.admin-link:hover{color:var(--ink)}.admin-focus-empty{display:flex;align-items:center;gap:9px;min-height:62px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.admin-focus-empty svg{color:var(--accent-strong)}.admin-focus-activity{display:grid;gap:0}.admin-focus-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;border-top:1px solid var(--border)}.admin-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.admin-focus-activity-row strong,.admin-focus-activity-row span,.admin-focus-activity-row time{display:block}.admin-focus-activity-row strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-focus-activity-row span,.admin-focus-activity-row time{margin-top:3px;color:var(--muted);font-size:11px}.admin-focus-activity-row time{margin-top:0;white-space:nowrap}:root[data-theme=light] .admin-shell{--bg: #f7f8fb;--surface: #ffffff;--surface-muted: #f7f9fc;--surface-raised: #ffffff;--border: #dfe5ef;--border-strong: #c9d3e4;--ink: #14213a;--ink-soft: #4e5c75;--muted: #6f7c92}:root[data-theme=light] .admin-role-admin_content,:root[data-theme=light] .admin-role-admin_technical{--accent: #3656e8;--accent-strong: #2745ce;--accent-soft: #edf1ff}.admin-theme-toggle{flex:0 0 auto}.admin-metric-icon{background:var(--surface-muted);color:var(--muted)}.admin-shell .admin-summary-card,.admin-shell .admin-summary-callout{background:var(--surface)}.admin-table-card{border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:clamp(18px,2.5vw,26px);box-shadow:var(--shadow-sm);overflow:hidden}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:13px;margin:0 0 24px}.admin-summary-card{min-height:150px;padding:20px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-raised) 72%,var(--surface)));box-shadow:var(--shadow-sm)}.admin-summary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-summary-heading svg{color:var(--accent-strong)}.admin-summary-heading h3{margin:4px 0 0;font-size:16px;letter-spacing:-.02em}.admin-summary-heading .eyebrow{margin:0}.admin-summary-card p:not(.eyebrow){margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.admin-summary-callout{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)),var(--surface))}.admin-status-summary{display:grid;gap:11px;margin-top:17px}.admin-status-line{display:grid;grid-template-columns:90px 34px minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);font-size:11px}.admin-status-line strong{color:var(--ink);font-size:12px;text-align:right}.admin-status-bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent)}.admin-status-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.admin-status-bar.approved>span{background:#5cac89}.admin-status-bar.pending>span{background:#d58745}.admin-status-bar.suspended>span{background:#d35f75}.admin-kpi-row{display:flex;align-items:baseline;gap:9px;margin-top:17px}.admin-kpi-row strong{color:var(--ink);font-size:28px;letter-spacing:-.04em}.admin-kpi-row span{color:var(--muted);font-size:11px}.technical-summary{margin-bottom:24px}.admin-system-alert{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(211,95,117,.35);border-radius:12px;background:#d35f7514;color:#ed9eac}.admin-system-alert svg{flex:0 0 auto;margin-top:1px}.admin-system-alert strong,.admin-system-alert span{display:block}.admin-system-alert strong{color:#f0b0ba;font-size:12px}.admin-system-alert span{margin-top:3px;color:#cdaab3;font-size:11px;line-height:1.45}.admin-table-card h3{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-card-heading .eyebrow{margin:0 0 9px}.admin-count{flex:0 0 auto;padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px}.admin-table{width:100%}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 16px}.admin-search{display:block;min-width:min(320px,100%);flex:1}.admin-search input{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--surface-muted);font-size:12px}.admin-search input:focus{border-color:var(--accent)}.admin-filter-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-filter{min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.admin-filter span{margin-left:5px;color:var(--muted);opacity:.75}.admin-filter:hover{color:var(--ink);background:var(--surface-muted)}.admin-filter.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent-strong);background:var(--accent-soft)}.admin-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}.admin-review-summary>div{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-review-summary span,.admin-review-summary strong{display:block}.admin-review-summary span{color:var(--muted);font-size:11px}.admin-review-summary strong{margin-top:5px;color:var(--ink);font-size:20px;letter-spacing:-.03em}.admin-detail-card{margin-top:16px;padding:19px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 68%,var(--surface)),var(--surface))}.admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-detail-header .eyebrow{margin:0 0 7px}.admin-detail-header h3{margin:0;max-width:620px;font-size:17px}.admin-icon-button{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--muted)}.admin-icon-button:hover{border-color:var(--accent);color:var(--ink)}.admin-detail-person{display:flex;align-items:center;gap:11px;margin-top:18px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.admin-detail-person>div{min-width:0;flex:1}.admin-detail-person strong,.admin-detail-person div span{display:block}.admin-detail-person strong{color:var(--ink);font-size:13px}.admin-detail-person div span{margin-top:3px;color:var(--muted);font-size:11px}.admin-avatar.large{width:40px;height:40px;border-radius:12px}.admin-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.admin-detail-list>div{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-detail-list dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.admin-detail-list dd{margin:6px 0 0;color:var(--ink-soft);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-detail-status{display:flex;align-items:center;gap:9px;margin-top:17px;color:var(--muted);font-size:11px}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.admin-detail-hint{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(205px,1fr);gap:16px;align-items:center;padding:14px 8px}.admin-table-head{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border)}.admin-table-row{min-height:70px;border-bottom:1px solid var(--border)}.admin-table-row:last-child{border-bottom:0}.admin-table-row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.admin-clickable-row{cursor:pointer}.admin-clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-table-row>span{min-width:0}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row strong{color:var(--ink);font-size:13px}.admin-table-row small{margin-top:4px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-person{gap:10px}.admin-person>span:last-child{min-width:0}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-action{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.admin-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-action.approve:hover:not(:disabled){border-color:#4b9d78;background:#4b9d781a;color:#4b9d78}.admin-action.suspend:hover:not(:disabled){border-color:#d35f75;background:#d35f751a;color:#d35f75}.admin-action:disabled{cursor:not-allowed;opacity:.35}.admin-schedule-card{margin-top:24px}.admin-template-card{margin-top:1.25rem}.admin-template-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.8fr) auto auto;gap:.75rem;align-items:center;padding:1rem 0;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.admin-template-row>div{display:grid;gap:.25rem}.admin-template-row strong{font-size:.9rem}.admin-template-row small{color:var(--muted, #9aa4ca);font-size:.72rem}.admin-template-row textarea{min-height:3.4rem;resize:vertical}.admin-template-toggle{display:flex;gap:.35rem;align-items:center;white-space:nowrap;color:var(--muted, #9aa4ca);font-size:.78rem}@media(max-width:900px){.admin-template-row{grid-template-columns:1fr}}.admin-schedule-form{display:grid;grid-template-columns:1fr 1.5fr 190px auto;gap:8px;margin-bottom:16px}.admin-schedule-form input{min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:12px}.admin-schedule-form input:focus{border-color:var(--accent);outline:none}.admin-schedule-list{display:grid;gap:8px}.admin-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-schedule-row strong,.admin-schedule-row span{display:block}.admin-schedule-row strong{color:var(--ink);font-size:12px}.admin-schedule-row span,.admin-schedule-row time{color:var(--muted);font-size:11px}.admin-schedule-row span{margin-top:3px}.admin-audit-card{margin-top:24px}.admin-audit-list{display:grid;gap:0}.admin-audit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.admin-audit-row div{display:grid;gap:3px;min-width:0}.admin-audit-row strong{color:var(--ink);font-size:12px}.admin-audit-row span,.admin-audit-row time{color:var(--muted);font-size:11px}.admin-audit-row time{white-space:nowrap}.admin-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.admin-status>span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.admin-status.approved,.admin-status.passed,.admin-status.operational{border-color:#4b9d784d;color:#4b9d78}.admin-status.pending{color:var(--muted)}.admin-status.needs_attention{border-color:#e08b4659;color:#d58745}.admin-status.failed,.admin-status.suspended{border-color:#d35f7559;color:#d35f75}.content-type{color:var(--ink-soft);font-size:12px;text-transform:capitalize}.admin-empty{display:flex;align-items:center;gap:12px;min-height:118px;padding:18px;border:1px dashed var(--border-strong);border-radius:13px;color:var(--accent-strong)}.admin-empty.compact{min-height:86px;margin:4px 0}.admin-empty strong,.admin-empty span{display:block}.admin-empty strong{color:var(--ink);font-size:13px}.admin-empty span{margin-top:4px;color:var(--muted);font-size:12px}.admin-feedback{display:flex;align-items:center;gap:9px;margin:-4px 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:12px}.admin-feedback.success{border-color:#4b9d784d;color:#4b9d78;background:#4b9d7814}.admin-feedback.error{border-color:#d35f7559;color:#d35f75;background:#d35f7514}.admin-button-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-updated{color:var(--muted);font-size:12px;white-space:nowrap}.admin-health-list{display:grid;gap:8px}.admin-health-row{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(210px,1.2fr);align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--border)}.admin-health-title{gap:10px}.admin-health-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.admin-health-row strong{color:var(--ink);font-size:13px}.admin-health-row small{color:var(--muted);margin-top:3px;font-size:11px}.health-breakdown{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:var(--muted);font-size:11px}@media(max-width:920px){.admin-layout{grid-template-columns:minmax(0,1fr);width:100%}.admin-sidebar,.admin-content{width:100%;min-width:0;max-width:100%}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:14px 18px}.admin-sidebar-note{display:none}.admin-nav{flex-direction:row;overflow-x:auto}.admin-nav-item{flex:0 0 auto}.admin-content{padding:28px 20px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-focus-grid{grid-template-columns:1fr}.admin-table-toolbar{align-items:stretch;flex-direction:column}.admin-filter-list{justify-content:flex-start}}@media(max-width:820px){.admin-header{align-items:flex-start;padding:14px 16px}.admin-header-actions{flex-wrap:wrap;gap:8px}.admin-global-search{order:3;width:100%}.admin-account{gap:8px}.admin-user>span:last-child{display:none}.admin-title-row{align-items:flex-start;flex-direction:column}.admin-refresh{width:100%}.admin-table{overflow:visible}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr auto;gap:10px;padding:16px 0}.admin-table-row>span:nth-child(2){grid-column:1;color:var(--muted);font-size:11px}.admin-table-row>span:nth-child(3){grid-column:2;grid-row:1}.admin-table-row>span:nth-child(4){grid-column:1 / -1}.admin-actions{justify-content:flex-start}.admin-health-row{grid-template-columns:1fr auto}.health-breakdown{grid-column:1 / -1;justify-content:flex-start}.admin-review-summary{gap:6px}.admin-review-summary>div{padding:9px}.admin-review-summary span{font-size:10px}.admin-schedule-form{grid-template-columns:1fr 1fr}.admin-schedule-form input:nth-child(2){grid-column:1 / -1}.admin-schedule-form button{grid-column:1 / -1}.admin-schedule-row{grid-template-columns:1fr auto}.admin-schedule-row .admin-action{grid-column:1 / -1;justify-self:start}}@media(max-width:460px){.admin-metrics{grid-template-columns:1fr}.admin-content{padding:24px 16px}.admin-card-heading{flex-direction:column}.admin-focus-activity-row{grid-template-columns:8px minmax(0,1fr)}.admin-focus-activity-row time{grid-column:2;margin-top:-8px}}@media(max-width:820px){.admin-detail-list{grid-template-columns:1fr}}:root[data-theme=light]{color:#172033;background:#f4f6fa;--bg: #f4f6fa;--surface: #ffffff;--surface-muted: #f7f9fc;--surface-raised: #ffffff;--border: #e2e7f0;--border-strong: #cfd8e8;--ink: #14213a;--ink-soft: #4e5c75;--muted: #738097;--accent: #3656e8;--accent-strong: #2745ce;--accent-soft: #edf1ff;--navy: #142a56;--button-ink: #ffffff;--shadow-sm: 0 8px 22px rgba(30, 48, 86, .06);--shadow-md: 0 18px 50px rgba(30, 48, 86, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);transition:background-color .25s ease,color .25s ease}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}input,textarea,select{color:var(--ink);background:var(--surface-raised)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted);opacity:.9}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}.center{min-height:100vh;display:grid;place-items:center}.spinner{width:25px;height:25px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.small-spinner{width:18px;height:18px;border-width:2px}.experience-shell{min-height:100vh;background:#08132f;color:#f4f7ff;--surface: #141f45;--surface-muted: #0d1938;--surface-raised: #172653;--border: #2b3a6c;--border-strong: #3a4d88;--ink: #f4f7ff;--ink-soft: #c4cbed;--muted: #9dadcf;--accent: #3e5cff;--accent-strong: #7390ff;--accent-soft: #1b2d62;--navy: #ff7a1f}.experience-header{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px clamp(20px,4vw,56px);border-bottom:1px solid rgba(151,171,224,.16);background:#091735;position:sticky;top:0;z-index:4;min-width:0}.experience-header .back-link{color:#aebce0}.experience-crumb{display:flex;align-items:center;gap:8px;min-width:0;color:#9dadcf;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.experience-crumb strong{color:#f5f7ff;overflow:hidden;text-overflow:ellipsis}.experience-header-meta,.experience-header-actions{display:flex;align-items:center;gap:12px;color:#9dadcf;font-size:11px}.experience-header-actions{justify-content:flex-end;min-width:0;flex-wrap:wrap}.experience-main,.review-experience-main{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:44px 0 72px}.experience-intro,.review-experience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.experience-intro h1,.review-experience-heading h1{margin:8px 0;color:#f8f9ff;font-family:Space Grotesk;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.02}.experience-intro p,.review-experience-heading p{margin:0;color:#9dadcf;font-size:14px}.experience-progress{min-width:170px;padding:14px 16px;border:1px solid rgba(151,171,224,.18);border-radius:12px;background:#101f42}.experience-progress span,.experience-progress strong{display:block}.experience-progress span{color:#9dadcf;font-size:11px}.experience-progress strong{margin-top:5px;color:#f5f7ff;font-size:18px}.experience-story{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.story-main{display:grid;gap:18px}.experience-card,.rail-card{border:1px solid rgba(151,171,224,.18);border-radius:18px;background:linear-gradient(145deg,#101f42,#0d1a38);box-shadow:0 18px 40px #02091d33}.experience-card{padding:24px}.experience-card-label{display:flex;align-items:center;gap:8px;color:#83a0ff;font-size:10px;font-weight:800;letter-spacing:.12em}.experience-card-label span{margin-left:auto;color:#aebce0;font-size:10px;letter-spacing:0}.story-card{padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 90% 5%,rgba(62,92,255,.24),transparent 36%),linear-gradient(145deg,#152b67,#0e1b3c)}.story-card h2{max-width:760px;margin:18px 0 12px;color:#fff;font-family:Space Grotesk;font-size:clamp(30px,5vw,62px);line-height:.98;letter-spacing:-.055em}.story-body{max-width:760px;margin:0;color:#c8d1ec;font-size:16px;line-height:1.7}.story-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.story-points span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(151,171,224,.2);border-radius:999px;color:#e5eaff;background:#ffffff0f;font-size:11px}.video-placeholder{display:grid;place-items:center;gap:8px;min-height:210px;margin-top:16px;border:1px solid rgba(151,171,224,.14);border-radius:14px;background:radial-gradient(circle at 50% 25%,rgba(62,92,255,.22),transparent 46%),#0a1533;color:#dbe3ff;text-align:center}.video-placeholder>svg{width:54px;height:54px;padding:16px;border-radius:50%;background:#3e5cff;color:#fff;box-shadow:0 12px 28px #3e5cff59}.video-placeholder span{color:#8e9cc3;font-size:12px}.experience-rail{display:grid;gap:14px}.rail-card{padding:20px}.rail-step{display:flex;gap:11px;padding:15px 0;border-bottom:1px solid rgba(151,171,224,.12)}.rail-step:last-child{border-bottom:0}.rail-step>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#ff7a1f;color:#1b0c00;font-size:11px;font-weight:800}.rail-step strong,.rail-step small{display:block}.rail-step strong{color:#f4f7ff;font-size:13px}.rail-step small{margin-top:4px;color:#9dadcf;font-size:10px;line-height:1.4}.rail-tip{display:flex;gap:11px;background:#121e3e}.rail-tip-mark{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:50%;color:#ffbd80;background:#ff7a1f26;font-weight:800}.rail-tip strong{color:#fff;font-size:12px}.rail-tip p{margin:5px 0 0;color:#9dadcf;font-size:11px;line-height:1.5}.audio-sequence{padding-bottom:10px}.experience-audio-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(151,171,224,.12)}.experience-audio-row:last-child{border-bottom:0}.audio-number{color:#ff9b57;font-family:Space Grotesk;font-size:12px}.experience-audio-row strong,.experience-audio-row small{display:block}.experience-audio-row strong{color:#f6f8ff;font-size:13px}.experience-audio-row small{margin-top:4px;color:#8e9cc3;font-size:10px}.audio-play-button,.shadowing-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3e5cff;color:#fff;box-shadow:0 8px 18px #3e5cff47}.experience-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.shadowing-card{grid-column:1 / -1}.experience-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.experience-card-heading h2{margin:8px 0 0;color:#f6f8ff;font-family:Space Grotesk;font-size:22px;letter-spacing:-.03em}.count-chip,.review-position{padding:6px 9px;border:1px solid rgba(151,171,224,.18);border-radius:999px;color:#aebce0;font-size:10px}.study-card{display:grid;min-height:210px;width:100%;margin-top:22px;padding:28px;place-items:center;text-align:center;border:1px solid rgba(133,160,255,.34);border-radius:16px;color:#fff;background:linear-gradient(145deg,#3656e8,#193485);box-shadow:0 18px 36px #1f42b84d;transition:transform .2s ease,background .2s ease}.study-card:hover{transform:translateY(-2px)}.study-card.flipped{background:linear-gradient(145deg,#ff7a1f,#d9520c)}.study-card-kicker{color:#ffffffb8;font-size:10px;letter-spacing:.14em}.study-card strong{max-width:360px;margin:12px 0;font-family:Space Grotesk;font-size:clamp(24px,3vw,34px);line-height:1.05}.study-card small{color:#ffffffbd;font-size:11px}.activity-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;color:#aebce0;font-size:11px}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(151,171,224,.2);border-radius:50%;color:#fff;background:transparent;font-size:22px}.quiz-progress{height:6px;margin:22px 0 10px;border-radius:999px;background:#182652;overflow:hidden}.quiz-progress span{display:block;height:100%;border-radius:inherit;background:#ff7a1f;transition:width .25s ease}.question-count{color:#8e9cc3;font-size:10px}.quiz-card h3{margin:12px 0 15px;color:#f6f8ff;font-size:17px;line-height:1.35}.experience-options{display:grid;gap:8px}.experience-options button{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(151,171,224,.18);border-radius:10px;color:#ced7f1;background:#0b1734;text-align:left;font-size:12px}.experience-options button.selected{border-color:#6e85ff;color:#fff;background:#172a62}.experience-options span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:700}.quiz-controls{justify-content:space-between}.shadowing-player{display:grid;grid-template-columns:42px minmax(0,1fr) 150px;align-items:center;gap:14px;margin-top:18px;padding:15px;border:1px solid rgba(151,171,224,.14);border-radius:12px;background:#0b1734}.shadowing-player strong,.shadowing-player p,.shadowing-player small{display:block}.shadowing-player strong{color:#fff;font-size:12px}.shadowing-player p{margin:5px 0 3px;color:#f4f7ff;font-size:14px}.shadowing-player small{color:#8e9cc3;font-size:11px}.waveform{height:34px;border-radius:8px;background:repeating-linear-gradient(90deg,rgba(110,133,255,.85) 0 2px,transparent 2px 6px);opacity:.65}.segment-list{display:grid;gap:6px;margin-top:12px}.segment-list button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;color:#aebce0;background:transparent;text-align:left;font-size:11px}.segment-list button.active{border-color:#6e85ff59;color:#fff;background:#172a62}.segment-list span{color:#ff9b57;font-family:Space Grotesk}.shadowing-note{margin:14px 0 0;color:#8e9cc3;font-size:10px}.experience-empty{display:grid;place-items:center;min-height:180px;padding:20px;color:#8e9cc3;text-align:center}.experience-empty svg{color:#6e85ff}.experience-empty strong{margin-top:10px;color:#e8edff;font-size:14px}.experience-empty p{max-width:320px;margin:6px 0 0;font-size:11px;line-height:1.5}.review-experience{background:#08132f}.review-experience-main{padding-top:42px}.review-module-tabs{display:flex;gap:8px;padding:5px;border:1px solid rgba(151,171,224,.16);border-radius:12px;background:#0d1a38;overflow-x:auto}.review-module-tabs button{padding:10px 13px;border-radius:8px;color:#9dadcf;background:transparent;white-space:nowrap;font-size:11px}.review-module-tabs button.active{color:#fff;background:#2946a7;box-shadow:0 7px 18px #19359140}.review-canvas{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-top:18px}.review-live-preview,.review-form{min-width:0;padding:22px;border:1px solid rgba(151,171,224,.16);border-radius:16px;background:#0d1a38}.review-live-heading,.review-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(151,171,224,.13);color:#9dadcf;font-size:10px}.review-live-heading span:first-child{color:#83a0ff;font-weight:800;letter-spacing:.11em}.review-visual-story{padding:28px 4px 10px}.review-visual-story h2{margin:13px 0 12px;color:#fff;font-family:Space Grotesk;font-size:clamp(26px,3vw,42px);line-height:1}.review-visual-story p{max-width:630px;margin:0;color:#c8d1ec;font-size:14px;line-height:1.65}.review-visual-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}.review-mini-card{display:grid;gap:8px;min-height:140px;padding:16px;border-radius:12px;background:linear-gradient(145deg,#3656e8,#193485);color:#fff}.review-mini-card span{color:#ffffffb3;font-size:9px;letter-spacing:.1em}.review-mini-card strong{font-family:Space Grotesk;font-size:20px}.review-mini-card small{margin-top:auto;color:#ffffffc2;font-size:11px}.review-visual-quiz,.review-visual-shadow{display:grid;gap:12px;padding-top:18px}.review-question-card{padding:16px;border:1px solid rgba(151,171,224,.16);border-radius:12px;background:#101f42}.review-question-card>span{color:#ff9b57;font-size:10px;font-weight:800}.review-question-card>strong{display:block;margin:10px 0 12px;color:#fff;font-size:15px}.review-option{display:flex;align-items:center;gap:8px;padding:8px 0;color:#b8c4e2;border-top:1px solid rgba(151,171,224,.1);font-size:11px}.review-option i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #6176cf;border-radius:50%;color:#9db0ff;font-style:normal;font-size:9px}.review-shadow-row{display:grid;grid-template-columns:30px 28px minmax(0,1fr);gap:9px;align-items:center;padding:12px;border:1px solid rgba(151,171,224,.14);border-radius:10px;background:#101f42}.review-shadow-row button{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#3e5cff;color:#fff}.review-shadow-row>span{color:#ff9b57;font-size:10px}.review-shadow-row strong,.review-shadow-row small{grid-column:3}.review-shadow-row strong{color:#fff;font-size:12px}.review-shadow-row small{color:#8e9cc3;font-size:10px}.review-form-heading strong{color:#f4f7ff;font-size:14px}.review-form .friendly-editor{max-height:62vh;margin-top:18px;overflow:auto;padding-right:5px}.review-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(151,171,224,.13)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:88px 24px 48px;background:#070b22;position:relative}:root[data-theme=light] .auth-shell{background:#e9edf5}.auth-toolbar{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}.auth-context{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mini-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em}.auth-card{width:min(460px,100%);background:#141b3f;border:1px solid var(--border);border-radius:22px;padding:42px clamp(24px,6vw,48px) 30px;box-shadow:0 28px 80px #00000059}:root[data-theme=light] .auth-card{background:#fff;border-color:#dce3ef;box-shadow:0 24px 60px #1e30561f}.auth-brand{display:inline-flex;align-items:baseline;position:relative;font-family:Space Grotesk;font-size:28px;font-weight:700;letter-spacing:-.07em}.auth-brand span:first-child{color:#ff7a1f}.auth-brand span:nth-child(2){color:#6e85ff}.auth-brand i{width:6px;height:6px;margin-left:2px;border-radius:50%;background:#ff7a1f;transform:translateY(-13px)}.auth-kicker{margin:38px 0 14px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--accent);color:#fff;border-radius:14px;font-family:Space Grotesk;font-weight:700;font-size:23px;box-shadow:0 10px 22px #3656e840}.brand-mark.small{width:32px;height:32px;border-radius:10px;font-size:17px;box-shadow:none}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--muted);margin:26px 0 11px}.auth-card h1,.page-heading h1,.lesson-heading h1{font-family:Space Grotesk;line-height:1.08;color:var(--ink)}.auth-card h1{font-size:clamp(32px,5vw,44px);margin:0 0 12px;letter-spacing:-.045em}.muted{color:var(--muted);line-height:1.55;margin:0}.auth-promise{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--ink-soft);font-size:12px}.stack{display:grid;gap:16px;margin-top:30px}.stack label{display:grid;gap:8px;font-size:12px;font-weight:700;color:var(--ink-soft)}.stack label>span{text-transform:uppercase;letter-spacing:.08em}.stack input,.editor textarea,.modal-card textarea{border:1px solid var(--border);border-radius:10px;padding:12px 13px;outline:none;color:var(--ink);background:var(--surface-raised);transition:border-color .2s ease,box-shadow .2s ease}.stack input::-moz-placeholder,.editor textarea::-moz-placeholder{color:var(--muted)}.stack input::placeholder,.editor textarea::placeholder{color:var(--muted)}.stack input:focus,.editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent)}.auth-recovery{justify-self:end;margin-top:-4px;padding:0;border:0;background:transparent;color:var(--orangeLight, #ffa23d);font-size:12px;font-weight:700}.auth-recovery:hover{color:#ffc06d}.auth-footer{margin:28px 0 0;color:var(--muted);font-size:11px;line-height:1.55;text-align:center}.auth-footer span{color:var(--orangeLight, #ffa23d)}.primary,.secondary,.ghost,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.primary{background:var(--navy);color:var(--button-ink);box-shadow:0 8px 18px color-mix(in srgb,var(--navy) 25%,transparent)}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--navy) 86%,#ffffff);transform:translateY(-1px)}.auth-card .primary{background:#ff7a1f;color:#1a0e00;box-shadow:0 10px 24px #ff7a1f3d}.auth-card .primary:hover:not(:disabled){background:#ff8b3d}.secondary{background:var(--accent-soft);color:var(--accent-strong);border:1px solid transparent}.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-1px)}.ghost{background:transparent;color:var(--ink-soft)}.ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.theme-toggle{padding:8px 11px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border)}.theme-toggle:hover{color:var(--accent);border-color:var(--border-strong)}.app-shell{min-height:100vh;background:var(--bg)}.lesson-host{min-height:100vh}.topbar{min-height:72px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font-family:Space Grotesk;font-weight:700;font-size:17px;color:var(--ink)}.brand em{font-family:DM Sans;font-size:10px;color:var(--muted);font-style:normal;font-weight:600;margin-left:5px;letter-spacing:.08em;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:12px}.user-chip{font-size:11px;color:var(--muted);padding:8px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px}.workspace{width:min(1320px,100%);margin:0 auto;padding:36px clamp(20px,4vw,56px) 80px}.page-heading,.lesson-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.page-heading h1{font-size:32px;margin:0 0 8px;letter-spacing:-.02em}.heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.browser-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.course-list,.hierarchy,.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.course-list{padding:8px;position:sticky;top:94px}.course-list:before{content:"CURSOS";display:block;padding:12px 12px 9px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.15em}.course-row{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:transparent;padding:13px 10px;border-radius:11px;color:var(--ink-soft);transition:background-color .18s ease,transform .18s ease}.course-row:hover{background:var(--surface-muted);transform:translate(2px)}.course-row.selected{background:var(--accent-soft);color:var(--accent-strong)}.course-row>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.course-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.course-row small,.unit-block small,.lesson-list small{font-size:11px;color:var(--muted)}.course-icon,.unit-number{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:10px;background:var(--surface-muted);color:var(--muted)}.course-row.selected .course-icon{background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--accent)}.hierarchy{padding:clamp(22px,3vw,34px);min-height:460px}.crumb{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:13px}.hierarchy h2{font-family:Space Grotesk;color:var(--ink);font-size:25px;margin:0 0 7px;letter-spacing:-.02em}.workspace-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.readiness{margin-top:20px;color:var(--muted);font-size:11px;font-weight:600;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);display:inline-flex}.unit-list{display:grid;gap:10px;margin-top:18px}.unit-block{border:1px solid var(--border);border-radius:13px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.unit-block:hover,.unit-block.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 8%,transparent)}.unit-header,.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.unit-header>button,.lesson-row>button{min-width:0}.unit-header>button,.lesson-list button{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);width:100%;padding:14px;color:var(--ink)}.unit-header>button:hover,.lesson-list button:hover{background:var(--surface-muted)}.unit-header>button span:nth-child(2),.lesson-list button span{display:grid;gap:4px;flex:1;min-width:0}.unit-header strong,.lesson-list strong{font-size:13px}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:0 9px;background:var(--surface-muted);border-left:1px solid var(--border);justify-content:flex-end}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;background:transparent;color:var(--muted);font-size:11px;padding:6px 5px;border-radius:6px}.inline-actions .icon-button{width:auto;flex:0 0 auto;padding:6px 5px}.icon-button:hover:not(:disabled){background:var(--surface);color:var(--accent)}.icon-button svg{flex:0 0 auto}.icon-button.danger,.danger{color:#c15360}.lesson-list{border-top:1px solid var(--border);background:var(--surface-muted);padding:5px 10px 9px 58px}.lesson-list button{padding:11px 8px;background:transparent}.subheading{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 9px;color:var(--ink-soft);font-size:12px}.select-hint,.empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.select-hint p,.empty h2{margin:0;color:var(--ink-soft);font-family:Space Grotesk}.empty p{max-width:310px;font-size:13px;line-height:1.5}.loading-line{display:flex;align-items:center;gap:10px;color:var(--muted);padding:80px 0;justify-content:center}.structure-actions{margin-top:18px}.small-copy{font-size:12px;margin:7px 8px}.global-alert{position:fixed;z-index:10;right:22px;top:88px;max-width:420px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow-md)}.alert{padding:11px 13px;border-radius:10px;font-size:12px}.alert.error{color:#9d3440;background:#fff0f1;border:1px solid #ffd1d5}.alert.info{color:#35509d;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}:root[data-theme=dark] .alert.error{background:#3d1d29;color:#ffb8c0;border-color:#6d3444}.global-alert button{background:transparent;color:inherit;margin-left:auto}.profile-card{display:flex;align-items:center;gap:15px;padding:17px 20px;margin-bottom:26px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.profile-avatar{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong);font-family:Space Grotesk;font-weight:700;font-size:19px}.profile-avatar img{display:block;width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.profile-details{display:grid;gap:3px;flex:1}.profile-details strong{font-family:Space Grotesk;font-size:15px;color:var(--ink)}.profile-details span{font-size:12px;color:var(--accent-strong)}.profile-details p{margin:3px 0 0;font-size:12px;color:var(--muted)}.profile-card .status-pill{white-space:nowrap}.teacher-overview{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(300px,1.45fr) minmax(220px,.9fr);align-items:stretch;gap:1px;margin-bottom:28px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.overview-intro,.overview-metrics,.overview-next{background:var(--surface);padding:22px 24px}.overview-intro{display:grid;align-content:center;gap:7px}.overview-intro .eyebrow{margin:0}.overview-intro h2{margin:0;color:var(--ink);font-family:Space Grotesk;font-size:20px;letter-spacing:-.02em}.overview-intro p:last-child{max-width:290px;margin:0;font-size:12px;line-height:1.5}.overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-metric{display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:8px;column-gap:8px;padding:11px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;color:var(--accent-strong)}.overview-metric svg{grid-row:span 2}.overview-metric strong{color:var(--ink);font-family:Space Grotesk;font-size:18px;line-height:1}.overview-metric span{color:var(--muted);font-size:10px;line-height:1.3}.overview-next{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.overview-next-label{color:var(--accent-strong);font-size:10px;font-weight:700;letter-spacing:.14em}.overview-next strong{color:var(--ink);font-size:13px;line-height:1.35}.overview-next button{display:inline-flex;align-items:center;gap:5px;margin-top:3px}.overview-students{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.overview-students-heading,.overview-student-row{align-items:center;display:flex;justify-content:space-between;gap:16px}.overview-students-heading strong{display:block;margin-top:4px}.overview-student-row{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.overview-student-row:hover,.overview-student-row:focus-visible{color:var(--accent-strong);outline:none}.overview-student-row span{display:grid;gap:3px}.overview-student-row small{color:var(--muted)}.overview-student-row b{color:var(--accent-strong);font-size:1rem}.overview-feedback{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.overview-feedback-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.overview-feedback-row span:first-child{min-width:0;display:grid;gap:.2rem}.overview-feedback-row strong{font-size:.92rem}.overview-feedback-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-status{flex:0 0 auto;font-size:.75rem;font-weight:700;color:var(--muted)}.feedback-status.open,.feedback-status.resolved{color:var(--accent-strong)}.feedback-action{flex:0 0 auto;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:0}.feedback-action:hover{text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink-soft);font-size:12px;margin-bottom:24px;padding:7px 0}.back-link:hover{color:var(--accent)}.lesson-studio{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 72px);margin:-36px clamp(-56px,-4vw,-20px) -80px;background:#07102a}.lesson-sidebar{display:flex;flex-direction:column;gap:14px;padding:26px 14px;border-right:1px solid rgba(151,171,224,.15);background:#07132f;color:#dbe4ff;overflow-y:auto}.lesson-sidebar .back-link{margin:0 0 20px;padding:7px 6px;color:#aab9df}.sidebar-kicker{padding:0 6px;color:#7d90bd;font-size:9px;font-weight:800;letter-spacing:.13em}.sidebar-course-title{padding:0 6px;color:#fff;font-family:Space Grotesk;font-size:14px;line-height:1.3}.course-navigator{display:grid;gap:2px;margin-top:14px}.nav-unit+.nav-unit{margin-top:2px}.nav-unit-header{display:flex;align-items:center;gap:8px;width:100%;padding:9px 6px;border-radius:8px;background:transparent;color:#b7c2e6;font-size:11px;font-weight:700;text-align:left;letter-spacing:.01em;transition:background-color .15s ease,color .15s ease}.nav-unit-header:hover{background:#97abe014;color:#fff}.nav-unit.active>.nav-unit-header{color:#fff}.nav-chevron{flex:0 0 auto;color:#6f80ad;transition:transform .2s ease}.nav-chevron.open{transform:rotate(90deg);color:#8fa7ff}.nav-lesson-list{display:grid;gap:1px;margin:2px 0 6px 19px;padding-left:10px;border-left:1px solid rgba(151,171,224,.18)}.nav-lesson-loading{display:flex;padding:8px 10px}.nav-lesson-empty{margin:4px 0 6px 10px;color:#6f80ad;font-size:10px}.nav-lesson-row{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border-radius:7px;background:transparent;color:#9eafd7;text-align:left;font-size:11px;line-height:1.35;transition:background-color .15s ease,color .15s ease,transform .15s ease}.nav-lesson-row:hover{background:#97abe014;color:#eef1ff;transform:translate(1px)}.nav-lesson-row.active{background:#2548cf;color:#fff;box-shadow:0 8px 20px #2548cf4d}.nav-lesson-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#ff9b57}.nav-lesson-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-studio .lesson-page{min-width:0;padding:28px clamp(22px,3vw,44px) 76px;background:#0a1533}.lesson-studio .lesson-heading h1,.lesson-studio .lesson-heading .muted,.lesson-studio .crumb{color:#f4f7ff}.lesson-studio .lesson-heading .muted,.lesson-studio .crumb{color:#9dadcf}.lesson-studio .editorial-pipeline,.lesson-studio .studio-toolbar,.lesson-studio .panel,.lesson-studio .review-board-panel,.lesson-studio .learner-preview{background:#101d40;border-color:#97abe02e}.lesson-studio .panel-title h2,.lesson-studio .panel strong,.lesson-studio .panel h2{color:#f4f7ff}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 10px;padding:14px;border:1px solid rgba(151,171,224,.18);border-radius:12px;background:#0c1735}.source-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#192956;color:#82a0ff}.source-card>div{min-width:0}.source-card>div strong{display:block;margin-top:1px;font-size:12px}.source-card p{grid-column:2;margin:-3px 0 0;color:#9dadcf;font-size:10px;line-height:1.45}.source-card input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.source-card .source-action{grid-column:2;width:-moz-max-content;width:max-content;margin:1px 0 0;padding:7px 10px;font-size:10px}.source-card small{grid-column:1 / -1;overflow:hidden;color:#90a5d5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.source-card-video .source-card-icon{background:#ff7a1f24;color:#ff9a54}.prompt-composer{display:grid;gap:10px;margin-top:13px;padding:14px;border:1px solid rgba(85,112,255,.28);border-radius:12px;background:linear-gradient(135deg,#3052cb29,#0c1735c7)}.prompt-composer>div:first-child{display:grid;gap:5px}.prompt-composer .editor-kicker{color:#8fa7ff}.prompt-composer strong{font-size:12px}.prompt-composer p{margin:0;color:#aebbd8;font-size:10px;line-height:1.45}.prompt-composer textarea{width:100%;min-height:94px;resize:vertical;padding:11px;border:1px solid rgba(151,171,224,.26);border-radius:9px;outline:none;background:#08132e;color:#f5f7ff;font:inherit;font-size:11px;line-height:1.5}.prompt-composer textarea::-moz-placeholder{color:#7183ad}.prompt-composer textarea::placeholder{color:#7183ad}.prompt-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-composer-footer span{color:#8497c0;font-size:9px}.prompt-composer-footer button{display:inline-flex;align-items:center;gap:5px;width:auto;margin:0;padding:8px 10px;font-size:10px}.narrative-timeline{display:grid;gap:8px}.narrative-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.narrative-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:700}.narrative-row strong{display:block;color:var(--ink);font-size:11px}.narrative-row small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.focused-studio{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#070b22;color:var(--ink)}.focused-main{min-width:0}.focused-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(20px,4vw,56px);border-bottom:1px solid var(--border);background:var(--surface-muted)}.focused-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden}.focused-breadcrumb strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.focused-header-actions{display:flex;gap:10px;flex-shrink:0}.focused-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(300px,380px);gap:22px;width:min(1260px,calc(100% - 48px));margin:0 auto;padding:38px 0 70px}.focused-canvas{min-width:0}.focused-title-block{margin-bottom:26px}.focused-title-block h1{margin:8px 0 10px;color:#f5e7c5;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.02;letter-spacing:-.04em}.focused-title-block p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.lesson-readiness{display:grid;gap:10px;margin:20px 0 24px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.lesson-readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-readiness-heading>div{display:grid;gap:4px}.lesson-readiness-heading strong{color:var(--ink);font-size:13px}.lesson-readiness-count{color:var(--accent-strong);font-size:12px;font-weight:700}.lesson-readiness-track{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.lesson-readiness-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .24s ease}.lesson-readiness-items{display:flex;flex-wrap:wrap;gap:6px}.lesson-readiness-item{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:600}.lesson-readiness-item span{font-size:12px;line-height:1}.lesson-readiness-item.ready{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent-strong);background:var(--accent-soft)}.lesson-readiness-item.pending{color:var(--muted);background:var(--surface-muted)}.focused-sections{display:grid;gap:12px}.focused-section{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted);box-shadow:var(--shadow-sm)}.focused-section.open{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.focused-section-header{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;color:var(--ink);background:transparent;text-align:left}.focused-section-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft);flex:0 0 auto}.focused-section-copy{min-width:0;flex:1}.focused-section-copy strong,.focused-section-copy small{display:block}.focused-section-copy strong{font-size:15px}.focused-section-copy small{margin-top:4px;color:var(--muted);font-size:12px}.focused-chevron{color:var(--muted);transition:transform .2s ease}.focused-chevron.open{transform:rotate(90deg)}.focused-section-body{display:grid;gap:18px;padding:0 20px 22px}.focused-context-preview{padding:8px 0}.focused-context-preview h2{margin:10px 0;color:var(--ink);font-family:Space Grotesk;font-size:32px;line-height:1}.focused-context-preview p{max-width:650px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.65}.focused-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.focused-chips span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);background:var(--surface);font-size:11px}.focused-video{display:block;width:100%;max-height:430px;border-radius:12px;background:#05091d}.focused-video-empty{display:grid;place-items:center;gap:8px;min-height:250px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted);text-align:center}.focused-video-empty svg{color:var(--accent-strong)}.focused-video-empty strong{color:var(--ink)}.video-source-choice{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.video-source-choice button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.video-source-choice button.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--ink);background:var(--surface);box-shadow:0 6px 18px #040c231f}.video-source-choice button.active svg{color:var(--orange)}.ai-video-workbench{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.ai-video-intro{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.ai-video-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:12px;color:var(--accent-strong);background:var(--accent-soft)}.ai-video-intro strong,.ai-video-preview strong{display:block;color:var(--ink);font-family:Space Grotesk}.ai-video-intro p{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.ai-video-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-video-field{display:grid;gap:6px}.ai-video-field>span,.ai-video-scene-body>label>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ai-video-field select,.ai-video-scene input,.ai-video-scene textarea{width:100%;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--surface-muted);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.ai-video-field select{min-height:42px;padding:0 12px}.ai-video-field select:focus,.ai-video-scene input:focus,.ai-video-scene textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.ai-video-primary{justify-self:end}.ai-video-header,.ai-video-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-video-header h3{margin:4px 0 0;color:var(--ink);font-family:Space Grotesk;font-size:17px}.ai-video-project-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:10px;font-weight:700}.ai-video-project-status.status-review_pending,.ai-video-project-status.status-published{border-color:color-mix(in srgb,#27bd80 40%,var(--border));color:#27bd80}.ai-video-project-status.status-failed{border-color:color-mix(in srgb,#ef5a70 40%,var(--border));color:#ef5a70}.ai-video-scenes{display:grid;gap:9px}.ai-video-scene{display:grid;grid-template-columns:42px minmax(0,1fr) 92px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.ai-video-scene.scene-ready{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.ai-video-scene.scene-failed{border-color:color-mix(in srgb,#ef5a70 42%,var(--border))}.ai-video-scene-index{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#071128;background:var(--orange);font-family:Space Grotesk;font-size:12px;font-weight:800}.ai-video-scene-body{display:grid;min-width:0;gap:9px}.ai-video-scene-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ai-video-scene-title input{min-height:34px;padding:0 10px;font-weight:750}.ai-video-scene-title>span{color:var(--orange);font-size:10px;font-weight:800}.ai-video-scene-body>label{display:grid;gap:5px}.ai-video-scene textarea{min-height:62px;padding:9px 10px;resize:vertical;font:inherit;font-size:11px;line-height:1.5}.ai-video-scene-actions{display:flex;flex-wrap:wrap;gap:6px}.ai-video-scene-actions button,.ai-video-scene-actions label,.ai-video-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface);font-size:9px;font-weight:700;cursor:pointer}.ai-video-new-scene{display:grid;gap:14px;padding:20px;border:1px solid var(--border-strong);border-radius:18px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.ai-video-new-scene-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-video-new-scene-heading>div{display:grid;gap:4px}.ai-video-new-scene label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:700}.ai-video-new-scene input,.ai-video-new-scene textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted);color:var(--text);padding:11px 12px;font:inherit}.ai-video-new-scene textarea{min-height:92px;resize:vertical}.ai-video-duration-field{grid-template-columns:minmax(0,160px) auto;align-items:center}.ai-video-duration-field>span{grid-column:1 / -1}.ai-video-duration-field small{color:var(--muted)}.ai-video-scene-actions button:hover,.ai-video-scene-actions label:hover,.ai-video-add:hover{color:var(--ink);border-color:var(--border-strong)}.ai-video-scene-side{display:grid;grid-template-columns:repeat(2,30px);align-content:start;justify-content:end;gap:5px}.ai-video-scene-side>span{grid-column:1 / -1;margin-bottom:3px;color:var(--muted);font-size:9px;text-align:right}.ai-video-scene-side>span.status-ready{color:#27bd80}.ai-video-scene-side>span.status-failed{color:#ef5a70}.ai-video-scene-side button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface)}.ai-video-scene-side button:last-child{color:#ef5a70}.ai-video-add{justify-self:start;border-style:dashed;min-height:34px;background:transparent}.ai-video-stale,.ai-video-failure{padding:11px 13px;border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border));border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--orange) 7%,var(--surface));font-size:11px}.ai-video-failure{display:grid;gap:3px;border-color:color-mix(in srgb,#ef5a70 38%,var(--border));background:color-mix(in srgb,#ef5a70 7%,var(--surface))}.ai-video-failure span{color:var(--muted)}.ai-video-preview{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(280px,1.4fr);align-items:center;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;background:var(--surface-muted)}.ai-video-preview video{display:block;width:100%;max-height:300px;border-radius:10px;background:#03091a}.ai-video-actions{padding-top:3px}.ai-video-actions>div{display:flex;gap:8px}.ai-video-actions details{color:var(--muted);font-size:10px}.ai-video-actions summary{cursor:pointer}.ai-video-actions details span{display:block;margin-top:5px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:760px){.video-source-choice,.ai-video-config{grid-template-columns:1fr;width:100%}.ai-video-scene{grid-template-columns:34px minmax(0,1fr)}.ai-video-scene-side{grid-column:2;display:flex;justify-content:flex-start}.ai-video-scene-side>span{margin-right:auto;align-self:center}.ai-video-preview{grid-template-columns:1fr}.ai-video-header,.ai-video-actions{align-items:flex-start;flex-direction:column}}.focused-inline-actions,.focused-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.focused-file-name{color:var(--muted);font-size:12px}.focused-shadowing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:16px}.focused-phrase-list{overflow:hidden;border:1px solid var(--border);border-radius:12px}.focused-phrase-row{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border)}.focused-phrase-row:last-child{border-bottom:0}.focused-phrase-row>span{color:var(--accent-strong);font-size:11px}.focused-phrase-row strong{color:var(--ink);font-size:12px;font-weight:500}.focused-phrase-row .icon-button{width:28px;height:28px;color:var(--accent-strong);border-radius:8px}.focused-audio-empty,.focused-audio-panel{display:grid;place-items:center;gap:9px;min-height:180px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);text-align:center}.focused-audio-panel strong{color:var(--ink)}.focused-quiz-preview{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.focused-quiz-preview h3{margin:10px 0 14px;color:var(--ink);font-size:18px;line-height:1.35}.focused-quiz-options{display:grid;gap:8px}.focused-quiz-options span{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--ink-soft);font-size:12px}.focused-quiz-options b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--accent-strong);border-radius:50%;color:var(--accent-strong);font-size:10px}.focused-preparation{display:grid;gap:16px;margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.focused-preparation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.focused-preparation-heading h2{margin:7px 0 0;color:var(--ink);font-size:18px}.focused-job-state{color:var(--muted);font-size:12px}.focused-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.focused-prompt textarea{width:100%;min-height:88px;resize:vertical;padding:12px;border:1px solid var(--border-strong);border-radius:10px;outline:none;background:var(--surface);color:var(--ink);font:inherit;line-height:1.5}.focused-prompt textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.focused-prompt textarea::-moz-placeholder{color:var(--muted)}.focused-prompt textarea::placeholder{color:var(--muted)}.focused-progress{height:5px;overflow:hidden;border-radius:99px;background:var(--border)}.focused-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--accent);animation:focused-progress 1.3s ease-in-out infinite alternate}@keyframes focused-progress{to{width:86%}}.focused-preview{position:sticky;top:20px;align-self:start;min-width:0;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.focused-preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--ink)}.focused-preview .learner-preview{margin:0}.focused-phone{padding:10px;border:1px solid #303b61;border-radius:28px;background:#030718;box-shadow:0 18px 45px #00000059,inset 0 0 0 5px #111a38}.focused-phone-screen{display:grid;gap:13px;min-height:610px;padding:22px 18px 18px;border-radius:21px;background:#10183a}.focused-phone-topline{display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:Space Grotesk;font-size:14px}.focused-phone-topline span{color:var(--accent-strong);font-family:DM Sans,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.focused-phone-progress{height:4px;overflow:hidden;border-radius:99px;background:#2c3762}.focused-phone-progress span{display:block;width:36%;height:100%;border-radius:inherit;background:var(--accent)}.focused-phone-screen h3{margin:0;color:#f5e7c5;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1.04}.focused-phone-screen>p{display:-webkit-box;overflow:hidden;margin:0;color:#b6c2e6;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:5}.focused-phone-media,.focused-phone-video{display:grid;place-items:center;width:100%;aspect-ratio:1.45;border-radius:13px;background:#172653;color:#89a1ff;-o-object-fit:cover;object-fit:cover}.focused-phone-subtitle{margin-top:2px;color:#fff;font-size:13px}.focused-phone-activities{display:grid;gap:7px}.focused-phone-activities div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #2a3764;border-radius:9px;color:#c7d0ec;background:#070f2ab3;font-size:10px;line-height:1.35}.focused-phone-activities svg{flex:0 0 auto;color:#7390ff}.focused-phone-keypoints{display:flex;flex-wrap:wrap;gap:6px}.focused-phone-keypoints span{padding:5px 7px;border-radius:99px;color:#cbd4ef;background:#1b2854;font-size:9px}.focused-phone-audio{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #364b91;border-radius:8px;color:#9fb2ff;background:transparent;font-size:10px}.focused-phone-cta{width:100%;margin-top:auto}.focused-phone-empty{color:var(--muted);font-size:10px;text-align:center}.focused-studio .lesson-sidebar{min-height:100vh}@media(max-width:1100px){.focused-layout{grid-template-columns:1fr}.focused-preview{position:static}}@media(max-width:760px){.focused-studio{display:block}.focused-studio .lesson-sidebar{display:none}.focused-header{align-items:flex-start;flex-direction:column}.focused-layout{width:min(calc(100% - 28px),760px);padding-top:24px}.focused-header-actions{width:100%}.focused-header-actions button{flex:1}.focused-shadowing-grid,.focused-prompt{grid-template-columns:1fr}}.narrative-play{display:inline-flex;align-items:center;gap:5px;width:auto;margin:0;padding:7px 9px;font-size:10px}.audio-player{width:100%;margin-top:12px}.preview-timeline{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.preview-timeline-row{display:grid;grid-template-columns:20px 92px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 0;border-bottom:1px solid var(--border)}.preview-timeline-row:last-child{border-bottom:0}.preview-timeline-row>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-weight:700}.preview-timeline-row strong{color:var(--ink);font-size:10px}.preview-timeline-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.review-board-panel{padding:22px;margin-bottom:22px;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.board-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.board-heading h2{margin:4px 0 6px;color:var(--ink);font-family:Space Grotesk;font-size:22px;letter-spacing:-.02em}.board-heading p{margin:0;color:var(--muted);font-size:11px}.board-publish{width:auto;margin:0;padding:10px 14px;white-space:nowrap}.module-board{display:flex;gap:14px;align-items:stretch;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.module-card{display:flex;flex:0 0 clamp(220px,20vw,260px);flex-direction:column;min-width:0;min-height:342px;padding:17px;border:1px solid rgba(151,171,224,.2);border-radius:15px;background:#0c1735;cursor:pointer;scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.module-card:hover,.module-card.active{border-color:#3f65f5;box-shadow:0 12px 28px #14379740;transform:translateY(-2px)}.module-card-top{display:flex;align-items:center;gap:6px;color:#90a5d5;font-size:10px}.module-card-top svg{color:#6f8bff}.module-number{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ff981f;color:#1a0e00;font-size:10px;font-weight:800}.status-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#a5b1cf}.status-dot.approved,.status-dot.published{background:#6f8bff}.status-dot.review_pending,.status-dot.draft{background:#ffb23e}.status-text{color:#8da2d1;font-size:9px}.status-text.approved,.status-text.published{color:#aebcff}.module-card h3{margin:16px 0 9px;color:#f8f9ff;font-family:Space Grotesk;font-size:19px;line-height:1.12}.module-lead{display:-webkit-box;margin:0;overflow:hidden;color:#acbada;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:5}.module-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.module-tags span{padding:4px 6px;border-radius:99px;color:#b9c6eb;background:#192956;font-size:9px}.module-visual{margin-top:7px}.flashcard-stack{position:relative;min-height:158px;padding:16px;border-radius:11px;background:linear-gradient(145deg,#264cd0,#152d83);box-shadow:0 10px 20px #0f2b8a4d}.flashcard-stack:after{content:"";position:absolute;top:8px;right:-5px;bottom:-6px;left:8px;z-index:-1;border-radius:9px;background:#1b357f}.flashcard-stack small{display:block;color:#c4d1ff;font-size:8px;letter-spacing:.12em}.flashcard-stack strong{display:block;margin-top:36px;color:#fff;font-family:Space Grotesk;font-size:24px;line-height:1}.flashcard-stack span{position:absolute;right:9px;bottom:8px;color:#d7e0ff;font-size:9px}.quiz-stack{min-height:158px;padding:16px;border-radius:11px;background:#f7f8ff;color:#152347}.quiz-stack strong{display:block;color:#172449;font-size:12px;line-height:1.35}.quiz-stack span{display:block;margin-top:24px;color:#60719a;font-size:9px}.shadow-stack{display:grid;gap:7px;min-height:158px;padding:13px;border-radius:11px;background:#f7f8ff}.shadow-stack span{display:flex;align-items:center;gap:6px;overflow:hidden;padding:7px;border:1px solid #e1e6f2;border-radius:6px;color:#2a3a64;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shadow-stack span svg{flex:0 0 auto;color:#315ce8}.shadow-stack small{color:#6c7d9e;font-size:9px}.module-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(151,171,224,.15);color:#7f92bd;font-size:9px}.module-card-footer button{display:inline-flex;align-items:center;gap:3px;color:#88a2ff;background:transparent;font-size:9px;font-weight:700}.board-empty{display:grid;justify-items:center;gap:7px;min-height:220px;place-content:center;border:1px dashed rgba(151,171,224,.25);border-radius:12px;color:#8fa3d1;text-align:center}.board-empty svg{color:#6f8bff}.board-empty strong{color:#d8e0fa;font-size:12px}.board-empty span{font-size:10px}.review-drawer{display:grid;gap:16px;margin-top:16px;padding:19px;border:1px solid #3d5ce8;border-radius:13px;background:#0c1735;box-shadow:0 12px 28px #040f3440}.drawer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(151,171,224,.17)}.drawer-heading h3{margin:4px 0 0;color:#fff;font-family:Space Grotesk;font-size:18px}.lesson-studio .review-drawer .friendly-editor input,.lesson-studio .review-drawer .friendly-editor textarea,.lesson-studio .review-drawer .advanced-editor textarea{background:#101e42;border-color:#97abe040;color:#f5f7ff}.lesson-heading h1{font-size:34px;margin:0 0 8px;letter-spacing:-.025em}.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:22px;align-items:start}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 18px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.studio-toolbar>div:first-child{display:grid;gap:3px}.studio-toolbar strong{color:var(--ink);font-family:Space Grotesk;font-size:12px}.studio-toolbar-actions{display:flex;align-items:center;gap:12px}.learner-preview{position:sticky;top:94px;display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.preview-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.preview-topline>div:first-child{display:grid;gap:6px;min-width:0}.preview-topline strong{overflow:hidden;color:var(--ink);font-family:Space Grotesk;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.preview-eyebrow{display:flex;align-items:center;gap:5px;color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:.1em}.preview-device-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.preview-device-toggle button{padding:5px 7px;border-radius:5px;color:var(--muted);background:transparent;font-size:9px}.preview-device-toggle button.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:700}.preview-hero{padding:17px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--surface-muted)),var(--surface-muted));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.preview-kicker{color:var(--navy);font-size:9px;font-weight:800;letter-spacing:.13em}.preview-hero h3{margin:10px 0 8px;color:var(--ink);font-family:Space Grotesk;font-size:22px;line-height:1.08;letter-spacing:-.03em}.preview-hero p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.preview-tags span{padding:5px 7px;border-radius:999px;color:var(--accent-strong);background:var(--surface);font-size:9px;font-weight:700}.preview-section-heading{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:11px}.preview-section-heading span{color:var(--muted);font-size:10px}.preview-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-activity{min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.activity-heading{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:800}.activity-heading svg{color:var(--accent)}.activity-heading small{margin-left:auto;color:var(--muted);font-size:9px}.preview-card-face{display:grid;gap:5px;min-height:104px;margin-top:10px;padding:12px;border-radius:9px;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 9px 18px color-mix(in srgb,var(--accent) 25%,transparent)}.preview-card-face small{font-size:8px;letter-spacing:.12em;opacity:.75}.preview-card-face strong{font-family:Space Grotesk;font-size:17px;line-height:1.05}.preview-card-face span{margin-top:auto;font-size:9px;opacity:.75}.quiz-preview p{margin:12px 0 10px;color:var(--ink);font-size:11px;line-height:1.4}.preview-options{display:grid;gap:5px}.preview-options span{padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:9px}.preview-options span:first-child{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-strong);background:var(--accent-soft)}.shadowing-preview{display:grid;gap:8px}.preview-segment{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.preview-segment button{display:grid;place-items:center;width:21px;height:21px;flex:0 0 auto;border-radius:50%;background:var(--accent);color:#fff}.preview-segment span{overflow:hidden;color:var(--ink-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.preview-segment i{width:34px;height:7px;margin-left:auto;flex:0 0 auto;border-radius:99px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent) 0 2px,transparent 2px 5px);opacity:.65}.preview-empty{margin:12px 0 2px;color:var(--muted);font-size:10px;line-height:1.4}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.preview-footer span{display:inline-flex;align-items:center;gap:5px;color:var(--accent-strong);font-size:9px;font-weight:700}.preview-footer button{display:inline-flex;align-items:center;gap:3px;color:var(--accent-strong);background:transparent;font-size:9px;font-weight:700}.editorial-pipeline{margin:0 0 22px;padding:18px 20px 16px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 13%,var(--surface)) 0%,var(--surface) 62%);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:16px;box-shadow:var(--shadow-sm)}.pipeline-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.pipeline-heading strong{color:var(--ink);font-family:Space Grotesk;font-size:15px}.pipeline-heading>span{color:var(--accent-strong);font-size:11px;font-weight:700}.pipeline-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pipeline-step{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.pipeline-step:not(:last-child):after{content:"";position:absolute;top:13px;left:30px;right:-4px;height:1px;background:var(--border-strong);z-index:0}.pipeline-step.done:not(:last-child):after{background:color-mix(in srgb,var(--accent) 55%,var(--border))}.pipeline-node{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:10px;font-weight:800}.pipeline-step.done .pipeline-node{border-color:var(--accent);background:var(--accent);color:#fff}.pipeline-step.current .pipeline-node{border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 4px color-mix(in srgb,var(--navy) 14%,transparent)}.pipeline-copy{display:grid;gap:2px;min-width:0}.pipeline-copy strong{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pipeline-step.current .pipeline-copy strong{color:var(--ink)}.pipeline-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.main-column,.side-column{display:grid;gap:18px}.panel{padding:23px}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:20px}.panel-title>span{display:grid;place-items:center;color:var(--accent)}.panel-title h2{font-family:Space Grotesk;color:var(--ink);font-size:16px;margin:0}.upload-zone{position:relative;border:1px dashed var(--border-strong);border-radius:13px;background:var(--surface-muted);transition:border-color .2s ease,background-color .2s ease}.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone label{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted);padding:20px}.upload-zone strong{color:var(--ink-soft);font-size:13px}.upload-zone span{font-size:11px}.full{width:100%;margin-top:12px}.generation-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.generation-bar>div{display:grid;gap:5px}.generation-bar strong{color:var(--ink);font-size:13px}.generation-bar span{font-size:11px;color:var(--muted)}.spark{display:grid;place-items:center}.check-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--ink-soft)}.check-item:last-child{border-bottom:0}.check-item>span{width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center}.check-item>span.checked{background:var(--accent);border-color:var(--accent);color:#fff}.review-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px}.type-tabs{display:grid;align-content:start;gap:5px}.type-tabs button{display:grid;gap:5px;text-align:left;padding:11px;border-radius:9px;background:transparent;color:var(--ink-soft)}.type-tabs button:hover{background:var(--surface-muted)}.type-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.type-tab-main{display:flex;align-items:center;gap:8px;color:inherit;font-weight:700}.type-tab-main svg{flex:0 0 auto;color:var(--accent)}.type-tabs small{font-size:10px;padding-left:24px}.dot{font-size:10px;text-transform:capitalize;padding:0;background:transparent;color:var(--muted)}.dot.approved,.dot.published{color:var(--accent-strong)}.dot.rejected{color:#c15360}.editor-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;margin-bottom:8px}.editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.editor-kicker{margin:0 0 6px;color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.14em}.editor-header h3{margin:0;color:var(--ink);font-family:Space Grotesk;font-size:22px;letter-spacing:-.02em}.editor-subtitle{max-width:520px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.editor-version{display:grid;justify-items:end;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.editor textarea{width:100%;min-height:250px;resize:vertical;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5}.friendly-editor{display:grid;gap:15px}.editor-field,.content-item-fields,.content-item-fields label{display:grid;gap:7px}.editor-field>label,.content-item-fields>label{color:var(--ink-soft);font-size:11px;font-weight:700}.editor-field>label span,.content-item-fields>label span{color:var(--muted);font-weight:500}.friendly-editor input,.friendly-editor textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 11px;color:var(--ink);background:var(--surface-raised);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.friendly-editor input:focus,.friendly-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.friendly-textarea{min-height:132px;resize:vertical;line-height:1.5}.friendly-textarea.compact{min-height:70px}.content-stack{gap:11px}.editor-intro,.question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.editor-intro strong{color:var(--ink);font-family:Space Grotesk;font-size:14px}.content-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.content-index{color:var(--accent);font-family:Space Grotesk;font-size:12px;font-weight:700;padding-top:3px}.type-badge{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;text-transform:capitalize}.advanced-editor{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.advanced-editor summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:600}.advanced-helper{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.advanced-editor textarea{margin-top:10px}.editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:11px;flex-wrap:wrap}.publish-button{margin-top:15px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:10px;background:var(--navy);color:var(--button-ink);font-weight:700;font-size:12px;transition:transform .18s ease,opacity .18s ease}.publish-button:hover:not(:disabled){transform:translateY(-1px);opacity:.92}.review-board-panel .board-publish{width:auto;margin-top:0;padding:10px 14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b18319e;display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(500px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:var(--shadow-md)}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal-heading h2{font-family:Space Grotesk;color:var(--ink);margin:0;font-size:21px}.modal-card textarea{min-height:90px;resize:vertical}.dialog-card{gap:18px}.dialog-card .eyebrow{margin:0 0 6px}.dialog-card .modal-heading h2{font-size:22px}.course-editor-dialog{width:min(640px,100%)}.student-detail-dialog{width:min(760px,100%);max-height:min(88vh,760px);overflow:auto}.student-detail-dialog .modal-heading{align-items:flex-start;gap:16px}.student-detail-dialog .modal-heading p{margin:6px 0 0}.student-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.student-detail-metrics>div{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.student-detail-metrics strong{color:var(--ink);font-size:22px}.student-detail-metrics span,.student-course-progress span,.student-history-row small{color:var(--muted);font-size:11px}.student-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.student-detail-section{margin-top:16px;padding:15px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.student-detail-grid .student-detail-section{margin-top:0}.section-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h3{color:var(--ink);font-size:14px;margin:0}.section-heading span{color:var(--muted);font-size:11px}.student-course-progress,.student-history-row{border-top:1px solid var(--border);display:grid;gap:7px;padding:11px 0 0;margin-top:11px}.student-course-progress>div:first-child,.student-history-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.student-course-progress strong,.student-history-row strong{color:var(--ink);display:block;font-size:12px}.student-history-row span{display:grid;gap:4px;min-width:0}.student-history-row time,.student-history-row b{color:var(--accent-strong);flex:0 0 auto;font-size:11px}.progress-bar{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.progress-bar i{background:var(--accent-strong);border-radius:inherit;display:block;height:100%}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-two label{min-width:0}@media(max-width:620px){.form-grid-two{grid-template-columns:1fr}.student-detail-metrics,.student-detail-grid{grid-template-columns:1fr 1fr}}.browser .page-heading{margin-bottom:38px}.browser .heading-actions{gap:18px}.browser .heading-actions .secondary,.browser .heading-actions .primary{min-height:38px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.browser .heading-actions .secondary{color:var(--muted)}.browser .heading-actions .primary{color:var(--accent-strong)}.browser .heading-actions button:hover:not(:disabled){transform:none;color:var(--ink)}.course-row strong{font-size:14px}.course-row small{font-size:11px}.course-row>svg{color:var(--muted)}.select-hint{min-height:280px;place-items:start;align-content:center;gap:8px;border-top:1px solid var(--border);color:var(--muted);text-align:left}.select-hint svg{color:var(--accent-strong)}.select-hint p{max-width:360px;font-family:inherit;font-size:18px}.inline-actions{background:transparent;border-left:0}.lesson-list{background:transparent}.structure-actions .secondary,.subheading .secondary{min-height:34px;padding:7px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-strong)}@media(max-width:820px){.browser-grid{grid-template-columns:1fr;gap:28px}.course-list{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--border)}.course-row{display:grid;grid-template-columns:minmax(0,1fr) auto}}.lesson-topbar{background:#081331;border-bottom-color:#809be62e}.lesson-topbar .top-actions{gap:18px}.lesson-topbar .theme-toggle{border:0;background:transparent;color:#dbe5ff}.lesson-topbar .user-chip{padding:0;border:0;background:transparent;color:#dbe5ff;font-size:14px}.topbar-divider{width:1px;height:28px;background:#809be63d}.lesson-avatar{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 4px 0 14px;border:0;border-radius:999px;color:#f6f8ff;background:transparent;font-weight:800}.lesson-avatar-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1b2c57}.lesson-avatar svg{color:#a7b6d8}.lesson-mode .lesson-host{background:#081331}.focused-studio{min-height:calc(100vh - 72px);grid-template-columns:300px minmax(0,1fr);background:#081331}.focused-studio .lesson-sidebar{min-height:calc(100vh - 72px);padding:34px 28px;border-right:1px solid rgba(128,155,230,.18);background:#081331}.focused-studio .lesson-sidebar .back-link{margin-bottom:30px;padding:0;color:#afbddf;font-size:14px}.focused-studio .sidebar-kicker{padding:0;color:#96a8d2;font-size:11px}.focused-studio .sidebar-course-title{display:block;padding:0;margin-top:10px;color:#f7f8ff;font-size:25px;line-height:1.1}.focused-studio .course-navigator{gap:8px;margin-top:30px}.focused-studio .nav-unit+.nav-unit{margin-top:10px;padding-top:16px;border-top:1px solid rgba(128,155,230,.15)}.focused-studio .nav-unit-header{padding:8px 0;color:#f2f5ff;font-size:14px}.focused-studio .nav-lesson-list{gap:3px;margin:5px 0 0;padding:0;border-left:0}.focused-studio .nav-lesson-row{min-height:40px;padding:0 12px;border-radius:6px;color:#c4d0ef;font-size:14px}.focused-studio .nav-lesson-row.active{color:#f6f8ff;background:#1b3f8f}.focused-studio .nav-lesson-dot{width:5px;height:5px;background:#ff7a1a}.focused-header{min-height:72px;padding:22px 40px;border-bottom-color:#809be62e;background:#081331}.focused-breadcrumb{gap:10px;color:#a6b5d8;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.focused-breadcrumb strong{color:#f5f7ff}.focused-layout{grid-template-columns:minmax(0,1fr) 300px;gap:38px;width:100%;margin:0;padding:44px 40px 72px}.focused-canvas{max-width:760px}.focused-title-block{margin-bottom:24px}.focused-title-block h1{margin:10px 0 12px;color:#f7f8ff;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.035em}.focused-title-block p{max-width:700px;color:#a9b8dc;font-size:16px}.lesson-editor-tabs{display:flex;gap:30px;margin:0 0 28px;border-bottom:1px solid rgba(128,155,230,.18)}.lesson-editor-tabs button{position:relative;padding:0 0 15px;color:#a7b6d8;background:transparent;font-size:15px;font-weight:700}.lesson-editor-tabs button.active{color:#4e91ff}.lesson-editor-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:#4e91ff}.lesson-editor-fields{display:grid;gap:22px;margin-bottom:28px}.lesson-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 14px}.lesson-editor-toolbar .secondary{min-height:34px;padding:7px 12px;font-size:12px}.lesson-editor-field{display:grid;gap:9px}.lesson-editor-field>span,.lesson-publication-panel>.editor-kicker,.lesson-publication-meta>span{color:#afbddf;font-size:11px;font-weight:800;letter-spacing:.16em}.lesson-editor-field>div{padding:15px 18px;border:1px solid rgba(128,155,230,.24);border-radius:8px;color:#f3f5ff;background:#0b1a3a;font-size:16px;line-height:1.45}.lesson-editor-field>input,.lesson-editor-field>textarea{width:100%;border:1px solid #4e91ff;border-radius:8px;outline:0;color:#f3f5ff;background:#0b1a3a;font:inherit;font-size:16px;line-height:1.45}.lesson-editor-field>input{min-height:52px;padding:15px 18px}.lesson-editor-field>textarea{min-height:104px;padding:15px 18px;resize:vertical}.lesson-editor-field:last-child>div{min-height:84px}.lesson-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin:-10px 0 28px}.lesson-editor-actions button{min-height:40px}.lesson-readiness-strip{display:grid;gap:12px;margin:0 0 28px;padding:16px 0 18px;border-top:1px solid rgba(128,155,230,.18);border-bottom:1px solid rgba(128,155,230,.18)}.lesson-readiness-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lesson-readiness-heading strong{color:#e9efff;font-size:13px}.lesson-readiness-items{display:flex;flex-wrap:wrap;gap:8px}.lesson-readiness-items span{padding:6px 9px;border:1px solid rgba(128,155,230,.22);border-radius:6px;color:#9eadd1;background:#0b1a3a;font-size:12px}.lesson-readiness-items span.ready{border-color:#4e91ff73;color:#b9d0ff}.lesson-readiness-items span.pending{color:#8998bd}.focused-sections{gap:0;border-top:1px solid rgba(128,155,230,.18)}.focused-section,.focused-section.open{border:0;border-bottom:1px solid rgba(128,155,230,.18);border-radius:0;background:transparent;box-shadow:none}.focused-section-header{gap:14px;padding:20px 0}.focused-section-icon{width:26px;height:26px;border-radius:0;color:#7ea8ff;background:transparent}.focused-section-copy strong{font-size:16px}.focused-section-copy small{margin-top:3px;font-size:13px}.focused-section-body{padding:0 0 24px 40px}.focused-preparation{margin-top:30px;padding:22px 0 0;border:0;border-top:1px solid rgba(128,155,230,.18);border-radius:0;background:transparent}.lesson-publication-panel{position:sticky;top:98px;align-self:start;display:grid;gap:18px;padding:18px 0 0 40px;border-left:1px solid rgba(128,155,230,.22)}.lesson-publication-status{display:flex;align-items:center;gap:11px;min-height:56px;padding:0 16px;border:1px solid rgba(128,155,230,.25);border-radius:8px;color:#f4f6ff;background:#0b1a3a}.lesson-publication-status svg{margin-left:auto;color:#9aaad0}.status-dot{width:12px;height:12px;border-radius:50%;background:#9ba9c8}.status-dot.published,.status-dot.approved{background:#4e91ff}.status-dot.pending,.status-dot.review_pending{background:#e3b758}.lesson-publication-panel>p{margin:0;color:#a9b8dc;font-size:14px;line-height:1.65}.lesson-publish-button{width:100%;justify-content:center;min-height:52px;background:#ff7a1a}.lesson-publish-button:disabled{cursor:not-allowed;color:#916b52;background:#704528;box-shadow:none;opacity:1}.lesson-publish-hint{display:block;margin-top:-8px;color:#8f9fc5;font-size:12px;line-height:1.5}.lesson-publication-divider{height:1px;margin:8px 0;background:#809be633}.lesson-publication-meta{display:grid;gap:6px}.lesson-publication-meta strong{color:#f6f8ff;font-size:16px}.lesson-publication-meta small{color:#a9b8dc;font-size:14px}.lesson-preview-drawer{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(128,155,230,.2)}.lesson-preview-drawer .focused-phone{box-shadow:none}@media(max-width:1100px){.focused-layout{grid-template-columns:1fr;gap:24px;padding-right:24px;padding-left:24px}.lesson-publication-panel{position:static;padding:24px 0 0;border-top:1px solid rgba(128,155,230,.22);border-left:0}}@media(max-width:820px){.focused-studio .lesson-sidebar{min-height:auto}.focused-layout{grid-template-columns:1fr;padding:30px 18px 56px}.focused-canvas{max-width:none}.lesson-publication-panel{position:static;padding:22px 0 0;border-top:1px solid rgba(128,155,230,.22);border-left:0}}.dialog-description{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.destructive{background:#bd4656;box-shadow:0 8px 18px #bd465633}.destructive:hover:not(:disabled){background:#a93a49}.review-feedback{margin-bottom:16px}.status-pill{font-size:10px;text-transform:capitalize;padding:5px 9px;border-radius:999px;font-weight:700;border:1px solid transparent}.status-pill.approved,.status-pill.published{background:#e8edff;color:#2846c5}.status-pill.pending,.status-pill.draft{background:#fff3d8;color:#996500}.status-pill.suspended{background:#fff0f1;color:#9d3440}:root[data-theme=dark] .status-pill.approved,:root[data-theme=dark] .status-pill.published{background:#1d2c63;color:#b7c4ff}:root[data-theme=dark] .status-pill.pending,:root[data-theme=dark] .status-pill.draft{background:#49381b;color:#f0ca76}:root[data-theme=dark] .status-pill.suspended{background:#481f2c;color:#ffb8c0}@media(max-width:1024px){.workspace{padding-top:30px}.teacher-overview{grid-template-columns:minmax(220px,1fr) minmax(280px,1.25fr)}.overview-next{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.overview-next strong{flex:1}.browser-grid{grid-template-columns:270px minmax(0,1fr);gap:16px}.lesson-grid{grid-template-columns:minmax(0,1fr) 350px;gap:16px}.hierarchy{padding:24px}}@media(max-width:820px){.workspace{padding:26px 16px 56px}.browser-grid,.lesson-grid{grid-template-columns:1fr}.lesson-studio{grid-template-columns:1fr;margin:-26px -16px -56px}.lesson-sidebar{display:block;max-height:260px;padding:16px;border-right:0;border-bottom:1px solid rgba(151,171,224,.15)}.lesson-sidebar .back-link{margin:0 0 10px}.lesson-studio .lesson-page{padding:22px 16px 56px}.course-list{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;padding:8px}.course-list:before{display:none}.course-row{min-width:0}.side-column{order:-1}.review-layout{grid-template-columns:1fr}.pipeline-steps{display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.pipeline-step{flex:0 0 150px}.type-tabs{display:flex;overflow:auto}.type-tabs button{min-width:130px}.workspace-title .heading-actions{width:100%;justify-content:flex-start}.workspace-title .heading-actions>button{flex:1 1 150px}.unit-header,.lesson-row{grid-template-columns:1fr}.inline-actions{border-top:1px solid var(--border);border-left:0;padding:8px 10px;justify-content:flex-start}}@media(max-width:620px){.teacher-overview{display:block}.overview-intro,.overview-metrics,.overview-next{border-bottom:1px solid var(--border)}.overview-next{display:grid;grid-template-columns:1fr auto}.overview-next-label{grid-column:1 / -1}.overview-next strong{align-self:center}.overview-next button{grid-column:2;grid-row:2;margin:0}.topbar{min-height:64px;gap:10px;padding:0 14px}.top-actions{gap:6px}.course-list{grid-template-columns:1fr}.course-row{min-height:58px}.user-chip,.brand em,.theme-toggle span{display:none}.theme-toggle,.topbar .top-actions>.ghost{display:grid;width:38px;height:38px;padding:0;place-items:center}.topbar .top-actions>.ghost{font-size:0}.auth-card{padding:30px 22px}.auth-toolbar{top:16px;left:16px;right:16px}.page-heading,.lesson-heading,.workspace-title{display:block}.page-heading .heading-actions,.lesson-heading .status-pill,.workspace-title .heading-actions{margin-top:16px}.generation-bar{display:grid}.source-grid{grid-template-columns:1fr}.prompt-composer-footer,.studio-toolbar{align-items:flex-start;flex-direction:column}.studio-toolbar-actions{width:100%;justify-content:space-between}.learner-preview{position:static}.preview-activity-grid{grid-template-columns:1fr 1fr}.editorial-pipeline{padding:16px}.pipeline-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:0}.pipeline-step{display:grid;grid-template-columns:1fr;min-width:0;justify-items:center}.pipeline-step:not(:last-child):after{left:calc(50% + 14px);right:calc(-50% + 10px)}.pipeline-copy{display:none}.pipeline-heading{align-items:flex-start;display:grid;gap:6px}.generation-bar .primary{width:100%}.editor-header{display:grid}.editor-version{justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.panel{padding:18px}.profile-card{align-items:flex-start;flex-wrap:wrap}.profile-card .status-pill{margin-left:61px}.module-board{gap:11px}.module-card{flex-basis:min(84vw,320px)}.studio-toolbar-actions{align-items:flex-start;flex-direction:column;gap:8px}.lesson-list{padding-left:14px}.inline-actions{padding:8px 5px}.icon-button{font-size:10px;min-height:32px;padding:6px 7px}.inline-actions .icon-button{width:auto}.icon-button-text{display:none}}@media(max-width:900px){.experience-header{grid-template-columns:auto minmax(0,1fr)}.experience-header-meta,.experience-header-actions{grid-column:2;justify-content:flex-start}.experience-story{grid-template-columns:1fr}.experience-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.review-canvas{grid-template-columns:1fr}}@media(max-width:620px){.experience-main,.review-experience-main{width:min(100% - 28px,1380px);padding-top:28px}.experience-header{gap:10px;padding:12px 14px}.experience-crumb{display:none}.experience-header-meta,.experience-header-actions{grid-column:1 / -1}.experience-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.experience-header-actions .status-pill{grid-column:1 / -1;justify-self:start}.experience-header-actions button{min-width:0;width:100%}.experience-intro,.review-experience-heading{display:grid;align-items:start}.experience-intro h1,.review-experience-heading h1{font-size:32px}.experience-progress{width:100%}.experience-activity-grid{grid-template-columns:1fr}.shadowing-card{grid-column:auto}.experience-rail{grid-template-columns:1fr}.review-form-actions{flex-direction:column-reverse}.review-form-actions button{width:100%;justify-content:center}.shadowing-player{grid-template-columns:42px minmax(0,1fr)}.waveform{display:none}}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--navy) 14%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--navy) 8%,transparent)}}.pipeline-step.current .pipeline-node{animation:pipeline-pulse 1.8s ease-in-out infinite}.progress-indeterminate{position:relative;width:100%;max-width:220px;height:4px;margin-top:9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--surface-muted));overflow:hidden}.progress-indeterminate span{position:absolute;top:0;left:-35%;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:progress-sweep 1.3s ease-in-out infinite}@keyframes progress-sweep{0%{left:-35%}to{left:100%}}.save-flash{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;color:#6ee7a8;background:#42c78224;font-size:10px;font-weight:700;animation:save-flash-in .25s ease-out}@keyframes save-flash-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.studio-toolbar{position:relative;overflow:hidden}.studio-toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%);pointer-events:none}.quiz-editor-empty,.flashcard-editor .quiz-editor-empty{display:grid;justify-items:center;gap:9px;min-height:220px;padding:30px 20px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--muted);text-align:center;background:var(--surface-muted)}.quiz-editor-empty svg{color:var(--accent)}.quiz-editor-empty strong{color:var(--ink);font-family:Space Grotesk;font-size:14px}.quiz-editor-empty p{max-width:260px;margin:0;font-size:12px;line-height:1.5}.quiz-editor{display:grid;gap:14px}.quiz-editor-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(160deg,var(--surface),var(--surface-muted));box-shadow:var(--shadow-sm)}.quiz-editor-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.quiz-prompt-input{width:100%;min-height:76px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--ink);font-family:Space Grotesk;font-size:16px;line-height:1.35;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.quiz-editor input,.quiz-editor textarea{color:var(--ink);background:var(--surface-raised)}.quiz-editor input::-moz-placeholder,.quiz-editor textarea::-moz-placeholder{color:var(--muted)}.quiz-editor input::placeholder,.quiz-editor textarea::placeholder{color:var(--muted)}.quiz-editor .friendly-textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 11px;outline:none}.quiz-editor .friendly-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.quiz-prompt-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.quiz-options-list{display:grid;gap:8px;margin-top:14px}.quiz-option-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);transition:border-color .18s ease}.quiz-option-row:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.quiz-option-letter{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;font-family:Space Grotesk;font-size:11px;font-weight:700}.quiz-option-row:nth-child(1) .quiz-option-letter{background:var(--accent)}.quiz-option-row:nth-child(2) .quiz-option-letter{background:var(--navy)}.quiz-option-row:nth-child(3) .quiz-option-letter{background:#2fae82}.quiz-option-row:nth-child(4) .quiz-option-letter{background:#8a5cf0}.quiz-option-row:nth-child(n+5) .quiz-option-letter{background:var(--accent-strong)}.quiz-option-row input{border:0;background:transparent;padding:8px 2px;color:var(--ink);outline:none}.quiz-add-option{justify-self:start;padding:7px 10px;color:var(--accent-strong);font-size:11px;font-weight:700}.quiz-explanation{margin-top:14px}.quiz-protected-note{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--accent-strong);font-size:10px;font-weight:600}.quiz-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.quiz-editor-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.quiz-nav-dot{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface);font-size:10px;font-weight:700;transition:transform .15s ease,border-color .15s ease,color .15s ease}.quiz-nav-dot:hover{transform:translateY(-1px)}.quiz-nav-dot.active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.quiz-nav-add{padding:8px 12px;border-radius:999px;border:1px dashed var(--border-strong);color:var(--accent-strong);font-size:11px;font-weight:700}.flashcard-editor{display:grid;gap:12px}.flashcard-editor-header{display:flex;justify-content:center}.flashcard-editor-header .content-index{color:var(--muted);letter-spacing:.1em}.flashcard-visual{display:grid;gap:10px;padding:18px;border-radius:18px;background:var(--surface-muted);border:1px solid var(--border)}.flashcard-face{display:grid;gap:8px;padding:18px;border-radius:14px;color:#fff}.flashcard-front{background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 30%,transparent)}.flashcard-back{background:linear-gradient(145deg,var(--navy),color-mix(in srgb,var(--navy) 70%,#000));box-shadow:0 12px 26px color-mix(in srgb,var(--navy) 25%,transparent)}.flashcard-face-label{color:#ffffffc7;font-size:10px;font-weight:800;letter-spacing:.14em}.flashcard-face input,.flashcard-face textarea{border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:12px 13px;background:#ffffff1a;color:#fff;font-family:Space Grotesk;font-size:19px;outline:none}.flashcard-face textarea{min-height:66px;resize:vertical;font-family:inherit;font-size:14px}.flashcard-face input::-moz-placeholder,.flashcard-face textarea::-moz-placeholder{color:#fff9}.flashcard-face input::placeholder,.flashcard-face textarea::placeholder{color:#fff9}.flashcard-face input:focus,.flashcard-face textarea:focus{border-color:#fff9}.flashcard-note-input{font-family:DM Sans;font-size:12px!important;padding:9px 11px!important}.flashcard-editor-controls{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:12px;font-weight:700}.flashcard-editor-controls .icon-button{width:30px;height:30px;border:1px solid var(--border);border-radius:50%;color:var(--ink-soft);font-size:18px}.flashcard-editor-controls .icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.shadow-editor{display:grid;gap:10px}.shadow-row-card{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted)}.shadow-row-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.shadow-waveform{flex:1;height:20px;border-radius:6px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent) 0 2px,transparent 2px 6px);opacity:.55}.shadow-row-actions{display:flex;align-items:center;gap:2px}.shadow-text-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--ink);font-size:13px;outline:none}.shadow-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.shadow-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.shadow-row-fields input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);color:var(--ink);font-size:12px;outline:none}.shadow-row-fields input:focus{border-color:var(--accent)}@media(max-width:620px){.shadow-row-fields{grid-template-columns:1fr}.quiz-option-row{grid-template-columns:26px minmax(0,1fr) auto}}.editorial-deck{margin-top:22px;padding:clamp(18px,2.5vw,28px);border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),var(--surface);box-shadow:var(--shadow-sm)}.editorial-deck-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.editorial-deck-header h2{margin:5px 0 4px;color:var(--ink);font-family:Space Grotesk;font-size:clamp(22px,2.5vw,30px);letter-spacing:-.035em}.editorial-deck-header p{margin:0;color:var(--muted);font-size:12px}.editorial-deck-actions{display:flex;gap:8px}.editorial-empty{display:grid;justify-items:center;gap:9px;padding:44px 20px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--muted);text-align:center;background:var(--surface-muted)}.editorial-empty svg{color:var(--accent-strong)}.editorial-empty strong{color:var(--ink);font-family:Space Grotesk}.editorial-empty p{margin:0;font-size:12px}.editorial-workbench{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.35fr);gap:14px;align-items:start}.editorial-workbench.with-history{grid-template-columns:minmax(210px,.72fr) minmax(340px,1.2fr) minmax(240px,.75fr)}.editorial-sequence{display:grid;gap:7px}.editorial-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);transition:border-color .18s ease,transform .18s ease,background .18s ease;overflow:hidden}.editorial-step:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.editorial-step.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.editorial-step-main{display:grid;grid-template-columns:25px 30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px 8px 12px 12px;color:var(--ink);background:transparent;text-align:left}.editorial-step-main>svg:last-child{display:none}.editorial-step-number{color:var(--navy);font-family:Space Grotesk;font-size:10px;font-weight:800}.editorial-step-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:9px;color:var(--accent-strong);background:var(--surface)}.editorial-step-copy{min-width:0}.editorial-step-copy strong,.editorial-step-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-step-copy strong{color:var(--ink);font-size:12px}.editorial-step-copy small{margin-top:3px;color:var(--muted);font-size:9px}.editorial-step-controls{display:grid;height:100%;border-left:1px solid var(--border)}.editorial-step-controls button{width:29px;color:var(--muted);background:transparent}.editorial-step-controls button+button{border-top:1px solid var(--border)}.editorial-step-controls button:hover:not(:disabled){color:var(--ink);background:var(--surface)}.module-inspector,.version-drawer{border:1px solid var(--border);border-radius:17px;background:var(--surface-muted);box-shadow:var(--shadow-sm)}.module-inspector{padding:18px}.module-inspector-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.module-inspector-top h3{margin:5px 0 0;color:var(--ink);font-family:Space Grotesk;font-size:20px;letter-spacing:-.025em}.module-inspector-type{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.module-inspector-actions{display:flex;gap:5px}.block-visual{min-height:180px;border:1px solid var(--border);border-radius:15px;overflow:hidden}.story-visual{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,34px);background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 38%),var(--surface-raised)}.visual-kicker{color:var(--navy);font-size:9px;font-weight:800;letter-spacing:.14em}.story-visual h4{max-width:540px;margin:8px 0;color:var(--ink);font-family:Space Grotesk;font-size:clamp(22px,3vw,36px);letter-spacing:-.04em}.story-visual p{max-width:620px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.65}.visual-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.visual-chips span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);background:var(--surface);font-size:9px}.video-visual{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding:26px;color:#fff;background:radial-gradient(circle at 70% 10%,rgba(62,92,255,.36),transparent 48%),#0b1633}.video-play-disc{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ff7a1f;color:#150900;box-shadow:0 12px 30px #ff7a1f42}.video-visual p{margin:5px 0 0;color:#aebce0;font-size:11px}.flashcard-visual-preview{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;align-items:center;gap:22px;padding:22px;background:var(--surface-raised)}.stacked-study-card{position:relative;display:grid;gap:8px;min-height:142px;align-content:center;padding:22px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#3656e8,#1d347f);box-shadow:10px 10px color-mix(in srgb,var(--accent) 15%,var(--surface))}.stacked-study-card small{font-size:8px;letter-spacing:.14em}.stacked-study-card strong{font-family:Space Grotesk;font-size:24px}.stacked-study-card span{color:#cbd5ff;font-size:11px}.quiz-visual-preview{padding:22px;background:var(--surface-raised)}.quiz-visual-preview h4{margin:8px 0 14px;color:var(--ink);font-size:17px;line-height:1.35}.quiz-visual-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quiz-visual-preview>div span{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;color:var(--ink-soft);font-size:10px}.quiz-visual-preview i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--accent-strong);border:1px solid currentColor;font-style:normal;font-weight:700}.shadowing-visual-preview{display:grid;gap:7px;padding:18px;background:var(--surface-raised)}.shadowing-visual-preview>div{display:grid;grid-template-columns:28px minmax(0,1fr) 80px;align-items:center;gap:9px;padding:8px;border:1px solid var(--border);border-radius:9px;color:var(--ink-soft);font-size:10px}.shadowing-visual-preview button{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--accent)}.wave-lines{display:block;height:20px;opacity:.46;background:repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 6px)}.shadowing-visual-preview p{margin:2px 0 0;color:var(--muted);font-size:9px}.teleprompter-visual-preview{padding:22px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(255,122,31,.22),transparent 35%),#0a1733}.teleprompter-visual-preview h4{margin:8px 0 14px;font-family:Space Grotesk;font-size:18px}.teleprompter-script{display:grid;gap:6px}.teleprompter-script p{display:grid;grid-template-columns:28px 1fr;gap:8px;margin:0;padding:8px 10px;border:1px solid rgba(151,171,224,.16);border-radius:8px;color:#dce4fb;background:#ffffff0a;font-size:10px}.teleprompter-script p span{color:#ff9b57}.module-inspector-meta{display:flex;gap:14px;margin:11px 0;color:var(--muted);font-size:9px}.module-inspector-meta span{display:inline-flex;align-items:center;gap:5px}.module-inspector-footer{display:flex;justify-content:flex-end;margin-top:14px}.source-note{color:var(--muted);font-size:10px}.audio-workbench{display:grid;gap:7px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.audio-workbench-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.audio-workbench-heading>div{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:11px}.audio-workbench-heading>div svg{color:var(--navy)}.audio-workbench-heading>span{color:var(--muted);font-size:9px}.audio-target{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--border)}.audio-target-index{color:var(--navy);font-family:Space Grotesk;font-size:9px}.audio-target-copy{min-width:0}.audio-target-copy strong,.audio-target-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-target-copy strong{color:var(--ink);font-size:10px}.audio-target-copy small{margin-top:3px;color:var(--muted);font-size:8px}.audio-target-copy p{margin:4px 0 0;color:#e66b6b;font-size:9px}.audio-target-actions{display:flex;align-items:center;gap:5px}.audio-round-button{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;background:var(--accent)}.audio-progress{display:block;width:100%;height:2px;margin-top:6px;background:var(--border);overflow:hidden}.audio-progress i{display:block;width:38%;height:100%;background:var(--accent);animation:audio-scan 1.1s ease-in-out infinite alternate}@keyframes audio-scan{to{transform:translate(165%)}}.version-drawer{padding:14px}.version-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.version-drawer-heading strong{display:block;margin-top:3px;color:var(--ink);font-size:12px}.version-row{padding:12px 0;border-bottom:1px solid var(--border)}.version-row strong,.version-row span,.version-row small{display:block}.version-row strong{color:var(--ink);font-size:11px}.version-row span{margin-top:2px;color:var(--accent-strong);font-size:9px}.version-row small,.version-empty{color:var(--muted);font-size:8px}.version-row ul{margin:8px 0;padding-left:15px;color:var(--ink-soft);font-size:9px;line-height:1.5}.profile-editor-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.profile-editor-shell{width:min(1040px,94vw);height:100vh;overflow:auto;border-left:1px solid var(--border);background:var(--bg);box-shadow:-30px 0 80px #00000059}.profile-editor-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 26px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-editor-header h2{margin:5px 0 0;color:var(--ink);font-family:Space Grotesk;font-size:27px}.profile-editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;padding:24px}.profile-editor-form{display:grid;gap:14px}.profile-form-section,.profile-public-preview{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.profile-form-section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--ink);font-family:Space Grotesk;font-size:13px}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.profile-avatar-upload{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.profile-avatar-upload-preview{display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:18px;color:var(--muted);background:var(--surface)}.profile-avatar-upload-preview img,.profile-preview-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-upload>div:last-child{display:grid;gap:4px}.profile-avatar-upload strong{color:var(--ink);font-size:12px}.profile-avatar-upload span{color:var(--muted);font-size:10px}.profile-avatar-upload-button{justify-self:start;margin-top:5px;cursor:pointer}.profile-editor-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:10px;font-weight:700}.profile-editor-form input,.profile-editor-form textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--surface-muted);outline:none}.profile-editor-form textarea{min-height:108px;resize:vertical}.profile-editor-form input:focus,.profile-editor-form textarea:focus{border-color:var(--accent)}.profile-public-preview{position:sticky;top:100px;align-self:start;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 38%),var(--surface)}.profile-preview-label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em}.profile-preview-avatar{width:88px;height:88px;margin:22px 0 14px;border-radius:24px;-o-object-fit:cover;object-fit:cover;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-strong))}div.profile-preview-avatar{display:grid;place-items:center;font-family:Space Grotesk;font-size:28px}.profile-public-preview h3{margin:0;color:var(--ink);font-family:Space Grotesk;font-size:24px}.profile-public-preview>strong{display:block;margin-top:6px;color:var(--navy);font-size:12px}.profile-public-preview p{color:var(--ink-soft);font-size:12px;line-height:1.6}.profile-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-preview-tags span{padding:6px 8px;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);font-size:9px;background:var(--surface-muted)}.profile-status-summary{margin-top:18px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.profile-editor-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:15px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.publication-dialog{width:min(620px,calc(100vw - 32px))}.course-thumbnail-field{display:grid;gap:8px}.course-thumbnail-field input[type=file]{width:100%;padding:10px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--ink-soft);background:var(--surface-muted)}.course-thumbnail-field .file-input-label{color:var(--accent-strong);font-size:11px;font-weight:700}.course-thumbnail-field small{color:var(--muted);font-size:10px}.course-thumbnail-preview{width:100%;max-height:150px;border-radius:10px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:var(--surface-muted)}.publication-issue-list{display:grid;gap:7px;margin:16px 0}.publication-issue-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.publication-issue-list strong,.publication-issue-list span{display:block}.publication-issue-list strong{color:var(--ink);font-size:11px}.publication-issue-list span{margin-top:3px;color:var(--muted);font-size:9px}.quiz-type-select{padding:7px 28px 7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);background:var(--surface-raised);font-size:10px;font-weight:700}.quiz-option-row{grid-template-columns:22px 30px minmax(0,1fr) auto}.quiz-option-row.correct{border-color:#2fae82;box-shadow:0 0 0 2px color-mix(in srgb,#2fae82 12%,transparent)}.quiz-answer-selector{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;color:#fff;background:transparent}.quiz-answer-selector[aria-pressed=true]{border-color:#2fae82;background:#2fae82}.quiz-answer-help{color:var(--muted);font-size:9px}.binary-answer-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.binary-answer-editor button{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--border);border-radius:11px;color:var(--ink-soft);background:var(--surface-raised)}.binary-answer-editor button.selected{border-color:#2fae82;color:var(--ink);background:color-mix(in srgb,#2fae82 12%,var(--surface))}.ordered-answer-editor{display:grid;gap:8px;margin-top:14px}.ordered-answer-editor>label{color:var(--ink);font-size:11px;font-weight:700}.ordered-answer-editor>label span{color:var(--muted);font-size:9px;font-weight:400}.ordered-answer-editor>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px}.ordered-answer-editor>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#fff;background:var(--accent);font-size:9px;font-weight:700}.ordered-answer-editor input{padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--surface-raised)}.pause-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 0 0 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:var(--surface-raised);font-size:9px}.pause-field select{height:100%;padding:8px;border:0;border-left:1px solid var(--border);color:var(--ink);background:transparent}.editor-select{position:relative;min-width:0}.editor-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--ink-soft);background:var(--surface-raised);text-align:left;font-size:11px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.editor-select-trigger:hover,.editor-select-trigger[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.editor-select-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.editor-select-trigger>svg{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.editor-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg);color:var(--accent-strong)}.editor-select-prefix{color:var(--muted);font-size:10px}.editor-select-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;display:grid;gap:3px;width:-moz-max-content;width:max-content;min-width:100%;padding:5px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-md)}.editor-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:32px;padding:7px 9px;border-radius:7px;color:var(--ink-soft);background:transparent;font-size:11px;text-align:left;white-space:nowrap}.editor-select-menu button:hover,.editor-select-menu button.selected{color:var(--ink);background:var(--accent-soft)}.editor-select-menu button.selected svg{color:var(--accent-strong)}.pause-field{position:relative;display:block;padding:0;border:0;background:transparent}.pause-field .editor-select-trigger{min-height:36px;padding:7px 9px;font-size:10px}.pause-field .editor-select-prefix{margin-right:auto}.quiz-type-select .editor-select-trigger{min-height:32px;border-radius:999px;padding:6px 10px;font-size:10px}.teleprompter-editor{display:grid;gap:14px}.teleprompter-editor-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teleprompter-stage{display:grid;gap:8px;padding:18px;border:1px solid #21366d;border-radius:16px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(255,122,31,.18),transparent 34%),#091734}.teleprompter-eyebrow{color:#ff9b57;font-size:9px;font-weight:800;letter-spacing:.14em}.teleprompter-line{display:grid;grid-template-columns:30px minmax(0,1fr) 70px auto;align-items:start;gap:8px;padding:10px;border:1px solid rgba(151,171,224,.15);border-radius:10px;background:#ffffff09}.teleprompter-line>span{color:#ff9b57;font-family:Space Grotesk;font-size:10px}.teleprompter-line>div:nth-child(2){display:grid;gap:6px}.teleprompter-line textarea,.teleprompter-line input,.teleprompter-line select{width:100%;border:1px solid rgba(151,171,224,.18);border-radius:8px;color:#f4f7ff;background:#101f42}.teleprompter-line textarea{min-height:54px;padding:9px;resize:vertical}.teleprompter-line input,.teleprompter-line select{padding:8px;font-size:10px}.teleprompter-line-actions{display:grid;grid-template-columns:1fr 1fr;gap:3px}.review-visual-teleprompter{display:grid;gap:9px}.review-visual-teleprompter h2{margin:0;color:#fff;font-family:Space Grotesk}.review-visual-teleprompter>p{margin:0 0 8px;color:#9dadcf}.review-visual-teleprompter>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px;border:1px solid rgba(151,171,224,.15);border-radius:9px;background:#0c1938}.review-visual-teleprompter>div>span{color:#ff9b57}.review-visual-teleprompter strong,.review-visual-teleprompter small{display:block}.review-visual-teleprompter small{grid-column:2;color:#8e9cc3}.learner-teleprompter-card{grid-column:1 / -1}.learner-teleprompter-card>p{color:#9dadcf}.learner-teleprompter-script{display:grid;gap:7px;margin-top:14px}.learner-teleprompter-script>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:12px;border:1px solid rgba(151,171,224,.14);border-radius:10px;background:#0b1734}.learner-teleprompter-script span{color:#ff9b57}.learner-teleprompter-script strong,.learner-teleprompter-script small{display:block}.learner-teleprompter-script small{grid-column:2;color:#8e9cc3}.editor-save-state{min-width:70px;color:#9dadcf;font-size:10px;text-align:right}.editor-save-state.error{color:#ff8d8d}.ordered-learner-flow{margin-bottom:18px;padding:18px;border:1px solid rgba(151,171,224,.18);border-radius:17px;background:#0d1a38}.ordered-flow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.ordered-flow-heading h2{margin:4px 0 0;color:#f5f7ff;font-family:Space Grotesk;font-size:18px}.ordered-flow-heading>span{color:#9dadcf;font-size:10px}.ordered-flow-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ordered-flow-item{display:grid;grid-template-columns:25px 32px minmax(130px,1fr) auto;align-items:center;gap:8px;min-width:235px;padding:10px;border:1px solid rgba(151,171,224,.15);border-radius:11px;color:#dce4fb;background:#101f42}.ordered-flow-number{color:#ff9b57;font-size:9px}.ordered-flow-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#83a0ff;background:#3e5cff21}.ordered-flow-item strong,.ordered-flow-item p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordered-flow-item strong{font-size:10px}.ordered-flow-item p{max-width:180px;margin:3px 0 0;color:#8e9cc3;font-size:8px}.published-runtime-main{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px}.published-runtime-list{display:grid;gap:13px;margin-top:22px}.published-runtime-module{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px;border:1px solid rgba(151,171,224,.17);border-radius:17px;color:#f5f7ff;background:#0d1a38}.published-runtime-index{display:grid;place-items:center;align-self:start;width:42px;height:42px;border:1px solid rgba(255,155,87,.42);border-radius:13px;color:#ff9b57;font-family:Space Grotesk;font-size:12px;font-weight:700}.published-runtime-body{min-width:0}.published-runtime-body h2{margin:5px 0 12px;color:#f5f7ff;font-family:Space Grotesk;font-size:clamp(20px,2.5vw,29px);letter-spacing:-.035em}.published-runtime-body .story-body{max-width:760px;color:#d7def1;line-height:1.75}.published-audio-list{display:grid;gap:7px}.published-audio-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(151,171,224,.16);border-radius:10px;color:#e8edff;background:#101f42;text-align:left}.published-audio-row>svg{padding:8px;box-sizing:content-box;border-radius:50%;color:#160a00;background:#ff7a1f}.published-audio-row strong,.published-audio-row small{display:block}.published-audio-row small{margin-top:3px;color:#9dadcf}.experience-global-audio{position:sticky;bottom:16px;width:min(620px,100%);margin:22px auto 0}@media(max-width:1120px){.editorial-workbench.with-history{grid-template-columns:minmax(210px,.75fr) minmax(340px,1.25fr)}.version-drawer{grid-column:1 / -1}.profile-editor-layout{grid-template-columns:1fr}.profile-public-preview{position:static}}@media(max-width:820px){.editorial-workbench,.editorial-workbench.with-history{grid-template-columns:1fr}.editorial-deck-header{flex-direction:column}.editorial-deck-actions{width:100%}.editorial-deck-actions button{flex:1}.profile-editor-shell{width:100%}.profile-field-grid,.teleprompter-editor-heading{grid-template-columns:1fr}.audio-target{grid-template-columns:24px minmax(0,1fr)}.audio-target-actions{grid-column:2;flex-wrap:wrap}.teleprompter-line{grid-template-columns:26px minmax(0,1fr)}.teleprompter-line>select,.teleprompter-line-actions{grid-column:2}.teleprompter-line-actions{display:flex}.ordered-flow-track{display:grid;overflow:visible}.ordered-flow-item{min-width:0;width:100%}.published-runtime-main{width:min(100% - 28px,720px);padding-top:24px}}@media(max-width:560px){.editorial-deck{padding:14px;border-radius:16px}.module-inspector{padding:13px}.flashcard-visual-preview{grid-template-columns:1fr}.quiz-visual-preview>div{grid-template-columns:1fr}.profile-editor-layout{padding:14px}.profile-editor-header{padding:16px}.binary-answer-editor{grid-template-columns:1fr}.quiz-card-actions{flex-wrap:wrap}.quiz-option-row{grid-template-columns:20px 26px minmax(0,1fr)}.quiz-option-row .icon-button{grid-column:3;justify-self:end}.published-runtime-module{grid-template-columns:1fr;padding:16px}.published-runtime-index{width:36px;height:36px}.published-runtime-body h2{font-size:22px}}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-card-heading h3{margin:3px 0 0}.admin-updated{color:var(--muted, #8f9abd);font-size:12px;white-space:nowrap}.admin-health-list{display:grid;gap:10px}.admin-health-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(180px,1.2fr);align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line, rgba(151, 171, 224, .14))}.admin-health-row:first-child{border-top:0}.admin-health-row strong,.admin-health-row small{display:block}.admin-health-row small{color:var(--muted, #8f9abd);margin-top:3px}.health-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}.health-pill.ok{background:#3db57e24;color:#69d7a2}.health-pill.attention{background:#ff7a1f24;color:#ffad72}.health-breakdown{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:var(--muted, #8f9abd);font-size:12px}@media(max-width:680px){.admin-health-row{grid-template-columns:1fr auto}.health-breakdown{grid-column:1 / -1;justify-content:flex-start}}.admin-explorer{display:grid;gap:18px;align-items:start}.admin-explorer[data-focus=courses]{grid-template-columns:minmax(0,1fr)}.admin-explorer[data-focus=units]{grid-template-columns:minmax(300px,1.1fr) minmax(260px,.9fr)}.admin-explorer[data-focus=lessons]{grid-template-columns:minmax(260px,.7fr) minmax(260px,.9fr) minmax(300px,1.4fr)}.admin-explorer-pane{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.admin-explorer-toolbar{display:flex;flex-direction:column;gap:10px}.admin-search{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted)}.admin-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink);font:inherit;font-size:13px}.admin-search input::-moz-placeholder{color:var(--muted)}.admin-search input::placeholder{color:var(--muted)}.admin-explorer-selects{display:flex;gap:8px;flex-wrap:wrap}.admin-explorer-selects select{flex:1;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;font-size:12px}.admin-explorer-list{display:flex;flex-direction:column;gap:6px;overflow:hidden}.admin-explorer-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-explorer-item:hover{border-color:var(--border-strong);background:var(--surface-raised)}.admin-explorer-item.active{border-color:var(--accent);background:var(--accent-soft)}.admin-explorer-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-explorer-item-main strong{font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-explorer-item-main span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-explorer-item-meta{display:flex;align-items:center;gap:10px}.admin-explorer-count{color:var(--muted);font-size:11px;white-space:nowrap}.admin-explorer-count em{font-style:normal;margin:0 4px;opacity:.5}.admin-explorer-chevron{flex-shrink:0;color:var(--muted)}.admin-explorer-order{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0}.admin-explorer-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-explorer-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:4px 2px}.admin-explorer-back:hover{color:var(--ink)}.admin-explorer-teacher{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);font:inherit;font-size:12px;padding:6px 10px;border-radius:10px;cursor:pointer}.admin-explorer-teacher:hover{border-color:var(--accent);color:var(--ink)}.admin-explorer-context{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-explorer-context .eyebrow{margin-bottom:2px}.admin-explorer-context h3{font-size:15px;margin:0 0 4px;line-height:1.3}.admin-explorer-context span{color:var(--muted);font-size:11px}.admin-explorer-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;color:var(--muted);font-size:11px}.admin-explorer-pagination>div{display:flex;align-items:center;gap:6px}.admin-explorer-pagination button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer}.admin-explorer-pagination button:hover:not(:disabled){border-color:var(--accent)}.admin-explorer-pagination button:disabled{opacity:.35;cursor:not-allowed}.admin-explorer-module-chips{display:flex;gap:6px;flex-wrap:wrap}.admin-explorer-module-chips span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700}.admin-empty{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.admin-empty svg{flex-shrink:0}.admin-empty strong{display:block;color:var(--ink-soft);font-size:13px;margin-bottom:3px}.admin-empty span{font-size:12px}.admin-empty.compact{padding:14px 16px}.admin-status.published,.admin-status.active{border-color:#4b9d784d;color:#4b9d78}.admin-status.draft,.admin-status.review_pending,.admin-status.completed{border-color:#af94de4d;color:#a98fe0}.admin-status.rejected,.admin-status.archived{border-color:#d35f7559;color:#d35f75}.admin-status.superseded{border-color:#8294be59;color:#8a94b8}.admin-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040714b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,3vw,40px);overflow-y:auto}.admin-panel{width:100%;max-width:620px;background:var(--surface-muted);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.admin-panel-wide{max-width:880px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.admin-panel-head h2{margin:2px 0 0;font-size:18px;line-height:1.25}.admin-panel-head .eyebrow{margin:0}.admin-panel-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-panel-body{padding:20px;display:flex;flex-direction:column;gap:16px}.admin-inspector .admin-panel-head{align-items:center}.admin-inspector-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.admin-inspector-crumb strong{color:var(--ink);font-size:13px}.admin-inspector-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.admin-inspector-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;padding:12px 13px;white-space:nowrap;cursor:pointer}.admin-inspector-tabs button:hover{color:var(--ink-soft)}.admin-inspector-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.admin-inspector-overview{display:flex;flex-direction:column;gap:14px}.admin-overview-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.admin-insight-lede h2{margin:4px 0 6px;font-size:20px;line-height:1.25}.admin-insight-lede .eyebrow{margin:0}.admin-insight-lede>p:not(.eyebrow){color:var(--muted);font-size:13px;margin:0 0 10px}.admin-insight-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px}.admin-insight-meta span{display:inline-flex;align-items:center;gap:6px}.admin-key-value{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px}.admin-key-value>div{display:flex;flex-direction:column;gap:2px}.admin-key-value dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.admin-key-value dd{margin:0;color:var(--ink-soft);font-size:13px}.admin-key-value dd em{font-style:normal;color:var(--muted);font-size:11px}.admin-inspector-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.admin-inspector-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-inspector-section-title h3{margin:2px 0 0;font-size:15px;line-height:1.25}.admin-inspector-section-title .eyebrow{margin:0}.admin-sequence-list{display:flex;flex-direction:column;gap:6px}.admin-sequence-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.admin-sequence-row>div{flex:1;min-width:0}.admin-sequence-row>div strong{display:block;font-size:12px;margin-bottom:2px}.admin-sequence-row>div span{color:var(--muted);font-size:11px}.admin-sequence-row>svg{color:var(--muted);flex-shrink:0}.admin-composition-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:2px}.admin-composition-summary span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.admin-moderation-list{display:flex;flex-direction:column;gap:6px}.admin-moderation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:inherit;font:inherit;text-align:left;cursor:default;width:100%}.admin-moderation-row.link{cursor:pointer;transition:border-color .15s ease}.admin-moderation-row.link:hover:not(:disabled){border-color:var(--accent)}.admin-moderation-row.link:disabled{opacity:.6;cursor:not-allowed}.admin-moderation-row>div{min-width:0}.admin-moderation-row>div:first-child strong{display:block;font-size:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-moderation-row>div:first-child span{color:var(--muted);font-size:11px;display:flex;gap:4px}.admin-moderation-pills{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-row-link-icon{color:var(--muted)}.admin-feedback{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.4}.admin-feedback.success{background:#4b9d781f;border:1px solid rgba(75,157,120,.35);color:#4b9d78}.admin-feedback.error{background:#d35f751f;border:1px solid rgba(211,95,117,.35);color:#d35f75}.admin-confirm-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#e08b461a;border:1px solid rgba(224,139,70,.35);border-radius:10px;color:var(--ink-soft);font-size:12px;line-height:1.4}.admin-confirm-box.warning{background:#d35f751a;border-color:#d35f7559}.admin-confirm-box span{flex:1;min-width:180px}.admin-media-grid{display:flex;flex-direction:column;gap:14px}.admin-media-grid .admin-insight-panel{padding:16px}.admin-media-video{width:100%;max-height:420px;border-radius:12px;background:#000;border:1px solid var(--border)}.admin-media-audio{width:100%;border-radius:10px}.admin-media-play{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;background:var(--accent);color:var(--button-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:none}.admin-media-play.compact{padding:7px 11px;font-size:12px}.admin-media-play:hover:not(:disabled){filter:brightness(1.08)}.admin-media-play:disabled{opacity:.6;cursor:wait}.admin-media-hint{color:var(--muted);font-size:11px;margin:8px 0 0}.admin-media-missing{color:var(--muted);font-size:11px;font-style:italic;flex-shrink:0}.admin-media-control{display:grid;gap:8px;justify-items:start}.admin-media-error{color:var(--danger);font-size:.82rem;line-height:1.45}.admin-user-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left}.admin-track-list{display:flex;flex-direction:column;gap:6px}.admin-track-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.admin-track-row>div{flex:1;min-width:0}.admin-track-row>div strong{display:block;font-size:12px;margin-bottom:2px}.admin-track-row>div span{display:block;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-text-list{display:flex;flex-direction:column;gap:12px}.admin-text-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.admin-text-block .story-body{margin:0;white-space:pre-line;color:var(--ink-soft);font-size:13px;line-height:1.65}.admin-text-block .story-points{list-style:none;margin:12px 0 0;padding:0}.admin-text-block .story-points li{position:relative;padding-left:16px;color:var(--ink-soft);font-size:13px;margin-bottom:6px}.admin-text-block .story-points li:before{content:"•";position:absolute;left:0;color:var(--accent)}.admin-quiz-preview{display:flex;flex-direction:column;gap:14px}.admin-quiz-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.admin-quiz-header h3{margin:2px 0 0;font-size:16px}.admin-quiz-header .eyebrow{margin:0}.admin-quiz-nav{display:flex;gap:8px}.admin-quiz-nav button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--surface-muted);border:1px solid var(--border);color:var(--ink-soft);cursor:pointer}.admin-quiz-nav button:hover:not(:disabled){border-color:var(--accent)}.admin-quiz-nav button:disabled{opacity:.35;cursor:not-allowed}.admin-quiz-question{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.admin-quiz-prompt{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--ink)}.admin-quiz-options{display:flex;flex-direction:column;gap:8px}.admin-quiz-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);font-size:13px}.admin-quiz-option.correct{border-color:#4b9d7880;background:#4b9d7814}.admin-quiz-option-letter{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:800;flex-shrink:0}.admin-quiz-option .admin-quiz-correct-tag{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#4b9d78;font-size:11px;font-weight:700;white-space:nowrap}.admin-quiz-explanation{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5}.admin-quiz-explanation strong{color:var(--ink-soft)}.admin-shadowing-list{display:flex;flex-direction:column;gap:10px}.admin-shadowing-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.admin-shadowing-content{flex:1;min-width:0}.admin-shadowing-content strong{display:block;font-size:13px;line-height:1.45;margin-bottom:4px}.admin-shadowing-content p{margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.5}.admin-shadowing-hint{display:inline-block;color:var(--accent-strong);font-size:11px;font-style:italic}.admin-teleprompter{display:flex;flex-direction:column;gap:10px}.admin-teleprompter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.admin-teleprompter-header h3{margin:2px 0 4px;font-size:16px}.admin-teleprompter-header .eyebrow{margin:0}.admin-teleprompter-header>div p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.admin-teleprompter-header>.admin-explorer-count{flex-shrink:0;padding-top:6px}.admin-teleprompter-segment{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.admin-teleprompter-meta{display:flex;gap:8px;color:var(--muted);font-size:11px}.admin-teleprompter-meta span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.admin-teleprompter-segment>p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.admin-history-list{display:flex;flex-direction:column;gap:8px}.admin-history-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.admin-history-row.current{border-color:var(--accent);background:var(--accent-soft)}.admin-history-main{flex:1;min-width:0}.admin-history-main strong{font-size:13px}.admin-history-main strong em{font-style:normal;color:var(--accent-strong);font-size:11px;font-weight:700}.admin-history-summary{margin:4px 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.admin-history-summary.muted{color:var(--muted);font-style:italic}.admin-history-main>span{display:block;color:var(--muted);font-size:11px}.admin-hist-source{font-style:normal;font-size:11px;color:var(--muted);font-weight:600}.admin-review-workspace{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.admin-review-queue{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.admin-filter-list{display:flex;gap:8px;flex-wrap:wrap}.admin-filter{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px}.admin-filter:hover{color:var(--ink-soft)}.admin-filter.active{border-color:var(--accent);color:var(--ink)}.admin-review-item-status{flex-shrink:0}.admin-review-detail{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.admin-review-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-review-detail-head h3{margin:2px 0;font-size:16px;line-height:1.25}.admin-review-detail-head .eyebrow{margin:0}.admin-review-detail-head>div:first-child>span{color:var(--muted);font-size:11px}.admin-review-preview{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.admin-review-preview>div:nth-child(2){flex:1;min-width:0}.admin-review-preview strong{display:block;font-size:13px;margin-bottom:3px}.admin-review-preview span{display:block;color:var(--muted);font-size:11px;line-height:1.45}.admin-review-preview-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong);flex-shrink:0}.admin-review-preview-mark.audio,.admin-review-preview-mark.shadowing,.admin-review-preview-mark.teleprompter{background:#4b9d781f;color:#4b9d78}.admin-review-preview-mark.quiz{background:#e08b461f;color:#d58745}.admin-review-preview-mark.text,.admin-review-preview-mark.pdf_reference{background:#8294be1f;color:#8a94b8}.admin-review-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-reason-box{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.admin-reason-box label{color:var(--ink-soft);font-size:12px;font-weight:700}.admin-reason-box label span{color:var(--muted);font-weight:500}.admin-reason-box textarea{resize:vertical;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--ink);font:inherit;font-size:13px;outline:none}.admin-reason-box textarea:focus{border-color:var(--accent)}.admin-reason-box .admin-action{align-self:flex-start}.admin-action.inspect{background:var(--accent-soft);border-color:#3e5cff80;color:var(--accent-strong)}.admin-action.inspect:hover:not(:disabled){border-color:var(--accent)}.admin-teacher-panel,.admin-user-panel{max-width:640px}.admin-detail-person{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.admin-avatar.large{width:52px;height:52px;font-size:20px}.admin-avatar.picture{-o-object-fit:cover;object-fit:cover}.admin-detail-person>div:nth-child(2){flex:1;min-width:0}.admin-detail-person>div:nth-child(2) strong{display:block;font-size:15px;margin-bottom:3px}.admin-detail-person>div:nth-child(2) span{display:block;color:var(--muted);font-size:12px}.admin-detail-person>div:nth-child(2) small{display:inline-block;margin-top:6px}.admin-account-blocks{display:flex;flex-direction:column;gap:5px;align-items:flex-end;text-align:right}.admin-account-blocks span{color:var(--muted);font-size:11px}.admin-rating{color:#e8a34a;font-weight:700}.admin-bio{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.admin-stat{display:flex;flex-direction:column;gap:3px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.admin-stat strong{font-size:22px;line-height:1;color:var(--ink)}.admin-stat span{color:var(--muted);font-size:11px}@media(max-width:1024px){.admin-explorer[data-focus=units],.admin-explorer[data-focus=lessons]{grid-template-columns:1fr}}@media(max-width:768px){.admin-review-workspace{grid-template-columns:minmax(0,1fr)}.admin-review-queue,.admin-review-detail{min-width:0}.admin-panel-overlay{padding:8px}.admin-insight-lede h2{font-size:18px}.admin-detail-person{flex-wrap:wrap}.admin-account-blocks{align-items:flex-start;text-align:left;flex-basis:100%;padding-top:4px}}@media(max-width:480px){.admin-panel-body,.admin-panel-head{padding:14px}.admin-explorer-pane{padding:12px}.admin-review-actions .admin-action{flex:1 1 100%;justify-content:center}.admin-inspector-tabs button{padding:11px 10px;font-size:11px}}.profile-card{padding:0 0 22px;margin-bottom:30px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.teacher-overview{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0 34px;overflow:visible;margin-bottom:36px;border:0;border-radius:0;background:transparent;box-shadow:none}.overview-intro,.overview-metrics,.overview-next{background:transparent}.overview-intro{grid-column:1 / -1;padding:0 0 24px;border-bottom:1px solid var(--border)}.overview-intro h2{font-size:clamp(24px,3vw,32px)}.overview-intro p:last-child{max-width:540px;font-size:13px}.overview-metrics{grid-column:1 / -1;display:flex;gap:0;padding:16px 0;border-bottom:1px solid var(--border)}.overview-metric{flex:1;grid-template-columns:auto 1fr;padding:4px 18px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.overview-metric:first-child{padding-left:0}.overview-metric:last-child{border-right:0}.overview-students,.overview-feedback{margin:0;padding:26px 0 0;border:0;border-radius:0;background:transparent}.overview-students{grid-column:1}.overview-feedback{grid-column:2}.overview-next{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:18px;padding:22px 0 0;border-top:1px solid var(--border)}.overview-next strong{flex:1}@media(max-width:900px){.teacher-overview{grid-template-columns:1fr;gap:0}.overview-students,.overview-feedback,.overview-next{grid-column:1}.overview-feedback{border-top:1px solid var(--border)}}@media(max-width:620px){.profile-card{margin-bottom:24px}.overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.overview-metric,.overview-metric:first-child{padding:10px 0;border-right:0}.overview-metric:nth-child(odd){padding-right:14px;border-right:1px solid var(--border)}.overview-next{align-items:flex-start;flex-wrap:wrap}.overview-next strong{flex-basis:100%}}.browser-grid{grid-template-columns:258px minmax(0,1fr);gap:42px}.course-list,.hierarchy{border:0;border-radius:0;box-shadow:none;background:transparent}.course-list{padding:0 24px 0 0;border-right:1px solid var(--border)}.course-list:before{padding:0 0 13px}.course-row{gap:10px;padding:12px 0;border-bottom:1px solid var(--border);border-radius:0}.course-row:hover{background:transparent;transform:none;color:var(--ink)}.course-row.selected{padding-left:12px;border-left:2px solid var(--accent);background:transparent;color:var(--ink)}.course-icon{display:none}.hierarchy{min-height:0;padding:0}.select-hint{min-height:280px;place-items:start;align-content:center;gap:8px;border-top:1px solid var(--border);text-align:left}.hierarchy .readiness{display:block;padding:13px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.unit-block{border-width:1px 0 0;border-radius:0}.unit-block:hover,.unit-block.active{border-color:var(--border);box-shadow:none}.unit-header>button,.lesson-list button{background:transparent}.unit-header>button:hover,.lesson-list button:hover{background:transparent;color:var(--accent-strong)}.inline-actions,.lesson-list{background:transparent}.inline-actions{border-left:0}.structure-actions{padding-top:16px;border-top:1px solid var(--border)}@media(max-width:1024px){.browser-grid{grid-template-columns:1fr;gap:28px}.course-list{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px;padding:0 0 18px;border-right:0;border-bottom:1px solid var(--border)}.course-list:before{display:block;grid-column:1 / -1}.course-row{min-width:0}.hierarchy{padding:0}}@media(max-width:620px){.course-list{grid-template-columns:1fr}.course-row{min-height:54px}}.app-shell .course-editor-backdrop{align-items:stretch;justify-content:flex-end;padding:0;background:#070b22bd}.app-shell .course-editor-dialog{width:min(700px,94vw);height:100vh;max-height:none;margin:0;overflow-y:auto;padding:0;border-top:0;border-right:0;border-bottom:0;border-left:1px solid var(--border-strong);border-radius:0;background:var(--bg);box-shadow:-28px 0 70px #00000057}.app-shell .course-editor-dialog .modal-heading{position:sticky;top:0;z-index:2;align-items:flex-start;padding:26px 32px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .course-editor-dialog .modal-heading h2{margin-top:5px;font-size:clamp(25px,3vw,32px);letter-spacing:-.035em}.app-shell .course-editor-dialog .dialog-description{max-width:480px;margin-top:7px;color:var(--muted)}.app-shell .course-editor-dialog>label,.app-shell .course-editor-dialog>.form-grid-two{margin-inline:32px}.app-shell .course-editor-dialog>label:first-of-type{margin-top:26px}.app-shell .course-editor-dialog label{display:grid;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:700}.app-shell .course-editor-dialog input,.app-shell .course-editor-dialog textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--ink);outline:none}.app-shell .course-editor-dialog input:not([type=file]),.app-shell .course-editor-dialog textarea{padding:13px 14px}.app-shell .course-editor-dialog textarea{min-height:120px;resize:vertical}.app-shell .course-editor-dialog input:focus,.app-shell .course-editor-dialog textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-strong) 15%,transparent)}.app-shell .course-editor-dialog .form-grid-two{gap:14px}.app-shell .course-editor-dialog .course-thumbnail-field input[type=file]{padding:10px;border-style:dashed;background:var(--surface-muted)}.app-shell .course-editor-dialog .dialog-actions{position:sticky;bottom:0;z-index:2;margin-top:8px;padding:16px 32px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .profile-public-preview{background:var(--surface)}.app-shell .profile-preview-avatar{background:var(--accent-soft)}.app-shell .modal-card:not(.course-editor-dialog):not(.student-detail-dialog):not(.create-course-dialog){border-color:var(--border-strong);border-radius:12px;background:var(--bg)}.app-shell .create-course-dialog{width:min(560px,calc(100vw - 32px));margin:0;padding:28px;border-radius:14px;background:var(--bg);border-color:var(--border-strong)}.app-shell .create-course-dialog label{display:grid;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:700}.app-shell .create-course-dialog input,.app-shell .create-course-dialog textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--ink);outline:none;padding:13px 14px}.app-shell .create-course-dialog input:focus,.app-shell .create-course-dialog textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-strong) 15%,transparent)}@media(max-width:620px){.app-shell .course-editor-dialog{width:100vw}.app-shell .course-editor-dialog .modal-heading,.app-shell .course-editor-dialog .dialog-actions{padding-inline:20px}.app-shell .course-editor-dialog>label,.app-shell .course-editor-dialog>.form-grid-two{margin-inline:20px}}.browser .heading-actions .primary,.browser .heading-actions .secondary,.browser .workspace-title .heading-actions .primary,.browser .workspace-title .heading-actions .secondary,.overview-next button{min-height:32px;padding:5px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-strong);font-size:12px;font-weight:650}.browser .heading-actions button:hover:not(:disabled),.browser .workspace-title .heading-actions button:hover:not(:disabled),.overview-next button:hover:not(:disabled){transform:none;color:var(--ink)}.browser .inline-actions{gap:14px}.browser .inline-actions .icon-button{min-height:28px;padding:3px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted)}.browser .inline-actions .icon-button:hover:not(:disabled){transform:none;color:var(--ink)}.browser .inline-actions .icon-button.danger:hover:not(:disabled){color:var(--danger)}.browser .empty,.browser .select-hint{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.browser .select-hint svg,.browser .empty svg{color:var(--muted)}.focused-pdf-viewer{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.focused-pdf-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.focused-pdf-viewer-heading>div:first-child{display:grid;gap:4px;min-width:0}.focused-pdf-viewer-heading strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.focused-pdf-viewer-heading small{color:var(--muted);font-size:11px}.focused-pdf-viewer-actions{display:flex;align-items:center;flex:0 0 auto;gap:14px}.focused-pdf-viewer-actions .secondary,.focused-pdf-open,.focused-pdf-close{padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-strong);font-size:12px;font-weight:650;text-decoration:none}.focused-pdf-viewer-actions button:hover:not(:disabled),.focused-pdf-open:hover,.focused-pdf-close:hover{color:var(--ink)}.focused-pdf-frame{display:block;width:100%;height:min(680px,72vh);margin-top:16px;border:1px solid var(--border);background:#fff}.account-menu{position:relative}.account-menu-popover{position:absolute;z-index:30;top:calc(100% + 12px);right:0;display:grid;min-width:210px;gap:10px;padding:14px;border:1px solid rgba(128,155,230,.24);border-radius:10px;background:#101f43;box-shadow:0 18px 36px #0000003d}.account-menu-popover>span{overflow:hidden;color:#a7b6d8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-menu-logout{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding:8px 0;border:0;border-top:1px solid rgba(128,155,230,.16);background:transparent;color:#f3a4a4;font-size:12px;font-weight:650;text-align:left}.account-menu-logout:hover{color:#fff}:root[data-theme=light] .lesson-topbar,:root[data-theme=light] .lesson-mode .lesson-host,:root[data-theme=light] .focused-studio,:root[data-theme=light] .focused-studio .lesson-sidebar,:root[data-theme=light] .focused-header{background:var(--surface);color:var(--ink)}:root[data-theme=light] .lesson-topbar,:root[data-theme=light] .focused-studio .lesson-sidebar,:root[data-theme=light] .focused-header{border-color:var(--border)}:root[data-theme=light] .lesson-topbar .theme-toggle,:root[data-theme=light] .lesson-topbar .user-chip,:root[data-theme=light] .lesson-avatar{color:var(--ink-soft)}:root[data-theme=light] .lesson-avatar-mark{background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .lesson-avatar svg{color:var(--muted)}:root[data-theme=light] .topbar-divider,:root[data-theme=light] .focused-studio .nav-unit+.nav-unit,:root[data-theme=light] .focused-sections,:root[data-theme=light] .focused-section,:root[data-theme=light] .focused-section.open,:root[data-theme=light] .focused-preparation,:root[data-theme=light] .lesson-publication-panel,:root[data-theme=light] .lesson-preview-drawer,:root[data-theme=light] .lesson-readiness-strip,:root[data-theme=light] .lesson-editor-tabs{border-color:var(--border)}:root[data-theme=light] .focused-studio .lesson-sidebar .back-link,:root[data-theme=light] .focused-studio .sidebar-kicker,:root[data-theme=light] .focused-studio .nav-lesson-row,:root[data-theme=light] .focused-breadcrumb,:root[data-theme=light] .focused-title-block p,:root[data-theme=light] .lesson-editor-tabs button,:root[data-theme=light] .lesson-editor-field>span,:root[data-theme=light] .lesson-publication-panel>.editor-kicker,:root[data-theme=light] .lesson-publication-meta>span,:root[data-theme=light] .lesson-publication-panel>p,:root[data-theme=light] .lesson-publish-hint,:root[data-theme=light] .lesson-publication-meta small{color:var(--muted)}:root[data-theme=light] .focused-studio .sidebar-course-title,:root[data-theme=light] .focused-studio .nav-unit-header,:root[data-theme=light] .focused-breadcrumb strong,:root[data-theme=light] .focused-title-block h1,:root[data-theme=light] .focused-section-copy strong,:root[data-theme=light] .lesson-readiness-heading strong,:root[data-theme=light] .lesson-publication-meta strong{color:var(--ink)}:root[data-theme=light] .focused-studio .nav-lesson-row.active{color:var(--accent-strong);background:var(--accent-soft)}:root[data-theme=light] .focused-studio .nav-lesson-dot{background:var(--accent)}:root[data-theme=light] .focused-title-block h1{color:var(--ink)}:root[data-theme=light] .lesson-editor-tabs button.active{color:var(--accent-strong)}:root[data-theme=light] .lesson-editor-tabs button.active:after{background:var(--accent)}:root[data-theme=light] .lesson-editor-field>div,:root[data-theme=light] .lesson-editor-field>input,:root[data-theme=light] .lesson-editor-field>textarea,:root[data-theme=light] .lesson-readiness-items span,:root[data-theme=light] .lesson-publication-status{border-color:var(--border);color:var(--ink);background:var(--surface-muted)}:root[data-theme=light] .lesson-editor-field>input,:root[data-theme=light] .lesson-editor-field>textarea{border-color:var(--accent)}:root[data-theme=light] .lesson-readiness-items span{color:var(--muted)}:root[data-theme=light] .lesson-readiness-items span.ready{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-strong)}:root[data-theme=light] .lesson-publication-status{color:var(--ink)}:root[data-theme=light] .lesson-publication-status svg{color:var(--muted)}:root[data-theme=light] .lesson-publication-divider{background:var(--border)}:root[data-theme=light] .lesson-publish-button:disabled{color:#916b52;background:#f0dfd3}:root[data-theme=light] .account-menu-popover{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-md)}:root[data-theme=light] .account-menu-popover>span{color:var(--muted)}:root[data-theme=light] .account-menu-logout{border-color:var(--border)}@media(max-width:620px){.focused-pdf-viewer-heading{align-items:flex-start;flex-direction:column}.focused-pdf-viewer-actions{flex-wrap:wrap}.focused-pdf-frame{height:60vh}}.focused-phone{padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.focused-phone-screen{min-height:0;padding:20px;border-radius:11px;background:var(--surface-muted)}.focused-phone-topline{color:var(--ink)}.focused-phone-screen h3{color:var(--ink);font-family:Space Grotesk;font-weight:650}.focused-phone-screen>p{color:var(--ink-soft)}.focused-phone-media,.focused-phone-video{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.focused-phone-activities div{border-radius:6px;background:transparent}.focused-phone-keypoints span{border:1px solid var(--border);border-radius:5px;background:transparent}.focused-phone-cta{border-radius:6px}.review-module-tabs{border-radius:9px;background:var(--surface-muted);box-shadow:none}.review-module-tabs button.active{border-radius:5px;color:var(--ink);background:var(--surface);box-shadow:none}.review-live-preview,.review-form{border-radius:10px;background:var(--surface-muted);box-shadow:none}.review-live-heading span:first-child{color:var(--muted)}.review-visual-story h2,.review-visual-teleprompter h2{color:var(--ink)}.review-visual-story p,.review-visual-teleprompter>p{color:var(--ink-soft)}.review-mini-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.review-mini-card span,.review-mini-card small{color:var(--muted)}.review-question-card,.review-shadow-row,.review-visual-teleprompter>div{border-radius:7px;border-color:var(--border);background:var(--surface)}.review-question-card>strong,.review-shadow-row strong{color:var(--ink)}.review-option,.review-shadow-row small,.review-visual-teleprompter small{color:var(--muted)}.learner-preview{border-color:color-mix(in srgb,var(--ink) 12%,var(--border));border-radius:12px;background:var(--surface);box-shadow:none}.learner-preview .preview-topline{padding-bottom:13px;border-bottom:1px solid var(--border)}.learner-preview .preview-eyebrow{color:var(--muted);letter-spacing:.08em}.learner-preview .preview-device-toggle{border:0;border-radius:0;padding:0;background:transparent}.learner-preview .preview-device-toggle button{padding:4px 0;border-bottom:1px solid transparent;border-radius:0}.learner-preview .preview-device-toggle button+button{margin-left:10px}.learner-preview .preview-device-toggle button.active{border-bottom-color:var(--accent);color:var(--ink);background:transparent}.learner-preview .preview-hero{border-color:var(--border);border-radius:9px;background:var(--surface-muted)}.learner-preview .preview-kicker{color:var(--navy)}.learner-preview .preview-tags span{border:1px solid var(--border);border-radius:5px;color:var(--muted);background:transparent;font-weight:600}.learner-preview .preview-activity-grid{grid-template-columns:1fr}.learner-preview .preview-activity{position:relative;border-color:var(--border);border-radius:8px;background:var(--surface-muted)}.learner-preview .preview-activity:before{position:absolute;inset:11px auto 11px 0;width:2px;border-radius:2px;background:var(--border-strong);content:""}.learner-preview .quiz-preview:before{background:var(--navy)}.learner-preview .shadowing-preview:before{background:var(--accent)}.learner-preview .teleprompter-preview:before{background:var(--muted)}.learner-preview .preview-activity>*{position:relative;z-index:1}.learner-preview .activity-heading{color:var(--ink)}.learner-preview .activity-heading svg{color:var(--muted)}.learner-preview .preview-options span,.learner-preview .preview-segment{border-radius:5px;background:var(--surface)}.learner-preview .preview-options span:first-child{border-color:color-mix(in srgb,var(--navy) 45%,var(--border));color:var(--ink);background:color-mix(in srgb,var(--navy) 10%,var(--surface))}.learner-preview .preview-segment button{background:var(--accent)}.learner-preview .preview-segment i{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent) 0 2px,transparent 2px 5px)}.learner-preview .preview-footer{margin-top:2px}.published-experience{background:#08132f}.published-experience .experience-header{background:#08132f;box-shadow:none}.published-experience .published-runtime-main{width:min(1040px,calc(100% - 48px));padding-top:42px}.published-experience .experience-intro{align-items:flex-start;padding-bottom:26px;border-bottom:1px solid rgba(151,171,224,.16)}.published-experience .experience-intro h1{margin-top:7px;font-size:clamp(30px,4vw,44px)}.published-experience .experience-progress{min-width:0;padding:0 0 0 18px;border:0;border-left:1px solid rgba(151,171,224,.2);border-radius:0;background:transparent}.published-experience .experience-progress strong{font-size:16px}.published-experience .published-runtime-list{gap:0;margin-top:0}.published-experience .published-runtime-module{grid-template-columns:50px minmax(0,1fr);gap:18px;padding:30px 0;border:0;border-bottom:1px solid rgba(151,171,224,.16);border-radius:0;background:transparent}.published-experience .published-runtime-index{width:auto;height:auto;padding-top:5px;border:0;border-radius:0;color:#ff9b57;justify-content:start;background:transparent}.published-experience .published-runtime-body h2{margin:6px 0 16px}.published-experience .published-runtime-module.video .published-runtime-index{color:#83a0ff}.published-experience .published-runtime-module.text .published-runtime-index{color:#c4cbed}.published-experience .published-runtime-module.shadowing .published-runtime-index{color:#7390ff}.published-experience .published-runtime-module.teleprompter .published-runtime-index{color:#9dadcf}.published-experience .experience-video,.published-experience .video-placeholder{border:1px solid rgba(151,171,224,.2);border-radius:8px;background:#0a1533;box-shadow:none}.published-experience .video-placeholder{min-height:190px;margin-top:18px}.published-experience .video-placeholder>svg{background:#3e5cff;box-shadow:none}.published-experience .published-audio-list{gap:0;border-top:1px solid rgba(151,171,224,.16)}.published-experience .published-audio-row{padding:13px 0;border:0;border-bottom:1px solid rgba(151,171,224,.16);border-radius:0;background:transparent}.published-experience .published-audio-row>svg{padding:7px}.published-activity-panel{position:relative;display:grid;gap:15px;margin-top:18px;padding:16px 18px;border:1px solid rgba(151,171,224,.18);border-radius:8px;background:#0d1a38}.published-activity-panel:before{position:absolute;inset:15px auto 15px 0;width:3px;border-radius:0 3px 3px 0;background:#9dadcf;content:""}.published-activity-panel.quiz:before{background:#ff7a1f}.published-activity-panel.shadowing:before{background:#3e5cff}.published-activity-panel.teleprompter:before{background:#7390ff}.published-activity-panel-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.published-activity-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(151,171,224,.22);border-radius:50%;color:#c4cbed}.published-activity-panel-head strong,.published-activity-panel-head small{display:block}.published-activity-panel-head strong{color:#f5f7ff;font-size:13px}.published-activity-panel-head small{margin-top:3px;color:#9dadcf;font-size:11px}.published-activity-state{color:#ffbd80;font-size:10px;font-weight:700}.published-activity-text{margin:0 0 0 40px;color:#f4f7ff;font-size:15px;line-height:1.55}.published-quiz-lines{display:grid;gap:7px;margin-left:40px}.published-quiz-lines span{display:block;height:9px;border:1px solid rgba(151,171,224,.16);border-radius:3px;background:#101f42}.published-quiz-lines span:first-child{width:82%;border-color:#ff7a1f57}.published-shadowing-line,.published-teleprompter-line{display:flex;align-items:center;gap:10px;min-height:34px;margin-left:40px;color:#c4cbed;font-size:12px}.published-shadowing-play{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;color:#fff;background:#3e5cff}.published-wave{width:min(180px,42%);height:24px;background:repeating-linear-gradient(90deg,rgba(115,144,255,.75) 0 2px,transparent 2px 6px);opacity:.65}.published-teleprompter-line{border-bottom:1px solid rgba(151,171,224,.24)}.published-teleprompter-cursor{width:3px;height:24px;flex:0 0 auto;border-radius:3px;background:#ff7a1f}@media(max-width:620px){.published-experience .published-runtime-main{width:min(100% - 28px,720px);padding-top:28px}.published-experience .experience-intro{gap:18px}.published-experience .experience-progress{padding:12px 0 0;border-top:1px solid rgba(151,171,224,.2);border-left:0}.published-experience .published-runtime-module{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:24px 0}.published-activity-panel{padding:14px}.published-activity-panel-head{grid-template-columns:30px minmax(0,1fr)}.published-activity-state{grid-column:2}.published-activity-text,.published-quiz-lines,.published-shadowing-line,.published-teleprompter-line{margin-left:0}}
