:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#172036;--brand-primary-hover:#26334f;--brand-accent:#2563eb;--brand-accent-hover:#1d4ed8;--background:#f5f7fb;--surface:#fff;--surface-muted:#f8fafc;--surface-raised:#fff;--text-primary:#172036;--text-secondary:#475569;--text-muted:#64748b;--text-on-brand:#fff;--border:#dfe4ec;--border-strong:#cbd5e1;--success:#166534;--success-surface:#ecfdf5;--warning:#92400e;--warning-surface:#fffbeb;--danger:#b91c1c;--danger-surface:#fef2f2;--info:#1e40af;--info-surface:#eff6ff;--content-narrow:760px;--content-standard:1120px;--content-wide:1320px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 2px 10px #0f172a0d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Arial,sans-serif}body{background:var(--background);color:var(--text-primary);margin:0;line-height:1.55}h1,h2,h3,h4{color:var(--text-primary);line-height:1.25}a{color:inherit;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:32px 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}.stack{gap:16px;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}input,button{font:inherit;border:1px solid #cfd4df;border-radius:9px;padding:11px 12px}input,textarea,select,button{min-width:0;max-width:100%}button{white-space:normal;overflow-wrap:anywhere;color:#fff;cursor:pointer;background:#182033}.muted{color:#697386}.error{color:#a61b1b}*{box-sizing:border-box}html{background:var(--background)}html[dir=rtl] body{font-family:Tahoma,Arial,Segoe UI,sans-serif}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right}html[dir=ltr] input,html[dir=ltr] textarea,html[dir=ltr] select{text-align:left}a,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px;box-shadow:0 0 0 2px var(--surface)}.ui-page-container{width:100%;padding:var(--space-10) var(--space-8) var(--space-12);margin-inline:auto}.ui-page-container--narrow{max-width:var(--content-narrow)}.ui-page-container--standard{max-width:var(--content-standard)}.ui-page-container--wide{max-width:var(--content-wide)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.ui-page-header__content{min-width:0;max-width:min(780px,100%)}.ui-page-header__back{color:var(--text-secondary);margin-block-end:var(--space-3);font-weight:650}.ui-page-header__eyebrow{color:var(--brand-accent);margin-block-end:var(--space-2);font-size:12px;font-weight:800}.ui-page-header__title{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,34px)}.ui-page-header__description{margin:var(--space-2) 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;max-width:100%;padding:var(--space-5)}.ui-card--muted{background:var(--surface-muted)}.ui-card--interactive{box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s,transform .15s}.ui-card--interactive:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 6px 18px #0f172a12}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;min-width:0;max-width:100%;min-height:44px;padding:9px 14px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand)}.ui-button--primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.ui-button--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.ui-button--secondary:hover,.ui-button--ghost:hover{background:var(--surface-muted)}.ui-button--ghost{color:var(--text-secondary);background:0 0}.ui-button--destructive{background:var(--danger);border-color:var(--danger);color:#fff}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-alert{align-items:flex-start;gap:var(--space-3);min-width:0;max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid;display:flex}.ui-alert>div{overflow-wrap:anywhere;min-width:0}.ui-alert__symbol{border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.ui-alert--info{color:var(--info);background:var(--info-surface)}.ui-alert--success{color:var(--success);background:var(--success-surface)}.ui-alert--warning{color:var(--warning);background:var(--warning-surface)}.ui-alert--danger{color:var(--danger);background:var(--danger-surface)}.ui-status-badge{white-space:normal;overflow-wrap:anywhere;text-align:start;border:1px solid #0000;border-radius:999px;align-items:center;min-width:0;max-width:100%;min-height:26px;padding-inline:9px;font-size:11px;font-weight:800;display:inline-flex}.ui-status-badge--success{color:var(--success);background:var(--success-surface);border-color:#bbf7d0}.ui-status-badge--warning{color:var(--warning);background:var(--warning-surface);border-color:#fde68a}.ui-status-badge--danger{color:var(--danger);background:var(--danger-surface);border-color:#fecaca}.ui-status-badge--info{color:var(--info);background:var(--info-surface);border-color:#bfdbfe}.ui-status-badge--neutral{color:var(--text-secondary);background:var(--surface-muted);border-color:var(--border)}.ui-table-shell{overscroll-behavior-inline:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.ui-table-shell:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.ui-data-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--text-primary)}.ui-data-table__header{background:var(--surface-muted);border-block-end:1px solid var(--border);color:var(--text-secondary);text-align:start;white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:800}.ui-data-table__cell{border-block-end:1px solid var(--border);vertical-align:top;padding:13px 14px;font-size:13px}.ui-data-table tbody tr:last-child .ui-data-table__cell{border-block-end:0}.ui-data-table__action{text-align:end}.ui-data-table__numeric{text-align:end;font-variant-numeric:tabular-nums;direction:ltr}.ui-data-table__empty{padding:var(--space-8);color:var(--text-muted);text-align:center}.ui-filter-bar{gap:var(--space-4);display:grid}.ui-filter-bar__fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.ui-filter-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-form-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.ui-form-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text-primary);font-size:12px;font-weight:800;display:flex}.ui-form-label__required{color:var(--danger);font-size:11px;font-weight:700}.ui-field-hint,.ui-field-error{margin:0;font-size:12px;line-height:1.45}.ui-field-hint{color:var(--text-muted)}.ui-field-error{color:var(--danger);font-weight:650}.ui-form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-form-actions--start{justify-content:flex-start}.ui-form-actions--end{justify-content:flex-end}.ui-empty-state{padding:var(--space-8);justify-items:center;gap:var(--space-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;display:grid}.ui-empty-state--compact{padding:var(--space-5)}.ui-empty-state__icon{color:var(--text-muted);font-size:22px}.ui-empty-state__title{margin:0;font-size:18px}.ui-empty-state__description{max-width:580px;color:var(--text-secondary);margin:0}.ui-empty-state__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.ui-metric-card{min-width:0;min-height:82px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;display:flex}.ui-metric-card__label,.ui-metric-card__meta{color:var(--text-muted);font-size:12px}.ui-metric-card__value{margin-block-start:var(--space-1);font-size:22px;line-height:1.1}.ui-metric-card__meta{margin-block-start:var(--space-1)}.analytics-page{width:100%;min-width:0}.analytics-section-heading{margin-block:var(--space-8) var(--space-4)}.analytics-section-heading h2{margin:0}.analytics-section-heading p{max-width:760px;margin:var(--space-2) 0 0;color:var(--text-secondary)}.analytics-badge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.analytics-intelligence-card{min-width:0;padding:var(--space-4);gap:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.analytics-intelligence-card--attention{background:var(--warning-surface);border-color:#fde68a}.analytics-intelligence-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.analytics-intelligence-card__title{overflow-wrap:anywhere;min-width:0}.analytics-intelligence-card__meta{color:var(--text-muted);font-size:13px}.analytics-intelligence-card__reasons{gap:var(--space-1);color:var(--text-secondary);margin:0;padding-inline-start:20px;display:grid}.analytics-drilldown-link{color:var(--brand-accent);text-underline-offset:3px;font-weight:800;text-decoration:underline}.analytics-progress{gap:6px;min-width:0;display:grid}.analytics-progress__header{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:13px;display:flex}.analytics-progress__header strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.analytics-progress__track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.analytics-progress__fill{background:var(--brand-accent);border-radius:inherit;height:100%;display:block}.analytics-progress__fill--warning{background:#d97706}.analytics-progress__fill--muted{background:#64748b}.analytics-methodology{color:var(--text-secondary);margin-block-start:var(--space-3);font-size:13px}.analytics-methodology summary{width:fit-content;color:var(--text-primary);cursor:pointer;font-weight:750}.analytics-methodology>div{max-width:780px;margin-block-start:var(--space-2)}.analytics-trend-visualization{min-width:0;margin:var(--space-5) 0 0;padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.analytics-trend-visualization figcaption{gap:var(--space-1);display:grid}.analytics-trend-visualization figcaption span{color:var(--text-muted);font-size:13px}.analytics-trend-visualization__list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.analytics-trend-visualization__point{align-items:center;gap:var(--space-3);grid-template-columns:minmax(140px,1.2fr) minmax(120px,3fr) 58px;min-width:0;display:grid}.analytics-trend-visualization__point--insufficient{opacity:.72}.analytics-trend-visualization__point--insufficient .analytics-trend-visualization__track{border:1px dashed var(--border-strong);background:0 0}.analytics-trend-visualization__label{min-width:0;display:grid}.analytics-trend-visualization__label span{overflow-wrap:anywhere}.analytics-trend-visualization__label small{color:var(--text-muted)}.analytics-trend-visualization__track{background:#dbeafe;border-radius:999px;height:12px;overflow:hidden}.analytics-trend-visualization__track span{background:var(--brand-accent);border-radius:inherit;height:100%;display:block}.analytics-trend-visualization__point>strong{text-align:end;font-variant-numeric:tabular-nums}.analytics-readiness-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.analytics-readiness-item{min-width:0;padding:var(--space-3);gap:var(--space-1);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.analytics-readiness-item strong{font-size:22px}.analytics-readiness-item span{color:var(--text-secondary);font-size:13px}.analytics-question-summary{gap:var(--space-3);display:grid}.analytics-table-scroll:focus-visible{outline:3px solid var(--brand-accent);outline-offset:-3px}@media (max-width:600px){.analytics-page{padding-inline:var(--space-4)!important}.analytics-trend-visualization__point{grid-template-columns:minmax(0,1fr) 50px}.analytics-trend-visualization__track{grid-area:2/1/auto/-1}.analytics-intelligence-card__header>*{max-width:100%}}@media print{.analytics-page{max-width:none!important;padding:0!important}.analytics-methodology,.analytics-trend-visualization,.analytics-intelligence-card{break-inside:avoid}.analytics-progress__fill,.analytics-trend-visualization__track span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.people-page{gap:var(--space-5);display:grid}.people-page .ui-card{min-width:0}.people-page .ui-card>h2:first-child{margin-block-start:0}.people-page .ui-form-control{width:100%;padding:9px 11px}.people-section-intro{color:var(--text-secondary);margin-block-start:calc(var(--space-2) * -1)}.people-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.people-bulk-bar,.people-bulk-action{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.people-bulk-bar{padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);margin-block-end:var(--space-3)}.people-bulk-action{margin-block-start:var(--space-4)}.people-help{color:var(--text-muted);font-size:12px}.people-roster-table{min-width:900px}.people-roster-table tr[aria-disabled=true]{color:var(--text-muted);background:var(--surface-muted)}.people-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-accent)}.people-students-table{min-width:980px}.people-danger-zone{background:var(--danger-surface);border-color:#fecaca}.quizzes-page{gap:var(--space-5);display:grid}.quizzes-page .ui-data-table{min-width:980px}.quizzes-table__link{color:var(--text-primary);font-weight:800}.quizzes-table__link:hover{color:var(--brand-accent);text-decoration:underline}.student-groups-page{gap:var(--space-5);display:grid}.student-groups-page .ui-alert{margin:0}.student-groups-page .ui-card{min-width:0}.student-groups__control{width:100%}@media (max-width:900px){.student-groups__workspace{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:600px){.student-groups__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-groups__create-form{align-items:stretch!important}.student-groups__create-form>*{flex:100%}.student-groups__create-form .ui-button{width:100%}}.ui-brand-identity{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:inline-flex}.ui-brand-identity__marks{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.ui-brand-identity__mark{border-radius:var(--radius-md);flex:0 0 44px;width:44px;min-width:0;height:44px;min-height:0;display:grid;position:relative;overflow:hidden}.ui-brand-identity__logo,.ui-brand-identity__fallback{border-radius:inherit;width:100%;height:100%}.ui-brand-identity__logo{background:var(--surface);border:1px solid var(--border);object-fit:contain;padding:3px;display:block;position:absolute;inset:0}.ui-brand-identity__fallback{background:var(--brand-primary);color:var(--text-on-brand);border:2px solid var(--surface);place-items:center;font-size:18px;font-weight:850;display:grid}.ui-brand-identity__mark--faculty .ui-brand-identity__fallback{background:var(--brand-accent)}.ui-brand-identity__text{gap:1px;min-width:0;display:grid}.ui-brand-identity__institution{align-items:center;gap:2px var(--space-2);min-width:0;color:var(--text-secondary);flex-wrap:wrap;font-size:11px;font-weight:750;display:flex}.ui-brand-identity__separator{color:var(--brand-accent)}.ui-brand-identity__platform{min-width:0;color:var(--text-primary);font-size:16px;line-height:1.25}.ui-brand-identity__subtitle{color:var(--text-muted);font-size:11px;line-height:1.4}.ui-brand-identity--compact{gap:var(--space-2)}.ui-brand-identity--compact .ui-brand-identity__mark{flex-basis:32px;width:32px;height:32px}.ui-brand-identity--compact .ui-brand-identity__fallback{font-size:13px}.ui-brand-identity--compact .ui-brand-identity__institution{font-size:9px}.ui-brand-identity--compact .ui-brand-identity__platform{font-size:13px}.public-header{border-block-end:1px solid var(--border);background:#fffffff5;min-height:62px}.public-header__inner{min-height:62px;max-width:var(--content-wide);padding-inline:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.public-header__brand{min-width:0}.public-header__brand .ui-brand-identity__text{overflow:hidden}.public-header__brand .ui-brand-identity__platform{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-switcher{align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:3px;display:inline-flex}.language-switcher__option{min-width:44px;min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800}.language-switcher__option:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.language-switcher__option--active{background:var(--brand-primary);color:var(--text-on-brand)}.language-switcher__option--active:hover:not(:disabled){background:var(--brand-primary-hover);color:var(--text-on-brand)}.language-switcher__option:disabled{cursor:not-allowed;opacity:.6}.ui-form-control{min-width:0;max-width:100%;min-height:42px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s,background-color .15s,box-shadow .15s}.ui-form-control:hover:not(:disabled){border-color:#94a3b8}.ui-form-control:focus-visible{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #2563eb38}.ui-form-control:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed;opacity:.75}.ui-form-control[aria-invalid=true]{border-color:var(--danger)}.ui-form-control:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:inset 0 0 0 1000px #fff}.ui-form-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:inset 0 0 0 1000px #fff}.ui-form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:inset 0 0 0 1000px #fff}.login-page{align-items:center;min-height:calc(100vh - 62px);display:grid}.login-panel{width:100%;max-width:460px;margin-inline:auto}.login-brand{justify-content:center;margin-block-end:var(--space-4);display:flex}.login-brand .ui-brand-identity{justify-content:center;width:100%}.login-card{padding:clamp(22px,5vw,32px)}.login-title{margin:0;font-size:30px}.login-description{margin:var(--space-2) 0 var(--space-6);color:var(--text-secondary)}.login-field{gap:var(--space-2);font-size:13px;font-weight:700;display:grid}.login-input{width:100%;min-height:44px}.login-submit{width:100%}.auth-page{align-items:center;min-height:calc(100vh - 62px);display:grid}.auth-panel{gap:var(--space-5);width:100%;max-width:520px;margin-inline:auto;display:grid}.auth-panel .login-brand{margin-block-end:0}.auth-card,.auth-form{gap:var(--space-4);min-width:0;display:grid}.auth-card{padding:clamp(22px,5vw,32px)}.auth-submit{min-width:min(220px,100%)}.home-page{align-items:center;min-height:calc(100vh - 62px);display:grid}.home-card{justify-items:start;gap:var(--space-6);background:linear-gradient(145deg, var(--surface), var(--surface-muted));padding:clamp(24px,6vw,40px);display:grid}.home-card__content{gap:var(--space-2);display:grid}.home-card__eyebrow{color:var(--brand-accent);margin:0;font-size:12px;font-weight:850}.home-card h1{margin:0;font-size:clamp(28px,5vw,38px)}.home-card__content>p:last-child{color:var(--text-secondary);margin:0}.home-card__action{min-width:180px}.courses-page{padding-block-start:var(--space-8)}.courses-page .ui-page-header__back{margin-block-end:var(--space-2)}.courses-page .ui-page-header__description{margin-block-start:var(--space-1)}.courses-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-block-start:var(--space-5);display:grid}.courses-summary>*,.courses-filter,.courses-filter__grid>*,.courses-grid>*{min-width:0;max-width:100%}.courses-summary .ui-card{min-height:78px;padding-block:var(--space-3);flex-direction:column;justify-content:center;display:flex}.courses-summary__label{color:var(--text-muted);margin-block-end:var(--space-1);font-size:12px;display:block}.courses-summary__value{font-size:21px;line-height:1.15}.courses-filter{margin-block-start:var(--space-4)}.courses-filter__grid{gap:var(--space-3);border-block-end:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-block-end:var(--space-4);display:grid}.courses-field{gap:var(--space-2);font-size:12px;font-weight:750;display:grid}.courses-input{width:100%;min-height:42px}.courses-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.courses-result{margin-block:var(--space-4) var(--space-3);color:var(--text-secondary);font-size:13px}.courses-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));display:grid}.course-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.course-card__header>*{min-width:0;max-width:100%}.course-card__code{color:var(--text-muted);font-size:12px;font-weight:850}.course-card__title{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:20px}.course-card__badges{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.course-card__description{color:var(--text-secondary)}.course-card__meta{color:var(--text-muted);font-size:12px}.course-card__metrics{margin-block:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.course-card__metric{min-width:0;padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-1);display:grid}.course-card__metric span{color:var(--text-muted);font-size:11px}.course-card__metric strong{font-size:16px}.courses-empty{text-align:center;padding:var(--space-8);border-style:dashed;margin-block-start:var(--space-3)}.course-manage-page,.course-archive-page,.course-form-page{gap:var(--space-5);display:grid}.course-manage-page>*,.course-archive-page>*,.course-form-page>*{min-width:0;max-width:100%}.course-form{gap:var(--space-4);display:grid}.course-form .ui-card{gap:var(--space-4);min-width:0;display:grid}.course-form .ui-card>h2:first-child{margin:0;font-size:20px}.course-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.course-form .ui-form-control{width:100%;padding:9px 11px}.course-form textarea.ui-form-control{resize:vertical}.course-manage-overview{gap:var(--space-3);background:linear-gradient(135deg, var(--surface), var(--surface-muted));display:grid}.course-manage-overview__description{max-width:820px;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.course-manage-overview__meta{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.course-manage-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.course-manage-section{gap:var(--space-4);display:grid}.course-manage-section__title{margin:0;font-size:20px}.course-manage-section__description{max-width:780px;margin:var(--space-1) 0 0;color:var(--text-secondary)}.course-manage-workflows{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-manage-workflow-card{justify-content:space-between;gap:var(--space-5);flex-direction:column;min-width:0;min-height:210px;display:flex}.course-manage-workflow-card h3{margin:0;font-size:18px}.course-manage-workflow-card p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.course-manage-workflow-card--danger{background:var(--danger-surface);border-color:#fecaca}.course-manage-workflow-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.course-manage-student-list{gap:var(--space-2);display:grid}.course-manage-student-row{min-width:0;min-height:62px;padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.course-manage-student-row__identity{gap:var(--space-1);min-width:0;display:grid}.course-manage-student-row__identity strong,.course-manage-student-row__identity span{overflow-wrap:anywhere}.course-manage-student-row__identity span,.course-manage-student-option span span{color:var(--text-muted);font-size:12px}.course-manage-unenroll{color:var(--danger)}.course-manage-selection-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.course-manage-student-option{min-width:0;min-height:56px;padding:var(--space-3);align-items:start;gap:var(--space-2);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.course-manage-student-option:hover{border-color:var(--border-strong)}.course-manage-student-option input,.course-cleanup-confirmation input{width:18px;height:18px;accent-color:var(--brand-accent)}.course-manage-student-option>span{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.course-archive-step{gap:var(--space-4);display:grid}.course-archive-step__heading{align-items:flex-start;gap:var(--space-3);display:flex}.course-archive-step__heading>div{min-width:0}.course-archive-step__heading h2{margin:0;font-size:20px}.course-archive-step__heading p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.course-archive-step__number{background:var(--brand-primary);width:30px;height:30px;color:var(--text-on-brand);border-radius:50%;flex:0 0 30px;place-items:center;font-size:13px;font-weight:850;display:grid}.course-archive-step__number--danger{background:var(--danger)}.course-archive-subheading{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px}.course-archive-subheading--danger{color:var(--danger)}.course-archive-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));display:grid}.course-archive-danger-zone{background:linear-gradient(180deg, var(--surface), var(--danger-surface));border-color:#fecaca}.course-cleanup-form{gap:var(--space-4);display:grid}.course-cleanup-confirmation{min-height:48px;padding:var(--space-3);align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;display:flex}.course-cleanup-confirmation:has(input:disabled){color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}@media (max-width:900px){.ui-page-container,.public-header__inner{padding-inline:var(--space-6)}.course-manage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.course-manage-workflows{grid-template-columns:minmax(0,1fr)}.course-manage-workflow-card{min-height:0}}@media (max-width:600px){.ui-page-container{padding:var(--space-6) var(--space-4) var(--space-8)}.ui-page-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ui-page-header__content,.ui-page-header__actions{width:100%;min-width:0;max-width:100%}.ui-page-header__actions .ui-button{white-space:normal;width:100%;min-width:0;max-width:100%;min-height:44px}.courses-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-filter__grid{grid-template-columns:minmax(0,1fr)}.course-card__header{flex-direction:column}.course-card__metrics{grid-template-columns:1fr}.courses-actions .ui-button{white-space:normal;flex:auto;min-width:0;max-width:100%}.public-header__inner{padding-inline:var(--space-4);gap:var(--space-2)}.public-header__brand{flex:auto;overflow:hidden}.public-header .ui-brand-identity{gap:var(--space-2);max-width:100%}.public-header .ui-brand-identity__text strong{font-size:13px}.ui-filter-bar__fields{grid-template-columns:minmax(0,1fr)}.ui-filter-bar__actions,.ui-form-actions{width:100%}.ui-filter-bar__actions .ui-button,.ui-form-actions .ui-button{white-space:normal;flex:auto;min-width:0}.people-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.people-bulk-bar,.people-bulk-action{align-items:stretch}.people-bulk-bar>*,.people-bulk-action>*,.course-manage-workflow-card__actions,.course-manage-student-row form,.course-cleanup-form .ui-form-actions{width:100%}.course-manage-workflow-card__actions .ui-button,.course-manage-student-row form .ui-button,.course-cleanup-form .ui-form-actions .ui-button{white-space:normal;width:100%;min-width:0}.course-manage-student-row{align-items:stretch}.course-archive-step>.ui-button{white-space:normal;width:100%}.course-form-grid{grid-template-columns:minmax(0,1fr)}}.teaching-page{gap:var(--space-5);display:grid}.teaching-page>*,.lesson-card>*{min-width:0;max-width:100%}.teaching-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(135px,1fr));display:grid}.teaching-result{color:var(--text-secondary);font-size:13px}.lesson-list,.lesson-card{gap:var(--space-4);display:grid}.lesson-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.lesson-card__identity{align-items:flex-start;gap:var(--space-3);flex:480px;min-width:0;display:flex}.lesson-card__position{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.lesson-card__content{flex:auto;min-width:0}.lesson-card__course{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;font-weight:750}.lesson-card__title{margin:var(--space-1) 0;overflow-wrap:anywhere;font-size:20px}.lesson-card__description{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.lesson-card__badges,.lesson-card__actions,.lesson-card__compact-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lesson-card__badges{margin-block-start:var(--space-2)}.lesson-card__metrics{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.lesson-card__meta,.lesson-card__lifecycle{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;padding-block-start:var(--space-3);font-size:12px;display:flex}.lesson-card__lifecycle{padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.lesson-card__compact-actions .ui-button{min-height:38px;padding:7px 10px;font-size:12px}.assignment-list{gap:var(--space-4);display:grid}.assignment-list-card{gap:var(--space-3);min-width:0;display:grid}.assignment-list-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.assignment-list-card__heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px}.assignment-list-card__heading h2 a:hover{color:var(--brand-accent);text-decoration:underline}.assignment-list-card__badges,.assignment-list-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assignment-list-card__course{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.assignment-list-card__meta{color:var(--text-muted);font-size:12px}.assignment-overview{gap:var(--space-3);background:linear-gradient(135deg, var(--surface), var(--surface-muted));display:grid}.assignment-form{gap:var(--space-4);display:grid}.assignment-form .ui-card{gap:var(--space-4);min-width:0;display:grid}.assignment-form .ui-card>h2:first-child{margin:0;font-size:20px}.assignment-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.assignment-form .ui-form-control{width:100%;padding:9px 11px}.assignment-form textarea.ui-form-control{resize:vertical}.assignment-options{gap:var(--space-2);display:grid}.assignment-options label{min-height:44px;padding:var(--space-3);align-items:center;gap:var(--space-2);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.assignment-options input{width:18px;height:18px;accent-color:var(--brand-accent)}.lesson-form{gap:var(--space-4);display:grid}.lesson-form .ui-card{gap:var(--space-4);min-width:0;display:grid}.lesson-form .ui-card>h2:first-child{margin:0;font-size:20px}.lesson-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.lesson-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-form .ui-form-control{width:100%;padding:9px 11px}.lesson-form textarea.ui-form-control{resize:vertical}.teaching-step{align-items:flex-start;gap:var(--space-3);display:flex}.teaching-step>span{background:var(--brand-primary);width:30px;height:30px;color:var(--text-on-brand);border-radius:50%;flex:0 0 30px;place-items:center;font-size:13px;font-weight:850;display:grid}.teaching-step>div{min-width:0}.teaching-step h2{margin:0;font-size:20px}.teaching-step p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.student-learning-page{gap:var(--space-5);display:grid}.student-learning-page>*,.student-course-card>*{min-width:0;max-width:100%}.student-learning-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.student-course-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.student-course-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.student-course-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.student-course-card__code{color:var(--text-muted);font-size:12px;font-weight:800}.student-course-card__title{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:20px}.student-course-card__description{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.student-course-card__meta{color:var(--text-muted);margin:0;font-size:12px}.student-course-card__progress-summary,.student-course-card__stats{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.student-course-card__progress-summary{margin-block-start:auto;font-size:13px}.student-course-card__progress-track{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.student-course-card__progress-fill{background:var(--brand-accent);border-radius:inherit;height:100%}.student-course-card__stats{color:var(--text-muted);font-size:12px}.student-course-card__next{padding:var(--space-3);gap:var(--space-1);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;display:grid}.student-course-card__next:hover{border-color:var(--brand-accent)}.student-course-card__next-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.student-course-card__action{width:100%;margin-block-start:var(--space-1)}.student-assignment-overview{gap:var(--space-3);background:linear-gradient(135deg, var(--surface), var(--surface-muted));display:grid}.student-assignment-section{gap:var(--space-4);min-width:0;display:grid}.student-assignment-section>h2:first-child{margin:0;font-size:20px}.student-assignment-members{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.student-assignment-members>div{min-width:0;padding:var(--space-3);gap:var(--space-1);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.student-assignment-members span{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.student-submission-summary{gap:var(--space-3);display:grid}.student-submission-summary p{overflow-wrap:anywhere;margin:0}.student-submission-form{gap:var(--space-4);border-block-start:1px solid var(--border);padding-block-start:var(--space-4);display:grid}.student-submission-form .ui-form-control{width:100%;padding:9px 11px}.student-assignment-section .ui-data-table{min-width:420px}.student-course-progress{gap:var(--space-3);background:linear-gradient(135deg, var(--surface), var(--surface-muted));display:grid}.student-course-progress__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.student-course-progress__heading h2{margin:0;font-size:20px}.student-course-progress__heading p,.student-course-progress__hint{margin:var(--space-1) 0 0;color:var(--text-secondary)}.student-course-progress__heading>strong{font-size:22px}.student-course-progress__hint{font-size:13px}.student-lessons-section{gap:var(--space-4);display:grid}.student-lessons-section>div:first-child h2{margin:0;font-size:20px}.student-lessons-section>div:first-child p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.student-lesson-list{gap:var(--space-2);display:grid}.student-lesson-row{min-width:0;padding:var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.student-lesson-row:hover{border-color:var(--brand-accent);background:var(--surface-muted)}.student-lesson-row__position{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);place-items:center;width:38px;height:38px;font-weight:800;display:grid}.student-lesson-row__main{min-width:0}.student-lesson-row__title{overflow-wrap:anywhere;font-weight:800}.student-lesson-row__description,.student-lesson-row__activity{color:var(--text-muted);overflow-wrap:anywhere;margin-block-start:var(--space-1);font-size:12px}.student-lesson-row__action{justify-items:end;gap:var(--space-2);display:grid}.student-lesson-row__action-text{color:var(--brand-accent);font-size:12px;font-weight:750}.student-quiz-list{gap:var(--space-4);min-width:0;display:grid}.student-quiz-list>*,.student-quiz-card__top,.student-quiz-card__content,.student-quiz-card__identity{min-width:0;max-width:100%}.student-quiz-card__content{flex:320px}.student-quiz-card__actions{justify-items:end;min-width:0;max-width:100%}.student-quiz-card__heading>*{min-width:0;max-width:100%}.student-quiz-history-row{grid-template-columns:minmax(170px,1fr) auto auto;min-width:0}.student-quiz-history-row__score{justify-items:end;min-width:0}.student-quiz-history-row__action{overflow-wrap:anywhere;max-width:100%}.lesson-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.lesson-navigation>*{overflow-wrap:anywhere;min-width:0}.lesson-navigation__next{text-align:end}.student-group-delete-form{grid-template-columns:minmax(0,1fr) auto;min-width:0}.quiz-management-grid{grid-template-columns:minmax(0,1.5fr) minmax(min(270px,100%),.7fr);min-width:0}.quiz-management-grid>*{min-width:0}.quiz-bank-filter-grid{grid-template-columns:minmax(min(230px,100%),1fr) repeat(2,minmax(min(160px,100%),160px)) auto;min-width:0}.quiz-bank-filter-grid>*{min-width:0;max-width:100%}.quiz-student-history-row{grid-template-columns:minmax(min(220px,100%),1fr) 100px 110px auto;min-width:0}.quiz-student-history-row>*{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:900px){.lesson-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-form-grid--three{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.teaching-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card__identity{flex-basis:100%}.lesson-card__actions,.lesson-card__actions .ui-button,.lesson-card__compact-actions,.lesson-card__compact-actions form,.lesson-card__compact-actions .ui-button{width:100%;min-width:0}.lesson-card__compact-actions .ui-button{white-space:normal;min-height:44px}.lesson-card__meta,.lesson-card__lifecycle{align-items:stretch}.assignment-form-grid,.lesson-form-grid{grid-template-columns:minmax(0,1fr)}.student-learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-course-card__top{flex-direction:column}.student-quiz-card__actions{justify-items:stretch;width:100%}.student-quiz-card__actions>*{text-align:center;width:100%;max-width:100%}.student-quiz-history-row{grid-template-columns:minmax(0,1fr);align-items:start}.student-quiz-history-row__score{justify-items:start}.student-quiz-history-row__action{align-items:center;min-height:44px;display:inline-flex}.lesson-navigation,.student-group-delete-form,.quiz-management-grid,.quiz-bank-filter-grid,.quiz-student-history-row{grid-template-columns:minmax(0,1fr)}.lesson-navigation__next{text-align:start}.student-group-delete-form button,.quiz-bank-filter-grid button{white-space:normal;width:100%;max-width:100%}.student-course-progress__heading{align-items:flex-start}.student-lesson-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.student-lesson-row__action{grid-column:1/-1;justify-items:stretch;width:100%}.student-lesson-row__action .ui-status-badge{justify-self:start}.student-lesson-row__action-text{justify-content:flex-end;align-items:center;min-height:44px;display:flex}}.app-header{z-index:50;border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;inset-block-start:0}.app-header__inner{max-width:1440px;min-height:68px;padding-inline:var(--space-6);align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.app-header__brand{flex:0 auto;min-width:0}.app-header__desktop-nav{flex:auto;justify-content:center;min-width:0;display:flex}.app-header__restriction{max-width:100%;color:var(--warning);background:var(--warning-surface);text-align:center;border:1px solid #fde68a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.app-nav{align-items:center;gap:2px;display:flex}.app-nav__link{border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);white-space:nowrap;align-items:center;padding-inline:10px;font-size:12px;font-weight:700;display:inline-flex}.app-nav__link:hover{background:var(--surface-muted);color:var(--text-primary)}.app-nav__link--active{background:var(--surface-muted);color:var(--text-primary);font-weight:850;position:relative}.app-nav__link--active:after{content:"";background:var(--brand-accent);border-radius:999px;height:2px;position:absolute;inset-block-end:4px;inset-inline:10px}.app-header__desktop-account{align-items:center;gap:var(--space-3);flex:none;display:flex}.app-account{gap:1px;min-width:0;display:grid}.app-account__name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--text-primary);font-size:12px;overflow:hidden}.app-account__role{color:var(--text-muted);font-size:10px}.app-header__logout{background:var(--surface);min-height:40px;color:var(--danger);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #fecaca;padding-inline:12px;font-size:11px;font-weight:800}.app-header__logout:hover{background:var(--danger-surface)}.app-header__menu-button{background:var(--brand-primary);width:44px;height:44px;color:var(--text-on-brand);border-radius:var(--radius-sm);border:0;flex:0 0 44px;place-items:center;padding:0;font-size:21px;display:none}.mobile-nav-layer{z-index:100;position:fixed;inset:0}.mobile-nav__backdrop{background:#0f172a6b;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-nav{width:min(340px,88vw);height:100dvh;padding:var(--space-5);background:var(--surface);gap:var(--space-4);flex-direction:column;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0;overflow:hidden;box-shadow:0 16px 40px #0f172a33}.mobile-nav__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--border);padding-block-end:var(--space-4);display:flex}.mobile-nav__close{background:var(--surface-muted);width:44px;height:44px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex:0 0 44px;place-items:center;padding:0;font-size:25px;display:grid}.mobile-nav__main{overscroll-behavior:contain;min-height:0;flex:auto;padding-inline-end:var(--space-1);overflow-y:auto}.mobile-nav__restricted{padding:var(--space-4);color:var(--warning);background:var(--warning-surface);border-radius:var(--radius-sm);border:1px solid #fde68a;margin:0;font-size:13px}.app-nav--mobile{align-items:stretch;gap:var(--space-1);display:grid}.app-nav--mobile .app-nav__link{min-height:44px;font-size:14px}.mobile-nav__footer{border-block-start:1px solid var(--border);gap:var(--space-3);background:var(--surface);flex:none;padding-block-start:var(--space-4);display:grid}.mobile-nav__footer .app-account{display:grid}.mobile-nav__footer .app-account__name{max-width:100%}.mobile-nav__controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mobile-nav__controls form{flex:none}.dashboard-page{gap:var(--space-6);display:grid}.dashboard-welcome{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.dashboard-welcome__title{margin:0;font-size:clamp(28px,4vw,36px)}.dashboard-welcome__description{max-width:760px;margin:var(--space-2) 0 0;color:var(--text-secondary)}.dashboard-section{gap:var(--space-3);display:grid}.dashboard-section__heading{margin:0;font-size:18px}.dashboard-shortcuts{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-shortcut{min-height:72px;padding:var(--space-4);justify-content:flex-start;font-size:14px}.dashboard-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.dashboard-summary .ui-card{min-height:82px;padding-block:var(--space-3);flex-direction:column;justify-content:center;display:flex}.dashboard-summary__label{color:var(--text-muted);font-size:12px}.dashboard-summary__value{margin-block-start:var(--space-1);font-size:22px;line-height:1.1}.dashboard-modules{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));display:grid}.dashboard-module{justify-content:space-between;gap:var(--space-4);min-height:165px;color:var(--text-primary);flex-direction:column;display:flex}.dashboard-module h2{margin:0 0 var(--space-2);font-size:19px}.dashboard-module p{color:var(--text-secondary);margin:0}.dashboard-module__action{align-items:center;gap:var(--space-2);color:var(--brand-accent);font-size:12px;font-weight:800;display:inline-flex}html[dir=rtl] .dashboard-module__arrow{transform:scaleX(-1)}@media (max-width:1400px){.app-header__inner{padding-inline:var(--space-4)}.app-nav__link{padding-inline:8px;font-size:11px}.app-account{display:none}}@media (min-width:901px) and (max-width:1120px){.app-header__inner{row-gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.app-header__desktop-nav{flex-basis:100%;order:1}.app-header__desktop-account{margin-inline-start:auto}}@media (max-width:900px){.app-header__inner{justify-content:space-between;min-height:62px}.app-header__brand .ui-brand-identity__text{display:grid}.app-header__desktop-nav,.app-header__desktop-account{display:none}.app-header__menu-button{display:grid}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.language-switcher__option{min-height:44px}.auth-page,.home-page{align-items:start}.auth-panel{gap:var(--space-4)}.auth-submit,.auth-form .ui-form-actions,.auth-form .ui-button,.home-card__action{width:100%;max-width:100%}.app-header__brand{overflow:hidden}.app-header__brand .ui-brand-identity{max-width:100%}.public-header .ui-brand-identity__institution,.app-header__brand .ui-brand-identity__institution{display:none}.app-header__brand .ui-brand-identity__platform{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.login-brand .ui-brand-identity{justify-content:flex-start;align-items:flex-start}[dir=rtl] .login-brand .ui-brand-identity{justify-content:flex-start}.dashboard-page{gap:var(--space-5)}.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-shortcut{min-height:48px}}@media (max-width:360px){.courses-summary,.people-metrics,.course-manage-metrics,.teaching-metrics,.student-learning-metrics{grid-template-columns:minmax(0,1fr)}}
