:root{--color-neutral-0:#ffffff;--color-neutral-25:#fbfbfd;--color-neutral-50:#f5f5f7;--color-neutral-100:#e8e8ed;--color-neutral-200:#d2d2d7;--color-neutral-300:#b9bbc6;--color-neutral-500:#737986;--color-neutral-600:#5d6470;--color-neutral-700:#424852;--color-neutral-800:#2f3540;--color-neutral-900:#20242a;--color-mint-50:#e6f8f2;--color-mint-500:#30d158;--color-mint-700:#138a3d;--color-blue-50:#e8f2ff;--color-blue-500:#2f8fff;--color-blue-700:#005ecb;--color-green-50:#e9f8ef;--color-green-500:#30d158;--color-green-700:#178a36;--color-success-500:#30d158;--color-yellow-50:#fff8df;--color-yellow-500:#ffcc00;--color-yellow-700:#8a6a00;--color-orange-50:#fff2e2;--color-orange-500:#ff9f0a;--color-red-50:#ffefee;--color-red-500:#ff3b30;--color-red-700:#c32118;--color-danger-700:var(--color-red-700);--color-purple-50:#f6edff;--color-purple-500:#af52de;--color-fog-0:#fdfdfb;--color-fog-50:#f7f7f4;--color-fog-100:#eeeeea;--color-fog-200:#deded8;--color-blue-gray-50:#eef3f5;--color-blue-gray-100:#dfe8ec;--color-blue-gray-500:#71828c;--color-olive-50:#eef6eb;--color-olive-100:#dfead8;--color-olive-600:#5e774a;--color-warm-50:#fff4eb;--color-warm-200:#f2d1bb;--color-warm-500:#d98f64;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:32px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.06);--shadow-sm:0 1px 2px rgba(0,0,0,0.08);--shadow-md:0 16px 40px rgba(0,0,0,0.06);--shadow-lg:0 24px 70px rgba(0,0,0,0.12);--shadow-overlay:0 24px 80px rgba(28,28,31,0.14),0 6px 18px rgba(28,28,31,0.08);--shadow-soft:var(--shadow-md);--shadow-floating:0 22px 54px rgba(28,28,31,0.1),0 3px 8px rgba(28,28,31,0.05);--shadow-panel:0 1px 1px rgba(28,28,31,0.04),0 18px 46px rgba(28,28,31,0.07);--shadow-glass:0 22px 70px rgba(35,43,51,0.14),inset 0 1px 0 rgba(255,255,255,0.76);--blur-soft:12px;--blur-panel:20px;--blur-overlay:30px;--z-base:0;--z-sticky:10;--z-dropdown:30;--z-overlay:50;--z-modal:60;--z-toast:70;--motion-duration-fast:120ms;--motion-duration-default:180ms;--motion-duration-slow:240ms;--motion-ease-standard:ease;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;--color-bg-app:var(--color-neutral-25);--color-bg-surface:var(--color-neutral-0);--color-bg-surface-muted:var(--color-neutral-50);--color-bg-elevated:rgba(255,255,255,0.86);--color-bg-overlay:rgba(32,36,42,0.2);--surface-glass:rgba(255,255,255,0.58);--surface-glass-strong:rgba(255,255,255,0.74);--surface-glass-dark:rgba(32,36,42,0.42);--surface-milky:rgba(253,253,251,0.92);--surface-raised:rgba(255,255,255,0.88);--surface-soft:var(--color-fog-50);--surface-solid:var(--color-neutral-0);--surface-chrome:rgba(255,255,255,0.68);--surface-action:rgba(238,246,235,0.88);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-700);--color-text-muted:var(--color-neutral-500);--text-soft:#5b626c;--color-text-inverse:var(--color-neutral-0);--color-text-link:#2d3836;--color-text-danger:var(--color-red-700);--color-text-success:var(--color-green-700);--color-text-warning:var(--color-yellow-700);--color-border-default:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--border-glass:rgba(255,255,255,0.68);--border-soft:rgba(210,210,215,0.7);--border-highlight:rgba(255,255,255,0.92);--color-border-focus:#94aaa7;--color-border-danger:var(--color-red-700);--color-border-success:var(--color-green-700);--color-border-warning:var(--color-yellow-700);--color-accent-primary:var(--color-mint-500);--color-accent-primary-hover:var(--color-mint-700);--color-accent-info:#5f746f;--color-accent-portfolio:var(--color-purple-500);--accent-calm:var(--color-olive-600);--accent-calm-bg:var(--color-olive-50);--accent-warm:var(--color-warm-500);--accent-warm-bg:var(--color-warm-50);--color-action-primary-bg:var(--color-neutral-900);--color-action-primary-text:var(--color-neutral-0);--color-action-secondary-bg:rgba(255,255,255,0.74);--color-action-secondary-text:var(--color-neutral-900);--color-action-danger-bg:var(--color-red-50);--color-action-danger-text:var(--color-red-700);--color-status-success:var(--color-green-500);--color-status-success-bg:var(--color-green-50);--color-status-warning:var(--color-orange-500);--color-status-warning-bg:var(--color-yellow-50);--color-status-danger:var(--color-red-700);--color-status-danger-bg:var(--color-red-50);--color-status-info:#5f746f;--color-status-info-bg:#eef3f2;--color-status-neutral:var(--color-neutral-700);--color-status-neutral-bg:var(--color-neutral-100);--color-status-portfolio:#5f4f66;--color-status-portfolio-bg:#f1eef3;--color-status-portfolio-border:#d9d2df;--color-progress-low:var(--color-red-700);--color-progress-medium:var(--color-orange-500);--color-progress-high:var(--color-green-500);--focus-ring-color:rgba(94,116,111,0.24);--focus-ring-width:3px;--focus-ring-offset:2px;--shell-sidebar-width:240px;--dashboard-max-width:1680px;--dashboard-page-padding:32px;--dashboard-page-padding-tablet:24px;--dashboard-page-padding-mobile:16px;--dashboard-grid-gap:24px;--dashboard-grid-gap-mobile:16px;--bento-card-padding:24px;--bento-card-padding-compact:16px;--bento-card-radius:24px;--student-progress:0%;--gauge-size:176px;--gauge-center-font:30px;--radius-panel:26px;--radius-pill:var(--radius-full);--radius-control:12px;--radius-field:14px;--radius-object:20px;--radius-section:28px;--component-page-max-width:1500px;--component-workspace-max-width:1160px;--component-page-gap:22px;--component-card-gap:14px;--alt-color-ink:#1d1d1f;--alt-color-bg-start:#f8f8f7;--alt-color-bg-mid:#f4f5f5;--alt-color-bg-end:#eef0f0;--alt-color-surface:var(--surface-milky);--alt-color-surface-solid:var(--surface-solid);--alt-color-surface-raised:var(--surface-raised);--alt-color-surface-chrome:var(--surface-chrome);--alt-color-surface-muted:var(--surface-soft);--alt-color-surface-subtle:var(--color-fog-50);--alt-color-surface-action:var(--surface-action);--alt-color-surface-action-strong:var(--accent-calm-bg);--alt-color-surface-info:var(--color-blue-gray-50);--alt-color-border:var(--border-soft);--alt-color-border-muted:rgba(224,224,229,0.78);--alt-color-border-control:rgba(210,210,215,0.86);--alt-color-border-strong:rgba(29,29,31,0.18);--alt-color-border-action:rgba(29,29,31,0.08);--alt-color-text-secondary:var(--text-soft);--alt-color-text-muted:#6e737d;--alt-radius-control:12px;--alt-radius-field:14px;--alt-radius-card:18px;--alt-radius-object:var(--radius-object);--alt-radius-panel:var(--radius-panel);--alt-radius-section:var(--radius-section);--alt-shadow-surface:var(--shadow-panel);--alt-shadow-panel:var(--shadow-floating);--alt-shadow-chrome:var(--shadow-glass);--alt-shadow-hover:0 2px 3px rgba(28,28,31,0.06),0 22px 48px rgba(28,28,31,0.09);--alt-shadow-action-hover:0 10px 24px rgba(28,28,31,0.08);--alt-layout-max-width:var(--component-page-max-width);--alt-workspace-max-width:var(--component-workspace-max-width);--alt-page-gap:var(--component-page-gap);--alt-card-gap:var(--component-card-gap)}.product-action-bar,.product-overlay-panel,.product-surface-glass{border:1px solid var(--border-glass);background:var(--surface-glass-strong);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(1.24);backdrop-filter:blur(var(--blur-panel)) saturate(1.24)}.product-metric-card,.product-object-card,.product-surface-milky{border:1px solid var(--border-soft);background:var(--surface-milky);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-soft)) saturate(1.14);backdrop-filter:blur(var(--blur-soft)) saturate(1.14)}.product-review-panel,.product-surface-solid,.product-table-shell{border:1px solid var(--border-soft);background:var(--surface-solid);box-shadow:var(--shadow-panel)}.product-overlay-panel,.product-surface-glass,.product-surface-milky,.product-surface-solid{border-radius:var(--radius-panel)}.product-action-bar,.product-filter-row,.product-metric-card,.product-object-card,.product-review-panel,.product-table-shell{border-radius:var(--radius-object)}.product-metric-card,.product-object-card,.product-review-panel{padding:16px}.product-table-shell{overflow:hidden}.product-action-bar,.product-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--border-soft);padding:10px;background:var(--surface-chrome)}.product-status-pill{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:2px 9px;background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:850}body{background:linear-gradient(180deg,var(--alt-color-bg-start) 0,var(--alt-color-bg-mid) 46%,var(--alt-color-bg-end) 100%);color:var(--alt-color-ink)}.app-shell{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(244,244,242,.95)),var(--color-neutral-25)}.sidebar{border-right:1px solid var(--alt-color-border);background:rgba(255,255,255,.88);box-shadow:inset -1px 0 0 rgba(255,255,255,.7);-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark{border-radius:var(--alt-radius-control);background:var(--alt-color-ink);box-shadow:0 10px 24px rgba(0,0,0,.16)}.demo-identity-switcher,.role-pill,.sidebar-toggle{border-color:rgba(210,210,215,.8);background:rgba(255,255,255,.86);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-link{border-radius:var(--alt-radius-control);color:var(--color-neutral-600)}.nav-link.active,.nav-link:hover{background:var(--alt-color-ink);color:var(--alt-color-surface-solid);box-shadow:none}.app-main{padding:clamp(22px,3vw,38px)}.topbar{position:-webkit-sticky;position:sticky;top:16px;z-index:20;min-height:64px;border:1px solid rgba(210,210,215,.72);border-radius:var(--alt-radius-object);padding:12px 14px 12px 18px;background:var(--alt-color-surface-chrome);box-shadow:var(--alt-shadow-chrome);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.course-builder-page,.dashboard-page,.page-content,.teacher-page{gap:var(--alt-page-gap)}.course-builder-page,.dashboard-page{width:min(100%,var(--alt-layout-max-width))}.course-builder-header,.course-people-course-line,.dashboard-header,.page-header,.student-cockpit-hero,.student-hub-hero,.teacher-header,.workspace-content>.page-header{border:1px solid rgba(210,210,215,.72);border-radius:var(--alt-radius-section);padding:22px;background:var(--alt-color-surface-raised);box-shadow:var(--alt-shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-header h1,.page-header h1,.student-cockpit-intro h1,.student-hub-header h1,.teacher-header h1{color:var(--alt-color-ink);font-weight:850}.dashboard-header-copy,.page-header-copy{gap:10px}.subtle{color:var(--alt-color-text-secondary)}.muted{color:var(--alt-color-text-muted)}.auth-card,.bento-card,.card,.course-people-filter-card,.course-people-summary-card,.course-people-table-card,.course-people-team-empty,.course-people-team-section .card,.student-calendar-card,.student-course-card,.student-event,.student-featured-step,.student-module-area,.student-module-card,.student-next-card,.student-progress-card,.student-side-block,.student-side-panel,.teacher-filters-card,.teacher-header-compact,.teacher-queue-item,.teacher-rail-meta-block,.teacher-review-tool.card.compact,.workspace-content>.card{border:1px solid var(--alt-color-border);background:var(--alt-color-surface);box-shadow:var(--alt-shadow-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.card.compact,.teacher-review-tool.card.compact{border-radius:var(--alt-radius-card)}.card.interactive:hover,.student-course-card:hover,.student-module-card:hover,.teacher-queue-item:hover{transform:translateY(-1px);border-color:var(--alt-color-border-strong);box-shadow:var(--alt-shadow-hover)}.button{min-height:42px;border-color:var(--alt-color-border-control);border-radius:var(--alt-radius-control);background:var(--alt-color-surface);color:var(--alt-color-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.button:hover:not(:disabled){border-color:rgba(29,29,31,.22);box-shadow:var(--alt-shadow-action-hover)}.button.primary,a.button.primary,span.button.primary{border-color:var(--alt-color-ink);background:var(--alt-color-ink);color:var(--alt-color-surface-solid)}.button.primary:hover:not(:disabled),a.button.primary:hover,span.button.primary:hover{border-color:#000;background:#000;color:var(--alt-color-surface-solid)}.button.secondary,a.button.secondary{background:var(--alt-color-surface-solid)}.button.ghost,.button.subtle{border-color:rgba(210,210,215,.72);background:rgba(245,245,247,.9)}.badge{min-height:24px;border:1px solid transparent;padding:2px 9px;font-weight:850}.badge.info{border-color:rgba(95,116,111,.2);background:var(--color-status-info-bg);color:var(--color-status-info)}.badge.success{border-color:rgba(23,138,54,.18)}.badge.warning{border-color:rgba(138,106,0,.18)}.badge.danger{border-color:rgba(195,33,24,.18)}.badge.neutral{border-color:rgba(210,210,215,.82);background:var(--alt-color-surface-subtle)}.badge.portfolio{border-color:var(--color-status-portfolio-border);background:var(--color-status-portfolio-bg);color:var(--color-status-portfolio)}.field input,.field select,.field textarea,.select-control-trigger{border-color:var(--alt-color-border-control);border-radius:var(--alt-radius-field);background:var(--alt-color-surface-solid);box-shadow:inset 0 1px 0 rgba(29,29,31,.03)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.select-control.open .select-control-trigger{border-color:rgba(95,116,111,.55);box-shadow:0 0 0 4px rgba(95,116,111,.14)}.workspace-shell{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(244,244,242,.94)),var(--alt-color-bg-mid)}.workspace-topbar{border:1px solid rgba(210,210,215,.72);border-radius:var(--alt-radius-panel);padding:14px 16px;background:var(--alt-color-surface-raised);box-shadow:0 18px 42px rgba(28,28,31,.06)}.workspace-content{width:min(100%,var(--alt-workspace-max-width));gap:20px}.workspace-content>.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.workspace-content>.grid>.card{min-height:196px;align-content:space-between}.workspace-content>.grid>.card .row{align-items:flex-start}.workspace-content>.grid>.card .actions{justify-content:flex-start}.student-hub-hero{gap:var(--alt-page-gap)}.student-summary-grid{gap:10px}.course-people-summary-card,.student-course-kpi,.student-summary-item,.teacher-summary-metric{border:1px solid rgba(224,224,229,.78);background:var(--alt-color-surface-muted);box-shadow:none}.course-people-summary-card strong,.student-summary-item strong{color:var(--alt-color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-course-stack{gap:16px}.student-course-card{position:relative;overflow:hidden;border-radius:var(--alt-radius-panel)}.student-course-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:rgba(110,118,129,.3)}.student-course-card.in_progress:before{background:var(--color-orange-500)}.student-course-card.completed:before{background:var(--color-green-500)}.student-cockpit-next,.student-next-card{border:1px solid var(--alt-color-border-action);background:var(--alt-color-surface-action);box-shadow:none}.student-course-kpis.compact{color:var(--alt-color-text-secondary)}.student-side-panel{border-radius:var(--alt-radius-panel)}.student-event{border-radius:16px;background:var(--alt-color-surface-muted);box-shadow:none}.student-cockpit-hero{background:var(--alt-color-surface-solid)}.student-cockpit-action{border-radius:var(--alt-radius-panel);padding:18px;background:var(--alt-color-surface-muted)}.student-cockpit-chips span{border-color:rgba(210,210,215,.78);box-shadow:none}.student-cockpit-chips span,.student-progress-card{background:var(--alt-color-surface-solid)}.student-module-area{border-radius:26px;padding:20px}.student-module-card{min-height:360px;border-radius:var(--alt-radius-panel);background:var(--alt-color-surface-solid)}.student-module-card.current{border-color:rgba(148,170,167,.42);background:#f3f7f6}.student-featured-step{border-radius:var(--alt-radius-card);background:var(--alt-color-surface-action)}.student-featured-step.current{background:var(--alt-color-surface-action-strong);box-shadow:none}.progress-current-section,.student-calendar-empty,.student-section-stats span,.student-upcoming-event{background:var(--alt-color-surface-muted)}.student-content-card,.student-criteria-item,.student-feedback-card,.student-next-step-card,.student-review-criteria-row,.student-side-block,.student-submission-composer,.student-version-row,.student-video-card,.student-workspace-hero{border:1px solid var(--alt-color-border);border-radius:var(--alt-radius-panel);background:var(--alt-color-surface);box-shadow:var(--alt-shadow-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.student-workspace-hero{padding:22px}.student-content-card,.student-next-step-card,.student-submission-composer,.student-video-card{background:var(--alt-color-surface-solid)}.student-video-stage{border-color:var(--alt-color-border-muted);border-radius:var(--alt-radius-panel);background:var(--alt-color-surface-muted)}.student-criteria-item,.student-feedback-card,.student-meta-list span,.student-review-criteria-row,.student-version-row,.student-watch-row{border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-card);background:var(--alt-color-surface-muted);box-shadow:none}.student-next-step-card,.student-side-block.highlighted,.student-submitted-work{border-color:rgba(148,170,167,.34);background:rgba(238,243,242,.82)}.student-honest-limitation,.student-pending-review{border-color:rgba(138,118,92,.24);background:rgba(246,243,238,.86)}.student-feedback-card,.student-rich-text,.student-submission-composer textarea,.student-submitted-work{color:var(--alt-color-text-secondary)}.student-workspace-sidebar{top:96px}.teacher-header{background:var(--alt-color-surface-solid)}.teacher-header-actions{align-items:end}.student-snapshot,.teacher-completion,.teacher-criteria-result,.teacher-material-card,.teacher-outcome-section,.teacher-page>.card,.teacher-summary-card{border:1px solid var(--alt-color-border);border-radius:var(--alt-radius-panel);background:var(--alt-color-surface);box-shadow:var(--alt-shadow-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.student-snapshot-grid span,.teacher-attachment-empty,.teacher-criteria-result,.teacher-material-card,.teacher-outcome-button,.teacher-result-context,.teacher-submission-content,.teacher-summary-card{border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-card);background:var(--alt-color-surface-muted);box-shadow:none}.teacher-material-icon{border-radius:var(--alt-radius-control);background:var(--alt-color-ink);color:var(--alt-color-surface-solid)}.course-admin-nav,.course-builder-tabs,.teacher-course-menu,.teacher-tabs{border:1px solid rgba(210,210,215,.72);background:var(--alt-color-surface-chrome);box-shadow:none}.course-admin-nav{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:6px;gap:6px;border-radius:var(--alt-radius-panel);padding:6px}.course-admin-nav a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;min-width:0;border:1px solid transparent;padding:8px 12px;color:var(--alt-color-text-secondary);font-size:13px;line-height:17px;font-weight:850}.course-admin-nav-icon{width:18px;height:18px;flex:0 0 auto}.course-admin-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-admin-nav a,.course-builder-tabs button,.teacher-course-menu button,.teacher-tabs button{border-radius:var(--alt-radius-control)}.course-builder-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;line-height:16px;font-weight:850}.course-builder-tab-icon{width:17px;height:17px;flex:0 0 auto}.course-admin-nav a.active,.course-admin-nav a:hover,.course-builder-tabs button.active,.teacher-course-menu button.selected,.teacher-tabs button.active{border-color:var(--alt-color-ink);background:var(--alt-color-ink);color:var(--alt-color-surface-solid)}.course-admin-nav a:not(.active):hover,.course-builder-tabs button:not(.active):hover{border-color:var(--alt-color-border-strong);background:var(--alt-color-surface-solid);color:var(--alt-color-ink)}.teacher-queue-list{gap:10px}.teacher-queue-item{border-radius:var(--alt-radius-object)}.teacher-queue-item.recommended{border-color:rgba(95,116,111,.28);background:rgba(238,243,242,.88)}.teacher-queue-main{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr) minmax(230px,.34fr)}.student-combobox-selected,.teacher-context-meta span,.teacher-queue-meta span{border:1px solid rgba(224,224,229,.72);background:var(--alt-color-surface-muted)}.teacher-review-layout{grid-template-columns:minmax(0,1fr) minmax(380px,420px)}.teacher-review-main{gap:var(--alt-card-gap)}.teacher-review-panel{top:96px}.teacher-rail-meta-block,.teacher-review-tool.card.compact{background:var(--alt-color-surface-solid)}.teacher-review-form .button[type=submit]{min-height:48px}.page-content>.page-header+.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.page-content>.grid>a{min-width:0;color:inherit}.page-content>.grid>a .card{height:100%}.page-content>.grid>a .card .row{align-items:flex-start}.course-builder-page{gap:20px}.course-builder-context-nav{border:1px solid rgba(210,210,215,.72);border-radius:var(--alt-radius-card);padding:8px;background:var(--alt-color-surface-chrome);box-shadow:var(--alt-shadow-chrome)}.course-builder-context-label{display:inline-flex;min-height:34px;align-items:center;padding-left:6px;color:var(--alt-color-text-muted);letter-spacing:0;text-transform:none}.add-section-card,.admin-preview-check-card,.admin-preview-route-card,.admin-preview-section-card,.admin-publish-blocker-card,.admin-publish-success-card,.admin-publish-summary-card,.course-section-card,.course-settings-card,.publish-panel-card,.result-map-milestone-card,.result-map-panel-card,.result-map-skill-card,.result-map-summary-card,.schedule-panel{border-color:var(--alt-color-border);border-radius:var(--alt-radius-panel);background:var(--alt-color-surface);box-shadow:var(--alt-shadow-surface)}.course-settings-card,.publish-panel-card,.result-map-panel-card,.schedule-panel{padding:18px}.course-terminology-card{border-color:var(--alt-color-border-muted);background:var(--alt-color-surface-muted);box-shadow:none}.course-terminology-card h2{color:var(--alt-color-ink)}.course-terminology-card .muted{color:var(--alt-color-text-muted)}.course-terminology-card .terminology-control{color:var(--alt-color-text-secondary)}.add-section-card,.course-section-card{padding:16px}.course-section-card{overflow:hidden}.section-card-header{border-bottom:1px solid var(--alt-color-border-muted);padding-bottom:14px}.publish-panel-header h2,.result-map-layout h2,.result-map-layout h3,.section-card-header h2{color:var(--alt-color-ink)}.course-item-row{border-color:var(--alt-color-border-muted);border-radius:var(--alt-radius-card);background:var(--alt-color-surface-solid);box-shadow:none;transition:border-color var(--motion-duration-default) var(--motion-ease-standard),box-shadow var(--motion-duration-default) var(--motion-ease-standard),transform var(--motion-duration-default) var(--motion-ease-standard)}.course-item-row:hover{transform:translateY(-1px);border-color:var(--alt-color-border-strong);box-shadow:var(--alt-shadow-hover)}.course-item-main{border-radius:var(--alt-radius-control);padding:4px}.course-item-main:focus-visible{outline:3px solid rgba(95,116,111,.18);outline-offset:2px}.course-item-kicker{color:var(--alt-color-text-muted);letter-spacing:0;text-transform:none}.course-item-statuses,.route-row-actions,.section-card-actions{gap:8px}.icon-button{border-color:var(--alt-color-border-control);border-radius:var(--alt-radius-control);background:var(--alt-color-surface-solid);color:var(--alt-color-text-secondary)}.icon-button:hover:not(:disabled){border-color:rgba(29,29,31,.2);background:var(--alt-color-surface-muted);color:var(--alt-color-ink)}.builder-checklist-card,.material-card,.portfolio-assignment-row,.portfolio-rule-note,.readiness-row,.schedule-row,.student-access-row{border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-card);background:var(--alt-color-surface-muted);box-shadow:none}.builder-checklist-card{align-content:start}.schedule-row{background:var(--alt-color-surface-solid)}.schedule-row-controls{align-items:stretch}.schedule-row-controls .button,.schedule-row-controls .date-picker-control{min-width:0}.metadata-dropzone{border-color:rgba(95,116,111,.28);border-radius:var(--alt-radius-card);background:rgba(238,243,242,.84)}.material-card.metadata,.metadata-dropzone.active{border-color:rgba(95,116,111,.32);background:rgba(238,243,242,.9)}.resource-editor.embedded{border-top-color:var(--alt-color-border-muted)}.drawer-backdrop.open{background:rgba(29,29,31,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(860px,100vw);border-left:1px solid var(--alt-color-border);background:#f6f6f5;box-shadow:var(--alt-shadow-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.drawer-header{border-bottom-color:var(--alt-color-border-muted);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.drawer-body>.card{border-color:var(--alt-color-border);border-radius:var(--alt-radius-panel);background:var(--alt-color-surface-solid);box-shadow:var(--alt-shadow-surface)}.lesson-editor-section{border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-card);background:var(--alt-color-surface-muted)}.lesson-editor-section.primary{border-color:rgba(23,138,54,.22);background:var(--alt-color-surface-action)}.lesson-editor-section-header{min-width:0}.admin-preview-page,.admin-publish-page{width:min(100%,var(--alt-layout-max-width))}.admin-preview-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}.admin-preview-section-card{gap:12px}.admin-preview-route-card{background:var(--alt-color-surface-muted);box-shadow:none}.admin-preview-detail-grid{grid-template-columns:1fr;gap:8px;border-top:1px solid var(--alt-color-border-muted);padding-top:10px}.admin-publish-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start}.admin-publish-page .readiness-list{gap:10px}.admin-publish-page .readiness-row{align-items:start}.admin-release-cockpit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:start}.admin-release-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--alt-color-border);border-radius:var(--alt-radius-panel);padding:18px;background:var(--alt-color-surface);box-shadow:var(--alt-shadow-surface)}.admin-release-panel-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.admin-release-panel-header h2{margin-top:8px}.admin-release-panel-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-control);background:var(--alt-color-surface-solid);color:var(--alt-color-ink)}.admin-release-panel-icon svg{width:22px;height:22px}.admin-release-empty,.admin-release-preview-status{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-card);padding:12px;background:var(--alt-color-surface-muted)}.admin-release-preview-actions,.admin-release-publish-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-release-preview-sections{display:grid;grid-gap:12px;gap:12px}.admin-release-preview-section{display:grid;grid-gap:10px;gap:10px;min-width:0}.admin-release-preview-section h3{color:var(--alt-color-text-secondary);font-size:14px;line-height:18px}.admin-release-preview-items{display:grid;grid-gap:8px;gap:8px}.admin-release-preview-items .admin-preview-route-card{border-radius:var(--alt-radius-card);background:var(--alt-color-surface-muted)}.admin-release-publish-panel{position:-webkit-sticky;position:sticky;top:96px;border-color:rgba(29,29,31,.16);background:var(--alt-color-surface-solid)}.admin-release-publish-panel .button.primary{width:100%;min-height:48px}.admin-publish-blocker-card{border-color:rgba(195,33,24,.22);background:#fff8f7}.admin-publish-success-card{border-color:rgba(23,138,54,.22);background:var(--alt-color-surface-action)}.admin-publish-summary-card{position:-webkit-sticky;position:sticky;top:96px}.result-map-summary-card{gap:10px}.result-map-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.result-map-workspace>.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}.result-map-skill-card{gap:14px;background:var(--alt-color-surface-solid)}.result-map-linked-assignment,.result-map-milestone-card,.result-map-unlinked-assignment{border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-card);background:var(--alt-color-surface-muted);box-shadow:none}.result-map-linked-assignment,.result-map-unlinked-assignment{padding:12px}.result-map-layout .form{gap:10px}.result-map-layout .select-control{width:100%}.course-people-course-line{box-shadow:none}.course-people-page .page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.course-people-page .page-header>.actions{justify-content:end}.course-people-header-actions{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:8px;gap:8px;justify-content:end;align-items:center}.course-people-action-button{min-height:42px;gap:8px;padding-inline:14px}.course-people-action-icon{width:18px;height:18px;flex:0 0 auto}.course-people-filter-card{position:relative;z-index:calc(var(--z-dropdown) + 1);overflow:visible}.course-people-filter-card:has(.date-picker-control.open),.course-people-filter-card:has(.select-control.open){z-index:var(--z-modal)}.course-people-filter-card .date-picker-popover,.course-people-filter-card .select-control-popover{z-index:var(--z-modal)}.course-builder-tabs,.course-people-table-card{position:relative;z-index:var(--z-base)}.course-people-summary{gap:10px}.course-people-table-card{border-radius:var(--alt-radius-panel)}.course-people-table th{background:var(--alt-color-surface-muted);color:var(--alt-color-text-secondary);font-size:12px;letter-spacing:0;text-transform:none}.course-people-table td,.course-people-table th{border-bottom-color:var(--alt-color-border-muted)}.course-people-table tbody tr:hover{background:#fbfbfa}.course-people-avatar,.student-avatar{border-radius:var(--alt-radius-control);background:var(--alt-color-ink);color:var(--alt-color-surface-solid);box-shadow:none}.course-people-mobile-list{display:none}.course-people-mobile-card,.course-people-mobile-grid>div{min-width:0;border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-card);background:var(--alt-color-surface-solid)}.course-people-mobile-card{display:grid;grid-gap:var(--alt-card-gap);gap:var(--alt-card-gap);padding:14px}.course-people-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.course-people-mobile-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--alt-color-text-muted);font-size:12px;font-weight:800}.course-people-mobile-meta span{min-width:0;overflow-wrap:anywhere}.course-people-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.course-people-mobile-grid>div{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px;background:var(--alt-color-surface-muted)}.course-people-mobile-grid>div>span:first-child{color:var(--alt-color-text-muted);font-size:12px;font-weight:850}.course-people-mobile-actions{display:grid;justify-items:stretch}.course-people-mobile-actions .button{width:100%}.drawer:not(.open){visibility:hidden;pointer-events:none}.drawer.open{visibility:visible;pointer-events:auto}@container dashboard (min-width: 760px){.student-course-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.admin-publish-layout,.admin-release-cockpit,.result-map-layout{grid-template-columns:1fr}.admin-publish-summary-card,.admin-release-publish-panel{position:static}.teacher-header-actions,.teacher-queue-main,.teacher-review-layout{grid-template-columns:1fr}.teacher-review-panel{position:static}}@media (max-width:920px){.app-main{padding:16px}.topbar{position:static;border-radius:var(--alt-radius-card)}.sidebar{border-right:0;border-bottom:1px solid rgba(210,210,215,.72)}.course-builder-header,.course-people-course-line,.dashboard-header,.page-header,.student-cockpit-hero,.student-hub-hero,.student-workspace-hero,.teacher-header{padding:18px}.student-cockpit-action{padding:0;background:transparent}.student-mini-popover{left:0;transform:translateY(6px) scale(.98)}.student-mini-marker-wrap:focus-within .student-mini-popover,.student-mini-marker-wrap:hover .student-mini-popover,.student-mini-popover[data-open=true]{transform:translate(0) scale(1)}.student-mini-popover:after{left:18px}.drawer{width:100vw}.course-people-page .page-header{grid-template-columns:1fr}.course-people-header-actions,.course-people-page .page-header>.actions{width:100%;justify-content:stretch}.course-people-header-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.course-people-action-button{width:100%}}@media (max-width:1040px){.course-people-table-scroll{display:none}.course-people-mobile-list{display:grid;grid-gap:12px;gap:12px;padding:12px}}@media (max-width:640px){h1{font-size:28px;line-height:34px}.topbar,.workspace-topbar{padding:14px}.course-builder-header,.course-people-course-line,.dashboard-header,.page-header,.student-cockpit-hero,.student-hub-hero,.student-module-area,.student-workspace-hero,.teacher-header{border-radius:var(--alt-radius-object);padding:16px}.course-people-table-card,.student-course-card,.student-module-card,.teacher-queue-item{border-radius:var(--alt-radius-card)}.course-people-mobile-grid,.course-people-mobile-head{grid-template-columns:1fr}.course-people-mobile-head{display:grid}.course-people-mobile-card{padding:12px}.course-builder-context-nav{display:grid;grid-gap:8px;gap:8px}.course-admin-nav{grid-template-columns:repeat(4,minmax(132px,1fr))}.course-admin-nav a{justify-content:flex-start}.admin-preview-section-grid,.admin-publish-layout,.admin-release-empty,.admin-release-panel-header,.admin-release-preview-status,.result-map-workspace>.grid{grid-template-columns:1fr}.drawer{padding:14px}.drawer-header{margin:-14px -14px 14px;padding:14px}.drawer-header-actions{justify-content:flex-start}.course-people-header-actions{grid-template-columns:1fr}}.course-style-scope{--course-bg:#f7f6f1;--course-surface:#ffffff;--course-surface-muted:#f1f0ea;--course-surface-raised:#ffffff;--course-text:#1d1d1f;--course-text-soft:#4f555f;--course-text-muted:#727a86;--course-border:rgba(33,36,42,0.12);--course-border-strong:rgba(33,36,42,0.22);--course-action:#24301f;--course-action-hover:#10150e;--course-action-text:#ffffff;--course-selected-bg:rgba(92,112,74,0.12);--course-selected-border:rgba(92,112,74,0.42);--course-selected-text:#2f3c28;--course-focus:rgba(92,112,74,0.24);--course-shadow-surface:0 1px 2px rgba(25,24,21,0.06),0 18px 46px rgba(25,24,21,0.08);--course-shadow-hover:0 2px 4px rgba(25,24,21,0.08),0 24px 54px rgba(25,24,21,0.1);--course-status-info-bg:#edf4f7;--course-status-info-border:#b9ccd4;--course-status-info-text:#2d5666;--course-status-success-bg:#ecf5e7;--course-status-success-border:#b8d1aa;--course-status-success-text:#3f6533;--course-status-warning-bg:#fff3df;--course-status-warning-border:#e8c68e;--course-status-warning-text:#865a18;--course-status-danger-bg:#fbebe7;--course-status-danger-border:#e0b1a6;--course-status-danger-text:#8a3b2e;--course-status-neutral-bg:#efeee8;--course-status-neutral-border:#d3d0c7;--course-status-neutral-text:#5f625c;--course-status-portfolio-bg:#f1eaf4;--course-status-portfolio-border:#d2bddb;--course-status-portfolio-text:#6b4a77;--course-lesson:#5f746f;--course-assignment:#b9742d;--course-key:#2d2d2b}.course-style-scope[data-course-palette=oxford-slate]{--course-bg:#f3f5f8;--course-surface:#ffffff;--course-surface-muted:#eef1f5;--course-surface-raised:#ffffff;--course-text:#1e2732;--course-text-soft:#4b5563;--course-text-muted:#737f8d;--course-border:#d8dee7;--course-border-strong:#aeb8c6;--course-action:#263445;--course-action-hover:#172231;--course-selected-bg:#edf2f7;--course-selected-border:#9aa8b9;--course-selected-text:#263445;--course-focus:rgba(63,91,128,0.22)}.course-style-scope[data-course-palette=paper-ink]{--course-bg:#faf7ef;--course-surface:#fffdf7;--course-surface-muted:#f3efe5;--course-surface-raised:#fffdf8;--course-text:#24211d;--course-text-soft:#5c564e;--course-text-muted:#82786a;--course-border:#ded5c7;--course-border-strong:#b8ab99;--course-action:#28231e;--course-action-hover:#16120f;--course-selected-bg:#f0e9db;--course-selected-border:#b6a588;--course-selected-text:#3a3025;--course-focus:rgba(142,111,71,0.2)}.course-style-scope[data-course-palette=nordic-blue]{--course-bg:#f4f9fb;--course-surface:#ffffff;--course-surface-muted:#ebf3f7;--course-surface-raised:#fbfdfe;--course-text:#152634;--course-text-soft:#3e5968;--course-text-muted:#6f8794;--course-border:#d5e4eb;--course-border-strong:#9cbac8;--course-action:#1f6075;--course-action-hover:#17495a;--course-selected-bg:#e8f4f8;--course-selected-border:#81b5c8;--course-selected-text:#1f6075;--course-focus:rgba(50,135,165,0.22);--course-status-success-bg:#edf6ef;--course-status-success-border:#b8d7bf;--course-status-success-text:#3b7249;--course-status-warning-bg:#fff3e4;--course-status-warning-border:#e8c08b;--course-status-warning-text:#86521a}.course-style-scope[data-course-palette=warm-olive-graphite]{--course-bg:#f7f6f1;--course-surface:#ffffff;--course-surface-muted:#f0efe8;--course-surface-raised:#fffefa;--course-text:#222520;--course-text-soft:#555c50;--course-text-muted:#7d8376;--course-border:#d9d7cb;--course-border-strong:#b4b4a2;--course-action:#30342b;--course-action-hover:#1d211a;--course-selected-bg:#f0f1e9;--course-selected-border:#a8aa96;--course-selected-text:#30342b;--course-focus:rgba(92,103,70,0.18);--course-status-success-bg:#eef5e9;--course-status-success-border:#c3d7b7;--course-status-success-text:#48683c}.course-style-scope[data-course-palette=studio-ultramarine]{--course-bg:#f5f2ff;--course-surface:#ffffff;--course-surface-muted:#eee9ff;--course-surface-raised:#fffefe;--course-text:#211b37;--course-text-soft:#50486e;--course-text-muted:#7a7392;--course-border:#d8d0f4;--course-border-strong:#9b8ce8;--course-action:#5744d5;--course-action-hover:#4330bf;--course-selected-bg:#e9e2ff;--course-selected-border:#9887ee;--course-selected-text:#4330bf;--course-focus:rgba(83,70,215,0.22);--course-status-success-bg:#edf5ed;--course-status-success-border:#b8d4b7;--course-status-success-text:#3f6c42;--course-status-info-bg:#efedff;--course-status-info-border:#beb6f4;--course-status-info-text:#5744d5;--course-lesson:#5744d5;--course-assignment:#9a6a2a;--course-key:#211b37}.course-style-scope[data-course-palette=warm-graphite]{--course-bg:#f6f3ee;--course-surface:#ffffff;--course-surface-muted:#eeeae2;--course-surface-raised:#fffdf9;--course-text:#242321;--course-text-soft:#5a554e;--course-text-muted:#807970;--course-border:#ddd5ca;--course-border-strong:#b7aca0;--course-action:#34302c;--course-action-hover:#1e1b18;--course-selected-bg:#eee8dd;--course-selected-border:#b7a690;--course-selected-text:#3d342b;--course-focus:rgba(112,92,68,0.22)}.course-style-scope[data-course-palette=arctic-graphite]{--course-bg:#f5f6f6;--course-surface:#ffffff;--course-surface-muted:#eef0f0;--course-surface-raised:#fcfdfd;--course-text:#1c2322;--course-text-soft:#485250;--course-text-muted:#74807d;--course-border:#d7dddd;--course-border-strong:#a8b3b2;--course-action:#2d3836;--course-action-hover:#1c2524;--course-selected-bg:#eaf0ef;--course-selected-border:#94aaa7;--course-selected-text:#2d3836;--course-focus:rgba(72,95,92,0.22);--course-lesson:#5f746f;--course-assignment:#8a765c;--course-key:#2d3836}.course-style-scope[data-course-palette=carbon-black],.course-style-scope[data-course-theme=dark]{color-scheme:dark;--course-bg:#090909;--course-surface:#111111;--course-surface-muted:#181817;--course-surface-raised:#1d1c1a;--course-text:#f7f5f0;--course-text-soft:#ddd8ce;--course-text-muted:#a9a39a;--course-border:#2d2c2a;--course-border-strong:#47433e;--course-action:#2f3836;--course-action-hover:#3b4744;--course-action-text:#f7f5f0;--course-selected-bg:#1d1c1a;--course-selected-border:#6f6a62;--course-selected-text:#f2ede4;--course-focus:rgba(221,216,206,0.2);--course-shadow-surface:0 1px 1px rgba(255,255,255,0.04),0 20px 52px rgba(0,0,0,0.28);--course-shadow-hover:0 1px 1px rgba(255,255,255,0.06),0 26px 64px rgba(0,0,0,0.38);--course-status-info-bg:#171a19;--course-status-info-border:#3e4742;--course-status-info-text:#b8c7be;--course-status-success-bg:#151f15;--course-status-success-border:#354a35;--course-status-success-text:#b7d3b2;--course-status-warning-bg:#241d10;--course-status-warning-border:#5b4620;--course-status-warning-text:#dec077;--course-status-danger-bg:#261515;--course-status-danger-border:#5a2f2d;--course-status-danger-text:#dea7a0;--course-status-neutral-bg:#1d1c1b;--course-status-neutral-border:#484540;--course-status-neutral-text:#bdb7ad;--course-status-portfolio-bg:#211923;--course-status-portfolio-border:#58415f;--course-status-portfolio-text:#d0b5d8;--course-lesson:#b8c7be;--course-assignment:#dec077;--course-key:#f7f5f0}.course-style-scope{border-color:var(--course-border);color:var(--course-text);font-family:var(--course-font-family,var(--font-sans))}.course-style-scope[data-course-typography=grotesk]{--course-font-family:var(--font-sans)}.course-style-scope[data-course-typography=antiqua]{--course-font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--course-readable-font-size:17px;--course-readable-line-height:1.56}.course-style-scope[data-course-typography=antiqua] .student-course-title,.course-style-scope[data-course-typography=antiqua] .student-module-card h3,.course-style-scope[data-course-typography=antiqua] h1,.course-style-scope[data-course-typography=antiqua] h2,.course-style-scope[data-course-typography=antiqua] h3{letter-spacing:0}.course-style-scope[data-course-typography=antiqua] .student-cockpit-intro p,.course-style-scope[data-course-typography=antiqua] .student-content-body,.course-style-scope[data-course-typography=antiqua] .student-featured-step p,.course-style-scope[data-course-typography=antiqua] .student-workspace-copy,.course-style-scope[data-course-typography=antiqua] p{font-size:var(--course-readable-font-size);line-height:var(--course-readable-line-height)}.course-style-scope[data-course-typography=antiqua] .badge,.course-style-scope[data-course-typography=antiqua] .brand,.course-style-scope[data-course-typography=antiqua] .breadcrumbs,.course-style-scope[data-course-typography=antiqua] .button,.course-style-scope[data-course-typography=antiqua] .nav-link,.course-style-scope[data-course-typography=antiqua] .sidebar,.course-style-scope[data-course-typography=antiqua] .sidebar-toggle,.course-style-scope[data-course-typography=antiqua] .student-calendar-controls,.course-style-scope[data-course-typography=antiqua] .student-calendar-weekdays,.course-style-scope[data-course-typography=antiqua] .student-cockpit-chips span,.course-style-scope[data-course-typography=antiqua] .student-course-kpi,.course-style-scope[data-course-typography=antiqua] .student-course-switcher,.course-style-scope[data-course-typography=antiqua] .student-map-segment,.course-style-scope[data-course-typography=antiqua] .student-mini-marker,.course-style-scope[data-course-typography=antiqua] .student-progress-legend,.course-style-scope[data-course-typography=antiqua] .topbar,.course-style-scope[data-course-typography=antiqua] input,.course-style-scope[data-course-typography=antiqua] select,.course-style-scope[data-course-typography=antiqua] textarea{font-family:var(--font-sans);letter-spacing:0}.course-style-scope[data-course-typography=antiqua] .student-calendar-card,.course-style-scope[data-course-typography=antiqua] .student-cockpit-hero,.course-style-scope[data-course-typography=antiqua] .student-content-card,.course-style-scope[data-course-typography=antiqua] .student-feedback-card,.course-style-scope[data-course-typography=antiqua] .student-module-card,.course-style-scope[data-course-typography=antiqua] .student-progress-card,.course-style-scope[data-course-typography=antiqua] .student-submission-composer,.course-style-scope[data-course-typography=antiqua] .student-workspace-hero{border-radius:22px}.course-style-scope[data-course-typography=antiqua] .student-cockpit-next,.course-style-scope[data-course-typography=antiqua] .student-featured-step,.course-style-scope[data-course-typography=antiqua] .student-submitted-work,.course-style-scope[data-course-typography=antiqua] .student-video-stage{border-radius:16px}.course-style-scope .muted,.course-style-scope .subtle,.course-style-scope p{color:var(--course-text-soft)}.course-style-scope .muted{color:var(--course-text-muted)}.course-style-scope .admin-preview-check-card,.course-style-scope .admin-preview-route-card,.course-style-scope .admin-preview-section-card,.course-style-scope .admin-release-preview-panel,.course-style-scope .admin-release-preview-section,.course-style-scope .student-calendar-card,.course-style-scope .student-cockpit-hero,.course-style-scope .student-content-card,.course-style-scope .student-criteria-item,.course-style-scope .student-featured-step,.course-style-scope .student-feedback-card,.course-style-scope .student-module-area,.course-style-scope .student-module-card,.course-style-scope .student-next-step-card,.course-style-scope .student-progress-card,.course-style-scope .student-review-criteria-row,.course-style-scope .student-side-block,.course-style-scope .student-submission-composer,.course-style-scope .student-version-row,.course-style-scope .student-video-card,.course-style-scope .student-workspace-hero{border-color:var(--course-border);background:var(--course-surface);box-shadow:var(--course-shadow-surface);color:var(--course-text)}.course-style-scope .admin-preview-detail-grid,.course-style-scope .admin-release-preview-status,.course-style-scope .progress-current-section,.course-style-scope .student-calendar-day.empty,.course-style-scope .student-calendar-day.has-events,.course-style-scope .student-calendar-empty,.course-style-scope .student-cockpit-action,.course-style-scope .student-course-kpi,.course-style-scope .student-pending-review,.course-style-scope .student-section-stats span,.course-style-scope .student-submitted-work,.course-style-scope .student-video-stage,.course-style-scope .student-watch-row{border-color:var(--course-border);background:var(--course-surface-muted);color:var(--course-text)}.course-style-scope .admin-preview-route-card:hover,.course-style-scope .student-module-card:hover{border-color:var(--course-border-strong);box-shadow:var(--course-shadow-hover)}.course-style-scope .button.primary,.course-style-scope a.button.primary,.course-style-scope span.button.primary{border-color:var(--course-action);background:var(--course-action);color:var(--course-action-text)}.course-style-scope .button.primary:hover:not(:disabled),.course-style-scope a.button.primary:hover,.course-style-scope span.button.primary:hover{border-color:var(--course-action-hover);background:var(--course-action-hover);color:var(--course-action-text);transform:translateY(-1px)}.course-style-scope .button.secondary,.course-style-scope .button.subtle,.course-style-scope a.button.secondary,.course-style-scope a.button.subtle{border-color:var(--course-border);background:var(--course-surface);color:var(--course-text)}.course-style-scope .button.secondary:hover:not(:disabled),.course-style-scope .button.subtle:hover:not(:disabled),.course-style-scope a.button.secondary:hover,.course-style-scope a.button.subtle:hover{border-color:var(--course-border-strong);background:var(--course-surface-raised);box-shadow:none}.course-style-scope .course-switcher-row.active,.course-style-scope .student-featured-step.current,.course-style-scope .student-map-segment.current,.course-style-scope .student-mini-marker.current,.course-style-scope .student-module-card.current{border-color:var(--course-selected-border);background:var(--course-selected-bg);color:var(--course-selected-text);box-shadow:none}.course-style-scope .student-calendar-day.selected{border:1px solid var(--course-selected-border);background:var(--course-selected-bg);color:var(--course-selected-text);box-shadow:none}.course-style-scope .legend-dot.blue,.course-style-scope .student-gauge-ring.blue .student-gauge-value{stroke:var(--course-lesson);background:var(--course-lesson)}.course-style-scope .legend-dot.green,.course-style-scope .student-gauge-ring.green .student-gauge-value,.course-style-scope .student-gauge-ring.mint .student-gauge-value{stroke:var(--course-status-success-text);background:var(--course-status-success-text)}.course-style-scope .legend-dot.orange,.course-style-scope .student-gauge-ring.orange .student-gauge-value{stroke:var(--course-assignment);background:var(--course-assignment)}.course-style-scope .legend-dot.dark,.course-style-scope .student-mini-marker.key,.course-style-scope .student-mini-marker.key.success,.course-style-scope .student-step-dot.key{border-color:var(--course-border-strong);background:var(--course-key);color:var(--course-action-text)}.course-style-scope .student-mini-marker.assignment,.course-style-scope .student-step-dot.assignment{border-color:color-mix(in srgb,var(--course-assignment) 42%,transparent);background:color-mix(in srgb,var(--course-assignment) 14%,var(--course-surface));color:var(--course-text)}.course-style-scope .badge.info{border-color:var(--course-status-info-border);background:var(--course-status-info-bg);color:var(--course-status-info-text)}.course-style-scope .badge.success{border-color:var(--course-status-success-border);background:var(--course-status-success-bg);color:var(--course-status-success-text)}.course-style-scope .badge.warning{border-color:var(--course-status-warning-border);background:var(--course-status-warning-bg);color:var(--course-status-warning-text)}.course-style-scope .badge.danger{border-color:var(--course-status-danger-border);background:var(--course-status-danger-bg);color:var(--course-status-danger-text)}.course-style-scope .badge.neutral{border-color:var(--course-status-neutral-border);background:var(--course-status-neutral-bg);color:var(--course-status-neutral-text)}.course-style-scope .badge.portfolio{border-color:var(--course-status-portfolio-border);background:var(--course-status-portfolio-bg);color:var(--course-status-portfolio-text)}.course-style-scope[data-course-palette=carbon-black] .student-progress-gauge:after,.course-style-scope[data-course-palette=carbon-black] .student-video-placeholder,.course-style-scope[data-course-theme=dark] .student-progress-gauge:after,.course-style-scope[data-course-theme=dark] .student-video-placeholder{background:var(--course-surface-muted)}