*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--alt-color-bg-start) 0,var(--alt-color-bg-mid) 48%,var(--alt-color-bg-end) 100%);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.public-entry-page{min-height:100vh;padding:clamp(24px,4vw,56px);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(245,246,246,.94)),var(--color-bg-app)}.public-entry-hero{width:min(1180px,100%);min-height:calc(100vh - clamp(48px, 8vw, 112px));display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);margin:0 auto}.public-entry-copy{display:grid;grid-gap:20px;gap:20px}.public-entry-eyebrow{width:-moz-fit-content;width:fit-content;padding:7px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-status-info-bg);color:var(--color-status-info);font-size:13px;font-weight:800}.public-entry-copy h1{max-width:760px;margin:0;color:var(--color-text-primary);font-size:clamp(44px,7vw,86px);line-height:.95;letter-spacing:0}.public-entry-copy p{max-width:680px;margin:0;color:var(--color-text-secondary);font-size:clamp(18px,2vw,22px)}.public-entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.public-entry-preview{display:grid;grid-gap:14px;gap:14px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-border-default);border-radius:var(--radius-section);background:var(--surface-solid);box-shadow:var(--shadow-panel)}.public-preview-card,.public-preview-grid>div,.public-preview-top{border:1px solid var(--color-border-default);border-radius:var(--radius-object);background:var(--color-bg-surface-muted)}.public-preview-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.public-preview-card span,.public-preview-grid span,.public-preview-top span{color:var(--color-text-muted);font-size:13px;font-weight:800}.public-preview-card{display:grid;grid-gap:6px;gap:6px;padding:18px}.public-preview-card.active{border-color:rgba(94,116,111,.28);background:rgba(238,243,242,.86)}.public-preview-card strong,.public-preview-top strong{color:var(--color-text-primary);font-size:18px}.public-preview-card small{color:var(--color-text-secondary);font-size:14px}.public-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.public-preview-grid>div{display:grid;grid-gap:8px;gap:8px;padding:16px}.public-preview-grid strong{color:var(--color-text-primary);font-size:34px;line-height:1}@media (max-width:980px){.public-entry-page{padding:18px}.public-entry-hero{min-height:auto;grid-template-columns:1fr;align-items:start}.public-entry-preview{order:-1}}@media (max-width:620px){.public-preview-grid{grid-template-columns:1fr}.public-entry-actions .button{width:100%}}.app-shell{display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);min-height:100vh}.app-shell.compact-sidebar{grid-template-columns:auto minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;width:168px;height:100vh;overflow:auto;padding:24px 16px;border-right:1px solid var(--border-glass);background:var(--surface-chrome);box-shadow:inset -1px 0 0 var(--border-highlight);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(1.32);backdrop-filter:blur(var(--blur-panel)) saturate(1.32);transition:width .18s ease,padding .18s ease}.sidebar.collapsed{width:72px;padding:20px 10px}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-weight:800}.sidebar.collapsed .brand{flex-direction:column;justify-content:center;gap:14px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(180deg,#303033,#151518);color:var(--color-neutral-0);font-size:13px;font-weight:900;letter-spacing:0;box-shadow:0 14px 28px rgba(0,0,0,.16)}.sidebar-toggle{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border-soft);border-radius:var(--radius-full);background:var(--surface-glass-strong);color:var(--color-neutral-700);box-shadow:var(--shadow-xs)}.sidebar-toggle:hover{background:rgba(255,255,255,.94);color:var(--color-neutral-900)}.sidebar-toggle svg{width:18px;height:18px}.role-pill{display:inline-flex;min-height:28px;align-items:center;border-radius:var(--radius-full);padding:4px 10px;background:rgba(255,255,255,.74);color:var(--color-neutral-700);font-size:12px;font-weight:700}.nav-group{display:grid;grid-gap:6px;gap:6px}.sidebar.collapsed .nav-group{justify-items:center}.nav-link{display:flex;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;border-radius:var(--radius-full);padding:8px 12px;color:var(--color-neutral-700);font-size:13px;font-weight:800;line-height:17px;overflow:hidden}.sidebar.collapsed .nav-link{display:grid;grid-template:1fr/1fr;height:44px;width:44px;place-content:center;place-items:center;padding:0}.nav-link-icon{width:20px;height:20px;flex:0 0 auto;display:block;overflow:visible}.sidebar.collapsed .nav-link-icon{grid-area:1/1}.nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .14s ease,transform .14s ease}.sidebar.collapsed .nav-link-label{display:none;width:0;opacity:0;transform:translateX(-4px)}.nav-link.active,.nav-link:hover{background:var(--color-neutral-900);color:var(--color-neutral-0);box-shadow:0 12px 26px rgba(28,28,31,.14)}.app-main{min-width:0;padding:var(--dashboard-page-padding);overflow-x:clip}.topbar{justify-content:space-between;gap:16px;min-height:64px;margin-bottom:24px;border:1px solid var(--border-glass);border-radius:var(--radius-object);padding:12px 14px 12px 18px;background:var(--surface-chrome);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(1.28);backdrop-filter:blur(var(--blur-panel)) saturate(1.28)}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.demo-identity-switcher{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(620px,100%);border:1px solid var(--border-soft);border-radius:var(--radius-full);padding:4px;background:var(--surface-glass-strong);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(var(--blur-soft)) saturate(1.24);backdrop-filter:blur(var(--blur-soft)) saturate(1.24)}.demo-identity-error,.demo-identity-label{padding:0 8px;color:var(--color-neutral-600);font-size:12px;font-weight:800}.demo-identity-error{color:var(--color-red-700)}.demo-identity-button{min-height:36px;border:0;border-radius:var(--radius-full);padding:0 12px;background:rgba(245,245,247,.86);color:var(--color-neutral-800);font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.demo-identity-button:hover:not(:disabled){transform:translateY(-1px);background:rgba(28,156,107,.12);color:var(--color-mint-700)}.demo-identity-button:disabled{cursor:not-allowed;opacity:.58}.page-content{grid-gap:20px;gap:20px}.dashboard-page,.page-content{display:grid;align-content:start;min-width:0}.dashboard-page{width:min(100%,var(--dashboard-max-width));container:dashboard/inline-size;grid-gap:var(--dashboard-grid-gap);gap:var(--dashboard-grid-gap);margin:0 auto}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-width:0}.dashboard-header-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.dashboard-grid,.dashboard-main,.right-rail{display:grid;grid-gap:var(--dashboard-grid-gap);gap:var(--dashboard-grid-gap);min-width:0}.dashboard-main,.right-rail{grid-column:1/-1}.dashboard-main{container:dashboard-main/inline-size}.right-rail{align-content:start}.bento-card{display:grid;grid-gap:16px;gap:16px;min-width:0;border:1px solid var(--border-soft);border-radius:var(--bento-card-radius);padding:var(--bento-card-padding);background:var(--surface-milky);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-soft)) saturate(1.18);backdrop-filter:blur(var(--blur-soft)) saturate(1.18)}.bento-card.compact{padding:var(--bento-card-padding-compact)}.bento-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.metric-card{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-create-details{border:1px solid rgba(210,210,215,.5);border-radius:var(--radius-md);padding:12px 14px;background:rgba(245,245,247,.64)}.course-create-details summary{color:var(--color-neutral-800);cursor:pointer;font-weight:800}.course-create-details-body{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.course-create-details:not([open]) .course-create-details-body{display:none}@container dashboard (min-width: 1200px){.dashboard-main{grid-column:span 8}.right-rail{grid-column:span 4}.right-rail.sticky{position:-webkit-sticky;position:sticky;top:18px}}@container dashboard (min-width: 1040px){.student-course-dashboard-grid>.dashboard-main{grid-column:span 8}.student-course-dashboard-grid>.right-rail{grid-column:span 4}.student-course-dashboard-grid>.right-rail.sticky{position:-webkit-sticky;position:sticky;top:18px}}.student-course-dashboard-grid.student-route-only-grid>.dashboard-main{grid-column:1/-1}.workspace-shell{min-height:100vh;padding:28px}.workspace-topbar{width:min(100%,1120px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 24px}.workspace-content{width:min(100%,1120px);display:grid;grid-gap:18px;gap:18px;margin:0 auto}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(100%,440px);display:grid;min-width:0}.auth-brand{margin-bottom:6px}.auth-card{width:100%;gap:22px;padding:28px;background:rgba(255,255,255,.86)}.auth-card-head{display:grid;grid-gap:8px;gap:8px}.auth-card-head h1{margin:0;font-size:30px;line-height:36px;letter-spacing:0}.auth-form{gap:16px}.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-submit{min-width:min(180px,100%)}.auth-error{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(195,33,24,.18);border-radius:var(--radius-md);padding:12px;background:rgba(255,239,238,.78)}.auth-error,.auth-error p{color:var(--color-red-700)}.auth-error p{font-size:13px;line-height:19px;overflow-wrap:anywhere}.error-field-list{display:grid;grid-gap:6px;gap:6px;margin:12px 0 0;padding:0;color:var(--color-text-danger);font-size:14px;list-style:none}.error-field-list strong{color:inherit;font-weight:800}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid var(--border-soft);border-radius:var(--radius-section);padding:22px;background:var(--surface-raised);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(var(--blur-soft)) saturate(1.14);backdrop-filter:blur(var(--blur-soft)) saturate(1.14)}.page-header-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.breadcrumbs{min-width:0;color:var(--color-neutral-500);font-size:13px;font-weight:750}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;min-width:0;align-items:center;gap:6px}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-neutral-300)}.breadcrumbs a{color:var(--color-neutral-600)}.breadcrumbs a:hover{color:var(--color-neutral-900)}.breadcrumbs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-admin-nav{display:flex;gap:8px;min-width:0;overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-panel);padding:8px;background:var(--surface-chrome);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(var(--blur-soft)) saturate(1.18);backdrop-filter:blur(var(--blur-soft)) saturate(1.18);scrollbar-width:thin}.course-admin-nav a{flex:0 0 auto;border-radius:var(--radius-full);padding:11px 15px;color:var(--color-neutral-600);font-size:14px;font-weight:900;white-space:nowrap}.course-admin-nav a.active,.course-admin-nav a:hover{background:var(--color-neutral-900);color:#fff}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:42px}h1,h2{font-weight:800}h2{font-size:22px;line-height:28px}h3{font-size:16px;line-height:22px;font-weight:800}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-secondary)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);grid-gap:20px;gap:20px;align-items:start}.card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface-milky);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-soft)) saturate(1.16);backdrop-filter:blur(var(--blur-soft)) saturate(1.16)}.card.compact{gap:10px;padding:16px}.card.interactive{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card.interactive:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:var(--shadow-floating)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:0 16px;background:var(--surface-glass-strong);color:var(--color-neutral-900);font-size:14px;font-weight:800;line-height:18px;text-align:center;white-space:nowrap;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(var(--blur-soft)) saturate(1.2);backdrop-filter:blur(var(--blur-soft)) saturate(1.2);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(29,29,31,.2);box-shadow:var(--shadow-floating)}.button.primary{border-color:var(--color-neutral-900);background:var(--color-neutral-900);color:var(--color-neutral-0)}.button.secondary{border-color:var(--border-soft);background:var(--surface-solid);color:var(--color-neutral-900)}.button.subtle{border-color:var(--border-soft);background:var(--surface-soft)}.button.ghost,.button.subtle{color:var(--color-neutral-700);box-shadow:none}.button.ghost{border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.button.danger{border-color:rgba(195,33,24,.22);background:var(--color-red-50);color:var(--color-red-700)}.button.sm{min-height:36px;padding:0 12px;font-size:13px}.button.md{min-height:44px}.button.lg{min-height:52px;padding:0 20px;font-size:15px}.button.icon{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(210,210,215,.72);border-radius:var(--radius-full);background:rgba(255,255,255,.62);color:var(--color-neutral-700);font-size:13px;font-weight:900;box-shadow:none}.icon-button:hover:not(:disabled){border-color:rgba(28,156,107,.26);background:var(--color-mint-50);color:var(--color-mint-700)}.icon-button:disabled{cursor:not-allowed;opacity:.38}.badge{display:inline-flex;min-height:26px;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-full);padding:3px 10px;font-size:12px;font-weight:850;white-space:nowrap}.badge.success{border-color:rgba(23,138,54,.18);background:var(--color-status-success-bg);color:var(--color-green-700)}.badge.warning{border-color:rgba(138,106,0,.18);background:var(--color-status-warning-bg);color:var(--color-yellow-700)}.badge.danger{border-color:rgba(195,33,24,.18);background:var(--color-status-danger-bg);color:var(--color-red-700)}.badge.neutral{border-color:var(--border-soft);background:var(--surface-soft);color:var(--color-neutral-700)}.row{justify-content:space-between}.row,.row-start{display:flex;align-items:center;gap:12px}.row-start{min-width:0}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button{max-width:100%}.button:not(.icon){white-space:normal}.reorder-controls{display:inline-flex;gap:4px;padding:3px;border-radius:var(--radius-full);background:rgba(245,245,247,.7)}.terminology-control{display:flex;min-width:min(360px,100%);align-items:center;gap:10px;color:var(--color-neutral-700);font-size:13px;font-weight:800}.terminology-control select{min-width:132px;border:1px solid rgba(210,210,215,.86);border-radius:var(--radius-full);padding:8px 32px 8px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--color-neutral-500) 50%) calc(100% - 18px) 50% /5px 5px no-repeat,linear-gradient(135deg,var(--color-neutral-500) 50%,transparent 50%) calc(100% - 13px) 50% /5px 5px no-repeat,rgba(255,255,255,.74);color:var(--color-neutral-900);font-weight:800}.course-builder-page{width:min(100%,1440px);margin:0 auto;display:grid;grid-gap:18px;gap:18px;align-content:start}.course-builder-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start}.course-builder-header-copy{display:grid;min-width:0;grid-gap:8px;gap:8px}.course-builder-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:10px}.course-builder-title-row h1{min-width:0;overflow-wrap:anywhere}.course-builder-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.course-builder-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;overflow-x:auto;border-radius:var(--radius-md);padding:6px;background:rgba(245,245,247,.62);box-shadow:inset 0 0 0 1px rgba(210,210,215,.46);scrollbar-width:thin}.course-builder-tabs button{flex:0 0 auto;border:0;border-radius:var(--radius-full);padding:8px 12px;background:transparent;color:var(--color-neutral-600);font-size:13px;font-weight:900;cursor:pointer}.course-builder-tabs button.active{background:var(--color-neutral-900);color:#fff;box-shadow:var(--shadow-soft)}.course-builder-context-nav{display:flex;max-width:100%;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:thin}.course-builder-context-label{flex:0 0 auto;color:var(--color-neutral-600);font-size:12px;font-weight:900;line-height:16px;white-space:nowrap}.course-builder-tabs.course-builder-tabs-context{flex:0 1 auto;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;padding:4px;background:rgba(255,255,255,.48);box-shadow:inset 0 0 0 1px rgba(210,210,215,.34)}.course-builder-tabs.course-builder-tabs-context button{padding:7px 10px;font-size:12px}.course-builder-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.course-builder-main{grid-column:span 8;min-width:0;display:grid;grid-gap:14px;gap:14px}.course-builder-aside{grid-column:span 4;min-width:0;position:-webkit-sticky;position:sticky;top:18px}.result-map-layout{display:grid;grid-template-columns:minmax(340px,360px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;min-width:0}.result-map-rail,.result-map-workspace{display:grid;grid-gap:16px;gap:16px;min-width:0}.result-map-rail{width:100%}.result-map-layout .card,.result-map-layout .student-side-block,.result-map-workspace>.grid{width:100%;min-width:0}.result-map-layout .button,.result-map-layout button,.result-map-layout h2,.result-map-layout h3{word-break:normal;overflow-wrap:break-word}.course-settings-card{padding:16px}.course-terminology-card{padding:14px 16px}.course-terminology-card .settings-row{grid-template-columns:minmax(0,1fr) minmax(220px,270px)}.course-terminology-card h2{margin-bottom:4px;font-size:20px;line-height:26px}.course-terminology-card .muted{max-width:720px}.course-terminology-card .terminology-control{justify-content:flex-end}.course-terminology-card .select-control{min-width:128px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.portfolio-setup-grid,.student-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.course-people-page{gap:16px}.course-people-course-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius-lg);background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(210,210,215,.46)}.course-people-course-line h2{margin:0}.course-people-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.course-people-summary-card{display:grid;grid-gap:10px;gap:10px;min-width:0}.course-people-summary-card strong{font-size:2rem;line-height:1}.course-people-filter-card{display:grid;grid-gap:10px;gap:10px}.course-people-export-error{margin:0}.course-people-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.course-people-filter-action{display:flex;align-items:flex-end;min-height:100%}.course-people-resultmap-note{margin:0}.course-people-table-card{padding:0;overflow:hidden}.course-people-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.course-people-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.course-people-table td,.course-people-table th{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(210,210,215,.46)}.course-people-table th{color:var(--color-neutral-600);font-size:.82rem;font-weight:900}.course-people-table td{color:var(--color-neutral-900)}.course-people-table td:first-child,.course-people-table th:first-child{width:auto}.course-people-col-student{width:23%}.course-people-col-access{width:110px}.course-people-col-lessons{width:92px}.course-people-col-works{width:142px}.course-people-col-result-map{width:128px}.course-people-col-activity,.course-people-col-owner{width:132px}.course-people-col-actions{width:160px}.course-people-user-cell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.course-people-user-cell>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-people-user-cell span span,.course-people-user-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-people-email{display:block}.course-people-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--color-neutral-900);color:#fff;font-weight:900;box-shadow:var(--shadow-soft)}.course-people-stack{display:grid;grid-gap:5px;gap:5px;min-width:0}.course-people-stack span,.course-people-stack strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-people-work-stats{display:grid;grid-gap:4px;gap:4px;min-width:0}.course-people-work-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-radius:var(--radius-sm);padding:5px 7px;background:rgba(245,245,247,.78);color:var(--color-neutral-600)}.course-people-work-stat strong{color:var(--color-neutral-900);flex:0 0 auto;font-size:13px;line-height:16px}.course-people-work-stat span{min-width:0;overflow:hidden;font-size:11px;font-weight:850;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.course-people-work-stat.warning{background:var(--color-yellow-50);color:var(--color-yellow-700)}.course-people-work-stat.danger{background:var(--color-red-50);color:var(--color-red-700)}.course-people-work-stat.success{background:var(--color-green-50);color:var(--color-green-700)}.course-people-metric{display:grid;grid-gap:2px;gap:2px;min-width:0;color:var(--color-neutral-600);font-size:12px;font-weight:800}.course-people-metric strong{overflow:hidden;color:var(--color-neutral-900);font-size:14px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.course-people-actions-cell{text-align:right}.course-people-actions-cell .button{max-width:100%}.course-people-action-note{display:inline-flex;max-width:220px;align-items:center;justify-content:flex-end;color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:16px;text-align:right}.course-people-progress{display:grid;grid-gap:8px;gap:8px;min-width:140px}.course-people-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-people-progress span{color:var(--color-neutral-600)}.course-people-progress-bar{display:block;height:8px;overflow:hidden;border-radius:var(--radius-full);background:rgba(210,210,215,.7)}.course-people-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-success-500)}.course-people-pagination{padding:14px 16px}.course-people-team-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.course-people-team-empty,.course-people-team-section{display:grid;grid-gap:16px;gap:16px}.course-people-team-card-head,.course-people-team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.course-people-team-header h2{margin:0 0 4px}.course-people-team-card-head .button{flex-shrink:0}.course-student-drawer{width:min(560px,100vw)}.course-student-import-drawer{width:min(760px,100vw)}.course-import-preview-card,.course-import-report-card,.course-import-upload-card,.course-student-form,.course-student-result-card,.temporary-password-box{display:grid;grid-gap:14px;gap:14px}.course-import-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.course-import-upload-head h3{margin:0 0 4px}.course-import-dropzone{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed rgba(110,110,118,.38);border-radius:var(--radius-lg);background:rgba(245,245,247,.62);cursor:pointer}.course-import-dropzone input{display:none}.course-import-dropzone strong{color:var(--color-neutral-900)}.course-import-dropzone span{color:var(--color-neutral-600)}.course-import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.course-import-summary span{display:grid;grid-gap:3px;gap:3px;padding:12px;border-radius:var(--radius-md);background:rgba(245,245,247,.74)}.course-import-summary strong{color:var(--color-neutral-900);font-size:1.35rem;line-height:1}.course-import-summary small{color:var(--color-neutral-600);font-weight:800}.course-import-actions,.course-import-columns{display:flex;flex-wrap:wrap;gap:8px}.course-import-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.course-import-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.course-import-table td,.course-import-table th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(210,210,215,.46)}.course-import-table th{color:var(--color-neutral-600);font-size:.78rem;font-weight:900}.course-import-errors{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:var(--radius-md);background:var(--color-yellow-50);color:var(--color-yellow-700)}.course-import-errors p{margin:0;font-weight:800}.course-student-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.date-picker-control{position:relative;z-index:45;width:100%}.date-picker-control.open{z-index:220}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;border:1px solid rgba(210,210,215,.86);border-radius:var(--radius-md);padding:11px 12px;background:rgba(255,255,255,.78);color:var(--color-neutral-900);cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.date-picker-trigger.empty{color:var(--color-neutral-500)}.date-picker-trigger:hover{border-color:rgba(95,116,111,.38);background:rgba(255,255,255,.92)}.date-picker-control.open .date-picker-trigger,.date-picker-trigger:focus-visible{outline:none;border-color:rgba(95,116,111,.52);box-shadow:0 0 0 4px rgba(95,116,111,.16)}.date-picker-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-icon{flex:0 0 auto;color:var(--color-neutral-500);font-size:15px}.date-picker-popover{position:absolute;z-index:240;top:calc(100% + 8px);left:0;display:grid;grid-gap:12px;gap:12px;width:min(340px,calc(100vw - 48px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(224,224,229,.96);border-radius:var(--radius-lg);padding:12px;background:rgba(255,255,255,.98);box-shadow:0 24px 80px rgba(28,28,31,.14),0 6px 18px rgba(28,28,31,.08)}.date-picker-control.drop-up .date-picker-popover{top:auto;bottom:calc(100% + 8px)}.course-student-date-grid .field:last-child .date-picker-popover,.form-grid .field:nth-child(2n) .date-picker-popover{right:0;left:auto}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.date-picker-head strong{color:var(--color-neutral-900);font-size:14px;font-weight:900;text-transform:capitalize}.date-picker-nav{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(210,210,215,.72);border-radius:999px;background:rgba(255,255,255,.82);color:var(--color-neutral-800);font-size:22px;line-height:1}.date-picker-nav:hover{border-color:rgba(95,116,111,.36);background:rgba(238,243,242,.9)}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.date-picker-weekdays span{color:var(--color-neutral-500);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.date-picker-day{display:grid;min-width:0;height:36px;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-neutral-800);font-size:13px;font-weight:850}.date-picker-day:hover{border-color:rgba(95,116,111,.28);background:rgba(95,116,111,.08)}.date-picker-day.outside{color:var(--color-neutral-300)}.date-picker-day.today{border-color:rgba(95,116,111,.32);color:var(--color-status-info)}.date-picker-day.selected{border-color:rgba(20,114,76,.18);background:var(--color-neutral-900);color:white;box-shadow:0 10px 26px rgba(28,28,31,.16)}.date-picker-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:2px}.date-picker-time-row label{display:grid;grid-gap:6px;gap:6px}.date-picker-time-row label>span{color:var(--color-neutral-600);font-size:12px;font-weight:900}.select-control.compact .select-control-trigger{min-height:40px;padding:8px 10px}.date-picker-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.course-student-disabled-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--radius-md);background:rgba(245,245,247,.82);color:var(--color-neutral-600)}.course-student-disabled-option span{display:grid;grid-gap:4px;gap:4px}.temporary-password-box{padding:14px;border:1px solid rgba(46,160,67,.28);border-radius:var(--radius-md);background:rgba(232,249,240,.8)}.temporary-password-box code{display:block;padding:12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.72);font-size:1rem;font-weight:900;overflow-wrap:anywhere}.form-error-panel{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);background:rgba(254,242,242,.9);color:var(--color-danger-700)}.form-error-panel p{margin:0}.portfolio-setup-grid .full,.student-access-list{grid-column:1/-1}.portfolio-assignment-row,.portfolio-rule-note,.student-access-row{display:grid;grid-gap:6px;gap:6px;border-radius:var(--radius-md);padding:12px;background:rgba(245,245,247,.72)}.portfolio-rule-note span{color:var(--color-neutral-500);font-size:13px;line-height:19px}.portfolio-assignment-list,.student-access-list{display:grid;grid-gap:10px;gap:10px}.portfolio-assignment-row,.student-access-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-access-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1/-1;grid-gap:12px;gap:12px;align-items:end}.add-section-card{padding:16px}.add-section-form{display:grid;grid-template-columns:minmax(0,1fr);max-width:720px;grid-gap:10px;gap:10px;align-items:start}.add-section-action{min-width:0;justify-items:start}.add-section-action .button{width:min(220px,100%)}.course-section-card{padding:16px}.section-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.section-card-header h2{overflow-wrap:anywhere}.section-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.course-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(210,210,215,.58);border-radius:var(--radius-md);padding:12px;background:rgba(255,255,255,.58)}.course-item-main{display:grid;min-width:0;grid-gap:3px;gap:3px;border:0;padding:0;background:transparent;color:inherit;text-align:left}.course-item-main strong{overflow-wrap:anywhere}.course-item-kicker{color:var(--color-neutral-500);font-size:12px;font-weight:900;text-transform:uppercase}.course-item-statuses{display:flex;max-width:220px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.publish-panel-card{gap:14px;padding:16px}.publish-panel-header{display:grid;grid-gap:10px;gap:10px;align-items:start}.publish-panel-header .badge{width:-moz-fit-content;width:fit-content}.builder-checklist-list{display:grid;grid-gap:10px;gap:10px}.builder-checklist-card{display:grid;grid-gap:8px;gap:8px;align-items:start;border-radius:var(--radius-md);padding:12px;background:rgba(245,245,247,.72)}.builder-checklist-card p,.builder-checklist-card strong{overflow-wrap:anywhere}.builder-checklist-card .button{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal}.form{grid-gap:14px}.form,.form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.field label{color:var(--color-neutral-700);font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:11px 12px;background:var(--surface-solid);color:var(--color-neutral-900);box-shadow:inset 0 1px 0 rgba(29,29,31,.03)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--color-neutral-500) 50%),linear-gradient(135deg,var(--color-neutral-500) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field .select-control{width:100%}.select-control{display:block;position:relative;min-width:0;z-index:40}.select-control.open{z-index:var(--z-overlay)}.select-control-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:11px 12px;background:var(--surface-solid);color:var(--color-neutral-900);cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.select-control-trigger:disabled,.select-control-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.58}.select-control-trigger:hover:not(:disabled){border-color:rgba(95,116,111,.38);background:var(--surface-milky)}.select-control.open .select-control-trigger{border-color:rgba(95,116,111,.52);box-shadow:0 0 0 4px rgba(95,116,111,.16)}.select-control-option:focus-visible,.select-control-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(95,116,111,.16)}.select-control-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-control-chevron,.select-control-placeholder{color:var(--color-neutral-500)}.select-control-chevron{flex:0 0 auto;font-size:14px;transform:translateY(-1px)}.select-control-popover{position:absolute;z-index:var(--z-modal);top:calc(100% + 8px);left:0;right:0;display:grid;grid-gap:4px;gap:4px;max-height:min(360px,52vh);overflow:auto;border:1px solid var(--border-glass);border-radius:var(--radius-panel);padding:6px;background:var(--surface-glass-strong);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(1.22);backdrop-filter:blur(var(--blur-panel)) saturate(1.22)}.select-control-option{display:grid;grid-gap:2px;gap:2px;width:100%;border:0;border-radius:var(--radius-sm);padding:10px 12px;background:transparent;color:var(--color-neutral-900);cursor:pointer;text-align:left}.select-control-option.selected,.select-control-option:hover{background:rgba(238,243,242,.88);color:var(--color-status-info)}.select-control-option.disabled{cursor:not-allowed;opacity:.48}.select-control-popover small{color:var(--color-neutral-500);font-size:12px;line-height:16px}.field textarea{min-height:96px;resize:vertical}.field-helper{color:var(--color-neutral-500);font-size:12px;line-height:18px}.field-error{color:var(--color-red-700);font-size:12px;font-weight:700}.section-panel{display:grid;grid-gap:12px;gap:12px}.route-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-md);padding:12px;background:rgba(255,255,255,.58)}.route-item:disabled{cursor:not-allowed;opacity:.72}.route-marker{min-width:58px;width:auto;height:34px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-mint-50);color:var(--color-mint-700);font-size:12px;font-weight:900;padding:0 10px;white-space:nowrap}.route-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.route-row-actions{display:flex;gap:4px}.material-card{display:grid;grid-gap:4px;gap:4px;border-radius:var(--radius-md);padding:12px;background:rgba(245,245,247,.72)}.material-card.metadata{border:1px dashed rgba(245,158,11,.42);background:rgba(255,251,235,.58)}.schedule-panel{display:grid;grid-gap:16px;gap:16px}.schedule-list{display:grid;grid-gap:10px;gap:10px}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);grid-gap:16px;gap:16px;align-items:center;border-radius:var(--radius-md);padding:14px;background:rgba(245,245,247,.72)}.schedule-row-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.student-dashboard,.student-nearest-list,.student-route-list,.student-section-stack{display:grid;grid-gap:14px;gap:14px}.student-course-hero,.student-hub-hero{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius-lg);padding:22px;background:rgba(255,255,255,.74);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.student-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.student-course-kpi,.student-summary-item{display:grid;grid-gap:2px;gap:2px;min-width:0;border-radius:var(--radius-md);padding:12px;background:rgba(245,245,247,.72)}.student-summary-item strong{font-size:28px;line-height:34px}.student-course-kpi span,.student-summary-item span{font-size:13px}.student-course-main-grid,.student-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);grid-gap:20px;gap:20px;align-items:start}.student-course-stack{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@container dashboard-main (min-width: 760px){.student-course-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-course-map-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.student-course-switcher{position:relative;width:-moz-fit-content;width:fit-content;max-width:min(100%,420px);z-index:40}.student-course-switcher summary{display:flex;min-height:52px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-full);padding:8px 18px 8px 8px;background:rgba(255,255,255,.84);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);cursor:pointer;list-style:none}.student-course-switcher summary::-webkit-details-marker{display:none}.student-course-switcher summary strong{min-width:0;overflow:hidden;max-width:300px;text-overflow:ellipsis;white-space:nowrap}.brand-mark.small{width:36px;height:36px;font-size:16px}.course-switcher-caret{color:var(--color-neutral-500);font-size:13px;font-weight:900}.course-switcher-menu{position:absolute;left:0;top:calc(100% + 12px);width:min(560px,calc(100vw - 32px));display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-lg);padding:18px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(28px) saturate(1.45);backdrop-filter:blur(28px) saturate(1.45)}.course-switcher-menu:before{content:"";position:absolute;top:-9px;left:92px;width:18px;height:18px;border-left:1px solid rgba(255,255,255,.82);border-top:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.94);transform:rotate(45deg)}.course-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.course-switcher-filter,.course-switcher-row{border-radius:var(--radius-md);padding:12px 14px;background:rgba(245,245,247,.74)}.course-switcher-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;color:inherit;transition:transform .16s ease,background .16s ease,border-color .16s ease}.course-switcher-row.active,.course-switcher-row:hover{transform:translateY(-1px);background:rgba(234,248,242,.86);box-shadow:0 12px 30px rgba(28,156,107,.08)}.course-switcher-row span:first-child{overflow-wrap:anywhere}.student-course-card,.student-course-next,.student-section-card,.student-side-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);padding:18px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}.student-course-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.student-course-card:hover{transform:translateY(-1px);border-color:rgba(28,156,107,.24);box-shadow:0 18px 44px rgba(0,0,0,.08)}.student-course-card.in_progress{border-color:rgba(138,106,0,.18)}.student-course-card.completed{border-color:rgba(23,138,54,.2)}.student-course-head,.student-section-head,.student-side-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-course-name,.student-progress-breakdown,.student-route-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.student-course-name h2,.student-route-copy strong,.student-section-head h2,.student-side-title h2{overflow-wrap:anywhere}.student-course-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.student-course-kpis.compact{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-neutral-500);font-size:13px;font-weight:800}.student-course-map-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));grid-gap:8px;gap:8px;margin-top:4px}.student-map-segment{min-height:34px;display:grid;place-items:center;border:1px solid rgba(210,210,215,.64);border-radius:var(--radius-full);background:rgba(245,245,247,.76);color:var(--color-neutral-600);font-size:13px;font-weight:900}.student-map-segment.success,.student-mini-marker.success{border-color:rgba(28,156,107,.28);background:rgba(221,247,232,.9);color:var(--color-mint-700)}.student-map-segment.current,.student-map-segment.warning,.student-mini-marker.warning{border-color:rgba(255,190,64,.38);background:rgba(255,246,213,.9);color:#8a5f00}.student-map-segment.info,.student-mini-marker.info{border-color:rgba(95,116,111,.24);background:rgba(238,243,242,.92);color:var(--color-status-info)}.student-map-segment.neutral,.student-mini-marker.neutral{border-color:rgba(210,210,215,.68);background:rgba(245,245,247,.86);color:var(--color-neutral-500)}.student-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-radius:var(--radius-md);padding:12px;background:rgba(234,248,242,.72)}.student-step-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-mint-50);color:var(--color-mint-700);font-size:13px;font-weight:900}.student-side-panel{position:static;top:auto}.student-event{display:grid;grid-gap:5px;gap:5px;border-radius:var(--radius-md);padding:12px;background:rgba(245,245,247,.72)}.student-event .badge{width:-moz-fit-content;width:fit-content}.student-side-block{display:grid;grid-gap:10px;gap:10px;border-radius:var(--radius-md);padding:12px;background:rgba(245,245,247,.66)}.student-side-block.highlighted{border:1px solid rgba(28,156,107,.18);background:rgba(234,248,242,.74)}.student-assignment-review-card{border:1px solid rgba(28,156,107,.14);background:linear-gradient(135deg,rgba(234,248,242,.7),rgba(255,255,255,.68)),rgba(255,255,255,.72)}.result-map-milestone{border:1px solid rgba(210,210,215,.7);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(245,245,247,.72)),rgba(245,245,247,.76)}.result-map-assignment{border:1px solid rgba(224,224,229,.72);background:rgba(255,255,255,.64);box-shadow:inset 3px 0 0 rgba(28,156,107,.18)}.result-map-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0}.result-map-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);background:rgba(245,245,247,.86);color:var(--color-neutral-700);font-size:15px;font-weight:900;line-height:1}.result-map-icon.small{width:24px;height:24px;font-size:13px}.result-map-icon.success{background:rgba(220,247,229,.95);color:var(--color-green-700)}.result-map-icon.warning{background:rgba(255,246,207,.95);color:var(--color-yellow-700)}.result-map-icon.info{background:rgba(238,243,242,.95);color:var(--color-status-info)}.student-course-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:stretch}.right-rail.student-plan-rail,.right-rail.student-side-panel{position:static;top:auto}@container dashboard (min-width: 1200px){.right-rail.sticky.student-plan-rail,.right-rail.sticky.student-side-panel{position:-webkit-sticky;position:sticky;top:18px}}.student-course-hero-main{display:grid;grid-gap:20px;gap:20px;min-width:0}.student-progress-layout{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.student-progress-ring{width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.92) 0 54%,transparent 55%),conic-gradient(var(--color-mint-500) var(--student-progress,0),var(--color-neutral-100) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.student-progress-ring div{display:grid;place-items:center}.student-progress-ring strong{font-size:28px;line-height:32px}.student-progress-ring span{color:var(--color-neutral-500);font-size:12px;font-weight:800}.student-route-card{display:grid;grid-gap:10px;gap:10px}.student-current-section,.student-section-overview{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);padding:18px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}.student-current-route-grid,.student-section-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.student-current-route-card,.student-section-map-card{position:relative;display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0;border:1px solid rgba(210,210,215,.5);border-radius:var(--radius-md);padding:14px;background:rgba(255,255,255,.62)}.student-current-route-card.current,.student-section-map-card.current{border-color:rgba(28,156,107,.34);background:linear-gradient(135deg,rgba(234,248,242,.92),rgba(255,255,255,.72));box-shadow:0 14px 34px rgba(28,156,107,.1)}.student-current-route-card.locked{border-style:dashed;background:rgba(250,247,239,.72)}.student-current-route-card:hover,.student-section-map-card:hover{transform:translateY(-2px);border-color:rgba(28,156,107,.26);background:rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(0,0,0,.1)}.student-route-popover{position:absolute;left:16px;right:16px;bottom:calc(100% + 10px);z-index:20;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-md);padding:12px;background:rgba(255,255,255,.96);box-shadow:0 20px 54px rgba(0,0,0,.14);color:var(--color-neutral-900);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transition:opacity .16s ease,transform .16s ease}.student-current-route-card:focus-within .student-route-popover,.student-current-route-card:hover .student-route-popover{opacity:1;transform:translateY(0) scale(1)}.student-route-popover span{color:var(--color-neutral-500);font-size:12px;font-weight:700}.student-mini-marker:focus-visible{outline:3px solid rgba(95,116,111,.22);outline-offset:2px}.student-current-route-card strong,.student-section-map-card h3{overflow-wrap:anywhere}.student-section-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.student-section-stats span{display:grid;grid-gap:2px;gap:2px;border-radius:var(--radius-sm);padding:9px;background:rgba(245,245,247,.74);color:var(--color-neutral-500);font-size:12px;font-weight:800}.student-section-stats strong{color:var(--color-neutral-900);font-size:16px}.student-mini-route{display:flex;min-height:34px;flex-wrap:wrap;gap:6px;align-items:center;overflow:visible}.student-mini-marker-wrap{position:relative;display:inline-grid;overflow:visible}.student-mini-marker{min-width:32px;height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;border:1px solid rgba(210,210,215,.64);border-radius:var(--radius-full);padding:0 8px;background:rgba(245,245,247,.76);color:var(--color-neutral-600);font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.student-mini-marker.current{box-shadow:0 0 0 3px rgba(28,156,107,.12)}.student-mini-popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:45;width:min(280px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:start;border:1px solid rgba(210,210,215,.68);border-radius:18px;padding:12px;background:rgba(255,255,255,.98);box-shadow:0 22px 58px rgba(0,0,0,.16);color:var(--color-neutral-900);opacity:0;pointer-events:none;transform:translate(-50%,6px) scale(.98);transition:opacity .16s ease,transform .16s ease}.student-mini-marker-wrap:focus-within .student-mini-popover,.student-mini-marker-wrap:hover .student-mini-popover,.student-mini-popover[data-open=true]{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.student-mini-marker-wrap:first-child .student-mini-popover{left:0;transform:translateY(6px) scale(.98);transform-origin:left bottom}.student-mini-marker-wrap:first-child .student-mini-popover[data-open=true],.student-mini-marker-wrap:first-child:focus-within .student-mini-popover,.student-mini-marker-wrap:first-child:hover .student-mini-popover{transform:translate(0) scale(1)}.student-mini-marker-wrap:last-child:not(:first-child) .student-mini-popover{right:0;left:auto;transform:translateY(6px) scale(.98);transform-origin:right bottom}.student-mini-marker-wrap:last-child:not(:first-child) .student-mini-popover[data-open=true],.student-mini-marker-wrap:last-child:not(:first-child):focus-within .student-mini-popover,.student-mini-marker-wrap:last-child:not(:first-child):hover .student-mini-popover{transform:translate(0) scale(1)}.student-mini-popover:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;border-right:1px solid rgba(210,210,215,.68);border-bottom:1px solid rgba(210,210,215,.68);background:rgba(255,255,255,.98);transform:translateX(-50%) rotate(45deg)}.student-mini-marker-wrap:first-child .student-mini-popover:after{left:18px}.student-mini-marker-wrap:last-child:not(:first-child) .student-mini-popover:after{right:18px;left:auto}.student-mini-popover-icon{width:30px;height:30px;display:grid;place-items:center;grid-row:span 3;border-radius:var(--radius-full);background:rgba(221,247,232,.9);color:var(--color-mint-700);font-size:12px;font-weight:900}.student-mini-popover-icon.assignment{background:rgba(255,248,223,.96);color:#8a5f00}.student-mini-popover-icon.key{background:var(--color-neutral-900);color:white}.student-mini-popover .badge,.student-mini-popover .button,.student-mini-popover .muted,.student-mini-popover strong{grid-column:2;min-width:0}.student-mini-popover strong{font-size:13px;line-height:17px;font-weight:900;overflow-wrap:anywhere}.student-mini-popover .muted{font-size:12px;line-height:16px}.student-mini-popover .button{min-height:32px;margin-top:2px}.student-route-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.student-route-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;border:1px solid rgba(210,210,215,.56);border-radius:var(--radius-md);padding:12px;background:rgba(255,255,255,.62);color:inherit;text-align:left}.student-route-button:hover:not(:disabled){border-color:rgba(28,156,107,.28);background:rgba(234,248,242,.62)}.student-route-button:disabled{cursor:not-allowed;opacity:.72}.student-route-statuses{display:flex;max-width:220px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.student-route-materials{display:grid;grid-gap:8px;gap:8px;padding-left:46px}.student-route-materials.compact{padding-left:0}.student-cockpit-hero{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:stretch;border:1px solid rgba(255,255,255,.76);border-radius:28px;padding:18px;background:linear-gradient(135deg,rgba(234,248,242,.78),rgba(255,255,255,.78) 48%,rgba(246,237,255,.5)),rgba(255,255,255,.72);box-shadow:0 24px 72px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5)}.student-cockpit-action,.student-cockpit-intro,.student-cockpit-progress,.student-cockpit-schedule,.student-module-area,.student-module-card,.student-plan-list,.student-plan-rail{display:grid;grid-gap:12px;gap:12px;min-width:0}.student-cockpit-action{align-content:start}.student-cockpit-progress,.student-cockpit-schedule{align-content:stretch}.student-cockpit-schedule .student-calendar-card{width:100%;max-width:none;justify-self:stretch;height:100%;min-height:0}.student-cockpit-intro{align-content:start}.student-cockpit-intro h1{font-size:28px;line-height:32px;letter-spacing:0}.student-cockpit-intro .subtle,.student-course-name .muted,.student-featured-step .muted,.student-next-step-card .muted,.student-side-block .muted,.student-workspace-copy .muted,.student-workspace-copy .subtle{line-height:1.38;letter-spacing:0}.student-course-result-copy{display:grid;grid-gap:4px;gap:4px}.student-course-result-copy>span{color:var(--color-mint-700);font-size:12px;line-height:16px;font-weight:900;text-transform:uppercase}.student-cockpit-chips{display:flex;flex-wrap:wrap;gap:8px}.student-cockpit-chips span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-full);padding:0 14px;background:rgba(255,255,255,.74);color:var(--color-neutral-700);font-size:13px;line-height:16px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.05)}.student-progress-card{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start;justify-items:stretch;align-content:start;height:auto;min-height:0;border:1px solid rgba(255,255,255,.76);border-radius:22px;padding:16px;background:radial-gradient(circle at 14% 16%,rgba(222,242,255,.54),transparent 34%),rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 18px 42px rgba(0,0,0,.06)}.progress-card-top{display:grid;grid-template-columns:minmax(118px,136px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-width:0}.progress-gauge-wrap{display:grid;place-items:center;min-width:0}.progress-summary{display:grid;grid-gap:10px;gap:10px;align-content:center;min-width:0}.progress-summary h3{font-size:18px;line-height:22px;overflow-wrap:anywhere}.student-progress-ring-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-width:0;border-radius:22px;padding:12px 10px;background:rgba(255,255,255,.52);box-shadow:inset 0 0 0 1px rgba(255,255,255,.66)}.student-progress-breakdown{width:100%;align-content:start;display:grid;grid-gap:10px;gap:10px;min-width:0}.student-progress-breakdown-head{display:grid;grid-gap:4px;gap:4px}.student-progress-breakdown h2{font-size:18px;line-height:22px}.student-progress-breakdown-head p{font-size:13px;line-height:18px}.student-progress-gauge{position:relative;width:var(--gauge-size,176px);height:var(--gauge-size,176px);display:grid;place-items:center;flex:0 0 auto}.student-progress-gauge svg{grid-area:1/1;width:100%;height:100%;overflow:visible}.student-gauge-ring{transform:rotate(-90deg);transform-origin:center}.student-gauge-track,.student-gauge-value{fill:none;stroke-linecap:round}.student-gauge-track{stroke:rgba(224,225,231,.88)}.student-gauge-value{transition:stroke-dasharray .52s ease}.student-gauge-ring.blue .student-gauge-value{stroke:var(--color-status-info)}.student-gauge-ring.green .student-gauge-value,.student-gauge-ring.mint .student-gauge-value{stroke:var(--color-green-500)}.student-gauge-ring.orange .student-gauge-value{stroke:var(--color-orange-500)}.student-progress-gauge:after{content:"";position:absolute;inset:30%;border-radius:var(--radius-full);background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.05)}.student-progress-gauge-label{grid-area:1/1;position:relative;z-index:1;display:grid;place-items:center;grid-gap:1px;gap:1px}.student-progress-gauge-label strong{font-size:var(--gauge-center-font,30px);line-height:1;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-progress-gauge-label span{color:var(--color-neutral-500);font-size:11px;line-height:13px;font-weight:850}.student-progress-ring.rich{width:164px;height:164px;background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 53%,transparent 54%),conic-gradient(var(--color-status-info) 0 17%,var(--color-green-500) 17% var(--student-progress,0),var(--color-orange-500) var(--student-progress,0) calc(var(--student-progress, 0%) + 8%),var(--color-neutral-100) 0)}.student-progress-ring.rich strong{font-size:36px;line-height:40px}.student-progress-legend{display:grid;grid-gap:6px;gap:6px;width:100%;margin:0;padding:0;list-style:none;color:var(--color-neutral-600);font-size:12px;line-height:16px;font-weight:800}.student-progress-legend li,.student-progress-legend span{display:flex;align-items:center;gap:8px;min-width:0}.student-progress-legend strong{margin-left:auto;white-space:nowrap}.legend-dot{width:10px;height:10px;display:inline-block;flex:0 0 auto;border-radius:var(--radius-full)}.legend-dot.blue{background:var(--color-status-info)}.legend-dot.green{background:var(--color-green-500)}.legend-dot.orange{background:var(--color-orange-500)}.student-course-map-line.rich{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));margin-top:8px}.progress-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.progress-kpi-grid .student-course-kpi{min-width:0;padding:10px;border-radius:14px}.progress-kpi-grid .student-course-kpi strong{font-size:18px;line-height:22px;overflow-wrap:anywhere}.progress-kpi-grid .student-course-kpi span{font-size:11px;line-height:14px}.progress-route-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));grid-gap:8px;gap:8px;min-width:0}.progress-current-section{display:grid;grid-gap:3px;gap:3px;border-radius:16px;padding:10px 12px;background:rgba(245,245,247,.72)}.progress-current-section span{color:var(--color-neutral-500);font-size:11px;line-height:14px;font-weight:850;text-transform:uppercase}.progress-current-section strong{color:var(--color-neutral-900);font-size:13px;line-height:17px;font-weight:900;overflow-wrap:anywhere}@container dashboard (max-width: 759px){.progress-card-top{grid-template-columns:1fr;justify-items:center}.progress-summary{width:100%}}.student-cockpit-next{display:grid;grid-gap:12px;gap:12px;align-content:start;border-radius:24px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(234,248,242,.76)),rgba(255,255,255,.74);box-shadow:0 18px 48px rgba(0,0,0,.1)}.student-cockpit-next h2{font-size:20px;line-height:24px}@container dashboard (min-width: 760px){.student-cockpit-hero{grid-template-columns:minmax(330px,1fr) minmax(330px,1fr)}.student-cockpit-action{grid-column:1/2}.student-cockpit-progress{grid-column:2/3}.student-cockpit-schedule{grid-column:1/-1}.student-cockpit-schedule .student-calendar-card{width:100%;max-width:none;justify-self:stretch}}@container dashboard (min-width: 1040px){.student-cockpit-hero{grid-template-columns:minmax(330px,1fr) minmax(330px,1fr) minmax(300px,360px);gap:18px;align-items:stretch}.student-cockpit-action,.student-cockpit-progress,.student-cockpit-schedule{grid-column:auto}.student-cockpit-schedule{justify-items:end}.student-cockpit-schedule .student-calendar-card{width:100%;max-width:360px;justify-self:end}}.student-cockpit-layout{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}.student-module-area{container:route-section/inline-size;border:1px solid rgba(255,255,255,.72);border-radius:30px;padding:18px;background:rgba(255,255,255,.7);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.student-module-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.student-module-card{position:relative;align-content:start;min-width:0;min-height:420px;border:1px solid rgba(210,210,215,.5);border-radius:26px;padding:18px;background:rgba(255,255,255,.68);box-shadow:0 18px 42px rgba(0,0,0,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.student-module-card.current{border-color:rgba(28,156,107,.34);background:linear-gradient(135deg,rgba(234,248,242,.84),rgba(255,255,255,.76)),rgba(255,255,255,.72)}.student-module-card:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(0,0,0,.12)}.student-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.student-module-head>div{min-width:0}.student-module-head h3{margin-top:8px;font-size:23px;line-height:28px;letter-spacing:0;overflow-wrap:anywhere}.student-featured-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-width:0;border:1px solid rgba(28,156,107,.2);border-radius:24px;padding:18px;background:rgba(234,248,242,.78)}.student-featured-step .button{grid-column:1/-1;width:100%;min-width:0}.student-featured-step.current{background:radial-gradient(circle at 18% 18%,rgba(96,211,122,.2),transparent 44%),rgba(224,249,235,.92);box-shadow:0 18px 42px rgba(28,156,107,.14)}.student-featured-step.locked{border-color:rgba(210,210,215,.62);background:rgba(245,245,247,.74)}.student-featured-step:focus-within .student-route-popover,.student-featured-step:hover .student-route-popover{opacity:1;transform:translateY(0) scale(1)}.student-module-card .student-route-popover{display:none}.dashboard-page .student-mini-marker:after{content:none}@container route-section (min-width: 640px){.student-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container route-section (max-width: 520px){.student-featured-step,.student-section-stats{grid-template-columns:1fr}.student-featured-step .student-step-dot{justify-self:start}}@container dashboard (min-width: 1200px){.student-module-card .student-route-popover{display:grid;max-width:min(360px,100%);left:0;right:auto}.dashboard-page .student-mini-marker:after{content:none}}@media (hover:none),(pointer:coarse){.student-module-card .student-route-popover{display:none}.dashboard-page .student-mini-marker:after{content:none}}.student-mini-marker.assignment,.student-step-dot.assignment{border-color:rgba(255,190,64,.38);background:rgba(255,248,223,.96);color:#8a5f00}.student-mini-marker.key,.student-step-dot.key{border-color:rgba(32,36,42,.18);background:var(--color-neutral-900);color:white}.student-mini-marker.key.success{border-color:rgba(32,36,42,.2);background:var(--color-neutral-900);color:white}.student-plan-rail{position:static;top:auto}.student-calendar-card,.student-today-card,.student-upcoming-card{gap:12px}.student-calendar-card h2,.student-today-card h2,.student-upcoming-card h2{font-size:20px;line-height:24px}.student-calendar-list{display:grid;grid-gap:8px;gap:8px}.student-calendar-controls{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.student-calendar-card .student-side-title h2{white-space:nowrap;overflow-wrap:normal}.student-calendar-controls span{border-radius:var(--radius-full);background:rgba(234,248,242,.92);color:var(--color-mint-700);padding:7px 12px;font-size:12px;font-weight:900;white-space:nowrap}.student-calendar-legend{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-neutral-600);font-size:12px;font-weight:850}.student-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot.dark{background:var(--color-neutral-900)}.student-calendar-grid,.student-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.student-calendar-weekdays span{color:var(--color-neutral-500);font-size:12px;font-weight:900;text-align:center}.student-calendar-day{min-height:34px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:0;border-radius:14px;padding:0;color:var(--color-neutral-700);font:inherit;font-size:13px;font-weight:850}button.student-calendar-day{cursor:pointer}button.student-calendar-day:disabled{cursor:default}button.student-calendar-day:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.student-calendar-day.empty{color:transparent;background:rgba(245,245,247,.48)}.student-calendar-grid.empty-state .student-calendar-day.empty{visibility:visible;min-height:28px;border:1px solid rgba(232,232,237,.66);background:rgba(255,255,255,.52)}.student-calendar-day.has-events{border:1px solid rgba(210,210,215,.52);background:rgba(255,255,255,.7)}.student-calendar-day.selected{background:var(--color-neutral-900);color:white;box-shadow:0 12px 28px rgba(0,0,0,.16)}.student-calendar-dots{display:flex;justify-content:center;gap:3px}.student-calendar-dots i{width:5px;height:5px;display:block;border-radius:var(--radius-full)}.student-calendar-dots .lesson{background:var(--color-status-info)}.student-calendar-dots .assignment{background:var(--color-orange-500)}.student-calendar-dots .key{background:var(--color-neutral-900)}.student-calendar-day.selected .student-calendar-dots .key{background:white}.student-calendar-events{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.student-calendar-selected-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-calendar-event{display:grid;grid-gap:3px;gap:3px;border-radius:14px;padding:10px 10px 10px 13px;border-left:4px solid var(--color-status-info);background:rgba(238,243,242,.78)}.student-calendar-event.assignment{border-left-color:var(--color-orange-500);background:rgba(255,246,230,.82)}.student-calendar-event.key{border-left-color:var(--color-neutral-900);background:rgba(245,245,247,.86)}.student-calendar-event span,.student-event.compact span{color:var(--color-neutral-600);font-size:12px;font-weight:800}.student-calendar-event strong,.student-event.compact strong{display:block;overflow-wrap:anywhere}.student-calendar-empty{display:grid;grid-gap:4px;gap:4px;border-radius:18px;padding:12px;background:rgba(245,245,247,.66);text-align:left}.student-event.compact{gap:7px;padding:12px}.student-upcoming-event{border-radius:16px;background:rgba(245,245,247,.68)}.student-route-anchor-link{width:-moz-fit-content;width:fit-content;color:var(--color-mint-700);font-size:13px;font-weight:900;text-decoration:none}.student-plan-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-radius:18px;padding:10px;background:rgba(245,245,247,.74)}.student-plan-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-full);background:rgba(255,255,255,.78);color:var(--color-neutral-700);font-size:13px;font-weight:900}.student-plan-item.current{background:rgba(234,248,242,.82)}.student-plan-item small{display:block;margin-top:2px;color:var(--color-neutral-500);font-size:12px;font-weight:800}.readiness-list{display:grid;grid-gap:10px;gap:10px}.readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border-radius:var(--radius-md);padding:12px;background:rgba(245,245,247,.72)}.readiness-row .actions{justify-content:flex-end}.readiness-actions{margin-top:10px;justify-content:flex-start}.drawer-backdrop{position:fixed;inset:0;z-index:30;display:none;background:rgba(32,36,42,.2)}.drawer-backdrop.open{display:block}.drawer{position:fixed;top:0;right:0;z-index:40;width:min(720px,100vw);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;padding:22px;overflow:auto;transform:translateX(100%);border-left:1px solid rgba(255,255,255,.78);background:rgba(251,251,253,.92);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);transition:transform .18s ease}.drawer.open{transform:translateX(0)}.drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-22px -22px 16px;border-bottom:1px solid rgba(210,210,215,.48);padding:20px 22px 16px;background:rgba(251,251,253,.9);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35)}.drawer-header-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.drawer-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.drawer-save-button{min-width:160px}.drawer-close-button{border-color:rgba(210,210,215,.48);background:rgba(255,255,255,.42);color:var(--color-neutral-700);box-shadow:none}.drawer-body{display:grid;grid-gap:16px;gap:16px;align-content:start}.lesson-editor-form{display:grid;grid-gap:14px;gap:14px}.lesson-editor-section{display:grid;grid-gap:12px;gap:12px;border-radius:var(--radius-md);padding:14px;background:rgba(245,245,247,.56)}.lesson-editor-section.primary{border:1px solid rgba(28,156,107,.16);background:rgba(234,249,243,.46)}.lesson-editor-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field textarea.lesson-content-textarea{min-height:220px;line-height:1.55}.resource-editor{display:grid;grid-gap:12px;gap:12px}.resource-editor.embedded{border-top:1px solid rgba(210,210,215,.62);padding-top:12px}.metadata-dropzone{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px dashed rgba(28,156,107,.42);border-radius:var(--radius-md);padding:16px;background:rgba(234,249,243,.42)}.metadata-dropzone.compact{padding:12px}.metadata-dropzone.active{border-color:rgba(245,158,11,.5);background:rgba(255,251,235,.58)}.lesson-save-row{flex-wrap:wrap;justify-content:flex-end;gap:10px}.checkbox-row,.lesson-save-row{display:flex;align-items:center}.checkbox-row{gap:8px;color:var(--color-neutral-700);font-size:13px;font-weight:800}.student-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius-lg);padding:24px;background:linear-gradient(135deg,rgba(234,248,242,.78),rgba(255,255,255,.74) 48%,rgba(246,237,255,.42)),rgba(255,255,255,.72);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.student-workspace-hero.assignment{background:linear-gradient(135deg,rgba(232,242,255,.78),rgba(255,255,255,.74) 50%,rgba(234,248,242,.54)),rgba(255,255,255,.72)}.student-workspace-hero.submission{background:linear-gradient(135deg,rgba(255,248,223,.82),rgba(255,255,255,.74) 48%,rgba(232,242,255,.46)),rgba(255,255,255,.72)}.student-criteria-list,.student-feedback-list,.student-meta-list,.student-rich-text,.student-workspace-action,.student-workspace-copy,.student-workspace-main,.student-workspace-sidebar{display:grid;grid-gap:12px;gap:12px;min-width:0}.student-workspace-copy h1{overflow-wrap:anywhere}.student-workspace-action{justify-items:end;align-content:start}.student-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);grid-gap:20px;gap:20px;align-items:start}.student-workspace-sidebar{position:-webkit-sticky;position:sticky;top:18px}.student-content-card,.student-next-step-card,.student-submission-composer,.student-video-card{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);padding:20px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}.student-video-stage{min-height:260px;display:grid;place-items:center;border:1px dashed rgba(185,187,198,.86);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(245,245,247,.78),rgba(255,255,255,.66)),rgba(245,245,247,.72)}.student-video-placeholder{width:min(520px,100%);display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:24px;text-align:center}.student-criteria-item,.student-feedback-card,.student-next-step-card,.student-watch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-radius:var(--radius-md);padding:12px;background:rgba(245,245,247,.72)}.student-criteria-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.student-criteria-item>div{min-width:0}.student-criteria-item .student-step-dot{margin-top:1px}.student-next-step-card{grid-template-columns:minmax(0,1fr) auto;border-color:rgba(28,156,107,.18);background:rgba(234,248,242,.74)}.student-lesson-actions{display:grid;grid-gap:10px;gap:10px;justify-items:stretch;min-width:min(260px,100%)}.student-lesson-actions .button{width:100%}.student-rich-text{color:var(--color-neutral-700);font-size:15px;line-height:23px;letter-spacing:0}.student-feedback-card p,.student-rich-text p,.student-submitted-work p{overflow-wrap:anywhere}.student-criteria-list.compact{gap:8px}.student-criteria-list.compact .student-criteria-item{grid-template-columns:auto minmax(0,1fr);padding:10px}.student-submission-composer textarea{min-height:170px}.student-submit-actions{justify-content:flex-start}.student-submit-actions .button.primary{min-width:min(260px,100%)}.student-honest-limitation,.student-pending-review,.student-submitted-work{display:grid;grid-gap:8px;gap:8px;border-radius:var(--radius-md);padding:14px;background:rgba(245,245,247,.72)}.student-honest-limitation{border:1px solid rgba(138,106,0,.18);background:rgba(255,248,223,.72)}.student-submitted-work{border:1px solid rgba(23,138,54,.16);background:rgba(233,248,239,.66)}.student-pending-review{min-height:150px;align-content:center;border:1px dashed rgba(138,106,0,.24);background:rgba(255,248,223,.68)}.student-feedback-card{grid-template-columns:1fr;align-items:start}.student-meta-list span{display:grid;grid-gap:3px;gap:3px;border-radius:var(--radius-sm);padding:10px;background:rgba(255,255,255,.58);color:var(--color-neutral-500);font-size:13px}.student-meta-list strong{color:var(--color-neutral-900);font-size:13px}.student-meta-list small{color:var(--color-neutral-500);font-size:12px;font-weight:650;overflow-wrap:anywhere}.student-review-criteria-list,.student-version-list{display:grid;grid-gap:8px;gap:8px}.student-review-criteria-row,.student-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-radius:var(--radius-sm);padding:10px;background:rgba(255,255,255,.58)}.teacher-page{display:grid;grid-gap:18px;gap:18px}.teacher-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius-lg);padding:24px;background:linear-gradient(135deg,rgba(232,242,255,.78),rgba(255,255,255,.74) 52%,rgba(234,248,242,.48)),rgba(255,255,255,.72);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.teacher-header h1{margin-top:0;overflow-wrap:anywhere}.teacher-header-compact{border-radius:var(--radius-md);padding:20px;background:rgba(255,255,255,.82)}.teacher-review-main .teacher-header-compact{min-height:0;align-content:start}.student-overview-title,.student-snapshot-head,.teacher-header-actions,.teacher-student-line,.teacher-title-row{display:flex;gap:12px;align-items:center;min-width:0}.teacher-title-row{flex-wrap:wrap}.student-overview-title h1,.teacher-title-row h1{margin:0}.teacher-course-pill{border:1px solid rgba(224,224,229,.9);border-radius:999px;padding:6px 10px;background:rgba(245,245,247,.86);color:var(--color-neutral-700);font-size:13px;font-weight:700}.teacher-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.teacher-summary-metric{display:grid;grid-gap:1px;gap:1px;min-width:0;border:1px solid rgba(224,224,229,.72);border-radius:var(--radius-md);padding:9px 11px;background:rgba(245,245,247,.72)}.teacher-summary-metric strong{color:var(--color-neutral-900);font-size:16px;line-height:20px;font-weight:900;overflow-wrap:anywhere}.teacher-summary-metric span{color:var(--color-neutral-500);font-size:12px;line-height:16px;font-weight:800}.teacher-summary-metric.info{border-color:rgba(95,116,111,.2);background:rgba(238,243,242,.72)}.teacher-summary-metric.warning{border-color:rgba(255,159,10,.24);background:rgba(255,248,223,.78)}.teacher-summary-metric.success{border-color:rgba(48,209,88,.22);background:rgba(233,248,239,.78)}.teacher-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;justify-content:stretch;flex-wrap:wrap;width:100%}.teacher-course-switcher{position:relative;align-items:center;min-width:0;max-width:min(760px,100%)}.teacher-course-menu,.teacher-course-switcher,.teacher-tabs{display:flex;flex-wrap:nowrap;gap:8px}.teacher-course-menu{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;overscroll-behavior-x:contain}.teacher-course-menu button,.teacher-course-more summary,.teacher-course-switcher>button,.teacher-tabs button{border:1px solid rgba(224,224,229,.9);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.78);color:var(--color-neutral-700);font-weight:700}.teacher-course-menu button,.teacher-course-switcher>button{flex:0 0 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-course-menu button.selected,.teacher-course-switcher>button.selected,.teacher-tabs button.active{border-color:rgba(95,116,111,.32);background:rgba(238,243,242,.88);color:var(--color-status-info)}.teacher-course-menu button.secondary{order:2;opacity:.82}.teacher-course-more{position:relative;flex:0 0 auto}.teacher-course-more summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.teacher-course-more summary::-webkit-details-marker{display:none}.teacher-course-more summary strong{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(238,243,242,.9);color:var(--color-neutral-700);font-size:12px;line-height:1}.teacher-course-more[open] summary{border-color:rgba(95,116,111,.32);background:rgba(238,243,242,.88)}.teacher-course-more-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(420px,calc(100vw - 48px));max-height:min(420px,calc(100vh - 220px));display:grid;grid-gap:6px;gap:6px;overflow:auto;border:1px solid rgba(224,224,229,.94);border-radius:22px;padding:8px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(20,23,31,.16)}.teacher-course-more-menu button{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:16px;padding:10px 12px;background:transparent;color:var(--color-neutral-800);text-align:left}.teacher-course-more-menu button:hover{border-color:rgba(224,224,229,.9);background:rgba(245,247,247,.94)}.teacher-course-more-menu button.selected{border-color:rgba(95,116,111,.28);background:rgba(238,243,242,.86)}.teacher-course-more-menu button span{min-width:0;display:grid;grid-gap:2px;gap:2px}.teacher-course-more-menu button small,.teacher-course-more-menu button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-course-more-menu button strong{color:var(--color-neutral-900);font-size:14px;line-height:18px}.teacher-course-more-menu button small{color:var(--color-neutral-500);font-size:12px;font-weight:700;line-height:16px}.teacher-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.teacher-summary-card{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid rgba(255,255,255,.74);border-radius:var(--radius-md);padding:14px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm);color:inherit;text-align:left}.teacher-summary-card:disabled{cursor:not-allowed;opacity:.68}.teacher-summary-card strong{color:var(--color-neutral-900);font-size:28px;line-height:1.1}.teacher-summary-card span{color:var(--color-neutral-600);font-size:13px}.teacher-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px;align-items:end}.teacher-filters-card{position:relative;z-index:70}.teacher-filter-grid.compact{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) auto}.teacher-search-field{grid-column:span 2}.student-combobox{position:relative;z-index:60;min-width:0}.student-combobox-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.student-combobox-control button{border:0;background:transparent;color:var(--color-status-info);font-weight:700}.student-combobox-menu button,.student-combobox-selected{display:flex;gap:10px;align-items:center;min-width:0}.student-combobox-selected{margin-top:8px;border-radius:var(--radius-sm);padding:8px;background:rgba(245,245,247,.82)}.student-combobox-menu span,.student-combobox-selected div,.teacher-student-line div{display:grid;min-width:0}.student-combobox-menu small,.student-combobox-selected span,.teacher-student-line span{overflow:hidden;color:var(--color-neutral-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-combobox-menu{position:static;z-index:120;display:grid;grid-gap:4px;gap:4px;margin-top:6px;max-height:320px;overflow:auto;border:1px solid rgba(224,224,229,.96);border-radius:var(--radius-md);padding:6px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-md)}.student-combobox-menu button{border:0;border-radius:var(--radius-sm);padding:8px;background:transparent;color:inherit;text-align:left}.student-combobox-menu button.active,.student-combobox-menu button:hover{background:rgba(238,243,242,.82)}.student-combobox-empty{padding:12px;color:var(--color-neutral-500);font-size:13px}.student-avatar{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:999px;background:rgba(95,116,111,.12);color:var(--color-status-info);font-size:13px;font-weight:800}.student-snapshot{border-color:rgba(95,116,111,.18)}.student-snapshot-head{justify-content:space-between;align-items:flex-start}.student-snapshot-head h2{margin:0}.student-snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.student-snapshot-grid span{display:grid;grid-gap:4px;gap:4px;border-radius:var(--radius-sm);padding:10px;background:rgba(245,245,247,.78);color:var(--color-neutral-500);font-size:12px;line-height:16px}.student-snapshot-grid strong{overflow-wrap:anywhere;color:var(--color-neutral-900);font-size:15px}.teacher-filter-actions{display:flex;justify-content:flex-end}.teacher-queue-list{display:grid;grid-gap:12px;gap:12px}.teacher-queue-item{border-color:rgba(255,255,255,.76)}.teacher-queue-item.recommended{border-color:rgba(35,112,232,.28);background:linear-gradient(135deg,rgba(232,242,255,.7),rgba(255,255,255,.74)),rgba(255,255,255,.72)}.teacher-queue-main{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) minmax(220px,auto);grid-gap:16px;gap:16px;align-items:start}.teacher-queue-main h3{margin-top:8px;overflow-wrap:anywhere}.teacher-context-meta,.teacher-queue-meta{display:grid;grid-gap:8px;gap:8px}.teacher-context-meta span,.teacher-queue-meta span{display:grid;grid-gap:3px;gap:3px;min-width:160px;border-radius:var(--radius-sm);padding:8px 10px;background:rgba(245,245,247,.76);color:var(--color-neutral-500);font-size:13px}.teacher-queue-meta span.teacher-waiting-warning{border:1px solid rgba(245,158,11,.34);background:rgba(255,248,223,.86);color:var(--color-yellow-700)}.teacher-context-meta strong,.teacher-queue-meta strong{color:var(--color-neutral-900);font-size:12px}.teacher-pagination{justify-content:center}.teacher-context-actions{display:grid;grid-gap:10px;gap:10px;justify-items:end}.teacher-rail-meta-block{display:grid;grid-gap:10px;gap:10px;width:100%;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-md);padding:12px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35)}.teacher-context-buttons,.teacher-context-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-context-buttons{display:grid;grid-gap:8px;gap:8px}.teacher-context-buttons .button{min-height:36px;width:100%;box-shadow:none}.teacher-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.42fr);grid-gap:24px;gap:24px;align-items:start}.teacher-attachment-list,.teacher-criteria-form,.teacher-criteria-result-list,.teacher-material-list,.teacher-outcome-grid,.teacher-review-main,.teacher-review-panel,.teacher-submission-content,.teacher-version-list{display:grid;grid-gap:12px;gap:12px}.teacher-review-panel{min-width:0;position:-webkit-sticky;position:sticky;top:18px}.teacher-milestone-context{grid-template-columns:auto minmax(0,1fr);align-items:start}.teacher-review-tool.card.compact{gap:10px;padding:14px;border-radius:var(--radius-md)}.teacher-outcome-section h2,.teacher-review-tool h2{font-size:18px;line-height:22px}.teacher-review-tool .field textarea{min-height:78px}.teacher-review-form{gap:0}.teacher-review-form .button[type=submit]{width:100%}.teacher-draft-notice{display:flex;min-height:48px;align-items:center;gap:0;flex-wrap:wrap;border:1px solid rgba(248,202,81,.36);border-radius:var(--radius-sm);padding:8px 12px;background:rgba(255,248,220,.82);color:#8a6400;font-size:14px}.teacher-draft-notice strong{white-space:nowrap;color:#8a6400}.teacher-draft-notice span{white-space:nowrap;color:var(--color-neutral-700)}.teacher-details{border-radius:var(--radius-sm);padding:10px 12px;background:rgba(245,245,247,.72)}.teacher-details summary{cursor:pointer;font-weight:700}.teacher-submission-content{border-radius:var(--radius-md);padding:14px;background:rgba(245,245,247,.72);color:var(--color-neutral-800)}.teacher-criteria-result p,.teacher-submission-content p{overflow-wrap:anywhere}.teacher-attachment-empty,.teacher-attachment-row,.teacher-criteria-field,.teacher-criteria-result,.teacher-material-card,.teacher-outcome-button,.teacher-version-row{border:1px solid rgba(224,224,229,.82);border-radius:var(--radius-md);padding:10px;background:rgba(255,255,255,.66)}.teacher-attachment-empty,.teacher-criteria-field{display:grid;grid-gap:8px;gap:8px}.teacher-criteria-field>div:first-child{display:grid;grid-gap:4px;gap:4px}.teacher-criteria-field strong{overflow-wrap:anywhere;font-size:16px;line-height:21px}.teacher-criteria-field p{overflow-wrap:anywhere;font-size:14px;line-height:20px}.teacher-criteria-field .field{gap:5px}.teacher-criteria-field .field textarea{min-height:64px;padding:9px 10px}.teacher-attachment-row,.teacher-material-card,.teacher-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.teacher-material-card{grid-template-columns:auto minmax(0,1fr) auto}.teacher-material-card p,.teacher-material-card strong{overflow-wrap:anywhere}.teacher-material-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(245,245,247,.92);color:var(--color-neutral-700);font-size:11px;font-weight:800}.teacher-version-row.active{border-color:rgba(35,112,232,.28);background:rgba(232,242,255,.7)}.teacher-criteria-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.teacher-criteria-result p{grid-column:1/-1}.teacher-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-outcome-section{display:grid;grid-gap:8px;gap:8px}.criterion-score-control{display:grid;grid-gap:6px;gap:6px;min-width:0;border:0;padding:0}.criterion-score-control legend{color:var(--color-neutral-700);font-size:13px;font-weight:700}.criterion-score-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:5px;gap:5px;min-width:0}.criterion-score-options label{cursor:pointer}.criterion-score-options input{position:absolute;opacity:0}.criterion-score-options span{display:grid;place-items:center;width:100%;min-width:0;height:34px;border:1px solid rgba(224,224,229,.92);border-radius:999px;background:rgba(255,255,255,.82);color:var(--color-neutral-700);font-size:14px;font-weight:800}.criterion-score-options input:focus-visible+span,.criterion-score-options label.selected span{border-color:rgba(95,116,111,.48);background:rgba(238,243,242,.94);color:var(--color-status-info);box-shadow:0 0 0 3px rgba(95,116,111,.12)}.review-score-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:var(--radius-sm);padding:9px 10px;background:rgba(245,245,247,.78)}.review-score-summary strong{color:var(--color-neutral-900);font-size:16px}.review-score-summary span{color:var(--color-neutral-500);font-size:13px}.teacher-outcome-button{display:grid;min-height:86px;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:9px 10px;color:inherit;text-align:center}.teacher-outcome-button.selected{border-color:rgba(95,116,111,.42);background:rgba(238,243,242,.82)}.teacher-outcome-button.danger.selected{border-color:rgba(185,70,63,.34);background:rgba(253,237,235,.82)}.teacher-outcome-button:disabled{cursor:not-allowed;opacity:.7}.teacher-outcome-button span{color:var(--color-neutral-600);font-size:13px;line-height:18px}.teacher-completion{border-color:rgba(28,156,107,.22);background:linear-gradient(135deg,rgba(234,248,242,.82),rgba(255,255,255,.74)),rgba(255,255,255,.72)}@media (max-width:1199px){.app-main{padding:var(--dashboard-page-padding-tablet)}}@media (max-width:1180px){.course-builder-main{grid-column:span 7}.course-builder-aside{grid-column:span 5}.course-item-row{grid-template-columns:minmax(0,1fr) auto}.course-item-statuses{justify-content:flex-start}.course-item-row .route-row-actions{grid-column:1/-1}.student-cockpit-hero,.student-cockpit-layout,.student-course-hero,.student-course-main-grid,.student-current-route-grid,.student-dashboard-layout,.student-module-grid,.student-section-map-grid,.student-workspace-hero,.student-workspace-layout,.teacher-filter-grid.compact,.teacher-header,.teacher-queue-main,.teacher-review-layout{grid-template-columns:1fr}.student-plan-rail,.student-side-panel,.student-workspace-sidebar,.teacher-review-panel{position:static}.teacher-context-actions{justify-items:stretch}.teacher-context-buttons{justify-content:flex-start}.student-snapshot-grid,.teacher-context-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.student-snapshot-head,.teacher-header-actions{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}@media (max-width:1120px){.result-map-layout{grid-template-columns:minmax(340px,.42fr) minmax(0,1fr)}}@media (max-width:1040px){.course-builder-header,.schedule-row,.section-card-header,.settings-row{grid-template-columns:1fr}.course-builder-header-actions,.course-terminology-card .terminology-control,.section-card-actions{justify-content:flex-start}.course-builder-aside,.course-builder-main{grid-column:1/-1}.course-builder-aside{position:static}.course-people-summary,.student-summary-grid,.teacher-filter-grid,.teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-people-filters{grid-template-columns:1fr}.course-people-filter-action{align-items:stretch}.teacher-search-field{grid-column:span 2}}@media (max-width:980px){.result-map-layout{grid-template-columns:1fr}}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:grid;grid-gap:14px;gap:14px}.sidebar,.sidebar.collapsed,.sidebar.expanded{width:auto;padding:16px}.brand{margin-bottom:0}.sidebar.collapsed .brand,.sidebar.expanded .brand{flex-direction:row;justify-content:space-between}.nav-group{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.nav-link{flex:0 0 auto;min-height:36px;white-space:nowrap}.sidebar.collapsed .nav-link{width:40px}.sidebar.expanded .nav-link{width:auto}.app-main{padding:var(--dashboard-page-padding-mobile)}.page-header,.row,.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-start}.demo-identity-switcher{max-width:100%;border-radius:var(--radius-lg)}.add-section-form,.admin-setup-grid,.course-item-row,.form-grid,.grid-two,.metadata-dropzone,.publish-panel-header,.schedule-row-controls,.student-profile-layout{grid-template-columns:1fr}.add-section-action{min-width:0}.route-item{grid-template-columns:auto minmax(0,1fr)}.student-course-head,.student-hub-header,.student-next-card,.student-next-step-card,.student-progress-card,.student-progress-layout,.student-review-criteria-row,.student-route-button,.student-route-card-head,.student-section-head,.student-version-row,.student-watch-row,.student-workspace-action,.teacher-attachment-row,.teacher-criteria-result,.teacher-outcome-grid,.teacher-queue-main,.teacher-version-row{grid-template-columns:1fr;align-items:stretch}.student-course-head,.student-hub-header,.student-section-head,.student-workspace-action{flex-direction:column;justify-items:start}.admin-setup-metrics,.course-people-summary,.student-course-kpis,.student-portfolio-meta,.student-portfolio-summary,.student-profile-checklist,.student-section-stats,.student-summary-grid,.teacher-filter-grid,.teacher-summary-grid,.teacher-summary-metrics{grid-template-columns:1fr}.course-import-upload-head{flex-direction:column}.course-import-summary{grid-template-columns:1fr}.course-import-actions{flex-direction:column}.teacher-search-field{grid-column:auto}.teacher-filter-actions{justify-content:flex-start}.student-cockpit-hero,.student-module-area{border-radius:24px;padding:16px}.student-progress-ring.rich{width:138px;height:138px}.student-progress-gauge{width:148px;height:148px}.student-module-card{min-height:0}.student-route-statuses{max-width:none;justify-content:flex-start}.student-route-materials{padding-left:0}.readiness-row,.route-row{grid-template-columns:1fr}.route-row-actions{justify-content:flex-start}}@media (max-width:640px){.teacher-header-compact{padding:16px}.teacher-context-meta{grid-template-columns:1fr}.teacher-context-buttons{gap:6px}.review-score-summary,.teacher-draft-notice{align-items:flex-start;flex-direction:column;gap:4px}.teacher-review-tool.card.compact{padding:12px}.criterion-score-options{grid-template-columns:repeat(10,32px);overflow-x:auto;padding-bottom:2px}.criterion-score-options span{height:32px}}.student-progress-card .student-course-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-card,.bento-card,.bento-card>*,.card,.card>*,.course-people-filter-card,.course-people-table-card,.course-people-table-card>*,.dashboard-header-copy,.dashboard-page,.dashboard-page>*,.metric-card,.page-content,.page-content>*,.page-header-copy,.student-course-card,.student-course-card>*,.student-event,.student-next-card,.student-side-block,.student-side-panel,.teacher-filters-card,.teacher-header,.teacher-header>*,.teacher-queue-item,.teacher-queue-item>*,.teacher-summary-card,.workspace-content>.card,.workspace-content>.card>*{min-width:0}.bento-section-header,.course-people-course-line,.course-people-team-card-head,.course-people-team-header,.dashboard-header,.row,.student-snapshot-head,.workspace-topbar{flex-wrap:wrap}.actions,.course-people-course-line>*,.course-people-filters>*,.course-people-team-card-head>*,.course-people-team-header>*,.dashboard-header .actions,.page-header .actions,.row>*,.student-course-head>*,.student-hub-header>*,.student-section-head>*,.teacher-filter-grid.compact>*,.teacher-filter-grid>*,.teacher-header-actions>*,.teacher-title-row>*,.topbar-actions{min-width:0}.actions .button,.dashboard-header .button,.page-header .button,.topbar-actions .button{flex:0 1 auto}.badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.field,.form,input,select,textarea{min-width:0;max-width:100%}.dashboard-page,.page-content{grid-template-columns:minmax(0,1fr)}.course-people-course-line h2,.course-people-table td,.course-people-table th,.student-calendar-card,.student-calendar-card *,.student-course-name h2,.student-course-name p,.student-event span,.student-event strong,.student-next-card p,.student-next-card strong,.teacher-context-meta span,.teacher-queue-main h3,.teacher-queue-meta span,.teacher-summary-card span,.teacher-summary-card strong{overflow-wrap:anywhere}.course-switcher-menu,.course-switcher-row,.student-combobox,.student-combobox-control,.student-combobox-menu,.student-course-switcher,.student-course-switcher summary,.teacher-course-menu,.teacher-tabs{max-width:100%}.teacher-context-meta span,.teacher-course-menu button,.teacher-queue-meta span,.teacher-tabs button{min-width:0}.course-people-filter-action .button,.teacher-filter-actions .button{width:100%}.course-import-table-scroll,.course-people-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.course-import-table td,.course-people-table td{word-break:normal}@media (max-width:920px){.app-shell.compact-sidebar{grid-template-columns:1fr}.app-shell.compact-sidebar .sidebar{grid-column:1/-1}.student-progress-card .student-course-kpis{grid-template-columns:1fr}.dashboard-header .actions,.page-header .actions,.workspace-content .actions{width:100%;justify-content:flex-start}.admin-setup-check,.admin-setup-hero{grid-template-columns:1fr;align-items:start}.admin-setup-score{width:100%;height:auto;min-height:112px;border-radius:var(--radius-panel)}.workspace-content .actions .button{flex:1 1 160px}.teacher-course-menu button{flex:1 1 min(220px,100%);max-width:100%;justify-content:center;text-align:center;white-space:normal}}@media (max-width:640px){.auth-page,.workspace-shell{padding:16px}.auth-card,.student-course-hero,.student-hub-hero,.teacher-header,.teacher-header-compact{padding:18px}.auth-actions .button,.auth-submit,.student-next-card .button,.student-next-step-card .button,.teacher-filter-actions .button{width:100%}.course-terminology-card .terminology-control{align-items:flex-start;flex-direction:column}.course-terminology-card .select-control,.student-course-switcher,.student-course-switcher summary{width:100%}.course-switcher-menu{position:relative;top:8px;width:100%}.course-switcher-menu:before{display:none}.teacher-context-buttons{grid-template-columns:1fr}.student-calendar-card,.student-cockpit-schedule{min-width:0;max-width:100%;overflow:hidden}.student-calendar-card .student-side-title{align-items:flex-start;flex-wrap:wrap}.student-calendar-card .student-side-title h2{white-space:normal}.student-calendar-grid,.student-calendar-weekdays{gap:4px}.student-calendar-day{min-height:30px;border-radius:12px}.student-mini-popover{left:0;width:min(240px,calc(100vw - 32px));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}.teacher-draft-notice span,.teacher-draft-notice strong{white-space:normal}.course-import-table td,.course-import-table th,.course-people-table td,.course-people-table th{padding:10px}.criterion-score-options{grid-template-columns:repeat(10,minmax(24px,1fr));gap:4px;overflow-x:visible}}.course-admin-nav a.active,.course-builder-tabs button.active,.course-switcher-row.active,.criterion-score-options label.selected,.nav-link.active,.teacher-course-menu button.selected,.teacher-tabs button.active{border-color:var(--course-selected-border,rgba(62,76,92,.34));background:var(--course-selected-bg,rgba(238,241,245,.92));color:var(--course-selected-text,var(--color-neutral-900));box-shadow:none}.course-admin-nav a:not(.active):hover,.course-builder-tabs button:not(.active):hover,.course-switcher-row:not(.active):hover,.criterion-score-options label:not(.selected):hover,.nav-link:not(.active):hover,.teacher-course-menu button:not(.selected):hover,.teacher-tabs button:not(.active):hover{border-color:var(--alt-color-border-strong);background:var(--alt-color-surface-solid);color:var(--alt-color-ink);box-shadow:none}.course-admin-nav a.active,.course-builder-tabs button.active,.teacher-course-menu button.selected,.teacher-tabs button.active{position:relative}.course-admin-nav a.active:before,.course-builder-tabs button.active:before,.teacher-course-menu button.selected:before,.teacher-tabs button.active:before{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-full);background:currentColor;content:"";opacity:.82}.course-visual-style-card{gap:14px}.course-style-settings-controls{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;min-width:0}.course-style-option-group{display:grid;grid-gap:8px;gap:8px}.course-style-option-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--alt-color-ink);font-weight:900}.course-style-option-label small{color:var(--alt-color-text-muted);font-size:12px;font-weight:800}.course-palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.course-palette-picker{position:relative;min-width:0}.course-palette-choice,.course-palette-option,.course-theme-option,.course-type-option{display:grid;min-width:0;grid-gap:9px;gap:9px;border:1px solid var(--alt-color-border-control);border-radius:16px;padding:10px;background:var(--alt-color-surface-solid);color:var(--alt-color-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.course-palette-choice:hover:not(:disabled),.course-palette-option:hover:not(:disabled),.course-theme-option:hover:not(:disabled),.course-type-option:hover:not(:disabled){transform:translateY(-1px);border-color:var(--alt-color-border-strong);background:var(--alt-color-surface-raised)}.course-palette-choice.selected,.course-palette-option.selected,.course-theme-option.selected,.course-type-option.selected{border-color:var(--palette-selected,var(--alt-color-border-strong));background:color-mix(in srgb,var(--palette-selected,var(--alt-color-border-strong)) 18%,var(--alt-color-surface-solid));box-shadow:none}.course-palette-choice:disabled,.course-palette-option:disabled,.course-theme-option:disabled,.course-type-option:disabled{cursor:not-allowed;opacity:.62}.course-palette-trigger{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center}.course-palette-trigger .course-palette-swatches{grid-column:1/-1}.course-palette-trigger-meta{justify-self:end;border:1px solid var(--alt-color-border-control);border-radius:var(--alt-radius-pill);padding:5px 8px;background:var(--alt-color-surface);color:var(--alt-color-ink);font-size:11px;font-weight:900}.course-palette-popover{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:70;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--alt-color-border-strong);border-radius:20px;padding:12px;background:var(--alt-color-surface-solid);color:var(--alt-color-ink);box-shadow:var(--shadow-panel)}.course-palette-popover-head{display:grid;grid-gap:2px;gap:2px}.course-palette-popover-head strong{color:var(--alt-color-ink);font-size:14px;font-weight:950}.course-palette-popover-head span{color:var(--alt-color-text-muted);font-size:12px;font-weight:750}.course-palette-popover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.course-palette-swatches{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-gap:4px;gap:4px}.course-palette-swatches span{min-height:30px;border:1px solid rgba(29,29,31,.12);border-radius:10px}.course-palette-choice strong,.course-palette-option strong,.course-theme-option strong,.course-type-option strong{display:block;overflow:hidden;color:inherit;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.course-palette-choice small,.course-palette-option small,.course-theme-option small,.course-type-option small{display:block;margin-top:2px;color:var(--alt-color-text-muted);font-size:11px;font-weight:800}.course-palette-option.readonly{cursor:default}.course-palette-option.readonly:hover{transform:none;border-color:var(--palette-selected,var(--alt-color-border-strong));background:color-mix(in srgb,var(--palette-selected,var(--alt-color-border-strong)) 18%,var(--alt-color-surface-solid))}.course-style-option-note{margin:0;color:var(--alt-color-text-muted);font-size:12px;line-height:16px;font-weight:750}.app-shell.admin-theme-dark .course-palette-popover{border-color:var(--admin-dark-line);background:var(--admin-dark-panel);color:var(--alt-color-ink);box-shadow:0 24px 58px rgba(0,0,0,.46)}.app-shell.admin-theme-dark .course-palette-popover-head strong{color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-palette-popover-head span{color:var(--alt-color-text-muted)}.app-shell.admin-theme-dark .course-palette-trigger-meta{border-color:var(--admin-dark-line);background:var(--admin-dark-panel-muted);color:var(--alt-color-ink)}@media (max-width:760px){.course-palette-popover{right:auto;width:min(520px,calc(100vw - 48px))}.course-palette-popover-grid{grid-template-columns:1fr}}.course-theme-toggle,.course-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.course-type-option{grid-template-columns:auto minmax(0,1fr);align-items:center}.course-type-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--alt-color-border-control);border-radius:12px;background:var(--alt-color-surface-muted);color:var(--alt-color-ink);font-size:18px;font-weight:900}.course-type-option.grotesk .course-type-icon{font-family:var(--font-sans)}.course-type-option.antiqua .course-type-icon{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.course-style-mini-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--course-border);border-radius:var(--radius-object);padding:12px;background:var(--course-bg);box-shadow:none}.course-style-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--course-text);font-size:13px;font-weight:900}.course-style-preview-card{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--course-selected-border);border-radius:18px;padding:12px;background:var(--course-selected-bg);color:var(--course-text)}.course-style-preview-card>div{display:flex;flex-wrap:wrap;gap:6px}.course-style-preview-card .button{justify-self:start}.field>.course-style-mini-preview{width:100%}@media (max-width:860px){.course-style-settings-controls,.course-type-toggle{grid-template-columns:1fr}}.admin-student-preview-scope,.student-learning-style{display:grid;grid-gap:var(--alt-page-gap);gap:var(--alt-page-gap);min-width:0}.student-learning-style.dashboard-page{display:grid}.student-portfolio-page,.student-profile-page{display:grid;grid-gap:20px;gap:20px}.student-portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.student-portfolio-summary .card{gap:8px}.student-portfolio-summary strong{color:var(--color-neutral-900);font-size:34px;line-height:38px}.student-portfolio-grid{display:grid;grid-gap:16px;gap:16px}.student-portfolio-card{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(246,246,243,.9))}.student-portfolio-evidence-list{display:flex;flex-wrap:wrap;gap:8px}.student-portfolio-evidence-list span{border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:7px 10px;background:rgba(255,255,255,.72);color:var(--color-neutral-700);font-size:12px;font-weight:850}.student-portfolio-meta,.student-profile-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.student-portfolio-meta span,.student-profile-checklist span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-soft);border-radius:var(--radius-object);padding:12px;background:rgba(245,245,242,.82);color:var(--color-text-secondary);font-size:13px;font-weight:750}.student-portfolio-meta strong,.student-profile-checklist strong{color:var(--color-neutral-900);font-size:16px}.student-portfolio-review{display:grid;grid-gap:6px;gap:6px;border-left:3px solid rgba(61,122,75,.36);padding-left:14px;color:var(--color-neutral-800)}.student-profile-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;align-items:start}.student-profile-card{align-content:start}.student-profile-avatar{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--border-soft);border-radius:24px;background:var(--surface-milky);color:var(--color-neutral-900);font-size:28px;font-weight:900}.student-profile-public-link{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border-soft);border-radius:var(--radius-object);padding:12px;background:rgba(245,245,242,.82)}.student-profile-public-link span{color:var(--color-text-secondary);font-size:12px;font-weight:850}.student-profile-public-link code{color:var(--color-neutral-900);font-family:var(--font-sans);font-weight:850}.curator-page{display:grid;grid-gap:20px;gap:20px}.curator-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);grid-gap:20px;gap:20px;align-items:start;border:1px solid var(--border-soft);border-radius:var(--radius-section);padding:24px;background:linear-gradient(180deg,var(--surface-milky),var(--surface-glass-strong));box-shadow:var(--shadow-panel)}.curator-hero h2{margin-top:8px}.curator-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.curator-hero-metrics .card{min-height:100%;gap:6px}.curator-focus-card,.curator-permission-card,.curator-student-card{display:grid;grid-gap:18px;gap:18px}.curator-focus-head,.curator-permission-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.curator-contract-list{display:grid;grid-gap:10px;gap:10px}.curator-contract-row{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border-soft);border-radius:var(--radius-object);padding:13px 14px;background:rgba(255,255,255,.64)}.curator-token-list{display:flex;flex-wrap:wrap;gap:8px}.curator-api-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:18px;color:var(--color-text-secondary)}.curator-api-list code{color:var(--color-neutral-900);font-family:var(--font-sans);font-weight:850}.curator-risk-list{display:grid;grid-gap:12px;gap:12px}.curator-risk-card{color:inherit;text-decoration:none}.curator-risk-card .card{display:grid;grid-gap:14px;gap:14px}.curator-risk-card.featured .card{border-color:color-mix(in srgb,var(--color-red-500) 28%,var(--border-soft));background:color-mix(in srgb,var(--color-red-50) 34%,var(--surface-glass-strong))}.curator-risk-card-head,.curator-risk-student{display:flex;align-items:center;justify-content:space-between;gap:14px}.curator-risk-student{justify-content:flex-start}.curator-risk-detail h3,.curator-risk-student h3{margin:0}.curator-risk-reasons{display:flex;flex-wrap:wrap;gap:8px}.curator-risk-progress{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--color-text-secondary);font-size:13px;font-weight:750}.curator-risk-action{color:var(--color-neutral-900)}.curator-risk-detail{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:16px;background:var(--surface-glass)}.curator-action-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.curator-action-form label{display:grid;grid-gap:8px;gap:8px;color:var(--color-text-secondary);font-size:13px;font-weight:850}.curator-action-form input,.curator-action-form textarea{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-object);padding:12px;background:var(--surface-milky);color:var(--color-text-primary);font:inherit}.curator-action-form textarea{resize:vertical}.curator-actions-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.curator-action-item{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-object);padding:12px;background:rgba(255,255,255,.56)}.curator-action-controls{display:flex;gap:8px;flex-wrap:wrap}.curator-summary-list{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;margin-top:12px;color:var(--color-text-secondary)}.curator-summary-list strong{color:var(--color-text-primary)}.owner-page{display:grid;grid-gap:20px;gap:20px}.owner-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);grid-gap:20px;gap:20px;align-items:start;border:1px solid var(--border-soft);border-radius:var(--radius-section);padding:24px;background:linear-gradient(180deg,var(--surface-milky),var(--surface-glass-strong));box-shadow:var(--shadow-panel)}.owner-hero h2{margin-top:8px}.owner-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.owner-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.owner-contract-card,.owner-permission-card{display:grid;grid-gap:18px;gap:18px}.owner-contract-head,.owner-permission-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.owner-contract-list{display:grid;grid-gap:10px;gap:10px}.owner-contract-row{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border-soft);border-radius:var(--radius-object);padding:13px 14px;background:rgba(255,255,255,.64)}.owner-token-list{display:flex;flex-wrap:wrap;gap:8px}.owner-api-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:18px;color:var(--color-text-secondary)}.owner-api-list code{color:var(--color-neutral-900);font-family:var(--font-sans);font-weight:850}@media (max-width:900px){.curator-focus-head,.curator-hero,.curator-hero-metrics,.curator-permission-card,.owner-contract-head,.owner-hero,.owner-metric-grid,.owner-permission-card{grid-template-columns:1fr}}@media (max-width:640px){.curator-risk-card-head,.curator-risk-student{align-items:flex-start;flex-direction:column}.curator-focus-head>.badge,.curator-permission-card>.badge,.curator-risk-card-head>.badge{align-self:flex-start;max-width:100%;white-space:normal}.curator-action-form textarea,.curator-action-item,.curator-contract-row,.curator-risk-action,.curator-risk-detail,.owner-contract-row{overflow-wrap:anywhere}}.public-profile-page{display:grid;grid-gap:20px;gap:20px;min-height:100vh;padding:clamp(18px,4vw,48px);background:linear-gradient(180deg,var(--alt-color-bg-start),var(--alt-color-bg-end))}.public-profile-card{max-width:720px}.admin-setup-dashboard{display:grid;grid-gap:20px;gap:20px}.admin-setup-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-section);padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(245,245,242,.82));box-shadow:var(--shadow-panel)}.admin-setup-hero h2{margin-top:6px;font-size:clamp(26px,3vw,42px);line-height:1.05}.admin-setup-score{display:grid;place-items:center;width:148px;height:148px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-milky);color:var(--color-neutral-900);text-align:center;box-shadow:var(--shadow-xs)}.admin-setup-score strong{font-size:36px;line-height:38px}.admin-setup-score span{color:var(--color-text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.admin-setup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-setup-metric{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-panel);padding:16px;background:var(--surface-milky);box-shadow:var(--shadow-xs)}.admin-setup-metric small,.admin-setup-metric span{color:var(--color-text-secondary);font-size:12px;font-weight:850}.admin-setup-metric strong{color:var(--color-neutral-900);font-size:28px;line-height:32px}.admin-setup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:20px;gap:20px;align-items:start}.admin-setup-panel{min-width:0}.admin-setup-checklist{display:grid;grid-gap:10px;gap:10px}.admin-setup-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-object);padding:14px;background:rgba(255,255,255,.62);color:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-setup-check:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:rgba(255,255,255,.82)}.admin-setup-check small,.admin-setup-check strong{display:block;min-width:0}.admin-setup-check small{margin-top:3px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.setup-check-mark{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-milky);color:var(--color-neutral-700);font-weight:900}.setup-check-mark.done{border-color:rgba(55,125,78,.28);background:rgba(226,244,231,.76);color:#2f7d48}.admin-setup-course-focus{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--border-soft);border-radius:var(--radius-section);padding:18px;background:rgba(255,255,255,.62);color:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-setup-course-focus:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:rgba(255,255,255,.84)}.admin-setup-course-focus h3{margin-top:10px;font-size:22px;line-height:28px}.admin-setup-course-focus p{margin-top:6px}.admin-setup-course-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-setup-course-stats span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border-soft);border-radius:var(--radius-object);padding:12px;background:rgba(245,245,242,.82);color:var(--color-text-secondary);font-size:12px;font-weight:850}.admin-setup-course-stats strong{color:var(--color-neutral-900);font-size:26px;line-height:30px}.app-shell.admin-theme-dark{--alt-color-ink:#f4f1ea;--alt-color-bg-start:#0d0d0c;--alt-color-bg-mid:#10100f;--alt-color-bg-end:#161514;--alt-color-surface:#151514;--alt-color-surface-solid:#171716;--alt-color-surface-raised:#1d1c1a;--alt-color-surface-chrome:#111110;--alt-color-surface-muted:#1b1a18;--alt-color-surface-subtle:#1b1a18;--alt-color-surface-action:#24221f;--alt-color-border:#2d2c2a;--alt-color-border-muted:#282724;--alt-color-border-control:#3b3833;--alt-color-border-strong:#5f5a52;--alt-color-border-action:#4c4740;--alt-color-text-secondary:#d7d1c6;--alt-color-text-muted:#aaa397;--alt-shadow-surface:none;--alt-shadow-panel:none;--alt-shadow-chrome:none;--alt-shadow-hover:0 12px 34px rgba(0,0,0,0.28);--color-text-primary:#f4f1ea;--color-text-secondary:#d7d1c6;--color-text-muted:#aaa397;--surface-chrome:#111110;--surface-glass-strong:#181817;--border-soft:#3b3833;--border-glass:#2d2c2a;--border-highlight:rgba(255,255,255,0.04)}.app-shell.admin-theme-dark,.app-shell.admin-theme-dark .app-main{background:#0d0d0c;color:#f4f1ea}.app-shell.admin-theme-dark .bento-card,.app-shell.admin-theme-dark .card,.app-shell.admin-theme-dark .course-admin-nav,.app-shell.admin-theme-dark .course-builder-context-nav,.app-shell.admin-theme-dark .course-builder-header,.app-shell.admin-theme-dark .dashboard-header,.app-shell.admin-theme-dark .page-header,.app-shell.admin-theme-dark .sidebar,.app-shell.admin-theme-dark .topbar{border-color:var(--alt-color-border);background:var(--alt-color-surface);color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .sidebar{background:#0f0f0e}.app-shell.admin-theme-dark .brand-mark,.app-shell.admin-theme-dark .button.primary,.app-shell.admin-theme-dark a.button.primary{border-color:#f4f1ea;background:#f4f1ea;color:#0d0d0c}.app-shell.admin-theme-dark .button.ghost,.app-shell.admin-theme-dark .button.secondary,.app-shell.admin-theme-dark .button.subtle,.app-shell.admin-theme-dark .demo-identity-switcher,.app-shell.admin-theme-dark .role-pill,.app-shell.admin-theme-dark .select-control-trigger,.app-shell.admin-theme-dark .sidebar-toggle,.app-shell.admin-theme-dark input,.app-shell.admin-theme-dark select,.app-shell.admin-theme-dark textarea{border-color:var(--alt-color-border-control);background:var(--alt-color-surface-muted);color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .nav-link{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .nav-link.active,.app-shell.admin-theme-dark .nav-link:hover{border-color:var(--alt-color-border-strong);background:#23221f;color:#f4f1ea;box-shadow:none}.app-shell.admin-theme-dark .course-admin-nav a.active,.app-shell.admin-theme-dark .course-admin-nav a:hover,.app-shell.admin-theme-dark .demo-identity-button.active,.app-shell.admin-theme-dark .demo-identity-button[aria-current=true],.app-shell.admin-theme-dark .demo-identity-button[aria-pressed=true]{border-color:rgba(244,241,234,.22);background:linear-gradient(180deg,rgba(244,241,234,.15),rgba(244,241,234,.08));color:#f4f1ea;box-shadow:none}.app-shell.admin-theme-dark .course-admin-nav a.active:before,.app-shell.admin-theme-dark .course-admin-nav a:hover:before{background:#f4f1ea;opacity:.72}.app-shell.admin-theme-dark .demo-identity-button{border:1px solid rgba(244,241,234,.12);background:rgba(244,241,234,.08);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .demo-identity-button:hover:not(:disabled){background:rgba(244,241,234,.14);color:#f4f1ea;transform:translateY(-1px)}.app-shell.admin-theme-dark .dashboard-header h1,.app-shell.admin-theme-dark .page-header h1,.app-shell.admin-theme-dark h1,.app-shell.admin-theme-dark h2,.app-shell.admin-theme-dark h3,.app-shell.admin-theme-dark strong{color:#f4f1ea}.app-shell.admin-theme-dark .muted,.app-shell.admin-theme-dark .subtle,.app-shell.admin-theme-dark p{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .select-control-popover{border-color:var(--alt-color-border);background:#171716;color:#f4f1ea;box-shadow:0 22px 54px rgba(0,0,0,.42)}.app-shell.admin-theme-dark .select-control-option{color:#d7d1c6}.app-shell.admin-theme-dark .select-control-option.selected,.app-shell.admin-theme-dark .select-control-option:hover{background:#24221f;color:#f4f1ea}.app-shell.admin-theme-dark .admin-setup-check,.app-shell.admin-theme-dark .admin-setup-course-focus,.app-shell.admin-theme-dark .admin-setup-course-stats span,.app-shell.admin-theme-dark .admin-setup-hero,.app-shell.admin-theme-dark .admin-setup-metric{border-color:var(--alt-color-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.032));color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .admin-setup-check:hover,.app-shell.admin-theme-dark .admin-setup-course-focus:hover{border-color:var(--alt-color-border-strong);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))}.app-shell.admin-theme-dark .admin-setup-score,.app-shell.admin-theme-dark .setup-check-mark{border-color:var(--alt-color-border-control);background:var(--alt-color-surface-muted);color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .setup-check-mark.done{border-color:rgba(99,165,111,.34);background:rgba(63,109,68,.18);color:#bfe7bd}.app-shell.admin-theme-dark .admin-setup-check small,.app-shell.admin-theme-dark .admin-setup-course-stats span,.app-shell.admin-theme-dark .admin-setup-metric small,.app-shell.admin-theme-dark .admin-setup-metric span,.app-shell.admin-theme-dark .admin-setup-score span{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .admin-setup-course-stats strong,.app-shell.admin-theme-dark .admin-setup-metric strong{color:var(--alt-color-ink)}.course-shell-scope .app-main{background:var(--course-bg);color:var(--course-text)}.course-shell-scope .sidebar,.course-shell-scope .topbar{border-color:var(--course-border);background:var(--course-bg);color:var(--course-text);box-shadow:none}.course-shell-scope .sidebar{box-shadow:inset -1px 0 0 var(--course-border)}.course-shell-scope .brand-mark,.course-shell-scope .role-pill,.course-shell-scope .sidebar-toggle,.course-shell-scope .topbar-actions{border-color:var(--course-border);background:var(--course-surface);color:var(--course-text);box-shadow:none}.course-shell-scope .brand-mark{background:var(--course-action);color:var(--course-action-text)}.course-shell-scope .nav-link{color:var(--course-text-soft)}.course-shell-scope .nav-link.active,.course-shell-scope .nav-link:hover{border-color:var(--course-selected-border);background:var(--course-selected-bg);color:var(--course-selected-text);box-shadow:none}.course-shell-scope .demo-identity-error,.course-shell-scope .demo-identity-label,.course-shell-scope .topbar .muted{color:var(--course-text-muted)}.course-shell-scope .demo-identity-button,.course-shell-scope .demo-identity-switcher{border-color:var(--course-border);background:var(--course-surface-muted);color:var(--course-text);box-shadow:none}.course-shell-scope .demo-identity-button:hover:not(:disabled){background:var(--course-surface-raised);color:var(--course-text)}.app-main:has(.student-learning-style[data-course-theme=dark]){background:#090909;color:#f7f5f0}.app-main:has(.student-learning-style[data-course-theme=dark]) .topbar{border-color:#2d2c2a;background:#090909;color:#f7f5f0;box-shadow:none}.app-main:has(.student-learning-style[data-course-theme=dark]) .role-pill,.app-main:has(.student-learning-style[data-course-theme=dark]) .topbar-actions{border-color:#2d2c2a;background:#111111;color:#ddd8ce}.course-style-scope.student-learning-style{color:var(--course-text)}.course-style-scope .student-course-switcher summary{border-color:var(--course-border);background:var(--course-surface);color:var(--course-text);box-shadow:var(--course-shadow-surface)}.course-style-scope .student-course-switcher summary:hover{border-color:var(--course-border-strong);background:var(--course-surface-raised)}.course-style-scope .course-switcher-caret,.course-style-scope .student-course-switcher summary strong{color:var(--course-text)}.course-style-scope .student-course-switcher .brand-mark{border-color:var(--course-border-strong);background:var(--course-action);color:var(--course-action-text)}.course-style-scope .course-switcher-menu{border-color:var(--course-border);background:var(--course-surface);color:var(--course-text);box-shadow:var(--course-shadow-hover)}.course-style-scope .course-switcher-filter,.course-style-scope .course-switcher-row{border-color:var(--course-border);background:var(--course-surface-muted);color:var(--course-text-soft)}.course-style-scope .course-switcher-row:hover{border-color:var(--course-border-strong);background:var(--course-surface-raised)}.course-style-scope .student-cockpit-next{border:1px solid var(--course-selected-border);background:var(--course-selected-bg);color:var(--course-text);box-shadow:none}.course-style-scope .student-cockpit-next h2{color:var(--course-text)}.course-style-scope .student-cockpit-chips span{border-color:var(--course-border);background:var(--course-surface-muted);color:var(--course-text-soft);box-shadow:none}.course-style-scope .student-cockpit-chips span:first-child,.course-style-scope .student-cockpit-chips span:nth-child(2){border-color:var(--course-status-success-border);background:var(--course-status-success-bg);color:var(--course-status-success-text)}.course-style-scope .student-cockpit-chips span:nth-child(3){border-color:var(--course-selected-border);background:var(--course-selected-bg);color:var(--course-selected-text)}.course-style-scope .student-progress-card,.course-style-scope .student-progress-ring-card{border-color:var(--course-border);background:var(--course-surface);color:var(--course-text);box-shadow:var(--course-shadow-surface)}.course-style-scope .student-gauge-track{stroke:var(--course-border-strong)}.course-style-scope .student-progress-gauge:after{background:var(--course-surface-muted);box-shadow:none}.course-style-scope .student-progress-gauge-label span,.course-style-scope .student-progress-gauge-label strong,.course-style-scope .student-progress-legend,.course-style-scope .student-progress-legend strong{color:var(--course-text)}.course-style-scope .progress-kpi-grid .student-course-kpi,.course-style-scope .student-course-kpi{border-color:var(--course-border);background:var(--course-surface-muted);color:var(--course-text)}.course-style-scope .student-map-segment{border-color:var(--course-status-neutral-border);background:var(--course-status-neutral-bg);color:var(--course-status-neutral-text)}.course-style-scope .student-map-segment.success,.course-style-scope .student-mini-marker.success{border-color:var(--course-status-success-border);background:var(--course-status-success-bg);color:var(--course-status-success-text)}.course-style-scope .student-map-segment.warning,.course-style-scope .student-mini-marker.warning{border-color:var(--course-status-warning-border);background:var(--course-status-warning-bg);color:var(--course-status-warning-text)}.course-style-scope .student-map-segment.info,.course-style-scope .student-mini-marker.info{border-color:var(--course-status-info-border);background:var(--course-status-info-bg);color:var(--course-status-info-text)}.course-style-scope .student-map-segment.neutral,.course-style-scope .student-mini-marker.neutral{border-color:var(--course-status-neutral-border);background:var(--course-status-neutral-bg);color:var(--course-status-neutral-text)}.course-style-scope .student-map-segment.current,.course-style-scope .student-mini-marker.current{border-color:var(--course-selected-border);background:var(--course-selected-bg);color:var(--course-selected-text)}.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{border-color:var(--course-border);background:var(--course-surface-muted);color:var(--course-text-soft)}.course-style-scope .student-calendar-grid.empty-state .student-calendar-day.empty{border-color:var(--course-border);background:var(--course-surface-muted);color:transparent}.course-style-scope .student-calendar-controls span{border:1px solid var(--course-status-info-border);background:var(--course-status-info-bg);color:var(--course-status-info-text)}.course-style-scope .student-calendar-legend,.course-style-scope .student-calendar-weekdays span{color:var(--course-text-muted)}.progress-bar-wrap{display:grid;grid-gap:6px;gap:6px}.progress-bar{height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-neutral-100)}.progress-bar-value{display:block;height:100%;border-radius:inherit;background:var(--color-green-500)}.course-shell-scope{color:var(--course-text)}.course-shell-scope,.course-shell-scope .app-main,.course-shell-scope .sidebar{background:var(--course-bg)}.course-style-scope{--course-progress-fill:var(--course-status-success-text)}.course-style-scope[data-course-palette=carbon-black],.course-style-scope[data-course-theme=dark]{--course-progress-fill:#78a874}.course-style-scope .student-course-result-copy>span{color:var(--course-text-muted)}.course-style-scope .student-featured-step.current,.course-style-scope .student-module-card.current{background:var(--course-selected-bg);box-shadow:none}.course-style-scope .student-featured-step strong,.course-style-scope .student-module-card h3,.course-style-scope .student-section-stats strong{color:var(--course-text)}.course-style-scope .student-section-stats span{border:1px solid var(--course-border);border-radius:var(--radius-md);background:var(--course-surface-muted);line-height:16px}.course-style-scope.admin-student-preview-scope .admin-preview-route-card{background:var(--course-surface)}.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{padding-top:12px}.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .muted{color:var(--course-text-soft)}.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card{border-radius:var(--radius-md);background:var(--course-surface-muted)}.teacher-course-menu{border-color:transparent;background:transparent;box-shadow:none}.teacher-course-menu button.selected{border-color:var(--alt-color-border-strong);color:var(--alt-color-ink)}.teacher-course-menu button.selected:before,.teacher-tabs button.active:before{content:none}.teacher-summary-metric.warning{border-color:rgba(188,128,42,.18);background:var(--alt-color-surface-muted)}.teacher-queue-item-link{border-radius:var(--alt-radius-object);color:inherit;text-decoration:none}.teacher-queue-item-link:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}.teacher-queue-item-link .teacher-queue-item{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)}.teacher-queue-item-link:focus-visible .teacher-queue-item,.teacher-queue-item-link:hover .teacher-queue-item{transform:translateY(-1px);border-color:var(--alt-color-border-strong);box-shadow:var(--alt-shadow-hover)}.admin-theme-toggle{gap:8px;padding-left:8px}.admin-theme-toggle-track{display:inline-flex;width:32px;height:18px;align-items:center;border:1px solid var(--alt-color-border-control);border-radius:var(--radius-full);padding:2px;background:var(--alt-color-surface-muted)}.admin-theme-toggle-track span{width:12px;height:12px;display:block;border-radius:var(--radius-full);background:var(--alt-color-text-muted);transition:transform var(--motion-duration-default) var(--motion-ease-standard),background var(--motion-duration-default) var(--motion-ease-standard)}.admin-theme-toggle[aria-pressed=true] .admin-theme-toggle-track span{transform:translateX(14px);background:#f4f1ea}.app-shell.admin-theme-dark .button,.app-shell.admin-theme-dark a.button{border-color:var(--alt-color-border-control);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .button:hover:not(:disabled),.app-shell.admin-theme-dark a.button:hover{border-color:var(--alt-color-border-strong);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));color:var(--alt-color-ink)}.app-shell.admin-theme-dark .button.primary,.app-shell.admin-theme-dark a.button.primary{border-color:#3b4744;background:#26302e;color:#f7f5f0}.app-shell.admin-theme-dark .icon-button{border-color:var(--alt-color-border-control);background:rgba(255,255,255,.08);color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .icon-button:hover:not(:disabled){background:rgba(255,255,255,.13)}.app-shell.admin-theme-dark .icon-button:disabled{opacity:.38}.app-shell.admin-theme-dark .badge.info{border-color:rgba(116,139,210,.34);background:rgba(85,103,175,.18);color:#c9d4ff}.app-shell.admin-theme-dark .badge.success{border-color:rgba(103,156,103,.34);background:rgba(76,132,76,.18);color:#c8e7c4}.app-shell.admin-theme-dark .badge.warning{border-color:rgba(188,142,62,.36);background:rgba(158,111,45,.2);color:#f0d18f}.app-shell.admin-theme-dark .badge.danger{border-color:rgba(196,89,80,.34);background:rgba(156,62,56,.18);color:#f0b4ae}.app-shell.admin-theme-dark .badge.neutral{border-color:var(--alt-color-border-control);background:rgba(255,255,255,.065);color:#d7d1c6}.app-shell.admin-theme-dark .builder-checklist-card,.app-shell.admin-theme-dark .course-item-row,.app-shell.admin-theme-dark .portfolio-assignment-row,.app-shell.admin-theme-dark .readiness-row,.app-shell.admin-theme-dark .result-map-linked-assignment,.app-shell.admin-theme-dark .result-map-unlinked-assignment{border-color:var(--alt-color-border);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .course-item-row:hover,.app-shell.admin-theme-dark .result-map-linked-assignment:hover,.app-shell.admin-theme-dark .result-map-unlinked-assignment:hover{border-color:var(--alt-color-border-strong);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))}.app-shell.admin-theme-dark .builder-checklist-card .muted,.app-shell.admin-theme-dark .course-item-row .muted,.app-shell.admin-theme-dark .portfolio-assignment-row .muted,.app-shell.admin-theme-dark .readiness-row .muted,.app-shell.admin-theme-dark .result-map-linked-assignment .muted,.app-shell.admin-theme-dark .result-map-unlinked-assignment .muted{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .admin-course-summary-card,.app-shell.admin-theme-dark .admin-publish-success-card,.app-shell.admin-theme-dark .admin-publish-summary-card,.app-shell.admin-theme-dark .admin-release-panel,.app-shell.admin-theme-dark .course-admin-hero,.app-shell.admin-theme-dark .course-builder-empty,.app-shell.admin-theme-dark .course-builder-layout,.app-shell.admin-theme-dark .course-builder-tabs,.app-shell.admin-theme-dark .course-builder-tabs.course-builder-tabs-context,.app-shell.admin-theme-dark .course-participants-banner,.app-shell.admin-theme-dark .course-people-course-line,.app-shell.admin-theme-dark .course-people-filter-card,.app-shell.admin-theme-dark .course-people-mobile-card,.app-shell.admin-theme-dark .course-people-summary-card,.app-shell.admin-theme-dark .course-people-table-card,.app-shell.admin-theme-dark .course-people-team-card{border-color:var(--alt-color-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.032));color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .course-builder-tabs button{color:var(--alt-color-text-muted)}.app-shell.admin-theme-dark .course-builder-tabs button.active{background:rgba(244,241,234,.12);color:var(--alt-color-ink);box-shadow:inset 0 0 0 1px var(--alt-color-border-control)}.app-shell.admin-theme-dark .course-builder-context-label{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .admin-release-preview-panel.course-style-scope{border-color:var(--alt-color-border);background:var(--alt-color-surface);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .admin-release-empty,.app-shell.admin-theme-dark .admin-release-preview-section,.app-shell.admin-theme-dark .admin-release-preview-status,.app-shell.admin-theme-dark .admin-release-publish-summary{border-color:var(--alt-color-border);background:rgba(255,255,255,.05);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .admin-release-empty .muted,.app-shell.admin-theme-dark .admin-release-preview-panel.course-style-scope .muted,.app-shell.admin-theme-dark .admin-release-preview-section .muted,.app-shell.admin-theme-dark .admin-release-preview-status .muted{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .course-style-mini-preview{background:var(--alt-color-surface-muted)}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-head{color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card{border-color:var(--course-selected-border);background:var(--course-bg);color:var(--course-text)}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card .muted{color:var(--course-text-soft)}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card .button.primary{border-color:var(--course-action);background:var(--course-action);color:var(--course-action-text)}.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card{background:color-mix(in srgb,var(--course-surface) 72%,transparent);box-shadow:none}.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card .muted{color:var(--course-text-soft)}.course-style-scope[data-course-palette=studio-ultramarine] .student-module-card.current{background:linear-gradient(180deg,#e8e1ff,#f1edff)}.course-style-scope[data-course-palette=studio-ultramarine] .student-module-area{background:linear-gradient(180deg,rgba(108,83,230,.08),rgba(108,83,230,.03))}.student-calendar-fallback-card{gap:14px}.student-calendar-fallback-list{display:grid;grid-gap:10px;gap:10px}.student-calendar-step-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--course-border,var(--border-soft));border-radius:var(--radius-object);padding:12px;background:var(--course-surface-muted,rgba(245,245,247,.72));color:inherit;text-decoration:none}.student-calendar-step-card:not(.disabled):hover{border-color:var(--course-border-strong,var(--border-soft));background:var(--course-surface-raised,white)}.student-calendar-step-card.disabled{opacity:.76}.student-calendar-step-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-calendar-step-copy span,.student-calendar-step-copy strong{overflow-wrap:anywhere}.student-calendar-step-copy span{color:var(--course-text-soft,var(--color-neutral-600));font-size:13px;font-weight:750}.admin-theme-switch,.schedule-display-mode{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--alt-color-border-control);border-radius:var(--radius-full);padding:4px;background:var(--alt-color-surface-muted);box-shadow:none}.admin-theme-switch button,.schedule-display-mode button{min-height:32px;border:0;border-radius:var(--radius-full);padding:0 12px;background:transparent;color:var(--alt-color-text-muted);font-size:12px;font-weight:900;line-height:16px;cursor:pointer}.admin-theme-switch button:hover:not(:disabled),.schedule-display-mode button:hover:not(:disabled){background:var(--alt-color-surface-solid);color:var(--alt-color-ink)}.admin-theme-switch button.active,.schedule-display-mode button.active{background:var(--alt-color-surface-solid);color:var(--alt-color-ink);box-shadow:inset 0 0 0 1px var(--alt-color-border-control)}.admin-theme-switch button:disabled,.schedule-display-mode button:disabled{cursor:not-allowed;opacity:.45}.app-shell.admin-theme-dark .admin-theme-switch,.app-shell.admin-theme-dark .schedule-display-mode{border-color:var(--alt-color-border-control);background:rgba(255,255,255,.055)}.app-shell.admin-theme-dark .admin-theme-switch button,.app-shell.admin-theme-dark .schedule-display-mode button{color:var(--alt-color-text-muted)}.app-shell.admin-theme-dark .admin-theme-switch button.active,.app-shell.admin-theme-dark .admin-theme-switch button:hover:not(:disabled),.app-shell.admin-theme-dark .schedule-display-mode button.active,.app-shell.admin-theme-dark .schedule-display-mode button:hover:not(:disabled){background:rgba(244,241,234,.12);color:var(--alt-color-ink);box-shadow:inset 0 0 0 1px var(--alt-color-border-control)}.app-shell.admin-theme-dark .admin-preview-check-card,.app-shell.admin-theme-dark .admin-preview-route-card,.app-shell.admin-theme-dark .course-section-card,.app-shell.admin-theme-dark .course-settings-card,.app-shell.admin-theme-dark .lesson-editor-section,.app-shell.admin-theme-dark .material-card,.app-shell.admin-theme-dark .metadata-dropzone,.app-shell.admin-theme-dark .resource-editor.embedded,.app-shell.admin-theme-dark .result-map-linked-assignment,.app-shell.admin-theme-dark .result-map-panel-card,.app-shell.admin-theme-dark .result-map-unlinked-assignment,.app-shell.admin-theme-dark .schedule-panel{border-color:var(--alt-color-border);background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.032));color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .course-item-row,.app-shell.admin-theme-dark .portfolio-assignment-row,.app-shell.admin-theme-dark .readiness-row,.app-shell.admin-theme-dark .schedule-row{border-color:var(--alt-color-border);background:rgba(255,255,255,.055);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-item-kicker,.app-shell.admin-theme-dark .course-item-main,.app-shell.admin-theme-dark .course-item-main strong,.app-shell.admin-theme-dark .material-card strong,.app-shell.admin-theme-dark .metadata-dropzone h3,.app-shell.admin-theme-dark .result-map-linked-assignment strong,.app-shell.admin-theme-dark .result-map-unlinked-assignment strong{color:var(--alt-color-ink)}.app-shell.admin-theme-dark .metadata-dropzone,.app-shell.admin-theme-dark .metadata-dropzone.active{border-style:solid;background:rgba(255,255,255,.055)}.app-shell.admin-theme-dark .material-card.metadata{border-style:solid;background:rgba(255,255,255,.06)}.course-style-scope.admin-student-preview-scope,.course-style-scope.admin-student-preview-scope h1,.course-style-scope.admin-student-preview-scope h2,.course-style-scope.admin-student-preview-scope h3,.course-style-scope.admin-student-preview-scope p,.course-style-scope.admin-student-preview-scope strong{color:var(--course-text)}.course-style-scope.admin-student-preview-scope .muted,.course-style-scope.admin-student-preview-scope .subtle{color:var(--course-text-soft)}.course-style-scope.admin-student-preview-scope .admin-preview-route-card{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface) 88%,transparent)}.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{margin-top:14px;border:0;border-top:1px solid var(--course-border);border-radius:0;padding:14px 0 0;background:transparent;box-shadow:none}.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid strong{color:var(--course-text)}.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card{border-color:var(--course-border);border-radius:var(--radius-object);background:color-mix(in srgb,var(--course-surface-muted) 84%,transparent);color:var(--course-text)}.app-shell.admin-theme-dark .course-style-mini-preview{color:var(--alt-color-ink)}.course-style-mini-preview.course-style-scope .course-style-preview-card,.course-style-mini-preview.course-style-scope .course-style-preview-card p,.course-style-mini-preview.course-style-scope .course-style-preview-card strong{color:var(--course-text)}.course-style-mini-preview.course-style-scope .course-style-preview-card .muted{color:var(--course-text-soft)}.course-style-scope{--course-progress-track:color-mix(in srgb,var(--course-border) 46%,var(--course-surface-muted));--course-progress-fill:var(--course-selected-text)}.course-style-scope[data-course-palette=carbon-black],.course-style-scope[data-course-theme=dark]{--course-progress-track:#2a2927;--course-progress-fill:#8f8a81}.course-style-scope .progress-bar{border:1px solid var(--course-border);background:var(--course-progress-track)}.course-style-scope .legend-dot.blue,.course-style-scope .student-calendar-dots .lesson{background:var(--course-lesson)}.course-style-scope .legend-dot.orange,.course-style-scope .student-calendar-dots .assignment{background:var(--course-assignment)}.course-style-scope .legend-dot.dark,.course-style-scope .student-calendar-dots .key{background:var(--course-key)}.course-style-scope .student-calendar-event{border-left-color:var(--course-lesson);background:color-mix(in srgb,var(--course-lesson) 10%,var(--course-surface))}.course-style-scope .student-calendar-event.assignment{border-left-color:var(--course-assignment);background:color-mix(in srgb,var(--course-assignment) 10%,var(--course-surface))}.course-style-scope .student-calendar-event.key{border-left-color:var(--course-key);background:color-mix(in srgb,var(--course-key) 8%,var(--course-surface))}.course-style-scope .student-featured-step .button.primary{border-color:var(--course-action);background:var(--course-action);color:var(--course-action-text)}.course-style-scope[data-course-palette=carbon-black] .student-featured-step .button.secondary,.course-style-scope[data-course-theme=dark] .student-featured-step .button.secondary{border-color:var(--course-border-strong);background:var(--course-surface-raised);color:var(--course-text)}.course-style-scope .student-section-stats span{font-size:13px;line-height:17px}.course-style-scope .student-section-stats strong{font-size:18px;line-height:22px}.course-style-scope[data-course-palette=studio-ultramarine]{--course-selected-bg:#ebe7ff;--course-selected-border:#8577f0;--course-action:#4f43d4;--course-lesson:#4f43d4}.course-style-scope[data-course-palette=studio-ultramarine] .student-module-card.current{background:linear-gradient(180deg,#e7e1ff,#f2eeff)}.course-style-scope[data-course-palette=studio-ultramarine] .student-module-area{background:linear-gradient(180deg,rgba(80,67,212,.1),rgba(80,67,212,.035))}.course-style-scope[data-course-palette=arctic-graphite] .student-calendar-event,.course-style-scope[data-course-palette=arctic-graphite] .student-calendar-step-card{border-left-color:var(--course-lesson)}.app-shell.admin-theme-dark .drawer{border-left-color:var(--alt-color-border);background:rgba(17,16,15,.96);color:var(--alt-color-ink);box-shadow:-28px 0 70px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}.app-shell.admin-theme-dark .drawer-backdrop.open{background:rgba(0,0,0,.56)}.app-shell.admin-theme-dark .drawer-header{border-bottom-color:var(--alt-color-border);background:rgba(17,16,15,.94);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .drawer h1,.app-shell.admin-theme-dark .drawer h2,.app-shell.admin-theme-dark .drawer h3,.app-shell.admin-theme-dark .drawer label,.app-shell.admin-theme-dark .drawer strong{color:var(--alt-color-ink)}.app-shell.admin-theme-dark .drawer .muted,.app-shell.admin-theme-dark .drawer .subtle,.app-shell.admin-theme-dark .drawer p{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .drawer-close-button,.app-shell.admin-theme-dark .drawer-save-button{border-color:var(--alt-color-border-control)}.app-shell.admin-theme-dark .drawer-close-button{background:rgba(255,255,255,.055);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .drawer .lesson-editor-section,.app-shell.admin-theme-dark .drawer .material-card,.app-shell.admin-theme-dark .drawer .metadata-dropzone,.app-shell.admin-theme-dark .drawer .resource-editor.embedded{border-color:var(--alt-color-border);background:rgba(255,255,255,.052);color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .drawer .material-card.metadata{border-style:solid;background:rgba(255,255,255,.058)}.app-shell.admin-theme-dark .drawer .material-card .muted,.app-shell.admin-theme-dark .drawer .material-card a{color:var(--alt-color-text-secondary)}.admin-theme-switch{border-color:color-mix(in srgb,var(--alt-color-border-control) 78%,transparent);background:color-mix(in srgb,var(--alt-color-surface-muted) 88%,transparent)}.admin-theme-switch button{position:relative;min-width:78px}.admin-theme-switch button.active{background:var(--alt-color-surface-solid);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .admin-theme-switch button.active{background:rgba(244,241,234,.14)}.app-shell.admin-theme-dark .button.secondary,.app-shell.admin-theme-dark .button.subtle,.app-shell.admin-theme-dark .button:not(.primary),.app-shell.admin-theme-dark a.button:not(.primary){border-color:var(--alt-color-border-control);background:rgba(255,255,255,.055);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .button.secondary:hover:not(:disabled),.app-shell.admin-theme-dark .button.subtle:hover:not(:disabled),.app-shell.admin-theme-dark .button:not(.primary):hover:not(:disabled),.app-shell.admin-theme-dark a.button:not(.primary):hover{border-color:var(--alt-color-border-strong);background:rgba(255,255,255,.095);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-builder-header .button:not(.primary),.app-shell.admin-theme-dark .dashboard-header .button:not(.primary),.app-shell.admin-theme-dark .page-header .button:not(.primary){background:rgba(255,255,255,.075)}.app-shell.admin-theme-dark .course-import-dropzone,.app-shell.admin-theme-dark .course-import-errors,.app-shell.admin-theme-dark .course-import-summary span,.app-shell.admin-theme-dark .date-picker-day,.app-shell.admin-theme-dark .date-picker-nav,.app-shell.admin-theme-dark .date-picker-popover,.app-shell.admin-theme-dark .date-picker-trigger{border-color:var(--alt-color-border);background:rgba(255,255,255,.055);color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .date-picker-day:hover,.app-shell.admin-theme-dark .date-picker-nav:hover,.app-shell.admin-theme-dark .date-picker-trigger:hover{border-color:var(--alt-color-border-strong);background:rgba(255,255,255,.09)}.app-shell.admin-theme-dark .course-import-dropzone strong,.app-shell.admin-theme-dark .course-import-summary strong,.app-shell.admin-theme-dark .course-import-table td,.app-shell.admin-theme-dark .course-people-metric strong,.app-shell.admin-theme-dark .course-people-table strong,.app-shell.admin-theme-dark .course-people-table td,.app-shell.admin-theme-dark .course-people-work-stat strong,.app-shell.admin-theme-dark .date-picker-head strong{color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-import-dropzone span,.app-shell.admin-theme-dark .course-import-summary small,.app-shell.admin-theme-dark .course-import-table th,.app-shell.admin-theme-dark .course-people-email,.app-shell.admin-theme-dark .course-people-metric,.app-shell.admin-theme-dark .course-people-progress span,.app-shell.admin-theme-dark .course-people-table th,.app-shell.admin-theme-dark .course-people-work-stat,.app-shell.admin-theme-dark .date-picker-trigger.empty,.app-shell.admin-theme-dark .date-picker-weekdays span{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .date-picker-day.outside{color:rgba(215,209,198,.38)}.app-shell.admin-theme-dark .date-picker-day.selected,.app-shell.admin-theme-dark .date-picker-day.today{border-color:rgba(244,241,234,.34);background:rgba(244,241,234,.14);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-import-table td,.app-shell.admin-theme-dark .course-import-table th,.app-shell.admin-theme-dark .course-people-table td,.app-shell.admin-theme-dark .course-people-table th{border-bottom-color:var(--alt-color-border)}.app-shell.admin-theme-dark .course-people-mobile-card,.app-shell.admin-theme-dark .course-people-table tbody tr,.app-shell.admin-theme-dark .course-people-table-card{background:transparent;color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-people-table tbody tr:hover{background:rgba(255,255,255,.045)}.app-shell.admin-theme-dark .course-people-avatar,.app-shell.admin-theme-dark .course-people-progress-bar,.app-shell.admin-theme-dark .course-people-work-stat{border-color:var(--alt-color-border-control);background:rgba(255,255,255,.06)}.app-shell.admin-theme-dark .course-people-work-stat.warning{border-color:rgba(177,140,67,.38);background:rgba(177,140,67,.14);color:#e4c06e}.app-shell.admin-theme-dark .course-people-work-stat.danger{border-color:rgba(202,91,80,.34);background:rgba(202,91,80,.13);color:#f0aaa1}.app-shell.admin-theme-dark .course-people-work-stat.success{border-color:rgba(104,153,132,.36);background:rgba(104,153,132,.14);color:#b9ddcf}.app-shell.admin-theme-dark .course-people-action-note{color:var(--alt-color-text-muted)}.app-shell.admin-theme-dark .course-people-progress-bar span{background:#8fa69f}.teacher-course-menu,.teacher-course-menu button{border-color:transparent;background:transparent;box-shadow:none}.teacher-course-menu button.selected{border-color:var(--alt-color-border-control);background:var(--alt-color-surface-solid)}.teacher-overview-work-link{display:block;color:inherit}.teacher-overview-work-link .teacher-queue-item{height:100%}.teacher-overview-work-link:focus-visible .teacher-queue-item,.teacher-overview-work-link:hover .teacher-queue-item,.teacher-queue-item-link:focus-visible .teacher-queue-item,.teacher-queue-item-link:hover .teacher-queue-item,.teacher-queue-item.recommended{border-color:var(--alt-color-border-control)}.course-style-mini-preview{border-color:var(--alt-color-border-muted);background:var(--alt-color-surface-muted);color:var(--alt-color-ink)}.course-style-mini-preview .course-style-preview-head{color:var(--alt-color-ink)}.course-style-mini-preview .course-style-preview-card{border-color:var(--course-selected-border);background:color-mix(in srgb,var(--course-selected-bg) 72%,var(--course-surface));color:var(--course-text)}.course-style-mini-preview .course-style-preview-card .muted{color:var(--course-text-soft)}.app-shell.admin-theme-dark .course-style-mini-preview{border-color:var(--alt-color-border);background:rgba(255,255,255,.045)}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card{background:color-mix(in srgb,var(--course-surface) 86%,transparent)}.course-style-scope.course-shell-scope,.course-style-scope.course-shell-scope .app-main,.course-style-scope.course-shell-scope .page-content{background:var(--course-bg);color:var(--course-text)}.course-style-scope .student-calendar-card,.course-style-scope .student-cockpit-action,.course-style-scope .student-cockpit-next,.course-style-scope .student-content-card,.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-pending-review,.course-style-scope .student-progress-card,.course-style-scope .student-side-block,.course-style-scope .student-submission-composer,.course-style-scope .student-submitted-work,.course-style-scope .student-video-card,.course-style-scope .student-workspace-hero{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface) 92%,transparent);color:var(--course-text);box-shadow:var(--course-shadow-surface)}.course-style-scope .student-module-area{background:color-mix(in srgb,var(--course-surface-muted) 78%,transparent)}.course-style-scope .student-featured-step.current,.course-style-scope .student-module-card.current{border-color:var(--course-selected-border);background:color-mix(in srgb,var(--course-selected-bg) 72%,var(--course-surface))}.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-calendar-step-card,.course-style-scope .student-criteria-item,.course-style-scope .student-featured-step,.course-style-scope .student-review-criteria-row,.course-style-scope .student-section-stats span,.course-style-scope .student-version-row,.course-style-scope .student-watch-row{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface-muted) 88%,transparent);color:var(--course-text);box-shadow:none}.course-style-scope .progress-bar{background:color-mix(in srgb,var(--course-border) 56%,var(--course-surface-muted))}.course-style-scope .progress-bar-value{background:var(--course-progress-fill)}.course-style-scope[data-course-palette=carbon-black] .button.primary,.course-style-scope[data-course-palette=carbon-black] a.button.primary,.course-style-scope[data-course-palette=carbon-black] span.button.primary,.course-style-scope[data-course-theme=dark] .button.primary,.course-style-scope[data-course-theme=dark] a.button.primary,.course-style-scope[data-course-theme=dark] span.button.primary{border-color:#3b4744;background:#26302e;color:#f7f5f0}.course-style-scope[data-course-palette=carbon-black] .button.primary:hover:not(:disabled),.course-style-scope[data-course-palette=carbon-black] a.button.primary:hover,.course-style-scope[data-course-theme=dark] .button.primary:hover:not(:disabled),.course-style-scope[data-course-theme=dark] a.button.primary:hover{border-color:#4a5855;background:#303c39;color:#f7f5f0}.course-style-scope[data-course-palette=carbon-black] .button.secondary,.course-style-scope[data-course-palette=carbon-black] .button.subtle,.course-style-scope[data-course-palette=carbon-black] a.button.secondary,.course-style-scope[data-course-theme=dark] .button.secondary,.course-style-scope[data-course-theme=dark] .button.subtle,.course-style-scope[data-course-theme=dark] a.button.secondary{border-color:var(--course-border-strong);background:color-mix(in srgb,var(--course-surface-raised) 82%,transparent);color:var(--course-text)}.course-style-scope[data-course-palette=carbon-black] .student-calendar-day.empty,.course-style-scope[data-course-theme=dark] .student-calendar-day.empty{background:rgba(255,255,255,.035)}.course-style-scope[data-course-palette=carbon-black] .student-featured-step.current,.course-style-scope[data-course-palette=carbon-black] .student-module-card.current,.course-style-scope[data-course-theme=dark] .student-featured-step.current,.course-style-scope[data-course-theme=dark] .student-module-card.current{border-color:var(--course-selected-border);background:color-mix(in srgb,var(--course-selected-bg) 76%,var(--course-surface))}.course-style-scope[data-course-palette=carbon-black] .student-calendar-step-card,.course-style-scope[data-course-palette=carbon-black] .student-section-stats span,.course-style-scope[data-course-theme=dark] .student-calendar-step-card,.course-style-scope[data-course-theme=dark] .student-section-stats span{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface-muted) 88%,transparent);color:var(--course-text)}.course-style-scope[data-course-palette=carbon-black] .progress-bar,.course-style-scope[data-course-theme=dark] .progress-bar{background:#2a2927}.course-style-scope[data-course-palette=studio-ultramarine]{--course-bg:#f6f4ff;--course-surface:#fffefe;--course-surface-muted:#efecff;--course-selected-bg:rgba(83,70,215,0.12);--course-selected-border:rgba(83,70,215,0.36);--course-selected-text:#4330bf;--course-action:#4b3fc8;--course-action-hover:#3d31b8;--course-lesson:#4b3fc8}.course-style-scope[data-course-palette=studio-ultramarine] .student-featured-step.current,.course-style-scope[data-course-palette=studio-ultramarine] .student-module-card.current{background:rgba(83,70,215,.105)}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface) 92%,transparent);color:var(--course-text)}.course-style-scope.admin-release-preview-panel .admin-preview-route-card,.course-style-scope.admin-release-preview-panel .admin-release-empty,.course-style-scope.admin-release-preview-panel .admin-release-preview-section,.course-style-scope.admin-release-preview-panel .admin-release-preview-status,.course-style-scope.admin-student-preview-scope .admin-preview-check-card,.course-style-scope.admin-student-preview-scope .admin-preview-route-card{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface) 88%,transparent);color:var(--course-text);box-shadow:none}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{border-top:1px solid var(--course-border)}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface-muted) 82%,transparent);color:var(--course-text)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope{--course-surface:rgba(255,255,255,0.058);--course-surface-muted:rgba(255,255,255,0.052);--course-surface-raised:rgba(255,255,255,0.075);--course-border:var(--alt-color-border);--course-border-strong:var(--alt-color-border-strong);--course-selected-bg:rgba(244,241,234,0.09);--course-selected-border:var(--alt-color-border-control);--course-action:#2f3836;--course-action-hover:#3b4744;--course-status-info-bg:rgba(143,166,159,0.15);--course-status-info-border:rgba(143,166,159,0.28);--course-status-info-text:#c5d4d0;--course-status-success-bg:rgba(76,132,76,0.18);--course-status-success-border:rgba(103,156,103,0.34);--course-status-success-text:#c8e7c4;--course-status-warning-bg:rgba(158,111,45,0.2);--course-status-warning-border:rgba(188,142,62,0.36);--course-status-warning-text:#f0d18f;--course-status-neutral-bg:rgba(255,255,255,0.065);--course-status-neutral-border:var(--alt-color-border-control);--course-status-neutral-text:#d7d1c6;background:rgba(255,255,255,.045)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-preview-route-card,.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-release-empty,.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-release-preview-section,.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-release-preview-status,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-check-card,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-route-card{background:rgba(255,255,255,.058);color:var(--alt-color-ink)}.badge.info{border-color:rgba(95,116,111,.2);background:var(--color-status-info-bg);color:var(--color-status-info)}.badge.portfolio{border-color:var(--color-status-portfolio-border);background:var(--color-status-portfolio-bg);color:var(--color-status-portfolio)}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card,.material-card.metadata,.metadata-dropzone,.metadata-dropzone.active{border-color:rgba(95,116,111,.24);background:rgba(238,243,242,.72)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card,.app-shell.admin-theme-dark .drawer .material-card.metadata,.app-shell.admin-theme-dark .drawer .metadata-dropzone,.app-shell.admin-theme-dark .material-card.metadata,.app-shell.admin-theme-dark .metadata-dropzone,.app-shell.admin-theme-dark .metadata-dropzone.active{border-color:rgba(244,241,234,.16);background:rgba(255,255,255,.055);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .button.primary,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .button.primary,.course-style-scope[data-course-palette=carbon-black] .button.primary,.course-style-scope[data-course-theme=dark] .button.primary{border-color:#3b4744;background:#26302e;color:#f7f5f0}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .button.primary:hover:not(:disabled),.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .button.primary:hover:not(:disabled),.course-style-scope[data-course-palette=carbon-black] .button.primary:hover:not(:disabled),.course-style-scope[data-course-theme=dark] .button.primary:hover:not(:disabled){border-color:#4a5855;background:#303c39;color:#f7f5f0}.course-style-scope[data-course-palette=arctic-graphite]{--course-status-info-bg:#eef3f2;--course-status-info-border:#c7d2d0;--course-status-info-text:#5f746f;--course-selected-bg:rgba(148,170,167,0.18);--course-selected-border:rgba(95,116,111,0.34);--course-selected-text:#2d3836}.app-shell.admin-theme-dark .badge.info{border-color:rgba(143,166,159,.28);background:rgba(143,166,159,.15);color:#c5d4d0}.app-shell.admin-theme-dark .admin-preview-check-card,.app-shell.admin-theme-dark .admin-preview-route-card,.app-shell.admin-theme-dark .admin-release-empty,.app-shell.admin-theme-dark .admin-release-preview-section,.app-shell.admin-theme-dark .admin-release-preview-status,.app-shell.admin-theme-dark .route-item{border-color:var(--alt-color-border);background:rgba(255,255,255,.052);color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .admin-preview-check-card h2,.app-shell.admin-theme-dark .admin-preview-route-card h3,.app-shell.admin-theme-dark .admin-preview-route-card strong,.app-shell.admin-theme-dark .admin-release-preview-section h3,.app-shell.admin-theme-dark .admin-release-preview-status strong,.app-shell.admin-theme-dark .route-item strong{color:var(--alt-color-ink)}.app-shell.admin-theme-dark .admin-preview-check-card .muted,.app-shell.admin-theme-dark .admin-preview-route-card .muted,.app-shell.admin-theme-dark .admin-release-preview-section .muted,.app-shell.admin-theme-dark .admin-release-preview-status .muted,.app-shell.admin-theme-dark .route-item .muted{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .route-marker{border:1px solid rgba(244,241,234,.16);background:rgba(244,241,234,.1);color:var(--alt-color-ink)}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{background:var(--alt-color-surface)}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{border:0;border-top:1px solid var(--alt-color-border-muted);border-radius:0;padding:14px 0 0;background:transparent;box-shadow:none}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card,.material-card{border:1px solid var(--alt-color-border-muted);background:color-mix(in srgb,var(--alt-color-surface-muted) 72%,transparent)}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card strong,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card strong,.material-card strong{color:var(--alt-color-ink)}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card .muted,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card .muted,.material-card .muted,.material-card a{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope{background:rgba(255,255,255,.035)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-preview-detail-grid,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{border-top-color:var(--alt-color-border)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card,.app-shell.admin-theme-dark .material-card{border-color:rgba(244,241,234,.14);background:rgba(255,255,255,.055)}.course-style-scope .progress-bar{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface-muted) 74%,var(--course-border))}.course-style-scope .progress-bar-value{background:var(--course-lesson)}.course-style-scope[data-course-palette=carbon-black] .progress-bar,.course-style-scope[data-course-theme=dark] .progress-bar{background:rgba(255,255,255,.08)}.course-style-scope{--course-popover-bg:color-mix(in srgb,var(--course-surface-raised) 96%,var(--course-bg));--course-popover-border:color-mix(in srgb,var(--course-border-strong) 78%,transparent);--course-popover-muted:var(--course-text-soft);--course-popover-shadow:0 22px 58px rgba(15,23,42,0.14)}.course-style-scope[data-course-palette=carbon-black],.course-style-scope[data-course-theme=dark]{--course-popover-bg:rgb(35 39 37);--course-popover-border:rgba(244,241,234,0.24);--course-popover-muted:var(--course-text-soft);--course-popover-shadow:0 26px 72px rgba(0,0,0,0.52)}.course-style-scope .student-mini-popover,.course-style-scope .student-route-popover{border-color:var(--course-popover-border)!important;background:var(--course-popover-bg)!important;color:var(--course-text)!important;box-shadow:var(--course-popover-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.course-style-scope .student-mini-popover:after{border-right-color:var(--course-popover-border)!important;border-bottom-color:var(--course-popover-border)!important;background:var(--course-popover-bg)!important}.course-style-scope .student-mini-popover strong,.course-style-scope .student-route-popover strong{color:var(--course-text)!important}.course-style-scope .student-mini-popover .muted,.course-style-scope .student-route-popover span{color:var(--course-popover-muted)!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover,.course-style-scope[data-course-palette=carbon-black] .student-route-popover,.course-style-scope[data-course-theme=dark] .student-mini-popover,.course-style-scope[data-course-theme=dark] .student-route-popover{background-color:var(--course-popover-bg)!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover .button.secondary,.course-style-scope[data-course-theme=dark] .student-mini-popover .button.secondary{border-color:var(--course-selected-border)!important;background:var(--course-action)!important;color:var(--course-action-text)!important}.course-style-scope[data-course-palette=oxford-slate]{--course-palette-bg:#f3f5f8;--course-palette-ink:#263445;--course-palette-accent:#9aa8b9}.course-style-scope[data-course-palette=paper-ink]{--course-palette-bg:#faf7ef;--course-palette-ink:#28231e;--course-palette-accent:#b6a588}.course-style-scope[data-course-palette=nordic-blue]{--course-palette-bg:#f4f9fb;--course-palette-ink:#1f6075;--course-palette-accent:#81b5c8}.course-style-scope[data-course-palette=warm-olive-graphite]{--course-palette-bg:#f7f6f1;--course-palette-ink:#30342b;--course-palette-accent:#a8aa96}.course-style-scope[data-course-palette=studio-ultramarine]{--course-palette-bg:#f7f5ff;--course-palette-ink:#4b3fc8;--course-palette-accent:#8d83e8}.course-style-scope[data-course-palette=warm-graphite]{--course-palette-bg:#f6f3ee;--course-palette-ink:#34302c;--course-palette-accent:#b7a690}.course-style-scope[data-course-palette=arctic-graphite]{--course-palette-bg:#f5f6f6;--course-palette-ink:#2d3836;--course-palette-accent:#94aaa7}.course-style-scope[data-course-palette=carbon-black]{--course-palette-bg:#090909;--course-palette-ink:#e6e1d8;--course-palette-accent:#6f6a62}.course-style-scope[data-course-theme=light]:not([data-course-palette=carbon-black]){--course-bg:var(--course-palette-bg);--course-surface:color-mix(in srgb,var(--course-palette-bg) 84%,#ffffff);--course-surface-muted:color-mix(in srgb,var(--course-palette-bg) 78%,var(--course-palette-accent) 22%);--course-surface-raised:color-mix(in srgb,var(--course-palette-bg) 52%,#ffffff);--course-text:#1c2322;--course-text-soft:color-mix(in srgb,var(--course-palette-ink) 74%,#7a8380);--course-text-muted:color-mix(in srgb,var(--course-palette-ink) 52%,#8d9693);--course-border:color-mix(in srgb,var(--course-palette-accent) 38%,transparent);--course-border-strong:color-mix(in srgb,var(--course-palette-ink) 34%,var(--course-palette-accent));--course-action:var(--course-palette-ink);--course-action-hover:color-mix(in srgb,var(--course-palette-ink) 82%,#000000);--course-action-text:#ffffff;--course-selected-bg:color-mix(in srgb,var(--course-palette-bg) 68%,var(--course-palette-accent) 32%);--course-selected-border:color-mix(in srgb,var(--course-palette-accent) 66%,var(--course-palette-ink));--course-selected-text:var(--course-palette-ink);--course-lesson:color-mix(in srgb,var(--course-palette-ink) 70%,var(--course-palette-accent));--course-assignment:#8a765c;--course-key:var(--course-palette-ink)}.course-style-scope[data-course-palette=carbon-black],.course-style-scope[data-course-theme=dark]{--course-border-strong:color-mix(in srgb,var(--course-palette-accent) 46%,rgba(244,241,234,0.22));--course-action:color-mix(in srgb,var(--course-palette-ink) 62%,#121212);--course-action-hover:color-mix(in srgb,var(--course-palette-ink) 72%,#050505);--course-selected-bg:color-mix(in srgb,var(--course-palette-accent) 20%,#090909);--course-selected-border:color-mix(in srgb,var(--course-palette-accent) 54%,rgba(244,241,234,0.16));--course-lesson:color-mix(in srgb,var(--course-palette-accent) 72%,#f7f5f0)}.course-style-scope[data-course-typography=antiqua] .course-style-preview-card p,.course-style-scope[data-course-typography=antiqua] .course-style-preview-card strong,.course-style-scope[data-course-typography=antiqua] .student-featured-step strong,.course-style-scope[data-course-typography=antiqua] .student-module-card h3{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.app-shell.admin-theme-dark .course-style-scope .button.primary,.app-shell.admin-theme-dark .course-style-scope a.button.primary,.app-shell.admin-theme-dark .course-style-scope span.button.primary,.course-style-scope .button.primary,.course-style-scope a.button.primary,.course-style-scope span.button.primary{border-color:var(--course-action)!important;background:var(--course-action)!important;color:var(--course-action-text)!important}.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope,.course-style-mini-preview.course-style-scope{border-color:var(--course-border)!important;background:var(--course-bg)!important;color:var(--course-text)!important;box-shadow:none!important}.course-style-mini-preview.course-style-scope .course-style-preview-head,.course-style-mini-preview.course-style-scope .course-style-preview-head span{color:var(--course-text)!important}.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope .course-style-preview-card,.course-style-mini-preview.course-style-scope .course-style-preview-card{border-color:var(--course-selected-border)!important;background:var(--course-selected-bg)!important;color:var(--course-selected-text)!important}.course-style-mini-preview.course-style-scope .course-style-preview-card .muted,.course-style-mini-preview.course-style-scope .course-style-preview-card p,.course-style-mini-preview.course-style-scope .course-style-preview-card strong{color:inherit!important}.student-calendar-step-card{flex-wrap:wrap}.student-calendar-step-card .badge{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}.student-calendar-step-copy{flex:1 1 180px}.course-style-scope[data-course-palette=carbon-black] .student-cockpit-chips span:nth-child(3),.course-style-scope[data-course-theme=dark] .student-cockpit-chips span:nth-child(3){border-color:rgba(143,166,159,.28)!important;background:rgba(143,166,159,.12)!important;color:var(--course-text)!important}.course-style-scope .student-meta-list span{border:1px solid var(--course-border)!important;background:var(--course-surface-muted)!important;color:var(--course-text-soft)!important}.course-style-scope .student-meta-list strong{color:var(--course-text)!important}.course-style-scope .student-meta-list small{color:var(--course-text-muted)!important}.course-style-scope[data-course-palette=carbon-black] .student-side-block.highlighted .student-meta-list span,.course-style-scope[data-course-theme=dark] .student-side-block.highlighted .student-meta-list span{border-color:color-mix(in srgb,var(--course-border-strong) 76%,transparent)!important;background:color-mix(in srgb,var(--course-surface-muted) 86%,transparent)!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover,.course-style-scope[data-course-palette=carbon-black] .student-route-popover,.course-style-scope[data-course-theme=dark] .student-mini-popover,.course-style-scope[data-course-theme=dark] .student-route-popover{border-color:var(--course-popover-border)!important;background:var(--course-popover-bg)!important;color:var(--course-text)!important;box-shadow:0 22px 58px rgba(0,0,0,.52)!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover:after,.course-style-scope[data-course-theme=dark] .student-mini-popover:after{border-color:var(--course-popover-border)!important;background:var(--course-popover-bg)!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover strong,.course-style-scope[data-course-palette=carbon-black] .student-route-popover strong,.course-style-scope[data-course-theme=dark] .student-mini-popover strong,.course-style-scope[data-course-theme=dark] .student-route-popover strong{color:var(--course-text)!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover .muted,.course-style-scope[data-course-palette=carbon-black] .student-route-popover span,.course-style-scope[data-course-theme=dark] .student-mini-popover .muted,.course-style-scope[data-course-theme=dark] .student-route-popover span{color:var(--course-text-soft)!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover .button,.course-style-scope[data-course-theme=dark] .student-mini-popover .button{border-color:color-mix(in srgb,var(--course-border-strong) 74%,transparent)!important;background:var(--course-action)!important;color:var(--course-action-text)!important;white-space:normal!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover .badge,.course-style-scope[data-course-theme=dark] .student-mini-popover .badge{border-color:color-mix(in srgb,var(--course-border-strong) 72%,transparent)!important;background:color-mix(in srgb,var(--course-surface-muted) 82%,transparent)!important;color:var(--course-text)!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover-icon,.course-style-scope[data-course-theme=dark] .student-mini-popover-icon{background:rgba(221,247,232,.12)!important;color:#9fdbc0!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover-icon.assignment,.course-style-scope[data-course-theme=dark] .student-mini-popover-icon.assignment{background:rgba(225,186,92,.16)!important;color:#e7c16f!important}.course-style-scope[data-course-palette=carbon-black] .student-mini-popover-icon.key,.course-style-scope[data-course-theme=dark] .student-mini-popover-icon.key{background:rgba(244,241,234,.12)!important;color:var(--course-text)!important}.course-style-scope[data-course-palette=carbon-black] .student-calendar-step-card,.course-style-scope[data-course-theme=dark] .student-calendar-step-card{overflow:hidden}.course-style-scope[data-course-palette=carbon-black] .student-calendar-step-card .badge,.course-style-scope[data-course-theme=dark] .student-calendar-step-card .badge{max-width:100%;white-space:normal}.app-shell.admin-theme-dark{--admin-dark-panel:rgba(244,241,234,0.045);--admin-dark-panel-raised:rgba(244,241,234,0.075);--admin-dark-action:#2f3a37;--admin-dark-action-hover:#3a4844}.app-shell.admin-theme-dark .button.primary:hover:not(:disabled),.app-shell.admin-theme-dark .course-style-scope .button.primary:hover:not(:disabled),.app-shell.admin-theme-dark .course-style-scope a.button.primary:hover,.app-shell.admin-theme-dark a.button.primary:hover{border-color:rgba(244,241,234,.28)!important}.app-shell.admin-theme-dark .course-style-mini-preview,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope,.course-style-mini-preview,.course-style-mini-preview.course-style-scope{border-color:var(--alt-color-border-muted)!important;background:color-mix(in srgb,var(--alt-color-surface-muted) 58%,transparent)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.course-style-mini-preview .course-style-preview-card,.course-style-mini-preview.course-style-scope .course-style-preview-card{border-color:color-mix(in srgb,#5f746f 24%,var(--alt-color-border-muted))!important;background:color-mix(in srgb,#eef3f2 62%,transparent)!important}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope .course-style-preview-card{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card .muted,.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card p,.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card strong,.course-style-mini-preview .course-style-preview-card .muted,.course-style-mini-preview .course-style-preview-card p,.course-style-mini-preview .course-style-preview-card strong{color:inherit!important}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{--course-selected-bg:color-mix(in srgb,#eef3f2 72%,transparent)}.admin-preview-detail-list,.course-style-scope.admin-release-preview-panel .admin-preview-detail-list,.course-style-scope.admin-student-preview-scope .admin-preview-detail-list{margin-top:16px!important}.admin-preview-detail-list>p{margin:0!important}.app-shell.admin-theme-dark .admin-preview-detail-list{border-top-color:var(--admin-dark-line)!important}.course-style-scope .student-calendar-event strong,.course-style-scope .student-calendar-step-copy strong,.course-style-scope .student-featured-step strong,.course-style-scope .student-module-card h3{color:var(--course-text)!important}.course-style-scope .student-calendar-event span,.course-style-scope .student-calendar-step-copy span,.course-style-scope .student-featured-step .muted,.course-style-scope .student-module-card .muted{color:var(--course-text-soft)!important}.course-style-mini-preview.course-style-scope[data-course-palette]{border-color:var(--course-border)!important;background:var(--course-bg)!important;color:var(--course-text)!important;box-shadow:none!important}.course-style-mini-preview.course-style-scope[data-course-palette] .course-style-preview-head,.course-style-mini-preview.course-style-scope[data-course-palette] .course-style-preview-head span{color:var(--course-text)!important}.course-style-mini-preview.course-style-scope[data-course-palette] .course-style-preview-card{border-color:var(--course-selected-border)!important;background:var(--course-selected-bg)!important;color:var(--course-selected-text)!important}.course-style-mini-preview.course-style-scope[data-course-palette] .course-style-preview-card .muted,.course-style-mini-preview.course-style-scope[data-course-palette] .course-style-preview-card p,.course-style-mini-preview.course-style-scope[data-course-palette] .course-style-preview-card strong{color:inherit!important}.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope[data-course-palette] .button.primary,.course-style-mini-preview.course-style-scope[data-course-palette] .button.primary{border-color:var(--course-action)!important;background:var(--course-action)!important;color:var(--course-action-text)!important}.course-style-scope[data-course-palette=carbon-black] .student-calendar-day.empty,.course-style-scope[data-course-palette=carbon-black] .student-calendar-day.has-events,.course-style-scope[data-course-palette=carbon-black] .student-calendar-empty,.course-style-scope[data-course-palette=carbon-black] .student-calendar-event,.course-style-scope[data-course-theme=dark] .student-calendar-day.empty,.course-style-scope[data-course-theme=dark] .student-calendar-day.has-events,.course-style-scope[data-course-theme=dark] .student-calendar-empty,.course-style-scope[data-course-theme=dark] .student-calendar-event{border-color:rgba(244,241,234,.11)!important;background:rgba(244,241,234,.045)!important;color:var(--course-text)!important}.course-style-scope .student-calendar-event{border-left-color:#5f746f!important}.course-style-scope .student-calendar-event.assignment{border-left-color:#8a7250!important}.course-style-scope .student-calendar-event.key{border-left-color:#2d3836!important}.course-style-scope .student-cockpit-next .button.primary,.course-style-scope .student-featured-step .button.primary{border-color:#2d3836!important;background:#2d3836!important;color:#f7f5f0!important}.course-style-scope .student-cockpit-next .button.primary:hover:not(:disabled),.course-style-scope .student-featured-step .button.primary:hover:not(:disabled){border-color:#3a4844!important;background:#3a4844!important}.app-shell.admin-theme-dark{--admin-dark-panel:rgba(244,241,234,0.048);--admin-dark-panel-muted:rgba(244,241,234,0.028);--admin-dark-line:rgba(244,241,234,0.13);--admin-dark-selected:rgba(143,166,159,0.15);color-scheme:dark}.course-item-row{cursor:pointer;transition:border-color var(--motion-duration-default) var(--motion-ease-standard),background var(--motion-duration-default) var(--motion-ease-standard),transform var(--motion-duration-default) var(--motion-ease-standard)}.course-item-row:hover{border-color:color-mix(in srgb,#5f746f 28%,var(--alt-color-border-muted));background:color-mix(in srgb,#eef3f2 42%,var(--alt-color-surface-solid));transform:translateY(-1px)}.app-shell.admin-theme-dark .admin-publish-summary-card,.app-shell.admin-theme-dark .admin-release-panel,.app-shell.admin-theme-dark .course-people-course-line,.app-shell.admin-theme-dark .course-people-filter-card,.app-shell.admin-theme-dark .course-people-summary-card,.app-shell.admin-theme-dark .course-people-table-card,.app-shell.admin-theme-dark .course-section-card,.app-shell.admin-theme-dark .course-settings-card,.app-shell.admin-theme-dark .publish-panel-card,.app-shell.admin-theme-dark .result-map-milestone-card,.app-shell.admin-theme-dark .result-map-panel-card,.app-shell.admin-theme-dark .result-map-skill-card,.app-shell.admin-theme-dark .result-map-summary-card,.app-shell.admin-theme-dark .schedule-panel{border-color:var(--admin-dark-line)!important;background:linear-gradient(180deg,var(--admin-dark-panel),var(--admin-dark-panel-muted))!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-preview-check-card,.app-shell.admin-theme-dark .admin-preview-route-card,.app-shell.admin-theme-dark .admin-preview-section-card,.app-shell.admin-theme-dark .admin-release-empty,.app-shell.admin-theme-dark .admin-release-preview-section,.app-shell.admin-theme-dark .admin-release-preview-status,.app-shell.admin-theme-dark .admin-release-publish-summary,.app-shell.admin-theme-dark .builder-checklist-card,.app-shell.admin-theme-dark .course-item-row,.app-shell.admin-theme-dark .lesson-editor-section,.app-shell.admin-theme-dark .material-card,.app-shell.admin-theme-dark .metadata-dropzone,.app-shell.admin-theme-dark .portfolio-assignment-row,.app-shell.admin-theme-dark .portfolio-rule-note,.app-shell.admin-theme-dark .readiness-row,.app-shell.admin-theme-dark .resource-editor.embedded,.app-shell.admin-theme-dark .result-map-linked-assignment,.app-shell.admin-theme-dark .result-map-unlinked-assignment,.app-shell.admin-theme-dark .schedule-next-card,.app-shell.admin-theme-dark .schedule-row{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-preview-route-card:hover,.app-shell.admin-theme-dark .course-item-row:hover,.app-shell.admin-theme-dark .result-map-linked-assignment:hover,.app-shell.admin-theme-dark .result-map-unlinked-assignment:hover,.app-shell.admin-theme-dark .schedule-next-card:hover{border-color:var(--admin-dark-line-strong)!important;background:var(--admin-dark-panel-raised)!important}.app-shell.admin-theme-dark .admin-release-preview-section h3,.app-shell.admin-theme-dark .admin-release-preview-status strong,.app-shell.admin-theme-dark .builder-checklist-card strong,.app-shell.admin-theme-dark .course-item-kicker,.app-shell.admin-theme-dark .course-item-main,.app-shell.admin-theme-dark .course-item-main strong,.app-shell.admin-theme-dark .material-card strong,.app-shell.admin-theme-dark .readiness-row strong,.app-shell.admin-theme-dark .section-card-header h2{color:var(--alt-color-ink)!important}.app-shell.admin-theme-dark .admin-release-preview-section .muted,.app-shell.admin-theme-dark .admin-release-preview-status .muted,.app-shell.admin-theme-dark .builder-checklist-card .muted,.app-shell.admin-theme-dark .course-item-row .muted,.app-shell.admin-theme-dark .material-card .muted,.app-shell.admin-theme-dark .readiness-row .muted{color:var(--alt-color-text-secondary)!important}.app-shell.admin-theme-dark .button.primary,.app-shell.admin-theme-dark a.button.primary,.app-shell.admin-theme-dark span.button.primary{border-color:#3b4744!important;background:var(--admin-dark-action)!important;color:var(--admin-dark-action-text)!important}.app-shell.admin-theme-dark .button.primary:hover:not(:disabled),.app-shell.admin-theme-dark a.button.primary:hover{border-color:#4a5b57!important;background:var(--admin-dark-action-hover)!important}.app-shell.admin-theme-dark .admin-theme-switch button.active,.app-shell.admin-theme-dark .course-admin-nav a.active,.app-shell.admin-theme-dark .course-builder-tabs button.active,.app-shell.admin-theme-dark .schedule-display-mode button.active{border-color:var(--admin-dark-selected-border)!important;background:var(--admin-dark-selected)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.course-style-mini-preview .course-style-preview-card{border:1px solid color-mix(in srgb,#5f746f 20%,var(--alt-color-border-muted))!important;background:color-mix(in srgb,#eef3f2 62%,var(--alt-color-surface-solid))!important}.course-style-mini-preview .course-style-preview-card,.course-style-mini-preview .course-style-preview-card .muted,.course-style-mini-preview .course-style-preview-card p,.course-style-mini-preview .course-style-preview-card strong{color:var(--alt-color-ink)!important}.course-style-mini-preview .course-style-preview-card .muted{color:var(--alt-color-text-secondary)!important}.app-shell.admin-theme-dark .course-style-mini-preview,.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{--course-surface-muted:color-mix(in srgb,#eef3f2 55%,transparent)}.admin-preview-detail-list,.course-style-scope.admin-release-preview-panel .admin-preview-detail-list,.course-style-scope.admin-student-preview-scope .admin-preview-detail-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px 0 0!important;color:var(--course-text,var(--alt-color-ink))!important}.admin-preview-detail-list>strong{color:var(--course-text,var(--alt-color-ink))!important}.admin-preview-detail-list>p{margin:0;color:var(--course-text-soft,var(--alt-color-text-secondary))!important}.admin-preview-detail-list .material-card{border-radius:var(--alt-radius-card)!important;background:var(--course-surface-muted,color-mix(in srgb,#eef3f2 62%,transparent))!important}.course-style-scope .student-calendar-card,.course-style-scope .student-calendar-step-card,.course-style-scope .student-featured-step,.course-style-scope .student-module-area,.course-style-scope .student-module-card{border-color:var(--course-border)!important;background:var(--course-surface)!important;color:var(--course-text)!important;box-shadow:none!important}.course-style-scope .progress-bar{background:color-mix(in srgb,var(--course-surface-muted) 80%,var(--course-border))!important}.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-calendar-event,.course-style-scope .student-calendar-step-card{border-color:var(--course-border)!important;background:var(--course-surface-muted)!important;color:var(--course-text)!important}.admin-theme-switch{gap:4px!important;padding:4px!important}.admin-theme-switch-label{display:inline-flex;align-items:center;padding:0 8px 0 6px;color:var(--alt-color-text-muted);font-size:12px;font-weight:900;line-height:16px}.admin-theme-switch button{min-height:32px!important;border:0!important;border-radius:var(--radius-full)!important;padding:0 12px!important;background:transparent!important;color:var(--alt-color-text-muted)!important;box-shadow:none!important}.admin-theme-switch button.active,.admin-theme-switch button:hover:not(:disabled){background:var(--alt-color-surface-solid)!important;color:var(--alt-color-ink)!important;box-shadow:inset 0 0 0 1px var(--alt-color-border-control)!important}.app-shell.admin-theme-dark .admin-theme-switch{border-color:rgba(244,241,234,.14)!important;background:rgba(244,241,234,.045)!important}.app-shell.admin-theme-dark .admin-theme-switch-label{color:rgba(244,241,234,.62)!important}.app-shell.admin-theme-dark .admin-theme-switch button.active,.app-shell.admin-theme-dark .admin-theme-switch button:hover:not(:disabled){border-color:rgba(244,241,234,.24)!important;background:rgba(244,241,234,.13)!important;color:#f4f1ea!important;box-shadow:inset 0 0 0 1px rgba(244,241,234,.1)!important}.app-shell.admin-theme-dark .admin-release-actions .button:not(.primary),.app-shell.admin-theme-dark .page-header .button:not(.primary),.app-shell.admin-theme-dark a.button:not(.primary){border-color:rgba(244,241,234,.16)!important;background:rgba(244,241,234,.075)!important;color:#f4f1ea!important}.app-shell.admin-theme-dark .admin-release-actions .button:not(.primary):hover,.app-shell.admin-theme-dark .page-header .button:not(.primary):hover,.app-shell.admin-theme-dark a.button:not(.primary):hover{border-color:rgba(244,241,234,.28)!important;background:rgba(244,241,234,.11)!important}.app-shell.admin-theme-dark .admin-preview-check-card,.app-shell.admin-theme-dark .admin-preview-route-card,.app-shell.admin-theme-dark .admin-preview-section-card,.app-shell.admin-theme-dark .admin-release-empty,.app-shell.admin-theme-dark .admin-release-panel,.app-shell.admin-theme-dark .admin-release-preview-section,.app-shell.admin-theme-dark .admin-release-preview-status,.app-shell.admin-theme-dark .admin-release-publish-summary,.app-shell.admin-theme-dark .builder-checklist-card,.app-shell.admin-theme-dark .course-item-row,.app-shell.admin-theme-dark .course-section-card,.app-shell.admin-theme-dark .course-settings-card,.app-shell.admin-theme-dark .lesson-editor-section,.app-shell.admin-theme-dark .material-card,.app-shell.admin-theme-dark .metadata-dropzone,.app-shell.admin-theme-dark .portfolio-assignment-row,.app-shell.admin-theme-dark .readiness-row,.app-shell.admin-theme-dark .resource-editor.embedded,.app-shell.admin-theme-dark .result-map-linked-assignment,.app-shell.admin-theme-dark .result-map-unlinked-assignment,.app-shell.admin-theme-dark .schedule-next-card,.app-shell.admin-theme-dark .schedule-panel,.app-shell.admin-theme-dark .schedule-row{border-color:rgba(244,241,234,.145)!important;background:linear-gradient(180deg,rgba(244,241,234,.065),rgba(244,241,234,.038))!important;color:#f4f1ea!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-preview-route-card:hover,.app-shell.admin-theme-dark .course-item-row:hover,.app-shell.admin-theme-dark .result-map-linked-assignment:hover,.app-shell.admin-theme-dark .result-map-unlinked-assignment:hover,.app-shell.admin-theme-dark .schedule-next-card:hover{border-color:rgba(244,241,234,.26)!important;background:linear-gradient(180deg,rgba(244,241,234,.095),rgba(244,241,234,.052))!important}.app-shell.admin-theme-dark .admin-preview-route-card h3,.app-shell.admin-theme-dark .admin-release-preview-section h3,.app-shell.admin-theme-dark .builder-checklist-card strong,.app-shell.admin-theme-dark .course-item-kicker,.app-shell.admin-theme-dark .course-item-main,.app-shell.admin-theme-dark .course-item-main strong,.app-shell.admin-theme-dark .material-card strong,.app-shell.admin-theme-dark .metadata-dropzone h3,.app-shell.admin-theme-dark .portfolio-assignment-row strong,.app-shell.admin-theme-dark .readiness-row strong,.app-shell.admin-theme-dark .result-map-linked-assignment strong,.app-shell.admin-theme-dark .result-map-unlinked-assignment strong{color:#f4f1ea!important}.app-shell.admin-theme-dark .admin-preview-route-card .muted,.app-shell.admin-theme-dark .admin-release-preview-section .muted,.app-shell.admin-theme-dark .builder-checklist-card .muted,.app-shell.admin-theme-dark .course-item-row .muted,.app-shell.admin-theme-dark .material-card .muted,.app-shell.admin-theme-dark .material-card a,.app-shell.admin-theme-dark .portfolio-assignment-row .muted,.app-shell.admin-theme-dark .result-map-linked-assignment .muted,.app-shell.admin-theme-dark .result-map-unlinked-assignment .muted,.app-shell.admin-theme-dark .schedule-next-card small{color:rgba(244,241,234,.68)!important}.app-shell.admin-theme-dark .icon-button,.app-shell.admin-theme-dark .reorder-controls,.app-shell.admin-theme-dark .route-row-actions{border-color:rgba(244,241,234,.14)!important;background:rgba(244,241,234,.055)!important;color:rgba(244,241,234,.78)!important}.app-shell.admin-theme-dark .icon-button:hover:not(:disabled){border-color:rgba(244,241,234,.26)!important;background:rgba(244,241,234,.1)!important;color:#f4f1ea!important}.app-shell.admin-theme-dark .icon-button:disabled{opacity:.34!important}.app-shell.admin-theme-dark .route-marker,.app-shell.admin-theme-dark .student-step-dot{border-color:rgba(244,241,234,.16)!important;background:rgba(143,166,159,.15)!important;color:#f4f1ea!important}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{--course-surface:rgba(255,255,255,0.74);--course-surface-muted:rgba(238,240,240,0.62);--course-surface-raised:rgba(255,255,255,0.86);--course-border:rgba(151,166,163,0.28);--course-border-strong:rgba(95,116,111,0.4)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope{--course-surface:rgba(244,241,234,0.058);--course-surface-raised:rgba(244,241,234,0.088);--course-text:#f4f1ea;--course-text-soft:rgba(244,241,234,0.68);--course-text-muted:rgba(244,241,234,0.52);--course-border:rgba(244,241,234,0.14);--course-border-strong:rgba(244,241,234,0.26);--course-action:#26302e;--course-action-hover:#303d3a;--course-action-text:#f7f5f0;color:#f4f1ea!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card,.material-card{border-color:rgba(151,166,163,.24)!important;border-radius:var(--alt-radius-card)!important;background:rgba(247,248,248,.84)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card .muted,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card .muted,.material-card .muted,.material-card a{color:var(--alt-color-text-secondary)!important}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card,.app-shell.admin-theme-dark .material-card{border-color:rgba(244,241,234,.14)!important;background:rgba(244,241,234,.055)!important;color:#f4f1ea!important}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card .muted,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card .muted,.app-shell.admin-theme-dark .material-card .muted,.app-shell.admin-theme-dark .material-card a{color:rgba(244,241,234,.64)!important}.course-style-mini-preview,.course-style-mini-preview.course-style-scope{border-color:rgba(151,166,163,.22)!important}.course-style-mini-preview .course-style-preview-card,.course-style-mini-preview.course-style-scope .course-style-preview-card{border-color:rgba(95,116,111,.24)!important;background:rgba(255,255,255,.62)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .course-style-mini-preview,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope{border-color:rgba(244,241,234,.14)!important;background:rgba(244,241,234,.036)!important;color:#f4f1ea!important}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope .course-style-preview-card{border-color:rgba(244,241,234,.14)!important;background:rgba(244,241,234,.052)!important;color:#f4f1ea!important}.course-style-scope{--course-progress-track:color-mix(in srgb,var(--course-border) 36%,var(--course-surface-muted));--course-progress-fill:#5f746f}.course-style-scope[data-course-palette=studio-ultramarine]{--course-selected-bg:rgba(88,71,222,0.14);--course-selected-border:rgba(88,71,222,0.42);--course-selected-text:#4232bf;--course-action:#5044d5;--course-action-hover:#3e32be;--course-lesson:#5044d5;--course-progress-fill:#5044d5}.course-style-scope[data-course-palette=carbon-black],.course-style-scope[data-course-theme=dark]{--course-progress-track:rgba(244,241,234,0.075);--course-progress-fill:#8fa69f}.course-style-scope .progress-bar{background:var(--course-progress-track)!important}.course-style-scope .progress-bar-value{background:var(--course-progress-fill)!important}.course-style-scope .student-calendar-card,.course-style-scope .student-calendar-step-card,.course-style-scope .student-content-card,.course-style-scope .student-featured-step,.course-style-scope .student-feedback-card,.course-style-scope .student-module-card,.course-style-scope .student-next-step-card,.course-style-scope .student-side-block,.course-style-scope .student-submission-composer{border-color:var(--course-border)!important;background:var(--course-surface)!important;color:var(--course-text)!important;box-shadow:none!important}.course-style-scope .student-featured-step.current,.course-style-scope .student-module-card.current{border-color:var(--course-selected-border)!important;background:var(--course-selected-bg)!important;color:var(--course-selected-text)!important}.course-style-scope[data-course-palette=studio-ultramarine] .student-featured-step.current,.course-style-scope[data-course-palette=studio-ultramarine] .student-module-card.current{background:linear-gradient(180deg,rgba(88,71,222,.16),rgba(88,71,222,.08))!important}.course-style-scope .student-section-stats span{border-color:var(--course-border)!important;background:var(--course-surface-muted)!important;color:var(--course-text-soft)!important;font-size:14px!important;line-height:18px!important}.course-style-scope .student-section-stats strong{color:var(--course-text)!important;font-size:20px!important;line-height:24px!important}.course-style-scope .student-cockpit-next .button.primary,.course-style-scope .student-featured-step .button.primary,.course-style-scope .student-next-step-card .button.primary{border-color:var(--course-action)!important;background:var(--course-action)!important;color:var(--course-action-text)!important}.course-style-scope[data-course-palette=carbon-black] .student-cockpit-next .button,.course-style-scope[data-course-palette=carbon-black] .student-featured-step .button,.course-style-scope[data-course-palette=carbon-black] .student-next-step-card .button,.course-style-scope[data-course-theme=dark] .student-cockpit-next .button,.course-style-scope[data-course-theme=dark] .student-featured-step .button,.course-style-scope[data-course-theme=dark] .student-next-step-card .button{border-color:var(--course-border-strong)!important;background:var(--course-action)!important;color:var(--course-action-text)!important}.course-style-scope .student-calendar-day.empty,.course-style-scope .student-calendar-day.has-events,.course-style-scope .student-calendar-empty{border-color:var(--course-border)!important;background:var(--course-surface-muted)!important;color:var(--course-text-soft)!important}.course-style-scope[data-course-palette=carbon-black] .student-calendar-day.empty,.course-style-scope[data-course-theme=dark] .student-calendar-day.empty{background:rgba(244,241,234,.045)!important}.course-style-scope .legend-dot.blue,.course-style-scope .student-calendar-dots .lesson,.course-style-scope .student-calendar-event{border-left-color:var(--course-lesson)!important;background:var(--course-lesson)!important}.course-style-scope .student-calendar-event{background:color-mix(in srgb,var(--course-lesson) 10%,var(--course-surface))!important}.course-style-scope .student-calendar-event.assignment{background:color-mix(in srgb,var(--course-assignment) 10%,var(--course-surface))!important}.course-style-scope .student-calendar-event.key{background:color-mix(in srgb,var(--course-key) 8%,var(--course-surface))!important}.student-course-switcher summary,.teacher-course-menu,.teacher-course-menu button{box-shadow:none!important}.app-shell.course-shell-scope[data-course-palette=carbon-black],.app-shell.course-shell-scope[data-course-theme=dark]{background:#070807!important;color:#f7f5f0!important}.app-shell.course-shell-scope[data-course-palette=carbon-black] .app-main,.app-shell.course-shell-scope[data-course-theme=dark] .app-main{background:radial-gradient(circle at 18% 0,rgba(143,166,159,.08),transparent 30%),#070807!important}.app-shell.course-shell-scope[data-course-palette=carbon-black] .sidebar,.app-shell.course-shell-scope[data-course-palette=carbon-black] .topbar,.app-shell.course-shell-scope[data-course-theme=dark] .sidebar,.app-shell.course-shell-scope[data-course-theme=dark] .topbar{border-color:rgba(244,241,234,.12)!important;background:rgba(18,20,19,.88)!important;color:#f7f5f0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell.course-shell-scope[data-course-theme=dark] .sidebar{box-shadow:inset -1px 0 0 rgba(244,241,234,.08)!important}.app-shell.course-shell-scope[data-course-theme=dark] .topbar{box-shadow:0 20px 44px rgba(0,0,0,.2)!important}.app-shell.course-shell-scope[data-course-palette=carbon-black] .brand-mark,.app-shell.course-shell-scope[data-course-theme=dark] .brand-mark{border:1px solid rgba(244,241,234,.16)!important;background:#26302e!important;color:#f7f5f0!important;box-shadow:none!important}.app-shell.course-shell-scope[data-course-palette=carbon-black] .demo-identity-button,.app-shell.course-shell-scope[data-course-palette=carbon-black] .demo-identity-switcher,.app-shell.course-shell-scope[data-course-palette=carbon-black] .role-pill,.app-shell.course-shell-scope[data-course-palette=carbon-black] .sidebar-toggle,.app-shell.course-shell-scope[data-course-palette=carbon-black] .topbar-actions,.app-shell.course-shell-scope[data-course-theme=dark] .demo-identity-button,.app-shell.course-shell-scope[data-course-theme=dark] .demo-identity-switcher,.app-shell.course-shell-scope[data-course-theme=dark] .role-pill,.app-shell.course-shell-scope[data-course-theme=dark] .sidebar-toggle,.app-shell.course-shell-scope[data-course-theme=dark] .topbar-actions{border-color:rgba(244,241,234,.12)!important;background:rgba(244,241,234,.05)!important;color:#f7f5f0!important;box-shadow:none!important}.app-shell.course-shell-scope[data-course-palette=carbon-black] .demo-identity-button:hover:not(:disabled),.app-shell.course-shell-scope[data-course-palette=carbon-black] .demo-identity-button[aria-current=true],.app-shell.course-shell-scope[data-course-palette=carbon-black] .demo-identity-button[aria-pressed=true],.app-shell.course-shell-scope[data-course-theme=dark] .demo-identity-button:hover:not(:disabled),.app-shell.course-shell-scope[data-course-theme=dark] .demo-identity-button[aria-current=true],.app-shell.course-shell-scope[data-course-theme=dark] .demo-identity-button[aria-pressed=true]{border-color:rgba(143,166,159,.34)!important;background:rgba(143,166,159,.16)!important;color:#f7f5f0!important}.app-shell.course-shell-scope[data-course-palette=carbon-black] .nav-link,.app-shell.course-shell-scope[data-course-theme=dark] .nav-link{color:rgba(247,245,240,.68)!important}.app-shell.course-shell-scope[data-course-palette=carbon-black] .nav-link.active,.app-shell.course-shell-scope[data-course-palette=carbon-black] .nav-link:hover,.app-shell.course-shell-scope[data-course-theme=dark] .nav-link.active,.app-shell.course-shell-scope[data-course-theme=dark] .nav-link:hover{background:rgba(143,166,159,.16)!important;color:#f7f5f0!important;box-shadow:none!important}.app-shell.course-shell-scope[data-course-palette=carbon-black] .demo-identity-label,.app-shell.course-shell-scope[data-course-palette=carbon-black] .topbar .muted,.app-shell.course-shell-scope[data-course-palette=carbon-black] .topbar strong,.app-shell.course-shell-scope[data-course-theme=dark] .demo-identity-label,.app-shell.course-shell-scope[data-course-theme=dark] .topbar .muted,.app-shell.course-shell-scope[data-course-theme=dark] .topbar strong{color:#f7f5f0!important}.course-style-scope .student-cockpit-hero h1,.course-style-scope .student-cockpit-hero h2,.course-style-scope .student-cockpit-hero h3,.course-style-scope .student-cockpit-hero strong,.course-style-scope .student-cockpit-intro h1,.course-style-scope .student-progress-card .progress-current-section span,.course-style-scope .student-progress-card .progress-current-section strong,.course-style-scope .student-progress-card .student-progress-gauge-label,.course-style-scope .student-progress-card h2,.course-style-scope .student-progress-card h3,.course-style-scope .student-progress-card strong,.course-style-scope .student-side-block h2,.course-style-scope .student-side-block h3,.course-style-scope .student-side-block strong{color:var(--course-text)!important}.course-style-scope .student-cockpit-hero .muted,.course-style-scope .student-cockpit-hero .subtle,.course-style-scope .student-course-result-copy span,.course-style-scope .student-progress-card .muted,.course-style-scope .student-progress-card .subtle,.course-style-scope .student-side-block .muted,.course-style-scope .student-side-block .subtle{color:var(--course-text-soft)!important}.course-style-scope .progress-current-section{border-color:var(--course-border)!important;background:var(--course-surface-muted)!important;color:var(--course-text)!important}.course-style-scope[data-course-palette=arctic-graphite],.course-style-scope[data-course-palette=nordic-blue],.course-style-scope[data-course-palette=oxford-slate],.course-style-scope[data-course-palette=paper-ink],.course-style-scope[data-course-palette=studio-ultramarine],.course-style-scope[data-course-palette=warm-graphite],.course-style-scope[data-course-palette=warm-olive-graphite]{--course-bg:#f5f6f6;--course-surface:rgba(255,255,255,0.92);--course-surface-muted:rgba(238,240,240,0.84);--course-surface-raised:rgba(252,253,253,0.94);--course-text:#1c2322;--course-text-soft:#485250;--course-text-muted:#74807d;--course-border:rgba(151,166,163,0.28);--course-border-strong:rgba(95,116,111,0.4);--course-action:#2d3836;--course-action-hover:#1c2524;--course-action-text:#f7fafa;--course-selected-bg:rgba(232,239,238,0.92);--course-selected-border:rgba(95,116,111,0.4);--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]{--course-bg:#090909;--course-surface:rgba(244,241,234,0.058);--course-surface-muted:rgba(244,241,234,0.042);--course-surface-raised:rgba(244,241,234,0.082);--course-text:#f7f5f0;--course-text-soft:#ddd8ce;--course-text-muted:#a9a39a;--course-border:rgba(244,241,234,0.14);--course-border-strong:rgba(244,241,234,0.24);--course-action:#26302e;--course-action-hover:#303d3a;--course-action-text:#f7f5f0;--course-selected-bg:rgba(143,166,159,0.14);--course-selected-border:rgba(143,166,159,0.34);--course-selected-text:#f7f5f0;--course-lesson:#9fb4ae;--course-assignment:#d8bd82;--course-key:#f7f5f0}.course-style-scope .student-calendar-card,.course-style-scope .student-calendar-step-card,.course-style-scope .student-cockpit-hero,.course-style-scope .student-content-card,.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-pending-review,.course-style-scope .student-progress-card,.course-style-scope .student-progress-ring-card,.course-style-scope .student-side-block,.course-style-scope .student-submission-composer,.course-style-scope .student-submitted-work{border-color:var(--course-border)!important;background:var(--course-surface)!important;color:var(--course-text)!important;box-shadow:none!important}.course-style-scope .material-card,.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-calendar-event,.course-style-scope .student-calendar-step-card,.course-style-scope .student-cockpit-next,.course-style-scope .student-criteria-item,.course-style-scope .student-featured-step,.course-style-scope .student-review-criteria-row,.course-style-scope .student-section-stats span,.course-style-scope .student-version-row{border-color:var(--course-border)!important;background:var(--course-surface-muted)!important;color:var(--course-text)!important;box-shadow:none!important}.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)!important;background:var(--course-selected-bg)!important;color:var(--course-selected-text)!important;box-shadow:none!important}.course-style-scope .material-card strong,.course-style-scope .student-calendar-event strong,.course-style-scope .student-calendar-step-copy strong,.course-style-scope .student-criteria-item strong,.course-style-scope .student-featured-step strong,.course-style-scope .student-module-card h3,.course-style-scope .student-section-stats strong{color:var(--course-text)!important}.course-style-scope .material-card .muted,.course-style-scope .muted,.course-style-scope .student-calendar-event span,.course-style-scope .student-calendar-step-copy span,.course-style-scope .subtle{color:var(--course-text-soft)!important}.course-style-scope .student-section-stats span{font-size:13px!important;line-height:17px!important}.course-style-scope .student-section-stats strong{font-size:19px!important;line-height:23px!important}.course-style-scope .button.primary,.course-style-scope a.button.primary,.course-style-scope span.button.primary{border-color:var(--course-action)!important;background:var(--course-action)!important;color:var(--course-action-text)!important}.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)!important;background:var(--course-action-hover)!important;color:var(--course-action-text)!important}.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)!important;background:var(--course-surface-raised)!important;color:var(--course-text)!important}.course-style-scope .progress-bar{border-color:color-mix(in srgb,var(--course-border) 76%,transparent)!important;background:color-mix(in srgb,var(--course-surface-muted) 84%,var(--course-border))!important}.course-style-scope .progress-bar-value{background:var(--course-lesson)!important}.course-style-scope[data-course-palette=carbon-black] .progress-bar,.course-style-scope[data-course-theme=dark] .progress-bar{background:rgba(244,241,234,.075)!important}.course-style-scope .student-calendar-controls .icon-button,.course-style-scope .student-calendar-controls span{border-color:var(--course-border)!important;background:var(--course-surface-muted)!important;color:var(--course-text)!important}.course-style-scope .legend-dot.blue,.course-style-scope .student-calendar-dots .lesson{background:var(--course-lesson)!important}.course-style-scope .legend-dot.orange,.course-style-scope .student-calendar-dots .assignment{background:var(--course-assignment)!important}.course-style-scope .legend-dot.dark,.course-style-scope .student-calendar-dots .key{background:var(--course-key)!important}.course-style-scope .student-calendar-event{border-left-color:var(--course-lesson)!important}.course-style-scope .student-calendar-event.assignment{border-left-color:var(--course-assignment)!important}.course-style-scope .student-calendar-event.key{border-left-color:var(--course-key)!important}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{--course-surface:rgba(255,255,255,0.72);--course-surface-muted:rgba(238,240,240,0.58);--course-surface-raised:rgba(255,255,255,0.84);--course-action:#2d3836;--course-action-hover:#1c2524;--course-action-text:#f7fafa;--course-selected-bg:rgba(232,239,238,0.64);border-color:transparent!important;color:var(--course-text)!important;box-shadow:none!important}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope{--course-surface-muted:rgba(244,241,234,0.045);--course-action:var(--admin-dark-action);--course-action-hover:var(--admin-dark-action-hover);--course-action-text:var(--admin-dark-action-text)}.course-style-scope.admin-release-preview-panel .admin-preview-route-card,.course-style-scope.admin-release-preview-panel .admin-release-empty,.course-style-scope.admin-release-preview-panel .admin-release-preview-section,.course-style-scope.admin-release-preview-panel .admin-release-preview-status,.course-style-scope.admin-student-preview-scope .admin-preview-check-card,.course-style-scope.admin-student-preview-scope .admin-preview-route-card{border-color:var(--course-border)!important;background:var(--course-surface)!important;color:var(--course-text)!important;box-shadow:none!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{display:grid!important;grid-gap:8px!important;gap:8px!important;margin-top:12px!important;padding:12px 0 0!important;color:var(--course-text)!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid>strong,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid>strong{color:var(--course-text)!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid>p,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid>p{margin:0!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card{box-shadow:none!important}.course-style-mini-preview,.course-style-mini-preview.course-style-scope{background:rgba(238,240,240,.56)!important}.course-style-mini-preview .course-style-preview-card{border-color:rgba(95,116,111,.22)!important;background:rgba(255,255,255,.58)!important}.course-style-mini-preview .course-style-preview-card .muted,.course-style-mini-preview .course-style-preview-card p,.course-style-mini-preview .course-style-preview-card strong{color:inherit!important}.app-shell.admin-theme-dark{--admin-dark-panel-raised:rgba(244,241,234,0.082);--admin-dark-line:rgba(244,241,234,0.15);--admin-dark-line-strong:rgba(244,241,234,0.26);--admin-dark-selected:rgba(143,166,159,0.17);--admin-dark-selected-border:rgba(143,166,159,0.36)}.app-shell.admin-theme-dark .admin-theme-switch,.app-shell.admin-theme-dark .schedule-display-mode{background:rgba(244,241,234,.045)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.admin-theme-switch button,.schedule-display-mode button{min-height:34px}.admin-theme-switch button.active,.schedule-display-mode button.active{border-color:rgba(95,116,111,.26)!important;background:rgba(238,243,242,.82)!important;color:#2d3836!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-theme-switch button,.app-shell.admin-theme-dark .schedule-display-mode button{color:var(--alt-color-text-secondary)!important}.app-shell.admin-theme-dark .admin-preview-check-card,.app-shell.admin-theme-dark .admin-preview-route-card,.app-shell.admin-theme-dark .admin-preview-section-card,.app-shell.admin-theme-dark .admin-release-empty,.app-shell.admin-theme-dark .admin-release-preview-section,.app-shell.admin-theme-dark .admin-release-preview-status,.app-shell.admin-theme-dark .admin-release-publish-summary,.app-shell.admin-theme-dark .builder-checklist-card,.app-shell.admin-theme-dark .course-item-row,.app-shell.admin-theme-dark .lesson-editor-section,.app-shell.admin-theme-dark .material-card,.app-shell.admin-theme-dark .metadata-dropzone,.app-shell.admin-theme-dark .portfolio-assignment-row,.app-shell.admin-theme-dark .portfolio-rule-note,.app-shell.admin-theme-dark .readiness-row,.app-shell.admin-theme-dark .resource-editor.embedded,.app-shell.admin-theme-dark .result-map-linked-assignment,.app-shell.admin-theme-dark .result-map-unlinked-assignment,.app-shell.admin-theme-dark .route-item,.app-shell.admin-theme-dark .schedule-next-card,.app-shell.admin-theme-dark .schedule-row{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-preview-route-card:hover,.app-shell.admin-theme-dark .course-item-row:hover,.app-shell.admin-theme-dark .result-map-linked-assignment:hover,.app-shell.admin-theme-dark .result-map-unlinked-assignment:hover,.app-shell.admin-theme-dark .route-item:hover,.app-shell.admin-theme-dark .schedule-next-card:hover{border-color:var(--admin-dark-line-strong)!important;background:var(--admin-dark-panel-raised)!important}.app-shell.admin-theme-dark .route-marker{border:1px solid var(--admin-dark-line)!important;background:var(--admin-dark-selected)!important;color:var(--alt-color-ink)!important}.app-shell.admin-theme-dark .reorder-controls{border:1px solid var(--admin-dark-line)!important;background:rgba(244,241,234,.04)!important}.teacher-queue-item-link{display:block}.teacher-queue-item-link .teacher-queue-item{cursor:pointer}.teacher-course-menu,.teacher-course-menu button{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.teacher-course-menu button.selected,.teacher-course-menu button:hover:not(:disabled){border-color:var(--alt-color-border-control)!important;background:rgba(238,243,242,.7)!important}.app-shell.admin-theme-dark .teacher-course-menu button.selected,.app-shell.admin-theme-dark .teacher-course-menu button:hover:not(:disabled){border-color:var(--admin-dark-selected-border)!important;background:var(--admin-dark-selected)!important;color:var(--alt-color-ink)!important}.course-style-scope .student-module-area{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface-muted) 64%,transparent);box-shadow:none}.course-style-scope .student-module-card{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface) 94%,transparent);color:var(--course-text);box-shadow:none}.course-style-scope .student-module-card.current{border-color:var(--course-selected-border);background:color-mix(in srgb,var(--course-selected-bg) 42%,var(--course-surface))}.course-style-scope .student-featured-step{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface-muted) 82%,transparent);color:var(--course-text)}.course-style-scope .student-featured-step.current{border-color:var(--course-selected-border);background:color-mix(in srgb,var(--course-selected-bg) 48%,var(--course-surface))}.course-style-scope .student-cockpit-next .button.primary,.course-style-scope .student-featured-step .button.primary,.course-style-scope .student-today-card .button.primary{border-color:var(--course-action);background:var(--course-action);color:var(--course-action-text)}.course-style-scope[data-course-palette=carbon-black] .student-featured-step .button,.course-style-scope[data-course-theme=dark] .student-featured-step .button{border-color:#3b4744;background:#26302e;color:#f7f5f0}.course-style-scope .student-section-stats span{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface-muted) 84%,transparent);color:var(--course-text-muted);font-size:14px;line-height:18px}.course-style-scope .student-section-stats strong{color:var(--course-text);font-size:20px;line-height:24px}.course-style-scope .student-calendar-controls span{border:1px solid var(--course-border);background:color-mix(in srgb,var(--course-surface-muted) 86%,transparent);color:var(--course-text)}.course-style-scope .student-calendar-card,.course-style-scope .student-calendar-step-card{border-color:var(--course-border);background:color-mix(in srgb,var(--course-surface) 92%,transparent);color:var(--course-text)}.course-style-scope .student-calendar-step-card.disabled{opacity:.66}.course-style-scope.course-shell-scope .sidebar,.course-style-scope.course-shell-scope .topbar{border-color:var(--alt-color-border);background:var(--alt-color-surface-chrome);color:var(--alt-color-ink)}.teacher-queue-item-link{cursor:pointer}.teacher-queue-item-link .teacher-queue-item{outline:1px solid transparent}.teacher-queue-item-link:focus-visible .teacher-queue-item,.teacher-queue-item-link:hover .teacher-queue-item{outline-color:var(--alt-color-border-control)}.app-shell.admin-theme-dark .course-admin-nav a,.app-shell.admin-theme-dark .course-builder-tabs button,.app-shell.admin-theme-dark .schedule-display-mode button,.app-shell.admin-theme-dark .teacher-course-menu button,.app-shell.admin-theme-dark .teacher-tabs button{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .course-admin-nav a.active,.app-shell.admin-theme-dark .course-admin-nav a:hover,.app-shell.admin-theme-dark .course-builder-tabs button.active,.app-shell.admin-theme-dark .course-builder-tabs button:hover:not(:disabled),.app-shell.admin-theme-dark .schedule-display-mode button.active,.app-shell.admin-theme-dark .schedule-display-mode button:hover:not(:disabled),.app-shell.admin-theme-dark .teacher-course-menu button.selected,.app-shell.admin-theme-dark .teacher-course-menu button:hover:not(:disabled),.app-shell.admin-theme-dark .teacher-tabs button.active,.app-shell.admin-theme-dark .teacher-tabs button:hover:not(:disabled){border-color:rgba(244,241,234,.2);background:rgba(244,241,234,.105);color:var(--alt-color-ink);box-shadow:inset 0 0 0 1px rgba(244,241,234,.055)}.app-shell.admin-theme-dark .course-admin-nav a.active:before,.app-shell.admin-theme-dark .course-admin-nav a:hover:before,.app-shell.admin-theme-dark .course-builder-tabs button.active:before,.app-shell.admin-theme-dark .teacher-course-menu button.selected:before,.app-shell.admin-theme-dark .teacher-tabs button.active:before{background:#8fa69f;opacity:1}.app-shell.admin-theme-dark{--admin-dark-panel:rgba(255,255,255,0.046);--admin-dark-panel-raised:rgba(255,255,255,0.07);--admin-dark-panel-muted:rgba(255,255,255,0.032);--admin-dark-line-strong:rgba(244,241,234,0.22);--admin-dark-active:rgba(143,166,159,0.18);--admin-dark-active-border:rgba(143,166,159,0.36)}.app-shell.admin-theme-dark .admin-release-actions .button,.app-shell.admin-theme-dark .course-builder-header .button,.app-shell.admin-theme-dark .dashboard-header .button,.app-shell.admin-theme-dark .page-header .button{border-color:var(--admin-dark-line);background:var(--admin-dark-panel);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-builder-header .button.primary,.app-shell.admin-theme-dark .dashboard-header .button.primary,.app-shell.admin-theme-dark .page-header .button.primary{border-color:#3b4744;background:#26302e;color:#f7f5f0}.app-shell.admin-theme-dark .admin-theme-switch{gap:4px;border-color:var(--admin-dark-line);background:var(--admin-dark-panel-muted)}.app-shell.admin-theme-dark .admin-theme-switch button{color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .admin-theme-switch button.active{border-color:var(--admin-dark-active-border);background:var(--admin-dark-active);color:var(--alt-color-ink);box-shadow:none}.course-style-mini-preview,.course-style-mini-preview.course-style-scope{border-color:var(--alt-color-border-muted);background:color-mix(in srgb,var(--alt-color-surface-muted) 70%,transparent);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-style-mini-preview,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope{border-color:var(--admin-dark-line);background:var(--admin-dark-panel-muted);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-head,.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-head span,.course-style-mini-preview .course-style-preview-head,.course-style-mini-preview .course-style-preview-head span{color:var(--alt-color-ink)}.course-style-mini-preview .course-style-preview-card{border-color:rgba(95,116,111,.22);background:rgba(238,243,242,.62);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card{border-color:var(--admin-dark-line);background:var(--admin-dark-panel);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card p,.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card strong,.course-style-mini-preview .course-style-preview-card p,.course-style-mini-preview .course-style-preview-card strong{color:inherit}.app-shell.admin-theme-dark .admin-preview-check-card,.app-shell.admin-theme-dark .admin-preview-route-card,.app-shell.admin-theme-dark .admin-preview-section-card,.app-shell.admin-theme-dark .admin-release-empty,.app-shell.admin-theme-dark .admin-release-panel,.app-shell.admin-theme-dark .admin-release-preview-section,.app-shell.admin-theme-dark .admin-release-preview-status,.app-shell.admin-theme-dark .admin-release-publish-summary,.app-shell.admin-theme-dark .builder-checklist-card,.app-shell.admin-theme-dark .course-item-row,.app-shell.admin-theme-dark .course-section-card,.app-shell.admin-theme-dark .schedule-next-card,.app-shell.admin-theme-dark .schedule-panel,.app-shell.admin-theme-dark .schedule-row{border-color:var(--admin-dark-line);background:linear-gradient(180deg,var(--admin-dark-panel),var(--admin-dark-panel-muted));color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .admin-preview-route-card:hover,.app-shell.admin-theme-dark .course-item-row:hover,.app-shell.admin-theme-dark .schedule-next-card:hover{border-color:var(--admin-dark-line-strong);background:var(--admin-dark-panel-raised)}.course-item-main{width:100%;cursor:pointer}.course-item-main:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus-ring-color);outline-offset:3px}.schedule-next-list{display:grid;grid-gap:10px;gap:10px}.schedule-next-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--alt-color-border-muted);border-radius:var(--alt-radius-card);padding:14px;background:color-mix(in srgb,var(--alt-color-surface-muted) 72%,transparent);color:var(--alt-color-ink);text-align:left}.schedule-next-card>span{display:flex;flex-wrap:wrap;gap:6px}.schedule-next-card small{color:var(--alt-color-text-secondary);font-size:13px;font-weight:750}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{border-color:var(--alt-color-border-muted);background:color-mix(in srgb,var(--alt-color-surface) 92%,transparent);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope{border-color:var(--admin-dark-line);background:transparent;color:var(--alt-color-ink)}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{margin-top:14px;border-top:1px solid var(--alt-color-border-muted)!important}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-preview-detail-grid,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{border-top-color:var(--admin-dark-line)!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid>strong,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid>strong{color:var(--alt-color-ink)}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid>p,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid>p{color:var(--alt-color-text-secondary)}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card,.material-card{border-color:var(--alt-color-border-muted);border-radius:var(--alt-radius-card);background:rgba(238,243,242,.58);color:var(--alt-color-ink);box-shadow:none}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card,.app-shell.admin-theme-dark .material-card{border-color:var(--admin-dark-line);background:var(--admin-dark-panel);color:var(--alt-color-ink)}.app-shell.admin-theme-dark .icon-button{border-color:var(--admin-dark-line);background:var(--admin-dark-panel);color:var(--alt-color-text-secondary)}.app-shell.admin-theme-dark .icon-button:hover:not(:disabled){border-color:var(--admin-dark-line-strong);background:var(--admin-dark-panel-raised);color:var(--alt-color-ink)}.course-style-scope .student-featured-step.current,.course-style-scope .student-module-card.current{border-color:rgba(95,116,111,.34);background:rgba(238,243,242,.76);color:var(--course-text)}.course-style-scope[data-course-palette=carbon-black] .student-featured-step.current,.course-style-scope[data-course-palette=carbon-black] .student-module-card.current,.course-style-scope[data-course-theme=dark] .student-featured-step.current,.course-style-scope[data-course-theme=dark] .student-module-card.current{border-color:rgba(143,166,159,.34);background:rgba(143,166,159,.11);color:var(--course-text)}.course-style-scope[data-course-palette=carbon-black] .student-cockpit-next .button,.course-style-scope[data-course-palette=carbon-black] .student-featured-step .button,.course-style-scope[data-course-theme=dark] .student-cockpit-next .button,.course-style-scope[data-course-theme=dark] .student-featured-step .button{border-color:#3b4744;background:#26302e;color:#f7f5f0}.admin-theme-switch,.schedule-display-mode{border-color:color-mix(in srgb,var(--alt-color-border-control) 76%,transparent);background:color-mix(in srgb,var(--alt-color-surface-muted) 82%,transparent)}.admin-theme-switch button,.schedule-display-mode button{min-width:max-content;color:var(--alt-color-text-secondary)}.admin-theme-switch button.active,.schedule-display-mode button.active{border-color:color-mix(in srgb,#5f746f 22%,var(--alt-color-border-control));background:color-mix(in srgb,#eef3f2 72%,var(--alt-color-surface-solid));color:#2d3836;box-shadow:none}.app-shell.admin-theme-dark{--admin-dark-panel:rgba(244,241,234,0.052);--admin-dark-panel-raised:rgba(244,241,234,0.078);--admin-dark-panel-muted:rgba(244,241,234,0.034);--admin-dark-line:rgba(244,241,234,0.14);--admin-dark-line-strong:rgba(244,241,234,0.24);--admin-dark-action:#26302e;--admin-dark-action-hover:#303d3a;--admin-dark-action-text:#f7f5f0;--admin-dark-selected:rgba(143,166,159,0.16);--admin-dark-selected-border:rgba(143,166,159,0.34);--color-action-primary-bg:var(--admin-dark-action);--color-action-primary-text:var(--admin-dark-action-text);--color-status-info-bg:rgba(143,166,159,0.15);--color-status-info:#c5d4d0;--color-status-portfolio-bg:rgba(189,168,204,0.13);--color-status-portfolio-border:rgba(189,168,204,0.26);--color-status-portfolio:#dccbe8}.app-shell.admin-theme-dark .admin-publish-summary-card,.app-shell.admin-theme-dark .admin-release-panel,.app-shell.admin-theme-dark .card,.app-shell.admin-theme-dark .course-admin-nav,.app-shell.admin-theme-dark .course-builder-context-nav,.app-shell.admin-theme-dark .course-builder-header,.app-shell.admin-theme-dark .course-people-course-line,.app-shell.admin-theme-dark .course-people-filter-card,.app-shell.admin-theme-dark .course-people-summary-card,.app-shell.admin-theme-dark .course-people-table-card,.app-shell.admin-theme-dark .course-section-card,.app-shell.admin-theme-dark .course-settings-card,.app-shell.admin-theme-dark .page-header,.app-shell.admin-theme-dark .publish-panel-card,.app-shell.admin-theme-dark .result-map-milestone-card,.app-shell.admin-theme-dark .result-map-panel-card,.app-shell.admin-theme-dark .result-map-skill-card,.app-shell.admin-theme-dark .result-map-summary-card,.app-shell.admin-theme-dark .schedule-panel{border-color:var(--admin-dark-line)!important;background:linear-gradient(180deg,var(--admin-dark-panel),var(--admin-dark-panel-muted))!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-release-preview-section{border-radius:var(--alt-radius-card)!important}.app-shell.admin-theme-dark .admin-preview-route-card:hover,.app-shell.admin-theme-dark .course-item-row:hover,.app-shell.admin-theme-dark .date-picker-day:hover,.app-shell.admin-theme-dark .result-map-linked-assignment:hover,.app-shell.admin-theme-dark .result-map-unlinked-assignment:hover,.app-shell.admin-theme-dark .schedule-next-card:hover{border-color:var(--admin-dark-line-strong)!important;background:var(--admin-dark-panel-raised)!important}.app-shell.admin-theme-dark .button.primary,.app-shell.admin-theme-dark .course-style-scope .button.primary,.app-shell.admin-theme-dark .course-style-scope a.button.primary,.app-shell.admin-theme-dark a.button.primary,.app-shell.admin-theme-dark span.button.primary{border-color:#3b4744!important}.app-shell.admin-theme-dark .button.primary:hover:not(:disabled),.app-shell.admin-theme-dark .course-style-scope .button.primary:hover:not(:disabled),.app-shell.admin-theme-dark .course-style-scope a.button.primary:hover,.app-shell.admin-theme-dark a.button.primary:hover{border-color:#4a5b57!important;background:var(--admin-dark-action-hover)!important;color:var(--admin-dark-action-text)!important}.app-shell.admin-theme-dark .admin-theme-switch,.app-shell.admin-theme-dark .button.ghost,.app-shell.admin-theme-dark .button.secondary,.app-shell.admin-theme-dark .button.subtle,.app-shell.admin-theme-dark .button:not(.primary),.app-shell.admin-theme-dark .icon-button,.app-shell.admin-theme-dark .schedule-display-mode,.app-shell.admin-theme-dark .select-control-trigger,.app-shell.admin-theme-dark a.button:not(.primary),.app-shell.admin-theme-dark input,.app-shell.admin-theme-dark select,.app-shell.admin-theme-dark textarea{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .button.ghost:hover:not(:disabled),.app-shell.admin-theme-dark .button.secondary:hover:not(:disabled),.app-shell.admin-theme-dark .button.subtle:hover:not(:disabled),.app-shell.admin-theme-dark .button:not(.primary):hover:not(:disabled),.app-shell.admin-theme-dark .icon-button:hover:not(:disabled),.app-shell.admin-theme-dark .select-control-trigger:hover,.app-shell.admin-theme-dark a.button:not(.primary):hover{border-color:var(--admin-dark-line-strong)!important;background:var(--admin-dark-panel-raised)!important;color:var(--alt-color-ink)!important}.app-shell.admin-theme-dark .admin-theme-switch button.active,.app-shell.admin-theme-dark .course-admin-nav a.active,.app-shell.admin-theme-dark .course-builder-tabs button.active,.app-shell.admin-theme-dark .schedule-display-mode button.active,.app-shell.admin-theme-dark .teacher-course-menu button.selected,.app-shell.admin-theme-dark .teacher-tabs button.active{border-color:var(--admin-dark-selected-border)!important;background:var(--admin-dark-selected)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .badge.info{border-color:rgba(143,166,159,.28)!important;background:rgba(143,166,159,.15)!important;color:#c5d4d0!important}.app-shell.admin-theme-dark .badge.success{border-color:rgba(103,156,103,.32)!important;background:rgba(76,132,76,.16)!important;color:#c8e7c4!important}.app-shell.admin-theme-dark .badge.warning{border-color:rgba(188,142,62,.34)!important;background:rgba(158,111,45,.18)!important;color:#f0d18f!important}.app-shell.admin-theme-dark .badge.danger{border-color:rgba(196,89,80,.32)!important;background:rgba(156,62,56,.16)!important;color:#f0b4ae!important}.app-shell.admin-theme-dark .badge.neutral{border-color:var(--admin-dark-line)!important;background:rgba(244,241,234,.06)!important;color:var(--alt-color-text-secondary)!important}.app-shell.admin-theme-dark .badge.portfolio{border-color:var(--color-status-portfolio-border)!important;background:var(--color-status-portfolio-bg)!important;color:var(--color-status-portfolio)!important}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{--course-bg:transparent;--course-surface:var(--alt-color-surface-solid);--course-surface-muted:var(--alt-color-surface-muted);--course-surface-raised:var(--alt-color-surface-solid);--course-text:var(--alt-color-ink);--course-text-soft:var(--alt-color-text-secondary);--course-text-muted:var(--alt-color-text-muted);--course-border:var(--alt-color-border-muted);--course-border-strong:var(--alt-color-border-strong);--course-selected-bg:rgba(238,243,242,0.72);--course-selected-border:rgba(95,116,111,0.28);--course-selected-text:#2d3836;border-color:var(--alt-color-border-muted)!important}.app-shell.admin-theme-dark .course-style-scope.admin-release-preview-panel,.app-shell.admin-theme-dark .course-style-scope.admin-student-preview-scope{--course-surface:var(--admin-dark-panel);--course-surface-muted:var(--admin-dark-panel);--course-surface-raised:var(--admin-dark-panel-raised);--course-text:var(--alt-color-ink);--course-text-soft:var(--alt-color-text-secondary);--course-text-muted:var(--alt-color-text-muted);--course-border:var(--admin-dark-line);--course-border-strong:var(--admin-dark-line-strong);--course-selected-bg:var(--admin-dark-selected);--course-selected-border:var(--admin-dark-selected-border);--course-selected-text:var(--alt-color-ink);background:transparent!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid{display:grid;grid-gap:10px;gap:10px;margin-top:14px!important;border:0!important;border-top:1px solid var(--course-border)!important;border-radius:0!important;padding:14px 0 0!important;background:transparent!important;box-shadow:none!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid>p,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid>p{margin:0;color:var(--course-text-soft)!important}.course-style-scope.admin-release-preview-panel .admin-preview-detail-grid .material-card,.course-style-scope.admin-student-preview-scope .admin-preview-detail-grid .material-card{border-color:var(--course-border)!important;border-radius:var(--alt-radius-card)!important;background:var(--course-surface-muted)!important;color:var(--course-text)!important}.course-style-mini-preview,.course-style-mini-preview.course-style-scope{background:color-mix(in srgb,var(--alt-color-surface-muted) 62%,transparent)!important}.course-style-mini-preview .course-style-preview-card{border-color:rgba(95,116,111,.24)!important;background:rgba(238,243,242,.62)!important;color:var(--alt-color-ink)!important}.app-shell.admin-theme-dark .course-style-mini-preview,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel-muted)!important;color:var(--alt-color-ink)!important}.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important}.course-style-scope .student-calendar-day.empty{border-color:color-mix(in srgb,var(--course-border) 72%,transparent);background:color-mix(in srgb,var(--course-surface-muted) 62%,transparent)}.course-style-scope[data-course-palette=carbon-black] .student-calendar-day.empty,.course-style-scope[data-course-theme=dark] .student-calendar-day.empty{border-color:rgba(244,241,234,.1);background:rgba(244,241,234,.045)}.course-style-scope .progress-bar{border-color:color-mix(in srgb,var(--course-border) 72%,transparent);background:color-mix(in srgb,var(--course-surface-muted) 82%,var(--course-border))}.course-style-scope .progress-bar-value{background:#5f746f}.course-style-scope[data-course-palette=carbon-black] .progress-bar,.course-style-scope[data-course-theme=dark] .progress-bar{border-color:rgba(244,241,234,.12);background:rgba(244,241,234,.09)}.course-style-scope[data-course-palette=carbon-black] .progress-bar-value,.course-style-scope[data-course-theme=dark] .progress-bar-value{background:#8fa69f}.app-shell.admin-theme-dark .admin-release-panel,.app-shell.admin-theme-dark .course-people-course-line,.app-shell.admin-theme-dark .course-people-filter-card,.app-shell.admin-theme-dark .course-people-summary-card,.app-shell.admin-theme-dark .course-people-table-card,.app-shell.admin-theme-dark .course-section-card,.app-shell.admin-theme-dark .course-settings-card,.app-shell.admin-theme-dark .publish-panel-card,.app-shell.admin-theme-dark .result-map-milestone-card,.app-shell.admin-theme-dark .result-map-panel-card,.app-shell.admin-theme-dark .result-map-skill-card,.app-shell.admin-theme-dark .result-map-summary-card,.app-shell.admin-theme-dark .schedule-panel{border-color:var(--admin-dark-line)!important;background:linear-gradient(180deg,var(--admin-dark-panel),var(--admin-dark-panel-muted))!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-preview-check-card,.app-shell.admin-theme-dark .admin-preview-route-card,.app-shell.admin-theme-dark .admin-preview-section-card,.app-shell.admin-theme-dark .admin-release-empty,.app-shell.admin-theme-dark .admin-release-preview-section,.app-shell.admin-theme-dark .admin-release-preview-status,.app-shell.admin-theme-dark .admin-release-publish-summary,.app-shell.admin-theme-dark .builder-checklist-card,.app-shell.admin-theme-dark .course-item-row,.app-shell.admin-theme-dark .date-picker-day,.app-shell.admin-theme-dark .date-picker-nav,.app-shell.admin-theme-dark .date-picker-popover,.app-shell.admin-theme-dark .date-picker-trigger,.app-shell.admin-theme-dark .lesson-editor-section,.app-shell.admin-theme-dark .material-card,.app-shell.admin-theme-dark .metadata-dropzone,.app-shell.admin-theme-dark .portfolio-assignment-row,.app-shell.admin-theme-dark .portfolio-rule-note,.app-shell.admin-theme-dark .readiness-row,.app-shell.admin-theme-dark .resource-editor.embedded,.app-shell.admin-theme-dark .result-map-linked-assignment,.app-shell.admin-theme-dark .result-map-unlinked-assignment,.app-shell.admin-theme-dark .schedule-next-card,.app-shell.admin-theme-dark .schedule-row{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .button.primary,.app-shell.admin-theme-dark .course-style-scope .button.primary,.app-shell.admin-theme-dark .course-style-scope a.button.primary,.app-shell.admin-theme-dark a.button.primary,.app-shell.admin-theme-dark span.button.primary{border-color:rgba(244,241,234,.18)!important;background:var(--admin-dark-action)!important;color:var(--admin-dark-action-text)!important}.app-shell.admin-theme-dark .button.ghost,.app-shell.admin-theme-dark .button.secondary,.app-shell.admin-theme-dark .button.subtle,.app-shell.admin-theme-dark .button:not(.primary),.app-shell.admin-theme-dark .icon-button,.app-shell.admin-theme-dark .select-control-trigger,.app-shell.admin-theme-dark a.button:not(.primary),.app-shell.admin-theme-dark input,.app-shell.admin-theme-dark select,.app-shell.admin-theme-dark textarea{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-theme-switch,.app-shell.admin-theme-dark .schedule-display-mode{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel-muted)!important}.app-shell.admin-theme-dark .admin-theme-switch button.active,.app-shell.admin-theme-dark .schedule-display-mode button.active{border-color:var(--admin-dark-selected-border)!important;background:var(--admin-dark-selected)!important;color:var(--alt-color-ink)!important}.course-style-mini-preview,.course-style-mini-preview.course-style-scope{border-color:var(--alt-color-border-muted)!important;background:color-mix(in srgb,var(--alt-color-surface-muted) 58%,transparent)!important;color:var(--alt-color-ink)!important;box-shadow:none!important}.app-shell.admin-theme-dark .course-style-mini-preview,.app-shell.admin-theme-dark .course-style-mini-preview .course-style-preview-card,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope,.app-shell.admin-theme-dark .course-style-mini-preview.course-style-scope .course-style-preview-card{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important}.course-style-scope.admin-release-preview-panel,.course-style-scope.admin-student-preview-scope{background:transparent!important;color:var(--alt-color-ink)!important}.admin-preview-detail-list,.course-style-scope.admin-release-preview-panel .admin-preview-detail-list,.course-style-scope.admin-student-preview-scope .admin-preview-detail-list{border:0!important;border-top:1px solid var(--course-border,var(--alt-color-border-muted))!important;border-radius:0!important;padding:16px 0 0!important;background:transparent!important;box-shadow:none!important}.admin-preview-detail-list .material-card{border-color:var(--course-border,var(--alt-color-border-muted))!important;background:var(--course-surface-muted,color-mix(in srgb,var(--alt-color-surface-muted) 74%,transparent))!important;color:var(--course-text,var(--alt-color-ink))!important;box-shadow:none!important}.app-shell.admin-theme-dark .admin-preview-detail-list .material-card{border-color:var(--admin-dark-line)!important;background:var(--admin-dark-panel)!important;color:var(--alt-color-ink)!important}.course-style-scope .student-calendar-card,.course-style-scope .student-calendar-step-card,.course-style-scope .student-featured-step,.course-style-scope .student-module-card{border-color:color-mix(in srgb,var(--course-border) 82%,transparent)!important;background:color-mix(in srgb,var(--course-surface) 92%,transparent)!important;color:var(--course-text)!important}.course-style-scope .student-featured-step.current,.course-style-scope .student-module-card.current{border-color:color-mix(in srgb,#5f746f 42%,var(--course-border))!important;background:color-mix(in srgb,#eef3f2 74%,var(--course-surface))!important;color:var(--course-text)!important}.course-style-scope[data-course-palette=carbon-black] .student-featured-step.current,.course-style-scope[data-course-palette=carbon-black] .student-module-card.current,.course-style-scope[data-course-theme=dark] .student-featured-step.current,.course-style-scope[data-course-theme=dark] .student-module-card.current{border-color:rgba(143,166,159,.34)!important;background:rgba(143,166,159,.11)!important}.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-calendar-event{border-color:color-mix(in srgb,var(--course-border) 76%,transparent)!important;background:color-mix(in srgb,var(--course-surface-muted) 72%,transparent)!important;color:var(--course-text)!important}.course-style-scope .progress-bar{border-color:color-mix(in srgb,var(--course-border) 72%,transparent)!important;background:var(--course-surface-muted)!important}.course-style-scope .progress-bar-value{background:#5f746f!important}.course-style-scope[data-course-palette=carbon-black] .progress-bar,.course-style-scope[data-course-theme=dark] .progress-bar{border-color:rgba(244,241,234,.12)!important;background:rgba(244,241,234,.08)!important}.course-style-scope[data-course-palette=carbon-black] .progress-bar-value,.course-style-scope[data-course-theme=dark] .progress-bar-value{background:#8fa69f!important}.cover-asset-picker{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(210,210,215,.78);border-radius:var(--radius-md);padding:14px;background:rgba(250,250,251,.82)}.cover-picker-actions,.cover-picker-error,.cover-picker-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cover-picker-empty span,.cover-picker-empty strong,.cover-picker-heading p,.cover-picker-heading strong{display:block}.cover-picker-empty span,.cover-picker-heading p,.cover-picker-metadata small{margin:3px 0 0;color:var(--color-neutral-500);font-size:12px;line-height:17px}.cover-picker-state{border-radius:999px;padding:5px 9px;background:var(--color-neutral-100);color:var(--color-neutral-600);font-size:11px;font-weight:800}.cover-picker-state.ready{background:rgba(220,247,233,.9);color:var(--color-status-success)}.cover-picker-state.saving,.cover-picker-state.uploading,.cover-picker-state.validating{background:rgba(232,242,255,.94);color:var(--color-status-info)}.cover-picker-state.error{background:rgba(253,237,235,.94);color:var(--color-status-danger)}.cover-image,.cover-picker-preview{position:relative;overflow:hidden;border:1px dashed rgba(148,163,184,.58);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(244,246,248,.96),rgba(232,238,242,.78))}.cover-image.widescreen,.cover-picker-preview.widescreen{aspect-ratio:16/9}.cover-image.square,.cover-picker-preview.square{aspect-ratio:1/1}.cover-image img,.cover-picker-preview img{display:block;width:100%;height:100%;object-fit:cover}.cover-picker-empty,.cover-picker-processing{position:absolute;inset:0;display:grid;place-content:center;grid-gap:4px;gap:4px;padding:18px;text-align:center}.cover-picker-processing{background:rgba(255,255,255,.82);color:var(--color-neutral-800);font-size:13px;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cover-picker-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cover-picker-metadata{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.cover-picker-metadata>label:first-child{display:grid;grid-gap:6px;gap:6px}.cover-picker-metadata>.checkbox-row{grid-column:1/-1}.cover-picker-error{border-radius:var(--radius-sm);padding:10px 12px;background:rgba(253,237,235,.72);color:var(--color-status-danger);font-size:13px}.section-cover-editor{margin:12px 0 16px}.section-cover-editor .cover-asset-picker.square{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start}.section-cover-editor .cover-picker-heading{grid-column:1/-1}.section-cover-editor .cover-picker-preview{grid-column:1;grid-row:2/span 3}.section-cover-editor .cover-picker-actions,.section-cover-editor .cover-picker-error,.section-cover-editor .cover-picker-metadata{grid-column:2}.student-module-cover{width:min(100%,220px);margin-bottom:2px;border-style:solid;justify-self:start}.student-route-item-cover{width:100%;margin-bottom:2px;border-style:solid}.student-workspace-cover{width:min(38vw,380px);border-style:solid;align-self:stretch}.app-shell.admin-theme-dark .cover-asset-picker{border-color:rgba(255,255,255,.12);background:rgba(28,28,30,.84)}.app-shell.admin-theme-dark .cover-picker-preview{border-color:rgba(255,255,255,.18);background:rgba(44,44,46,.92)}@media (max-width:760px){.cover-picker-metadata,.section-cover-editor .cover-asset-picker.square{grid-template-columns:1fr}.cover-picker-metadata>.checkbox-row,.section-cover-editor .cover-picker-actions,.section-cover-editor .cover-picker-error,.section-cover-editor .cover-picker-heading,.section-cover-editor .cover-picker-metadata,.section-cover-editor .cover-picker-preview{grid-column:1;grid-row:auto}.section-cover-editor .cover-picker-preview{width:min(100%,260px)}.student-module-cover,.student-workspace-cover{width:100%}}.student-context-nav{display:flex;align-items:center;min-height:32px}.student-context-nav a{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 11px;color:var(--course-text-soft,var(--color-neutral-700));font-size:13px;font-weight:800;line-height:18px}.student-context-nav a:hover{background:var(--course-surface-muted,rgba(245,245,247,.72));color:var(--course-text,var(--color-neutral-900))}.student-context-nav a:focus-visible{outline:3px solid var(--course-focus,rgba(72,95,92,.22));outline-offset:2px}.course-style-scope .student-workspace-hero{grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;padding:0}.student-workspace-hero .student-workspace-copy{padding:26px 28px 30px}.student-workspace-cover{order:-1;width:100%;max-height:560px;aspect-ratio:16/9;align-self:auto;border:0;border-radius:0;background:transparent}.student-workspace-cover img{border-radius:0}.student-video-reference{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-video-reference>div{display:grid;grid-gap:8px;gap:8px}.student-module-card.has-cover{isolation:isolate;overflow:hidden;min-height:660px;padding-top:clamp(240px,30vw,350px)}.student-module-card.has-cover:after{position:absolute;z-index:1;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(9,11,11,.03) 0,rgba(9,11,11,.12) 30%,rgba(9,11,11,.72) 58%,rgba(9,11,11,.96));content:"";pointer-events:none}.student-module-card.has-cover>:not(.student-module-cover){position:relative;z-index:2}.student-module-card.has-cover .student-module-cover{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:inherit}.student-module-card.has-cover .student-module-cover img{border-radius:inherit}.course-style-scope .student-module-card.has-cover .student-module-head strong,.course-style-scope .student-module-card.has-cover h1,.course-style-scope .student-module-card.has-cover h3,.course-style-scope .student-module-card.has-cover>.button{color:#f7f5f0!important}.course-style-scope .student-module-card.has-cover .student-module-head .muted,.course-style-scope .student-module-card.has-cover>.muted{color:rgba(247,245,240,.78)!important}.course-style-scope .student-module-card.has-cover .student-featured-step,.course-style-scope .student-module-card.has-cover .student-section-stats span{border-color:rgba(247,245,240,.18)!important;background:rgba(14,17,17,.58)!important;color:#f7f5f0!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-module-card.has-cover .student-section-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.course-style-scope .student-module-card.has-cover .student-featured-step strong,.course-style-scope .student-module-card.has-cover .student-section-stats strong{color:#f7f5f0!important}.course-style-scope .student-module-card.has-cover .student-featured-step .muted{color:rgba(247,245,240,.74)!important}.course-style-scope .student-module-card.has-cover .progress-bar{border-color:rgba(247,245,240,.16)!important;background:rgba(247,245,240,.16)!important}.course-style-scope .student-module-card.has-cover>.button.secondary{border-color:rgba(247,245,240,.2)!important;background:rgba(14,17,17,.58)!important;color:#f7f5f0!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width:760px){.student-workspace-hero .student-workspace-copy{padding:20px 18px 24px}.student-workspace-cover{width:100%;max-height:none}.student-video-reference{grid-template-columns:1fr}.student-video-reference .button{width:100%}.student-module-card.has-cover{min-height:620px;padding-top:240px}}.course-style-scope .student-workspace-hero.lesson{overflow:visible}.student-workspace-hero.lesson .student-workspace-copy{padding:20px 24px 22px}.student-content-card,.student-learning-style,.student-module-area,.student-module-card,.student-module-grid,.student-side-block,.student-video-card,.student-video-stage,.student-workspace-layout,.student-workspace-main,.student-workspace-sidebar{min-width:0;max-width:100%;box-sizing:border-box}.student-learning-style{overflow-x:clip}.student-content-card,.student-featured-step,.student-module-card,.student-side-block,.student-video-card{overflow-wrap:anywhere}@media (max-width:760px){.student-workspace-layout{grid-template-columns:minmax(0,1fr);width:100%}.student-workspace-sidebar{position:static;width:100%}.student-workspace-hero.lesson .student-workspace-copy{padding:18px}}@media (max-width:920px){.app-shell.compact-sidebar{grid-template-columns:minmax(0,1fr)}.app-shell.compact-sidebar>.sidebar,.app-shell.compact-sidebar>.sidebar.collapsed,.app-shell.compact-sidebar>.sidebar.expanded{position:relative;grid-column:1;width:100%;height:auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border-glass)}.app-shell.compact-sidebar>.sidebar .brand,.app-shell.compact-sidebar>.sidebar.collapsed .brand,.app-shell.compact-sidebar>.sidebar.expanded .brand{flex:0 0 auto;flex-direction:row;gap:0;margin:0}.app-shell.compact-sidebar>.sidebar .sidebar-toggle{display:none}.app-shell.compact-sidebar>.sidebar .nav-group{min-width:0;display:flex;flex:1 1 auto;justify-content:flex-end;gap:6px;overflow-x:auto;padding:0}.app-shell.compact-sidebar>.sidebar .nav-link,.app-shell.compact-sidebar>.sidebar.collapsed .nav-link,.app-shell.compact-sidebar>.sidebar.expanded .nav-link{width:40px;height:40px;min-height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0}.app-shell.compact-sidebar>.sidebar .nav-link-label{display:none}.app-shell.compact-sidebar>.app-main{grid-column:1;width:100%;min-width:0}}.account-page{min-height:100vh;padding:24px;background:var(--background,#f5f5f3)}.account-header{max-width:1040px;margin:0 auto 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-content{max-width:720px;margin:0 auto;display:grid;grid-gap:24px;gap:24px}@media (max-width:560px){.account-page{padding:16px}.account-header .actions{width:100%;flex-wrap:wrap}}