@layer legacy{*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--body-font,"Noto Sans TC"),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;gap:2px;font-weight:750}.brand span{color:var(--muted);font-size:13px;font-weight:500}.nav{display:flex}.button,.nav,.nav a{align-items:center;gap:8px}.button,.nav a{display:inline-flex;min-height:38px;justify-content:center;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--surface);color:var(--ink);font-weight:650;line-height:1.25;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.button:hover,.nav a:hover{border-color:var(--line);background:var(--surface-muted);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.button:active,.nav a:active{box-shadow:var(--shadow-active);transform:translateY(0)}.admin-nav a:focus-visible,.button:focus-visible,.choice:focus-visible,.nav a:focus-visible,.portal-back-button:focus-visible,.portal-mode-card:focus-visible,.portal-option-card:focus-visible,.question-jump-list a:focus-visible,.student-primary-action:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.button:disabled,button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}:where(input[type=checkbox],input[type=radio]){width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand);flex:0 0 auto}.button.small{min-height:32px;padding:6px 9px;font-size:.78rem}.button.primary{border-color:var(--brand);background:var(--brand);color:var(--surface)}.button.primary:hover,.student-primary-action:hover{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--surface)}.button.danger{border-color:var(--danger);background:var(--danger);color:var(--surface)}.button.danger:hover{border-color:var(--danger-strong);background:var(--danger-strong);color:var(--surface)}.button.ghost{background:transparent}.page{width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:36px 0 56px}.entry-page{display:grid;min-height:calc(100vh - 51px);place-items:center;width:min(1080px,calc(100vw - 40px));margin:0 auto;padding:40px 0 72px}.stacked-form{display:grid;grid-gap:16px;gap:16px}.assignment-builder{display:grid;grid-gap:18px;gap:18px}.assignment-question-editor{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);background:var(--surface-muted)}.assignment-question-editor>.card-header{align-items:center}.assignment-options-editor h4,.assignment-question-editor h3{margin:0}.assignment-options-editor{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px dashed var(--line);background:var(--surface)}.assignment-options-editor>.card-header{align-items:center}.assignment-option-row{display:grid;grid-template-columns:24px 24px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.assignment-option-row>input[type=checkbox],.assignment-option-row>input[type=radio]{width:18px;height:18px}.assignment-response-form{display:grid;grid-gap:16px;gap:16px}.assignment-response-question{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:18px;border:1px solid var(--line);background:var(--surface-muted)}.assignment-response-question legend{max-width:100%;padding:0;font-weight:750;line-height:1.6}.assignment-response-options{display:grid;grid-gap:10px;gap:10px}.assignment-response-options label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);background:var(--surface)}.assignment-response-options input{flex:0 0 auto;margin-top:3px}.assignment-question-image{display:block;max-width:min(100%,640px);max-height:360px;object-fit:contain;border:1px solid var(--line);background:var(--surface)}@media (max-width:640px){.assignment-option-row{grid-template-columns:24px 20px minmax(0,1fr)}.assignment-option-row .button{grid-column:3;justify-self:start}.assignment-question-editor,.assignment-response-question{padding:14px}}.workspace-monitor-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.workspace-monitor-link-groups{display:grid;grid-gap:16px;gap:16px}.workspace-monitor-link-group{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);background:var(--surface-muted)}.workspace-monitor-link-group h3{margin:6px 0 0;font-size:1.15rem}.course-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.course-kpi-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);background:var(--surface-muted)}.course-kpi-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-section-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.course-section-nav h2{margin:6px 0 0;font-size:1.25rem}.course-kpi-card h3{margin:6px 0 0;font-size:1.15rem}.course-kpi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.course-kpi-metrics div{display:grid;grid-gap:3px;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.course-kpi-metrics span{color:var(--muted);font-size:.75rem}.course-kpi-metrics strong{font-size:1.35rem}.course-activation-token{display:grid;grid-gap:5px;gap:5px;margin:0;color:var(--muted);font-size:.78rem}.course-activation-token code{overflow-wrap:anywhere;padding:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.course-monitor-create-panel{display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:18px;border:1px solid var(--line);background:var(--surface-muted)}.course-monitor-create-panel h3{margin:6px 0 0;font-size:1.15rem}.course-monitor-create-form{display:grid;grid-gap:12px;gap:12px}.entry-panel{display:grid;grid-gap:18px;gap:18px;width:min(620px,100%);border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:32px 0}.entry-lead,.entry-panel .eyebrow,.entry-panel h1{margin:0}.entry-lead{max-width:38rem;font-size:1.05rem}.entry-note{display:grid;grid-gap:3px;gap:3px;border-top:2px solid var(--brand);padding:10px 14px;background:var(--surface-subtle);color:var(--muted)}.entry-note strong{color:var(--ink)}.entry-admin-link{width:-moz-fit-content;width:fit-content;color:var(--brand-strong);font-size:.9rem;font-weight:700}.entry-admin-link:hover{color:var(--brand)}.student-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:22px}.student-hero.compact{align-items:flex-start}.student-kicker{margin:0 0 6px;color:var(--brand-strong);font-size:13px;font-weight:800;letter-spacing:0}.student-hero h1,.student-message h1{margin:0;font-size:32px;letter-spacing:0}.student-message{display:grid;grid-gap:10px;gap:10px;width:min(560px,100%);margin:18vh auto 0;border:1px solid var(--line);border-radius:8px;padding:28px;background:var(--surface);text-align:center}.student-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.student-set-card{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.student-set-card:hover{border-color:var(--line);box-shadow:var(--shadow-card);transform:translateY(-1px)}.student-set-card-head,.student-set-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-set-card h2{margin:0 0 8px;font-size:22px}.student-set-card p{margin:0;color:var(--muted)}.student-set-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-set-meta div{border:1px solid var(--line);border-radius:6px;padding:12px}.student-set-meta span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.student-set-meta strong{font-size:22px}.student-primary-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:6px;padding:10px 16px;background:var(--brand);color:var(--surface);font-weight:800;transition:background-color .14s ease,box-shadow .14s ease,transform .12s ease}.student-primary-action:hover{box-shadow:var(--shadow-action);transform:translateY(-1px)}.student-primary-action:active{box-shadow:0 3px 10px rgba(var(--ink-rgb),.1);transform:translateY(0)}.portal-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;border-top:3px solid var(--brand);border-bottom:1px solid var(--line);padding:0 0 14px}.portal-brand{display:grid;grid-gap:2px;gap:2px}.portal-brand span,.student-kicker{margin:0;color:var(--brand-strong);font-size:12px;font-weight:800;letter-spacing:.08em}.portal-brand strong{font-size:19px}.portal-security{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:13px;font-weight:750}.portal-masthead,.portal-mode-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.portal-masthead{display:grid;grid-gap:10px;gap:10px;border-top:2px solid var(--ink);border-radius:0;padding:30px 32px}.portal-masthead h1{max-width:680px;margin:0;font-size:38px;line-height:1.16}.portal-masthead>p:not(.student-kicker),.portal-panel-heading>p:not(.student-kicker){max-width:660px;margin:0}.portal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:16px 0 0;border-top:1px solid var(--line);padding:16px 0 0}.portal-facts div{display:grid;grid-gap:3px;gap:3px;border-left:1px solid var(--line);padding:0 18px}.portal-facts div:first-child{border-left:0;padding-left:0}.portal-facts dt{color:var(--ink);font-size:13px;font-weight:800}.portal-facts dd{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.portal-error{border:1px solid var(--danger);border-radius:6px;padding:12px 14px;background:var(--danger-soft);color:var(--danger);font-weight:700}.portal-workspace{width:100%}.portal-mode-home{max-width:900px;margin:0 auto}.portal-mode-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.portal-mode-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;min-height:210px;border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:var(--radius-surface);padding:24px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .14s ease}.portal-mode-card--quick{border-top-color:var(--accent)}.portal-mode-card:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-card);transform:translateY(-2px)}.portal-mode-card--quick:hover:not(:disabled){border-color:var(--accent)}.portal-mode-card:disabled{cursor:not-allowed;opacity:.62}.portal-option-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:var(--soft);color:var(--brand)}.portal-mode-card--quick .portal-option-icon{background:var(--accent-soft);color:var(--accent-strong)}.portal-mode-card-copy{display:grid;align-content:start;grid-gap:7px;gap:7px}.portal-mode-card-kicker{color:var(--brand-strong);font-size:12px;font-weight:800;letter-spacing:.08em}.portal-mode-card--quick .portal-mode-card-kicker{color:var(--accent-strong)}.portal-mode-card strong{font-size:23px}.portal-mode-card small,.portal-mode-card-meta{color:var(--muted);line-height:1.5}.portal-mode-card-meta{margin-top:7px;font-size:12px;font-weight:700}.portal-mode-card-action,.portal-option-action{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--brand-strong);font-size:13px;font-weight:800;white-space:nowrap}.portal-mode-card-action{border-bottom:1px solid;padding-bottom:2px}.portal-mode-card--quick .portal-mode-card-action{color:var(--accent-strong)}.portal-mode-panel{display:grid;grid-gap:26px;gap:26px;border-top:3px solid var(--brand);padding:28px}.portal-back-button{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;color:var(--brand);font-weight:750;cursor:pointer}.portal-panel-heading{display:grid;grid-gap:7px;gap:7px}.portal-panel-heading h2{margin:0;font-size:28px}.portal-mock-sections{display:grid;grid-gap:24px;gap:24px}.portal-mock-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:20px}.portal-mock-section>header{display:flex;align-items:flex-start;gap:10px;color:var(--brand)}.portal-mock-section h3,.portal-mock-section p{margin:0}.portal-mock-section h3{color:var(--ink);font-size:17px}.portal-mock-section p{font-size:13px}.portal-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.portal-option-form{min-width:0}.portal-option-card{display:flex;width:100%;min-height:112px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;padding:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.portal-option-card:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-action)}.portal-option-card.unavailable{background:var(--surface-muted)}.portal-option-copy small,.portal-option-copy span,.portal-option-copy strong{display:block}.portal-option-copy strong{margin-bottom:3px;font-size:16px}.portal-option-copy>span{color:var(--muted);font-size:14px}.portal-option-copy small{margin-top:5px;color:var(--brand-strong);font-size:12px;font-weight:750}.portal-option-copy .portal-option-readiness{color:var(--warning);font-weight:600;line-height:1.45}.portal-option-card.unavailable .portal-option-action{color:var(--muted)}.portal-settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);grid-gap:16px;gap:16px}.portal-field{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:750}.portal-field select{min-height:46px}.portal-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px}.portal-submit-row>span{color:var(--muted);font-size:13px}.portal-start-button{border:0;cursor:pointer}@media (max-width:820px){.portal-header{align-items:flex-start;flex-direction:column;gap:8px}.portal-masthead,.portal-mode-panel{padding:24px}.portal-masthead h1{font-size:30px}.portal-facts,.portal-mode-card-grid,.portal-option-grid,.portal-settings-grid{grid-template-columns:1fr}.portal-facts{gap:10px}.portal-facts div,.portal-facts div:first-child{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.portal-facts div:first-child{border-top:0;padding-top:0}.portal-mode-card{min-height:168px;padding:20px}.portal-mode-card strong{font-size:20px}.portal-submit-row{align-items:stretch;flex-direction:column}}.admin-preview{display:grid;grid-gap:18px;gap:18px}.admin-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.admin-preview-header h1{margin:0 0 8px;font-size:30px}.admin-preview-header p{margin:0;color:var(--muted)}.admin-preview-summary{display:grid;min-width:92px;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:6px;padding:12px 14px;text-align:center}.admin-preview-summary span{color:var(--muted);font-size:12px}.admin-preview-summary strong{font-size:24px}.admin-preview-index{position:-webkit-sticky;position:sticky;top:76px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface-overlay-strong)}.admin-preview-index a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:750}.admin-preview-index a:hover{border-color:var(--brand);color:var(--brand)}.admin-preview-list,.admin-preview-unit{display:grid;grid-gap:16px;gap:16px}.admin-preview-unit{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface)}.admin-preview-unit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-preview-unit-head h2{margin:7px 0 0;font-size:21px}.admin-preview-passage{border:1px solid var(--line);padding:16px;background:var(--surface-muted)}.admin-preview-questions{display:grid;grid-gap:22px;gap:22px}.admin-preview-questions section{scroll-margin-top:140px}.admin-preview-questions h3{margin:0 0 11px;font-size:17px;line-height:1.5}.admin-preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-preview-options>div{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:5px;padding:9px 10px}.admin-preview-options>div.correct{border-color:var(--success);background:var(--success-soft);color:var(--success-strong)}.admin-preview-explanation{margin-top:10px;border-top:2px solid var(--brand);padding:8px 12px;background:var(--surface-muted)}.admin-preview-explanation p{margin:5px 0 0;color:var(--muted)}.admin-surface-page{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:22px;gap:22px;width:min(1500px,calc(100vw - 32px));margin:0 auto;padding:22px 0 44px}.admin-rail{position:-webkit-sticky;position:sticky;top:22px;align-self:start;display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface)}.admin-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-menu{display:grid;grid-gap:18px;gap:18px}.admin-menu-toggle{display:none;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.admin-rail h1{margin:0;font-size:26px}.admin-nav,.compact-list,.rail-actions{display:grid;grid-gap:10px;gap:10px}.admin-nav a{border-radius:6px;padding:9px 10px;color:var(--muted);font-weight:700;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.admin-nav a:hover{background:var(--soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--brand);transform:translateX(1px)}.admin-nav a.active,.admin-nav a[aria-current=page]{background:var(--soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.admin-nav a:active{transform:translateX(0)}.admin-preview-actions{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-overlay-strong)}.admin-workspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface)}.admin-header h2{margin-bottom:8px;font-size:30px}.row-actions,.status-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-kpi-grid,.kpi-grid.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-status-overview{border:1px solid var(--line);border-radius:8px}.bank-status-table{min-width:860px;margin:0}.bank-status-table td,.bank-status-table th{padding:10px 12px;text-align:center;white-space:nowrap}.bank-status-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:92px;text-align:left;background:var(--surface)}.bank-status-table thead th:first-child,.bank-status-total-row th:first-child{background:var(--surface-muted)}.status-count-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;border:1px solid transparent;border-radius:6px;color:var(--ink);font-weight:700;text-decoration:none}.status-count-link:focus-visible,.status-count-link:hover{border-color:var(--brand);background:var(--primary-soft);color:var(--brand-strong)}.status-count-link.review{color:var(--warning);background:var(--warning-soft)}.status-count-link.approved,.status-count-link.published{color:var(--success);background:var(--success-soft)}.status-count-link.rejected{color:var(--danger);background:var(--danger-soft)}.bank-status-total-row td,.bank-status-total-row th{border-top:2px solid var(--line);background:var(--surface-muted);font-weight:700}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.admin-card{display:grid;grid-gap:16px;gap:16px;min-width:0}.full-span{grid-column:1/-1}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-header h2{margin-bottom:6px}.compact-form{display:grid;grid-gap:14px;gap:14px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.details-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.details-panel summary{cursor:pointer;color:var(--muted);font-weight:750}.details-panel textarea{margin-top:10px;min-height:130px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.list-row strong{display:block;margin-top:6px}.access-link-list{display:grid;grid-gap:10px;gap:10px}.access-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-muted);transition:border-color .14s ease,box-shadow .14s ease}.access-link-card:hover{border-color:var(--line);box-shadow:0 8px 18px rgba(var(--ink-rgb),.06)}.access-link-card strong{display:block;margin-top:8px}.access-required{display:grid;justify-items:start;grid-gap:12px;gap:12px;max-width:680px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.media-card{display:grid;grid-gap:14px;gap:14px}.part2-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-mini-card,.part2-audio-grid{display:grid;grid-gap:12px;gap:12px}.media-mini-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-muted)}.media-mini-card strong{display:block;margin-top:8px}.media-copy-row{display:flex;justify-content:flex-end}.media-preview,.practice-image-frame{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.media-preview{aspect-ratio:16/10}.practice-image-frame{width:min(100%,960px);max-height:none}.media-preview img,.practice-image-frame img{display:block;filter:grayscale(1);width:100%;height:auto;object-fit:contain}.reading-group-card .practice-image-frame{margin-inline:auto;background:var(--surface)}.backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.backup-box{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-muted)}.backup-box h3{margin-bottom:6px}.backup-box input[type=file]{margin-bottom:10px}.export-link-grid{display:grid;grid-template-columns:minmax(70px,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center}.export-link-grid .button{min-height:30px;padding:5px 8px;font-size:12px}.export-button-row{display:flex;flex-wrap:wrap;gap:8px}.inline-action-form{display:flex;flex-wrap:wrap;align-items:flex-end;border-top:1px solid var(--line);padding-top:12px}.inline-action-form label{min-width:220px}.sticky-actions{position:-webkit-sticky;position:sticky;top:73px;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;padding:10px;background:var(--surface-overlay-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-bar,.sticky-actions{gap:10px;border:1px solid var(--line);border-radius:8px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr)) auto;grid-gap:10px;align-items:end;padding:12px;background:var(--surface-muted)}.filter-actions{display:flex;gap:8px;align-items:center}.bank-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:14px;gap:14px}.bank-sidebar{display:grid;align-self:start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-muted)}.status-list{display:grid;grid-gap:6px;gap:6px}.status-list span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.table-wrap{min-width:0;overflow-x:auto}.dense-table td,.dense-table th{padding:9px 10px}.question-cell{min-width:320px}.question-cell p{margin-bottom:4px;color:var(--ink);line-height:1.45}.review-page{align-items:start}.review-stack{display:grid;grid-gap:18px;gap:18px}.review-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.review-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.review-side{display:grid;align-self:start;grid-gap:12px;gap:12px}.decision-panel,.review-block,.review-media{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:14px}.review-media{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px}.review-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preserve-lines{white-space:pre-wrap}.review-options{display:grid;grid-gap:8px;gap:8px}.review-option{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.review-option.correct{border-color:var(--success);background:var(--success-soft)}.review-actions{display:grid;grid-gap:8px;gap:8px}.review-actions button,.review-actions form{width:100%}.review-warning{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;border:1px solid var(--danger);border-radius:8px;padding:10px;background:var(--danger-soft);color:var(--danger)}.notice,.review-warning{font-size:13px;font-weight:700}.notice{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-muted)}.notice.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.health-list{display:grid;grid-gap:10px;gap:10px}.health-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-muted)}.health-row strong{display:block;margin-bottom:4px}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:28px;gap:28px;align-items:stretch;margin-bottom:28px}.hero-main{padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.eyebrow{margin:0 0 12px;color:var(--brand-strong);font-size:13px;font-weight:760;letter-spacing:0;text-transform:uppercase}:where(h1,h2,h3,p){margin-top:0}:where(h1){max-width:760px;margin-bottom:16px;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08;letter-spacing:0}:where(h2){margin-bottom:14px;font-size:1.45rem}:where(h3){margin-bottom:8px;font-size:1.05rem}:where(p){color:var(--muted);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-actions.compact{margin-top:0;align-items:center}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{gap:16px}.metric,.stack{display:flex;flex-direction:column}.metric{gap:6px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.metric strong{font-size:28px}.metric span,.small{color:var(--muted);font-size:13px}.field-hint{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.section{margin-top:28px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.batch-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.batch-actions.split-actions{border-top:1px solid var(--line);padding-top:14px}.inline-field{width:min(220px,100%)}.question-form{margin-top:20px}.inline-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.checkbox-field{min-height:40px;flex-direction:row;align-items:center}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:650}:where(input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),select,textarea){width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:var(--surface);color:var(--ink)}textarea{min-height:88px;resize:vertical}.table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.table td,.table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{text-transform:uppercase}.badge,.table th{color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:var(--soft);font-weight:700}.badge.good{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warning-soft);color:var(--warning-strong)}.badge.danger{color:var(--danger)}.badge.danger,.danger-zone{background:var(--danger-soft)}.danger-zone{border-color:var(--danger)}.question{display:grid;grid-gap:12px;gap:12px}.practice-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px}.practice-mobile-status{display:none}.practice-rail{position:-webkit-sticky;position:sticky;top:24px;align-self:start;display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.practice-rail h1{margin:0;font-size:22px;line-height:1.25}.practice-exit-button{width:100%}.practice-main{display:grid;grid-gap:14px;gap:14px;min-width:0}@media (min-width:960px){.practice-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.practice-main>*{grid-column:1/-1}.practice-unit-group.practice-compact-group{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--compact-rows),auto);grid-auto-flow:column;align-items:start}.practice-unit-group.practice-part2-group,.practice-unit-group.practice-part5-group{grid-template-rows:none;grid-auto-flow:row}}.practice-unit-group{display:grid;grid-gap:14px;gap:14px;min-width:0}.practice-unit-group>*{min-width:0}@media (min-width:960px){.practice-workspace .practice-question-card{gap:8px;padding:16px}.practice-workspace .practice-question-card .toolbar{gap:8px;margin-bottom:0}.practice-workspace .practice-question-card .toolbar h2{margin-bottom:0;font-size:20px}.practice-workspace .practice-question-card h3,.practice-workspace .reading-question-block h3{margin-bottom:4px;font-size:15px;line-height:1.35}.practice-workspace .practice-question-card .stack{gap:8px}.practice-workspace .practice-question-card .choice{grid-template-columns:20px 1fr;gap:8px;padding:8px;border-radius:6px;font-size:14px;line-height:1.3}}.practice-question-card{scroll-margin-top:24px;border-radius:8px;padding:20px}.part6-card{gap:16px}.toeic-passage-box{border:1px solid var(--ink);border-radius:2px;padding:12px;background:var(--surface);color:var(--ink);line-height:1.48}.toeic-passage-box p{margin-bottom:10px}.toeic-table-wrap{overflow-x:auto;margin:10px 0 12px}.toeic-data-table{width:100%;border-collapse:collapse;font-size:14px}.toeic-data-table td,.toeic-data-table th{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.toeic-data-table th{background:var(--surface-muted);font-weight:750}.part6-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--question-rows),auto);grid-auto-flow:column;grid-gap:18px 26px;gap:18px 26px}.part6-question-block{display:grid;grid-gap:8px;gap:8px;scroll-margin-top:92px}.part6-question-block h3{color:var(--danger);font-size:16px}.reading-group-card{gap:18px}.reading-question-stack{display:grid;grid-gap:18px;gap:18px}.part7-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--question-rows),auto);grid-auto-flow:column;grid-gap:16px 22px;gap:16px 22px}.listening-group-layout,.listening-question-grid,.listening-stimulus{display:grid;grid-gap:14px;gap:14px}.listening-group-card .practice-image-frame{width:100%;background:var(--surface)}@media (min-width:960px){.listening-group-card{gap:14px;padding:16px}.listening-group-layout{align-items:start}.listening-group-card.has-visual-aid .listening-group-layout{grid-template-columns:1fr}.listening-group-card.has-visual-aid .practice-image-frame{width:min(100%,640px)}.listening-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--question-rows),auto);grid-auto-flow:column;align-items:start;gap:12px}.listening-question-grid .reading-question-block{gap:8px;border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:12px}.listening-question-grid .reading-question-block:first-child{border-left:0;padding-left:0}.listening-question-grid .reading-question-block h3{font-size:15px;line-height:1.35}.listening-question-grid .stack{gap:6px}.listening-question-grid .choice{grid-template-columns:20px 1fr;gap:6px;padding:8px;font-size:14px;line-height:1.35}.listening-question-grid .result-panel{gap:6px}}@media (min-width:960px) and (max-width:1199px){.listening-group-card.has-visual-aid .listening-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reading-question-block{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px;scroll-margin-top:92px}.reading-question-block h3{font-size:17px;line-height:1.4}.question-jump-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.question-jump-list a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-weight:800;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.question-jump-list a:hover{border-color:var(--line);background:var(--surface-muted);color:var(--ink);box-shadow:0 5px 12px rgba(var(--ink-rgb),.08);transform:translateY(-1px)}.question-jump-list a:active{box-shadow:0 2px 6px rgba(var(--ink-rgb),.08);transform:translateY(0)}.question-jump-list a.answered{border-color:var(--brand);background:var(--primary-soft);color:var(--brand-strong)}.choice{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:start;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.choice:hover:not(:disabled){border-color:var(--line);background:var(--surface-muted);box-shadow:0 7px 16px rgba(var(--ink-rgb),.08);transform:translateY(-1px)}.choice:active:not(:disabled){box-shadow:var(--shadow-active);transform:translateY(0)}.choice.selected{border-color:var(--brand);background:var(--primary-soft)}.choice.correct{border-color:var(--success);background:var(--success-soft)}.choice.wrong{border-color:var(--danger);background:var(--danger-soft)}.result-panel{display:grid;grid-gap:10px;gap:10px}.audio-box{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-muted)}.audio-box audio{max-width:360px;width:45%}.image-placeholder{display:flex;min-height:150px;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-weight:700}.error-text{color:var(--danger)}@media (max-width:820px){.topbar{align-items:flex-start;flex-direction:column;padding:14px 20px}.page{width:min(100vw - 28px,1180px);padding-top:24px}.entry-page{width:min(100vw - 28px,1080px);min-height:calc(100vh - 92px);place-items:start center;padding-top:13vh}.admin-surface-page{grid-template-columns:1fr;width:min(100vw - 28px,1180px);padding-top:16px}.admin-rail{position:static;padding:14px 16px}.admin-menu-toggle{display:grid}.admin-menu{display:none}.admin-menu.open{display:grid}.practice-workspace{grid-template-columns:1fr;gap:12px}.practice-mobile-status{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface-overlay-strong);box-shadow:0 4px 14px rgba(var(--ink-rgb),.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px}.practice-mobile-status span{display:inline-flex;min-width:0;align-items:center;gap:5px;font-weight:750}.practice-mobile-status span.warning{color:var(--warning)}.practice-mobile-status span.danger{color:var(--danger)}.practice-mobile-status strong{color:var(--muted);font-size:12px;white-space:nowrap}.admin-preview-options{grid-template-columns:1fr}.admin-preview-header,.portal-header{align-items:flex-start;flex-direction:column}.admin-preview-index,.practice-rail{position:static}.practice-rail .practice-timer{display:none}.listening-question-grid,.part6-question-grid,.part7-question-grid,.practice-unit-group.practice-compact-group{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-actions{top:0}.admin-header,.card-header,.list-row{flex-direction:column}.row-actions,.status-strip{justify-content:flex-start}.admin-grid,.backup-grid,.bank-layout,.filter-bar,.form-grid.compact,.kpi-grid,.review-card{grid-template-columns:1fr}.filter-actions{align-items:stretch;flex-direction:column}.sticky-actions{position:static}.form-grid,.grid,.grid.two,.hero,.student-set-grid{grid-template-columns:1fr}.audio-box,.student-set-card-head{align-items:stretch;flex-direction:column}.audio-box audio{width:100%;max-width:none}h1{font-size:32px}}.practice-rail{border-top:3px solid var(--ink);box-shadow:0 8px 22px rgba(var(--ink-rgb),.05)}.practice-progress-heading span,.practice-rail .eyebrow{color:var(--brand-strong)}.practice-progress{gap:9px}.practice-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.practice-mobile-status,.practice-progress small,.practice-progress-heading strong,.practice-timer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-progress-track{height:6px;overflow:hidden;border-radius:9999px;background:var(--soft)}.practice-progress-track span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--brand);transform:scaleX(var(--progress-scale,0));transform-origin:left center;transition:transform .18s ease}.practice-timer{border-top:2px solid var(--brand)}.practice-timer.warning{border-top-color:var(--warning)}.practice-timer.danger{border-top-color:var(--danger)}.practice-submit-panel{border-top:1px solid var(--line);padding-top:14px}.practice-result-summary{border-top:3px solid var(--success)}.mock-score-summary{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.mock-score-range,.mock-score-summary h3,.mock-score-summary p{margin:0}.mock-score-value{color:var(--brand-strong);font-size:clamp(42px,8vw,64px);line-height:1}.mock-score-range{color:var(--muted);font-size:13px}.mock-score-note{color:var(--muted);font-size:12px;line-height:1.5}.mock-score-completion-note{color:var(--success);font-weight:700}.mock-score-chart{margin-top:6px}.mock-score-chart .table{min-width:440px}.mock-score-chart td,.mock-score-chart th{text-align:center}.course-short-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.course-short-score-grid>section{min-width:0}.course-short-score-grid h4{margin:0;color:var(--ink);font-size:1.05rem}.course-short-total-score{font-size:1.08rem}.course-short-total-score strong{font-size:1.5rem;color:var(--brand-strong)}.platform-level-summary{display:grid;grid-gap:6px;gap:6px;margin-top:4px;border-top:1px solid var(--line);padding-top:14px}.platform-level-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.platform-level-summary-label{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.platform-level-summary-heading strong{display:block;color:var(--brand-strong);font-size:1.5rem}.platform-level-summary-score{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-level-summary p,.platform-level-summary small{margin:0;color:var(--muted);line-height:1.5}.course-custom-mock-roster-management{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.course-custom-mock-roster-management summary{cursor:pointer;font-weight:700}.course-custom-mock-roster-management>p{margin:8px 0}.course-custom-mock-roster-list{display:grid;grid-gap:6px;gap:6px}.course-custom-mock-roster-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 0}.course-custom-mock-roster-row>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-custom-mock-roster-row small{color:var(--muted)}.cefr-score-reference{display:grid;grid-gap:12px;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.cefr-score-reference-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.cefr-score-reference-heading h3,.cefr-score-reference-heading p{margin:0}.cefr-score-reference-heading p{max-width:72ch;color:var(--muted);font-size:.9rem;line-height:1.5}.cefr-score-current{display:grid;min-width:190px;grid-gap:3px;gap:3px;border-left:1px solid var(--line);padding-left:12px}.cefr-score-current span{color:var(--muted);font-size:.75rem}.cefr-score-current strong{color:var(--brand-strong)}.cefr-score-table-wrap{overflow-x:auto}.cefr-score-table{width:100%;min-width:440px;border-collapse:collapse}.cefr-score-table caption{margin-bottom:8px;color:var(--muted);font-size:.78rem;text-align:left}.cefr-score-table td,.cefr-score-table th{border-top:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}.cefr-score-table thead th{color:var(--muted);font-size:.78rem;letter-spacing:.03em}.cefr-score-table tbody th{color:var(--ink)}.cefr-score-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cefr-current-marker{display:inline-block;margin-left:8px;color:var(--brand-strong);font-size:.72rem;font-weight:700}@media (max-width:760px){.course-short-score-grid{grid-template-columns:1fr}.cefr-score-reference-heading{align-items:flex-start;flex-direction:column}.cefr-score-current{width:100%;border-top:1px solid var(--line);border-left:0;padding:10px 0 0}}.admin-rail{border-top:3px solid var(--ink)}.admin-rail .eyebrow{color:var(--brand-strong)}@media (max-width:820px){.practice-mobile-status{border-top:3px solid var(--ink)}}.admin-section-heading{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--line);padding-top:22px}.admin-section-heading p{margin:0;color:var(--brand-strong);font-size:12px;font-weight:800;letter-spacing:.08em}.admin-section-heading h2{margin:0;font-size:22px}.admin-nav-group{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:13px}.admin-nav-group:first-child{border-top:0;padding-top:0}.admin-nav-group h2{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.admin-nav-group-links{display:grid;grid-gap:3px;gap:3px}.admin-header{border-top:3px solid var(--ink);padding:26px}.admin-header .status-strip{max-width:310px}.admin-card{border-top:2px solid transparent}.admin-card:target{border-top-color:var(--brand)}@media (max-width:820px){.admin-section-heading{padding-top:16px}.admin-nav{grid-template-columns:1fr}.admin-nav-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.release-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.release-detail-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-gap:4px;gap:4px}.release-detail-grid strong{font-size:1.25rem}@media (max-width:760px){.release-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.listening-mock-runner{position:-webkit-sticky;position:sticky;top:12px;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 16px;gap:8px 16px;border-color:var(--accent);padding:10px 14px;box-shadow:0 6px 16px rgba(var(--ink-rgb),.08)}.listening-mock-runner-state{display:grid;grid-gap:2px;gap:2px;min-width:0}.listening-mock-runner .eyebrow{margin:0;font-size:11px}.listening-mock-disclaimer{color:var(--ink);font-weight:720}.listening-mock-disclaimer,.listening-mock-runner h2{margin:0;font-size:18px;line-height:1.25}.listening-mock-runner-mode{color:var(--brand-strong);font-size:13px;font-weight:750;white-space:nowrap}.listening-mock-runner .error-text,.listening-mock-runner-detail{grid-column:1/-1;margin:0}.listening-mock-start{justify-self:start}.continuous-listening .audio-box{display:none}@media (max-width:760px){.listening-mock-runner{top:58px;grid-template-columns:minmax(0,1fr);gap:6px}.listening-mock-runner-mode{grid-row:1;grid-column:1;justify-self:end}}.practice-workspace.is-start-gated{height:100dvh;overflow:hidden}.practice-start-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.practice-start-gate-card{width:min(100%,34rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-modal);text-align:center}.practice-start-gate-card>p:not(.eyebrow):not(.error-text){font-size:1.05rem;line-height:1.7}.button.primary.practice-start-gate-button{min-width:10rem;margin-top:1rem;border-color:var(--brand);background:var(--brand);color:var(--surface)}.button.primary.practice-start-gate-button:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong);color:var(--surface)}.portal-masthead>p:not(.student-kicker),.portal-panel-heading>p:not(.student-kicker){max-width:760px;font-size:clamp(1rem,1.2vw,1.15rem)}.portal-facts dd,.portal-facts dt{font-size:clamp(.9rem,1vw,1rem)}.portal-facts dd{line-height:1.5}.portal-mode-home{max-width:1200px}.portal-mode-card-grid{gap:22px}.portal-mode-card{min-height:236px;padding:clamp(26px,2.4vw,34px)}.portal-option-icon{width:50px;height:50px}.portal-mode-card-kicker{font-size:14px}.portal-mode-card strong{font-size:clamp(1.65rem,2.2vw,2.2rem)}.portal-mode-card small,.portal-mode-card-meta{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.55}.portal-mode-card-meta{margin-top:9px;font-size:15px}.portal-mode-card-action,.portal-option-action{font-size:15px}@media (min-width:1200px){body{font-size:17px}.topbar{padding:18px 40px}.brand{font-size:1.05rem}.brand span{font-size:14px}.button,.nav a{min-height:44px;padding:10px 15px}.page{width:min(1320px,calc(100vw - 64px));padding-top:44px}.portal-masthead{padding:clamp(38px,4vw,56px)}.portal-masthead h1{font-size:clamp(2.75rem,3.4vw,3.5rem)}.portal-mode-card{padding:clamp(28px,2.4vw,36px)}.admin-surface-page{grid-template-columns:268px minmax(0,1fr);gap:28px;padding-top:30px}.admin-rail{gap:20px;padding:20px}.admin-rail h1{font-size:28px}.admin-nav a{padding:10px 12px}.admin-workspace{gap:22px}.admin-header,.panel{padding:24px}.admin-header h2{font-size:34px}.practice-workspace{grid-template-columns:268px minmax(0,1fr);gap:24px}.practice-rail{gap:18px;padding:20px}.practice-rail h1{font-size:24px}.practice-question-card{padding:24px}.choice{padding:14px}}@media (max-width:820px){.portal-masthead>p:not(.student-kicker),.portal-panel-heading>p:not(.student-kicker){font-size:.98rem}.portal-mode-card-grid{gap:16px}.portal-mode-card{min-height:168px;padding:22px}.portal-option-icon{width:42px;height:42px}.portal-mode-card-kicker{font-size:12px}.portal-mode-card strong{font-size:clamp(1.4rem,7vw,1.75rem)}.portal-mode-card small,.portal-mode-card-meta{font-size:.98rem}.portal-mode-card-action,.portal-mode-card-meta,.portal-option-action{font-size:13px}}.portal-flow{display:grid;grid-template-columns:minmax(196px,224px) minmax(0,1fr);grid-gap:clamp(22px,2.6vw,36px);gap:clamp(22px,2.6vw,36px);width:100%;max-width:1200px;margin:0 auto;align-items:start}.portal-step-rail{position:-webkit-sticky;position:sticky;top:24px;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0;background:var(--panel);padding:26px 22px}.portal-step-rail-label{margin:0 0 22px;color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.04em}.portal-step-rail ol{display:grid;grid-gap:0;margin:0;padding:0;list-style:none}.portal-step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:88px;color:var(--muted)}.portal-step:not(:last-child):after{position:absolute;top:35px;bottom:9px;left:15px;width:1px;background:var(--line);content:""}.portal-step-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;line-height:1}.portal-step small,.portal-step strong{display:block}.portal-step strong{margin-top:4px;color:var(--ink);font-size:16px;line-height:1.25}.portal-step small{margin-top:5px;font-size:13px;line-height:1.45}.portal-step--active{color:var(--ink)}.portal-step--active .portal-step-number{border-color:var(--brand);background:var(--brand);color:var(--surface)}.portal-step--active strong{color:var(--brand)}.portal-step--complete .portal-step-number{border-color:var(--brand);background:var(--primary-soft);color:var(--brand)}.portal-step--complete:not(:last-child):after{background:var(--brand)}.portal-flow-content,.portal-flow-content .portal-workspace{min-width:0}@media (max-width:820px){.portal-flow{display:block}.portal-step-rail{position:static;margin-bottom:18px;padding:16px}.portal-step-rail-label{margin-bottom:12px}.portal-step-rail ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-step{display:flex;min-height:0;gap:8px;align-items:center}.portal-step small,.portal-step:not(:last-child):after{display:none}.portal-step strong{margin-top:0;font-size:13px}.portal-step-number{flex:0 0 auto;width:28px;height:28px;font-size:11px}}.assessment-flow{grid-template-columns:minmax(260px,304px) minmax(0,1fr);gap:0;max-width:none;min-height:760px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.assessment-flow .portal-step-rail{position:relative;top:auto;align-self:stretch;border:0;border-radius:0;background:var(--assessment-rail);color:var(--assessment-rail-text);padding:56px 38px}.portal-rail-brand{display:grid;grid-gap:8px;gap:8px;margin-bottom:32px}.portal-rail-brand span{color:var(--brand-strong);font-size:13px;font-weight:800;letter-spacing:.08em}.portal-rail-brand strong{color:var(--ink);font-size:21px;line-height:1.25}.portal-rail-brand small{color:var(--muted);font-size:14px}.assessment-flow .portal-rail-brand{margin-bottom:clamp(86px,12vh,138px)}.assessment-flow .portal-rail-brand span{color:var(--assessment-rail-muted)}.assessment-flow .portal-rail-brand strong{color:var(--surface)}.assessment-flow .portal-rail-brand small{color:var(--assessment-rail-muted)}.portal-step-rail ol{gap:0}.assessment-flow .portal-step{grid-template-columns:46px minmax(0,1fr);gap:16px;min-height:136px;color:var(--assessment-rail-muted)}.assessment-flow .portal-step:not(:last-child):after{top:48px;bottom:12px;left:22px;width:3px;background:var(--assessment-rail-line)}.assessment-flow .portal-step-number{width:46px;height:46px;border:3px solid var(--assessment-rail-line);background:var(--assessment-rail);color:var(--assessment-rail-muted);font-size:17px}.assessment-flow .portal-step strong{margin-top:8px;color:var(--assessment-rail-text);font-size:17px;letter-spacing:.04em}.assessment-flow .portal-step small{margin-top:9px;color:var(--assessment-rail-muted);font-size:14px;line-height:1.55}.assessment-flow .portal-step--active .portal-step-number{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--surface)}.assessment-flow .portal-step--active strong{color:var(--surface)}.assessment-flow .portal-step--complete .portal-step-number{border-color:var(--brand);background:var(--brand);color:var(--surface)}.assessment-flow .portal-step--complete:not(:last-child):after{background:var(--brand)}.portal-flow-content{padding:clamp(42px,5vw,78px)}.portal-flow-heading{max-width:820px;margin-bottom:clamp(34px,4vw,54px)}.portal-flow-heading p{margin:0 0 14px;color:var(--accent-strong);font-size:15px;font-weight:850;letter-spacing:.1em}.portal-flow-heading h1{margin:0;color:var(--ink);font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.04em}.portal-flow-heading span{display:block;max-width:620px;margin-top:24px;color:var(--muted);font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.7}.portal-flow-content .portal-mode-home{max-width:none}.portal-flow--home .portal-mode-card-grid{gap:clamp(22px,3vw,42px)}.portal-flow--home .portal-mode-card{position:relative;display:flex;min-height:440px;flex-direction:column;align-items:center;justify-content:center;gap:0;border-top-width:1px;border:1px solid var(--line);border-radius:12px;padding:46px 46px 36px;text-align:center}.portal-flow--home .portal-mode-card:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-portal);transform:translateY(-4px)}.portal-mode-art{position:relative;display:block;width:min(100%,220px);height:150px;margin-bottom:28px}.portal-mode-art:after,.portal-mode-art:before{position:absolute;display:block;content:""}.portal-mode-art--mock:before{top:2px;left:12px;width:92px;height:92px;border-radius:999px;background:var(--brand)}.portal-mode-art--mock:after{right:18px;bottom:4px;width:116px;height:116px;background:var(--ink);box-shadow:-52px 46px 0 var(--surface-subtle)}.portal-mode-art--quick:before{top:8px;right:22px;width:144px;height:112px;background:var(--brand)}.portal-mode-art--quick:after{top:42px;right:0;width:98px;height:98px;border-radius:999px;background:var(--surface-muted);box-shadow:-128px 24px 0 -46px var(--ink),-128px 50px 0 -46px var(--ink),-128px 76px 0 -46px var(--ink)}.portal-flow--home .portal-mode-card-copy{justify-items:center;gap:9px}.portal-flow--home .portal-mode-card-kicker{font-size:14px}.portal-flow--home .portal-mode-card strong{font-size:clamp(2rem,2.6vw,2.8rem);line-height:1.15}.portal-flow--home .portal-mode-card-copy>small:not(.portal-mode-card-kicker){max-width:360px;font-size:16px}.portal-flow--home .portal-mode-card-meta{width:min(100%,360px);margin-top:16px;border-top:1px solid var(--line);padding-top:16px;font-size:14px}.portal-flow--home .portal-mode-card-action{position:absolute;top:28px;right:30px;font-size:14px}.portal-self-study-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:24px;gap:24px;align-items:center;margin-top:24px;border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:0;padding:24px 28px;background:var(--panel)}.portal-assignment-entry{color:inherit;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.portal-assignment-entry:hover{border-color:var(--brand);box-shadow:0 10px 20px rgba(var(--ink-rgb),.08);transform:translateY(-1px)}.portal-self-study-copy{display:grid;grid-gap:7px;gap:7px}.portal-self-study-copy h2,.portal-self-study-copy p{margin:0}.portal-self-study-copy h2{color:var(--ink);font-size:clamp(1.25rem,2vw,1.65rem)}.portal-self-study-copy>p:last-child{color:var(--muted);line-height:1.6}.portal-self-study-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.portal-self-study-field{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-weight:700}.portal-self-study-field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit}.portal-self-study-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.portal-self-study-success{display:grid;grid-gap:5px;gap:5px;border-radius:8px;padding:14px 16px;background:var(--success-soft);color:var(--success-strong)}.portal-self-study-success span{font-size:.92rem}@media (max-width:820px){.portal-self-study-card,.portal-self-study-form{grid-template-columns:1fr}.portal-self-study-card{padding:20px}}.portal-flow-content .portal-mode-panel{gap:28px;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0 0;background:transparent}.portal-flow-content .portal-panel-heading{display:none}.portal-flow-content .portal-option-card{min-height:180px;padding:24px}.portal-flow-content .portal-field select{min-height:52px;font-size:17px}@media (max-width:820px){.assessment-flow{display:block;min-height:0;border-radius:8px}.portal-step-rail{padding:22px 18px 18px}.portal-rail-brand{margin-bottom:22px}.portal-rail-brand strong{font-size:18px}.portal-step-rail ol{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-step{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:44px;grid-gap:7px;gap:7px}.portal-step small,.portal-step:not(:last-child):after{display:none}.portal-step-number{width:28px;height:28px;border-width:2px;font-size:12px}.portal-step strong{margin-top:4px;font-size:12px}.portal-flow-content{padding:30px 22px 36px}.portal-flow-heading{margin-bottom:30px}.portal-flow-heading h1{font-size:clamp(2rem,9vw,2.75rem)}.portal-flow-heading span{margin-top:15px;font-size:1rem}.portal-flow--home .portal-mode-card{min-height:330px;padding:34px 28px 28px}.portal-mode-art{width:178px;height:120px;margin-bottom:18px;transform:scale(.82)}.portal-flow--home .portal-mode-card strong{font-size:2rem}}.course-short-portal{width:min(760px,100%);margin:5vh auto;padding:clamp(30px,5vw,58px)}.course-short-portal h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.5rem)}.course-short-portal .lead{max-width:58ch;font-size:1.1rem}.course-short-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:30px 0}.course-short-facts span{display:flex;align-items:center;gap:8px;min-height:62px;padding:12px;border:1px solid var(--line);border-radius:10px;font-weight:700}.course-short-notice{margin:24px 0;padding:18px 20px;border-top:2px solid var(--brand);background:var(--surface-muted)}.course-short-notice p{margin:8px 0 0}.course-short-start{min-width:220px}@media (max-width:680px){.course-short-portal{margin:0;border-radius:0}.course-short-facts{grid-template-columns:1fr}}.course-short-admin-list{grid-gap:10px;gap:10px;margin-top:18px}.course-short-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:10px}.course-short-admin-row span{display:grid;grid-gap:3px;gap:3px}.course-short-admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.course-short-admin-actions form{margin:0}.course-short-admin-row small,.course-short-test-card small{color:var(--muted)}.course-short-test-list{display:grid;grid-gap:10px;gap:10px;margin:28px 0}.course-short-test-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:10px}.course-short-test-card>div{display:grid;grid-gap:4px;gap:4px}.course-short-test-card.is-open{border-color:var(--brand);background:var(--surface-muted)}.course-short-locked{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:700}.course-short-test-card form{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0}.course-short-code-field{display:grid;grid-gap:4px;gap:4px;min-width:145px;color:var(--muted);font-size:.78rem;font-weight:700}.course-short-code-field input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font:inherit;letter-spacing:.18em}.admin-links-right-stack{align-content:start}.admin-links-right-stack,.course-short-code-control{display:grid;grid-gap:12px;gap:12px}.course-short-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-short-code-toolbar form{margin:0}.course-short-code-toolbar-actions{display:flex;align-items:center;gap:8px}.course-short-code-toolbar-actions form{margin:0}.course-short-code-list,.course-short-code-row{display:grid;grid-gap:8px;gap:8px}.course-short-code-row{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.course-short-code-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-short-code-heading form{margin:0}.course-short-code-dates{display:flex;flex-wrap:wrap;gap:7px}.course-short-code-dates span{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--surface-muted)}.course-short-code-dates code{color:var(--brand-strong);font-weight:800;letter-spacing:.14em}@media (max-width:680px){.course-short-code-heading,.course-short-code-toolbar{align-items:flex-start;flex-direction:column}.course-short-code-toolbar-actions{width:100%;flex-wrap:wrap}}.course-reading-transition{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;color:var(--surface);text-align:center;background:var(--scrim-strong)}.course-reading-transition .eyebrow{margin:0;color:var(--primary-soft)}.course-reading-transition h2{max-width:720px;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.18}.course-reading-transition>p:not(.eyebrow){max-width:620px;margin:0;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.7}.course-reading-transition .button{min-width:220px;margin-top:8px}@media (max-width:680px){.course-short-admin-row,.course-short-test-card{align-items:flex-start;flex-direction:column}}.learner-identity-gate{width:min(100%,560px);margin:clamp(40px,10vh,110px) auto;padding:clamp(28px,5vw,48px);text-align:center}.learner-identity-icon{display:grid;width:52px;height:52px;margin:0 auto 18px;place-items:center;border-radius:16px;color:var(--brand-strong);background:var(--primary-soft)}.learner-identity-gate>p:not(.eyebrow){max-width:42ch;margin:12px auto 24px;line-height:1.75}.learner-identity-form{display:grid;grid-gap:16px;gap:16px;max-width:380px;margin:0 auto;text-align:left}.learner-identity-form label,.roster-import-form label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.learner-identity-form input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;font:inherit;letter-spacing:.04em}.learner-identity-gate>small{display:inline-flex;gap:6px;margin-top:20px;color:var(--muted)}.roster-import-form{display:grid;grid-gap:12px;gap:12px;max-width:680px}.roster-import-form input[type=file]{padding:10px;border:1px dashed var(--brand);border-radius:10px}.admin-footnote,.roster-import-form p{color:var(--muted);line-height:1.6}.roster-import-result{margin:0;font-weight:700}.roster-import-result.success{color:var(--success)}.roster-import-result.error{color:var(--danger)}.learner-correction-form,.learner-merge-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:18px}.learner-correction-form label,.learner-merge-form label{display:grid;min-width:min(100%,240px);grid-gap:7px;gap:7px;font-weight:700}.learner-correction-form input,.learner-correction-form select,.learner-merge-form input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.learner-merge-preview{display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--warning);border-radius:12px;background:var(--warning-soft)}.learner-merge-preview>div{display:flex;gap:10px;align-items:flex-start;color:var(--warning-strong)}.learner-merge-preview p{margin:0;line-height:1.6}.learner-correction-panel .admin-footnote{display:inline-flex;align-items:center;gap:6px;margin-top:16px}@media (max-width:680px){.learner-correction-form,.learner-merge-form{align-items:stretch;flex-direction:column}.learner-correction-form label,.learner-merge-form label{width:100%}}.admin-surface-page{grid-template-columns:220px minmax(0,1fr);gap:20px;width:min(1680px,calc(100vw - 36px));padding:18px 0 36px}.admin-rail{gap:14px;border:0;border-right:1px solid var(--line);border-radius:0;padding:2px 18px 0 0;background:transparent}.admin-rail-heading{border-bottom:1px solid var(--line);padding:0 0 12px}.admin-rail h1{font-size:21px;line-height:1.22}.admin-menu,.admin-nav,.rail-actions{gap:12px}.admin-nav-group{gap:4px;padding-top:10px}.admin-nav-group h2{font-size:10px}.admin-nav a{padding:7px 9px;font-size:14px}.admin-workspace{gap:14px}.admin-header,.admin-header.admin-header-compact{min-height:0;padding:16px 18px;border-top-width:2px}.admin-header h2,.admin-header.admin-header-compact h2{margin-bottom:4px;font-size:25px;line-height:1.28}.admin-header p{max-width:76ch;margin:0;font-size:14px;line-height:1.55}.admin-card,.panel{padding:16px}.admin-card{gap:12px}.compact-panel{min-height:0}.card-header{gap:12px}.card-header h2{margin-bottom:3px;font-size:19px}.card-header p{margin:0;font-size:13px;line-height:1.5}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.metric{min-height:74px;justify-content:space-between;gap:4px;padding:10px 12px}.metric span{font-size:13px}.metric strong{font-size:25px;line-height:1.1}@media (min-width:1200px){.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.architecture-flow{display:grid;grid-gap:14px;gap:14px}.architecture-layer{position:relative;gap:10px}.architecture-layer:not(:last-child):after{position:absolute;bottom:-17px;left:50%;z-index:1;color:var(--brand);content:"↓";font-size:20px;font-weight:800;transform:translateX(-50%)}.architecture-layer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.architecture-boundary-note h2,.architecture-layer-heading h2{margin:0;font-size:20px}.architecture-boundary-note p,.architecture-layer p{max-width:78ch;margin:0;line-height:1.6}.architecture-layer-links{margin-top:2px}.architecture-boundary-note{display:grid;grid-gap:10px;gap:10px}.admin-compact-table td,.admin-compact-table th{padding:7px 10px;font-size:.82rem}.admin-compact-table thead th{color:var(--muted);font-size:.72rem;font-weight:800}.admin-compact-table .button{min-height:32px;padding:6px 9px;font-size:.78rem}.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.admin-single-column{display:grid;grid-template-columns:minmax(0,1fr)}.inline-action-form{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.inline-action-form>.small{grid-column:1/-1;margin:0}.inline-action-form label{display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:13px;font-weight:750}.inline-action-form input,.inline-action-form select{min-height:40px}.access-link-issued{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.access-link-issued p{margin:4px 0 8px}.course-short-admin-control>.small{display:none}.course-short-admin-list{display:grid;grid-gap:5px;gap:5px}.course-short-admin-row{min-height:42px;padding:7px 0;border-bottom:1px solid var(--line)}.course-short-admin-row:last-child{border-bottom:0}.course-short-admin-row small,.course-short-admin-row strong{line-height:1.35}.course-short-admin-actions .button{min-height:34px;padding:6px 10px;font-size:13px}.course-short-toggle{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:filter .12s ease,transform .12s ease}.course-short-toggle-form{display:inline-flex;align-items:center;gap:5px;margin:0}.course-short-toggle-caption{color:var(--muted);font-size:11px;font-weight:750}.course-short-toggle:hover{filter:brightness(.94);transform:translateY(-1px)}.course-short-toggle.is-on{background:var(--success);color:var(--surface)}.course-short-toggle.is-off{background:var(--danger);color:var(--surface)}.course-short-test-mode-toggle{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:filter .12s ease,transform .12s ease}.course-short-test-mode-toggle:hover{filter:brightness(.94);transform:translateY(-1px)}.course-short-test-mode-toggle.is-on{background:var(--warning);color:var(--surface)}.course-short-test-mode-toggle.is-off{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}.roster-import-form{max-width:none;gap:9px}.admin-footnote,.roster-import-form p{margin:0;font-size:13px}.course-profile-override-form{display:grid;min-width:190px;grid-gap:6px;gap:6px}.course-profile-override-form label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:11px;font-weight:700}.course-profile-override-form input{min-width:0;min-height:32px;padding:5px 7px}.course-profile-override-actions{display:grid;min-width:128px;grid-gap:6px;gap:6px}.course-profile-override-actions .button{justify-content:center;white-space:nowrap}.learner-list-panel .table-wrap{max-height:min(58vh,680px);overflow:auto}.learner-list-panel .table{margin:0}.learner-list-panel thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel)}@media (min-width:1200px){.admin-surface-page{grid-template-columns:220px minmax(0,1fr);gap:20px;padding-top:18px}.admin-rail{gap:14px;padding:2px 18px 0 0}.admin-workspace{gap:14px}.admin-header,.panel{padding:16px 18px}.admin-header h2{font-size:25px}}@media (max-width:980px){.admin-surface-page{grid-template-columns:1fr;width:min(100% - 28px,900px)}.admin-rail{position:relative;top:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.admin-menu{display:none}.admin-menu-toggle,.admin-menu.open{display:grid}}@media (max-width:720px){.admin-surface-page{width:min(100% - 20px,620px);padding-top:10px}.admin-card,.admin-header,.admin-header.admin-header-compact,.panel{padding:14px}.admin-header{display:grid}.admin-header h2,.admin-header.admin-header-compact h2{font-size:22px}.admin-two-column{grid-template-columns:1fr}.architecture-layer-heading{display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid .metric:last-child{grid-column:1/-1}.inline-action-form{grid-template-columns:1fr}.inline-action-form>.small{grid-column:auto}.access-link-card{grid-template-columns:1fr}.course-short-admin-actions,.course-short-admin-row{align-items:flex-start;flex-direction:column}}.admin-links-workbench{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);grid-gap:14px;gap:14px;align-items:start}.admin-links-left-stack{display:grid;grid-gap:14px;gap:14px;align-content:start}.admin-course-control-panel{align-self:start}.admin-link-list-panel{min-height:0}.admin-link-list-panel .access-link-list{gap:8px}.admin-link-list-panel .access-link-card{display:grid;grid-gap:9px;gap:9px;padding:11px 12px;background:var(--surface-muted)}.access-link-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.access-link-card-heading strong{display:block;margin-top:5px;font-size:15px}.access-link-card-heading .small{margin:3px 0 0;font-size:12px}.access-link-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.access-link-url-row input{min-width:0;min-height:36px;padding:7px 9px;font-size:12px}.access-link-card-heading .button,.access-link-url-row .button{min-height:34px;padding:6px 10px;font-size:13px}@media (max-width:980px){.admin-links-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.access-link-url-row,.admin-links-workbench{grid-template-columns:1fr}}.access-link-create .inline-action-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:12px}.access-link-create .inline-action-form label{min-width:0}.access-link-create .inline-action-form button[type=submit]{grid-column:1/-1;justify-self:stretch;width:100%}.admin-link-list-panel .access-link-card{grid-template-columns:minmax(0,1fr)}.admin-link-list-panel .access-link-card-heading{align-items:flex-start}.admin-link-list-panel .access-link-card-heading .inline-form{flex:0 0 auto;margin:0}@media (max-width:720px){.access-link-create .inline-action-form{grid-template-columns:1fr}}.learner-profile-page .admin-workspace{min-width:0}.learner-profile-header{align-items:flex-start}.learner-profile-header-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.learner-profile-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.learner-profile-stat{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.learner-profile-stat>span{color:var(--muted);font-size:13px;font-weight:700}.learner-profile-stat>strong{color:var(--ink);font-size:clamp(21px,1.7vw,29px);line-height:1.15}.learner-profile-stat>small{color:var(--muted);font-size:12px;line-height:1.45}.learner-profile-summary .card-header{align-items:center}.learner-profile-summary .button{white-space:nowrap}.learner-activity-history .table-wrap{max-height:min(64vh,760px);overflow:auto}.learner-activity-table{min-width:1120px}.learner-activity-table td,.learner-activity-table th{vertical-align:top}.learner-activity-table small,.learner-activity-table strong{display:block}.learner-activity-table small{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.4}.activity-type{display:inline-flex;margin-bottom:6px;padding:3px 7px;border-radius:999px;color:var(--brand-strong);background:var(--primary-soft);font-size:11px;font-weight:800}@media (max-width:1440px){.learner-profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.learner-profile-header-meta{justify-content:flex-start}.learner-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-profile-summary .card-header{align-items:flex-start}}@media (max-width:520px){.learner-profile-stat-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button.danger-outline{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.button.danger-outline:hover{border-color:var(--danger-strong);background:var(--danger-soft);color:var(--danger-strong)}.learner-roster-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.learner-roster-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.learner-roster-toolbar h2{margin:2px 0 5px;font-size:21px}.learner-roster-toolbar p{max-width:66ch;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.learner-roster-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.learner-roster-filters{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(120px,.72fr)) max-content;grid-gap:9px;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.learner-roster-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.learner-roster-filters input,.learner-roster-filters select{width:100%;padding:7px 9px;color:var(--ink)}.learner-roster-filters input,.learner-roster-filters select,.learner-search{min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.learner-search{display:flex!important;align-items:center;justify-content:flex-start!important;gap:7px!important;padding:0 10px;color:var(--muted)}.learner-search>svg{flex:0 0 auto;margin:0}.learner-search input{flex:1 1 auto;min-width:0;width:auto!important;min-height:34px!important;border:0!important;padding:0!important;outline:0}.learner-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.learner-bulk-actions .button{min-height:36px;padding:7px 10px;font-size:13px}.learner-bulk-message{flex:1 1 260px;margin:0 0 0 4px;color:var(--muted);font-size:13px;line-height:1.45}.learner-roster-table-wrap{max-height:min(58vh,680px);overflow:auto;border:1px solid var(--line);border-radius:10px}.learner-roster-table{min-width:980px;margin:0}.learner-unified-table{min-width:2080px}.learner-unified-table td,.learner-unified-table th{vertical-align:top;white-space:nowrap}.learner-unified-table .learner-metric-cell{white-space:pre-line;min-width:76px;line-height:1.45}.learner-unified-table small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.learner-roster-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel)}.learner-roster-table td:first-child,.learner-roster-table th:first-child{width:42px;text-align:center}.learner-roster-table tr.is-selected{background:var(--primary-soft)}.learner-roster-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.learner-roster-table .badge{white-space:nowrap}.table-link{color:var(--brand-strong);font-size:13px;font-weight:800}.table-link:hover{text-decoration:underline}@media (max-width:1100px){.learner-roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-roster-filters .button{width:-moz-fit-content;width:fit-content}}@media (max-width:640px){.learner-roster-toolbar{display:grid}.learner-roster-summary{justify-content:flex-start}.learner-roster-filters{grid-template-columns:1fr}.learner-roster-filters .button{width:100%}.learner-bulk-actions>.button{flex:1 1 145px}}.course-sync-panel{display:grid;grid-gap:12px;gap:12px}.course-sync-status{margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-muted);font-size:13px;line-height:1.45}.course-sync-status.ready{border-color:var(--success);color:var(--success-strong);background:var(--success-soft)}.course-sync-preview{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.course-sync-metrics{display:flex;flex-wrap:wrap;gap:7px}.course-sync-metrics span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:12px}.course-sync-metrics strong{margin-right:3px;color:var(--ink);font-size:14px}.course-sync-warning{margin:0;color:var(--warning);font-size:12px;line-height:1.5}.mock-score-chart-image{display:block;width:min(100%,330px);height:auto;margin:12px auto 0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.learner-external-course-summary{margin-top:14px}.learner-external-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.learner-external-summary-grid>div{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.learner-external-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.learner-external-summary-grid strong{color:var(--ink);font-size:16px;line-height:1.35}@media (max-width:720px){.learner-external-summary-grid{grid-template-columns:1fr}}.course-performance-page .admin-workspace{min-width:0}.course-performance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.course-performance-stat-grid>article{display:grid;grid-gap:5px;gap:5px;min-height:106px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.course-performance-stat-grid small,.course-performance-stat-grid span{color:var(--muted);font-size:12px;line-height:1.45}.course-performance-stat-grid span{font-weight:750}.course-performance-stat-grid strong{color:var(--ink);font-size:28px;line-height:1.1}.course-performance-cohorts,.course-performance-learner-table{margin-top:14px}.course-cohort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.course-cohort-grid>article{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.course-cohort-grid>article>div{display:grid;grid-gap:3px;gap:3px}.course-cohort-grid strong{color:var(--ink);font-size:17px}.course-cohort-grid small,.course-cohort-grid span{color:var(--muted);font-size:12px;line-height:1.45}.course-cohort-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0}.course-cohort-grid dl>div{padding-right:7px;border-right:1px solid var(--line)}.course-cohort-grid dl>div:last-child{border-right:0}.course-cohort-grid dt{color:var(--muted);font-size:11px;font-weight:700}.course-cohort-grid dd{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:800}.course-performance-table-wrap{max-height:min(62vh,720px);overflow:auto;border:1px solid var(--line);border-radius:10px}.course-performance-table{min-width:1080px;margin:0}.course-performance-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface)}.course-performance-table td,.course-performance-table th{vertical-align:top}.course-performance-table small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}@media (max-width:1100px){.course-performance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.course-cohort-grid dl,.course-performance-stat-grid{grid-template-columns:1fr}.course-cohort-grid dl>div{padding:0 0 7px;border-right:0;border-bottom:1px solid var(--line)}.course-cohort-grid dl>div:last-child{padding-bottom:0;border-bottom:0}}.learner-course-summary{margin-top:14px}.learner-course-summary .card-header{align-items:flex-start}.learner-course-summary-cohorts{display:flex;gap:8px;overflow-x:auto;padding-top:12px}.learner-course-summary-cohorts>article{display:grid;grid-template-columns:auto repeat(4,max-content);align-items:center;grid-gap:8px 12px;gap:8px 12px;min-width:max-content;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.learner-course-summary-cohorts small,.learner-course-summary-cohorts span{color:var(--muted);font-size:12px}.learner-admin-page .course-performance-learner-table{margin-top:14px}@media (max-width:640px){.learner-course-summary-cohorts>article{grid-template-columns:1fr 1fr;min-width:230px}}.learner-course-assessment-table-wrap{margin-top:12px;max-height:min(45vh,460px);overflow:auto;border:1px solid var(--line);border-radius:10px}.learner-course-assessment-table{min-width:1420px;margin:0}.learner-course-assessment-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface)}.learner-course-assessment-table td,.learner-course-assessment-table th{vertical-align:top;white-space:nowrap}.learner-course-assessment-table td:last-child{min-width:290px;white-space:normal}.learner-course-assessment-table small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.client-monitor-page{max-width:1560px;margin:0 auto;padding:clamp(12px,1.8vw,24px);color:var(--ink)}.client-monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:2px solid var(--brand);border-bottom:1px solid var(--line);padding:10px 4px 12px;background:transparent}.client-monitor-header h1{margin:2px 0 4px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.client-monitor-header p{max-width:900px;margin:0;color:var(--muted);line-height:1.45}.client-monitor-kpi-boundary{margin:10px 0;padding:10px 12px;border:1px solid var(--warning);border-radius:7px;background:var(--warning-soft);color:var(--warning-strong);font-size:.84rem;font-weight:700;line-height:1.45}.client-monitor-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:8px 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.client-monitor-stat-grid article{min-height:0;padding:9px 14px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:2px 10px;gap:2px 10px}.client-monitor-stat-grid article:last-child{border-right:0}.client-monitor-stat-grid small,.client-monitor-stat-grid span{color:var(--muted)}.client-monitor-stat-grid span{font-size:.82rem;font-weight:700}.client-monitor-stat-grid small{grid-column:1/-1;font-size:.75rem}.client-monitor-stat-grid strong{font-size:1.3rem;line-height:1}.client-monitor-table-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.client-monitor-toolbar{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(160px,1fr));grid-gap:8px;gap:8px;align-items:end;margin-bottom:8px}.client-monitor-toolbar h2{margin:0 0 2px;font-size:1.25rem}.client-monitor-toolbar p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.client-monitor-toolbar label{display:grid;grid-gap:4px;gap:4px;font-size:.78rem;font-weight:700}.client-monitor-toolbar>.button,.client-monitor-toolbar>.learner-search,.client-monitor-toolbar>label{width:100%;min-width:0;box-sizing:border-box}.client-monitor-toolbar>.button,.client-monitor-toolbar>.learner-search,.client-monitor-toolbar>label select{height:40px;min-height:40px;box-sizing:border-box}.client-monitor-table-wrap{overflow:auto;max-height:min(69vh,720px);border:1px solid var(--line);border-radius:7px}.client-monitor-table{min-width:1900px}.client-monitor-table td,.client-monitor-table th{padding:8px 10px;white-space:nowrap;vertical-align:middle}.course-short-test-card.is-disabled{opacity:.86;border-style:dashed}@media (max-width:860px){.client-monitor-toolbar{grid-template-columns:1fr 1fr}.client-monitor-toolbar>:first-child{grid-column:1/-1}.client-monitor-page{padding:16px}}@media (max-width:620px){.client-monitor-stat-grid{grid-template-columns:1fr}.client-monitor-stat-grid article{border-right:0;border-bottom:1px solid var(--line)}.client-monitor-stat-grid article:last-child{border-bottom:0}.client-monitor-toolbar{grid-template-columns:1fr}.client-monitor-toolbar>:first-child{grid-column:auto}.client-monitor-header{gap:10px}.client-monitor-header svg{width:22px;height:22px}}.client-monitor-gate-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas);color:var(--ink)}.client-monitor-gate-card{width:min(100%,520px);display:grid;grid-gap:14px;gap:14px;padding:clamp(26px,5vw,42px);border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-float)}.client-monitor-gate-card h1{margin:0;font-size:clamp(1.55rem,4vw,2.2rem)}.client-monitor-gate-card p{margin:0;color:var(--muted);line-height:1.7}.client-monitor-gate-card form{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.client-monitor-gate-card label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.client-monitor-gate-card input{min-height:44px;padding:9px 11px}.client-monitor-passcode-admin{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.client-monitor-passcode-admin>div{display:flex;align-items:center;gap:8px}.client-monitor-passcode-admin>.small{margin:0}.client-monitor-passcode-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.client-monitor-passcode-fields label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:700}.client-monitor-passcode-fields input{min-width:0;min-height:34px;padding:6px 8px}.success-message{color:var(--success);font-weight:700}.danger-outline{color:var(--danger);border-color:var(--danger);background:var(--surface)}@media (max-width:720px){.client-monitor-passcode-fields{grid-template-columns:1fr}}.client-monitor-page .client-monitor-view-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 8px;border-bottom:1px solid var(--line)}.client-monitor-page .client-monitor-view-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:750;padding:6px 10px 7px;cursor:pointer}.client-monitor-page .client-monitor-view-tabs button:hover{color:var(--brand-strong);background:var(--primary-soft)}.client-monitor-page .client-monitor-view-tabs button.is-active{background:transparent;border-color:var(--brand);color:var(--brand-strong)}.client-monitor-toolbar .button{align-self:end;justify-content:center;white-space:nowrap}.client-monitor-summary-table{min-width:1080px}.client-monitor-timing-stack{display:grid;grid-gap:10px;gap:10px}.client-monitor-timing-panel{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.client-monitor-timing-panel h3{margin:0;font-size:1rem}.client-monitor-timing-panel p{margin:0;color:var(--muted);font-size:.78rem}.client-monitor-timing-table{min-width:1180px}.client-monitor-timing-table td,.client-monitor-timing-table th{padding:6px 8px}.client-monitor-time-cell{display:grid;grid-gap:2px;gap:2px;min-width:118px;white-space:normal;line-height:1.25}.client-monitor-time-cell strong{font-size:.78rem;font-weight:700}.client-monitor-time-cell small{color:var(--muted);font-size:.72rem}.client-monitor-toolbar .learner-search{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px!important;min-width:0}.client-monitor-toolbar .learner-search svg{flex:0 0 auto}.client-monitor-toolbar .learner-search input{flex:1 1 auto;min-width:0;width:auto!important;text-align:left}.attendance-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}.attendance-view-controls p{flex-basis:100%;margin:1px 0 0;color:var(--muted);font-size:.82rem}.attendance-check{display:inline-flex;align-items:center;justify-content:center;color:var(--success)}.attendance-schedule-grid{display:grid;grid-gap:3px;gap:3px;margin:0 0 7px;padding:6px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.attendance-schedule-grid p{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--muted);font-size:.8rem}.attendance-schedule-grid strong{color:var(--ink)}.attendance-schedule-grid span{white-space:nowrap}.learner-detail-data-panel{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.learner-detail-data-panel h3{margin:2px 0 4px;font-size:17px}.learner-detail-table-wrap{max-height:min(62vh,720px);overflow:auto;border:1px solid var(--line);border-radius:8px}.learner-detail-table{min-width:1800px;margin:0}.learner-detail-table td,.learner-detail-table th{padding:8px 10px;white-space:nowrap;vertical-align:middle}.learner-detail-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel)}.course-guided-entry{display:flex;align-items:center;justify-content:space-between;gap:18px}.course-guided-entry h2,.course-guided-entry p{margin:0}.course-guided-entry p:not(.eyebrow){margin-top:5px;color:var(--muted)}.course-setup-wizard{display:grid;grid-gap:16px;gap:16px}.course-setup-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.course-setup-stepper button{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);color:var(--muted);text-align:left;cursor:pointer}.course-setup-stepper button strong{color:var(--muted);font-size:.8rem}.course-setup-stepper button.is-active{border-color:var(--brand);background:var(--primary-soft);color:var(--brand-strong)}.course-setup-stepper button.is-active strong,.course-setup-stepper button.is-complete strong{color:var(--brand-strong)}.course-setup-stepper button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.course-setup-form{display:grid;grid-gap:16px;gap:16px}.course-setup-form fieldset{display:grid;grid-gap:13px;gap:13px;min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.course-setup-form fieldset[hidden]{display:none}.course-setup-form legend{padding:0 6px;color:var(--ink);font-weight:800}.course-setup-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.course-setup-mode-grid label{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);cursor:pointer}.course-setup-mode-grid label.is-selected{border-color:var(--brand);background:var(--primary-soft)}.course-setup-mode-grid label input{margin:0 5px 0 0}.course-setup-mode-grid label strong{color:var(--ink)}.course-setup-mode-grid label small{color:var(--muted);line-height:1.45}.course-scope-preview,.course-setup-note{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.course-scope-preview{grid-template-columns:1fr auto;align-items:start}.course-scope-preview.is-invalid{border-color:var(--danger);background:var(--danger-soft)}.course-scope-preview.is-ready{border-color:var(--success);background:var(--success-soft)}.course-scope-preview strong{display:block;margin-top:3px;color:var(--ink)}.course-scope-preview>div:nth-child(2){text-align:right}.course-scope-preview p,.course-setup-note p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.course-scope-preview ul{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.course-scope-preview li{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem}.course-question-set-picker{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.course-question-set-picker>div:first-child{display:grid;grid-gap:3px;gap:3px}.course-question-set-picker>div:first-child strong{color:var(--ink)}.course-question-set-picker>div:first-child small{color:var(--muted);line-height:1.45}.course-question-set-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:360px;overflow:auto}.course-question-set-options label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.course-question-set-options label.is-selected{border-color:var(--brand);background:var(--primary-soft)}.course-question-set-options input{margin-top:3px}.course-question-set-options span{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-question-set-options strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.course-question-set-options small{color:var(--muted);font-size:.76rem}.course-question-set-manual{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem;font-weight:700}.course-lesson-date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;border:0;padding:0;margin:0}.course-lesson-date-grid legend{grid-column:1/-1;color:var(--ink);font-size:.84rem;font-weight:700}.course-lesson-date-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem;font-weight:700}.course-setup-actions{display:flex;justify-content:space-between;gap:8px}@media (max-width:680px){.course-guided-entry{align-items:stretch;flex-direction:column}.course-question-set-options,.course-scope-preview,.course-setup-mode-grid,.course-setup-stepper{grid-template-columns:1fr}.course-scope-preview>div:nth-child(2){text-align:left}.course-lesson-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-level-summary-heading{min-width:0}@media (max-width:760px){.platform-level-summary-heading{gap:6px}.course-custom-mock-roster-row,.platform-level-summary-heading{align-items:flex-start;flex-direction:column}}}