@layer reset,tokens,pioneer-ui.components,app.layout,app.components,app.pages,app.overrides;@layer tokens{@font-face{font-family:PT Root UI;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pt-root-ui-regular-DAfJN3DY.woff2) format("woff2")}@font-face{font-family:PT Root UI;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/pt-root-ui-medium-Dc0oVJgs.woff2) format("woff2")}@font-face{font-family:PT Root UI;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pt-root-ui-bold-BF38dJVs.woff2) format("woff2")}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pt-mono-regular-SIVISSOw.woff2) format("woff2")}@font-face{font-family:PT Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pt-mono-bold-CAXHmkr6.woff2) format("woff2")}@font-face{font-family:Bakbak One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bakbak-one-latin-GDgR1ZTY.woff2) format("woff2")}@font-face{font-family:Rubik One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/rubik-one-latin-CJE8sxQr.woff2) format("woff2")}}@layer tokens{:root{--pui-font-family-brand: "PT Root UI", "Segoe UI", sans-serif;--pui-font-family-plain: "PT Root UI", "Segoe UI", sans-serif;--pui-font-family-code: "PT Mono", ui-monospace, monospace;--pui-font-family-brand-lumasky: "Bakbak One", "PT Root UI", sans-serif;--pui-font-family-brand-sigma: "Rubik One", "PT Root UI", sans-serif;--pui-font-family: var(--pui-font-family-plain);--pui-font-weight-regular: 400;--pui-font-weight-medium: 500;--pui-font-weight-bold: 700;--pui-tracking-none: 0px;--pui-tracking-small: .1px;--pui-typography-display-large: 400 57px/64px var(--pui-font-family-plain);--pui-typography-display-large-emphasized-weight: 500;--pui-typography-display-large-tracking: -.25px;--pui-display-large-font: var(--pui-font-family-plain);--pui-display-large-weight: 400;--pui-display-large-emphasized-weight: 500;--pui-display-large-size: 57px;--pui-display-large-line-height: 64px;--pui-display-large-tracking: -.25px;--pui-typography-display-medium: 400 45px/52px var(--pui-font-family-plain);--pui-typography-display-medium-emphasized-weight: 500;--pui-typography-display-medium-tracking: 0px;--pui-display-medium-font: var(--pui-font-family-plain);--pui-display-medium-weight: 400;--pui-display-medium-emphasized-weight: 500;--pui-display-medium-size: 45px;--pui-display-medium-line-height: 52px;--pui-display-medium-tracking: 0px;--pui-typography-display-small: 400 36px/44px var(--pui-font-family-plain);--pui-typography-display-small-emphasized-weight: 500;--pui-typography-display-small-tracking: 0px;--pui-display-small-font: var(--pui-font-family-plain);--pui-display-small-weight: 400;--pui-display-small-emphasized-weight: 500;--pui-display-small-size: 36px;--pui-display-small-line-height: 44px;--pui-display-small-tracking: 0px;--pui-typography-headline-large: 400 32px/40px var(--pui-font-family-plain);--pui-typography-headline-large-emphasized-weight: 500;--pui-typography-headline-large-tracking: 0px;--pui-headline-large-font: var(--pui-font-family-plain);--pui-headline-large-weight: 400;--pui-headline-large-emphasized-weight: 500;--pui-headline-large-size: 32px;--pui-headline-large-line-height: 40px;--pui-headline-large-tracking: 0px;--pui-typography-headline-medium: 400 28px/36px var(--pui-font-family-plain);--pui-typography-headline-medium-emphasized-weight: 500;--pui-typography-headline-medium-tracking: 0px;--pui-headline-medium-font: var(--pui-font-family-plain);--pui-headline-medium-weight: 400;--pui-headline-medium-emphasized-weight: 500;--pui-headline-medium-size: 28px;--pui-headline-medium-line-height: 36px;--pui-headline-medium-tracking: 0px;--pui-typography-headline-small: 400 24px/32px var(--pui-font-family-plain);--pui-typography-headline-small-emphasized-weight: 500;--pui-typography-headline-small-tracking: 0px;--pui-headline-small-font: var(--pui-font-family-plain);--pui-headline-small-weight: 400;--pui-headline-small-emphasized-weight: 500;--pui-headline-small-size: 24px;--pui-headline-small-line-height: 32px;--pui-headline-small-tracking: 0px;--pui-typography-title-large: 400 22px/28px var(--pui-font-family-plain);--pui-typography-title-large-emphasized-weight: 500;--pui-typography-title-large-tracking: 0px;--pui-title-large-font: var(--pui-font-family-plain);--pui-title-large-weight: 400;--pui-title-large-emphasized-weight: 500;--pui-title-large-size: 22px;--pui-title-large-line-height: 28px;--pui-title-large-tracking: 0px;--pui-typography-title-medium: 500 16px/24px var(--pui-font-family-plain);--pui-typography-title-medium-emphasized-weight: 700;--pui-typography-title-medium-tracking: .15px;--pui-title-medium-font: var(--pui-font-family-plain);--pui-title-medium-weight: 500;--pui-title-medium-emphasized-weight: 700;--pui-title-medium-size: 16px;--pui-title-medium-line-height: 24px;--pui-title-medium-tracking: .15px;--pui-typography-title-small: 500 14px/20px var(--pui-font-family-plain);--pui-typography-title-small-emphasized-weight: 700;--pui-typography-title-small-tracking: .1px;--pui-title-small-font: var(--pui-font-family-plain);--pui-title-small-weight: 500;--pui-title-small-emphasized-weight: 700;--pui-title-small-size: 14px;--pui-title-small-line-height: 20px;--pui-title-small-tracking: .1px;--pui-typography-label-large: 500 14px/20px var(--pui-font-family-plain);--pui-typography-label-large-emphasized-weight: 700;--pui-typography-label-large-tracking: .1px;--pui-label-large-font: var(--pui-font-family-plain);--pui-label-large-weight: 500;--pui-label-large-emphasized-weight: 700;--pui-label-large-size: 14px;--pui-label-large-line-height: 20px;--pui-label-large-tracking: .1px;--pui-typography-label-medium: 500 12px/16px var(--pui-font-family-plain);--pui-typography-label-medium-emphasized-weight: 700;--pui-typography-label-medium-tracking: .5px;--pui-label-medium-font: var(--pui-font-family-plain);--pui-label-medium-weight: 500;--pui-label-medium-emphasized-weight: 700;--pui-label-medium-size: 12px;--pui-label-medium-line-height: 16px;--pui-label-medium-tracking: .5px;--pui-typography-label-small: 500 11px/16px var(--pui-font-family-plain);--pui-typography-label-small-emphasized-weight: 700;--pui-typography-label-small-tracking: .5px;--pui-label-small-font: var(--pui-font-family-plain);--pui-label-small-weight: 500;--pui-label-small-emphasized-weight: 700;--pui-label-small-size: 11px;--pui-label-small-line-height: 16px;--pui-label-small-tracking: .5px;--pui-typography-body-large: 400 16px/24px var(--pui-font-family-plain);--pui-typography-body-large-emphasized-weight: 700;--pui-typography-body-large-tracking: .5px;--pui-body-large-font: var(--pui-font-family-plain);--pui-body-large-weight: 400;--pui-body-large-emphasized-weight: 700;--pui-body-large-size: 16px;--pui-body-large-line-height: 24px;--pui-body-large-tracking: .5px;--pui-typography-body-medium: 400 14px/20px var(--pui-font-family-plain);--pui-typography-body-medium-emphasized-weight: 700;--pui-typography-body-medium-tracking: .25px;--pui-body-medium-font: var(--pui-font-family-plain);--pui-body-medium-weight: 400;--pui-body-medium-emphasized-weight: 700;--pui-body-medium-size: 14px;--pui-body-medium-line-height: 20px;--pui-body-medium-tracking: .25px;--pui-typography-body-small: 400 12px/16px var(--pui-font-family-plain);--pui-typography-body-small-emphasized-weight: 700;--pui-typography-body-small-tracking: .4px;--pui-body-small-font: var(--pui-font-family-plain);--pui-body-small-weight: 400;--pui-body-small-emphasized-weight: 700;--pui-body-small-size: 12px;--pui-body-small-line-height: 16px;--pui-body-small-tracking: .4px;--pui-typography-code-large: 400 16px/24px var(--pui-font-family-code);--pui-typography-code-large-emphasized-weight: 700;--pui-typography-code-large-tracking: .5px;--pui-code-large-font: var(--pui-font-family-code);--pui-code-large-weight: 400;--pui-code-large-emphasized-weight: 700;--pui-code-large-size: 16px;--pui-code-large-line-height: 24px;--pui-code-large-tracking: .5px;--pui-typography-code-medium: 400 14px/20px var(--pui-font-family-code);--pui-typography-code-medium-emphasized-weight: 700;--pui-typography-code-medium-tracking: .25px;--pui-code-medium-font: var(--pui-font-family-code);--pui-code-medium-weight: 400;--pui-code-medium-emphasized-weight: 700;--pui-code-medium-size: 14px;--pui-code-medium-line-height: 20px;--pui-code-medium-tracking: .25px;--pui-typography-code-small: 400 12px/16px var(--pui-font-family-code);--pui-typography-code-small-emphasized-weight: 700;--pui-typography-code-small-tracking: .4px;--pui-code-small-font: var(--pui-font-family-code);--pui-code-small-weight: 400;--pui-code-small-emphasized-weight: 700;--pui-code-small-size: 12px;--pui-code-small-line-height: 16px;--pui-code-small-tracking: .4px;--pui-typography-brand-lumasky-display-large: 400 57px/64px var(--pui-font-family-brand-lumasky);--pui-typography-brand-lumasky-display-large-emphasized-weight: 400;--pui-typography-brand-lumasky-display-large-tracking: -.25px;--pui-typography-brand-lumasky-display-medium: 400 45px/52px var(--pui-font-family-brand-lumasky);--pui-typography-brand-lumasky-display-medium-emphasized-weight: 400;--pui-typography-brand-lumasky-display-medium-tracking: 0px;--pui-typography-brand-lumasky-display-small: 400 36px/44px var(--pui-font-family-brand-lumasky);--pui-typography-brand-lumasky-display-small-emphasized-weight: 400;--pui-typography-brand-lumasky-display-small-tracking: 0px;--pui-typography-brand-lumasky-headline-large: 400 32px/40px var(--pui-font-family-brand-lumasky);--pui-typography-brand-lumasky-headline-large-emphasized-weight: 400;--pui-typography-brand-lumasky-headline-large-tracking: 0px;--pui-typography-brand-lumasky-headline-medium: 400 28px/36px var(--pui-font-family-brand-lumasky);--pui-typography-brand-lumasky-headline-medium-emphasized-weight: 400;--pui-typography-brand-lumasky-headline-medium-tracking: 0px;--pui-typography-brand-lumasky-headline-small: 400 24px/32px var(--pui-font-family-brand-lumasky);--pui-typography-brand-lumasky-headline-small-emphasized-weight: 400;--pui-typography-brand-lumasky-headline-small-tracking: 0px;--pui-typography-brand-sigma-display-large: 400 57px/64px var(--pui-font-family-brand-sigma);--pui-typography-brand-sigma-display-large-emphasized-weight: 400;--pui-typography-brand-sigma-display-large-tracking: -.25px;--pui-typography-brand-sigma-display-medium: 400 45px/52px var(--pui-font-family-brand-sigma);--pui-typography-brand-sigma-display-medium-emphasized-weight: 400;--pui-typography-brand-sigma-display-medium-tracking: 0px;--pui-typography-brand-sigma-display-small: 400 36px/44px var(--pui-font-family-brand-sigma);--pui-typography-brand-sigma-display-small-emphasized-weight: 400;--pui-typography-brand-sigma-display-small-tracking: 0px;--pui-typography-brand-sigma-headline-large: 400 32px/40px var(--pui-font-family-brand-sigma);--pui-typography-brand-sigma-headline-large-emphasized-weight: 400;--pui-typography-brand-sigma-headline-large-tracking: 0px;--pui-typography-brand-sigma-headline-medium: 400 28px/36px var(--pui-font-family-brand-sigma);--pui-typography-brand-sigma-headline-medium-emphasized-weight: 400;--pui-typography-brand-sigma-headline-medium-tracking: 0px;--pui-typography-brand-sigma-headline-small: 400 24px/32px var(--pui-font-family-brand-sigma);--pui-typography-brand-sigma-headline-small-emphasized-weight: 400;--pui-typography-brand-sigma-headline-small-tracking: 0px;--pui-shape-corner-none: 0px;--pui-shape-corner-extra-small: 4px;--pui-shape-corner-small: 8px;--pui-shape-corner-medium: 12px;--pui-shape-corner-large: 16px;--pui-shape-corner-large-increased: 20px;--pui-shape-corner-extra-large: 28px;--pui-shape-corner-extra-large-increased: 32px;--pui-shape-corner-extra-extra-large: 48px;--pui-shape-corner-full: 1000px}}@layer tokens{:root{--pui-schemes-primary: var(--pui-color-accent);--pui-schemes-on-primary: var(--pui-color-on-accent);--pui-schemes-secondary: var(--pui-color-neutral);--pui-schemes-on-secondary: var(--pui-color-on-neutral);--pui-schemes-secondary-container: var(--pui-color-neutral-container);--pui-schemes-on-secondary-container: var(--pui-color-on-neutral-container);--pui-schemes-tertiary: var(--pui-color-success);--pui-schemes-error: var(--pui-color-danger);--pui-schemes-on-error: var(--pui-color-on-danger);--pui-schemes-surface: var(--pui-color-surface);--pui-schemes-surface-container-lowest: var(--pui-color-surface-lowest);--pui-schemes-surface-container-low: var(--pui-color-surface-low);--pui-schemes-surface-container: var(--pui-color-surface-container);--pui-schemes-surface-container-high: var(--pui-color-surface-high);--pui-schemes-surface-container-highest: var(--pui-color-surface-highest);--pui-schemes-on-surface: var(--pui-color-on-surface);--pui-schemes-on-surface-variant: var(--pui-color-on-surface-variant);--pui-schemes-outline: var(--pui-color-outline);--pui-schemes-outline-variant: var(--pui-color-outline-variant);--pui-schemes-shadow: var(--pui-color-shadow);--pui-state-layers-primary-opacity-08: color-mix(in srgb, var(--pui-color-accent) 8%, transparent);--pui-state-layers-primary-opacity-10: color-mix(in srgb, var(--pui-color-accent) 10%, transparent);--pui-state-layers-error-opacity-08: color-mix(in srgb, var(--pui-color-danger) 8%, transparent);--pui-state-layers-on-error-opacity-08: color-mix( in srgb, var(--pui-color-on-danger) 8%, transparent );--pui-state-layers-on-error-opacity-10: color-mix( in srgb, var(--pui-color-on-danger) 10%, transparent );--pui-state-layers-on-primary-opacity-08: color-mix( in srgb, var(--pui-color-on-accent) 8%, transparent );--pui-state-layers-on-primary-opacity-10: color-mix( in srgb, var(--pui-color-on-accent) 10%, transparent );--pui-state-layers-on-secondary-opacity-08: color-mix( in srgb, var(--pui-color-on-neutral) 8%, transparent );--pui-state-layers-on-secondary-opacity-10: color-mix( in srgb, var(--pui-color-on-neutral) 10%, transparent );--pui-state-layers-on-secondary-container-opacity-08: color-mix( in srgb, var(--pui-color-on-neutral-container) 8%, transparent );--pui-state-layers-on-secondary-container-opacity-10: color-mix( in srgb, var(--pui-color-on-neutral-container) 10%, transparent );--pui-state-layers-on-secondary-container-opacity-16: color-mix( in srgb, var(--pui-color-on-neutral-container) 16%, transparent );--pui-state-layers-on-surface-opacity-08: color-mix( in srgb, var(--pui-color-on-surface) 8%, transparent );--pui-state-layers-on-surface-opacity-10: color-mix( in srgb, var(--pui-color-on-surface) 10%, transparent );--pui-state-layers-on-surface-opacity-16: color-mix( in srgb, var(--pui-color-on-surface) 16%, transparent );--pui-state-layers-surface-opacity-16: color-mix( in srgb, var(--pui-color-surface) 16%, transparent );--pui-state-layers-on-surface-variant-opacity-08: color-mix( in srgb, var(--pui-color-on-surface-variant) 8%, transparent );--pui-state-layers-on-surface-variant-opacity-10: color-mix( in srgb, var(--pui-color-on-surface-variant) 10%, transparent );--pui-state-layers-shadow-opacity-15: color-mix( in srgb, var(--pui-color-shadow) 15%, transparent );--pui-state-layers-shadow-opacity-30: color-mix( in srgb, var(--pui-color-shadow) 30%, transparent );--pui-state-layers-shadow-opacity-54: color-mix( in srgb, var(--pui-color-shadow) 54%, transparent );--pui-radius-full: var(--pui-shape-corner-full);--pui-layout-nav-height: 80px;--pui-layout-screen-padding: 16px;--pui-layout-surface-padding: 24px;--pui-layout-pane-padding: 32px;--pui-layout-surface-radius: var(--pui-shape-corner-extra-large);--pui-layout-pane-radius: var(--pui-shape-corner-large-increased);--pui-field-container-color: var(--pui-color-surface-highest);--pui-field-radius: var(--pui-shape-corner-medium);--pui-field-label-font-size: 12px;--pui-field-label-line-height: 16px;--pui-field-value-font-size: 16px;--pui-field-value-line-height: 24px;--pui-text-field-error-color: var(--pui-color-danger);--pui-text-field-error-container-color: var(--pui-color-danger-container);--pui-text-field-error-content-color: var(--pui-color-on-danger-container);--pui-motion-distance-small: 8px;--pui-motion-distance-medium: 24px;--pui-motion-duration-spatial-fast: .35s;--pui-motion-duration-spatial-default: .5s;--pui-motion-duration-spatial-slow: .65s;--pui-motion-easing-spatial-fast: cubic-bezier(.42, 1.67, .21, .9);--pui-motion-easing-spatial-default: cubic-bezier(.38, 1.21, .22, 1);--pui-motion-easing-spatial-slow: cubic-bezier(.39, 1.29, .35, .98);--pui-motion-duration-effects-fast: .15s;--pui-motion-duration-effects-default: .2s;--pui-motion-duration-effects-slow: .3s;--pui-motion-easing-effects-fast: cubic-bezier(.31, .94, .34, 1);--pui-motion-easing-effects-default: cubic-bezier(.34, .8, .34, 1);--pui-motion-easing-effects-slow: cubic-bezier(.34, .88, .34, 1);--pui-motion-duration-interaction: .2s;--pui-motion-easing-interaction: cubic-bezier(.2, 0, 0, 1);--pui-motion-easing-expressive-enter: var(--pui-motion-easing-effects-default)}}@layer reset{:root{font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}}@layer tokens{:root{--lms-pui-accent: #006b60;--lms-pui-on-accent: #ffffff;--lms-pui-accent-container: #9ef2e3;--lms-pui-on-accent-container: #2e4c47;--lms-pui-neutral: #4b645f;--lms-pui-on-neutral: #ffffff;--lms-pui-neutral-container: #cae6df;--lms-pui-on-neutral-container: #334b47;--lms-pui-secondary-fixed-dim: #b1ccc6;--lms-pui-on-secondary-fixed: #1c3530;--lms-pui-data-vis-1: #8a4b68;--lms-pui-data-vis-4-fixed: #e09468;--lms-pui-on-data-vis-4-fixed: #321200;--lms-pui-data-vis-12: #6b548d;--lms-pui-info: #01687d;--lms-pui-on-info: #ffffff;--lms-pui-info-container: #9ae5fd;--lms-pui-on-info-container: #2f4b54;--lms-pui-success: #376a3e;--lms-pui-on-success: #ffffff;--lms-pui-success-container: #b7f1b9;--lms-pui-on-success-container: #2d4e30;--lms-pui-warning: #795a0c;--lms-pui-on-warning: #ffffff;--lms-pui-warning-container: #ffd57d;--lms-pui-on-warning-container: #544522;--lms-pui-danger: #b3261e;--lms-pui-on-danger: #ffffff;--lms-pui-danger-container: #f9dedc;--lms-pui-on-danger-container: #8c1d18;--lms-pui-surface-lowest: #ffffff;--lms-pui-surface-low: #eff5f2;--lms-pui-surface: #f4fbf8;--lms-pui-surface-container: #e9efec;--lms-pui-surface-high: #e3eae7;--lms-pui-surface-highest: #dde4e1;--lms-pui-inverse-surface: #252b2a;--lms-pui-inverse-on-surface: #e9efec;--lms-pui-on-surface: #171d1b;--lms-pui-on-surface-variant: #3f4946;--lms-pui-outline: #6f7976;--lms-pui-outline-variant: #bec9c5;--lms-pui-shadow: #000000;--pui-color-accent: var(--lms-pui-accent);--pui-color-on-accent: var(--lms-pui-on-accent);--pui-color-accent-container: var(--lms-pui-accent-container);--pui-color-on-accent-container: var(--lms-pui-on-accent-container);--pui-color-neutral: var(--lms-pui-neutral);--pui-color-on-neutral: var(--lms-pui-on-neutral);--pui-color-neutral-container: var(--lms-pui-neutral-container);--pui-color-on-neutral-container: var(--lms-pui-on-neutral-container);--pui-schemes-secondary-fixed-dim: var(--lms-pui-secondary-fixed-dim);--pui-schemes-on-secondary-fixed: var(--lms-pui-on-secondary-fixed);--pui-color-data-vis-1: var(--lms-pui-data-vis-1);--pui-color-data-vis-4-fixed: var(--lms-pui-data-vis-4-fixed);--pui-color-on-data-vis-4-fixed: var(--lms-pui-on-data-vis-4-fixed);--pui-color-data-vis-12: var(--lms-pui-data-vis-12);--pui-color-info: var(--lms-pui-info);--pui-color-on-info: var(--lms-pui-on-info);--pui-color-info-container: var(--lms-pui-info-container);--pui-color-on-info-container: var(--lms-pui-on-info-container);--pui-color-success: var(--lms-pui-success);--pui-color-on-success: var(--lms-pui-on-success);--pui-color-success-container: var(--lms-pui-success-container);--pui-color-on-success-container: var(--lms-pui-on-success-container);--pui-color-warning: var(--lms-pui-warning);--pui-color-on-warning: var(--lms-pui-on-warning);--pui-color-warning-container: var(--lms-pui-warning-container);--pui-color-on-warning-container: var(--lms-pui-on-warning-container);--pui-color-danger: var(--lms-pui-danger);--pui-color-on-danger: var(--lms-pui-on-danger);--pui-color-danger-container: var(--lms-pui-danger-container);--pui-color-on-danger-container: var(--lms-pui-on-danger-container);--pui-color-surface-lowest: var(--lms-pui-surface-lowest);--pui-color-surface-low: var(--lms-pui-surface-low);--pui-color-surface: var(--lms-pui-surface);--pui-color-surface-container: var(--lms-pui-surface-container);--pui-color-surface-high: var(--lms-pui-surface-high);--pui-color-surface-highest: var(--lms-pui-surface-highest);--pui-color-on-surface: var(--lms-pui-on-surface);--pui-color-on-surface-variant: var(--lms-pui-on-surface-variant);--pui-color-outline: var(--lms-pui-outline);--pui-color-outline-variant: var(--lms-pui-outline-variant);--pui-color-shadow: var(--lms-pui-shadow);--pui-font-family: "PT Root UI", "Segoe UI", sans-serif;--pui-typography-title-large: 500 22px/28px var(--pui-font-family);--pui-typography-title-medium: 500 16px/24px var(--pui-font-family);--pui-typography-body-medium: 400 14px/20px var(--pui-font-family);--pui-typography-label-large: 500 14px/20px var(--pui-font-family);--pui-typography-label-small: 500 11px/16px var(--pui-font-family)}:root[data-pui-theme=teal-dark]{--lms-pui-accent: #82d5c7;--lms-pui-on-accent: #003731;--lms-pui-accent-container: #006b5f;--lms-pui-on-accent-container: #ffffff;--lms-pui-neutral: #b1ccc6;--lms-pui-on-neutral: #1c3530;--lms-pui-neutral-container: #334b47;--lms-pui-on-neutral-container: #cce8e2;--lms-pui-data-vis-1: #feb0d1;--lms-pui-data-vis-12: #d6bbfb;--lms-pui-info: #86d1ea;--lms-pui-on-info: #003642;--lms-pui-info-container: #00677c;--lms-pui-on-info-container: #ffffff;--lms-pui-success: #9cd49f;--lms-pui-on-success: #003913;--lms-pui-success-container: #1d5128;--lms-pui-on-success-container: #b7f1b9;--lms-pui-warning: #e9c16c;--lms-pui-on-warning: #3f2e00;--lms-pui-warning-container: #6d5000;--lms-pui-on-warning-container: #fff7ef;--lms-pui-danger: #f2b8b5;--lms-pui-on-danger: #601410;--lms-pui-danger-container: #8c1d18;--lms-pui-on-danger-container: #f9dedc;--lms-pui-surface-lowest: #090f0e;--lms-pui-surface-low: #171d1b;--lms-pui-surface: #0e1513;--lms-pui-surface-container: #1a211f;--lms-pui-surface-high: #252b2a;--lms-pui-surface-highest: #303634;--lms-pui-inverse-surface: #dde4e1;--lms-pui-inverse-on-surface: #303634;--lms-pui-on-surface: #dde4e1;--lms-pui-on-surface-variant: #bec9c5;--lms-pui-outline: #88938f;--lms-pui-outline-variant: #3f4946;--lms-pui-shadow: #000000}:where(md-checkbox,md-menu-item,md-switch,[data-pui-component=assistive-chip],[data-pui-component=button],[data-pui-component=filter-chip],[data-pui-component=icon-button],[data-pui-component=input-chip])::part(focus-ring){display:none!important}[data-pui-component=button]:not([disabled]):is(:focus,:focus-within){box-shadow:inset 0 0 0 999px var(--pui-button-focus-layer)!important}[data-pui-component=button][data-pui-variant=filled]:not([disabled]):is(:focus,:focus-within){--md-filled-button-container-color: color-mix(in srgb, var(--pui-schemes-on-primary) 10%, var(--pui-button-container-color)) !important}[data-pui-component=button][data-pui-variant=filled-tonal]:not([disabled]):is(:focus,:focus-within){--md-filled-tonal-button-container-color: color-mix(in srgb, var(--pui-button-content-color) 10%, var(--pui-button-container-color)) !important}[data-pui-component=button][data-pui-variant=elevated]:not([disabled]):is(:focus,:focus-within){--md-elevated-button-container-color: color-mix(in srgb, var(--pui-button-content-color) 10%, var(--pui-button-container-color)) !important}[data-pui-component=icon-button]:not([disabled]):is(:focus,:focus-within){box-shadow:inset 0 0 0 999px var(--pui-icon-button-focus-layer)!important}[data-pui-component=icon-button][data-pui-variant=filled]:not([disabled]):is(:focus,:focus-within){--md-filled-icon-button-container-color: color-mix(in srgb, var(--pui-icon-button-content-color) 10%, var(--pui-icon-button-container-color)) !important}[data-pui-component=icon-button][data-pui-variant=filled-tonal]:not([disabled]):is(:focus,:focus-within){--md-filled-tonal-icon-button-container-color: color-mix(in srgb, var(--pui-icon-button-content-color) 10%, var(--pui-icon-button-container-color)) !important}[data-pui-component=assistive-chip]:not([disabled]):is(:focus,:focus-within){box-shadow:inset 0 0 0 999px var(--pui-assistive-chip-focus-layer)!important}[data-pui-component=filter-chip]:not([disabled]):is(:focus,:focus-within){box-shadow:inset 0 0 0 999px var(--pui-filter-chip-focus-layer)!important}[data-pui-component=input-chip]:not([disabled]):is(:focus,:focus-within){box-shadow:inset 0 0 0 999px var(--pui-input-chip-focus-layer)!important}}@layer pioneer-ui.components{._icon_u1w1c_2{width:var(--pui-icon-size, 24px);height:var(--pui-icon-size, 24px);display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}._svgIcon_u1w1c_10{display:inline-block;width:var(--pui-icon-size, 1em);height:var(--pui-icon-size, 1em);flex:0 0 auto;background:currentColor;-webkit-mask:var(--pui-svg-icon-mask) center/contain no-repeat;mask:var(--pui-svg-icon-mask) center/contain no-repeat}._icon_u1w1c_2>[data-pui-component=svg-icon]{width:100%;height:100%}._visuallyHidden_u1w1c_24{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer pioneer-ui.components{._button_17os4_2{--pui-button-container-height: 56px;--pui-button-leading-space: 24px;--pui-button-trailing-space: 24px;--pui-button-with-leading-icon-leading-space: 16px;--pui-button-with-leading-icon-trailing-space: 24px;--pui-button-with-trailing-icon-leading-space: 24px;--pui-button-with-trailing-icon-trailing-space: 16px;--pui-button-label-text-size: 16px;--pui-button-label-text-line-height: 24px;--pui-button-label-text-weight: 500;--pui-button-label-text-tracking: var(--pui-typography-title-medium-tracking);--pui-button-icon-size: var(--pui-button-label-text-line-height);--pui-button-enabled-container-shape: var(--pui-shape-corner-full);--pui-button-pressed-container-shape: var(--pui-shape-corner-medium);--_pui-button-container-shape: var(--pui-button-enabled-container-shape);--pui-button-outline-width: 1px;--pui-button-container-elevation: 0;--pui-button-hover-container-elevation: 1;--pui-button-focus-container-elevation: 0;--pui-button-pressed-container-elevation: 0;--pui-button-container-shadow-color: var(--pui-schemes-shadow);--pui-button-disabled-container-color: var(--pui-schemes-on-surface);--pui-button-disabled-content-color: var(--pui-schemes-on-surface);--pui-button-disabled-container-opacity: .1;--pui-button-disabled-content-opacity: .38;--pui-button-focus-ring-color: var(--pui-schemes-secondary);--pui-button-forced-state-layer: transparent;--md-focus-ring-color: var(--pui-button-focus-ring-color);--md-focus-ring-width: 3px;--md-focus-ring-active-width: 8px;--md-focus-ring-duration: .6s;display:inline-flex;height:var(--pui-button-container-height);overflow:hidden;position:relative;letter-spacing:var(--pui-button-label-text-tracking);transition:border-radius var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction),box-shadow var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction),color var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction);vertical-align:top}._buttonXSmall_17os4_42{--pui-button-container-height: 32px;--pui-button-leading-space: 12px;--pui-button-trailing-space: 12px;--pui-button-with-leading-icon-leading-space: 12px;--pui-button-with-leading-icon-trailing-space: 12px;--pui-button-with-trailing-icon-leading-space: 12px;--pui-button-with-trailing-icon-trailing-space: 12px;--pui-button-label-text-size: 14px;--pui-button-label-text-line-height: 20px;--pui-button-label-text-weight: 500;--pui-button-label-text-tracking: var(--pui-typography-label-large-tracking);--pui-button-icon-size: 20px;--pui-button-pressed-container-shape: var(--pui-shape-corner-small)}._buttonSmall_17os4_57{--pui-button-container-height: 40px;--pui-button-leading-space: 16px;--pui-button-trailing-space: 16px;--pui-button-with-leading-icon-leading-space: 16px;--pui-button-with-leading-icon-trailing-space: 16px;--pui-button-with-trailing-icon-leading-space: 16px;--pui-button-with-trailing-icon-trailing-space: 16px;--pui-button-label-text-size: 14px;--pui-button-label-text-line-height: 20px;--pui-button-label-text-weight: 500;--pui-button-label-text-tracking: var(--pui-typography-label-large-tracking);--pui-button-icon-size: 20px;--pui-button-pressed-container-shape: var(--pui-shape-corner-small)}._buttonMedium_17os4_72{--pui-button-variant-marker: initial}._buttonLarge_17os4_75{--pui-button-container-height: 96px;--pui-button-leading-space: 48px;--pui-button-trailing-space: 48px;--pui-button-with-leading-icon-leading-space: 48px;--pui-button-with-leading-icon-trailing-space: 48px;--pui-button-with-trailing-icon-leading-space: 48px;--pui-button-with-trailing-icon-trailing-space: 48px;--pui-button-label-text-size: 24px;--pui-button-label-text-line-height: 32px;--pui-button-label-text-weight: 400;--pui-button-label-text-tracking: var(--pui-typography-headline-small-tracking);--pui-button-icon-size: 32px;--pui-button-pressed-container-shape: var(--pui-shape-corner-large)}._buttonXLarge_17os4_90{--pui-button-container-height: 136px;--pui-button-leading-space: 64px;--pui-button-trailing-space: 64px;--pui-button-with-leading-icon-leading-space: 64px;--pui-button-with-leading-icon-trailing-space: 64px;--pui-button-with-trailing-icon-leading-space: 64px;--pui-button-with-trailing-icon-trailing-space: 64px;--pui-button-label-text-size: 32px;--pui-button-label-text-line-height: 40px;--pui-button-label-text-weight: 400;--pui-button-label-text-tracking: var(--pui-typography-headline-large-tracking);--pui-button-icon-size: 32px;--pui-button-pressed-container-shape: var(--pui-shape-corner-large)}._buttonSquare_17os4_105{--pui-button-enabled-container-shape: var(--pui-shape-corner-medium)}._buttonSquare_17os4_105._buttonMedium_17os4_72{--pui-button-enabled-container-shape: var(--pui-shape-corner-large)}._buttonSquare_17os4_105._buttonLarge_17os4_75,._buttonSquare_17os4_105._buttonXLarge_17os4_90{--pui-button-enabled-container-shape: var(--pui-shape-corner-extra-large);--pui-button-pressed-container-shape: var(--pui-shape-corner-large)}._buttonStateHovered_17os4_116{--pui-button-forced-state-layer: var(--pui-button-hover-layer)}._buttonStateFocused_17os4_119{--pui-button-forced-state-layer: var(--pui-button-focus-layer)}._buttonShowFocusIndicator_17os4_122{--pui-button-focus-indicator-marker: initial}._buttonStatePressed_17os4_125{--_pui-button-container-shape: var(--pui-button-pressed-container-shape);--pui-button-forced-state-layer: var(--pui-button-pressed-layer)}._buttonStateFocused_17os4_119._buttonShowFocusIndicator_17os4_122,._button_17os4_2:focus-visible{outline:3px solid var(--pui-button-focus-ring-color);outline-offset:2px}._buttonStateHovered_17os4_116:not([disabled]),._buttonStateFocused_17os4_119:not([disabled]),._buttonStatePressed_17os4_125:not([disabled]),._button_17os4_2:not([disabled]):focus-visible{box-shadow:inset 0 0 0 999px var(--pui-button-forced-state-layer)}._button_17os4_2:not([disabled]):focus-visible{--pui-button-forced-state-layer: var(--pui-button-focus-layer)}._button_17os4_2:not([disabled]):active{--_pui-button-container-shape: var(--pui-button-pressed-container-shape)}._buttonFilled_17os4_146{--pui-button-container-color: var(--pui-schemes-primary);--pui-button-content-color: var(--pui-schemes-on-primary);--pui-button-hover-layer: var(--pui-state-layers-on-primary-opacity-08);--pui-button-focus-layer: var(--pui-state-layers-on-primary-opacity-10);--pui-button-pressed-layer: var(--pui-state-layers-on-primary-opacity-08);--md-filled-button-container-color: var(--pui-button-container-color);--md-filled-button-label-text-color: var(--pui-button-content-color);--md-filled-button-hover-label-text-color: var(--pui-button-content-color);--md-filled-button-focus-label-text-color: var(--pui-button-content-color);--md-filled-button-pressed-label-text-color: var(--pui-button-content-color);--md-filled-button-icon-color: var(--pui-button-content-color);--md-filled-button-hover-icon-color: var(--pui-button-content-color);--md-filled-button-focus-icon-color: var(--pui-button-content-color);--md-filled-button-pressed-icon-color: var(--pui-button-content-color);--md-filled-button-hover-state-layer-color: var(--pui-button-content-color);--md-filled-button-pressed-state-layer-color: var(--pui-button-content-color);--md-filled-button-container-elevation: var(--pui-button-container-elevation);--md-filled-button-hover-container-elevation: var(--pui-button-hover-container-elevation);--md-filled-button-focus-container-elevation: var(--pui-button-focus-container-elevation);--md-filled-button-pressed-container-elevation: var(--pui-button-pressed-container-elevation);--md-filled-button-container-shadow-color: var(--pui-button-container-shadow-color)}._buttonFilledTonal_17os4_169{--pui-button-container-color: var(--pui-schemes-secondary-container);--pui-button-content-color: var(--pui-schemes-on-secondary-container);--pui-button-hover-layer: var(--pui-state-layers-on-secondary-container-opacity-08);--pui-button-focus-layer: var(--pui-state-layers-on-secondary-container-opacity-10);--pui-button-pressed-layer: var(--pui-state-layers-on-secondary-container-opacity-08);--md-filled-tonal-button-container-color: var(--pui-button-container-color);--md-filled-tonal-button-label-text-color: var(--pui-button-content-color);--md-filled-tonal-button-hover-label-text-color: var(--pui-button-content-color);--md-filled-tonal-button-focus-label-text-color: var(--pui-button-content-color);--md-filled-tonal-button-pressed-label-text-color: var(--pui-button-content-color);--md-filled-tonal-button-icon-color: var(--pui-button-content-color);--md-filled-tonal-button-hover-icon-color: var(--pui-button-content-color);--md-filled-tonal-button-focus-icon-color: var(--pui-button-content-color);--md-filled-tonal-button-pressed-icon-color: var(--pui-button-content-color);--md-filled-tonal-button-hover-state-layer-color: var(--pui-button-content-color);--md-filled-tonal-button-pressed-state-layer-color: var(--pui-button-content-color);--md-filled-tonal-button-container-elevation: var(--pui-button-container-elevation);--md-filled-tonal-button-hover-container-elevation: var(--pui-button-hover-container-elevation);--md-filled-tonal-button-focus-container-elevation: var(--pui-button-focus-container-elevation);--md-filled-tonal-button-pressed-container-elevation: var(--pui-button-pressed-container-elevation);--md-filled-tonal-button-container-shadow-color: var(--pui-button-container-shadow-color)}._buttonOutlined_17os4_192{--pui-button-content-color: var(--pui-schemes-on-surface-variant);--pui-button-hover-layer: var(--pui-state-layers-on-surface-variant-opacity-08);--pui-button-focus-layer: var(--pui-state-layers-on-surface-variant-opacity-10);--pui-button-pressed-layer: var(--pui-state-layers-on-surface-variant-opacity-08);--md-outlined-button-outline-color: var(--pui-schemes-outline-variant);--md-outlined-button-pressed-outline-color: var(--pui-schemes-outline-variant);--md-outlined-button-outline-width: var(--pui-button-outline-width);--md-outlined-button-label-text-color: var(--pui-button-content-color);--md-outlined-button-hover-label-text-color: var(--pui-button-content-color);--md-outlined-button-focus-label-text-color: var(--pui-button-content-color);--md-outlined-button-pressed-label-text-color: var(--pui-button-content-color);--md-outlined-button-icon-color: var(--pui-button-content-color);--md-outlined-button-hover-icon-color: var(--pui-button-content-color);--md-outlined-button-focus-icon-color: var(--pui-button-content-color);--md-outlined-button-pressed-icon-color: var(--pui-button-content-color);--md-outlined-button-hover-state-layer-color: var(--pui-button-content-color);--md-outlined-button-pressed-state-layer-color: var(--pui-button-content-color)}._buttonElevated_17os4_211{--pui-button-container-color: var(--pui-schemes-surface-container-low);--pui-button-content-color: var(--pui-schemes-primary);--pui-button-container-elevation: 1;--pui-button-hover-container-elevation: 2;--pui-button-focus-container-elevation: 1;--pui-button-pressed-container-elevation: 1;--pui-button-hover-layer: var(--pui-state-layers-primary-opacity-08);--pui-button-focus-layer: var(--pui-state-layers-primary-opacity-10);--pui-button-pressed-layer: var(--pui-state-layers-primary-opacity-08);--md-elevated-button-container-color: var(--pui-button-container-color);--md-elevated-button-label-text-color: var(--pui-button-content-color);--md-elevated-button-hover-label-text-color: var(--pui-button-content-color);--md-elevated-button-focus-label-text-color: var(--pui-button-content-color);--md-elevated-button-pressed-label-text-color: var(--pui-button-content-color);--md-elevated-button-icon-color: var(--pui-button-content-color);--md-elevated-button-hover-icon-color: var(--pui-button-content-color);--md-elevated-button-focus-icon-color: var(--pui-button-content-color);--md-elevated-button-pressed-icon-color: var(--pui-button-content-color);--md-elevated-button-hover-state-layer-color: var(--pui-button-content-color);--md-elevated-button-pressed-state-layer-color: var(--pui-button-content-color);--md-elevated-button-container-elevation: var(--pui-button-container-elevation);--md-elevated-button-hover-container-elevation: var(--pui-button-hover-container-elevation);--md-elevated-button-focus-container-elevation: var(--pui-button-focus-container-elevation);--md-elevated-button-pressed-container-elevation: var(--pui-button-pressed-container-elevation);--md-elevated-button-container-shadow-color: var(--pui-button-container-shadow-color)}._buttonText_17os4_238{--pui-button-content-color: var(--pui-schemes-primary);--pui-button-hover-layer: var(--pui-state-layers-primary-opacity-08);--pui-button-focus-layer: var(--pui-state-layers-primary-opacity-10);--pui-button-pressed-layer: var(--pui-state-layers-primary-opacity-08);--pui-button-leading-space: 12px;--pui-button-trailing-space: 12px;--pui-button-with-leading-icon-leading-space: 12px;--pui-button-with-leading-icon-trailing-space: 16px;--pui-button-with-trailing-icon-leading-space: 16px;--pui-button-with-trailing-icon-trailing-space: 12px;--md-text-button-label-text-color: var(--pui-button-content-color);--md-text-button-hover-label-text-color: var(--pui-button-content-color);--md-text-button-focus-label-text-color: var(--pui-button-content-color);--md-text-button-pressed-label-text-color: var(--pui-button-content-color);--md-text-button-icon-color: var(--pui-button-content-color);--md-text-button-hover-icon-color: var(--pui-button-content-color);--md-text-button-focus-icon-color: var(--pui-button-content-color);--md-text-button-pressed-icon-color: var(--pui-button-content-color);--md-text-button-hover-state-layer-color: var(--pui-button-content-color);--md-text-button-pressed-state-layer-color: var(--pui-button-content-color)}._button_17os4_2:not(._buttonText_17os4_238){border-radius:var(--_pui-button-container-shape)}._button_17os4_2{--md-filled-button-hover-state-layer-opacity: .08;--md-filled-button-pressed-state-layer-opacity: .08;--md-filled-tonal-button-hover-state-layer-opacity: .08;--md-filled-tonal-button-pressed-state-layer-opacity: .08;--md-outlined-button-hover-state-layer-opacity: .08;--md-outlined-button-pressed-state-layer-opacity: .08;--md-elevated-button-hover-state-layer-opacity: .08;--md-elevated-button-pressed-state-layer-opacity: .08;--md-text-button-hover-state-layer-opacity: .08;--md-text-button-pressed-state-layer-opacity: .08;--md-filled-button-container-height: var(--pui-button-container-height);--md-filled-button-container-shape: var(--_pui-button-container-shape);--md-filled-button-leading-space: var(--pui-button-leading-space);--md-filled-button-trailing-space: var(--pui-button-trailing-space);--md-filled-button-with-leading-icon-leading-space: var(--pui-button-with-leading-icon-leading-space);--md-filled-button-with-leading-icon-trailing-space: var(--pui-button-with-leading-icon-trailing-space);--md-filled-button-with-trailing-icon-leading-space: var(--pui-button-with-trailing-icon-leading-space);--md-filled-button-with-trailing-icon-trailing-space: var(--pui-button-with-trailing-icon-trailing-space);--md-filled-button-label-text-font: var(--pui-font-family);--md-filled-button-label-text-size: var(--pui-button-label-text-size);--md-filled-button-label-text-line-height: var(--pui-button-label-text-line-height);--md-filled-button-label-text-weight: var(--pui-button-label-text-weight);--md-filled-button-icon-size: var(--pui-button-icon-size);--md-filled-button-disabled-container-color: var(--pui-button-disabled-container-color);--md-filled-button-disabled-container-opacity: var(--pui-button-disabled-container-opacity);--md-filled-button-disabled-label-text-color: var(--pui-button-disabled-content-color);--md-filled-button-disabled-label-text-opacity: var(--pui-button-disabled-content-opacity);--md-filled-button-disabled-icon-color: var(--pui-button-disabled-content-color);--md-filled-button-disabled-icon-opacity: var(--pui-button-disabled-content-opacity);--md-filled-tonal-button-container-height: var(--pui-button-container-height);--md-filled-tonal-button-container-shape: var(--_pui-button-container-shape);--md-filled-tonal-button-leading-space: var(--pui-button-leading-space);--md-filled-tonal-button-trailing-space: var(--pui-button-trailing-space);--md-filled-tonal-button-with-leading-icon-leading-space: var(--pui-button-with-leading-icon-leading-space);--md-filled-tonal-button-with-leading-icon-trailing-space: var(--pui-button-with-leading-icon-trailing-space);--md-filled-tonal-button-with-trailing-icon-leading-space: var(--pui-button-with-trailing-icon-leading-space);--md-filled-tonal-button-with-trailing-icon-trailing-space: var(--pui-button-with-trailing-icon-trailing-space);--md-filled-tonal-button-label-text-font: var(--pui-font-family);--md-filled-tonal-button-label-text-size: var(--pui-button-label-text-size);--md-filled-tonal-button-label-text-line-height: var(--pui-button-label-text-line-height);--md-filled-tonal-button-label-text-weight: var(--pui-button-label-text-weight);--md-filled-tonal-button-icon-size: var(--pui-button-icon-size);--md-filled-tonal-button-disabled-container-color: var(--pui-button-disabled-container-color);--md-filled-tonal-button-disabled-container-opacity: var(--pui-button-disabled-container-opacity);--md-filled-tonal-button-disabled-label-text-color: var(--pui-button-disabled-content-color);--md-filled-tonal-button-disabled-label-text-opacity: var(--pui-button-disabled-content-opacity);--md-filled-tonal-button-disabled-icon-color: var(--pui-button-disabled-content-color);--md-filled-tonal-button-disabled-icon-opacity: var(--pui-button-disabled-content-opacity);--md-outlined-button-container-height: var(--pui-button-container-height);--md-outlined-button-container-shape: var(--_pui-button-container-shape);--md-outlined-button-leading-space: var(--pui-button-leading-space);--md-outlined-button-trailing-space: var(--pui-button-trailing-space);--md-outlined-button-with-leading-icon-leading-space: var(--pui-button-with-leading-icon-leading-space);--md-outlined-button-with-leading-icon-trailing-space: var(--pui-button-with-leading-icon-trailing-space);--md-outlined-button-with-trailing-icon-leading-space: var(--pui-button-with-trailing-icon-leading-space);--md-outlined-button-with-trailing-icon-trailing-space: var(--pui-button-with-trailing-icon-trailing-space);--md-outlined-button-label-text-font: var(--pui-font-family);--md-outlined-button-label-text-size: var(--pui-button-label-text-size);--md-outlined-button-label-text-line-height: var(--pui-button-label-text-line-height);--md-outlined-button-label-text-weight: var(--pui-button-label-text-weight);--md-outlined-button-icon-size: var(--pui-button-icon-size);--md-outlined-button-disabled-container-color: var(--pui-button-disabled-container-color);--md-outlined-button-disabled-container-opacity: var(--pui-button-disabled-container-opacity);--md-outlined-button-disabled-label-text-color: var(--pui-button-disabled-content-color);--md-outlined-button-disabled-label-text-opacity: var(--pui-button-disabled-content-opacity);--md-outlined-button-disabled-icon-color: var(--pui-button-disabled-content-color);--md-outlined-button-disabled-icon-opacity: var(--pui-button-disabled-content-opacity);--md-elevated-button-container-height: var(--pui-button-container-height);--md-elevated-button-container-shape: var(--_pui-button-container-shape);--md-elevated-button-leading-space: var(--pui-button-leading-space);--md-elevated-button-trailing-space: var(--pui-button-trailing-space);--md-elevated-button-with-leading-icon-leading-space: var(--pui-button-with-leading-icon-leading-space);--md-elevated-button-with-leading-icon-trailing-space: var(--pui-button-with-leading-icon-trailing-space);--md-elevated-button-with-trailing-icon-leading-space: var(--pui-button-with-trailing-icon-leading-space);--md-elevated-button-with-trailing-icon-trailing-space: var(--pui-button-with-trailing-icon-trailing-space);--md-elevated-button-label-text-font: var(--pui-font-family);--md-elevated-button-label-text-size: var(--pui-button-label-text-size);--md-elevated-button-label-text-line-height: var(--pui-button-label-text-line-height);--md-elevated-button-label-text-weight: var(--pui-button-label-text-weight);--md-elevated-button-icon-size: var(--pui-button-icon-size);--md-elevated-button-disabled-container-color: var(--pui-button-disabled-container-color);--md-elevated-button-disabled-container-opacity: var(--pui-button-disabled-container-opacity);--md-elevated-button-disabled-label-text-color: var(--pui-button-disabled-content-color);--md-elevated-button-disabled-label-text-opacity: var(--pui-button-disabled-content-opacity);--md-elevated-button-disabled-icon-color: var(--pui-button-disabled-content-color);--md-elevated-button-disabled-icon-opacity: var(--pui-button-disabled-content-opacity);--md-text-button-container-height: var(--pui-button-container-height);--md-text-button-container-shape: var(--_pui-button-container-shape);--md-text-button-leading-space: var(--pui-button-leading-space);--md-text-button-trailing-space: var(--pui-button-trailing-space);--md-text-button-with-leading-icon-leading-space: var(--pui-button-with-leading-icon-leading-space);--md-text-button-with-leading-icon-trailing-space: var(--pui-button-with-leading-icon-trailing-space);--md-text-button-with-trailing-icon-leading-space: var(--pui-button-with-trailing-icon-leading-space);--md-text-button-with-trailing-icon-trailing-space: var(--pui-button-with-trailing-icon-trailing-space);--md-text-button-label-text-font: var(--pui-font-family);--md-text-button-label-text-size: var(--pui-button-label-text-size);--md-text-button-label-text-line-height: var(--pui-button-label-text-line-height);--md-text-button-label-text-weight: var(--pui-button-label-text-weight);--md-text-button-icon-size: var(--pui-button-icon-size);--md-text-button-disabled-container-color: var(--pui-button-disabled-container-color);--md-text-button-disabled-container-opacity: var(--pui-button-disabled-container-opacity);--md-text-button-disabled-label-text-color: var(--pui-button-disabled-content-color);--md-text-button-disabled-label-text-opacity: var(--pui-button-disabled-content-opacity);--md-text-button-disabled-icon-color: var(--pui-button-disabled-content-color);--md-text-button-disabled-icon-opacity: var(--pui-button-disabled-content-opacity)}._buttonIcon_17os4_376{display:inline-grid;place-items:center;width:auto;height:var(--pui-button-icon-size)}._buttonIcon_17os4_376 [data-pui-component=icon],._buttonIcon_17os4_376 [data-pui-component=svg-icon]{width:var(--pui-button-icon-size);height:var(--pui-button-icon-size)}._buttonLabelContent_17os4_387{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:inherit}._buttonLabelContentSpaceBetween_17os4_395{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;justify-content:space-between;padding-inline:var(--pui-button-leading-space) var(--pui-button-trailing-space);width:100%;pointer-events:none}._buttonInlineIcon_17os4_404{display:inline-grid;flex:0 0 auto;place-items:center;width:auto;height:var(--pui-button-icon-size)}._buttonInlineIcon_17os4_404 [data-pui-component=icon],._buttonInlineIcon_17os4_404 [data-pui-component=svg-icon]{width:var(--pui-button-icon-size);height:var(--pui-button-icon-size)}._buttonLabelText_17os4_416{min-width:0;overflow:hidden;text-overflow:inherit}._buttonStateEnabled_17os4_421,._buttonStateDisabled_17os4_422{--pui-button-state-marker: initial}a._button_17os4_2{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--pui-button-container-height);padding-block:calc((var(--pui-button-container-height) - max(var(--pui-button-label-text-line-height),var(--pui-button-icon-size))) / 2);padding-inline:var(--pui-button-leading-space) var(--pui-button-trailing-space);border:0;border-radius:var(--_pui-button-container-shape);gap:8px;overflow:hidden;color:var(--pui-button-content-color);background:var(--pui-button-container-color, transparent);cursor:pointer;font-family:var(--pui-font-family);font-size:var(--pui-button-label-text-size);font-weight:var(--pui-button-label-text-weight);line-height:var(--pui-button-label-text-line-height);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}a._buttonOutlined_17os4_192{border:var(--pui-button-outline-width) solid var(--pui-schemes-outline-variant);background:transparent}a._buttonText_17os4_238{background:transparent}a._buttonElevated_17os4_211{box-shadow:0 1px 2px var(--pui-state-layers-shadow-opacity-30),0 1px 3px 1px var(--pui-state-layers-shadow-opacity-15)}a._button_17os4_2:not([aria-disabled=true]):hover,a._buttonStateHovered_17os4_116:not([aria-disabled=true]){box-shadow:inset 0 0 0 999px var(--pui-button-hover-layer)}a._buttonElevated_17os4_211:not([aria-disabled=true]):hover,a._buttonElevated_17os4_211._buttonStateHovered_17os4_116:not([aria-disabled=true]){box-shadow:inset 0 0 0 999px var(--pui-button-hover-layer),0 4px 8px 3px var(--pui-state-layers-shadow-opacity-15),0 1px 3px var(--pui-state-layers-shadow-opacity-30)}a._button_17os4_2:not([aria-disabled=true]):active,a._buttonStatePressed_17os4_125:not([aria-disabled=true]){--_pui-button-container-shape: var(--pui-button-pressed-container-shape);box-shadow:inset 0 0 0 999px var(--pui-button-pressed-layer)}a._button_17os4_2[aria-disabled=true]{pointer-events:none;color:color-mix(in srgb,var(--pui-button-disabled-content-color) 38%,transparent);background:color-mix(in srgb,var(--pui-button-disabled-container-color) 10%,transparent)}}@layer pioneer-ui.components{._card_gzcg8_2{display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;width:100%;height:88px;margin:0;padding:12px;border:0;border-radius:var(--pui-shape-corner-large);background:var(--pui-color-surface-container);color:var(--pui-color-on-surface);font:var(--pui-typography-body-medium);text-align:left;cursor:pointer;box-shadow:0 4px 8px 3px color-mix(in srgb,var(--pui-color-shadow) 15%,transparent),0 1px 3px color-mix(in srgb,var(--pui-color-shadow) 30%,transparent)}._card_gzcg8_2:focus-visible{outline:2px solid var(--pui-color-accent);outline-offset:2px}._card_gzcg8_2:hover{background:var(--pui-color-surface-high)}._shape_gzcg8_26{position:relative;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:var(--pui-notification-on-info, var(--pui-color-on-info-container))}._shape_gzcg8_26:before{position:absolute;top:-7.5%;right:-7.5%;bottom:-7.5%;left:-7.5%;background:var(--pui-notification-info, var(--pui-color-info-container));mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='46'%20height='46'%20viewBox='0%200%2046%2046'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Shape%20Set'%3e%3cpath%20id='shape'%20d='M5.53388%2014.5921C5.84551%2011.6167%206.00132%2010.129%206.57347%208.95519C7.4014%207.25653%208.84613%205.94491%2010.6076%205.29277C11.8248%204.84211%2013.3077%204.84211%2016.2733%204.84211H31.2481C34.8346%204.84211%2036.6278%204.84211%2037.9968%205.42969C39.9789%206.28044%2041.4871%207.97125%2042.1175%2010.0492C42.5528%2011.4844%2042.3644%2013.2835%2041.9876%2016.8816L40.4661%2031.408C40.1545%2034.3833%2039.9987%2035.871%2039.4265%2037.0448C38.5986%2038.7435%2037.1539%2040.0551%2035.3924%2040.7072C34.1752%2041.1579%2032.6923%2041.1579%2029.7267%2041.1579H14.7519C11.1654%2041.1579%209.37215%2041.1579%208.0032%2040.5703C6.02109%2039.7196%204.51287%2038.0287%203.88251%2035.9508C3.44716%2034.5156%203.63559%2032.7165%204.01245%2029.1184L5.53388%2014.5921Z'%20fill='%23E1B964'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;content:""}._card_gzcg8_2[data-pui-tone=warning] ._shape_gzcg8_26{color:var(--pui-notification-on-warning, var(--pui-color-on-warning-container))}._card_gzcg8_2[data-pui-tone=warning] ._shape_gzcg8_26:before{background:var(--pui-notification-warning, var(--pui-color-warning-container))}._card_gzcg8_2[data-pui-tone=error] ._shape_gzcg8_26{color:var(--pui-notification-on-error, var(--pui-color-on-danger-container))}._card_gzcg8_2[data-pui-tone=error] ._shape_gzcg8_26:before{background:var(--pui-notification-error, var(--pui-color-danger-container))}._symbol_gzcg8_46{position:relative;display:inline-grid;--pui-icon-size: 20px}._copy_gzcg8_47{display:block;flex:1;min-width:0}._title_gzcg8_48{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:24px;letter-spacing:.15px}._time_gzcg8_49{flex-shrink:0;font-size:12px;line-height:16px;color:var(--pui-color-on-surface-variant);white-space:nowrap}._description_gzcg8_50{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:20px;letter-spacing:.25px;color:var(--pui-color-on-surface-variant)}._clamped_gzcg8_51{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}._historyCard_gzcg8_52{height:auto;min-height:116px;padding:16px;display:grid;grid-template-columns:56px minmax(0,1fr) max-content;column-gap:16px;align-items:start;flex:0 0 auto;border-radius:var(--pui-shape-corner-extra-small);background:var(--pui-color-surface-low);box-shadow:none;cursor:default}._details_gzcg8_53{grid-column:2;min-width:0;display:flex;align-items:center;gap:8px}._historyCard_gzcg8_52 ._shape_gzcg8_26{width:56px;height:56px;flex-basis:56px}._historyCard_gzcg8_52 ._shape_gzcg8_26:before{top:-12.5%;right:-12.5%;bottom:-12.5%;left:-12.5%}._historyCard_gzcg8_52 ._symbol_gzcg8_46{--pui-icon-size: 28px}._historyCard_gzcg8_52 ._title_gzcg8_48{white-space:normal;overflow-wrap:anywhere}._cardContent_gzcg8_58{display:contents}._unread_gzcg8_59,._unread_gzcg8_59:hover{border-radius:var(--pui-shape-corner-large);background:var(--pui-schemes-secondary-container);color:var(--pui-schemes-on-secondary-container)}._unread_gzcg8_59 ._description_gzcg8_50,._unread_gzcg8_59 ._time_gzcg8_49{color:var(--pui-schemes-on-secondary-container)}._stack_gzcg8_61{position:fixed;right:24px;bottom:24px;z-index:1400;width:400px;transition:height .18s ease}._stackItem_gzcg8_62{position:absolute;left:0;right:0;transform-origin:top center;transition:top .18s ease,transform .18s ease,opacity .18s ease}._closeStack_gzcg8_63{position:absolute;top:-16px;left:-16px;z-index:4;opacity:0;transition:opacity .12s ease}._stack_gzcg8_61:hover ._closeStack_gzcg8_63,._stack_gzcg8_61:focus-within ._closeStack_gzcg8_63{opacity:1}._announcer_gzcg8_65{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._panel_gzcg8_66{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:480px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0 0 20px;border:0;border-radius:28px 0 0 28px;background:var(--pui-schemes-surface-container-lowest);color:var(--pui-color-on-surface);font:var(--pui-typography-body-medium);overflow:hidden;box-shadow:0 8px 32px 6px color-mix(in srgb,var(--pui-schemes-shadow) 15%,transparent),0 4px 24px color-mix(in srgb,var(--pui-schemes-shadow) 30%,transparent)}._panel_gzcg8_66[open]{display:flex;flex-direction:column}._panel_gzcg8_66::backdrop{background:color-mix(in srgb,var(--pui-color-shadow) 8%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._panelHeader_gzcg8_87{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:12px 12px 16px 24px}._panelHeader_gzcg8_87 h2{min-width:0;margin:0;padding-top:12px;font-size:22px;line-height:28px;font-weight:500}._filters_gzcg8_89{display:flex;gap:2px;flex-shrink:0;margin:0 24px 16px}._filters_gzcg8_89>*{flex:1;min-width:0}._panelList_gzcg8_91{display:flex;flex-direction:column;gap:2px;min-height:0;flex:1;margin:0 24px;overflow-y:auto;border-radius:var(--pui-shape-corner-large)}._panelFooter_gzcg8_92{min-height:69px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-top:1px solid var(--pui-color-outline-variant);padding:12px 24px 0}._markRead_gzcg8_93{align-self:flex-end}._empty_gzcg8_94{text-align:center;color:var(--pui-color-on-surface-variant)}@media(prefers-reduced-motion:reduce){._stack_gzcg8_61,._stackItem_gzcg8_62,._closeStack_gzcg8_63{transition:none}}}@layer pioneer-ui.components{._iconButton_1k2x1_2{--pui-icon-button-container-height: 56px;--pui-icon-button-container-width: 56px;--pui-icon-button-icon-size: 24px;--pui-icon-button-enabled-container-shape: var(--pui-shape-corner-full);--pui-icon-button-pressed-container-shape: var(--pui-shape-corner-medium);--_pui-icon-button-container-shape: var(--pui-icon-button-enabled-container-shape);--pui-icon-button-outline-width: 1px;--pui-icon-button-disabled-container-color: var(--pui-schemes-on-surface);--pui-icon-button-disabled-content-color: var(--pui-schemes-on-surface);--pui-icon-button-disabled-container-opacity: .1;--pui-icon-button-disabled-content-opacity: .38;--pui-icon-button-focus-ring-color: var(--pui-schemes-secondary);--pui-icon-button-forced-state-layer: transparent;--md-focus-ring-color: var(--pui-icon-button-focus-ring-color);--md-focus-ring-width: 3px;--md-focus-ring-active-width: 8px;--md-focus-ring-duration: .6s;display:inline-flex;overflow:hidden;position:relative;border-radius:var(--_pui-icon-button-container-shape);letter-spacing:0;transition:box-shadow var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction),color var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction);vertical-align:top}._iconButtonXSmall_1k2x1_28{--pui-icon-button-container-height: 32px;--pui-icon-button-container-width: 32px;--pui-icon-button-icon-size: 20px;--pui-icon-button-pressed-container-shape: var(--pui-shape-corner-small)}._iconButtonSmall_1k2x1_34{--pui-icon-button-container-height: 40px;--pui-icon-button-container-width: 40px;--pui-icon-button-icon-size: 24px;--pui-icon-button-pressed-container-shape: var(--pui-shape-corner-small)}._iconButtonMedium_1k2x1_40{--pui-icon-button-container-height: 56px;--pui-icon-button-container-width: 56px;--pui-icon-button-icon-size: 24px}._iconButtonLarge_1k2x1_45{--pui-icon-button-container-height: 96px;--pui-icon-button-container-width: 96px;--pui-icon-button-icon-size: 32px;--pui-icon-button-pressed-container-shape: var(--pui-shape-corner-large)}._iconButtonXLarge_1k2x1_51{--pui-icon-button-container-height: 136px;--pui-icon-button-container-width: 136px;--pui-icon-button-icon-size: 40px;--pui-icon-button-pressed-container-shape: var(--pui-shape-corner-large)}._iconButtonNarrow_1k2x1_57._iconButtonMedium_1k2x1_40{--pui-icon-button-container-width: 48px}._iconButtonNarrow_1k2x1_57._iconButtonSmall_1k2x1_34{--pui-icon-button-container-width: 32px}._iconButtonWide_1k2x1_63._iconButtonSmall_1k2x1_34{--pui-icon-button-container-width: 52px}._iconButtonNarrow_1k2x1_57._iconButtonLarge_1k2x1_45{--pui-icon-button-container-width: 64px}._iconButtonWide_1k2x1_63._iconButtonLarge_1k2x1_45{--pui-icon-button-container-width: 128px}._iconButtonNarrow_1k2x1_57._iconButtonXLarge_1k2x1_51{--pui-icon-button-container-width: 104px}._iconButtonWide_1k2x1_63._iconButtonXLarge_1k2x1_51{--pui-icon-button-container-width: 184px}._iconButtonWide_1k2x1_63._iconButtonMedium_1k2x1_40{--pui-icon-button-container-width: 72px}._iconButtonSquare_1k2x1_81{--pui-icon-button-enabled-container-shape: var(--pui-shape-corner-medium)}._iconButtonSquare_1k2x1_81._iconButtonMedium_1k2x1_40{--pui-icon-button-enabled-container-shape: var(--pui-shape-corner-large)}._iconButtonSquare_1k2x1_81._iconButtonLarge_1k2x1_45,._iconButtonSquare_1k2x1_81._iconButtonXLarge_1k2x1_51{--pui-icon-button-enabled-container-shape: var(--pui-shape-corner-extra-large);--pui-icon-button-pressed-container-shape: var(--pui-shape-corner-large)}._iconButtonStateHovered_1k2x1_92{--pui-icon-button-forced-state-layer: var(--pui-icon-button-hover-layer)}._iconButtonStateFocused_1k2x1_95{--pui-icon-button-forced-state-layer: var(--pui-icon-button-focus-layer)}._iconButtonShowFocusIndicator_1k2x1_98{--pui-icon-button-focus-indicator-marker: initial}._iconButtonStatePressed_1k2x1_101{--_pui-icon-button-container-shape: var(--pui-icon-button-pressed-container-shape);--pui-icon-button-forced-state-layer: var(--pui-icon-button-pressed-layer)}._iconButtonStateFocused_1k2x1_95._iconButtonShowFocusIndicator_1k2x1_98,._iconButton_1k2x1_2:focus-visible{outline:3px solid var(--pui-icon-button-focus-ring-color);outline-offset:2px}._iconButtonStateHovered_1k2x1_92:not([disabled]),._iconButtonStateFocused_1k2x1_95:not([disabled]),._iconButtonStatePressed_1k2x1_101:not([disabled]),._iconButton_1k2x1_2:not([disabled]):active,._iconButton_1k2x1_2:not([disabled]):focus-visible{box-shadow:inset 0 0 0 999px var(--pui-icon-button-forced-state-layer)}._iconButton_1k2x1_2:not([disabled]):focus-visible{--pui-icon-button-forced-state-layer: var(--pui-icon-button-focus-layer)}._iconButton_1k2x1_2:not([disabled]):active{--_pui-icon-button-container-shape: var(--pui-icon-button-pressed-container-shape);--pui-icon-button-forced-state-layer: var(--pui-icon-button-pressed-layer)}._iconButtonFilled_1k2x1_124{--pui-icon-button-container-color: var(--pui-schemes-primary);--pui-icon-button-content-color: var(--pui-schemes-on-primary);--pui-icon-button-hover-layer: var(--pui-state-layers-on-primary-opacity-08);--pui-icon-button-focus-layer: var(--pui-state-layers-on-primary-opacity-10);--pui-icon-button-pressed-layer: var(--pui-state-layers-on-primary-opacity-08)}._iconButtonFilledTonal_1k2x1_131{--pui-icon-button-container-color: var(--pui-schemes-secondary-container);--pui-icon-button-content-color: var(--pui-schemes-on-secondary-container);--pui-icon-button-hover-layer: var(--pui-state-layers-on-secondary-container-opacity-08);--pui-icon-button-focus-layer: var(--pui-state-layers-on-secondary-container-opacity-10);--pui-icon-button-pressed-layer: var(--pui-state-layers-on-secondary-container-opacity-08)}._iconButtonOutlined_1k2x1_138{--pui-icon-button-content-color: var(--pui-schemes-on-surface-variant);--pui-icon-button-outline-color: var(--pui-schemes-outline-variant);--pui-icon-button-hover-layer: var(--pui-state-layers-on-surface-variant-opacity-08);--pui-icon-button-focus-layer: var(--pui-state-layers-on-surface-variant-opacity-10);--pui-icon-button-pressed-layer: var(--pui-state-layers-on-surface-variant-opacity-08)}._iconButtonText_1k2x1_145{--pui-icon-button-content-color: var(--pui-schemes-on-surface-variant);--pui-icon-button-hover-layer: var(--pui-state-layers-on-surface-variant-opacity-08);--pui-icon-button-focus-layer: var(--pui-state-layers-on-surface-variant-opacity-10);--pui-icon-button-pressed-layer: var(--pui-state-layers-on-surface-variant-opacity-08)}._iconButtonStateEnabled_1k2x1_151,._iconButtonStateDisabled_1k2x1_152,._iconButtonShowFocusIndicator_1k2x1_98{--pui-icon-button-state-marker: initial}._iconButton_1k2x1_2{--pui-icon-size: var(--pui-icon-button-icon-size);--md-icon-button-state-layer-height: var(--pui-icon-button-container-height);--md-icon-button-state-layer-width: var(--pui-icon-button-container-width);--md-icon-button-state-layer-shape: var(--_pui-icon-button-container-shape);--md-icon-button-icon-size: var(--pui-icon-button-icon-size);--md-icon-button-icon-color: var(--pui-icon-button-content-color);--md-icon-button-hover-icon-color: var(--pui-icon-button-content-color);--md-icon-button-focus-icon-color: var(--pui-icon-button-content-color);--md-icon-button-pressed-icon-color: var(--pui-icon-button-content-color);--md-icon-button-hover-state-layer-color: var(--pui-icon-button-content-color);--md-icon-button-pressed-state-layer-color: var(--pui-icon-button-content-color);--md-icon-button-disabled-icon-color: var(--pui-icon-button-disabled-content-color);--md-icon-button-disabled-icon-opacity: var(--pui-icon-button-disabled-content-opacity);--md-filled-icon-button-container-height: var(--pui-icon-button-container-height);--md-filled-icon-button-container-width: var(--pui-icon-button-container-width);--md-filled-icon-button-container-shape: var(--_pui-icon-button-container-shape);--md-filled-icon-button-container-color: var(--pui-icon-button-container-color);--md-filled-icon-button-icon-color: var(--pui-icon-button-content-color);--md-filled-icon-button-hover-icon-color: var(--pui-icon-button-content-color);--md-filled-icon-button-focus-icon-color: var(--pui-icon-button-content-color);--md-filled-icon-button-pressed-icon-color: var(--pui-icon-button-content-color);--md-filled-icon-button-hover-state-layer-color: var(--pui-icon-button-content-color);--md-filled-icon-button-pressed-state-layer-color: var(--pui-icon-button-content-color);--md-filled-icon-button-icon-size: var(--pui-icon-button-icon-size);--md-filled-icon-button-disabled-container-color: var(--pui-icon-button-disabled-container-color);--md-filled-icon-button-disabled-container-opacity: var(--pui-icon-button-disabled-container-opacity);--md-filled-icon-button-disabled-icon-color: var(--pui-icon-button-disabled-content-color);--md-filled-icon-button-disabled-icon-opacity: var(--pui-icon-button-disabled-content-opacity);--md-filled-tonal-icon-button-container-height: var(--pui-icon-button-container-height);--md-filled-tonal-icon-button-container-width: var(--pui-icon-button-container-width);--md-filled-tonal-icon-button-container-shape: var(--_pui-icon-button-container-shape);--md-filled-tonal-icon-button-container-color: var(--pui-icon-button-container-color);--md-filled-tonal-icon-button-icon-color: var(--pui-icon-button-content-color);--md-filled-tonal-icon-button-hover-icon-color: var(--pui-icon-button-content-color);--md-filled-tonal-icon-button-focus-icon-color: var(--pui-icon-button-content-color);--md-filled-tonal-icon-button-pressed-icon-color: var(--pui-icon-button-content-color);--md-filled-tonal-icon-button-hover-state-layer-color: var(--pui-icon-button-content-color);--md-filled-tonal-icon-button-pressed-state-layer-color: var(--pui-icon-button-content-color);--md-filled-tonal-icon-button-icon-size: var(--pui-icon-button-icon-size);--md-filled-tonal-icon-button-disabled-container-color: var(--pui-icon-button-disabled-container-color);--md-filled-tonal-icon-button-disabled-container-opacity: var(--pui-icon-button-disabled-container-opacity);--md-filled-tonal-icon-button-disabled-icon-color: var(--pui-icon-button-disabled-content-color);--md-filled-tonal-icon-button-disabled-icon-opacity: var(--pui-icon-button-disabled-content-opacity);--md-outlined-icon-button-container-height: var(--pui-icon-button-container-height);--md-outlined-icon-button-container-width: var(--pui-icon-button-container-width);--md-outlined-icon-button-container-shape: var(--_pui-icon-button-container-shape);--md-outlined-icon-button-icon-color: var(--pui-icon-button-content-color);--md-outlined-icon-button-hover-icon-color: var(--pui-icon-button-content-color);--md-outlined-icon-button-focus-icon-color: var(--pui-icon-button-content-color);--md-outlined-icon-button-pressed-icon-color: var(--pui-icon-button-content-color);--md-outlined-icon-button-hover-state-layer-color: var(--pui-icon-button-content-color);--md-outlined-icon-button-pressed-state-layer-color: var(--pui-icon-button-content-color);--md-outlined-icon-button-icon-size: var(--pui-icon-button-icon-size);--md-outlined-icon-button-outline-color: var(--pui-icon-button-outline-color);--md-outlined-icon-button-outline-width: var(--pui-icon-button-outline-width);--md-outlined-icon-button-disabled-outline-color: var(--pui-icon-button-disabled-content-color);--md-outlined-icon-button-disabled-outline-opacity: var(--pui-icon-button-disabled-container-opacity);--md-outlined-icon-button-disabled-icon-color: var(--pui-icon-button-disabled-content-color);--md-outlined-icon-button-disabled-icon-opacity: var(--pui-icon-button-disabled-content-opacity)}._iconButton_1k2x1_2 [data-pui-component=icon],._iconButton_1k2x1_2 [data-pui-component=svg-icon]{width:var(--pui-icon-button-icon-size);height:var(--pui-icon-button-icon-size);transition:transform var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction)}}@layer pioneer-ui.components{._avatar_15qyw_2{--pui-avatar-size: 32px;display:inline-grid;width:var(--pui-avatar-size);height:var(--pui-avatar-size);overflow:hidden;flex:0 0 var(--pui-avatar-size);border-radius:var(--pui-shape-corner-full);background:var(--pui-color-neutral-container);color:var(--pui-color-on-neutral-container);place-items:center;vertical-align:middle}._avatarSizeSmall_15qyw_16{--pui-avatar-size: 24px;font:var(--pui-typography-label-small);letter-spacing:var(--pui-typography-label-small-tracking)}._avatarSizeMedium_15qyw_22{font:var(--pui-typography-label-medium);font-weight:var(--pui-typography-label-medium-emphasized-weight);letter-spacing:var(--pui-typography-label-medium-tracking)}._avatarSizeLarge_15qyw_28{--pui-avatar-size: 40px;font:var(--pui-typography-label-large);letter-spacing:var(--pui-typography-label-large-tracking)}._image_15qyw_34{display:block;width:100%;height:100%;object-fit:cover}._fallback_15qyw_41{display:grid;width:100%;height:100%;place-items:center;-webkit-user-select:none;user-select:none}}@layer pioneer-ui.components{._menuRoot_10ve2_2{display:inline-flex;line-height:0}._menu_10ve2_2{width:var(--pui-menu-width, 208px);min-width:var(--pui-menu-width, 208px);max-height:min(var(--pui-menu-max-height, 320px),100vh - 32px);--md-menu-container-color: var(--pui-schemes-surface-container-low);--md-menu-container-elevation: 3;--md-menu-container-shadow-color: var(--pui-schemes-shadow);--md-menu-container-shape: var(--pui-shape-corner-small);--md-menu-top-space: 2px;--md-menu-bottom-space: 2px;--md-menu-item-bottom-space: 12px;--md-menu-item-container-color: transparent;--md-menu-item-container-shape: var(--pui-shape-corner-extra-small);--md-menu-item-disabled-opacity: .38;--md-menu-item-hover-state-layer-color: var(--pui-schemes-on-surface);--md-menu-item-hover-state-layer-opacity: .08;--md-menu-item-label-text-color: var(--pui-schemes-on-surface);--md-menu-item-label-text-font: var(--pui-font-family);--md-menu-item-label-text-line-height: var( --pui-label-large-line-height, 20px );--md-menu-item-label-text-size: var(--pui-label-large-size, 14px);--md-menu-item-label-text-weight: 500;--md-menu-item-leading-icon-color: var(--pui-schemes-on-surface-variant);--md-menu-item-leading-space: 12px;--md-menu-item-one-line-container-height: 44px;--md-menu-item-two-line-container-height: 44px;--md-menu-item-pressed-state-layer-color: var(--pui-schemes-on-surface);--md-menu-item-pressed-state-layer-opacity: .12;--md-menu-item-selected-container-color: var( --pui-schemes-secondary-container );--md-menu-item-selected-label-text-color: var(--pui-schemes-on-surface);--md-menu-item-selected-leading-icon-color: var(--pui-schemes-primary);--md-menu-item-top-space: 12px;--md-menu-item-trailing-space: 12px}._menu_10ve2_2[open]{animation:_pui-menu-enter_10ve2_1 .35s var(--pui-motion-easing-expressive-enter);transform-origin:top right}._left_10ve2_48[open]{transform-origin:top left}@keyframes _pui-menu-enter_10ve2_1{0%{opacity:0;transform:translateY(var(--pui-motion-distance-small)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}._sectionLabel_10ve2_61{display:flex;align-items:center;min-height:32px;margin:2px 4px;padding:6px 12px;border-radius:var(--pui-shape-corner-extra-small);box-sizing:border-box;background:var(--pui-schemes-surface-container-low);color:var(--pui-schemes-on-surface-variant);font-family:var(--pui-font-family);font-size:var(--pui-label-large-size, 14px);font-style:normal;font-weight:500;line-height:var(--pui-label-large-line-height, 20px);letter-spacing:var(--pui-label-large-tracking, .1px)}._menuItem_10ve2_78{height:48px;margin:0 4px;padding:2px 0;border-radius:var(--pui-shape-corner-extra-small);box-sizing:border-box;transition:border-radius var(--pui-motion-duration-effects-default) var(--pui-motion-easing-effects-default),color var(--pui-motion-duration-effects-default) var(--pui-motion-easing-effects-default)}._menuItemSelected_10ve2_90{--md-menu-item-container-color: var(--pui-schemes-secondary-container);--md-menu-item-container-shape: var(--pui-shape-corner-medium);--md-menu-item-label-text-color: var(--pui-schemes-on-secondary-container);border-radius:var(--pui-shape-corner-medium)}._menuItemMultiline_10ve2_96{height:48px}._menuItemIcon_10ve2_99,._menuItemEndIcon_10ve2_107{--pui-icon-size: 20px;display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center}._menuItemSelectionControl_10ve2_115{width:18px;height:18px;box-sizing:border-box;border:2px solid var(--pui-schemes-outline);border-radius:2px}._menuItemSelectionControlSelected_10ve2_122{border-color:var(--pui-schemes-primary);background:var(--pui-schemes-primary)}._menuItemSvg_10ve2_126{width:20px;height:20px}._menuItemSvg_10ve2_126 img,._menuItemSvg_10ve2_126 svg,._menuItemSvg_10ve2_126 [data-pui-component=svg-icon]{width:100%;height:100%}._menuItemLabel_10ve2_136{min-width:0;overflow:hidden;color:var(--pui-schemes-on-surface);font-family:var(--pui-font-family);font-size:var(--pui-label-large-size, 14px);font-style:normal;font-weight:500;letter-spacing:var(--pui-label-large-tracking, .1px);line-height:var(--pui-label-large-line-height, 20px);text-align:left;text-overflow:ellipsis;white-space:nowrap}._menuItemSupportingText_10ve2_150{overflow:hidden;color:var(--pui-schemes-on-surface-variant);font-family:var(--pui-font-family);font-size:var(--pui-body-small-size, 12px);font-style:normal;font-weight:500;letter-spacing:var(--pui-body-small-tracking, .5px);line-height:var(--pui-body-small-line-height, 16px);text-align:left;text-overflow:ellipsis;white-space:nowrap}._menuItemSelected_10ve2_90 ._menuItemLabel_10ve2_136{color:var(--pui-schemes-on-secondary-container)}._menuItemSelected_10ve2_90 ._menuItemSupportingText_10ve2_150{color:var(--pui-schemes-secondary)}}@layer pioneer-ui.components{._linearProgress_lpmvf_2{position:relative;width:404px;max-width:100%;height:var(--pui-linear-progress-height, 12px);display:inline-flex;align-items:center;flex:0 1 404px;overflow:visible;color:var(--pui-schemes-primary)}._progressSvg_lpmvf_14{width:100%;height:100%;display:block;overflow:visible}._progressTrack_lpmvf_21,._progressActive_lpmvf_22{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}._progressTrack_lpmvf_21{stroke:var(--pui-schemes-secondary-container)}._progressActive_lpmvf_22{stroke:currentColor}._progressStop_lpmvf_37{fill:currentColor}._circularProgress_lpmvf_41{position:relative;width:var(--pui-circular-progress-size, 48px);height:var(--pui-circular-progress-size, 48px);display:inline-flex;flex:0 0 auto;color:var(--pui-schemes-primary)}}@layer pioneer-ui.components{._textField_yjzex_2{min-width:0;width:100%;box-sizing:border-box;color:var(--pui-schemes-on-surface);font-family:var(--pui-font-family);letter-spacing:0;min-height:var(--pui-text-field-height, 56px);display:block;resize:vertical;--pui-field-radius: var(--pui-text-field-radius, var(--pui-shape-corner-medium));--pui-text-field-error-color: var(--pui-schemes-error);--pui-text-field-error-content-color: var(--pui-schemes-on-surface);--pui-text-field-error-container-color: var(--pui-schemes-surface-container-highest);--md-ref-typeface-plain: var(--pui-font-family);--md-sys-color-primary: var(--pui-schemes-primary);--md-sys-color-error: var(--pui-text-field-error-color);--md-sys-color-on-surface: var(--pui-text-field-error-content-color);--md-sys-color-on-surface-variant: var(--pui-schemes-on-surface-variant);--md-sys-color-outline: var(--pui-schemes-outline);--md-sys-color-surface: var(--pui-schemes-surface);--md-sys-color-surface-container-highest: var(--pui-text-field-error-container-color);--md-sys-typescale-body-large-font: var(--pui-font-family);--md-sys-typescale-body-large-size: var(--pui-text-field-font-size, 16px);--md-sys-typescale-body-large-line-height: var(--pui-text-field-line-height, 24px);--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-small-font: var(--pui-font-family);--md-sys-typescale-body-small-size: var(--pui-text-field-supporting-font-size, 12px);--md-sys-typescale-body-small-line-height: var(--pui-text-field-supporting-line-height, 16px);--md-sys-typescale-body-small-weight: 400;--md-filled-text-field-container-color: var(--pui-text-field-error-container-color);--md-filled-text-field-container-shape: var(--pui-field-radius);--md-filled-text-field-active-indicator-color: transparent;--md-filled-text-field-active-indicator-height: 0;--md-filled-text-field-disabled-active-indicator-color: transparent;--md-filled-text-field-disabled-active-indicator-height: 0;--md-filled-text-field-disabled-container-color: var(--pui-schemes-on-surface);--md-filled-text-field-disabled-container-opacity: .04;--md-filled-text-field-disabled-input-text-color: var(--pui-schemes-on-surface);--md-filled-text-field-disabled-input-text-opacity: .38;--md-filled-text-field-disabled-label-text-color: var(--pui-schemes-on-surface);--md-filled-text-field-disabled-label-text-opacity: .38;--md-filled-text-field-disabled-leading-icon-color: var(--pui-schemes-on-surface);--md-filled-text-field-disabled-leading-icon-opacity: .38;--md-filled-text-field-disabled-supporting-text-color: var(--pui-schemes-on-surface);--md-filled-text-field-disabled-supporting-text-opacity: .38;--md-filled-text-field-disabled-trailing-icon-color: var(--pui-schemes-on-surface);--md-filled-text-field-disabled-trailing-icon-opacity: .38;--md-filled-text-field-hover-active-indicator-color: transparent;--md-filled-text-field-hover-active-indicator-height: 0;--md-filled-text-field-hover-state-layer-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-hover-state-layer-opacity: .08;--md-filled-text-field-hover-input-text-color: var(--pui-schemes-on-surface);--md-filled-text-field-hover-trailing-icon-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-hover-leading-icon-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-focus-active-indicator-color: transparent;--md-filled-text-field-focus-active-indicator-height: 0;--md-filled-text-field-label-text-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-hover-label-text-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-focus-label-text-color: var(--pui-schemes-primary);--md-filled-text-field-input-text-color: var(--pui-schemes-on-surface);--md-filled-text-field-input-text-placeholder-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-leading-icon-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-trailing-icon-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-supporting-text-color: var(--pui-schemes-on-surface-variant);--md-filled-text-field-error-active-indicator-color: transparent;--md-filled-text-field-error-hover-active-indicator-color: transparent;--md-filled-text-field-error-container-color: var(--pui-text-field-error-container-color);--md-filled-text-field-error-hover-label-text-color: var(--pui-text-field-error-color);--md-filled-text-field-error-hover-trailing-icon-color: var(--pui-text-field-error-color);--md-filled-text-field-error-focus-active-indicator-color: transparent;--md-filled-text-field-error-label-text-color: var(--pui-text-field-error-color);--md-filled-text-field-error-focus-label-text-color: var(--pui-text-field-error-color);--md-filled-text-field-error-input-text-color: var(--pui-text-field-error-content-color);--md-filled-text-field-error-supporting-text-color: var(--pui-text-field-error-color);--md-outlined-text-field-container-shape: var(--pui-field-radius);--md-outlined-text-field-outline-color: var(--pui-schemes-outline);--md-outlined-text-field-outline-width: 1px;--md-outlined-text-field-hover-outline-color: var(--pui-schemes-on-surface);--md-outlined-text-field-hover-outline-width: 1px;--md-outlined-text-field-focus-outline-color: var(--pui-schemes-primary);--md-outlined-text-field-focus-outline-width: 3px;--md-outlined-text-field-disabled-outline-color: var(--pui-schemes-on-surface);--md-outlined-text-field-disabled-outline-opacity: .1;--md-outlined-text-field-disabled-outline-width: 1px;--md-outlined-text-field-disabled-input-text-color: var(--pui-schemes-on-surface);--md-outlined-text-field-disabled-input-text-opacity: .38;--md-outlined-text-field-disabled-label-text-color: var(--pui-schemes-on-surface);--md-outlined-text-field-disabled-label-text-opacity: .38;--md-outlined-text-field-disabled-leading-icon-color: var(--pui-schemes-on-surface);--md-outlined-text-field-disabled-leading-icon-opacity: .38;--md-outlined-text-field-disabled-supporting-text-color: var(--pui-schemes-on-surface);--md-outlined-text-field-disabled-supporting-text-opacity: .38;--md-outlined-text-field-disabled-trailing-icon-color: var(--pui-schemes-on-surface);--md-outlined-text-field-disabled-trailing-icon-opacity: .38;--md-outlined-text-field-label-text-color: var(--pui-schemes-on-surface-variant);--md-outlined-text-field-hover-label-text-color: var(--pui-schemes-on-surface);--md-outlined-text-field-focus-label-text-color: var(--pui-schemes-primary);--md-outlined-text-field-container-color: transparent;--md-outlined-text-field-error-outline-color: var(--pui-text-field-error-color);--md-outlined-text-field-error-hover-outline-color: var(--pui-text-field-error-color);--md-outlined-text-field-error-hover-label-text-color: var(--pui-text-field-error-color);--md-outlined-text-field-error-focus-label-text-color: var(--pui-text-field-error-color);--md-outlined-text-field-error-focus-outline-color: var(--pui-text-field-error-color);--md-outlined-text-field-error-focus-outline-width: 3px;--md-outlined-text-field-error-input-text-color: var(--pui-text-field-error-content-color);--md-outlined-text-field-error-supporting-text-color: var(--pui-text-field-error-color);--md-outlined-text-field-input-text-color: var(--pui-schemes-on-surface);--md-outlined-text-field-input-text-placeholder-color: var(--pui-schemes-on-surface-variant);--md-outlined-text-field-leading-icon-color: var(--pui-schemes-on-surface-variant);--md-outlined-text-field-trailing-icon-color: var(--pui-schemes-on-surface-variant)}._textFieldAutoGrow_yjzex_114{resize:none;overflow:hidden}._textFieldShell_yjzex_118{position:relative;display:block;min-width:0;width:100%}._textFieldShell_yjzex_118>._textField_yjzex_2{--md-filled-text-field-bottom-space: var(--pui-text-field-with-label-bottom-space, 8px);--md-filled-text-field-top-space: calc( var(--pui-text-field-with-label-top-space, 8px) + var(--pui-text-field-supporting-line-height, 16px) );--md-outlined-text-field-bottom-space: var(--pui-text-field-with-label-bottom-space, 8px);--md-outlined-text-field-top-space: calc( var(--pui-text-field-with-label-top-space, 8px) + var(--pui-text-field-supporting-line-height, 16px) )}._textFieldFloatingLabel_yjzex_134{overflow:hidden;color:var(--pui-schemes-on-surface-variant);font-size:var(--pui-field-label-font-size, 12px);font-weight:400;line-height:var(--pui-field-label-line-height, 16px);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;position:absolute;z-index:2;top:var(--pui-text-field-with-label-top-space, 8px);inset-inline-start:16px;max-width:calc(100% - 32px);pointer-events:none;--pui-field-label-font-size: var(--pui-text-field-supporting-font-size, 12px);--pui-field-label-line-height: var(--pui-text-field-supporting-line-height, 16px)}._textFieldShellLeading_yjzex_152>._textFieldFloatingLabel_yjzex_134{inset-inline-start:52px;max-width:calc(100% - 68px)}._textFieldShell_yjzex_118:focus-within>._textFieldFloatingLabel_yjzex_134{color:var(--pui-schemes-primary)}._textFieldShellError_yjzex_159>._textFieldFloatingLabel_yjzex_134,._textFieldShellError_yjzex_159:focus-within>._textFieldFloatingLabel_yjzex_134{color:var(--pui-text-field-error-color)}._textFieldShellDisabled_yjzex_163>._textFieldFloatingLabel_yjzex_134{color:var(--pui-schemes-on-surface);opacity:.38}md-filled-text-field._textField_yjzex_2{border-radius:var(--pui-field-radius);box-shadow:none}md-filled-text-field._textField_yjzex_2[error],md-outlined-text-field._textField_yjzex_2[error]{border-radius:var(--pui-field-radius)}._textFieldContainerOutline_yjzex_175{box-sizing:border-box;border:0 solid transparent;border-radius:inherit;z-index:1}md-filled-text-field._textField_yjzex_2:focus-within>._textFieldContainerOutline_yjzex_175{border-width:3px;border-color:var(--pui-schemes-primary)}md-filled-text-field._textField_yjzex_2[error]>._textFieldContainerOutline_yjzex_175{border-width:1px;border-color:var(--pui-text-field-error-color)}md-filled-text-field._textField_yjzex_2[error]:focus-within>._textFieldContainerOutline_yjzex_175{border-width:3px;border-color:var(--pui-text-field-error-color)}._textFieldLeading_yjzex_193,._textFieldTrailing_yjzex_194,._textFieldIconButton_yjzex_195{width:var(--pui-text-field-slot-size, 40px);height:var(--pui-text-field-slot-size, 40px);display:grid;place-items:center;color:var(--pui-schemes-on-surface-variant)}._textFieldIconButton_yjzex_195{padding:0;border:0;border-radius:var(--pui-shape-corner-full);background:transparent;cursor:pointer}._textFieldIconButton_yjzex_195:hover{background:var(--pui-state-layers-primary-opacity-08)}md-filled-text-field._textField_yjzex_2[error]>._textFieldTrailing_yjzex_194,md-filled-text-field._textField_yjzex_2[error]>._textFieldIconButton_yjzex_195,md-outlined-text-field._textField_yjzex_2[error]>._textFieldTrailing_yjzex_194,md-outlined-text-field._textField_yjzex_2[error]>._textFieldIconButton_yjzex_195{color:var(--pui-text-field-error-color)}}@layer pioneer-ui.components{._toast_3amt1_2{display:flex;align-items:center;gap:12px;min-height:52px;box-sizing:border-box;padding:10px 16px;border-radius:var(--pui-shape-corner-large-increased);background:var(--pui-schemes-surface-container-high);color:var(--pui-schemes-on-surface);font:var(--pui-typography-body-large);letter-spacing:var(--pui-typography-body-large-tracking)}._toastInfo_3amt1_15{background:linear-gradient(var(--pui-state-layers-primary-opacity-08),var(--pui-state-layers-primary-opacity-08)),var(--pui-schemes-surface-container-high)}._toastError_3amt1_18{background:linear-gradient(var(--pui-state-layers-error-opacity-08),var(--pui-state-layers-error-opacity-08)),var(--pui-schemes-surface-container-high);color:var(--pui-schemes-error)}._toastIcon_3amt1_22{--pui-icon-size: 20px;display:inline-grid;place-items:center;width:20px;height:28px;flex:0 0 auto;color:var(--pui-schemes-tertiary)}._toastError_3amt1_18 ._toastIcon_3amt1_22{color:var(--pui-schemes-error)}._toastMessage_3amt1_34{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._toastDismiss_3amt1_41{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:var(--pui-shape-corner-full);background:transparent;color:inherit;cursor:pointer}._toastDismiss_3amt1_41:hover{background:var(--pui-state-layers-on-surface-opacity-08)}._toastDismissIcon_3amt1_57{--pui-icon-size: 20px;display:inline-grid;place-items:center}}@layer app.components{.geoscan-courses-logo{min-width:0;height:40px;display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;overflow:hidden;white-space:nowrap}.geoscan-courses-logo-mark{width:40px;height:40px;display:block;flex:0 0 40px}.geoscan-courses-logo-name{display:inline-flex;align-items:center;font-family:var(--pui-font-family-brand-sigma, "Rubik One", sans-serif);font-size:24px;font-weight:400;line-height:32px;letter-spacing:0;text-transform:uppercase}.geoscan-courses-logo-name-primary{color:#171d1b}.geoscan-courses-logo-name-secondary{color:#6f7976}[data-pui-theme$=-dark] .geoscan-courses-logo-name-primary{color:var(--pui-color-on-surface, #e1e3e1)}[data-pui-theme$=-dark] .geoscan-courses-logo-name-secondary{color:var(--pui-color-on-surface-variant, #bec9c5)}}@layer app.pages{.auth-screen{box-sizing:border-box;height:100vh;height:100svh;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:72px minmax(0,1fr);gap:8px;padding:8px;overflow:hidden;background:var(--pui-schemes-surface);color:var(--pui-schemes-on-surface);font-family:var(--pui-font-family)}.auth-screen *,.auth-screen *:before,.auth-screen *:after{box-sizing:border-box}.auth-appbar{position:relative;z-index:2;min-width:0;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;overflow:visible;border-radius:var(--pui-shape-corner-large, 16px);background:var(--pui-schemes-surface-container-low)}.auth-brand{height:40px;flex:0 0 auto}.auth-help-button{flex:0 0 auto;--pui-button-pressed-container-shape: var(--pui-button-enabled-container-shape)}.auth-role-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-role-card{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:32px;padding:0 0 24px;overflow:hidden;border-radius:var(--pui-shape-corner-extra-large, 28px);background:var(--pui-schemes-surface-container-low)}.auth-role-visual{position:relative;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.auth-role-animation{min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;container-type:size;overflow:hidden;border-radius:var(--pui-shape-corner-full, 1000px)}.auth-role-animation-surface{background:var(--pui-schemes-primary-fixed-dim, #82d5c7)}.auth-role-animation>div{width:min(580px,100%,118cqh);aspect-ratio:1;line-height:0}.auth-role-animation svg{width:100%;height:100%}.auth-role-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.auth-role-illustration{position:absolute;top:56px;left:50%;width:400px;height:400px;display:block;transform:translate(-50%)}.auth-role-copy{min-width:0;display:grid;gap:24px;padding:0 24px}.auth-role-copy h1,.auth-flow-role-label{margin:0;font-family:var(--pui-font-family-brand-sigma);font-size:var(--pui-display-medium-size, 45px);font-weight:400;line-height:var(--pui-display-medium-line-height, 52px);letter-spacing:var(--pui-display-medium-tracking, 0)}.auth-role-cta{width:365px;max-width:100%;justify-self:end}.auth-role-unavailable{align-self:end;margin:0;color:var(--pui-schemes-error);font:var(--pui-typography-body-medium)}.auth-role-error{position:fixed;z-index:10;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));overflow:hidden;border-radius:var(--pui-shape-corner-medium, 12px);box-shadow:0 8px 24px color-mix(in srgb,var(--pui-schemes-shadow) 18%,transparent)}.auth-role-error-global{top:24px;right:auto;bottom:auto;left:50%;transform:translate(-50%)}.auth-login-stage{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;isolation:isolate}.auth-login-stage-student{grid-template-columns:560px minmax(0,1fr)}.auth-login-scene{min-width:0;min-height:0;grid-row:1}.auth-login-scene-roles{grid-column:1}.auth-login-scene-student{grid-column:2}.auth-login-scene-roles[aria-hidden=true]{position:absolute;inset:0 auto 0 0;width:calc(50% - 4px)}.auth-login-scene[aria-hidden=true]{pointer-events:none}.auth-login-scene>.auth-role-grid,.auth-login-scene>.auth-student-login-layout{height:100%;grid-template-columns:minmax(0,1fr)}.auth-login-stage>.auth-role-card-student{position:relative;z-index:2;grid-column:2;grid-row:1}.auth-login-stage>.auth-role-card-expanded{grid-column:1;gap:0;padding:0;grid-template-rows:minmax(0,1fr) 0px}.auth-role-card-expanded .auth-role-copy{visibility:hidden;pointer-events:none}.auth-role-card-expanded .auth-role-animation{border-radius:280px}.auth-role-card-expanded .auth-role-animation>div{width:min(560px,100%,118cqh)}.auth-role-animation>div>div{width:100%;height:100%}.auth-role-cta{transition:transform .1s ease-out}.auth-role-cta:active{transform:scale(.98)}.auth-login-stage-forward .auth-login-scene-roles{animation:auth-role-exit .18s ease-out both}.auth-login-stage-back .auth-login-scene-roles{animation:auth-container-settle .55s linear both}.auth-login-stage-back .auth-role-card-teacher{animation:auth-role-enter .18s .3s ease-out both}.auth-login-stage-forward .auth-login-scene-student{animation:auth-container-settle .55s linear both}.auth-login-stage-forward .auth-student-login-panel{animation:auth-content-enter .25s .2s ease-out both}.auth-login-stage-forward .auth-student-login-heading{animation:auth-content-enter .2s .25s ease-out both}.auth-login-stage-forward .auth-student-login-form{animation:auth-content-enter .22s .28s ease-out both}.auth-login-stage-forward .auth-student-login-actions{animation:auth-content-enter .22s .33s ease-out both}.auth-login-stage-back .auth-login-scene-student{animation:auth-content-exit .18s ease-in both}.auth-login-stage-back .auth-role-card-student .auth-role-copy{animation:auth-content-enter .2s .35s ease-out both}@keyframes auth-container-settle{0%{--auth-transition-progress: 0}to{--auth-transition-progress: 1}}@keyframes auth-role-exit{to{opacity:0;transform:scale(.96)}}@keyframes auth-role-enter{0%{opacity:0;transform:scale(.96)}}@keyframes auth-content-enter{0%{opacity:0;transform:translateY(16px)}}@keyframes auth-content-exit{to{opacity:0;transform:translateY(16px)}}@keyframes auth-reduced-content-enter{0%{opacity:0}}.auth-student-login-layout{min-width:0;min-height:0;display:grid;grid-template-columns:560px minmax(0,1fr);gap:8px}.auth-student-login-visual,.auth-student-login-panel{min-width:0;min-height:0;position:relative;overflow:hidden;border-radius:var(--pui-shape-corner-extra-large, 28px);background:var(--pui-schemes-surface-container-low)}.auth-student-login-animation{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--pui-shape-corner-full, 1000px)}.auth-student-login-animation>div,.auth-student-login-animation svg{width:min(100%,560px);height:100%}.auth-student-login-panel{display:flex;align-items:center;justify-content:center}.auth-student-login-content{width:560px;max-width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:32px}.auth-student-login-fields{width:100%;display:flex;flex-direction:column;gap:40px}.auth-student-login-heading{width:100%;height:96px;display:flex;align-items:flex-start;gap:16px}.auth-student-login-back{flex:0 0 auto;--pui-icon-button-outline-width: 2px}.auth-student-login-heading-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:20px;white-space:nowrap}.auth-student-login-heading-copy h1,.auth-student-login-heading-copy p{margin:0}.auth-student-login-heading-copy h1{color:var(--pui-schemes-on-surface);font-family:var(--pui-font-family-brand-sigma);font-size:var(--pui-display-medium-size, 45px);font-weight:400;line-height:var(--pui-display-medium-line-height, 52px);letter-spacing:var(--pui-display-medium-tracking, 0)}.auth-student-login-heading-copy p{color:var(--pui-schemes-on-surface-variant);font:var(--pui-typography-body-large)}.auth-student-login-form{width:100%;display:flex;flex-direction:column;gap:32px}.auth-organization-code{min-width:0;margin:0;padding:0;border:0}.auth-organization-code legend{margin:0 0 8px;padding:0;color:var(--pui-schemes-on-surface);font:var(--pui-typography-title-small)}.auth-organization-code-fields{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.auth-organization-code-fields>[data-pui-component=text-field]{min-width:0;width:100%}.auth-student-login-form [data-pui-component=text-field][error]>[data-pui-part=text-field-container-outline]{border-width:3px}.auth-student-login-error{margin:0;color:var(--pui-schemes-error);font:var(--pui-typography-title-small)}.auth-student-login-submit{width:365px;max-width:100%}.auth-student-login-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.auth-student-login-info{position:relative;flex:0 0 auto}.auth-student-login-tooltip{position:absolute;z-index:3;bottom:100%;left:0;width:200px;padding:4px 8px;border-radius:6px;background:var(--lms-pui-inverse-surface);color:var(--lms-pui-inverse-on-surface);font:var(--pui-typography-body-small);letter-spacing:var(--pui-typography-body-small-tracking)}[data-pui-component=toast].auth-login-snackbar{position:fixed;z-index:20;bottom:24px;left:50%;width:280px;max-width:calc(100vw - 32px);min-height:48px;padding:14px 16px;transform:translate(-50%);border-radius:12px;background:var(--lms-pui-inverse-surface);box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026;color:var(--lms-pui-inverse-on-surface);font:var(--pui-typography-body-medium);letter-spacing:var(--pui-typography-body-medium-tracking)}.auth-login-snackbar>[data-pui-component=icon]{display:none}.auth-login-snackbar>span:not([data-pui-component=icon]){white-space:normal}.auth-flow-card{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,620px);gap:8px}.auth-flow-visual-panel,.auth-flow-content-panel,.auth-centered-panel{border-radius:var(--pui-shape-corner-extra-large, 28px);background:var(--pui-schemes-surface-container-low)}.auth-flow-visual-panel{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:24px;padding:24px;overflow:hidden}.auth-flow-visual-panel .auth-role-visual{width:min(788px,100%);min-height:320px;justify-self:center}.auth-flow-visual-panel .auth-role-illustration{top:50%;transform:translate(-50%,-50%)}.auth-flow-content-panel{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:clamp(32px,4vw,64px);overflow:auto}.auth-flow-copy{display:grid;gap:12px}.auth-flow-copy h1{margin:0;color:var(--pui-schemes-on-surface);font:var(--pui-typography-headline-large);letter-spacing:var(--pui-headline-large-tracking, 0)}.auth-flow-eyebrow{margin:0;color:var(--pui-schemes-primary);font:var(--pui-typography-label-large)}.auth-flow-description{display:grid;gap:8px;color:var(--pui-schemes-on-surface-variant);font:var(--pui-typography-body-large)}.auth-flow-description p{margin:0}.auth-form{display:grid;gap:16px}.auth-form-actions,.auth-flow-actions{display:grid;gap:12px}.auth-form-actions>[data-pui-component=button],.auth-flow-actions>[data-pui-component=button]{width:100%}.auth-back-button{justify-self:start}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;color:var(--pui-schemes-on-surface-variant);font:var(--pui-typography-label-medium)}.auth-divider:before,.auth-divider:after{height:1px;background:var(--pui-schemes-outline-variant);content:""}.auth-notice{padding:16px;border-radius:var(--pui-shape-corner-medium, 12px);font:var(--pui-typography-body-medium)}.auth-notice-info{background:var(--pui-schemes-secondary-container);color:var(--pui-schemes-on-secondary-container)}.auth-notice-error{background:var(--pui-color-danger-container);color:var(--pui-color-on-danger-container)}.auth-password-policy{margin:0;color:var(--pui-schemes-on-surface-variant);font:var(--pui-typography-body-small)}.auth-centered-panel{width:min(640px,100%);min-height:360px;align-self:center;justify-self:center;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:clamp(32px,6vw,72px)}.auth-loading-indicator{display:flex;justify-content:center}.auth-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-recovery-actions>[data-pui-component=button]{width:100%}.auth-screen-reader-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.auth-screen{min-height:100svh;grid-template-rows:72px auto;overflow:auto}.auth-login-stage,.auth-login-stage-student{grid-template-columns:minmax(0,1fr)}.auth-login-scene-roles>.auth-role-grid{height:auto}.auth-login-scene-roles .auth-role-error{position:static;width:auto;margin:8px 16px;box-shadow:none}.auth-login-scene-roles[aria-hidden=true]{width:100%;height:680px}.auth-login-stage>.auth-role-card-student,.auth-login-scene-student{grid-column:1;grid-row:2}.auth-login-stage>.auth-role-card-expanded{grid-row:1;min-height:520px}.auth-role-grid,.auth-flow-card,.auth-student-login-layout{grid-template-columns:minmax(0,1fr)}.auth-role-card{min-height:680px}.auth-flow-visual-panel,.auth-flow-content-panel{min-height:540px}.auth-student-login-visual{min-height:520px}.auth-student-login-panel{min-height:660px;padding:48px 32px}}@media(max-width:600px){.auth-screen{padding:4px;gap:4px}.auth-appbar{padding:12px}.auth-brand{width:auto;height:30px;gap:8px}.auth-brand .geoscan-courses-logo-mark{width:30px;height:30px;flex-basis:30px}.auth-brand .geoscan-courses-logo-name{font-size:17px;line-height:24px}.auth-role-card{min-height:520px;gap:20px;padding:16px 0}.auth-role-illustration{top:50%;width:min(320px,88vw);height:auto;transform:translate(-50%,-50%)}.auth-role-copy{gap:16px;padding:0 16px}.auth-role-copy h1,.auth-flow-role-label{font-size:32px;line-height:40px}.auth-role-cta{width:100%;--pui-button-container-height: 72px;--pui-button-leading-space: 24px;--pui-button-trailing-space: 24px;--pui-button-label-text-size: 20px;--pui-button-label-text-line-height: 28px}.auth-flow-visual-panel{min-height:360px;padding:16px}.auth-flow-visual-panel .auth-role-visual{min-height:260px}.auth-flow-content-panel,.auth-centered-panel{min-height:0;padding:24px}.auth-login-scene-roles[aria-hidden=true]{height:520px}.auth-login-stage>.auth-role-card-expanded{min-height:360px}.auth-student-login-visual{min-height:360px}.auth-student-login-panel{min-height:0;padding:32px 20px}.auth-student-login-heading{height:auto;align-items:center}.auth-student-login-heading-copy{gap:8px;white-space:normal}.auth-student-login-heading-copy h1{font-size:32px;line-height:40px}.auth-student-login-fields{gap:32px}.auth-organization-code-fields{grid-template-columns:.75fr repeat(3,minmax(0,1fr))}.auth-student-login-info-button{--pui-icon-button-container-width: 72px;--pui-icon-button-container-height: 88px;--pui-icon-button-icon-size: 32px}.auth-student-login-submit{width:min(365px,calc(100% - 80px));--pui-button-container-height: 88px;--pui-button-leading-space: 16px;--pui-button-trailing-space: 16px;--pui-button-label-text-size: 20px;--pui-button-label-text-line-height: 28px}.auth-recovery-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.auth-screen *,.auth-screen *:before,.auth-screen *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.auth-login-stage-student .auth-student-login-panel,.auth-login-stage:not(.auth-login-stage-student) .auth-role-copy{animation:auth-reduced-content-enter .12s ease-out both;animation-duration:.12s!important}}}@layer app.components{html.lesson-reader-scroll-locked,body.lesson-reader-scroll-locked,body.lesson-reader-scroll-locked>#root{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.app-shell.lesson-reader-shell{width:100%;height:100dvh;min-width:0;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:var(--lesson-reader-sidebar-width, 220px) minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);grid-template-areas:"appbar appbar" "navigation workspace";gap:8px;overflow:hidden;padding:8px;background:var(--pui-color-surface);color:var(--pui-color-on-surface);font-family:var(--pui-font-family);isolation:isolate;transition:grid-template-columns var(--pui-motion-duration-spatial-default) var(--pui-motion-easing-spatial-default)}.app-shell.lesson-reader-shell.lesson-reader-shell-sidebar-hidden,.app-shell.lesson-reader-shell.lesson-reader-shell-navigation-hidden{grid-template-columns:minmax(0,1fr);grid-template-areas:"appbar" "workspace"}.lesson-reader-shell-frame{display:contents}.lesson-reader-shell-navigation-hidden>.lesson-reader-navigation-rail{display:none}.lesson-reader-appbar{grid-area:appbar;min-width:0;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:visible;padding:16px;border:0;border-radius:var(--pui-shape-corner-large);background:var(--pui-color-surface-low);color:var(--pui-color-on-surface)}.lesson-reader-brand{min-width:0;display:inline-flex;align-items:center;padding:0;border:0;border-radius:var(--pui-shape-corner-small);background:transparent;color:inherit;cursor:pointer}.lesson-reader-brand:focus-visible{outline:none;background:var(--pui-state-layers-on-surface-opacity-10)}.lesson-reader-appbar-context{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lesson-reader-appbar-context h1,.lesson-reader-appbar-context p{margin:0}.lesson-reader-appbar-actions,.lesson-reader-appbar-page-actions{min-width:0;display:flex;align-items:center;gap:8px}.lesson-reader-appbar-actions{gap:12px;margin-left:auto}.lesson-reader-appbar-page-actions{overflow:hidden}.lesson-reader-appbar-page-actions>*{min-width:0}.lesson-reader-profile-button{--pui-button-container-height: 40px;--pui-button-container-color: var(--pui-color-surface-highest);--pui-button-content-color: var(--pui-color-on-surface);--pui-button-container-elevation: 0;--pui-button-hover-container-elevation: 0;--pui-button-focus-container-elevation: 0;--pui-button-pressed-container-elevation: 0;--pui-button-leading-space: 10px;--pui-button-trailing-space: 10px;--pui-button-with-trailing-icon-leading-space: 10px;--pui-button-with-trailing-icon-trailing-space: 10px;height:40px;width:auto;max-width:min(320px,32vw);min-width:0}.lesson-reader-profile-menu{min-width:0}.lesson-reader-profile-content{min-width:0;display:inline-flex;align-items:center;gap:10px}.lesson-reader-profile-avatar{background:var(--pui-color-accent);color:var(--pui-color-on-accent);font:var(--pui-typography-label-medium);font-weight:var(--pui-typography-label-medium-emphasized-weight);letter-spacing:var(--pui-typography-label-medium-tracking)}.lesson-reader-profile-content>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-reader-appbar .notification-widget{flex:0 0 auto}.lesson-reader-help-trigger{flex:0 0 auto;--pui-icon-button-container-color: transparent;--pui-icon-button-content-color: var(--pui-color-on-surface-variant);--pui-icon-button-outline-color: var(--pui-color-outline-variant)}.lesson-reader-profile-menu md-menu[open]{transform-origin:top right}.lesson-reader-appbar .notification-popover{top:48px;border-color:var(--pui-color-outline-variant);border-radius:var(--pui-shape-corner-large);background:var(--pui-color-surface-lowest);color:var(--pui-color-on-surface)}@keyframes app-legacy-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes app-legacy-dialog-surface-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-legacy-panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}:is(.profile-dialog-backdrop,.teacher-attachment-dialog-backdrop,.content-course-dialog-backdrop,.teacher-review-modal-backdrop,.dialog-backdrop,.teacher-modal-backdrop,.arena-authoring__modal-backdrop,.modal-backdrop){animation:app-legacy-dialog-backdrop-enter .18s ease-out both}:is(.profile-dialog-backdrop,.teacher-attachment-dialog-backdrop,.content-course-dialog-backdrop,.teacher-review-modal-backdrop,.dialog-backdrop,.teacher-modal-backdrop,.arena-authoring__modal-backdrop,.modal-backdrop)>[role=dialog]{animation:app-legacy-dialog-surface-enter .35s var(--pui-motion-easing-expressive-enter, cubic-bezier(.42, 1.67, .21, .9)) both;transform-origin:center}.content-mdx-media-panel{animation:app-legacy-panel-enter .24s cubic-bezier(.2,.8,.2,1) both}.lesson-reader-navigation-rail{grid-area:navigation;width:100%;min-width:0;min-height:0;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:40px;overflow:hidden;padding:20px;border-radius:var(--pui-shape-corner-large);background:var(--pui-color-surface-container);color:var(--pui-color-on-surface);transition:padding var(--pui-motion-duration-spatial-default) var(--pui-motion-easing-spatial-default)}.lesson-reader-navigation-toggle-anchor,.lesson-reader-theme-toggle-anchor{justify-self:start;transition:margin-inline-start var(--pui-motion-duration-spatial-default) var(--pui-motion-easing-spatial-default)}.lesson-reader-theme-toggle-anchor{align-self:end}.lesson-reader-navigation-toggle,.lesson-reader-theme-toggle{color:var(--pui-color-on-surface-variant)}.lesson-reader-primary-navigation{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow-x:hidden;overflow-y:auto}.lesson-reader-navigation-item{position:relative;width:auto;height:56px;max-width:100%;min-width:0;box-sizing:border-box;flex:0 0 56px;display:flex;align-items:center;padding:16px;border:0;border-radius:var(--pui-shape-corner-full);background:transparent;color:var(--pui-color-on-surface-variant);font:var(--pui-typography-label-large);letter-spacing:var(--pui-typography-label-large-tracking);cursor:pointer;isolation:isolate;transition:background-color var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction),box-shadow var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction),color var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction)}.lesson-reader-navigation-item:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--pui-color-neutral-container);content:"";opacity:0;pointer-events:none;transform:scaleX(.32);transition:transform var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction),opacity var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction)}.lesson-reader-navigation-item.is-active{color:var(--pui-color-on-neutral-container)}.lesson-reader-navigation-item.is-active:before{opacity:1;transform:scaleX(1)}.lesson-reader-navigation-item:not(.is-active):hover{background:var(--pui-state-layers-on-surface-opacity-08)}.lesson-reader-navigation-item.is-active:hover{box-shadow:inset 0 0 0 999px var(--pui-state-layers-on-surface-opacity-08)}.lesson-reader-navigation-item:active{box-shadow:inset 0 0 0 999px var(--pui-state-layers-on-surface-opacity-10)}.lesson-reader-navigation-item:focus-visible{outline:none}.lesson-reader-navigation-item:not(.is-active):focus-visible{background:var(--pui-state-layers-on-surface-opacity-10)}.lesson-reader-navigation-item.is-active:focus-visible{box-shadow:none}.lesson-reader-navigation-item.is-active:focus-visible:before{background:color-mix(in srgb,var(--pui-color-on-neutral-container) 10%,var(--pui-color-neutral-container))}.lesson-reader-navigation-content{width:auto;min-width:0;display:flex;align-items:center;gap:8px;position:relative;z-index:1;text-align:left}.lesson-reader-navigation-icon{position:relative;width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;transition:background-color var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction),border-radius var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction)}.lesson-reader-navigation-icon-default,.lesson-reader-navigation-icon-active{display:grid;place-items:center;transition:opacity var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction)}.lesson-reader-navigation-icon-active{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.lesson-reader-navigation-item.is-active .lesson-reader-navigation-icon[data-has-active-icon=true] .lesson-reader-navigation-icon-default{opacity:0}.lesson-reader-navigation-item.is-active .lesson-reader-navigation-icon-active{opacity:1}.lesson-reader-navigation-icon [data-pui-component=svg-icon]{--pui-icon-size: 24px}.lesson-reader-navigation-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-reader-role-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lesson-reader-sidebar-extension{display:none}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-rail{gap:40px;padding-inline:0}.lesson-reader-shell-sidebar-collapsed .lesson-reader-primary-navigation{align-items:center;gap:4px}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-toggle-anchor,.lesson-reader-shell-sidebar-collapsed .lesson-reader-theme-toggle-anchor{margin-inline-start:20px}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item{width:100%;height:64px;flex-basis:64px;justify-content:center;padding:0;border-radius:0;background:transparent}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item:before{display:none}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-content{width:100%;height:64px;flex-direction:column;justify-content:center;gap:4px;text-align:center}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-icon{width:56px;height:32px;flex:0 0 32px;border-radius:var(--pui-shape-corner-large)}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item.is-active .lesson-reader-navigation-icon{background:var(--pui-color-neutral-container)}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item.is-active:hover{box-shadow:none}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item.is-active:hover .lesson-reader-navigation-icon{box-shadow:inset 0 0 0 999px var(--pui-state-layers-on-surface-opacity-08)}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item.is-active:focus-visible .lesson-reader-navigation-icon{background:color-mix(in srgb,var(--pui-color-on-neutral-container) 10%,var(--pui-color-neutral-container))}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item:not(.is-active):hover .lesson-reader-navigation-icon{background:var(--pui-state-layers-on-surface-opacity-08)}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-label{max-width:88px;font:var(--pui-typography-label-medium);letter-spacing:var(--pui-typography-label-medium-tracking)}.lesson-reader-workspace{grid-area:workspace;width:100%;height:100%;min-width:0;min-height:0;display:block;overflow:hidden;container:lesson-reader-workspace / inline-size;background:transparent}.lesson-reader-shell-content{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.lesson-reader-workspace>.lesson-reader-shell-content>.teacher-workspace,.lesson-reader-workspace>.lesson-reader-shell-content>.student-courses-page,.lesson-reader-workspace>.lesson-reader-shell-content>.student-journal-page,.lesson-reader-workspace>.lesson-reader-shell-content>.student-learning,.lesson-reader-workspace>.lesson-reader-shell-content>.learning-page,.lesson-reader-workspace>.lesson-reader-shell-content>.course-mode,.lesson-reader-workspace>.lesson-reader-shell-content>.ops-page,.lesson-reader-workspace>.lesson-reader-shell-content>.panel{height:100%;min-height:0;overflow:auto;border-radius:var(--pui-shape-corner-large);overscroll-behavior:contain;scrollbar-gutter:stable}.lesson-reader-workspace>.lesson-reader-shell-content>:is(.teacher-workspace,.student-courses-page,.student-journal-page,.student-learning,.learning-page,.course-mode,.ops-page,.panel){margin:0;padding:0}@media(max-width:1024px){.app-shell.lesson-reader-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:72px 72px minmax(0,1fr);grid-template-areas:"appbar" "navigation" "workspace"}.app-shell.lesson-reader-shell.lesson-reader-shell-sidebar-hidden,.app-shell.lesson-reader-shell.lesson-reader-shell-navigation-hidden{grid-template-rows:72px minmax(0,1fr);grid-template-areas:"appbar" "workspace"}.lesson-reader-navigation-rail,.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-rail{display:flex;align-items:center;gap:0;overflow:hidden;padding:8px 12px}.lesson-reader-navigation-toggle-anchor{display:none}.lesson-reader-theme-toggle-anchor,.lesson-reader-shell-sidebar-collapsed .lesson-reader-theme-toggle-anchor{margin-inline-start:0}.lesson-reader-primary-navigation{width:100%;min-height:56px;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden}.lesson-reader-navigation-item,.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item{width:auto;height:56px;min-width:max-content;flex-basis:56px;padding:16px;border-radius:var(--pui-shape-corner-full)}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-content{width:auto;height:auto;flex-direction:row;gap:8px;text-align:left}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-icon{width:24px;height:24px;flex-basis:24px;background:transparent}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item.is-active{background:var(--pui-color-neutral-container)}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item.is-active:focus-visible{background:color-mix(in srgb,var(--pui-color-on-neutral-container) 10%,var(--pui-color-neutral-container))}.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-label{max-width:none;font:var(--pui-typography-label-large);letter-spacing:var(--pui-typography-label-large-tracking)}}@media(max-width:640px){.lesson-reader-appbar{gap:8px;padding-inline:12px}.lesson-reader-brand .geoscan-courses-logo{height:36px;gap:9px}.lesson-reader-brand .geoscan-courses-logo-mark{width:36px;height:36px;flex-basis:36px}.lesson-reader-brand .geoscan-courses-logo-name{font-size:21px;line-height:28px}.lesson-reader-appbar-actions{gap:4px}.lesson-reader-appbar-page-actions{display:none}.lesson-reader-profile-button{width:40px;max-width:40px;min-width:40px;flex:0 0 40px;--pui-button-leading-space: 8px;--pui-button-trailing-space: 8px}.lesson-reader-profile-content>span:last-child,.lesson-reader-profile-button [data-pui-part=button-inline-icon]{display:none}.lesson-reader-appbar .notification-trigger,.lesson-reader-appbar .lesson-reader-help-trigger{width:40px;min-width:40px}.lesson-reader-appbar .notification-popover{position:fixed;top:88px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 96px)}.lesson-reader-navigation-rail,.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-rail{padding-inline:8px}.lesson-reader-navigation-item,.lesson-reader-shell-sidebar-collapsed .lesson-reader-navigation-item{padding-inline:12px}}@media(max-width:440px){.lesson-reader-brand .geoscan-courses-logo{height:30px;gap:8px}.lesson-reader-brand .geoscan-courses-logo-mark{width:30px;height:30px;flex-basis:30px}.lesson-reader-brand .geoscan-courses-logo-name{font-size:17px;line-height:24px}}@media(prefers-reduced-motion:reduce){.app-shell.lesson-reader-shell,.lesson-reader-navigation-rail,.lesson-reader-navigation-toggle-anchor,.lesson-reader-theme-toggle-anchor,.lesson-reader-navigation-item,.lesson-reader-navigation-item:before,.lesson-reader-navigation-icon,.lesson-reader-navigation-icon-default,.lesson-reader-navigation-icon-active{transition-duration:1ms}.lesson-reader-profile-menu md-menu[open]{animation-duration:1ms}:is(.profile-dialog-backdrop,.teacher-attachment-dialog-backdrop,.content-course-dialog-backdrop,.teacher-review-modal-backdrop,.dialog-backdrop,.teacher-modal-backdrop,.arena-authoring__modal-backdrop,.modal-backdrop),:is(.profile-dialog-backdrop,.teacher-attachment-dialog-backdrop,.content-course-dialog-backdrop,.teacher-review-modal-backdrop,.dialog-backdrop,.teacher-modal-backdrop,.arena-authoring__modal-backdrop,.modal-backdrop)>[role=dialog]{animation-duration:1ms}.content-mdx-media-panel{animation-duration:1ms}}}@layer app.pages{.not-found-screen{box-sizing:border-box;display:grid;grid-template-rows:72px minmax(0,1fr);gap:8px;min-height:100vh;min-height:100svh;padding:8px;background:var(--pui-schemes-surface);color:var(--pui-schemes-on-surface);font-family:var(--pui-font-family)}.not-found-screen *,.not-found-screen *:before,.not-found-screen *:after{box-sizing:border-box}.not-found-screen .lesson-reader-appbar,.not-found-appbar{min-width:0;height:72px;border-radius:var(--pui-shape-corner-large, 16px);background:var(--pui-schemes-surface-container-low)}.not-found-appbar{display:flex;align-items:center;justify-content:space-between;padding:16px}.not-found-brand{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.not-found-panels{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:8px;min-height:0}.not-found-art-panel,.not-found-content-panel{min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:var(--pui-shape-corner-extra-large, 28px);background:var(--pui-schemes-surface-container-low)}.not-found-art-shape{position:relative;width:100%;height:100%;border-radius:var(--pui-shape-corner-full, 1000px);background:var(--pui-schemes-primary-fixed-dim, #82d5c7)}.not-found-illustration{position:absolute;top:50%;left:50%;width:560px;height:358.983px;transform:translate(-50%,-50%)}.not-found-illustration img{position:absolute;display:block;max-width:none}.not-found-first-four{left:56.352px;top:64.204px}.not-found-zero{left:213.664px;top:64.43px}.not-found-last-four{left:395.851px;top:58.949px}.not-found-detail{left:409.351px;top:68.789px}.not-found-content-panel{display:grid;place-items:center;padding:32px}.not-found-content{width:min(560px,100%);display:grid;gap:32px}.not-found-copy{display:grid;gap:20px}.not-found-copy h1{margin:0;font-family:var(--pui-font-family-brand-sigma, "Rubik One", sans-serif);font-size:var(--pui-display-medium-size, 45px);font-weight:400;line-height:var(--pui-display-medium-line-height, 52px)}.not-found-copy p{margin:0;color:var(--pui-schemes-on-surface-variant);font-size:16px;line-height:24px;letter-spacing:.5px}.not-found-actions{display:flex;justify-content:flex-end}@media(max-width:1020px){.not-found-panels{grid-template-columns:minmax(0,40%) minmax(0,1fr)}.not-found-illustration{transform:translate(-50%,-50%) scale(.75)}.not-found-copy h1{font-size:36px;line-height:44px}.not-found-home-button{--pui-button-container-height: 96px}}@media(max-width:700px){.not-found-screen{grid-template-rows:72px auto}.not-found-panels{grid-template-columns:1fr;grid-template-rows:280px auto}.not-found-illustration{transform:translate(-50%,-50%) scale(.65)}.not-found-content-panel{padding:36px 24px}.not-found-copy h1{font-size:32px;line-height:40px}.not-found-actions{justify-content:stretch}.not-found-home-button{width:100%;max-width:100%;--pui-button-container-height: 72px;--pui-button-leading-space: 16px;--pui-button-trailing-space: 16px;--pui-button-label-text-size: 16px;--pui-button-label-text-line-height: 24px}}@media(max-width:400px){.not-found-brand .geoscan-courses-logo-name{display:none}}}@layer app.components{.notification-widget{position:relative;display:inline-flex}[data-pui-component=notification-toast-stack]{max-width:calc(100vw - 48px)}.notification-toast-column{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;flex-direction:column;gap:8px;width:400px}.notification-toast-item{position:relative;flex:0 0 auto;will-change:transform,opacity}.notification-toast-column[data-pui-variant=collapsed] .notification-toast-item{position:absolute;right:0;left:0;transform-origin:top center}.notification-toast-close{position:absolute;top:-16px;left:-16px;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--pui-motion-duration-spatial-fast) var(--pui-motion-easing-spatial-fast)}.notification-toast-item:hover .notification-toast-close{opacity:1;visibility:visible;pointer-events:auto}.notification-toast-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-pui-component=notification-card]>span[aria-hidden=true],[data-pui-component=notification-card]>div>span[aria-hidden=true]{color:#fff}[data-pui-component=notification-card]>span[aria-hidden=true]:before,[data-pui-component=notification-card]>div>span[aria-hidden=true]:before{background:var(--pui-color-accent);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='70'%20height='70'%20viewBox='0%200%2070%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Shape%20Set'%3e%3cpath%20id='shape'%20d='M30.7073%207.34002C30.807%207.24236%2030.8568%207.19354%2030.9%207.15286C33.2031%204.98413%2036.7969%204.98413%2039.1%207.15286C39.1432%207.19354%2039.193%207.24236%2039.2927%207.34002C39.3525%207.39862%2039.3824%207.42792%2039.4109%207.45505C40.8846%208.86155%2042.973%209.42112%2044.9526%208.93994C44.9907%208.93066%2045.0313%208.92024%2045.1124%208.8994C45.2475%208.86466%2045.3151%208.84729%2045.3729%208.83366C48.4518%208.10707%2051.5641%209.90393%2052.4743%2012.9337C52.4914%2012.9905%2052.5101%2013.0577%2052.5476%2013.1921C52.5701%2013.2728%2052.5813%2013.3131%2052.5924%2013.3508C53.1655%2015.3058%2054.6943%2016.8345%2056.6492%2017.4076C56.6869%2017.4187%2056.7272%2017.4299%2056.8079%2017.4524C56.9423%2017.4899%2057.0095%2017.5086%2057.0663%2017.5257C60.0961%2018.4359%2061.8929%2021.5482%2061.1663%2024.6272C61.1527%2024.6849%2061.1353%2024.7525%2061.1006%2024.8876C61.0798%2024.9687%2061.0693%2025.0093%2061.0601%2025.0474C60.5789%2027.027%2061.1385%2029.1154%2062.545%2030.5891C62.5721%2030.6176%2062.6014%2030.6475%2062.66%2030.7073C62.7576%2030.807%2062.8065%2030.8568%2062.8471%2030.9C65.0159%2033.2031%2065.0159%2036.7969%2062.8471%2039.1C62.8065%2039.1432%2062.7576%2039.193%2062.66%2039.2927C62.6014%2039.3525%2062.5721%2039.3824%2062.545%2039.4109C61.1385%2040.8846%2060.5789%2042.973%2061.0601%2044.9526C61.0693%2044.9907%2061.0798%2045.0313%2061.1006%2045.1124C61.1353%2045.2475%2061.1527%2045.3151%2061.1663%2045.3729C61.8929%2048.4518%2060.0961%2051.5641%2057.0663%2052.4743C57.0095%2052.4914%2056.9423%2052.5101%2056.8079%2052.5476C56.7272%2052.5701%2056.6869%2052.5813%2056.6492%2052.5924C54.6942%2053.1655%2053.1655%2054.6942%2052.5924%2056.6492C52.5813%2056.6869%2052.5701%2056.7272%2052.5476%2056.8079C52.5101%2056.9423%2052.4914%2057.0095%2052.4743%2057.0663C51.5641%2060.0961%2048.4518%2061.8929%2045.3729%2061.1663C45.3151%2061.1527%2045.2475%2061.1353%2045.1124%2061.1006C45.0313%2061.0798%2044.9907%2061.0693%2044.9526%2061.0601C42.973%2060.5789%2040.8846%2061.1385%2039.4109%2062.545C39.3824%2062.5721%2039.3525%2062.6014%2039.2927%2062.66C39.193%2062.7576%2039.1432%2062.8065%2039.1%2062.8471C36.7969%2065.0159%2033.2031%2065.0159%2030.9%2062.8471C30.8568%2062.8065%2030.807%2062.7576%2030.7073%2062.66C30.6475%2062.6014%2030.6176%2062.5721%2030.5891%2062.545C29.1154%2061.1385%2027.027%2060.5789%2025.0474%2061.0601C25.0093%2061.0693%2024.9687%2061.0798%2024.8876%2061.1006C24.7525%2061.1353%2024.6849%2061.1527%2024.6272%2061.1663C21.5482%2061.8929%2018.4359%2060.0961%2017.5257%2057.0663C17.5086%2057.0095%2017.4899%2056.9423%2017.4524%2056.8079C17.4299%2056.7272%2017.4187%2056.6869%2017.4076%2056.6492C16.8345%2054.6943%2015.3058%2053.1655%2013.3508%2052.5924C13.3131%2052.5813%2013.2728%2052.5701%2013.1921%2052.5476C13.0577%2052.5101%2012.9905%2052.4914%2012.9337%2052.4743C9.90393%2051.5641%208.10707%2048.4518%208.83366%2045.3729C8.84729%2045.3151%208.86466%2045.2475%208.8994%2045.1124C8.92024%2045.0313%208.93066%2044.9907%208.93994%2044.9526C9.42112%2042.973%208.86155%2040.8846%207.45505%2039.4109C7.42792%2039.3824%207.39862%2039.3525%207.34002%2039.2927C7.24236%2039.193%207.19354%2039.1432%207.15286%2039.1C4.98413%2036.7969%204.98413%2033.2031%207.15286%2030.9C7.19354%2030.8568%207.24236%2030.807%207.34002%2030.7073C7.39862%2030.6475%207.42792%2030.6176%207.45505%2030.5891C8.86155%2029.1154%209.42112%2027.027%208.93994%2025.0474C8.93066%2025.0093%208.92024%2024.9687%208.8994%2024.8876C8.86466%2024.7525%208.84729%2024.6849%208.83366%2024.6271C8.10707%2021.5482%209.90393%2018.4359%2012.9337%2017.5257C12.9905%2017.5086%2013.0577%2017.4899%2013.1921%2017.4524C13.2728%2017.4299%2013.3131%2017.4187%2013.3508%2017.4076C15.3058%2016.8345%2016.8345%2015.3058%2017.4076%2013.3508C17.4187%2013.3131%2017.4299%2013.2728%2017.4524%2013.1921C17.4899%2013.0577%2017.5086%2012.9905%2017.5257%2012.9337C18.4359%209.90393%2021.5482%208.10707%2024.6271%208.83366C24.6849%208.84729%2024.7525%208.86466%2024.8876%208.8994C24.9687%208.92024%2025.0093%208.93066%2025.0474%208.93994C27.027%209.42112%2029.1154%208.86155%2030.5891%207.45505C30.6176%207.42792%2030.6475%207.39862%2030.7073%207.34002Z'%20fill='%236750A4'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='70'%20height='70'%20viewBox='0%200%2070%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Shape%20Set'%3e%3cpath%20id='shape'%20d='M30.7073%207.34002C30.807%207.24236%2030.8568%207.19354%2030.9%207.15286C33.2031%204.98413%2036.7969%204.98413%2039.1%207.15286C39.1432%207.19354%2039.193%207.24236%2039.2927%207.34002C39.3525%207.39862%2039.3824%207.42792%2039.4109%207.45505C40.8846%208.86155%2042.973%209.42112%2044.9526%208.93994C44.9907%208.93066%2045.0313%208.92024%2045.1124%208.8994C45.2475%208.86466%2045.3151%208.84729%2045.3729%208.83366C48.4518%208.10707%2051.5641%209.90393%2052.4743%2012.9337C52.4914%2012.9905%2052.5101%2013.0577%2052.5476%2013.1921C52.5701%2013.2728%2052.5813%2013.3131%2052.5924%2013.3508C53.1655%2015.3058%2054.6943%2016.8345%2056.6492%2017.4076C56.6869%2017.4187%2056.7272%2017.4299%2056.8079%2017.4524C56.9423%2017.4899%2057.0095%2017.5086%2057.0663%2017.5257C60.0961%2018.4359%2061.8929%2021.5482%2061.1663%2024.6272C61.1527%2024.6849%2061.1353%2024.7525%2061.1006%2024.8876C61.0798%2024.9687%2061.0693%2025.0093%2061.0601%2025.0474C60.5789%2027.027%2061.1385%2029.1154%2062.545%2030.5891C62.5721%2030.6176%2062.6014%2030.6475%2062.66%2030.7073C62.7576%2030.807%2062.8065%2030.8568%2062.8471%2030.9C65.0159%2033.2031%2065.0159%2036.7969%2062.8471%2039.1C62.8065%2039.1432%2062.7576%2039.193%2062.66%2039.2927C62.6014%2039.3525%2062.5721%2039.3824%2062.545%2039.4109C61.1385%2040.8846%2060.5789%2042.973%2061.0601%2044.9526C61.0693%2044.9907%2061.0798%2045.0313%2061.1006%2045.1124C61.1353%2045.2475%2061.1527%2045.3151%2061.1663%2045.3729C61.8929%2048.4518%2060.0961%2051.5641%2057.0663%2052.4743C57.0095%2052.4914%2056.9423%2052.5101%2056.8079%2052.5476C56.7272%2052.5701%2056.6869%2052.5813%2056.6492%2052.5924C54.6942%2053.1655%2053.1655%2054.6942%2052.5924%2056.6492C52.5813%2056.6869%2052.5701%2056.7272%2052.5476%2056.8079C52.5101%2056.9423%2052.4914%2057.0095%2052.4743%2057.0663C51.5641%2060.0961%2048.4518%2061.8929%2045.3729%2061.1663C45.3151%2061.1527%2045.2475%2061.1353%2045.1124%2061.1006C45.0313%2061.0798%2044.9907%2061.0693%2044.9526%2061.0601C42.973%2060.5789%2040.8846%2061.1385%2039.4109%2062.545C39.3824%2062.5721%2039.3525%2062.6014%2039.2927%2062.66C39.193%2062.7576%2039.1432%2062.8065%2039.1%2062.8471C36.7969%2065.0159%2033.2031%2065.0159%2030.9%2062.8471C30.8568%2062.8065%2030.807%2062.7576%2030.7073%2062.66C30.6475%2062.6014%2030.6176%2062.5721%2030.5891%2062.545C29.1154%2061.1385%2027.027%2060.5789%2025.0474%2061.0601C25.0093%2061.0693%2024.9687%2061.0798%2024.8876%2061.1006C24.7525%2061.1353%2024.6849%2061.1527%2024.6272%2061.1663C21.5482%2061.8929%2018.4359%2060.0961%2017.5257%2057.0663C17.5086%2057.0095%2017.4899%2056.9423%2017.4524%2056.8079C17.4299%2056.7272%2017.4187%2056.6869%2017.4076%2056.6492C16.8345%2054.6943%2015.3058%2053.1655%2013.3508%2052.5924C13.3131%2052.5813%2013.2728%2052.5701%2013.1921%2052.5476C13.0577%2052.5101%2012.9905%2052.4914%2012.9337%2052.4743C9.90393%2051.5641%208.10707%2048.4518%208.83366%2045.3729C8.84729%2045.3151%208.86466%2045.2475%208.8994%2045.1124C8.92024%2045.0313%208.93066%2044.9907%208.93994%2044.9526C9.42112%2042.973%208.86155%2040.8846%207.45505%2039.4109C7.42792%2039.3824%207.39862%2039.3525%207.34002%2039.2927C7.24236%2039.193%207.19354%2039.1432%207.15286%2039.1C4.98413%2036.7969%204.98413%2033.2031%207.15286%2030.9C7.19354%2030.8568%207.24236%2030.807%207.34002%2030.7073C7.39862%2030.6475%207.42792%2030.6176%207.45505%2030.5891C8.86155%2029.1154%209.42112%2027.027%208.93994%2025.0474C8.93066%2025.0093%208.92024%2024.9687%208.8994%2024.8876C8.86466%2024.7525%208.84729%2024.6849%208.83366%2024.6271C8.10707%2021.5482%209.90393%2018.4359%2012.9337%2017.5257C12.9905%2017.5086%2013.0577%2017.4899%2013.1921%2017.4524C13.2728%2017.4299%2013.3131%2017.4187%2013.3508%2017.4076C15.3058%2016.8345%2016.8345%2015.3058%2017.4076%2013.3508C17.4187%2013.3131%2017.4299%2013.2728%2017.4524%2013.1921C17.4899%2013.0577%2017.5086%2012.9905%2017.5257%2012.9337C18.4359%209.90393%2021.5482%208.10707%2024.6271%208.83366C24.6849%208.84729%2024.7525%208.86466%2024.8876%208.8994C24.9687%208.92024%2025.0093%208.93066%2025.0474%208.93994C27.027%209.42112%2029.1154%208.86155%2030.5891%207.45505C30.6176%207.42792%2030.6475%207.39862%2030.7073%207.34002Z'%20fill='%236750A4'/%3e%3c/g%3e%3c/svg%3e")}[data-pui-component=notification-card]>span[aria-hidden=true]:after,[data-pui-component=notification-card]>div>span[aria-hidden=true]:after{position:absolute;width:20px;height:20px;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon'%3e%3cpath%20id='icon'%20d='M12.8333%2019.8333H15.1667V12.8333H12.8333V19.8333ZM14%2010.5C14.3306%2010.5%2014.6076%2010.3882%2014.8312%2010.1646C15.0549%209.94097%2015.1667%209.66389%2015.1667%209.33333C15.1667%209.00278%2015.0549%208.72569%2014.8312%208.50208C14.6076%208.27847%2014.3306%208.16667%2014%208.16667C13.6694%208.16667%2013.3924%208.27847%2013.1687%208.50208C12.9451%208.72569%2012.8333%209.00278%2012.8333%209.33333C12.8333%209.66389%2012.9451%209.94097%2013.1687%2010.1646C13.3924%2010.3882%2013.6694%2010.5%2014%2010.5ZM14%2025.6667C12.3861%2025.6667%2010.8694%2025.3604%209.45%2024.7479C8.03056%2024.1354%206.79583%2023.3042%205.74583%2022.2542C4.69583%2021.2042%203.86458%2019.9694%203.25208%2018.55C2.63958%2017.1306%202.33333%2015.6139%202.33333%2014C2.33333%2012.3861%202.63958%2010.8694%203.25208%209.45C3.86458%208.03056%204.69583%206.79583%205.74583%205.74583C6.79583%204.69583%208.03056%203.86458%209.45%203.25208C10.8694%202.63958%2012.3861%202.33333%2014%202.33333C15.6139%202.33333%2017.1306%202.63958%2018.55%203.25208C19.9694%203.86458%2021.2042%204.69583%2022.2542%205.74583C23.3042%206.79583%2024.1354%208.03056%2024.7479%209.45C25.3604%2010.8694%2025.6667%2012.3861%2025.6667%2014C25.6667%2015.6139%2025.3604%2017.1306%2024.7479%2018.55C24.1354%2019.9694%2023.3042%2021.2042%2022.2542%2022.2542C21.2042%2023.3042%2019.9694%2024.1354%2018.55%2024.7479C17.1306%2025.3604%2015.6139%2025.6667%2014%2025.6667ZM14%2023.3333C16.6056%2023.3333%2018.8125%2022.4292%2020.6208%2020.6208C22.4292%2018.8125%2023.3333%2016.6056%2023.3333%2014C23.3333%2011.3944%2022.4292%209.1875%2020.6208%207.37917C18.8125%205.57083%2016.6056%204.66667%2014%204.66667C11.3944%204.66667%209.1875%205.57083%207.37917%207.37917C5.57083%209.1875%204.66667%2011.3944%204.66667%2014C4.66667%2016.6056%205.57083%2018.8125%207.37917%2020.6208C9.1875%2022.4292%2011.3944%2023.3333%2014%2023.3333Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;content:""}[data-pui-component=notification-card]>div>span[aria-hidden=true]:after{width:28px;height:28px}[data-pui-component=notification-card]>span[aria-hidden=true]>[data-pui-component=icon],[data-pui-component=notification-card]>div>span[aria-hidden=true]>[data-pui-component=icon]{visibility:hidden}.notification-panel{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:480px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0 0 20px;overflow:hidden;border:0;border-radius:28px 0 0 28px;background:var(--pui-schemes-surface-container-lowest);color:var(--pui-color-on-surface);font:var(--pui-typography-body-medium);box-shadow:0 8px 32px 6px color-mix(in srgb,var(--pui-schemes-shadow) 15%,transparent),0 4px 24px color-mix(in srgb,var(--pui-schemes-shadow) 30%,transparent);z-index:1501}.notification-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--pui-state-layers-surface-opacity-16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notification-panel[open]{display:flex;flex-direction:column}.notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;gap:16px;min-height:76px;padding:12px 12px 16px 24px}.notification-panel-header h2{min-width:0;margin:0;padding-top:12px;font-size:22px;font-weight:500;line-height:28px}.notification-panel-list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;margin:0 24px;overflow-y:auto;border-radius:var(--pui-shape-corner-large)}.notification-panel-empty{color:var(--pui-color-on-surface-variant);text-align:center}.notification-panel-footer{display:flex;flex-shrink:0;flex-direction:column;gap:8px;min-height:69px;padding:12px 24px 0;border-top:1px solid var(--pui-color-outline-variant)}.notification-panel-mark-read{align-self:flex-end}[data-pui-component=notification-panel]{opacity:0;transform:translate(100%);transition:opacity .5s cubic-bezier(.38,1.21,.22,1),transform .5s cubic-bezier(.38,1.21,.22,1),display .5s allow-discrete}[data-pui-component=notification-panel][open]{opacity:1;transform:translate(0)}[data-pui-component=notification-panel][data-closing=true]{pointer-events:none;opacity:0;transform:translate(100%)}@starting-style{[data-pui-component=notification-panel][open]{opacity:0;transform:translate(100%)}}@media(prefers-reduced-motion:reduce){[data-pui-component=notification-panel]{transition-duration:1ms}.notification-toast-column[data-pui-variant=collapsed] .notification-toast-item,.notification-toast-close,.notification-item-mark-read{transition:none}}.notification-badge{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;min-width:16px;max-width:44px;height:16px;box-sizing:border-box;overflow:hidden;padding-inline:4px;border:0;border-radius:var(--pui-shape-corner-full);background:var(--pui-schemes-primary);color:var(--pui-schemes-on-primary);font:var(--pui-typography-label-small);letter-spacing:var(--pui-typography-label-small-tracking);white-space:nowrap;pointer-events:none}[data-pui-component=notification-panel] [data-pui-component=notification-card]{position:relative;row-gap:0}[data-pui-component=notification-panel] [data-pui-component=notification-card]:has(.notification-item-mark-read):hover{background:color-mix(in srgb,var(--pui-schemes-on-secondary-container) 8%,var(--pui-schemes-secondary-container))}[data-pui-component=notification-panel] [data-pui-component=notification-card]>div+div{grid-column:2 / -1;align-items:center;gap:8px;flex-flow:row wrap;width:100%;box-sizing:border-box;padding-right:40px}.notification-item-mark-read,.notification-item-read-status{flex:0 0 32px;position:absolute;right:16px;bottom:16px;width:32px;height:32px}.notification-item-mark-read{opacity:0;transition:opacity var(--pui-motion-duration-interaction) var(--pui-motion-easing-interaction)}[data-pui-component=notification-card]:hover .notification-item-mark-read,[data-pui-component=notification-card]:focus-within .notification-item-mark-read{opacity:1}.notification-item-read-status{--pui-icon-size: 20px;display:inline-grid;place-items:center;color:var(--pui-schemes-on-surface-variant);opacity:.38}@media(hover:none){.notification-item-mark-read{opacity:1}}[data-pui-component=notification-panel] [data-pui-component=notification-card]>div+div>[data-pui-component=button]{--pui-button-container-height: 20px;--pui-button-leading-space: 2px;--pui-button-trailing-space: 2px;--pui-button-with-leading-icon-leading-space: 2px;--pui-button-with-leading-icon-trailing-space: 2px;--pui-button-with-trailing-icon-leading-space: 2px;--pui-button-with-trailing-icon-trailing-space: 2px;flex:0 0 auto;width:max-content;min-width:max-content;max-width:100%}[data-pui-component=notification-panel] [data-pui-component=notification-card]>div+div>[aria-expanded]{min-width:140px}[data-pui-component=notification-panel] .notification-related-action{min-width:143px}[data-pui-component=notification-panel] [data-pui-component=notification-card]:has(.notification-related-action)>div+div>[aria-expanded]{display:none}[data-pui-component=notification-panel] [data-pui-component=notification-card]>div+div [data-pui-part=button-label-text]{overflow:visible;text-overflow:clip;white-space:nowrap}}@layer app.pages{.mobile-placeholder{height:100vh;height:100dvh;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--pui-schemes-surface);color:var(--pui-schemes-on-surface)}.mobile-placeholder__header{min-height:72px;padding:16px;display:flex;align-items:center;gap:10px;overflow:hidden;border-radius:16px;background:var(--pui-schemes-surface-container-low)}.mobile-placeholder__logo{display:block;width:40px;height:40px;flex:0 0 40px}.mobile-placeholder__brand{font:400 24px/32px var(--pui-font-family-brand-sigma);text-transform:uppercase;white-space:nowrap}.mobile-placeholder__panels{min-height:0;flex:1;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.mobile-placeholder__illustration-panel,.mobile-placeholder__message-panel{min-width:0;min-height:0;overflow:hidden;border-radius:28px;background:var(--pui-schemes-surface-container-low)}.mobile-placeholder__illustration-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center}.mobile-placeholder__illustration-shape{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1000px;background:#82d5c7}.mobile-placeholder__illustration{position:relative;display:block;width:min(90%,356px);aspect-ratio:1;max-height:100%;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center}.mobile-placeholder__illustration-fallback,.mobile-placeholder__illustration-player{width:100%;height:100%;grid-area:1 / 1}.mobile-placeholder__illustration-fallback{display:block;object-fit:contain}.mobile-placeholder__message-panel{display:grid;place-items:center;padding:32px 48px}.mobile-placeholder__message{width:100%;display:flex;flex-direction:column;gap:20px}.mobile-placeholder__message h1,.mobile-placeholder__message p{margin:0}.mobile-placeholder__message h1{font:400 36px/44px var(--pui-font-family-brand-sigma)}.mobile-placeholder__message p{font:400 14px/20px var(--pui-font-family-plain);letter-spacing:.25px;color:var(--pui-schemes-on-surface-variant)}.mobile-placeholder--tablet .mobile-placeholder__illustration{width:min(90%,586px)}.mobile-placeholder--tablet .mobile-placeholder__message{max-width:560px}.mobile-placeholder--tablet .mobile-placeholder__message h1{font-size:57px;line-height:64px}.mobile-placeholder--tablet .mobile-placeholder__message p{font-size:16px;line-height:24px;letter-spacing:.5px}@media(max-height:650px){.mobile-placeholder{height:auto;min-height:100dvh}.mobile-placeholder__panels{grid-template-rows:minmax(230px,1fr) minmax(260px,1fr)}}@media(max-width:375px),(max-height:650px){.mobile-placeholder--phone .mobile-placeholder__message-panel{padding:24px}.mobile-placeholder--phone .mobile-placeholder__message h1{font-size:30px;line-height:37px}}}@layer tokens{:where(.old-shell,.login-page){--border: #d9e1e8;--muted: #6b7785;--surface: #f6f8fb;--surface-strong: #eef3f7;--accent: #ff6b2b;--accent-strong: #e8551a;--navy: #12122a;--navy-soft: #1e1e3a;--danger: #b42318;--warning: #b7791f;--success: #12805c;--ink: #12122a;--ink-2: #1e1e3a;--soft: #94a3b8;--line: #e8e8f0;--paper: #ffffff;--page: #f8f8fc;--wash: #f0f0f6;--green: #059669;--amber: #d97706;--red: #dc2626;--blue: #0891b2;--purple: #7c3aed;--shadow: 0 14px 32px #12122a14}}@layer app.overrides{@scope (#root:has(.old-shell,.login-page,.lesson-reader-shell)){:scope :where([href],[type=button],[type=submit],[role=button],[role=menuitem],[role=option],[role=tab],md-checkbox,md-menu-item,md-switch,[data-pui-component=assistive-chip],[data-pui-component=button],[data-pui-component=filter-chip],[data-pui-component=icon-button],[data-pui-component=input-chip],[data-pui-component=list-item],[data-pui-component=notification-card],[data-pui-component=segmented-button]):focus-visible{outline:none}:scope :where([href],[type=button],[type=submit],[role=button],[role=menuitem],[role=option],[role=tab]):not([data-pui-component]):focus-visible{box-shadow:inset 0 0 0 999px var(--pui-state-layers-on-surface-opacity-10)}:scope [data-pui-component=list-item]:focus-visible{box-shadow:inset 0 0 0 999px var(--pui-state-layers-on-surface-opacity-10)}:scope [data-pui-component=list-item][data-selected=true]:focus-visible{box-shadow:inset 0 0 0 999px var(--pui-state-layers-on-secondary-container-opacity-10)}:scope [data-pui-component=split-button] :where([data-pui-part=split-button-leading],[data-pui-part=split-button-trailing]):focus-visible{outline:none}:scope [data-pui-component=split-button] :where([data-pui-part=split-button-leading],[data-pui-part=split-button-trailing]):focus-visible:before{background:var(--pui-state-layers-on-primary-opacity-10)}:scope [data-pui-component=notification-card]:focus-visible{background:var(--pui-color-surface-high)}:scope [data-pui-component=code-block] [type=button]:focus-visible{background:var(--pui-state-layers-primary-opacity-10)}:scope,:scope *{scrollbar-color:var( --pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0) ) transparent}:scope::selection,:scope *::selection{background-color:var(--pui-schemes-primary, var(--pui-color-primary, #006b60));color:var(--pui-schemes-on-primary, var(--pui-color-on-primary, #ffffff))}:scope::-moz-selection,:scope *::-moz-selection{background-color:var(--pui-schemes-primary, var(--pui-color-primary, #006b60));color:var(--pui-schemes-on-primary, var(--pui-color-on-primary, #ffffff))}.lesson-reader-primary-navigation{scrollbar-width:none}@supports selector(::-webkit-scrollbar){:scope,:scope *{scrollbar-color:auto}:where(*)::-webkit-scrollbar{width:16px;height:16px}.lesson-reader-primary-navigation::-webkit-scrollbar{display:none}:where(*)::-webkit-scrollbar-track,:where(*)::-webkit-scrollbar-corner{background:transparent}:where(*)::-webkit-scrollbar-button{display:none;width:0;height:0}:where(*)::-webkit-scrollbar-thumb:vertical{background:radial-gradient(circle at 2px 2px,var(--pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0)) 1.95px,transparent 2px) right 4px top / 4px 4px no-repeat,linear-gradient(var(--pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0)),var(--pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0))) right 4px center / 4px calc(100% - 4px) no-repeat,radial-gradient(circle at 2px 2px,var(--pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0)) 1.95px,transparent 2px) right 4px bottom / 4px 4px no-repeat}:where(*)::-webkit-scrollbar-thumb:horizontal{background:radial-gradient(circle at 2px 2px,var(--pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0)) 1.95px,transparent 2px) left bottom 4px / 4px 4px no-repeat,linear-gradient(var(--pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0)),var(--pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0))) center bottom 4px / calc(100% - 4px) 4px no-repeat,radial-gradient(circle at 2px 2px,var(--pui-schemes-outline-variant, var(--pui-color-outline-variant, #cac4d0)) 1.95px,transparent 2px) right bottom 4px / 4px 4px no-repeat}}}}@layer reset{@scope (#root:has(.old-shell,.login-page)){:scope{color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{min-height:36px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#17202a;cursor:pointer;padding:0 12px}button:hover{border-color:#9ab0c2}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#17202a;padding:0 10px}textarea{min-height:120px;resize:vertical;padding:10px}label{display:grid;gap:6px;color:#435160;font-size:13px;font-weight:650}small{color:var(--muted);font-size:12px}nav{display:grid;gap:6px}@media(max-width:980px){nav{display:flex;gap:8px;overflow-x:auto}}@media(max-width:640px){nav{grid-template-columns:1fr 1fr}}code{max-width:280px;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border);border-radius:6px;background:#fff;padding:6px 8px;color:#334155}}}@layer app.components{@scope (#root:has(.old-shell,.login-page)){.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f8fafc}.sidebar{border-right:0;padding:20px 14px;display:flex;flex-direction:column;gap:22px;background:var(--navy);color:#e2e8f0}.brand,.login-heading{display:flex;gap:12px;align-items:center}.brand>div:last-child,.login-heading>div:last-child{display:grid;gap:2px}.brand span,.login-heading p{color:var(--muted);font-size:12px}.sidebar .brand strong{color:#fff}.sidebar .brand span{color:#94a3b8}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:800}.brand-mark.large{width:44px;height:44px}.nav-button{justify-content:flex-start;display:flex;align-items:center;gap:10px;border-color:transparent;background:transparent;color:#94a3b8}.nav-button:hover{border-color:var(--navy-soft);background:var(--navy-soft);color:#f8fafc}.nav-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.workspace{position:relative;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;background:#f8fafc}.workspace-focused,.workspace-learning{grid-template-columns:minmax(0,1fr)}.workspace-focused .notice,.workspace-learning .notice{grid-column:1}.topbar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:16px}.topbar-compact{justify-content:flex-end;min-height:36px;border-bottom:0;padding-bottom:0}.topbar h1{margin:0;font-size:24px;line-height:1.2}.eyeline{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.top-actions,.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-button{width:36px;padding:0;display:grid;place-items:center}.role-chip,.status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;background:var(--surface-strong);color:#44515e;font-size:12px;font-weight:700}.status-published,.status-active,.status-completed,.status-accepted,.status-clean,.status-graded{background:#dff5ec;color:var(--success)}.status-draft,.status-needs_review,.status-needs_changes,.status-submitted,.status-pending{background:#fff1d6;color:var(--warning)}.status-rejected,.status-archived,.status-failed,.status-infected{background:#fde8e5;color:var(--danger)}.grid{min-width:0;display:grid;gap:14px}.grid.two{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.5fr)}.panel,.notification-rail{border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px;min-width:0}.panel.wide{min-height:460px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#22313f}.panel-title h2{margin:0;font-size:16px}.list,.form-stack,.table{display:grid;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.metric{min-height:82px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;display:grid;align-content:space-between}.metric span{color:var(--muted);font-size:12px;font-weight:700;text-transform:capitalize}.metric strong{font-size:26px}.json-row{overflow:auto;max-height:180px;border:1px solid var(--border);border-radius:7px;background:#f8fafc;padding:10px;font-size:12px}.row,.table-row,.unit-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.row{min-height:56px}.row span,.table-row span,.unit-row span{display:grid;gap:3px}.selectable.selected{border-color:#6eb7c0;background:#eefafa}.section-block{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.section-block h3{margin:0 0 10px;font-size:15px}.lesson-block{display:grid;gap:9px;margin-bottom:12px}.unit-row,.table-row{min-height:52px;border:1px solid var(--border);border-radius:7px;padding:10px 12px;background:var(--surface)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:750}.primary-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.notice{grid-column:1 / -1;border-radius:7px;padding:10px 12px;font-size:14px}.notice.success{color:var(--success);background:#e4f7ef}.notice.error{color:var(--danger);background:#fde8e5}.notice.info{color:#245079;background:#e8f3fb}.invite-panel{width:min(620px,100%);align-self:start;justify-self:center;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 34px #17202a12}.invite-panel h2,.invite-panel p{margin:0}.invite-panel p{color:var(--muted);line-height:1.5;margin-top:6px}.invite-panel>button,.invite-panel>.button-row{grid-column:2;justify-self:start}.invite-status-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#dff5ec;color:var(--success)}.invite-status-icon.blocked{background:#fff1d6;color:var(--warning)}.notification-rail{grid-column:2;grid-row:3;align-self:start}.notification{display:grid;gap:2px;border-top:1px solid var(--border);padding:10px 0}.ops-page{min-width:0;display:grid;gap:14px;align-content:start}.workbench-header{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px}.workbench-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff0e8;color:var(--accent)}.workbench-header h2{margin:0;color:#12122a;font-size:24px;line-height:1.18}.workbench-header p{margin:4px 0 0;color:var(--muted);line-height:1.4}.workbench-actions,.inline-actions,.button-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.kpi-card{min-height:86px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:13px;display:grid;gap:5px;align-content:space-between}.kpi-card span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.kpi-card strong{color:#12122a;font-size:24px;line-height:1}.kpi-success{border-color:#bfe8d6}.kpi-warning{border-color:#f6d99a}.kpi-danger{border-color:#f3b8b1}.ops-layout{min-width:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(240px,300px);gap:14px;align-items:start}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.ops-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px}.ops-sidebar,.ops-detail{display:grid;gap:14px;align-content:start}.ops-main{min-height:420px}.button-stack{align-items:stretch;flex-direction:column}.entity-list,.data-table,.timeline,.dashboard-list{display:grid;gap:9px}.entity-row{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#fff}.entity-row span,.detail-block,.detail-grid>div{display:grid;gap:5px}.entity-row.selected,.selectable-row.selected{border-color:#65aab5;background:#eefafa}.data-row{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(86px,.45fr) minmax(150px,.75fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:10px 12px;text-align:left}.data-row>span{min-width:0;display:grid;gap:3px}.data-row strong,.data-row small{min-width:0;overflow-wrap:anywhere}button.data-row{width:100%}.media-asset-row{grid-template-columns:minmax(0,1.6fr) minmax(86px,.45fr) minmax(90px,.45fr) auto}.media-asset-row.selected{border-color:#65aab5;background:#eefafa}.media-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:14px;align-items:start}.media-library-panel,.media-detail-panel{min-width:0}.media-library-heading,.media-detail-heading,.media-usages>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.media-library-heading{margin:-2px 0 14px}.media-library-heading h2,.media-detail-heading h2,.media-usages h3{margin:0}.media-library-heading h2,.media-detail-heading h2{font-size:17px;line-height:1.3}.media-library-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.media-upload-button{position:relative;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px 11px;color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.media-upload-button:hover{border-color:#65aab5;background:#f7fbfb}.media-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.media-asset-table button.media-asset-row{content-visibility:auto;contain-intrinsic-size:auto 56px}.media-detail-panel{position:sticky;top:16px;display:grid;gap:14px}.media-detail-heading>div{min-width:0}.media-detail-heading span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.media-detail-heading h2{overflow-wrap:anywhere}.media-preview{min-height:230px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f5f7f9}.media-preview img,.media-preview video,.media-preview iframe{width:100%;height:280px;border:0;object-fit:contain}.media-preview-message{align-content:center;gap:8px;padding:20px;color:var(--muted);font-size:13px;text-align:center}.media-preview-message.danger{color:var(--danger)}.media-file-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-file-meta>span{min-width:0;display:grid;gap:3px;border:1px solid var(--border);border-radius:7px;padding:9px 10px}.media-file-meta>span.wide{grid-column:1 / -1}.media-file-meta small,.media-usages-empty,.media-usage-item small,.media-delete-note{color:var(--muted)}.media-file-meta strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.media-usages{display:grid;gap:8px}.media-usages h3{font-size:14px}.media-usages>header>span{min-width:22px;border-radius:999px;background:#eef2f4;padding:2px 7px;color:var(--muted);font-size:11px;text-align:center}.media-usages-empty{margin:0;border:1px dashed var(--border);border-radius:7px;padding:11px;font-size:12px}.media-usage-list{display:grid;gap:6px}.media-usage-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:7px;padding:9px 10px;color:inherit;text-decoration:none}.media-usage-item:hover{border-color:#65aab5;background:#f7fbfb}.media-usage-item>span{min-width:0;display:grid;gap:3px}.media-usage-item strong,.media-usage-item small{min-width:0;overflow-wrap:anywhere}.media-usage-item strong{font-size:12px}.media-usage-item small{font-size:11px}.media-actions{margin-top:0}.media-delete-note{margin-top:-8px;font-size:11px}@media(max-width:640px){.media-library-heading{align-items:flex-start}.media-library-heading p{max-width:190px}.media-asset-table .data-head{display:none}.media-asset-table button.media-asset-row{grid-template-columns:minmax(0,1fr) auto}.media-asset-table button.media-asset-row>strong,.media-asset-table button.media-asset-row>:last-child{grid-column:1 / -1}}.media-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.media-list-toolbar>span{flex:0 0 auto;color:var(--muted);font-size:12px}.media-search-field{min-width:min(360px,100%);height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted);padding:0 10px}.media-search-field:focus-within{border-color:#65aab5;box-shadow:0 0 0 2px #65aab51f}.media-search-field input{min-width:0;width:100%;height:100%;border:0;outline:0;padding:0}.data-table.loading{pointer-events:none;opacity:.58}.media-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.media-pagination button,.content-mdx-media-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.media-pagination>span{color:var(--muted);font-size:12px;text-align:center}.data-head{min-height:34px;background:#fff;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.selectable-row{cursor:pointer}.selectable-row:hover,.entity-row:hover{border-color:#9ab0c2}.inline-actions{justify-content:flex-end}.inline-actions>span{display:inline-flex}.detail-block{border-top:1px solid var(--border);padding-top:12px}.detail-block:first-of-type{border-top:0;padding-top:0}.detail-block>span,.detail-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid>div{border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:10px}.tag-list{display:flex;gap:7px;flex-wrap:wrap}.tag-list span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;background:#eef3f7;color:#435160;padding:0 9px;font-size:12px;font-weight:700}.content-editor-page{min-width:0;display:grid;gap:12px;align-content:start}.content-editor-layout{min-width:0;min-height:calc(100vh - 300px);display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.content-catalog-panel,.content-structure-panel,.content-editor-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.content-catalog-panel,.content-editor-panel{display:grid;align-content:start}.content-structure-panel{min-height:calc(100vh - 300px);display:grid;grid-template-rows:auto auto minmax(0,1fr)}.content-panel-head{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding:13px 14px}.content-panel-head h3{margin:0;color:#12122a;font-size:17px;line-height:1.25}.content-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.content-actions,.publish-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.content-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px}.content-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-bottom:1px solid var(--border);padding:12px}.content-status-tabs :is(button,[data-pui-component=button]){min-height:32px;padding:0 8px;color:#435160;font-size:12px;font-weight:800}.content-status-tabs :is(button,[data-pui-component=button]).selected{border-color:var(--accent);background:var(--accent);color:#fff}.content-new-course,.content-create-row{display:grid;gap:8px;border-bottom:1px solid var(--border);padding:12px}.content-create-row{grid-template-columns:minmax(0,1fr) minmax(150px,210px)}.content-course-list,.content-tree,.content-edit-form{min-width:0;display:grid;gap:8px;padding:12px}.content-course-list{max-height:calc(100vh - 500px);overflow:auto}.content-course-row,.content-tree-root,.content-tree-row{width:100%;min-width:0;text-align:left;background:#fff}.content-course-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px}.content-course-row>span,.content-tree-row>span,.content-tree-root>span{min-width:0;display:grid;gap:3px}.content-course-row strong,.content-tree-row strong,.content-tree-root strong{min-width:0;overflow:hidden;color:#12122a;text-overflow:ellipsis;white-space:nowrap}.content-course-row small,.content-tree-row small,.content-tree-root small{color:var(--muted)}.content-course-row.selected,.content-tree-root.selected,.content-tree-row.selected{border-color:#65aab5;background:#eefafa}.content-tree{overflow:auto}.content-tree-root,.content-tree-row{min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px}.content-tree-root{grid-template-columns:24px minmax(0,1fr)}.content-topic-node,.content-lesson-node{min-width:0;display:grid;gap:7px}.content-topic-node{border-top:1px solid var(--border);padding-top:9px}.content-lesson-node{border-left:1px solid #dfe7ee;margin-left:14px;padding-left:10px}.content-tree-row.unit{margin-left:12px}.content-tree-row svg,.content-tree-root svg{color:var(--accent-strong)}.content-edit-form{gap:12px}.content-edit-form textarea{min-height:118px}.quiz-editor-card{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:12px}.quiz-editor-card>header,.quiz-editor-question header,.quiz-editor-option-input{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.quiz-editor-card h4,.quiz-editor-card p{margin:0}.quiz-editor-card p,.quiz-editor-question small,.quiz-editor-option small{color:var(--muted)}.quiz-editor-question-list,.quiz-editor-new,.quiz-editor-options,.quiz-editor-option-inputs{display:grid;gap:8px}.quiz-editor-question{display:grid;gap:9px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:10px}.quiz-editor-question header>span{display:grid;gap:3px}.quiz-editor-options{grid-template-columns:1fr}.quiz-editor-option{min-height:38px;display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:7px;background:#fff;padding:8px 10px;text-align:left}.quiz-editor-option.selected{border-color:#65aab5;background:#eefafa}.quiz-editor-type-grid{display:grid;grid-template-columns:minmax(220px,360px);gap:10px}.quiz-editor-field{display:grid;gap:7px}.quiz-editor-field textarea{min-height:108px}.quiz-editor-field small,.quiz-editor-help,.quiz-editor-summary{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.quiz-editor-order-number{width:82px;color:var(--muted);font-size:13px;text-align:center}.content-catalog-page{gap:16px}.content-catalog-list-panel,.content-node-editor{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.content-catalog-toolbar h3,.content-catalog-toolbar p{margin:0}.content-catalog-toolbar p{color:var(--muted)}.teacher-organizations-page{display:grid;gap:16px;padding:16px 20px 28px}.teacher-organizations-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.teacher-organization-list,.teacher-organization-card,.teacher-organization-empty{border:1px solid #d8e1ea;border-radius:12px;background:#fff}.teacher-organization-list{display:grid;gap:6px;padding:8px;position:sticky;top:12px}.teacher-organization-list>button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left}.teacher-organization-list>button:hover,.teacher-organization-list>button.selected{border-color:#ff6b35;background:#fff7f3}.teacher-organization-list strong,.teacher-organization-list small,.teacher-organization-member-list strong,.teacher-organization-member-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-organization-list small,.teacher-organization-member-list small,.teacher-organization-card small{color:#6b7b8d}.teacher-organization-mark,.teacher-member-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e8f7f1;color:#087f5b;font-style:normal;font-weight:800}.teacher-organization-detail{display:grid;gap:16px;min-width:0}.teacher-organization-card{padding:16px}.teacher-organization-card>header,.teacher-organization-members>footer{display:flex;gap:14px;justify-content:space-between;align-items:center}.teacher-organization-card h3{margin:3px 0 0;font-size:20px}.teacher-organization-actions{display:flex;gap:8px}.teacher-organization-summary,.teacher-organization-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:16px}.teacher-organization-summary .wide,.teacher-organization-fields .wide{grid-column:1 / -1}.teacher-organization-summary p{margin:0;line-height:1.55;color:#334155}.teacher-organization-summary>span{display:flex;gap:7px;align-items:center;min-width:0;color:#475569}.teacher-organization-fields label,.teacher-organization-invite label,.teacher-own-role{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700;color:#475569}.teacher-organization-fields input,.teacher-organization-fields textarea,.teacher-organization-invite input,.teacher-organization-invite select,.teacher-own-role select{width:100%;min-width:0;border:1px solid #cbd7e2;border-radius:8px;background:#fff;padding:10px 11px;color:#172233}.teacher-organization-fields textarea{min-height:84px;resize:vertical}.teacher-organization-invite{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;gap:10px;align-items:end;margin:16px 0;padding:14px;border-radius:10px;background:#f6f8fb}.teacher-organization-invite>small{grid-column:1 / -1}.teacher-own-role{grid-template-columns:auto minmax(145px,180px);align-items:center}.teacher-organization-member-list{display:grid;border-top:1px solid #e4eaf0}.teacher-organization-member-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e4eaf0}.teacher-organization-member-list em{border-radius:999px;background:#e8f7f1;padding:5px 9px;color:#087f5b;font-size:11px;font-style:normal;font-weight:800}.teacher-organization-member-list button{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.teacher-organization-members>footer{padding-top:14px;color:#64748b;font-size:12px}.teacher-organization-members>footer>span{display:inline-flex;gap:6px;align-items:center}.teacher-organization-empty{display:grid;justify-items:center;gap:6px;padding:52px 20px;color:#64748b;text-align:center}.teacher-organization-empty p{margin:0}.teacher-organization-create-dialog{width:min(660px,calc(100vw - 32px))}.teacher-organization-create-dialog .teacher-organization-fields{padding:0 18px 18px}@media(max-width:900px){.teacher-organizations-layout{grid-template-columns:1fr}.teacher-organization-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));position:static}}@media(max-width:640px){.teacher-organizations-page{padding:12px}.teacher-organization-summary,.teacher-organization-fields,.teacher-organization-invite{grid-template-columns:1fr}.teacher-organization-summary .wide,.teacher-organization-fields .wide,.teacher-organization-invite>small{grid-column:auto}.teacher-organization-card>header,.teacher-organization-members>footer{align-items:flex-start;flex-direction:column}.teacher-organization-member-list article{grid-template-columns:36px minmax(0,1fr)}.teacher-organization-member-list article>em,.teacher-organization-member-list article>button{grid-column:2;justify-self:start}}.version-history-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));grid-template-rows:auto auto minmax(0,1fr)}.version-history-dialog h2{display:flex;align-items:center;gap:8px}.version-history-list{min-height:100px;overflow:auto;display:grid;gap:8px}.version-history-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:8px;padding:11px 12px}.version-history-list article>div{min-width:0;display:grid;gap:3px}.version-history-list article span,.version-history-list article small{color:var(--muted)}.version-history-list article button,.review-attachments :is(button,[data-pui-component=button],[data-pui-component=icon-button]),.manual-attachment-button,.manual-attachment-list button,.content-local-backup-banner button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.version-history-error,.manual-attachment-error{color:var(--danger);font-size:13px}.content-local-backup-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f2d398;background:#fff9e9;color:#72510d;padding:8px 12px;font-size:13px}.manual-submit-panel textarea.manual-code-editor{min-height:240px;background:#101820;color:#e8eef3;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.55;-moz-tab-size:4;tab-size:4}.manual-attachments{display:grid;gap:8px}.manual-attachment-button{width:max-content;min-height:34px;cursor:pointer;border:1px dashed #b8c6d4;border-radius:7px;background:#f8fafc;color:#334155;padding:0 11px;font-size:13px;font-weight:700}.manual-attachment-button input{display:none}.manual-attachment-list{display:grid;gap:6px}.manual-attachment-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:8px 10px}.manual-attachment-list>div>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:13px}.manual-attachment-list>div>div{display:flex;gap:5px}.manual-attachment-list button{width:30px;height:30px;padding:0}.review-attachments{display:grid;gap:7px}.review-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.review-attachments .review-attachment-open{width:100%;justify-content:flex-start;text-align:left}.review-attachments .review-attachment-open span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.review-attachments .review-attachment-open small{color:var(--muted)}.review-attachment-open [data-pui-part=button-label-content],.review-attachment-open [data-pui-part=button-label-text]{display:contents}.review-attachment-download{width:38px;min-width:38px;justify-content:center;padding:0}.teacher-attachment-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;background:#0f172a75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:20px}.teacher-attachment-dialog{width:min(100%,980px);max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d7e0e8;border-radius:12px;background:#fff;box-shadow:0 28px 90px #0f172a52}.teacher-attachment-dialog header,.teacher-attachment-dialog footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px}.teacher-attachment-dialog header{border-bottom:1px solid var(--border)}.teacher-attachment-dialog footer{border-top:1px solid var(--border)}.teacher-attachment-dialog h3{max-width:min(720px,74vw);margin:2px 0;overflow:hidden;color:var(--ink);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.teacher-attachment-dialog span,.teacher-attachment-dialog small{color:var(--muted);font-size:12px;font-weight:800}.teacher-attachment-dialog header :is(button,[data-pui-component=icon-button]){width:36px;height:36px;flex:0 0 auto;justify-content:center;padding:0}.teacher-attachment-preview{min-height:260px;display:grid;place-items:center;overflow:auto;background:#111827}.teacher-attachment-preview-image img{max-width:100%;max-height:100%;object-fit:contain}.teacher-attachment-preview-pdf,.teacher-attachment-preview-text{background:#f8fafc}.teacher-attachment-preview iframe{width:100%;min-height:min(66vh,620px);height:100%;border:0;background:#fff}.teacher-attachment-file-card{width:min(360px,calc(100% - 32px));display:grid;gap:8px;justify-items:center;border:1px solid #dbe4ec;border-radius:10px;background:#fff;padding:24px;text-align:center}.teacher-attachment-file-card strong{max-width:100%;overflow-wrap:anywhere;color:var(--ink)}.content-course-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;background:#141f2b47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.content-course-dialog{width:min(100%,520px);display:grid;gap:18px;border:1px solid #d7e0e8;border-radius:28px;background:var(--pui-schemes-surface-container-low);box-shadow:0 8px 12px 6px #00000026,0 4px 4px #0000004d;padding:24px}.content-course-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.content-course-dialog header h2,.content-course-dialog header p{margin:0}.content-course-dialog header h2{color:#111827;font-size:22px}.content-course-dialog header p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}.content-course-dialog label{display:grid;gap:7px;color:#263544;font-size:13px;font-weight:800}.content-course-dialog textarea{min-height:104px;resize:vertical}.content-course-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:24px}.content-catalog-toolbar{min-width:0;display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:16px 18px}.content-status-tabs.compact{width:min(560px,100%);grid-template-columns:repeat(5,minmax(0,1fr));border:0;padding:0}.content-catalog-course-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.content-catalog-course-card{min-width:0;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;background:#fff;padding:14px}.content-catalog-course-card>span{min-width:0;display:grid;gap:6px}.content-catalog-course-card strong{min-width:0;color:#111827;font-size:16px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}@media(max-width:760px){.content-catalog-course-grid{grid-template-columns:minmax(0,1fr)}}.content-catalog-course-card small{min-height:34px;overflow:hidden;color:var(--muted);line-height:1.35}.content-catalog-deleted-course{border:1px solid var(--border);border-radius:5px}.content-catalog-deleted-open{min-width:0;display:grid;gap:6px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.content-catalog-deleted-open:hover strong,.content-catalog-deleted-open:focus-visible strong{color:#d94d20}.content-catalog-deleted-actions{display:grid;justify-items:end;gap:6px}.content-catalog-restore-period{border-radius:12px;padding:4px 8px;background:#fff0e9;color:#a83c14;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.content-catalog-restore-button{border:1px solid #ed6a31;border-radius:5px;padding:4px 8px;background:#fff;color:#a83c14;font-size:12px;line-height:1.2;font-weight:600;cursor:pointer}.content-catalog-restore-button:disabled{opacity:.6;cursor:wait}.content-catalog-archive-error{margin:12px 16px 0;color:#a83c14}@media(max-width:760px){.content-catalog-deleted-course{grid-template-columns:minmax(0,1fr)}.content-catalog-deleted-actions{justify-items:start}.content-catalog-restore-period{text-align:left}}.content-course-editor-shell{min-width:0;height:100%;min-height:0;background:#fff;overflow:hidden}.content-catalog-toolbar-actions{display:flex;gap:8px;order:3}.content-course-editor-layout{min-width:0;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden}.content-course-editor-layout.has-local-tree{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.content-course-editor-layout.has-sidebar-tree{grid-template-columns:minmax(0,1fr)}.content-editor-tree-panel{min-width:0;height:100%;min-height:0;max-height:100%;display:grid;border:1px solid #26313c;border-radius:8px;background:#151b22;overflow:hidden}.content-sidebar-tree{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;color:#dce3ea}.old-shell .old-sidebar-extension .content-sidebar-tree{padding-top:2px}.content-sidebar-tree-head{min-width:0;display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.08);padding:14px 4px 12px 0}.content-sidebar-tree-head span{color:#91a0af;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.content-sidebar-tree-head strong{min-width:0;overflow:hidden;color:#fff;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.content-create-unit-button{position:sticky;top:0;z-index:2;min-height:38px;justify-content:center;gap:7px;margin:2px 4px 8px 0;border-color:#35b878;background:#173326;color:#fff;font-weight:800}.content-create-unit-button:hover{background:#1d4533}.content-publish-dialog{width:min(100%,660px);max-height:min(760px,calc(100vh - 40px))}.content-publish-list-head,.content-publish-list-head button,.content-publish-item{display:flex;align-items:center}.content-publish-list-head{justify-content:space-between;gap:12px}.content-publish-list-head button{gap:6px}.content-publish-list{min-height:92px;max-height:330px;display:grid;align-content:start;gap:6px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#f8fafb;padding:8px}.content-course-dialog .content-publish-item{grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid transparent;border-radius:7px;background:#fff;padding:9px 10px;cursor:pointer}.content-publish-item:has(input:checked){border-color:#9ddbb9;background:#f0fbf5}.content-publish-item span{min-width:0;display:grid;gap:2px}.content-publish-item small{color:var(--muted)}.content-publish-reset-warning{display:grid;gap:6px;border:1px solid #f2c46d;border-radius:8px;background:#fff9eb;padding:10px 12px;color:#714d08}.content-publish-reset-warning>p{margin:0;color:#84631f;font-size:12px}.content-publish-reset-warning>span{display:flex;min-width:0;justify-content:space-between;gap:12px;border-top:1px solid #f4d99f;padding-top:6px}.content-publish-reset-warning small{color:#84631f;text-align:right}.content-publish-items-button{justify-self:start}.content-sidebar-tree .empty{min-height:96px;border-color:#ffffff24;background:#111820;color:#91a0af;margin-top:12px}.content-tree-editor{min-height:0;align-content:start;padding:12px 14px 24px;overflow:auto}.content-sidebar-tree .content-tree-editor{padding:12px 4px 22px 0}.content-tree-editor .content-tree-root{min-height:68px;margin-bottom:10px;border-color:#65aab5;background:#eefafa}.content-tree-editor .content-tree-root strong,.content-tree-editor .content-tree-row strong{overflow-wrap:break-word;word-break:normal;white-space:normal}.content-sidebar-tree .content-tree-root,.content-sidebar-tree .content-tree-row{border-color:#ffffff1f;border-radius:6px;background:transparent;color:#dce3ea;gap:7px;padding:8px 9px}.content-sidebar-tree .content-tree-root,.content-sidebar-tree .content-tree-row{grid-template-columns:20px minmax(0,1fr)}.content-tree-row.is-draggable{grid-template-columns:18px 24px minmax(0,1fr) auto}.content-sidebar-tree .content-tree-row.is-draggable{grid-template-columns:18px 20px minmax(0,1fr)}.content-tree-drag-handle{width:18px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#91a0af;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.content-tree-drag-handle:hover{background:#ffffff14;color:#f8fafc}.content-tree-drag-handle:active{cursor:grabbing}.content-tree-row.is-drag-source,.quiz-editor-option-input.is-drag-source,.quiz-ordering-item.is-drag-source{opacity:.6}.content-tree-row.drop-before,.content-tree-row.drop-after,.quiz-editor-option-input.drop-before,.quiz-editor-option-input.drop-after,.quiz-ordering-item.drop-before,.quiz-ordering-item.drop-after{position:relative}.content-tree-row.drop-before:before,.content-tree-row.drop-after:after,.quiz-editor-option-input.drop-before:before,.quiz-editor-option-input.drop-after:after,.quiz-ordering-item.drop-before:before,.quiz-ordering-item.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:#35b878;pointer-events:none}.content-tree-row.drop-before:before,.quiz-editor-option-input.drop-before:before,.quiz-ordering-item.drop-before:before{top:-4px}.content-tree-row.drop-after:after,.quiz-editor-option-input.drop-after:after,.quiz-ordering-item.drop-after:after{bottom:-4px}.content-sidebar-tree .content-tree-root{border-color:#33404d;background:#202933}.content-sidebar-tree .content-tree-root:hover,.content-sidebar-tree .content-tree-row:hover{border-color:#4a5a69;background:#202933}.content-sidebar-tree .content-tree-root.selected,.content-sidebar-tree .content-tree-row.selected{border-color:#35b878;background:#26313c;box-shadow:inset 3px 0 #35b878}.content-tree-add-row{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #3d4d5d;border-radius:6px;background:#111820;color:#b9c5d0;font-size:12px;font-weight:850}.content-tree-add-row:hover{border-color:#35b878;background:#173326;color:#fff}.content-tree-add-row.nested{margin-left:17px}.content-topic-node>.content-tree-add-row{width:calc(100% - 4px);margin:6px 4px 7px 0}.content-lesson-node>.content-tree-add-row{width:calc(100% - 21px);margin-top:0}.content-sidebar-tree .content-tree-root strong,.content-sidebar-tree .content-tree-row strong{color:#f8fafc;font-size:13px}.content-sidebar-tree .content-tree-root small,.content-sidebar-tree .content-tree-row small{color:#91a0af}.content-sidebar-tree .content-tree-root svg,.content-sidebar-tree .content-tree-row svg{color:#ff9c72}.content-sidebar-tree .status{width:12px;min-width:12px;height:12px;min-height:12px;overflow:hidden;align-self:start;justify-self:end;margin-top:5px;padding:0;color:transparent;font-size:0;box-shadow:0 0 0 2px #ffffff29}.content-sidebar-tree .content-status-published .status{background:#34d399;box-shadow:0 0 0 2px #34d39933}.content-sidebar-tree .content-status-draft .status{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2438}.content-sidebar-tree .content-status-archived .status{background:#f87171;box-shadow:0 0 0 2px #f8717133}.content-tree-editor .content-topic-node{position:relative;border-top:0;padding-top:0;padding-left:0}.content-tree-editor .content-topic-children{position:relative;display:grid;gap:8px;margin:7px 0 12px 18px;padding-left:18px}.content-tree-editor .content-topic-children:before{content:"";position:absolute;top:-7px;bottom:10px;left:0;width:2px;border-radius:999px;background:#ff6b2c}.content-tree-editor .content-lesson-node{position:relative;display:grid;gap:8px;border-left:0;margin-left:0;padding-left:0}.content-tree-editor .content-lesson-node:before{content:"";position:absolute;top:23px;left:-18px;width:18px;height:2px;background:#ff6b2c}.content-tree-editor .content-lesson-children{position:relative;display:grid;gap:7px;margin-left:17px;padding-left:18px}.content-tree-editor .content-lesson-children:before{content:"";position:absolute;top:-8px;bottom:10px;left:0;width:2px;border-radius:999px;background:#9fb0c6}.content-tree-editor .content-tree-row.unit{position:relative;margin-left:0}.content-tree-editor .content-tree-row.unit:before{content:"";position:absolute;top:50%;left:-18px;width:18px;height:2px;background:#9fb0c6}.content-sidebar-tree .content-topic-children:before,.content-sidebar-tree .content-lesson-node:before{background:#35b878}.content-sidebar-tree .content-lesson-children:before,.content-sidebar-tree .content-tree-row.unit:before{background:#5d7186}.content-editor-main{min-width:0;height:100%;min-height:0;max-height:100%;display:block;background:#fff;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.content-tree-item-shell{position:relative;min-width:0}.content-tree-item-shell>.content-tree-row{width:100%;padding-right:36px}.content-tree-item-shell.has-collapse>.content-tree-row{padding-right:66px}.content-tree-collapse{position:absolute;top:50%;right:36px;z-index:2;width:26px;height:28px;display:grid;place-items:center;border-color:transparent;background:transparent;padding:0;color:#91a0af;transform:translateY(-50%)}.content-tree-collapse:hover{border-color:#ffffff1f;background:#ffffff14;color:#fff}.content-tree-item-actions{position:absolute;top:50%;right:5px;z-index:2;width:28px;height:28px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border-color:transparent;background:transparent;color:#aeb9c5}.content-tree-item-actions:hover{border-color:#4a5a69;background:#2b3743;color:#fff}.content-tree-item-actions svg{color:currentColor!important}.old-shell.old-shell-editor-focus .content-course-editor-shell,.old-shell.old-shell-editor-focus .content-course-editor-layout{height:100%;min-height:0;max-height:100%;overflow:hidden}.old-shell.old-shell-editor-focus .content-course-editor-layout{align-items:stretch}.old-shell.old-shell-editor-focus .content-editor-main{height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto}.content-course-toolbar{min-width:0;min-height:58px;display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 12px 10px 16px}.content-course-toolbar>div:first-child{min-width:0;display:grid;gap:3px}.content-course-toolbar strong{min-width:0;overflow:hidden;color:#111827;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.content-course-toolbar span{color:var(--muted);font-size:12px;font-weight:750}.content-course-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.content-node-editor{height:auto;min-height:100%;display:grid;grid-template-rows:auto auto auto auto auto;background:#fff;overflow:visible}.content-node-editor-simple{align-content:start;grid-template-rows:auto auto auto}.content-node-editor-simple .content-node-editor-header{padding-block:12px}.content-node-editor-simple .content-node-meta,.content-node-editor-simple .content-node-description{width:min(100%,760px);grid-template-columns:minmax(0,1fr);padding-block:10px}.content-node-editor-simple .content-node-description textarea{min-height:72px}.content-course-editor-shell .content-node-editor{border:0;border-radius:0}.content-node-editor.quiz-node-editor{grid-template-rows:auto auto auto auto auto;overflow:visible}.content-node-editor .content-unit-mdx-editor,.content-node-editor .content-unit-code-editor{height:auto;min-height:clamp(520px,calc(100dvh - 240px),760px);overflow:visible}.content-node-editor .content-mdx-editor-shell,.content-node-editor .content-mdx-root,.content-node-editor .content-unit-code-editor .content-unit-source{height:auto;min-height:inherit;overflow:visible}.content-node-editor .content-mdx-root .mdxeditor-root-contenteditable{min-height:inherit;flex:none;overflow:visible}.content-node-editor .content-mdx-editable{min-height:inherit}.quiz-node-editor .content-node-editor-header{align-items:center;padding-top:8px;padding-bottom:8px}.quiz-node-editor .content-node-editor-header h3{margin-top:2px;font-size:20px}.quiz-node-editor .content-node-editor-header span{margin-top:2px;font-size:13px}.quiz-node-editor .content-node-meta{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,190px)) minmax(150px,auto);align-items:end;gap:8px;padding-top:8px;padding-bottom:8px}.quiz-node-editor .content-node-meta .compact-checkbox{min-height:38px;align-self:end}.quiz-node-editor .content-node-description{padding-top:8px;padding-bottom:8px}.quiz-node-editor .content-node-description textarea{min-height:42px}.content-node-editor-header{min-width:0;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);padding:18px 20px}.content-node-editor-header>div:first-child{min-width:min(100%,260px);flex:1 1 360px}.content-node-editor-header p,.content-node-editor-header h3,.content-node-editor-header span{margin:0}.content-node-editor-header p{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.content-node-editor-header h3{margin-top:4px;color:#08091d;font-size:24px;line-height:1.18}.content-node-editor-header span{display:block;margin-top:5px;color:var(--muted)}.content-node-actions{display:flex;flex:0 1 auto;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.content-node-actions button{display:inline-flex;align-items:center;gap:6px}.content-save-state{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #b7e4cf;border-radius:9px;background:#effaf5;color:#067647;font-size:12px;font-weight:800;line-height:1.2}.content-save-state.is-unsaved{border-color:#fedf89;background:#fffaeb;color:#b54708}.content-save-state span{margin:0;color:inherit}.danger-button{border-color:#ffd2cc;background:#fff3f1;color:#b42318}.danger-button:hover{border-color:#ffb2a5;background:#ffe7e2}.content-node-meta{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(160px,220px));gap:10px;border-bottom:1px solid var(--border);padding:14px 20px}.content-node-meta .compact-checkbox{min-height:42px;align-self:end;justify-content:flex-start}.content-course-download-mode,.content-course-download-file{display:flex;align-items:center;gap:12px}.content-teacher-materials{display:grid;gap:12px;border-bottom:1px solid var(--border);padding:18px 20px}.content-teacher-materials-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.content-teacher-materials h3,.content-teacher-materials p{margin:0}.content-teacher-materials-heading p,.content-teacher-materials-empty,.content-teacher-materials-list small{color:var(--muted)}.content-teacher-materials-heading p{margin-top:4px}.content-teacher-materials-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.content-teacher-materials-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.content-teacher-materials-list li>div{display:grid;min-width:0;gap:2px}.content-teacher-materials-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-teacher-materials-error{color:#b42318}.content-course-download-mode>div{display:grid;gap:4px;flex:1 1 auto}.content-course-download-mode md-switch{--md-switch-selected-handle-color: var(--pui-color-on-accent);--md-switch-selected-track-color: var(--pui-color-accent)}.content-course-metadata-field{min-width:0;display:grid;gap:8px;margin:0;border:1px solid var(--border);border-radius:8px;padding:10px 12px 12px}.content-course-metadata-field legend{padding:0 4px;font-weight:750}.content-course-metadata-options{display:flex;flex-wrap:wrap;gap:6px 16px}.content-course-metadata-options .compact-checkbox{min-height:28px;align-self:auto}.content-course-selected-tags,.content-course-available-tags [data-pui-component=chip-group]{display:flex;flex-wrap:wrap;gap:8px}.content-course-tag-input-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.content-course-tag-input-row>input{min-width:0}.content-course-available-tags{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:10px}.content-node-meta .content-reset-progress-option{grid-column:1 / -1;min-height:0;align-items:flex-start;border:1px solid #f2c46d;border-radius:8px;background:#fff9eb;padding:10px 12px}.content-reset-progress-option>span{display:grid;gap:2px}.content-reset-progress-option small{color:#84631f;font-weight:500}.content-status-label{align-self:stretch}.content-field-hint{min-height:30px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.content-node-description{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--border);padding:14px 20px}.content-node-description textarea{min-height:82px}.content-node-editor input:disabled,.content-node-editor select:disabled,.content-node-editor textarea:disabled{border-color:transparent;background:#f7f9fb;color:#263544;cursor:default;opacity:1}.content-item-actions-dialog{width:min(100%,480px)}.content-item-action-grid{display:grid;gap:10px}.content-item-action-grid>button{min-height:68px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center;text-align:left;padding:12px 14px}.content-item-action-grid span{min-width:0;display:grid;gap:3px}.content-item-action-grid small{color:var(--muted);font-weight:600}.content-item-move-form{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f7f9fb}.content-item-move-form label{color:var(--muted);font-size:13px;font-weight:700}.content-item-move-form select{width:100%}.content-unit-split-editor{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.content-unit-source,.content-unit-preview{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.content-unit-source{border-right:1px solid var(--border)}.content-unit-source header,.content-unit-preview header{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:12px 16px;color:#111827}.content-unit-source textarea{width:100%;height:100%;min-height:0;border:0;border-radius:0;resize:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55;padding:18px}.content-unit-preview-body{min-width:0;overflow:auto;padding:18px 22px 28px}.content-unit-mdx-editor,.content-unit-code-editor{min-width:0;height:100%;min-height:0;display:grid;background:#fff;overflow:hidden}.content-unit-mdx-editor{grid-template-columns:minmax(0,1fr);align-items:stretch}.content-unit-mdx-editor.with-media-panel{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.content-mdx-editor-shell{min-width:0;height:100%;min-height:0;display:grid;background:#fff;overflow:hidden}.content-mdx-root{height:100%;min-height:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.content-mdx-root .mdxeditor-toolbar{flex:0 0 auto;border-bottom:1px solid var(--border);border-radius:0;background:#fff;overflow:hidden;padding:8px 12px}.content-mdx-root .content-mdx-toolbar-tools{min-width:0;display:flex;flex:1 1 auto;overflow:hidden}.content-mdx-root .content-mdx-toolbar-tools>div{width:100%;min-width:0;flex-wrap:wrap;align-content:center;row-gap:2px}.content-mdx-root .mdxeditor-toolbar>:last-child{position:static;flex:0 0 auto;margin-left:auto}.content-mdx-root .content-mdx-toolbar-button{color:#202934}.content-mdx-root .content-mdx-toolbar-button.active{background:#e7f7f2;color:#047857}.content-mdx-root .content-mdx-toolbar-button:disabled{cursor:wait;opacity:.45}.content-mdx-root .mdxeditor-root-contenteditable{min-height:0;flex:1 1 auto;background:#fff;overflow:auto}.content-mdx-editable{min-height:100%;box-sizing:border-box;max-height:none;background:#fff;overflow:visible;padding:18px 22px 32px;outline:none}.content-mdx-editable figure,.content-mdx-editable [data-lexical-decorator]{max-width:100%}.content-mdx-editable [data-editor-block-type=image]{width:fit-content;max-width:100%;justify-self:start}.content-mdx-editable [data-editor-block-type=image]>div{max-width:100%}.content-mdx-editable img,.content-mdx-editable .mdxeditor-image,.content-mdx-editable [data-lexical-decorator] img{max-width:100%;height:auto;object-fit:contain}.content-mdx-media-panel{min-width:0;min-height:0;border-left:1px solid var(--border);background:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.content-mdx-media-panel header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:7px;align-items:start;border-bottom:1px solid var(--border);padding:10px 12px}.content-mdx-media-panel header span{min-width:0;display:grid;gap:2px}.content-mdx-media-panel header strong{overflow:hidden;color:#111827;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.content-mdx-media-panel header small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.content-mdx-media-icon{width:32px;min-width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:#fff;color:#334155;line-height:0;padding:0}.content-mdx-media-icon svg{display:block}.content-mdx-media-icon:disabled{cursor:wait;opacity:.55}.content-mdx-media-search{width:100%;height:40px;border-width:0 0 1px;border-radius:0;margin:0;padding:0 12px}.content-mdx-media-results{min-height:0;display:flex;flex-direction:column;overflow:hidden}.content-mdx-media-list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:0;padding:0}.content-mdx-media-item{min-width:0;min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;color:#0f172a;padding:10px 12px;text-align:left}.content-mdx-media-item:hover:not(:disabled){border-color:#65aab5;background:#f0fbfc}.content-mdx-media-item:disabled{cursor:wait;opacity:.72}.content-mdx-media-thumb{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:6px;background:#eef3f7;color:#ff6230}.content-mdx-media-copy{min-width:0;display:grid;gap:3px}.content-mdx-media-copy strong,.content-mdx-media-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-mdx-media-copy strong{font-size:12px;line-height:1.25}.content-mdx-media-copy small{color:var(--muted);font-size:11px}.content-mdx-media-action{color:#ff6230;font-size:11px;font-weight:800}.content-mdx-media-message{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;color:var(--muted);padding:10px 12px;font-size:12px}.content-mdx-media-message.danger{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.content-unit-code-editor .content-unit-source,.content-unit-code-editor textarea{min-height:0}.quiz-editor-card.wide{border-top:0;height:auto;min-height:0;display:grid;grid-template-rows:auto auto;overflow:visible;padding:0}.quiz-editor-card.wide>header{min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 20px}.quiz-builder-grid{min-width:0;min-height:clamp(520px,calc(100vh - 500px),700px);display:grid;grid-template-columns:minmax(210px,clamp(230px,22vw,300px)) minmax(0,1fr);gap:14px;align-items:start;overflow:visible;padding:14px 20px 20px}.quiz-question-nav,.quiz-question-editor,.quiz-editor-draft-note{min-width:0;display:grid;gap:8px}.quiz-question-nav{align-content:start;padding-right:4px}.quiz-question-editor{align-content:start}.quiz-question-nav-card{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:9px;align-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;padding:9px 10px;text-align:left}.quiz-question-nav-card span{min-width:0;display:grid;gap:3px}.quiz-question-nav-card strong{min-width:0;overflow:hidden;color:#111827;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quiz-question-nav-card small{color:var(--muted);font-size:12px}.quiz-question-nav-card svg{color:#f97316}.quiz-question-nav-card.ready svg{color:#078344}.quiz-question-nav-card.selected{border-color:#65aab5;background:#eefafa;box-shadow:inset 3px 0 #65aab5}.quiz-question-editor{border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.quiz-question-editor-head{min-width:0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px}.quiz-question-editor-head h4,.quiz-question-editor-head p{margin:0}.quiz-question-editor-head p{margin-top:3px;color:var(--muted);font-size:12px}.quiz-editor-draft-note{border:1px solid #ffd8ad;border-radius:7px;background:#fff8ed;padding:9px 10px}.quiz-editor-draft-note span{min-width:0;display:flex;gap:7px;align-items:center;color:#9a4b00;font-size:12px;font-weight:800;line-height:1.35}.quiz-editor-draft-note.ready{border-color:#b9ecd0;background:#effbf4}.quiz-editor-draft-note.ready span{color:#078344}.quiz-editor-option-input{align-items:center}.quiz-editor-option-input.is-draggable{display:grid;grid-template-columns:24px 28px minmax(0,1fr) auto;gap:10px;align-items:center}.quiz-editor-option-drag-handle,.quiz-ordering-drag-handle{width:24px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#64748b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.quiz-editor-option-drag-handle:hover,.quiz-ordering-drag-handle:hover{background:#eef3f7;color:#1f2937}.quiz-editor-option-drag-handle:active,.quiz-ordering-drag-handle:active{cursor:grabbing}.quiz-editor-option-input label{width:82px;display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.quiz-editor-option-input input[type=text],.quiz-editor-option-input>input{min-width:0;flex:1}@media(max-width:1280px){.content-node-meta{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,200px))}.content-node-meta .compact-checkbox{grid-column:1 / -1}.quiz-node-editor .content-node-meta{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,190px))}.quiz-node-editor .content-node-meta .compact-checkbox{grid-column:auto}.content-node-description{grid-template-columns:1fr}.quiz-builder-grid{grid-template-columns:minmax(190px,260px) minmax(0,1fr);padding:12px 16px 18px}.quiz-question-editor{padding:12px}}@media(max-width:1120px){.content-node-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.content-unit-mdx-editor.with-media-panel{grid-template-columns:minmax(0,1fr)}.content-mdx-media-panel{border-top:1px solid var(--border);border-left:0}.content-mdx-media-list{max-height:260px}.quiz-builder-grid{grid-template-columns:minmax(0,1fr)}.quiz-question-nav{display:flex;align-content:stretch;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:4px}.quiz-question-nav-card{flex:0 0 min(290px,84vw)}}@media(max-width:720px){.content-node-editor-header,.content-node-meta,.content-node-description,.quiz-editor-card.wide>header,.quiz-builder-grid{padding-left:12px;padding-right:12px}.content-node-meta,.quiz-editor-type-grid,.quiz-node-editor .content-node-meta{grid-template-columns:minmax(0,1fr)}.quiz-node-editor .content-node-meta .compact-checkbox{grid-column:auto}.content-node-actions,.button-row{width:100%;justify-content:stretch}.content-node-actions button,.button-row>:is(button,[data-pui-component=button]){flex:1 1 150px}.quiz-editor-option-input{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.quiz-editor-option-input.is-draggable{grid-template-columns:24px 28px minmax(0,1fr)}.quiz-editor-option-input label,.quiz-editor-order-number{width:auto}.quiz-editor-option-input.is-draggable .text-action{grid-column:1 / -1;justify-self:start}}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:16px;min-height:16px}.publish-checklist{display:grid;gap:9px;border-top:1px solid var(--border);padding:14px}.publish-checklist h4{margin:0;color:#12122a}.publish-checklist>div:not(.publish-actions){min-height:30px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:750}.publish-checklist>div.done{color:var(--success)}.timeline-row{display:grid;gap:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:10px}.dashboard-list{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.dashboard-list:first-of-type{border-top:0;padding-top:0;margin-top:0}.dashboard-list h3{margin:0;font-size:15px}.json-row.compact{max-height:130px}.teacher-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.teacher-toolbar-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.teacher-toolbar-actions,.review-actions,.code-submit-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.teacher-layout{min-width:0;display:grid;grid-template-columns:minmax(230px,280px) minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.teacher-sidebar,.teacher-queue,.review-workspace-panel{display:grid;gap:14px;align-content:start}.teacher-context{display:grid;gap:4px;border-bottom:1px solid var(--border);padding-bottom:12px}.teacher-context strong{color:#12122a}.queue-summary{min-height:46px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:10px 12px;display:flex;align-items:center;gap:8px}.queue-summary strong{color:#12122a;font-size:22px}.queue-summary span{color:var(--muted);font-size:13px}.review-list,.summary-list{display:grid;gap:8px}.review-row{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;text-align:left;background:#fff;padding:10px 12px}.review-row>span:first-child{min-width:0;display:grid;gap:4px}.review-row strong,.summary-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row>small{grid-column:1 / -1}.review-row.selected{border-color:#65aab5;background:#eefafa}.review-workspace-panel{min-height:620px}.review-workspace-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:14px}.review-workspace-head h3,.review-answer h4,.review-decision h4,.review-history h4,.code-submit-panel h4,.step-task-statement h4{margin:0;color:#12122a}.review-workspace-head h3{font-size:22px;line-height:1.25}.review-workspace-head p{margin:5px 0 0;color:var(--muted)}.review-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-meta-grid>div,.summary-row{border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:10px}.review-meta-grid>div{display:grid;gap:5px}.review-meta-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.review-answer,.review-decision,.review-history{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:14px}.review-answer p{margin:0;color:#263544;line-height:1.6}.answer-code{min-height:220px;margin:0;overflow:auto;border:1px solid #0f172a;border-radius:8px;background:#0f172a;color:#d9f99d;padding:14px;font-family:Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}.review-decision textarea{min-height:104px}.summary-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.summary-row>span{min-width:0;display:grid;gap:4px}.summary-value{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:800}.teacher-review-page{min-width:0;display:grid;gap:12px;align-content:start}.teacher-review-compact{gap:10px}.teacher-commandbar{min-width:0;display:grid;grid-template-columns:minmax(180px,.95fr) minmax(180px,1.05fr) auto auto;gap:8px;align-items:end;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.review-filter-field{min-width:0;gap:5px}.review-filter-field>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.review-filter-field select{height:38px;min-width:0;font-size:13px;font-weight:700}.review-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.teacher-review-board{min-width:0;min-height:calc(100vh - 170px);display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.review-queue-compact{max-height:calc(100vh - 170px);overflow:auto}.review-queue-head{min-width:0;display:grid;gap:3px;border-bottom:1px solid var(--border);margin:0 -2px 4px;padding:2px 2px 10px}.review-queue-head strong{min-width:0;overflow:hidden;color:#12122a;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.review-queue-head small{color:var(--muted);font-size:12px}.teacher-review-board .review-workspace-panel{min-height:0;padding:14px}.teacher-review-head{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.teacher-review-head h2{margin:0;color:#12122a;font-size:24px;line-height:1.18}.teacher-review-head p{margin:5px 0 0;color:var(--muted);line-height:1.4}.teacher-review-head :is(button,[data-pui-component=button]){display:inline-flex;align-items:center;justify-content:center;gap:8px}.teacher-review-head-compact{align-items:center;border-bottom:0;padding-bottom:0}.teacher-review-head-compact span{color:var(--muted);font-size:13px;font-weight:800}.teacher-review-shell{min-width:0;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:12px;align-items:start}.review-nav-panel,.review-main-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.review-nav-panel{display:grid;gap:16px;padding:14px}.review-nav-section{display:grid;gap:8px}.review-nav-section h3{margin:0;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.review-nav-row{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:#fff}.review-nav-row>span,.review-work-row>span:first-child{min-width:0;display:grid;gap:4px}.review-nav-row strong,.review-work-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-nav-row.selected,.review-work-row.selected{border-color:#65aab5;background:#eefafa}.review-count{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#eef3f7;color:#435160;font-size:12px;font-weight:850}.review-count.hot{background:#fff0e8;color:var(--accent-strong)}.review-main-panel{display:grid;gap:0}.review-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding:14px}.review-main-head h3{margin:0;color:#12122a;font-size:20px;line-height:1.2}.review-main-head p{margin:5px 0 0;color:var(--muted)}.review-filter-tabs{min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:#fff}.review-filter-tabs button{min-height:34px;border:0;border-radius:0;background:transparent;color:#435160;font-size:13px;font-weight:750}.review-filter-tabs button+button{border-left:1px solid var(--border)}.review-filter-tabs button.selected{background:var(--accent);color:#fff}.review-check-layout{min-width:0;min-height:620px;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.review-queue-panel{min-width:0;display:grid;gap:8px;align-content:start;border-right:1px solid var(--border);padding:12px}.review-work-row{width:100%;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:#fff}.review-work-row>span:last-child{display:grid;justify-items:end;gap:5px}.review-work-row [data-pui-part=button-label-content],.review-work-row [data-pui-part=button-label-text],.teacher-review-row [data-pui-part=button-label-content],.teacher-review-row [data-pui-part=button-label-text],.teacher-task-work-row [data-pui-part=button-label-content],.teacher-task-work-row [data-pui-part=button-label-text],.teacher-class-row [data-pui-part=button-label-content],.teacher-class-row [data-pui-part=button-label-text],.teacher-course-assignment-card [data-pui-part=button-label-content],.teacher-course-assignment-card [data-pui-part=button-label-text]{display:contents}.review-work-row [data-pui-part=button-label-text]>span:first-child,.teacher-review-row [data-pui-part=button-label-text]>span:first-child,.teacher-task-work-row [data-pui-part=button-label-text]>span:first-child,.teacher-class-row [data-pui-part=button-label-text]>span:first-child{min-width:0;display:grid;gap:4px}.review-work-row [data-pui-part=button-label-text]>span:last-child,.teacher-review-row [data-pui-part=button-label-text]>span:last-child{display:grid;justify-items:end;gap:5px}.review-workspace-plain{border:0;border-radius:0}.teacher-workspace{min-width:0;display:grid;gap:10px;align-content:start}.teacher-workspace-head{min-width:0;min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 14px}.teacher-workspace-head h2{margin:0;color:#12122a;font-size:22px;line-height:1.2}.teacher-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.teacher-view-tabs{min-height:36px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.teacher-view-tabs :is(button,[data-pui-component=button]){min-height:34px;border:0;border-radius:0;background:transparent;color:#435160;font-size:13px;font-weight:800}.teacher-view-tabs :is(button,[data-pui-component=button])+:is(button,[data-pui-component=button]){border-left:1px solid var(--border)}.teacher-view-tabs :is(button,[data-pui-component=button]).selected{background:var(--accent);color:#fff}.teacher-review-surface{min-width:0;display:grid;gap:10px}.teacher-review-toolbar{min-width:0;display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(190px,.9fr) minmax(150px,.55fr) auto minmax(240px,auto);gap:10px;align-items:end;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 12px}.teacher-filter-field{min-width:0;display:grid;gap:5px}.teacher-filter-field span{color:#667585;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}.teacher-filter-field select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#12122a;padding:0 10px;font-size:13px;font-weight:750}.teacher-filter-field select:disabled{color:#9aa6b2;background:#f8fafc}.teacher-queue-mode{min-height:34px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.teacher-queue-mode button{min-height:32px;border:0;border-radius:0;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#435160;font-size:13px;font-weight:800}.teacher-queue-mode button+button{border-left:1px solid var(--border)}.teacher-queue-mode button.selected{background:var(--accent);color:#fff}.teacher-review-summary{min-width:0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.teacher-review-summary span{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid #edf1f5;border-radius:7px;background:#f8fafc;color:#667585;padding:0 10px;font-size:12px;font-weight:750}.teacher-review-summary strong{color:#12122a;font-size:14px}.teacher-review-row{min-width:0;text-align:left;background:#fff}.teacher-review-row>span:first-child{min-width:0;display:grid;gap:4px}.teacher-review-row strong,.teacher-gradebook-table strong{min-width:0;overflow:hidden;color:#12122a;text-overflow:ellipsis;white-space:nowrap}.teacher-review-row small,.teacher-panel-head p{color:var(--muted)}.teacher-review-row.selected{border-color:#65aab5;background:#eefafa}.teacher-workspace-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:10px;align-items:start}.teacher-gradebook-panel,.teacher-queue-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.teacher-gradebook-panel{min-height:calc(100vh - 235px);display:grid;grid-template-rows:auto minmax(0,1fr)}.teacher-panel-head{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding:13px 14px}.teacher-panel-head h3{margin:0;color:#12122a;font-size:17px;line-height:1.25}.teacher-panel-head p{margin:4px 0 0;font-size:12px}.teacher-panel-head-tight{padding-bottom:10px}.teacher-gradebook-scroll{min-width:0;overflow:auto;padding:0}.teacher-gradebook-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.teacher-gradebook-table th,.teacher-gradebook-table td{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:middle}.teacher-gradebook-table th:first-child,.teacher-gradebook-table td:first-child{position:sticky;left:0;z-index:1;width:190px;background:#fff}.teacher-gradebook-table th{background:#f8fafc;color:#435160;font-size:12px;font-weight:800}.teacher-gradebook-table th:first-child{z-index:2;background:#f8fafc}.teacher-gradebook-table th :is(button,[data-pui-component=button]){width:100%;min-height:30px;border-color:transparent;background:transparent;padding:0;color:#435160;font-size:12px;font-weight:800;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-gradebook-table th :is(button,[data-pui-component=button]).selected{color:var(--accent-strong)}.teacher-gradebook-cell{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe4ec;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.teacher-gradebook-cell.status-accepted,.teacher-gradebook-cell.status-completed,.teacher-gradebook-cell.status-passed{border-color:#bde8d6;background:#e7f8ef;color:var(--success)}.teacher-gradebook-cell.status-new,.teacher-gradebook-cell.status-submitted,.teacher-gradebook-cell.status-needs_review{border-color:#ffd1b8;background:#fff2eb;color:var(--accent-strong)}.teacher-gradebook-cell.status-needs_changes{border-color:#f5d18d;background:#fff6df;color:var(--warning)}.teacher-gradebook-cell.status-failed,.teacher-gradebook-cell.status-rejected{border-color:#ffc4bd;background:#fff0ee;color:#d92d20}.teacher-gradebook-cell.status-not_started{border-color:#dbe4ec;background:#fff;color:#64748b}.teacher-gradebook-cell.status-in_progress{border-color:#dbe4ec;background:#f8fafc;color:#475569}.teacher-gradebook-empty{min-height:30px;display:grid;place-items:center;color:#b5c0ca}.teacher-journal-page.table-wrap{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.teacher-journal-page .teacher-gradebook-scroll{flex:1 1 auto;max-width:100%;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto;padding-bottom:8px}@media(min-width:981px){.teacher-journal-workspace{height:100%;min-height:0;align-content:stretch;padding-bottom:0!important}.teacher-journal-workspace .teacher-journal-page{height:100%}}.teacher-journal-page .journal-grade-matrix{width:max-content;min-width:100%;table-layout:auto}.teacher-journal-page .journal-grade-matrix th,.teacher-journal-page .journal-grade-matrix td{width:112px;min-width:112px;max-width:112px;white-space:nowrap}.teacher-journal-page .journal-grade-matrix th:first-child,.teacher-journal-page .journal-grade-matrix td:first-child{width:210px;min-width:210px;max-width:210px}.teacher-journal-page .journal-grade-matrix th button,.teacher-journal-page .journal-grade-matrix th:not(:first-child){overflow:hidden;text-overflow:ellipsis}.teacher-journal-page .gradebook-inline-cell{display:block;min-width:0}.gradebook-inline-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:center}.teacher-gradebook-error{margin:0 16px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b42318;padding:9px 12px;font-size:13px}.teacher-quiz-solution-dialog{width:min(100%,900px)}.teacher-quiz-solution-body{min-height:260px;overflow:auto;background:#f7f9fb;padding:16px}.teacher-quiz-solution-body .quiz-question-card+.quiz-question-card{margin-top:12px}.gradebook-attempt-button{width:30px;min-width:30px;height:30px;justify-content:center;border-color:#bde8d6;background:#f2fbf6;color:var(--success);padding:0}.gradebook-attempt-button:hover{border-color:#8bd0ae;background:#e7f8ef}.teacher-right-rail{min-width:0;display:grid;gap:10px}.teacher-assignments-workspace{align-content:start}.teacher-assignment-board{min-width:0;display:grid;gap:12px;border:1px solid #dfe7ef;border-radius:8px;background:#f7f9fb;padding:14px}.teacher-task-list{min-width:0;display:grid;gap:10px}.teacher-task-card{min-width:0;overflow:hidden;border:1px solid #dbe4ec;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.teacher-task-card.expanded{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b2b29,inset 3px 0 0 var(--accent)}.teacher-task-card-main{width:100%;min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(320px,1.65fr) minmax(220px,1fr) 82px 82px 78px 96px;gap:14px;align-items:center;border:0;border-radius:0;background:#fff;padding:12px 14px;text-align:left}.teacher-task-card-main:hover{background:#fbfdff}.teacher-task-title,.teacher-task-lesson{min-width:0;display:grid;gap:4px}.teacher-task-title strong,.teacher-task-lesson strong{min-width:0;overflow:hidden;color:#08091d;text-overflow:ellipsis;white-space:nowrap}.teacher-task-title small,.teacher-task-lesson small,.teacher-task-kpi small,.teacher-task-expanded header small{color:var(--muted);font-size:12px}.teacher-task-kpi,.teacher-task-weight,.teacher-task-toggle,.teacher-task-work-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:850}.teacher-task-kpi{display:grid;gap:1px;align-content:center;border:1px solid #e8edf2;background:#f7f9fb;color:#334155}.teacher-task-kpi strong{color:#08091d;font-size:16px;line-height:1}.teacher-task-kpi.hot{border-color:#ffd1b8;background:#fff2eb}.teacher-task-kpi.hot strong{color:var(--accent-strong)}.teacher-task-weight{background:#f8fafc;color:#526078}.teacher-task-toggle{border:1px solid var(--border);background:#fff;color:#526078}.teacher-task-expanded{display:grid;gap:10px;border-top:1px solid var(--border);background:#f8fbfd;padding:12px 14px 14px}.teacher-task-expanded header{min-width:0;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf3;padding-bottom:10px}.teacher-task-expanded header>span{min-width:0;display:grid;gap:3px}.teacher-task-expanded header strong{color:#08091d}.teacher-task-work-list{min-width:0;display:grid;gap:7px}.teacher-task-work-row{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 106px;gap:12px;align-items:center;border:1px solid #e1e7ee;border-radius:8px;background:#fff;padding:9px 12px;text-align:left}.teacher-task-work-row:hover{border-color:#b8d7dc;background:#f8fcfd}.teacher-task-work-row>span:first-child{min-width:0;display:grid;gap:3px}.teacher-task-work-row strong{min-width:0;overflow:hidden;color:#08091d;text-overflow:ellipsis;white-space:nowrap}.teacher-task-work-row small{color:var(--muted)}.teacher-task-work-action{border:1px solid var(--border);background:#f3f6f9;color:#526078}.teacher-assignment-board{gap:8px;background:#fff;padding:10px}.teacher-task-list{gap:8px}.teacher-task-card{box-shadow:none}.teacher-task-card.expanded{border-color:#cbd7e3;box-shadow:inset 3px 0 #65aab5}.teacher-task-card-main{min-height:58px;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) auto auto 96px;gap:12px;padding:10px 14px}.teacher-task-title,.teacher-task-lesson{gap:3px}.teacher-task-summary{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.teacher-task-summary>span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8edf2;border-radius:999px;background:#f8fafc;color:#526078;padding:0 10px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.teacher-task-summary>span.hot{border-color:#ffd1b8;background:#fff2eb;color:var(--accent-strong)}.teacher-task-toggle{min-height:32px;border-color:#dbe4ec;background:#fff;padding:0 14px}.teacher-task-expanded{gap:0;border-top-color:#edf2f7;background:#fff;padding:0 12px 10px}.teacher-task-work-list{gap:6px;padding-top:8px}.teacher-task-work-row{min-height:46px;grid-template-columns:minmax(0,1fr) auto 104px;gap:10px;border-color:#e6edf3;background:#fff;padding:8px 10px}.teacher-task-work-row:hover{border-color:#c8d7e5;background:#fbfdff}.teacher-task-work-action{min-height:30px;background:#f8fafc}.teacher-review-board{gap:10px;border:0;background:#eef2f6;padding:10px}.teacher-review-board .review-queue-panel,.teacher-review-board .review-workspace-panel.teacher-review-workbench{border:1px solid #dbe4ec;border-radius:8px;background:#fff}.teacher-form-note{margin:-4px 0 0;color:#64748b;font-size:12px;line-height:1.35}.teacher-queue-card{min-height:calc(100vh - 235px);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.teacher-review-list{min-height:0;display:grid;gap:8px;align-content:start;overflow:auto;padding:12px}.teacher-review-row{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px}.teacher-review-row>span:last-child{display:grid;justify-items:end;gap:5px}.teacher-review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0f172a85;padding:22px}.teacher-review-modal{width:min(1180px,100%);max-height:min(860px,calc(100vh - 44px));min-height:min(720px,calc(100vh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a47}.teacher-review-modal-head{min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding:16px 18px}.teacher-review-modal-head h3{margin:0;color:#12122a;font-size:22px;line-height:1.25}.teacher-review-modal-head p{margin:5px 0 0;color:var(--muted)}.teacher-review-modal-head>div:last-child{display:flex;align-items:center;gap:8px}.teacher-review-modal-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.teacher-review-modal-main,.teacher-review-decision{min-height:0;overflow:auto;padding:18px}.teacher-review-modal-main{display:grid;gap:14px;align-content:start}.teacher-review-decision{display:grid;gap:14px;align-content:start;border-left:1px solid var(--border);background:#f8fafc}.teacher-review-decision h4{margin:0;color:#12122a}.teacher-groups-page{min-width:0;display:grid;gap:12px}.teacher-group-strip{min-width:0;display:flex;flex-wrap:wrap;gap:10px}.teacher-group-chip{flex:1 1 210px;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;text-align:left;padding:10px 12px}.teacher-group-chip>span{min-width:0;display:grid;gap:4px}.teacher-group-chip strong{min-width:0;overflow:hidden;color:#12122a;text-overflow:ellipsis;white-space:nowrap}.teacher-group-chip small{color:var(--muted)}.teacher-group-chip>b{color:var(--accent-strong)}.teacher-group-chip.selected{border-color:#65aab5;background:#eefafa}.teacher-groups-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.teacher-progress-panel,.teacher-group-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.teacher-progress-panel{min-height:calc(100vh - 330px);display:grid;grid-template-rows:auto minmax(0,1fr)}.teacher-progress-scroll{min-width:0;overflow:auto}.teacher-progress-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.teacher-progress-table th,.teacher-progress-table td{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:middle}.teacher-progress-table th{background:#f8fafc;color:#435160;font-size:12px;font-weight:850}.teacher-progress-table th:first-child,.teacher-progress-table td:first-child{position:sticky;left:0;z-index:1;width:190px;background:#fff}.teacher-progress-table th:first-child{z-index:2;background:#f8fafc}.teacher-progress-table td:first-child{display:grid;gap:3px}.teacher-progress-table td:first-child small{color:var(--muted)}.teacher-progress-cell{min-height:30px;display:inline-flex;align-items:center;justify-content:center;min-width:58px;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:850}.teacher-progress-cell.good{border-color:#bde8d6;background:#e7f8ef;color:var(--success)}.teacher-progress-cell.warn{border-color:#f5d18d;background:#fff6df;color:var(--warning)}.teacher-progress-cell.low{border-color:#ffd1b8;background:#fff2eb;color:var(--accent-strong)}.teacher-progress-empty{min-height:30px;display:inline-flex;align-items:center;justify-content:center;min-width:58px;color:#b5c0ca}.teacher-group-side{min-width:0;display:grid;gap:12px}.teacher-course-progress-list{display:grid;gap:8px;padding:12px}.teacher-course-progress-row{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;padding:9px 10px}.teacher-course-progress-row>span:first-child{min-width:0;display:grid;gap:3px}.teacher-course-progress-row strong{min-width:0;overflow:hidden;color:#12122a;text-overflow:ellipsis;white-space:nowrap}.teacher-course-progress-row small{color:var(--muted)}.teacher-classes-page{min-width:0;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:12px;align-items:start}.teacher-class-list-panel,.teacher-class-detail-panel,.teacher-class-card,.teacher-class-form{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.teacher-class-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}.teacher-class-sidebar-head{min-width:0;display:grid;gap:12px;border-bottom:1px solid var(--border);padding:16px 18px}.teacher-class-sidebar-head h3,.teacher-class-sidebar-head p{margin:0}.teacher-class-sidebar-head p{margin-top:4px;color:var(--muted)}.teacher-new-group-action{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;font-weight:850}.teacher-new-group-action.selected{border-color:var(--accent);background:#fff3eb;color:var(--accent)}.teacher-class-list{display:grid;gap:8px;align-content:start;padding:12px}.teacher-class-row{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:#fff;padding:8px 10px}.teacher-class-row>span,.teacher-class-row [data-pui-part=button-label-text]>span,.teacher-simple-table-row>span:first-child{min-width:0;display:grid;gap:3px}.teacher-class-row strong,.teacher-simple-table-row strong{min-width:0;overflow:hidden;color:#12122a;text-overflow:ellipsis;white-space:nowrap}.teacher-class-row.selected{border-color:#65aab5;background:#eefafa}.teacher-class-form{display:grid;gap:10px;margin:0 12px;padding:12px}.teacher-class-form h4{margin:0;color:#12122a}.teacher-class-detail-panel{display:grid;gap:12px;padding-bottom:12px}.teacher-class-detail-panel.create-mode{padding-bottom:0}.teacher-create-group-panel{min-width:0;display:grid;gap:16px;align-content:start;padding:20px}.teacher-create-group-head{min-width:0;display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.teacher-create-group-head h3,.teacher-create-group-head p{margin:0}.teacher-create-group-head h3{color:#08091d;font-size:24px;line-height:1.2}.teacher-create-group-head p{margin-top:5px;color:var(--muted)}.teacher-create-group-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}.teacher-create-group-fields .wide{grid-column:1 / -1}.teacher-create-group-fields textarea{min-height:96px}.teacher-create-group-actions{display:flex;justify-content:flex-start}.teacher-create-group-actions .primary-button{min-width:190px;justify-content:center}.teacher-invite-box{display:grid;gap:10px;margin:0 12px 12px;border:1px solid #bde8d6;border-radius:8px;background:#e7f8ef;padding:10px 12px}.teacher-invite-box>div:first-child{display:grid;gap:2px}.teacher-invite-box strong{color:#17202a;font-size:13px}.teacher-invite-box small{color:#58706a;font-size:12px}.teacher-invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.teacher-invite-link-row output{min-width:0;border:1px solid #a8d9c7;border-radius:7px;background:#fff;padding:8px 10px;color:#25313d;overflow-wrap:anywhere}.teacher-sso-invite-action{flex:0 0 auto}.teacher-class-detail-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px}.teacher-class-card{display:grid;align-content:start}.teacher-simple-table{min-width:0;display:grid}.teacher-simple-table-head,.teacher-simple-table-row{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.6fr) auto auto;gap:10px;align-items:center;border-top:1px solid var(--border);padding:9px 12px}.teacher-simple-table-head{min-height:36px;background:#f8fafc;color:#435160;font-size:12px;font-weight:850}.teacher-simple-table-row{min-height:56px}.teacher-simple-table-courses .teacher-simple-table-head,.teacher-simple-table-courses .teacher-simple-table-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(120px,auto)}.teacher-course-teacher-picker{min-width:0;display:grid;gap:6px;margin:0;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:8px}.teacher-course-teacher-picker legend{color:#435160;font-size:12px;font-weight:850;padding:0 4px}.teacher-course-teacher-picker>p{margin:0;color:var(--muted);font-size:13px}.teacher-course-teacher-picker label{min-width:0;display:flex;gap:9px;align-items:center;border-radius:6px;background:#fff;padding:7px 9px;cursor:pointer}.teacher-course-teacher-picker input{width:16px;height:16px;flex:0 0 auto;margin:0}.teacher-course-teacher-picker label>span{min-width:0;display:grid;gap:2px}.teacher-course-teacher-picker strong,.teacher-course-teacher-picker small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-course-teacher-picker small{color:var(--muted);font-size:12px}.content-video-editor{display:grid;gap:12px;border-bottom:1px solid var(--border);background:#f8fafc;padding:16px 20px}.content-video-editor>header,.content-video-editor h4,.content-video-fields{display:flex;gap:10px;align-items:center}.content-video-editor>header{justify-content:space-between}.content-video-editor h4,.content-video-editor p{margin:0}.content-video-editor header p,.content-video-editor>small{margin-top:4px;color:var(--muted)}.content-video-upload{position:relative;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.content-video-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.content-video-fields>label{min-width:260px;flex:1 1 auto}.content-video-editor video{width:min(100%,760px);max-height:420px;border-radius:8px;background:#0f172a}.content-video-error{color:#b42318}.content-student-preview{--lesson-reader-corner-background: #ffffff;width:calc(100% - 16px);height:calc(100% - 36px);margin-top:28px;margin-left:16px;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;container:lesson-reader-workspace / inline-size}.content-student-preview.course-mode{display:block;min-height:0}@media(max-width:980px){.content-student-preview{width:100%;height:auto;margin-top:0;margin-left:0;overflow-y:visible}}.content-student-preview .markdown-content [data-pui-component=code-block]{display:block;gap:0}.content-student-preview .markdown-content [data-pui-component=code-block] [data-pui-part=content]{margin:0;border-radius:0;background:var(--pui-color-surface-highest);padding:16px;color:var(--pui-color-on-surface)}.content-student-preview .markdown-content [data-pui-component=code-block] [data-pui-part=content] code{border:0;background:transparent;padding:0;color:inherit;font:var(--pui-typography-code-medium);letter-spacing:var(--pui-typography-code-medium-tracking)}.content-student-preview .learning-document-content .markdown-content code:not(pre code),.content-mdx-root .content-mdx-editable.learning-document-content code:not(pre code){vertical-align:middle}.content-student-preview .lesson-reader-body>.course-reader-body{overflow:visible;background:transparent;padding:0}.content-student-preview>.lesson-reader-frame{min-height:100%}.content-student-preview .unit-preview{border:0;border-radius:0;background:transparent;padding:0}.content-student-preview-quiz-fields{min-width:0;margin:0;border:0;padding:0}.content-student-preview-quiz-fields:disabled .quiz-submit-button{pointer-events:none}.teacher-course-assignment-modal{z-index:130}.teacher-course-assignment-dialog{width:min(520px,100%)}.teacher-course-assignment-dialog-body{max-height:min(440px,calc(100vh - 220px));overflow-y:auto;padding:18px}.teacher-course-teacher-editor{display:grid;gap:10px;border-top:1px solid var(--border);background:#f8fafc;padding:10px 12px 12px}.teacher-course-teacher-editor .button-row{justify-content:flex-start}.teacher-row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.text-action{min-height:30px;justify-self:end;border-color:transparent;background:transparent;color:#435160;font-size:12px;font-weight:800;padding:0 6px}.text-action:hover{border-color:var(--border);background:#f8fafc}.text-action.danger{color:var(--danger)}.teacher-password-reset{display:grid;gap:10px;border-top:1px solid var(--border);background:#f8fafc;padding:12px}.teacher-password-reset h4,.teacher-password-reset p{margin:0}.teacher-password-reset p{color:var(--muted);font-size:13px;margin-top:3px}.teacher-password-reset .button-row{justify-content:flex-start}.teacher-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-feature .kpi-strip{margin:0}.teacher-workspace-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.teacher-feature-tabs :is(button,[data-pui-component=button]){gap:7px;padding:0 12px}.teacher-dashboard-page{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:12px;align-items:start}.teacher-course-player{gap:14px}.teacher-course-readable-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.teacher-course-unit-head h3{color:#12122a}.teacher-course-unit-head p{color:var(--muted)}.teacher-course-readable-panel{display:grid;gap:0;overflow:hidden}.teacher-course-unit-head{display:flex;min-width:0;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.teacher-course-unit-head>div{min-width:0}.teacher-course-unit-head h3{margin:2px 0 4px;font-size:24px}.teacher-course-unit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.teacher-course-unit-actions-bar{justify-content:flex-start;padding:10px 20px;border-bottom:1px solid var(--border);background:#f8fafc}.teacher-lesson-complete-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border-color:#cfd8e3;background:#fff;color:#334155}.teacher-lesson-complete-button.completed{border-color:#99e4bd;background:#f0fdf6;color:#067a43}.teacher-only-badge{align-self:start}.teacher-course-list-wide{align-content:start}.teacher-compact-card,.teacher-assignment-detail{min-height:0}.teacher-task-table{min-width:880px}.teacher-task-table th:first-child,.teacher-task-table td:first-child{width:240px}.teacher-table-link{width:100%;min-height:30px;justify-content:flex-start;border-color:transparent;background:transparent;padding:0;text-align:left}.teacher-table-link:hover{color:var(--accent-strong)}.selected-table-row td{background:#eefafa}.teacher-review-workbench{min-height:calc(100vh - 290px)}.teacher-review-inline-grid{min-height:0}.media-upload{gap:10px;padding:16px}.learning-library{width:min(1180px,100%)}.learning-course-list{display:grid;gap:10px}.learning-course-row{min-width:0;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(154px,190px) auto 148px;gap:14px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px;box-shadow:0 10px 26px #12122a0a}.learning-course-open{min-width:0;min-height:64px;border:0;padding:0;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;background:transparent;text-align:left}.learning-course-open:hover{border-color:transparent}.learning-course-copy{min-width:0;display:grid;gap:5px}.learning-course-copy strong{color:#12122a;font-size:16px;line-height:1.25}.learning-course-copy small{max-width:720px;line-height:1.4}.learning-course-progress{display:flex;align-items:center;gap:10px}.learning-course-progress>span:not(.progress-ring){display:grid;gap:2px}.course-mode{min-height:calc(100vh - 86px);gap:10px}.course-topline,.course-top-actions,.course-hero,.course-hero-progress,.back-button,.player-actions>button{display:flex;align-items:center}.course-topline{justify-content:space-between;gap:12px}.back-button{gap:8px;width:fit-content;color:#334155;background:#fff}.course-top-actions{gap:8px;flex-wrap:wrap}.course-top-actions>span{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:0 11px;color:#435160;font-size:12px;font-weight:750}.course-hero{justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:18px}.course-hero h2{margin:0;color:#12122a;font-size:26px;line-height:1.15}.course-hero p{max-width:860px;margin:6px 0 0;color:var(--muted);line-height:1.45}.course-hero-progress{gap:10px;flex-shrink:0}.course-hero-progress>span:not(.progress-ring){display:grid;gap:2px}.course-view-grid{min-width:0;min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.course-mode .course-program,.course-mode .lesson-player,.course-side-panel{min-width:0;min-height:0}.course-mode .course-program{position:fixed;left:14px;top:142px;bottom:18px;z-index:5;width:212px;max-height:none;overflow:auto;border:0;background:transparent;color:#e2e8f0;padding:0 2px 8px 0}.course-mode .lesson-player{grid-column:1;min-height:calc(100vh - 150px);grid-template-rows:auto auto minmax(0,1fr) auto}.course-mode .player-body{overflow:auto;background:#fff;padding:22px}.course-mode .unit-preview{min-height:100%;border:0;padding:0}.course-mode .player-actions{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(120px,auto)}.course-mode .player-actions>button{justify-content:center;gap:7px}.course-mode .button-row{justify-content:center}.course-mode .course-program .program-head{align-items:flex-start}.course-mode .course-program .program-icon{background:var(--navy-soft);color:var(--accent);flex-shrink:0}.course-mode .course-program h3,.course-mode .course-program .program-progress b,.course-mode .course-program .program-topic>strong{color:#fff}.course-mode .course-program .program-head p,.course-mode .course-program .program-progress,.course-mode .course-program .program-lesson-head span,.course-mode .course-program .program-lesson-head small,.course-mode .course-program .program-unit small{color:#94a3b8}.course-mode .course-program .progress-track{background:#2d334d}.course-mode .course-program .program-topic{border-top-color:#272742}.course-mode .course-program .program-topic.active>strong{color:#fff}.course-mode .course-program .program-lesson{gap:6px}.course-mode .course-program .program-lesson-head{min-height:30px;padding:0 2px}.course-mode .course-program .program-lesson-head:hover span{color:#e2e8f0}.course-mode .course-program .program-lesson.active .program-lesson-head span{color:#fff}.course-mode .course-program .program-units{border-left-color:#30304f;margin-left:6px;padding-left:7px}.course-mode .course-program .program-unit{min-height:38px;grid-template-columns:20px minmax(0,1fr) 12px;border-color:transparent;background:transparent;color:#cbd5e1;padding:5px 6px}.course-mode .course-program .program-unit b{font-size:12px}.course-mode .course-program .program-unit:hover{border-color:#30304f;background:#1a1a33}.course-mode .course-program .program-unit svg,.course-mode .course-program .status-dot{color:#94a3b8}.course-mode .course-program .program-unit.selected{border-color:var(--accent);background:var(--accent);color:#fff}.course-mode .course-program .program-unit.selected svg,.course-mode .course-program .program-unit.selected small,.course-mode .course-program .program-unit.selected .status-dot{color:#ffe7da}.button-row>:is(button,[data-pui-component=button]),.course-side-block button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.course-side-panel{display:grid;gap:12px;align-content:start}.course-side-block{border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px;display:grid;gap:9px}.course-side-block>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.course-side-block strong{color:#12122a;line-height:1.3}.progress-card{justify-items:start}.progress-card .progress-ring{width:72px;height:72px;font-size:16px}.student-learning{min-width:0;display:grid;gap:16px;align-content:start}.learning-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.learning-head h2,.course-program h3,.lesson-player h3{margin:0}.learning-head h2{font-size:26px;line-height:1.15}.learning-head p,.program-head p,.player-head small{margin:4px 0 0;color:var(--muted);font-size:13px}.learning-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.learning-summary span,.unit-type-chip{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:0 11px;background:#fff;color:#334155;font-size:12px;font-weight:750}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.course-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px;box-shadow:0 10px 24px #0f172a0a}.course-card.selected{border-color:#65aab5;box-shadow:0 14px 30px #147c881f}.course-card-main{min-height:76px;border:0;padding:0;background:transparent;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;text-align:left}.course-card-main:hover{border-color:transparent}.course-cover{width:54px;height:54px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:23px;font-weight:850}.course-accent-1{background:linear-gradient(135deg,#0f766e,#22c55e)}.course-accent-2{background:linear-gradient(135deg,#1d4ed8,#38bdf8)}.course-accent-3{background:linear-gradient(135deg,#475569,#f59e0b)}.course-accent-4{background:linear-gradient(135deg,#be123c,#f97316)}.course-card-copy{min-width:0;display:grid;gap:5px}.course-card-copy strong{line-height:1.25}.course-card-copy small{line-height:1.35}.course-progress-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}.course-progress-row span:not(.status):not(.progress-ring){display:grid;gap:2px}.course-card .primary-button{width:100%}.course-workspace{min-width:0;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(380px,1.3fr);gap:14px}.course-program,.lesson-player{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.course-program{padding:14px;display:grid;gap:14px;align-content:start}.program-head{display:flex;gap:10px;align-items:center}.program-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#e4f2f4;color:var(--accent-strong)}.program-progress{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.program-progress b{color:#17202a;font-size:18px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#22c55e)}.program-tree,.program-topic,.program-lesson{display:grid;gap:8px}.program-topic{border-top:1px solid var(--border);padding-top:12px}.program-topic>strong{font-size:13px}.program-lesson-head{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-radius:6px;background:transparent;padding:0;text-align:left}.program-lesson-head:hover{border-color:transparent}.program-lesson-head span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.program-lesson-head small{color:var(--muted);font-size:11px;font-weight:750}.program-lesson.active .program-lesson-head span{color:#17202a}.program-units{display:grid;gap:6px;border-left:1px solid var(--border);margin-left:5px;padding-left:8px}.program-unit{min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;align-items:center;text-align:left;background:#fff}.program-unit svg{color:var(--accent-strong)}.program-unit.selected{border-color:#65aab5;background:#eefafa}.program-unit span{min-width:0;display:grid;gap:2px}.program-unit b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{--pui-icon-size: 12px;display:grid;place-items:center;color:#94a3b8}.unit-status-icon{--pui-icon-size: 16px}.status-dot-completed,.status-dot-accepted{color:var(--success)}.status-dot-needs_review,.status-dot-submitted,.status-dot-needs_changes{color:var(--warning)}.lesson-player{min-height:520px;display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto}.lesson-stepbar{min-width:0;display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid var(--border);background:#fff;padding:10px 16px}.lesson-step-context{min-width:0;display:grid;gap:3px}.lesson-step-context strong{min-width:0;overflow:hidden;color:#12122a;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lesson-step-context small{color:var(--muted);font-size:12px}.lesson-step-list{min-width:0;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.lesson-step-button{width:38px;min-width:38px;height:34px;min-height:34px;display:grid;place-items:center;padding:0;border-color:#d7e0e8;background:#f8fafc;color:#667586;position:relative}.lesson-step-button svg{width:15px;height:15px}.lesson-step-button span{position:absolute;right:4px;bottom:2px;color:inherit;font-size:9px;font-weight:850;line-height:1}.lesson-step-button.completed{border-color:#bde8d6;background:#e7f8ef;color:var(--success)}.lesson-step-button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.player-head,.player-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.player-head{border-bottom:1px solid var(--border)}.player-head h3{margin-top:4px;font-size:22px;line-height:1.2}.player-body{padding:18px;background:#f8fafc}.player-actions{border-top:1px solid var(--border)}.player-actions>div:first-child{display:grid;gap:5px}.unit-preview{min-height:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:18px}.prose-preview{display:block;color:#263544;line-height:1.6}.markdown-content{display:grid;gap:12px;min-width:0}.markdown-content :where(h3,h4,p,ul,ol,blockquote,pre,figure){margin:0}.markdown-content h3{color:#12122a;font-size:20px;line-height:1.28}.markdown-content h4{color:#12122a;font-size:17px;line-height:1.32}.markdown-content ul,.markdown-content ol{padding-left:22px}.markdown-content li+li{margin-top:5px}.markdown-content a{color:var(--pui-color-accent);font:var(--pui-typography-label-large);letter-spacing:var(--pui-typography-label-large-tracking);text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:8%;text-decoration-skip-ink:none;text-underline-position:from-font}.markdown-content a:hover{color:var(--pui-color-accent)}.markdown-content code{border:1px solid #dbe3ea;border-radius:6px;background:#f8fafc;padding:1px 5px;color:#193247;font-size:.92em}.markdown-content pre{max-width:100%;overflow-x:auto;border-radius:8px;background:#121826;padding:14px 16px;color:#e5edf6}.markdown-content pre code{display:block;border:0;background:transparent;padding:0;color:inherit;font-size:13px;line-height:1.55;white-space:pre}.markdown-content blockquote{border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#eefafa;padding:10px 14px;color:#263544}.markdown-table-scroll{max-width:100%;overflow-x:auto}.markdown-content table{width:100%;min-width:420px;border-collapse:collapse;font-size:14px}.markdown-content th,.markdown-content td{border:1px solid #dbe3ea;padding:8px 10px;text-align:left;vertical-align:top}.markdown-content th{background:#f3f7f9;color:#12122a}.markdown-content figure{display:grid;gap:7px}.markdown-content img{max-width:100%;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.markdown-content figcaption{color:var(--muted);font-size:13px}.markdown-pdf-viewer figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px}.markdown-pdf-viewer figcaption a{flex:0 0 auto;color:var(--accent);font-weight:700}.markdown-pdf-viewer{display:grid;gap:7px;min-width:0}.markdown-pdf-placeholder{width:100%;min-height:420px;max-height:720px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.markdown-pdf-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:800}.markdown-pdf-native-viewer{display:block;width:100%;height:min(72vh,820px);min-height:560px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}@media(max-width:700px){.markdown-pdf-placeholder,.markdown-pdf-native-viewer{min-height:320px}}.lesson-example{border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#fff7ed;padding:14px 16px;display:grid;gap:8px}.lesson-example strong{color:#12122a}.lesson-example ul{margin:0;padding-left:18px}.lesson-example li+li{margin-top:4px}.prose-preview svg,.task-preview svg,.code-preview svg{color:var(--accent-strong)}.task-preview{display:flex;gap:14px;align-items:flex-start}.task-preview strong,.code-preview strong{font-size:18px}.task-preview p,.code-preview p{margin:6px 0 0;color:var(--muted);line-height:1.5}.video-unit-preview{display:grid;gap:22px}.video-unit-player{display:grid;gap:10px;min-width:0}.video-unit-player h4{margin:0;color:#12122a;font-size:16px;line-height:1.35}.video-unit-player video{display:block;width:100%;max-height:min(72vh,760px);border-radius:8px;background:#0b1118}.video-unit-state{display:flex;align-items:center;gap:12px;min-height:180px;color:var(--muted)}.video-unit-state svg{flex:0 0 auto;color:var(--accent-strong)}.video-unit-state p{margin:0}.code-preview{display:grid;gap:16px}.code-preview>div{display:grid;gap:7px}.code-preview code{max-width:none;min-height:120px;white-space:pre-wrap;display:block;background:#0f172a;border-color:#0f172a;color:#d9f99d;padding:14px}.step-task-preview,.manual-task-preview,.quiz-preview{display:grid;gap:20px;align-content:start}.quiz-paper{width:min(820px,100%);display:grid;gap:16px}.quiz-load-warning{border:1px solid #f1c27d;border-radius:8px;background:#fff8eb;color:#7a4a00;padding:10px 12px}.quiz-load-warning p{margin:0}.quiz-load-warning p+p{margin-top:4px}.quiz-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:14px}.quiz-head h4,.quiz-question-card p{margin:0}.quiz-head p{margin:6px 0 0;color:var(--muted);line-height:1.5}.quiz-head-meta{flex:0 0 auto;border-radius:999px;background:#edf3f8;color:#435160;font-size:12px;font-weight:800;padding:7px 10px}.quiz-head-meta small,.quiz-head-meta strong{display:block;font-size:inherit}.quiz-head-meta strong{margin-top:3px;color:var(--ink)}.quiz-question-list{display:grid;gap:14px}.quiz-question-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px}.quiz-question-card.is-correct{border-color:#9ddbb9;background:#f8fffb}.quiz-question-card.is-incorrect{border-color:#fecaca;background:snow}.quiz-question-card header,.quiz-submit-row,.student-quiz-result{display:flex;gap:12px;align-items:center;justify-content:space-between}.quiz-question-card header>div{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.quiz-submit-row{align-items:center;border-top:1px solid var(--border);padding-top:14px}.quiz-question-card header span,.quiz-submit-row span,.student-quiz-result span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.quiz-submit-meta{min-width:0;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;color:var(--muted);font-size:13px}.quiz-submit-meta span,.quiz-submit-meta small{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#f4f7fa;padding:0 10px;color:var(--muted);font-size:13px;font-weight:700;text-transform:none}.quiz-submit-meta strong{color:var(--ink);font-size:14px}.quiz-submit-meta .quiz-submit-success{color:var(--success)}.quiz-submit-meta .quiz-submit-error{color:var(--danger)}.quiz-submit-button{min-width:148px}.quiz-submit-button.is-locked{opacity:1;background:#eef2f6;border-color:#d7e0ea;color:#64748b}.quiz-question-card header small{color:var(--muted)}.quiz-answer-status{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900;white-space:nowrap}.quiz-answer-status.correct{background:#dcfce7;color:#047857}.quiz-answer-status.incorrect{background:#fee2e2;color:#b91c1c}.content-mdx-media-pagination{min-height:42px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center;border-top:1px solid var(--border);background:#fff;padding:5px 10px}.content-mdx-media-pagination button{width:32px;min-width:32px;height:30px;min-height:30px;padding:0}.content-mdx-media-pagination span{color:var(--muted);font-size:11px;text-align:center}.quiz-question-card>p{white-space:pre-wrap;line-height:1.5}.quiz-options{display:grid;gap:8px}.quiz-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:11px 12px}.quiz-option input{margin:0}.quiz-option span{min-width:0;line-height:1.45}.quiz-option.is-answer-correct,.quiz-ordering-list.is-answer-correct .quiz-ordering-item,.quiz-match-board.is-answer-correct .quiz-match-dropzone.filled,.quiz-match-board.is-answer-correct .quiz-match-card,.quiz-fill-inline input.is-answer-correct,.quiz-text-answer.is-answer-correct{border-color:#35b878;background:#effbf4;box-shadow:inset 3px 0 #35b878}.quiz-option.is-answer-incorrect,.quiz-ordering-list.is-answer-incorrect .quiz-ordering-item,.quiz-match-board.is-answer-incorrect .quiz-match-dropzone.filled,.quiz-match-board.is-answer-incorrect .quiz-match-card,.quiz-fill-inline input.is-answer-incorrect,.quiz-text-answer.is-answer-incorrect{border-color:#fca5a5;background:#fff1f2;box-shadow:inset 3px 0 #ef4444}.quiz-text-answer{width:100%;min-height:42px}textarea.quiz-text-answer{min-height:116px}.quiz-ordering-list,.quiz-blank-list,.quiz-match-board,.quiz-match-table,.quiz-match-bank{display:grid;gap:8px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.lazy-feature-state{min-height:160px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);padding:24px;text-align:center}.lazy-feature-spinner{width:26px;height:26px;border:3px solid #dbe4ec;border-top-color:var(--accent);border-radius:50%;animation:lazy-feature-spin .8s linear infinite}.lazy-feature-error strong{color:#1f2937}.lazy-feature-error .secondary-button{margin-top:4px}@keyframes lazy-feature-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lazy-feature-spinner{animation:none}}.quiz-ordering-list{margin:0;padding:0;list-style:none}.quiz-ordering-item{display:grid;grid-template-columns:24px 34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:10px 12px}.quiz-ordering-item.is-keyboard-moving{border-color:var(--accent);box-shadow:0 0 0 3px #14b8a624}.quiz-ordering-actions{display:inline-flex;gap:4px}.quiz-ordering-actions button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:#fff;color:#475569;cursor:pointer}.quiz-ordering-actions button:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.quiz-ordering-actions button:disabled{opacity:.38;cursor:not-allowed}.quiz-match-card:active{cursor:grabbing}.quiz-drag-icon{color:#64748b}.quiz-ordering-item strong{color:var(--muted);text-align:center}.quiz-fill-inline{display:grid;gap:10px}.quiz-fill-inline p{margin:0;color:#1f2937;font-size:15px;line-height:1.7;white-space:pre-wrap}.quiz-fill-inline input{width:min(220px,100%);min-height:36px;margin:4px 6px;vertical-align:middle;line-height:1.4}.quiz-blank-list.compact{gap:6px}.quiz-blank-row,.quiz-match-row{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:10px;align-items:center}.quiz-blank-row.quiz-blank-row-keyless{grid-template-columns:minmax(0,1fr)}.quiz-blank-row span,.quiz-match-row>label{color:var(--muted);font-size:12px;font-weight:800}.quiz-match-row{grid-template-columns:minmax(160px,280px) minmax(0,1fr)}.quiz-match-control{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:8px;align-items:stretch}.quiz-match-control select{min-width:0;min-height:48px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 34px 8px 10px;color:#1f2937}.quiz-ordering-drag-handle:focus-visible,.quiz-ordering-actions button:focus-visible,.quiz-match-control select:focus-visible{outline:3px solid rgba(20,184,166,.28);outline-offset:2px}.quiz-match-dropzone,.quiz-match-bank{min-height:48px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:8px}.quiz-match-dropzone{display:grid;align-items:center}.quiz-match-dropzone.filled{border-style:solid;background:#fff}.quiz-match-dropzone.drop-target,.quiz-match-bank.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px #14b8a624}.quiz-match-placeholder,.quiz-match-bank>span{color:var(--muted);font-size:12px;font-weight:800}.quiz-match-bank{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quiz-match-card{min-height:36px;display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;color:#1f2937;cursor:grab;padding:8px 10px;touch-action:none;-webkit-user-select:none;user-select:none}.quiz-match-card span{min-width:0;color:inherit;font-size:13px;font-weight:800}.quiz-answer-control-readonly .quiz-option,.quiz-answer-control-readonly .quiz-ordering-item,.quiz-answer-control-readonly .quiz-match-dropzone,.quiz-answer-control-readonly .quiz-match-card,.quiz-answer-control-readonly.quiz-text-answer,.quiz-answer-control-readonly input{background:#fff;cursor:default}.quiz-answer-control-readonly input:disabled{opacity:1;cursor:default}.quiz-answer-control-readonly .quiz-ordering-drag-handle,.quiz-answer-control-readonly .quiz-match-card{cursor:default}.quiz-answer-control-readonly .quiz-ordering-actions button{visibility:hidden}.quiz-answer-control-readonly .quiz-match-control select:disabled{opacity:1;color:#1f2937;cursor:default}.quiz-answer-control-readonly .quiz-drag-icon{opacity:.45}.quiz-solution-question-card{background:#fff}.quiz-solution-empty,.quiz-solution-explanation{color:var(--muted)}@media(max-width:760px){.quiz-match-row,.quiz-match-control{grid-template-columns:minmax(0,1fr)}.quiz-match-dropzone,.quiz-match-bank{display:none}.quiz-ordering-item{grid-template-columns:24px 28px minmax(0,1fr) auto;gap:7px;padding-inline:8px}.quiz-fill-inline input{width:min(180px,100%)}}.quiz-empty-state,.student-quiz-result{border-radius:8px;background:#f8fafc;padding:14px}.quiz-empty-state{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}.quiz-empty-state strong,.student-quiz-result strong{color:var(--ink)}.quiz-empty-state p,.student-quiz-result small{margin:4px 0 0;color:var(--muted)}.student-quiz-result{border-left:3px solid var(--success)}.quiz-result-card{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border:1px solid #b9ecd0;border-left:3px solid #35b878;background:#fff;margin-top:2px;padding:9px 12px}.quiz-result-card.warning{border-color:#f7d59a;border-left-color:#f59e0b;background:#fff}.quiz-result-card.student-quiz-result>div{min-width:max-content;display:flex;gap:6px;align-items:baseline;padding:0}.quiz-result-card strong{font-size:16px;line-height:1.15}.student-quiz-result>div{display:grid;gap:3px}.step-task-statement{width:min(780px,100%);display:grid;gap:16px;color:#111827;line-height:1.65}.step-task-statement p{margin:0}.step-task-statement section{display:grid;gap:5px}.step-task-statement h5{margin:0;color:#12122a;font-size:15px}.code-submit-panel{width:min(780px,100%);display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:18px;box-shadow:0 12px 28px #0f172a0f}.manual-submit-panel{width:min(760px,100%);display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px;box-shadow:0 8px 20px #0f172a0a}.manual-submit-panel textarea{min-height:118px}.student-submission-result{width:min(780px,100%);display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px 18px}.student-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-result-head h4,.student-result-head p{margin:0}.student-result-head p{color:var(--muted);font-size:13px;margin-top:4px}.student-review-card{display:grid;gap:5px;border-left:3px solid var(--success);background:#f0fdf4;border-radius:6px;padding:11px 12px}.student-review-card span{color:#166534;font-size:12px;font-weight:800;text-transform:uppercase}.student-review-card strong,.student-review-card p{margin:0}.student-review-card small{color:#3f7a57}.student-answer-preview{border-top:1px solid var(--border);padding-top:10px}.student-answer-preview summary{width:max-content;color:#435160;cursor:pointer;font-weight:700}.student-answer-preview p,.student-answer-preview pre{margin:10px 0 0;white-space:pre-wrap}.student-answer-preview pre{overflow:auto;border-radius:6px;background:#0f172a;color:#d9f99d;padding:12px}.code-run-note{display:flex;align-items:flex-start;gap:9px;border-radius:7px;background:#eef2ff;color:#24326f;padding:11px 12px;font-size:13px;line-height:1.45}.code-run-note svg{flex-shrink:0;color:#4f46e5;margin-top:1px}.code-editor-shell{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.code-editor-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:#f8fafc;color:#435160;padding:0 12px;font-size:13px;font-weight:750}.code-editor-toolbar span{display:inline-flex;align-items:center;gap:7px}.code-editor-shell textarea{min-height:260px;border:0;border-radius:0;background:#fff;color:#0f172a;font-family:Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.6;resize:vertical}.empty,.upload-box{min-height:120px;display:grid;place-items:center;border:1px dashed #aab8c5;border-radius:8px;color:var(--muted);background:var(--surface)}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f6f8fb,#fff 60%);padding:20px}.login-panel{width:min(440px,100%);border:1px solid var(--border);border-radius:8px;background:#fff;padding:22px;box-shadow:0 18px 45px #17202a14}.login-heading{display:grid;justify-items:center;gap:10px;margin-bottom:20px;text-align:center}.login-heading>div:last-child{display:grid;gap:4px}.login-heading h1{margin:0;color:#020617;font-size:32px;line-height:1}.login-heading p{margin:0}.login-recovery-error{border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#b42318;padding:10px 12px;font-size:13px;line-height:1.35}.login-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.login-subnav{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.login-back-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px}.login-panel>.form-stack>button,.login-sso-button{width:100%}.login-sso-block{display:grid;gap:10px;margin-top:14px}.login-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.login-divider:before,.login-divider:after{height:1px;background:var(--border);content:""}.login-sso-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.quick-logins{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:3;border-right:0;border-bottom:1px solid var(--border);padding:12px 14px;gap:12px}.nav-button{min-width:max-content;min-height:36px}.workspace,.grid.two,.course-workspace,.ops-layout,.content-editor-layout,.teacher-layout,.teacher-dashboard-page,.teacher-workspace-grid,.teacher-groups-layout,.teacher-classes-page,.teacher-review-modal-grid,.teacher-review-board,.teacher-review-shell,.review-check-layout,.dashboard-layout,.course-view-grid,.media-layout{grid-template-columns:1fr}.media-detail-panel{position:static}.teacher-toolbar,.teacher-toolbar-fields,.teacher-review-toolbar,.review-meta-grid,.content-create-row,.content-course-editor-layout,.content-course-editor-layout.has-local-tree{grid-template-columns:1fr}.content-course-editor-shell,.content-course-editor-layout,.content-editor-main,.content-node-editor,.content-unit-mdx-editor,.content-unit-code-editor,.content-mdx-editor-shell,.content-mdx-root{height:auto;min-height:0;overflow:visible}.content-unit-mdx-editor,.content-unit-code-editor,.content-mdx-editor-shell,.content-mdx-root{min-height:520px}.content-editor-tree-panel{min-height:0;max-height:none}.content-course-toolbar{align-items:flex-start;flex-direction:column}.content-course-toolbar-actions{width:100%;justify-content:flex-start}.content-node-meta,.content-node-description,.quiz-builder-grid{grid-template-columns:1fr}.content-structure-panel{min-height:520px}.content-course-list{max-height:none}.teacher-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-review-summary{justify-content:flex-start}.teacher-gradebook-panel,.teacher-queue-card{min-height:520px}.teacher-review-list{max-height:none}.teacher-review-decision{border-top:1px solid var(--border);border-left:0}.teacher-progress-panel{min-height:520px}.teacher-class-detail-grid{grid-template-columns:1fr}.teacher-toolbar-actions{justify-content:stretch}.teacher-toolbar-actions button{flex:1 1 180px}.review-queue-panel{border-right:0;border-bottom:1px solid var(--border)}.teacher-review-board{min-height:0}.teacher-task-card-main{grid-template-columns:minmax(0,1fr)}.teacher-task-lesson,.teacher-task-summary,.teacher-task-toggle{grid-column:1 / -1}.teacher-task-summary{justify-content:flex-start}.teacher-task-toggle{justify-self:start;min-width:112px}.teacher-task-work-row{grid-template-columns:minmax(0,1fr) auto}.teacher-task-work-action{grid-column:1 / -1;justify-self:start;min-width:106px}.review-queue-compact{max-height:none}.learning-course-row{grid-template-columns:minmax(0,1fr) auto}.learning-course-progress{grid-column:1}.course-mode .course-program,.course-side-panel{max-height:none}.course-mode .lesson-player{order:1}.course-mode .course-program{position:static;width:auto;overflow:visible;border:1px solid var(--border);background:#fff;color:#17202a;padding:14px;order:2}.course-mode .course-program .program-icon{background:#e4f2f4;color:var(--accent-strong)}.course-mode .course-program h3,.course-mode .course-program .program-progress b,.course-mode .course-program .program-topic>strong{color:#17202a}.course-mode .course-program .program-head p,.course-mode .course-program .program-progress,.course-mode .course-program .program-lesson-head span,.course-mode .course-program .program-lesson-head small,.course-mode .course-program .program-unit small{color:var(--muted)}.course-mode .course-program .progress-track{background:#e2e8f0}.course-mode .course-program .program-topic{border-top-color:var(--border)}.course-mode .course-program .program-unit{min-height:50px;grid-template-columns:28px minmax(0,1fr) 18px;border-color:var(--border);background:#fff;color:#17202a;padding:0 12px}.course-mode .course-program .program-unit:hover{border-color:#9ab0c2;background:#fff}.course-mode .course-program .program-unit svg{color:var(--accent-strong)}.course-mode .course-program .status-dot{color:#94a3b8}.course-mode .course-program .program-unit.selected{border-color:#65aab5;background:#eefafa;color:#17202a}.course-mode .course-program .program-unit.selected svg{color:var(--accent-strong)}.course-mode .course-program .program-unit.selected small{color:var(--muted)}.course-side-panel{order:3}.course-mode .lesson-player{min-height:560px}.lesson-stepbar{grid-template-columns:1fr}.notification-rail{grid-column:1;grid-row:auto}}@media(max-width:640px){.sidebar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.sidebar .brand{gap:8px}.sidebar .brand span{display:none}.sidebar nav{justify-content:flex-end}.workspace{padding:14px}.topbar,.row,.table-row,.unit-row,.learning-head,.player-head,.player-actions,.task-preview{align-items:flex-start;flex-direction:column}.course-progress-row{grid-template-columns:46px minmax(0,1fr)}.learning-course-row,.course-hero,.course-topline,.course-mode .player-actions{grid-template-columns:1fr}.learning-course-row{gap:12px}.learning-course-row>.status,.learning-course-row>.primary-button,.learning-course-progress{justify-self:stretch}.course-topline,.course-hero{align-items:flex-start;flex-direction:column}.topbar-compact{align-items:flex-end;flex-direction:row}.teacher-feature-tabs{display:flex;flex-wrap:wrap;overflow:visible}.teacher-feature-tabs :is(button,[data-pui-component=button]){flex:1 1 130px;justify-content:center}.teacher-review-head,.review-main-head,.teacher-review-modal-head,.content-panel-head,.teacher-workspace-head{align-items:flex-start;flex-direction:column}.teacher-head-actions,.teacher-view-tabs{width:100%}.teacher-view-tabs :is(button,[data-pui-component=button]){flex:1}.teacher-commandbar,.review-meta-grid,.teacher-form-grid,.teacher-simple-table-head,.teacher-simple-table-row{grid-template-columns:1fr}.teacher-simple-table-head{display:none}.review-filter-tabs{width:100%}.review-filter-tabs button{flex:1}.teacher-review-modal-backdrop{padding:10px}.teacher-review-modal{min-height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.teacher-review-modal-head>div:last-child{width:100%;justify-content:space-between}.course-hero-progress{width:100%}.course-mode .player-actions,.course-mode .button-row,.review-actions,.code-submit-actions{justify-content:stretch}.course-mode .player-actions>button,.course-mode .button-row>button,.course-side-block .primary-button,.review-actions>:is(button,[data-pui-component=button]),.code-submit-actions>button{width:100%}.workbench-header{grid-template-columns:40px minmax(0,1fr);align-items:start}.workbench-actions{grid-column:1 / -1;width:100%}.workbench-actions>button{width:100%}.workbench-header h2{font-size:22px}.data-row{grid-template-columns:1fr;align-items:start}.inline-actions,.inline-actions>span,.inline-actions button{width:100%}.detail-grid{grid-template-columns:1fr}.course-progress-row .status{grid-column:1 / -1;justify-self:start}.program-unit{grid-template-columns:24px minmax(0,1fr)}.program-unit .status-dot{display:none}.quick-logins{grid-template-columns:1fr}}.app-shell{grid-template-columns:232px minmax(0,1fr);background:var(--paper)}.sidebar{position:sticky;top:0;min-height:100vh;gap:22px;padding:24px 8px 18px;background:var(--ink);color:#cbd5e1}.sidebar-logo{display:grid;gap:2px;padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.logo-name{color:var(--accent);font-size:20px;line-height:1}.logo-sub{color:var(--soft);font-size:12px}.sidebar nav{display:grid;gap:2px}.nav-entry{display:grid;gap:2px}.nav-section{margin:16px 6px 8px;color:var(--soft);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nav-button{min-height:38px;justify-content:flex-start;gap:10px;border-color:transparent;border-radius:8px;background:transparent;color:#b7c8e6;font-size:16px;font-weight:500;padding:0 10px}.nav-button svg{width:17px;height:17px}.nav-button:hover{border-color:transparent;background:#ffffff14;color:#fff}.nav-button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #fff9}.workspace,.workspace-focused,.workspace-learning{display:block;min-width:0;padding:0;background:var(--paper)}.topbar,.topbar-compact{position:sticky;top:0;z-index:20;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fffffffa;padding:0 28px}.topbar-title{min-width:0;display:grid;gap:3px}.topbar h1{margin:0;color:var(--ink);font-size:16px;line-height:1.1}.api-line{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--soft);font-size:11px;font-weight:700}.status-dot.live{width:9px;height:9px;border-radius:999px;background:var(--green)}.top-actions{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.user-name{color:#64748b;font-size:13px;font-weight:800;white-space:nowrap}.logout-button{min-height:34px;border:0;background:transparent;color:#64748b;font-size:13px;font-weight:800}.bell-btn{position:relative;width:34px;min-width:34px;height:34px;min-height:34px;display:grid;place-items:center;border-color:var(--line);border-radius:8px;background:var(--paper);color:#64748b;padding:0}.bell-count{position:absolute;top:-8px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:900}.workspace>.notice{margin:14px 28px 0}.workspace>.teacher-workspace,.workspace>.student-learning,.workspace>.learning-page,.workspace>.course-mode,.workspace>.ops-page,.workspace>.panel{margin:0;padding:26px 28px 42px}.workbench-header,.teacher-workspace-head,.learning-head,.teacher-panel-head{border:0;background:transparent;box-shadow:none}.workbench-icon{display:none}.workbench-header{grid-template-columns:minmax(0,1fr) auto;padding:0}.workbench-header h2,.teacher-workspace-head h2{color:#020617;font-size:30px;letter-spacing:0}.workbench-header p,.teacher-workspace-head p,.learning-head p,.teacher-panel-head p{color:#93a0bd}.teacher-workspace,.student-learning{display:grid;gap:14px;align-content:start}.teacher-old-dashboard,.teacher-dashboard-page{grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:14px}.teacher-dashboard-main,.teacher-queue-card,.teacher-gradebook-panel,.assignment-screen,.journal-screen,.course-hero,.lesson-player,.course-program,.lesson-status-card,.catalog-card,.ops-panel,.panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.teacher-dashboard-main,.teacher-queue-card,.teacher-gradebook-panel,.assignment-screen,.journal-screen,.catalog-card,.ops-panel{padding:16px 18px}.course-list,.course-selector-list,.learning-course-list,.teacher-review-list,.lesson-topic-list{display:grid;gap:8px}.course-list .course-row,.course-selector-list .course-row,.learning-course-row,.teacher-course-progress-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:12px 16px;text-align:left}button.course-row:hover,.learning-course-row:hover,.teacher-review-row:hover{border-color:#ff6b2b8c;box-shadow:0 0 0 3px #ff6b2b14}.course-row-main,.learning-course-open{min-height:0;display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0}.source-badge,.role-chip,.status{min-height:22px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:900}.source-badge{background:#fff0e8;color:var(--accent)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.kpi-card{min-height:120px;border-color:var(--line);background:var(--paper);box-shadow:var(--shadow)}.kpi-card span{color:#93a0bd;letter-spacing:.04em}.kpi-card strong{color:#020617;font-size:30px}.teacher-courses-page,.teacher-assignments-page{grid-template-columns:minmax(0,1fr)}.teacher-courses-page .dashboard-side-rail,.teacher-assignments-page .teacher-assignment-detail{display:none}.teacher-journal-page.table-wrap{min-height:0;grid-template-rows:auto minmax(0,1fr)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.table-wrap table,table.data-table{width:100%;border-collapse:collapse;border-spacing:0}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:middle;font-size:13px}.table-wrap th{background:#f4f4f8;color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td small,.learning-course-copy small,.course-row small{display:block;color:#8c9ab5;margin-top:3px}.teacher-review-row,.lesson-card,.program-unit{border-color:var(--line);border-radius:8px;background:var(--paper)}.review-count.hot,.assignment-review-state .review-count.hot{background:var(--accent);color:#fff}.progress-track,.table-progress{overflow:hidden;height:6px;border-radius:999px;background:#ececf3}.progress-fill{height:100%;border-radius:inherit;background:var(--accent)}.course-mode{display:grid;gap:14px}.course-mode .course-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(260px,320px);gap:14px}.course-mode .course-program{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow:auto;padding:16px;color:var(--ink)}.course-mode .lesson-player{min-height:640px;padding:18px}.lesson-status-card{align-self:start;padding:16px}.lesson-card{padding:10px}.lesson-card.active,.program-unit.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.player-head h2{color:#020617;font-size:24px}.primary-button,.secondary-button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.primary-button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.secondary-button,.ghost-button{background:#f2f3f8;color:#526078;font-weight:800}.teacher-review-fullscreen{padding:0}.teacher-review-surface{min-height:calc(100vh - 58px);display:grid;gap:14px;background:var(--page);padding:18px}.teacher-courses-page{min-width:0;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;align-items:start}.teacher-course-assignments-panel,.teacher-course-overview-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.teacher-course-assignments-panel{display:grid;gap:12px;padding:14px}.teacher-course-assignments-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.teacher-course-assignments-head h3,.teacher-course-assignments-head p{margin:0}.teacher-course-assignments-head p{margin-top:4px;color:var(--muted);font-size:13px}.teacher-course-assignments-head>span{min-width:54px;border:1px solid #dbe4ec;border-radius:999px;background:#f8fafc;color:#263247;padding:6px 10px;text-align:center;font-size:12px;font-weight:900}.teacher-course-assignment-list{display:grid;gap:8px}.teacher-course-assignment-card{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;padding:12px;text-align:left}.teacher-course-assignment-card:hover,.teacher-course-assignment-card.selected{border-color:#7ec8d4;background:#f1fbfc}.teacher-course-assignment-card.selected{box-shadow:inset 3px 0 0 var(--accent)}.teacher-course-assignment-title{min-width:0;display:grid;gap:4px}.teacher-course-assignment-title strong,.teacher-course-student-row strong{min-width:0;overflow:hidden;color:#08091d;text-overflow:ellipsis;white-space:nowrap}.teacher-course-assignment-title small,.teacher-course-student-row small{color:var(--muted);font-size:12px}.teacher-course-assignment-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.teacher-course-assignment-meta span{border-radius:999px;background:#f4f7fb;color:#65748d;padding:3px 8px;font-size:11px;font-weight:800}.teacher-course-assignment-lessons{align-self:center;justify-self:end;border:1px solid #dbe4ec;border-radius:999px;background:#fff;color:#334155;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.teacher-course-assignment-progress,.teacher-course-student-progress>span{overflow:hidden;border-radius:999px;background:#e9eef4}.teacher-course-assignment-progress{height:6px;align-self:center}.teacher-course-assignment-progress span,.teacher-course-student-progress>span>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#25c879)}.teacher-course-overview-panel{display:grid;gap:14px;padding:16px}.teacher-course-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #dfe7ef;border-radius:8px;background:#fff;padding:16px}.teacher-course-overview-hero small,.teacher-course-overview-metrics small,.teacher-course-students-panel header p{color:var(--muted);font-size:12px;font-weight:800}.teacher-course-overview-hero h3,.teacher-course-overview-hero p,.teacher-course-students-panel h3,.teacher-course-students-panel p{margin:0}.teacher-course-overview-hero h3{margin-top:4px;color:#08091d;font-size:22px;line-height:1.15}.teacher-course-overview-hero p{margin-top:6px;color:var(--muted);font-size:13px}.teacher-course-overview-actions{display:flex;gap:10px;align-items:center}.teacher-course-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.teacher-course-overview-metrics span{min-width:0;min-height:86px;display:grid;gap:8px;align-content:center;border:1px solid #dfe7ef;border-radius:8px;background:#fff;padding:14px}.teacher-course-overview-metrics strong{color:#08091d;font-size:28px;line-height:1}.teacher-course-students-panel{overflow:hidden;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.teacher-course-students-panel header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf4;padding:14px 16px}.teacher-course-student-list{display:grid}.teacher-course-student-row{min-width:0;display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:16px;align-items:center;border-bottom:1px solid #eef2f6;padding:12px 16px}.teacher-course-student-row:last-child{border-bottom:0}.teacher-course-student-row>span:first-child{min-width:0;display:grid;gap:4px}.teacher-course-student-progress{display:grid;grid-template-columns:minmax(120px,1fr) 54px;gap:10px;align-items:center}.teacher-course-student-progress>span{height:8px}.teacher-course-student-progress strong{justify-self:end;color:#334155;font-size:13px}.teacher-course-student-units{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.teacher-course-student-units strong{justify-self:end;color:#334155;font-size:13px}.teacher-unit-progress-grid{min-width:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:4px;align-items:center}.teacher-unit-progress-square{width:100%;min-height:10px;aspect-ratio:1 / 1;border:1px solid #cbd5e1;border-radius:3px;background:#fff}.teacher-unit-progress-square.done{border-color:#18b886;background:#31d0a0}.teacher-unit-progress-square.failed{border-color:#ff7b6e;background:#ff6b5f}.teacher-unit-progress-empty{color:var(--muted);font-size:12px}@media(max-width:1040px){.teacher-old-dashboard,.teacher-dashboard-page,.teacher-courses-page,.course-mode .course-workspace{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;padding:12px}.sidebar nav{display:flex;overflow-x:auto}.nav-section,.logo-sub{display:none}.topbar,.topbar-compact{padding:0 14px}.workspace>.teacher-workspace,.workspace>.student-learning,.workspace>.learning-page,.workspace>.course-mode,.workspace>.ops-page,.workspace>.panel{padding:20px 14px 32px}.kpi-strip,.course-list .course-row,.course-selector-list .course-row,.learning-course-row,.teacher-course-student-row,.teacher-course-progress-row{grid-template-columns:1fr}.user-name{display:none}}.course-mode .workbench-header{grid-template-columns:44px minmax(220px,.65fr) minmax(360px,1fr)}.course-mode .workbench-actions{min-width:0;width:100%;justify-content:flex-end}.course-top-actions{min-width:0;width:min(540px,100%);display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:10px;align-items:center}.old-shell .old-topbar-course-slot .course-top-actions{width:min(520px,100%);grid-template-columns:minmax(120px,1fr) auto}.course-header-steps{max-width:100%;justify-content:flex-end;padding-bottom:0}.course-back-button{white-space:nowrap}.course-mode .course-workspace{grid-template-columns:minmax(0,1fr)}.course-mode .lesson-modal-shell{min-width:0;display:flex;align-items:flex-start;justify-content:center}.course-mode .lesson-player{width:100%;max-width:1320px;min-height:calc(100vh - 176px);grid-template-rows:auto minmax(360px,1fr) auto;overflow:hidden;padding:0}.course-mode .player-head{padding:18px 20px}.course-mode .player-head h3{margin-top:4px;font-size:24px}.course-mode .player-body{min-width:0;padding:18px 20px}.course-mode .player-actions{display:grid;grid-template-columns:minmax(120px,auto) minmax(120px,auto);justify-content:space-between;padding:12px 20px}.course-mode .unit-preview{width:100%;max-width:none;display:grid;gap:22px;align-content:start}.course-mode .lesson-player-manual-assignment{max-width:900px;min-height:0;border:1px solid #dde6ef;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0d;grid-template-rows:auto auto auto;overflow:hidden}.course-mode .lesson-player-manual-assignment .player-head{align-items:flex-start;border-bottom:0;padding:18px 20px 8px}.course-mode .lesson-player-manual-assignment .player-head .eyebrow{display:block;color:#64748b;font-size:13px;font-weight:550;line-height:1.35}.course-mode .lesson-player-manual-assignment .player-head h3{margin-top:3px;color:#0f172a;font-size:20px;font-weight:720;line-height:1.25}.course-mode .lesson-player-manual-assignment .player-head .status{min-height:24px;margin-top:6px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:650}.course-mode .lesson-player-manual-assignment .player-body{overflow:visible;padding:0 20px;background:#fff}.course-mode .lesson-player-manual-assignment .player-actions{border-top:0;margin-top:0;padding:14px 20px 18px;background:#fff}.course-mode .lesson-player-manual-assignment .player-actions .ghost-button{border-color:#dce5ee;background:#f8fafc;color:#475569;font-weight:700}.course-mode .lesson-player-manual-assignment .player-actions .ghost-button:hover:not(:disabled){border-color:#cbd7e3;background:#fff;color:#253242}.course-mode .manual-task-preview{width:100%;min-height:0;display:block;justify-self:stretch;border:0;background:transparent;padding:0}.course-mode .manual-task-flow{min-width:0;display:grid;gap:16px;align-content:start}.course-mode .manual-task-statement{width:100%;max-width:none;min-height:0;gap:10px;color:#1f2937;font-size:16px;line-height:1.65}.course-mode .manual-task-statement .markdown-content{gap:12px}.manual-submit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-submit-head h4{margin:0;color:#1f2937;font-size:15px;font-weight:700;line-height:1.25}.manual-task-preview-student .manual-submit-panel{width:100%;max-width:none;position:static;gap:24px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.manual-task-preview-student .manual-submit-line{display:grid;gap:16px}.manual-task-preview-student .manual-submit-panel .code-submit-actions{justify-content:flex-end}.manual-task-preview-student .manual-submit-panel .manual-submit-action{width:100%}.course-mode .manual-task-preview .student-submission-result{width:100%;max-width:none;gap:10px;border:0;border-radius:0;background:transparent;padding:2px 0 0}.course-mode .lesson-article,.course-mode .step-task-statement,.course-mode .manual-submit-panel,.course-mode .student-submission-result,.course-mode .code-submit-panel{width:100%;max-width:none}.assignment-screen,.journal-screen{display:grid;gap:10px}.journal-screen{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start}.assignment-screen .learning-head,.journal-screen .learning-head{display:flex;justify-content:flex-end;align-items:center}.assignment-screen .course-picker,.journal-screen .course-picker{width:100%;max-width:460px;min-width:0;display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;justify-self:end;gap:10px}.assignment-screen .course-picker span,.journal-screen .course-picker span{color:#62708a;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.assignment-screen .course-picker select,.journal-screen .course-picker select{width:100%;min-width:0}.journal-screen>.learning-head{grid-column:2;grid-row:1;align-self:start}.journal-screen>.kpi-strip{grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch}.assignment-screen .table-wrap,.journal-screen .table-wrap{max-width:100%;overflow-x:auto;box-shadow:none}.journal-screen .table-wrap{grid-column:1 / -1}.assignment-table{min-width:860px;table-layout:fixed}.journal-table{min-width:920px;table-layout:fixed}table.assignment-table,table.journal-table{display:table;width:100%}.assignment-table th:nth-child(1),.assignment-table td:nth-child(1){width:31%}.assignment-table th:nth-child(2),.assignment-table td:nth-child(2){width:22%}.assignment-table th:nth-child(3),.assignment-table td:nth-child(3){width:15%}.assignment-table th:nth-child(4),.assignment-table td:nth-child(4){width:13%}.assignment-table th:nth-child(5),.assignment-table td:nth-child(5){width:11%}.assignment-table th:nth-child(6),.assignment-table td:nth-child(6){width:110px}.journal-table th:nth-child(1),.journal-table td:nth-child(1){width:30%}.journal-table th:nth-child(2),.journal-table td:nth-child(2){width:29%}.journal-table th:nth-child(3),.journal-table td:nth-child(3){width:12%}.journal-table th:nth-child(4),.journal-table td:nth-child(4){width:9%}.journal-table th:nth-child(5),.journal-table td:nth-child(5){width:12%}.journal-table th:nth-child(6),.journal-table td:nth-child(6){width:8%}.assignment-table th:nth-child(3),.assignment-table td:nth-child(3),.assignment-table th:nth-child(4),.assignment-table td:nth-child(4),.assignment-table th:nth-child(5),.assignment-table td:nth-child(5),.assignment-table th:nth-child(6),.assignment-table td:nth-child(6),.journal-table th:nth-child(3),.journal-table td:nth-child(3),.journal-table th:nth-child(4),.journal-table td:nth-child(4),.journal-table th:nth-child(5),.journal-table td:nth-child(5),.journal-table th:nth-child(6),.journal-table td:nth-child(6){white-space:nowrap}.equipment-page{min-width:0;display:grid;gap:14px;align-content:start}.equipment-panel{min-height:360px;display:grid;gap:14px;align-content:start}.equipment-panel-toolbar{display:flex;justify-content:flex-end}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.equipment-card{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr) 38px;gap:14px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.equipment-card-icon{width:112px;height:76px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#17202a;overflow:hidden}.equipment-card-icon img{width:100%;height:100%;display:block;object-fit:contain}.equipment-card-main,.equipment-card-meta{min-width:0}.equipment-card-main{display:grid;gap:5px}.equipment-card-main strong,.equipment-card-main span,.equipment-card-main small,.equipment-card-meta span,.equipment-card-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-card-main strong{color:#0f172a;font-size:18px;line-height:1.15}.equipment-card-main span,.equipment-card-main small{color:var(--muted);font-size:12px}.equipment-card-meta{display:flex;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:12px}.equipment-card-meta small:before{color:#c0cad4;content:"• "}.equipment-card>.icon-button{justify-self:end}.equipment-dialog{width:min(100%,520px);max-width:520px;display:grid;gap:16px;border:1px solid var(--border);border-radius:28px;background:var(--pui-schemes-surface-container-low);padding:24px;box-shadow:0 8px 12px 6px #00000026,0 4px 4px #0000004d}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:var(--pui-state-layers-surface-opacity-16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.equipment-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.equipment-dialog header h2,.equipment-dialog header p{margin:0}.equipment-dialog header p{margin-top:4px;color:var(--muted);font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:24px}.equipment-add-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-add-tabs button{min-width:0;justify-content:center;gap:8px;min-height:42px;font-weight:800}.equipment-add-tabs button.selected{border-color:var(--accent);background:#fff3eb;color:var(--accent)}.equipment-dialog textarea{min-height:108px;resize:vertical}@media(max-width:560px){.equipment-grid{grid-template-columns:1fr}.equipment-card{grid-template-columns:88px minmax(0,1fr) 38px;gap:12px;padding:12px}.equipment-card-icon{grid-column:1;grid-row:1;width:88px;height:64px}.equipment-card-main{grid-column:2;grid-row:1}.equipment-card>.icon-button{grid-column:3;grid-row:1}.equipment-card-meta{flex-wrap:wrap;gap:4px 8px}}.global-courses-trigger{white-space:nowrap}.student-global-courses-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:24px;background:var(--pui-state-layers-surface-opacity-16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-global-courses-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--pui-schemes-surface-container-low);box-shadow:0 8px 12px 6px #00000026,0 4px 4px #0000004d}.student-global-courses-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px}.student-global-courses-dialog h2,.student-global-courses-dialog p{margin:0}.student-global-courses-dialog h2{color:#101828;font-size:21px}.student-global-courses-dialog header p{margin-top:4px;color:var(--muted);font-size:13px}.global-course-catalog{min-height:0;display:grid;gap:12px;overflow-y:auto;padding:18px 20px 20px}.global-course-list{display:grid;gap:12px}.global-course-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.global-course-card strong,.global-course-card p{overflow-wrap:anywhere}.global-course-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:640px){.student-global-courses-backdrop{align-items:end;padding:10px}.student-global-courses-dialog{max-height:calc(100vh - 20px)}.student-global-courses-dialog>header,.global-course-catalog{padding-right:14px;padding-left:14px}.global-course-card{grid-template-columns:minmax(0,1fr)}.global-course-card [data-pui-component=button]{width:100%;justify-content:center}}.assignment-table th:last-child,.assignment-table td:last-child{text-align:right}.assignment-table [data-pui-component=button]{min-width:92px;justify-content:center}.assignment-table td>strong,.assignment-table td>span,.journal-table td>strong,.journal-table td>span{overflow-wrap:anywhere}@media(max-width:1180px){.course-mode .workbench-header{grid-template-columns:44px minmax(0,1fr)}.course-mode .workbench-actions{grid-column:1 / -1}.course-top-actions{width:100%}.teacher-course-overview-hero,.teacher-course-student-row{grid-template-columns:1fr}.teacher-course-overview-actions{justify-content:flex-start}}@media(max-width:760px){.course-top-actions{grid-template-columns:1fr}.assignment-screen .learning-head,.journal-screen .learning-head{align-items:stretch}.assignment-screen .course-picker,.journal-screen .course-picker{max-width:none;grid-template-columns:1fr}.journal-screen{grid-template-columns:1fr}.journal-screen>.learning-head,.journal-screen>.kpi-strip,.journal-screen .table-wrap{grid-column:1;grid-row:auto}.course-mode .lesson-player{min-height:520px}.course-mode .lesson-player-manual-assignment{min-height:0}.teacher-course-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-course-dialog.version-history-dialog{width:min(680px,100%)}.course-mode .manual-task-preview .manual-submit-panel textarea.manual-code-editor{min-height:240px;border-color:#273849;background:#101820;color:#e8eef3;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.55;-moz-tab-size:4;tab-size:4}.course-mode .manual-task-preview .manual-submit-panel textarea.manual-code-editor:focus{border-color:#4b8aa0;box-shadow:0 0 0 3px #4b8aa033}.learning-course-row{grid-template-columns:minmax(0,1fr) auto auto auto;min-height:82px;padding:14px 16px}.learning-course-main{min-width:0;display:flex;align-items:center;gap:13px}.learning-course-action{min-height:34px;padding-inline:16px}.quiz-submit-row{border-top:0;padding-top:4px}.quiz-submit-meta span,.quiz-submit-meta small{font-weight:500}.manual-submit-panel textarea.manual-code-editor,.course-mode .manual-task-preview .manual-submit-panel textarea.manual-code-editor{border-color:#cbd5e1;background:#fff;color:#172033;caret-color:#172033}.manual-submit-panel textarea.manual-code-editor:focus,.course-mode .manual-task-preview .manual-submit-panel textarea.manual-code-editor:focus{border-color:#ff8a54;box-shadow:0 0 0 3px #ff6b2b1f}.teacher-answer-panel{display:grid;gap:12px;margin:0 22px 18px;border:1px solid #f2c8b4;border-radius:9px;background:#fffaf7;padding:16px 18px}.teacher-answer-panel h4,.teacher-answer-panel p{margin:0}.teacher-answer-list{display:grid;gap:10px}.teacher-answer-list article{display:grid;gap:5px;border-top:1px solid #f4ddd2;padding-top:10px}.teacher-answer-list article:first-child{border-top:0;padding-top:0}.teacher-answer-list small{color:var(--muted)}.teacher-task-answer{padding:0 14px 14px}.teacher-task-answer>.teacher-answer-panel{margin-top:0}@media(max-width:900px){.learning-course-row{grid-template-columns:minmax(0,1fr) auto}.learning-course-progress,.learning-course-row>.status{justify-self:start}.learning-course-action{justify-self:end}}.teacher-class-hub{min-width:0;display:grid;gap:14px;align-content:start}.teacher-class-hub-head,.teacher-class-title-row,.teacher-class-course-details,.teacher-class-course-actions,.teacher-dialog>header,.teacher-dialog>footer,.teacher-task-context-actions,.teacher-journal-context-bar,.teacher-journal-context-bar>span:last-child{display:flex;align-items:center}.teacher-class-hub-head,.teacher-class-title-row,.teacher-dialog>header,.teacher-dialog>footer,.teacher-journal-context-bar{justify-content:space-between}.teacher-class-hub-head{gap:18px}.teacher-class-hub-head h2,.teacher-class-hub-head p,.teacher-class-course-panel h3,.teacher-class-course-panel p,.teacher-dialog h3,.teacher-dialog p{margin:0}.teacher-class-hub-head h2{color:#101828;font-size:25px}.teacher-class-hub-head p,.teacher-class-course-panel p,.teacher-dialog p{margin-top:4px;color:var(--muted);font-size:13px}.teacher-class-card-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.teacher-class-summary-card{min-width:0;min-height:116px;display:grid;gap:6px;align-content:start;border:1px solid var(--border);border-radius:9px;background:#fff;padding:15px 16px;text-align:left}.teacher-class-summary-card:hover,.teacher-class-summary-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #ff652f14}.teacher-class-summary-card strong{overflow:hidden;color:#101828;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.teacher-class-summary-card>small{color:var(--muted)}.teacher-class-summary-card>span{display:flex;gap:14px;margin-top:auto;border-top:1px solid #edf1f5;padding-top:10px;color:#526078;font-size:12px}.teacher-class-summary-card>span span{display:inline-flex;gap:5px;align-items:center}.teacher-class-course-panel,.teacher-class-hub-empty{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fff}.teacher-class-course-panel>header{border-bottom:1px solid var(--border);padding:15px 18px}.teacher-class-breadcrumbs{display:flex;gap:7px;margin-bottom:13px;color:var(--muted);font-size:12px}.teacher-class-breadcrumbs strong{color:var(--accent-strong)}.teacher-class-breadcrumbs button{min-height:0;border:0;background:transparent;padding:0;color:var(--muted);font:inherit}.teacher-class-breadcrumbs button:hover{color:var(--accent-strong);text-decoration:underline}.teacher-class-title-row{gap:16px;align-items:flex-start}.teacher-class-course-panel h3{color:#101828;font-size:21px}.teacher-class-settings-button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-color:var(--border);background:#fff;padding:0}.teacher-class-course-list{min-width:0;display:grid;gap:8px;padding:12px}.teacher-class-course-item{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.teacher-class-course-toggle{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:0;border-radius:0;background:#fff;padding:10px 14px;text-align:left}.teacher-class-course-toggle>span:first-child{min-width:0;display:grid;gap:3px}.teacher-class-course-toggle strong{overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.teacher-class-course-toggle small,.teacher-class-course-toggle>span:nth-child(2){color:var(--muted);font-size:12px}.teacher-class-course-details{min-width:0;gap:16px;justify-content:space-between;border-top:1px solid var(--border);background:#f8fafc;padding:12px 14px}.teacher-class-course-progress{min-width:0;display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:18px}.teacher-class-course-progress>span{min-width:0;display:grid;gap:3px}.teacher-class-course-progress small{color:var(--muted);font-size:11px}.teacher-class-course-progress strong{overflow:hidden;color:#253043;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-class-course-actions,.teacher-task-context-actions,.teacher-journal-context-bar>span:last-child{flex:0 0 auto;gap:8px}.teacher-class-course-actions :is(button,[data-pui-component=button]),.teacher-task-context-actions :is(button,[data-pui-component=button]),.teacher-journal-context-bar :is(button,[data-pui-component=button]){display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap}.teacher-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:var(--pui-state-layers-surface-opacity-16);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--pui-schemes-surface-container-low);box-shadow:0 8px 12px 6px #00000026,0 4px 4px #0000004d}.teacher-dialog>header,.teacher-dialog>footer{gap:8px;border-bottom:1px solid var(--border);padding:24px}.teacher-dialog>footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0;padding-left:16px}.teacher-dialog h3{color:#101828;font-size:21px}.teacher-create-class-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.teacher-create-class-fields label,.teacher-assignment-filters label{min-width:0;display:grid;gap:5px}.teacher-create-class-fields label>span,.teacher-assignment-filters label>span{color:#526078;font-size:11px;font-weight:800}.teacher-create-class-fields .wide{grid-column:1 / -1}.teacher-create-class-fields textarea{min-height:88px}.teacher-class-settings-dialog{width:min(1180px,100%);display:grid;grid-template-rows:auto minmax(0,1fr)}.teacher-class-settings-body{min-height:0;overflow:auto;padding:12px}.teacher-class-settings-view{display:block}.teacher-class-settings-view .teacher-class-detail-panel{border:0;padding-bottom:0}.teacher-class-settings-view .teacher-class-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-assignment-filters{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;border-bottom:1px solid var(--border);padding:0 0 10px}.teacher-assignment-filters label>span{min-height:14px;display:inline-flex;gap:4px;align-items:center;text-transform:uppercase;letter-spacing:.25px}.teacher-assignment-filters select{width:100%;min-width:0;min-height:36px}.teacher-task-context-actions{flex-wrap:wrap;justify-content:flex-end}.teacher-task-card-actions{flex-wrap:nowrap}.teacher-journal-page.table-wrap{grid-template-rows:auto auto minmax(0,1fr);padding:0}.teacher-journal-context-bar{gap:14px;border-bottom:1px solid var(--border);background:#f8fafc;padding:9px 12px}.teacher-journal-context-bar>span:first-child{min-width:0;display:grid;gap:2px}.teacher-journal-context-bar small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.teacher-journal-context-bar strong{overflow:hidden;color:#101828;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-journal-page .journal-toolbar{border:0;border-bottom:1px solid var(--border);border-radius:0}.teacher-journal-page .journal-grade-matrix th :is(button,[data-pui-component=button]){display:flex;gap:6px;align-items:flex-start;justify-content:space-between;white-space:normal}.teacher-journal-page .journal-grade-matrix th :is(button,[data-pui-component=button]):hover{color:var(--accent-strong)}.gradebook-inline-cell{width:100%;border:0;background:transparent;padding:0}.gradebook-inline-cell:hover .teacher-gradebook-cell{border-color:var(--accent);box-shadow:0 0 0 2px #ff652f1a}@media(max-width:1500px){.teacher-assignment-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.teacher-task-card-main{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) auto 96px}.teacher-task-card-actions{grid-column:1 / 4;grid-row:2;justify-content:flex-start}.teacher-task-toggle{grid-column:4;grid-row:2}}@media(max-width:1260px){.teacher-class-course-details{align-items:stretch;flex-direction:column}.teacher-class-course-actions{justify-content:flex-start}}@media(max-width:760px){.teacher-class-hub-head,.teacher-class-title-row,.teacher-journal-context-bar{align-items:stretch;flex-direction:column}.teacher-class-hub-head .primary-button{width:100%;justify-content:center}.teacher-class-card-grid,.teacher-assignment-filters,.teacher-create-class-fields,.teacher-class-settings-view .teacher-class-detail-grid{grid-template-columns:1fr}.teacher-create-class-fields .wide{grid-column:auto}.teacher-class-course-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-course-progress>span:last-child{grid-column:1 / -1}.teacher-class-course-actions,.teacher-journal-context-bar>span:last-child{display:grid;grid-template-columns:1fr}.teacher-modal-backdrop{align-items:end;padding:10px}.teacher-dialog{max-height:calc(100vh - 20px)}.teacher-create-class-dialog footer{display:grid;grid-template-columns:1fr 1fr}.teacher-panel-head-tight{align-items:stretch;flex-direction:column}.teacher-sso-invite-action{width:100%;justify-content:center}.teacher-invite-link-row{grid-template-columns:1fr}}@media(max-width:980px){.teacher-task-card-main{grid-template-columns:minmax(0,1fr)}.teacher-task-title,.teacher-task-lesson,.teacher-task-summary,.teacher-task-card-actions,.teacher-task-toggle{grid-column:1;grid-row:auto}.teacher-task-summary,.teacher-task-card-actions{justify-content:flex-start}.teacher-task-card-actions{flex-wrap:wrap}.teacher-task-toggle{justify-self:start;min-width:112px}}.content-deleted-view-badge{align-self:start;border-radius:12px;padding:5px 9px;background:#fff0e9;color:#a83c14;font-size:12px;font-weight:600}.content-deleted-node-details .content-node-meta>div,.content-deleted-node-details .content-node-description>div{min-width:0}.content-deleted-node-details .content-node-meta p,.content-deleted-node-details .content-node-description p{margin:6px 0 0;white-space:pre-wrap}.content-deleted-node-body{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}}}@layer app.overrides{:where(body)::selection,:where(body) *::selection{background-color:var(--pui-schemes-primary, var(--pui-color-primary, #006b60));color:var(--pui-schemes-on-primary, var(--pui-color-on-primary, #ffffff))}:where(body)::-moz-selection,:where(body) *::-moz-selection{background-color:var(--pui-schemes-primary, var(--pui-color-primary, #006b60));color:var(--pui-schemes-on-primary, var(--pui-color-on-primary, #ffffff))}}@layer app.overrides{[data-pui-component=dialog]{box-shadow:0 8px 12px 6px var(--pui-state-layers-shadow-opacity-15),0 4px 4px var(--pui-state-layers-shadow-opacity-30)}[data-pui-component=dialog] [data-pui-part=dialog-actions] [data-pui-component=button]{--pui-button-enabled-container-shape: var(--pui-shape-corner-extra-large);--pui-button-pressed-container-shape: var(--pui-shape-corner-large)}}@layer app.components{@keyframes app-motion-expand-reveal{0%{opacity:0;transform:translate3d(0,-6px,0) scale(.995)}78%{opacity:1;transform:translate3d(0,1px,0) scale(1.001)}to{opacity:1;transform:translateZ(0) scale(1)}}.lesson-menu-unit,.content-tree-editor .content-topic-children,.content-tree-editor .content-lesson-children,.teacher-task-expanded,.teacher-task-answer{animation:app-motion-expand-reveal .19s cubic-bezier(.22,1.15,.36,1) both}.arena-code-player__arena-help{transform-origin:bottom right;animation:app-motion-expand-reveal .17s cubic-bezier(.22,1.15,.36,1) both}@media(prefers-reduced-motion:reduce){.lesson-menu-unit,.content-tree-editor .content-topic-children,.content-tree-editor .content-lesson-children,.teacher-task-expanded,.teacher-task-answer,.arena-code-player__arena-help{animation:none}}}
