.localeShell:has(.adminRoute)>.courseHeader{display:none}.localeShell:has(.adminRoute){background:var(--admin-bg,var(--background))}.localeShell:has(>.referenceLanding){--color-primary:#088177;--color-primary-hover:#045e58;--color-primary-dark:#003b39;--color-text-primary:#1b1b1b;--color-text-secondary:#6d6d6d;--color-text-on-dark:#fff;--color-background:#faf8f5;--color-surface:#fff;--color-surface-secondary:#ede7e0;--color-border:#e9e9e9;--color-border-sand:#c6b29f40;--landing-hero:var(--color-primary-dark);--landing-primary:var(--color-primary);--landing-interaction:var(--color-primary-hover);--landing-text:var(--color-text-primary);--landing-muted:var(--color-text-secondary);--landing-background:var(--color-background);--landing-secondary:var(--color-surface-secondary);--landing-surface:var(--color-surface);--landing-border:var(--color-border);--landing-on-dark:var(--color-text-on-dark);--landing-control-border:var(--color-text-secondary);--landing-divider-on-dark:color-mix(in srgb, var(--color-text-on-dark) 30%, transparent)}:root{--success:#4c7158;--success-soft:#dce2db;--warning-soft:#fff4e5;--warning-text:#9a5b00;--progress-track:color-mix(in srgb, var(--brand) 8%, var(--border));--warning:#b65f00;--danger:#b42318;--surface:#fff;--text:#1b1b1b;--muted:#6d6d6d;--border:#e9e9e9;--neutral-border:#e5e7eb;--navy:#003b39;--navy-deep:#003b39;--outline:#6d6d6d;--cream:#faf8f5;--cream-deep:#ede7e0;--sand-25:#c6b29f40;--sand-15:#c6b29f26;--white-80:#fffc;--radius-control:10px;--radius-card:16px;--shadow-card:0 12px 32px #003b3914;--content-max:1180px;--content-gutter:32px;--primary:var(--brand);--primary-hover:var(--brand-hover);--primary-pressed:var(--brand-pressed);--action-hover:var(--brand-hover);--brand-surface:var(--brand-light);--type-page-title:clamp(28px, 3.2vw, 40px);--type-section-title:clamp(22px, 2.4vw, 28px);--type-card-title:17px;--type-body:15px;--type-meta:13px;--type-badge:12px}:root[data-brand-theme=blue],:root[data-brand-theme=green]{--background:#faf8f5;--surface-low:#ede7e0;--brand:#088177;--brand-hover:#045e58;--brand-pressed:#003b39;--brand-soft:#c6b29f40;--brand-light:#c6b29f26;--brand-strip:#003b39;--action:#088177;--focus:#045e58;--info-soft:#c6b29f26;--info-text:#045e58;--surface-container:#ede7e0;--surface-high:#c6b29f40;--hero-gradient-start:#faf8f5;--brand-cover-start:#003b39;--brand-cover-end:#088177;--brand-cover-radial:#c6b29f40;--brand-onsite-radial:#c6b29f40;--brand-onsite-start:#003b39;--brand-sidebar-start:#003b39;--brand-sidebar-end:#045e58;--brand-value-start:#045e58;--brand-value-end:#088177;--brand-tab-start:#088177;--brand-tab-end:#045e58;--brand-auth-accent:#088177;--brand-border-info:#e9e9e9;--brand-border-accent:#e5e7eb;--brand-border-focus:#045e58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font-body), Inter, var(--font-arabic), "Noto Sans Arabic", ui-sans-serif, system-ui, sans-serif;margin:0}h1,h2,h3,.brand,.homeStepNumber,.homeLevelTab,.homeRing strong{font-family:var(--font-display), "Hanken Grotesk", var(--font-arabic), "Noto Sans Arabic", ui-sans-serif, system-ui, sans-serif}[lang=ar] body,[dir=rtl] body{font-size:1.05em;line-height:1.65}a{color:inherit;text-decoration:none}button{background:var(--brand);color:var(--on-primary);cursor:pointer;font:inherit;border:0;border-radius:12px;padding:12px 18px;font-weight:700}.nav{max-width:var(--content-max);justify-content:space-between;align-items:center;margin:auto;padding:24px;display:flex}.brand{color:var(--link);letter-spacing:-.03em;font-size:28px;font-weight:750}.brandLogo{flex:none;align-items:center;gap:10px;line-height:0;text-decoration:none;display:inline-flex}.brandLogoImage{object-fit:contain;border:0;max-width:100%;height:auto;display:block}.brandLogoImage--full{width:auto;height:44px}.brandLogoImage--mark{width:auto;height:36px}.brandLogoWordmark{color:inherit;font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.03em;font-size:1.35rem;font-weight:750;line-height:1.1}.brandLogo--onDark{color:var(--text-inverse)}.authBrandLogo{margin-bottom:18px}.authBrandLogo .brandLogoImage--full{height:52px}.navLinks{align-items:center;gap:24px;display:flex}.hero{max-width:var(--content-max);grid-template-columns:1.3fr .7fr;align-items:center;gap:64px;min-height:520px;margin:48px auto;padding:48px 24px;display:grid}.eyebrow{color:var(--link);letter-spacing:.08em;text-transform:uppercase;font-weight:800}h1{max-width:850px;margin:12px 0 24px;font-size:clamp(42px,6vw,72px);line-height:1.02}h2{margin:8px 0 32px;font-size:clamp(30px,4vw,46px)}.lead{color:var(--muted);max-width:720px;font-size:20px;line-height:1.6}.actions{align-items:center;gap:20px;margin-top:32px;display:flex}.actions a{color:var(--link);font-weight:750}.examCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:14px;padding:28px;display:grid;box-shadow:0 18px 50px #1e4d8c14}.examCard span{color:var(--muted)}.examCard strong{font-size:24px}.modules,.adminShell{max-width:var(--content-max);margin:0 auto;padding:72px 24px 100px}.grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}article h3{margin-top:0}article a{color:var(--link);font-weight:750}.metric{color:var(--link);font-size:40px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeletonBlock{animation:none}}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}button:disabled,.buttonLink[aria-disabled=true]{cursor:not-allowed;opacity:.52}.courseHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:40;background:#ffffffeb;position:sticky;top:0}.siteNav{max-width:var(--content-max);padding:14px var(--content-gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto;display:grid}.siteNavMenuButton{color:var(--heading);cursor:pointer;background:#fff;border:1.5px solid #d7deea;border-radius:10px;justify-content:center;justify-self:end;align-items:center;width:44px;height:44px;padding:0;display:none}.siteNavMenuButton svg{display:block}.siteNavMenuButton[aria-expanded=true]{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.siteNavMenuButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.siteNavCollapsible{align-items:center;display:contents}.siteNavCenter{grid-area:1/2}.siteNavActions{grid-area:1/3}.siteNavCenter{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.siteNavCenter a{color:var(--muted);font-size:14px;font-weight:600}.siteNavCenter a:hover{color:var(--link)}.siteNavActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.navSignIn{color:var(--muted);font-size:14px;font-weight:650}.navSignIn:hover{color:var(--link)}.headerRegister{border-radius:8px;min-height:40px;padding:8px 16px}.buttonLink.buttonSecondary,.buttonSecondary{border:1px solid var(--brand);border-radius:var(--radius-control);color:var(--link);background:#fff}.buttonLink.buttonSecondary:hover,.buttonSecondary:hover{background:var(--info-soft);color:var(--brand-hover)}.courseHeader .localeSwitcher{flex-shrink:0;gap:6px;margin:0;padding:0;list-style:none;display:flex}.localeLink{border:1px solid var(--border);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.localeLink.active{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.localeLink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.coursePage{max-width:var(--content-max);padding:24px var(--content-gutter) 100px;margin:0 auto}.coursePageHeader{margin-bottom:28px}.coursePageHeader h1{font-size:var(--type-page-title);margin:0 0 10px}.coursePageHeader .lead{font-size:var(--type-body);max-width:62ch;line-height:1.55}.catalogPageHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:20px;display:flex}.catalogPageHead .coursePageHeader{flex:280px;margin-bottom:0}.catalogBackLink{flex:none;margin:0}.catalogFilters{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px 16px;margin-bottom:20px;padding:18px 20px;display:grid}.catalogFilters .filterCheckbox{grid-column:1/3;align-self:center}.catalogFilters .filterActions{grid-column:3/-1;place-self:end}.filterField{gap:8px;display:grid}.filterField label{color:var(--muted);font-size:13px;font-weight:700}.filterField input:not([type=checkbox]),.filterField select{background:var(--background);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.filterField input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;width:18px;height:18px;min-height:0;margin:0;padding:0}.filterActions{align-items:end;gap:12px;padding-bottom:2px;display:flex}.filterReset{color:var(--link);padding:12px 4px;font-weight:700}.resultsCount{color:var(--muted);margin:0 0 20px;font-weight:600}.courseGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:18px;display:grid}.courseGrid .courseCard{height:100%}.courseCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 10px 28px #0f30580f}.courseCardLink{color:inherit;cursor:pointer;grid-template-rows:auto 1fr;height:100%;text-decoration:none;display:grid}.courseCardLink:focus-visible{outline-offset:-3px}.courseCover{background:linear-gradient(135deg, var(--brand-light), var(--surface-high));flex-shrink:0;width:100%;height:132px;overflow:hidden}.courseVisualSlot{width:100%;height:100%;display:block;overflow:hidden}.courseVisualImage,.courseCover img,.courseDetailCover,.courseVisualSlot img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.slotIllustration,.stateIllustration,.placementVisual{border-radius:14px;max-width:22rem;max-height:160px;overflow:hidden}.slotIllustration img,.stateIllustration img,.placementVisual img{object-fit:cover;object-position:center;width:100%;height:160px;display:block}.placementVisual{max-width:28rem;max-height:200px;margin-bottom:14px}.placementVisual img{height:200px}.courseCoverFallbackPhoto{position:absolute;inset:0}.courseCoverFallbackPhoto img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.courseCoverFallback{background:radial-gradient(circle at 20% 20%, var(--brand-cover-radial), transparent 45%), linear-gradient(135deg, var(--brand-cover-start), var(--brand-cover-end));justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.courseCoverFallback.large{border-radius:20px;min-height:280px}.courseCoverFallbackPattern{pointer-events:none;position:absolute;inset:0}.courseCoverFallbackBlob{border-radius:999px;position:absolute}.courseCoverFallbackBlob--primary{background:#ffffff24;width:120px;height:120px;top:-36px;left:-28px}.courseCoverFallbackBlob--secondary{background:#ffffff1a;width:96px;height:96px;bottom:-32px;right:-18px}.courseCoverFallbackBlob--accent{background:#ffffff2e;width:56px;height:56px;top:22px;right:24px}.courseCoverFallbackStripe{background:#ffffff1f;width:140%;height:28px;position:absolute;top:42%;left:-20%;transform:rotate(-12deg)}.courseCoverFallbackContent{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.courseCoverFallbackLevel{color:var(--text-inverse);letter-spacing:.08em;text-transform:uppercase;background:#ffffff38;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.courseCoverFallbackMark{background:#fff3;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.courseCoverFallbackMark img{object-fit:contain;width:28px;height:28px;display:block}.courseCoverFallbackKicker{color:#ffffffeb;letter-spacing:.02em;font-size:13px;font-weight:650}.courseCoverFallbackIcon{color:var(--text-inverse);z-index:1;background:#fff3;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative}.courseCardBody{flex-direction:column;gap:8px;height:100%;padding:16px 18px 18px;display:flex}.courseCardTitle{font-size:var(--type-card-title);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0;line-height:1.3;display:flex}.courseCardSummary{-webkit-line-clamp:2;color:var(--muted);font-size:var(--type-meta);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.courseBadges{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--brand-light);color:var(--link);font-size:var(--type-badge);border-radius:999px;align-items:center;padding:4px 9px;font-weight:750;display:inline-flex}.badgeLevel{background:var(--brand-light);color:var(--link)}.badgeDelivery{background:var(--success-soft);color:var(--success-text)}.badgePreview{background:var(--warning-soft);color:var(--warning-text)}.badgeSuccess{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 22%, transparent);color:var(--success-text);align-self:flex-start;font-weight:700}.courseMetaList{font-size:var(--type-meta);flex-wrap:wrap;gap:8px 14px;margin:0;display:flex}.courseMetaList div{margin:0}.courseMetaList dt{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.courseMetaList dd{margin:0}.courseMetaList.stacked{gap:14px;display:grid}.courseCardCta{color:var(--link);font-size:var(--type-meta);margin-top:auto;padding-top:4px;font-weight:750}.coursePrice{font-weight:750}.stateBox{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;padding:40px 28px}.stateError{border-color:var(--danger)}.stateTitle{margin:0 0 12px;font-size:28px}.stateDescription{color:var(--muted);max-width:520px;margin:0 auto 24px}.buttonLink,.buttonDisabled{background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-control);color:var(--on-primary);font:inherit;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.buttonLink:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 18%, transparent);color:var(--on-primary-hover)}.buttonLink:active{background:var(--brand-pressed);color:var(--on-primary-hover);transform:translateY(1px)}.buttonSecondary{border:1px solid var(--brand);color:var(--link);background:0 0}.buttonDisabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-bg);cursor:not-allowed;opacity:1}.backLink{margin:0 0 20px}.backLink a{color:var(--link);font-weight:700}.courseDetailLayout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:28px 32px;max-width:1120px;margin-inline:auto;display:grid}.courseDetailPage{max-width:1240px}.courseDetailPage .backLink{max-width:1120px;margin-bottom:16px}.courseDetailPage h1{font-size:var(--type-page-title);flex-wrap:wrap;align-items:baseline;gap:8px 10px;max-width:none;margin:0;display:flex}.courseDetailPage .lead{font-size:var(--type-body);max-width:68ch;line-height:1.55}.courseDetailMain{gap:20px;display:grid}.courseDetailHero{aspect-ratio:16/9;background:linear-gradient(135deg, var(--brand-light), var(--surface-high));border-radius:16px;max-width:40rem;max-height:260px;overflow:hidden}.courseDetailHero img,.courseDetailHero .courseDetailCover,.courseDetailHero .courseCoverFallback{object-fit:cover;object-position:center;width:100%;height:100%}.prose{color:var(--text);line-height:1.65}.prose p{color:inherit}.goalsText{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.moduleOutline h2,.courseGoals h2,.courseMetaCard h2{font-size:var(--type-section-title);margin:0 0 14px}.moduleList,.lessonList{margin:0;padding:0;list-style:none}.moduleItem+.moduleItem{margin-top:20px}.moduleTitle{margin:0 0 12px;font-size:20px}.lessonItem{border-top:1px solid var(--border);padding:12px 0}.lessonRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.lessonMeta{align-items:center;gap:8px;display:flex}.lessonKind{color:var(--muted);font-size:13px;font-weight:650}.courseDetailAside{gap:16px;height:fit-content;display:grid;position:sticky;top:24px}.courseMetaCard,.courseActionPanel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 18px 50px #1e4d8c14}.courseActionLead,.courseAccessInfo{color:var(--muted);margin:0 0 16px;line-height:1.55}.courseActionTitle{margin:0 0 8px;font-weight:700}.courseActionButtons{gap:10px;display:grid}.onSiteOfferingsPanel,.confirmedOnSiteSection{gap:16px;margin-top:28px;display:grid}.onSiteOfferingsPanel h2,.confirmedOnSiteSection h2{margin:0;font-size:28px}.timezoneHint{color:var(--muted);margin:0;font-size:.9rem}.softPrerequisites,.emptyOfferings,.offeringCard,.reservationCard,.notificationCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 22px;box-shadow:0 8px 26px #0f30580d}.offeringList,.reservationList,.sessionSummaryList,.notificationCards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.offeringCard,.reservationCard,.notificationCard{gap:16px;display:grid}.offeringCard h3,.offeringCard p,.reservationCard p,.notificationCard p{overflow-wrap:anywhere}.offeringCard--full{background:var(--surface-low);opacity:.92}.offeringCard--reserved{border-color:var(--brand-border-info);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 8%, transparent)}.offeringCard--confirmed{border-color:var(--success)}.offeringCardHeader,.reservationCardHeader,.notificationCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.offeringCardDates{align-items:flex-start;gap:12px;display:flex}.offeringCardDatesLabel,.offeringMetaRow>div>span,.reservationCardMeta dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.offeringCardDates strong{font-size:18px;line-height:1.35;display:block}.offeringCardMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offeringMetaRow{align-items:flex-start;gap:10px;display:flex}.offeringMetaRow p,.offeringMetaRow .sessionSummaryList{margin:0}.offeringMetaRowPrice .offeringCardPrice{font-size:20px;font-weight:800}.offeringCardFooter,.reservationActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.stage3StatusBadge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.stage3StatusBadge--reserved{background:var(--info-soft);color:var(--link)}.stage3StatusBadge--confirmed{background:var(--success-soft);color:var(--success-text)}.stage3StatusBadge--cancelled,.stage3StatusBadge--expired{background:var(--color-disabled-bg);color:var(--muted)}.stage3StatusBadge--full{color:var(--danger-text);background:#fff0ee}.reservationStatus{border-radius:12px;margin:0;padding:12px 14px}.reservationStatus--info{background:var(--info-soft);color:var(--info-text)}.reservationStatus--success{background:var(--success-soft);color:var(--success-text)}.reservationSuccess{color:var(--success-text);margin:0;font-weight:700}.reservationError,.offeringUnavailable{color:var(--danger-text);margin:0}.reservationCardHeader h2{margin:0 0 8px;font-size:22px;line-height:1.3}.reservationCardHeader h2 a{color:inherit;text-decoration:none}.reservationCardHeader h2 a:hover{color:var(--link)}.reservationCardWhen{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.reservationMetaRow{align-items:flex-start;gap:10px;display:flex}.reservationMetaRow dd{margin:0}.reservationHint{color:var(--muted);margin:0;line-height:1.5}.reservationCard--cancelled,.reservationCard--expired{background:var(--surface-low);opacity:.95}.courseCard--featured .courseCover{height:148px}.courseCard--onSite{border-color:var(--brand-border-focus)}.courseCard--onSite .courseCoverFallback{background:radial-gradient(circle at 20% 20%, var(--brand-onsite-radial), transparent 45%), linear-gradient(135deg, var(--brand-onsite-start), var(--brand-cover-end))}.courseCardOnSiteHighlights{background:var(--info-soft);font-size:var(--type-meta);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.courseCardMetaRow{color:var(--link);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.45;display:flex}.courseCardMetaRow strong{font-weight:700}.courseCardPriceRow{width:100%}.courseCardPrice{font-size:20px;font-weight:800}.seedDevBadge{background:var(--warning-soft);color:var(--warning-text);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;flex-shrink:0;margin-left:0;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.learnerAlert{color:var(--danger-text);background:#fff0ee;border:1px solid #f0c2c2;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.learnerAlertSuccess{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.learnerListToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.learnerListToolbarSummary{color:var(--muted);margin:0;font-weight:700}.notificationsList{gap:16px;display:grid}.notificationCardHeader{align-items:center}.notificationCardIcon{background:var(--info-soft);color:var(--link);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.notificationCardHeader h2{margin:0;font-size:18px;line-height:1.35}.notificationCardTime{color:var(--muted);margin:4px 0 0;font-size:13px}.notificationCardBody{color:var(--text);margin:0;line-height:1.55}.notificationUnread{background:var(--info-soft);border-color:var(--brand-border-info)}.notificationUnreadDot{background:var(--brand);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-inline-start:auto}.accountReservationsPage .stateBox,.accountNotificationsPage .stateBox{margin-top:8px}.accountReservationsPage .stateBox svg,.accountNotificationsPage .stateBox svg{color:var(--link);margin-bottom:8px}.learnerAccountPage .coursePageHeader{margin-bottom:24px}.learnerAccountPage .coursePageHeader .lead{max-width:62ch}@media (max-width:1024px){.offeringCardMetaGrid{grid-template-columns:1fr}}@media (max-width:768px){.offeringCardFooter,.reservationActions,.learnerListToolbar{flex-direction:column;align-items:stretch}.offeringCardFooter .buttonLink,.reservationActions .buttonLink,.reservationActions .buttonSecondary,.learnerListToolbar .buttonSecondary{justify-content:center;width:100%}.reservationCardHeader,.offeringCardHeader{flex-direction:column}.notificationCardHeader{align-items:flex-start}}@media (max-width:375px){.offeringCard,.reservationCard,.notificationCard,.softPrerequisites,.emptyOfferings{padding:16px}.courseCardOnSiteHighlights{padding:10px 12px}}.filterCheckbox label{align-items:center;gap:8px;font-weight:600;display:flex}.skeletonWrap{width:100%}.skeletonCard,.skeletonDetail{gap:12px;display:grid}.skeletonBlock{background:var(--surface-low);border-radius:12px;animation:1.4s ease-in-out infinite pulse}.skeletonCover,.skeletonHero{aspect-ratio:16/9}.skeletonLine{width:80%;height:18px}.skeletonLine.short{width:55%}.skeletonParagraph{width:100%;height:120px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.authPage{justify-items:center;padding-top:40px;display:grid}.authCard{background:var(--surface);border:1px solid var(--border);border-radius:24px;width:100%;max-width:480px;padding:36px 32px;box-shadow:0 18px 50px #1e4d8c14}.authCard h1{max-width:none;margin:0 0 8px;font-size:clamp(28px,4vw,40px)}.authLead{margin:0 0 24px;font-size:16px}.authForm{gap:16px;display:grid}.authNameRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.authAlert{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger-text);border-radius:12px;margin:0;padding:12px 14px}.authAlertSuccess{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.authMutedLink,.authSwitch{color:var(--muted);margin:0;font-size:14px}.authMutedLink a,.authSwitch a{color:var(--link);font-weight:700}.authSuccessPanel{gap:12px;display:grid}.authSuccessTitle{margin:0;font-size:22px}.signOutButton{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;min-height:0;padding:6px 12px;font-size:12px;font-weight:700}.learnOverviewHeader{gap:16px;margin-bottom:36px;display:grid}.learnOverviewHeader h1{max-width:none;margin:0;font-size:clamp(34px,5vw,52px)}.learnProgress{align-items:baseline;gap:12px;margin:0;display:flex}.learnProgressLabel{color:var(--muted);font-weight:700}.learnProgressValue{font-size:28px;font-weight:800}.learnProgressBar{background:var(--progress-track);border-radius:999px;width:min(420px,100%);height:12px;overflow:hidden}.learnProgressBarFill{background:linear-gradient(90deg, var(--brand), var(--action));height:100%;display:block}.learnOverviewActions{flex-wrap:wrap;gap:12px;display:flex}.learnOverview{gap:28px;display:grid}.learnNextLesson{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 24px}.learnModules{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px}.learnPage{gap:24px;display:grid}.lessonPlayerHeader{border-bottom:1px solid var(--border);gap:12px;padding-bottom:20px;display:grid}.learnNextLesson h2,.learnModules h2,.lessonPlayerHeader h1{margin:0 0 12px;font-size:clamp(24px,3vw,34px)}.learnNextLessonLink,.learnLessonLink{color:var(--link);font-weight:750}.lessonPlayer{gap:24px;display:grid}.lessonPlayerBody{gap:20px;display:grid}.lessonNav{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lessonCompleteActions{gap:12px;display:flex}.mediaPlayer,.mediaPlayerVimeo,.mediaPlayerVideo{background:#0f1724;border-radius:16px;overflow:hidden}.mediaPlayerFrame,.mediaPlayerNative{aspect-ratio:16/9;border:0;width:100%;height:auto;display:block}.mediaPlayerAudio .mediaPlayerNative{aspect-ratio:auto;min-height:48px;padding:16px}.mediaPlayerUnavailable{background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:16px;padding:28px}.lessonExercisePlaceholder,.lessonDocument{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.lessonExercisePlaceholder h2{margin:0 0 12px;font-size:24px}.lessonExercises{gap:20px;display:grid}.lessonExercisesHeading{margin:0;font-size:clamp(22px,3vw,28px)}.lessonExercisesList{gap:20px;display:grid}.exerciseCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:16px;padding:24px;display:grid}.exerciseCardHeader{gap:8px;display:grid}.exercisePrompt{margin:0}.exercisePoints{color:var(--muted);margin:0;font-size:14px}.exerciseFieldset{border:0;min-inline-size:0;margin:0;padding:0}.exerciseChoiceList,.exerciseMatchingList,.exerciseClozeList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exerciseChoice{background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.exerciseChoice input{margin-block-start:3px}.exerciseMatchingRow,.exerciseClozeRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.exerciseMatchingRow select,.exerciseClozeRow input,.exerciseFreeText textarea{border:1px solid var(--border);font:inherit;border-radius:12px;width:100%;padding:12px 14px}.exerciseFreeText{gap:8px;display:grid}.exerciseCharCount{color:var(--muted);margin:0;font-size:13px}.exerciseCardFooter{gap:12px;max-width:min(520px,100%);display:grid}.exerciseCardActions{flex-wrap:wrap;gap:12px;display:flex}.exerciseCardFooter .exerciseFeedback{width:100%}.exerciseCompletedNote{color:var(--success-text);margin:0;font-weight:700}.exerciseFeedback{border-radius:12px;gap:6px;padding:14px 16px;display:grid}.exerciseFeedbackStatus{margin:0;font-weight:750}.exerciseFeedbackValidation,.exerciseFeedbackLead,.exerciseFeedbackScore{margin:0}.exerciseFeedback--correct{background:color-mix(in srgb, var(--success) 12%, white);color:var(--success-text)}.exerciseFeedback--incorrect,.exerciseFeedback--validation_error,.exerciseFeedback--server_error,.exerciseFeedback--invalid_submission{color:var(--danger-text);background:#f8e9e8}.exerciseFeedback--partial{color:#b54708;background:#f6e9e1}.exerciseFeedback--pending_manual,.exerciseFeedback--submitting{background:color-mix(in srgb, var(--action) 10%, white);color:var(--link)}.exerciseFeedback--not_submitted{background:var(--background);color:var(--muted)}[dir=rtl] .exerciseChoice{flex-direction:row}@media (max-width:720px){.exerciseMatchingRow,.exerciseClozeRow{grid-template-columns:1fr}}@media (max-width:960px){.catalogFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogFilters .filterCheckbox{grid-column:1/-1}.catalogFilters .filterActions{grid-column:1/-1;justify-self:stretch}.courseGrid{grid-template-columns:1fr 1fr}.courseDetailLayout{grid-template-columns:1fr}.courseDetailAside{position:static}}@media (max-width:1180px){.siteNav{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:12px}.siteNavMenuButton{grid-area:1/2;display:inline-flex}.siteNavCollapsible{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;grid-area:2/1/auto/-1;gap:14px;width:100%;padding:14px 16px;display:none}.siteNavCollapsible[data-open=true]{display:flex}.siteNavCenter,.siteNavActions{grid-area:auto;justify-content:flex-start;width:100%}.siteNavActions{border-top:1px solid var(--border);padding-top:12px}.courseHeader .siteNav{height:auto;min-height:64px;padding:12px var(--content-gutter);grid-template-columns:minmax(0,1fr) auto}.courseHeader .headerWordmark{font-size:24px}.courseHeader .siteNavCenter,.courseHeader .siteNavActions{flex-wrap:wrap}.courseHeader .siteNavCenter a,.courseHeader .navSignIn,.courseHeader .headerRegister{white-space:normal}}@media (max-width:800px){.nav{flex-wrap:wrap;align-items:flex-start;gap:12px}.navLinks{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;width:100%}.hero{grid-template-columns:1fr;gap:28px;margin-top:0}.grid,.courseGrid{grid-template-columns:1fr}.catalogFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.catalogFilters .filterField:first-child{grid-column:1/-1}.catalogFilters .filterCheckbox{grid-column:1/-1;align-self:center}.catalogFilters .filterActions{flex-flow:wrap;grid-column:1/-1;justify-content:stretch;align-items:stretch}.catalogFilters .filterActions button{flex:140px;min-height:44px}.catalogFilters .filterField label{font-size:12px}.catalogFilters .filterField input:not([type=checkbox]),.catalogFilters .filterField select{min-height:42px;padding-block:8px}.lessonRow{flex-direction:column;align-items:flex-start}.authNameRow{grid-template-columns:1fr}.lessonNav{flex-direction:column;gap:10px}.lessonNav a,.lessonNav .buttonLink,.lessonNav .buttonSecondary{overflow-wrap:anywhere;text-align:start;white-space:normal;justify-content:flex-start;width:100%;font-size:14px;line-height:1.35}h1{font-size:44px}}.localeShell:has(.adminRoute){background:var(--admin-bg);height:100dvh;overflow:hidden}.adminRoute,.adminApp{height:100%;min-height:0}.adminApp{background:var(--admin-bg);grid-template-rows:minmax(0,1fr);grid-template-columns:272px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.adminApp h1,.adminApp h2,.adminApp h3{letter-spacing:-.02em;max-width:none;margin:0;line-height:1.25}.adminApp h2{color:var(--admin-text);font-family:var(--font-display), "Hanken Grotesk", sans-serif;font-size:16px;font-weight:700}.adminApp h3{color:var(--admin-text);font-size:15px;font-weight:700}.adminApp button{border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex}.adminApp button:focus-visible,.adminApp a.buttonLink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.adminApp a.buttonLink{border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex}.adminApp article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.adminApp--denied{display:block}.adminNavBackdrop{display:none}.adminSidebar{background:var(--admin-sidebar);border-inline-end:1px solid var(--admin-border);flex-direction:column;align-self:stretch;gap:20px;height:100%;min-height:0;padding:24px 18px 16px;display:flex;position:sticky;top:0;overflow:hidden}.adminSidebarTop{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:24px;min-height:0;display:grid;overflow:hidden auto}.adminSidebarBrand{align-items:center;gap:12px;padding:0 8px;display:flex}.adminSidebarLogo{object-fit:contain;width:auto;height:48px;display:block}.adminSidebarMark{background:var(--admin-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.adminSidebarBrand strong,.adminMobileBrand{color:var(--admin-text);font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.02em;font-size:17px;font-weight:700;display:block}.adminMobileBrand{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.adminMobileBrandMark{object-fit:contain;width:auto;height:26px;display:block}.adminSidebarLink{color:var(--admin-text);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;display:flex;position:relative}.adminSidebarIcon{color:var(--admin-muted);flex:none;display:inline-flex}.adminSidebarLinkActive,.adminSidebarLink[aria-current=page]{background:var(--admin-primary-soft);box-shadow:inset 3px 0 0 var(--admin-primary);color:var(--link)}[dir=rtl] .adminSidebarLinkActive,[dir=rtl] .adminSidebarLink[aria-current=page]{box-shadow:inset -3px 0 0 var(--admin-primary)}.adminSidebarHelp{background:var(--admin-primary-soft);border:0;border-radius:12px;flex-shrink:0;align-items:flex-start;gap:12px;margin-top:auto;padding:12px;display:flex}.adminSidebarFooterNav{flex-shrink:0;gap:4px;padding-top:4px;display:grid}.adminSidebarHelp>div{min-width:0}.adminSidebarHelpIcon{background:var(--admin-primary);color:var(--on-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.adminSidebarHelp strong{color:var(--admin-text);margin-bottom:4px;font-size:13px;display:block}.adminSidebarHelp p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.adminMain{overscroll-behavior:contain;min-width:0;min-height:0;padding:28px 24px 40px;overflow:hidden auto}.adminPage{max-width:1120px;margin:0 auto}.adminMobileBar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:none}.adminMenuButton{background:var(--admin-card);border:1px solid var(--admin-border);color:var(--link);border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700}.adminPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;display:flex}.adminPageHeader h1{color:var(--admin-text);font-family:var(--font-display), "Hanken Grotesk", sans-serif;font-size:var(--type-page-title);letter-spacing:-.03em;max-width:none;margin:0 0 8px;font-weight:700;line-height:1.15}.adminPageLead{color:var(--admin-muted);font-size:var(--type-body);margin:0;line-height:1.55}.adminPageCourseRef{color:var(--admin-text);font-weight:650}.adminPageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminPrimaryAction{background:var(--admin-primary);border-radius:8px;gap:8px;min-height:44px;padding-inline:16px}.adminPageBody,.adminStack{gap:20px;display:grid}.adminCard{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:22px}.adminDashboard{gap:18px;display:grid}.adminKpiStrip{background:#fff;border:1px solid #e1e5e5;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.adminKpiCard{background:var(--admin-card);border:1px solid var(--admin-border);border-inline-start:4px solid var(--admin-primary);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);flex-direction:column;gap:6px;min-height:0;padding:16px 16px 14px;display:flex}.adminKpiCard--success{border-inline-start-color:var(--success)}.adminKpiCard--accent{border-inline-start-color:var(--brand-soft)}.adminKpiCard--warm{border-inline-start-color:var(--warning)}.adminKpiLabel{color:var(--admin-muted);margin:0;font-size:.8rem;font-weight:650;line-height:1.3}.adminKpiValue{color:var(--admin-text);font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.04em;margin:0;font-size:1.75rem;font-weight:750;line-height:1.1}.adminKpiHint{color:var(--admin-muted);min-height:2.2em;margin:0;font-size:.78rem;line-height:1.4}.adminKpiBarTrack{background:var(--surface-container);border-radius:999px;flex:none;width:100%;height:6px;margin-top:auto;overflow:hidden}.adminKpiBarFill{background:linear-gradient(90deg, var(--brand-sidebar-start), var(--brand));border-radius:inherit;min-width:0;max-width:100%;height:6px;display:block}.adminKpiCard--success .adminKpiBarFill{background:var(--success)}.adminKpiCard--accent .adminKpiBarFill{background:linear-gradient(90deg, var(--brand-pressed), var(--brand-soft))}.adminKpiCard--warm .adminKpiBarFill{background:var(--warning)}.adminDashGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminDashSection{flex-direction:column;gap:18px;min-width:0;display:flex}.adminDashSectionHeader h2{color:var(--admin-text);font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.02em;max-width:none;margin:0 0 4px;font-size:1.15rem;font-weight:700;line-height:1.3}.adminDashSectionHeader p{color:var(--admin-muted);margin:0;font-size:.9rem;line-height:1.45}.adminCompareChart,.adminChartStack,.adminHBarList{gap:16px;min-width:0;display:grid}.adminCompareLegend,.adminChartLegend{flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none;display:flex}.adminCompareLegend>span,.adminChartLegend li{color:var(--admin-muted);align-items:center;gap:8px;font-size:.8rem;line-height:1.3;display:inline-flex}.adminChartLegendLabel{color:var(--admin-text)}.adminChartLegend li strong{color:var(--admin-text);font-variant-numeric:tabular-nums;font-weight:700}.adminChartLegendPct{color:var(--admin-muted);font-variant-numeric:tabular-nums}.adminChartDot{background:var(--brand);border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.adminChartDot--today,.adminChartDot--primary{background:var(--brand)}.adminChartDot--month,.adminChartDot--accent{background:var(--muted)}.adminChartDot--success{background:var(--success-soft)}.adminChartDot--warning{background:var(--warning)}.adminChartDot--muted{background:var(--color-disabled-text)}.adminCompareRows,.adminHBarList{gap:16px;margin:0;padding:0;list-style:none;display:grid}.adminCompareRow{gap:8px;display:grid}.adminCompareLabel{color:var(--admin-text);font-size:.9rem;font-weight:700}.adminComparePair{gap:6px;display:grid}.adminCompareLine{grid-template-columns:108px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.adminCompareTag{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.adminCompareTrack,.adminHBarTrack{background:var(--surface-container);border-radius:999px;width:100%;height:12px;overflow:hidden}.adminCompareFill,.adminHBarFill{border-radius:inherit;min-width:0;max-width:100%;height:12px;display:block}.adminCompareFill--today{background:linear-gradient(90deg, var(--brand-sidebar-start), var(--brand))}.adminCompareFill--month{background:var(--muted)}.adminHBarFill{background:linear-gradient(90deg, var(--brand-sidebar-start), var(--brand) 50%, var(--brand-soft))}.adminCompareValue{color:var(--admin-text);font-variant-numeric:tabular-nums;text-align:end;font-size:.82rem;font-weight:700}.adminHBarMeta{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.86rem;display:flex}.adminHBarMeta span{color:var(--admin-muted)}.adminHBarMeta strong{color:var(--admin-text);font-variant-numeric:tabular-nums}.adminChartStackTrack{background:var(--surface-container);border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden}.adminChartStackSeg{min-width:4px;height:100%;display:block}.adminChartStackSeg--primary{background:linear-gradient(90deg, var(--brand-sidebar-start), var(--brand))}.adminChartStackSeg--success{background:var(--success)}.adminChartStackSeg--warning{background:var(--warning)}.adminChartStackSeg--muted{background:var(--color-disabled-text)}.adminDashActions{gap:14px;display:grid}.adminDashActionsRow{flex-wrap:wrap;gap:10px;display:flex}.adminDashUpdated{color:var(--admin-muted);margin:0;font-size:.82rem}.adminSidebarDivider{background:var(--admin-border);border:0;height:1px;margin:10px 14px}@media (max-width:1100px){.adminKpiStrip{grid-template-columns:1fr 1fr}.adminCompareLine{grid-template-columns:88px minmax(0,1fr) 36px}}@media (max-width:720px){.adminKpiStrip,.adminDashGrid{grid-template-columns:1fr}.adminDashSection--wide{grid-column:auto}.adminCompareLine{grid-template-columns:72px minmax(0,1fr) 32px}}.adminTableCaption{color:var(--admin-muted);margin:0;padding:16px 22px 0;font-size:.9rem;font-weight:600}.adminMono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.adminFieldAction{align-self:end}.adminCardFlush{padding:0;overflow:hidden}.adminCardFlush .adminForm{box-shadow:none;border:0;border-radius:0}.adminCard>.adminForm,.adminCard>form.adminForm{padding:0}.adminFilterBar{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.7fr)) auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.adminSearchField{background:var(--surface-low);border:1px solid var(--admin-border);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.adminSearchIcon{color:var(--admin-muted);font-size:14px}.adminSearchField input{color:var(--admin-text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0}.adminFilterSelect,.adminFilterReset{background:var(--surface-low);border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;border-radius:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:600}.adminFilterReset{color:var(--link);cursor:pointer;white-space:nowrap}.adminDenied{place-items:center;min-height:100vh;padding:24px;display:grid}.adminDeniedCard{text-align:center;max-width:480px}.adminDeniedCard h1{max-width:none;margin:0 0 10px;font-size:28px}.adminDeniedCard p{color:var(--admin-muted);margin:0 0 20px}.adminNav{display:none}.adminTableWrap{width:100%;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%}.adminTable th,.adminTable td{border-bottom:1px solid var(--admin-border);text-align:start;vertical-align:middle;padding:14px 18px}.adminTable th{background:var(--surface-low);color:var(--admin-muted);letter-spacing:.02em;font-size:12px;font-weight:700}.adminTable tr:last-child td{border-bottom:0}.adminTableTitleCell{align-items:flex-start;gap:12px;display:flex}.adminTableCatIcon{background:var(--admin-primary-soft);color:var(--link);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex}.adminTablePrimaryLink{color:var(--admin-text);font-weight:700}.adminTableSub,.adminTableMuted{color:var(--admin-muted);font-size:13px}.adminTableSub{margin-top:4px}.adminIconActions{gap:8px;display:flex}.adminRowActions{flex-wrap:wrap;gap:8px;display:flex}.adminTextAction{background:var(--admin-primary-soft,#eef3ea);color:var(--link);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.adminTextAction:hover{border-color:var(--admin-primary,var(--brand))}.adminCourseWorkspace{background:var(--admin-card,var(--surface));border:1px solid var(--admin-border,var(--border));border-radius:12px;gap:10px;margin-bottom:18px;padding:12px 14px;display:grid}.adminCourseWorkspaceMeta{gap:2px;display:grid}.adminCourseWorkspaceBack{color:var(--admin-muted,var(--muted));font-size:12px;font-weight:650}.adminCourseWorkspaceTitle{color:var(--admin-text,var(--text));margin:0;font-size:15px;font-weight:700}.adminCourseWorkspaceNav{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.adminCourseWorkspaceLink{color:var(--admin-text,var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:650;text-decoration:none}.adminCourseWorkspaceLink:hover{background:#1e4db10f}.adminCourseWorkspaceLinkActive,.adminCourseWorkspaceLink[aria-current=page]{background:var(--admin-primary-soft,color-mix(in srgb, var(--brand) 12%, white));color:var(--link)}.dashboardSecondary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);gap:8px;padding:16px 18px;display:grid}.dashboardSecondary h2{margin:0;font-size:16px}.dashboardSecondary p{color:var(--muted);margin:0}.headerStartLink{font-weight:700}.adminIconButton{border:1px solid var(--admin-border);color:var(--admin-muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:14px;text-decoration:none;display:inline-flex}.adminIconButton:hover{border-color:var(--admin-primary);color:var(--link)}.adminTableFooter{border-top:1px solid var(--admin-border);color:var(--admin-muted);padding:14px 18px;font-size:13px}.adminTableFooter p{margin:0}.adminEditor{gap:0;display:grid}.adminCallout{background:#fff8eb;border-bottom:1px solid #f0e0b8;padding:14px 22px}.adminCalloutTitle{color:var(--admin-text);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.adminFormHint{color:var(--admin-muted);margin:0;font-size:13px}.adminCoverField{gap:10px;display:grid}.adminFormRow>.adminCoverField{grid-column:1/-1}.adminCoverPreview{aspect-ratio:16/9;background:var(--admin-surface,#f4f6f4);border:1px solid var(--admin-border,#d5ddd6);border-radius:12px;max-width:22rem;overflow:hidden}.adminCoverPreview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.adminCoverPreview--assigned{background:var(--surface)}.adminCourseListThumb{background:var(--admin-surface,#f4f6f4);object-fit:cover;object-position:center;border-radius:8px;flex-shrink:0;width:56px;height:40px;display:block}.adminCoverPreviewEmpty{color:var(--admin-muted);text-align:center;justify-content:center;align-items:center;height:100%;min-height:120px;padding:12px;font-size:13px;display:flex}.adminCoverActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminMediaThumb{object-fit:cover;width:72px;height:48px}.adminStatusRow{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px;display:flex}.adminStatusLabel{color:var(--admin-muted);font-size:12px;font-weight:700}.adminBadge{border-radius:999px;flex:none;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.adminBadge--published,.adminBadge--active{background:var(--success-soft);color:var(--success-text)}.adminBadge--draft{background:var(--admin-primary-soft);color:var(--link)}.adminBadge--archived,.adminBadge--inactive,.adminBadge--revoked{background:var(--color-disabled-bg);color:var(--admin-muted)}.adminBadgeGroup{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adminBadge--stalePending{background:var(--warning-soft);color:var(--warning-text)}.adminTableRow--stalePending{background:color-mix(in srgb, var(--warning-soft) 55%, transparent)}.adminTableRow--stalePending:hover{background:color-mix(in srgb, var(--warning-soft) 75%, transparent)}.adminForm{background:0 0;border:0;border-radius:0;gap:16px;padding:22px;display:grid}.adminFormRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminField{align-content:start;justify-items:stretch;gap:6px;min-width:0;display:grid}.adminField>.adminBadge{place-self:start;align-items:center;min-height:38px;margin-top:1px}.adminField label{color:var(--admin-muted);font-size:12px;font-weight:700}.adminField input,.adminField select,.adminField textarea{border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.adminField textarea{resize:vertical;min-height:110px}.adminTabs{border-bottom:1px solid var(--admin-border);flex-wrap:wrap;gap:8px;margin-bottom:0;padding:16px 22px 12px;display:flex}.adminTab{border:1px solid var(--admin-border);color:var(--admin-muted);cursor:pointer;font:inherit;background:#fff;border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700}.adminTab.active{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--on-primary)}.adminActions{border-top:1px solid var(--admin-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.adminTable td .adminActions{border-top:0;margin-top:0;padding-top:0}.adminTable td .adminActions button,.adminTable td .adminActions .buttonSecondary{min-height:36px;padding:6px 12px;font-size:13px}.adminTable td .adminActions .buttonSecondary{background:#fff}.adminActions>*{flex:none}.adminActions .buttonSecondary{border:1px solid var(--admin-border);color:var(--admin-text);background:#fff}.adminActions .buttonLink.buttonSecondary{color:var(--admin-text);background:#fff}.adminModuleCardHeader{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px 16px;display:flex}.adminModuleCardHeading{flex:220px;gap:4px;min-width:0;display:grid}.adminModuleCardHeading h3{margin:0}.adminModuleIndex{color:var(--admin-muted);font-size:12px;font-weight:600}.adminModuleCardActions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;display:flex}.adminDangerButton,.adminModuleCardActions .adminDangerButton{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger-text)}.adminDangerButton:hover:not(:disabled),.adminModuleCardActions .adminDangerButton:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.adminAlert{background:var(--danger-soft);border:1px solid var(--danger);border-bottom:1px solid var(--danger);color:var(--danger-text);border-radius:0;margin:0;padding:12px 22px}.adminEditor>.adminAlert{border-radius:0}.adminAlertSuccess{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.adminApp .adminMenuButton,.adminApp .adminFilterReset{min-height:42px}.adminApp .adminTab{min-height:36px}.adminIssueList{text-align:start;margin:0;padding:0;list-style:none}.adminIssueList li{color:var(--admin-muted);padding:4px 0;font-size:13px;line-height:1.45}.adminCallout .adminIssueList li{border-top:0}.adminModuleCard{border:1px solid var(--admin-border);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.adminModuleCard+.adminModuleCard{margin-top:12px}.adminLessonCard{background:var(--surface-low);border:1px solid var(--admin-border);border-radius:10px;padding:14px}.adminLessonCard+.adminLessonCard{margin-top:10px}.adminRichTextField{margin-top:16px}.adminRichTextToolbar{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.adminRichTextToolbar button{min-width:42px;padding:8px 12px}.adminRichTextEditor{border:1px solid var(--admin-border);color:var(--admin-text);background:#fff;border-radius:10px;min-height:180px;padding:14px;line-height:1.6}.adminRichTextEditor:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);outline:none}.adminRichTextEditor:empty:before{color:var(--admin-muted);content:"Text hier eingeben...";pointer-events:none}.adminRichTextEditor h2,.adminRichTextEditor h3,.adminRichTextEditor p,.adminRichTextEditor ul,.adminRichTextEditor ol{margin:0 0 .7em}.adminLessonHtmlPreview{border:1px solid var(--admin-border);background:#fff;border-radius:10px;max-width:100%;padding:12px 14px;overflow-x:auto}.adminLessonHtmlPreviewLabel{color:var(--admin-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.adminLessonHtmlPreviewBody{color:var(--admin-text);overflow-wrap:anywhere;font-size:15px;line-height:1.55}.adminLessonHtmlPreviewBody h2,.adminLessonHtmlPreviewBody h3,.adminLessonHtmlPreviewBody p,.adminLessonHtmlPreviewBody ul,.adminLessonHtmlPreviewBody ol{margin:0 0 .7em}.adminLessonHtmlPreviewBody :last-child{margin-bottom:0}.adminDialogBackdrop{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminDialog{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;width:100%;max-width:480px;padding:24px;box-shadow:0 12px 32px #0b1c3029}.adminDialog h2{margin:0 0 10px;font-size:20px}.adminDialog p{color:var(--admin-muted);margin:0 0 18px;line-height:1.55}.adminShell{max-width:none;margin:0;padding:0}.adminCard .stateBox{box-shadow:none;border:0;padding:28px 12px}@media (max-width:1100px){.adminFilterBar{grid-template-columns:1fr 1fr}.adminFilterReset{grid-column:1/-1}}@media (max-width:960px){:is(html:has(.adminRoute),body:has(.adminRoute)){height:auto;overflow:visible}.localeShell:has(.adminRoute){height:auto;overflow:visible}.adminRoute,.adminApp{height:auto;min-height:100dvh;overflow:visible}.adminApp{grid-template-columns:1fr}.adminSidebar{background:var(--admin-card);z-index:60;border-inline-end:0;width:min(300px,88vw);max-width:300px;height:100dvh;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;transform:translate(-105%);box-shadow:0 12px 32px #0b1c3029}[dir=rtl] .adminSidebar{transform:translate(105%)}.adminApp--navOpen .adminSidebar{transform:translate(0)}.adminNavBackdrop{background:var(--overlay);z-index:50;display:block;position:fixed;inset:0}.adminNavBackdrop[hidden]{display:none}.adminMobileBar{display:flex}.adminMain{min-height:0;padding:18px 16px 32px;overflow:visible}}@media (max-width:720px){.adminFormRow,.adminFilterBar{grid-template-columns:1fr}.adminPageHeader{flex-direction:column;align-items:stretch}.adminPageActions .buttonLink{justify-content:center;width:100%}}.homePage{background:var(--background);color:var(--text)}.homeContainer{max-width:var(--content-max);padding:0 var(--content-gutter);margin:0 auto}.homeEyebrow{color:var(--link);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.homeLead,.homeSectionHeader p,.homeServiceCard p,.homeTrustItem p,.homeSteps p,.homeLevelIntro p,.homeTestimonialCard p,.homeFinalCentered p,.homeAboutInner p,.homeEmptyNote,.homeFinderHint,.homeFinderHead p{color:var(--muted);line-height:1.6}.homeHero{padding:40px 0 0;position:relative}.homeHeroGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;margin-bottom:28px;display:grid}.homeHeroCopy h1{color:var(--navy);letter-spacing:-.03em;max-width:14ch;margin:0 0 16px;font-size:clamp(34px,4.8vw,52px);line-height:1.1}.homeHeroActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.homeHeroActionsCenter{justify-content:center}.homeHeroMedia{min-height:340px}.homeHeroPhoto{background:linear-gradient(160deg, var(--surface-high) 0%, var(--brand-light) 42%, var(--surface-container) 100%);border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;height:100%;min-height:340px;display:flex;position:relative;overflow:hidden}.homeHeroBrandArt{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:78%;display:block}.homeFinder{background:var(--surface);border:1px solid var(--border);z-index:2;border-radius:16px;margin-bottom:-36px;padding:22px 22px 18px;position:relative;box-shadow:0 8px 28px #0b1c3014}.homeFinderHead h2{color:var(--navy);margin:0 0 4px;font-size:20px}.homeFinderHead p,.homeFinderHint{margin:0;font-size:13px}.homeFinderFields{grid-template-columns:1.1fr 1.1fr 1.1fr auto;align-items:end;gap:12px;display:grid}.homeFinderField{gap:6px;display:grid}.homeFinderField span{color:var(--navy);font-size:12px;font-weight:700}.homeFinderField select,.homeFinderField input:not([type=radio]){border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;height:48px;min-height:48px;padding:0 12px}.homeFinderFieldMuted input{color:var(--muted);cursor:not-allowed;opacity:.85}.homeFinderSubmit{white-space:nowrap;border-radius:8px;align-self:end;height:48px;min-height:48px;padding-inline:18px}.homeTrust{background:var(--surface);border-bottom:1px solid var(--border);margin-top:56px;padding:28px 0}.homeTrustGrid,.homeServicesGrid,.homeFeaturedGrid,.homeTestimonialsGrid,.homeValueGrid{gap:20px;display:grid}.homeTrustGrid{grid-template-columns:repeat(3,1fr)}.homeTrustItem,.homeValueItem{align-items:flex-start;gap:14px;display:flex}.homeTrustItem{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 16px}.homeValueItem{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.homeTrustItem h2,.homeValueItem h2{margin:0 0 4px;font-size:16px}.homeTrustItem p,.homeValueItem p{margin:0;font-size:14px}.homeSectionHeader{max-width:720px;margin-bottom:32px}.homeSectionHeaderCenter{text-align:center;margin-inline:auto}.homeSectionHeader h2,.homeFinalCentered h2,.homeFooter h2,.homeAboutInner h2{color:var(--navy);font-size:var(--type-section-title);letter-spacing:-.02em;margin:0 0 10px}.homeSectionHeader p{margin:0}.homeServicesGrid{grid-template-columns:repeat(4,1fr)}.homeServiceCard,.homeTestimonialCard,.homeFaqItem,.homeDashPreview,.homeLevelPanel,.homeFinder{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #0b1c300d}.homeServiceCard{text-align:center;justify-items:center;gap:12px;padding:28px 20px;display:grid}.homeServiceCardLink{color:inherit;transition:border-color .15s,box-shadow .15s}.homeServiceCardLink:hover{border-color:var(--brand-soft);box-shadow:0 8px 24px #0b1c3014}.homeServiceCardMuted{background:var(--surface-low)}.homeServiceCard h3,.homeSteps h3,.homeLevelIntro h3,.homeLevelLearn h4,.homeLevelProgress h4,.homeDashMain h3{color:var(--navy);margin:0;font-size:18px}.homeServiceCard p{margin:0}.homeUpcomingBadge{background:var(--surface-high);color:var(--link);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.homeHow{background:var(--surface)}.homeHowGrid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:32px;display:grid}.homeStepsHorizontal{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.homeStepsHorizontal:before{background:repeating-linear-gradient(to right, var(--border) 0 8px, transparent 8px 16px);content:"";inset-inline:12%;z-index:0;height:2px;position:absolute;top:20px}.homeStepsHorizontal li{z-index:1;justify-items:start;gap:10px;display:grid;position:relative}.homeStepNumber{background:var(--brand);color:var(--on-primary);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.homeSteps p{margin:0}.homeDashPreview{grid-template-columns:120px 1fr;min-height:280px;padding:0;display:grid;overflow:hidden}.homeDashSidebar{background:var(--surface-low);border-inline-end:1px solid var(--border);gap:12px;padding:20px 14px;display:grid}.homeDashSidebar span{color:var(--muted);font-size:12px;font-weight:650}.homeDashMain{gap:14px;padding:22px;display:grid}.homeHeroCardLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.homeRing{background:radial-gradient(closest-side, white 72%, transparent 73% 100%), conic-gradient(var(--brand) 78%, var(--progress-track) 0);border-radius:999px;place-items:center;width:120px;height:120px;margin:4px auto;display:grid}.homeRing strong{color:var(--navy);font-size:24px}.homeProgressMeta{gap:10px;margin:0;display:grid}.homeProgressMeta dt{color:var(--muted);font-size:12px;font-weight:700}.homeProgressMeta dd{margin:4px 0 0}.homeLevels .homeLevelTabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.homeLevelTab{background:var(--surface);border:1px solid var(--border);color:var(--link);border-radius:8px;min-width:88px;min-height:44px;padding:10px 18px;font-weight:700}.homeLevelTabActive{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.homeLevelPanel{grid-template-columns:1.1fr 1fr .9fr;gap:28px;padding:28px;display:grid}.homeLevelLearn ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.homeLevelLearn li{align-items:flex-start;gap:10px;display:flex}.homeCheck{color:var(--success-text);font-weight:800}.homeProgressRow{gap:8px;margin-top:14px;display:grid}.homeProgressRow span{color:var(--muted);font-size:13px;font-weight:700}.homeProgressTrack{background:var(--progress-track);border-radius:999px;height:10px;overflow:hidden}.homeProgressTrack>span{background:var(--brand);height:100%;display:block}.homeProgressTrack>span.homeProgressSuccess{background:var(--success)}.homeValueBar{background:var(--navy-deep);color:var(--text-inverse);padding:44px 0}.homeValueItem h2{color:var(--text-inverse);margin:0 0 6px;font-size:18px}.homeValueItem p{color:#ffffffc7;margin:0;font-size:14px;line-height:1.5}.homeValueGrid{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px}.homeTestimonialsGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch}.homeFeaturedGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch}.homeFeaturedGrid .courseCard{height:100%}.homeTestimonialCard{grid-template-rows:auto 1fr auto;gap:12px;height:100%;min-height:168px;padding:24px;display:grid}.homeQuoteMark{color:var(--muted);font-size:42px;line-height:1}.homeTestimonialCard p{margin:0;font-style:italic}.homeTestimonialCard footer{align-items:center;gap:12px;margin-top:auto;display:flex}.homeTestimonialCard footer>div{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.homeTestimonialCard footer strong,.homeTestimonialCard footer>div span{display:block}.homeTestimonialCard footer>div span{color:var(--muted);font-size:13px}.homeAvatar{background:var(--surface-low);border:1px solid var(--border);color:var(--link);border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.homeTestimonialCard footer .homeAvatar{display:inline-flex}.homeFaqSection{background:var(--surface);border-top:1px solid var(--border)}.homeFaqList{gap:10px;display:grid}.homeFaqItem{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 8px #0b1c300a}.homeFaqItem[open]{border-color:color-mix(in srgb, var(--brand) 28%, var(--border));box-shadow:0 4px 14px #0b1c300f}.homeFaqItem summary{background:var(--surface-low);color:var(--navy);cursor:pointer;font-size:var(--type-body);min-height:48px;padding:14px 18px;font-weight:700;list-style:none}.homeFaqItem[open] summary{background:var(--brand-light);border-bottom:1px solid var(--border);color:var(--brand-pressed)}.homeFaqItem summary::-webkit-details-marker{display:none}.homeFaqItem summary:after{color:var(--link);content:"+";float:inline-end;font-size:18px;font-weight:500;line-height:1}.homeFaqItem[open] summary:after{content:"−"}.homeFaqItem p{color:var(--muted);font-size:var(--type-meta);margin:0;padding:14px 18px 16px;line-height:1.55}.homeAbout{padding-top:24px}.homeAboutInner{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;max-width:820px;margin:0 auto;padding:28px}.homeFinalCta{padding:24px 0 72px}.homeFinalCentered{text-align:center}.homeFinalCentered .homeIcon{margin-inline:auto}.homeFooter{background:linear-gradient(155deg, var(--brand-sidebar-start) 0%, var(--brand-sidebar-end) 72%, color-mix(in srgb, var(--navy-deep) 35%, var(--brand-sidebar-end)) 100%);color:#ffffffe6;padding:48px 0 24px}.homeFooter .brand{color:var(--text-inverse)}.homeFooter .brandLogo--onDark{margin-bottom:4px}.homeFooter .brandLogoImage--mark{height:40px}.homeFooterBrand p,.homeFooter .homeFooterLangLabel{color:#ffffffc7}.homeFooterGrid{grid-template-columns:1.4fr repeat(4,1fr);align-items:start;gap:24px 32px;display:grid}.homeFooter ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.homeFooterBrand{flex-direction:column;gap:8px;display:flex}.homeFooter section{flex-direction:column;display:flex}.homeFooter h2{color:var(--text-inverse);letter-spacing:.04em;text-transform:uppercase;min-height:1em;margin:0 0 10px;font-size:13px}.homeFooter a{color:#ffffffdb}.homeFooter a:hover{color:var(--text-inverse)}.homeFooterLangLabel{font-size:13px;font-weight:700;margin:14px 0 8px!important}.homeFooterLocales{flex-flow:wrap;gap:10px;display:flex!important}.homeFooterLocales a,.homeFooterLocales .localeLink{color:inherit;border:1px solid #ffffff47;border-radius:999px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700}.homeFooterLocales .localeLink.active{color:var(--link);background:#fff;border-color:#fff}.homeFooterBottom{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:18px;display:flex}.homeFooterBottom p{color:#ffffffa6;margin:0;font-size:13px}.homeIcon{background:var(--surface-low);border:1px solid var(--border);border-radius:12px;flex:none;width:44px;height:44px;display:inline-block;position:relative}.homeIconLg{width:52px;height:52px}.homeIconLight{background:#ffffff14;border-color:#ffffff2e}.homeIcon:before,.homeIcon:after{border:2px solid var(--brand);content:"";position:absolute}.homeIcon:after{content:none}.homeIconLight:before,.homeIconLight:after{border-color:#ffffffe6}.homeIcon-shield:before,.homeIcon-exam:before{border-radius:6px 6px 10px 10px;width:14px;height:18px;inset:11px 13px}.homeIcon-languages:before,.homeIcon-globe:before,.homeIcon-translate:before{border-radius:999px;width:16px;height:16px;inset:12px}.homeIcon-award:before{border-radius:999px;width:14px;height:14px;inset:10px 13px}.homeIcon-courses:before,.homeIcon-book:before{border-radius:3px;width:14px;height:18px;inset:11px 13px}.homeIcon-sim:before,.homeIcon-list:before{border:0;border-top:2px solid var(--brand);box-shadow:0 5px 0 var(--brand), 0 10px 0 var(--brand);width:18px;height:0;inset:14px 12px}.homeIconLight.homeIcon-list:before{border-top-color:#ffffffe6;box-shadow:0 5px #ffffffe6,0 10px #ffffffe6}.homeIcon-ai:before,.homeIcon-bolt:before{border:0;border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:14px solid var(--brand);width:0;height:0;inset:12px 14px}.homeIconLight.homeIcon-bolt:before{border-bottom-color:#ffffffe6}.homeIcon-clock:before,.homeIcon-target:before{border-radius:999px;width:18px;height:18px;inset:11px}.homeIcon-target:after{border:2px solid var(--brand);content:"";border-radius:999px;width:8px;height:8px;inset:16px}.homeIconLight.homeIcon-target:after{border-color:#ffffffe6}.homeIcon-path:before,.homeIcon-chart:before{border:0;border-bottom:2px solid var(--brand);border-left:2px solid var(--brand);width:14px;height:14px;inset:14px}@media (max-width:960px){.siteNavCenter,.siteNavActions{justify-content:flex-start}.homeHeroGrid,.homeHowGrid,.homeDashPreview{grid-template-columns:1fr}.homeFinderFields{grid-template-columns:1fr 1fr}.homeFinderSubmit{grid-column:1/-1}.homeStepsHorizontal{grid-template-columns:1fr}.homeStepsHorizontal:before{display:none}.homeServicesGrid,.homeFeaturedGrid,.homeTestimonialsGrid,.homeValueGrid,.homeTrustGrid,.homeFooterGrid{grid-template-columns:1fr 1fr}.homeDashSidebar{border-bottom:1px solid var(--border);border-inline-end:0;grid-auto-flow:column;justify-content:start}}@media (max-width:720px){.homeHeroCopy h1{max-width:none}.homeFinderFields,.homeServicesGrid,.homeFeaturedGrid,.homeTestimonialsGrid,.homeValueGrid,.homeTrustGrid,.homeFooterGrid{grid-template-columns:1fr}.homeSection{padding:48px 0}.homeHero{padding-top:24px}.homeHeroActions .buttonLink{justify-content:center;width:100%}}[dir=rtl] .homeFaqItem summary:after{float:inline-start}html{overflow-x:clip}body,.localeShell{max-width:100%;overflow-x:clip}.localeShell:has(.learnerRoute)>.courseHeader{display:none}:is(html:has(.learnerRoute),html:has(.adminRoute),body:has(.learnerRoute),body:has(.adminRoute)){height:100%;overflow:hidden}.localeShell:has(.learnerRoute){background:var(--background);height:100dvh;overflow:hidden}.learnerRoute{height:100%;min-height:0}.learnerApp{background:var(--background);grid-template-rows:minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.learnerSidebar{background:var(--surface);border-inline-end:1px solid var(--border);color:var(--text);flex-direction:column;align-self:stretch;height:100%;min-height:0;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden}.learnerSidebar .brandLogo,.learnerSidebarBrand{flex-shrink:0;margin:0 8px 16px}.learnerSidebar .brandLogoImage--full{filter:none;width:auto;height:36px}.learnerSidebar nav{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--brand) 35%, transparent) transparent;scrollbar-width:thin;flex:0 auto;align-content:start;gap:2px;min-height:0;display:grid;overflow:hidden auto}.learnerNavLink{color:var(--text);border-radius:8px;align-items:center;gap:10px;min-height:36px;margin-inline:0;padding:6px 10px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.learnerNavLink:hover,.learnerNavLinkActive{background:var(--brand-light,color-mix(in srgb, var(--brand) 10%, white));color:var(--link)}.learnerNavLinkActive{box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .learnerNavLinkActive{box-shadow:inset -3px 0 0 var(--brand)}.learnerNavDivider{border-top:1px solid var(--border);margin:8px 0}.learnerSidebar .learnerLocaleSwitcher{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.learnerSidebar .learnerLocaleSwitcher .localeLink{border-color:var(--border);color:var(--text)}.learnerSidebar .learnerLocaleSwitcher .localeLink.active{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.learnerMobileLocaleSwitcher{flex-shrink:0;gap:4px;margin:0;padding:0;list-style:none;display:flex}.adminLocaleSwitcher,.adminMobileLocaleSwitcher{flex-wrap:wrap;flex-shrink:0;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.adminMobileLocaleSwitcher{margin:0;margin-inline-start:auto}.learnerSidebarFooter{border-top:1px solid var(--border);flex-shrink:0;gap:8px;margin-top:auto;padding:12px 4px 0;display:grid}.learnerHelp,.learnerProfile,.learnerSignOut{color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:36px;padding:4px 8px;font-weight:600;display:flex}.learnerSignOutForm{margin:0}.learnerHelp:hover,.learnerSignOut:hover,.learnerProfile:hover{color:var(--link)}.learnerProfile>span{background:var(--brand-light,color-mix(in srgb, var(--brand) 12%, white));color:var(--link);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.learnerMobileHeader{display:none}.learnerMain{overscroll-behavior:contain;min-width:0;min-height:0;padding:38px clamp(24px,4vw,64px) 72px;overflow:hidden auto}.demoPreviewBanner{background:var(--info-soft);border:1px solid var(--brand-border-info);border-radius:var(--radius-control);color:var(--info-text);align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.demoPreviewBanner p{margin:0;line-height:1.45}.courseHeader .headerLocale{color:var(--heading);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.buttonLink:focus-visible,.buttonSecondary:focus-visible,.textButton:focus-visible,.learnerNavLink:focus-visible,.siteNavCenter a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:1080px){:is(html:has(.learnerRoute),body:has(.learnerRoute)){height:auto;overflow:visible}.localeShell:has(.learnerRoute){height:auto;overflow:visible}.learnerRoute,.learnerApp{height:auto;min-height:100dvh;overflow:visible}.learnerApp{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start}.learnerSidebar{display:none}.learnerMain{width:100%;overflow:visible}.learnerMobileHeader{border-bottom:1px solid var(--border);z-index:20;background:#fff;flex-wrap:wrap;justify-content:space-between;align-self:start;align-items:center;gap:8px 10px;width:100%;min-width:0;padding:10px 12px;display:flex;position:sticky;top:0}.learnerMobileHeader .brandLogoImage--full{height:34px}.learnerMobileHeader nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:4px;min-width:0;max-width:min(74vw,100%);padding-block:2px;display:flex;overflow-x:auto}.learnerMobileHeader .learnerMobileLocaleSwitcher{flex:1 0 100%;order:3;justify-content:flex-end}.learnerMobileHeader nav a{color:var(--link);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.learnerMobileHeader nav a[aria-current=page]{background:var(--brand-light);box-shadow:inset 0 0 0 1px var(--brand-border-accent);color:var(--brand-pressed)}}@media (max-width:760px){.learnerMain{padding:24px 16px 56px}.learnerMobileHeader{gap:6px 8px;padding:8px 10px}.learnerMobileHeader .brandLogoImage--full{height:28px}}@media (max-width:520px){.courseHeader .headerLocale{display:none}}.homePage .homeHeroMedia{padding-bottom:0;position:relative;overflow:visible}.homePage .homeHeroMedia>.homeFinderFloat{z-index:20;width:92%;margin:0;position:absolute;inset:auto auto -42px 50%;transform:translate(-50%)}@media (max-width:960px){.homePage .homeHeroMedia>.homeFinderFloat{width:calc(100% - 24px);inset:auto auto -36px 50%;transform:translate(-50%)}}@media (max-width:768px){.homePage .homeHeroMedia{padding-bottom:0}.homePage .homeHeroMedia>.homeFinderFloat{width:100%;position:relative;inset:auto;transform:none}}.homePage{--home-finder-overhang:42px;--home-finder-trust-gap:clamp(24px, 2.8vw, 40px);background:#fff}.homeContainer{max-width:var(--content-max);padding-inline:var(--content-gutter)}.homeHero{background:linear-gradient(110deg, var(--hero-gradient-start) 0%, #fff 58%);padding:0 0 calc(var(--home-finder-overhang) + var(--home-finder-trust-gap))}.homeHeroGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:0;min-height:0;margin-bottom:0}.homeHeroCopy{align-self:center;padding:44px 24px 0 0}.homeEyebrow{letter-spacing:.14em;margin-bottom:10px;font-size:10px}.homeHeroCopy h1{max-width:500px;margin-bottom:14px;font-size:clamp(38px,4.1vw,56px);line-height:1.08}.homeLead{max-width:500px;font-size:17px;line-height:1.5}.homeHeroActions{gap:12px;margin-top:20px}.homeHeroActions .buttonLink{min-height:44px;padding-inline:20px;font-size:14px}.homeHeroMedia{width:100%;min-height:0;padding-bottom:0;position:relative}.homeHeroPhoto{aspect-ratio:auto;box-shadow:none;border:0;border-radius:12px;width:100%;height:clamp(400px,35vw,520px);min-height:0;overflow:hidden}.homeHeroBrandArt{object-fit:cover;object-position:center 15%;width:100%;max-width:none;height:100%;max-height:none}.homeFinderFloat{z-index:3;width:92%;position:absolute;bottom:-42px;left:50%;right:auto;transform:translate(-50%)}.homeFinder{border-color:var(--border);border-radius:14px;padding:20px 24px 16px;transform:none;box-shadow:0 14px 32px #0f30581f}.homeFinderHead{margin-bottom:12px}.homeFinderHead h2{margin:0;font-size:18px}.homeFinderHead p{display:none}.homeFinderFields{grid-template-columns:.72fr 1fr .9fr auto;gap:14px}.homeFinderField{gap:6px}.homeFinderField span{font-size:11px}.homeFinderField select,.homeFinderField input:not([type=radio]){min-height:42px;padding:8px 10px;font-size:13px}.homeFinderSubmit{min-height:42px;padding:8px 16px;font-size:13px}.homeFinderHint{margin-top:10px;font-size:11px}.homeTrust{z-index:4;background:#fff;border-bottom:1px solid #e4eaf2;margin-top:0;padding:36px 0 30px;position:relative}.homeTrustGrid{grid-template-columns:repeat(3,1fr);gap:0}.homeTrustItem{align-items:center;gap:16px;padding:4px 30px}.homeTrustItem+.homeTrustItem{border-inline-start:1px solid var(--border)}.homeTrustItem .homeIcon{flex:0 0 42px}.homeTrustItem h2{margin:0 0 4px;font-size:15px}.homeTrustItem p{margin:0;font-size:12px;line-height:1.35}.homeSection{padding:44px 0}.homeSectionHeader{margin-bottom:28px}#services.homeSection{padding-top:38px}.homeSectionHeader h2,.homeFinalCentered h2{margin:0;font-size:30px}.homeServicesGrid{grid-template-columns:repeat(4,1fr);gap:0}.homeServiceCard,.homeServiceCardMuted,.homeServiceCardLink{box-shadow:none;text-align:center;background:#fff;border:0;border-radius:0;align-items:center;gap:10px;min-height:190px;padding:12px 32px}.homeServiceCard+.homeServiceCard{border-inline-start:1px solid var(--border)}.homeServiceCard .homeIcon{margin-bottom:6px}.homeServiceCard h3{font-size:18px}.homeServiceCard p{font-size:13px;line-height:1.45}.homeUpcomingBadge{display:none}.homeHow{border-top:1px solid var(--border);padding:44px 0 32px}.homeHowGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px}.homeHow .homeSectionHeader{margin-bottom:24px}.homeHow .homeSectionHeader h2{font-size:27px}.homeStepsHorizontal{gap:24px}.homeStepsHorizontal:before{inset-inline:9%;top:18px}.homeStepNumber{width:38px;height:38px}.homeStepsHorizontal h3{margin-top:4px;font-size:15px;line-height:1.3}.homeStepsHorizontal p{font-size:12px;line-height:1.45}.homeDashPreview{border:1px solid var(--border);box-shadow:none;border-radius:12px;grid-template-columns:29% 71%;min-height:250px}.homeDashSidebar{align-content:space-between;gap:5px;padding:18px 12px}.homeDashSidebar span{align-items:center;gap:7px;font-size:10px;display:flex}.homeDashSidebar svg{color:var(--link)}.homeDashMain{padding:18px;display:block}.homeDashMain>h3{margin-top:5px;font-size:15px}.homeHeroCardLabel{font-size:9px}.homeDashPreviewBody{grid-template-columns:.85fr 1.15fr;align-items:center;gap:14px;margin-top:14px;display:grid}.homeRingWrap{flex-direction:column;align-items:center;gap:6px;display:flex}.homeRingWrap>span{color:var(--muted);font-size:9px}.homeRing{width:88px;height:88px;margin:0}.homeRing strong{font-size:22px}.homePreviewLesson{border:1px solid var(--border);border-radius:9px;gap:10px;padding:12px;display:grid}.homePreviewLesson .homeProgressMeta{gap:7px}.homePreviewLesson .homeProgressMeta dt{font-size:9px}.homePreviewLesson .homeProgressMeta dd{font-size:10px}.homePreviewLesson .buttonLink{width:fit-content;min-height:32px;padding:5px 10px;font-size:10px}.homeLevels{padding:20px 0 40px}.homeLevels .homeSectionHeader{margin-bottom:18px}.homeLevels .homeSectionHeader h2{font-size:28px}.homeLevels .homeLevelTabs{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:0;display:grid}.homeLevelTab{background:var(--surface-low);border:1px solid var(--border);border-radius:0;min-width:0;min-height:48px;padding:10px}.homeLevelTab:first-child{border-radius:12px 0 0}.homeLevelTab:last-child{border-radius:0 12px 0 0}.homeLevelTabActive{background:linear-gradient(90deg, var(--brand-tab-start), var(--brand-tab-end));color:var(--text-inverse)}.homeLevelPanel{box-shadow:none;border-radius:0 0 12px 12px;grid-template-columns:1.05fr 1.1fr .85fr;gap:28px;padding:24px 28px}.homeLevelPanel>div+div{border-inline-start:1px solid var(--border);padding-inline-start:28px}.homeLevelIntro h3,.homeLevelLearn h4,.homeLevelProgress h4{font-size:16px}.homeLevelIntro p,.homeLevelLearn li,.homeLevelProgressRow{font-size:12px}.homeLevelIntro .buttonLink{min-height:40px;font-size:12px}.homeValueBar{background:linear-gradient(100deg, var(--brand-value-start), var(--brand-value-end));padding:34px 0}.homeValueGrid{grid-template-columns:repeat(4,1fr);gap:0}.homeValueItem{align-items:center;gap:14px;padding:0 24px}.homeValueItem+.homeValueItem{border-inline-start:1px solid #ffffff40}.homeValueItem h2{font-size:14px}.homeValueItem p{font-size:11px}.homeTestimonialsGrid{grid-template-columns:repeat(3,1fr);gap:20px}.homeTestimonialCard{box-shadow:none;border-radius:10px;min-height:168px;padding:20px}.homeTestimonialCard p{font-size:12px;line-height:1.45}.homeFaqSection{border-top:1px solid var(--border);padding-block:42px}.homeFaqNarrow{max-width:900px}.homeFaqList{gap:10px}.homeFaqItem{border-radius:12px;box-shadow:0 2px 8px #0b1c300a}.homeFaqItem+.homeFaqItem{border-top:0}.homeFaqItem summary{background:var(--surface-low);font-size:var(--type-body);min-height:48px;padding:14px 18px}.homeFaqItem[open] summary{background:var(--brand-light);border-bottom:1px solid var(--border)}.homeFaqItem p{font-size:var(--type-meta);padding:14px 18px 16px}.homeFinalCta{background:var(--hero-gradient-start);padding:28px 0}.homeFinalCentered{text-align:start;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 20px;display:grid}.homeFinalCentered>.homeIcon{grid-row:1/3}.homeFinalCentered h2{margin:0;font-size:20px}.homeFinalCentered p{margin:0;font-size:12px}.homeFinalCentered .homeHeroActions{grid-area:1/3/3;margin:0}.homeFinalCentered .homeHeroActions .buttonLink{min-height:40px;font-size:12px}.homeFooter{padding:44px 0 22px}.homeFooterGrid{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:26px 32px}.homeFooter h2{margin-bottom:12px;font-size:12px}.homeFooter li,.homeFooter p,.homeFooter a{font-size:12px}.homeFooterBottom{border-top:1px solid #fff3;margin-top:30px;padding-top:18px}.homeNewsletter p{margin:0 0 12px;line-height:1.45}.homeNewsletterForm{grid-template-columns:1fr 40px;display:grid}.homeNewsletterForm input{color:var(--text);font:inherit;background:#fff;border:0;border-radius:7px 0 0 7px;min-width:0;padding:10px 12px}.homeNewsletterForm button{border-radius:0 7px 7px 0;justify-content:center;align-items:center;min-height:40px;padding:0;display:flex}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homePage,.homePage button,.homePage input,.homePage select{font-family:var(--font-body), Inter, var(--font-arabic), "Noto Sans Arabic", sans-serif}.homePage h1,.homePage h2,.homePage h3,.homePage h4,.homePage .homeStepNumber,.homePage .homeLevelTab{font-family:var(--font-display), "Hanken Grotesk", var(--font-arabic), "Noto Sans Arabic", sans-serif}@media (max-width:960px){.homePage{--home-finder-overhang:0px}.homeHeroGrid{grid-template-columns:1fr}.homeHeroCopy{padding:40px 0 24px}.homeHeroMedia{min-height:0;padding-bottom:0}.homeHeroPhoto{aspect-ratio:3/2;border-radius:16px;height:auto}.homeFinderFloat{width:100%;margin:16px 0 0;position:relative;bottom:auto;left:auto;right:auto;transform:none}.homeHowGrid{grid-template-columns:1fr}.homeDashPreview{width:100%;max-width:620px;margin-inline:auto}}@media (max-width:720px){.homeFinderFields,.homeTrustGrid,.homeServicesGrid,.homeValueGrid,.homeFooterGrid{grid-template-columns:1fr}.homeTrustItem+.homeTrustItem,.homeServiceCard+.homeServiceCard,.homeValueItem+.homeValueItem{border-inline-start:0;border-top:1px solid var(--border)}.homeStepsHorizontal{grid-template-columns:1fr}.homeDashPreview{grid-template-columns:1fr;max-width:none}.homeDashPreviewBody,.homeLevelPanel{grid-template-columns:1fr}.homeLevelPanel>div+div{border-inline-start:0;border-top:1px solid var(--border);padding-inline-start:0;padding-top:20px}.homeFinalCentered{grid-template-columns:auto 1fr}.homeFinalCentered .homeHeroActions{grid-area:auto/1/auto/-1}}.homePage .homeFinder{border:1px solid var(--brand-border-info);border-radius:12px;min-width:0;max-width:100%;margin-bottom:0;padding:18px 22px 14px;overflow:visible;box-shadow:0 10px 26px #2f4f4f1a}.homePage .homeFinderHead{margin-bottom:11px}.homePage .homeFinderHead h2{font-size:16px;font-weight:700;line-height:1.2}.homePage .homeFinderFields{grid-template-columns:minmax(12rem,1.3fr) minmax(14rem,1.5fr) auto;align-items:end;gap:14px;min-width:0;display:grid}.homePage .homeFinderFields--withCity{grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(10rem,1fr) auto}.homeFinderFormat{border:0;min-width:0;margin:0;padding:0}.homeFinderFormat legend{margin-bottom:6px;font-size:10px;font-weight:700;line-height:1}.homeFinderFormatToggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.homeFinderFormatOption{border:1px solid var(--brand-border-info);cursor:pointer;white-space:normal;text-align:center;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:4px 8px;font-size:12px;font-weight:700;display:flex;position:relative}.homeFinderFormatOption input[type=radio]{cursor:pointer;opacity:0;width:100%;min-width:0;max-width:none;height:100%;min-height:38px;margin:0;padding:0;position:absolute;inset:0}.homeFinderFormatOption span{pointer-events:none;z-index:1;min-width:0;position:relative;overflow:visible}.homeFinderFormatOption--selected{background:color-mix(in srgb, var(--brand) 12%, #fff);border-color:var(--brand);color:var(--brand-ink,#17333a)}.stage3StatusBadge--online{background:color-mix(in srgb, var(--brand) 14%, #fff)}.stage3StatusBadge--onsite{background:#f5eed8}.offeringCardCourse{margin:0 0 10px;font-weight:700}.courseSchedulePage .homeFinder,.courseSelfPaced{margin-bottom:28px}.homePage .homeFinderField{gap:6px;min-width:0}.homePage .homeFinderField>span:first-child{font-size:10px;font-weight:700;line-height:1}.homePage .homeFinderField select,.homePage .homeFinderField input:not([type=radio]){border-color:var(--brand-border-info);padding:0 28px 0 11px;border-radius:7px;width:100%;min-width:0;max-width:100%;height:38px;min-height:38px;padding-inline:11px 28px;font-size:12px;font-weight:500;overflow:visible}.homePage .homeFinderControl{display:block;position:relative}.homePage .homeFinderControl input{text-overflow:clip;white-space:nowrap;min-width:0;padding-inline-end:31px;overflow:hidden}.homePage .homeFinderControl>svg{color:var(--muted);pointer-events:none;inset-inline-end:10px;position:absolute;top:50%;transform:translateY(-50%)}.homePage .homeFinderFieldMuted input:disabled{color:#536277;cursor:default;opacity:1;-webkit-text-fill-color:#536277;background:#fff}.homePage .homeFinderSubmit{border-radius:7px;width:100%;height:38px;min-height:38px;padding:0 17px;font-size:12px;font-weight:700}.homePage .homeFinderHint{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:10px;display:flex}.homePage .homeFinderHint svg{color:var(--link);flex:none}@media (max-width:1100px){.homePage .homeFinderFields,.homePage .homeFinderFields--withCity{grid-template-columns:1fr}.homePage .homeFinderSubmit{grid-column:1/-1}}.homeJourney{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 18%, white) 0%, white 42%);border-block:1px solid var(--brand-border-info)}.homeJourneyTrack{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 36px;padding:0;list-style:none;display:grid;position:relative}.homeJourneyTrack:before{background:linear-gradient(to inline-end, var(--brand-soft) 0%, var(--brand) 52%, color-mix(in srgb, var(--brand-soft) 55%, white) 100%);content:"";inset-inline:7%;z-index:0;height:3px;position:absolute;top:22px}.homeJourneyStep{z-index:1;justify-items:start;gap:10px;min-width:0;display:grid;position:relative}.homeJourneyMarker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.homeJourneyNumber{border:2px solid var(--brand-soft);color:var(--brand-hover);letter-spacing:.04em;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:inline-flex}.homeJourneyStep--now .homeJourneyNumber{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.homeJourneyStatus{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.homeJourneyStatus--now{background:var(--brand);color:var(--on-primary)}.homeJourneyStatus--next{background:var(--brand-light);color:var(--brand-hover)}.homeJourneyStatus--future{background:var(--surface-low);color:var(--muted)}.homeJourneyStep h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.homeJourneyStep p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.homeJourneyStep--now{background:color-mix(in srgb, var(--brand-soft) 16%, white);border:1px solid var(--brand-border-accent);border-radius:16px;padding:8px 12px 16px}.homeJourneyBenefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.homeJourneyBenefits li{border:1px solid var(--brand-border-info);background:#fff;border-radius:14px;gap:6px;padding:18px 16px;display:grid}.homeJourneyBenefits strong{color:var(--text);font-size:15px}.homeJourneyBenefits span{color:var(--muted);font-size:13px;line-height:1.45}.homeFormatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.homeFormatCard{border:1px solid var(--brand-border-info);background:#fff;border-radius:16px;justify-items:start;gap:12px;padding:28px 24px;display:grid}.homeFormatCard h3{color:var(--text);margin:0;font-size:22px}.homeFormatCard p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.homeExamPrepInner{background:color-mix(in srgb, var(--brand-light) 70%, white);border:1px solid var(--brand-border-info);text-align:start;border-radius:16px;justify-items:start;gap:12px;max-width:760px;margin-inline:auto;padding:28px 24px;display:grid}.homeExamPrepInner h2{color:var(--text);margin:0;font-size:24px}.homeExamPrepInner p{color:var(--muted);margin:0}.homePage{--home-ink:var(--text)}.homePage h1,.homePage h2,.homePage h3,.homePage h4,.homePage .homeStepNumber,.homePage .homeJourneyNumber,.homePage .homeLevelTab{font-family:var(--font-body), Inter, var(--font-arabic), "Noto Sans Arabic", sans-serif}.homePage .homeHeroCopy h1,.homePage .homeSectionHeader h2,.homePage .homeFinalCentered h2{color:var(--home-ink)}.homeAbout{display:block}@media (max-width:960px){.homeJourneyTrack{grid-template-columns:repeat(2,minmax(0,1fr))}.homeJourneyTrack:before{display:none}}@media (max-width:720px){.homeJourneyTrack,.homeJourneyBenefits,.homeFormatsGrid{grid-template-columns:1fr}.homeJourneyTrack:before{background:var(--brand-soft);width:3px;height:auto;display:block;inset-block:22px;inset-inline:21px auto}.homeJourneyStep{padding-inline-start:8px}}.localeShell:has(.authPageSplit)>.courseHeader{display:none}.authPage.authPageSplit{background:var(--hero-gradient-start);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);justify-items:stretch;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.authJourney{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}:root[data-brand-theme=blue] .authJourney{background-image:url(/brand/auth-learning-journey.png)}:root[data-brand-theme=green] .authJourney{background-image:url(/brand/auth-learning-journey-g.png)}.authJourneyCopy{color:var(--heading);inset-inline-start:clamp(48px,7vw,120px);max-width:440px;position:absolute;top:30%}.authJourneyCopy h2{font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.6px;margin:0 0 16px;font-size:clamp(30px,3.2vw,38px);font-weight:700;line-height:1.28}.authJourneyCopy>p{color:var(--muted);max-width:420px;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.5}.authTrustStatement{align-items:center;gap:16px;margin-top:28px;display:flex}.authTrustIcon{background:var(--brand-auth-accent);color:var(--text-inverse);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.authTrustStatement strong,.authTrustStatement small{display:block}.authTrustStatement strong{font-size:16px;line-height:1.25}.authTrustStatement small{color:var(--muted);margin-top:5px;font-size:14px}.authPageSplit>.authCard{border:1px solid var(--border);border-radius:20px;align-self:center;width:auto;max-width:560px;max-height:calc(100vh - 48px);margin-block:24px;margin-inline:16px 40px;padding:36px 40px 32px;overflow-y:auto;box-shadow:0 12px 32px #1f406614}.authCardChrome{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.authCardChrome .authBrandLogo{margin:0}.authPage .localeSwitcher{flex-shrink:0;gap:6px;margin:0;padding:0;list-style:none;display:flex}.authPageSplit .authBrandLogo{margin:0}.authPageSplit .authBrandLogo .brandLogoImage--full{width:auto;height:58px}.authPageSplit .authCard h1{font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.5px;margin:0 0 12px;font-size:clamp(28px,2.6vw,34px);font-weight:700;line-height:1.18}.authPageSplit .authLead{color:var(--muted);max-width:480px;margin:0 0 28px;font-size:16px;line-height:1.5}.authPageSplit .authForm{gap:0;display:grid}.authPageSplit .authInputField{gap:8px;margin-bottom:18px;display:grid}.authPageSplit .authInputField label{color:var(--heading);font-size:15px;font-weight:700}.authInputControl{grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;display:grid;position:relative}.authInputControl>svg{color:var(--muted);pointer-events:none;z-index:1;grid-row:1;justify-self:center}.authInputControl>svg:first-child{grid-column:1}.authInputControl>svg:last-child:not(:first-child){grid-column:3}.authPageSplit .authInputControl input{color:#15263d;font:inherit;background:#fff;border:1px solid #bdcddd;border-radius:10px;grid-area:1/1/auto/-1;width:100%;height:52px;padding-block:0;padding-inline:58px 44px;font-size:16px}.authPageSplit .authInputControl input::placeholder{color:var(--muted);opacity:1}.authPageSplit .authMutedLink{margin:-2px 0 20px;font-size:14px}.authPageSplit .authMutedLink a{font-weight:500}.authRemember{color:var(--heading);align-items:center;gap:10px;margin-bottom:20px;font-size:15px;display:flex}.authRemember input{accent-color:var(--brand);width:18px;height:18px;margin:0}.authPageSplit .authSubmit{border-radius:10px;height:50px;min-height:50px;font-size:16px;font-weight:700}.authSocialBlock{gap:10px;margin:16px 0 8px;display:grid}.authSocialBlock .authSocial{border:1px solid var(--border,#d5ddd6);color:inherit;text-align:center;background:0 0;place-items:center;text-decoration:none;display:grid}.authSocialBlock .authSocial:disabled{opacity:.55}.aiChatLog li{border-radius:12px;padding:12px 14px}.aiChatLog li[data-role=user],.aiChatLog li[data-role=assistant]{background:var(--surface-low)}.aiChatForm{gap:12px;display:grid}.aiChatForm textarea{border:1px solid var(--border,#d5ddd6);font:inherit;border-radius:10px;min-height:88px;padding:12px}.aiChatUnavailable{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 18px}.aiChatUnavailable .stateTitle{margin-bottom:8px;font-size:18px}.aiChatUnavailable .stateDescription{margin-bottom:0}.visuallyHidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.authDivider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:24px 0 22px;font-size:14px;display:grid}.authDivider:before,.authDivider:after{background:var(--border);content:"";height:1px}.authPageSplit .authSwitch{color:var(--heading);font-size:15px}.authPageSplit .authSwitch a{font-weight:500}@media (max-width:1280px){.authPageSplit>.authCard{max-width:500px;margin-inline-end:28px;padding:32px 32px 28px}}@media (max-width:1100px){.authJourneyCopy{max-width:390px;inset-inline-start:60px}.authJourneyCopy h2{font-size:38px}.authJourneyCopy>p{font-size:18px}.authPageSplit>.authCard{margin-inline-end:24px;padding-inline:28px}}@media (max-width:820px){.authPage.authPageSplit{grid-template-columns:1fr;padding:24px}.authJourney{display:none}.authPageSplit>.authCard{width:100%;max-width:520px;max-height:none;margin:0 auto;padding:32px 28px}}@media (max-width:480px){.authPageSplit>.authCard{padding:32px 20px}.authPageSplit .authInputControl input{height:56px;padding-block:0;padding-inline:52px 40px;font-size:16px}.authPageSplit .authSwitch{text-align:center;flex-direction:column;gap:6px;display:flex}.authPageSplit .authSwitch a{white-space:nowrap}}.authPage:not(.authPageSplit){min-height:auto;padding:32px 20px 48px}.authPage:not(.authPageSplit) .authCard{max-width:440px;padding:28px 26px}.authPage:not(.authPageSplit) .authCard h1{font-size:clamp(26px,3vw,32px)}.authPage:not(.authPageSplit) .authLead{margin-bottom:20px;font-size:15px}.authPage:not(.authPageSplit) .authBrandLogo .brandLogoImage--full{height:48px}.homePage .homeIcon:before,.homePage .homeIcon:after{content:none!important;display:none!important}.homePage .homeIcon{color:var(--link);justify-content:center;align-items:center;display:inline-flex}.homePage .homeIconLight{color:var(--text-inverse)}.homeDemoNote,.homeFinderDemoNote{color:var(--info-text);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.45}.homeDemoNote{color:var(--muted);margin-top:10px;font-weight:400}.homeCheck{align-items:center;display:inline-flex}.dashboardPage{width:100%;max-width:760px;margin:0 auto}.dashboardHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.dashboardHeader h1{font-size:var(--type-page-title);margin:0 0 6px}.dashboardHeader p,.dashboardDate{color:var(--muted);font-size:var(--type-body);margin:0}.dashboardHero{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.15fr) minmax(250px,.68fr);gap:24px;display:grid}.dashboardLesson,.dashboardPhoto,.readinessCard,.dashboardSummaryCard{border:1px solid var(--border);background:#fff;box-shadow:0 8px 26px #0f30580d}.dashboardLesson{border-radius:var(--radius-card);flex-direction:column;padding:32px;display:flex}.dashboardPhoto{border-radius:var(--radius-card);min-height:420px;position:relative;overflow:hidden}.dashboardPhoto img{object-fit:cover;width:100%;height:100%}.dashboardCourse,.dashboardDuration{color:var(--link);align-items:center;gap:10px;display:flex}.dashboardPill{border:1px solid var(--brand-border-accent);color:var(--link);border-radius:999px;align-self:flex-start;margin:24px 0 20px;padding:7px 13px}.dashboardLesson h2{margin:0 0 22px;font-size:clamp(22px,2.2vw,30px);line-height:1.22}.dashboardProgressLabel{justify-content:space-between;display:flex}.dashboardLastActivity{color:var(--muted);margin:0 0 24px;font-size:14px}.progressTrack{background:var(--progress-track);border-radius:999px;height:11px;margin:10px 0 28px;overflow:hidden}.progressTrack span{background:var(--brand);border-radius:inherit;height:100%;display:block}.dashboardDuration{color:var(--muted);margin:0 0 16px}.dashboardLesson .buttonLink{align-self:flex-start}.readinessCard,.dashboardSummaryCard{border-radius:var(--radius-card);padding:24px 22px}.readinessCard h2,.dashboardSummaryCard h2{margin:0 0 14px;font-size:18px}.dashboardSummaryList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dashboardSummaryList li{align-items:flex-start;gap:12px;display:flex}.dashboardSummaryList li>svg,.dashboardSummaryList li>.appIcon{flex-shrink:0;margin-top:2px}.dashboardSummaryList li>div{flex:1;gap:2px;min-width:0;display:grid}.dashboardSummaryList strong{margin:0;font-size:15px;line-height:1.35;display:block}.dashboardSummaryList span{color:var(--muted);margin:0;font-size:14px;line-height:1.5;display:block}.dashboardEmptyState{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;margin-bottom:32px;padding:40px 32px}.dashboardEmptyState h2{margin:0 0 12px}.dashboardEmptyState p{color:var(--muted);max-width:52ch;margin:0 0 24px}.dashboardPanels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.dashboardPanel{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:24px;box-shadow:0 8px 26px #0f30580d}.dashboardPanel header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dashboardPanel header h2{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.dashboardSummaryList .textButton{justify-self:start;margin-top:6px;padding-inline:0}.dashboardPanel header a{color:var(--link);font-size:14px;font-weight:600}.dashboardPanelBody strong{margin-bottom:6px;display:block}.dashboardPanelBody p{color:var(--muted);margin:0 0 10px}.dashboardPanelEmpty{color:var(--muted);margin:0}.dashboardStatusPill{background:var(--info-soft);color:var(--link);text-transform:capitalize;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboardNotificationList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dashboardNotificationList li{border:1px solid var(--border);border-radius:var(--radius-control);padding:12px 14px}.dashboardNotificationList li.isUnread{background:var(--info-soft);border-color:var(--brand-border-info)}.dashboardNotificationList a,.dashboardNotificationList div{color:inherit;gap:4px;text-decoration:none;display:grid}.dashboardNotificationList span{color:var(--muted);font-size:13px}.nextSteps{margin-top:42px}.nextSteps>h2{font-size:var(--type-section-title);margin-bottom:18px}.nextSteps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid;position:relative}.nextSteps ol:before{background:var(--border);content:"";height:2px;position:absolute;top:24px;left:7%;right:7%}.nextSteps li{padding-block:0;padding-inline:36px 30px;position:relative}.nextSteps li>span{background:var(--brand);border:5px solid var(--background);color:var(--on-primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex;position:relative}.nextSteps h3{margin:10px 0 6px;font-size:17px}.nextSteps p,.nextSteps small{color:var(--muted);line-height:1.45}.learnerNavBadge{color:var(--link);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;margin-inline-start:auto;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.learnerMain .coursePage{max-width:none;margin:0;padding:0}.learnerMain .learnPage{max-width:var(--content-max)}.learnerAccountPage{max-width:960px}@media (max-width:1080px){.dashboardHero{grid-template-columns:1fr 1fr}.dashboardSummaryCard{grid-column:1/-1}.dashboardPanels{grid-template-columns:1fr}}@media (max-width:760px){.dashboardHeader{display:block}.dashboardHeader time{margin-top:12px;display:block}.dashboardHero{grid-template-columns:1fr}.dashboardLesson{border-radius:var(--radius-card);margin:0}.dashboardPhoto{border-radius:var(--radius-card);min-height:260px}.nextSteps ol{grid-template-columns:1fr}.nextSteps ol:before{bottom:10%;inset-inline:25px auto;width:2px;height:auto;top:24px}.nextSteps li{padding-inline-start:72px}.nextSteps li>span{position:absolute;inset-inline-start:0}}.bookingShell{gap:20px}.bookingPage{width:100%;max-width:1240px;margin:0 auto}.bookingHero{background:linear-gradient(115deg,#edf6ff,#fff);border-radius:22px;margin-bottom:18px;padding:42px;position:relative;overflow:hidden}.bookingHero:after{content:"";opacity:.28;background:url(/brand/alingua-learners-hero.png) 50%/cover;position:absolute;inset:0 0 0 64%}.bookingHero>div{z-index:1;max-width:58ch;position:relative}.bookingEyebrow{color:var(--link);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.bookingHero h1{margin:8px 0 10px;font-size:clamp(36px,4vw,56px)}.bookingHero p{color:var(--muted);margin:0;font-size:clamp(16px,2vw,20px);line-height:1.5}.demoBanner{background:var(--info-soft);border:1px solid var(--brand-border-info);color:var(--info-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:12px 16px;display:flex}.demoBanner label{align-items:center;gap:8px;margin-inline-start:auto;font-size:13px;display:flex}.demoBanner select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:36px;padding:4px 8px}.bookingSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0;padding-bottom:4px;display:grid;overflow-x:auto}.bookingSteps span{color:var(--outline);text-transform:capitalize;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.bookingSteps b{border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.bookingSteps .active{color:var(--link);font-weight:700}.bookingSteps .active b{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.examSearchCard,.bookingPanel{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:30px}.examSearchCard form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:20px;display:grid}.examSearchCard label,.candidateForm label{gap:8px;font-weight:650;display:grid}.examSearchCard input,.examSearchCard select,.candidateForm input{border-radius:var(--radius-control);color:var(--text);font:inherit;background:#fff;border:1px solid #b9c8da;width:100%;min-height:50px;padding:10px 14px}.examMonthControl{position:relative}.examMonthPlaceholder{color:var(--muted);pointer-events:none;text-align:start;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:50%;left:14px;right:2.5rem;overflow:hidden;transform:translateY(-50%)}.examMonthField--empty input[type=month]{color:#0000}.examMonthField--empty:focus-within .examMonthPlaceholder{display:none}.examMonthField--empty input[type=month]:focus{color:inherit}.examEmptyState{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;margin:0;padding:20px 18px}.examEmptyState .examEmptyTitle{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.examEmptyLead{color:var(--muted);max-width:42ch;margin:0 auto;font-size:14px;line-height:1.45}.availability{color:var(--success-text);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-weight:700;display:flex}.bookingPanel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.bookingPanel h2{margin:6px 0 0;font-size:clamp(26px,3vw,36px)}.examResultList{gap:14px;display:grid}.examResult{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px 20px;padding:18px;display:grid}.examResult.soldOut{background:var(--surface-low);opacity:.75}.examDate{background:var(--info-soft);color:var(--link);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.examDate b{font-size:24px}.examResult h3{overflow-wrap:anywhere;margin:0 0 6px}.examResult p{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.statusBadge{border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.statusBadge.available{background:var(--success-soft);color:var(--success-text)}.statusBadge.limited{color:var(--warning);background:#fff4df}.statusBadge.sold_out{background:var(--color-disabled-bg);color:var(--muted)}.bookingNarrow{width:100%;max-width:760px;margin-inline:auto}.bookingReview{background:var(--surface-low);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.bookingReview h3,.bookingReview p{overflow-wrap:anywhere;margin:0 0 5px}.bookingReview p{color:var(--muted)}.bookingActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.candidateForm{grid-template-columns:1fr 1fr;gap:18px;display:grid}.candidateForm .bookingActions{grid-column:1/-1}.priceSummary{margin:0}.priceSummary div{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.priceSummary div+div{border-top:1px solid var(--border)}.priceSummary div:last-child{font-size:20px;font-weight:800}.demoPayment,.bookingAlert{background:var(--info-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.bookingAlert{background:var(--danger-soft);color:var(--danger-text);margin-bottom:18px}.bookingState,.bookingConfirmation{text-align:center;flex-direction:column;align-items:center;display:flex}.bookingState{gap:10px;padding:56px 20px}.bookingConfirmation>svg{color:var(--success-text)}.bookingConfirmationNote{color:var(--muted);max-width:42ch;margin:0 0 8px}.demoTicket{background:linear-gradient(135deg, var(--brand-sidebar-start), var(--brand));color:var(--text-inverse);text-align:start;border-radius:14px;gap:8px;width:100%;max-width:440px;margin:22px auto;padding:24px;display:grid}.demoTicket strong{font-size:22px}.textButton{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 4px;font-weight:700;text-decoration:underline}@media (max-width:1024px){.bookingSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.examSearchCard form{grid-template-columns:repeat(2,minmax(0,1fr))}.examSearchCard form .buttonLink{grid-column:1/-1}}@media (max-width:768px){.bookingHero{padding:30px 22px}.bookingHero:after{display:none}.demoBanner label{width:100%;margin-left:0}.bookingSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.examSearchCard form{grid-template-columns:1fr}.examResult{grid-template-columns:auto minmax(0,1fr)}.examResult>strong,.examResult>.buttonLink{grid-column:2;justify-self:start}.bookingReview{text-align:start;grid-template-columns:1fr}.candidateForm{grid-template-columns:1fr}.candidateForm .bookingActions{grid-column:1}.bookingActions{flex-direction:column-reverse}.bookingActions .buttonLink{width:100%}}@media (max-width:375px){.coursePage{padding-inline:16px}.catalogFilters{padding:16px}.courseCardBody{padding:18px}.bookingPanel,.examSearchCard{padding:20px 16px}}.homePage,.dashboardPage,.authPage{max-width:100%;overflow-x:clip}.coursePage{overflow-x:clip}.learnerMobileHeader nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:4px;max-width:min(74vw,100%);display:flex;overflow-x:auto}.learnerMobileHeader nav a{flex-shrink:0;min-width:44px;min-height:44px;position:relative}.learnerMobileNavBadge{background:var(--brand);color:var(--on-primary);inset-inline-end:0;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0}.learnerMobileHeader nav a:focus-visible,.dashboardSummaryList .textButton:focus-visible,.dashboardPanel header a:focus-visible,.reservationActions .buttonLink:focus-visible,.reservationActions .buttonSecondary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stateBox svg{margin-inline:auto}@media (max-width:1024px){.dashboardHero{grid-template-columns:1fr 1fr}.dashboardPhoto{grid-column:1/-1;min-height:280px}:root{--content-gutter:24px}}@media (max-width:768px){:root{--content-gutter:16px}.siteNavCenter{gap:10px 14px}.learnerAccountPage .coursePageHeader h1{font-size:clamp(28px,8vw,40px)}}@media (min-width:1440px){.homeContainer,.dashboardPage,.learnerMain .learnPage,.bookingPage{margin-inline:auto}}.courseHeader{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);background:#fff;box-shadow:0 2px 8px #0f305809}.courseHeader .siteNav{height:68px;max-width:var(--content-max);padding:0 var(--content-gutter);grid-template-columns:auto minmax(0,1fr) auto;column-gap:24px}.courseHeader .headerBrandLogo,.courseHeader .brandLogo{justify-self:start;min-width:0;line-height:0}.courseHeader .headerBrandLogo .brandLogoImage--full,.courseHeader .brandLogo .brandLogoImage--full{width:auto;height:36px}.courseHeader .headerWordmark{color:var(--link);font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-1px;white-space:nowrap;font-size:26px;font-weight:700;line-height:1}.courseHeader .siteNavCenter{flex-wrap:nowrap;justify-content:center;gap:20px 24px;min-width:0;margin-inline-start:0}.courseHeader .siteNavCenter a{color:var(--heading);white-space:nowrap;align-items:center;min-height:44px;padding:10px 6px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.courseHeader .siteNavActions{flex-wrap:nowrap;justify-self:end;gap:12px 16px;min-width:0}.courseHeader .headerLocale{display:none}.courseHeader .navSignIn{color:var(--link);white-space:nowrap;font-size:14px;font-weight:600}.courseHeader .headerRegister{box-shadow:0 3px 8px color-mix(in srgb, var(--brand) 16%, transparent);white-space:nowrap;border-radius:9px;min-height:42px;padding:0 20px;font-size:14px;font-weight:700}@media (max-width:1180px){.courseHeader .siteNav{height:auto;min-height:64px;padding:12px var(--content-gutter);grid-template-columns:minmax(0,1fr) auto}.courseHeader .headerWordmark{font-size:24px}.courseHeader .siteNavCenter,.courseHeader .siteNavActions{flex-wrap:wrap}.courseHeader .siteNavCenter{flex-flow:column;align-items:stretch;gap:2px}.courseHeader .siteNavCenter a{border-radius:10px;justify-content:start;width:100%;min-height:44px;padding:12px 14px;display:flex}.courseHeader .siteNavCenter a:hover,.courseHeader .siteNavCenter a:focus-visible{background:var(--info-soft);color:var(--link)}.courseHeader .siteNavActions{flex-flow:column;align-items:stretch;gap:12px}.courseHeader .siteNavActions .localeSwitcher{justify-content:start}.courseHeader .navSignIn{align-items:center;min-height:44px;display:inline-flex}.courseHeader .headerRegister{justify-content:center;width:100%}}.homePage .homeHero{padding-bottom:calc(var(--home-finder-overhang) + var(--home-finder-trust-gap))}.homePage .homeHeroGrid{align-items:center}.homePage .homeTrust{margin-top:0;padding-top:24px}@media (max-width:1024px){.courseHeader .siteNavCenter{gap:16px 20px}}@media (max-width:520px){.courseHeader .navSignIn{display:inline-flex}}@media (min-width:721px) and (max-width:1024px){.homeLevelPanel{grid-template-columns:1fr 1fr;gap:20px;padding:20px 22px}.homeLevelPanel>div+div{border-inline-start:0;padding-inline-start:0}.homeLevelPanel>div:nth-child(2){border-inline-start:1px solid var(--border);padding-inline-start:20px}.homeLevelPanel>div:nth-child(3){border-top:1px solid var(--border);grid-column:1/-1;padding-top:18px}}@media (max-width:720px){.homeLevelPanel{grid-template-columns:1fr;gap:20px;padding:20px 18px}.homeLevelPanel>div+div{border-inline-start:0;border-top:1px solid var(--border);padding-inline-start:0;padding-top:18px}}@media (max-width:768px){.catalogFilters{gap:10px;padding:14px}.catalogFilters .filterField label{font-size:11px}}.examPrepCard .examPrepExamType{color:var(--muted);margin:0 0 8px;font-size:13px}.examPrepSectionChips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.examPrepSectionChip{background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badgeProvider{background:color-mix(in srgb, var(--brand) 12%, white);color:var(--brand-ink)}.examPrepHeroBadges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.examPrepSectionList,.examPrepUnitList,.examPrepMaterialList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.examPrepSectionLink,.examPrepUnitLink{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.examPrepSectionLink:hover,.examPrepUnitLink:hover{border-color:var(--brand)}.examPrepBreadcrumb,.examPrepSectionKind,.examPrepProgressNote{color:var(--muted);font-size:14px}.examPrepUnitBody{margin:20px 0}.badgeOfficial{margin-inline-start:8px;font-size:11px}.examPrepAdminPanel .adminInlineForm{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.examPrepContinueCta{margin-top:12px}.examPrepSectionProgress,.examPrepSectionProgressSummary{color:var(--color-text-muted,#5a6b5a);margin-top:4px;font-size:.875rem;display:block}.examPrepMockExamAttemptPage .mockExamAttempt{max-width:720px}.mockExamAttemptHero{gap:10px;margin-bottom:24px;display:grid}.mockExamAttemptTitle{font-size:var(--type-section-title,1.35rem);margin:0}.mockExamAttemptHeader{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.mockExamAttemptStatus,.mockExamTaskProgressLabel,.mockExamOfficialNotice,.mockExamDisclaimer{color:var(--muted);margin:0;font-size:.9rem}.mockExamDisclaimer{line-height:1.5}.mockExamSectionNav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.mockExamSectionTab{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:start;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.mockExamSectionTabLabel{line-height:1.3}.mockExamSectionTabMeta{color:var(--muted);font-size:.75rem;font-weight:600}.mockExamSectionTabActive{background:color-mix(in srgb, var(--brand) 10%, white);border-color:var(--brand);color:var(--text)}.mockExamSectionTabComplete:not(.mockExamSectionTabActive){border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.mockExamTaskList{gap:20px;display:grid}.mockExamSection{gap:16px;display:grid}.mockExamSectionHeading{font-size:var(--type-section-title,1.2rem);margin:0}.mockExamTaskCard{margin:0}.mockExamTaskCardHeader{gap:6px}.mockExamTaskPosition{color:var(--muted);margin:0;font-size:.85rem;font-weight:700}.mockExamTaskPrompt{margin:0;font-size:1.05rem;line-height:1.45}.mockExamTextTask textarea{min-height:180px}.mockExamSpeakingHelp{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.mockExamTaskFooter{gap:10px;display:grid}.mockExamAnswerSaved{color:var(--success-text);margin:0;font-size:.875rem;font-weight:700}.mockExamTaskFeedback{margin:0}.mockExamAttemptActions{flex-wrap:wrap;gap:12px;max-width:min(520px,100%);margin-top:24px;display:flex}.mockExamResults{margin-top:24px}.examPrepMaterialMeta{color:var(--muted);margin:4px 0 0;font-size:.875rem}.exerciseChoice:has(input:checked){background:color-mix(in srgb, var(--brand) 8%, white);border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.exerciseChoice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminFormFull{grid-column:1/-1}.examPrepAdminPanel .adminFormGrid>label,.examPrepAdminPanel .mockExamTaskEditorRow>label,.examPrepAdminPanel .examPrepUnitAdminRow label{min-width:0;color:var(--admin-muted);align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.examPrepAdminPanel .adminFormGrid input,.examPrepAdminPanel .adminFormGrid select,.examPrepAdminPanel .adminFormGrid textarea,.examPrepAdminPanel .mockExamTaskEditorRow input,.examPrepAdminPanel .mockExamTaskEditorRow select,.examPrepAdminPanel .mockExamTaskEditorRow textarea,.examPrepAdminPanel .examPrepUnitAdminRow input,.examPrepAdminPanel .examPrepUnitAdminRow textarea,.examPrepAdminPanel .examPrepProvenanceForm input,.examPrepAdminPanel .examPrepProvenanceForm select{border:1px solid var(--admin-border);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.examPrepAdminPanel .adminFormGrid textarea,.examPrepAdminPanel .mockExamTaskEditorRow textarea,.examPrepAdminPanel .examPrepUnitAdminRow textarea{resize:vertical;min-height:96px}.examPrepAdminPanel .adminButtonRow{flex-wrap:wrap;gap:8px;display:flex}.examPrepAdminPanel .adminInlineForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.examPrepAdminPanel .examPrepProvenanceForm{gap:12px}.examPrepAdminPanel .examPrepProvenanceForm>strong{grid-column:1/-1}.examPrepAdminPanel .examPrepProvenanceForm label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.examPrepAdminPanel .examPrepProvenanceForm .adminButtonRow{grid-column:1/-1}.badgeAuto{background:var(--info-soft);color:var(--info-text)}.badgeManual{background:var(--warning-soft);color:var(--warning-text)}.badgeMuted{background:var(--color-disabled-bg);color:var(--muted)}.mockExamAdminEditor .mockExamTaskEditorRow{border-bottom:1px solid var(--color-border,#eee);flex-direction:column;gap:8px;padding:12px 0;display:flex}.reviewQueueItem{flex-direction:column;gap:16px;padding:16px 0;display:flex}.reviewQueueHeader{flex-direction:column;gap:8px;display:flex}.reviewQueueLearner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reviewQueueEmail{flex-basis:100%}.reviewQueueContext{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.reviewQueueContext dd{color:var(--color-muted,#555);margin:0;font-size:.875rem}.reviewSectionTitle{margin:0 0 8px;font-size:.9375rem;font-weight:600}.reviewTaskBlock,.reviewAnswerBlock,.reviewCriteriaBlock{flex-direction:column;gap:8px;display:flex}.reviewTaskTypeBadge{font-weight:600}.reviewTaskPrompt{margin:0;line-height:1.5}.reviewAnswerText{white-space:pre-wrap;background:var(--surface-low);border-radius:8px;margin:0;padding:12px;line-height:1.5}.reviewAnswerEmpty{color:var(--color-muted,#666);margin:0;font-style:italic}.reviewAnswerChoices{margin:0;padding-left:1.25rem}.reviewAnswerAudio{flex-direction:column;gap:8px;display:flex}.reviewAudioPlayer{width:100%;max-width:420px}.reviewAudioTranscript p{white-space:pre-wrap;margin:4px 0 0}.reviewCriteriaText{color:var(--color-muted,#555);margin:0;font-size:.875rem}.reviewCriteriaList{margin:0;padding-left:1.25rem;font-size:.875rem}.badgeDemo{background:var(--warning-soft);color:var(--warning-text);border:1px solid var(--warning);margin-left:6px;font-size:.75rem}.reviewAnswerPreview{white-space:pre-wrap;background:var(--surface-low);border-radius:8px;max-height:200px;padding:12px;font-size:.875rem;overflow:auto}.examPrepProvenanceForm{flex-direction:column;align-items:stretch}@media (max-width:768px){.mockExamSectionNav{flex-direction:column}.mockExamSectionTab{width:100%}.adminFormGrid,.examPrepAdminPanel .adminInlineForm{grid-template-columns:1fr}.adminInlineForm{flex-direction:column}}.coursePage.examPrepCatalogPage,.coursePage.examPrepProgramPage,.coursePage.examPrepSectionPage,.coursePage.examPrepUnitPage,.coursePage.examPrepMockExamsPage,.coursePage.examPrepMockExamDetailPage,.coursePage.examPrepMockExamAttemptPage{max-width:var(--content-max);padding:24px var(--content-gutter) 100px;width:100%;margin-inline:auto}.examPrepCatalogPage .courseGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),360px));max-width:none}.examPrepCatalogPage .examPrepCard{min-height:100%}.examPrepCatalogPage .courseCardBody{gap:12px;padding:24px}.examPrepProgramPage .examPrepHero{max-width:860px}.examPrepProgramPage .examPrepSectionsBlock,.examPrepProgramPage .examPrepMockExamsBlock{margin-top:38px}.examPrepProgramPage .examPrepSectionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.examPrepProgramPage .examPrepSectionLink{background:var(--surface);border-radius:18px;align-items:flex-start;min-height:170px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 30px #0f2e230d}.examPrepProgramPage .examPrepSectionLink:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f2e2317}.examPrepSectionContent{gap:12px;width:100%;min-width:0;display:grid}.examPrepSectionHeadingRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.examPrepSectionHeadingRow strong{font-size:1.08rem}.examPrepSectionContent>p{color:var(--muted);margin:0;line-height:1.55}.examPrepSectionMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.examPrepSectionProgress{margin:0}.examPrepSectionProgressTrack{background:var(--surface-2);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.examPrepSectionProgressTrack>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.examPrepSectionArrow{background:var(--brand-soft);color:var(--link);border-radius:999px;justify-content:center;place-self:end;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.examPrepSectionPage .coursePageHeader,.examPrepMockExamsPage .coursePageHeader,.examPrepMockExamDetailPage .coursePageHeader{max-width:780px}.examPrepSectionPage .coursePageHeader h1{align-items:center;gap:12px;display:flex}.examPrepSectionPage>section,.examPrepMockExamsPage>.examPrepMockExamList,.examPrepMockExamDetailPage .examPrepMockDetailSections,.examPrepMockExamDetailPage .examPrepMockDetailAction{max-width:920px}.examPrepUnitList{gap:14px}.examPrepUnitLink{background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;min-height:104px;padding:20px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 30px #0f2e230d}.examPrepUnitLink:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f2e2317}.examPrepUnitCardMain{gap:10px;min-width:0;display:grid}.examPrepUnitCardHeading,.examPrepUnitCardMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.examPrepUnitCardHeading strong{font-size:1.05rem}.examPrepUnitCardCta{color:var(--link);white-space:nowrap;font-size:.9rem;font-weight:800}.examPrepMockExamList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.examPrepMockExamLink{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:18px;gap:10px;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 30px #0f2e230d}.examPrepMockExamLink:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));transform:translateY(-1px);box-shadow:0 14px 34px #0f2e2317}.examPrepMockExamLink>strong{font-size:1.08rem}.examPrepMockExamLink>p{color:var(--muted);margin:0;line-height:1.55}.examPrepMockExamCardHead{justify-content:space-between;align-items:center;display:flex}.examPrepMockExamArrow{background:var(--brand-soft);color:var(--link);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.examPrepMockDetailSections{margin-top:34px}.examPrepMockDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.examPrepMockDetailSectionCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.examPrepMockDetailSectionIndex{background:var(--brand-soft);color:var(--link);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8rem;font-weight:800;display:inline-flex}.examPrepMockDetailSectionCard p{color:var(--muted);margin:4px 0 0}.examPrepMockDetailAction{margin-top:24px}.examPrepSignInHint{background:var(--brand-soft);color:var(--muted);border-radius:14px;margin:0;padding:16px 18px}.examPrepAdminPanel .adminCard{overflow:hidden}.examPrepAdminPanel .adminForm{padding-inline:0}.examPrepAdminPanel .adminCard>.adminForm{padding:20px 22px 22px}.examPrepUnitAdminRow{gap:18px;display:grid}.examPrepUnitEditorFields{gap:14px;display:grid}.examPrepUnitMaterials,.examPrepUnitExercises{border-top:1px solid var(--admin-border);gap:12px;padding-top:16px;display:grid}.examPrepMaterialEditor{background:var(--admin-surface-muted,#f8fbf9);border:1px solid var(--admin-border);border-radius:12px;padding:14px}.mockExamTaskEditorRow{background:color-mix(in srgb, var(--surface) 96%, var(--brand-soft));border:1px solid var(--admin-border);border-radius:14px;padding:18px}.mockExamTaskEditorRow .adminField textarea{min-height:120px}.reviewScoreRow{grid-template-columns:minmax(180px,260px) auto;justify-content:start;align-items:end;gap:12px;display:grid}.reviewScoreRow>button{min-height:44px}.reviewQueueItem{background:var(--surface);border-radius:16px;padding:20px}@media (max-width:768px){.examPrepProgramPage .examPrepSectionList,.examPrepMockDetailGrid,.reviewScoreRow{grid-template-columns:1fr}.examPrepProgramPage .examPrepSectionLink{min-height:0}.examPrepUnitLink{align-items:flex-start;gap:16px;display:grid}.examPrepUnitCardCta{white-space:normal}.reviewScoreRow>button{width:100%}}.examPrepUnitEditor{gap:14px;display:grid}.examPrepOrderActions{justify-content:flex-end}.examPrepProvenanceForm{background:color-mix(in srgb, var(--surface) 96%, var(--brand-soft));border:1px solid var(--admin-border);border-radius:12px;padding:14px}.examPrepSignInHint{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.reviewQueueList{gap:14px}.reviewQueueItem{border:1px solid var(--admin-border)}.infoPage{padding-bottom:0}.infoPageContent{gap:20px;max-width:720px;margin-top:8px;display:grid}.infoSection h2{margin:0 0 8px;font-size:1.125rem}.infoSection p,.infoSection li,.infoMeta,.infoContactNote{color:var(--muted);margin:0 0 10px;line-height:1.6}.infoSection ul{margin:0 0 12px;padding-inline-start:1.25rem}.infoSection li{margin-bottom:6px}.infoMeta{font-size:.95rem}.infoPlaceholderPanel{background:color-mix(in srgb, var(--surface) 92%, var(--brand-soft));border:1px dashed var(--border);border-radius:12px;margin-top:8px;padding:16px 18px}.infoPlaceholderNote{color:var(--muted);margin:0 0 10px;font-size:.9rem}.infoPlaceholderPanel ul{margin:0;padding:0;list-style:none}.infoPlaceholderPanel li+li{margin-top:8px}.infoPlaceholderToken{background:color-mix(in srgb, var(--surface) 80%, var(--warning-soft,#fff3cd));border:1px dashed color-mix(in srgb, var(--border) 70%, var(--warning,#b8860b));color:var(--text);border-radius:6px;padding:4px 8px;font-size:.9rem;display:inline-block}.infoFaqList{gap:10px;display:grid}.infoFaqItem{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.infoFaqItem summary{cursor:pointer;font-weight:600}.infoFaqItem p{color:var(--muted);margin:10px 0 0;line-height:1.6}.infoContactList{gap:14px;margin:0;display:grid}.infoContactList div{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.infoContactList dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:.85rem;font-weight:600}.infoContactList dd{margin:0;font-size:1rem}.infoContactList a{font-weight:600}.infoPageActions{margin-top:4px}.infoContactCta{margin-top:8px}.homeSectionLink{margin-top:10px}.homeSectionLink a{font-weight:600}@media (max-width:960px){.homeFooterGrid{grid-template-columns:1fr 1fr;gap:28px 24px}.homeFooterBrand{grid-column:1/-1}.homeFooterBottom{flex-direction:column;align-items:start}}@media (max-width:768px){.infoPageContent{max-width:none}}@media (max-width:480px){.homeFooterGrid{grid-template-columns:1fr 1fr}}.examPrepFeaturedLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:28px;display:grid}.examPrepFeaturedCopy{align-content:start;gap:12px;padding-top:8px;display:grid}.examPrepFeaturedIntro{color:var(--muted);max-width:46ch;margin:0;font-size:1.05rem;line-height:1.6}.examPrepFeaturedCard .examPrepCard,.examPrepFeaturedCard .courseCard{min-height:100%}.examPrepFeaturedCard .courseCardBody{gap:14px;padding:28px 28px 32px}.examPrepCatalogPage .catalogPageHead{margin-bottom:28px}@media (max-width:960px){.examPrepFeaturedLayout{grid-template-columns:1fr;gap:18px}.homeDashSidebarDesktop{display:none}.homeDashPreview{grid-template-columns:1fr;max-width:none;min-height:0}.homeServicesGrid,.homeValueGrid,.homeTrustGrid,.homeTestimonialsGrid,.homeFeaturedGrid{grid-template-columns:1fr 1fr}.homeServiceCard+.homeServiceCard,.homeValueItem+.homeValueItem{border-inline-start:0}.homeValueItem{align-items:flex-start;padding:16px 12px}}@media (max-width:720px){.homeDashSidebarDesktop{display:none}.homeServicesGrid,.homeValueGrid,.homeTrustGrid,.homeTestimonialsGrid,.homeFeaturedGrid{grid-template-columns:1fr}.homeValueItem{gap:12px;padding:18px 0}.homeValueItem h2,.homeValueItem p{overflow-wrap:anywhere}.homeHeroCopy h1{overflow-wrap:break-word;max-width:none;font-size:clamp(26px,8vw,36px)}.homeSectionHeader h2,.homeFinalCentered h2,.homeHow .homeSectionHeader h2{overflow-wrap:break-word}.homeLevelTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.homeLevelTab{text-overflow:ellipsis;min-width:0;padding-inline:8px;overflow:hidden}}@media (max-width:430px){.homeHeroCopy h1{font-size:clamp(24px,7.4vw,32px);line-height:1.15}.homeDashMain{padding:16px}.homeHeroCardLabel{margin-bottom:6px;display:inline-block}.homeValueItem h2{font-size:15px}.homeValueItem p{font-size:13px;line-height:1.45}}.homeBenefitPreview{grid-template-columns:1fr;min-height:0;padding:0}.homeBenefitPreview .homeDashMain{padding:22px 24px}.homeBenefitLead{color:var(--muted);margin:8px 0 16px;font-size:14px;line-height:1.5}.homeFinder .homeFinderFields{align-items:end}.lessonNav{align-items:center;margin-top:4px}.lessonNav .buttonLink,.lessonNav .buttonSecondary{min-height:44px}.dashboardHero:not(:has(.dashboardSummaryCard)){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.learnerDashboard{gap:28px;display:grid}.learnerDashboard .dashboardHeader{margin-bottom:0}.learnerDashboard .dashboardHeader h1{letter-spacing:-.03em;font-size:clamp(26px,3vw,34px);line-height:1.15}.learnerDashboard .dashboardHeader p{font-size:var(--type-body);max-width:48ch}.learnerContinue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:16px;padding:20px 22px;display:grid}.learnerContinueCover{aspect-ratio:16/9;background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 18%, white), color-mix(in srgb, var(--brand) 6%, #f3f6f1));border-radius:12px;width:100%;min-height:0;overflow:hidden}.learnerContinueCover .courseVisualSlot{height:100%;min-height:0}.learnerContinueBody{gap:10px;min-width:0;display:grid}.learnerContinueEyebrow{color:var(--link);font-size:var(--type-meta);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.learnerContinueChips,.learnOverviewHeader .learnerContinueChips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.learnerContinueChips span{background:var(--brand-light);color:var(--info-text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.learnerContinueModule{color:var(--muted);font-size:var(--type-meta);margin:0}.learnerContinue h2,.learnerCourseHeader h1{letter-spacing:-.03em;max-width:28ch;margin:4px 0 8px;font-size:clamp(24px,2.6vw,32px);line-height:1.2}.learnerContinueActions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;display:flex}.learnerContinueCta{gap:8px;min-height:48px;padding-inline:20px}.learnerProgress{gap:8px;max-width:520px;display:grid}.learnerProgressMeta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.learnerProgressMeta span{color:var(--muted);font-size:var(--type-meta);font-weight:650}.learnerProgressMeta strong{font-size:15px;font-weight:750}.learnerProgressTrack{height:8px;margin:0}.learnerProgressDetail{color:var(--muted);font-size:var(--type-meta);margin:0}.learnerModuleList{gap:14px;display:grid}.learnerModuleList>h2,.moduleOutline.learnerModuleList>h2{font-size:var(--type-section-title);margin:0}.learnerModuleCards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.learnerModuleCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0}.learnerModuleCard.isCurrent{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent)}.learnerModuleCard.isComplete{background:color-mix(in srgb, var(--success-soft) 55%, white)}.learnerModuleCard details{margin:0}.learnerModuleCard summary,.learnerModuleSummaryLink{color:inherit;cursor:pointer;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;list-style:none;display:flex}.learnerModuleCard summary::-webkit-details-marker{display:none}.learnerModuleThumb{background:var(--brand-light);border-radius:8px;flex-shrink:0;width:56px;height:42px;overflow:hidden}.learnerModuleThumb img,.learnerModuleThumbFallback,.learnerModuleThumb .courseVisualSlot,.learnerModuleThumb .courseCoverFallback{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.learnerModuleIndex{background:var(--brand-light);color:var(--info-text);letter-spacing:.04em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-flex}.learnerModuleCard.isComplete .learnerModuleIndex{background:var(--success-soft);color:var(--success-text)}.learnerModuleSummaryBody{flex:1;gap:4px;min-width:0;display:grid}.learnerModuleTitle{font-size:var(--type-card-title);font-weight:700}.learnerModuleMeta{color:var(--muted);font-size:var(--type-meta);flex-wrap:wrap;gap:8px 12px;display:flex}.learnerModuleCaret{color:var(--muted);flex-shrink:0;transition:transform .16s}.learnerModuleCard details[open] .learnerModuleCaret{transform:rotate(180deg)}[dir=rtl] .learnerModuleCard details[open] .learnerModuleCaret{transform:rotate(-180deg)}.learnerLessonList{border-top:1px solid var(--border);margin:0;padding:6px 10px 12px;list-style:none;display:grid}.learnerLessonLink{color:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.learnerLessonLink:hover,.learnerLessonLink.isCurrent{background:var(--brand-light)}.learnerLessonStatus{color:var(--muted);font-size:12px}.learnerCourseHeader{gap:14px;margin-bottom:8px}.learnerCourseSummary{font-size:var(--type-body);max-width:62ch;margin:0}.learnerNextLessonHint{color:var(--muted);font-size:var(--type-body);margin:0}.learnOverview .learnModules,.learnOverview .learnNextLesson{box-shadow:none;background:0 0;border:0;padding:0}.learnerLesson{gap:20px;max-width:760px;margin:0 auto}.learnerLesson .lessonPlayerHeader{border-bottom:0;gap:8px;padding-bottom:0}.learnerLessonModule{color:var(--muted);font-size:var(--type-meta);margin:0;font-weight:650}.learnerLesson .lessonPlayerHeader h1{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.2}.learnerCompletedBadge{justify-self:start;margin:0}.learnerLessonState{color:var(--muted);font-size:var(--type-meta);margin:0}.learnerLessonHero{aspect-ratio:16/9;border-radius:16px;width:100%;height:auto;max-height:180px;margin-bottom:4px;overflow:hidden}.learnerLessonHero .courseVisualSlot{height:100%}.learnerLessonHero .courseCoverFallback,.learnerLessonHero img{object-fit:cover;width:100%;height:100%}.learnerCourseCover{border-radius:20px;max-width:36rem;height:168px;overflow:hidden}.learnerCourseCover .courseCoverFallback,.learnerCourseCover img{object-fit:cover;width:100%;height:100%}.learnerContinueCover .courseCoverFallback,.learnerContinueCover img{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:0}.learnerModuleThumbFallback .courseCoverFallbackMark,.learnerModuleThumbFallback .courseCoverFallbackKicker,.learnerModuleThumbFallback .courseCoverFallbackLevel,.learnerModuleThumb .courseCoverFallbackContent{display:none}.courseCoverFallback--lesson .courseCoverFallbackMark,.courseCoverFallback--compact .courseCoverFallbackMark,.courseCoverFallback--complete .courseCoverFallbackMark{width:40px;height:40px}.lessonEmptyVisual,.exerciseRunnerCompleteVisual{border-radius:16px;height:120px;overflow:hidden}.exerciseRunner{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:18px;padding:22px;display:grid}.exerciseRunnerHeader{gap:8px;display:grid}.exerciseRunnerProgressLabel{color:var(--muted);font-size:var(--type-meta);margin:0;font-weight:700}.exerciseRunnerProgress{appearance:none;background:var(--progress-track);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.exerciseRunnerProgress::-webkit-progress-bar{background:var(--progress-track);border-radius:999px}.exerciseRunnerProgress::-webkit-progress-value{background:linear-gradient(90deg, var(--brand), var(--action,var(--brand-soft)));border-radius:999px}.exerciseRunnerProgress::-moz-progress-bar{background:var(--brand);border-radius:999px}.exerciseCard--runner{box-shadow:none;background:0 0;border:0;padding:0}.exerciseRunnerContinue{justify-content:stretch;display:flex}.exerciseRunnerContinue .buttonLink{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:inline-flex}.exerciseRunnerSummary h2{margin:0;font-size:clamp(22px,3vw,28px)}.exerciseRunnerScore,.exerciseRunnerPending{margin:0}.exerciseRunnerPending{color:var(--muted)}.exerciseRunnerSummaryActions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.exerciseFeedbackStatus{align-items:center;gap:8px;display:flex}.exerciseFeedbackCorrectAnswer{margin:0}.learnerModuleCard.isCurrent{border-inline-start:4px solid var(--brand)}.lessonHtml{max-width:65ch;font-size:17px;line-height:1.7}.lessonHtml h2,.lessonHtml h3{letter-spacing:-.02em;margin:1.4em 0 .5em;font-size:1.05em;line-height:1.3}.lessonHtml h3{border-inline-start:3px solid var(--brand-soft);color:var(--navy);padding-inline-start:12px;font-size:.95em}.lessonHtml p,.lessonHtml ul,.lessonHtml ol{margin:0 0 .9em}.lessonHtml em{background:var(--brand-light);color:var(--info-text);border-radius:4px;padding:0 4px;font-style:normal;font-weight:650}.lessonExercises{background:var(--surface-low);border:1px solid var(--border);border-radius:16px;gap:16px;padding:20px}.lessonExercisesHeading{font-size:18px}.exerciseCard{gap:18px;box-shadow:0 8px 24px #0f30580a}.exercisePrompt{font-size:17px;line-height:1.5}.exerciseChoiceList{gap:12px}.exerciseChoice{min-height:48px;padding:14px 16px}.exerciseChoice.isSelected{background:color-mix(in srgb, var(--brand) 8%, white);border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.exerciseChoice:has(input:checked){background:color-mix(in srgb, var(--brand) 8%, white);border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.exerciseChoice.isCorrect{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.exerciseChoice.isIncorrect{background:color-mix(in srgb, var(--danger) 8%, white);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.exerciseChoice.isDisabled{cursor:default;opacity:.78}.exerciseCardFooter button{min-height:44px}.learnerLessonNav{gap:12px;margin-top:12px}.learnerLessonNav .buttonLink,.learnerLessonNav .buttonSecondary{min-height:44px}.learnerNextPrimary{min-height:48px}.learnerAccountPage{gap:24px;max-width:720px;display:grid}.learnerAccountCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:24px;display:flex}.learnerAccountIdentity{align-items:center;gap:14px;display:flex}.learnerAccountIdentity>span{background:var(--brand-light);color:var(--link);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:inline-flex}.learnerAccountIdentity h2{margin:0;font-size:20px}.learnerAccountIdentity p{color:var(--muted);margin:4px 0 0}.learnerAccountLinks{gap:8px;display:grid}.learnerAccountLinks a{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;text-decoration:none;display:flex}.learnerAccountLinks a:hover{background:var(--brand-light)}.learnerSidebar{padding:16px 12px 12px}.learnerNavLink{gap:10px;min-height:36px;padding:6px 10px}.learnerProfile{color:inherit;border-radius:12px;min-height:44px;padding:6px 4px;text-decoration:none}.learnerProfile:hover,.learnerProfile[aria-current=page]{background:var(--brand-light,color-mix(in srgb, var(--brand) 10%, white))}@media (max-width:768px){.learnerContinue{grid-template-columns:1fr;padding:22px 20px}.learnerContinueCover{min-height:0}.learnerContinueCta{justify-content:center;width:100%}.learnerDashboard .dashboardHeader h1,.learnerContinue h2,.learnerLesson .lessonPlayerHeader h1{font-size:24px}.lessonExercises,.exerciseCard{padding:16px}.learnerCourseCover{height:132px}.exerciseRunner{padding:16px}.exerciseRunnerSummaryActions,.exerciseRunnerContinue{width:100%;display:grid}.exerciseRunnerSummaryActions .buttonLink,.exerciseRunnerContinue .buttonLink{justify-content:center;width:100%}.learnerLessonNav{display:grid}.learnerLessonNav .buttonLink,.learnerLessonNav .buttonSecondary{justify-content:center;width:100%}}@media (max-width:390px){.learnerMain{padding:20px 16px 48px}.learnerContinue{padding:18px 16px}}.placementPage{max-width:720px;margin:0 auto;padding:32px 20px 64px}.placementPanel{border:1px solid var(--brand-border-info,#e9e9e9);background:#fff;border-radius:24px;gap:16px;padding:28px 24px;display:grid}.placementEyebrow{color:var(--brand,#088177);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.placementPanel h1,.placementPrompt{color:var(--text,#1b1b1b);margin:0;font-size:28px;line-height:1.25}.placementLead,.placementHint,.placementAvailability{color:var(--muted,#6d6d6d);margin:0;font-size:16px;line-height:1.5}.placementMeta{color:var(--muted,#6d6d6d);gap:6px;margin:0;padding-inline-start:18px;display:grid}.placementProgress{margin:0;font-size:14px;font-weight:600}.placementPanel progress{accent-color:var(--brand,#088177);width:100%;height:8px}.placementPassage{background:color-mix(in srgb, var(--brand,#088177) 8%, white);border-inline-start:4px solid var(--brand,#088177);margin:0;padding:12px 16px;font-size:16px;line-height:1.55}.placementChoices{border:0;gap:10px;margin:0;padding:0;display:grid}.placementChoice{background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:16px;align-items:flex-start;gap:12px;min-height:48px;padding:14px 16px;display:flex}.placementChoice:focus-within,.placementChoice--selected{border-color:var(--brand,#088177);background:color-mix(in srgb, var(--brand,#088177) 10%, white)}.placementChoice input{margin-top:3px}.placementError{color:var(--danger-text);margin:12px 0 0;font-weight:600}.placementActions{gap:10px;display:grid}.placementFormatRow{flex-wrap:wrap;gap:10px;display:flex}.placementFormatLead{color:var(--muted,#6d6d6d);margin:4px 0 0;font-size:13px;font-weight:700}.placementFormatRow .buttonLink{text-align:center;flex:1;min-width:120px}.placementTertiaryRow{flex-wrap:wrap;gap:8px 16px;margin-top:4px;display:flex}.placementTertiaryAction{appearance:none;color:var(--muted,#6d6d6d);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline}.placementTertiaryAction:disabled{opacity:.6;cursor:not-allowed}.placementSkills ul{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.placementSkills li{background:color-mix(in srgb, var(--brand,#088177) 12%, white);border-radius:999px;padding:6px 12px;font-size:14px}.homeJourneyLink{color:var(--brand,#088177);font-size:14px;font-weight:700}.homeJourneyCta{justify-content:center;margin:0 0 28px;display:flex}.learnerPlacementCard{border:1px solid var(--brand-border-info,#e9e9e9);border-radius:20px;gap:10px;margin-top:24px;padding:20px;display:grid}@media (max-width:760px){.placementPanel h1,.placementPrompt{font-size:22px}}.examSessionList,.examResultsList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.examSessionCard,.examResultCard{border:1px solid var(--border);border-radius:16px;gap:8px;padding:18px;display:grid}.examSessionCard h3,.examResultCard h2{margin:0}.examScoreBreakdown{gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.examSessionCard,.examResultCard{padding:14px}}:root[data-brand-theme]{--brand-ink:var(--color-heading);--color-text-muted:var(--muted);--color-muted:var(--muted)}:root[data-brand-theme] :is(h1,h2,h3,h4,h5,h6){color:var(--color-heading)}:root[data-brand-theme] :is(.homeValueBar,.homeFooter,.demoTicket) :is(h1,h2,h3,h4){color:var(--text-inverse)}:root[data-brand-theme] :is(.courseCard,.card,.authCard,.dashboardPanel,.adminKpiCard){background-color:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card)}:root[data-brand-theme] :is(.buttonLink:not(.buttonSecondary),.authSubmit,button:not([class])):is(:hover,:active):not(:disabled):not([aria-disabled=true]){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-primary-hover)}:root[data-brand-theme] .buttonSecondary:is(:hover,:active):not(:disabled){background:var(--brand-light);color:var(--link)}:root[data-brand-theme] :is(button:disabled,input:disabled,select:disabled,textarea:disabled,.buttonDisabled,.buttonLink[aria-disabled=true]){background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-bg);opacity:1;box-shadow:none;cursor:not-allowed}:root[data-brand-theme] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:root[data-brand-theme] :is(input:not([type=hidden]),select,textarea):not(:disabled){border-color:var(--color-control-border);accent-color:var(--link)}:root[data-brand-theme] :is(.lessonHtml,.lessonContent,.prose,.backLink,.authSwitch) a{color:var(--link);text-decoration:underline}:root[data-brand-theme] .authJourney{background-color:var(--surface-container);background-image:url(/brand/auth-learning-journey-g.png)}:root[data-brand-theme] .demoTicket{background:var(--brand-sidebar-start)}.courseCatalogPage,.courseSchedulePage,.infoPage,.examPrepCatalogPage{background:var(--page);padding-top:0}.courseCatalogPage .catalogPageHead,.courseSchedulePage .catalogPageHead,.infoPage .catalogPageHead,.examPrepCatalogPage .catalogPageHead{background:var(--brand-sidebar-start);margin:0 calc(-1 * var(--content-gutter)) 30px;padding:28px var(--content-gutter) 34px;border-radius:0 0 28px 28px;flex-direction:column;align-items:flex-start;gap:14px;display:flex}.courseCatalogPage .catalogPageHead .coursePageHeader,.courseSchedulePage .catalogPageHead .coursePageHeader,.infoPage .catalogPageHead .coursePageHeader,.examPrepCatalogPage .catalogPageHead .coursePageHeader{max-width:760px;margin:0}.courseCatalogPage .catalogPageHead h1,.courseSchedulePage .catalogPageHead h1,.infoPage .catalogPageHead h1,.examPrepCatalogPage .catalogPageHead h1{color:var(--text-inverse);font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(32px,4vw,52px);line-height:1.05}.courseCatalogPage .catalogPageHead .lead,.courseSchedulePage .catalogPageHead .lead,.infoPage .catalogPageHead .lead,.examPrepCatalogPage .catalogPageHead .lead{color:color-mix(in srgb, var(--text-inverse) 82%, transparent);max-width:62ch;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.courseCatalogPage .catalogPageHead .backLink,.courseSchedulePage .catalogPageHead .backLink,.infoPage .catalogPageHead .backLink,.examPrepCatalogPage .catalogPageHead .backLink{margin:0}.courseCatalogPage .catalogPageHead .backLink a,.courseSchedulePage .catalogPageHead .backLink a,.infoPage .catalogPageHead .backLink a,.examPrepCatalogPage .catalogPageHead .backLink a{color:color-mix(in srgb, var(--text-inverse) 88%, transparent);font-size:14px;font-weight:700;text-decoration:none}.courseCatalogPage .catalogFilters,.courseSchedulePage .homeFinder,.infoPage .infoPageContent,.examPrepCatalogPage .examPrepFeaturedLayout,.examPrepCatalogPage .courseGrid{margin-top:0}.courseSchedulePage .homeFinder,.courseCatalogPage .catalogFilters,.infoPageContent,.examPrepFeaturedCard .courseCard,.examPrepCatalogPage .courseCard{border-radius:20px}.courseSchedulePage .homeFinder,.courseCatalogPage .catalogFilters{box-shadow:var(--shadow-card)}@media (max-width:720px){.courseCatalogPage .catalogPageHead,.courseSchedulePage .catalogPageHead,.infoPage .catalogPageHead,.examPrepCatalogPage .catalogPageHead{border-radius:0 0 22px 22px;margin-bottom:22px;padding-top:22px;padding-bottom:26px}.courseCatalogPage .catalogPageHead h1,.courseSchedulePage .catalogPageHead h1,.infoPage .catalogPageHead h1,.examPrepCatalogPage .catalogPageHead h1{font-size:clamp(30px,9vw,40px)}}.courseDetailPage{max-width:var(--content-max);padding-top:0}.courseDetailPageHead{background:var(--brand-sidebar-start);margin:0 calc(-1 * var(--content-gutter)) 30px;padding:28px var(--content-gutter) 34px;border-radius:0 0 28px 28px;gap:14px;display:grid}.courseDetailPageHead .backLink,.courseDetailPageHead .coursePageHeader{max-width:820px;margin:0}.courseDetailPage .courseDetailPageHead .backLink a,.courseDetailPage .courseDetailPageHead h1,.courseDetailPage .courseDetailPageHead .lead{color:var(--text-inverse)}.courseDetailPageHead h1{font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.035em;font-size:clamp(32px,4vw,52px);line-height:1.05}.courseDetailPageHead .lead{color:color-mix(in srgb, var(--text-inverse) 82%, transparent);margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.courseDetailPageHead .courseBadges{margin:0}.bookingShell{padding-top:0}.bookingHero{background:var(--brand-sidebar-start);margin:0 calc(-1 * var(--content-gutter)) 28px;min-height:250px;padding:38px var(--content-gutter) 42px;border-radius:0 0 28px 28px}.bookingHero:after{opacity:.18;inset-inline-start:58%}.bookingHero>div{max-width:720px}.bookingEyebrow,.bookingHero h1{color:var(--text-inverse)}.bookingHero p{color:color-mix(in srgb, var(--text-inverse) 82%, transparent)}.bookingHero h1{font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.035em;line-height:1.05}@media (max-width:720px){.courseDetailPageHead,.bookingHero{border-radius:0 0 22px 22px;margin-bottom:22px;padding-top:24px;padding-bottom:28px}.courseDetailPageHead h1,.bookingHero h1{font-size:clamp(30px,9vw,40px)}.bookingHero{min-height:0}.bookingHero:after{opacity:.12;inset-inline-start:72%}}.communicationAudienceCheck{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.communicationAudienceCheck strong{font-size:15px}.communicationSendControl{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.adminDangerText{color:var(--danger-text);font-size:12px}.courseCheckoutPage{max-width:var(--content-max);padding:0 var(--content-gutter) 64px;margin:0 auto}.courseCheckoutHead{background:var(--brand-sidebar-start);margin:0 calc(-1 * var(--content-gutter)) 30px;padding:28px var(--content-gutter) 34px;border-radius:0 0 28px 28px}.courseCheckoutHead .backLink,.courseCheckoutHead h1,.courseCheckoutHead p{color:var(--text-inverse)}.courseCheckoutHead h1{font-family:var(--font-display), "Hanken Grotesk", sans-serif;letter-spacing:-.035em;margin:14px 0 8px;font-size:clamp(32px,4vw,50px)}.courseCheckoutHead p{opacity:.84;max-width:680px;margin:0}.courseCheckoutGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;display:grid}.courseCheckoutSummaryCard,.courseCheckoutPaymentCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:22px;padding:26px}.courseCheckoutSummaryCard h2,.courseCheckoutPaymentCard h2{margin:16px 0 10px}.courseCheckoutSummaryCard h3{margin:8px 0;font-size:clamp(22px,2.2vw,30px)}.courseCheckoutTotal{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.courseCheckoutTotal strong{font-size:22px}.courseCheckoutPaymentOption{background:var(--surface-muted);border:1px solid var(--brand-border);border-radius:16px;margin:14px 0 18px;padding:18px}.courseCheckoutPaymentOption p{margin:8px 0 0}.courseCheckoutButton{cursor:pointer;border:0;justify-content:center;width:100%}.courseCheckoutButton:disabled{cursor:wait;opacity:.65}@media (max-width:820px){.courseCheckoutGrid{grid-template-columns:1fr}}@media (max-width:720px){.courseCheckoutHead{border-radius:0 0 22px 22px;margin-bottom:22px;padding-top:24px;padding-bottom:28px}.courseCheckoutSummaryCard,.courseCheckoutPaymentCard{border-radius:18px;padding:20px}}.catalogBundleEntry,.bundleCard .courseCardFooter,.bundleDetailItem{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalogBundleEntry{border:1px solid var(--border,#dfe5ec);background:var(--surface,#fff);border-radius:1rem;margin-top:1rem;padding:1rem 1.1rem}.catalogBundleEntry p,.bundleCard p{color:var(--text-muted,#667085);margin:.35rem 0 0}.bundleCard{flex-direction:column;min-height:100%;display:flex}.bundleCard .courseCardBody{flex:1}.bundleItemList{color:var(--text-muted,#667085);margin:.75rem 0 0;padding-left:1.1rem}.bundleListPrice{color:var(--text-muted,#667085);font-size:.9rem;text-decoration:line-through}.bundlePrice{margin-top:.15rem;font-size:1.25rem;display:block}.bundlePriceLarge{font-size:1.45rem;font-weight:750}.bundleSaving{color:#157347;margin-top:.35rem;font-weight:650}.bundleDetailItems{gap:.75rem;margin-top:1rem;display:grid}.bundleDetailItem{border:1px solid var(--border,#dfe5ec);border-radius:.9rem;padding:.9rem 1rem}.bundlePurchasePanel{gap:1rem;display:grid}@media (max-width:720px){.catalogBundleEntry,.bundleCard .courseCardFooter,.bundleDetailItem{flex-direction:column;align-items:flex-start}}.adminCheckboxGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminField .adminCheckboxOption{border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.adminField .adminCheckboxOption input[type=checkbox]{accent-color:var(--admin-primary);flex:none;width:16px;min-height:16px;padding:0}.adminFieldHint{color:var(--admin-muted);margin:2px 0 0;font-size:12px;line-height:1.45}@media (max-width:720px){.adminCheckboxGrid{grid-template-columns:1fr}}.adminStatsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.adminStatCard{background:var(--admin-card);border:1px solid var(--admin-border);border-inline-start:4px solid var(--admin-primary);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);flex-direction:column;gap:6px;min-width:0;padding:16px 16px 14px;display:flex}.adminStatLabel{color:var(--admin-muted);font-size:.8rem;font-weight:650;line-height:1.3}.adminStatValue{color:var(--admin-text);font-family:var(--font-display), "Hanken Grotesk", sans-serif;overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:750;line-height:1.2}:root{--admin-bg:#f5f4ef;--admin-sidebar:#123f39;--admin-card:#fff;--admin-primary:#008f83;--admin-primary-soft:#e7f5f1;--admin-border:#dedfd9;--admin-text:#16342f;--admin-muted:#68726e;--admin-shadow:0 10px 28px #1b373114;--admin-radius:18px}.adminSidebar{background:radial-gradient(circle at 20% -5%,#73d0bc33,#0000 15rem),linear-gradient(#123f39 0%,#0d332f 100%);border-inline-end:0;padding:22px 16px 16px;box-shadow:14px 0 42px #0f302b1f}.adminSidebarTop{gap:18px;padding-inline:2px}.adminSidebarBrand{background:#fffffff5;border:1px solid #ffffff8c;border-radius:18px;justify-content:center;min-height:76px;padding:10px 14px;box-shadow:0 10px 24px #0418152e}.adminSidebarLink{color:#ffffffd1;border:1px solid #0000;border-radius:12px;min-height:42px;padding:9px 11px;font-size:13.5px;font-weight:650;transition:background .16s,border-color .16s,color .16s,transform .16s}[dir=rtl] .adminSidebarLink:hover{transform:translate(-2px)}.adminSidebarDivider{background:#ffffff1c;margin:10px 10px 9px}.adminSidebarHelp{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;padding:13px}.adminSidebarHelp strong{color:#fff}.adminSidebarFooterNav .adminSidebarLink{color:#ffffffd1}.adminMain{padding:34px 34px 52px}.adminPageHeader{background:linear-gradient(110deg,#fffffffa,#f6fcf9f5);border:1px solid #d3ddd8e6;border-radius:24px;align-items:center;margin-bottom:22px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 14px 38px #1b373114}.adminPageHeader:before{content:"";background:linear-gradient(#00a696,#06766d);border-radius:0 999px 999px 0;width:5px;position:absolute;inset-block:18px;inset-inline-start:0}[dir=rtl] .adminPageHeader:before{border-radius:999px 0 0 999px}.adminPageHeaderCopy{padding-inline-start:6px}.adminPageLead{color:#6b746f;max-width:820px;font-size:15px}.adminPageBody,.adminStack,.adminDashboard{gap:18px}.adminCard{border:1px solid #d3dad5e6;border-radius:20px;padding:24px;box-shadow:0 12px 30px #1b373112}.adminCard:hover{border-color:#aac1b9f2}.adminApp article.adminKpiCard,.adminApp article.adminStatCard{background:linear-gradient(#fff 0%,#fbfcfa 100%);border:1px solid #dce3de;border-radius:18px;min-height:124px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #1b373112}.adminApp article.adminKpiCard:after,.adminApp article.adminStatCard:after{content:"";inset-inline-end:-20px;background:radial-gradient(circle,#008f831f,#0000 68%);width:88px;height:88px;position:absolute;top:-24px}.adminKpiLabel,.adminStatLabel{color:#75807a;letter-spacing:.01em;text-transform:uppercase;font-size:12px;font-weight:720}.adminKpiValue,.adminStatValue{color:#153d36;letter-spacing:-.045em;font-size:clamp(28px,2.7vw,38px);font-weight:780}.adminStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adminSectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.adminSectionHeader h2,.adminDashSectionHeader h2{color:#0f4a42;font-size:17px;font-weight:760}.adminForm{gap:18px}.adminFormRow{gap:16px}.adminField{gap:8px}.adminField label{color:#66716c;letter-spacing:.015em;font-size:12px;font-weight:730}.adminField input,.adminField select,.adminField textarea,.adminFilterSelect,.adminSearchField{background:#fcfcfa;border:1px solid #cfd8d3;border-radius:12px;box-shadow:inset 0 1px #fffc}.adminField input,.adminField select{min-height:48px}.adminField input:focus,.adminField select:focus,.adminField textarea:focus{border-color:#64b5a7;outline:none;box-shadow:0 0 0 4px #008f831a}.adminPrimaryAction,.adminApp .buttonLink.adminPrimaryAction,.adminApp button.adminPrimaryAction{color:#fff;background:linear-gradient(135deg,#00a293,#06766d);border:1px solid #06766d;border-radius:12px;min-height:46px;font-weight:730;box-shadow:0 8px 18px #00786c2e}.adminPrimaryAction:hover,.adminApp .buttonLink.adminPrimaryAction:hover,.adminApp button.adminPrimaryAction:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00786c3d}.adminTableWrap{border:1px solid #e0e4e1;border-radius:14px;overflow:auto}.adminTable{background:#fff}.adminTable th{color:#6a756f;letter-spacing:.055em;text-transform:uppercase;background:#f4f7f4;padding-block:13px;font-size:11px}.adminTable td{color:#263e39;padding-block:16px}.adminTable tbody tr{transition:background .14s}.adminBadge,.badge{border-radius:999px;font-weight:700}.adminFilterBar,.adminTabs{background:#fafbf9}.adminTab{border-radius:999px}.adminTab.active{box-shadow:0 6px 16px #008f8329}.stateBox{border-radius:16px}@media (max-width:1180px){.adminApp{grid-template-columns:264px minmax(0,1fr)}.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.adminSidebar{background:linear-gradient(#123f39 0%,#0d332f 100%)}.adminMain{padding:18px 16px 34px}.adminPageHeader{border-radius:18px;padding:20px}}@media (max-width:720px){.adminStatsGrid{grid-template-columns:1fr}.adminApp article.adminKpiCard,.adminApp article.adminStatCard{min-height:105px}}.adminApp{--admin-bg:#f2f5f3;--admin-card:#fffffff5;--admin-border:#dce5e1;--admin-text:#153a34;--admin-muted:#70807a;--admin-primary:#008f83;--admin-primary-soft:#e3f5f0;--admin-radius:20px;--admin-shadow:0 12px 36px #143c3413;min-height:100vh}.adminSidebarBrand{border-radius:20px;min-height:82px;margin-bottom:4px}.adminSidebarNav>div:first-child .adminSidebarGroupLabel{padding-top:4px}.adminSidebarLink{border-radius:13px;min-height:43px;padding:9px 12px}.adminSidebarLink span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminSidebarLinkActive,.adminSidebarLink[aria-current=page]{color:#075c53;background:linear-gradient(135deg,#fff 0%,#eefaf6 100%);border-color:#ffffffeb;position:relative;box-shadow:0 10px 25px #021b163d}.adminSidebarLinkActive:after,.adminSidebarLink[aria-current=page]:after{content:"";inset-inline-end:8px;background:#13a493;border-radius:999px;width:3px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.adminSidebarHelp{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff1;border-color:#ffffff17}.adminPageHeader{background:linear-gradient(118deg,#fffffffc 0%,#f7fcfafa 72%),#fff;border-color:#dbe7e2;border-radius:26px;min-height:122px;padding:28px 30px;box-shadow:0 16px 44px #11393213}.adminPageHeader:before{background:linear-gradient(#19ae9c,#007b70);width:6px;inset-block:24px}.adminPageHeader:after{content:"";pointer-events:none;inset-inline-end:-45px;background:radial-gradient(circle,#008f831c,#0000 68%);width:180px;height:180px;position:absolute;top:-86px}.adminPageHeader h1{letter-spacing:-.05em;font-size:clamp(31px,3vw,42px);font-weight:790}.adminPageLead{color:#6b7a75;font-size:14.5px}.adminPageActions{z-index:auto;position:relative}.adminCard{background:#fffffff7;border-color:#dce5e1;border-radius:22px;padding:26px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 12px 36px #143c3411}.adminSectionHeader{border-bottom:1px solid #edf1ef;margin-bottom:20px;padding-bottom:16px}.adminSectionHeader>div:first-child{min-width:0}.adminSectionHeader h2,.adminDashSectionHeader h2{color:#103f38;letter-spacing:-.025em;font-size:18px;font-weight:790}.adminSectionHeader p,.adminDashSectionHeader p{color:#7a8782;font-size:13px}.adminApp article.adminKpiCard,.adminApp article.adminStatCard{border:0;min-height:132px;padding:20px;box-shadow:0 12px 32px #123a3316,inset 0 0 0 1px #dde7e2}.adminApp article.adminKpiCard:before,.adminApp article.adminStatCard:before{content:"";inset-inline:20px;background:linear-gradient(#14aa99,#08786f);border-radius:999px;height:4px;position:absolute;top:0}.adminKpiLabel,.adminStatLabel{color:#77857f;letter-spacing:.075em;font-size:11px}.adminKpiValue,.adminStatValue{color:#113f37;font-size:clamp(29px,2.7vw,40px)}.adminCard>.adminForm:first-child,.adminSectionHeader+.adminForm{margin-top:2px}.adminField label,.adminField>span{color:#596b65;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.adminField input,.adminField select,.adminField textarea,.adminFilterSelect,.adminSearchField{color:#173d36;background:#fff;border-color:#ccd9d4;border-radius:12px;min-height:46px}.adminPrimaryAction,.adminApp .buttonLink.adminPrimaryAction,.adminApp button.adminPrimaryAction{background:linear-gradient(135deg,#0ca493 0%,#057469 100%);border:0;border-radius:12px;min-height:46px;padding-inline:18px;box-shadow:0 9px 20px #047a6d38}.adminApp .buttonLink.buttonSecondary,.adminApp button.buttonSecondary{color:#31534c;background:#fff;border:1px solid #d0ddd7;border-radius:11px}.adminTableWrap{background:#fff;border-color:#dce5e1;border-radius:16px;box-shadow:inset 0 1px #fffc}.adminTable th{color:#72807a;letter-spacing:.075em;z-index:1;background:#f4f8f6;border-bottom:1px solid #dfe8e4;font-size:10.5px;font-weight:820;position:sticky;top:0}.adminTable td{border-bottom-color:#edf1ef;font-size:13.5px}.adminTable tbody tr:last-child td{border-bottom:0}.adminBadge,.badge{color:#236459;background:#eef7f3;border:1px solid #d7ebe3;padding:5px 9px}.adminTabs{background:#f5f8f6;border:1px solid #e2e9e6;border-radius:14px;padding:5px}.adminTab{min-height:38px;padding-inline:14px}.stateBox{background:#f8fbf9;border:1px dashed #cfded8;padding:22px}.stateError{background:#fff7f6;border-color:#f0c8c2}@media (max-width:1180px){.adminMain{padding:28px 24px 44px}}@media (max-width:960px){.adminSidebarGroupLabel{color:#dbf1eb94}.adminMain{padding:18px 14px 34px}.adminPageHeader{min-height:0;padding:22px}}.adminApp{--admin-bg:#faf8f5;--admin-card:#fff;--admin-border:#e9e9e9;--admin-text:#1b1b1b;--admin-muted:#6d6d6d;--admin-primary:#088177;--admin-primary-soft:#c6b29f26;--admin-radius:20px;--admin-shadow:0 12px 36px #003b3913}.adminSidebar{background:radial-gradient(circle at 12% -8%,#c6b29f29,#0000 18rem),linear-gradient(#003b39 0%,#045e58 100%);box-shadow:18px 0 50px #003b3929}.adminSidebarGroupLabel{color:#ffffff7a}.adminSidebarLinkActive:after,.adminSidebarLink[aria-current=page]:after{background:#088177}.adminSidebarLinkActive .adminSidebarIcon,.adminSidebarLink[aria-current=page] .adminSidebarIcon,.adminSidebarHelpIcon{color:#088177}.adminSidebarHelpIcon{background:#faf8f5}.adminMain{background:linear-gradient(#ffffff2e,#ffffff2e),radial-gradient(circle at 100% 0,#08817711,#0000 28rem),#faf8f5}.adminPageHeader{background:linear-gradient(118deg,#fff 0%,#faf8f5 100%);border-color:#e9e9e9;box-shadow:0 16px 44px #003b3913}.adminPageHeader:before{background:linear-gradient(#088177,#045e58)}.adminPageHeader:after{background:radial-gradient(circle,#0881771a,#0000 68%)}.adminPageHeader h1,.adminSectionHeader h2,.adminDashSectionHeader h2,.adminKpiValue,.adminStatValue{color:#003b39}.adminPageLead,.adminSectionHeader p,.adminDashSectionHeader p,.adminKpiLabel,.adminStatLabel{color:#6d6d6d}.adminCard{background:#fff;border-color:#e9e9e9;box-shadow:0 12px 36px #003b390f}.adminCard:hover{border-color:#e5e7eb;box-shadow:0 16px 42px #003b3914}.adminSectionHeader{border-bottom-color:#e9e9e9}.adminApp article.adminKpiCard,.adminApp article.adminStatCard{background:#fff;box-shadow:0 12px 32px #003b3913,inset 0 0 0 1px #e9e9e9}.adminApp article.adminKpiCard:before,.adminApp article.adminStatCard:before{background:linear-gradient(#088177,#045e58)}.adminApp article.adminKpiCard:after,.adminApp article.adminStatCard:after{background:radial-gradient(circle,#0881771a,#0000 68%)}.adminForm{background:#faf8f5;border-color:#e9e9e9}.adminField label,.adminField>span{color:#6d6d6d}.adminField input,.adminField select,.adminField textarea,.adminFilterSelect,.adminSearchField{color:#1b1b1b;background:#fff;border-color:#e5e7eb}.adminField input:hover,.adminField select:hover,.adminField textarea:hover,.adminFilterSelect:hover,.adminSearchField:hover{border-color:#6d6d6d}.adminField input:focus,.adminField select:focus,.adminField textarea:focus,.adminFilterSelect:focus,.adminSearchField:focus{border-color:#045e58;outline:none;box-shadow:0 0 0 4px #0881771a}.adminPrimaryAction,.adminApp .buttonLink.adminPrimaryAction,.adminApp button.adminPrimaryAction{background:#088177;border-color:#088177;box-shadow:0 9px 20px #08817733}.adminPrimaryAction:hover,.adminApp .buttonLink.adminPrimaryAction:hover,.adminApp button.adminPrimaryAction:hover{background:#045e58;border-color:#045e58;box-shadow:0 10px 24px #003b3938}.adminApp .buttonLink.buttonSecondary,.adminApp button.buttonSecondary{color:#003b39;background:#fff;border-color:#e5e7eb}.adminTableWrap{background:#fff;border-color:#e9e9e9}.adminTable th{color:#6d6d6d;background:#faf8f5;border-bottom-color:#e9e9e9}.adminTable td{color:#1b1b1b;border-bottom-color:#e9e9e9}.adminBadge,.badge{color:#045e58;background:#c6b29f26;border-color:#c6b29f40}.adminTabs{background:#faf8f5;border-color:#e9e9e9}.adminTab.active{color:#088177;background:#fff;border-color:#e5e7eb;box-shadow:0 6px 16px #003b3914}.stateBox{background:#faf8f5;border-color:#e5e7eb}@media (max-width:960px){.adminSidebar{background:linear-gradient(#003b39 0%,#045e58 100%)}}.adminSidebar{background:radial-gradient(circle at 12% -8%,#ffffff21,#0000 18rem),linear-gradient(#088177 0%,#045e58 100%)}@media (max-width:960px){.adminSidebar{background:linear-gradient(#088177 0%,#045e58 100%)}}.adminPageHeader{border-radius:18px;min-height:104px;padding:22px 24px}.adminPageHeader h1{letter-spacing:-.035em;font-size:clamp(28px,2.5vw,34px)}.adminPageLead{font-size:14px}.adminCard{border-radius:16px;padding:20px}.adminForm{border-radius:12px;padding:16px}.adminField input,.adminField select,.adminField textarea,.adminFilterSelect,.adminSearchField{border-radius:10px;min-height:42px}.adminHeaderActions,.adminPageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminHeaderActions form{margin:0}.adminWeekSwitcher{flex-wrap:nowrap;gap:8px}.adminWeekSwitcher .buttonLink{white-space:nowrap;border-radius:10px;min-height:42px;padding-inline:16px}.adminFilterBar{align-items:end;gap:12px}.adminFilterBar .adminField select{min-height:42px}.adminPlanningEmptyState{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:22px;display:flex}.adminPlanningEmptyState .stateDescription{margin:0}.adminSectionJumpNav{z-index:4;background:#fffffff5;border:1px solid #dce5e1;border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:12px}.adminSectionJumpNav .adminTab{border-radius:9px;min-height:38px;padding:9px 14px}.adminAnchorSection{scroll-margin-top:86px}.adminSidebarNav{gap:4px}.adminSidebarLink{border-radius:12px;min-height:44px}.adminSidebarLinkActive,.adminSidebarLink[aria-current=page]{box-shadow:0 6px 16px #003b3929}@media (max-width:1180px){.adminWeekSwitcher{flex-wrap:wrap}}@media (max-width:720px){.adminPageHeader{padding:18px}.adminPageHeader h1{font-size:27px}.adminCard{padding:16px}.adminWeekSwitcher{width:100%}.adminWeekSwitcher .buttonLink{flex:auto;justify-content:center}}.learnerSidebar{width:232px}.learnerSidebar nav{gap:4px;display:grid}.learnerNavLink{border-radius:10px;min-height:42px;padding:8px 10px}.learnerNavLinkActive{background:color-mix(in srgb, var(--brand) 12%, white);box-shadow:inset 3px 0 0 var(--brand)}.aiChatExperience{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;grid-template-rows:auto minmax(360px,1fr) auto auto;min-height:min(720px,100vh - 190px);padding:0;display:grid;overflow:hidden}.aiChatHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.aiChatHeader>div{align-items:center;gap:12px;display:flex}.aiChatHeader strong{font-size:16px;display:block}.aiChatHeader p,.aiChatUsage{color:var(--muted);margin:2px 0 0;font-size:12px}.aiChatAvatar,.aiChatMessageAvatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.aiChatAvatarLarge{width:54px;height:54px}.aiChatMessageAvatar{width:30px;height:30px}.aiChatNewConversation{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;min-height:38px;padding:8px 12px}.aiChatViewport{min-height:0;padding:22px;overflow-y:auto}.aiChatWelcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:330px;display:flex}.aiChatWelcome h2{margin:0;font-size:24px}.aiChatPrompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:620px;display:grid}.aiChatPrompts button{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:12px;min-height:48px;padding:12px 14px;font-weight:600}.aiChatPrompts button:hover,.aiChatNewConversation:hover{background:var(--brand-light);border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.aiChatLog{gap:16px;margin:0;padding:0;list-style:none;display:grid}.aiChatLog li{align-items:flex-end;gap:9px;display:flex}.aiChatLog li[data-role=user]{justify-content:flex-end}.aiChatBubble{background:var(--cream-deep);border-radius:16px 16px 16px 4px;max-width:min(680px,80%);padding:11px 14px;line-height:1.55}.aiChatLog li[data-role=user] .aiChatBubble{background:var(--navy);color:#fff;border-radius:16px 16px 4px}.aiChatBubble p{white-space:pre-wrap;margin:0}.aiChatTyping .aiChatBubble{gap:4px;padding-block:15px;display:flex}.aiChatTyping .aiChatBubble span{background:var(--muted);opacity:.55;border-radius:50%;width:5px;height:5px}.aiChatError{background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger);margin:0;padding:10px 18px;font-size:13px}.aiChatComposerArea{background:var(--surface);border-top:1px solid var(--border);padding:12px 16px 10px}.aiChatForm{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:flex-end;gap:10px;padding:8px;display:grid}.aiChatForm textarea{font:inherit;resize:vertical;border:0;outline:0;min-height:42px;max-height:140px;padding:9px 10px;line-height:1.45}.aiChatSend{border-radius:10px;min-height:42px;padding:9px 16px}.aiChatUsage{text-align:right;margin:7px 4px 0}@media (max-width:760px){.aiChatExperience{border-radius:14px;min-height:calc(100vh - 150px)}.aiChatHeader{align-items:flex-start;gap:10px}.aiChatPrompts{grid-template-columns:1fr}.aiChatViewport{padding:16px}.aiChatBubble{max-width:88%}}.dashboardOnboarding{background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--brand) 5%, white) 100%);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:22px;padding:24px;display:grid}.dashboardOnboardingIntro h2{margin:6px 0 8px;font-size:24px}.dashboardOnboardingIntro p{color:var(--muted);margin:0;line-height:1.55}.dashboardOnboardingEyebrow,.dashboardActionLabel{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.dashboardChecklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboardChecklist li{color:var(--muted);align-items:center;gap:10px;min-height:30px;display:flex}.dashboardChecklist li span{border:1px solid var(--border);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;display:inline-flex}.dashboardChecklist li.isComplete{color:var(--text)}.dashboardChecklist li.isComplete span{background:color-mix(in srgb, var(--brand) 12%, white);border-color:color-mix(in srgb, var(--brand) 25%, var(--border));color:var(--brand)}.dashboardOnboardingActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.dashboardActionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.dashboardActionCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;min-height:170px;padding:16px;display:flex}.dashboardActionCardAccent{background:var(--navy);border-color:var(--navy);color:#fff}.dashboardActionCardAccent .dashboardActionLabel,.dashboardActionCardAccent p,.dashboardActionCardAccent a{color:#ffffffd1}.dashboardActionCard strong{font-size:15px;line-height:1.4}.dashboardActionCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.dashboardActionCard>a{color:var(--brand);margin-top:auto;font-size:13px;font-weight:800}@media (max-width:1180px){.dashboardActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboardOnboarding{grid-template-columns:1fr;padding:20px}.dashboardOnboardingActions{grid-column:auto}.dashboardActionGrid{grid-template-columns:1fr}.dashboardActionCard{min-height:0}}.learnerAccountSummary{justify-content:space-between;align-items:center;display:flex}.learnerAccountMeta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.learnerAccountMeta span{background:color-mix(in srgb, var(--brand) 9%, white);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));color:var(--brand);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.learnerAccountTabs{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:4px;padding:6px;display:flex;overflow-x:auto}.learnerAccountTabs a{color:var(--muted);border-radius:9px;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}.learnerAccountTabs a:hover{background:var(--brand-light);color:var(--text)}.learnerAccountTabs a[aria-current=page]{background:var(--navy);color:#fff}.learnerPlacementCard{border-radius:14px}@media (max-width:760px){.learnerAccountSummary{align-items:flex-start;gap:18px}.learnerAccountSummary form{flex:none}}.adminInputWithSuffix{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.adminInputWithSuffix input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.adminInputWithSuffix>span{background:var(--surface-low);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-left:0;border-radius:0 10px 10px 0;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.examWorkflowTimeline{gap:7px;min-width:210px;display:grid}.examWorkflowStep{color:var(--muted);grid-template-columns:22px 1fr;align-items:center;gap:8px;font-size:12px;display:grid;position:relative}.examWorkflowStep>span{background:var(--surface);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.examWorkflowStep.isReached{color:var(--text)}.examWorkflowStep.isReached>span{background:color-mix(in srgb, var(--brand) 12%, white);border-color:color-mix(in srgb, var(--brand) 28%, var(--border));color:var(--brand)}.examWorkflowStep.isCurrent strong{color:var(--brand)}.examWorkflowMeta{color:var(--muted);gap:3px;margin-top:9px;font-size:11px;display:grid}.adminApp{background:#f7f8f7;grid-template-columns:252px minmax(0,1fr)}.adminSidebar{box-shadow:none;background:linear-gradient(#034f4b 0%,#005c56 100%);padding:24px 14px 16px}.adminSidebarBrand{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;min-height:62px;padding:0 10px 8px}.adminSidebarLogo{filter:brightness(0)invert();object-fit:contain;object-position:left center;max-width:174px;height:52px}.adminSidebarNav{gap:18px;display:grid}.adminSidebarGroup{gap:7px;display:grid}.adminSidebarGroupLabel{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;padding:0 12px;font-size:12px;font-weight:800}.adminSidebarLink{color:#ffffffe6;border:0;border-radius:9px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:560;transform:none}.adminSidebarLink:hover{color:#fff;background:#ffffff14;border-color:#0000;transform:none}.adminSidebarLinkActive,.adminSidebarLink[aria-current=page]{box-shadow:none;color:#064f4b;background:#fff;border:0;font-weight:760;position:relative}.adminSidebarLinkActive:after,.adminSidebarLink[aria-current=page]:after{content:"";inset-inline-end:8px;background:#0b7169;border-radius:999px;width:3px;height:22px;position:absolute;top:9px}.adminSidebarIcon,.adminSidebarLinkActive .adminSidebarIcon,.adminSidebarLink[aria-current=page] .adminSidebarIcon{color:currentColor}.adminSidebarHelp p{font-size:12px;line-height:1.55}.adminSidebarHelpIcon{color:#075f59;background:#fff}.adminLocaleSwitcher{background:#00000014;border:1px solid #ffffff26;border-radius:12px;padding:5px}.adminPage{max-width:1440px}.adminPageHeader{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;min-height:0;padding:0 0 18px}.adminPageHeader h1{color:#0f1717;letter-spacing:-.045em;font-size:clamp(36px,3vw,50px);font-weight:850;line-height:1.02}.adminPageLead{color:#7a8294;margin-top:7px;font-size:17px}.adminPageActions .adminPrimaryAction,.adminPageActions .buttonLink.adminPrimaryAction{box-shadow:none;background:#005e58;border-color:#005e58;border-radius:9px;min-height:44px;padding:10px 18px;font-weight:760}.adminPageBody{gap:14px;display:grid}.adminCard{box-shadow:none;background:#fff;border:1px solid #e2e5e5;border-radius:10px;padding:16px}.adminApp article.adminKpiCard{box-shadow:none;border:1px solid #e2e5e5;border-radius:0;min-height:112px;padding:18px 20px 16px 92px;position:relative}.adminApp article.adminKpiCard:first-child{border-radius:10px 0 0 10px}.adminApp article.adminKpiCard:last-child{border-radius:0 10px 10px 0}.adminApp article.adminKpiCard:before{content:"";background:#d8f8eb;border-radius:50%;width:54px;height:54px;position:absolute;top:20px;left:22px}.adminApp article.adminKpiCard:after{background:0 0}[dir=rtl] .adminApp article.adminKpiCard:not(:has(.adminKpiIcon)){padding:18px 92px 16px 20px}[dir=rtl] .adminApp article.adminKpiCard:not(:has(.adminKpiIcon)):before{left:auto;right:22px}[dir=rtl] .adminApp article.adminKpiCard:first-child{border-radius:0 10px 10px 0}[dir=rtl] .adminApp article.adminKpiCard:last-child{border-radius:10px 0 0 10px}.adminKpiLabel{color:#273047;margin:0;font-size:13px;font-weight:720}.adminKpiHint{color:#7d8597;margin:0;font-size:12px}.adminKpiBarTrack{display:none}.adminDashSection{border-radius:10px}.adminDashActions{display:none}.adminTableWrap{box-shadow:none;border:1px solid #e2e5e5;border-radius:10px;overflow:hidden}.adminTable th{color:#7b8497;letter-spacing:.02em;text-transform:uppercase;background:#fff;font-size:12px;font-weight:750}.adminTable td{color:#20283b;font-size:14px}.adminTable tbody tr:hover{background:#fbfaf6}.adminTabs{background:0 0;border:0;border-bottom:1px solid #e1e5e5;border-radius:0;gap:24px;padding:0 8px}.adminTab,.adminTab.active,.adminTabActive{box-shadow:none;color:#697085;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:10px 4px}.adminTab.active,.adminTabActive,.adminTab[aria-current=page]{color:#075f59;border-bottom-color:#075f59;font-weight:760}.adminForm{background:#fff;border:1px solid #e2e5e5;border-radius:10px;padding:16px}.adminFormSectionTitle{color:#18222f;grid-column:1/-1;margin:8px 0 2px;padding-top:6px;font-size:15px;font-weight:820}.adminField input,.adminField select,.adminField textarea,.adminFilterSelect,.adminSearchField{box-shadow:none;border:1px solid #dde2e2;border-radius:8px;min-height:42px}.adminField input:focus,.adminField select:focus,.adminField textarea:focus,.adminFilterSelect:focus,.adminSearchField:focus{border-color:#0a7169;box-shadow:0 0 0 3px #0a716914}.adminBadge,.badge{border:0;border-radius:999px;padding:5px 11px}@media (max-width:1180px){.adminApp{grid-template-columns:220px minmax(0,1fr)}.adminMain{padding:24px 20px 36px}.adminKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDashGrid{grid-template-columns:1fr}}@media (max-width:960px){.adminApp{display:block}.adminSidebar{background:linear-gradient(#034f4b 0%,#005c56 100%)}.adminMain{padding:18px 14px 30px}.adminPageHeader h1{font-size:34px}}@media (max-width:680px){.adminKpiStrip{grid-template-columns:1fr}.adminApp article.adminKpiCard,.adminApp article.adminKpiCard:first-child,.adminApp article.adminKpiCard:last-child{border-radius:10px}}.adminCourseCatalog{gap:16px;padding:0;display:grid}.adminCourseSummaryStrip{border-bottom:1px solid #e3e6e6;grid-template-columns:repeat(3,minmax(0,1fr));min-height:88px;display:grid}.adminCourseSummaryStrip article{grid-template-columns:46px auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 22px;display:grid}.adminCourseSummaryStrip article+article{border-inline-start:1px solid #e3e6e6}.adminCourseSummaryIcon{color:#7b4b00;background:#ffebbe;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.adminCourseSummaryIcon.isMuted{color:#435064;background:#eef0f2}.adminCourseSummaryIcon.isSuccess{color:#08735f;background:#d5f8e9}.adminCourseSummaryIcon svg{width:22px;height:22px}.adminOnsiteInspectorHeader{background:#fbfcfb}.adminInspectorEyebrow{color:#768093;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.adminCourseSummaryStrip strong{color:#111827;font-size:24px;line-height:1}.adminCourseSummaryStrip article>div{gap:3px;display:grid}.adminCourseSummaryStrip article>div>span{color:#222b3d;font-size:13px;font-weight:780}.adminCourseSummaryStrip small{color:#8990a0;font-size:12px}.adminCourseCatalog .adminFilterBar{padding:0 16px}.adminCourseCatalog .adminTableWrap{border-left:0;border-right:0;border-radius:0}.adminCourseCatalog .adminTableFooter{padding:0 16px 14px}@media (max-width:820px){.adminCourseSummaryStrip{grid-template-columns:1fr}.adminCourseSummaryStrip article+article{border-inline-start:0;border-top:1px solid #e3e6e6}}.adminDashAlerts{align-self:start;padding:0}.adminDashAlertsHeader{border-bottom:1px solid #e5e8e8;margin:0;padding:16px 18px 12px}.adminDashAlertList{display:grid}.adminDashAlertList>a{color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 16px;text-decoration:none;display:grid}.adminDashAlertList>a:hover{background:#fbfcfb}.adminDashAlertIcon{color:#315f9a;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:850;display:inline-flex}.adminDashAlertIcon.isWarning{color:#7a4900;background:#ffedc5}.adminDashAlertIcon.isInfo{color:#205e91;background:#dceefe}.adminDashAlertIcon.isSuccess{color:#08715d;background:#d7f8ea}.adminDashAlertList>a>div{gap:2px;display:grid}.adminDashAlertList strong{color:#172033;font-size:13px}.adminDashAlertList div span{color:#818a9d;font-size:12px}.adminDashAlertList b{color:#0a625c;font-size:20px;font-weight:500}.adminCourseCatalogBody{grid-template-columns:minmax(0,1fr) 370px;min-height:420px;display:grid}.adminCourseListPane{min-width:0}.adminCourseCatalogBody .adminTableWrap{border-top:1px solid #e5e8e8;border-bottom:0}.adminCourseRowSelected{box-shadow:inset 3px 0 #f2b542;background:#fffaf0!important}.adminCourseSelectButton{color:#1d2638;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:0;font-weight:760}.adminCourseSelectButton:hover{color:#05645d}.adminCourseInspector{background:#fff;border-inline-start:1px solid #e3e6e6;min-width:0}.adminCourseInspectorHeader{grid-template-columns:76px minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.adminCourseInspectorHeader h3{color:#172033;margin:0 0 4px;font-size:16px}.adminCourseInspectorHeader p{color:#8a92a2;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.adminCourseInspectorImage,.adminCourseInspectorPlaceholder{object-fit:cover;border-radius:6px;width:76px;height:64px}.adminCourseInspectorPlaceholder{color:#9ca6a3;background:#eef1ef;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.adminCourseInspectorTabs{border-bottom:1px solid #e5e8e8;gap:18px;padding:0 16px;display:flex;overflow-x:auto}.adminCourseInspectorTabs span{color:#737c8f;flex:none;padding:10px 0 9px;font-size:14px}.adminCourseInspectorTabs span.isActive{color:#075f59;border-bottom:3px solid #075f59;font-weight:760}.adminCourseInspectorDetails{gap:18px;padding:18px 16px;display:grid}.adminCourseInspectorDetails dl{gap:0;margin:0;display:grid}.adminCourseInspectorDetails dl>div{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(110px,.8fr) 1fr;align-items:center;gap:12px;min-height:48px;display:grid}.adminCourseInspectorDetails dt{color:#7b8495;font-size:13px}.adminCourseInspectorDetails dd{color:#222b3d;text-align:end;margin:0;font-size:13px;font-weight:650}.adminCourseInspectorAction{justify-content:center;width:100%}@media (max-width:1120px){.adminCourseCatalogBody{grid-template-columns:1fr}.adminCourseInspector{border-inline-start:0;border-top:1px solid #e3e6e6}}.adminCreateDisclosure{background:#fff;border:1px solid #e2e5e5;border-radius:10px;overflow:hidden}.adminCreateDisclosure>summary{color:#075f59;cursor:pointer;justify-content:flex-end;align-items:center;gap:9px;min-height:48px;padding:10px 16px;font-size:13px;font-weight:780;list-style:none;display:flex}.adminCreateDisclosure>summary::-webkit-details-marker{display:none}.adminCreateDisclosure>summary span{font-size:20px;font-weight:400;line-height:1}.adminCreateDisclosure[open]>summary{border-bottom:1px solid #e5e8e8}.adminCreateDisclosureBody{padding:14px}.adminCreateDisclosureBody>.adminCard,.adminCreateDisclosureBody>section{box-shadow:none;border:0;margin:0;padding:0}.adminPlanningWeekBoard{background:#fff;border:1px solid #e1e5e5;border-radius:10px;grid-template-columns:repeat(7,minmax(150px,1fr));min-height:520px;display:grid;overflow-x:auto}.adminPlanningDay{min-width:150px}.adminPlanningDay+.adminPlanningDay{border-inline-start:1px solid #e9ecec}.adminPlanningDay>header{text-align:center;border-bottom:1px solid #e9ecec;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:10px 8px;display:flex}.adminPlanningDay>header strong{color:#20283b;text-transform:capitalize;font-size:13px}.adminPlanningDay>header span{color:#8790a1;font-size:12px}.adminPlanningDayBody{background-image:linear-gradient(#0000 59px,#f1f3f3 60px);background-size:100% 60px;gap:9px;min-height:460px;padding:12px 8px;display:grid}.adminPlanningDayEmpty{color:#c0c5cd;text-align:center;padding-top:12px;display:block}.adminPlanningSessionCard{color:#16332f;background:#eaf8f2;border:1px solid #bfe7d8;border-radius:7px;align-self:start;gap:3px;padding:9px;text-decoration:none;display:grid}.adminPlanningSessionCard:nth-child(3n+2){background:#edf4fc;border-color:#cbdff4}.adminPlanningSessionCard:nth-child(3n){background:#f3edff;border-color:#ddd0f7}.adminPlanningSessionTime{color:#546476;font-size:12px;font-weight:700}.adminPlanningSessionCard strong{font-size:13px;line-height:1.25}.adminPlanningSessionCard>span:not(.adminPlanningSessionTime),.adminPlanningSessionCard small,.adminPlanningSessionCard em{color:#667385;font-size:12px;font-style:normal;line-height:1.3}@media (max-width:1180px){.adminPlanningWeekBoard{grid-template-columns:repeat(7,180px)}}.adminApp{--admin-bg:#fbfaf8;--admin-card:#fff;--admin-border:#e3e7e6;--admin-text:#10283a;--admin-muted:#7a8293;--admin-primary:#005b55;--admin-primary-strong:#004843;--admin-mint:#c9f6e8;--admin-sky:#dcefff;--admin-lilac:#e8e1ff;--admin-warm:#ffe8b5;grid-template-columns:254px minmax(0,1fr)}.adminSidebar{box-shadow:none;background:linear-gradient(#005b55 0%,#004b46 100%);border-inline-end:0;gap:14px;padding:18px 14px 14px}.adminSidebarTop{gap:14px}.adminSidebarLogo{max-width:185px;height:52px}.adminSidebarGroupLabel{color:#ffffff94;letter-spacing:.14em;padding:13px 12px 6px;font-size:12px}.adminSidebarGroupLinks{gap:3px;display:grid}.adminSidebarLink{color:#fffffff0;border:1px solid #0000;border-radius:8px;gap:11px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:560}.adminSidebarIcon{color:#ffffffe6}.adminSidebarLink:hover{background:#ffffff14}.adminSidebarLinkActive,.adminSidebarLink[aria-current=page]{color:#064f4a;background:#fff;border-color:#fff;box-shadow:0 5px 14px #0029262e}.adminSidebarLinkActive:after,.adminSidebarLink[aria-current=page]:after{background:#087b71;width:3px;height:21px;inset-inline-end:8px}.adminSidebarLinkActive .adminSidebarIcon,.adminSidebarLink[aria-current=page] .adminSidebarIcon{color:#075f58}.adminSidebarHelp{background:#fff1;border:1px solid #ffffff21;border-radius:10px;padding:11px}.adminSidebarHelp strong,.adminSidebarHelp p,.adminSidebarFooterNav .adminSidebarLink{color:#fff}.adminSidebarHelp p{color:#ffffffb8}.adminLocaleSwitcher{border-top:1px solid #ffffff1f;margin-top:2px;padding-top:10px}.adminMain{background:#fbfaf8;padding:26px 28px 44px}.adminPage{width:100%;max-width:none;margin:0}.adminPageHeader{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:18px 28px;min-height:0;margin-bottom:20px;padding:0}.adminPageHeader:before,.adminPageHeader:after{display:none}.adminPageHeaderCopy{max-width:860px}.adminPageEyebrow{color:#687185;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:13px;font-weight:800;display:block}.adminPageHeader h1{color:#071f2f;letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(36px,3vw,48px);font-weight:800;line-height:1.02}.adminPageLead{color:#7c8496;font-size:16px;line-height:1.4}.adminDateRangePicker{color:#1a2940;background:#fff;border:1px solid #e0e4e3;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:0 15px;display:inline-flex}.adminDateRangePicker strong{font-size:13px;font-weight:700}.adminDateRangeIcon{color:#0c3a50}.adminPageBody{gap:16px}.adminCard{box-shadow:none;border-color:#e1e5e5;border-radius:10px;padding:18px}.adminCard:hover{box-shadow:none;border-color:#d5dbda}.adminApp article.adminKpiCard:has(.adminKpiIcon){box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:16px 18px;display:grid;position:relative}.adminApp article.adminKpiCard:has(.adminKpiIcon):before{display:none}.adminApp article.adminKpiCard:has(.adminKpiIcon):after{display:none}.adminKpiIcon{background:var(--admin-sky);color:#15344a;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.adminKpiCard--success .adminKpiIcon{background:var(--admin-mint)}.adminKpiCard--accent .adminKpiIcon{background:var(--admin-lilac)}.adminKpiCard--warm .adminKpiIcon{background:var(--admin-warm)}.adminKpiContent{min-width:0}.adminKpiLabel{color:#233247;letter-spacing:0;text-transform:none;margin:0 0 2px;font-size:13px;font-weight:700}.adminKpiValue{color:#0a1827;margin:0 0 5px;font-size:29px;font-weight:800;line-height:1}.adminKpiHint{color:#858c9c;margin:0;font-size:13px;line-height:1.35}.adminDashGrid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:14px}.adminDashSection,.adminDashAlerts{border-radius:10px}.adminDashSection--wide{grid-column:auto}.adminDashSectionHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.adminDashSectionHeader h2{color:#10243a;font-size:17px;font-weight:800}.adminDashSectionHeader p{color:#82899a;margin-top:2px;font-size:13px}.adminDashAlerts{align-self:stretch}.adminDashAlertList a{border-color:#edf0ef;border-radius:8px;min-height:58px}.adminDashActions{background:0 0;border:0;padding:0}.adminCourseCatalog{box-shadow:none;background:0 0;border:0;padding:0}.adminCourseSummaryStrip{background:#fff;border:1px solid #e1e5e5;border-radius:10px;margin-bottom:14px;overflow:hidden}.adminFilterBar{background:0 0;margin-bottom:12px}.adminTableWrap,.adminCourseInspector{box-shadow:none;border-radius:9px}.adminCourseInspector{background:#fff;border:1px solid #e1e5e5}@media (max-width:1180px){.adminApp{grid-template-columns:232px minmax(0,1fr)}.adminDashGrid{grid-template-columns:1fr}.adminKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.adminApp article.adminKpiCard:nth-child(3){border-inline-start:0;border-top:1px solid #e5e8e7}.adminApp article.adminKpiCard:nth-child(4){border-top:1px solid #e5e8e7}}@media (max-width:960px){.adminMain{padding:16px 14px 28px}.adminPageHeader h1{font-size:34px}.adminPageLead{font-size:14px}}@media (max-width:680px){.adminKpiStrip{grid-template-columns:1fr}.adminApp article.adminKpiCard+article.adminKpiCard,.adminApp article.adminKpiCard:nth-child(3),.adminApp article.adminKpiCard:nth-child(4){border-inline-start:0;border-top:1px solid #e5e8e7}.adminDateRangePicker{width:100%}}.adminCourseQuality{gap:12px;display:grid}.adminCourseQualityHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminCourseQualityHeader h4{color:#172033;margin:0 0 3px;font-size:16px}.adminCourseQualityHeader p{color:#8a92a2;margin:0;font-size:13px;line-height:1.4}.adminCourseQualityHeader>strong{color:#172033;font-size:16px}.adminCourseQualityProgress{background:#e9eceb;border-radius:999px;height:8px;overflow:hidden}.adminCourseQualityProgress>span{border-radius:inherit;background:#075f59;height:100%;display:block}.adminCourseQualityList{border:1px solid #e6e9e8;border-radius:9px;margin:0;padding:0;list-style:none;overflow:hidden}.adminCourseQualityList li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:grid}.adminCourseQualityList li+li{border-top:1px solid #edf0ef}.adminCourseQualityList li>span{color:#87918e;border:1px solid #cdd4d2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.adminCourseQualityList li.isComplete>span{color:#08735f;background:#d5f8e9;border-color:#aeead4}.adminCourseQualityList strong{color:#263145;font-size:13px}.adminCourseQualityList small{color:#8a92a2;font-size:12px}.adminCourseQualityList li.isComplete small{color:#08735f}.adminCourseOnsiteOverview{background:#fbfcfb;border:1px solid #e4e8e7;border-radius:9px;gap:10px;padding:14px;display:grid}.adminCourseOnsiteOverview h4{color:#172033;margin:0;font-size:16px}.adminCourseOnsiteOverview p{color:#7f8998;margin:0;font-size:13px;line-height:1.55}.adminCourseOnsiteStatus{border-top:1px solid #e7eae9;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.adminCourseOnsiteStatus span{color:#7f8998;font-size:13px}.adminCourseOnsiteStatus strong{color:#075f59;font-size:13px}.adminMasterDetail{background:#fff;border:1px solid #e1e5e5;border-radius:10px;grid-template-columns:minmax(0,1fr) 360px;min-height:540px;display:grid;overflow:hidden}.adminMasterList{min-width:0}.adminMasterList .adminTableWrap{border:0;border-radius:0;height:100%}.adminMasterRowSelected{box-shadow:inset 3px 0 #eeb33d;background:#fffaf0!important}.adminMasterSelectButton{color:#1d2638;text-align:start;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex;min-height:0!important;padding:0!important}.adminMasterSelectButton>span:last-child{gap:2px;min-width:0;display:grid}.adminMasterSelectButton strong{font-size:13px}.adminMasterSelectButton small{color:#8991a0;font-size:12px}.adminRoomThumb,.adminDetailHeroIcon{color:#075f59;background:#edf4f1;border-radius:7px;flex:none;justify-content:center;align-items:center;width:56px;height:44px;display:inline-flex}.adminDetailInspector{background:#fff;border-inline-start:1px solid #e1e5e5;min-width:0}.adminDetailInspectorHeader{grid-template-columns:64px minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.adminDetailHeroIcon{width:64px;height:58px}.adminDetailInspectorHeader h3{color:#172033;margin:0 0 3px;font-size:18px}.adminDetailInspectorHeader p{color:#8a92a2;margin:0 0 8px;font-size:13px}.adminDetailTabs{border-bottom:1px solid #e5e8e8;gap:18px;padding:0 16px;display:flex;overflow-x:auto}.adminDetailTabs span{color:#737c8f;flex:none;padding:10px 0 9px;font-size:14px}.adminDetailTabs span.isActive{color:#075f59;border-bottom:3px solid #075f59;font-weight:760}.adminDetailInspectorBody{gap:16px;padding:18px 16px;display:grid}.adminDetailInspectorBody h4{color:#172033;margin:0;font-size:16px}.adminDetailList{margin:0;display:grid}.adminDetailList>div{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(90px,.8fr) 1fr;align-items:center;gap:12px;min-height:46px;display:grid}.adminDetailList dt{color:#7b8495;font-size:13px}.adminDetailList dd{color:#222b3d;text-align:end;margin:0;font-size:13px;font-weight:650}.adminDetailActions{grid-template-columns:1fr;gap:8px;display:grid}.adminDetailActions button{width:100%}@media (max-width:1120px){.adminMasterDetail{grid-template-columns:1fr}.adminDetailInspector{border-inline-start:0;border-top:1px solid #e1e5e5}}.adminLiveListHeader{color:#7d8595;border-bottom:1px solid #edf0ef;align-items:baseline;gap:6px;min-height:44px;padding:12px 16px;display:flex}.adminLiveListHeader strong{color:#172033;font-size:15px}.adminLiveListHeader span{font-size:13px}.adminLiveTimeButton{text-align:start;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;gap:2px;display:grid;min-height:0!important;padding:0!important}.adminLiveTimeButton strong{color:#243047;font-size:13px}.adminLiveTimeButton small{color:#838b9c;font-size:12px}.adminMeetingProviderBadge{color:#17645d;background:#edf7f5;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.adminLiveTechnicalState{border-top:1px solid #edf0ef;gap:10px;padding-top:14px;display:grid}.adminLiveTechnicalReady{color:#08735f;align-items:center;gap:7px;font-size:13px;display:flex}.adminLiveTechnicalReady span{color:#11a17e;font-size:13px}.adminLiveMasterDetail .adminTable td{vertical-align:middle}.adminLiveMasterDetail .adminDetailHeroIcon{background:#d9f7ed}.adminBundleSelectLink{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.adminBundleSelectLink>span:last-child{gap:2px;min-width:0;display:grid}.adminBundleSelectLink strong{color:#1d2638;font-size:13px}.adminBundleSelectLink small{color:#8991a0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.adminBundleThumb,.adminBundleItemIcon{color:#8a5b00;background:#fff1cb;border-radius:7px;flex:none;justify-content:center;align-items:center;width:48px;height:42px;display:inline-flex}.adminBundleHeroIcon{color:#8a5b00;background:#fff1cb}.adminBundleInspectorHeading{margin:0}.adminBundleCompositionList{border:1px solid #e6e9e8;border-radius:9px;margin:0;padding:0;list-style:none;overflow:hidden}.adminBundleCompositionList li{grid-template-columns:16px 38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.adminBundleCompositionList li+li{border-top:1px solid #edf0ef}.adminBundleCompositionList li.isEmpty{color:#8991a0;min-height:0;padding:14px;font-size:13px;display:block}.adminBundleItemHandle{color:#a6adb8;font-size:13px}.adminBundleItemIcon{background:#eef4f2;width:38px;height:38px}.adminBundleCompositionList li>div{gap:2px;min-width:0;display:grid}.adminBundleCompositionList strong{color:#253047;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adminBundleCompositionList small,.adminBundleItemQty{color:#8a92a2;font-size:12px}.adminAdvancedManager>summary{justify-content:flex-start}.adminSidebar{scrollbar-width:none}.adminSidebar::-webkit-scrollbar{width:0;display:none}.adminSidebarTop::-webkit-scrollbar{width:0;display:none}.adminSidebarNav::-webkit-scrollbar{width:0;display:none}.adminSidebarTop{scrollbar-width:none}.adminSidebarBrand{min-height:76px;padding-inline:12px}.adminSidebarLogo{width:192px;max-width:192px;height:64px}.adminPlanningCalendar{background:#fff;border:1px solid #dfe4e3;border-radius:10px;grid-template-columns:62px repeat(7,minmax(104px,1fr));min-height:620px;display:grid;position:relative;overflow:auto}.adminPlanningTimeAxis{background:#fbfcfb;border-inline-end:1px solid #e6e9e8;grid-template-rows:58px repeat(11,1fr);min-height:620px;display:grid}.adminPlanningTimeAxis>span{color:#7b8493;border-top:1px solid #edf0ef;justify-content:flex-end;align-items:flex-start;padding:5px 9px 0 0;font-size:12px;display:flex}.adminPlanningTimeAxis>span:first-child{border-top:0}.adminPlanningCalendarDay{border-inline-end:1px solid #e6e9e8;min-width:104px}.adminPlanningCalendarDay:last-of-type{border-inline-end:0}.adminPlanningCalendarDay>header{z-index:2;background:#fff;border-bottom:1px solid #e6e9e8;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:58px;padding:7px 6px;display:flex;position:sticky;top:0}.adminPlanningCalendarDay>header strong{color:#253047;text-transform:capitalize;font-size:13px}.adminPlanningCalendarDay>header span{color:#8991a0;font-size:12px}.adminPlanningCalendarDayBody{background-image:repeating-linear-gradient(#0000 0 calc(9.09091% - 1px),#edf0ef calc(9.09091% - 1px) 9.09091%);height:562px;position:relative}.adminPlanningSessionCard{box-shadow:none;color:#1d3140;border:1px solid #bddfd4;border-radius:7px;min-height:44px;padding:6px 7px;text-decoration:none;display:block;position:absolute;inset-inline:5px;overflow:hidden}.adminPlanningSessionCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f2c2814}.adminPlanningSessionTone0{background:#e2f8f0;border-color:#9ddfc8}.adminPlanningSessionTone1{background:#e8f2fc;border-color:#b8d8f1}.adminPlanningSessionTone2{background:#f0eafb;border-color:#d7c9f3}.adminPlanningSessionTone3{background:#fff0f3;border-color:#f0c8d2}.adminPlanningSessionTime{color:#506070;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.adminPlanningSessionCard strong{font-size:13px;line-height:1.25;display:block}.adminPlanningSessionCard>span:not(.adminPlanningSessionTime),.adminPlanningSessionCard small{color:#687487;font-size:12px;line-height:1.3;display:block}.adminPlanningCalendarEmpty{color:#73808d;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:58px 0 0 62px}.adminPlanningCalendarEmpty strong{color:#56616f;font-size:13px}.adminPlanningCalendarEmpty span{color:#078177;font-size:13px;font-weight:700}@media (max-width:1100px){.adminPlanningCalendar{grid-template-columns:52px repeat(7,minmax(120px,1fr))}}.adminActivityChartHeader{justify-content:space-between;align-items:center;display:flex}.adminActivityChartMetric{color:#253047;background:#fff;border:1px solid #dde3e2;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.adminActivityChart{min-height:270px;position:relative}.adminActivityChart svg{width:100%;height:270px;display:block;overflow:visible}.adminActivityGridLine{stroke:#e8eceb;stroke-width:1px}.adminActivityArea{fill:#0e8b7e1c}.adminActivityLine{fill:none;stroke:#075f59;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.adminActivityPoint{fill:#075f59;stroke:#d6f5eb;stroke-width:3px}.adminActivityAxisLabel{fill:#7b8493;font-size:12px}.adminActivityChartSummary{inset-inline-end:16px;background:#fff;border:1px solid #e1e5e4;border-radius:8px;min-width:86px;padding:8px 10px;display:grid;position:absolute;top:18px;box-shadow:0 6px 18px #18302c12}.adminActivityChartSummary strong{color:#203047;font-size:13px}.adminActivityChartSummary span{color:#81909e;font-size:12px}@media (min-width:961px){.adminSidebar{height:100vh;position:sticky;top:0;overflow:hidden}.adminSidebarTop{min-height:0;overflow:auto}.adminSidebarHelp{margin-top:auto}.adminSidebarFooterNav{flex:none}.adminLocaleSwitcher{flex:none;margin-top:0}}.adminPlanningBoard{background:#fff;border:1px solid #dfe4e3;border-radius:10px;overflow:visible}.adminPlanningToolbar{border-bottom:1px solid #e7ebea;padding:14px 16px 12px}.adminPlanningToolbarTop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.adminPlanningToolbarTop h2{color:#172033;margin:0 0 2px;font-size:15px}.adminPlanningToolbarTop p{color:#8991a0;margin:0;font-size:12px}.adminPlanningFilterBar{border:0;padding:0}.adminPlanningWorkspace{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:0;display:grid}.adminPlanningWorkspace .adminPlanningCalendar{min-width:0}.adminPlanningSessionCard[aria-current=true]{z-index:3;box-shadow:inset 0 0 0 2px #075f59}.adminPlanningInspector{background:#fff;border:1px solid #dfe4e3;border-radius:10px;min-height:620px;position:sticky;top:26px;overflow:hidden}.adminPlanningInspectorHeader{border-bottom:1px solid #e8ebea;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.adminPlanningInspectorHeader>div{min-width:0}.adminPlanningInspectorHeader>div>span{color:#7f8797;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.adminPlanningInspectorHeader h3{color:#172033;margin:0 0 4px;font-size:17px;line-height:1.25}.adminPlanningInspectorHeader p{color:#8991a0;margin:0;font-size:13px}.adminPlanningConflictBanner{border-bottom:1px solid #e8ebea;gap:4px;padding:13px 18px;display:grid}.adminPlanningConflictBanner strong{font-size:13px}.adminPlanningConflictBanner span,.adminPlanningConflictBanner small{font-size:12px;line-height:1.45}.adminPlanningConflictBanner.isConflict{color:#8f5200;background:#fff4e5}.adminPlanningConflictBanner.isClear{color:#08735f;background:#ecfaf5}.adminPlanningInspectorList{margin:0;padding:4px 18px 0;display:grid}.adminPlanningInspectorList>div{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);align-items:center;gap:12px;min-height:49px;display:grid}.adminPlanningInspectorList dt{color:#7d8595;font-size:12px}.adminPlanningInspectorList dd{color:#263145;overflow-wrap:anywhere;text-align:end;margin:0;font-size:13px;font-weight:650}.adminPlanningInspectorActions{padding:16px 18px 18px}.adminPlanningInspectorActions .buttonLink{justify-content:center;width:100%}.adminPlanningInspectorEmpty{color:#8991a0;padding:24px 18px;font-size:13px;line-height:1.6}@media (max-width:1260px){.adminPlanningWorkspace{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1120px){.adminPlanningWorkspace{grid-template-columns:1fr}.adminPlanningInspector{min-height:0;position:static}}.adminTeacherCell{align-items:center;gap:9px;min-width:0;display:inline-flex}.adminTeacherAvatar{color:#075f59;letter-spacing:-.02em;background:#e9f5f1;border:1px solid #d7e9e4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.adminTeacherCell>span:last-child{color:#394458;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adminDisabledAction{cursor:not-allowed;opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.adminRoomUpcoming{border-top:1px solid #e8ebea;gap:10px;padding-top:2px;display:grid}.adminRoomUpcomingHeader{justify-content:space-between;align-items:center;display:flex}.adminRoomUpcomingHeader h4{margin:0}.adminRoomUpcomingHeader span{color:#075f59;background:#edf4f1;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.adminRoomUpcomingList{border:1px solid #e6e9e8;border-radius:9px;overflow:hidden}.adminRoomUpcomingList article{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.adminRoomUpcomingList article+article{border-top:1px solid #edf0ef}.adminRoomUpcomingList time{color:#075f59;font-size:12px;font-weight:800;line-height:1.35}.adminRoomUpcomingList article>div{gap:2px;min-width:0;display:grid}.adminRoomUpcomingList strong{color:#263145;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adminRoomUpcomingList article span{color:#8991a0;font-size:12px}.adminRoomUpcomingEmpty{color:#8991a0;margin:0;padding:13px 10px;font-size:12px;line-height:1.5}.adminEnrollmentMasterDetail{min-height:520px}.adminEnrollmentMasterDetail .adminMasterList{min-width:0;overflow-x:auto}.adminEnrollmentListHeader{border-bottom:1px solid #edf0ef;min-height:52px;margin:0;padding:12px 16px}.adminEnrollmentMasterDetail .adminTable{min-width:900px}.adminEnrollmentSelect{color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;min-height:0;padding:0}.adminEnrollmentHeroIcon{border-radius:50%;width:56px;height:56px;font-size:13px;font-weight:800}.adminEnrollmentAccessState{border-radius:8px;align-items:center;gap:7px;padding:11px 12px;font-size:13px;display:flex}.adminEnrollmentAccessState.isActive{color:#08735f;background:#ecfaf5}.adminEnrollmentAccessState.isRevoked{color:#b42318;background:#fff1f0}.adminEnrollmentAccessState span{font-size:12px}.adminCommunicationWorkspace{gap:12px;display:grid}.adminCommunicationFilterBar{background:#fff;border:1px solid #e1e5e5;border-radius:10px;align-items:end;margin:0;padding:12px 14px}.adminCommunicationFilterBar .adminField:first-child{min-width:min(360px,100%)}.adminCommunicationMasterDetail .adminTable{min-width:780px}.adminCampaignSelectLink{color:inherit;gap:2px;min-width:160px;text-decoration:none;display:grid}.adminCampaignSelectLink strong{color:#273247;font-size:13px}.adminCampaignSelectLink small{color:#8a92a2;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.adminCampaignBodyPreview{background:#fbfcfb;border:1px solid #e6e9e8;border-radius:9px;gap:8px;padding:12px;display:grid}.adminCampaignBodyPreview h4{margin:0}.adminCampaignBodyPreview p{color:#5f6879;white-space:pre-wrap;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.adminDocumentsMasterDetail{min-height:560px}.adminDocumentsMasterDetail .adminTable{min-width:720px}.adminDocumentSelectLink{color:inherit;gap:2px;text-decoration:none;display:grid}.adminDocumentSelectLink strong{color:#263145;font-size:13px}.adminDocumentSelectLink small{color:#8991a0;font-size:12px}.adminDocumentHeroIcon{color:#5b55a5;background:#eef2ff}.adminCertificatePreview{text-align:center;background:linear-gradient(145deg,#fff 0%,#faf8f1 100%);border:1px solid #dfe4e3;border-radius:8px;align-content:center;gap:7px;min-height:220px;padding:24px 20px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #f5f1e7}.adminCertificatePreview:before,.adminCertificatePreview:after{content:"";background:#075f59;height:3px;position:absolute;left:22%;right:22%}.adminCertificatePreview:before{top:12px}.adminCertificatePreview:after{bottom:12px}.adminCertificatePreviewBrand{color:#075f59;letter-spacing:.18em;font-size:16px;font-weight:900}.adminCertificatePreview>span{color:#8b8068;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.adminCertificatePreview h4{color:#172033;margin:5px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.adminCertificatePreview p{color:#697184;margin:0;font-size:12px}.adminCertificatePreviewSeal{color:#075f59;border:2px solid #075f59;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex}.adminCertificatePreview small{color:#9a9fa9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adminCourseInspectorTabs{gap:16px}.adminCourseInspectorDetails dl>div,.adminOnsiteSessionRows>div{min-height:46px}.adminOnsiteSessionTable th:first-child{width:18%}.adminOnsiteSessionTable th:nth-child(2){width:24%}.adminOnsiteSessionTable th:nth-child(3){width:17%}.adminOnsiteSessionTable th:nth-child(4){width:18%}.adminOnsiteSessionTable th:nth-child(5){width:12%}.adminOnsiteSessionTable th:nth-child(6){width:11%}.adminOnsiteSessionSelectButton{color:#172033;cursor:pointer;text-align:start;background:0 0;border:0;gap:2px;padding:0;display:grid}.adminOnsiteSessionSelectButton strong{font-size:13px}.adminOnsiteSessionSelectButton small{color:#8991a0;font-size:12px}.adminOnsiteSessionDetail{gap:14px;display:grid}.adminOnsiteSessionHeading{background:#fbfcfb;border:1px solid #e5e9e8;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.adminOnsiteSessionHeading>div>span{color:#7f8797;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.adminOnsiteSessionHeading h4{color:#172033;margin:0;font-size:16px;line-height:1.3}.adminOnsiteSessionRows{margin:0;display:grid}.adminOnsiteSessionRows>div{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);align-items:center;gap:12px;display:grid}.adminOnsiteSessionRows dt{color:#7b8495;font-size:12px}.adminOnsiteSessionRows dd{color:#222b3d;overflow-wrap:anywhere;text-align:end;margin:0;font-size:13px;font-weight:650}.adminOnsiteSessionCta{justify-content:center;width:100%}@media (max-width:1260px){.adminCourseCatalogBody{grid-template-columns:minmax(0,1fr) 350px}}@media (max-width:1120px){.adminCourseCatalogBody{grid-template-columns:1fr}}.adminPageHeaderActions{align-self:flex-start;padding-top:2px}.adminDateRangePicker{justify-content:space-between;min-width:220px}.adminDashTableCard{min-width:0;padding:0;overflow:hidden}.adminDashTableHeader{min-height:68px;margin:0;padding:14px 16px}.adminDashTableHeader>a{color:#075f59;font-size:13px;font-weight:800;text-decoration:none}.adminDashTableCard .adminTableWrap{border:0;border-top:1px solid #e8ebea;border-radius:0}.adminDashDataTable{min-width:560px}.adminDashDataTable th{height:38px;padding-block:9px}.adminDashDataTable td{height:48px;padding-block:9px}.adminDashDataTable tbody tr:last-child td{border-bottom:0}@media (min-width:1181px){.adminDashTableCard:nth-of-type(3),.adminDashTableCard:nth-of-type(4){min-height:326px}}.adminDetailInspector{flex-direction:column;display:flex}.adminDetailInspectorBody{flex:auto;grid-template-rows:auto}.adminDetailActions{align-self:stretch;margin-top:auto}.adminBundleCatalog .adminDetailInspector,.adminLicenseCatalog .adminDetailInspector,.adminEnrollmentMasterDetail .adminDetailInspector,.adminCommunicationMasterDetail .adminDetailInspector,.adminDocumentsMasterDetail .adminDetailInspector,.adminLiveMasterDetail .adminDetailInspector,.adminRoomsMasterDetail .adminDetailInspector{min-height:540px}.adminCourseCatalog>.adminFilterBar{border-bottom:0;grid-template-columns:minmax(260px,1fr) 150px 150px auto;padding:0 0 12px}.adminCourseCatalog .adminSearchField,.adminCourseCatalog .adminFilterSelect,.adminCourseCatalog .adminFilterReset{min-height:40px}.adminCourseCatalog .adminTable th{height:40px;padding-block:9px}.adminCourseCatalog .adminTable td{height:58px;padding-block:9px}.adminCourseCatalog .adminTableTitleCell{min-height:38px}.adminCourseCatalog .adminCourseInspector{min-height:100%}.adminCourseCatalog .adminCourseInspectorTabs{gap:14px;padding-inline:14px}.adminCourseCatalog .adminCourseInspectorTabs span{padding-block:11px 10px;font-size:14px}@media (max-width:1280px){.adminCourseCatalog>.adminFilterBar{grid-template-columns:minmax(220px,1fr) 138px 138px auto}}@media (min-width:1181px){.adminApp{grid-template-columns:255px minmax(0,1fr)}.adminMain{padding:32px 54px 42px;padding:28px 54px 42px 20px}}.adminDashSection--wide{grid-row:auto}@media (min-width:1181px){.adminDashSection--wide,.adminDashAlerts{min-height:300px}.adminDashTableCard{min-height:0}.adminPageHeader{padding-bottom:30px}}.adminCourseCatalog>.adminFilterBar{padding-bottom:12px}.adminSidebarBrand{justify-content:flex-start;align-items:center;min-height:92px;padding:20px 22px 12px}.adminSidebarLogo{object-fit:contain;object-position:left center;max-height:48px;width:138px!important;max-width:138px!important;height:auto!important}.adminSidebarIcon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.adminSidebarIcon svg{width:19px;height:19px;display:block}.authPage.authPageSplit{background:#f7f8f6;grid-template-columns:minmax(360px,42%) minmax(0,58%)}.authJourney{color:#fff;min-height:100vh;position:relative;overflow:hidden;background-color:#005b53!important;background-image:radial-gradient(circle at 12% 18%,#82dec32e,#0000 30%),radial-gradient(circle at 82% 84%,#82dec31f,#0000 34%),linear-gradient(155deg,#006b61 0%,#004f49 100%)!important}.authJourney:before,.authJourney:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.authJourney:before{width:360px;height:360px;top:22%;left:-170px}.authJourney:after{width:420px;height:420px;bottom:-160px;right:-180px}.authJourneyBrand{z-index:2;display:block;position:absolute;top:44px;left:54px}.authJourneyBrand img{object-fit:contain;width:168px;max-width:168px;height:auto}.authJourneyCopy{color:#fff;inset-inline-start:clamp(52px,5vw,86px);z-index:2;max-width:470px;top:31%}.authJourneyCopy h2{color:#fff;letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(34px,3.15vw,48px);font-weight:750;line-height:1.08}.authJourneyCopy>p{color:#ffffffc2;font-size:17px;line-height:1.65}.authTrustStatement{border-top:1px solid #ffffff29;margin-top:34px;padding-top:24px}.authTrustIcon{background:#ffffff1f;border:1px solid #ffffff2e}.authTrustStatement strong{color:#fff}.authTrustStatement small{color:#ffffffad}.authPageSplit>.authCard{box-shadow:none;background:0 0;border:0;border-radius:0;place-self:center;width:min(100%,620px);max-width:620px;max-height:none;margin:0;padding:64px 56px;overflow:visible}.authCardChrome{align-items:center;margin-bottom:42px}.authPageSplit .authCardChrome .authBrandLogo{display:none}.authPageSplit .authCard h1{color:#073f3b;letter-spacing:-.035em;margin-bottom:10px;font-size:40px}.authPageSplit .authLead{color:#697472;margin-bottom:34px;font-size:16px}.authPageSplit .authInputField{margin-bottom:20px}.authPageSplit .authInputField label{color:#183e3a;font-size:14px}.authPageSplit .authInputControl input{border:1px solid #cad4d1;border-radius:8px;height:54px}.authPageSplit .authInputControl input:focus{border-color:#0b8c7e;outline:none;box-shadow:0 0 0 3px #0b8c7e1a}.authPageSplit .authSubmit{background:#0b8c7e;border-radius:8px;height:52px}.authSocialBlock .authSocial{border-radius:8px;min-height:48px}@media (max-width:820px){.authPage.authPageSplit{background:#f7f8f6}.authPageSplit>.authCard{background:#fff;border:1px solid #e1e7e4;border-radius:14px;padding:32px 26px}.authPageSplit .authCardChrome .authBrandLogo{display:block}}.adminEnrollmentEmail{color:#8991a0;margin-top:4px;font-size:12px;display:block}.adminEnrollmentPeriod{gap:2px;font-size:12px;display:grid}.adminEnrollmentPeriod strong{color:#273247;font-weight:700}.adminEnrollmentPeriod small{color:#8991a0;font-size:12px}.adminRowAction{color:#687586;cursor:pointer;letter-spacing:1px;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;display:inline-flex}.adminRowAction:hover,.adminRowAction:focus-visible{color:#075f59;background:#f3f6f5;outline:none}.adminEnrollmentInspectorActions{border-top:1px solid #e8ebea;gap:11px;margin-top:4px;padding-top:14px;display:grid}.adminEnrollmentInspectorActions h4{color:#263145;margin:0;font-size:16px}.adminEnrollmentAccessFields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminEnrollmentAccessFields label,.adminEnrollmentTransferBlock label{color:#7c8493;gap:5px;font-size:12px;font-weight:700;display:grid}.adminEnrollmentAccessFields input,.adminEnrollmentTransferBlock select{color:#273247;font:inherit;background:#fff;border:1px solid #dfe5e2;border-radius:8px;width:100%;min-height:38px;padding:0 9px;font-size:12px}.adminEnrollmentTransferBlock{gap:8px;display:grid}.adminEnrollmentFullAction{justify-content:center;width:100%}.adminCommunicationWorkspace{gap:14px}.adminCommunicationFilterBar{grid-template-columns:minmax(0,1fr) 220px auto}.adminCommunicationMasterDetail{min-height:560px}.adminCommunicationInspectorHeader .adminDetailHeroIcon{color:#08766b;background:#e9f6f1}.adminCampaignActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminCommunicationWorkspace .adminTable td,.adminCommunicationWorkspace .adminTable th{padding-inline:12px}.adminPlanningQuickCreate{position:relative}.adminPlanningQuickCreate>summary{cursor:pointer;list-style:none}.adminPlanningQuickCreate>summary::-webkit-details-marker{display:none}.adminPlanningQuickCreatePanel{z-index:50;background:#fff;border:1px solid #dde5e2;border-radius:10px;width:min(680px,78vw);max-height:min(680px,78vh);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 50px #172c2724}.adminWeekSwitcher{flex-wrap:nowrap;align-items:center}.adminCertificatePreview{aspect-ratio:1200/820;box-shadow:none;background:#fff url(/brand/certificate-template-base.svg) 50%/cover no-repeat;min-height:0;padding:20% 10% 12%}.adminCertificatePreview h4{font-size:21px}.adminTableCatIcon svg,.adminCourseInspectorPlaceholder svg,.adminDetailHeroIcon svg{display:block}.adminTableCatIcon,.adminCourseInspectorPlaceholder,.adminDetailHeroIcon{justify-content:center;align-items:center}.adminPageHeader h1{font-size:clamp(34px,2.5vw,44px)}@media (max-width:860px){.adminEnrollmentAccessFields,.adminCampaignActions,.adminCommunicationFilterBar{grid-template-columns:1fr}.adminPlanningQuickCreatePanel{width:auto;position:fixed;inset:76px 16px 16px}}.adminSaleQuickCreate>summary{cursor:pointer;list-style:none}.adminSaleQuickCreate>summary::-webkit-details-marker{display:none}.adminSaleQuickCreatePanel{z-index:60;background:#fff;border:1px solid #dde5e2;border-radius:12px;width:min(620px,80vw);max-height:min(720px,80vh);padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 50px #172c2729}.adminSaleCreateForm{gap:14px;display:grid}.adminSaleCreateHeader{align-items:center;gap:12px;display:flex}.adminSaleCreateHeader h3,.adminSaleCreateHeader p{margin:0}.adminSaleCreateHeader h3{color:#17322f;font-size:17px}.adminSaleCreateHeader p{color:#7b8492;margin-top:3px;font-size:12px}.adminSaleSearchRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.adminSaleSummary{background:#f7faf8;border:1px solid #e1e8e5;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.adminSaleSummary>div{gap:3px;padding:11px 12px;display:grid}.adminSaleSummary>div+div{border-inline-start:1px solid #e2e8e5}.adminSaleSummary span{color:#818a97;font-size:12px}.adminSaleSummary strong{color:#24323f;font-size:13px}.adminSaleCreateSubmit{justify-content:center;width:100%}.adminSalesKpis{margin-bottom:14px}.adminSalesMasterDetail{min-height:560px}.adminSaleSelectLink{color:inherit;gap:2px;text-decoration:none;display:grid}.adminSaleSelectLink strong{color:#263145;font-size:13px}.adminSaleSelectLink small{color:#8991a0;font-size:12px}.adminSalePaymentState{color:#08766b;background:#f2f8f5;border:1px solid #e0e9e5;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.adminSalePaymentState>div{gap:2px;display:grid}.adminSalePaymentState strong{font-size:13px}.adminSalePaymentState span{color:#78828f;font-size:12px}.adminFinanceSecondary{background:#fff;border:1px solid #e1e6e4;border-radius:10px;overflow:hidden}.adminFinanceSecondary>summary{color:#263145;cursor:pointer;padding:14px 16px;font-size:13px;font-weight:800;list-style:none}.adminFinanceSecondary>summary::-webkit-details-marker{display:none}.adminFinanceSecondary[open]>summary{border-bottom:1px solid #e8ebea}@media (max-width:860px){.adminSaleQuickCreatePanel{width:auto;position:fixed;inset:76px 16px 16px}.adminSaleSearchRow,.adminSaleSummary{grid-template-columns:1fr}.adminSaleSummary>div+div{border-inline-start:0;border-top:1px solid #e2e8e5}}@media (min-width:821px){.authPage.authPageSplit{background:#f6f7f4;grid-template-columns:minmax(420px,44%) minmax(0,56%);min-height:100vh}.authJourney{background:radial-gradient(circle at 12% 15%,#89e2c929,#0000 25%),radial-gradient(circle at 82% 82%,#89e2c91a,#0000 28%),linear-gradient(155deg,#075f59 0%,#034944 100%);border-radius:0 28px 28px 0;min-height:100vh;box-shadow:18px 0 50px #073f3b14}.authJourneyBrand{top:48px;left:58px}.authJourneyBrand img{filter:brightness(0)invert();opacity:.98;width:190px;max-width:190px}.authJourneyCopy{inset-inline-start:58px;max-width:520px;top:30%}.authJourneyCopy h2{max-width:520px;font-size:clamp(38px,3.1vw,52px);line-height:1.05}.authJourneyCopy>p{max-width:470px;font-size:16px}.authPageSplit>.authCard{background:#fff;border:1px solid #e1e7e4;border-radius:18px;align-self:center;width:min(100% - 72px,610px);max-width:610px;padding:38px 44px 42px;box-shadow:0 18px 60px #19353114}.authCardChrome{margin-bottom:28px}.authPageSplit .authCardChrome .authBrandLogo{display:block}.authPageSplit .authBrandLogo .brandLogoImage--full{max-width:168px;max-height:54px}.authPageSplit .authCard h1{margin-bottom:8px;font-size:34px}.authPageSplit .authLead{margin-bottom:28px;font-size:15px}}.adminSidebarBrand{min-height:86px;padding:14px 18px 12px}.adminSidebarLogo{object-fit:contain;object-position:left center;width:auto;max-width:170px;height:60px}.adminSidebarIcon,.adminKpiIcon,.adminDetailHeroIcon,.adminTableCatIcon,.adminRoomThumb,.adminBundleThumb,.adminCourseInspectorPlaceholder{color:currentColor}.adminSidebarIcon svg,.adminKpiIcon svg,.adminDetailHeroIcon svg,.adminTableCatIcon svg,.adminRoomThumb svg,.adminBundleThumb svg,.adminCourseInspectorPlaceholder svg{stroke-width:1.8px}.adminSidebarLinkActive .adminSidebarIcon{color:#075f59}.adminCourseInspectorPlaceholder,.adminTableCatIcon,.adminRoomThumb,.adminBundleThumb{color:#075f59;background:#eef4f1;border:1px solid #e0e8e5;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.adminEnrollmentInspectorActions{border-top:1px solid #e8ebea;gap:12px;margin-top:4px;padding-top:16px}.adminEnrollmentAccessFields{gap:8px}.adminEnrollmentAccessFields input,.adminEnrollmentTransferBlock select{min-height:40px}.adminCommunicationWorkspace,.adminPlanningWorkspace,.adminDocumentsMasterDetail,.adminSalesMasterDetail,.adminRoomsMasterDetail{align-items:stretch}.adminCommunicationMasterDetail,.adminDocumentsMasterDetail,.adminSalesMasterDetail,.adminRoomsMasterDetail{overflow:hidden}.adminCertificatePreview{box-shadow:none;background-color:#fffefb;background-image:url(/brand/certificate-template-base.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:250px;padding:42px 34px}.adminCertificatePreview:before,.adminCertificatePreview:after{display:none}.adminCertificatePreviewBrand{letter-spacing:.18em;font-size:15px}.adminCertificatePreview h4{margin-top:12px;font-size:24px}.adminSaleQuickCreatePanel{z-index:30;border:1px solid #dfe5e2;border-radius:14px;min-width:min(520px,88vw);margin-top:10px;padding:0;position:absolute;top:100%;right:0;box-shadow:0 22px 60px #11343021}.adminSaleQuickCreate{position:relative}.adminSaleCreateForm{background:#fff;border-radius:14px;padding:20px}.adminSaleSummary{background:#f7faf8;border:1px solid #e2e9e6;border-radius:10px}.adminCreateDisclosure>summary{border-radius:10px;min-height:44px}.adminSaleStepHeading{border-top:1px solid #edf0ef;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.adminSaleCreateHeader+.adminSaleStepHeading{border-top:0;margin-top:4px;padding-top:0}.adminSaleStepHeading>span{color:#075f59;background:#e8f5f0;border:1px solid #d3e9e2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.adminSaleStepHeading>div{gap:2px;display:grid}.adminSaleStepHeading strong{color:#253145;font-size:13px}.adminSaleStepHeading small{color:#8991a0;font-size:12px}.adminSaleStepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 8px;display:grid}.adminSaleStepper button{color:#7e8796;cursor:pointer;text-align:start;background:#f7faf8;border:1px solid #e0e7e4;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.adminSaleStepper button>span{background:#fff;border:1px solid #dce5e1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.adminSaleStepper button.isActive{color:#075f59;background:#eef7f3;border-color:#9fcfc2}.adminSaleStepper button.isDone{color:#075f59}.adminSaleStepper button.isDone>span{background:#dff5eb;border-color:#bfe7d8}.adminSaleStepper button:disabled{cursor:default;opacity:.58}.adminSaleStepPanel{gap:14px;display:grid}.adminSaleStepPanel .adminSaleStepHeading{border-top:0;margin-top:8px;padding-top:0}.adminSaleWizardActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (min-width:1181px){.adminPlanningBoard{margin-inline-start:12px;margin-top:-10px}}.adminPlanningBoard .adminPlanningWorkspace{background:#fff;border-top:1px solid #e7ebea;grid-template-columns:minmax(0,1fr) 295px}.adminPlanningBoard .adminPlanningCalendar{border:0;border-radius:0;min-height:620px}.adminPlanningBoard .adminPlanningInspector{border:0;border-inline-start:1px solid #e1e5e5;border-radius:0;min-height:620px;position:static;top:auto}.adminPlanningBoard .adminPlanningFilterBar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.adminPlanningBoard .adminPlanningFilterBar .adminField{gap:4px}.adminPlanningBoard .adminPlanningFilterBar .adminField>span{color:#7d8695;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.adminPlanningBoard .adminPlanningFilterBar select{min-height:38px}.adminPlanningBoard .adminPlanningToolbar{padding:14px 16px}.adminPlanningBoard .adminPlanningToolbarTop{margin-bottom:10px}@media (min-width:1181px){.adminDocumentsMasterDetail{grid-template-columns:minmax(0,1fr) 500px}.adminDocumentsMasterDetail .adminDetailInspector{min-width:500px}.adminDocumentsMasterDetail .adminCertificatePreview{min-height:310px;padding:19% 10% 11%}}.adminBundleQuickCreatePanel,.adminLicenseQuickCreatePanel{width:min(760px,82vw)}.adminBundleQuickCreatePanel .adminForm,.adminLicenseQuickCreatePanel .adminForm{gap:14px}.adminQuickCreateSection+.adminInlineDisclosure{border-top:1px solid #e7ece9;margin-top:18px;padding-top:14px}.adminInlineDisclosure>summary{color:#075f59;cursor:pointer;padding:4px 0 10px;font-size:13px;font-weight:800;list-style:none}.adminInlineDisclosure>summary::-webkit-details-marker{display:none}.adminInlineDisclosure[open]>summary{margin-bottom:8px}.adminRoomsSurface{position:relative}.adminRoomEditorPanel{z-index:40;background:#fff;border:1px solid #dfe6e3;border-radius:14px;width:min(760px,100% - 36px);max-width:760px;padding:20px;position:absolute;top:18px;right:18px;box-shadow:0 24px 70px #12373224}.adminRoomEditorHeader{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.adminRoomEditorHeader>div>span{color:#7d8695;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.adminRoomEditorHeader h2{color:#17342f;margin:0;font-size:18px}.adminRoomEditorPanel .adminForm{gap:14px}.adminRoomEditorPanel .adminForm>h2{display:none}.adminRoomEditorPanel .adminActions{justify-content:flex-end;margin-top:4px}.adminStack{position:relative}.adminEnrollmentCreatePanel{z-index:45;background:#fff;border:1px solid #dfe6e3;border-radius:14px;width:min(820px,88vw);max-width:820px;padding:18px;position:absolute;top:0;right:0;box-shadow:0 24px 70px #12373224}.adminEnrollmentCreateHeader{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;display:flex}.adminEnrollmentCreateHeader>div>span{color:#7c8493;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.adminEnrollmentCreateHeader h2{color:#17342f;margin:0;font-size:18px}.adminEnrollmentCreateCard{box-shadow:none;border:0;padding:0}.adminEnrollmentCreateCard .adminSectionHeader{margin-bottom:12px}@media (min-width:1181px){.adminCommunicationTabs{margin-top:-60px}.adminDocumentsKpiStrip{margin-top:-26px}}.authJourney .authJourneyCopy,.authJourney .authJourneyCopy h2,.authJourney .authJourneyCopy strong{color:#fff!important}.authJourney .authJourneyCopy>p,.authJourney .authJourneyCopy small{color:#ffffffc7!important}@media (min-width:1181px){.adminLiveFilterBar,.adminEnrollmentFilterBar,.adminDocumentsFilterBar,.adminRoomsFilterBar{grid-template-columns:minmax(250px,1fr) repeat(3,minmax(145px,190px)) auto;align-items:center;gap:10px;display:grid}.adminCommunicationFilterBar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,190px)) auto;align-items:end;gap:10px;display:grid}.adminCommunicationFilterBar .adminActions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.adminDocumentsFilterBar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,180px)) auto auto}.adminRoomsFilterBar{grid-template-columns:minmax(250px,1fr) minmax(180px,220px) 195px 170px auto}.adminEnrollmentFilterBar{grid-template-columns:minmax(250px,1fr) 170px 205px 195px 175px auto}.adminCourseCatalog>.adminFilterBar{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,190px)) auto;align-items:center;gap:10px;display:grid}}.adminPlanningBoardBanner{border-bottom:1px solid #e5e9e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.adminPlanningBoardBanner>span:first-child{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.adminPlanningBoardBanner small{color:#6f7887;font-size:12px}.adminPlanningBoardBanner.isConflict{color:#7a4a00;background:#fff6df}.adminPlanningBoardBanner.isConflict>span:first-child{background:#ffe9ad}.adminPlanningBoardBanner.isClear{color:#17685e;background:#f1faf6}.adminPlanningBoardBanner.isClear>span:first-child{background:#dcf4e9}@media (min-width:961px){.adminSidebar{gap:6px;padding:8px 10px}.adminSidebarTop{flex:0 auto;gap:4px;overflow:visible}.adminSidebarBrand{justify-content:flex-start;min-height:58px;padding:2px 10px 4px}.adminSidebarLogo{filter:brightness(0)invert();max-height:52px;width:142px!important;max-width:142px!important;height:auto!important}.adminSidebarNav{gap:1px}.adminSidebarGroup{margin:0}.adminSidebarGroup+.adminSidebarGroup{margin-top:4px}.adminSidebarGroupLabel{letter-spacing:.13em;padding:5px 10px 3px;font-size:12px;line-height:1.2}.adminSidebarGroupLinks{gap:1px}.adminSidebarLink{border-radius:8px;gap:9px;min-height:32px;padding:5px 9px;font-size:12.5px}.adminSidebarIcon{width:19px;height:19px}.adminSidebarIcon svg{width:17px;height:17px}.adminSidebarHelp{gap:8px;margin-top:4px;padding:8px 9px}.adminSidebarHelpIcon{width:25px;height:25px}.adminSidebarHelp strong{margin-bottom:2px;font-size:13px}.adminSidebarHelp p{font-size:12px;line-height:1.35}.adminSidebarFooterNav{gap:1px;padding-top:1px}.adminSidebarFooterNav .adminSidebarLink{min-height:31px}.adminLocaleSwitcher{margin-top:0;padding-top:5px}.adminSidebarLogo{max-height:56px;filter:none!important;width:150px!important;max-width:150px!important}.adminSidebarNav{padding-bottom:7px}.adminSidebarGroup:last-child .adminSidebarGroupLinks{padding-bottom:2px}.adminSidebarHelp{margin-top:7px}}.adminDashboard{gap:16px}.adminKpiStrip{background:0 0;border:0;border-radius:0;gap:14px;overflow:visible}.adminApp article.adminKpiCard:has(.adminKpiIcon){border:1px solid #dfe4e3;border-radius:10px;grid-template-columns:58px minmax(0,1fr);min-height:128px;padding:16px}.adminApp article.adminKpiCard:has(.adminKpiIcon)+article.adminKpiCard:has(.adminKpiIcon){border-inline-start:1px solid #dfe4e3}.adminKpiIcon{width:58px;height:58px}.adminKpiValue{font-size:30px}.adminKpiHint{font-size:13px}.adminDashGrid{grid-template-columns:minmax(0,1.48fr) minmax(360px,.92fr);align-items:stretch;gap:14px}.adminDashSection,.adminDashAlerts{min-height:318px}.adminDashSection{padding:16px 18px 10px}.adminDashSectionHeader{margin-bottom:8px}.adminDashSectionHeader h2{margin:0;font-size:18px}.adminDashSectionHeader p{margin:3px 0 0;font-size:13px}.adminActivityChartMetric{justify-content:space-between;align-items:center;gap:20px;min-width:150px;display:inline-flex}.adminActivityChart{min-height:245px}.adminActivityChart svg{height:245px}.adminActivityGridLine--vertical{opacity:.65}.adminActivityYAxisLabel{fill:#6f788a;font-size:12px}.adminActivityChartSummary{inset-inline-end:8px;min-width:112px;top:46px}.adminActivityChartSummary strong{font-size:13px}.adminDashAlerts{padding:16px}.adminDashAlertsHeader{border-bottom:0;margin-bottom:8px;padding:0}.adminDashAlertsHeader>a{color:#075f59;font-size:13px;font-weight:800}.adminDashAlertList{gap:0}.adminDashAlertList>a{border:1px solid #e9edec;border-radius:8px;min-height:58px;margin-top:8px;padding:8px 10px}.adminDashAlertList>a+a{border-top:1px solid #e9edec}.adminDashAlertList strong{font-size:13px}.adminDashAlertList div span{font-size:12px}.adminDashAlertList b{font-size:20px;font-weight:500}.adminDashTableCard{border:1px solid #dfe4e3;border-radius:10px;min-height:314px}.adminDashTableHeader{min-height:58px;padding:12px 16px}.adminDashTableHeader h2{font-size:17px}.adminDashTableHeader>a{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.adminDashDataTable{width:100%;min-width:0}.adminDashDataTable th{height:30px;padding:7px 10px;font-size:12px}.adminDashDataTable td{vertical-align:middle;height:50px;padding:7px 10px;font-size:13px}.adminDashDataTable td strong{color:#172a3c;font-size:13px;line-height:1.25;display:block}.adminDashDataTable td small{color:#7c8597;margin-top:2px;font-size:12px;line-height:1.25;display:block}.adminDashDateCell{color:#34455a;white-space:normal;max-width:96px}.adminDashLearnerCell{align-items:center;gap:8px;min-width:0;display:flex}.adminDashLearnerCell>span:last-child{min-width:0}.adminDashLearnerAvatar{color:#17445b;background:#d9f2fb;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.adminDashDataTable tbody tr:nth-child(2n) .adminDashLearnerAvatar{background:#e9ddff}.adminDashDataTable tbody tr:nth-child(3n) .adminDashLearnerAvatar{background:#ffdfe7}.adminDashDataTable tbody tr:nth-child(4n) .adminDashLearnerAvatar{background:#d8f6e7}.adminDashActions{margin-top:2px}@media (min-width:1181px){.adminMain{padding:28px 34px 42px 32px}.adminPageHeader{margin-bottom:16px;padding-bottom:0}.adminPageHeader h1{font-size:42px}.adminKpiStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.adminDashGrid>.adminDashTableCard:nth-of-type(3),.adminDashGrid>.adminDashTableCard:nth-of-type(4){min-height:314px}}@media (max-width:1180px){.adminDashGrid{grid-template-columns:1fr}.adminDashSection,.adminDashAlerts{min-height:0}.adminDashDataTable{min-width:620px}}.adminCourseCatalog--online .adminCourseSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.adminCourseCatalog--online .adminCourseSummaryStrip article{min-height:94px;padding:14px 18px}.adminCourseCatalog--online>.adminFilterBar{background:#fff;border:1px solid #e1e5e5;border-radius:10px;grid-template-columns:minmax(245px,1fr) 170px 165px 190px auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.adminCourseCatalog--online .adminSearchField,.adminCourseCatalog--online .adminFilterSelect,.adminCourseCatalog--online .adminFilterReset{min-height:40px}.adminCourseCatalog--online .adminFilterReset{white-space:nowrap;justify-content:center;align-items:center;margin:0;padding-inline:12px;display:inline-flex}.adminCourseCatalog--online .adminCourseCatalogBody{background:#fff;border:1px solid #dfe4e3;border-radius:10px;grid-template-columns:minmax(0,1fr) 392px;min-height:560px;overflow:hidden}.adminCourseCatalog--online .adminCourseListPane{flex-direction:column;min-height:560px;display:flex}.adminCourseCatalog--online .adminCourseCatalogBody .adminTableWrap{border:0;flex:auto}.adminCourseCatalog--online .adminTable{table-layout:fixed;width:100%}.adminCourseCatalog--online .adminTable th{color:#7b8494;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfb;height:38px;padding:8px 12px;font-size:12px;font-weight:800}.adminCourseCatalog--online .adminTable td{vertical-align:middle;height:62px;padding:9px 12px}.adminCourseCatalog--online .adminTable th:first-child{width:34%}.adminCourseCatalog--online .adminTable th:nth-child(2){width:10%}.adminCourseCatalog--online .adminTable th:nth-child(3){width:15%}.adminCourseCatalog--online .adminTable th:nth-child(4),.adminCourseCatalog--online .adminTable th:nth-child(5){width:14%}.adminCourseCatalog--online .adminTable th:nth-child(6){width:13%}.adminCourseCatalog--online .adminTableTitleCell{gap:10px;min-height:42px}.adminCourseCatalog--online .adminCourseListThumb,.adminCourseCatalog--online .adminTableCatIcon{border-radius:7px;flex:0 0 48px;width:48px;height:40px}.adminCourseCatalog--online .adminCourseSelectButton{color:#16283a;font-size:13px;font-weight:800;line-height:1.25}.adminCourseCatalog--online .adminTableSub{margin-top:3px;font-size:14px}.adminCourseCatalog--online .adminTextAction{font-size:12px;font-weight:800}.adminCourseCatalog--online .adminTableFooter{border-top:1px solid #edf0ef;min-height:44px;margin-top:auto;padding:11px 14px}.adminCourseCatalog--online .adminCourseInspector{border:0;border-inline-start:1px solid #dfe4e3;border-radius:0;flex-direction:column;min-height:560px;display:flex}.adminCourseCatalog--online .adminCourseInspectorHeader{grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:98px;padding:15px 16px}.adminCourseCatalog--online .adminCourseInspectorHeader h3{font-size:16px;line-height:1.25}.adminCourseCatalog--online .adminCourseInspectorImage,.adminCourseCatalog--online .adminCourseInspectorPlaceholder{width:78px;height:66px}.adminCourseCatalog--online .adminCourseInspectorTabs{justify-content:space-between;gap:0;padding-inline:14px}.adminCourseCatalog--online .adminCourseInspectorTabs span{padding:11px 4px 10px;font-size:14px}.adminCourseCatalog--online .adminCourseInspectorDetails{flex:auto;align-content:start;gap:14px;padding:15px 16px 16px}.adminCourseCatalog--online .adminCourseQuality{gap:10px}.adminCourseCatalog--online .adminCourseQualityHeader h4{font-size:16px}.adminCourseCatalog--online .adminCourseQualityHeader p{font-size:12px}.adminCourseCatalog--online .adminCourseQualityList li{min-height:44px;padding:8px 10px}.adminCourseCatalog--online .adminCourseInspectorDetails dl>div{min-height:43px}.adminCourseCatalog--online .adminCourseInspectorAction{min-height:40px;margin-top:auto}@media (max-width:1320px){.adminCourseCatalog--online>.adminFilterBar{grid-template-columns:minmax(220px,1fr) 138px 126px 138px auto}.adminCourseCatalog--online .adminCourseCatalogBody{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:1120px){.adminCourseCatalog--online>.adminFilterBar{grid-template-columns:1fr 1fr}.adminCourseCatalog--online .adminSearchField{grid-column:1/-1}.adminCourseCatalog--online .adminCourseCatalogBody{grid-template-columns:1fr}.adminCourseCatalog--online .adminCourseInspector{border-inline-start:0;border-top:1px solid #dfe4e3;min-height:0}}.adminCourseCatalog--online .adminCourseGroupRow td{background:#fff;border-bottom:1px solid #edf0ef;height:52px;padding:9px 12px}.adminCourseCatalog--online .adminCourseGroupRow td,.adminCourseCatalog--onsite .adminOnsiteGroupRow td{vertical-align:middle;display:table-cell}.adminCourseCatalog--online .adminCourseGroupRow td>span,.adminCourseCatalog--onsite .adminOnsiteGroupRow td>span{vertical-align:middle}.adminCourseCatalog--online .adminCourseGroupRow td>span:last-child,.adminCourseCatalog--onsite .adminOnsiteGroupRow td>span:last-child{display:inline-block}.adminCourseGroupToggle{color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;padding:0;display:grid}.adminCourseGroupToggle:focus-visible{outline-offset:3px;outline:2px solid #08786f}.adminCourseGroupToggle>span:nth-child(2){min-width:0}.adminCourseGroupChevron{color:#778391;justify-self:end;font-size:18px;line-height:1}.adminCourseGroupIcon,.adminOnsiteGroupIcon{margin-inline-end:9px}.adminCourseGroupIcon{color:#8a5a00;background:#fff0c7;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.adminCourseGroupIcon.is-review{color:#526172;background:#edf0f2}.adminCourseGroupIcon.is-published{color:#087a68;background:#d8f7ea}.adminCourseCatalog--online .adminCourseGroupRow strong,.adminCourseCatalog--online .adminCourseGroupRow small{display:block}.adminCourseCatalog--online .adminCourseGroupRow strong{color:#17283a;font-size:13px}.adminCourseCatalog--online .adminCourseGroupRow small{color:#8a92a0;margin-top:2px;font-size:12px}.adminCourseSelectionCell{text-align:center}.adminCourseSelectionCell input{accent-color:#078177;cursor:pointer;width:15px;height:15px}.adminCourseCatalog--online .adminCourseListThumb--placeholder{color:#6e8b86;background:#edf3f1;justify-content:center;align-items:center;display:inline-flex}.adminCourseCatalog--online .adminTableTitleCell .adminBadge{margin-top:5px;padding:3px 8px;font-size:14px}.adminCourseProgressCell{align-items:center;gap:7px;min-width:78px;display:flex}.adminCourseProgressCell>span{background:#e9eeec;border-radius:999px;width:46px;height:7px;display:block;overflow:hidden}.adminCourseProgressCell>span>i{border-radius:inherit;background:#08786f;height:100%;display:block}.adminCourseProgressCell strong{color:#233346;min-width:28px;font-size:13px}.adminCourseMoreAction{color:#506070;letter-spacing:1px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.adminCourseCatalog--online .adminCourseRowSelected{box-shadow:inset 2px 0 #f1ae32;background:#fffaf0!important}.adminCourseCatalog--online .adminCourseInspectorTabs button{color:#697386;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:36px;padding:10px 4px 9px;font-size:14px;font-weight:700}.adminCourseCatalog--online .adminCourseInspectorTabs button.isActive{color:#173b37;border-bottom-color:#08786f}.adminCourseCatalog--online .adminCourseQualityList li{grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:8px;min-height:54px;display:grid}.adminCourseCatalog--online .adminCourseQualityList li>div{min-width:0}.adminCourseCatalog--online .adminCourseQualityList li>em{color:#75808f;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.adminCourseCatalog--online .adminCourseQualityList li.isComplete>em{color:#078177}.adminCourseCatalog--online .adminCourseQualityList li>b{color:#627080;font-size:17px;font-weight:500}.adminCourseInspectorPanel{gap:12px;display:grid}.adminCourseInspectorPanel h4{color:#17322f;margin:0;font-size:16px}.adminCourseInspectorPanel p{color:#667487;margin:0;font-size:13px;line-height:1.5}.adminCoursePublishHint{color:#8a92a0;text-align:center;margin:-4px 0 0;font-size:12px;line-height:1.4}@media (min-width:1321px){.adminCourseCatalog--online .adminCourseCatalogBody{grid-template-columns:minmax(0,1.58fr) minmax(360px,.78fr)}}@media (max-width:1180px){.adminCourseCatalog--online .adminOnlineCourseTable{min-width:760px}}.adminCourseCatalog--online>.adminFilterBar{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(320px,1fr) 138px 122px auto;align-items:center;margin-bottom:12px;padding:0}.adminCourseCatalog--online .adminOnlineCourseTable{table-layout:fixed;width:100%;min-width:0}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(4),.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(5){width:14%}.adminCourseCatalog--online .adminTableCatIcon{border-radius:5px;flex:0 0 28px;width:28px;height:28px}.adminCourseCatalog--online .adminCourseListThumb{border-radius:5px;flex:0 0 36px;width:36px;height:30px}.adminCourseCatalog--online .adminCourseQualityList li{grid-template-columns:24px minmax(0,1fr) auto;min-height:48px;padding:9px 11px}.adminCourseCatalog--online .adminCourseQualityList li>strong{color:#263145;font-size:13px}.adminCourseCatalog--online .adminCourseQualityList li>small{color:#8a92a2;font-size:12px}.adminCourseCatalog--online .adminCourseQualityList li.isComplete>small{color:#08735f}@media (min-width:1321px){.adminCourseCatalog--online .adminCourseCatalogBody{grid-template-columns:minmax(0,1fr) 390px}}@media (max-width:1180px){.adminCourseCatalog--online .adminOnlineCourseTable{min-width:620px}}@media (max-width:760px){.adminCourseCatalog--online>.adminFilterBar{grid-template-columns:1fr}.adminCourseCatalog--online .adminSearchField{grid-column:auto}}.adminCourseCatalog--online>.adminFilterBar{grid-template-columns:minmax(300px,1fr) 140px 124px 140px auto}.adminCourseCatalog--online .adminOnlineCourseTable{min-width:760px}.adminCourseCatalog--online .adminOnlineCourseTable th:first-child{width:4%}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(2){width:31%}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(3){width:7%}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(4){width:8%}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(5){width:13%}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(6){width:8%}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(7){width:12%}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(8){width:13%}.adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(9){width:4%}.adminCourseGroupIcon.is-archived{color:#6d7786;background:#edf0f2}.adminCourseCatalog--online .adminCourseQualityList li{grid-template-columns:28px minmax(0,1fr) auto 12px;min-height:54px}.adminCourseCatalog--online .adminCourseQualityList li>div strong,.adminCourseCatalog--online .adminCourseQualityList li>div small{display:block}.adminCourseCatalog--online .adminCourseQualityList li>div strong{color:#263145;font-size:13px}.adminCourseCatalog--online .adminCourseQualityList li>div small{color:#8a92a2;margin-top:2px;font-size:11px}@media (min-width:1321px){.adminCourseCatalog--online .adminCourseCatalogBody{grid-template-columns:minmax(0,1.58fr) 390px}}@media (max-width:1180px){.adminCourseCatalog--online>.adminFilterBar{grid-template-columns:minmax(220px,1fr) 130px 120px 130px auto}.adminCourseCatalog--online .adminOnlineCourseTable{min-width:820px}}@media (max-width:900px){.adminCourseCatalog--online>.adminFilterBar{grid-template-columns:1fr 1fr}.adminCourseCatalog--online .adminSearchField{grid-column:1/-1}}.adminCourseCatalog--onsite{overflow:visible}.adminCourseCatalog--onsite .adminCourseSummaryStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.adminCourseCatalog--onsite>.adminFilterBar{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(250px,1fr) 175px 175px 220px auto;align-items:center;margin-bottom:12px;padding:0}.adminCourseCatalog--onsite .adminCourseCatalogBody{border-top:1px solid #e5e8e8;grid-template-columns:minmax(0,1.58fr) 360px;min-height:620px}.adminCourseCatalog--onsite .adminCourseListPane{background:#fff}.adminCourseCatalog--onsite .adminTableWrap{border:0;overflow-x:auto}.adminOnsiteListMeta{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;min-height:45px;padding:7px 14px;display:flex}.adminOnsiteListMeta>span{color:#6f7888;font-size:12px;font-weight:650}.adminOnsiteListMeta button{color:#778092;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:30px;padding:4px 6px;font-size:12px;font-weight:650;display:inline-flex}.adminCourseCatalog--onsite .adminOnsiteSessionTable{table-layout:fixed;width:100%;min-width:760px}.adminCourseCatalog--onsite .adminOnsiteSessionTable thead{display:none}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:first-child{width:4%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(2){width:36%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(3){width:8%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(4){width:12%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(5){width:15%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(6){width:7%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(7){width:13%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(8){width:5%}.adminCourseCatalog--onsite .adminOnsiteSessionTable td{vertical-align:middle;height:66px;padding:8px 9px}.adminCourseCatalog--onsite .adminOnsiteGroupRow td{background:#fff;border-bottom:1px solid #edf0ef;height:49px;padding:8px 14px;display:table-cell}.adminOnsiteGroupIcon{color:#7f5300;background:#ffedc0;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.adminOnsiteGroupIcon.is-active,.adminOnsiteGroupIcon.is-completed{color:#087a68;background:#d8f7ea}.adminOnsiteGroupIcon.is-other{color:#667181;background:#f0f2f4}.adminOnsiteGroupRow strong,.adminOnsiteGroupRow small{display:block}.adminOnsiteGroupRow strong{color:#283348;font-size:13px}.adminOnsiteGroupRow small{color:#8790a0;margin-top:2px;font-size:11px}.adminCourseCatalog--onsite .adminCourseListThumb{object-fit:cover;border-radius:4px;flex:0 0 60px;width:60px;height:48px}.adminCourseCatalog--onsite .adminTableTitleCell{gap:9px}.adminCourseCatalog--onsite .adminCourseSelectButton{font-size:13px;line-height:1.25}.adminCourseCatalog--onsite .adminTableSub{font-size:14px}.adminCourseCatalog--onsite .adminTableTitleCell .adminBadge{margin-top:4px;padding:3px 8px;font-size:14px}.adminCourseCatalog--onsite .adminCourseProgressCell>span{width:48px}.adminCourseCatalog--onsite .adminCourseProgressCell strong{font-size:13px}.adminCourseCatalog--onsite .adminCourseRowSelected{box-shadow:inset 0 0 0 1px #f1b440;background:#fffaf0!important}.adminCourseCatalog--onsite .adminCourseInspector{border-inline-start:1px solid #e2e6e5;min-height:620px}.adminCourseCatalog--onsite .adminCourseInspectorHeader{background:#fff;grid-template-columns:68px minmax(0,1fr) 28px;align-items:flex-start;min-height:100px;padding:14px 15px}.adminCourseCatalog--onsite .adminCourseInspectorImage,.adminCourseCatalog--onsite .adminCourseInspectorPlaceholder{width:68px;height:60px}.adminCourseCatalog--onsite .adminCourseInspectorHeader h3{margin-bottom:3px;font-size:16px;line-height:1.25}.adminCourseCatalog--onsite .adminCourseInspectorHeader p{margin-bottom:6px;font-size:12px}.adminOnsiteInspectorMore{justify-self:end}.adminCourseCatalog--onsite .adminCourseInspectorTabs{justify-content:space-between;gap:0;padding:0 14px}.adminCourseCatalog--onsite .adminCourseInspectorTabs button{border:0;color:#748094;cursor:pointer;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:38px;padding:10px 4px 9px;font-size:14px;font-weight:650}.adminCourseCatalog--onsite .adminCourseInspectorTabs button.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminCourseCatalog--onsite .adminCourseInspectorDetails{flex-direction:column;gap:12px;min-height:480px;padding:13px 14px 14px;display:flex}.adminOnsiteSessionDetail{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.adminOnsiteEnrollmentProgress{gap:8px;display:grid}.adminOnsiteEnrollmentProgress>div:first-child{gap:2px;display:grid}.adminOnsiteEnrollmentProgress strong{color:#263145;font-size:13px}.adminOnsiteEnrollmentProgress>div:first-child span{color:#7d8797;font-size:12px}.adminOnsiteProgressLine{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adminOnsiteProgressLine>span{background:#e8eceb;border-radius:999px;height:8px;display:block;overflow:hidden}.adminOnsiteProgressLine>span>i{border-radius:inherit;background:#08766e;height:100%;display:block}.adminOnsiteProgressLine>strong{color:#233246;font-size:13px}.adminOnsiteOverviewRows{border:1px solid #e6e9e8;border-radius:7px;margin:0;display:grid;overflow:hidden}.adminCourseInspectorDetails .adminOnsiteOverviewRows>div{border-bottom:1px solid #edf0ef;grid-template-columns:28px 66px minmax(0,1fr) 10px;align-items:center;gap:8px;min-height:53px;padding:7px 9px;display:grid}.adminCourseInspectorDetails .adminOnsiteOverviewRows>div:last-child{border-bottom:0}.adminOnsiteOverviewIcon{color:#075f59;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.adminCourseInspectorDetails .adminOnsiteOverviewRows dt{color:#263145;font-size:12px;font-weight:760}.adminCourseInspectorDetails .adminOnsiteOverviewRows dd{text-align:start;gap:2px;min-width:0;margin:0;display:grid}.adminCourseInspectorDetails .adminOnsiteOverviewRows dd strong{color:#293449;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.adminCourseInspectorDetails .adminOnsiteOverviewRows dd small{color:#8992a2;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.adminCourseInspectorDetails .adminOnsiteOverviewRows>div>b{color:#697687;font-size:17px;font-weight:500}.adminOnsiteState{color:#a56a00!important}.adminOnsiteState--active,.adminOnsiteState--completed{color:#087a68!important}.adminOnsiteState--cancelled,.adminOnsiteState--failed{color:#b42318!important}.adminOnsiteParticipantsPanel,.adminOnsiteProgramPanel,.adminOnsiteInfoPanel{gap:12px;display:grid}.adminOnsiteParticipantsPanel>header{justify-content:space-between;align-items:center;display:flex}.adminOnsiteParticipantsPanel>header strong,.adminOnsiteProgramPanel h4{color:#263145;margin:0;font-size:16px}.adminOnsiteParticipantsPanel>header span{color:#075f59;background:#e9f5f1;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.adminOnsiteParticipantsList{border:1px solid #e6e9e8;border-radius:8px;overflow:hidden}.adminOnsiteParticipantsList article{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.adminOnsiteParticipantsList article+article{border-top:1px solid #edf0ef}.adminOnsiteParticipantAvatar{color:#17445b;background:#d9f2fb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.adminOnsiteParticipantsList article>div{gap:2px;min-width:0;display:grid}.adminOnsiteParticipantsList article strong{color:#263145;font-size:13px}.adminOnsiteParticipantsList article small,.adminOnsiteProgramPanel p,.adminOnsiteEmptyTab{color:#8991a0;font-size:11px;line-height:1.45}.adminOnsiteProgramPanel dl,.adminOnsiteInfoPanel dl{border:1px solid #e6e9e8;border-radius:8px;overflow:hidden}.adminOnsiteProgramPanel dl>div,.adminOnsiteInfoPanel dl>div{min-height:48px;padding:6px 10px}.adminOnsiteSessionCta{justify-content:center;gap:8px;width:100%;min-height:38px;margin-top:auto}@media (max-width:1320px){.adminCourseCatalog--onsite .adminCourseCatalogBody{grid-template-columns:minmax(0,1fr) 340px}.adminCourseCatalog--onsite>.adminFilterBar{grid-template-columns:minmax(240px,1fr) 155px 155px 165px auto}}@media (max-width:1120px){.adminCourseCatalog--onsite .adminCourseSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCourseCatalog--onsite .adminCourseCatalogBody{grid-template-columns:1fr}.adminCourseCatalog--onsite .adminCourseInspector{border-inline-start:0;border-top:1px solid #e2e6e5;min-height:0}}@media (max-width:820px){.adminCourseCatalog--onsite>.adminFilterBar{grid-template-columns:1fr}.adminCourseCatalog--onsite .adminSearchField{grid-column:auto}.adminCourseCatalog--onsite .adminCourseSummaryStrip{grid-template-columns:1fr}}.adminLiveFilterBar{margin-bottom:12px}.adminLiveMasterDetail{grid-template-columns:minmax(0,1.7fr) 410px;min-height:620px}.adminLiveListHeader{justify-content:space-between;align-items:center;min-height:50px;padding:9px 14px}.adminLiveListHeader>strong{color:#182338;font-size:13px}.adminLiveSortButton{color:#7b8495;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 3px;font-size:12px;display:inline-flex}.adminLiveSortButton strong{color:#5f6b7e;font-size:13px}.adminLiveSessionTable{table-layout:fixed;min-width:760px}.adminLiveSessionTable td{vertical-align:middle;height:78px;padding:8px 10px}.adminLiveCheckCell input{accent-color:#08786f;width:15px;height:15px}.adminLiveDateCell strong,.adminLiveDateCell small{display:block}.adminLiveDateCell strong{color:#263145;font-size:13px}.adminLiveDateCell small{color:#7f8999;margin-top:3px;font-size:12px}.adminLiveCourseCell{align-items:center;gap:9px;min-width:0;display:flex}.adminLiveCourseCell>div{min-width:0}.adminLiveCourseCell>div>strong,.adminLiveCourseCell>div>small{display:block}.adminLiveCourseCell>div>strong{color:#1f2b3d;font-size:13px;line-height:1.25}.adminLiveCourseCell>div>small{color:#8790a0;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 5px;font-size:11px;overflow:hidden}.adminLiveCourseThumb{object-fit:cover;border-radius:5px;flex:0 0 58px;width:58px;height:46px}.adminLiveCourseThumb--placeholder{color:#08786f;background:#edf4f1;justify-content:center;align-items:center;display:inline-flex}.adminLiveSessionTable .adminTeacherCell{align-items:center;gap:8px;display:flex}.adminLiveSessionTable .adminTeacherCell>span:last-child{gap:1px;display:grid}.adminLiveSessionTable .adminTeacherCell strong{color:#263145;font-size:13px}.adminLiveSessionTable .adminTeacherCell small{color:#8991a0;font-size:11px}.adminLiveCapacityCell{color:#536174;align-items:center;gap:6px;font-size:12px;display:flex}.adminLiveSessionTable .adminBadge{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.adminLiveInspectorHeader{grid-template-columns:86px minmax(0,1fr) 28px;min-height:112px;padding:14px 16px}.adminLiveInspectorImage,.adminLiveInspectorHeader .adminDetailHeroIcon{object-fit:cover;border-radius:6px;width:86px;height:74px}.adminLiveInspectorHeader h3{font-size:16px;line-height:1.25}.adminLiveInspectorHeader p{font-size:12px;line-height:1.35}.adminLiveInspectorMore{justify-self:end}.adminLiveMasterDetail .adminDetailTabs{justify-content:space-between;gap:0;padding:0 14px}.adminLiveMasterDetail .adminDetailTabs button{color:#707b8f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:10px 4px 9px;font-size:14px;font-weight:650}.adminLiveMasterDetail .adminDetailTabs button.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminLiveInspectorBody{min-height:470px;padding:14px 16px 16px}.adminLiveDetailList>div{grid-template-columns:minmax(118px,.85fr) 1fr;min-height:42px}.adminLiveDetailList dt{align-items:center;gap:7px;display:flex}.adminLiveDetailList dd{font-size:12px}.adminLiveConnectionCell{justify-content:flex-end;align-items:center;gap:7px;display:flex}.adminLiveCopyButton{color:#314155;cursor:pointer;background:#fff;border:1px solid #dfe4e3;border-radius:6px;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-size:11px;display:inline-flex}.adminLiveUnavailable{color:#929aaa;font-size:11px}.adminLiveTechnicalState{border-top:0;gap:7px;padding-top:0}.adminLiveTechnicalRows{gap:0;display:grid}.adminLiveTechnicalRows>div{justify-content:space-between;align-items:center;min-height:30px;display:flex}.adminLiveTechnicalRows>div>span{color:#526174;align-items:center;gap:7px;font-size:12px;display:inline-flex}.adminLiveTechnicalRows strong{font-size:13px}.adminLiveTechnicalRows strong.isVerified{color:#07906f}.adminLiveTechnicalRows strong.isUnverified{color:#9a7480}.adminLiveTabPanel{gap:12px;display:grid}.adminLiveTabPanel p,.adminLiveTabPanel small{color:#7f8999;margin:0;font-size:12px;line-height:1.5}.adminLiveParticipantSummary,.adminLiveMaterialCount{border:1px solid #e5e9e8;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.adminLiveParticipantSummary>div,.adminLiveMaterialCount{color:#526174;font-size:12px}.adminLiveParticipantSummary strong,.adminLiveMaterialCount strong{color:#1f2b3d;font-size:18px}.adminLiveActions{grid-template-columns:1fr 1.15fr;margin-top:auto}.adminLiveActions .buttonLink{justify-content:center;gap:7px;min-height:40px}@media (max-width:1320px){.adminLiveMasterDetail{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:1120px){.adminLiveMasterDetail{grid-template-columns:1fr}}.adminLiveKpiStrip{background:#fff;border:1px solid #e1e5e5;border-radius:10px;gap:0;overflow:hidden}.adminLiveKpiStrip .adminKpiCard{border:0!important;border-radius:0!important;min-height:82px!important;padding:12px 18px!important}.adminLiveKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:1px solid #e5e8e8!important}.adminLiveKpiStrip .adminKpiIcon{width:48px;height:48px}.adminLiveKpiStrip .adminKpiValue{font-size:25px}@media (max-width:820px){.adminLiveKpiStrip{grid-template-columns:1fr}.adminLiveKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:0!important;border-top:1px solid #e5e8e8!important}}.adminBundleFilterBar{grid-template-columns:minmax(260px,1fr) 170px 210px 210px auto;margin-bottom:12px}.adminBundleCatalog{grid-template-columns:minmax(0,1.65fr) 390px;min-height:590px}.adminBundleListMeta{border-bottom:1px solid #e8eceb;align-items:center;min-height:42px;padding:7px 14px;display:flex}.adminBundleListMeta strong{color:#263145;font-size:13px}.adminBundleTable{table-layout:fixed;min-width:760px}.adminBundleTable th:first-child{width:4%}.adminBundleTable th:nth-child(2){width:29%}.adminBundleTable th:nth-child(3){width:10%}.adminBundleTable th:nth-child(4){width:9%}.adminBundleTable th:nth-child(5),.adminBundleTable th:nth-child(6){width:10%}.adminBundleTable th:nth-child(7){width:11%}.adminBundleTable th:nth-child(8){width:13%}.adminBundleTable th:nth-child(9){width:4%}.adminBundleTable td{vertical-align:middle;height:68px;padding:8px 9px}.adminBundleCheckCell{text-align:center}.adminBundleCheckCell input{accent-color:#08786f;width:15px;height:15px}.adminBundleThumbImage,.adminBundleInspectorImage,.adminBundleItemImage{object-fit:cover;border-radius:6px}.adminBundleThumbImage{flex:0 0 58px;width:58px;height:46px}.adminBundleDiscount{color:#8a5b00;white-space:nowrap;background:#fff0c7;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.adminBundleInspectorHeader{grid-template-columns:88px minmax(0,1fr) 28px;min-height:112px}.adminBundleInspectorImage{width:88px;height:76px}.adminBundleInspectorHeader h3{font-size:16px}.adminBundleInspectorHeader p{margin-top:6px;font-size:12px;line-height:1.45}.adminBundleTabs{justify-content:space-between;gap:0;padding:0 12px}.adminBundleTabs a{color:#737d90;border-bottom:2px solid #0000;padding:11px 5px 9px;font-size:14px;font-weight:650;text-decoration:none}.adminBundleTabs a.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminBundleInspectorBody{flex-direction:column;gap:14px;min-height:460px;display:flex}.adminBundleInspectorHeading{align-items:center}.adminBundleInspectorHeading h4{font-size:16px}.adminBundleAddCourse{position:relative}.adminBundleAddCourse>summary{color:#075f59;cursor:pointer;border:1px solid #d4dfdc;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800;list-style:none}.adminBundleAddCourse[open]>form{z-index:10;background:#fff;border:1px solid #dfe5e3;border-radius:8px;min-width:290px;padding:10px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #1c2a381f}.adminBundleCompositionList li{grid-template-columns:16px 52px minmax(0,1fr) 28px;min-height:62px}.adminBundleItemImage{width:52px;height:44px}.adminBundleCompositionList li form{margin:0}.adminBundleSummary{background:#fafbfa;border-radius:8px;gap:0;margin:auto 0 0;padding:8px 10px;display:grid}.adminBundleSummary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;display:grid}.adminBundleSummary dt{color:#6f7889;align-items:center;gap:8px;font-size:12px;display:inline-flex}.adminBundleSummary dd{color:#263145;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.adminBundleSummary dd strong{font-size:13px}.adminBundleSummary del{color:#949cab}.adminBundleSettingsPanel{gap:14px;display:grid}@media (max-width:1200px){.adminBundleCatalog{grid-template-columns:minmax(0,1fr) 350px}.adminBundleFilterBar{grid-template-columns:minmax(240px,1fr) 135px 135px 170px auto}}@media (max-width:980px){.adminBundleCatalog,.adminBundleFilterBar{grid-template-columns:1fr}}.adminLicenseFilterBar{grid-template-columns:minmax(320px,1fr) 145px 165px 165px auto;margin-bottom:12px}.adminLicenseCatalog{grid-template-columns:minmax(0,1.62fr) 410px;min-height:610px}.adminLicenseListMeta{border-bottom:1px solid #e7ebea;justify-content:space-between;align-items:center;min-height:44px;padding:8px 14px;display:flex}.adminLicenseListMeta strong{color:#263145;font-size:13px}.adminLicenseSortControl{color:#788396;align-items:center;gap:6px;font-size:12px;display:inline-flex}.adminLicenseSortControl select{appearance:none;color:#6d788b;cursor:pointer;background:0 0;border:0;padding:2px 16px 2px 2px;font-size:12px;font-weight:650}.adminLicenseTable{table-layout:fixed;min-width:760px}.adminLicenseTable th:first-child{width:4%}.adminLicenseTable th:nth-child(2){width:27%}.adminLicenseTable th:nth-child(3){width:17%}.adminLicenseTable th:nth-child(4){width:20%}.adminLicenseTable th:nth-child(5){width:15%}.adminLicenseTable th:nth-child(6){width:12%}.adminLicenseTable th:nth-child(7){width:5%}.adminLicenseTable td{vertical-align:middle;height:70px;padding:8px 9px}.adminLicenseCheckCell{text-align:center}.adminLicenseCheckCell input{accent-color:#08786f;width:15px;height:15px}.adminLicenseSelectLink{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.adminLicenseSelectLink>span:last-child{gap:2px;min-width:0;display:grid}.adminLicenseSelectLink strong,.adminLicenseTable td>strong{color:#233044;font-size:13px;line-height:1.25;display:block}.adminLicenseSelectLink small,.adminLicenseTable .adminTableSub{color:#8992a1;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;line-height:1.3;display:block;overflow:hidden}.adminOrgAvatar{color:#fff;background:linear-gradient(145deg,#076d64,#06443f);border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:600;display:inline-flex}.adminOrgAvatarLarge{flex-basis:64px;width:64px;height:64px;font-size:34px}.adminSeatUsageCell{grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:5px;display:grid}.adminSeatUsageCell strong{color:#263145;white-space:nowrap;font-size:13px}.adminSeatUsageCell small{color:#59667a;font-size:11px}.adminSeatUsageTrack{background:#e7ebea;border-radius:999px;height:8px;display:block;overflow:hidden}.adminSeatUsageTrack>i,.adminLicenseUsageTrack>span{border-radius:inherit;background:#08766e;height:100%;display:block}.adminLicenseInspectorHeader{grid-template-columns:64px minmax(0,1fr) 28px;min-height:104px;padding:14px 16px}.adminLicenseInspectorHeader h3{font-size:16px}.adminLicenseInspectorHeader p{margin:3px 0 6px;font-size:12px}.adminLicenseTabs{justify-content:space-between;gap:0;padding:0 13px}.adminLicenseTabs a{color:#717c8f;border-bottom:2px solid #0000;padding:11px 4px 9px;font-size:14px;font-weight:650;text-decoration:none}.adminLicenseTabs a.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminLicenseInspectorBody{flex-direction:column;gap:14px;min-height:500px;padding:14px 16px 16px;display:flex}.adminLicenseSectionHeading{justify-content:space-between;align-items:center;display:flex}.adminLicenseSectionHeading h4{margin:0}.adminLicenseSectionHeading a{color:#075f59;font-size:12px;font-weight:800;text-decoration:none}.adminLicenseInfoList>div{min-height:30px}.adminLicenseInfoList dt,.adminLicenseInfoList dd{font-size:12px}.adminLicenseUsagePanel{border-top:1px solid #e8eceb;gap:10px;padding-top:12px;display:grid}.adminLicenseUsageHeader{justify-content:space-between;align-items:center;display:flex}.adminLicenseUsageHeader span,.adminLicenseUsageHeader strong{color:#263145;font-size:13px;font-weight:800}.adminLicenseUsageProgressRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.adminLicenseUsageTrack{background:#e7ebea;border-radius:999px;height:9px;display:block;overflow:hidden}.adminLicenseUsageProgressRow>strong{color:#263145;font-size:13px}.adminLicenseUsageMeta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adminLicenseUsageMeta>span{color:#778296;align-items:center;gap:5px;font-size:11px;display:flex}.adminLicenseUsageMeta strong{color:#263145}.adminLicenseExpiryCard{background:#fafbfa;border:1px solid #e5e9e8;border-radius:8px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 12px;display:flex}.adminLicenseExpiryCard>div{align-items:center;gap:9px;display:flex}.adminLicenseExpiryCard>div>span{gap:2px;display:grid}.adminLicenseExpiryCard small{color:#758095;font-size:11px}.adminLicenseExpiryCard strong{color:#263145;font-size:13px}.adminLicenseUsersPanel,.adminLicenseModulesPanel,.adminLicenseBillingPanel{gap:12px;display:grid}.adminLicenseUsersPanel ul{border:1px solid #e6eae9;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.adminLicenseUsersPanel li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.adminLicenseUsersPanel li+li{border-top:1px solid #edf0ef}.adminLicenseUsersPanel li>div{gap:1px;display:grid}.adminLicenseUsersPanel li strong{color:#263145;font-size:13px}.adminLicenseUsersPanel li small,.adminLicenseBillingPanel p{color:#8791a0;margin:0;font-size:11px;line-height:1.45}.adminLicenseAssignForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.adminLicenseAssignForm select{border:1px solid #dfe5e3;border-radius:7px;min-height:38px;padding:0 9px}.adminLicenseCourseCard{border:1px solid #e6eae9;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.adminLicenseCourseCard>div{gap:2px;display:grid}.adminLicenseCourseCard strong{color:#263145;font-size:13px}.adminLicenseCourseCard small{color:#8791a0;font-size:11px}@media (max-width:1320px){.adminLicenseCatalog{grid-template-columns:minmax(0,1fr) 370px}.adminLicenseFilterBar{grid-template-columns:minmax(260px,1fr) 130px 150px 150px auto}}@media (max-width:1120px){.adminLicenseCatalog,.adminLicenseFilterBar{grid-template-columns:1fr}}.adminLicenseKpiStrip{background:#fff;border:1px solid #e1e5e5;border-radius:10px;gap:0;overflow:hidden}.adminLicenseKpiStrip .adminKpiCard{border:0!important;border-radius:0!important;min-height:82px!important;padding:12px 18px!important}.adminLicenseKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:1px solid #e5e8e8!important}.adminLicenseKpiStrip .adminKpiIcon{width:48px;height:48px}.adminLicenseKpiStrip .adminKpiValue{font-size:25px}@media (max-width:820px){.adminLicenseKpiStrip{grid-template-columns:1fr}.adminLicenseKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:0!important;border-top:1px solid #e5e8e8!important}}.adminEnrollmentKpiStrip{background:#fff;border:1px solid #e1e5e5;border-radius:10px;gap:0;overflow:hidden}.adminEnrollmentKpiStrip .adminKpiCard{border:0!important;border-radius:0!important;min-height:82px!important;padding:12px 18px!important}.adminEnrollmentKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:1px solid #e5e8e8!important}.adminEnrollmentKpiStrip .adminKpiIcon{width:48px;height:48px}.adminEnrollmentKpiStrip .adminKpiValue{font-size:25px}.adminEnrollmentMasterDetail{grid-template-columns:minmax(0,1.72fr) 400px;min-height:610px}.adminEnrollmentMasterDetail .adminMasterList{min-width:0;overflow:visible}.adminEnrollmentMasterDetail .adminMasterList .adminTableWrap{height:auto;overflow:auto visible}.adminEnrollmentListHeader{justify-content:space-between;align-items:center;min-height:44px;padding:8px 14px;display:flex}.adminEnrollmentListHeader strong{color:#263145;font-size:13px}.adminEnrollmentListHeader span{color:#758094;font-size:12px}.adminEnrollmentTable{table-layout:fixed;min-width:760px!important}.adminEnrollmentTable th:first-child{width:4%}.adminEnrollmentTable th:nth-child(2){width:23%}.adminEnrollmentTable th:nth-child(3){width:22%}.adminEnrollmentTable th:nth-child(4),.adminEnrollmentTable th:nth-child(5),.adminEnrollmentTable th:nth-child(6){width:11%}.adminEnrollmentTable th:nth-child(7){width:14%}.adminEnrollmentTable th:nth-child(8){width:4%}.adminEnrollmentTable td{vertical-align:middle;height:64px;padding:7px 9px}.adminEnrollmentCheckCell{text-align:center}.adminEnrollmentCheckCell input{accent-color:#08786f;width:15px;height:15px}.adminEnrollmentLearnerCell{align-items:center;gap:9px;min-width:0;max-width:100%;display:flex}.adminEnrollmentLearnerCell>span:last-child{gap:1px;min-width:0;display:grid}.adminEnrollmentLearnerCell strong,.adminEnrollmentTable td>strong{color:#263145;font-size:13px;line-height:1.2}.adminEnrollmentLearnerCell small,.adminEnrollmentSubline{color:#8a93a2;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:2px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.adminEnrollmentAvatar{color:#17342f;background:#e8f3ef;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.adminEnrollmentAvatarLarge{flex-basis:54px;width:54px;height:54px;font-size:14px}.adminEnrollmentActionMenu{display:inline-flex;position:relative}.adminEnrollmentActionPopover{z-index:35;background:#fff;border:1px solid #dfe6e3;border-radius:8px;min-width:132px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #152b2724}.adminEnrollmentActionPopover button{color:#334155;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.adminEnrollmentActionPopover button:hover,.adminEnrollmentActionPopover button:focus-visible{color:#075f59;background:#f2f7f5;outline:none}.adminEnrollmentInspectorHeader{grid-template-columns:54px minmax(0,1fr) 28px;min-height:88px;padding:12px 14px}.adminEnrollmentInspectorHeader h3{font-size:16px}.adminEnrollmentInspectorHeader p{margin-top:3px;font-size:12px}.adminEnrollmentTabs{justify-content:space-between;gap:0;padding:0 10px}.adminEnrollmentTabs button{color:#727c8f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 5px 9px;font-size:14px;font-weight:650}.adminEnrollmentTabs button.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminEnrollmentInspectorBody{flex-direction:column;gap:12px;min-height:500px;padding:14px 14px 12px;display:flex}.adminEnrollmentInspectorBody>h4,.adminEnrollmentTimeline h4{color:#263145;margin:0;font-size:16px}.adminEnrollmentInfoList>div{min-height:28px}.adminEnrollmentInfoList dt{align-items:center;gap:6px;display:inline-flex}.adminEnrollmentInfoList dt,.adminEnrollmentInfoList dd{font-size:13px}.adminEnrollmentTimeline{border-top:1px solid #e7ebea;gap:9px;padding-top:11px;display:grid}.adminEnrollmentTimeline ol{margin:0;padding:0;list-style:none;display:grid}.adminEnrollmentTimeline li{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;min-height:45px;display:grid;position:relative}.adminEnrollmentTimeline li:before{content:"";background:#d7dddd;width:1px;height:calc(100% - 10px);position:absolute;top:15px;left:8px}.adminEnrollmentTimeline li:last-child:before{display:none}.adminEnrollmentTimeline li>span{z-index:1;background:#fff;border:2px solid #a8b0bf;border-radius:50%;width:12px;height:12px;margin:2px 0 0 3px;position:relative}.adminEnrollmentTimeline li.isDone>span{background:#0b8b79;border-color:#0b8b79}.adminEnrollmentTimeline li.isCurrent>span{border-color:#e6a700}.adminEnrollmentTimeline li>div{gap:2px;display:grid}.adminEnrollmentTimeline li strong{color:#263145;font-size:13px}.adminEnrollmentTimeline li small,.adminEnrollmentTimeline time{color:#8791a0;font-size:12px;line-height:1.35}.adminEnrollmentTimeline time{text-align:right;white-space:nowrap}.adminEnrollmentInspectorFooter{gap:8px;margin-top:auto;display:grid}.adminEnrollmentValidateAction{justify-content:center;width:100%}.adminEnrollmentInspectorFooter>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminEnrollmentInspectorFooter>div>*{justify-content:center;width:100%}.adminEnrollmentEmptyTab,.adminEnrollmentCommunicationTab{gap:12px;display:grid}.adminEnrollmentEmptyTab{color:#7d8797;text-align:center;align-content:center;justify-items:center;min-height:280px}.adminEnrollmentEmptyTab h4,.adminEnrollmentEmptyTab p{margin:0}.adminEnrollmentEmptyTab p,.adminEnrollmentCommunicationTab p{color:#8791a0;font-size:12px;line-height:1.5}@media (max-width:1320px){.adminEnrollmentMasterDetail{grid-template-columns:minmax(0,1fr) 365px}}@media (max-width:980px){.adminEnrollmentMasterDetail{grid-template-columns:1fr}}@media (max-width:820px){.adminEnrollmentKpiStrip{grid-template-columns:1fr}.adminEnrollmentKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:0!important;border-top:1px solid #e5e8e8!important}}.adminCommunicationTabs{border-bottom:1px solid #e5e9e8;align-items:center;gap:24px;padding:0 2px;display:flex}.adminCommunicationTabs .adminTab{color:#717c8f;border-bottom:2px solid #0000;padding:10px 1px 9px;font-size:14px;font-weight:650}.adminCommunicationTabs .adminTabActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminCommunicationFilterBar{align-items:center;grid-template-columns:minmax(0,1fr) 180px 180px 190px auto!important}.adminCommunicationFilterBar .adminFilterSelect{padding-inline:12px 32px;font-size:13px}.adminCommunicationMasterDetail{grid-template-columns:minmax(0,1.7fr) 410px;min-height:610px}.adminCommunicationMasterDetail .adminMasterList{min-width:0}.adminCommunicationMasterDetail .adminTable{table-layout:fixed;min-width:820px}.adminCommunicationMasterDetail .adminTable th:first-child{width:30%}.adminCommunicationMasterDetail .adminTable th:nth-child(2){width:22%}.adminCommunicationMasterDetail .adminTable th:nth-child(3){width:10%}.adminCommunicationMasterDetail .adminTable th:nth-child(4){width:8%}.adminCommunicationMasterDetail .adminTable th:nth-child(5){width:11%}.adminCommunicationMasterDetail .adminTable th:nth-child(6){width:8%}.adminCommunicationMasterDetail .adminTable th:nth-child(7){width:11%}.adminCommunicationMasterDetail .adminTable td{vertical-align:middle;height:62px}.adminCommunicationInspectorHeader{grid-template-columns:48px minmax(0,1fr);min-height:96px;padding:14px 16px}.adminCommunicationInspectorHeader h3{font-size:16px;line-height:1.3}.adminCommunicationInspectorHeader p{margin:3px 0 5px;font-size:11px}.adminCommunicationInspectorTabs{justify-content:space-between;gap:0;padding:0 10px}.adminCommunicationInspectorTabs a,.adminCommunicationInspectorTabs span{color:#727c8f;border-bottom:2px solid #0000;padding:11px 4px 9px;font-size:14px;font-weight:650;text-decoration:none}.adminCommunicationInspectorTabs a.isActive,.adminCommunicationInspectorTabs span.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminCommunicationInspectorBody{flex-direction:column;gap:13px;min-height:490px;padding:14px 16px 16px;display:flex}.adminCommunicationDetailList>div{min-height:31px}.adminCommunicationDetailList dt,.adminCommunicationDetailList dd{font-size:11px}.adminCommunicationMiniStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminCommunicationMiniStats>div{background:#fafbfa;border:1px solid #e6eae9;border-radius:8px;gap:4px;padding:10px;display:grid}.adminCommunicationMiniStats span,.adminCommunicationPerformance span{color:#7d8797;font-size:11px}.adminCommunicationMiniStats strong,.adminCommunicationPerformance strong{color:#1f2c3f;font-size:18px}.adminCommunicationPerformance{gap:9px;display:grid}.adminCommunicationPerformance>div{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;min-height:42px;display:flex}.adminCommunicationPerformance p{color:#8791a0;margin:2px 0 0;font-size:11px;line-height:1.45}.adminCommunicationRecipients{gap:10px;display:grid}.adminCommunicationRecipients ul{border:1px solid #e6eae9;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.adminCommunicationRecipients li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 9px;display:grid}.adminCommunicationRecipients li+li{border-top:1px solid #edf0ef}.adminCommunicationRecipients li>div{gap:1px;display:grid}.adminCommunicationRecipients li strong{color:#263145;font-size:13px}.adminCommunicationRecipients li small{color:#8791a0;font-size:11px}.adminCommunicationContentTab{min-height:220px}.adminCommunicationContentTab>strong{color:#263145;font-size:13px}.adminCampaignActions{margin-top:auto}@media (max-width:1180px){.adminCommunicationMasterDetail{grid-template-columns:minmax(0,1fr) 370px}}@media (max-width:980px){.adminCommunicationMasterDetail,.adminCommunicationFilterBar{grid-template-columns:1fr!important}}.adminCommunicationTabs{margin-bottom:10px;margin-top:0!important}.adminCommunicationTabs .adminTab{align-items:center;gap:7px;display:inline-flex}.adminCommunicationKpiStrip{margin-bottom:4px}.adminCommunicationKpiStrip .adminKpiCard{min-height:82px!important;padding:12px 17px!important}.adminCommunicationKpiStrip .adminKpiIcon{width:46px;height:46px}.adminCommunicationKpiStrip .adminKpiValue{font-size:24px}.adminCommunicationListHeader{justify-content:space-between;align-items:center;min-height:42px;padding:8px 13px;display:flex}.adminCommunicationListHeader strong{color:#263145;font-size:13px}.adminCommunicationListHeader span{color:#788397;font-size:11px}.adminCommunicationTable th:first-child{width:27%}.adminCommunicationTable th:nth-child(2){width:22%}.adminCommunicationTable th:nth-child(3){width:11%}.adminCommunicationTable th:nth-child(4){width:10%}.adminCommunicationTable th:nth-child(5){width:11%}.adminCommunicationTable th:nth-child(6){width:8%}.adminCommunicationTable th:nth-child(7){width:11%}.adminCommunicationAudienceCell{gap:2px;display:grid}.adminCommunicationAudienceCell strong{color:#263145;font-size:13px;font-weight:700}.adminCommunicationAudienceCell small{color:#8a93a2;font-size:11px}.adminCommunicationChannelCell{color:#526174;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (min-width:1181px){.adminCommunicationTabs{margin-top:0!important}}.adminPlanningBoard{background:0 0;border:0;border-radius:0}.adminPlanningReferenceToolbar{border:0;grid-template-columns:minmax(300px,1.25fr) minmax(0,3.75fr);align-items:center;gap:10px;padding:0 0 12px;display:grid}.adminPlanningWeekSelector{background:#fff;border:1px solid #dfe5e3;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 12px;display:grid}.adminPlanningWeekSelector strong{color:#344055;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.adminPlanningWeekSelector>a{color:#536174;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;text-decoration:none;display:inline-flex}.adminPlanningWeekSelector>a:hover{color:#075f59;background:#f2f7f5}.adminPlanningReferenceFilters{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:8px;display:grid}.adminPlanningReferenceFilters select{color:#344055;background:#fff;border:1px solid #dfe5e3;border-radius:7px;min-height:42px;padding:0 10px;font-size:12px}.adminPlanningReferenceFilters .adminFilterReset{white-space:nowrap;min-height:42px}.adminPlanningBoardBanner{border:1px solid #e2e6e5;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;margin-bottom:12px;padding:9px 14px;display:grid}.adminPlanningBoardBanner.isConflict{color:#8a5700;background:#fff8ec;border-color:#efc66f}.adminPlanningBoardBanner.isClear{color:#08735f;background:#eefaf6;border-color:#cdebe1}.adminPlanningBoardBanner>div{gap:2px;display:grid}.adminPlanningBoardBanner strong{font-size:13px}.adminPlanningBoardBanner small{font-size:11px;line-height:1.35}.adminPlanningConflictCount{background:#fff;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.adminPlanningBoard .adminPlanningWorkspace{border:1px solid #dfe4e3;border-radius:9px;grid-template-columns:minmax(0,1fr) 350px;overflow:hidden}.adminPlanningBoard .adminPlanningCalendar{grid-template-columns:56px repeat(6,minmax(112px,1fr));min-height:620px}.adminPlanningTimeAxis{grid-template-rows:56px repeat(10,1fr);min-height:620px}.adminPlanningCalendarDay>header{height:56px}.adminPlanningCalendarDayBody{background-image:repeating-linear-gradient(#0000 0 calc(10% - 1px),#edf0ef calc(10% - 1px) 10%);height:564px}.adminPlanningSessionCard{padding:5px 6px;inset-inline:4px}.adminPlanningSessionTime{justify-content:space-between;align-items:center;display:flex}.adminPlanningSessionCard small{flex-wrap:wrap;gap:3px 8px;margin-top:2px;display:flex}.adminPlanningSessionCard small>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.adminPlanningReferenceInspector{min-height:620px}.adminPlanningReferenceInspectorHeader{min-height:112px;padding:14px 16px 12px}.adminPlanningReferenceInspectorHeader>div>span{color:#46546a;letter-spacing:0;text-transform:none;margin-bottom:1px;font-size:12px;font-weight:750}.adminPlanningReferenceInspectorHeader>div>small{color:#8a93a2;margin-bottom:9px;font-size:11px;display:block}.adminPlanningReferenceInspectorHeader h3{margin-bottom:2px;font-size:18px}.adminPlanningReferenceInspectorHeader p{font-size:12px}.adminPlanningInspectorTabs{border-bottom:1px solid #e7ebea;justify-content:space-between;gap:0;padding:0 12px;display:flex}.adminPlanningInspectorTabs a,.adminPlanningInspectorTabs span{color:#737e90;border-bottom:2px solid #0000;padding:11px 5px 9px;font-size:14px;font-weight:650;text-decoration:none}.adminPlanningInspectorTabs a.isActive,.adminPlanningInspectorTabs span.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminPlanningInspectorBody{flex-direction:column;min-height:458px;padding:12px 14px 14px;display:flex}.adminPlanningReferenceDetails{margin:0;display:grid}.adminPlanningReferenceDetails>div{border-bottom:1px solid #edf0ef;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;display:grid}.adminPlanningReferenceDetails dt{color:#697589;align-items:center;gap:7px;font-size:11px;display:inline-flex}.adminPlanningReferenceDetails dd{color:#263145;margin:0;font-size:12px}.adminPlanningReferenceDetails dd>strong,.adminPlanningReferenceDetails dd>small{display:block}.adminPlanningReferenceDetails dd>small{color:#8992a1;margin-top:2px;font-size:11px}.adminPlanningParticipantsValue>span{grid-template-columns:auto minmax(55px,1fr) auto;align-items:center;gap:6px;display:grid}.adminPlanningParticipantsValue i{background:#e7ebea;border-radius:999px;height:8px;overflow:hidden}.adminPlanningParticipantsValue i>b{border-radius:inherit;background:#08786f;height:100%;display:block}.adminPlanningDescriptionRow,.adminPlanningTagsRow{padding-block:10px;align-items:start!important}.adminPlanningTagsRow dd{flex-wrap:wrap;gap:5px;display:flex}.adminPlanningTagsRow dd>span{color:#667285;background:#f1f4f3;border-radius:999px;padding:4px 7px;font-size:11px}.adminPlanningSelectedConflict{color:#8a5700;background:#fff8ec;border:1px solid #efc66f;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:9px 10px;display:grid}.adminPlanningSelectedConflict>div{gap:3px;display:grid}.adminPlanningSelectedConflict strong{font-size:13px}.adminPlanningSelectedConflict span{font-size:11px;line-height:1.4}.adminPlanningParticipantTab,.adminPlanningResourcesTab{gap:12px;display:grid}.adminPlanningParticipantHero{border:1px solid #e5e9e8;border-radius:8px;align-items:baseline;gap:5px;padding:14px;display:flex}.adminPlanningParticipantHero strong{color:#172033;font-size:24px}.adminPlanningParticipantHero span,.adminPlanningParticipantTab p,.adminPlanningResourcesTab p{color:#7c8798;margin:0;font-size:11px;line-height:1.45}.adminPlanningResourcesTab ul{border:1px solid #e6eae9;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.adminPlanningResourcesTab li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}.adminPlanningResourcesTab li+li{border-top:1px solid #edf0ef}.adminPlanningResourcesTab li>div{gap:2px;display:grid}.adminPlanningResourcesTab li strong{color:#263145;font-size:13px}.adminPlanningResourcesTab li small{color:#8992a1;font-size:11px}.adminPlanningReferenceActions{gap:8px;margin-top:auto;padding-top:12px;display:grid}.adminPlanningReferenceActions>.buttonLink{justify-content:center;width:100%}.adminPlanningReferenceActions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminPlanningReferenceActions form{margin:0}.adminPlanningReferenceActions form .buttonLink{justify-content:center;width:100%;min-height:36px}.adminPlanningDeleteAction{background:#fff;color:#b42318!important;border:1px solid #f0c9c5!important}@media (max-width:1280px){.adminPlanningReferenceToolbar{grid-template-columns:1fr}.adminPlanningBoard .adminPlanningWorkspace{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1080px){.adminPlanningReferenceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPlanningBoard .adminPlanningWorkspace{grid-template-columns:1fr}}.adminDocumentsKpiStrip{background:#fff;border:1px solid #e1e5e5;border-radius:10px;gap:0;overflow:hidden}.adminDocumentsKpiStrip .adminKpiCard{border:0!important;border-radius:0!important;min-height:82px!important;padding:12px 18px!important}.adminDocumentsKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:1px solid #e5e8e8!important}.adminDocumentsKpiStrip .adminKpiIcon{width:48px;height:48px}.adminDocumentsKpiStrip .adminKpiValue{font-size:25px}.adminDocumentsTabs{border-bottom:1px solid #e5e9e8;gap:24px;margin-bottom:10px;padding:0 2px}.adminDocumentsTabs .adminTab{border-bottom:2px solid #0000;padding:10px 1px 9px;font-size:14px}.adminDocumentsTabs .adminTabActive{border-bottom-color:#08786f}.adminDocumentsFilterBar{margin-bottom:12px;grid-template-columns:minmax(300px,1fr) 150px 150px 150px auto!important;align-items:center!important;gap:9px!important;display:grid!important}.adminDocumentsFilterBar select{color:#344055;background:#fff;border:1px solid #dfe5e3;border-radius:7px;min-height:40px;padding:0 9px;font-size:12px}.adminDocumentsMasterDetail{grid-template-columns:minmax(0,1.72fr) 405px;min-height:610px}.adminDocumentsListHeader{border-bottom:1px solid #e8eceb;justify-content:space-between;align-items:center;min-height:43px;padding:8px 13px;display:flex}.adminDocumentsListHeader strong{color:#263145;font-size:13px}.adminDocumentsListHeader span{color:#7a8597;font-size:11px}.adminDocumentsTable{table-layout:fixed;min-width:980px!important}.adminDocumentsTable td{vertical-align:middle;height:66px;padding:8px 9px}.adminDocumentSelectLink{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.adminDocumentSelectLink>span:last-child{gap:2px;min-width:0;display:grid}.adminDocumentSelectLink strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminDocumentRowIcon{color:#08786f;background:#eef5f2;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.adminDocumentLearnerCell{align-items:center;gap:8px;min-width:0;display:flex}.adminDocumentLearnerCell>span:last-child{gap:2px;min-width:0;display:grid}.adminDocumentLearnerCell strong{color:#263145;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adminDocumentLearnerCell small{color:#8992a1;font-size:11px}.adminDocumentReference{color:#526174;font-size:11px}.adminDocumentVerification{color:#8791a0;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.adminDocumentVerification.isAvailable{color:#08745f;font-weight:750}.adminDocumentInspectorHeader{grid-template-columns:48px minmax(0,1fr);min-height:98px;padding:14px 16px}.adminDocumentInspectorHeader h3{font-size:16px}.adminDocumentInspectorHeader p{margin:3px 0 5px;font-size:11px}.adminDocumentInspectorTabs{justify-content:space-between;gap:0;padding:0 10px}.adminDocumentInspectorTabs a,.adminDocumentInspectorTabs span{color:#727c8f;border-bottom:2px solid #0000;padding:11px 4px 9px;font-size:14px;font-weight:650;text-decoration:none}.adminDocumentInspectorTabs a.isActive,.adminDocumentInspectorTabs span.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminDocumentInspectorBody{flex-direction:column;gap:13px;min-height:500px;padding:14px 16px 16px;display:flex}.adminDocumentPdfPreview{gap:9px;display:grid}.adminDocumentPdfCanvasShell{background:#f7f8f8;border:1px solid #e0e5e4;border-radius:8px;justify-content:center;align-items:center;min-height:310px;display:flex;position:relative;overflow:hidden}.adminDocumentPdfCanvasShell canvas{object-fit:contain;max-height:420px;display:none}.adminDocumentPdfCanvasShell canvas.isReady{display:block}.adminDocumentPdfPreviewState{color:#64706e;text-align:center;flex-direction:column;align-items:center;gap:9px;max-width:240px;padding:28px 20px;font-size:12px;display:flex}.adminDocumentPdfPreview .buttonLink{justify-content:center}.adminDocumentInfoList>div{min-height:34px}.adminDocumentInfoList dt,.adminDocumentInfoList dd{font-size:11px}.adminDocumentHistory{gap:10px;display:grid}.adminDocumentHistory h4,.adminDocumentVerificationPanel h4{color:#263145;margin:0;font-size:16px}.adminDocumentHistory ol{margin:0;padding:0;list-style:none;display:grid}.adminDocumentHistory li{grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:46px;display:grid;position:relative}.adminDocumentHistory li:before{content:"";background:#d7dddd;width:1px;height:calc(100% - 9px);position:absolute;top:14px;left:7px}.adminDocumentHistory li:last-child:before{display:none}.adminDocumentHistory li>span{z-index:1;background:#08786f;border:3px solid #e6f2ef;border-radius:50%;width:11px;height:11px;margin-top:2px;position:relative}.adminDocumentHistory li>div{gap:2px;display:grid}.adminDocumentHistory strong{color:#263145;font-size:13px}.adminDocumentHistory small{color:#8992a1;font-size:11px}.adminDocumentVerificationPanel{place-items:center;gap:13px;display:grid}.adminDocumentVerificationPanel>img{border:1px solid #e3e7e6;border-radius:8px;width:144px;height:144px;padding:6px}.adminDocumentVerificationPanel .adminDetailList{justify-self:stretch;width:100%}.adminDocumentVerificationPanel code{overflow-wrap:anywhere;font-size:11px}.adminDocumentVerificationPanel a{color:#08786f;font-size:11px;font-weight:750;text-decoration:none}.adminDocumentInspectorActions{margin-top:auto}@media (max-width:1240px){.adminDocumentsMasterDetail{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:980px){.adminDocumentsMasterDetail,.adminDocumentsFilterBar{grid-template-columns:1fr!important}}@media (max-width:820px){.adminDocumentsKpiStrip{grid-template-columns:1fr}.adminDocumentsKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:0!important;border-top:1px solid #e5e8e8!important}}.adminDocumentsKpiStrip{margin-top:0!important}.adminDocumentsMasterDetail{overflow:hidden;grid-template-columns:minmax(0,1fr) 405px!important}.adminDocumentsMasterDetail .adminMasterList{min-width:0;overflow:hidden}.adminDocumentsMasterDetail .adminTableWrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.adminDocumentsMasterDetail .adminDetailInspector{width:100%;max-width:405px;overflow:hidden;min-width:0!important}.adminDocumentsTable{min-width:960px!important}.adminDocumentsTable th:first-child{width:21%}.adminDocumentsTable th:nth-child(2){width:17%}.adminDocumentsTable th:nth-child(3){width:15%}.adminDocumentsTable th:nth-child(4){width:16%}.adminDocumentsTable th:nth-child(5){width:11%}.adminDocumentsTable th:nth-child(6){width:10%}.adminDocumentsTable th:nth-child(7){width:7%}.adminDocumentsTable th:nth-child(8){width:3%}.adminDocumentsTable th,.adminDocumentsTable td{box-sizing:border-box;min-width:0;overflow:hidden}.adminDocumentsTable td:nth-child(3){line-height:1.25}.adminDocumentReference{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.adminDocumentsTable td:nth-child(7) .adminBadge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.adminDocumentInspectorHeader{align-items:flex-start;gap:12px;grid-template-columns:56px minmax(0,1fr)!important;overflow:hidden!important}.adminDocumentHeroIcon{width:56px;height:56px}.adminDocumentInspectorHeader>div{min-width:0}.adminDocumentInspectorHeader h3{overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.15}.adminDocumentInspectorHeader p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.adminDocumentInspectorHeader .adminBadge{max-width:100%}.adminDocumentInspectorTabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0!important;padding:0 8px!important;display:grid!important;overflow:hidden!important}.adminDocumentInspectorTabs a,.adminDocumentInspectorTabs span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminDocumentInspectorBody .adminCertificatePreview{aspect-ratio:1200/820;box-sizing:border-box;width:100%;height:auto;margin-inline:auto;overflow:hidden;background-size:contain!important;max-width:360px!important;min-height:0!important;padding:15% 8% 8%!important}.adminDocumentInspectorBody .adminCertificatePreviewBrand{font-size:13px}.adminDocumentInspectorBody .adminCertificatePreview h4{margin-top:6px;font-size:18px}.adminDocumentInspectorBody .adminCertificatePreview p{font-size:11px}.adminDocumentInspectorBody .adminCertificatePreviewSeal{width:26px;height:26px}.adminDocumentInspectorBody .adminCertificatePreview small{font-size:11px}.adminRoomsSurface{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.adminRoomsKpiStrip{background:#fff;border:1px solid #e1e5e5;border-radius:10px;gap:0;overflow:hidden}.adminRoomsKpiStrip .adminKpiCard{border:0!important;border-radius:0!important;min-height:82px!important;padding:12px 18px!important}.adminRoomsKpiStrip .adminKpiCard+.adminKpiCard{border-inline-start:1px solid #e5e8e8!important}.adminRoomsKpiStrip .adminKpiIcon{width:48px;height:48px}.adminRoomsKpiStrip .adminKpiValue{font-size:25px}.adminRoomsFilterBar{margin-bottom:10px}.adminRoomsListHeader{justify-content:space-between;align-items:center;min-height:40px;padding:4px 2px 8px;display:flex}.adminRoomsListHeader strong{color:#4c5870;font-size:13px}.adminRoomsListHeader span{color:#7c8798;font-size:11px}.adminRoomsMasterDetail{min-height:610px;overflow:hidden;grid-template-columns:minmax(0,1fr) 405px!important}.adminRoomsMasterDetail .adminDetailInspector{width:100%;max-width:405px;min-width:0!important}.adminRoomsTable{table-layout:fixed;min-width:760px!important}.adminRoomsTable th:first-child{width:4%}.adminRoomsTable th:nth-child(2){width:29%}.adminRoomsTable th:nth-child(3){width:11%}.adminRoomsTable th:nth-child(4){width:12%}.adminRoomsTable th:nth-child(5){width:15%}.adminRoomsTable th:nth-child(6){width:25%}.adminRoomsTable th:nth-child(7){width:4%}.adminRoomsTable td{vertical-align:middle;height:74px;padding:8px 9px}.adminRoomsCheckCell{text-align:center}.adminRoomsCheckCell input{accent-color:#08786f;width:15px;height:15px}.adminRoomsNameCell{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid!important}.adminRoomReferenceThumb{border-radius:7px!important;width:90px!important;height:68px!important}.adminRoomsNameCell>span:last-child{gap:1px;min-width:0;display:grid}.adminRoomsNameCell strong{color:#263145;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adminRoomsNameCell small{color:#8992a1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adminRoomCapacityCell{color:#47556a;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.adminRoomCapacityCell strong{color:#253147;font-size:13px}.adminRoomCapacityCell small{color:#8992a1;flex-basis:100%;padding-left:19px;font-size:11px}.adminRoomEquipmentEmpty{color:#a0a7b1;font-size:12px}.adminRoomStatusHint{color:#8b94a3;margin-top:3px;font-size:11px;display:block}.adminRoomCourseCell{gap:2px;min-width:0;display:grid}.adminRoomCourseCell strong{color:#263145;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adminRoomCourseCell small{color:#8992a1;font-size:11px}.adminRoomReferenceHeader{grid-template-columns:64px minmax(0,1fr);min-height:106px;padding:14px 16px}.adminRoomReferenceHero{border-radius:8px!important;width:64px!important;height:58px!important}.adminRoomReferenceHeader h3{font-size:18px;line-height:1.15}.adminRoomReferenceHeader p{margin:3px 0 5px;font-size:11px}.adminRoomInspectorTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;padding:0 8px!important;display:grid!important;overflow:hidden!important}.adminRoomInspectorTabs button,.adminRoomInspectorTabs span{color:#727c8f;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-width:0;padding:11px 3px 9px;font-size:12px;font-weight:650;display:block;overflow:hidden}.adminRoomInspectorTabs button.isActive,.adminRoomInspectorTabs span.isActive{color:#075f59;border-bottom-color:#08786f;font-weight:800}.adminRoomReferenceBody{flex-direction:column;gap:13px;min-height:480px;padding:14px 16px 16px;display:flex}.adminRoomInspectorSectionTitle{justify-content:space-between;align-items:center;display:flex}.adminRoomInspectorSectionTitle h4,.adminRoomPlanningTab h4,.adminRoomSettingsTab h4,.adminRoomEmptyTab h4{color:#263145;margin:0;font-size:16px}.adminRoomInspectorSectionTitle .buttonLink{min-height:30px;padding:0 9px}.adminRoomInfoList>div{min-height:34px}.adminRoomInfoList dt{align-items:center;gap:6px;display:inline-flex}.adminRoomInfoList dt,.adminRoomInfoList dd{font-size:13px}.adminRoomDescriptionRow{padding-block:7px;align-items:start!important}.adminRoomEquipmentSection{border-top:1px solid #e8ebea;gap:8px;padding-top:11px;display:grid}.adminRoomEquipmentList{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.adminRoomEquipmentList li{background:#f7f9f8;border:1px solid #e6ebe9;border-radius:7px;justify-content:space-between;align-items:center;min-height:32px;padding:6px 9px;font-size:12px;display:flex}.adminRoomEquipmentList li strong{color:#075f59;font-size:13px}.adminRoomUpcomingHeader button{color:#08786f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.adminRoomEmptyTab{color:#7c8798;text-align:center;align-content:center;justify-items:center;gap:10px;min-height:300px;display:grid}.adminRoomEmptyTab p{max-width:260px;margin:0;font-size:11px;line-height:1.5}.adminRoomPlanningTab,.adminRoomSettingsTab{gap:12px;display:grid}.adminRoomSettingsTab .adminDetailActions{margin-top:12px}@media (max-width:1240px){.adminRoomsMasterDetail{grid-template-columns:minmax(0,1fr) 360px!important}}@media (max-width:980px){.adminRoomsMasterDetail{grid-template-columns:1fr!important}}.adminPlanningQuickCreatePanel,.adminSaleQuickCreatePanel,.adminRoomEditorPanel,.adminEnrollmentCreatePanel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1200!important;max-height:calc(100dvh - 116px)!important;position:fixed!important;inset:92px 24px auto auto!important;overflow:auto!important}.adminPlanningQuickCreatePanel{width:min(760px,100vw - 48px)!important}.adminSaleQuickCreatePanel{width:min(680px,100vw - 48px)!important;margin-top:0!important}.adminRoomEditorPanel,.adminEnrollmentCreatePanel{width:min(820px,100vw - 48px)!important;max-width:calc(100vw - 48px)!important}@media (max-width:860px){.adminPlanningQuickCreatePanel,.adminSaleQuickCreatePanel,.adminRoomEditorPanel,.adminEnrollmentCreatePanel{width:auto!important;max-width:none!important;max-height:calc(100dvh - 88px)!important;top:72px!important;left:12px!important;right:12px!important}}.adminSidebarTop{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden auto}.adminSidebarBrand,.adminSidebarNav,.adminSidebarHelp,.adminSidebarFooterNav,.adminLocaleSwitcher{flex-shrink:0}.adminApp .adminCourseMoreAction{letter-spacing:1px;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:none!important;color:#657184!important;background:0 0!important;border:0!important;min-height:30px!important;padding:0!important}.adminApp .adminCourseMoreAction:hover,.adminApp .adminCourseMoreAction:focus-visible{outline-offset:1px;outline:2px solid #a9d1cc;color:#045e58!important;background:#f2f5f4!important}.adminDetailInspector,.adminDetailInspectorHeader,.adminEnrollmentInspectorHeader,.adminLiveInspectorHeader,.adminRoomsMasterDetail,.adminEnrollmentMasterDetail,.adminEnrollmentActionMenu,.adminEnrollmentActionPopover{overflow:visible}.adminCourseCatalog--onsite .adminOnsiteSessionTable{min-width:760px}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:first-child,.adminCourseCatalog--onsite .adminOnsiteSessionTable td:first-child{width:4%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(2),.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(2){width:36%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(3),.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(3){width:10%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(4),.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(4){width:13%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(5),.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(5){width:15%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(6),.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(6),.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(7),.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(7){width:9%}.adminCourseCatalog--onsite .adminOnsiteSessionTable th:nth-child(8),.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(8){width:4%}.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(3),.adminCourseCatalog--onsite .adminOnsiteSessionTable td:nth-child(6),.adminLiveCapacityCell{white-space:nowrap}.adminCourseCatalog--onsite .adminTableTitleCell,.adminLiveCourseCell{min-width:220px}.adminCourseCatalog--onsite .adminCourseSelectButton,.adminLiveCourseCell>div>strong{overflow-wrap:normal;word-break:normal;line-height:1.3}.adminLiveMasterDetail{grid-template-columns:minmax(0,1fr) 360px}.adminLiveSessionTable{min-width:760px}.adminLiveSessionTable td:first-child{width:4%}.adminLiveSessionTable td:nth-child(2){width:14%}.adminLiveSessionTable td:nth-child(3){width:38%}.adminLiveSessionTable td:nth-child(4){width:17%}.adminLiveSessionTable td:nth-child(5){width:9%}.adminLiveSessionTable td:nth-child(6){width:13%}.adminLiveSessionTable td:nth-child(7){width:5%}.adminLiveCourseThumb{flex-basis:48px;width:48px;height:40px}.adminLiveCapacityCell{flex-wrap:nowrap}.adminCourseGroupToggle{text-align:left}.adminCourseGroupToggle>span:nth-child(2){text-align:left;justify-self:start}.adminFilterSelect{text-overflow:ellipsis;min-width:142px;padding-inline:12px 34px}.adminEnrollmentFilterBar .adminFilterSelect{min-width:154px}@media (min-width:1181px){.adminLiveFilterBar{grid-template-columns:minmax(285px,1fr) 185px 185px 220px auto}.adminCourseCatalog--online>.adminFilterBar{grid-template-columns:minmax(250px,1fr) 175px 190px 220px auto}.adminRoomsFilterBar{grid-template-columns:minmax(225px,1fr) 205px 225px 170px auto}.adminLicenseFilterBar{grid-template-columns:minmax(250px,1fr) 185px 210px 210px auto}.adminEnrollmentFilterBar .adminFilterSelect,.adminRoomsFilterBar .adminFilterSelect,.adminBundleFilterBar .adminFilterSelect,.adminLicenseFilterBar .adminFilterSelect,.adminLiveFilterBar .adminFilterSelect,.adminCourseCatalog--online .adminFilterSelect,.adminCourseCatalog--onsite .adminFilterSelect{width:100%;min-width:0}}@media (max-width:1180px){.adminRoomsFilterBar .adminFilterSelect,.adminBundleFilterBar .adminFilterSelect,.adminCourseCatalog--online .adminFilterSelect,.adminCourseCatalog--onsite .adminFilterSelect{min-width:150px}}.adminApp .adminDetailInspectorHeader h3,.adminApp .adminEnrollmentInspectorHeader h3,.adminApp .adminLiveInspectorHeader h3{font-size:16px;line-height:1.3}.adminApp .adminDetailList dt,.adminApp .adminDetailList dd,.adminApp .adminEnrollmentInfoList dt,.adminApp .adminEnrollmentInfoList dd{font-size:13px}.adminApp article.adminKpiCard,.adminApp article.adminStatCard{box-shadow:none;border-radius:10px;min-height:88px;padding:14px 16px}.adminApp article.adminKpiCard:before,.adminApp article.adminStatCard:before{display:none}.adminKpiValue,.adminStatValue{font-size:clamp(22px,2vw,30px)}.adminSidebarNav a,.adminSidebarNav button{min-height:38px;font-size:13px}.adminSidebarNav svg{width:18px;height:18px}.adminBundleKpiStrip{background:#fff;border:1px solid #dfe5e3;border-radius:10px;gap:0;overflow:hidden}.adminApp .adminBundleKpiStrip article.adminKpiCard{border:0;border-radius:0;min-height:96px}.adminApp .adminBundleKpiStrip article.adminKpiCard+article.adminKpiCard{border-inline-start:1px solid #e4e9e7}.adminCommunicationTable{table-layout:fixed;width:100%;min-width:760px}.adminCommunicationTable th:first-child,.adminCommunicationTable td:first-child{width:30%}.adminCommunicationTable th:nth-child(2),.adminCommunicationTable td:nth-child(2){width:22%}.adminCommunicationTable td:first-child,.adminCommunicationTable td:nth-child(2){overflow:hidden}.adminCampaignSelectLink,.adminCommunicationAudienceCell{gap:2px;min-width:0;display:grid}.adminCommunicationTable td:first-child strong,.adminCommunicationAudienceCell strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.adminApp .buttonLink.adminPrimaryAction,.adminApp .buttonLink.buttonPrimary,.adminApp button[type=submit].buttonLink{background:#004745;border-color:#004745}.adminApp .adminPrimaryAction:hover,.adminApp .adminPrimaryAction:focus-visible,.adminApp .buttonPrimary:hover,.adminApp .buttonPrimary:focus-visible{background:#045e58;border-color:#045e58}.adminApp{--font-display:var(--font-body);--admin-primary:#004745;--admin-primary-strong:#003b39}.adminApp .adminSidebar{background:linear-gradient(#003b39 0%,#005b55 100%);gap:10px;padding:16px 14px 12px}.adminSidebar .adminSidebarBrand{min-height:80px;padding:8px 10px}.adminSidebar .adminSidebarNav{gap:20px}.adminSidebar .adminSidebarGroup{gap:6px}.adminSidebar .adminSidebarGroupLabel{padding:3px 12px 6px;font-size:11px;font-weight:500}.adminSidebar .adminSidebarGroupLinks{gap:2px}.adminSidebar .adminSidebarNav .adminSidebarLink{gap:14px;min-height:44px;padding:9px 12px;font-size:15px;font-weight:500}.adminSidebar .adminSidebarNav .adminSidebarLinkActive{font-weight:700}.adminSidebar .adminSidebarNav svg,.adminSidebar .adminSidebarIcon{width:24px;height:24px}.adminSidebar .adminSidebarHelp strong{font-size:15px}.adminSidebar .adminSidebarHelp p{font-size:11px;line-height:1.45}.adminSidebar .adminSidebarFooterNav .adminSidebarLink{min-height:40px;font-size:15px}.adminSidebarGroup--collapsible>summary{cursor:pointer;list-style-position:inside}.adminSidebarGroup--collapsible[open]>summary{margin-bottom:6px}.adminApp .adminPageLead{font-size:20px;line-height:1.4}.adminApp .adminPageHeader h1{color:#002d30;letter-spacing:-.045em;font-weight:800}.adminApp .adminPageHeader .adminPrimaryAction{min-height:50px;box-shadow:none;border-radius:8px;padding:12px 20px;font-size:17px}.adminApp .adminFilterBar{background:0 0;border:0;margin:0;padding:0}.adminApp .adminFilterSelect{border-color:#e0e5e7;min-height:48px;font-size:14px}.adminApp .adminSearchField{min-height:48px}.adminApp .adminFilterReset{border-radius:7px;min-height:48px;padding:10px 16px;font-size:14px}.adminApp .adminKpiIcon{width:58px;height:58px}.adminApp .adminKpiIcon svg{width:28px;height:28px}.adminApp .adminKpiValue{font-size:28px;font-weight:750}.adminApp .adminKpiLabel{font-size:14px;font-weight:600}.adminApp .adminKpiHint{min-height:0;font-size:12px}.adminApp article.adminKpiCard:has(.adminKpiIcon){grid-template-columns:58px minmax(0,1fr);min-height:98px}.adminApp :is(.adminLicenseKpiStrip,.adminEnrollmentKpiStrip,.adminDocumentsKpiStrip,.adminCommunicationKpiStrip) .adminKpiContent{flex-direction:column;gap:3px;display:flex}.adminApp :is(.adminLicenseKpiStrip,.adminEnrollmentKpiStrip,.adminDocumentsKpiStrip,.adminCommunicationKpiStrip) .adminKpiValue{order:-1;margin:0}.adminApp :is(.adminLiveKpiStrip,.adminRoomsKpiStrip,.adminBundleKpiStrip) .adminKpiContent{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.adminApp :is(.adminLiveKpiStrip,.adminRoomsKpiStrip,.adminBundleKpiStrip) .adminKpiValue{grid-area:1/1/3;margin:0}.adminApp :is(.adminLiveKpiStrip,.adminRoomsKpiStrip,.adminBundleKpiStrip) .adminKpiLabel{grid-area:1/2}.adminApp :is(.adminLiveKpiStrip,.adminRoomsKpiStrip,.adminBundleKpiStrip) .adminKpiHint{grid-area:2/2}.adminApp .adminCourseSummaryStrip{min-height:94px}.adminApp .adminCourseSummaryIcon{width:56px;height:56px}.adminApp .adminCourseSummaryStrip article{grid-template-columns:56px auto minmax(0,1fr);gap:18px;padding:16px 22px}.adminApp .adminCourseSummaryStrip strong{font-size:28px}.adminApp .adminCourseSummaryStrip article>div>span{font-size:15px}.adminApp .adminCourseSummaryStrip small{font-size:12px}.adminApp .adminDetailInspectorHeader h3,.adminApp .adminCourseInspectorHeader h3{font-size:16px;line-height:1.3}.adminApp .adminDetailList dt,.adminApp .adminDetailList dd,.adminApp .adminEnrollmentInfoList dt,.adminApp .adminEnrollmentInfoList dd{font-size:13px;font-weight:400}.adminApp .adminDetailTabs{justify-content:space-between;gap:8px}.adminApp .adminDetailTabs :is(a,button,span){font-size:13px}.adminApp .adminCourseCatalog .adminCourseSelectButton{text-align:start;min-height:0;padding:0;font-size:13px;line-height:1.3;display:block}.adminApp .adminCourseCatalog .adminCourseGroupToggle{text-align:start;grid-template-columns:18px 40px minmax(0,1fr);justify-content:start;gap:8px;min-height:54px;padding:0;display:grid}.adminCourseCatalog .adminCourseGroupToggle>span:first-child{grid-area:1/2;width:40px;height:40px;margin:0}.adminCourseCatalog .adminCourseGroupToggle>span:nth-child(2){grid-area:1/3;justify-self:start}.adminCourseCatalog .adminCourseGroupToggle .adminCourseGroupChevron{grid-area:1/1;justify-self:start}.adminApp .adminCourseGroupRow td,.adminApp .adminOnsiteGroupRow td{background:#fbfcfb;padding:12px 10px}.adminApp .adminCourseGroupRow strong,.adminApp .adminOnsiteGroupRow strong{font-size:15px}.adminApp .adminCourseGroupRow small,.adminApp .adminOnsiteGroupRow small{font-size:12px}.adminCourseCatalog--online .adminOnlineCourseTable thead,.adminRoomsTable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.adminApp .adminCourseCatalog--online .adminCourseListThumb{flex:0 0 72px;width:72px;height:72px}.adminApp .adminCourseCatalog--onsite .adminCourseListThumb{flex:0 0 72px;width:72px;height:64px}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable td{height:122px;padding:10px 6px}.adminApp .adminCourseCatalog--onsite .adminOnsiteSessionTable td{height:84px;padding:8px 6px}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable td[data-label]:before{content:attr(data-label);color:#7a8293;margin-bottom:8px;font-size:10px;font-weight:400;display:block}.adminCourseCatalog .adminTableTitleCell,.adminApp .adminLiveCourseCell{min-width:0}.adminApp .adminLiveCourseThumb{flex-basis:60px;width:60px;height:60px}.adminApp .adminLiveSessionTable td{height:86px;padding:8px 6px}.adminApp .adminEnrollmentLearnerCell .adminBadge{margin-inline-start:5px;padding:1px 5px;font-size:9px;font-weight:500;display:inline-flex}.adminApp .adminBadge.adminBadge--draft,.adminApp .adminBadge.adminBadge--stalePending{color:#704400;background:#ffe3a3;border-color:#0000}.adminApp .adminBadge.adminBadge--published,.adminApp .adminBadge.adminBadge--active{color:#004b42;background:#c6f8e9;border-color:#0000}.adminApp .adminBadge.adminBadge--archived,.adminApp .adminBadge.adminBadge--inactive,.adminApp .adminBadge.adminBadge--revoked{color:#566174;background:#eef0f2;border-color:#0000}.adminApp .adminPlanningWeekSelector strong{font-size:13px}.adminApp .adminPlanningReferenceToolbar{grid-template-columns:380px minmax(0,1fr)}.adminApp .adminPlanningReferenceFilters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.adminApp .adminPlanningReferenceFilters select{min-height:48px;font-size:13px}@media (min-width:1181px){.adminApp .adminPageHeader h1{font-size:54px}.adminApp .adminMasterDetail{grid-template-columns:minmax(0,1fr) 420px}.adminApp .adminCourseCatalog--online .adminCourseCatalogBody{grid-template-columns:minmax(0,1fr) 400px}.adminApp .adminCourseCatalog--onsite .adminCourseCatalogBody{grid-template-columns:minmax(0,1fr) 420px}.adminApp .adminDashGrid:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.adminApp .adminPageLead{font-size:16px}.adminApp .adminPlanningReferenceToolbar{grid-template-columns:1fr}}@media (max-width:680px){.adminApp .adminPageHeader h1{font-size:32px}.adminApp .adminPlanningReferenceFilters{grid-template-columns:1fr 1fr}.adminApp .adminCourseSummaryStrip article{grid-template-columns:46px auto minmax(0,1fr);gap:12px}.adminApp .adminKpiIcon{width:46px;height:46px}.adminApp :is(.adminLiveKpiStrip,.adminRoomsKpiStrip,.adminBundleKpiStrip) .adminKpiContent{column-gap:10px}}.adminApp .adminRoomThumb{border-radius:8px;flex-shrink:0;width:90px;height:68px}.adminApp .adminRoomThumb img{object-fit:cover;width:100%;height:100%}.adminApp .adminOnlineCourseTable td[data-label]{font-size:12px}.adminApp .adminOnlineCourseTable td[data-label]:before{white-space:normal;overflow-wrap:normal}.adminApp .adminPlanningWeekSelector strong{white-space:normal;font-size:12px;line-height:1.25}.adminApp .adminPlanningActions .buttonLink:not(.buttonPrimary){color:#004745;background:#fff;border:1px solid #dfe5e3}.adminApp .adminEnrollmentLearnerCell{width:100%;min-width:0;padding:0}.adminApp .adminEnrollmentLearnerCell>span:last-child{min-width:0}.adminApp .adminEnrollmentLearnerCell strong{align-items:center;gap:3px;min-width:0;display:flex}.adminApp .adminEnrollmentLearnerName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminApp .adminEnrollmentLearnerCell .adminDemoBadge{flex-shrink:0;margin:0}.adminApp .adminEnrollmentTable td:nth-child(4){text-overflow:ellipsis;font-size:12px;overflow:hidden}.adminApp .adminEnrollmentTable th,.adminApp .adminBundleTable th,.adminApp .adminDocumentsTable th{white-space:normal;overflow-wrap:normal;font-size:10px}.adminApp .adminPlanningReferenceActions form .buttonLink{color:#004745;background:#fff;border:1px solid #dfe5e3;font-size:12px}.adminApp .adminPlanningReferenceActions form .buttonLink.buttonDanger{color:#a53127}.adminApp .adminFilterBar select{border-color:#dfe5e3;padding-inline:12px 30px;font-weight:400}@media (min-width:1181px){.adminApp .adminDashGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminApp .adminDashGrid>.adminDashChart{grid-column:auto}.adminApp .adminBundleFilterBar{grid-template-columns:minmax(260px,1fr) 190px 210px 210px auto}.adminApp .adminEnrollmentFilterBar{grid-template-columns:minmax(320px,1.35fr) 170px 185px 165px 160px auto}}.adminApp .adminRoomsNameCell{text-align:start;justify-content:flex-start;gap:12px;min-width:0;padding:0;display:flex}.adminApp .adminRoomsNameCell>span:last-child{min-width:0}.adminApp .adminRoomsNameCell strong{font-size:13px;line-height:1.25}.adminApp .adminRoomsTable td{height:86px;padding:8px 6px}.adminApp .adminFilterSelect{background-color:#fff}.adminApp .adminPlanningReferenceFilters select{border:1px solid #dfe5e3;padding:8px 10px}@media (min-width:1181px){.adminApp .adminRoomsFilterBar{grid-template-columns:minmax(250px,1fr) 210px 225px 190px auto}}.adminApp .adminSidebarLink{font-weight:400}.adminApp .adminSidebarLink.isActive{font-weight:700}@media (min-width:1181px){.adminApp .adminDashGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.adminApp .adminDashGrid>:first-child{grid-column:span 7}.adminApp .adminDashGrid>:nth-child(2){grid-column:span 5}.adminApp .adminDashGrid>:nth-child(3),.adminApp .adminDashGrid>:nth-child(4){grid-column:span 6}.adminApp .adminDashboardKpis .adminKpiCard{align-items:start;min-height:142px;padding-block:18px}}.adminApp .adminCourseSummaryStrip{margin-bottom:0}.adminApp .adminCourseCatalog--online .adminCourseGroupRow>td,.adminApp .adminCourseCatalog--onsite .adminOnsiteGroupRow>td{height:72px;padding:8px 10px}.adminApp .adminDocumentInspectorActions .buttonLink.buttonSecondary,.adminApp .adminDocumentInspectorActions button.buttonSecondary{color:#fff;background:#004745;border-color:#004745}.adminApp .adminDocumentInspectorActions .buttonLink.buttonSecondary:hover,.adminApp .adminDocumentInspectorActions .buttonLink.buttonSecondary:focus-visible,.adminApp .adminDocumentInspectorActions button.buttonSecondary:hover,.adminApp .adminDocumentInspectorActions button.buttonSecondary:focus-visible{color:#fff;background:#045e58;border-color:#045e58}.adminApp .adminDocumentInspectorActions .buttonLink.buttonSecondary:disabled,.adminApp .adminDocumentInspectorActions button.buttonSecondary:disabled{color:#ffffffb8;opacity:.72}.adminApp .adminTableWrap{scrollbar-color:#6d8f89 #edf2f0;scrollbar-gutter:stable;scrollbar-width:auto;overflow-x:auto}.adminApp .adminMasterDetail .adminMasterList .adminTableWrap{height:auto;max-height:calc(100vh - 360px);overflow-y:auto}.adminApp .adminTableWrap::-webkit-scrollbar{height:12px}.adminApp .adminTableWrap::-webkit-scrollbar-track{background:#edf2f0;border-radius:999px}.adminApp .adminTableWrap::-webkit-scrollbar-thumb{background:#6d8f89;border:3px solid #edf2f0;border-radius:999px}.adminApp .adminTableWrap::-webkit-scrollbar-thumb:hover{background:#3f716a}.adminApp .adminBundleCatalog{grid-template-columns:minmax(0,1fr) 380px}.adminApp .adminBundleCatalog .adminTableWrap{overflow-x:auto}.adminApp .adminBundleTable{table-layout:fixed;width:100%;min-width:860px}.adminApp .adminBundleTable th,.adminApp .adminBundleTable td{box-sizing:border-box;min-width:0;overflow:hidden}.adminApp .adminBundleTable th:first-child{width:4%}.adminApp .adminBundleTable th:nth-child(2){width:27%}.adminApp .adminBundleTable th:nth-child(3){width:9%}.adminApp .adminBundleTable th:nth-child(4){width:11%}.adminApp .adminBundleTable th:nth-child(5){width:10%}.adminApp .adminBundleTable th:nth-child(6){width:9%}.adminApp .adminBundleTable th:nth-child(7),.adminApp .adminBundleTable th:nth-child(8){width:13%}.adminApp .adminBundleTable th:nth-child(9){width:4%}.adminApp .adminBundleTable td:nth-child(3),.adminApp .adminBundleTable td:nth-child(4),.adminApp .adminBundleTable td:nth-child(5),.adminApp .adminBundleTable td:nth-child(6),.adminApp .adminBundleTable td:nth-child(7){white-space:nowrap}.adminApp .adminBundleTable td:nth-child(8){white-space:normal;line-height:1.25}.adminApp .adminBundleTable .adminBadge,.adminApp .adminBundleDiscount{text-overflow:ellipsis;max-width:100%;overflow:hidden}.adminApp .adminBundleSelectLink,.adminApp .adminBundleSelectLink>span:last-child{min-width:0}.adminApp .adminBundleSelectLink strong,.adminApp .adminBundleSelectLink small{text-overflow:ellipsis;overflow:hidden}.adminApp .adminCourseCatalog--online .adminCourseCatalogBody{grid-template-columns:minmax(0,1fr) 380px}.adminApp .adminCourseCatalog--online .adminCourseCatalogBody .adminTableWrap{overflow-x:auto}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable{table-layout:fixed;width:100%;min-width:840px}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th,.adminApp .adminCourseCatalog--online .adminOnlineCourseTable td{box-sizing:border-box;min-width:0;overflow:hidden}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:first-child{width:4%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(2){width:30%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(3){width:7%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(4){width:9%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(5){width:14%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(6){width:9%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(7){width:12%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(8){width:11%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable th:nth-child(9){width:4%}.adminApp .adminCourseCatalog--online .adminOnlineCourseTable td:nth-child(3),.adminApp .adminCourseCatalog--online .adminOnlineCourseTable td:nth-child(4),.adminApp .adminCourseCatalog--online .adminOnlineCourseTable td:nth-child(6),.adminApp .adminCourseCatalog--online .adminOnlineCourseTable td:nth-child(7){white-space:nowrap}.adminApp .adminCommunicationMasterDetail{grid-template-columns:minmax(0,1fr) 380px}.adminApp .adminCommunicationMasterDetail .adminCommunicationTable{min-width:760px}.adminApp .adminDocumentsMasterDetail{grid-template-columns:minmax(0,1fr) 380px!important}.adminApp .adminDocumentsMasterDetail .adminDetailInspector{max-width:380px}.adminApp .adminDocumentsMasterDetail .adminDocumentsTable{min-width:820px!important}.adminApp .adminDocumentsTable th:first-child{width:20%}.adminApp .adminDocumentsTable th:nth-child(2){width:15%}.adminApp .adminDocumentsTable th:nth-child(3){width:14%}.adminApp .adminDocumentsTable th:nth-child(4){width:16%}.adminApp .adminDocumentsTable th:nth-child(5){width:11%}.adminApp .adminDocumentsTable th:nth-child(6){width:9%}.adminApp .adminDocumentsTable th:nth-child(7){width:12%}.adminApp .adminDocumentsTable th:nth-child(8){width:3%}.adminApp .adminDocumentInspectorTabs :is(a,span){padding-inline:2px;font-size:12px}@media (max-width:1320px){.adminApp .adminBundleCatalog,.adminApp .adminCourseCatalog--online .adminCourseCatalogBody,.adminApp .adminCommunicationMasterDetail{grid-template-columns:minmax(0,1fr) 360px}.adminApp .adminDocumentsMasterDetail{grid-template-columns:minmax(0,1fr) 360px!important}.adminApp .adminDocumentsMasterDetail .adminDetailInspector{max-width:360px}}
